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

Data cutting and network metrics #78

Merged
merged 47 commits into from
Dec 13, 2017
Merged
Show file tree
Hide file tree
Changes from 44 commits
Commits
Show all changes
47 commits
Select commit Hold shift + click to select a range
83bfc0e
Introduce file with network metrics
Raphael-N Aug 23, 2017
76014b2
Add more network metrics, change issue data folder
Raphael-N Aug 23, 2017
ba08a24
Add namespace requirements to smallworldness
Raphael-N Aug 24, 2017
6adabaf
Continue implementing metrics
Raphael-N Aug 31, 2017
aeb456f
Add more metrics for network analysis.
Raphael-N Sep 6, 2017
ff8fc10
Merge remote-tracking branch 'origin/master' into issues
Raphael-N Sep 6, 2017
c1ad7dc
Indroduce first plot, fix error when loading issue
Raphael-N Sep 6, 2017
545850a
Introduce handling of incomplete ranges
Sep 11, 2017
5921070
Adjust getter of NetworkConf to new type
Sep 11, 2017
7187e1f
Add plot functions for metrics and change encoding
Raphael-N Sep 13, 2017
1ab5289
Merge remote-tracking branch 'origin' into issues
Raphael-N Sep 13, 2017
3e616d8
Visual changes to hierarchy plot
Raphael-N Sep 20, 2017
90cdc09
Rebuild cutting mechanism for incomplete Ranges
Sep 21, 2017
4be6f2f
Fix minor bugs in cutting mechanism
Oct 4, 2017
9373d01
Add tests for the cutting mechanism on data and network side
Oct 4, 2017
1ec406c
Add documentation to new getter
Oct 5, 2017
4c2bd70
Minor changes to metrics behaviour
Raphael-N Oct 10, 2017
53a2460
Update pasta reading method and test
Oct 24, 2017
abfafb9
Add comments to network metrics.
Raphael-N Oct 24, 2017
2664408
Merge remote-tracking branch 'origin/master' into issues
Raphael-N Oct 24, 2017
3330ab5
Merge remote-tracking branch 'origin/issues'
Raphael-N Oct 24, 2017
7c3e5dc
Merge branch 'master' of https://github.com/hechtlC/codeface-extracti…
Oct 26, 2017
7a19d35
Fix issue-reading functionality and corresponding tests
clhunsen Nov 2, 2017
c0e0f2a
Various minor changes to metrics
Raphael-N Dec 2, 2017
01e09a9
Merge remote-tracking branch 'origin' into issues
Raphael-N Dec 2, 2017
894feeb
Minor changes to metrics.R
Raphael-N Dec 2, 2017
ea0a252
Update issues.list test file
Raphael-N Dec 2, 2017
c8de295
Change issue reading test according to issues.list
Raphael-N Dec 2, 2017
9672a70
Rename metrics, add parameter check in metrics
Raphael-N Dec 5, 2017
b433115
Rename util-metrics.R to util-network-metrics.R
Raphael-N Dec 5, 2017
187d220
Adjust documentation of metrics to follow guidelines
Raphael-N Dec 5, 2017
ddb93be
Rename metrics file
Raphael-N Dec 5, 2017
d4b53df
Update filename in util-init.R
Raphael-N Dec 6, 2017
52dd2e3
Fix indentation to avoid merge conflict
clhunsen Dec 11, 2017
524718d
Merge remote-tracking branch 'upstream/dev' into hiwis/master
clhunsen Dec 11, 2017
7bfbe84
Always add e-mail addresses in author data
clhunsen Dec 11, 2017
a803425
Change 'commits.raw' to 'commits'
clhunsen Dec 12, 2017
886d318
Refactor cutting mechanism in data classes
clhunsen Dec 12, 2017
45ec73f
Format networks-metrics module
clhunsen Dec 12, 2017
21941bd
Fix small bugs in network metrics
clhunsen Dec 12, 2017
af2b3b6
Update README file
clhunsen Dec 12, 2017
1b86b1d
Re-order NetworkConf and ProjectConf
clhunsen Dec 12, 2017
61fc771
Move PaStA method in data class
clhunsen Dec 12, 2017
a67ea24
Update return values for metrics
clhunsen Dec 13, 2017
830d047
Update README file
clhunsen Dec 13, 2017
389a63b
Fix and update function documentation in reading module
clhunsen Dec 13, 2017
caa38c1
Rename showcase file to 'showcase.R'
clhunsen Dec 13, 2017
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
119 changes: 61 additions & 58 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -82,64 +82,6 @@ For examples on how to use both classes and how to build networks with them, ple

## Configuration Classes

### NetworkConf

In this section, we give an overview on the parameters of the `NetworkConf` class and their meaning.

All parameters can be retrieved with the method `NetworkConf$get.variable(...)`, by passing one parameter name as method parameter.
Updates to the parameters can be done by calling `NetworkConf$update.variables(...)` and passing a list of parameter names and their respective values.

**Note**: Default values are shown in *italics*.

- `author.relation`
* The relation among authors, encoded as edges in an author network
* **Note**: The author--artifact relation in bipartite and multi networks is configured by `artifact.relation`!
* possible values: [*`"mail"`*, `"cochange"`, `"issue"`]
- `author.directed`
* The (time-based) directedness of edges in an author network
* [`TRUE`, *`FALSE`*]
- `author.all.authors`
* Denotes whether all available authors (from all analyses and data sources) shall be added to the network as a basis
* **Note**: Depending on the chosen author relation, there may be isolates then
* [`TRUE`, *`FALSE`*]
- `author.only.committers`
* Remove all authors from an author network (including bipartite and multi networks) who are not present in an author network constructed with `artifact.relation` as relation, i.e., all authors that have no biparite relations in a bipartite/multi network are removed.
* [`TRUE`, *`FALSE`*]
- `artifact.relation`
* The relation among artifacts, encoded as edges in an artifact network
* **Note**: This relation configures also the author--artifact relation in bipartite and multi networks!
* possible values: [*`"cochange"`*, `"callgraph"`, `"mail"`, `"issue"`]
- `artifact.directed`
* The (time-based) directedness of edges in an artifact network
* **Note**: This parameter does not take effect for now, as the co-change relation is always undirected, while the call-graph relation is always directed.
* [`TRUE`, *`FALSE`*]
- `edge.attributes`
* The list of edge-attribute names and information
* a subset of the following as a single vector:
- timestamp information: *`"date"`*
- author information: `"author.name"`, `"author.email"`
- e-mail information: *`"message.id"`*, *`"thread"`*, `"subject"`
- commit information: *`"hash"`*, *`"file"`*, *`"artifact.type"`*, *`"artifact"`*, `"changed.files"`, `"added.lines"`, `"deleted.lines"`, `"diff.size"`, `"artifact.diff.size"`, `"synchronicity"`
- PaStA information: `"pasta"`,
- issue information: *`"issue.id"`*, *`"event.name"`*, `"issue.state"`, `"creation.date"`, `"closing.date"`, `"is.pull.request"`
* **Note**: `"date"` is always included as this information is needed for several parts of the library, e.g., time-based splitting.
* **Note**: For each type of network that can be built, only the applicable part of the given vector of names is respected.
* **Note**: For the edge attributes `"pasta"` and `"synchronicty"`, the network configuration's parameters `pasta` and `synchronicity` need to be set to `TRUE`, respectively (see below).
- `simplify`
* Perform edge contraction to retrieve a simplified network
* [`TRUE`, *`FALSE`*]
- `skip.threshold`
* The upper bound for total amount of edges to build for a subset of the data, i.e., not building any edges for the subset exceeding the limit
* any positive integer
* **Example**: The amount of `mail`-based directed edges in an author network for one thread with 100 authors is 5049.
A value of 5000 for `skip.threshold` would lead to the omission of this thread from the network.

The classes `ProjectData` and `RangeData` hold instances of the `NetworkConf` class, just pass the object as parameter to the constructor.
You can also update the object at any time, but as soon as you do so, all
cached data of the data object are reset and have to be rebuilt.

For more examples, please look in the file `test.R`.

## ProjectConf

In this section, we give an overview on the parameters of the `ProjectConf` class and their meaning.
Expand Down Expand Up @@ -244,6 +186,67 @@ There is no way to update the entries, except for the revision-based parameters.
* [`TRUE`, *`FALSE`*]
* **Note**: To include PaStA-based edge attributes, you need to give the `"pasta"` edge attribute for `edge.attributes`.

### NetworkConf

In this section, we give an overview on the parameters of the `NetworkConf` class and their meaning.

All parameters can be retrieved with the method `NetworkConf$get.variable(...)`, by passing one parameter name as method parameter.
Updates to the parameters can be done by calling `NetworkConf$update.variables(...)` and passing a list of parameter names and their respective values.

**Note**: Default values are shown in *italics*.

- `author.relation`
* The relation among authors, encoded as edges in an author network
* **Note**: The author--artifact relation in bipartite and multi networks is configured by `artifact.relation`!
* possible values: [*`"mail"`*, `"cochange"`, `"issue"`]
- `author.directed`
* The (time-based) directedness of edges in an author network
* [`TRUE`, *`FALSE`*]
- `author.all.authors`
* Denotes whether all available authors (from all analyses and data sources) shall be added to the network as a basis
* **Note**: Depending on the chosen author relation, there may be isolates then
* [`TRUE`, *`FALSE`*]
- `author.only.committers`
* Remove all authors from an author network (including bipartite and multi networks) who are not present in an author network constructed with `artifact.relation` as relation, i.e., all authors that have no biparite relations in a bipartite/multi network are removed.
* [`TRUE`, *`FALSE`*]
- `artifact.relation`
* The relation among artifacts, encoded as edges in an artifact network
* **Note**: This relation configures also the author--artifact relation in bipartite and multi networks!
* possible values: [*`"cochange"`*, `"callgraph"`, `"mail"`, `"issue"`]
- `artifact.directed`
* The (time-based) directedness of edges in an artifact network
* **Note**: This parameter does not take effect for now, as the co-change relation is always undirected, while the call-graph relation is always directed.
* [`TRUE`, *`FALSE`*]
- `edge.attributes`
* The list of edge-attribute names and information
* a subset of the following as a single vector:
- timestamp information: *`"date"`*
- author information: `"author.name"`, `"author.email"`
- e-mail information: *`"message.id"`*, *`"thread"`*, `"subject"`
- commit information: *`"hash"`*, *`"file"`*, *`"artifact.type"`*, *`"artifact"`*, `"changed.files"`, `"added.lines"`, `"deleted.lines"`, `"diff.size"`, `"artifact.diff.size"`, `"synchronicity"`
- PaStA information: `"pasta"`,
- issue information: *`"issue.id"`*, *`"event.name"`*, `"issue.state"`, `"creation.date"`, `"closing.date"`, `"is.pull.request"`
* **Note**: `"date"` is always included as this information is needed for several parts of the library, e.g., time-based splitting.
* **Note**: For each type of network that can be built, only the applicable part of the given vector of names is respected.
* **Note**: For the edge attributes `"pasta"` and `"synchronicty"`, the project configuration's parameters `pasta` and `synchronicity` need to be set to `TRUE`, respectively (see below).
- `simplify`
* Perform edge contraction to retrieve a simplified network
* [`TRUE`, *`FALSE`*]
- `skip.threshold`
* The upper bound for total amount of edges to build for a subset of the data, i.e., not building any edges for the subset exceeding the limit
* any positive integer
* **Example**: The amount of `mail`-based directed edges in an author network for one thread with 100 authors is 5049.
A value of 5000 for `skip.threshold` (as it is smaller than 5049) would lead to the omission of this thread from the network.
- `unify.date.ranges`
* Cut the data sources to the largest start date and the smallest end date across all data sources
* **Note**: This parameter does not affect the original data object, but rather creates a clone.
* [`TRUE`, *`FALSE`*]

The classes `ProjectData` and `RangeData` hold instances of the `NetworkConf` class, just pass the object as parameter to the constructor.
You can also update the object at any time, but as soon as you do so, all cached data of the data object are reset and have to be rebuilt.

For more examples, please look in the file `test.R`.


## File overview

Expand Down
4 changes: 2 additions & 2 deletions test.R
Original file line number Diff line number Diff line change
Expand Up @@ -63,7 +63,7 @@ x = NetworkBuilder$new(project.data = x.data, network.conf = net.conf)

## * Data retrieval --------------------------------------------------------

# x.data$get.commits.raw()
# x.data$get.commits()
# x.data$get.synchronicity()
# x.data$get.author2artifact()
# x.data$get.commits.filtered()
Expand Down Expand Up @@ -107,7 +107,7 @@ y = NetworkBuilder$new(project.data = y.data, network.conf = net.conf)

## * Data retrieval --------------------------------------------------------

# y.data$get.commits.raw()
# y.data$get.commits()
# y.data$get.synchronicity()
# y.data$get.author2artifact()
# y.data$get.commits.filtered()
Expand Down
Original file line number Diff line number Diff line change
@@ -1,36 +1,36 @@
2;"CLOSED";"2013-04-21 23:52:09";"2013-05-25 20:02:08";"true";11;"Karl";"[email protected]";"2013-04-21 23:52:09";"created"
2;"CLOSED";"2013-04-21 23:52:09";"2013-05-25 20:02:08";"true";11;"Karl";"[email protected]";"2013-05-05 23:28:57";"commented"
2;"CLOSED";"2013-04-21 23:52:09";"2013-05-25 20:02:08";"true";1;"Olaf";"olaf@example.org";"2013-05-25 20:02:08";"referenced"
2;"CLOSED";"2013-04-21 23:52:09";"2013-05-25 20:02:08";"true";1;"Olaf";"[email protected]";"2013-05-25 20:02:08";"merged"
2;"CLOSED";"2013-04-21 23:52:09";"2013-05-25 20:02:08";"true";1;"Olaf";"[email protected]";"2013-05-25 20:02:08";"closed"
2;"CLOSED";"2013-04-21 23:52:09";"2013-05-25 20:02:08";"true";11;"Karl";"[email protected]";"2013-06-01 22:37:03";"head_ref_deleted"
2;"CLOSED";"2013-04-21 23:52:09";"2014-05-25 20:02:08";"true";1342;"Thomas";"[email protected]";"2016-07-19 10:47:25";"referenced"
48;"OPEN";"2016-04-17 02:06:38";"null";"false";15;"udo";"[email protected]";"2016-04-17 02:07:37";"mentioned"
48;"OPEN";"2016-04-17 02:06:38";"null";"false";15;"udo";"[email protected]";"2016-04-17 02:07:37";"subscribed"
48;"OPEN";"2016-04-17 02:06:38";"null";"false";1350;"Thomas";"[email protected]";"2016-07-14 02:03:14";"commented"
48;"OPEN";"2016-04-17 02:06:38";"null";"false";13;"Claus Hunsen";"[email protected]";"2016-07-14 17:42:52";"commented"
48;"OPEN";"2016-04-17 02:06:38";"null";"false";13;"Claus Hunsen";"[email protected]";"2016-07-15 08:37:57";"mentioned"
48;"OPEN";"2016-04-17 02:06:38";"null";"false";13;"Claus Hunsen";"[email protected]";"2016-07-15 08:37:57";"subscribed"
48;"OPEN";"2016-04-17 02:06:38";"null";"false";1350;"Thomas";"[email protected]";"2016-07-15 08:37:57";"commented"
48;"OPEN";"2016-04-17 02:06:38";"null";"false";13;"Claus Hunsen";"[email protected]";"2016-07-27 22:25:25";"mentioned"
48;"OPEN";"2016-04-17 02:06:38";"null";"false";13;"Claus Hunsen";"[email protected]";"2016-07-27 22:25:25";"subscribed"
48;"OPEN";"2016-04-17 02:06:38";"null";"false";1;"Olaf";"[email protected]";"2016-07-27 22:25:25";"commented"
51;"CLOSED";"2016-07-12 15:59:25";"2016-12-07 15:37:02";"true";1342;"Thomas";"[email protected]";"2016-07-12 15:59:25";"mentioned"
51;"CLOSED";"2016-07-12 15:59:25";"2016-12-07 15:37:02";"true";1342;"Thomas";"[email protected]";"2016-07-12 15:59:25";"subscribed"
51;"CLOSED";"2016-07-12 15:59:25";"2016-12-07 15:37:02";"true";13;"Claus Hunsen";"[email protected]";"2016-07-12 15:59:25";"created"
51;"CLOSED";"2016-07-12 15:59:25";"2016-12-07 15:37:02";"true";13;"Claus Hunsen";"[email protected]";"2016-07-12 16:03:23";"renamed"
51;"CLOSED";"2016-07-12 15:59:25";"2016-12-07 15:37:02";"true";13;"Claus Hunsen";"[email protected]";"2016-07-12 16:05:47";"commented"
51;"CLOSED";"2016-07-12 15:59:25";"2016-12-07 15:37:02";"true";13;"Claus Hunsen";"[email protected]";"2016-08-31 18:21:48";"commented"
51;"CLOSED";"2016-07-12 15:59:25";"2016-12-07 15:37:02";"true";1;"Olaf";"[email protected]";"2016-10-05 01:07:46";"commented"
51;"CLOSED";"2016-07-12 15:59:25";"2016-12-07 15:37:02";"true";13;"Claus Hunsen";"[email protected]";"2016-10-13 15:33:56";"commented"
51;"CLOSED";"2016-07-12 15:59:25";"2016-12-07 15:37:02";"true";13;"Claus Hunsen";"[email protected]";"2016-12-06 14:03:42";"commented"
51;"CLOSED";"2016-07-12 15:59:25";"2016-12-07 15:37:02";"true";1;"Olaf";"[email protected]";"2016-12-07 15:37:02";"merged"
51;"CLOSED";"2016-07-12 15:59:25";"2016-12-07 15:37:02";"true";1;"Olaf";"[email protected]";"2016-12-07 15:37:02";"closed"
51;"CLOSED";"2016-07-12 15:59:25";"2016-12-07 15:37:02";"true";1;"Olaf";"[email protected]";"2016-12-07 15:37:21";"commented"
51;"CLOSED";"2016-07-12 15:59:25";"2016-12-07 15:37:02";"true";13;"Claus Hunsen";"[email protected]";"2016-12-07 15:53:02";"commented"
57;"CLOSED";"2016-12-07 15:53:02";"2017-05-23 12:32:21";"true";13;"Claus Hunsen";"[email protected]";"2016-12-07 15:53:02";"created"
57;"CLOSED";"2016-12-07 15:53:02";"2017-05-23 12:32:21";"true";13;"Claus Hunsen";"[email protected]";"2017-02-20 22:25:41";"commented"
57;"CLOSED";"2016-12-07 15:53:02";"2017-05-23 12:32:21";"true";13;"Claus Hunsen";"[email protected]";"2017-03-02 17:30:10";"commented"
57;"CLOSED";"2016-12-07 15:53:02";"2017-05-23 12:32:21";"true";1;"Max";"[email protected]";"2017-05-23 12:32:21";"merged"
57;"CLOSED";"2016-12-07 15:53:02";"2017-05-23 12:32:21";"true";1;"Max";"[email protected]";"2017-05-23 12:32:21";"closed"
57;"CLOSED";"2016-12-07 15:53:02";"2017-05-23 12:32:21";"true";1;"Max";"[email protected]";"2017-05-23 12:32:39";"commented"
2;"CLOSED";"2013-04-21 23:52:09";"2013-05-25 20:02:08";"true";"Karl";"[email protected]";"2013-04-21 23:52:09";"";"created"
2;"CLOSED";"2013-04-21 23:52:09";"2013-05-25 20:02:08";"true";"Karl";"[email protected]";"2013-05-05 23:28:57";"";"commented"
2;"CLOSED";"2013-04-21 23:52:09";"2013-05-25 20:02:08";"true";"Karl";"karl@example.org";"2013-05-05 23:28:57";"";"referenced"
2;"CLOSED";"2013-04-21 23:52:09";"2013-05-25 20:02:08";"true";"Olaf";"[email protected]";"2013-05-25 20:02:08";"";"merged"
2;"CLOSED";"2013-04-21 23:52:09";"2013-05-25 20:02:08";"true";"Olaf";"[email protected]";"2013-05-25 20:02:08";"";"closed"
2;"CLOSED";"2013-04-21 23:52:09";"2013-05-25 20:02:08";"true";"Karl";"[email protected]";"2013-06-01 22:37:03";"";"head_ref_deleted"
2;"CLOSED";"2013-04-21 23:52:09";"2014-05-25 20:02:08";"true";"Thomas";"[email protected]";"2016-07-19 10:47:25";"";"referenced"
48;"OPEN";"2016-04-17 02:06:38";;"false";"udo";"[email protected]";"2016-04-17 02:07:37";"Karl";"mentioned"
48;"OPEN";"2016-04-17 02:06:38";;"false";"udo";"[email protected]";"2016-04-17 02:07:37";"Karl";"subscribed"
48;"OPEN";"2016-04-17 02:06:38";;"false";"Thomas";"[email protected]";"2016-07-14 02:03:14";;"commented"
48;"OPEN";"2016-04-17 02:06:38";;"false";"Claus Hunsen";"[email protected]";"2016-07-14 17:42:52";"";"commented"
48;"OPEN";"2016-04-17 02:06:38";;"false";"Claus Hunsen";"[email protected]";"2016-07-15 08:37:57";"Thomas";"mentioned"
48;"OPEN";"2016-04-17 02:06:38";;"false";"Claus Hunsen";"[email protected]";"2016-07-15 08:37:57";"Thomas";"subscribed"
48;"OPEN";"2016-04-17 02:06:38";;"false";"Thomas";"[email protected]";"2016-07-15 08:37:57";"";"commented"
48;"OPEN";"2016-04-17 02:06:38";;"false";"Claus Hunsen";"[email protected]";"2016-07-27 22:25:25";"udo";"mentioned"
48;"OPEN";"2016-04-17 02:06:38";;"false";"Claus Hunsen";"[email protected]";"2016-07-27 22:25:25";"udo";"subscribed"
48;"OPEN";"2016-04-17 02:06:38";;"false";"Olaf";"[email protected]";"2016-07-27 22:25:25";"";"commented"
51;"CLOSED";"2016-07-12 15:59:25";"2016-12-07 15:37:02";"true";"Thomas";"[email protected]";"2016-07-12 15:59:25";"Claus Hunsen";"mentioned"
51;"CLOSED";"2016-07-12 15:59:25";"2016-12-07 15:37:02";"true";"Thomas";"[email protected]";"2016-07-12 15:59:25";"Claus Hunsen";"subscribed"
51;"CLOSED";"2016-07-12 15:59:25";"2016-12-07 15:37:02";"true";"Claus Hunsen";"[email protected]";"2016-07-12 15:59:25";"";"created"
51;"CLOSED";"2016-07-12 15:59:25";"2016-12-07 15:37:02";"true";"Claus Hunsen";"[email protected]";"2016-07-12 16:03:23";"";"renamed"
51;"CLOSED";"2016-07-12 15:59:25";"2016-12-07 15:37:02";"true";"Claus Hunsen";"[email protected]";"2016-07-12 16:05:47";"";"commented"
51;"CLOSED";"2016-07-12 15:59:25";"2016-12-07 15:37:02";"true";"Claus Hunsen";"[email protected]";"2016-08-31 18:21:48";"";"commented"
51;"CLOSED";"2016-07-12 15:59:25";"2016-12-07 15:37:02";"true";"Olaf";"[email protected]";"2016-10-05 01:07:46";"";"commented"
51;"CLOSED";"2016-07-12 15:59:25";"2016-12-07 15:37:02";"true";"Claus Hunsen";"[email protected]";"2016-10-13 15:33:56";"";"commented"
51;"CLOSED";"2016-07-12 15:59:25";"2016-12-07 15:37:02";"true";"Claus Hunsen";"[email protected]";"2016-12-06 14:03:42";"";"commented"
51;"CLOSED";"2016-07-12 15:59:25";"2016-12-07 15:37:02";"true";"Olaf";"[email protected]";"2016-12-07 15:37:02";"";"merged"
51;"CLOSED";"2016-07-12 15:59:25";"2016-12-07 15:37:02";"true";"Olaf";"[email protected]";"2016-12-07 15:37:02";"";"closed"
51;"CLOSED";"2016-07-12 15:59:25";"2016-12-07 15:37:02";"true";"Olaf";"[email protected]";"2016-12-07 15:37:21";"";"commented"
51;"CLOSED";"2016-07-12 15:59:25";"2016-12-07 15:37:02";"true";"Claus Hunsen";"[email protected]";"2016-12-07 15:53:02";"";"commented"
57;"CLOSED";"2016-12-07 15:53:02";"2017-05-23 12:32:21";"true";"Claus Hunsen";"[email protected]";"2016-12-07 15:53:02";"";"created"
57;"CLOSED";"2016-12-07 15:53:02";"2017-05-23 12:32:21";"true";"Claus Hunsen";"[email protected]";"2017-02-20 22:25:41";"";"commented"
57;"CLOSED";"2016-12-07 15:53:02";"2017-05-23 12:32:21";"true";"Claus Hunsen";"[email protected]";"2017-03-02 17:30:10";"";"commented"
57;"CLOSED";"2016-12-07 15:53:02";"2017-05-23 12:32:21";"true";"Max";"[email protected]";"2017-05-23 12:32:21";"";"merged"
57;"CLOSED";"2016-12-07 15:53:02";"2017-05-23 12:32:21";"true";"Max";"[email protected]";"2017-05-23 12:32:21";"";"closed"
57;"CLOSED";"2016-12-07 15:53:02";"2017-05-23 12:32:21";"true";"Max";"[email protected]";"2017-05-23 12:32:39";"";"commented"
Original file line number Diff line number Diff line change
Expand Up @@ -2,4 +2,4 @@
<[email protected]> => 5a5ec9675e98187e1e92561e1888aa6f04faa338
<[email protected]> => 3a0ed78458b3976243db6829f63eba3eead26774
<[email protected]> <[email protected]> <[email protected]> => 1143db502761379c2bfcecc2007fc34282e7ee61
<[email protected]> => 0a1a5c523d835459c42f33e863623138555e2526
<[email protected]> => 0a1a5c523d835459c42f33e863623138555e2526 72c8dd25d3dd6d18f46e2b26a5f5b1e2e8dc28d0
Loading