{"action":"closed","number":71,"pull_request":{"url":"https://api.github.com/repos/olafurpg/scalafmt/pulls/71","id":59838280,"html_url":"https://github.com/olafurpg/scalafmt/pull/71","diff_url":"https://github.com/olafurpg/scalafmt/pull/71.diff","patch_url":"https://github.com/olafurpg/scalafmt/pull/71.patch","issue_url":"https://api.github.com/repos/olafurpg/scalafmt/issues/71","number":71,"state":"closed","locked":false,"title":"Find optimal tokens 3x faster, pay with memory.","user":{"login":"olafurpg","id":1408093,"avatar_url":"https://avatars.githubusercontent.com/u/1408093?v=3","gravatar_id":"","url":"https://api.github.com/users/olafurpg","html_url":"https://github.com/olafurpg","followers_url":"https://api.github.com/users/olafurpg/followers","following_url":"https://api.github.com/users/olafurpg/following{/other_user}","gists_url":"https://api.github.com/users/olafurpg/gists{/gist_id}","starred_url":"https://api.github.com/users/olafurpg/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/olafurpg/subscriptions","organizations_url":"https://api.github.com/users/olafurpg/orgs","repos_url":"https://api.github.com/users/olafurpg/repos","events_url":"https://api.github.com/users/olafurpg/events{/privacy}","received_events_url":"https://api.github.com/users/olafurpg/received_events","type":"User","site_admin":false},"body":"Still, expected more gains.\r\n\r\n```\r\n[info] Benchmark                        Mode  Cnt     Score     Error  Units\r\n[info] BaseLinker.scalafmt              avgt    3   707.864 ±  87.023  ms/op\r\n[info] BaseLinker.scalametaParser       avgt    3    10.876 ±  49.694  ms/op\r\n[info] BaseLinker.scalariform           avgt    3    15.764 ±   3.908  ms/op\r\n[info] Basic.scalafmt                   avgt    3    25.363 ±  46.914  ms/op\r\n[info] Basic.scalametaParser            avgt    3    19.608 ±  18.905  ms/op\r\n[info] Basic.scalariform                avgt    3     0.659 ±   1.250  ms/op\r\n[info] Division.scalafmt                avgt    3  2253.869 ± 556.383  ms/op\r\n[info] Division.scalametaParser         avgt    3    16.818 ±  11.662  ms/op\r\n[info] Division.scalariform             avgt    3    35.331 ±  42.856  ms/op\r\n[info] JsDependency.scalafmt            avgt    3    51.908 ±  21.290  ms/op\r\n[info] JsDependency.scalametaParser     avgt    3     1.810 ±   5.086  ms/op\r\n[info] JsDependency.scalariform         avgt    3     3.741 ±   8.991  ms/op\r\n[info] Semantics.scalafmt               avgt    3    64.453 ± 107.310  ms/op\r\n[info] Semantics.scalametaParser        avgt    3     2.105 ±   4.223  ms/op\r\n[info] Semantics.scalariform            avgt    3     4.192 ±   4.279  ms/op\r\n[info] SourceMapWriter.scalafmt         avgt    3   203.994 ± 146.662  ms/op\r\n[info] SourceMapWriter.scalametaParser  avgt    3     4.099 ±  11.523  ms/op\r\n[info] SourceMapWriter.scalariform      avgt    3     9.539 ±  14.685  ms/op\r\n[info] Utils.scalafmt                   avgt    3    71.421 ± 123.586  ms/op\r\n[info] Utils.scalametaParser            avgt    3     2.414 ±   4.647  ms/op\r\n[info] Utils.scalariform                avgt    3     4.779 ±   2.180  ms/op\r\n```","created_at":"2016-02-18T18:00:00Z","updated_at":"2016-02-18T18:10:00Z","closed_at":"2016-02-18T18:10:00Z","merged_at":"2016-02-18T18:10:00Z","merge_commit_sha":"f1cb1021b09393173355a407b61656d54ffa8060","assignee":null,"milestone":null,"commits_url":"https://api.github.com/repos/olafurpg/scalafmt/pulls/71/commits","review_comments_url":"https://api.github.com/repos/olafurpg/scalafmt/pulls/71/comments","review_comment_url":"https://api.github.com/repos/olafurpg/scalafmt/pulls/comments{/number}","comments_url":"https://api.github.com/repos/olafurpg/scalafmt/issues/71/comments","statuses_url":"https://api.github.com/repos/olafurpg/scalafmt/statuses/8f814bc32799bc3ddad5ad9825ce494132ecf13f","head":{"label":"olafurpg:optimalat","ref":"optimalat","sha":"8f814bc32799bc3ddad5ad9825ce494132ecf13f","user":{"login":"olafurpg","id":1408093,"avatar_url":"https://avatars.githubusercontent.com/u/1408093?v=3","gravatar_id":"","url":"https://api.github.com/users/olafurpg","html_url":"https://github.com/olafurpg","followers_url":"https://api.github.com/users/olafurpg/followers","following_url":"https://api.github.com/users/olafurpg/following{/other_user}","gists_url":"https://api.github.com/users/olafurpg/gists{/gist_id}","starred_url":"https://api.github.com/users/olafurpg/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/olafurpg/subscriptions","organizations_url":"https://api.github.com/users/olafurpg/orgs","repos_url":"https://api.github.com/users/olafurpg/repos","events_url":"https://api.github.com/users/olafurpg/events{/privacy}","received_events_url":"https://api.github.com/users/olafurpg/received_events","type":"User","site_admin":false},"repo":{"id":45423600,"name":"scalafmt","full_name":"olafurpg/scalafmt","owner":{"login":"olafurpg","id":1408093,"avatar_url":"https://avatars.githubusercontent.com/u/1408093?v=3","gravatar_id":"","url":"https://api.github.com/users/olafurpg","html_url":"https://github.com/olafurpg","followers_url":"https://api.github.com/users/olafurpg/followers","following_url":"https://api.github.com/users/olafurpg/following{/other_user}","gists_url":"https://api.github.com/users/olafurpg/gists{/gist_id}","starred_url":"https://api.github.com/users/olafurpg/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/olafurpg/subscriptions","organizations_url":"https://api.github.com/users/olafurpg/orgs","repos_url":"https://api.github.com/users/olafurpg/repos","events_url":"https://api.github.com/users/olafurpg/events{/privacy}","received_events_url":"https://api.github.com/users/olafurpg/received_events","type":"User","site_admin":false},"private":false,"html_url":"https://github.com/olafurpg/scalafmt","description":"[WIP] Code formatter for Scala","fork":false,"url":"https://api.github.com/repos/olafurpg/scalafmt","forks_url":"https://api.github.com/repos/olafurpg/scalafmt/forks","keys_url":"https://api.github.com/repos/olafurpg/scalafmt/keys{/key_id}","collaborators_url":"https://api.github.com/repos/olafurpg/scalafmt/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/olafurpg/scalafmt/teams","hooks_url":"https://api.github.com/repos/olafurpg/scalafmt/hooks","issue_events_url":"https://api.github.com/repos/olafurpg/scalafmt/issues/events{/number}","events_url":"https://api.github.com/repos/olafurpg/scalafmt/events","assignees_url":"https://api.github.com/repos/olafurpg/scalafmt/assignees{/user}","branches_url":"https://api.github.com/repos/olafurpg/scalafmt/branches{/branch}","tags_url":"https://api.github.com/repos/olafurpg/scalafmt/tags","blobs_url":"https://api.github.com/repos/olafurpg/scalafmt/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/olafurpg/scalafmt/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/olafurpg/scalafmt/git/refs{/sha}","trees_url":"https://api.github.com/repos/olafurpg/scalafmt/git/trees{/sha}","statuses_url":"https://api.github.com/repos/olafurpg/scalafmt/statuses/{sha}","languages_url":"https://api.github.com/repos/olafurpg/scalafmt/languages","stargazers_url":"https://api.github.com/repos/olafurpg/scalafmt/stargazers","contributors_url":"https://api.github.com/repos/olafurpg/scalafmt/contributors","subscribers_url":"https://api.github.com/repos/olafurpg/scalafmt/subscribers","subscription_url":"https://api.github.com/repos/olafurpg/scalafmt/subscription","commits_url":"https://api.github.com/repos/olafurpg/scalafmt/commits{/sha}","git_commits_url":"https://api.github.com/repos/olafurpg/scalafmt/git/commits{/sha}","comments_url":"https://api.github.com/repos/olafurpg/scalafmt/comments{/number}","issue_comment_url":"https://api.github.com/repos/olafurpg/scalafmt/issues/comments{/number}","contents_url":"https://api.github.com/repos/olafurpg/scalafmt/contents/{+path}","compare_url":"https://api.github.com/repos/olafurpg/scalafmt/compare/{base}...{head}","merges_url":"https://api.github.com/repos/olafurpg/scalafmt/merges","archive_url":"https://api.github.com/repos/olafurpg/scalafmt/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/olafurpg/scalafmt/downloads","issues_url":"https://api.github.com/repos/olafurpg/scalafmt/issues{/number}","pulls_url":"https://api.github.com/repos/olafurpg/scalafmt/pulls{/number}","milestones_url":"https://api.github.com/repos/olafurpg/scalafmt/milestones{/number}","notifications_url":"https://api.github.com/repos/olafurpg/scalafmt/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/olafurpg/scalafmt/labels{/name}","releases_url":"https://api.github.com/repos/olafurpg/scalafmt/releases{/id}","deployments_url":"https://api.github.com/repos/olafurpg/scalafmt/deployments","created_at":"2015-11-02T21:34:40Z","updated_at":"2016-02-18T16:42:45Z","pushed_at":"2016-02-18T18:10:00Z","git_url":"git://github.com/olafurpg/scalafmt.git","ssh_url":"git@github.com:olafurpg/scalafmt.git","clone_url":"https://github.com/olafurpg/scalafmt.git","svn_url":"https://github.com/olafurpg/scalafmt","homepage":"","size":348,"stargazers_count":10,"watchers_count":10,"language":"Scala","has_issues":true,"has_downloads":true,"has_wiki":true,"has_pages":false,"forks_count":1,"mirror_url":null,"open_issues_count":6,"forks":1,"open_issues":6,"watchers":10,"default_branch":"master"}},"base":{"label":"olafurpg:master","ref":"master","sha":"22682ae02cf65f52c82941cde9afe752ca3d0964","user":{"login":"olafurpg","id":1408093,"avatar_url":"https://avatars.githubusercontent.com/u/1408093?v=3","gravatar_id":"","url":"https://api.github.com/users/olafurpg","html_url":"https://github.com/olafurpg","followers_url":"https://api.github.com/users/olafurpg/followers","following_url":"https://api.github.com/users/olafurpg/following{/other_user}","gists_url":"https://api.github.com/users/olafurpg/gists{/gist_id}","starred_url":"https://api.github.com/users/olafurpg/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/olafurpg/subscriptions","organizations_url":"https://api.github.com/users/olafurpg/orgs","repos_url":"https://api.github.com/users/olafurpg/repos","events_url":"https://api.github.com/users/olafurpg/events{/privacy}","received_events_url":"https://api.github.com/users/olafurpg/received_events","type":"User","site_admin":false},"repo":{"id":45423600,"name":"scalafmt","full_name":"olafurpg/scalafmt","owner":{"login":"olafurpg","id":1408093,"avatar_url":"https://avatars.githubusercontent.com/u/1408093?v=3","gravatar_id":"","url":"https://api.github.com/users/olafurpg","html_url":"https://github.com/olafurpg","followers_url":"https://api.github.com/users/olafurpg/followers","following_url":"https://api.github.com/users/olafurpg/following{/other_user}","gists_url":"https://api.github.com/users/olafurpg/gists{/gist_id}","starred_url":"https://api.github.com/users/olafurpg/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/olafurpg/subscriptions","organizations_url":"https://api.github.com/users/olafurpg/orgs","repos_url":"https://api.github.com/users/olafurpg/repos","events_url":"https://api.github.com/users/olafurpg/events{/privacy}","received_events_url":"https://api.github.com/users/olafurpg/received_events","type":"User","site_admin":false},"private":false,"html_url":"https://github.com/olafurpg/scalafmt","description":"[WIP] Code formatter for Scala","fork":false,"url":"https://api.github.com/repos/olafurpg/scalafmt","forks_url":"https://api.github.com/repos/olafurpg/scalafmt/forks","keys_url":"https://api.github.com/repos/olafurpg/scalafmt/keys{/key_id}","collaborators_url":"https://api.github.com/repos/olafurpg/scalafmt/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/olafurpg/scalafmt/teams","hooks_url":"https://api.github.com/repos/olafurpg/scalafmt/hooks","issue_events_url":"https://api.github.com/repos/olafurpg/scalafmt/issues/events{/number}","events_url":"https://api.github.com/repos/olafurpg/scalafmt/events","assignees_url":"https://api.github.com/repos/olafurpg/scalafmt/assignees{/user}","branches_url":"https://api.github.com/repos/olafurpg/scalafmt/branches{/branch}","tags_url":"https://api.github.com/repos/olafurpg/scalafmt/tags","blobs_url":"https://api.github.com/repos/olafurpg/scalafmt/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/olafurpg/scalafmt/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/olafurpg/scalafmt/git/refs{/sha}","trees_url":"https://api.github.com/repos/olafurpg/scalafmt/git/trees{/sha}","statuses_url":"https://api.github.com/repos/olafurpg/scalafmt/statuses/{sha}","languages_url":"https://api.github.com/repos/olafurpg/scalafmt/languages","stargazers_url":"https://api.github.com/repos/olafurpg/scalafmt/stargazers","contributors_url":"https://api.github.com/repos/olafurpg/scalafmt/contributors","subscribers_url":"https://api.github.com/repos/olafurpg/scalafmt/subscribers","subscription_url":"https://api.github.com/repos/olafurpg/scalafmt/subscription","commits_url":"https://api.github.com/repos/olafurpg/scalafmt/commits{/sha}","git_commits_url":"https://api.github.com/repos/olafurpg/scalafmt/git/commits{/sha}","comments_url":"https://api.github.com/repos/olafurpg/scalafmt/comments{/number}","issue_comment_url":"https://api.github.com/repos/olafurpg/scalafmt/issues/comments{/number}","contents_url":"https://api.github.com/repos/olafurpg/scalafmt/contents/{+path}","compare_url":"https://api.github.com/repos/olafurpg/scalafmt/compare/{base}...{head}","merges_url":"https://api.github.com/repos/olafurpg/scalafmt/merges","archive_url":"https://api.github.com/repos/olafurpg/scalafmt/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/olafurpg/scalafmt/downloads","issues_url":"https://api.github.com/repos/olafurpg/scalafmt/issues{/number}","pulls_url":"https://api.github.com/repos/olafurpg/scalafmt/pulls{/number}","milestones_url":"https://api.github.com/repos/olafurpg/scalafmt/milestones{/number}","notifications_url":"https://api.github.com/repos/olafurpg/scalafmt/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/olafurpg/scalafmt/labels{/name}","releases_url":"https://api.github.com/repos/olafurpg/scalafmt/releases{/id}","deployments_url":"https://api.github.com/repos/olafurpg/scalafmt/deployments","created_at":"2015-11-02T21:34:40Z","updated_at":"2016-02-18T16:42:45Z","pushed_at":"2016-02-18T18:10:00Z","git_url":"git://github.com/olafurpg/scalafmt.git","ssh_url":"git@github.com:olafurpg/scalafmt.git","clone_url":"https://github.com/olafurpg/scalafmt.git","svn_url":"https://github.com/olafurpg/scalafmt","homepage":"","size":348,"stargazers_count":10,"watchers_count":10,"language":"Scala","has_issues":true,"has_downloads":true,"has_wiki":true,"has_pages":false,"forks_count":1,"mirror_url":null,"open_issues_count":6,"forks":1,"open_issues":6,"watchers":10,"default_branch":"master"}},"_links":{"self":{"href":"https://api.github.com/repos/olafurpg/scalafmt/pulls/71"},"html":{"href":"https://github.com/olafurpg/scalafmt/pull/71"},"issue":{"href":"https://api.github.com/repos/olafurpg/scalafmt/issues/71"},"comments":{"href":"https://api.github.com/repos/olafurpg/scalafmt/issues/71/comments"},"review_comments":{"href":"https://api.github.com/repos/olafurpg/scalafmt/pulls/71/comments"},"review_comment":{"href":"https://api.github.com/repos/olafurpg/scalafmt/pulls/comments{/number}"},"commits":{"href":"https://api.github.com/repos/olafurpg/scalafmt/pulls/71/commits"},"statuses":{"href":"https://api.github.com/repos/olafurpg/scalafmt/statuses/8f814bc32799bc3ddad5ad9825ce494132ecf13f"}},"merged":true,"mergeable":null,"mergeable_state":"unknown","merged_by":{"login":"olafurpg","id":1408093,"avatar_url":"https://avatars.githubusercontent.com/u/1408093?v=3","gravatar_id":"","url":"https://api.github.com/users/olafurpg","html_url":"https://github.com/olafurpg","followers_url":"https://api.github.com/users/olafurpg/followers","following_url":"https://api.github.com/users/olafurpg/following{/other_user}","gists_url":"https://api.github.com/users/olafurpg/gists{/gist_id}","starred_url":"https://api.github.com/users/olafurpg/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/olafurpg/subscriptions","organizations_url":"https://api.github.com/users/olafurpg/orgs","repos_url":"https://api.github.com/users/olafurpg/repos","events_url":"https://api.github.com/users/olafurpg/events{/privacy}","received_events_url":"https://api.github.com/users/olafurpg/received_events","type":"User","site_admin":false},"comments":1,"review_comments":0,"commits":1,"additions":122,"deletions":63,"changed_files":7}}