{"action":"created","comment":{"url":"https://api.github.com/repos/sbt/sbt-remote-control/pulls/comments/23740983","id":23740983,"diff_hunk":"@@ -761,137 +446,6 @@ class ProtocolTest {\n     oneWayTrip[Message](protocol.BackgroundJobStarted(9, protocol.BackgroundJobInfo(id = 67, humanReadableName = \"foojob\", spawningTask = scopedKey))) { _ / \"event\" / \"bg_started.json\" }\n     oneWayTrip[Message](protocol.BackgroundJobFinished(9, 67)) { _ / \"event\" / \"bg_finished.json\" }\n     oneWayTrip[Message](protocol.BackgroundJobEvent(67, PlayStartedEvent(port = 10))) { _ / \"event\" / \"bg.json\" }\n-\n-    // stamp\n-    //val stamps = protocol.Stamps.empty.copy(allBinaries = Set(new File(\"/temp/foo.class\")))\n-    //oneWayTrip[Stamp](protocol.Hash(ByteArray(Array(0.toByte)))) { _ / \"stamp\" / \"hash.json\" }\n-    //oneWayTrip[Stamp](protocol.LastModified(1)) { _ / \"stamp\" / \"last_modified.json\" }\n-    //oneWayTrip[Stamp](protocol.Exists(true)) { _ / \"stamp\" / \"exists.json\" }\n-    //oneWayTrip[Stamps](stamps) { _ / \"stamp\" / \"stamps.json\" }\n-\n-    // source info\n-    //val problem = protocol.Problem(\"something\", xsbti.Severity.Error, \"stuff didn't go well\", FakePosition)\n-    //val infos = protocol.SourceInfos(Map(new File(\"/temp/foo\") -> protocol.SourceInfo(Vector(problem), Vector.empty)))\n-    //oneWayTrip(protocol.SourceInfo(Vector(problem), Vector.empty)) { _ / \"source_info\" / \"source_info.json\" }\n-    //oneWayTrip(infos) { _ / \"source_info\" / \"source_infos.json\" }\n-\n-    // problem\n-    //oneWayTrip(problem) { _ / \"problem\" / \"problem.json\" }\n-\n-    // apis\n-    //val outputSetting = protocol.OutputSetting(\"src\", \"target\")\n-    //val compilation = protocol.Compilation(0, Vector(outputSetting))\n-    //val annoArg = protocol.AnnotationArgument(\"arg1\", \"1\")\n-    //val annotation = protocol.Annotation(protocol.Singleton(protocol.Path(Vector(protocol.Id(\"annotation\")))), Vector(annoArg))\n-    //val mods = protocol.Modifiers(false, false, false, false, false, false, false)\n-    //val definition = protocol.Definition(\"doSomething\", protocol.Public,\n-    //  mods, Vector(annotation))\n-    //val thePackage = protocol.ThePackage(\"com.foo.Plugin\")\n-    //val sourceApi = protocol.SourceAPI(Vector(thePackage), Vector(definition))\n-    //val source = protocol.Source(compilation, ByteArray(Array(0.toByte)), sourceApi, 0, false)\n-    //val apis = protocol.APIs(Set(\"foo\"), Set(new File(\"/temp/foo\")),\n-    //  Map(new File(\"/temp/foo\") -> source),\n-    //  Map(\"foo\" -> source))\n-    //oneWayTrip(apis) { _ / \"apis\" / \"apis.json\" }\n-\n-    // the package\n-    //oneWayTrip(thePackage) { _ / \"the_package\" / \"the_package.json\" }\n-\n-    // type parameters\n-    //val tpe = protocol.Singleton(protocol.Path(Vector(protocol.Id(\"Int\"))))\n-    //val inv = xsbti.api.Variance.values()(2)\n-    //val typeParam = protocol.TypeParameter(\"A\", Vector(annotation), Vector.empty, inv, tpe, tpe)\n-    //oneWayTrip(typeParam) { _ / \"type_parameter\" / \"type_parameter.json\" }\n-\n-    // path\n-    //val path = protocol.Path(Vector(protocol.Id(\"Int\")))\n-    //oneWayTrip(path) { _ / \"path\" / \"path.json\" }\n-\n-    // modifiers\n-    //oneWayTrip(mods) { _ / \"modifiers\" / \"modifiers.json\" }\n-\n-    // annotation argument\n-    //oneWayTrip(annoArg) { _ / \"annotation_argument\" / \"annotation_argument.json\" }\n-\n-    // annotation\n-    //oneWayTrip(annotation) { _ / \"annotation\" / \"annotation.json\" }\n-\n-    // definition\n-    //oneWayTrip(definition) { _ / \"definition\" / \"definition.json\" }\n-\n-    // source API\n-    //oneWayTrip(sourceApi) { _ / \"source_api\" / \"source_api.json\" }\n-\n-    // source\n-    //oneWayTrip(source) { _ / \"source\" / \"source.json\" }\n-\n-    // relations source\n-    //val relationFf = protocol.Relation(Map(new File(\"/temp/foo\") -> Set(new File(\"/temp/bar\"))),\n-    //  Map(new File(\"/temp/bar\") -> Set(new File(\"/temp/foo\"))))\n-    //oneWayTrip(protocol.RelationsSource(\n-    //  internal = relationFf,\n-    //  external = protocol.Relation(Map(), Map()))) { _ / \"relations_source\" / \"relations_source.json\" }\n-\n-    // relations\n-    //val relationFs = protocol.Relation(Map(new File(\"/temp/foo\") -> Set(\"foo\")),\n-    //  Map(\"foo\" -> Set(new File(\"/temp/foo\"))))\n-    //val relations = protocol.Relations(\n-    //  allSources = Set(new File(\"/temp/foo\")),\n-    //  allProducts = Set(new File(\"/temp/target/foo.class\")),\n-    //  allBinaryDeps = Set(new File(\"/temp/target/bar.class\")),\n-    //  allInternalSrcDeps = Set(new File(\"/temp/bar\")),\n-    //  allExternalDeps = Set(\"bar\"),\n-    //  srcProd = relationFf,\n-    //  binaryDep = relationFf,\n-    //  internalSrcDep = relationFf,\n-    //  externalDep = relationFs,\n-    //  direct = None,\n-    //  publicInherited = None,\n-    //  classes = relationFs)\n-    //oneWayTrip(relations) { _ / \"relations\" / \"relations.json\" }\n-\n-    // output setting\n-    //oneWayTrip(outputSetting) { _ / \"output_setting\" / \"output_setting.json\" }\n-\n-    // compilation\n-    //oneWayTrip(compilation) { _ / \"compilation\" / \"compilation.json\" }\n-    //oneWayTrip(protocol.Compilations(Vector(compilation))) { _ / \"compilation\" / \"compilations.json\" }\n-\n-    // access\n-    //oneWayTrip(protocol.Public: protocol.Access) { _ / \"access\" / \"public.json\" }\n-    //oneWayTrip(protocol.Protected(protocol.Unqualified): protocol.Access) { _ / \"access\" / \"protected.json\" }\n-    //oneWayTrip(protocol.Private(protocol.Unqualified): protocol.Access) { _ / \"access\" / \"private.json\" }\n-    //oneWayTrip(protocol.Protected(protocol.ThisQualifier): protocol.Access) { _ / \"access\" / \"protected_this.json\" }\n-    //oneWayTrip(protocol.Private(protocol.ThisQualifier): protocol.Access) { _ / \"access\" / \"private_this.json\" }\n-    //oneWayTrip(protocol.Protected(protocol.IdQualifier(\"foo\")): protocol.Access) { _ / \"access\" / \"protected_foo.json\" }\n-    //oneWayTrip(protocol.Private(protocol.IdQualifier(\"foo\")): protocol.Access) { _ / \"access\" / \"private_foo.json\" }\n-\n-    // type\n-    //val foo_tpe = protocol.Singleton(protocol.Path(Vector(protocol.Id(\"Foo\"))))\n-    //oneWayTrip(tpe: protocol.Type) { _ / \"type\" / \"singleton.json\" }\n-    //oneWayTrip(protocol.Singleton(protocol.Path(Vector(protocol.Super(protocol.Path(Vector(protocol.Id(\"Foo\"))))))): protocol.Type) { _ / \"type\" / \"super_foo.json\" }\n-    //oneWayTrip(protocol.Singleton(protocol.Path(Vector(protocol.This))): protocol.Type) { _ / \"type\" / \"singleton_this.json\" }\n-    //oneWayTrip(protocol.Projection(protocol.Singleton(protocol.Path(Vector(protocol.This))), \"Foo\"): protocol.Type) { _ / \"type\" / \"projection.json\" }\n-    //oneWayTrip(\n-    //  protocol.Parameterized(foo_tpe,\n-    //    Vector(protocol.ParameterRef(\"A\"))): protocol.Type) { _ / \"type\" / \"parameterized.json\" }\n-    //oneWayTrip(protocol.EmptyType: protocol.Type) { _ / \"type\" / \"empty_type.json\" }\n-    //oneWayTrip(protocol.Annotated(tpe, Vector(annotation)): protocol.Type) { _ / \"type\" / \"annotated.json\" }\n-    //oneWayTrip(protocol.Structure(Vector(tpe), Vector(definition), Vector(definition)): protocol.Type) { _ / \"type\" / \"structure.json\" }\n-    //oneWayTrip(protocol.Polymorphic(foo_tpe, Vector(typeParam)): protocol.Type) { _ / \"type\" / \"polymorphic.json\" }\n-    //oneWayTrip(protocol.Existential(foo_tpe, Vector(typeParam)): protocol.Type) { _ / \"type\" / \"existential.json\" }\n-    //oneWayTrip(protocol.Constant(foo_tpe, \"A\"): protocol.Type) { _ / \"type\" / \"constant.json\" }\n-\n-    // byte array\n-    //oneWayTrip(ByteArray(Array(0.toByte))) { _ / \"byte_array\" / \"byte_array.json\" }\n-\n-    // analysis\n-    // FIXME which fields do we need in analysis\n-    //oneWayTrip(protocol.Analysis()) { _ / \"analysis\" / \"analysis.json\" }\n-    /*    oneWayTrip(protocol.Analysis(\n-      stamps = stamps, apis = apis, relations = relations, infos = infos,\n-      compilations = protocol.Compilations(Vector(compilation)))) { _ / \"analysis\" / \"analysis.json\" }","path":"server/src/test/scala/sbt/server/ProtocolTest.scala","position":483,"original_position":483,"commit_id":"06a81ec977a54612c76ca08694dab3736e075871","original_commit_id":"06a81ec977a54612c76ca08694dab3736e075871","user":{"login":"havocp","id":218689,"avatar_url":"https://avatars.githubusercontent.com/u/218689?v=3","gravatar_id":"","url":"https://api.github.com/users/havocp","html_url":"https://github.com/havocp","followers_url":"https://api.github.com/users/havocp/followers","following_url":"https://api.github.com/users/havocp/following{/other_user}","gists_url":"https://api.github.com/users/havocp/gists{/gist_id}","starred_url":"https://api.github.com/users/havocp/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/havocp/subscriptions","organizations_url":"https://api.github.com/users/havocp/orgs","repos_url":"https://api.github.com/users/havocp/repos","events_url":"https://api.github.com/users/havocp/events{/privacy}","received_events_url":"https://api.github.com/users/havocp/received_events","type":"User","site_admin":false},"body":"were all these json files already gone?\r\n","created_at":"2015-01-29T01:38:40Z","updated_at":"2015-01-29T01:38:40Z","html_url":"https://github.com/sbt/sbt-remote-control/pull/252#discussion_r23740983","pull_request_url":"https://api.github.com/repos/sbt/sbt-remote-control/pulls/252","_links":{"self":{"href":"https://api.github.com/repos/sbt/sbt-remote-control/pulls/comments/23740983"},"html":{"href":"https://github.com/sbt/sbt-remote-control/pull/252#discussion_r23740983"},"pull_request":{"href":"https://api.github.com/repos/sbt/sbt-remote-control/pulls/252"}}},"pull_request":{"url":"https://api.github.com/repos/sbt/sbt-remote-control/pulls/252","id":28243977,"html_url":"https://github.com/sbt/sbt-remote-control/pull/252","diff_url":"https://github.com/sbt/sbt-remote-control/pull/252.diff","patch_url":"https://github.com/sbt/sbt-remote-control/pull/252.patch","issue_url":"https://api.github.com/repos/sbt/sbt-remote-control/issues/252","number":252,"state":"open","locked":false,"title":"Remove Analysis and related data structure","user":{"login":"eed3si9n","id":184683,"avatar_url":"https://avatars.githubusercontent.com/u/184683?v=3","gravatar_id":"","url":"https://api.github.com/users/eed3si9n","html_url":"https://github.com/eed3si9n","followers_url":"https://api.github.com/users/eed3si9n/followers","following_url":"https://api.github.com/users/eed3si9n/following{/other_user}","gists_url":"https://api.github.com/users/eed3si9n/gists{/gist_id}","starred_url":"https://api.github.com/users/eed3si9n/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/eed3si9n/subscriptions","organizations_url":"https://api.github.com/users/eed3si9n/orgs","repos_url":"https://api.github.com/users/eed3si9n/repos","events_url":"https://api.github.com/users/eed3si9n/events{/privacy}","received_events_url":"https://api.github.com/users/eed3si9n/received_events","type":"User","site_admin":false},"body":"/review @havocp, @jsuereth ","created_at":"2015-01-29T00:37:54Z","updated_at":"2015-01-29T01:38:40Z","closed_at":null,"merged_at":null,"merge_commit_sha":"b41858b97683bff9cec19024052d9c5b991b0a5a","assignee":null,"milestone":null,"commits_url":"https://api.github.com/repos/sbt/sbt-remote-control/pulls/252/commits","review_comments_url":"https://api.github.com/repos/sbt/sbt-remote-control/pulls/252/comments","review_comment_url":"https://api.github.com/repos/sbt/sbt-remote-control/pulls/comments/{number}","comments_url":"https://api.github.com/repos/sbt/sbt-remote-control/issues/252/comments","statuses_url":"https://api.github.com/repos/sbt/sbt-remote-control/statuses/06a81ec977a54612c76ca08694dab3736e075871","head":{"label":"sbt:wip/remove-analysis","ref":"wip/remove-analysis","sha":"06a81ec977a54612c76ca08694dab3736e075871","user":{"login":"sbt","id":1158012,"avatar_url":"https://avatars.githubusercontent.com/u/1158012?v=3","gravatar_id":"","url":"https://api.github.com/users/sbt","html_url":"https://github.com/sbt","followers_url":"https://api.github.com/users/sbt/followers","following_url":"https://api.github.com/users/sbt/following{/other_user}","gists_url":"https://api.github.com/users/sbt/gists{/gist_id}","starred_url":"https://api.github.com/users/sbt/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/sbt/subscriptions","organizations_url":"https://api.github.com/users/sbt/orgs","repos_url":"https://api.github.com/users/sbt/repos","events_url":"https://api.github.com/users/sbt/events{/privacy}","received_events_url":"https://api.github.com/users/sbt/received_events","type":"Organization","site_admin":false},"repo":{"id":10946429,"name":"sbt-remote-control","full_name":"sbt/sbt-remote-control","owner":{"login":"sbt","id":1158012,"avatar_url":"https://avatars.githubusercontent.com/u/1158012?v=3","gravatar_id":"","url":"https://api.github.com/users/sbt","html_url":"https://github.com/sbt","followers_url":"https://api.github.com/users/sbt/followers","following_url":"https://api.github.com/users/sbt/following{/other_user}","gists_url":"https://api.github.com/users/sbt/gists{/gist_id}","starred_url":"https://api.github.com/users/sbt/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/sbt/subscriptions","organizations_url":"https://api.github.com/users/sbt/orgs","repos_url":"https://api.github.com/users/sbt/repos","events_url":"https://api.github.com/users/sbt/events{/privacy}","received_events_url":"https://api.github.com/users/sbt/received_events","type":"Organization","site_admin":false},"private":false,"html_url":"https://github.com/sbt/sbt-remote-control","description":"Create and manage sbt process using unicorns and forks","fork":false,"url":"https://api.github.com/repos/sbt/sbt-remote-control","forks_url":"https://api.github.com/repos/sbt/sbt-remote-control/forks","keys_url":"https://api.github.com/repos/sbt/sbt-remote-control/keys{/key_id}","collaborators_url":"https://api.github.com/repos/sbt/sbt-remote-control/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/sbt/sbt-remote-control/teams","hooks_url":"https://api.github.com/repos/sbt/sbt-remote-control/hooks","issue_events_url":"https://api.github.com/repos/sbt/sbt-remote-control/issues/events{/number}","events_url":"https://api.github.com/repos/sbt/sbt-remote-control/events","assignees_url":"https://api.github.com/repos/sbt/sbt-remote-control/assignees{/user}","branches_url":"https://api.github.com/repos/sbt/sbt-remote-control/branches{/branch}","tags_url":"https://api.github.com/repos/sbt/sbt-remote-control/tags","blobs_url":"https://api.github.com/repos/sbt/sbt-remote-control/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/sbt/sbt-remote-control/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/sbt/sbt-remote-control/git/refs{/sha}","trees_url":"https://api.github.com/repos/sbt/sbt-remote-control/git/trees{/sha}","statuses_url":"https://api.github.com/repos/sbt/sbt-remote-control/statuses/{sha}","languages_url":"https://api.github.com/repos/sbt/sbt-remote-control/languages","stargazers_url":"https://api.github.com/repos/sbt/sbt-remote-control/stargazers","contributors_url":"https://api.github.com/repos/sbt/sbt-remote-control/contributors","subscribers_url":"https://api.github.com/repos/sbt/sbt-remote-control/subscribers","subscription_url":"https://api.github.com/repos/sbt/sbt-remote-control/subscription","commits_url":"https://api.github.com/repos/sbt/sbt-remote-control/commits{/sha}","git_commits_url":"https://api.github.com/repos/sbt/sbt-remote-control/git/commits{/sha}","comments_url":"https://api.github.com/repos/sbt/sbt-remote-control/comments{/number}","issue_comment_url":"https://api.github.com/repos/sbt/sbt-remote-control/issues/comments/{number}","contents_url":"https://api.github.com/repos/sbt/sbt-remote-control/contents/{+path}","compare_url":"https://api.github.com/repos/sbt/sbt-remote-control/compare/{base}...{head}","merges_url":"https://api.github.com/repos/sbt/sbt-remote-control/merges","archive_url":"https://api.github.com/repos/sbt/sbt-remote-control/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/sbt/sbt-remote-control/downloads","issues_url":"https://api.github.com/repos/sbt/sbt-remote-control/issues{/number}","pulls_url":"https://api.github.com/repos/sbt/sbt-remote-control/pulls{/number}","milestones_url":"https://api.github.com/repos/sbt/sbt-remote-control/milestones{/number}","notifications_url":"https://api.github.com/repos/sbt/sbt-remote-control/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/sbt/sbt-remote-control/labels{/name}","releases_url":"https://api.github.com/repos/sbt/sbt-remote-control/releases{/id}","created_at":"2013-06-25T18:26:36Z","updated_at":"2015-01-29T00:20:30Z","pushed_at":"2015-01-29T00:37:38Z","git_url":"git://github.com/sbt/sbt-remote-control.git","ssh_url":"git@github.com:sbt/sbt-remote-control.git","clone_url":"https://github.com/sbt/sbt-remote-control.git","svn_url":"https://github.com/sbt/sbt-remote-control","homepage":null,"size":4969,"stargazers_count":39,"watchers_count":39,"language":"Scala","has_issues":true,"has_downloads":true,"has_wiki":true,"has_pages":false,"forks_count":10,"mirror_url":null,"open_issues_count":15,"forks":10,"open_issues":15,"watchers":39,"default_branch":"master"}},"base":{"label":"sbt:master","ref":"master","sha":"2cf46ae0a8d316c3ff1dcbf2a8064d54fb1c72a7","user":{"login":"sbt","id":1158012,"avatar_url":"https://avatars.githubusercontent.com/u/1158012?v=3","gravatar_id":"","url":"https://api.github.com/users/sbt","html_url":"https://github.com/sbt","followers_url":"https://api.github.com/users/sbt/followers","following_url":"https://api.github.com/users/sbt/following{/other_user}","gists_url":"https://api.github.com/users/sbt/gists{/gist_id}","starred_url":"https://api.github.com/users/sbt/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/sbt/subscriptions","organizations_url":"https://api.github.com/users/sbt/orgs","repos_url":"https://api.github.com/users/sbt/repos","events_url":"https://api.github.com/users/sbt/events{/privacy}","received_events_url":"https://api.github.com/users/sbt/received_events","type":"Organization","site_admin":false},"repo":{"id":10946429,"name":"sbt-remote-control","full_name":"sbt/sbt-remote-control","owner":{"login":"sbt","id":1158012,"avatar_url":"https://avatars.githubusercontent.com/u/1158012?v=3","gravatar_id":"","url":"https://api.github.com/users/sbt","html_url":"https://github.com/sbt","followers_url":"https://api.github.com/users/sbt/followers","following_url":"https://api.github.com/users/sbt/following{/other_user}","gists_url":"https://api.github.com/users/sbt/gists{/gist_id}","starred_url":"https://api.github.com/users/sbt/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/sbt/subscriptions","organizations_url":"https://api.github.com/users/sbt/orgs","repos_url":"https://api.github.com/users/sbt/repos","events_url":"https://api.github.com/users/sbt/events{/privacy}","received_events_url":"https://api.github.com/users/sbt/received_events","type":"Organization","site_admin":false},"private":false,"html_url":"https://github.com/sbt/sbt-remote-control","description":"Create and manage sbt process using unicorns and forks","fork":false,"url":"https://api.github.com/repos/sbt/sbt-remote-control","forks_url":"https://api.github.com/repos/sbt/sbt-remote-control/forks","keys_url":"https://api.github.com/repos/sbt/sbt-remote-control/keys{/key_id}","collaborators_url":"https://api.github.com/repos/sbt/sbt-remote-control/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/sbt/sbt-remote-control/teams","hooks_url":"https://api.github.com/repos/sbt/sbt-remote-control/hooks","issue_events_url":"https://api.github.com/repos/sbt/sbt-remote-control/issues/events{/number}","events_url":"https://api.github.com/repos/sbt/sbt-remote-control/events","assignees_url":"https://api.github.com/repos/sbt/sbt-remote-control/assignees{/user}","branches_url":"https://api.github.com/repos/sbt/sbt-remote-control/branches{/branch}","tags_url":"https://api.github.com/repos/sbt/sbt-remote-control/tags","blobs_url":"https://api.github.com/repos/sbt/sbt-remote-control/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/sbt/sbt-remote-control/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/sbt/sbt-remote-control/git/refs{/sha}","trees_url":"https://api.github.com/repos/sbt/sbt-remote-control/git/trees{/sha}","statuses_url":"https://api.github.com/repos/sbt/sbt-remote-control/statuses/{sha}","languages_url":"https://api.github.com/repos/sbt/sbt-remote-control/languages","stargazers_url":"https://api.github.com/repos/sbt/sbt-remote-control/stargazers","contributors_url":"https://api.github.com/repos/sbt/sbt-remote-control/contributors","subscribers_url":"https://api.github.com/repos/sbt/sbt-remote-control/subscribers","subscription_url":"https://api.github.com/repos/sbt/sbt-remote-control/subscription","commits_url":"https://api.github.com/repos/sbt/sbt-remote-control/commits{/sha}","git_commits_url":"https://api.github.com/repos/sbt/sbt-remote-control/git/commits{/sha}","comments_url":"https://api.github.com/repos/sbt/sbt-remote-control/comments{/number}","issue_comment_url":"https://api.github.com/repos/sbt/sbt-remote-control/issues/comments/{number}","contents_url":"https://api.github.com/repos/sbt/sbt-remote-control/contents/{+path}","compare_url":"https://api.github.com/repos/sbt/sbt-remote-control/compare/{base}...{head}","merges_url":"https://api.github.com/repos/sbt/sbt-remote-control/merges","archive_url":"https://api.github.com/repos/sbt/sbt-remote-control/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/sbt/sbt-remote-control/downloads","issues_url":"https://api.github.com/repos/sbt/sbt-remote-control/issues{/number}","pulls_url":"https://api.github.com/repos/sbt/sbt-remote-control/pulls{/number}","milestones_url":"https://api.github.com/repos/sbt/sbt-remote-control/milestones{/number}","notifications_url":"https://api.github.com/repos/sbt/sbt-remote-control/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/sbt/sbt-remote-control/labels{/name}","releases_url":"https://api.github.com/repos/sbt/sbt-remote-control/releases{/id}","created_at":"2013-06-25T18:26:36Z","updated_at":"2015-01-29T00:20:30Z","pushed_at":"2015-01-29T00:37:38Z","git_url":"git://github.com/sbt/sbt-remote-control.git","ssh_url":"git@github.com:sbt/sbt-remote-control.git","clone_url":"https://github.com/sbt/sbt-remote-control.git","svn_url":"https://github.com/sbt/sbt-remote-control","homepage":null,"size":4969,"stargazers_count":39,"watchers_count":39,"language":"Scala","has_issues":true,"has_downloads":true,"has_wiki":true,"has_pages":false,"forks_count":10,"mirror_url":null,"open_issues_count":15,"forks":10,"open_issues":15,"watchers":39,"default_branch":"master"}},"_links":{"self":{"href":"https://api.github.com/repos/sbt/sbt-remote-control/pulls/252"},"html":{"href":"https://github.com/sbt/sbt-remote-control/pull/252"},"issue":{"href":"https://api.github.com/repos/sbt/sbt-remote-control/issues/252"},"comments":{"href":"https://api.github.com/repos/sbt/sbt-remote-control/issues/252/comments"},"review_comments":{"href":"https://api.github.com/repos/sbt/sbt-remote-control/pulls/252/comments"},"review_comment":{"href":"https://api.github.com/repos/sbt/sbt-remote-control/pulls/comments/{number}"},"commits":{"href":"https://api.github.com/repos/sbt/sbt-remote-control/pulls/252/commits"},"statuses":{"href":"https://api.github.com/repos/sbt/sbt-remote-control/statuses/06a81ec977a54612c76ca08694dab3736e075871"}}}}