{"action":"created","comment":{"url":"https://api.github.com/repos/scala-native/sbt-cross-project/pulls/comments/88885222","pull_request_review_id":9443020,"id":88885222,"diff_hunk":"@@ -0,0 +1,383 @@\n+package sbtcross\n+\n+import sbtcross._\n+\n+import scala.language.implicitConversions\n+\n+import sbt._\n+import Keys._\n+\n+/** A convenience structure that creates a multiplatform project under the\n+ *  hood and forwards common operations to it.\n+ *\n+ *  <h2>Basic Usage</h2>\n+ *  In your `plugins.sbt` add the following sbt-plugins:\n+ *  {{{\n+ *  resolvers += Resolver.sonatypeRepo(\"snapshots\")\n+ *  addSbtPlugin(\"org.scala-js\"     % \"sbt-scalajs\"       % \"0.6.13\")\n+ *  addSbtPlugin(\"org.scala-native\" % \"sbt-cross\"         % \"0.1-SNAPSHOT\") // for JVM\n+ *  addSbtPlugin(\"org.scala-native\" % \"sbt-scalajs-cross\" % \"0.1-SNAPSHOT\") // for Scala.js\n+ *  addSbtPlugin(\"org.scala-native\" % \"sbt-native\"        % \"0.1-SNAPSHOT\") // for Native\n+ *  }}}\n+ *\n+ *  In your `build.sbt`, use [[CrossProject]] as follows:\n+ *\n+ *  lazy val foo = crossProject(JSPlatform, JVMPlatform, NativePlatform)\n+ *    .settings(\n+ *      name := \"test\", // default name would be foo\n+ *      libraryDependencies += \"org.example\" %%% \"test\" % \"0.1\"\n+ *    )\n+ *    .jvmSettings(\n+ *      libraryDependencies += \"org.example\" %% \"jvm-specific\" % \"0.1\"\n+ *    )\n+ *    .jsSettings(\n+ *      libraryDependencies += \"org.example\" %%% \"js-specific\" % \"0.1\",\n+ *      jsDependencies += \"org.example\" %% \"js-thing\" % \"0.1\" / \"foo.js\"\n+ *    )\n+ *    .nativeSettings(\n+ *      libraryDependencies += \"org.example\" %%% \"native-specific\" % \"0.1\",\n+ *    )\n+ *\n+ *  // Needed, so sbt finds the projects\n+ *  lazy val fooJVM = foo.jvm\n+ *  lazy val fooJS = foo.js\n+ *  lazy val fooNATIVE = foo.native\n+ *  <h2>CrossProject types</h2>\n+ *  There are three built-in types of [[CrossProject]]s. Each of them\n+ *  corresponds to a concrete subclass of [[CrossType]]:\n+ *\n+ *  <h3>Full CrossProject ([[CrossType.Full]])</h3>\n+ *  A CrossProject that has both shared and individual JVM/JS sources.\n+ *  <b>This is the default CrossType</b>.\n+ *\n+ *  `lazy val bar = crossProject(JSPlatform, JVMPlatform, NativePlatform)`\n+ *\n+ *  The directory structure is as follows:\n+ *\n+ *  <pre>\n+ *  bar\n+ *  ├── js\n+ *  │   └── src\n+ *  │       ├── main\n+ *  │       └── test\n+ *  ├── jvm\n+ *  │   └── src\n+ *  │       ├── main\n+ *  │       └── test\n+ *  ├── native\n+ *  │   └── src\n+ *  │       ├── main\n+ *  │       └── test\n+ *  └── shared\n+ *      └── src\n+ *          ├── main\n+ *          └── test\n+ *  </pre>\n+ *\n+ *  The shared source tree is included in all platforms of the project.\n+ *\n+ *  <h3>Pure CrossProject ([[CrossType.Pure]])</h3>\n+ *  A CrossProject that does not have individual platform sources.\n+ *\n+ *  The directory structure is as follows:\n+ *\n+ *  `lazy val baz = crossProject(JSPlatform, JVMPlatform, NativePlatform).crossType(CrossType.Pure)`\n+ *\n+ *  <pre>.\n+ *  baz\n+ *  ├── .js\n+ *  ├── .jvm\n+ *  ├── .native\n+ *  └── src\n+ *      ├── main\n+ *      └── test\n+ *  </pre>\n+ *\n+ *  The source tree is included in all platforms of the project. The hidden\n+ *  folders are the true project roots in sbt's terms.\n+ *\n+ *  <h3>Dummy CrossProject ([[CrossType.Dummy]])</h3>\n+ *  A CrossProject that does not have shared platform sources. It is useful, since\n+ *  it can still be used for dependency tracking and aggregation.\n+ *\n+ *  `lazy val qux = crossProject(JSPlatform, JVMPlatform, NativePlatform).crossType(CrossType.Dummy)`\n+ *\n+ *  The directory structure is as follows:\n+ *\n+ *  <pre>\n+ *  qux\n+ *  ├── js\n+ *  │   └── src\n+ *  │       ├── main\n+ *  │       └── test\n+ *  ├── jvm\n+ *  │   └── src\n+ *  │       ├── main\n+ *  │       └── test\n+ *  └── native\n+ *      └── src\n+ *          ├── main\n+ *          └── test\n+ *  </pre>\n+ *\n+ *  <h2>Eclipse Support</h2>\n+ *  Note that by default, the sbteclipse plugin uses sbt's project names to name\n+ *  the Eclipse projects it generates. Since the CrossProject generates two\n+ *  projects with the same name, this may result in a conflict when importing\n+ *  the projects into Eclipse.\n+ *\n+ *  You can configure sbteclipse to\n+ *  [[https://github.com/typesafehub/sbteclipse/wiki/Using-sbteclipse#useprojectid\n+ *  use the project ID]] instead (which is unique in sbt as well):\n+ *\n+ *  {{{\n+ *  EclipseKeys.useProjectId := true\n+ *  }}}\n+ *\n+ *  Alternatively, you can of course also just import one of the two projects\n+ *  into your Eclipse.\n+ *\n+ *  <h2>IntelliJ IDEA Support</h2>\n+ *  While CrossProject works out of the box with Eclipse and the sbt eclipse\n+ *  plugin, it does not with IntelliJ IDEA due to its missing support for shared\n+ *  source directories.\n+ *\n+ *  To fix this, you should add symlinks in the hierarchy to the shared source\n+ *  directory and include them in your imported IntelliJ IDEA project (but not\n+ *  in sbt). The recommended structure is as follows (for a Full CrossProject):\n+ *\n+ *  <pre>\n+ *  bar\n+ *  ├── js\n+ *  │   └── src\n+ *  │       ├── main\n+ *  │       ├── test\n+ *  │       ├── idea-shared-main/ --> project/shared/src/main\n+ *  │       └── idea-shared-test/ --> project/shared/src/test\n+ *  ├── jvm\n+ *  │   └── src\n+ *  │       ├── main\n+ *  │       ├── test\n+ *  │       ├── idea-shared-main/ --> project/shared/src/main\n+ *  │       └── idea-shared-test/ --> project/shared/src/test\n+ *  ├── native\n+ *  │   └── src\n+ *  │       ├── main\n+ *  │       ├── test\n+ *  │       ├── idea-shared-main/ --> project/shared/src/main\n+ *  │       └── idea-shared-test/ --> project/shared/src/test\n+ *  └── shared\n+ *      └── src\n+ *          ├── main\n+ *          ├── test\n+ *          ├── idea-shared-main/ --> project/shared/src/main\n+ *          └── idea-shared-test/ --> project/shared/src/test\n+ *  </pre>\n+ *\n+ *  Note that we do not recommend to put the symlinks in version control, since\n+ *  they do not work on Windows (Git, for example, just ignores their existence\n+ *  when cloning).\n+ *\n+ *  <h2>Pitfalls to Avoid</h2>\n+ *\n+ *  <h3>Altering a contained Project outside the CrossProject</h3>\n+ *  Since sbt projects are immutable structures, it is important that you do not\n+ *  \"mutate\" (i.e. create a new Project) outside of the CrossProject.\n+ *\n+ *  <h4>DON'T</h4>\n+ *  {{{\n+ *  lazy val foo = crossProject(JSPlatform, JVMPlatform, NativePlatform)\n+ *\n+ *  lazy val fooJVM = foo.jvm\n+ *  lazy val fooJS = foo.js.settings(jsDependencies += RuntimeDOM)\n+ *\n+ *  // Now we have fooJS != foo.js... Dependency tracking will not work anymore.\n+ *  }}}\n+ *\n+ *  <h4>DO</h4>\n+ *  {{{\n+ *  lazy val bar = crossProject(JSPlatform, JVMPlatform, NativePlatform)\n+ *    .jsSettings(jsDependencies += RuntimeDOM)\n+ *\n+ *  lazy val barJVM = bar.jvm\n+ *  lazy val barJS = bar.js\n+ *  }}}\n+ *\n+ *  <h3>Manually setting the base of a contained Project</h3>\n+ *  CrossProject puts its contained projects in a given directory structure. If\n+ *  you try to work around that, things will fail (and non-existing directories\n+ *  will be referenced). If you want to put your projects in a different\n+ *  directory structure, you are encouraged to implement your own subclass of\n+ *  [[CrossType]].\n+ *\n+ *  <h4>DON'T</h4>\n+ *  {{{\n+ *  lazy val baz = crossProject(JSPlatform, JVMPlatform, NativePlatform)\n+ *    .jsConfigure(_.in(file(\"myJSDir\")))\n+ *  }}}\n+ *\n+ *  <h4>DO</h4>\n+ *  Implement your own subclass (sub-object) of [[CrossType]].\n+ *\n+ */\n+final class CrossProject private[sbtcross] (\n+    crossType: CrossType,\n+    platforms: Set[Platform],","path":"sbt-cross/src/main/scala/sbtcross/CrossProject.scala","position":225,"original_position":225,"commit_id":"62413994d26161d443d3a474fe78da52b8fa8c5a","original_commit_id":"62413994d26161d443d3a474fe78da52b8fa8c5a","user":{"login":"MasseGuillaume","id":921490,"avatar_url":"https://avatars.githubusercontent.com/u/921490?v=3","gravatar_id":"","url":"https://api.github.com/users/MasseGuillaume","html_url":"https://github.com/MasseGuillaume","followers_url":"https://api.github.com/users/MasseGuillaume/followers","following_url":"https://api.github.com/users/MasseGuillaume/following{/other_user}","gists_url":"https://api.github.com/users/MasseGuillaume/gists{/gist_id}","starred_url":"https://api.github.com/users/MasseGuillaume/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/MasseGuillaume/subscriptions","organizations_url":"https://api.github.com/users/MasseGuillaume/orgs","repos_url":"https://api.github.com/users/MasseGuillaume/repos","events_url":"https://api.github.com/users/MasseGuillaume/events{/privacy}","received_events_url":"https://api.github.com/users/MasseGuillaume/received_events","type":"User","site_admin":false},"body":"This field is to list enabled platforms. A platform can have no settings. It could also be encoded directly in projects.","created_at":"2016-11-21T12:34:02Z","updated_at":"2016-11-21T12:34:02Z","html_url":"https://github.com/scala-native/sbt-cross-project/pull/4#discussion_r88885222","pull_request_url":"https://api.github.com/repos/scala-native/sbt-cross-project/pulls/4","_links":{"self":{"href":"https://api.github.com/repos/scala-native/sbt-cross-project/pulls/comments/88885222"},"html":{"href":"https://github.com/scala-native/sbt-cross-project/pull/4#discussion_r88885222"},"pull_request":{"href":"https://api.github.com/repos/scala-native/sbt-cross-project/pulls/4"}}},"pull_request":{"url":"https://api.github.com/repos/scala-native/sbt-cross-project/pulls/4","id":94198628,"html_url":"https://github.com/scala-native/sbt-cross-project/pull/4","diff_url":"https://github.com/scala-native/sbt-cross-project/pull/4.diff","patch_url":"https://github.com/scala-native/sbt-cross-project/pull/4.patch","issue_url":"https://api.github.com/repos/scala-native/sbt-cross-project/issues/4","number":4,"state":"open","locked":false,"title":"crossProject implementation","user":{"login":"MasseGuillaume","id":921490,"avatar_url":"https://avatars.githubusercontent.com/u/921490?v=3","gravatar_id":"","url":"https://api.github.com/users/MasseGuillaume","html_url":"https://github.com/MasseGuillaume","followers_url":"https://api.github.com/users/MasseGuillaume/followers","following_url":"https://api.github.com/users/MasseGuillaume/following{/other_user}","gists_url":"https://api.github.com/users/MasseGuillaume/gists{/gist_id}","starred_url":"https://api.github.com/users/MasseGuillaume/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/MasseGuillaume/subscriptions","organizations_url":"https://api.github.com/users/MasseGuillaume/orgs","repos_url":"https://api.github.com/users/MasseGuillaume/repos","events_url":"https://api.github.com/users/MasseGuillaume/events{/privacy}","received_events_url":"https://api.github.com/users/MasseGuillaume/received_events","type":"User","site_admin":false},"body":"https://github.com/scala-native/sbt-cross-project/pull/3","created_at":"2016-11-17T16:14:39Z","updated_at":"2016-11-21T12:34:02Z","closed_at":null,"merged_at":null,"merge_commit_sha":"f5978902181be499bae3734d66b9323724569b67","assignee":null,"assignees":[],"milestone":null,"commits_url":"https://api.github.com/repos/scala-native/sbt-cross-project/pulls/4/commits","review_comments_url":"https://api.github.com/repos/scala-native/sbt-cross-project/pulls/4/comments","review_comment_url":"https://api.github.com/repos/scala-native/sbt-cross-project/pulls/comments{/number}","comments_url":"https://api.github.com/repos/scala-native/sbt-cross-project/issues/4/comments","statuses_url":"https://api.github.com/repos/scala-native/sbt-cross-project/statuses/62413994d26161d443d3a474fe78da52b8fa8c5a","head":{"label":"MasseGuillaume:simple2","ref":"simple2","sha":"62413994d26161d443d3a474fe78da52b8fa8c5a","user":{"login":"MasseGuillaume","id":921490,"avatar_url":"https://avatars.githubusercontent.com/u/921490?v=3","gravatar_id":"","url":"https://api.github.com/users/MasseGuillaume","html_url":"https://github.com/MasseGuillaume","followers_url":"https://api.github.com/users/MasseGuillaume/followers","following_url":"https://api.github.com/users/MasseGuillaume/following{/other_user}","gists_url":"https://api.github.com/users/MasseGuillaume/gists{/gist_id}","starred_url":"https://api.github.com/users/MasseGuillaume/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/MasseGuillaume/subscriptions","organizations_url":"https://api.github.com/users/MasseGuillaume/orgs","repos_url":"https://api.github.com/users/MasseGuillaume/repos","events_url":"https://api.github.com/users/MasseGuillaume/events{/privacy}","received_events_url":"https://api.github.com/users/MasseGuillaume/received_events","type":"User","site_admin":false},"repo":{"id":72551270,"name":"sbt-cross-project","full_name":"MasseGuillaume/sbt-cross-project","owner":{"login":"MasseGuillaume","id":921490,"avatar_url":"https://avatars.githubusercontent.com/u/921490?v=3","gravatar_id":"","url":"https://api.github.com/users/MasseGuillaume","html_url":"https://github.com/MasseGuillaume","followers_url":"https://api.github.com/users/MasseGuillaume/followers","following_url":"https://api.github.com/users/MasseGuillaume/following{/other_user}","gists_url":"https://api.github.com/users/MasseGuillaume/gists{/gist_id}","starred_url":"https://api.github.com/users/MasseGuillaume/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/MasseGuillaume/subscriptions","organizations_url":"https://api.github.com/users/MasseGuillaume/orgs","repos_url":"https://api.github.com/users/MasseGuillaume/repos","events_url":"https://api.github.com/users/MasseGuillaume/events{/privacy}","received_events_url":"https://api.github.com/users/MasseGuillaume/received_events","type":"User","site_admin":false},"private":false,"html_url":"https://github.com/MasseGuillaume/sbt-cross-project","description":"Cross-platform compilation support for sbt.","fork":true,"url":"https://api.github.com/repos/MasseGuillaume/sbt-cross-project","forks_url":"https://api.github.com/repos/MasseGuillaume/sbt-cross-project/forks","keys_url":"https://api.github.com/repos/MasseGuillaume/sbt-cross-project/keys{/key_id}","collaborators_url":"https://api.github.com/repos/MasseGuillaume/sbt-cross-project/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/MasseGuillaume/sbt-cross-project/teams","hooks_url":"https://api.github.com/repos/MasseGuillaume/sbt-cross-project/hooks","issue_events_url":"https://api.github.com/repos/MasseGuillaume/sbt-cross-project/issues/events{/number}","events_url":"https://api.github.com/repos/MasseGuillaume/sbt-cross-project/events","assignees_url":"https://api.github.com/repos/MasseGuillaume/sbt-cross-project/assignees{/user}","branches_url":"https://api.github.com/repos/MasseGuillaume/sbt-cross-project/branches{/branch}","tags_url":"https://api.github.com/repos/MasseGuillaume/sbt-cross-project/tags","blobs_url":"https://api.github.com/repos/MasseGuillaume/sbt-cross-project/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/MasseGuillaume/sbt-cross-project/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/MasseGuillaume/sbt-cross-project/git/refs{/sha}","trees_url":"https://api.github.com/repos/MasseGuillaume/sbt-cross-project/git/trees{/sha}","statuses_url":"https://api.github.com/repos/MasseGuillaume/sbt-cross-project/statuses/{sha}","languages_url":"https://api.github.com/repos/MasseGuillaume/sbt-cross-project/languages","stargazers_url":"https://api.github.com/repos/MasseGuillaume/sbt-cross-project/stargazers","contributors_url":"https://api.github.com/repos/MasseGuillaume/sbt-cross-project/contributors","subscribers_url":"https://api.github.com/repos/MasseGuillaume/sbt-cross-project/subscribers","subscription_url":"https://api.github.com/repos/MasseGuillaume/sbt-cross-project/subscription","commits_url":"https://api.github.com/repos/MasseGuillaume/sbt-cross-project/commits{/sha}","git_commits_url":"https://api.github.com/repos/MasseGuillaume/sbt-cross-project/git/commits{/sha}","comments_url":"https://api.github.com/repos/MasseGuillaume/sbt-cross-project/comments{/number}","issue_comment_url":"https://api.github.com/repos/MasseGuillaume/sbt-cross-project/issues/comments{/number}","contents_url":"https://api.github.com/repos/MasseGuillaume/sbt-cross-project/contents/{+path}","compare_url":"https://api.github.com/repos/MasseGuillaume/sbt-cross-project/compare/{base}...{head}","merges_url":"https://api.github.com/repos/MasseGuillaume/sbt-cross-project/merges","archive_url":"https://api.github.com/repos/MasseGuillaume/sbt-cross-project/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/MasseGuillaume/sbt-cross-project/downloads","issues_url":"https://api.github.com/repos/MasseGuillaume/sbt-cross-project/issues{/number}","pulls_url":"https://api.github.com/repos/MasseGuillaume/sbt-cross-project/pulls{/number}","milestones_url":"https://api.github.com/repos/MasseGuillaume/sbt-cross-project/milestones{/number}","notifications_url":"https://api.github.com/repos/MasseGuillaume/sbt-cross-project/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/MasseGuillaume/sbt-cross-project/labels{/name}","releases_url":"https://api.github.com/repos/MasseGuillaume/sbt-cross-project/releases{/id}","deployments_url":"https://api.github.com/repos/MasseGuillaume/sbt-cross-project/deployments","created_at":"2016-11-01T15:47:59Z","updated_at":"2016-11-01T15:48:00Z","pushed_at":"2016-11-21T12:11:57Z","git_url":"git://github.com/MasseGuillaume/sbt-cross-project.git","ssh_url":"git@github.com:MasseGuillaume/sbt-cross-project.git","clone_url":"https://github.com/MasseGuillaume/sbt-cross-project.git","svn_url":"https://github.com/MasseGuillaume/sbt-cross-project","homepage":null,"size":40,"stargazers_count":0,"watchers_count":0,"language":"Scala","has_issues":false,"has_downloads":true,"has_wiki":true,"has_pages":false,"forks_count":0,"mirror_url":null,"open_issues_count":0,"forks":0,"open_issues":0,"watchers":0,"default_branch":"master"}},"base":{"label":"scala-native:master","ref":"master","sha":"4c7056b1071de901c5a912abe1c385cff496ea55","user":{"login":"scala-native","id":17545605,"avatar_url":"https://avatars.githubusercontent.com/u/17545605?v=3","gravatar_id":"","url":"https://api.github.com/users/scala-native","html_url":"https://github.com/scala-native","followers_url":"https://api.github.com/users/scala-native/followers","following_url":"https://api.github.com/users/scala-native/following{/other_user}","gists_url":"https://api.github.com/users/scala-native/gists{/gist_id}","starred_url":"https://api.github.com/users/scala-native/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/scala-native/subscriptions","organizations_url":"https://api.github.com/users/scala-native/orgs","repos_url":"https://api.github.com/users/scala-native/repos","events_url":"https://api.github.com/users/scala-native/events{/privacy}","received_events_url":"https://api.github.com/users/scala-native/received_events","type":"Organization","site_admin":false},"repo":{"id":59822325,"name":"sbt-cross-project","full_name":"scala-native/sbt-cross-project","owner":{"login":"scala-native","id":17545605,"avatar_url":"https://avatars.githubusercontent.com/u/17545605?v=3","gravatar_id":"","url":"https://api.github.com/users/scala-native","html_url":"https://github.com/scala-native","followers_url":"https://api.github.com/users/scala-native/followers","following_url":"https://api.github.com/users/scala-native/following{/other_user}","gists_url":"https://api.github.com/users/scala-native/gists{/gist_id}","starred_url":"https://api.github.com/users/scala-native/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/scala-native/subscriptions","organizations_url":"https://api.github.com/users/scala-native/orgs","repos_url":"https://api.github.com/users/scala-native/repos","events_url":"https://api.github.com/users/scala-native/events{/privacy}","received_events_url":"https://api.github.com/users/scala-native/received_events","type":"Organization","site_admin":false},"private":false,"html_url":"https://github.com/scala-native/sbt-cross-project","description":"Cross-platform compilation support for sbt.","fork":false,"url":"https://api.github.com/repos/scala-native/sbt-cross-project","forks_url":"https://api.github.com/repos/scala-native/sbt-cross-project/forks","keys_url":"https://api.github.com/repos/scala-native/sbt-cross-project/keys{/key_id}","collaborators_url":"https://api.github.com/repos/scala-native/sbt-cross-project/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/scala-native/sbt-cross-project/teams","hooks_url":"https://api.github.com/repos/scala-native/sbt-cross-project/hooks","issue_events_url":"https://api.github.com/repos/scala-native/sbt-cross-project/issues/events{/number}","events_url":"https://api.github.com/repos/scala-native/sbt-cross-project/events","assignees_url":"https://api.github.com/repos/scala-native/sbt-cross-project/assignees{/user}","branches_url":"https://api.github.com/repos/scala-native/sbt-cross-project/branches{/branch}","tags_url":"https://api.github.com/repos/scala-native/sbt-cross-project/tags","blobs_url":"https://api.github.com/repos/scala-native/sbt-cross-project/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/scala-native/sbt-cross-project/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/scala-native/sbt-cross-project/git/refs{/sha}","trees_url":"https://api.github.com/repos/scala-native/sbt-cross-project/git/trees{/sha}","statuses_url":"https://api.github.com/repos/scala-native/sbt-cross-project/statuses/{sha}","languages_url":"https://api.github.com/repos/scala-native/sbt-cross-project/languages","stargazers_url":"https://api.github.com/repos/scala-native/sbt-cross-project/stargazers","contributors_url":"https://api.github.com/repos/scala-native/sbt-cross-project/contributors","subscribers_url":"https://api.github.com/repos/scala-native/sbt-cross-project/subscribers","subscription_url":"https://api.github.com/repos/scala-native/sbt-cross-project/subscription","commits_url":"https://api.github.com/repos/scala-native/sbt-cross-project/commits{/sha}","git_commits_url":"https://api.github.com/repos/scala-native/sbt-cross-project/git/commits{/sha}","comments_url":"https://api.github.com/repos/scala-native/sbt-cross-project/comments{/number}","issue_comment_url":"https://api.github.com/repos/scala-native/sbt-cross-project/issues/comments{/number}","contents_url":"https://api.github.com/repos/scala-native/sbt-cross-project/contents/{+path}","compare_url":"https://api.github.com/repos/scala-native/sbt-cross-project/compare/{base}...{head}","merges_url":"https://api.github.com/repos/scala-native/sbt-cross-project/merges","archive_url":"https://api.github.com/repos/scala-native/sbt-cross-project/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/scala-native/sbt-cross-project/downloads","issues_url":"https://api.github.com/repos/scala-native/sbt-cross-project/issues{/number}","pulls_url":"https://api.github.com/repos/scala-native/sbt-cross-project/pulls{/number}","milestones_url":"https://api.github.com/repos/scala-native/sbt-cross-project/milestones{/number}","notifications_url":"https://api.github.com/repos/scala-native/sbt-cross-project/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/scala-native/sbt-cross-project/labels{/name}","releases_url":"https://api.github.com/repos/scala-native/sbt-cross-project/releases{/id}","deployments_url":"https://api.github.com/repos/scala-native/sbt-cross-project/deployments","created_at":"2016-05-27T09:22:04Z","updated_at":"2016-10-24T16:52:27Z","pushed_at":"2016-11-21T12:11:58Z","git_url":"git://github.com/scala-native/sbt-cross-project.git","ssh_url":"git@github.com:scala-native/sbt-cross-project.git","clone_url":"https://github.com/scala-native/sbt-cross-project.git","svn_url":"https://github.com/scala-native/sbt-cross-project","homepage":null,"size":15,"stargazers_count":10,"watchers_count":10,"language":"Scala","has_issues":true,"has_downloads":true,"has_wiki":true,"has_pages":false,"forks_count":2,"mirror_url":null,"open_issues_count":2,"forks":2,"open_issues":2,"watchers":10,"default_branch":"master"}},"_links":{"self":{"href":"https://api.github.com/repos/scala-native/sbt-cross-project/pulls/4"},"html":{"href":"https://github.com/scala-native/sbt-cross-project/pull/4"},"issue":{"href":"https://api.github.com/repos/scala-native/sbt-cross-project/issues/4"},"comments":{"href":"https://api.github.com/repos/scala-native/sbt-cross-project/issues/4/comments"},"review_comments":{"href":"https://api.github.com/repos/scala-native/sbt-cross-project/pulls/4/comments"},"review_comment":{"href":"https://api.github.com/repos/scala-native/sbt-cross-project/pulls/comments{/number}"},"commits":{"href":"https://api.github.com/repos/scala-native/sbt-cross-project/pulls/4/commits"},"statuses":{"href":"https://api.github.com/repos/scala-native/sbt-cross-project/statuses/62413994d26161d443d3a474fe78da52b8fa8c5a"}}}}
{"actor":{"display_login":"MasseGuillaume"}}