{"action":"created","comment":{"url":"https://api.github.com/repos/scala/scala/pulls/comments/245361317","pull_request_review_id":189451199,"id":245361317,"node_id":"MDI0OlB1bGxSZXF1ZXN0UmV2aWV3Q29tbWVudDI0NTM2MTMxNw==","diff_hunk":"@@ -758,13 +829,135 @@ final class VectorBuilder[A]() extends ReusableBuilder[A, Vector[A]] with Vector\n     this\n   }\n \n+  override def addAll(xs: IterableOnce[A]): this.type = {\n+\n+    xs match {\n+      case v: Vector[A] if this.isEmpty && v.length >= 32\n+        => // Before merging this line should be moved to the line above, only like this to allow quick commenting out.\n+//        && false => // this is only here to be able to quickly disable the new functionality by uncommenting. Remove this before merging!!!\n+      if (v.nonEmpty) {\n+        depth = v.depth\n+        blockIndex = (v.endIndex - 1) & ~31\n+        lo = v.endIndex - blockIndex\n+        startIndex = v.startIndex\n+\n+        /** A modified version of nullSlotAndCopy` which writes to a destination array rather than create a new copy */\n+        def nullSlotAndOverwrite[T <: AnyRef](array: Array[Array[T]], index: Int, destination: Array[AnyRef]): destination.type = {\n+          val x = array(index)\n+          array(index) = null\n+          x.copyToArray(destination, 0)\n+          destination\n+        }\n+\n+        /** A modified version of gotoPositionWritable1, which avoids creating a new array for display0, by reusing the passed array as a copy destination */\n+        def goToPositionWritableReuseDisplay0(initialDisplay0: Array[AnyRef]): Unit = {","path":"src/library/scala/collection/immutable/Vector.scala","position":167,"original_position":167,"commit_id":"1b61f89f08281dfb2ba4a11423efdebe98aade03","original_commit_id":"1b61f89f08281dfb2ba4a11423efdebe98aade03","user":{"login":"joshlemer","id":5122903,"node_id":"MDQ6VXNlcjUxMjI5MDM=","avatar_url":"https://avatars3.githubusercontent.com/u/5122903?v=4","gravatar_id":"","url":"https://api.github.com/users/joshlemer","html_url":"https://github.com/joshlemer","followers_url":"https://api.github.com/users/joshlemer/followers","following_url":"https://api.github.com/users/joshlemer/following{/other_user}","gists_url":"https://api.github.com/users/joshlemer/gists{/gist_id}","starred_url":"https://api.github.com/users/joshlemer/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/joshlemer/subscriptions","organizations_url":"https://api.github.com/users/joshlemer/orgs","repos_url":"https://api.github.com/users/joshlemer/repos","events_url":"https://api.github.com/users/joshlemer/events{/privacy}","received_events_url":"https://api.github.com/users/joshlemer/received_events","type":"User","site_admin":false},"body":"That is a good idea!","created_at":"2019-01-04T17:12:42Z","updated_at":"2019-01-04T17:12:43Z","html_url":"https://github.com/scala/scala/pull/7588#discussion_r245361317","pull_request_url":"https://api.github.com/repos/scala/scala/pulls/7588","author_association":"CONTRIBUTOR","_links":{"self":{"href":"https://api.github.com/repos/scala/scala/pulls/comments/245361317"},"html":{"href":"https://github.com/scala/scala/pull/7588#discussion_r245361317"},"pull_request":{"href":"https://api.github.com/repos/scala/scala/pulls/7588"}},"in_reply_to_id":245353785},"pull_request":{"url":"https://api.github.com/repos/scala/scala/pulls/7588","id":241511710,"node_id":"MDExOlB1bGxSZXF1ZXN0MjQxNTExNzEw","html_url":"https://github.com/scala/scala/pull/7588","diff_url":"https://github.com/scala/scala/pull/7588.diff","patch_url":"https://github.com/scala/scala/pull/7588.patch","issue_url":"https://api.github.com/repos/scala/scala/issues/7588","number":7588,"state":"open","locked":false,"title":"VectorBuilder shares structure of added Vector if the builder was empty, for better performance of Vector#concat","user":{"login":"joshlemer","id":5122903,"node_id":"MDQ6VXNlcjUxMjI5MDM=","avatar_url":"https://avatars3.githubusercontent.com/u/5122903?v=4","gravatar_id":"","url":"https://api.github.com/users/joshlemer","html_url":"https://github.com/joshlemer","followers_url":"https://api.github.com/users/joshlemer/followers","following_url":"https://api.github.com/users/joshlemer/following{/other_user}","gists_url":"https://api.github.com/users/joshlemer/gists{/gist_id}","starred_url":"https://api.github.com/users/joshlemer/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/joshlemer/subscriptions","organizations_url":"https://api.github.com/users/joshlemer/orgs","repos_url":"https://api.github.com/users/joshlemer/repos","events_url":"https://api.github.com/users/joshlemer/events{/privacy}","received_events_url":"https://api.github.com/users/joshlemer/received_events","type":"User","site_admin":false},"body":"Fixes https://github.com/scala/bug/issues/11329\r\n\r\nCurrently, when adding a Vector to a VectorBuilder via `builder.addAll(v)`, that builder will copy all elements into the new Vector. Instead we can share almost all structure with that passed Vector, if the builder was empty before adding the Vector.\r\n\r\nThis is important because this is the code-path hit by `Vector#concat(Iterable)` and so by doing this we greatly improve CPU time of the builder in these cases, reduce memory usage, and CPU time of the Vector#concat/appendedAll method.\r\n\r\n## Benchmarks\r\n\r\n#### Vector#concat\r\n\r\nThe benefit to Vector concat is large but not as large as the benefit to the builder. That is because there was already some logic inside Vector concat that would avoid copying all elements of the left vector, and instead prepend the elements of `this` to the vector on the right, one-by-one. Still, that trick does not work for non-Vector collections. \r\n\r\n```\r\n[info] Benchmark                            (sizeLeft)  (sizeRight)  Mode  Cnt      Score     Error  Units\r\n[info] VectorBenchmark.leftConcatRight_new           0          100  avgt    6      6.756 ±   0.579  ns/op\r\n[info] VectorBenchmark.leftConcatRight_new           1          100  avgt    6     49.904 ±   1.709  ns/op\r\n[info] VectorBenchmark.leftConcatRight_new          10          100  avgt    6    218.261 ±   7.919  ns/op\r\n[info] VectorBenchmark.leftConcatRight_new         100          100  avgt    6    318.429 ±  18.978  ns/op\r\n[info] VectorBenchmark.leftConcatRight_new        1000          100  avgt    6    262.965 ±  12.497  ns/op\r\n[info] VectorBenchmark.leftConcatRight_new       10000          100  avgt    6    493.761 ±   8.534  ns/op\r\n[info] VectorBenchmark.leftConcatRight_new      100000          100  avgt    6    644.133 ±  13.492  ns/op\r\n[info] VectorBenchmark.leftConcatRight_new     1000000          100  avgt    6    637.583 ±  27.483  ns/op\r\n[info] VectorBenchmark.leftConcatRight_new    10000000          100  avgt    6    839.363 ±  95.754  ns/op\r\n[info] VectorBenchmark.leftConcatRight_old           0          100  avgt    6     15.956 ±   0.437  ns/op\r\n[info] VectorBenchmark.leftConcatRight_old           1          100  avgt    6     62.119 ±   1.686  ns/op\r\n[info] VectorBenchmark.leftConcatRight_old          10          100  avgt    6    224.170 ±   6.856  ns/op\r\n[info] VectorBenchmark.leftConcatRight_old         100          100  avgt    6    324.611 ±  12.725  ns/op\r\n[info] VectorBenchmark.leftConcatRight_old        1000          100  avgt    6   1218.946 ±  39.278  ns/op\r\n[info] VectorBenchmark.leftConcatRight_old       10000          100  avgt    6  10124.572 ± 709.876  ns/op\r\n[info] VectorBenchmark.leftConcatRight_old      100000          100  avgt    6  10329.658 ± 709.561  ns/op\r\n[info] VectorBenchmark.leftConcatRight_old     1000000          100  avgt    6   9955.540 ± 716.100  ns/op\r\n[info] VectorBenchmark.leftConcatRight_old    10000000          100  avgt    6  10465.319 ± 675.380  ns/op\r\n```\r\n#### VectorBuilder#addAll\r\nbenchmark's `new VectorBuilder[A].addAll(vec)`\r\n```\r\n[info] Benchmark                                (sizeLeft)  Mode  Cnt         Score         Error  Units\r\n[info] VectorBenchmark.vectorBuilderAddAll_new           0  avgt    6        20.314 ±       1.864  ns/op\r\n[info] VectorBenchmark.vectorBuilderAddAll_new           1  avgt    6        37.637 ±       0.781  ns/op\r\n[info] VectorBenchmark.vectorBuilderAddAll_new          10  avgt    6        42.497 ±       1.103  ns/op\r\n[info] VectorBenchmark.vectorBuilderAddAll_new         100  avgt    6        49.754 ±       1.258  ns/op\r\n[info] VectorBenchmark.vectorBuilderAddAll_new        1000  avgt    6        46.884 ±       2.006  ns/op\r\n[info] VectorBenchmark.vectorBuilderAddAll_new       10000  avgt    6       264.986 ±      17.862  ns/op\r\n[info] VectorBenchmark.vectorBuilderAddAll_new      100000  avgt    6       404.341 ±       5.669  ns/op\r\n[info] VectorBenchmark.vectorBuilderAddAll_new     1000000  avgt    6       410.077 ±       8.319  ns/op\r\n[info] VectorBenchmark.vectorBuilderAddAll_new    10000000  avgt    6       564.855 ±      29.569  ns/op\r\n[info] VectorBenchmark.vectorBuilderAddAll_old           0  avgt    6        19.112 ±       0.352  ns/op\r\n[info] VectorBenchmark.vectorBuilderAddAll_old           1  avgt    6        38.005 ±       0.944  ns/op\r\n[info] VectorBenchmark.vectorBuilderAddAll_old          10  avgt    6        38.558 ±       0.867  ns/op\r\n[info] VectorBenchmark.vectorBuilderAddAll_old         100  avgt    6       145.642 ±       5.987  ns/op\r\n[info] VectorBenchmark.vectorBuilderAddAll_old        1000  avgt    6      1075.496 ±      23.117  ns/op\r\n[info] VectorBenchmark.vectorBuilderAddAll_old       10000  avgt    6     10699.170 ±     440.156  ns/op\r\n[info] VectorBenchmark.vectorBuilderAddAll_old      100000  avgt    6    164777.276 ±  184712.385  ns/op\r\n[info] VectorBenchmark.vectorBuilderAddAll_old     1000000  avgt    6   2180308.349 ±  502256.170  ns/op\r\n[info] VectorBenchmark.vectorBuilderAddAll_old    10000000  avgt    6  38082222.389 ± 1357357.187  ns/op\r\n```","created_at":"2018-12-30T22:25:39Z","updated_at":"2019-01-04T17:12:43Z","closed_at":null,"merged_at":null,"merge_commit_sha":"20374a11a556f386ff075c6981d3877e9370beb1","assignee":null,"assignees":[],"requested_reviewers":[],"requested_teams":[],"labels":[{"id":370564410,"node_id":"MDU6TGFiZWwzNzA1NjQ0MTA=","url":"https://api.github.com/repos/scala/scala/labels/WIP","name":"WIP","color":"fef2c0","default":false},{"id":1120449658,"node_id":"MDU6TGFiZWwxMTIwNDQ5NjU4","url":"https://api.github.com/repos/scala/scala/labels/collections","name":"collections","color":"e5f46e","default":false},{"id":612660554,"node_id":"MDU6TGFiZWw2MTI2NjA1NTQ=","url":"https://api.github.com/repos/scala/scala/labels/performance","name":"performance","color":"c2e0c6","default":false}],"milestone":{"url":"https://api.github.com/repos/scala/scala/milestones/67","html_url":"https://github.com/scala/scala/milestone/67","labels_url":"https://api.github.com/repos/scala/scala/milestones/67/labels","id":2719691,"node_id":"MDk6TWlsZXN0b25lMjcxOTY5MQ==","number":67,"title":"2.13.0-RC1","description":"Merge to 2.13.x. Ramping down for RC1. The PR queue will close on Jan 15. Lead: @adriaanm\r\n\r\nRestricted to fixes directly improving the collections, their usage or the migration to 2.13.0. We will also consider fixes for important regressions since 2.12.","creator":{"login":"adriaanm","id":91083,"node_id":"MDQ6VXNlcjkxMDgz","avatar_url":"https://avatars2.githubusercontent.com/u/91083?v=4","gravatar_id":"","url":"https://api.github.com/users/adriaanm","html_url":"https://github.com/adriaanm","followers_url":"https://api.github.com/users/adriaanm/followers","following_url":"https://api.github.com/users/adriaanm/following{/other_user}","gists_url":"https://api.github.com/users/adriaanm/gists{/gist_id}","starred_url":"https://api.github.com/users/adriaanm/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/adriaanm/subscriptions","organizations_url":"https://api.github.com/users/adriaanm/orgs","repos_url":"https://api.github.com/users/adriaanm/repos","events_url":"https://api.github.com/users/adriaanm/events{/privacy}","received_events_url":"https://api.github.com/users/adriaanm/received_events","type":"User","site_admin":false},"open_issues":85,"closed_issues":329,"state":"open","created_at":"2017-08-23T23:45:52Z","updated_at":"2019-01-03T21:00:58Z","due_on":"2019-01-30T08:00:00Z","closed_at":null},"commits_url":"https://api.github.com/repos/scala/scala/pulls/7588/commits","review_comments_url":"https://api.github.com/repos/scala/scala/pulls/7588/comments","review_comment_url":"https://api.github.com/repos/scala/scala/pulls/comments{/number}","comments_url":"https://api.github.com/repos/scala/scala/issues/7588/comments","statuses_url":"https://api.github.com/repos/scala/scala/statuses/1b61f89f08281dfb2ba4a11423efdebe98aade03","head":{"label":"joshlemer:vectorbuilder","ref":"vectorbuilder","sha":"1b61f89f08281dfb2ba4a11423efdebe98aade03","user":{"login":"joshlemer","id":5122903,"node_id":"MDQ6VXNlcjUxMjI5MDM=","avatar_url":"https://avatars3.githubusercontent.com/u/5122903?v=4","gravatar_id":"","url":"https://api.github.com/users/joshlemer","html_url":"https://github.com/joshlemer","followers_url":"https://api.github.com/users/joshlemer/followers","following_url":"https://api.github.com/users/joshlemer/following{/other_user}","gists_url":"https://api.github.com/users/joshlemer/gists{/gist_id}","starred_url":"https://api.github.com/users/joshlemer/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/joshlemer/subscriptions","organizations_url":"https://api.github.com/users/joshlemer/orgs","repos_url":"https://api.github.com/users/joshlemer/repos","events_url":"https://api.github.com/users/joshlemer/events{/privacy}","received_events_url":"https://api.github.com/users/joshlemer/received_events","type":"User","site_admin":false},"repo":{"id":140112893,"node_id":"MDEwOlJlcG9zaXRvcnkxNDAxMTI4OTM=","name":"scala","full_name":"joshlemer/scala","private":false,"owner":{"login":"joshlemer","id":5122903,"node_id":"MDQ6VXNlcjUxMjI5MDM=","avatar_url":"https://avatars3.githubusercontent.com/u/5122903?v=4","gravatar_id":"","url":"https://api.github.com/users/joshlemer","html_url":"https://github.com/joshlemer","followers_url":"https://api.github.com/users/joshlemer/followers","following_url":"https://api.github.com/users/joshlemer/following{/other_user}","gists_url":"https://api.github.com/users/joshlemer/gists{/gist_id}","starred_url":"https://api.github.com/users/joshlemer/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/joshlemer/subscriptions","organizations_url":"https://api.github.com/users/joshlemer/orgs","repos_url":"https://api.github.com/users/joshlemer/repos","events_url":"https://api.github.com/users/joshlemer/events{/privacy}","received_events_url":"https://api.github.com/users/joshlemer/received_events","type":"User","site_admin":false},"html_url":"https://github.com/joshlemer/scala","description":"The Scala programming language","fork":true,"url":"https://api.github.com/repos/joshlemer/scala","forks_url":"https://api.github.com/repos/joshlemer/scala/forks","keys_url":"https://api.github.com/repos/joshlemer/scala/keys{/key_id}","collaborators_url":"https://api.github.com/repos/joshlemer/scala/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/joshlemer/scala/teams","hooks_url":"https://api.github.com/repos/joshlemer/scala/hooks","issue_events_url":"https://api.github.com/repos/joshlemer/scala/issues/events{/number}","events_url":"https://api.github.com/repos/joshlemer/scala/events","assignees_url":"https://api.github.com/repos/joshlemer/scala/assignees{/user}","branches_url":"https://api.github.com/repos/joshlemer/scala/branches{/branch}","tags_url":"https://api.github.com/repos/joshlemer/scala/tags","blobs_url":"https://api.github.com/repos/joshlemer/scala/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/joshlemer/scala/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/joshlemer/scala/git/refs{/sha}","trees_url":"https://api.github.com/repos/joshlemer/scala/git/trees{/sha}","statuses_url":"https://api.github.com/repos/joshlemer/scala/statuses/{sha}","languages_url":"https://api.github.com/repos/joshlemer/scala/languages","stargazers_url":"https://api.github.com/repos/joshlemer/scala/stargazers","contributors_url":"https://api.github.com/repos/joshlemer/scala/contributors","subscribers_url":"https://api.github.com/repos/joshlemer/scala/subscribers","subscription_url":"https://api.github.com/repos/joshlemer/scala/subscription","commits_url":"https://api.github.com/repos/joshlemer/scala/commits{/sha}","git_commits_url":"https://api.github.com/repos/joshlemer/scala/git/commits{/sha}","comments_url":"https://api.github.com/repos/joshlemer/scala/comments{/number}","issue_comment_url":"https://api.github.com/repos/joshlemer/scala/issues/comments{/number}","contents_url":"https://api.github.com/repos/joshlemer/scala/contents/{+path}","compare_url":"https://api.github.com/repos/joshlemer/scala/compare/{base}...{head}","merges_url":"https://api.github.com/repos/joshlemer/scala/merges","archive_url":"https://api.github.com/repos/joshlemer/scala/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/joshlemer/scala/downloads","issues_url":"https://api.github.com/repos/joshlemer/scala/issues{/number}","pulls_url":"https://api.github.com/repos/joshlemer/scala/pulls{/number}","milestones_url":"https://api.github.com/repos/joshlemer/scala/milestones{/number}","notifications_url":"https://api.github.com/repos/joshlemer/scala/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/joshlemer/scala/labels{/name}","releases_url":"https://api.github.com/repos/joshlemer/scala/releases{/id}","deployments_url":"https://api.github.com/repos/joshlemer/scala/deployments","created_at":"2018-07-07T19:48:13Z","updated_at":"2018-12-28T20:20:25Z","pushed_at":"2019-01-02T18:10:41Z","git_url":"git://github.com/joshlemer/scala.git","ssh_url":"git@github.com:joshlemer/scala.git","clone_url":"https://github.com/joshlemer/scala.git","svn_url":"https://github.com/joshlemer/scala","homepage":"http://www.scala-lang.org/","size":109632,"stargazers_count":0,"watchers_count":0,"language":"Scala","has_issues":false,"has_projects":true,"has_downloads":true,"has_wiki":false,"has_pages":false,"forks_count":0,"mirror_url":null,"archived":false,"open_issues_count":1,"license":{"key":"apache-2.0","name":"Apache License 2.0","spdx_id":"Apache-2.0","url":"https://api.github.com/licenses/apache-2.0","node_id":"MDc6TGljZW5zZTI="},"forks":0,"open_issues":1,"watchers":0,"default_branch":"2.13.x"}},"base":{"label":"scala:2.13.x","ref":"2.13.x","sha":"284a9c03c650c76e2b5295fee5c03565bcdf5246","user":{"login":"scala","id":57059,"node_id":"MDEyOk9yZ2FuaXphdGlvbjU3MDU5","avatar_url":"https://avatars2.githubusercontent.com/u/57059?v=4","gravatar_id":"","url":"https://api.github.com/users/scala","html_url":"https://github.com/scala","followers_url":"https://api.github.com/users/scala/followers","following_url":"https://api.github.com/users/scala/following{/other_user}","gists_url":"https://api.github.com/users/scala/gists{/gist_id}","starred_url":"https://api.github.com/users/scala/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/scala/subscriptions","organizations_url":"https://api.github.com/users/scala/orgs","repos_url":"https://api.github.com/users/scala/repos","events_url":"https://api.github.com/users/scala/events{/privacy}","received_events_url":"https://api.github.com/users/scala/received_events","type":"Organization","site_admin":false},"repo":{"id":2888818,"node_id":"MDEwOlJlcG9zaXRvcnkyODg4ODE4","name":"scala","full_name":"scala/scala","private":false,"owner":{"login":"scala","id":57059,"node_id":"MDEyOk9yZ2FuaXphdGlvbjU3MDU5","avatar_url":"https://avatars2.githubusercontent.com/u/57059?v=4","gravatar_id":"","url":"https://api.github.com/users/scala","html_url":"https://github.com/scala","followers_url":"https://api.github.com/users/scala/followers","following_url":"https://api.github.com/users/scala/following{/other_user}","gists_url":"https://api.github.com/users/scala/gists{/gist_id}","starred_url":"https://api.github.com/users/scala/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/scala/subscriptions","organizations_url":"https://api.github.com/users/scala/orgs","repos_url":"https://api.github.com/users/scala/repos","events_url":"https://api.github.com/users/scala/events{/privacy}","received_events_url":"https://api.github.com/users/scala/received_events","type":"Organization","site_admin":false},"html_url":"https://github.com/scala/scala","description":"The Scala programming language","fork":false,"url":"https://api.github.com/repos/scala/scala","forks_url":"https://api.github.com/repos/scala/scala/forks","keys_url":"https://api.github.com/repos/scala/scala/keys{/key_id}","collaborators_url":"https://api.github.com/repos/scala/scala/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/scala/scala/teams","hooks_url":"https://api.github.com/repos/scala/scala/hooks","issue_events_url":"https://api.github.com/repos/scala/scala/issues/events{/number}","events_url":"https://api.github.com/repos/scala/scala/events","assignees_url":"https://api.github.com/repos/scala/scala/assignees{/user}","branches_url":"https://api.github.com/repos/scala/scala/branches{/branch}","tags_url":"https://api.github.com/repos/scala/scala/tags","blobs_url":"https://api.github.com/repos/scala/scala/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/scala/scala/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/scala/scala/git/refs{/sha}","trees_url":"https://api.github.com/repos/scala/scala/git/trees{/sha}","statuses_url":"https://api.github.com/repos/scala/scala/statuses/{sha}","languages_url":"https://api.github.com/repos/scala/scala/languages","stargazers_url":"https://api.github.com/repos/scala/scala/stargazers","contributors_url":"https://api.github.com/repos/scala/scala/contributors","subscribers_url":"https://api.github.com/repos/scala/scala/subscribers","subscription_url":"https://api.github.com/repos/scala/scala/subscription","commits_url":"https://api.github.com/repos/scala/scala/commits{/sha}","git_commits_url":"https://api.github.com/repos/scala/scala/git/commits{/sha}","comments_url":"https://api.github.com/repos/scala/scala/comments{/number}","issue_comment_url":"https://api.github.com/repos/scala/scala/issues/comments{/number}","contents_url":"https://api.github.com/repos/scala/scala/contents/{+path}","compare_url":"https://api.github.com/repos/scala/scala/compare/{base}...{head}","merges_url":"https://api.github.com/repos/scala/scala/merges","archive_url":"https://api.github.com/repos/scala/scala/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/scala/scala/downloads","issues_url":"https://api.github.com/repos/scala/scala/issues{/number}","pulls_url":"https://api.github.com/repos/scala/scala/pulls{/number}","milestones_url":"https://api.github.com/repos/scala/scala/milestones{/number}","notifications_url":"https://api.github.com/repos/scala/scala/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/scala/scala/labels{/name}","releases_url":"https://api.github.com/repos/scala/scala/releases{/id}","deployments_url":"https://api.github.com/repos/scala/scala/deployments","created_at":"2011-12-01T05:02:34Z","updated_at":"2019-01-04T17:06:31Z","pushed_at":"2019-01-03T14:12:12Z","git_url":"git://github.com/scala/scala.git","ssh_url":"git@github.com:scala/scala.git","clone_url":"https://github.com/scala/scala.git","svn_url":"https://github.com/scala/scala","homepage":"http://www.scala-lang.org/","size":110351,"stargazers_count":11133,"watchers_count":11133,"language":"Scala","has_issues":false,"has_projects":false,"has_downloads":true,"has_wiki":false,"has_pages":true,"forks_count":2621,"mirror_url":null,"archived":false,"open_issues_count":95,"license":{"key":"apache-2.0","name":"Apache License 2.0","spdx_id":"Apache-2.0","url":"https://api.github.com/licenses/apache-2.0","node_id":"MDc6TGljZW5zZTI="},"forks":2621,"open_issues":95,"watchers":11133,"default_branch":"2.13.x"}},"_links":{"self":{"href":"https://api.github.com/repos/scala/scala/pulls/7588"},"html":{"href":"https://github.com/scala/scala/pull/7588"},"issue":{"href":"https://api.github.com/repos/scala/scala/issues/7588"},"comments":{"href":"https://api.github.com/repos/scala/scala/issues/7588/comments"},"review_comments":{"href":"https://api.github.com/repos/scala/scala/pulls/7588/comments"},"review_comment":{"href":"https://api.github.com/repos/scala/scala/pulls/comments{/number}"},"commits":{"href":"https://api.github.com/repos/scala/scala/pulls/7588/commits"},"statuses":{"href":"https://api.github.com/repos/scala/scala/statuses/1b61f89f08281dfb2ba4a11423efdebe98aade03"}},"author_association":"CONTRIBUTOR"}}
{"actor":{"display_login":"joshlemer"}}