Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

v3.4 #144

Merged
merged 51 commits into from
Oct 23, 2018
Merged

v3.4 #144

Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
51 commits
Select commit Hold shift + click to select a range
b04d61a
Add possibility to compute 1st activity over multiple data sources
Jul 4, 2018
e212960
Add semantic of NA for no information in first.activity
Jul 24, 2018
d8f1edb
Add functionality of computing single first activity over all sources
Jul 25, 2018
334c258
Refactor add.vertex.attribute.first.activity
Jul 26, 2018
64a4788
Replace test add.vertex.attribute.first.activity
Jul 30, 2018
36decfc
Add test for add.vertex.attribute.first.activity
Jul 30, 2018
b0ffe62
Remove unnecessary type conversation from first.activity test
Jul 30, 2018
8ddf048
Add test for add.vertex.attribute.first.activity
Jul 30, 2018
24ffbbb
Minor changes
Jul 31, 2018
ca0dfde
Improvements suggested by reviews
Aug 2, 2018
67eaae1
Fix typo in documentation
Aug 16, 2018
8bc3236
Update NEWS.md
Aug 17, 2018
06ed129
Merge pull request #135 from klaraschlueter/attribute-active.ranges
clhunsen Aug 20, 2018
4a9ad23
Deal with empty data sources in 'get.first.activity.data'
clhunsen Aug 22, 2018
425c46b
Adjust tests for vertex attribute 'first.activity' to contain empty data
clhunsen Aug 22, 2018
40b7d87
Replace 'get.first.activity.data' with faster implementation
clhunsen Aug 23, 2018
7031d45
Create global constant named 'BASE.ARTIFACTS'
clhunsen Aug 24, 2018
1ac09f6
Move 'RELATION.TO.DATASOURCE' to module 'networks'
clhunsen Aug 24, 2018
0d184b8
Adapt 'ProjectData$get.artifacts' to work with all data sources
clhunsen Aug 24, 2018
23a8aa3
Determine list of artifacts more reasonably in ProjectData
clhunsen Aug 24, 2018
40974ba
Split data into time-based equally-sized windows
clhunsen Aug 24, 2018
dcf56ad
Fortify check on callgraph revision in NetworkBuilder
clhunsen Aug 25, 2018
b9319e3
Add function to delete authors without bipartite edges from networks
clhunsen Aug 25, 2018
6df72e9
Move pull-request template to take effect
clhunsen Aug 25, 2018
bf92d28
Update changelog
clhunsen Aug 25, 2018
756a901
Update copyright headers
clhunsen Aug 25, 2018
010a935
Fix function 'split.networks.time.based'
bockthom Aug 28, 2018
f518890
Fix minor issues in function 'get.first.activity.data' (PR #140)
clhunsen Aug 30, 2018
1c7edd0
Update documentation in 'merge.network.data'
clhunsen Aug 31, 2018
77e5a0b
Update changelog
clhunsen Aug 31, 2018
7f6ab1a
Improve function 'save.and.load'
clhunsen Sep 6, 2018
a376656
Update changelog
clhunsen Sep 6, 2018
107854c
Fix minor issues from review for PR #140
clhunsen Sep 11, 2018
94cc87b
Split networks into time-based equally-sized windows
clhunsen Sep 11, 2018
8d80fa9
Fix problem with fractional time periods in 'generate.date.sequence'
clhunsen Sep 11, 2018
c5413c2
Handle ARPACK errors in eigen_centrality calculation
bockthom Sep 11, 2018
4e211f0
Fix documentation on function 'delete.authors.without.specific.edges'
clhunsen Sep 13, 2018
b78f54f
Add method 'ProjectData$group.data.source.by.column'
clhunsen Sep 13, 2018
4850666
Fix inline documentation of 'delete.authors.without.specific.edges'
clhunsen Sep 17, 2018
a174753
Fix sliding windows in splitting functionality
clhunsen Sep 18, 2018
5ac1492
Add parameter 'bins' to function 'split.networks.time.based'
clhunsen Sep 18, 2018
f213648
Fix handling of ARPACK errors in eigen-centrality calculation
clhunsen Sep 18, 2018
26e3bef
Allow merge of empty networks (edges and/or vertices)
clhunsen Sep 19, 2018
6aca45e
Adapt inline documentation in function 'get.first.activity.data'
clhunsen Sep 20, 2018
11f7189
Rename relation-data methods in ProjectData
clhunsen Sep 17, 2018
5b74038
Handle incorrect keys and values in 'get.key.to.value.from.df'
clhunsen Sep 21, 2018
2c9ae5a
Update changelog
clhunsen Sep 21, 2018
3d737c2
Fix test on network merging
clhunsen Sep 21, 2018
15dc45f
Apply minor improvements from review for PR #140
clhunsen Oct 2, 2018
7b3d387
Merge pull request #140 from clhunsen/claus-updates
bockthom Oct 2, 2018
d38807b
Version v3.4
bockthom Oct 22, 2018
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
30 changes: 30 additions & 0 deletions NEWS.md
Original file line number Diff line number Diff line change
@@ -1,6 +1,36 @@
# codeface-extraction-r – Changelog


## 3.4

### Added
- Create global constant named `BASE.ARTIFACTS` (7031d450cfbfdd17e07e3c18290d8b1ff6612181)
- Split data into time-based equally-sized windows in function `split.data.time.based` (#49, 40974bada77b9184b025e47ebd7f0c4fb98e1475, a17475368e0beb3a4a9a71c9e6ec02a763e2bc32)
- Split networks into time-based equally-sized windows in functions `split.network(s).time.based` (#49, 94cc87bd1789b211aff13b7c26235ccee77c2b7b, a17475368e0beb3a4a9a71c9e6ec02a763e2bc32, 5ac149262fa15a661748ebbee0d31c775bc41dd0)
- Add function to delete authors without specific edges from networks `delete.authors.without.specific.edges` (#76, b9319e3ed4c3b0ea6860b4fabea2993b97e186e0, 107854c27f555ac9ba8439e041e1485d58d97c1c, 4e211f0ea559b3affea09becb8e846bab9836682, 4850666a46a086649faebee4aa3829005fad95af)
- Add methods `ProjectData$group.authors.by.data.column` and `ProjectData$group.artifacts.by.data.column` (#97, 11f71899a514910c1f44ed1d9648127e93057ea2)
- Add method `ProjectData$group.data.by.column` (b78f54fd36b5152bc64db5eaa0d2627e142dcf7f, 11f71899a514910c1f44ed1d9648127e93057ea2, related to #97)

### Changed/Improved
- Add possibility to add multiple first activities for different activity types in one vertex attribute (#92, 04f18b3097d17fe6b3486c656a807133e0ac0a42)
- Add possibility to decide whether first activity should be computed per activity type or over all activity types when added as vertex attribute (#92, , 86962a313ceeb09c0e0675dc509d91e10647d6b6)
- Refactor computation of vertex attribute `first.activity` for better performance (40b7d879e323275d308c408cca4913b805ddacf8, f5188904e51ddc08558842f6e357f8fa8edbb105)
- Move `RELATION.TO.DATASOURCE` to module 'networks' (1ac09f64d202ba4279d05a9765bbbefdc57d4e1b)
- Determine list of artifacts more reasonably in ProjectData (#97, 23a8aa3e8b20cd0d735cb4987e4a397b922e01ad, 11f71899a514910c1f44ed1d9648127e93057ea2)
- Adapt `ProjectData$get.artifacts` to work with all data sources (#97, 0d184b82dac1a6d7edb3a3339e8352343cbe020f)
- Improve function `save.and.load` to work without assignment (7f6ab1a5220b555a8123ff04b01547f7704fb31b)
- Handle incorrect keys and values in `get.key.to.value.from.df` (5b74038bb5abc7748b2f2b7f1da1b5c2169717bd, related to #97)

### Fixed
- Fix computation of vertex attribute `first.activity` to handle empty data sources (4a9ad23bc203fe756e11665ae5c11ee97e97ca8b, 425c46bc41ae3446bd00ae3c8f7eb39434b77a0b)
- Fortify check on callgraph revision in NetworkBuilder (dcf56ad9f4a3390d58dfb369a6e5f4fa76d18523)
- Move pull-request template to take effect (6df72e94c1ea9749e798ed8354a6100a59cb9fc9)
- Fix function `split.networks.time.based` regarding case that provided list of networks only contains one element (010a9358c91ad4a2fd29aa27301b7723c2f6b6e2)
- Fix problem with fractional time periods in `generate.date.sequence` (8d80fa9939e6c5d95a7881a774c92764250f9341)
- Handle ARPACK errors in eigen-centrality calculation (c5413c24f643c9981d35991db3f4a5b5f6b9b194, f213648bd4f1fa1056fef4d6e250f9e5b2aeb3c1)
- Allow merge of empty networks (edges and/or vertices) (#142, 26e3bef6cc82c0705894384571775eba4e44010a)


## 3.3

### Added
Expand Down
20 changes: 7 additions & 13 deletions showcase.R
Original file line number Diff line number Diff line change
Expand Up @@ -60,7 +60,7 @@ ARTIFACT.RELATION = "cochange" # cochange, callgraph, mail, issue

## initialize project configuration
proj.conf = ProjectConf$new(CF.DATA, CF.SELECTION.PROCESS, CASESTUDY, ARTIFACT)
proj.conf$update.value("artifact.filter.base", FALSE)
proj.conf$update.value("artifact.filter.base", TRUE)
# proj.conf$print()

## initialize network configuration
Expand All @@ -83,17 +83,14 @@ x = NetworkBuilder$new(project.data = x.data, network.conf = net.conf)

# x.data$get.commits()
# x.data$get.synchronicity()
# x.data$get.author2artifact()
# x.data$group.artifacts.by.data.column("commits", "author.name")
# x.data$get.commits.filtered()
# x.data$get.commits.filtered.empty()
# x.data$get.mails()
# x.data$get.authors()
# x.data$get.data.path()
# x.data$get.author2artifact()
# x.data$get.author2file()
# x.data$get.commit2artifact()
# x.data$get.commit2file()
# x.data$get.thread2author()
# x.data$group.artifacts.by.data.column("mails", "author.name")
# x.data$group.artifacts.by.data.column("commits", "hash")

## * Network construction --------------------------------------------------

Expand Down Expand Up @@ -127,17 +124,14 @@ y = NetworkBuilder$new(project.data = y.data, network.conf = net.conf)

# y.data$get.commits()
# y.data$get.synchronicity()
# y.data$get.author2artifact()
# y.data$group.artifacts.by.data.column("commits", "author.name")
# y.data$get.commits.filtered()
# y.data$get.commits.filtered.empty()
# y.data$get.mails()
# y.data$get.authors()
# y.data$get.data.path()
# y.data$get.author2artifact()
# y.data$get.author2file()
# y.data$get.commit2artifact()
# y.data$get.commit2file()
# y.data$get.thread2author()
# y.data$group.artifacts.by.data.column("mails", "author.name")
# y.data$group.artifacts.by.data.column("commits", "hash")

## * Network construction --------------------------------------------------

Expand Down
Loading