{"action":"created","comment":{"url":"https://api.github.com/repos/yarnpkg/rfcs/pulls/comments/118985427","pull_request_review_id":40825947,"id":118985427,"diff_hunk":"@@ -0,0 +1,423 @@\n+- Start Date: 2017-05-21\r\n+- RFC PR: (leave this empty)\r\n+- Yarn Issue: (leave this empty)\r\n+\r\n+# Summary\r\n+\r\n+Allow to select a nested dependency version via the `resolutions` field of\r\n+the `package.json` file.\r\n+\r\n+# Motivation\r\n+\r\n+The motivation was initially discussed in\r\n+[yarnpkg/yarn#2763](https://github.com/yarnpkg/yarn/issues/2763).\r\n+\r\n+Basically, the problem with the current behaviour of yarn is that it is\r\n+not possible to force the use of a particular version for a nested dependency.\r\n+\r\n+## Example\r\n+\r\n+For example, given the following content in the `package.json`:\r\n+```json\r\n+ \"devDependencies\": {\r\n+    \"@angular/cli\": \"1.0.3\",\r\n+    \"typescript\": \"2.3.2\"\r\n+  }\r\n+```\r\n+\r\n+The `yarn.lock` file will contain:\r\n+```\r\n+\"typescript@>=2.0.0 <2.3.0\":\r\n+  version \"2.2.2\"\r\n+  resolved \"https://registry.yarnpkg.com/typescript/-/typescript-2.2.2.tgz#606022508479b55ffa368b58fee963a03dfd7b0c\"\r\n+\r\n+typescript@2.3.2:\r\n+  version \"2.3.2\"\r\n+  resolved \"https://registry.yarnpkg.com/typescript/-/typescript-2.3.2.tgz#f0f045e196f69a72f06b25fd3bd39d01c3ce9984\"\r\n+```\r\n+\r\n+Also, there will be:\r\n+- `typescript@2.3.2` in `node_modules/typescript`\r\n+- `typescript@2.2.2` in `node_modules/@angular/cli/node_modules`.\r\n+\r\n+## Problem\r\n+\r\n+In this context, it is impossible to force the use of `typescript@2.3.2` for\r\n+the whole project (except by flattening the whole project, which we don't want).\r\n+\r\n+It makes sense for typescript as the user intent is clearly to use typescript\r\n+2.3.2 for compiling all its project, and with the current behaviour, the angular\r\n+CLI (responsible of compiling `.ts` files) will simply use the 2.2.2 version\r\n+from its `node_modules`.\r\n+\r\n+Similarly, even using such a content for `package.json`:\r\n+```json\r\n+ \"devDependencies\": {\r\n+    \"@angular/cli\": \"1.0.3\"\r\n+  }\r\n+```\r\n+\r\n+The need could arise for forcing the use of `typescript@2.3.2` (or\r\n+`typescript@2.1.0` for that matter).\r\n+\r\n+## Why?\r\n+\r\n+In these example, the need does not seem very important (the user could maybe \r\n+use `typescript@2.2.2` or ask the `@angular/cli` dev team to relax its\r\n+constraints on typescript), but there could be cases where a nested dependency\r\n+introduces a bug and the project developer would want to set a specific\r\n+version for it (see for example this\r\n+[comment](https://github.com/yarnpkg/yarn/issues/2763#issuecomment-302682844)).\r\n+\r\n+## Related scenario (out of scope of this document)\r\n+\r\n+An extension of this motivation is also the potential need for mapping nested\r\n+dependencies to others. For example a project developer could want to map\r\n+`typescript@>=2.0.0 <2.3.0` to `my-typescript-fork@2.0.0`.\r\n+\r\n+See alternatives solutions below also.\r\n+\r\n+# Detailed design\r\n+\r\n+The proposed solution is to make the `resolutions` field of the `package.json`\r\n+file to be considered all the time and on a per-package basis (instead of\r\n+only when the `--flat` parameter is used).\r\n+\r\n+When a nested dependency is being resolved by yarn, if the `resolutions` field\r\n+contains a specification for this package, then it will be used instead.\r\n+\r\n+Special attention to the specific nature of package management in the npm\r\n+ecosystem is given in this RFC: indeed, it is not unusual to have the same\r\n+package being present as a nested dependency of multiple packages with\r\n+different versions. It is thus possible within the `resolutions` field to\r\n+express versions either for the whole dependency tree or only for a subset of\r\n+it, using a syntax relying on glob patterns.\r\n+\r\n+Most of the examples are given with exact dependencies, but note that using a\r\n+non-exact specification in the `resolutions` field should be accepted and\r\n+resolved by yarn like it usually does. This subject is discussed below also.\r\n+\r\n+Any potentially counter-intuitive situation will result in a warning being\r\n+issued. This subject is discussed at the end of this section.\r\n+\r\n+## Examples\r\n+\r\n+We the following packages and their dependencies:\r\n+```\r\n+package-a@1.0.0 and 2.0.0\r\n+ |_ package-d1@1.0.0\r\n+     |_ package-d2@1.0.0\r\n+\r\n+package-b@1.0.0\r\n+ |_ package-d1@2.0.0\r\n+\r\n+package-c@1.0.0\r\n+ |_ package-a@2.0.0\r\n+     |_ ...\r\n+```\r\n+\r\n+With:\r\n+```json\r\n+ \"devDependencies\": {\r\n+    \"package-a\": \"1.0.0\",\r\n+    \"package-b\": \"1.0.0\"\r\n+  },\r\n+  \"resolutions\": {\r\n+    \"**/package-d1\": \"3.0.0\"\r\n+  }\r\n+```\r\n+\r\n+yarn will use `package-d1@3.0.0` for every nested dependency to `package-d1`\r\n+and will behave as expected with respect to the `node_modules` folder by not\r\n+duplicating the `package-d1` installation.\r\n+\r\n+With:\r\n+```json\r\n+ \"devDependencies\": {\r\n+    \"package-a\": \"1.0.0\",\r\n+    \"package-b\": \"1.0.0\"\r\n+  },\r\n+  \"resolutions\": {\r\n+    \"package-a/package-d1\": \"3.0.0\"\r\n+  }\r\n+```\r\n+\r\n+yarn will use `package-d1@3.0.0` oly for `package-a` and `package-b` will\r\n+still have `package-d1@2.0.0` in its own `node_modules`.\r\n+\r\n+With:\r\n+```json\r\n+ \"devDependencies\": {\r\n+    \"package-a\": \"1.0.0\",\r\n+    \"package-c\": \"1.0.0\"\r\n+  },\r\n+  \"resolutions\": {\r\n+    \"**/package-a\": \"3.0.0\"\r\n+  }\r\n+```\r\n+\r\n+`package-a` will still be resolved to `1.0.0`, but `package-c` will have\r\n+`package-a@3.0.0` in its own `node_modules`.\r\n+\r\n+With:\r\n+```json\r\n+ \"devDependencies\": {\r\n+    \"package-a\": \"1.0.0\",\r\n+    \"package-c\": \"1.0.0\"\r\n+  },\r\n+  \"resolutions\": {\r\n+    \"package-a\": \"3.0.0\"\r\n+  }\r\n+```\r\n+\r\n+yarn will do nothing (see below why).\r\n+\r\n+With:\r\n+```json\r\n+ \"devDependencies\": {\r\n+    \"package-a\": \"1.0.0\",\r\n+    \"package-c\": \"1.0.0\"\r\n+  },\r\n+  \"resolutions\": {\r\n+    \"**/package-a/package-d1\": \"3.0.0\"\r\n+  }\r\n+```\r\n+\r\n+yarn will use `package-d1@3.0.0` both for `package-a` and the nested\r\n+dependency `package-a` of `package-c`.\r\n+\r\n+## Resolutions\r\n+\r\n+Each sub-field of the `resolutions` field is called a *resolution*.\r\n+It is a JSON field expressed by two strings: the package designation on the\r\n+left and a version specification on the right.\r\n+\r\n+### Package designation\r\n+\r\n+A *resolution* contains on the left-hand side a glob pattern applied to\r\n+the dependency tree (and not to the `node_modules` directory tree, since the\r\n+latter is the result of yarn resolution being influenced by the *resolution*).\r\n+\r\n+- `a/b` denotes the directly nested dependency `b` of the project's\r\n+dependency `a`.\r\n+- `**/a/b` denotes the directly nested dependency `b`\r\n+of all the dependencies and nested dependencies `a` of the project.\r\n+- `a` denotes the project's dependency `a` (see below for a discussion on\r\n+the matter of specifying a *resolution* for one of the project dependency).\r\n+- `a/**/b` denotes all the nested dependencies `b` of the project's\r\n+dependency `a`.\r\n+- `**/a` denotes all the nested dependencies `a` of the project.\r\n+- `**/a-*` denotes all the nested dependencies of the project whose\r\n+name starts with `a-`.\r\n+- `**` denotes all the nested dependencies of the project (a bad idea mostly,\r","path":"accepted/0000-selective-versions-resolutions.md","position":212,"original_position":212,"commit_id":"1fa7fd7dd2cb4fa16cd81c5d3fd54d367e43bcf5","original_commit_id":"1fa7fd7dd2cb4fa16cd81c5d3fd54d367e43bcf5","user":{"login":"sejoker","id":125466,"avatar_url":"https://avatars2.githubusercontent.com/u/125466?v=3","gravatar_id":"","url":"https://api.github.com/users/sejoker","html_url":"https://github.com/sejoker","followers_url":"https://api.github.com/users/sejoker/followers","following_url":"https://api.github.com/users/sejoker/following{/other_user}","gists_url":"https://api.github.com/users/sejoker/gists{/gist_id}","starred_url":"https://api.github.com/users/sejoker/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/sejoker/subscriptions","organizations_url":"https://api.github.com/users/sejoker/orgs","repos_url":"https://api.github.com/users/sejoker/repos","events_url":"https://api.github.com/users/sejoker/events{/privacy}","received_events_url":"https://api.github.com/users/sejoker/received_events","type":"User","site_admin":false},"body":"so it will mean that only `**` will be also prohibited","created_at":"2017-05-29T20:56:25Z","updated_at":"2017-05-29T20:56:25Z","html_url":"https://github.com/yarnpkg/rfcs/pull/68#discussion_r118985427","pull_request_url":"https://api.github.com/repos/yarnpkg/rfcs/pulls/68","_links":{"self":{"href":"https://api.github.com/repos/yarnpkg/rfcs/pulls/comments/118985427"},"html":{"href":"https://github.com/yarnpkg/rfcs/pull/68#discussion_r118985427"},"pull_request":{"href":"https://api.github.com/repos/yarnpkg/rfcs/pulls/68"}}},"pull_request":{"url":"https://api.github.com/repos/yarnpkg/rfcs/pulls/68","id":121654646,"html_url":"https://github.com/yarnpkg/rfcs/pull/68","diff_url":"https://github.com/yarnpkg/rfcs/pull/68.diff","patch_url":"https://github.com/yarnpkg/rfcs/pull/68.patch","issue_url":"https://api.github.com/repos/yarnpkg/rfcs/issues/68","number":68,"state":"open","locked":false,"title":"Selective versions resolutions","user":{"login":"victornoel","id":160975,"avatar_url":"https://avatars3.githubusercontent.com/u/160975?v=3","gravatar_id":"","url":"https://api.github.com/users/victornoel","html_url":"https://github.com/victornoel","followers_url":"https://api.github.com/users/victornoel/followers","following_url":"https://api.github.com/users/victornoel/following{/other_user}","gists_url":"https://api.github.com/users/victornoel/gists{/gist_id}","starred_url":"https://api.github.com/users/victornoel/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/victornoel/subscriptions","organizations_url":"https://api.github.com/users/victornoel/orgs","repos_url":"https://api.github.com/users/victornoel/repos","events_url":"https://api.github.com/users/victornoel/events{/privacy}","received_events_url":"https://api.github.com/users/victornoel/received_events","type":"User","site_admin":false},"body":"Hi,\r\n\r\nHere is an RFC for solving the situation discussed in yarnpkg/yarn#2763\r\n\r\n@bestander ","created_at":"2017-05-21T09:47:39Z","updated_at":"2017-05-29T20:56:25Z","closed_at":null,"merged_at":null,"merge_commit_sha":"08405e2d3d7b3a0c676dd0c11047aec123119232","assignee":null,"assignees":[],"requested_reviewers":[],"milestone":null,"commits_url":"https://api.github.com/repos/yarnpkg/rfcs/pulls/68/commits","review_comments_url":"https://api.github.com/repos/yarnpkg/rfcs/pulls/68/comments","review_comment_url":"https://api.github.com/repos/yarnpkg/rfcs/pulls/comments{/number}","comments_url":"https://api.github.com/repos/yarnpkg/rfcs/issues/68/comments","statuses_url":"https://api.github.com/repos/yarnpkg/rfcs/statuses/1fa7fd7dd2cb4fa16cd81c5d3fd54d367e43bcf5","head":{"label":"victornoel:selective-versions-resolutions","ref":"selective-versions-resolutions","sha":"1fa7fd7dd2cb4fa16cd81c5d3fd54d367e43bcf5","user":{"login":"victornoel","id":160975,"avatar_url":"https://avatars3.githubusercontent.com/u/160975?v=3","gravatar_id":"","url":"https://api.github.com/users/victornoel","html_url":"https://github.com/victornoel","followers_url":"https://api.github.com/users/victornoel/followers","following_url":"https://api.github.com/users/victornoel/following{/other_user}","gists_url":"https://api.github.com/users/victornoel/gists{/gist_id}","starred_url":"https://api.github.com/users/victornoel/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/victornoel/subscriptions","organizations_url":"https://api.github.com/users/victornoel/orgs","repos_url":"https://api.github.com/users/victornoel/repos","events_url":"https://api.github.com/users/victornoel/events{/privacy}","received_events_url":"https://api.github.com/users/victornoel/received_events","type":"User","site_admin":false},"repo":{"id":91941547,"name":"rfcs","full_name":"victornoel/rfcs","owner":{"login":"victornoel","id":160975,"avatar_url":"https://avatars3.githubusercontent.com/u/160975?v=3","gravatar_id":"","url":"https://api.github.com/users/victornoel","html_url":"https://github.com/victornoel","followers_url":"https://api.github.com/users/victornoel/followers","following_url":"https://api.github.com/users/victornoel/following{/other_user}","gists_url":"https://api.github.com/users/victornoel/gists{/gist_id}","starred_url":"https://api.github.com/users/victornoel/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/victornoel/subscriptions","organizations_url":"https://api.github.com/users/victornoel/orgs","repos_url":"https://api.github.com/users/victornoel/repos","events_url":"https://api.github.com/users/victornoel/events{/privacy}","received_events_url":"https://api.github.com/users/victornoel/received_events","type":"User","site_admin":false},"private":false,"html_url":"https://github.com/victornoel/rfcs","description":"RFCs for changes to Yarn","fork":true,"url":"https://api.github.com/repos/victornoel/rfcs","forks_url":"https://api.github.com/repos/victornoel/rfcs/forks","keys_url":"https://api.github.com/repos/victornoel/rfcs/keys{/key_id}","collaborators_url":"https://api.github.com/repos/victornoel/rfcs/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/victornoel/rfcs/teams","hooks_url":"https://api.github.com/repos/victornoel/rfcs/hooks","issue_events_url":"https://api.github.com/repos/victornoel/rfcs/issues/events{/number}","events_url":"https://api.github.com/repos/victornoel/rfcs/events","assignees_url":"https://api.github.com/repos/victornoel/rfcs/assignees{/user}","branches_url":"https://api.github.com/repos/victornoel/rfcs/branches{/branch}","tags_url":"https://api.github.com/repos/victornoel/rfcs/tags","blobs_url":"https://api.github.com/repos/victornoel/rfcs/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/victornoel/rfcs/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/victornoel/rfcs/git/refs{/sha}","trees_url":"https://api.github.com/repos/victornoel/rfcs/git/trees{/sha}","statuses_url":"https://api.github.com/repos/victornoel/rfcs/statuses/{sha}","languages_url":"https://api.github.com/repos/victornoel/rfcs/languages","stargazers_url":"https://api.github.com/repos/victornoel/rfcs/stargazers","contributors_url":"https://api.github.com/repos/victornoel/rfcs/contributors","subscribers_url":"https://api.github.com/repos/victornoel/rfcs/subscribers","subscription_url":"https://api.github.com/repos/victornoel/rfcs/subscription","commits_url":"https://api.github.com/repos/victornoel/rfcs/commits{/sha}","git_commits_url":"https://api.github.com/repos/victornoel/rfcs/git/commits{/sha}","comments_url":"https://api.github.com/repos/victornoel/rfcs/comments{/number}","issue_comment_url":"https://api.github.com/repos/victornoel/rfcs/issues/comments{/number}","contents_url":"https://api.github.com/repos/victornoel/rfcs/contents/{+path}","compare_url":"https://api.github.com/repos/victornoel/rfcs/compare/{base}...{head}","merges_url":"https://api.github.com/repos/victornoel/rfcs/merges","archive_url":"https://api.github.com/repos/victornoel/rfcs/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/victornoel/rfcs/downloads","issues_url":"https://api.github.com/repos/victornoel/rfcs/issues{/number}","pulls_url":"https://api.github.com/repos/victornoel/rfcs/pulls{/number}","milestones_url":"https://api.github.com/repos/victornoel/rfcs/milestones{/number}","notifications_url":"https://api.github.com/repos/victornoel/rfcs/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/victornoel/rfcs/labels{/name}","releases_url":"https://api.github.com/repos/victornoel/rfcs/releases{/id}","deployments_url":"https://api.github.com/repos/victornoel/rfcs/deployments","created_at":"2017-05-21T07:56:12Z","updated_at":"2017-05-20T18:50:58Z","pushed_at":"2017-05-25T14:21:37Z","git_url":"git://github.com/victornoel/rfcs.git","ssh_url":"git@github.com:victornoel/rfcs.git","clone_url":"https://github.com/victornoel/rfcs.git","svn_url":"https://github.com/victornoel/rfcs","homepage":"","size":43,"stargazers_count":0,"watchers_count":0,"language":null,"has_issues":false,"has_projects":true,"has_downloads":true,"has_wiki":false,"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":"yarnpkg:master","ref":"master","sha":"572187b266ecaf8641b02fd220440c55df2c1a55","user":{"login":"yarnpkg","id":22247014,"avatar_url":"https://avatars0.githubusercontent.com/u/22247014?v=3","gravatar_id":"","url":"https://api.github.com/users/yarnpkg","html_url":"https://github.com/yarnpkg","followers_url":"https://api.github.com/users/yarnpkg/followers","following_url":"https://api.github.com/users/yarnpkg/following{/other_user}","gists_url":"https://api.github.com/users/yarnpkg/gists{/gist_id}","starred_url":"https://api.github.com/users/yarnpkg/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/yarnpkg/subscriptions","organizations_url":"https://api.github.com/users/yarnpkg/orgs","repos_url":"https://api.github.com/users/yarnpkg/repos","events_url":"https://api.github.com/users/yarnpkg/events{/privacy}","received_events_url":"https://api.github.com/users/yarnpkg/received_events","type":"Organization","site_admin":false},"repo":{"id":68416532,"name":"rfcs","full_name":"yarnpkg/rfcs","owner":{"login":"yarnpkg","id":22247014,"avatar_url":"https://avatars0.githubusercontent.com/u/22247014?v=3","gravatar_id":"","url":"https://api.github.com/users/yarnpkg","html_url":"https://github.com/yarnpkg","followers_url":"https://api.github.com/users/yarnpkg/followers","following_url":"https://api.github.com/users/yarnpkg/following{/other_user}","gists_url":"https://api.github.com/users/yarnpkg/gists{/gist_id}","starred_url":"https://api.github.com/users/yarnpkg/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/yarnpkg/subscriptions","organizations_url":"https://api.github.com/users/yarnpkg/orgs","repos_url":"https://api.github.com/users/yarnpkg/repos","events_url":"https://api.github.com/users/yarnpkg/events{/privacy}","received_events_url":"https://api.github.com/users/yarnpkg/received_events","type":"Organization","site_admin":false},"private":false,"html_url":"https://github.com/yarnpkg/rfcs","description":"RFCs for changes to Yarn","fork":false,"url":"https://api.github.com/repos/yarnpkg/rfcs","forks_url":"https://api.github.com/repos/yarnpkg/rfcs/forks","keys_url":"https://api.github.com/repos/yarnpkg/rfcs/keys{/key_id}","collaborators_url":"https://api.github.com/repos/yarnpkg/rfcs/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/yarnpkg/rfcs/teams","hooks_url":"https://api.github.com/repos/yarnpkg/rfcs/hooks","issue_events_url":"https://api.github.com/repos/yarnpkg/rfcs/issues/events{/number}","events_url":"https://api.github.com/repos/yarnpkg/rfcs/events","assignees_url":"https://api.github.com/repos/yarnpkg/rfcs/assignees{/user}","branches_url":"https://api.github.com/repos/yarnpkg/rfcs/branches{/branch}","tags_url":"https://api.github.com/repos/yarnpkg/rfcs/tags","blobs_url":"https://api.github.com/repos/yarnpkg/rfcs/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/yarnpkg/rfcs/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/yarnpkg/rfcs/git/refs{/sha}","trees_url":"https://api.github.com/repos/yarnpkg/rfcs/git/trees{/sha}","statuses_url":"https://api.github.com/repos/yarnpkg/rfcs/statuses/{sha}","languages_url":"https://api.github.com/repos/yarnpkg/rfcs/languages","stargazers_url":"https://api.github.com/repos/yarnpkg/rfcs/stargazers","contributors_url":"https://api.github.com/repos/yarnpkg/rfcs/contributors","subscribers_url":"https://api.github.com/repos/yarnpkg/rfcs/subscribers","subscription_url":"https://api.github.com/repos/yarnpkg/rfcs/subscription","commits_url":"https://api.github.com/repos/yarnpkg/rfcs/commits{/sha}","git_commits_url":"https://api.github.com/repos/yarnpkg/rfcs/git/commits{/sha}","comments_url":"https://api.github.com/repos/yarnpkg/rfcs/comments{/number}","issue_comment_url":"https://api.github.com/repos/yarnpkg/rfcs/issues/comments{/number}","contents_url":"https://api.github.com/repos/yarnpkg/rfcs/contents/{+path}","compare_url":"https://api.github.com/repos/yarnpkg/rfcs/compare/{base}...{head}","merges_url":"https://api.github.com/repos/yarnpkg/rfcs/merges","archive_url":"https://api.github.com/repos/yarnpkg/rfcs/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/yarnpkg/rfcs/downloads","issues_url":"https://api.github.com/repos/yarnpkg/rfcs/issues{/number}","pulls_url":"https://api.github.com/repos/yarnpkg/rfcs/pulls{/number}","milestones_url":"https://api.github.com/repos/yarnpkg/rfcs/milestones{/number}","notifications_url":"https://api.github.com/repos/yarnpkg/rfcs/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/yarnpkg/rfcs/labels{/name}","releases_url":"https://api.github.com/repos/yarnpkg/rfcs/releases{/id}","deployments_url":"https://api.github.com/repos/yarnpkg/rfcs/deployments","created_at":"2016-09-16T21:44:14Z","updated_at":"2017-05-28T08:46:08Z","pushed_at":"2017-05-25T16:11:28Z","git_url":"git://github.com/yarnpkg/rfcs.git","ssh_url":"git@github.com:yarnpkg/rfcs.git","clone_url":"https://github.com/yarnpkg/rfcs.git","svn_url":"https://github.com/yarnpkg/rfcs","homepage":"","size":32,"stargazers_count":83,"watchers_count":83,"language":null,"has_issues":false,"has_projects":true,"has_downloads":true,"has_wiki":false,"has_pages":false,"forks_count":39,"mirror_url":null,"open_issues_count":17,"forks":39,"open_issues":17,"watchers":83,"default_branch":"master"}},"_links":{"self":{"href":"https://api.github.com/repos/yarnpkg/rfcs/pulls/68"},"html":{"href":"https://github.com/yarnpkg/rfcs/pull/68"},"issue":{"href":"https://api.github.com/repos/yarnpkg/rfcs/issues/68"},"comments":{"href":"https://api.github.com/repos/yarnpkg/rfcs/issues/68/comments"},"review_comments":{"href":"https://api.github.com/repos/yarnpkg/rfcs/pulls/68/comments"},"review_comment":{"href":"https://api.github.com/repos/yarnpkg/rfcs/pulls/comments{/number}"},"commits":{"href":"https://api.github.com/repos/yarnpkg/rfcs/pulls/68/commits"},"statuses":{"href":"https://api.github.com/repos/yarnpkg/rfcs/statuses/1fa7fd7dd2cb4fa16cd81c5d3fd54d367e43bcf5"}}}}
{"actor":{"display_login":"sejoker"}}