Notice: Undefined index: build_number in /var/www/stuff.dan.cx/test/test_circleci.php on line 14
[{"compare":"https://github.com/Daniel15/yarn/compare/9ba68a4d2d1c^...dbf7e9175545","previous_successful_build":{"build_num":152,"status":"success","build_time_millis":85797},"build_parameters":{"CIRCLE_JOB":"publish"},"oss":true,"all_commit_details_truncated":false,"committer_date":"2018-02-26T10:50:44-08:00","body":"","usage_queued_at":"2018-02-26T19:05:11.181Z","context_ids":[],"fail_reason":null,"retry_of":null,"reponame":"yarn","ssh_users":[],"build_url":"https://circleci.com/gh/Daniel15/yarn/153","parallel":1,"failed":false,"branch":null,"username":"Daniel15","author_date":"2018-02-26T10:50:44-08:00","why":"github","user":{"is_user":true,"login":"Daniel15","avatar_url":"https://avatars2.githubusercontent.com/u/91933?v=4","name":"Daniel Lo Nigro","vcs_type":"github","id":91933},"vcs_revision":"dbf7e917554506359627207d38bc46e6d6c803bb","workflows":{"job_name":"publish","job_id":"98ffb383-9b56-4ce5-967e-9acb0f847b58","workflow_id":"b4a4e14d-b247-496e-b871-bf39d404ba0f","workspace_id":"b4a4e14d-b247-496e-b871-bf39d404ba0f","upstream_job_ids":["cebccf0a-47ce-4cb9-9dcc-abcf86f9bb9a","85c58efa-8787-45bf-a845-249d1f8cb3de","65774136-5152-416b-bf2c-96eb85e684cf","76e29076-997a-4ff2-8b81-b346cc0535f4","b8c528e4-0f7c-4040-ad0d-c8d09888494a","fe990db5-9667-46ba-863f-15d846c83187","f1ff4c5c-d873-4801-9581-78453dcc81aa","e7a05759-d653-41e7-a8ae-fb49b8096e17"],"upstream_concurrency_map":{"e7a05759_d653_41e7_a8ae_fb49b8096e17":["f1ff4c5c-d873-4801-9581-78453dcc81aa","fe990db5-9667-46ba-863f-15d846c83187","b8c528e4-0f7c-4040-ad0d-c8d09888494a","76e29076-997a-4ff2-8b81-b346cc0535f4","65774136-5152-416b-bf2c-96eb85e684cf","85c58efa-8787-45bf-a845-249d1f8cb3de"],"f1ff4c5c_d873_4801_9581_78453dcc81aa":["e7a05759-d653-41e7-a8ae-fb49b8096e17","fe990db5-9667-46ba-863f-15d846c83187","b8c528e4-0f7c-4040-ad0d-c8d09888494a","76e29076-997a-4ff2-8b81-b346cc0535f4","65774136-5152-416b-bf2c-96eb85e684cf","85c58efa-8787-45bf-a845-249d1f8cb3de"],"fe990db5_9667_46ba_863f_15d846c83187":["e7a05759-d653-41e7-a8ae-fb49b8096e17","f1ff4c5c-d873-4801-9581-78453dcc81aa","b8c528e4-0f7c-4040-ad0d-c8d09888494a","76e29076-997a-4ff2-8b81-b346cc0535f4","65774136-5152-416b-bf2c-96eb85e684cf","85c58efa-8787-45bf-a845-249d1f8cb3de"],"b8c528e4_0f7c_4040_ad0d_c8d09888494a":["e7a05759-d653-41e7-a8ae-fb49b8096e17","f1ff4c5c-d873-4801-9581-78453dcc81aa","fe990db5-9667-46ba-863f-15d846c83187","76e29076-997a-4ff2-8b81-b346cc0535f4","65774136-5152-416b-bf2c-96eb85e684cf","85c58efa-8787-45bf-a845-249d1f8cb3de"],"76e29076_997a_4ff2_8b81_b346cc0535f4":["e7a05759-d653-41e7-a8ae-fb49b8096e17","f1ff4c5c-d873-4801-9581-78453dcc81aa","fe990db5-9667-46ba-863f-15d846c83187","b8c528e4-0f7c-4040-ad0d-c8d09888494a","65774136-5152-416b-bf2c-96eb85e684cf","85c58efa-8787-45bf-a845-249d1f8cb3de"],"65774136_5152_416b_bf2c_96eb85e684cf":["e7a05759-d653-41e7-a8ae-fb49b8096e17","f1ff4c5c-d873-4801-9581-78453dcc81aa","fe990db5-9667-46ba-863f-15d846c83187","b8c528e4-0f7c-4040-ad0d-c8d09888494a","76e29076-997a-4ff2-8b81-b346cc0535f4","85c58efa-8787-45bf-a845-249d1f8cb3de"],"85c58efa_8787_45bf_a845_249d1f8cb3de":["e7a05759-d653-41e7-a8ae-fb49b8096e17","f1ff4c5c-d873-4801-9581-78453dcc81aa","fe990db5-9667-46ba-863f-15d846c83187","b8c528e4-0f7c-4040-ad0d-c8d09888494a","76e29076-997a-4ff2-8b81-b346cc0535f4","65774136-5152-416b-bf2c-96eb85e684cf"]},"workflow_name":"install-test-build-and-publish"},"vcs_tag":"v1.5.1","build_num":153,"infrastructure_fail":false,"committer_email":"d@d.sb","has_artifacts":true,"previous":{"build_num":152,"status":"success","build_time_millis":85797},"status":"success","committer_name":"Daniel Lo Nigro","retries":null,"subject":"1.5.1","vcs_type":"github","timedout":false,"dont_build":null,"lifecycle":"finished","no_dependency_cache":false,"stop_time":"2018-02-26T19:05:34.215Z","ssh_disabled":true,"build_time_millis":20063,"picard":{"build_agent":{"image":null,"properties":{"build_agent":"0.0.4666-05dad47","executor":"docker"}},"resource_class":{"cpu":2.0,"ram":4096,"class":"medium"},"executor":"docker"},"circle_yml":{"string":"version: 2\n\ndocker_defaults: &docker_defaults\n docker:\n - image: yarnpkg/dev:latest\n working_directory: ~/project/yarn\n\nmacos_defaults: &macos_defaults\n macos:\n xcode: \"9.0\"\n working_directory: ~/project/yarn\n\nattach_workspace: &attach_workspace\n attach_workspace:\n at: ~/project\n\ninstall_steps: &install_steps\n steps:\n - checkout\n - *attach_workspace\n - restore_cache:\n name: Restore node_modules cache\n keys:\n # WARNING: add `{{ arch }}` into the keys below and separate the installation steps\n # for Linux and macOS if you ever need platform-specific dependencies\n # (anything using node-gyp etc.)\n - v2-node-{{ .Branch }}-{{ checksum \"yarn.lock\" }}\n - v2-node-{{ .Branch }}-\n - v2-node-\n - run:\n name: Install Dependencies\n command: yarn install --frozen-lockfile\n - save_cache:\n name: Save node_modules cache\n key: v2-node-{{ .Branch }}-{{ checksum \"yarn.lock\" }}\n paths:\n - node_modules/\n - persist_to_workspace:\n root: ~/project\n paths:\n - yarn\n\ntest_build: &test_build\n run:\n name: Build Yarn for testing\n command: |\n if [ \"$CIRCLE_BRANCH\" == 'master' ]; then\n ./scripts/set-dev-version.js\n fi;\n yarn build\n\ntest_run: &test_run\n run:\n name: Tests\n command: |\n # Limit maxWorkers to 3 to avoid OOM on CircleCI\n yarn test-only --maxWorkers 3\n\ntest_steps: &test_steps\n steps:\n - *attach_workspace\n - *test_build\n - *test_run\n\ndefault_filters: &default_filters\n tags:\n only: /^v[0-9]+\\.[0-9]+\\.[0-9]+$/\n\njobs:\n install:\n <<: *docker_defaults\n <<: *install_steps\n lint:\n <<: *docker_defaults\n steps:\n - *attach_workspace\n - run:\n name: Lint\n command: yarn lint\n build:\n <<: *docker_defaults\n steps:\n - *attach_workspace\n - run:\n name: Build distribution\n command: |\n if [ \"$CIRCLE_BRANCH\" == 'master' ]; then\n ./scripts/set-dev-version.js\n fi;\n yarn build-dist\n ./scripts/build-deb.sh\n - store_artifacts:\n path: artifacts/\n destination: yarnpkg\n - persist_to_workspace:\n root: ~/project\n paths:\n - yarn\n test-linux-node8:\n <<: *docker_defaults\n <<: *test_steps\n test-linux-node6:\n <<: *docker_defaults\n docker:\n - image: node:6\n <<: *test_steps\n test-linux-node4:\n <<: *docker_defaults\n docker:\n - image: node:4\n <<: *test_steps\n test-macos-node8:\n <<: *macos_defaults\n steps:\n - run:\n name: Install Node 8\n command: |\n brew uninstall --ignore-dependencies node\n HOMEBREW_NO_AUTO_UPDATE=1 brew install node@8\n - *attach_workspace\n - *test_build\n - *test_run\n test-macos-node6:\n <<: *macos_defaults\n steps:\n - run:\n name: Install Node 6\n command: |\n brew uninstall --ignore-dependencies node\n HOMEBREW_NO_AUTO_UPDATE=1 brew install node@6\n brew link --force node@6\n - *attach_workspace\n - *test_build\n - *test_run\n\n publish:\n <<: *docker_defaults\n steps:\n - *attach_workspace\n - run:\n name: Publish\n command: |\n # Only NPM is handled here - All other release files are handled in a webhook.\n if [ \"${CIRCLE_PROJECT_USERNAME}\" == \"yarnpkg\" ]; then\n echo \"//registry.npmjs.org/:_authToken=${NPM_TOKEN}\" > ~/.npmrc\n ./scripts/update-npm.sh\n fi\n\nnotify:\n webhooks:\n # Handles uploading stable/RC releases to GitHub\n - url: https://nightly.yarnpkg.com/release_circleci\n # Handles archiving all builds onto the nightly build site\n - url: https://nightly.yarnpkg.com/archive_circleci\n\nworkflows:\n version: 2\n install-test-build-and-publish:\n jobs:\n - install:\n filters: *default_filters\n - lint:\n filters: *default_filters\n requires:\n - install\n - test-linux-node8:\n filters: *default_filters\n requires:\n - install\n - test-linux-node6:\n filters: *default_filters\n requires:\n - install\n - test-linux-node4:\n filters: *default_filters\n requires:\n - install\n - test-macos-node6:\n filters: *default_filters\n requires:\n - install\n - test-macos-node8:\n filters: *default_filters\n requires:\n - install\n - build:\n filters: *default_filters\n requires:\n - install\n - publish:\n filters:\n <<: *default_filters\n branches:\n ignore: /.*/\n requires:\n - test-linux-node8\n - test-linux-node6\n - test-linux-node4\n - test-macos-node8\n - test-macos-node6\n - lint\n - build\n"},"messages":[],"is_first_green_build":false,"job_name":null,"start_time":"2018-02-26T19:05:14.152Z","canceler":null,"all_commit_details":[{"committer_date":"2017-09-04T21:55:40+03:00","body":"**Summary**\r\n\r\nFollow up to #4286, which accidentally made `getRandomPort()` function obsolete and caused a lint warning.\r\n\r\n**Test plan**\r\n\r\nExisting integration tests.","branch":null,"author_date":"2017-09-04T21:55:40+03:00","committer_email":"noreply@github.com","commit":"9ba68a4d2d1cc0dcc65e21a2a5fb164b47173bc8","committer_login":"web-flow","committer_name":"GitHub","subject":"Chore: use the orphaned `getRandomPort` function in tests (#4303)","commit_url":"https://github.com/Daniel15/yarn/commit/9ba68a4d2d1cc0dcc65e21a2a5fb164b47173bc8","author_login":"BYK","author_name":"Burak Yiğit Kaya","author_email":"ben@byk.im"},{"committer_date":"2017-09-04T22:07:13+01:00","body":"* make upgrade and upgrade-interactive compatible with workspaces\r\n\r\n* lint\r\n\r\n* flow\r\n\r\n* feedback from @arcanis\r\n\r\n* fix flow\r\n\r\n* remove lockfile pattern for normal upgrade interactive","branch":null,"author_date":"2017-09-04T22:07:13+01:00","committer_email":"nison.mael@gmail.com","commit":"da2b9096057301273aa27336f70622dda09b6c33","committer_login":"arcanis","committer_name":"Maël Nison","subject":"Fix 4263: Make upgrade and upgrade-interactive compatible with workspaces (#4278)","commit_url":"https://github.com/Daniel15/yarn/commit/da2b9096057301273aa27336f70622dda09b6c33","author_login":"kaylieEB","author_name":"kaylieEB","author_email":"kaylie@eventbrite.com"},{"committer_date":"2017-09-04T22:08:06+01:00","body":"* Fix: make sure all extracted tarballs are r/w enabled\r\n\r\n**Summary**\r\n\r\nFixes: #992. This issue was supposed to be fixed by #2826 but it\r\nwas not setting directory permissions wide enough. This patch uses\r\nthe `readable` and `writable` options provided by the `tar-fs`\r\npackage which essentially sets everything to `0o777`.\r\n\r\n**Test plan**\r\n\r\nN/A\r\n\r\n* fewer perms","branch":null,"author_date":"2017-09-04T22:08:06+01:00","committer_email":"nison.mael@gmail.com","commit":"de7cefc3120a7246c507616a17517b45452d6ff3","committer_login":"arcanis","committer_name":"Maël Nison","subject":"Fix: make sure all extracted tarballs are r/w enabled (#4301)","commit_url":"https://github.com/Daniel15/yarn/commit/de7cefc3120a7246c507616a17517b45452d6ff3","author_login":"BYK","author_name":"Burak Yiğit Kaya","author_email":"ben@byk.im"},{"committer_date":"2017-09-05T10:24:41+01:00","body":"**Summary**\r\n\r\nFixes #4287. Throws a specific error when `child.spawn` cannot find\r\nthe executable and handles this error properly in all `git` invocations.\r\n\r\n**Test plan**\r\n\r\nExisting tests.","branch":null,"author_date":"2017-09-05T10:24:41+01:00","committer_email":"nison.mael@gmail.com","commit":"b8f8b7c3b81544e616c97c9aefc2dd909f808a65","committer_login":"arcanis","committer_name":"Maël Nison","subject":"Fix: show better error messages when Git is not found (#4312)","commit_url":"https://github.com/Daniel15/yarn/commit/b8f8b7c3b81544e616c97c9aefc2dd909f808a65","author_login":"BYK","author_name":"Burak Yiğit Kaya","author_email":"ben@byk.im"},{"committer_date":"2017-09-05T11:01:00+01:00","body":"","branch":null,"author_date":"2017-09-05T11:01:00+01:00","committer_email":"noreply@github.com","commit":"49de069009b0286c45d7e14a6a75e621b11acdba","committer_login":"web-flow","committer_name":"GitHub","subject":"Fixes yarn why when using workspaces (#4304)","commit_url":"https://github.com/Daniel15/yarn/commit/49de069009b0286c45d7e14a6a75e621b11acdba","author_login":"arcanis","author_name":"Maël Nison","author_email":"nison.mael@gmail.com"},{"committer_date":"2017-09-05T13:29:53+03:00","body":"**Summary**\r\n\r\nFixes #4167. We use `$GIT_SSH_COMMAND` which overrides `$GIT_SSH`\r\nand causes issues on some systems, where a different `ssh`\r\nexecutable like `plink` is used. This patch makes our batch-mode\r\nenforcement smarter and more respectful and adds support for `plink`.\r\n\r\n**Test Plan**\r\n\r\nUnit tests.","branch":null,"author_date":"2017-09-05T13:29:53+03:00","committer_email":"noreply@github.com","commit":"73921a6eb568ac07ef5a76b1e80b9a224809295b","committer_login":"web-flow","committer_name":"GitHub","subject":"Fix: respect GIT_SSH env variable when calling Git and support plink (#4302)","commit_url":"https://github.com/Daniel15/yarn/commit/73921a6eb568ac07ef5a76b1e80b9a224809295b","author_login":"BYK","author_name":"Burak Yiğit Kaya","author_email":"ben@byk.im"},{"committer_date":"2017-09-05T15:11:12+01:00","body":"","branch":null,"author_date":"2017-09-05T15:11:12+01:00","committer_email":"mael@fb.com","commit":"7fbd78f1c21e6a0d19b5b085a4f14873ea77932a","committer_login":"arcanis","committer_name":"Maël Nison","subject":"1.0.0","commit_url":"https://github.com/Daniel15/yarn/commit/7fbd78f1c21e6a0d19b5b085a4f14873ea77932a","author_login":"arcanis","author_name":"Maël Nison","author_email":"mael@fb.com"},{"committer_date":"2017-09-05T20:19:44+03:00","body":"**Summary**\r\n\r\nLooks like bumping the version on npm invalidated a cache that\r\nrevealed the new API response from npm for yarn. Now the\r\n`scripts` field always exists even if it is empty.\r\n\r\n**Test plan**\r\n\r\nCI should pass.","branch":null,"author_date":"2017-09-05T20:19:44+03:00","committer_email":"noreply@github.com","commit":"0b807b48b0c3f7982771984363c52e89e54aa277","committer_login":"web-flow","committer_name":"GitHub","subject":"Chore: fix info tests (#4316)","commit_url":"https://github.com/Daniel15/yarn/commit/0b807b48b0c3f7982771984363c52e89e54aa277","author_login":"BYK","author_name":"Burak Yiğit Kaya","author_email":"ben@byk.im"},{"committer_date":"2017-09-06T11:20:50+03:00","body":"","branch":null,"author_date":"2017-09-06T11:20:50+03:00","committer_email":"ben@byk.im","commit":"cddb2bc3784a6db86aee9f12e30a9b2f393b4dfb","committer_login":"BYK","committer_name":"Burak Yiğit Kaya","subject":"Chore: Better grammer on README (#4211)","commit_url":"https://github.com/Daniel15/yarn/commit/cddb2bc3784a6db86aee9f12e30a9b2f393b4dfb","author_login":"ConnorChase29","author_name":"Connor Chase","author_email":"connorchasecrc@gmail.com"},{"committer_date":"2017-09-06T14:19:34+01:00","body":"* add comments\r\n\r\n* rewording","branch":null,"author_date":"2017-09-06T14:19:34+01:00","committer_email":"nison.mael@gmail.com","commit":"739933e353e8242f9f4abe1134fab2689970eb1a","committer_login":"arcanis","committer_name":"Maël Nison","subject":"Add inline comments to improve readability of PR #4278 (#4318)","commit_url":"https://github.com/Daniel15/yarn/commit/739933e353e8242f9f4abe1134fab2689970eb1a","author_login":"kaylieEB","author_name":"kaylieEB","author_email":"kaylie@eventbrite.com"},{"committer_date":"2017-09-07T11:47:25+01:00","body":"* Fix: Make sure global prefix folder is writeable when selecting it\r\n\r\n**Summary**\r\n\r\nFixes #4320 and fixes #4323. We were using `fs.access` when selecting\r\nthe global prefix folder automatically which only checks for permissions\r\nbut not actual writeability. This caused issues on Heroku where one of\r\nour first tries had the correct permissions but was on a read-only\r\nfile system.\r\n\r\n**Test plan**\r\n\r\nExisting cache folder fallback tests should be enough for now. We should\r\nmove the core of those tests for the newly added `fs.getFirstWriteableFolder`\r\nmethod.\r\n\r\n* Fix wrong error message template used from getGlobalPrefix\r\n\r\n* Better error message\r\n\r\n* Add process.execPath as a last resort\r\n\r\n* Add back $DESTDIR support removed from #3721\r\n\r\n* Fix DESTDIR typo\r\n\r\n* Fix skippedFolder error\r\n\r\n* don't use rimraf to remove a file\r\n\r\n* Don't use process.execPath\r\n\r\n* Defer write checks for global prefix\r\n\r\n* flow type\r\n\r\n* Just warn when a proper global folder cannot be found, instead of failing\r\n\r\n* Add TODO about inconsistent npm-registry code\r\n\r\n* Keep the old behavior\r\n\r\n* Update fs.js","branch":null,"author_date":"2017-09-07T11:47:25+01:00","committer_email":"nison.mael@gmail.com","commit":"03a16d054901169dd40c6bf671112ffe013e5112","committer_login":"arcanis","committer_name":"Maël Nison","subject":"Fix: More resillient global and cache folder determination (#4325)","commit_url":"https://github.com/Daniel15/yarn/commit/03a16d054901169dd40c6bf671112ffe013e5112","author_login":"BYK","author_name":"Burak Yiğit Kaya","author_email":"ben@byk.im"},{"committer_date":"2017-09-07T14:10:34+01:00","body":"* Add npm_lifecycle_script to env in makeEnv\r\n\r\n* Update execute-lifecycle-script.js","branch":null,"author_date":"2017-09-07T14:10:34+01:00","committer_email":"nison.mael@gmail.com","commit":"aeb89c0684da3d79e5e16f8fabe6be24e015b2d2","committer_login":"arcanis","committer_name":"Maël Nison","subject":"Add npm_lifecycle_script to env in makeEnv (#4330)","commit_url":"https://github.com/Daniel15/yarn/commit/aeb89c0684da3d79e5e16f8fabe6be24e015b2d2","author_login":"adityavohra7","author_name":"Aditya Vohra","author_email":"avohra@yelp.com"},{"committer_date":"2017-09-07T14:19:44+01:00","body":"","branch":null,"author_date":"2017-09-07T14:19:44+01:00","committer_email":"mael@fb.com","commit":"5ea8ea7f9c398545dd7f235e76908b9fad823054","committer_login":"arcanis","committer_name":"Maël Nison","subject":"1.0.1","commit_url":"https://github.com/Daniel15/yarn/commit/5ea8ea7f9c398545dd7f235e76908b9fad823054","author_login":"arcanis","author_name":"Maël Nison","author_email":"mael@fb.com"},{"committer_date":"2017-09-08T07:54:29+03:00","body":"**Summary**\r\n\r\nThe exotic `file-resolver` checks for `.` and `..`, but the regex is missing the escape on the `.`, so *any* two characters count as a file. This includes single-character scope names, like `@s/packagename`.\r\n\r\nThis issue was introduced in https://github.com/yarnpkg/yarn/pull/4257.\r\n\r\n**Test plan**\r\n\r\nI wasn't sure how packages should be named in `__tests__/fixtures/install/resolutions/exotic-version`, so I have not added add a single-character scoped package reference to test.\r\n\r\nI don't know of any single-character scopes in the public registry to use as reference, the way `left-pad-1.1.1.tgz` is mirrored in there. Could I just copy `leftpad-1.1.1.tgz` as `@s/leftpad-1.1.1.tgz` and use that?","branch":null,"author_date":"2017-09-08T07:54:29+03:00","committer_email":"ben@byk.im","commit":"6295408a747775f040e101ca54970fa6743ea4dd","committer_login":"BYK","committer_name":"Burak Yiğit Kaya","subject":"Fix: Fix regex so single-character @scopes can work again (#4338)","commit_url":"https://github.com/Daniel15/yarn/commit/6295408a747775f040e101ca54970fa6743ea4dd","author_login":"dylang","author_name":"Dylan Greene","author_email":"dylang@gmail.com"},{"committer_date":"2017-09-08T11:31:13+01:00","body":"**Summary**\r\n\r\nFixes #4339. Also fixes handling of upper-case registry names.\r\n\r\n**Test plan**\r\n\r\nAdded unit tests for `NpmRegistry.prototype.getRequestUrl()`.","branch":null,"author_date":"2017-09-08T11:31:13+01:00","committer_email":"nison.mael@gmail.com","commit":"d3f223c331e7dc05b1c43bf681ee73cbfd675018","committer_login":"arcanis","committer_name":"Maël Nison","subject":"Fix: fix support for registry URLs without trailing slash (#4350)","commit_url":"https://github.com/Daniel15/yarn/commit/d3f223c331e7dc05b1c43bf681ee73cbfd675018","author_login":"BYK","author_name":"Burak Yiğit Kaya","author_email":"ben@byk.im"},{"committer_date":"2017-09-09T00:25:04+03:00","body":"**Summary**\r\n\r\nFixes matching protocol-relative registry URLs from config.\r\nReported here: https://github.com/yarnpkg/yarn/pull/3987#discussion_r137624001\r\n\r\n**Test plan**\r\n\r\nAdded one new test.","branch":null,"author_date":"2017-09-09T00:25:04+03:00","committer_email":"noreply@github.com","commit":"161f97e702d2210ec7186c92b0d566517ec58393","committer_login":"web-flow","committer_name":"GitHub","subject":"Fix: support protocol-relative registry URLs (#4347)","commit_url":"https://github.com/Daniel15/yarn/commit/161f97e702d2210ec7186c92b0d566517ec58393","author_login":"BYK","author_name":"Burak Yiğit Kaya","author_email":"ben@byk.im"},{"committer_date":"2017-09-09T00:25:38+03:00","body":"**Summary**\r\n\r\nFixes #3833. Removes `accept` header from tar requests as @arcanis suggested since `application/octet` wasn't ensuring any valid tar file and `npm` client does not send this header anyway.\r\n\r\n**Test plan**\r\n\r\nRun `yarn add http://prerelease.componentone.com/wijmo5/npm-images/C1Wijmo-Enterprise-Eval-System-5.20172.328.tgz`\r\n\r\nIt fails without the patch, installs correctly with the patch.","branch":null,"author_date":"2017-09-09T00:25:38+03:00","committer_email":"noreply@github.com","commit":"b5e37906dd11b0d6fc353aed8be304d5e3e2891e","committer_login":"web-flow","committer_name":"GitHub","subject":"Fix: remove the `accept` header from tar fetcher requests (#4351)","commit_url":"https://github.com/Daniel15/yarn/commit/b5e37906dd11b0d6fc353aed8be304d5e3e2891e","author_login":"BYK","author_name":"Burak Yiğit Kaya","author_email":"ben@byk.im"},{"committer_date":"2017-09-09T00:26:02+03:00","body":"**Summary**\r\n\r\nFixes #4345. This patch triggers the `help` command with `-h` or\r\n`--help` only when the command name is known to `yarn` and the flag\r\nis set immediately after the command name itself.\r\n\r\n**Test plan**\r\n\r\nShould add unit tests.","branch":null,"author_date":"2017-09-09T00:26:02+03:00","committer_email":"noreply@github.com","commit":"85281cb1342c1528cf8a68b5b3f093f5150d6cdc","committer_login":"web-flow","committer_name":"GitHub","subject":"Fix: only switch to help mode for valid commands (#4355)","commit_url":"https://github.com/Daniel15/yarn/commit/85281cb1342c1528cf8a68b5b3f093f5150d6cdc","author_login":"BYK","author_name":"Burak Yiğit Kaya","author_email":"ben@byk.im"},{"committer_date":"2017-09-09T00:28:19+03:00","body":"**Summary**\r\n\r\nCurrently running `yarn -v` displays the yarn version number but `yarn -h` says otherwise:\r\n\r\n```\r\n$ yarn -h\r\n\r\n Usage: yarn [command] [flags]\r\n\r\n Options:\r\n\r\n -h, --help output usage information\r\n --version output the version number\r\n -v, --verbose output verbose messages on internal operations\r\n\r\n$ yarn -v\r\n1.0.1\r\n\r\n```\r\n\r\nthis PR fixes `yarn -h` to use `-v` as version number. Output of `yarn -h` with this PR:\r\n\r\n```\r\n$ ./bin/yarn -h\r\n\r\n Usage: yarn [command] [flags]\r\n\r\n Options:\r\n\r\n -h, --help output usage information\r\n -v, --version output the version number\r\n --verbose output verbose messages on internal operations\r\n\r\n```","branch":null,"author_date":"2017-09-09T00:28:19+03:00","committer_email":"ben@byk.im","commit":"b33fe264db334f90a821e919c16c079cc5d52ce2","committer_login":"BYK","committer_name":"Burak Yiğit Kaya","subject":"Fix: argument -v is for version not verbose (#4362)","commit_url":"https://github.com/Daniel15/yarn/commit/b33fe264db334f90a821e919c16c079cc5d52ce2","author_login":"vafada","author_name":"Mark Yu","author_email":"vafada@users.noreply.github.com"},{"committer_date":"2017-09-11T00:22:19+03:00","body":"**Summary**\r\n\r\nFixes #4344.\r\n\r\n**Test plan**\r\n\r\nAdded new test.","branch":null,"author_date":"2017-09-11T00:22:19+03:00","committer_email":"noreply@github.com","commit":"bcaf845e87868a0ee6b49a6be7b60670b27b657a","committer_login":"web-flow","committer_name":"GitHub","subject":"Fix: don't generate a lockfile when --frozen-lockfile is used (#4385)","commit_url":"https://github.com/Daniel15/yarn/commit/bcaf845e87868a0ee6b49a6be7b60670b27b657a","author_login":"BYK","author_name":"Burak Yiğit Kaya","author_email":"ben@byk.im"},{"committer_date":"2017-09-11T06:25:13+03:00","body":"","branch":null,"author_date":"2017-09-11T06:25:13+03:00","committer_email":"noreply@github.com","commit":"23713e57d6ce1eacf0b93181733e49ec647a4dec","committer_login":"web-flow","committer_name":"GitHub","subject":"Chore: add instructions about using local builds (#4386)","commit_url":"https://github.com/Daniel15/yarn/commit/23713e57d6ce1eacf0b93181733e49ec647a4dec","author_login":"BYK","author_name":"Burak Yiğit Kaya","author_email":"ben@byk.im"},{"committer_date":"2017-09-11T18:00:33+01:00","body":"**Summary**\r\n\r\nFixes #4397.\r\n\r\n**Test plan**\r\n\r\nManual verification.","branch":null,"author_date":"2017-09-11T18:00:33+01:00","committer_email":"noreply@github.com","commit":"5bc24775e3fb341abdde25ba04408e4ab2ff1176","committer_login":"web-flow","committer_name":"GitHub","subject":"Fix: add back -L shortcut for yarn upgrade (#4401)","commit_url":"https://github.com/Daniel15/yarn/commit/5bc24775e3fb341abdde25ba04408e4ab2ff1176","author_login":"BYK","author_name":"Burak Yiğit Kaya","author_email":"ben@byk.im"},{"committer_date":"2017-09-11T20:55:58+01:00","body":"**Summary**\r\nFix for https://github.com/yarnpkg/yarn/issues/4357.\r\n\r\nThe issue is that when a dependency (dep A) defined in resolutions (includes dep A, dep B) depends on another resolution (dep B), then it expects to match its own nested dep B to the top level resolution dep B. So the first part of this fix is \"don't run resolutions map check when it's in flat mode\", which is what threw the invariant warning. Second part of the fix is that we still want that nested dependency (dep B) of a resolution (dep A) to be resolved correctly. `--flat` mode solves this by [collapsing all versions](https://github.com/yarnpkg/yarn/blob/master/src/cli/commands/install.js#L558) after the resolver is done. For resolutions, I'm adding a delay queue for requests with resolutions but no manifests found yet so that they will be resolved later.\r\n\r\n**Test plan**\r\nAdded tests in resolutions","branch":null,"author_date":"2017-09-11T20:55:58+01:00","committer_email":"ben@byk.im","commit":"c76a8bb2804d25bb60e181d62f17699618b10f6f","committer_login":"BYK","committer_name":"Burak Yiğit Kaya","subject":"Fix: Allow resolver to delay resolutions for nested dependencies (#4372)","commit_url":"https://github.com/Daniel15/yarn/commit/c76a8bb2804d25bb60e181d62f17699618b10f6f","author_login":"kaylieEB","author_name":"kaylieEB","author_email":"kaylie@eventbrite.com"},{"committer_date":"2017-09-12T07:49:04+01:00","body":"**Summary**\r\n\r\nFixes #4371.\r\n\r\n**Test plan**\r\n\r\nManual verification: `yarn --silent bin` or `YARN_SILENT=1 yarn bin` should produce output.","branch":null,"author_date":"2017-09-12T07:49:04+01:00","committer_email":"noreply@github.com","commit":"1fde50aeb587fce48c3f6d632dd479b02d04aa63","committer_login":"web-flow","committer_name":"GitHub","subject":"Fix: yarn bin should produce output even when silent (#4408)","commit_url":"https://github.com/Daniel15/yarn/commit/1fde50aeb587fce48c3f6d632dd479b02d04aa63","author_login":"BYK","author_name":"Burak Yiğit Kaya","author_email":"ben@byk.im"},{"committer_date":"2017-09-12T10:54:57+01:00","body":"**Summary**\r\n\r\nFixes https://github.com/yarnpkg/yarn/issues/4369, a regression from previous refactor.\r\nInclude `pull` requests in ref search and test for it later when it's called by github resolver.\r\n\r\n*BEFORE*\r\n![before](https://user-images.githubusercontent.com/18429494/30309691-7aeabe2e-9741-11e7-8e34-c75413b83d99.png)\r\n\r\n\r\n*AFTER*\r\n![after](https://user-images.githubusercontent.com/18429494/30309693-7dcc3528-9741-11e7-8a74-bc7585fd6177.png)\r\n\r\n**Test plan**\r\n\r\nAdded a unit test in `git/git-ref-resolver.js`","branch":null,"author_date":"2017-09-12T10:54:57+01:00","committer_email":"ben@byk.im","commit":"4e3ecf8a38982e7b59b9a927595125187a7b294f","committer_login":"BYK","committer_name":"Burak Yiğit Kaya","subject":"Fix: Include pull requests in git ref search (#4411)","commit_url":"https://github.com/Daniel15/yarn/commit/4e3ecf8a38982e7b59b9a927595125187a7b294f","author_login":"kaylieEB","author_name":"kaylieEB","author_email":"kaylie@eventbrite.com"},{"committer_date":"2017-09-12T13:41:02+01:00","body":"**Summary**\r\n\r\nFixes #4383. This patch makes argument parsing a bit tidier, and\r\nstarts supporting `yarn --silent custom-script` style commands as\r\ninitiall intended by #4152.\r\n\r\n**Test plan**\r\n\r\nExisting unit tests. Should ideally add a few more.","branch":null,"author_date":"2017-09-12T13:41:02+01:00","committer_email":"noreply@github.com","commit":"cb3c7fe9a53a107703f8ff2b6c6ce90022f8fe41","committer_login":"web-flow","committer_name":"GitHub","subject":"Fix: fix incorrect argument parsing (#4384)","commit_url":"https://github.com/Daniel15/yarn/commit/cb3c7fe9a53a107703f8ff2b6c6ce90022f8fe41","author_login":"BYK","author_name":"Burak Yiğit Kaya","author_email":"ben@byk.im"},{"committer_date":"2017-09-12T14:11:40+01:00","body":"**Summary**\r\n\r\nWe've been using `node -p -e` where `-e` is redundant since\r\nit is implied by `-p`: https://nodejs.org/api/cli.html#cli_p_print_script\r\n\r\nThis patch removes those extra `-e`s.\r\n\r\n**Test plan**\r\n\r\nAll bundles should build on CI without errors.","branch":null,"author_date":"2017-09-12T14:11:40+01:00","committer_email":"nison.mael@gmail.com","commit":"3f94e774bff0f85d1b0d54694609875cf2d157f5","committer_login":"arcanis","committer_name":"Maël Nison","subject":"Chore: fix misues of -p in node infocations (#4415)","commit_url":"https://github.com/Daniel15/yarn/commit/3f94e774bff0f85d1b0d54694609875cf2d157f5","author_login":"BYK","author_name":"Burak Yiğit Kaya","author_email":"ben@byk.im"},{"committer_date":"2017-09-12T14:12:19+01:00","body":"","branch":null,"author_date":"2017-09-12T14:12:19+01:00","committer_email":"nison.mael@gmail.com","commit":"eafd2287ff38d1767abe801c37bd8a9d3bab1b11","committer_login":"arcanis","committer_name":"Maël Nison","subject":"Chore: add missing cache packages for tests (#4414)","commit_url":"https://github.com/Daniel15/yarn/commit/eafd2287ff38d1767abe801c37bd8a9d3bab1b11","author_login":"BYK","author_name":"Burak Yiğit Kaya","author_email":"ben@byk.im"},{"committer_date":"2017-09-12T15:36:28+01:00","body":"**Summary**\r\n\r\nFixes #4366. NPM registry encodes the `/` in scoped package names for meta look ups but not for tarball download URLs so Yarn was not sending authentication headers for the tarball downloads breaking scoped packages. This patch fixes it.\r\n\r\n**Test plan**\r\n\r\nUpdated tests.","branch":null,"author_date":"2017-09-12T15:36:28+01:00","committer_email":"ben@byk.im","commit":"939a130194387b07b5e9371475009d58d81ad937","committer_login":"BYK","committer_name":"Burak Yiğit Kaya","subject":"Fix: allow / in addition to %2f in the url for scope checks (#4367)","commit_url":"https://github.com/Daniel15/yarn/commit/939a130194387b07b5e9371475009d58d81ad937","author_login":"KidkArolis","author_name":"Karolis Narkevicius","author_email":"karolis.n@gmail.com"},{"committer_date":"2017-09-12T09:19:33-07:00","body":"* Chore: fix flaky add tests by using separate cache\r\n\r\n**Summary**\r\n\r\nThis PR fixes some test flakiness, especially in the\r\n\"should add package with frozzen-lockfile option\" tests\r\nwhere we get `ENOENT` errors from cache. This is most\r\nlikely because multiple `add` tests are run concurrently\r\ncausing cache corruption. This PR makes all `execCommand`\r\ninvocations use a separate cache.\r\n\r\n**Test plan**\r\n\r\nTests should not be flaky anymore.\r\n\r\n* lol, fix tests","branch":null,"author_date":"2017-09-12T09:19:33-07:00","committer_email":"kaylie@eventbrite.com","commit":"ccf5812b9bbcc4931b9d32966f48a09e4448a8f0","committer_login":"kaylieEB","committer_name":"kaylieEB","subject":"Chore: fix flaky `add` tests by using separate cache (#4418)","commit_url":"https://github.com/Daniel15/yarn/commit/ccf5812b9bbcc4931b9d32966f48a09e4448a8f0","author_login":"BYK","author_name":"Burak Yiğit Kaya","author_email":"ben@byk.im"},{"committer_date":"2017-09-12T18:47:49+01:00","body":"**Summary**\r\n\r\nFixes #3922. Certain commands in yarn should always produce an\r\noutput, regardless of the silent status. This makes\r\n`reporter.inspect` for console reporter to always produce an\r\noutput. It also forces the output of `yarn config get` to override\r\nsilent mode.\r\n\r\n**Test plan**\r\n\r\nShould add integration tests.","branch":null,"author_date":"2017-09-12T18:47:49+01:00","committer_email":"noreply@github.com","commit":"52ef037c790d949d7e078dfcfaeb0d3f6f441d18","committer_login":"web-flow","committer_name":"GitHub","subject":"Fix: always output reporter.inspect values and `config get` result (#4419)","commit_url":"https://github.com/Daniel15/yarn/commit/52ef037c790d949d7e078dfcfaeb0d3f6f441d18","author_login":"BYK","author_name":"Burak Yiğit Kaya","author_email":"ben@byk.im"},{"committer_date":"2017-09-13T11:08:36+01:00","body":"**Summary**\r\nFixes #4395 \r\n\r\nThis PR fixes a bug that causes `colorizedDiff` to append a period at the end of the return value if the `from`/`to` versions are identical. If they do happen to be identical, then it will simply return the `from` value.\r\n\r\n**Test plan**\r\nI am currently testing that, given identical `from`/`to` versions, it returns the `from` (or `to`) version. I've not added unit tests to cover when the versions differ in any way, nor am I testing that the returned string is formatted correctly (e.g., if `from = '1.0.0'` and `to = '1.0.1'`, the result should be `1.0.1` with the trailing one being formatted to green)","branch":null,"author_date":"2017-09-13T11:08:36+01:00","committer_email":"ben@byk.im","commit":"274a26a3d396bafa430749e9615c23d21a76c6a6","committer_login":"BYK","committer_name":"Burak Yiğit Kaya","subject":"Fix: Diffing identical versions should not include extra period at end (#4428)","commit_url":"https://github.com/Daniel15/yarn/commit/274a26a3d396bafa430749e9615c23d21a76c6a6","author_login":"solkaz","author_name":"Jeff Held","author_email":"solkaz@users.noreply.github.com"},{"committer_date":"2017-09-13T13:01:44+01:00","body":"**Summary**\r\n\r\nThis PR fixes the error message for hash mismatches where the actual and expected hashes were swapped in the error message.\r\n\r\n**Test plan**\r\n\r\nManual verification.","branch":null,"author_date":"2017-09-13T13:01:44+01:00","committer_email":"ben@byk.im","commit":"5386c41979c8ab420cc5d3599a8d6d79acefb6c7","committer_login":"BYK","committer_name":"Burak Yiğit Kaya","subject":"Fix: actual and expected hashes are swapped (#4416)","commit_url":"https://github.com/Daniel15/yarn/commit/5386c41979c8ab420cc5d3599a8d6d79acefb6c7","author_login":"dotchev","author_name":"Peter Dotchev","author_email":"dotchev@gmail.com"},{"committer_date":"2017-09-13T16:20:43+01:00","body":"**Summary**\r\n\r\nFixes #4430.\r\n\r\n`fakeroot` detection was added in #3924 (7a053e2ca07d19b2e2eebeeb0c27edaacfd67904); it actually tests the exact opposite though. \r\n\r\n**Test plan**\r\n\r\nFor testing this I added the line\r\n```JavaScript\r\nconsole.log(\"isFakeRoot\", isFakeRoot());\r\n```\r\n\r\nI then tried the lines\r\n```\r\n./yarn global add\r\nsudo ./yarn global add\r\nfakeroot ./yarn global add\r\n```\r\n\r\nI also tried if `ROOT_USER` is now correct in [user-home-dir.js](https://github.com/yarnpkg/yarn/blob/0ef3bf1f03d128e4793eca3fe3b5f93542451f15/src/util/user-home-dir.js) for these 3 commands. \r\n```JavaScript\r\nconsole.log(\"ROOT_USER\", ROOT_USER);\r\n```\r\n\r\nWill also follow up with unit tests.","branch":null,"author_date":"2017-09-13T16:20:43+01:00","committer_email":"ben@byk.im","commit":"61f64ff3b471e705420ddcf4616e5d30bf341f4f","committer_login":"BYK","committer_name":"Burak Yiğit Kaya","subject":"Fix: fakeroot detection is broken (inversed) (#4431)","commit_url":"https://github.com/Daniel15/yarn/commit/61f64ff3b471e705420ddcf4616e5d30bf341f4f","author_login":"martinstuecklschwaiger","author_name":"Martin","author_email":"martinstuecklschwaiger@users.noreply.github.com"},{"committer_date":"2017-09-13T17:23:56+01:00","body":"**Summary**\r\n\r\nA combination of changes have caused `yarn upgrade-interactive` to exit with a promise rejection. \r\n\r\nIn short, I believe it has always been a problem, but #3995 exposed it to the prompt. \r\n\r\nThe child rejection inside of [upgrade-interactive](https://github.com/yarnpkg/yarn/blob/master/src/cli/commands/upgrade-interactive.js#L152) is fine, as it was handled by the `Promise.race` condition; however, rejecting at the parent level inside of [console-reporter](https://github.com/yarnpkg/yarn/blob/master/src/reporters/console/console-reporter.js#L458) causes[ loud-rejection](https://github.com/sindresorhus/loud-rejection) to handle this.\r\n\r\nI believe @arcanis 's PR #4283 is what would allow us not to hook into `SIGINT` inside of the console reporter and allow the reporter to cleanly close itself.\r\n\r\n**Test Plan**\r\n\r\nWill work on some scenarios! This PR needs some more verification on my end ... @BYK @torifat @arcanis please jump in and provide any feedback you think could be helpful! Opened early for visibility :)","branch":null,"author_date":"2017-09-13T17:23:56+01:00","committer_email":"ben@byk.im","commit":"27f6d09b81db7cc8b41e8f28f20867c9c49cc926","committer_login":"BYK","committer_name":"Burak Yiğit Kaya","subject":"Fix: don't throw when user exits from upgrade-interactive (#4434)","commit_url":"https://github.com/Daniel15/yarn/commit/27f6d09b81db7cc8b41e8f28f20867c9c49cc926","author_login":"olingern","author_name":"Nick Olinger","author_email":"olingern@gmail.com"},{"committer_date":"2017-09-13T17:26:40+01:00","body":"","branch":null,"author_date":"2017-09-13T17:26:40+01:00","committer_email":"ben@byk.im","commit":"5786d3a555164c3a839f355a0ee67bbca93ff408","committer_login":"BYK","committer_name":"Burak Yigit Kaya","subject":"v1.0.2","commit_url":"https://github.com/Daniel15/yarn/commit/5786d3a555164c3a839f355a0ee67bbca93ff408","author_login":"BYK","author_name":"Burak Yigit Kaya","author_email":"ben@byk.im"},{"committer_date":"2017-09-13T22:09:22+01:00","body":"**Summary**\r\n\r\nNot substantial. It makes it easier to differentiate the items in a list vs the hint. Here is the before:\r\n\r\n![screen shot 2017-09-11 at 3 18 25 pm](https://user-images.githubusercontent.com/49038/30292973-0431c13c-9706-11e7-95da-f32452154004.png)\r\n\r\nand the after:\r\n\r\n![screen shot 2017-09-11 at 3 20 57 pm](https://user-images.githubusercontent.com/49038/30292985-1133c164-9706-11e7-813e-c26f422f068d.png)\r\n\r\n\r\n**Test plan**\r\n\r\nExisting unit tests.","branch":null,"author_date":"2017-09-13T22:09:22+01:00","committer_email":"ben@byk.im","commit":"975d88002388e510fdd529d8f3c29d80f037f40c","committer_login":"BYK","committer_name":"Burak Yiğit Kaya","subject":"Update: Bolds the titles in a list (#4406)","commit_url":"https://github.com/Daniel15/yarn/commit/975d88002388e510fdd529d8f3c29d80f037f40c","author_login":"orta","author_name":"Orta","author_email":"orta.therox+github@gmail.com"},{"committer_date":"2017-09-13T22:16:34+01:00","body":"**Summary**\r\n\r\nFollow up to #4431. `isFakeRoot` didn't have any tests and it was broken from the start. #4431 solved it and it was merged to be included in 1.0.2 without tests. This patch adds the missing tests for this function.\r\n\r\n**Test plan**\r\n\r\nAdded new tests, duh :D","branch":null,"author_date":"2017-09-13T22:16:34+01:00","committer_email":"ben@byk.im","commit":"78a5f3379fd3f0e3eeae680166022846925cf660","committer_login":"BYK","committer_name":"Burak Yiğit Kaya","subject":"Chore: Add test for isFakeRoot (#4435)","commit_url":"https://github.com/Daniel15/yarn/commit/78a5f3379fd3f0e3eeae680166022846925cf660","author_login":"martinstuecklschwaiger","author_name":"Martin","author_email":"martinstuecklschwaiger@users.noreply.github.com"},{"committer_date":"2017-09-13T23:59:02+01:00","body":"**Summary**\r\nFixes #2530. This patch replaces the 2-byte progress bar characters with `-` and `#` wrapped in a pair of `[` and `]` symbols to make it looks like a progress bar on the console with \"simple\", one-byte characters.\r\n\r\nThe reason for preferring one-byte characters is the inconsistent width calculation on certain terminal emulators causing the calculated progress bar width to overflow the available terminal width, causing the progress bar to split into multiple lines.\r\n\r\nIt now looks like this:\r\n![new progress bar chars](https://i.imgur.com/d8XA4yS.gif)\r\n\r\n**Test plan**\r\n\r\nManual verification and updating of existing test snapshots.","branch":null,"author_date":"2017-09-13T23:59:02+01:00","committer_email":"ben@byk.im","commit":"72bdb8231754dfcaa747cf8549b4cf0f6f1ff0ad","committer_login":"BYK","committer_name":"Burak Yiğit Kaya","subject":"Fix: use simpler charaters for progress bar to avoid overflows (#4317)","commit_url":"https://github.com/Daniel15/yarn/commit/72bdb8231754dfcaa747cf8549b4cf0f6f1ff0ad","author_login":"KayLeung","author_name":"Kay.L","author_email":"KayLeung@users.noreply.github.com"},{"committer_date":"2017-09-14T02:59:44+01:00","body":"**Summary**\r\n\r\nFixes #746. Unfortunately, neither Node, nor many systems come with\r\nbuilt-in DNS caching so the many parallel requests that Yarn makes\r\nsometimes overwhelm the DNS servers, and most of the time, for the\r\nvery same domain(s). Even worse, we pay the DNS look up cost for\r\neach request, which is quite sad at best. This patch introduces\r\nthe `dnscache` module which intercepts all DNS look ups and answers\r\nthem from an in-memory cache when possible. This applies to the\r\nbuilt-in `http` and `https` modules, used by `request`.\r\n\r\n**Test plan**\r\n\r\nExisting tests should pass, and hopefully be faster. Total number of\r\nDNS look ups should decrease dramatically.","branch":null,"author_date":"2017-09-14T02:59:44+01:00","committer_email":"noreply@github.com","commit":"738df577c8ab224e01cd6cf8b350b1b946e8775d","committer_login":"web-flow","committer_name":"GitHub","subject":"Update: add DNS caching to request manager (#4447)","commit_url":"https://github.com/Daniel15/yarn/commit/738df577c8ab224e01cd6cf8b350b1b946e8775d","author_login":"BYK","author_name":"Burak Yiğit Kaya","author_email":"ben@byk.im"},{"committer_date":"2017-09-14T15:13:10+01:00","body":"**Summary**\r\nFixed incorrect documentation for global add deprecated message\r\n\r\n**Test plan**\r\n\r\nRun `yarn add -g left-pad` and follow the suggested command on the console. It should work.","branch":null,"author_date":"2017-09-14T15:13:10+01:00","committer_email":"ben@byk.im","commit":"cf3a5f214648c84a839fe09065795904f2688997","committer_login":"BYK","committer_name":"Burak Yiğit Kaya","subject":"Fix: inaccurate message when using `-g` with add (#4449)","commit_url":"https://github.com/Daniel15/yarn/commit/cf3a5f214648c84a839fe09065795904f2688997","author_login":"kamthamc","author_name":"Chaitanya Kumar Kamatham","author_email":"kamthamc@users.noreply.github.com"},{"committer_date":"2017-09-14T17:30:18+01:00","body":"**Summary**\r\n\r\nFixes #4445. The bug was introduced in\r\nhttps://github.com/yarnpkg/yarn/pull/3976/files#diff-7066979f95168f7bb59e4f9cfb3ba8fcR211\r\nwith an incomplete package optional check. This caused many transient\r\ndependencies to be ignored at linking stage when `--ignore-optional`\r\nflag is passed. This patch fixes the check to combine the flag with\r\nthe package's actual optional mark.\r\n\r\n**Test plan**\r\n\r\nManually verified #4445 is resolved. Also added a unit test.","branch":null,"author_date":"2017-09-14T17:30:18+01:00","committer_email":"noreply@github.com","commit":"ef8185b015c13f10c602fb695f91f391271d1f5c","committer_login":"web-flow","committer_name":"GitHub","subject":"Fix: incorrect optional ignore in nested dependencies (#4448)","commit_url":"https://github.com/Daniel15/yarn/commit/ef8185b015c13f10c602fb695f91f391271d1f5c","author_login":"BYK","author_name":"Burak Yiğit Kaya","author_email":"ben@byk.im"},{"committer_date":"2017-09-14T20:58:55+01:00","body":"**Summary**\r\n\r\nRefs #4257. Adds the missing regression test.\r\n\r\n**Test plan**\r\n\r\nThe new test should pass.","branch":null,"author_date":"2017-09-14T20:58:55+01:00","committer_email":"ben@byk.im","commit":"b346f2c435f126423a6e8e105ddec808492a16fc","committer_login":"BYK","committer_name":"Burak Yiğit Kaya","subject":"Chore: Add test to ensure manifest-less local packages are installable (#4456)","commit_url":"https://github.com/Daniel15/yarn/commit/b346f2c435f126423a6e8e105ddec808492a16fc","author_login":"sheerun","author_name":"Adam Stankiewicz","author_email":"sheerun@sher.pl"},{"committer_date":"2017-09-14T14:45:09-07:00","body":"**Summary**\r\n\r\nFixes #4429. Apparently there's an advice on the internet to use\r\n`null` as the package version to install the latest version and\r\neven worse, some people are using this. This patch makes sure\r\nthe version is at least a string (albeit an empty one) when\r\nfixing the manifest.\r\n\r\n**Test plan**\r\n\r\nAdded new integration test.","branch":null,"author_date":"2017-09-14T14:45:09-07:00","committer_email":"bestander@gmail.com","commit":"6fdbb39a43387fcbdafc364d698c752696795668","committer_login":"bestander","committer_name":"Konstantin Raev","subject":"Fix: Handle `null` versions in package.json (#4461)","commit_url":"https://github.com/Daniel15/yarn/commit/6fdbb39a43387fcbdafc364d698c752696795668","author_login":"BYK","author_name":"Burak Yiğit Kaya","author_email":"ben@byk.im"},{"committer_date":"2017-09-15T14:17:29+01:00","body":"","branch":null,"author_date":"2017-09-15T14:17:29+01:00","committer_email":"noreply@github.com","commit":"8b665e32a3cce6f8c1ce9e355fefa317cf205081","committer_login":"web-flow","committer_name":"GitHub","subject":"Chore: ignore flow warnings from graphql (#4473)","commit_url":"https://github.com/Daniel15/yarn/commit/8b665e32a3cce6f8c1ce9e355fefa317cf205081","author_login":"BYK","author_name":"Burak Yiğit Kaya","author_email":"ben@byk.im"},{"committer_date":"2017-09-15T18:43:15+01:00","body":"","branch":null,"author_date":"2017-09-15T18:43:15+01:00","committer_email":"noreply@github.com","commit":"b22ac9b0c9908266fc328373983d93b588d7f8b9","committer_login":"web-flow","committer_name":"GitHub","subject":"Chore: use a Set for look ups in PATH_KEYS (#4472)","commit_url":"https://github.com/Daniel15/yarn/commit/b22ac9b0c9908266fc328373983d93b588d7f8b9","author_login":"BYK","author_name":"Burak Yiğit Kaya","author_email":"ben@byk.im"},{"committer_date":"2017-09-16T11:16:17+01:00","body":"**Summary**\r\n\r\nFixes #4446, fixes #4433, fixes #2688, fixes #2387. Follow up to #3803. The fix in #3893 was\r\ntoo aggressive, allowing only top-level dependencies to be used in\r\npeer dependency resolution which was incorrect. This patch allows\r\nresolving peer dependencies from the same or higher levels in the\r\ndependency tree.\r\n\r\n**Test plan**\r\n\r\nAdditional unit and integration tests.","branch":null,"author_date":"2017-09-16T11:16:17+01:00","committer_email":"noreply@github.com","commit":"96c215c1ce5944a6fe993ab0d9b13e6edfe65675","committer_login":"web-flow","committer_name":"GitHub","subject":"Fix: Resolve peerDependencies from all higher levels, not just root (#4478)","commit_url":"https://github.com/Daniel15/yarn/commit/96c215c1ce5944a6fe993ab0d9b13e6edfe65675","author_login":"BYK","author_name":"Burak Yiğit Kaya","author_email":"ben@byk.im"},{"committer_date":"2017-09-17T01:47:27+01:00","body":"**Summary**\r\n\r\nFixes #4343. Currently there is no way to remove the package prefix inside `.yarnrc` file, this PR add support for `save-exact` in `.yarnrc` as discussed in #4343. Full credit goes to @jambonrose\r\n\r\n```\r\nsave-exact true\r\n```\r\n\r\nOne small thing, should `yarn` be backwards compatible with the old behavior which is `save-prefix ''`? We can just add an extra check here for do this. What do you think @BYK?\r\n\r\n\r\n```js\r\n} else if (exact || Boolean(this.config.getOption('save-exact')) || Boolean(this.config.getOption('save-prefix'))) {\r\n\r\n```\r\n\r\n**Test plan**\r\n\r\nNew unit test.","branch":null,"author_date":"2017-09-17T01:47:27+01:00","committer_email":"ben@byk.im","commit":"0e16ee9a3edf0bf9381458eba6ac9f12047f51d2","committer_login":"BYK","committer_name":"Burak Yiğit Kaya","subject":"Feature: Support save-exact true (#4471)","commit_url":"https://github.com/Daniel15/yarn/commit/0e16ee9a3edf0bf9381458eba6ac9f12047f51d2","author_login":"ahmedelgabri","author_name":"Ahmed El Gabri","author_email":"ahmed+github@gabri.me"},{"committer_date":"2017-09-18T13:47:31+01:00","body":"**Summary**\r\n\r\nFixes #4331. Supersedes #3290. Uses the newly added `fs.copyFile` \r\non Node 8.5 hen available and falls back to the old buffer based \r\nmethod otherwise. This patch also refactors the file copy code a \r\nbit making it more efficient. Here are the durations on my computer \r\nwith [this package.json](https://github.com/sciolist/fcopy/blob/c0ded8b82bbaa3f4cdb0a67e951eb3f8b0f97fb7/perf/project/alottafiles/package.json):\r\n\r\n| master | w/o copyFile | w/ copyFile |\r\n| - | - | - |\r\n| ~23s | ~19s | ~14s |\r\n\r\nThis is with `yarn.lock` in place and w/o `node_modules`.\r\n\r\n**Test plan**\r\n\r\nCI should pass.","branch":null,"author_date":"2017-09-18T13:47:31+01:00","committer_email":"noreply@github.com","commit":"0ee1c55fd55f3863a7544e40a774162764d29536","committer_login":"web-flow","committer_name":"GitHub","subject":"Update: use fs.copyFile when available (#4486)","commit_url":"https://github.com/Daniel15/yarn/commit/0ee1c55fd55f3863a7544e40a774162764d29536","author_login":"BYK","author_name":"Burak Yiğit Kaya","author_email":"ben@byk.im"},{"committer_date":"2017-09-18T16:55:27+01:00","body":"**Summary**\r\n\r\nFORCE_COLOR environment variable allows to force yarn to use\r\ncolors. This makes some of tests fail because of comparing\r\ncolorized output with plain strings.\r\n\r\nFor example, if you run a test in environment where\r\nFORCE_COLOR is set you get this failure:\r\n\r\n```\r\n FAIL __tests__\\index.js\r\n ● should add package\r\n expect(received).toEqual(expected)\r\n Expected value to equal:\r\n \"success Saved lockfile.\"\r\n Received:\r\nsuccess Saved lockfile.\"\r\n```\r\n\r\n**Test plan**\r\n\r\nRun tests in an environment where `FORCE_COLOR` is enabled. They should pass.","branch":null,"author_date":"2017-09-18T16:55:27+01:00","committer_email":"ben@byk.im","commit":"3124c91c99bb0ada6c242133d0da35ee7a2740fd","committer_login":"BYK","committer_name":"Burak Yiğit Kaya","subject":"Chore: Free tests from FORCE_COLOR environment variable dependency (#4381)","commit_url":"https://github.com/Daniel15/yarn/commit/3124c91c99bb0ada6c242133d0da35ee7a2740fd","author_login":"hron","author_name":"Aleksei Gusev","author_email":"aleksei.gusev@gmail.com"},{"committer_date":"2017-09-18T22:07:28+01:00","body":"**Summary**\r\n\r\nFixes #2226. Better emulates `npm_config_argv` by passing\r\n`process.argv.slice(2)` as the `original` portion and both the\r\ncommand name and the script name in `cooked` portion.\r\n\r\n**Test case**\r\n\r\nAdded integration tests.","branch":null,"author_date":"2017-09-18T22:07:28+01:00","committer_email":"noreply@github.com","commit":"d64512c632e1ed12f5bffe8a1f50d235c18f0196","committer_login":"web-flow","committer_name":"GitHub","subject":"Fix: Better npm_config_argv emulation (#4479)","commit_url":"https://github.com/Daniel15/yarn/commit/d64512c632e1ed12f5bffe8a1f50d235c18f0196","author_login":"BYK","author_name":"Burak Yiğit Kaya","author_email":"ben@byk.im"},{"committer_date":"2017-09-19T10:40:06+10:00","body":"* Fix: always use origin/master instead of master for homebrew\r\n\r\n**Summary**\r\n\r\nFixes #3415. The old homebrew update script updated the repo\r\nfrom remote but did not update the local `master` branch, thus\r\nhad the potential for conflicts and mismatches. This patch\r\nforces it to use `origin/master` instead and uses the latest\r\nup-to-date version from the source.\r\n\r\n**Test plan**\r\n\r\nN/A\r\n\r\n* Stay on master","branch":null,"author_date":"2017-09-19T10:40:06+10:00","committer_email":"daniel@dan.cx","commit":"01dceb3a5b56177841544fc3a8414d21e2f23967","committer_login":"Daniel15","committer_name":"Daniel Lo Nigro","subject":"Fix: always use origin/master instead of master for homebrew (#4444)","commit_url":"https://github.com/Daniel15/yarn/commit/01dceb3a5b56177841544fc3a8414d21e2f23967","author_login":"BYK","author_name":"Burak Yiğit Kaya","author_email":"ben@byk.im"},{"committer_date":"2017-09-19T10:18:29+01:00","body":"**Summary**\r\n\r\nLockfile parser fails when the lockfile had Windows-style line\r\nendings with an \"Invalid token\" error. This is default on Windows\r\nand, say when editing the file using vim, it is not obvious or\r\ntrivial that the file endings are in Windows-style. This patch\r\nmakes the parser tolareate potential \"\\r\" chars before \"\\n\" while\r\nkeeping the existing parsing logic the same.\r\n\r\n**Test plan**\r\n\r\nAdded three new unit tests.","branch":null,"author_date":"2017-09-19T10:18:29+01:00","committer_email":"noreply@github.com","commit":"e52e8b18c93667c028720c457d3968f0bc6810e9","committer_login":"web-flow","committer_name":"GitHub","subject":"Fix: make lockfile parser tolerant to CRLF (#4495)","commit_url":"https://github.com/Daniel15/yarn/commit/e52e8b18c93667c028720c457d3968f0bc6810e9","author_login":"BYK","author_name":"Burak Yiğit Kaya","author_email":"ben@byk.im"},{"committer_date":"2017-09-20T01:51:12+01:00","body":"**Summary**\r\nFixes #4457, partially handles #4470. `.yarnrc` argument passing logic was not aligned with\r\nhow `commander` works. Even more, `commander`'s boolean logic was\r\nalso not used correctly. This patch fixes both, allowing use of\r\nboolean type CLI options both ways (enable/disable) both from the\r\ncommand line and `.yarnrc` file.\r\n\r\n**Test plan**\r\n\r\nAdded new integration test for getting args from `.yarnrc`.","branch":null,"author_date":"2017-09-20T01:51:12+01:00","committer_email":"noreply@github.com","commit":"002d39c9b18d9e6e62deb0fe8fc4dc0f3292ccb1","committer_login":"web-flow","committer_name":"GitHub","subject":"Fix: fix argument parsing and .yarrc argument passing (#4498)","commit_url":"https://github.com/Daniel15/yarn/commit/002d39c9b18d9e6e62deb0fe8fc4dc0f3292ccb1","author_login":"BYK","author_name":"Burak Yiğit Kaya","author_email":"ben@byk.im"},{"committer_date":"2017-09-21T12:39:16+01:00","body":"**Summary*\r\n\r\nFixes #4424. The latest Chalk has fixes to Windows 10 / MacOS and more would improve the color detection in different env.\r\n\r\nhttps://github.com/chalk/supports-color/blob/master/index.js#L48\r\nhttps://github.com/chalk/supports-color/blob/master/index.js#L78\r\n\r\n**Test plan**\r\n\r\nExisting and updated tests. Also manual verification.","branch":null,"author_date":"2017-09-21T12:39:16+01:00","committer_email":"ben@byk.im","commit":"085064d66225e72f73c95c076b50000861bdfdca","committer_login":"BYK","committer_name":"Burak Yiğit Kaya","subject":"Fix: Upgrade Chalk to take advantage of the latest (colour) fixes (#4482)","commit_url":"https://github.com/Daniel15/yarn/commit/085064d66225e72f73c95c076b50000861bdfdca","author_login":"KayLeung","author_name":"Kay.L","author_email":"KayLeung@users.noreply.github.com"},{"committer_date":"2017-09-21T12:43:13+01:00","body":"","branch":null,"author_date":"2017-09-21T12:43:13+01:00","committer_email":"ben@byk.im","commit":"dcbbc1cdcc8ddf1e20cb74e3a1a7aee320b5098e","committer_login":"BYK","committer_name":"Burak Yigit Kaya","subject":"Chore: update comment about sudo in .travis.yml","commit_url":"https://github.com/Daniel15/yarn/commit/dcbbc1cdcc8ddf1e20cb74e3a1a7aee320b5098e","author_login":"BYK","author_name":"Burak Yigit Kaya","author_email":"ben@byk.im"},{"committer_date":"2017-09-22T12:57:49+01:00","body":"**Summary**\r\n\r\nFixes #3042.\r\n\r\n**Test plan**\r\n\r\nManual verification.","branch":null,"author_date":"2017-09-22T12:57:49+01:00","committer_email":"noreply@github.com","commit":"9f5160bf9f06d3abdbf54a1de1e28836a478a3cb","committer_login":"web-flow","committer_name":"GitHub","subject":"Fix: don't suggest `npm upgrade` since it is broken (#4511)","commit_url":"https://github.com/Daniel15/yarn/commit/9f5160bf9f06d3abdbf54a1de1e28836a478a3cb","author_login":"BYK","author_name":"Burak Yiğit Kaya","author_email":"ben@byk.im"},{"committer_date":"2017-09-22T12:58:12+01:00","body":"**Summary**\r\n\r\nFixes #4501, refs #4490, refs #4284. Yarn now warns when it\r\ndetects it is running in a Node version that is not fully\r\nsupported and warns the user about this. This is different than\r\nthe hard Node 4+ check in the entry file since in that case,\r\nYarn wouldn't run at all due to syntax incompatibilities. This\r\nwarning is to signal that users may encounter unexpected errors\r\nbut are allowed to use Yarn if they wish. It also adds a new\r\nflag to suppress this warning: `--no-node-version-check`.\r\n\r\n**Test plan**\r\n\r\nSince we cannot add unsupported Node versions to our CI and\r\nspoof the Node version internally, this has to be tested\r\nmanually, which I did.","branch":null,"author_date":"2017-09-22T12:58:12+01:00","committer_email":"noreply@github.com","commit":"2c2b23eb546cfbc899401d29556d5de192e9ee4f","committer_login":"web-flow","committer_name":"GitHub","subject":"Update: warn when used with not supported Node versions (#4502)","commit_url":"https://github.com/Daniel15/yarn/commit/2c2b23eb546cfbc899401d29556d5de192e9ee4f","author_login":"BYK","author_name":"Burak Yiğit Kaya","author_email":"ben@byk.im"},{"committer_date":"2017-09-22T13:12:26+01:00","body":"**Summary**\r\nThis is a bugfix for the following error which happens on master\r\n\r\n```\r\n❯ yarn outdated\r\nyarn outdated v1.0.2\r\nerror An unexpected error occurred: \"this.format.stripColor is not a function\".\r\ninfo If you think this is a bug, please open a bug report with the information provided in \"/Users/danieltschinder/Documents/ResearchGate/PHP/community/yarn-error.log\".\r\ninfo Visit https://yarnpkg.com/en/docs/cli/outdated for documentation about this command.\r\n```\r\n\r\n\r\nchalk 2.0 removed stripColor see https://github.com/chalk/chalk/releases/tag/v2.0.0 and this wasn't respected in #4482\r\n\r\n**Test plan**\r\n\r\nManual verification.","branch":null,"author_date":"2017-09-22T13:12:26+01:00","committer_email":"ben@byk.im","commit":"107ebf11f7e3d12563c8b4cac82037b67f9a5284","committer_login":"BYK","committer_name":"Burak Yiğit Kaya","subject":"Fix: Make stripColor to be available again on reporter.format (#4518)","commit_url":"https://github.com/Daniel15/yarn/commit/107ebf11f7e3d12563c8b4cac82037b67f9a5284","author_login":"danez","author_name":"Daniel Tschinder","author_email":"daniel@tschinder.de"},{"committer_date":"2017-09-22T14:12:42+01:00","body":"**Summary**\r\n\r\nFixes #3780, and makes the failing test from #3779 passing.\r\n\r\nAs a final step of package resolution, for each dependency we check whether any version satisfies all resolved version ranges. \r\n\r\n**Test plan**\r\n\r\nFixes an existing (failing) test: \"unbound transitive dependencies should not conflict with top level dependency\"","branch":null,"author_date":"2017-09-22T14:12:42+01:00","committer_email":"ben@byk.im","commit":"4020ccd0a3304239877562b776f2aff27ebf2ede","committer_login":"BYK","committer_name":"Burak Yiğit Kaya","subject":"Fix: unbound transitive dependencies should not conflict with top level dependency (#4488)","commit_url":"https://github.com/Daniel15/yarn/commit/4020ccd0a3304239877562b776f2aff27ebf2ede","author_login":"mxmul","author_name":"Matt Mulder","author_email":"muldmatt@gmail.com"},{"committer_date":"2017-09-22T20:06:33+01:00","body":"**Summary**\r\n\r\nFixes #2652. Adds a `yarn global dir` command that prints the output\r\nof the global installation folder that houses the global `node_modules`.\r\n\r\n**Test plan**\r\n\r\nManual verification.","branch":null,"author_date":"2017-09-22T20:06:33+01:00","committer_email":"noreply@github.com","commit":"49041f22d7799e443a67f78e3cb2bc84fabcd6d7","committer_login":"web-flow","committer_name":"GitHub","subject":"Update: add `yarn global dir` command (#4522)","commit_url":"https://github.com/Daniel15/yarn/commit/49041f22d7799e443a67f78e3cb2bc84fabcd6d7","author_login":"BYK","author_name":"Burak Yiğit Kaya","author_email":"ben@byk.im"},{"committer_date":"2017-09-22T20:08:03+01:00","body":"","branch":null,"author_date":"2017-09-22T20:08:03+01:00","committer_email":"ben@byk.im","commit":"332b0dd7f6fe5c862074922897880cca8a7572ed","committer_login":"BYK","committer_name":"Burak Yigit Kaya","subject":"v1.1.0","commit_url":"https://github.com/Daniel15/yarn/commit/332b0dd7f6fe5c862074922897880cca8a7572ed","author_login":"BYK","author_name":"Burak Yigit Kaya","author_email":"ben@byk.im"},{"committer_date":"2017-09-24T19:03:41+01:00","body":"**Summary**\n\nYarn 1.1.0 release failed due to a bug in npm@5:\nhttps://github.com/npm/npm/issues/16723. This patch uses `npx` to\nforce using `np@4` when publishing in `update-npm.sh`.\n\n**Test plan**\n\nCircleCI","branch":null,"author_date":"2017-09-24T19:03:41+01:00","committer_email":"ben@byk.im","commit":"ee5d4a153a3fe85145c45c0bb251ffffffcfe210","committer_login":"BYK","committer_name":"Burak Yigit Kaya","subject":"Chore: use npm@4 for publishing tarballs","commit_url":"https://github.com/Daniel15/yarn/commit/ee5d4a153a3fe85145c45c0bb251ffffffcfe210","author_login":"BYK","author_name":"Burak Yigit Kaya","author_email":"ben@byk.im"},{"committer_date":"2017-09-25T11:13:18+01:00","body":"","branch":null,"author_date":"2017-09-25T11:13:18+01:00","committer_email":"ben@byk.im","commit":"19b09975e9900640a3b3070a1e05efc5184e9bef","committer_login":"BYK","committer_name":"Burak Yigit Kaya","subject":"Chore: fix tests after the new release","commit_url":"https://github.com/Daniel15/yarn/commit/19b09975e9900640a3b3070a1e05efc5184e9bef","author_login":"BYK","author_name":"Burak Yigit Kaya","author_email":"ben@byk.im"},{"committer_date":"2017-09-26T13:53:53+01:00","body":"**Summary**\r\n\r\nRefs #3751. Changes `reporter.warn` to `reporter.verbose` for the message \"The case-insensitive file ${dest} shouldn't be copied twice in one bulk copy\".\r\n\r\n**Test plan**\r\n\r\nManual verification.","branch":null,"author_date":"2017-09-26T13:53:53+01:00","committer_email":"ben@byk.im","commit":"0415b07b3293ab125a77f3f66fe14034d6e5b376","committer_login":"BYK","committer_name":"Burak Yiğit Kaya","subject":"Fix: Suppress \"revealed multiple traversal of the same folder\" warnings (#4549)","commit_url":"https://github.com/Daniel15/yarn/commit/0415b07b3293ab125a77f3f66fe14034d6e5b376","author_login":"clintmod","author_name":"Clint Modien","author_email":"cmodien@gmail.com"},{"committer_date":"2017-09-27T14:28:35+01:00","body":"Move publish, prepublish and prepare hooks to run before tar ball is\r\ncreated.\r\n\r\nAlso switch the order of prepare to be consistent with\r\nhttps://docs.npmjs.com/misc/scripts","branch":null,"author_date":"2017-09-27T14:28:35+01:00","committer_email":"nison.mael@gmail.com","commit":"8cf5f5d501d848605f1f25c726ae400a814123f4","committer_login":"arcanis","committer_name":"Maël Nison","subject":"Ensure publish hooks are run at the same time. (#4553)","commit_url":"https://github.com/Daniel15/yarn/commit/8cf5f5d501d848605f1f25c726ae400a814123f4","author_login":"johnf","author_name":"John Ferlito","author_email":"johnf@inodes.org"},{"committer_date":"2017-09-28T00:13:13+01:00","body":"**Summary**\r\n\r\nFixes #4547 by testing each version against all ranges individually, rather than munging the patterns together to get a single range.\r\n\r\n**Test plan**\r\n\r\nExisting tests, plus a regression test to repro #4547: \"manifest optimization respects versions with alternation\"","branch":null,"author_date":"2017-09-28T00:13:13+01:00","committer_email":"ben@byk.im","commit":"391eadeed3199ba9a4bd15237f522c04f68704d8","committer_login":"BYK","committer_name":"Burak Yiğit Kaya","subject":"Fix: respect patterns with \"||\" in the range during optimizeResolutions (#4562)","commit_url":"https://github.com/Daniel15/yarn/commit/391eadeed3199ba9a4bd15237f522c04f68704d8","author_login":"mxmul","author_name":"Matt Mulder","author_email":"muldmatt@gmail.com"},{"committer_date":"2017-09-28T16:55:00+01:00","body":"**Summary**\r\n\r\nFollow up to #4486 which reverted the while loop that waits on\r\npotential multiple copies of the same file. This seems to have\r\nsome random breakages and needs more investigation for optimizing.\r\n\r\n**Test plan**\r\n\r\nN/A","branch":null,"author_date":"2017-09-28T16:55:00+01:00","committer_email":"noreply@github.com","commit":"3b0bcc0e4f72881dec7016c20e2da8eb6ad19d70","committer_login":"web-flow","committer_name":"GitHub","subject":"Fix: bring back the aggressive concurrency protection (#4573)","commit_url":"https://github.com/Daniel15/yarn/commit/3b0bcc0e4f72881dec7016c20e2da8eb6ad19d70","author_login":"BYK","author_name":"Burak Yiğit Kaya","author_email":"ben@byk.im"},{"committer_date":"2017-09-28T20:16:58+01:00","body":"**Summary**\r\n\r\nFixes #4557. Also adds `yarn config current` that lists the current\r\nconfiguration as JSON for testing purposes.\r\n\r\n**Test plan**\r\n\r\nAdded integration tests.","branch":null,"author_date":"2017-09-28T20:16:58+01:00","committer_email":"noreply@github.com","commit":"8580a5831e6239353d0ffba1c4df678eaa31161e","committer_login":"web-flow","committer_name":"GitHub","subject":"Fix: always prefer CLI options over env for --prod (#4572)","commit_url":"https://github.com/Daniel15/yarn/commit/8580a5831e6239353d0ffba1c4df678eaa31161e","author_login":"BYK","author_name":"Burak Yiğit Kaya","author_email":"ben@byk.im"},{"committer_date":"2017-09-29T14:50:03+01:00","body":"**Summary**\r\n\r\nThis addresses some of the windows issues regarding running yarn in gitbash and friends envrionment.\r\nwith this fix I keep the behavior introduced 5 months ago in yarnpkg/yarn#3245, but try to do a better job detecting when to use winpty out of the box, in order make `piping` of output work with yarn.\r\n\r\nBefore this fix:\r\n```shell\r\n$ yarn --version\r\n1.1.0\r\n$ yarn --version | cat\r\n1.1.0\r\n$ yarn init\r\nyarn init v1.1.0\r\nerror An unexpected error occurred: \"Can't answer a question unless a user TTY\".\r\ninfo If you think this is a bug, please open a bug report with the information provided in \"D:\\\\workspace\\\\yarn\\\\yarn-error.log\".\r\ninfo Visit https://yarnpkg.com/en/docs/cli/init for documentation about this command.\r\n```\r\n\r\nPiping works for simple commands, but interactive commands only work with an environment set to something. This prohibits scripts/tools around yarn that uses pipe, which is quite common to do in an unix like environment, but theses tools cannot work in windows' unix like environment.\r\n\r\nWinPTY seems to be the savior here, but we need to only run yarn through winpty when a tty actually needs to be allocated. \r\n\r\nPrevious attempts to solve this problem like: \r\n- yarnpkg/yarn#2230\r\n- yarnpkg/yarn#2243\r\n\r\nDid not address the use cases of piping, so they essentially broke that behavior.\r\nThen yarnpkg/yarn#3245 fixed that, but now you have to use `YARN_FORCE_WINPTY=1` environment variable in order for `yarn init` and `yarn upgrade-interactive` to work and that's alright, but if you export that variable then piping is broken yet again because the variable will also be set in the piped command, and we haven't solved any problem.\r\n\r\nI suggest we keep the environment variable behavior but open up for better detection when to use winpty out of the box.\r\n\r\nThis fix detects if the winpty binary is in path, and only use it if stdin is in fact a TTY: `test -t 1`. \r\n\r\n**Test plan**\r\n\r\nThe output of running:\r\n- `yarn init`\r\n- `yarn upgrade-interactive`\r\n- `yarn --version | cat`\r\n\r\nWithout having the `YARN_FORCE_WINPTY=1` environment variable set.\r\n\r\n```shell\r\n$ ./bin/yarn init\r\nyarn init v1.1.0\r\nquestion name (yarn):\r\n\r\n$ ./bin/yarn upgrade-interactive\r\nyarn upgrade-interactive v1.1.0\r\ninfo Color legend :\r\n \"\" : Major Update backward-incompatible updates\r\n \"\" : Minor Update backward-compatible features\r\n \"\" : Patch Update backward-compatible bug fixes\r\n? Choose which packages to update. (Press to select, to toggle all, to inverse selection)\r\n devDependencies\r\n name range from to url\r\n>( ) babel-core ^6.24.1 6.24.1 ❯ 6.26.0 https://babeljs.io/\r\n ( ) babylon ^6.5.0 6.17.1 ❯ 6.18.0 https://babeljs.io/\r\n ( ) eslint ^4.3.0 4.3.0 ❯ 4.7.2 http://eslint.org\r\n ( ) eslint-config-fb-strict ^20.1.0-delta.3 20.1.0-delta.3 ❯ 20.1.0-echo.1 https://github.com/facebook/jest#readme\r\n ( ) eslint-plugin-babel ^4.0.0 4.1.1 ❯ 4.1.2 https://github.com/babel/eslint-plugin-babel#readme\r\n ( ) eslint-plugin-flowtype ^2.35.0 2.35.0 ❯ 2.36.0 https://github.com/gajus/eslint-plugin-flowtype#readme\r\n ( ) eslint-plugin-jasmine ^2.6.2 2.6.2 ❯ 2.8.4 https://github.com/tlvince/eslint-plugin-jasmine\r\n ( ) eslint-plugin-prettier ^2.1.2 2.1.2 ❯ 2.3.1 https://github.com/prettier/eslint-plugin-prettier#readme\r\n ( ) eslint-plugin-react ^7.1.0 7.1.0 ❯ 7.4.0 https://github.com/yannickcr/eslint-plugin-react\r\n ( ) eslint-plugin-yarn-internal file:scripts/eslint-rules 0.0.0 ❯ exotic file:scripts/eslint-rules\r\n ( ) gulp-sourcemaps ^2.2.0 2.6.0 ❯ 2.6.1 http://github.com/gulp-sourcemaps/gulp-sourcemaps\r\n ( ) prettier ^1.5.2 1.5.2 ❯ 1.7.2 https://prettier.io\r\n ( ) webpack ^2.1.0-beta.25 2.6.0 ❯ 2.7.0 https://github.com/webpack/webpack\r\n\r\n dependencies\r\n name range from to url\r\n ( ) babel-runtime ^6.0.0 6.23.0 ❯ 6.26.0 https://github.com/babel/babel/tree/master/packages/babel-runtime\r\n ( ) commander ^2.9.0 2.9.0 ❯ 2.11.0 https://github.com/tj/commander.js#readme\r\n ( ) debug ^2.2.0 2.6.8 ❯ 2.6.9 https://github.com/visionmedia/debug#readme\r\n ( ) gunzip-maybe ^1.4.0 1.4.0 ❯ 1.4.1 https://github.com/mafintosh/gunzip-maybe\r\n ( ) inquirer ^3.0.1 3.0.6 ❯ 3.3.0 https://github.com/SBoudrias/Inquirer.js#readme\r\n ( ) node-emoji ^1.6.1 1.6.1 ❯ 1.8.1 https://github.com/omnidan/node-emoji#readme\r\n ( ) request ^2.81.0 2.81.0 ❯ 2.83.0 https://github.com/request/request#readme\r\n ( ) rimraf ^2.5.0 2.6.1 ❯ 2.6.2 https://github.com/isaacs/rimraf#readme\r\n ( ) semver ^5.1.0 5.3.0 ❯ 5.4.1 https://github.com/npm/node-semver#readme\r\n ( ) tar-fs ^1.15.1 1.15.2 ❯ 1.15.3 https://github.com/mafintosh/tar-fs\r\n ( ) uuid ^3.0.1 3.0.1 ❯ 3.1.0 https://github.com/kelektiv/node-uuid#readme\r\n\r\n$ ./bin/yarn --version | cat\r\n1.1.0\r\n$\r\n```\r\n\r\nAnd importantly when running the interactive commands through a pipe, it will correctly fail by saying you not are running the interactive commands in a TTY:\r\n\r\n```shell\r\n $ ./bin/yarn init | cat\r\nyarn init v1.1.0\r\nerror An unexpected error occurred: \"Can't answer a question unless a user TTY\".\r\ninfo If you think this is a bug, please open a bug report with the information provided in \"D:\\\\workspace\\\\yarn\\\\yarn-error.log\".\r\ninfo Visit https://yarnpkg.com/en/docs/cli/init for documentation about this command.\r\n\r\n $ ./bin/yarn upgrade-interactive | cat\r\nyarn upgrade-interactive v1.1.0\r\ninfo Color legend :\r\n \"\" : Major Update backward-incompatible updates\r\n \"\" : Minor Update backward-compatible features\r\n \"\" : Patch Update backward-compatible bug fixes\r\nDone in 1.43s.\r\nError: Can't answer a question unless a user TTY\r\n at D:\\workspace\\yarn\\lib\\reporters\\console\\console-reporter.js:487:31\r\n at Generator.next ()\r\n at step (D:\\workspace\\yarn\\node_modules\\babel-runtime\\helpers\\asyncToGenerator.js:17:30)\r\n at D:\\workspace\\yarn\\node_modules\\babel-runtime\\helpers\\asyncToGenerator.js:35:14\r\n at Promise ()\r\n at F (D:\\workspace\\yarn\\node_modules\\core-js\\library\\modules\\_export.js:35:28)\r\n at D:\\workspace\\yarn\\node_modules\\babel-runtime\\helpers\\asyncToGenerator.js:14:12\r\n at ConsoleReporter.prompt (D:\\workspace\\yarn\\lib\\reporters\\console\\console-reporter.js:518:7)\r\n at Object. (D:\\workspace\\yarn\\lib\\cli\\commands\\upgrade-interactive.js:116:38)\r\n at Generator.next ()\r\n```","branch":null,"author_date":"2017-09-29T14:50:03+01:00","committer_email":"ben@byk.im","commit":"75bc4505df8396ab733672e47ede298885b95271","committer_login":"BYK","committer_name":"Burak Yiğit Kaya","subject":"fix(windows): Detect when winpty is present and if the current terminal is a TTY (#4577)","commit_url":"https://github.com/Daniel15/yarn/commit/75bc4505df8396ab733672e47ede298885b95271","author_login":"thetrompf","author_name":"Brian K. Christensen","author_email":"briankchristensen@gmail.com"},{"committer_date":"2017-10-02T17:08:19+01:00","body":"**Summary**\r\n\r\nI removed the *.gz from the default .yarnclean generated by the `yarn autoclean --init` command. \r\n\r\n**Test plan**\r\n\r\nI tested by hand and launch `yarn test` and didn't find a test case for the autoclean --init option. If needed I could write a test case to check the default .yarnclean file content against the constant DEFAULT_FILTER.\r\n\r\nI hope it resolve half the issue #4450 :)","branch":null,"author_date":"2017-10-02T17:08:19+01:00","committer_email":"ben@byk.im","commit":"a3af4774f3131c64c048d4fdbe6df72d4edc117d","committer_login":"BYK","committer_name":"Burak Yiğit Kaya","subject":"fix(autoclean): remove *.gz from the default .yarnclean file (#4601)","commit_url":"https://github.com/Daniel15/yarn/commit/a3af4774f3131c64c048d4fdbe6df72d4edc117d","author_login":"nbarray","author_name":"Nicolas Barray","author_email":"nbarray@gmail.com"},{"committer_date":"2017-10-02T17:10:05+01:00","body":"**Summary**\r\n\r\nFixes #4551.\r\n\r\nSee https://github.com/yarnpkg/yarn/issues/4551#issuecomment-332510392\r\n\r\n**Test plan**\r\n\r\n* Existing tests pass\r\n* Manually tested","branch":null,"author_date":"2017-10-02T17:10:05+01:00","committer_email":"ben@byk.im","commit":"4fa9f71bab2398f75d009d38192cc676966d1cd4","committer_login":"BYK","committer_name":"Burak Yiğit Kaya","subject":"fix(install): Fix performance issue with multiple lifecycle package scripts (#4588)","commit_url":"https://github.com/Daniel15/yarn/commit/4fa9f71bab2398f75d009d38192cc676966d1cd4","author_login":"vkrol","author_name":"Veniamin Krol","author_email":"vkrol@users.noreply.github.com"},{"committer_date":"2017-10-03T11:05:16+01:00","body":"","branch":null,"author_date":"2017-10-03T11:05:16+01:00","committer_email":"nison.mael@gmail.com","commit":"1276e3ff446a65708f05ce00959b3af6be8ed3c0","committer_login":"arcanis","committer_name":"Maël Nison","subject":"Feature: Add ability to filter yarn cache (fixes #3200) (#4571)","commit_url":"https://github.com/Daniel15/yarn/commit/1276e3ff446a65708f05ce00959b3af6be8ed3c0","author_login":"philquinn","author_name":"Phil Quinn","author_email":"philquinn90@gmail.com"},{"committer_date":"2017-10-03T11:16:32+01:00","body":"","branch":null,"author_date":"2017-10-03T11:16:32+01:00","committer_email":"nison.mael@gmail.com","commit":"4638161a7f3d905e24b619f2e25886f9c05a7afd","committer_login":"arcanis","committer_name":"Maël Nison","subject":"Fix: allow package without manifest to be removed (fixes #4310) (#4599)","commit_url":"https://github.com/Daniel15/yarn/commit/4638161a7f3d905e24b619f2e25886f9c05a7afd","author_login":"philquinn","author_name":"Phil Quinn","author_email":"philquinn90@gmail.com"},{"committer_date":"2017-10-03T21:20:34+11:00","body":"","branch":null,"author_date":"2017-10-03T21:20:34+11:00","committer_email":"daniel@dan.cx","commit":"d43340c05de806b006add2ace76f0f990a0b2300","committer_login":"Daniel15","committer_name":"Daniel Lo Nigro","subject":"Updated node to 8.x in Dockerfile.dev (#4607)","commit_url":"https://github.com/Daniel15/yarn/commit/d43340c05de806b006add2ace76f0f990a0b2300","author_login":"viatsko","author_name":"Valerii Iatsko","author_email":"dwr@codingbox.io"},{"committer_date":"2017-10-03T13:42:43+01:00","body":"**Summary**\r\nThis is a failing test-case for issue #2636. It tests that bundled dependencies are not correctly being included in the archive created by `yarn pack`.\r\n\r\n**Test plan**\r\nChanging the behavior of `pack` to include the bundled dependencies should make this failing test-case pass.","branch":null,"author_date":"2017-10-03T13:42:43+01:00","committer_email":"ben@byk.im","commit":"e3004ab371b1d91e243187a3ea4df63ba9034b7a","committer_login":"BYK","committer_name":"Burak Yiğit Kaya","subject":"chore(tests): Add failing test-case for issue #2636 (#4598)","commit_url":"https://github.com/Daniel15/yarn/commit/e3004ab371b1d91e243187a3ea4df63ba9034b7a","author_login":"cameronhunter","author_name":"Cameron Hunter","author_email":"hello@cameronhunter.co.uk"},{"committer_date":"2017-10-03T13:51:19+01:00","body":"**Summary**\r\n\r\nFixes #4550. The optimization introduced in #4488 should only\r\napply to flat installations since even if a single pattern can\r\nsatisfy all resolved versions, it is not guaranteed that it is\r\nstrict enough for resolving correctly for all patterns under all\r\ncircumstances.\r\n\r\n**Test plan**\r\n\r\nManual verification.","branch":null,"author_date":"2017-10-03T13:51:19+01:00","committer_email":"nison.mael@gmail.com","commit":"e3a1fe3c54290d7fd73d51600274853788fb9b2d","committer_login":"arcanis","committer_name":"Maël Nison","subject":"fix(resolver): Only optimize patterns in flat mode (#4613)","commit_url":"https://github.com/Daniel15/yarn/commit/e3a1fe3c54290d7fd73d51600274853788fb9b2d","author_login":"BYK","author_name":"Burak Yiğit Kaya","author_email":"ben@byk.im"},{"committer_date":"2017-10-03T17:16:59+01:00","body":"**Summary**\r\nimplements #792 - addresses a command line flag --registry to specify a registry that overides yarn/npm configuration for installing dependencies.\r\n\r\n**Test plan**\r\n\r\nAdded new tests.","branch":null,"author_date":"2017-10-03T17:16:59+01:00","committer_email":"ben@byk.im","commit":"6b5756374f633b1efe0e98068bbaeabbc1edad1c","committer_login":"BYK","committer_name":"Burak Yiğit Kaya","subject":"feat(configuration): add custom registry cli flag (#4238)","commit_url":"https://github.com/Daniel15/yarn/commit/6b5756374f633b1efe0e98068bbaeabbc1edad1c","author_login":"lirantal","author_name":"Liran Tal","author_email":"liran.tal@gmail.com"},{"committer_date":"2017-10-03T17:56:45+01:00","body":"**Summary**\r\n\r\nExtra command-line arguments to scripts were not being escaped correctly. This patch adds robust shell quoting logic for both Windows and Linux/macOS.\r\n\r\n**Test plan**\r\n\r\nOn *nix, create a `package.json` containing `\"scripts\":{\"echo\":\"echo\"}`. Run `yarn run -s echo -- '$X \\\"blah\\\"'`. Expect to observe ` \\blah\\` prior to this patch, and `$X \\\"blah\\\"` after it.\r\n\r\nTesting on Windows should be similar, but may require fancier escaping to get the arguments into yarn in the first place. (I don't have access to a Windows box to verify the exact procedure to follow, sorry—but I did confirm that my automated tests succeed in AppVeyor.)","branch":null,"author_date":"2017-10-03T17:56:45+01:00","committer_email":"ben@byk.im","commit":"38790e81ded725d0cc30e53f25999da815a6c5bc","committer_login":"BYK","committer_name":"Burak Yiğit Kaya","subject":"fix(run): improve escaping for script arguments (#4135)","commit_url":"https://github.com/Daniel15/yarn/commit/38790e81ded725d0cc30e53f25999da815a6c5bc","author_login":"rhendric","author_name":"Ryan Hendrickson","author_email":"ryan.hendrickson@alum.mit.edu"},{"committer_date":"2017-10-04T11:23:15+01:00","body":"**Summary**\r\n\r\nFixes #4546. Previous behavior was that if `.npmrc` or `.yarnrc` contained and `http-proxy` but not an `https-proxy`, HTTPS requests would \"fall back\" to the `http-proxy`.\r\n\r\nThis is not always the desired behavior; See #4546 sometimes one protocol needs a proxy and the other does not.\r\n\r\nThis PR adds the ability to set the `https-proxy` to `false` which will cause Yarn to not use an HTTPS proxy (and not fall-back to the HTTP proxy). This allows the code to treat `undefined` as the setting not being specified (which will fall back to http-proxy) and `false` as the setting being specified, but set to false (which will not use a proxy).\r\n\r\n**Test plan**\r\n\r\nTested manually on Windows with Fiddler.\r\n\r\nI have no idea how to test this since requests go through the mock http requester when running tests. Suggestions welcome!","branch":null,"author_date":"2017-10-04T11:23:15+01:00","committer_email":"ben@byk.im","commit":"9e9d6aeb5d56305fd7e41c0b9b262176b6a31e6d","committer_login":"BYK","committer_name":"Burak Yiğit Kaya","subject":"fix(network): Allow `https-proxy false` to not use a proxy for HTTPS (#4614)","commit_url":"https://github.com/Daniel15/yarn/commit/9e9d6aeb5d56305fd7e41c0b9b262176b6a31e6d","author_login":"rally25rs","author_name":"Jeff Valore","author_email":"rally25rs@yahoo.com"},{"committer_date":"2017-10-04T11:30:44+01:00","body":"**Summary**\r\n\r\nSometimes Yarn saturates the network and sometimes the network itself\r\nhas issues, especially on CI and Yarn reports this as a warning. This\r\nshould be a simple info message unless it actually completely fails.\r\n\r\nThis also fixes a flaky integration test with react-scripts.\r\n\r\n**Test plan**\r\n\r\n`react-scripts` integration test should not be flaky anymore.","branch":null,"author_date":"2017-10-04T11:30:44+01:00","committer_email":"noreply@github.com","commit":"0115ece56b9516af5d0ef75db2ceeb2253c3b1b4","committer_login":"web-flow","committer_name":"GitHub","subject":"fix(request-manager): Flaky network messsage should be info, not warning (#4621)","commit_url":"https://github.com/Daniel15/yarn/commit/0115ece56b9516af5d0ef75db2ceeb2253c3b1b4","author_login":"BYK","author_name":"Burak Yiğit Kaya","author_email":"ben@byk.im"},{"committer_date":"2017-10-04T12:26:33+01:00","body":"","branch":null,"author_date":"2017-10-04T12:26:33+01:00","committer_email":"nison.mael@gmail.com","commit":"03f1ecc6ee559fe4247096c9387bc252a740703d","committer_login":"arcanis","committer_name":"Maël Nison","subject":"Add ability to filter yarn list with pattern (#4609)","commit_url":"https://github.com/Daniel15/yarn/commit/03f1ecc6ee559fe4247096c9387bc252a740703d","author_login":"philquinn","author_name":"Phil Quinn","author_email":"philquinn90@gmail.com"},{"committer_date":"2017-10-04T12:27:33+01:00","body":"","branch":null,"author_date":"2017-10-04T12:27:33+01:00","committer_email":"nison.mael@gmail.com","commit":"4a0898e6830c52f5b16fb810429587a34a492370","committer_login":"arcanis","committer_name":"Maël Nison","subject":"Add ability to upgrade based on pattern (#4610)","commit_url":"https://github.com/Daniel15/yarn/commit/4a0898e6830c52f5b16fb810429587a34a492370","author_login":"philquinn","author_name":"Phil Quinn","author_email":"philquinn90@gmail.com"},{"committer_date":"2017-10-04T20:51:27+01:00","body":"**Summary**\r\n\r\nLooking at two solutions introduced in #3393 and #3756, the first one doesn't support win32, while the second does, sticking with the second one more beneficial and supports a wider range of OS.\r\n\r\nRemoved the stuff introduced in #3393 keeping only #3756.\r\n\r\n#3756 also introduced config file normalization, so probably second argument to getOption is obsolete, will discover that and submit another PR if that's the case.\r\n\r\n**Test plan**\r\n\r\nModified tests appropriately.","branch":null,"author_date":"2017-10-04T20:51:27+01:00","committer_email":"ben@byk.im","commit":"3178e076d4314849a50e0bf4d7619f3cd2904356","committer_login":"BYK","committer_name":"Burak Yiğit Kaya","subject":"chore(utils): replace last `expandPath` with `resolveWithHome` (#4605)","commit_url":"https://github.com/Daniel15/yarn/commit/3178e076d4314849a50e0bf4d7619f3cd2904356","author_login":"viatsko","author_name":"Valerii Iatsko","author_email":"dwr@codingbox.io"},{"committer_date":"2017-10-05T15:58:44+01:00","body":"","branch":null,"author_date":"2017-10-05T15:58:44+01:00","committer_email":"noreply@github.com","commit":"e28603481f25f3c97dd3aadab929cebfd0030e52","committer_login":"web-flow","committer_name":"GitHub","subject":"Improves the workspaces (#4630)","commit_url":"https://github.com/Daniel15/yarn/commit/e28603481f25f3c97dd3aadab929cebfd0030e52","author_login":"arcanis","author_name":"Maël Nison","author_email":"nison.mael@gmail.com"},{"committer_date":"2017-10-05T16:00:34+01:00","body":"* chore(tests): Don't output coverage on regular test runs\r\n\r\n**Summary**\r\n\r\nWe output a long coverage summary in both CI and local tests which\r\njust adds noise to the output, especially when tests are failing\r\nand one is trying to figure out what is wrong. Since this\r\ninformation is not used by any automatic tooling, it is better to\r\ndisable it for now. This PR keeps the option with `test-coverage`\r\nscript for people who still want it.\r\n\r\n**Test plan**\r\n\r\nWhen running `yarn test` you should not see a long coverage table\r\nat the end after the patch.\r\n\r\n* some fixes\r\n\r\n* Revert \"some fixes\"\r\n\r\nThis reverts commit 75ca538995c606056e3358c794caa3c19a09ee10.","branch":null,"author_date":"2017-10-05T16:00:34+01:00","committer_email":"nison.mael@gmail.com","commit":"5a9b2d0ab60cd63ba92d020b9425dfd192a9db8a","committer_login":"arcanis","committer_name":"Maël Nison","subject":"chore(tests): Don't output coverage on regular test runs (#4629)","commit_url":"https://github.com/Daniel15/yarn/commit/5a9b2d0ab60cd63ba92d020b9425dfd192a9db8a","author_login":"BYK","author_name":"Burak Yiğit Kaya","author_email":"ben@byk.im"},{"committer_date":"2017-10-05T16:41:31+01:00","body":"**Summary**\r\n\r\nThe change introduced in 96c215c1ce5944a6fe993ab0d9b13e6edfe65675 caused tests to fail on node 7 as react-scripts is not compatible with it. This patch adds `--ignore-engines` flag to suppress the warning.\r\n\r\n**Test plan**\r\n\r\nTests should pass on Node 7.","branch":null,"author_date":"2017-10-05T16:41:31+01:00","committer_email":"ben@byk.im","commit":"972166c166ad15e5eb55cc029345e1c679fdfc21","committer_login":"BYK","committer_name":"Burak Yiğit Kaya","subject":"chore(tests): Make integration tests passing on Node 7 (#4606)","commit_url":"https://github.com/Daniel15/yarn/commit/972166c166ad15e5eb55cc029345e1c679fdfc21","author_login":"viatsko","author_name":"Valerii Iatsko","author_email":"dwr@codingbox.io"},{"committer_date":"2017-10-05T16:46:09+01:00","body":"**Summary**\r\n\r\nBugfix for #4480. Change suggested by @BYK \r\n\r\n**Test plan**\r\nRunning yarn on local.\r\n\r\n_**Before Changes**_\r\n```bash\r\nwarning node-uuid@1.4.8: Use uuid module instead\r\n```\r\n\r\n_**After Changes**_\r\n```bash\r\nwarning raven > node-uuid@1.4.8: Use uuid module instead\r\n```","branch":null,"author_date":"2017-10-05T16:46:09+01:00","committer_email":"ben@byk.im","commit":"633b28168d7a89ca2f5440123fbf5cf2119a3906","committer_login":"BYK","committer_name":"Burak Yiğit Kaya","subject":"fix(resolver): `parentNames` is missing in package warning breadcrumbs (#4484)","commit_url":"https://github.com/Daniel15/yarn/commit/633b28168d7a89ca2f5440123fbf5cf2119a3906","author_login":"motnik","author_name":"Nikhil Motiani","author_email":"motianinikhil@gmail.com"},{"committer_date":"2017-10-06T11:51:43+01:00","body":"* chore(resolver): Minor improvements in resolver code and tests\r\n\r\n**Summary**\r\n\r\nThis is a follow up to #4484 and #4478 which improves the code\r\naround those areas a bit and removes a now-unnecessary `while`\r\nloop.\r\n\r\n**Test plan**\r\n\r\nExisting tests should pass.\r\n\r\n* Fix logic","branch":null,"author_date":"2017-10-06T11:51:43+01:00","committer_email":"nison.mael@gmail.com","commit":"9c2bbca92140b6e360dd566d31658d7af1fef8d5","committer_login":"arcanis","committer_name":"Maël Nison","subject":"chore(resolver): Minor improvements in resolver code and tests (#4644)","commit_url":"https://github.com/Daniel15/yarn/commit/9c2bbca92140b6e360dd566d31658d7af1fef8d5","author_login":"BYK","author_name":"Burak Yiğit Kaya","author_email":"ben@byk.im"},{"committer_date":"2017-10-06T11:53:29+01:00","body":"**Summary**\r\n\r\nFollow up to #4238. We were always passing the `registry` key in\r\nregistry overrides but its value was `undefined` when an override\r\nwas not in place. `Object.assign` doesn't care about that though\r\nso we were overriding the registry all the time, mostly with\r\n`undefined`.\r\n\r\n**Test plan**\r\n\r\nAdded new test case.","branch":null,"author_date":"2017-10-06T11:53:29+01:00","committer_email":"nison.mael@gmail.com","commit":"69004e9a7172ce2c669eb276a82d320a8792bacf","committer_login":"arcanis","committer_name":"Maël Nison","subject":"fix(config): Don't override registry with `undefined` by default (#4643)","commit_url":"https://github.com/Daniel15/yarn/commit/69004e9a7172ce2c669eb276a82d320a8792bacf","author_login":"BYK","author_name":"Burak Yiğit Kaya","author_email":"ben@byk.im"},{"committer_date":"2017-10-06T12:18:01+01:00","body":"**Summary**\r\n\r\n* fix hasHTTPCapability issue with bitbucket shortcut resolver and private repo (#4393)\r\n *bug with a private repo that used like `\"module\": \"bitbucket:team/repo\"`*\r\n* fix setRefRemote issue with exotic shortcut resolvers and branch/tag/commit\r\n *bug with a repo that used like `\"module\": \"bitbucket:team/repo#tag\"`*\r\n\r\n**Test plan**\r\n\r\nIf I have a private dependency like `\"activities\": \"bitbucket:openagenda/activities\"` in my package.json, and I run `yarn install --verbose` then I have this error:\r\n\r\n```\r\n[1/4] Resolving packages...\r\nverbose 0.407 Performing \"HEAD\" request to \"https://bitbucket.org/openagenda/es-node\".\r\nverbose 0.867 Request \"https://bitbucket.org/openagenda/es-node\" finished with status code 302.\r\nverbose 0.873 Performing \"GET\" request to \"https://bitbucket.org/openagenda/es-node.git/info/refs?service=git-upload-pack\".\r\nverbose 0.98 Request \"https://bitbucket.org/openagenda/es-node.git/info/refs?service=git-upload-pack\" finished with status code 401.\r\nverbose 0.981 Error: Error connecting to repository. Please, check the url.\r\n at /home/bertho/.config/yarn/global/node_modules/yarn/lib/cli.js:33269:15\r\n at Generator.next ()\r\n at step (/home/bertho/.config/yarn/global/node_modules/yarn/lib/cli.js:92:30)\r\n at /home/bertho/.config/yarn/global/node_modules/yarn/lib/cli.js:103:13\r\n at process._tickCallback (internal/process/next_tick.js:109:7)\r\nerror An unexpected error occurred: \"Error connecting to repository. Please, check the url.\".\r\ninfo If you think this is a bug, please open a bug report with the information provided in \"/home/bertho/OpenAgenda/cibul-node/yarn-error.log\".\r\ninfo Visit https://yarnpkg.com/en/docs/cli/install for documentation about this command.\r\n```","branch":null,"author_date":"2017-10-06T12:18:01+01:00","committer_email":"ben@byk.im","commit":"88459f9b9b357cd27547196271508d6f507d5e85","committer_login":"BYK","committer_name":"Burak Yiğit Kaya","subject":"fix(git): Fix Bitbucket exotic shortcut resolvers with private repositories (#4633)","commit_url":"https://github.com/Daniel15/yarn/commit/88459f9b9b357cd27547196271508d6f507d5e85","author_login":"bertho-zero","author_name":"Kévin Berthommier","author_email":"bertho-zero@users.noreply.github.com"},{"committer_date":"2017-10-08T17:39:10+01:00","body":"**Summary**\r\n\r\nThis PR is triggered by https://git.io/vdzI2. It refactors the\r\ncode to allow more hosted Git expansions (like GitLab) in a more\r\nflexible way. It also prefers `url.parse` over regular expressions\r\nand removes any hasehs in `GitUrl.repository` results.\r\n\r\n**Test plan**\r\n\r\nExisting tests should pass along with the hash removal correction.","branch":null,"author_date":"2017-10-08T17:39:10+01:00","committer_email":"noreply@github.com","commit":"850e71f49197d03caf5b501f59a9fe45b98bde8e","committer_login":"web-flow","committer_name":"GitHub","subject":"fix(git): Refactor Git URL resolution code & remove hash from URL (#4657)","commit_url":"https://github.com/Daniel15/yarn/commit/850e71f49197d03caf5b501f59a9fe45b98bde8e","author_login":"BYK","author_name":"Burak Yiğit Kaya","author_email":"ben@byk.im"},{"committer_date":"2017-10-08T17:41:44+01:00","body":"**Summary**\r\n\r\nAdds commitizen and adopts the cz-conventional-changelog adapter for commit logs. Will be followed\r\nup by commit message linters and automatic version number bumping in CI builds.\r\n\r\n**Test plan**\r\n\r\nRun `yarn install` and then `yarn commit -a` after making some changes to test the new awesomeness. This commit message was also generated via that command.","branch":null,"author_date":"2017-10-08T17:41:44+01:00","committer_email":"noreply@github.com","commit":"daa599d5fed8fe786d1f41031f271e2c703fced3","committer_login":"web-flow","committer_name":"GitHub","subject":"chore(repo): Add `yarn commit` for structured commit messages (#4660)","commit_url":"https://github.com/Daniel15/yarn/commit/daa599d5fed8fe786d1f41031f271e2c703fced3","author_login":"BYK","author_name":"Burak Yiğit Kaya","author_email":"ben@byk.im"},{"committer_date":"2017-10-09T19:04:43+01:00","body":"* Use lockfileFolder for CLI check\r\n\r\n* Make \"upgrade\" work inside workspace packages\r\n\r\nExecutes \"fetchRequestFromCwd\" in actual cwd, which ensures\r\n\"outdated\" and \"upgrade\" commands in workspace packages\r\noperate on the correct dependencies and preserve unrelated lockfile\r\nentries.\r\n\r\n* Support workspaces in outdated and upgrade-interactive","branch":null,"author_date":"2017-10-09T19:04:43+01:00","committer_email":"nison.mael@gmail.com","commit":"7323861f08f6c897babaac002b28b211e8fffda6","committer_login":"arcanis","committer_name":"Maël Nison","subject":"Fix: workspace support in several commands (#4654)","commit_url":"https://github.com/Daniel15/yarn/commit/7323861f08f6c897babaac002b28b211e8fffda6","author_login":"jgoz","author_name":"John Gozde","author_email":"john@gozde.ca"},{"committer_date":"2017-10-09T21:12:02+01:00","body":"**Summary**\r\n\r\nFollow up to #4204. We forgot to relay the exit code of the\r\nnewly spawned yarn instance when using `yarn-path` which is\r\ncausing false negatives especially when using `yarn run`. This\r\npatch relays the exit code of the spawned process.\r\n\r\n**Test plan**\r\n\r\nAdded a new test that fails without the fix.","branch":null,"author_date":"2017-10-09T21:12:02+01:00","committer_email":"noreply@github.com","commit":"2718d7491c28c7f0b43d016c1b25fb2a1b2463b5","committer_login":"web-flow","committer_name":"GitHub","subject":"fix(config): Relay exit code when using yarn-path from yarnrc (#4669)","commit_url":"https://github.com/Daniel15/yarn/commit/2718d7491c28c7f0b43d016c1b25fb2a1b2463b5","author_login":"BYK","author_name":"Burak Yiğit Kaya","author_email":"ben@byk.im"},{"committer_date":"2017-10-09T21:14:10+01:00","body":"","branch":null,"author_date":"2017-10-09T21:14:10+01:00","committer_email":"ben@byk.im","commit":"f1ac4b586e928ff8222816fff81ae237d24343ab","committer_login":"BYK","committer_name":"Burak Yigit Kaya","subject":"v1.2.0","commit_url":"https://github.com/Daniel15/yarn/commit/f1ac4b586e928ff8222816fff81ae237d24343ab","author_login":"BYK","author_name":"Burak Yigit Kaya","author_email":"ben@byk.im"},{"committer_date":"2017-10-10T16:53:03+01:00","body":"**Summary**\r\n\r\nAdd note about which version of Node is needed to develop Yarn.\r\n\r\n**Test plan**\r\n\r\nN/A","branch":null,"author_date":"2017-10-10T16:53:03+01:00","committer_email":"nison.mael@gmail.com","commit":"1ed8602805da1c387f87d89d5c924f47a6d07689","committer_login":"arcanis","committer_name":"Maël Nison","subject":"chore(docs): State minimum Node version for development (#4673)","commit_url":"https://github.com/Daniel15/yarn/commit/1ed8602805da1c387f87d89d5c924f47a6d07689","author_login":"BYK","author_name":"Burak Yiğit Kaya","author_email":"ben@byk.im"},{"committer_date":"2017-10-10T11:55:58-07:00","body":"**Summary**\r\n`current` and `wanted` version might be the same but `latest` is a new major version\r\nand as current and wanted are compared against each other it results in most outdated entries being white instead of the proper color\r\n\r\nHere a before/after screenshot:\r\n\r\n![bildschirmfoto 2017-09-22 um 13 41 56](https://user-images.githubusercontent.com/231804/30743120-9efa6824-9f9c-11e7-9f17-7b511597e13b.png)","branch":null,"author_date":"2017-10-10T11:55:58-07:00","committer_email":"kaylie@eventbrite.com","commit":"77f5e40c6ac26a180393cdbc4e080d77f9343763","committer_login":"kaylieEB","committer_name":"kaylieEB","subject":"compare current version against latest and not wanted version in outdated command (#4519)","commit_url":"https://github.com/Daniel15/yarn/commit/77f5e40c6ac26a180393cdbc4e080d77f9343763","author_login":"danez","author_name":"Daniel Tschinder","author_email":"daniel@tschinder.de"},{"committer_date":"2017-10-10T21:18:14+01:00","body":"","branch":null,"author_date":"2017-10-10T21:18:14+01:00","committer_email":"noreply@github.com","commit":"ec2b9766d293b8ad49a85de5175f496c8e1374cf","committer_login":"web-flow","committer_name":"GitHub","subject":"Fixes how the exit code was forwarded when using the yarnrc path (#4679)","commit_url":"https://github.com/Daniel15/yarn/commit/ec2b9766d293b8ad49a85de5175f496c8e1374cf","author_login":"arcanis","author_name":"Maël Nison","author_email":"nison.mael@gmail.com"},{"committer_date":"2017-10-11T12:55:38+01:00","body":"**Summary**\r\n\r\nFixes #4441.\r\n\r\n**Test plan**\r\n\r\nAdded new test case.","branch":null,"author_date":"2017-10-11T12:55:38+01:00","committer_email":"ben@byk.im","commit":"80e7c39f606038766ba5808e83e4b3607edad38e","committer_login":"BYK","committer_name":"Burak Yiğit Kaya","subject":"fix(init): prevent init command from traversing up (#4464)","commit_url":"https://github.com/Daniel15/yarn/commit/80e7c39f606038766ba5808e83e4b3607edad38e","author_login":"yerguden","author_name":"yerguden","author_email":"yerguden@gmail.com"},{"committer_date":"2017-10-11T17:26:22+01:00","body":"* [#4476] Upgrade transient deps during upgrades.\r\n\r\n* Rename 'transient' to 'transitive'\r\n\r\n* dont upgrade direct deps unless requested, add verbose upgrade logging\r\n\r\n* upgrade-interactive reuse lockfile cleaning from upgrade.js","branch":null,"author_date":"2017-10-11T17:26:22+01:00","committer_email":"nison.mael@gmail.com","commit":"5e564c6879fe707506a6d333dedb5d6ca0eba87c","committer_login":"arcanis","committer_name":"Maël Nison","subject":"Upgrade transient deps during upgrades. (#4636)","commit_url":"https://github.com/Daniel15/yarn/commit/5e564c6879fe707506a6d333dedb5d6ca0eba87c","author_login":"rally25rs","author_name":"Jeff Valore","author_email":"rally25rs@yahoo.com"},{"committer_date":"2017-10-11T23:48:28+01:00","body":"**Summary**\r\n\r\nFixes #4539. Yarn was resolving peer dependencies from the closest level where the peer dependency was requested\r\nbut it was not checking if the peer dependency was in the same subtree. This was causing incorrect\r\npeer dependency resolutions and package duplication when an unrelated subtree has a depedency\r\nsatisfying the required peer dependency at the same tree level.\r\n\r\n**Test plan**\r\n\r\nAdded new install integration test that fails without the fix.","branch":null,"author_date":"2017-10-11T23:48:28+01:00","committer_email":"noreply@github.com","commit":"f60269f76232a72926c5579987a2ac30a4c248c3","committer_login":"web-flow","committer_name":"GitHub","subject":"fix(resolver): Fix incorrect peer dependency res. from different trees (#4687)","commit_url":"https://github.com/Daniel15/yarn/commit/f60269f76232a72926c5579987a2ac30a4c248c3","author_login":"BYK","author_name":"Burak Yiğit Kaya","author_email":"ben@byk.im"},{"committer_date":"2017-10-12T11:10:53+01:00","body":"","branch":null,"author_date":"2017-10-12T11:10:53+01:00","committer_email":"noreply@github.com","commit":"86c4aff93887c39df47b6998d74c8d6cf07a74e1","committer_login":"web-flow","committer_name":"GitHub","subject":"Adds an extra test for the yarn path feature (#4680)","commit_url":"https://github.com/Daniel15/yarn/commit/86c4aff93887c39df47b6998d74c8d6cf07a74e1","author_login":"arcanis","author_name":"Maël Nison","author_email":"nison.mael@gmail.com"},{"committer_date":"2017-10-12T11:18:54+01:00","body":"","branch":null,"author_date":"2017-10-12T11:18:54+01:00","committer_email":"mael@fb.com","commit":"f5e78ebb9dd9809c00a0bdff37d75f324fb42018","committer_login":"arcanis","committer_name":"Maël Nison","subject":"1.2.1","commit_url":"https://github.com/Daniel15/yarn/commit/f5e78ebb9dd9809c00a0bdff37d75f324fb42018","author_login":"arcanis","author_name":"Maël Nison","author_email":"mael@fb.com"},{"committer_date":"2017-10-12T15:54:08+01:00","body":"If the output does not support color, then each render of the progress\r\nbar is added to a single line, which wraps over multiple lines.\r\n\r\nAs a fallback, a simple carriage return is used to move to the start of\r\nthe line, and space characters to clear the line.","branch":null,"author_date":"2017-10-12T15:54:08+01:00","committer_email":"nison.mael@gmail.com","commit":"4c38ca7771922d5d56dac91f4be6e69a4d8d7885","committer_login":"arcanis","committer_name":"Maël Nison","subject":"Fixes progress display on non-color tty (#4647) (#4697)","commit_url":"https://github.com/Daniel15/yarn/commit/4c38ca7771922d5d56dac91f4be6e69a4d8d7885","author_login":"nwholloway","author_name":"Nick Holloway","author_email":"nick.holloway@pyrites.org.uk"},{"committer_date":"2017-10-16T11:19:36+01:00","body":"","branch":null,"author_date":"2017-10-16T11:19:36+01:00","committer_email":"nison.mael@gmail.com","commit":"de26f05c1fdbf77e4f9c9d8dfd1fd89e91096f4c","committer_login":"arcanis","committer_name":"Maël Nison","subject":"chore(tests): Fix typo s/genereate/generate (#4716)","commit_url":"https://github.com/Daniel15/yarn/commit/de26f05c1fdbf77e4f9c9d8dfd1fd89e91096f4c","author_login":"lzhang","author_name":"Lewis Zhang","author_email":"lewiszhang@gmail.com"},{"committer_date":"2017-10-16T11:20:06+01:00","body":"","branch":null,"author_date":"2017-10-16T11:20:06+01:00","committer_email":"nison.mael@gmail.com","commit":"a4b21f9b2e6b4357cba57af705405c95bef8f0c4","committer_login":"arcanis","committer_name":"Maël Nison","subject":"Fix implicitFileDeprecated message (#4715)","commit_url":"https://github.com/Daniel15/yarn/commit/a4b21f9b2e6b4357cba57af705405c95bef8f0c4","author_login":"xfumihiro","author_name":"Fumihiro Xue","author_email":"xfumihiro@gmail.com"},{"committer_date":"2017-10-16T11:24:00+01:00","body":"* [#4695] Do not convert empty string to cwd path.\r\n\r\n* added test file for config.js","branch":null,"author_date":"2017-10-16T11:24:00+01:00","committer_email":"nison.mael@gmail.com","commit":"95a3aa9538ea6b7a67950b34a3782fbf64dfe4fe","committer_login":"arcanis","committer_name":"Maël Nison","subject":"Do not convert empty string to cwd path. (#4700)","commit_url":"https://github.com/Daniel15/yarn/commit/95a3aa9538ea6b7a67950b34a3782fbf64dfe4fe","author_login":"rally25rs","author_name":"Jeff Valore","author_email":"rally25rs@yahoo.com"},{"committer_date":"2017-10-16T17:12:03+01:00","body":"**Summary**\r\nFixes #4670 .\r\n\r\n**Test plan**\r\n\r\nManual verification.\r\n![image](https://user-images.githubusercontent.com/17216317/31580316-5c29f296-b17e-11e7-9a6f-ba87294ee200.png)","branch":null,"author_date":"2017-10-16T17:12:03+01:00","committer_email":"ben@byk.im","commit":"26266c4dd7c8ead4df3d936215ce22d709378286","committer_login":"BYK","committer_name":"Burak Yiğit Kaya","subject":"fix(create): Fix passing parameters for \"yarn create\" (#4713)","commit_url":"https://github.com/Daniel15/yarn/commit/26266c4dd7c8ead4df3d936215ce22d709378286","author_login":"g-plane","author_name":"Pig Fang","author_email":"g-plane@hotmail.com"},{"committer_date":"2017-10-17T11:49:04+01:00","body":"**Summary**\r\n\r\nRemove entries to clean `*.yml` and `.*.yml` from the default filter list in `.yarnclean`. Instead, include configuration files from common CI and build tools.\r\n\r\n- Travis CI\r\n- CircleCI\r\n- AppVeyor\r\n- Codeship\r\n- Wercker\r\n\r\nFixes #4281, fixes #2276.\r\n\r\n**Test plan**\r\n\r\n```shell\r\n$ yarn autoclean --init\r\nyarn autoclean v1.2.1\r\n[1/1] Creating \".yarnclean\"...\r\ninfo Created \".yarnclean\". Please review the contents of this file then run \"yarn autoclean --force\" to perform a clean.\r\n✨ Done in 0.15s.\r\n$ grep yml .yarnclean \r\nappveyor.yml\r\ncircle.yml\r\ncodeship-services.yml\r\ncodeship-steps.yml\r\nwercker.yml\r\n.travis.yml\r\n```","branch":null,"author_date":"2017-10-17T11:49:04+01:00","committer_email":"ben@byk.im","commit":"b97c797983babd03c68bc36f1ee98a9a6dff9246","committer_login":"BYK","committer_name":"Burak Yiğit Kaya","subject":"fix(autoclean): Include only common CI configs in default .yarnclean (#4724)","commit_url":"https://github.com/Daniel15/yarn/commit/b97c797983babd03c68bc36f1ee98a9a6dff9246","author_login":"lzhang","author_name":"Lewis Zhang","author_email":"lewiszhang@gmail.com"},{"committer_date":"2017-10-19T21:39:43+01:00","body":"**Summary**\r\n\r\n@gaearon called Yarn out for better peer dependency error messages so this is the first step to make\r\nthem more useful and informative.\r\n\r\n**Test plan**\r\n\r\nUse a repo like `https://github.com/edmorley/yarn-unmet-peerdependency-testcase` to have peer dependency\r\nwarnings and observe they now show the path for the package missing the peer dependency. This should\r\nallow people to investigate these errors in an easier fashion.\r\n\r\n```\r\nwarning \"neutrino-preset-airbnb-base > eslint-config-airbnb-base@12.0.2\" has unmet peer dependency \"eslint@^4.8.0\".\r\nwarning \"neutrino-preset-airbnb-base > eslint-plugin-import@2.7.0\" has unmet peer dependency \"eslint@2.x - 4.x\".\r\n```","branch":null,"author_date":"2017-10-19T21:39:43+01:00","committer_email":"nison.mael@gmail.com","commit":"519b818b0ad0ec7f863feb8f7ec465b1d5eb3fc0","committer_login":"arcanis","committer_name":"Maël Nison","subject":"docs(linker): Use breadcrumbs in peer dependency warnings (#4720)","commit_url":"https://github.com/Daniel15/yarn/commit/519b818b0ad0ec7f863feb8f7ec465b1d5eb3fc0","author_login":"BYK","author_name":"Burak Yiğit Kaya","author_email":"ben@byk.im"},{"committer_date":"2017-10-20T00:54:57+01:00","body":"**Summary**\r\n\r\nFixes #4706, fixes #4359, refs #4513. `this.config.cwd` was being used as the root for bin link paths, rather than `this.config.lockfileFolder`.\r\n\r\n**Test plan**\r\n\r\n- Added tests for `add` and `remove` commands (#4706)\r\n- Added test for `install` command (#4359)","branch":null,"author_date":"2017-10-20T00:54:57+01:00","committer_email":"ben@byk.im","commit":"58ae45ee73426f04ec58dc3d3f483e278e43ffa9","committer_login":"BYK","committer_name":"Burak Yiğit Kaya","subject":"fix(linker): use lockfileFolder when creating bin links (#4730)","commit_url":"https://github.com/Daniel15/yarn/commit/58ae45ee73426f04ec58dc3d3f483e278e43ffa9","author_login":"jgoz","author_name":"John Gozde","author_email":"john@gozde.ca"},{"committer_date":"2017-10-23T16:16:30-07:00","body":"Fixes #4735\r\n\r\nUpgrade was calling outdated in a way that would not filter packages that did not need\r\nan upgrade. The led to potential backdate of package if a beta version was in use. Yarn would\r\nbackdate to the \"older\" latest.\r\n\r\nSummary\r\n\r\nSome older upgrade code I had written had a code path to have getOutdatedPackages() return all packages, not just ones that were actually outdated. My belief had been that it wouldn't cause an issue because upgrading to the same version would just do nothing... but it turns out if you are on a beta version of a package, this would cause upgrade --latest to backdate you to the actual latest.\r\n\r\nSo for example if you were currently at beta 1.0.3-0 and the registry had latest 1.0.1 then yarn upgrade --latest would backdate you to 1.0.1.\r\n\r\nThis PR reinstates the filter that only returns versions if the current is less-than the latest, which would in the above example leave the user at 1.0.3-0\r\n\r\nTest plan\r\n\r\nAdded a unit test that would have failed previously, but passes with this PR change.","branch":null,"author_date":"2017-10-23T16:16:30-07:00","committer_email":"kaylie@eventbrite.com","commit":"3d6a03935e17db88891bb9673b245edd99a23bc5","committer_login":"kaylieEB","committer_name":"kaylieEB","subject":"fix(upgrade): Let outdated filter correctly when called from upgrade. (#4763)","commit_url":"https://github.com/Daniel15/yarn/commit/3d6a03935e17db88891bb9673b245edd99a23bc5","author_login":"rally25rs","author_name":"Jeff Valore","author_email":"rally25rs@yahoo.com"},{"committer_date":"2017-10-24T09:25:03-07:00","body":"","branch":null,"author_date":"2017-10-24T09:25:03-07:00","committer_email":"bestander@gmail.com","commit":"f54b3654b90240d92cd72a100c8ce0e8578c9b3c","committer_login":"bestander","committer_name":"Konstantin Raev","subject":"Fix wrong condition (#4767)","commit_url":"https://github.com/Daniel15/yarn/commit/f54b3654b90240d92cd72a100c8ce0e8578c9b3c","author_login":"ViceIce","author_name":"Michael Kriese","author_email":"ViceIce@users.noreply.github.com"},{"committer_date":"2017-10-24T11:12:25-07:00","body":"**Summary**\r\n\r\nFixes #4546.\r\n\r\nPass a `proxy` value to `request` to prevent it from falling back to\r\nchecking envirnment variables.\r\nYarn already gets the env var values through it's configuration and may\r\nhave overriden them to it's own liking.\r\nSee use case in mentioned issue.\r\n\r\nIf a `proxy` value is not set, then [this logic](https://github.com/request/request/blob/b12a6245d9acdb1e13c6486d427801e123fdafae/request.js#L277) causes it to check the env vars instead, which will fallback to `http_proxy`. This was preventing the `https_proxy false` config setting from working if environment variables were set, because the request library would fallback to using that instead.\r\n\r\n**Test plan**\r\n\r\nManually test with and without https_proxy set in config and in\r\nenvironment variable.","branch":null,"author_date":"2017-10-24T11:12:25-07:00","committer_email":"ben@byk.im","commit":"ae3cf9971d73350d6b52a0bfb3cc708e7a22d80b","committer_login":"BYK","committer_name":"Burak Yiğit Kaya","subject":"fix(request): pass a proxy to request even if falsy (#4761)","commit_url":"https://github.com/Daniel15/yarn/commit/ae3cf9971d73350d6b52a0bfb3cc708e7a22d80b","author_login":"rally25rs","author_name":"Jeff Valore","author_email":"rally25rs@yahoo.com"},{"committer_date":"2017-10-24T11:18:59-07:00","body":"* Allow ${HOME} in .npmrc to work in Windows\r\n\r\nWindows doesn't set the HOME environment variable by default, but NPM\r\nhas logic to set process.env.HOME based on the current OS home\r\ndirectory. See\r\nhttps://github.com/npm/npm/blob/fb28e5868a9dbbe21a15f23fe8cf8b3703e8adf2/lib/config/defaults.js#L81\r\n\r\nYarn doesn't do this, so configs such as `prefix =\r\n${HOME}/.npm-packages` that work for NPM will cause Yarn to refuse to\r\nrun. This commit updates Yarn's behavior to be closer to NPM's.\r\n\r\nUnlike NPM, this commit only sets HOME if it's not already set, to avoid\r\npotentially incompatible changes with existing Yarn users.\r\n\r\n* Revert \"Allow ${HOME} in .npmrc to work in Windows\"\r\n\r\nThis reverts commit 436422d5b90ccd52e6bad67720b54d7f7c59a44f.\r\n\r\n* Allow ${HOME} in .npmrc to work in Windows\r\n\r\nWindows doesn't set the HOME environment variable by default, but NPM\r\nhas logic to set process.env.HOME based on the current OS home\r\ndirectory. See\r\nhttps://github.com/npm/npm/blob/fb28e5868a9dbbe21a15f23fe8cf8b3703e8adf2/lib/config/defaults.js#L81\r\n\r\nYarn doesn't do this, so configs such as `prefix =\r\n${HOME}/.npm-packages` that work for NPM will cause Yarn to refuse to\r\nrun. This commit updates Yarn's behavior to be closer to NPM's, by\r\nusing a custom/modified environment when processing NPM configurations.\r\n\r\nAdd a Flow type `Env` to represent a set of environment variables.\r\n\r\n* Ensure environment is restored after test\r\n\r\n(A separate `describe` block seems like overkill.)","branch":null,"author_date":"2017-10-24T11:18:59-07:00","committer_email":"nison.mael@gmail.com","commit":"1ccb7101698a8e5729da46c344efe43a64c1a962","committer_login":"arcanis","committer_name":"Maël Nison","subject":"Allow ${HOME} in .npmrc to work in Windows (#4693)","commit_url":"https://github.com/Daniel15/yarn/commit/1ccb7101698a8e5729da46c344efe43a64c1a962","author_login":"joshkel","author_name":"Josh Kelley","author_email":"joshkel@gmail.com"},{"committer_date":"2017-10-26T02:41:17-07:00","body":"Fixes #4774\r\n\r\n**Summary**\r\n\r\nPreviously package.json comments were being ignored for \"dependencies\",\r\n\"devDependencies\", \"optionalDependencies\".\r\n\r\nThis change adds \"resolutions\" to the sections that will ignore\r\ncomments.\r\n\r\n**Test Plan**\r\n\r\nAdded unit test to make sure warning is not printed for a comment in a\r\nresolution.","branch":null,"author_date":"2017-10-26T02:41:17-07:00","committer_email":"ben@byk.im","commit":"359b161ae59f77862819000b4c75f66f115acfdc","committer_login":"BYK","committer_name":"Burak Yiğit Kaya","subject":"feat(config): Allow JSON \"//\" comments in package.json resolutions (#4779)","commit_url":"https://github.com/Daniel15/yarn/commit/359b161ae59f77862819000b4c75f66f115acfdc","author_login":"rally25rs","author_name":"Jeff Valore","author_email":"rally25rs@yahoo.com"},{"committer_date":"2017-10-26T03:18:23-07:00","body":"**Summary**\r\n\r\nFixes #756. We have multiple versions of our app and each one uses a different version of node. \r\nTherefore we need to rebuild our `node-sass` module every time we move from one to another. \r\n\r\nThis PR addresses that by saving the NODE version those artifacts were built with within the `.yarn-integrity` file and triggers forced scripts install (only if the node version is different ofc).\r\n\r\n**Test plan**\r\n\r\n```\r\n1. Install Node.js 7.x\r\n2. Add the node-sass dependency to the project via Yarn\r\n3. Update Node.js to 8.x (new NODE_VERSION)\r\n4. Run \"yarn install\" (you should see yarn downloading fresh scripts/binaries)\r\n```","branch":null,"author_date":"2017-10-26T03:18:23-07:00","committer_email":"ben@byk.im","commit":"917713d556fcf4eb9baef175d4662f9a2b23b29a","committer_login":"BYK","committer_name":"Burak Yiğit Kaya","subject":"fix(install): Rebuild native modules when node version changes (#4750)","commit_url":"https://github.com/Daniel15/yarn/commit/917713d556fcf4eb9baef175d4662f9a2b23b29a","author_login":"romanschejbal","author_name":"Roman Schejbal","author_email":"crossborne@gmail.com"},{"committer_date":"2017-10-26T04:38:09-07:00","body":"**Summary**\r\n\r\nYarn can not handle the `git+https://` dependency format correctly, as described for various versions in #1625. The problem is present in Yarn 1.2.1.\r\n\r\nA related problem for `git+ssh://` has been described in #573 and fixed in #3425.\r\n\r\nThis PR extends the solution from #3425 to use the Git fetcher for any [Git-over-protocol](https://git-scm.com/book/en/v2/Git-on-the-Server-The-Protocols) URLs.\r\n\r\n**Test plan**\r\n\r\nExtended the `package-request` unit tests to verify that the correct remote type (git) is used for `git+https://`, while the tarball remote type continues to be used for regular HTTP(S) URLs.","branch":null,"author_date":"2017-10-26T04:38:09-07:00","committer_email":"ben@byk.im","commit":"7beaad07b00cddc5cf7f8362d49b5560f2c9fe65","committer_login":"BYK","committer_name":"Burak Yiğit Kaya","subject":"fix(resolver): Add general support for git-over-protocol URLs (#4759)","commit_url":"https://github.com/Daniel15/yarn/commit/7beaad07b00cddc5cf7f8362d49b5560f2c9fe65","author_login":"knuton","author_name":"Johannes Emerich","author_email":"johannes@emerich.de"},{"committer_date":"2017-10-26T07:35:35-07:00","body":"**Summary**\r\n\r\n Actual fix: changed fs.readlink to fs.realpath when checking if a symlink is a linked dependency in package-linker.js This fixes yarn removing linked deps when installing or updating.\r\n\r\nFixes #3288, fixes #4770, fixes #4635, fixes #4603.\r\n\r\nPotential fix for #3202.\r\n\r\n**Test plan**\r\n\r\nSee https://github.com/yarnpkg/yarn/issues/3288#issuecomment-335955366 for repro steps.\r\nSee https://github.com/yarnpkg/yarn/issues/3288#issuecomment-338503103 for my explanation of the problem.\r\n\r\nWith a real world test scenario this works, but I'm unable to have it break from a unit test. I added a test in the integration suite but with the bug added back in it still passes because both generated paths are identical. I would like some help with the unit test.","branch":null,"author_date":"2017-10-26T07:35:35-07:00","committer_email":"ben@byk.im","commit":"9b0e7bbd8ffcdb0b343ea092742265b28c221fcc","committer_login":"BYK","committer_name":"Burak Yiğit Kaya","subject":"fix(linker): Fix yarn removing linked deps during link stage (#4757)","commit_url":"https://github.com/Daniel15/yarn/commit/9b0e7bbd8ffcdb0b343ea092742265b28c221fcc","author_login":"gandazgul","author_name":"Carlos Ravelo","author_email":"ravelo.carlos@gmail.com"},{"committer_date":"2017-10-26T10:08:20-07:00","body":"* Migrate to CircleCI 2.0 with Workflows\r\n\r\n* Delete old config\r\n\r\n* Keep some comments\r\n\r\n* Fix Circle config\r\n\r\n* Run test and build parallelly without getting a deploy error\r\n\r\n* Fix parse error\r\n\r\n* Use git tag execution\r\n\r\n* Change yarn cache strategy\r\n\r\n* attach_workspace without checkout\r\n\r\n* Do not save cache multiple times\r\n\r\n* Split yarn lint\r\n\r\n* Change cache strategy of node_modules\r\n\r\n* Fix forgetting to replace with alias","branch":null,"author_date":"2017-10-26T10:08:20-07:00","committer_email":"daniel@dan.cx","commit":"ba8d0dbd9887bf50c976a47c40e04bf74c478c2a","committer_login":"Daniel15","committer_name":"Daniel Lo Nigro","subject":"ci: Migrate to CircleCI 2.0 with Workflows (#4271)","commit_url":"https://github.com/Daniel15/yarn/commit/ba8d0dbd9887bf50c976a47c40e04bf74c478c2a","author_login":"serima","author_name":"Ryo Shibayama","author_email":"j02521@gmail.com"},{"committer_date":"2017-10-30T08:20:45-07:00","body":"**Summary**\r\n\r\nUsed a single negation instead of double negation. Follow up to #4767.\r\n\r\n**Test plan**\r\n\r\nExisting tests","branch":null,"author_date":"2017-10-30T08:20:45-07:00","committer_email":"nison.mael@gmail.com","commit":"bddaec75dca29325ad7863912cb395c686d1293b","committer_login":"arcanis","committer_name":"Maël Nison","subject":"style(reporters): Simplify Windows bold fix check condition (#4785)","commit_url":"https://github.com/Daniel15/yarn/commit/bddaec75dca29325ad7863912cb395c686d1293b","author_login":"BYK","author_name":"Burak Yiğit Kaya","author_email":"ben@byk.im"},{"committer_date":"2017-10-30T16:39:18Z","body":"**Summary**\r\n\r\nWe have cleaned up our labels a bit and this PR adds some useful links for people to find what needs\r\nattention from the community.\r\n\r\n**Test plan**\r\n\r\nRead and make sure the links and the text are accurate.","branch":null,"author_date":"2017-10-30T16:39:18Z","committer_email":"noreply@github.com","commit":"3c136850663b3de1f1dc94d68b802be1978ae829","committer_login":"web-flow","committer_name":"GitHub","subject":"docs(contributing): Add section about what to work on and triaging (#4803)","commit_url":"https://github.com/Daniel15/yarn/commit/3c136850663b3de1f1dc94d68b802be1978ae829","author_login":"BYK","author_name":"Burak Yiğit Kaya","author_email":"ben@byk.im"},{"committer_date":"2017-10-31T09:10:09Z","body":"**Summary**\r\n\r\nFixes #4729.\r\nPrevious version in #4805.\r\n\r\nManually specify `GIT_SSH_VARIANT` in order to get package download via `git+ssh` with a non-standard port when using `plink.exe` working.\r\n\r\nWithout `GIT_SSH_VARIANT` set properly, Git won't convert `-p` into `-P` and `plink.exe` will throw an error about unknown `-p` parameter.\r\n\r\n**Test plan**\r\n\r\n*Before:*\r\n![virtualbox_msedge_-_win10_30_10_2017_16_35_24](https://user-images.githubusercontent.com/5042328/32179804-9a87c676-bd90-11e7-86d0-09380d61eadf.png)\r\n\r\n*After:*\r\n![virtualbox_msedge_-_win10_30_10_2017_19_07_15](https://user-images.githubusercontent.com/5042328/32187512-9bcb980e-bda5-11e7-96ea-27a513837d6e.png)\r\n\r\nAlso got `git-spawn.js` test suite updated for testing `GIT_SSH_VARIANT`.","branch":null,"author_date":"2017-10-31T09:10:09Z","committer_email":"ben@byk.im","commit":"4f41887d36a518e699e7b261aa76e2b849a90c9a","committer_login":"BYK","committer_name":"Burak Yiğit Kaya","subject":"fix(git-spawn): Set GIT_SSH_VARIANT (#4806)","commit_url":"https://github.com/Daniel15/yarn/commit/4f41887d36a518e699e7b261aa76e2b849a90c9a","author_login":"neonowy","author_name":"Krzysztof Zbudniewek","author_email":"krzysztof.zbudniewek@gmail.com"},{"committer_date":"2017-10-31T10:22:30Z","body":"**Summary**\r\n\r\nFixes #4778.\r\n\r\nIn this particular issue, the same pattern `babel-runtime@^6.26.0` was [defined in both devDependencies](https://github.com/kompot/yarn-frozen-lockfile-bug/blob/master/package.json#L80) and [resolutions field](https://github.com/kompot/yarn-frozen-lockfile-bug/blob/master/package.json#L130). Since resolutions feature was only intended for nested dependencies, it previously didn't take into account when the same exact pattern existed as a top level dependency. And it happens so that after the package resolver phase, [integrity checker looks at top level patterns](https://github.com/yarnpkg/yarn/blob/master/src/integrity-checker.js#L364-L367), so install failed.\r\n\r\nThe solution was to add top level raw patterns to resolutions map, and only remove them if they're transitive patterns\r\n\r\n**Test plan**\r\n\r\nAdded a new test case in resolutions\r\n\r\n*BEFORE*\r\n\"screen\r\n\r\n*AFTER*\r\n\"screen","branch":null,"author_date":"2017-10-31T10:22:30Z","committer_email":"ben@byk.im","commit":"4e75cb9c567c3d6358d2e78f65faad92871693e0","committer_login":"BYK","committer_name":"Burak Yiğit Kaya","subject":"fix(resolver): Fix --frozen-lockfile flag with duplicate top level resolution (#4793)","commit_url":"https://github.com/Daniel15/yarn/commit/4e75cb9c567c3d6358d2e78f65faad92871693e0","author_login":"kaylieEB","author_name":"kaylieEB","author_email":"kaylie@eventbrite.com"},{"committer_date":"2017-10-31T10:22:51Z","body":"**Summary**\r\n\r\nWhen Yarn is being run with a different user than the one who created the cache folder, everything\r\nmight break (in particular if the cache folder has been created by the root user). This PR fixes this by using the user UID as part of the temporary folder name if possible. If not, it will fallback to the same directory than before.\r\n\r\n**Test plan**\r\n\r\nThe change is small enough that it doesn't need an extra test. We already have a test that makes sure we correctly select a fallback, so adding a new one would only check that it has a specific name, which seems low-signal and prone to break.","branch":null,"author_date":"2017-10-31T10:22:51Z","committer_email":"ben@byk.im","commit":"394b18a433b42852444dd330d74709b16a601b15","committer_login":"BYK","committer_name":"Burak Yiğit Kaya","subject":"fix(constants): Adds a per-user cache fallback (#4802)","commit_url":"https://github.com/Daniel15/yarn/commit/394b18a433b42852444dd330d74709b16a601b15","author_login":"arcanis","author_name":"Maël Nison","author_email":"nison.mael@gmail.com"},{"committer_date":"2017-10-31T11:05:19Z","body":"**Summary**\r\n\r\nMy recent pull request was to improve the appearance of the progress bar for non-color terminals (PR #4697).\r\n\r\nHowever, @skevy reported a RangeError when running with macOS 10.12, with Node 8.6. This would have been caused by process.stdout.columns returning a negative number.\r\n\r\nIn this case, this just assumes a default width of 100 characters (as in spinner-progress.js).\r\n\r\n**Test plan**\r\n\r\nI have not been able to reproduce the condition where `process.tty.columns` returns a negative number, so have verified the logic by considering key cases, e.g., `undefined > 0`, `-1 > 0`.","branch":null,"author_date":"2017-10-31T11:05:19Z","committer_email":"ben@byk.im","commit":"4e57e585e44b077ebf6cffb095f2e7fc63a5f1f1","committer_login":"BYK","committer_name":"Burak Yiğit Kaya","subject":"fix(reporters): Handle process.stdout.columns being zero (#4742)","commit_url":"https://github.com/Daniel15/yarn/commit/4e57e585e44b077ebf6cffb095f2e7fc63a5f1f1","author_login":"nwholloway","author_name":"Nick Holloway","author_email":"nick.holloway@pyrites.org.uk"},{"committer_date":"2017-10-31T11:49:34-04:00","body":"* fix(resolution): use registry latest if it satisfies requested semver range\r\n\r\nFixes #3560\r\n\r\n**Summary**\r\n\r\nMimic behavior in NPM; use the `latest` version in registry if it\r\nsatisfies the semver range requests.\r\n\r\nOtherwise fallback to `semver.maxSatisfying()`\r\n\r\n**Test Plan**\r\n\r\nAdded unit test to verify behavior.\r\n\r\n* fix eslint line len, additional field check","branch":null,"author_date":"2017-10-31T11:49:34-04:00","committer_email":"noreply@github.com","commit":"1c845bd2dc64fc4937d82ac7b88d014e9fd6b3bb","committer_login":"web-flow","committer_name":"GitHub","subject":"fix(resolution): use registry latest if it satisfies requested semver range (#4804)","commit_url":"https://github.com/Daniel15/yarn/commit/1c845bd2dc64fc4937d82ac7b88d014e9fd6b3bb","author_login":"rally25rs","author_name":"Jeff Valore","author_email":"rally25rs@yahoo.com"},{"committer_date":"2017-10-31T21:06:21Z","body":"* fix(info): Use version from `latest` dist-tag instead of the highest one\r\n\r\nFixes #3947. By default, package `version` was set by sorting all the versions and getting the highest\r\none. Now it's provided via package `latest` dist-tag.\r\n\r\n* Fix linter issues by shortening the test description\r\n\r\n* Manually mock request\r\n\r\n* Add scenario comment from #4804","branch":null,"author_date":"2017-10-31T21:06:21Z","committer_email":"nison.mael@gmail.com","commit":"262d7d875d78ee8b9f897baa483bc0077a05439a","committer_login":"arcanis","committer_name":"Maël Nison","subject":"fix(info): Use version from `latest` dist-tag instead of the highest one (#4797)","commit_url":"https://github.com/Daniel15/yarn/commit/262d7d875d78ee8b9f897baa483bc0077a05439a","author_login":"neonowy","author_name":"Krzysztof Zbudniewek","author_email":"krzysztof.zbudniewek@gmail.com"},{"committer_date":"2017-11-01T11:06:10Z","body":"**Summary**\r\n\r\nHere is a small custom; I add this because it relates to https://yarnpkg.com/en/docs/cli/init#toc-setting-defaults-for-yarn-init. I discovered this was necessary while writing introduces for this flag.\r\n\r\n**Test plan**\r\n\r\nNew init and config tests.","branch":null,"author_date":"2017-11-01T11:06:10Z","committer_email":"ben@byk.im","commit":"7d40146357f56ec5037a3c9169718be0a4b05bf8","committer_login":"BYK","committer_name":"Burak Yiğit Kaya","subject":"feat(config): Add custom config for init private flag (#4377)","commit_url":"https://github.com/Daniel15/yarn/commit/7d40146357f56ec5037a3c9169718be0a4b05bf8","author_login":"pierreneter","author_name":"Pierre Neter","author_email":"pierreneter@gmail.com"},{"committer_date":"2017-11-01T11:10:24Z","body":"**Summary**\r\n\r\nFixes #4615. Disabling all Yarn output in nested commands with `YARN_SILENT` is a bit much, we usually want to see the output. This pull request introduces a new environment variable `YARN_WRAP_OUTPUT` that can be set to `0` to disable the header and footer Yarn normally displays.\r\n\r\nDisabling the header/footer might also be useful in other situations, like other tools calling Yarn, so the `YARN_WRAP_OUTPUT` variable has general use.\r\n\r\n**Test plan**\r\n\r\nExisting integration tests.","branch":null,"author_date":"2017-11-01T11:10:24Z","committer_email":"ben@byk.im","commit":"6cb226f757927408e4273c670682eb8e4c427fc7","committer_login":"BYK","committer_name":"Burak Yiğit Kaya","subject":"feat(cli): Disable only header/footer in nested commands, not all output (#4811)","commit_url":"https://github.com/Daniel15/yarn/commit/6cb226f757927408e4273c670682eb8e4c427fc7","author_login":"sth","author_name":"sth","author_email":"sth.dev@tejp.de"},{"committer_date":"2017-11-01T16:09:33Z","body":"**Summary**\r\n\r\nUpdate the accepted semver range to not warn on unknown future versions of node.\r\n\r\n**Test plan**\r\n\r\nN/A since we don't want to add Node 9 into our build matrix just yet.","branch":null,"author_date":"2017-11-01T16:09:33Z","committer_email":"ben@byk.im","commit":"979dee88eb99427d72c5e074b023e3f1d105bf53","committer_login":"BYK","committer_name":"Burak Yiğit Kaya","subject":"fix(cli): Don't warn when running on node 9 (#4816)","commit_url":"https://github.com/Daniel15/yarn/commit/979dee88eb99427d72c5e074b023e3f1d105bf53","author_login":"graingert","author_name":"Thomas Grainger","author_email":"tagrain@gmail.com"},{"committer_date":"2017-11-01T16:25:40Z","body":"* Display warning when trying to add a package already in \"dependency\" to \"devDependencies\" or vice versa.\r\n\r\n* Add positive and negative tests for moduleAlreadyInManifest warning\r\n\r\n* tidy up code","branch":null,"author_date":"2017-11-01T16:25:40Z","committer_email":"nison.mael@gmail.com","commit":"b1f0e49a41ca78f8f0cf19d94a885067eea76e39","committer_login":"arcanis","committer_name":"Maël Nison","subject":"fix(cli): Display warning when adding a package already in project (#4810)","commit_url":"https://github.com/Daniel15/yarn/commit/b1f0e49a41ca78f8f0cf19d94a885067eea76e39","author_login":"calvinhuang","author_name":"Calvin","author_email":"calvin@resilien7.com"},{"committer_date":"2017-11-01T16:32:48Z","body":"","branch":null,"author_date":"2017-11-01T16:32:48Z","committer_email":"mael@fb.com","commit":"389e02979a1ffe803ab95cbea1ad7b6bcdfa42a7","committer_login":"arcanis","committer_name":"Maël Nison","subject":"1.3.0","commit_url":"https://github.com/Daniel15/yarn/commit/389e02979a1ffe803ab95cbea1ad7b6bcdfa42a7","author_login":"arcanis","author_name":"Maël Nison","author_email":"mael@fb.com"},{"committer_date":"2017-11-02T10:38:22Z","body":"**Summary**\r\n\r\nUse `boolifyWithDefault()` to determine if environment variable values are `true` or `false`. This ensures that all environment variables interpret the same values the same way.\r\n\r\nThis changes the behavior of `YARN_SILENT` and `YARN_IGNORE_PATH` if they have \"unexpected\" values, all nonempty stings beside `\"0\"` and `\"false\"` are now interpreted as `true`. For example `YARN_SILENT=hello` was interpreted as `false` before, now it is `true`. This makes some sense since those values are truthy in Javascript, but generally makes things more predictable if it works like that for all yarn environment variables.\r\n\r\n`YARN_SILENT=true` was also interpreted as `false`. This now definitely makes more sense since it will be interpreted as `true`.\r\n\r\nSee also [#4811](https://github.com/yarnpkg/yarn/pull/4811#issuecomment-340830589).\r\n\r\n**Test plan**\r\n\r\nThere should be no change to the existing intended functionality and the existing tests still pass.","branch":null,"author_date":"2017-11-02T10:38:22Z","committer_email":"ben@byk.im","commit":"c2b43b67ee027b74c44392fe8ed17b351a663db8","committer_login":"BYK","committer_name":"Burak Yiğit Kaya","subject":"fix(config): Use boolifyWithDefault() for bools from environment (#4823)","commit_url":"https://github.com/Daniel15/yarn/commit/c2b43b67ee027b74c44392fe8ed17b351a663db8","author_login":"sth","author_name":"sth","author_email":"sth.dev@tejp.de"},{"committer_date":"2017-11-02T10:56:37Z","body":"**Summary**\r\n\r\n[config.js](https://github.com/yarnpkg/yarn/blob/389e02979a1ffe803ab95cbea1ad7b6bcdfa42a7/src/config.js#L336) determines if yarn runs in a production environment and sets a `production` config variable accordingly. The list command wants to know if it runs in a production environment and uses `isProduction()` to do so, which does look at environment variables, slightly different than the code in `config.js`, leading to inconsistencies in some corner cases. It should just use `config.production` instead.\r\n\r\n`isProduction()` isn't used anywhere else and `config.production` should always be preferred, so I removed the whole function. I planned to adapt the tests of `isProduction()` for `config.production`, but the [existing tests](https://github.com/yarnpkg/yarn/blob/389e02979a1ffe803ab95cbea1ad7b6bcdfa42a7/__tests__/integration.js#L82) for `config.production` already cover all those cases.\r\n\r\n**Test plan**\r\nThe existing tests for the `list` command still pass when they use `config.production`.","branch":null,"author_date":"2017-11-02T10:56:37Z","committer_email":"ben@byk.im","commit":"e70c067dff8138a4ce865f5bcea091005cb1d83a","committer_login":"BYK","committer_name":"Burak Yiğit Kaya","subject":"chore(config): Use config.production instead of isProduction() (#4824)","commit_url":"https://github.com/Daniel15/yarn/commit/e70c067dff8138a4ce865f5bcea091005cb1d83a","author_login":"sth","author_name":"sth","author_email":"sth.dev@tejp.de"},{"committer_date":"2017-11-02T13:42:43Z","body":"**Summary**\r\n\r\nWe have some flakiness on our macOS Node 6 builds with ENOSPC errors so increase the RAMDISK size to\r\navoid these.\r\n\r\n**Test plan**\r\n\r\nTravisCI macOS builds should pass.","branch":null,"author_date":"2017-11-02T13:42:43Z","committer_email":"nison.mael@gmail.com","commit":"03e534e0711634cc211fe9c7d9c612cb63797a86","committer_login":"arcanis","committer_name":"Maël Nison","subject":"ci(travis): Increase RAMDISK size for macOS builds (#4831)","commit_url":"https://github.com/Daniel15/yarn/commit/03e534e0711634cc211fe9c7d9c612cb63797a86","author_login":"BYK","author_name":"Burak Yiğit Kaya","author_email":"ben@byk.im"},{"committer_date":"2017-11-02T14:39:47Z","body":"","branch":null,"author_date":"2017-11-02T14:39:47Z","committer_email":"noreply@github.com","commit":"a8aaafc4913b0db23ce64dd886a81ef3658b379d","committer_login":"web-flow","committer_name":"GitHub","subject":"Update config.yml (#4834)","commit_url":"https://github.com/Daniel15/yarn/commit/a8aaafc4913b0db23ce64dd886a81ef3658b379d","author_login":"arcanis","author_name":"Maël Nison","author_email":"nison.mael@gmail.com"},{"committer_date":"2017-11-02T14:40:31Z","body":"","branch":null,"author_date":"2017-11-02T14:40:31Z","committer_email":"mael@fb.com","commit":"2a7b19067dcfa818fee026e5f1fbe1871767a203","committer_login":"arcanis","committer_name":"Maël Nison","subject":"1.3.1","commit_url":"https://github.com/Daniel15/yarn/commit/2a7b19067dcfa818fee026e5f1fbe1871767a203","author_login":"arcanis","author_name":"Maël Nison","author_email":"mael@fb.com"},{"committer_date":"2017-11-02T14:58:39Z","body":"**Summary**\r\n\r\nAfter Yarn 1.0, the `--` separator to pass arguments to run scripts is no longer necessary. We still\r\nhave it in our CircleCI config and this patch removes it since Circle CI now uses Yarn 1.1.0+\r\n\r\n**Test plan**\r\n\r\nCircleCI builds should pass without any warnings or errors.","branch":null,"author_date":"2017-11-02T14:58:39Z","committer_email":"nison.mael@gmail.com","commit":"c2630b51a0224fb08f7980182f3732d685929ac4","committer_login":"arcanis","committer_name":"Maël Nison","subject":"ci(circle): Remove unnecessary `--` from test-ci invocations (#4832)","commit_url":"https://github.com/Daniel15/yarn/commit/c2630b51a0224fb08f7980182f3732d685929ac4","author_login":"BYK","author_name":"Burak Yiğit Kaya","author_email":"ben@byk.im"},{"committer_date":"2017-11-02T16:29:30Z","body":"**Summary**\r\n\r\nThis PR fixes the deploy job to only run for version tags. It also renames it to \"Publish\" to convey\r\nthe actual task being performed since this job only publishes to NPM. Everything else is handled by\r\nour webhooks.\r\n\r\nSource: https://circleci.com/docs/2.0/workflows/#git-tag-job-execution\r\n\r\n**Test plan**\r\n\r\nBuilds on master should be fixed and when something is tagged, it should be deployed to NPM.","branch":null,"author_date":"2017-11-02T16:29:30Z","committer_email":"noreply@github.com","commit":"3914c48abab386a1627d7b9698204fdd2beae447","committer_login":"web-flow","committer_name":"GitHub","subject":"ci(circle): Fix deploy job so it only runs on version tags (#4839)","commit_url":"https://github.com/Daniel15/yarn/commit/3914c48abab386a1627d7b9698204fdd2beae447","author_login":"BYK","author_name":"Burak Yiğit Kaya","author_email":"ben@byk.im"},{"committer_date":"2017-11-02T16:33:26Z","body":"","branch":null,"author_date":"2017-11-02T16:33:26Z","committer_email":"ben@byk.im","commit":"18dbad6e04ef50d3851bc1ffb01df58f2fafdeb0","committer_login":"BYK","committer_name":"Burak Yigit Kaya","subject":"v1.3.2","commit_url":"https://github.com/Daniel15/yarn/commit/18dbad6e04ef50d3851bc1ffb01df58f2fafdeb0","author_login":"BYK","author_name":"Burak Yigit Kaya","author_email":"ben@byk.im"},{"committer_date":"2017-11-02T17:23:25Z","body":"**Summary**\r\nReplace [babel-preset-node 5](https://github.com/leebenson/babel-preset-node5) and [babel-preset-es2015-node4](https://github.com/jbach/babel-preset-es2015-node4) with babel-preset-env since the first two packages are deprecated and no longer maintained.\r\n\r\nThe downside is that `preset-env` is has the comprehensive list of plugins for each environment type, whereas previously packages only selected a few that we were using, so our build size increased. I'm curious to see why @yarnpkg/core 's thoughts are on this, and happy to close the PR if we'd rather stick with the old packages.\r\n\r\n**Test plan**\r\nBuilds should build and tests should pass since there weren't any code changes 😃","branch":null,"author_date":"2017-11-02T17:23:25Z","committer_email":"ben@byk.im","commit":"002ce4ad707622e28d2287d5d6ac92a3934ab22c","committer_login":"BYK","committer_name":"Burak Yiğit Kaya","subject":"chore(build): Replace preset-node-5 and babel-preset-es2015-node4 w/ babel-preset-env (#4374)","commit_url":"https://github.com/Daniel15/yarn/commit/002ce4ad707622e28d2287d5d6ac92a3934ab22c","author_login":"kaylieEB","author_name":"kaylieEB","author_email":"kaylie@eventbrite.com"},{"committer_date":"2017-11-06T09:58:56Z","body":"**Summary**\r\n\r\nThis PR removes the custom Docker image we have and adds all node versions to CircleCI tests. The\r\naim is to levearge increased granularity and parallelism that the new CircleCI workflows provide.\r\n\r\n**Test plan**\r\n\r\nAll new steps on CircleCI should pass.","branch":null,"author_date":"2017-11-06T09:58:56Z","committer_email":"noreply@github.com","commit":"5c4b6f382ac341994a44a3b8fe45afd79765a1cf","committer_login":"web-flow","committer_name":"GitHub","subject":"ci(circle): Test all node versions on CircleCI (#4857)","commit_url":"https://github.com/Daniel15/yarn/commit/5c4b6f382ac341994a44a3b8fe45afd79765a1cf","author_login":"BYK","author_name":"Burak Yiğit Kaya","author_email":"ben@byk.im"},{"committer_date":"2017-11-06T11:33:53Z","body":"**Summary**\r\n\r\nTests started failing on Travis after #4811, somewhat randomly, due to them expecting the unwrapped\r\noutput. This PR fixes those expectations and moves normalize-manifest tests to snapshots since\r\nthat's easier than updating 40+ JSON files by hand.\r\n\r\n**Test plan**\r\n\r\nTests should pass on all platforms and CI and locally.","branch":null,"author_date":"2017-11-06T11:33:53Z","committer_email":"noreply@github.com","commit":"c5e2dc59fe0d7eb328c49c3f98d741cace40e6b9","committer_login":"web-flow","committer_name":"GitHub","subject":"test: Fix flaky tests after #4811 due to bad assumptions (#4852)","commit_url":"https://github.com/Daniel15/yarn/commit/c5e2dc59fe0d7eb328c49c3f98d741cace40e6b9","author_login":"BYK","author_name":"Burak Yiğit Kaya","author_email":"ben@byk.im"},{"committer_date":"2017-11-06T13:22:41Z","body":"**Summary**\r\n\r\nWe now build and lint on CircleCI so reduce the number of tests on TravisCI and simplify the config.\r\n\r\n**Test plan**\r\n\r\nTravisCI tests should still pass and be less.","branch":null,"author_date":"2017-11-06T13:22:41Z","committer_email":"noreply@github.com","commit":"80f5606f88a64ab895c122ead12f48cee871a474","committer_login":"web-flow","committer_name":"GitHub","subject":"ci(travis): Reduce the build matrix on TravisCI (#4864)","commit_url":"https://github.com/Daniel15/yarn/commit/80f5606f88a64ab895c122ead12f48cee871a474","author_login":"BYK","author_name":"Burak Yiğit Kaya","author_email":"ben@byk.im"},{"committer_date":"2017-11-07T10:39:16Z","body":"**Summary**\r\n\r\nFixes #4650.\r\n\r\nProblem is that Verdaccio (and probably Sinopia2) both are affected as they do not return \"repository\" nor \"homepage\" in top level data structure.\r\n\r\n**Test plan**\r\n\r\nAdded new test cases. Also, manually tested with and without https://github.com/verdaccio/verdaccio as registry.","branch":null,"author_date":"2017-11-07T10:39:16Z","committer_email":"ben@byk.im","commit":"e0bf5873a6017acdcb5c73ca9910c558d6d81b03","committer_login":"BYK","committer_name":"Burak Yiğit Kaya","subject":"fix: Use wanted package repository URL and homepage from npm (#4792)","commit_url":"https://github.com/Daniel15/yarn/commit/e0bf5873a6017acdcb5c73ca9910c558d6d81b03","author_login":"raido","author_name":"Raido Kuli","author_email":"raido357@gmail.com"},{"committer_date":"2017-11-07T12:13:32Z","body":"**Summary**\r\n\r\nMove macOS builds to CircleCI and remove TravisCI.\r\n\r\n**Test plan**\r\n\r\nmacOS builds should show up and pass on CircleCI and there should be no TravisCI builds.","branch":null,"author_date":"2017-11-07T12:13:32Z","committer_email":"noreply@github.com","commit":"cb6bf44a96936c5d57c10cfb472f2474346b8594","committer_login":"web-flow","committer_name":"GitHub","subject":"ci(circle): Move macOS builds to CircleCI (#4868)","commit_url":"https://github.com/Daniel15/yarn/commit/cb6bf44a96936c5d57c10cfb472f2474346b8594","author_login":"BYK","author_name":"Burak Yiğit Kaya","author_email":"ben@byk.im"},{"committer_date":"2017-11-07T15:29:31Z","body":"**Summary**\r\n\r\nFixes #4817.\r\nWhen the `--update-checksums` flag is set, yarn would know to ignore a checksum mismatch between `yarn.lock` and the repository, and instead update the yarn.lock file with the proper checksum(s).\r\n\r\n**Test plan**\r\n\r\nAdded new tests.\r\n\r\nTo manually check this:\r\n1. Change one or more of the package checksums in `yarn.lock`\r\n2. Delete node_modules (optionally also run `yarn cache clean`)\r\n3. Run `yarn` => checksum mismatch error will be received.\r\n4. Run `yarn --update-checksums` => will install successfully and fix the damaged checksums in `yarn.lock`","branch":null,"author_date":"2017-11-07T15:29:31Z","committer_email":"ben@byk.im","commit":"8918b6cff99e037f3ab56523ebfde96e0c19cdae","committer_login":"BYK","committer_name":"Burak Yiğit Kaya","subject":"feat(install): Add --update-checksums to cli install (#4860)","commit_url":"https://github.com/Daniel15/yarn/commit/8918b6cff99e037f3ab56523ebfde96e0c19cdae","author_login":"imsnif","author_name":"Aram Drevekenin","author_email":"grimsniffer@gmail.com"},{"committer_date":"2017-11-07T16:15:39Z","body":"**Summary**\r\n\r\nWe want to have a single source of truth for the contributing guide and the website seems to be the\r\nplace for it so direct people there instead of having a separate copy in the repo.\r\n\r\n**Test plan**\r\n\r\nCheck both links and make sure they are not broken.","branch":null,"author_date":"2017-11-07T16:15:39Z","committer_email":"nison.mael@gmail.com","commit":"9262cbcc21cdc1b9a561aeca18d86445c9085976","committer_login":"arcanis","committer_name":"Maël Nison","subject":"docs(contributing): Direct contribution guides to the website (#4872)","commit_url":"https://github.com/Daniel15/yarn/commit/9262cbcc21cdc1b9a561aeca18d86445c9085976","author_login":"BYK","author_name":"Burak Yiğit Kaya","author_email":"ben@byk.im"},{"committer_date":"2017-11-07T16:15:52Z","body":"**Summary**\r\n\r\nWe have stopped building on TravisCI so remove the badge from README.\r\n\r\n**Test plan**\r\n\r\nMake sure the README is still in a good shape.","branch":null,"author_date":"2017-11-07T16:15:52Z","committer_email":"nison.mael@gmail.com","commit":"06b9510966d0308053e4a21ddffc1d5cd6ca0493","committer_login":"arcanis","committer_name":"Maël Nison","subject":"docs(readme): Remove Travis badge (#4871)","commit_url":"https://github.com/Daniel15/yarn/commit/06b9510966d0308053e4a21ddffc1d5cd6ca0493","author_login":"BYK","author_name":"Burak Yiğit Kaya","author_email":"ben@byk.im"},{"committer_date":"2017-11-09T10:29:47Z","body":"* Adds a \"workspaces\" command that print info about the workspaces layout\r\n\r\n* Fixes the command name\r\n\r\n* Update workspaces.js","branch":null,"author_date":"2017-11-09T10:29:47Z","committer_email":"noreply@github.com","commit":"d32325847c1076b3463e82fe3c81a84aca9f27e7","committer_login":"web-flow","committer_name":"GitHub","subject":"feat(workspaces): Adds a `workspaces` command (#4883)","commit_url":"https://github.com/Daniel15/yarn/commit/d32325847c1076b3463e82fe3c81a84aca9f27e7","author_login":"arcanis","author_name":"Maël Nison","author_email":"nison.mael@gmail.com"},{"committer_date":"2017-11-09T12:41:49Z","body":"**Summary**\r\n\r\nThe help and error output for `yarn access` command was confusing and not clear about it not being implemented yet. This PR makes it clearer.\r\n\r\nBefore:\r\n```\r\nyarn access v1.3.2\r\nerror Usage:\r\nerror yarn access access public []\r\nerror yarn access access restricted []\r\nerror yarn access access grant []\r\nerror yarn access access revoke []\r\nerror yarn access access ls-packages [||]\r\nerror yarn access access ls-collaborators [ []]\r\nerror yarn access access edit []\r\nerror Invalid subcommand. Try \"public, restricted, grant, revoke, ls-packages, ls-collaborators, edit\"\r\ninfo Visit https://yarnpkg.com/en/docs/cli/access for documentation about this command.\r\n```\r\n\r\nAfter:\r\n```\r\nerror yarn access WARNING: This command yet to be implemented.\r\nerror yarn access public []\r\nerror yarn access restricted []\r\nerror yarn access grant []\r\nerror yarn access revoke []\r\nerror yarn access ls-packages [||]\r\nerror yarn access ls-collaborators [ []]\r\nerror yarn access edit []\r\nerror Invalid subcommand. Try \"public, restricted, grant, revoke, ls-packages, ls-collaborators, edit\"\r\ninfo Visit https://yarnpkg.com/en/docs/cli/access for documentation about this command.\r\n```\r\n\r\n**Test plan**\r\n\r\nRun `yarn access` and onbserve the new and better error/help text.","branch":null,"author_date":"2017-11-09T12:41:49Z","committer_email":"noreply@github.com","commit":"aa1e54db6c797c0ba3d67a0369db6aa008fca060","committer_login":"web-flow","committer_name":"GitHub","subject":"docs(access): Fix the help output for the skeleton `access` command (#4892)","commit_url":"https://github.com/Daniel15/yarn/commit/aa1e54db6c797c0ba3d67a0369db6aa008fca060","author_login":"BYK","author_name":"Burak Yiğit Kaya","author_email":"ben@byk.im"},{"committer_date":"2017-11-14T11:25:01Z","body":"","branch":null,"author_date":"2017-11-14T11:25:01Z","committer_email":"nison.mael@gmail.com","commit":"ea5d8b8b2c6d3f9a09c37d4bc3ba660e6c1504f0","committer_login":"arcanis","committer_name":"Maël Nison","subject":"add latest command (#4915)","commit_url":"https://github.com/Daniel15/yarn/commit/ea5d8b8b2c6d3f9a09c37d4bc3ba660e6c1504f0","author_login":"kaylieEB","author_name":"kaylieEB","author_email":"kaylie@eventbrite.com"},{"committer_date":"2017-11-14T11:58:47Z","body":"**Summary**\r\n\r\nFixes #3903.\r\n\r\n1. `dupe-check` step is added to `lint` stage, but it only warns about possible duplicates, doesn't fail CI.\r\n2. The threshold to detect duplication is set to 30, which is the default value. Currently, it reports 9 possible duplicates for yarn codebase. This would be set according to the accuracy of detections.\r\n3. The reporter shows all the code that are possibly duplicates of each other as _diffs_. Thus, the reports can be very verbose. There is an option for suppressing diffs longer than `n` lines in reports. That can be considered.\r\n\r\n**Test plan**\r\n\r\nRun `yarn lint` and observe the duplicated code output.","branch":null,"author_date":"2017-11-14T11:58:47Z","committer_email":"ben@byk.im","commit":"18eed7bd09ffe3fcb0f0e3a65199e485251d8af8","committer_login":"BYK","committer_name":"Burak Yiğit Kaya","subject":"chore(lint): Integrate `js-inspect` into lint stage (#3929)","commit_url":"https://github.com/Daniel15/yarn/commit/18eed7bd09ffe3fcb0f0e3a65199e485251d8af8","author_login":"onurtemizkan","author_name":"Onur Temizkan","author_email":"onurtemizkan@gmail.com"},{"committer_date":"2017-11-17T14:05:55Z","body":"**Summary**\r\n\r\nWe had a test using left-pad without pinning its version and since now there's a new version of\r\nleft-pad, the snapshots are failing. This PR fixes the issue by pinning the version of left-pad in\r\nthe test.\r\n\r\n**Test plan**\r\n\r\nTests should pass.","branch":null,"author_date":"2017-11-17T14:05:55Z","committer_email":"noreply@github.com","commit":"1b61437442d5af6a80c73555d52ea63c10a7a077","committer_login":"web-flow","committer_name":"GitHub","subject":"test(integration): Fix left-pad version used in a test with snapshots (#4948)","commit_url":"https://github.com/Daniel15/yarn/commit/1b61437442d5af6a80c73555d52ea63c10a7a077","author_login":"BYK","author_name":"Burak Yiğit Kaya","author_email":"ben@byk.im"},{"committer_date":"2017-11-17T14:10:15Z","body":"**Summary**\r\n\r\n.eslintrc is deprecated:\r\nhttps://eslint.org/docs/user-guide/configuring#configuration-file-formats\r\n\r\n**Test plan**\r\n\r\nESLint should work the same as before.","branch":null,"author_date":"2017-11-17T14:10:15Z","committer_email":"ben@byk.im","commit":"be97d7922381b5a8a713180b54e7184fd3167962","committer_login":"BYK","committer_name":"Burak Yiğit Kaya","subject":"chore(lint): Rename file to .eslintrc.json (#4931)","commit_url":"https://github.com/Daniel15/yarn/commit/be97d7922381b5a8a713180b54e7184fd3167962","author_login":"mc10","author_name":"Kevin Ji","author_email":"kevin.ji@outlook.com"},{"committer_date":"2017-11-17T16:58:29Z","body":"**Summary**\r\n\r\nThis is a follow up to #3929. The way we run `dupe-check` was not compatible with Windows builds and it also didn't ignore any duplications in lint check. This PR removes it from the lint stage until we don't have any duplication warnings. It also fixes the way js-inspect is called so it is Windows-compatible.\r\n\r\n**Test plan**\r\n\r\nBuilds should pass both on AppVeyor and CircleCI. `yarn lint` should also finish without errors and `yarn dupe-check` should exit with an error and a list of code duplications in the repo.","branch":null,"author_date":"2017-11-17T16:58:29Z","committer_email":"noreply@github.com","commit":"80d6e058654efebe77c7f6c79ad44460df6801ab","committer_login":"web-flow","committer_name":"GitHub","subject":"ci(lint): Fix the lint command so it doesn't run dupe-check yet (#4949)","commit_url":"https://github.com/Daniel15/yarn/commit/80d6e058654efebe77c7f6c79ad44460df6801ab","author_login":"BYK","author_name":"Burak Yiğit Kaya","author_email":"ben@byk.im"},{"committer_date":"2017-11-20T10:55:51Z","body":"**Summary**\r\n\r\nPartial resolution for #4543.\r\n\r\nPreviously, when running `yarn run` the env PATH would be set to look in node_modules/.bin, however, in workspaces the root workspace .bin path was not being included.\r\n\r\nThis PR adds the workspace root\r\nnode_modules/.bin path after the individual package's path.\r\n\r\nThis is generally needed because #4730 ensures bin links in a workspace will be at the workspace root. With this PR, you can now `yarn run` commands in an individual package again.\r\n\r\n**Test plan**\r\n\r\nManually tested by adding a script that runs `echo $PATH`","branch":null,"author_date":"2017-11-20T10:55:51Z","committer_email":"ben@byk.im","commit":"1ea7ef84f588421faa290a55278c14810ac9fb7b","committer_login":"BYK","committer_name":"Burak Yiğit Kaya","subject":"feat(run): Include the workspace root .bin in env path (#4848)","commit_url":"https://github.com/Daniel15/yarn/commit/1ea7ef84f588421faa290a55278c14810ac9fb7b","author_login":"rally25rs","author_name":"Jeff Valore","author_email":"rally25rs@yahoo.com"},{"committer_date":"2017-11-20T10:59:16Z","body":"**Summary**\r\n\r\nFixes #4885. In #4761 I started always passing the proxy to the `request` library to prevent it from falling back to env vars HTTPS_PROXY and HTTP_PROXY. At the time I thought that Yarn would pick up these env vars through its config system and pass them down itself.\r\n\r\nIt turns out this was not true and caused #4885. Now handling an explicit `false` in the request-manager to allow it to override the `https_proxy` if set. Otherwise, resume allowing request library to pick up the env vars.\r\n\r\n**Test plan**\r\n\r\nManually tested. Since the actual requests are proxies under unit test, this is difficult to unit test.","branch":null,"author_date":"2017-11-20T10:59:16Z","committer_email":"ben@byk.im","commit":"91253c8881fb49abeded4feda92c602ba629f64a","committer_login":"BYK","committer_name":"Burak Yiğit Kaya","subject":"fix(request): Fix https_proxy env var (#4903)","commit_url":"https://github.com/Daniel15/yarn/commit/91253c8881fb49abeded4feda92c602ba629f64a","author_login":"rally25rs","author_name":"Jeff Valore","author_email":"rally25rs@yahoo.com"},{"committer_date":"2017-11-20T14:13:22Z","body":"This makes globs in the files array in package.json and in .*ignore files match dotfiles, consistent\r\nwith npm's behavior and how git processes .gitignore lines.","branch":null,"author_date":"2017-11-20T14:13:22Z","committer_email":"nison.mael@gmail.com","commit":"9ccac487a5224fb6c077bd59e9747044972b34d4","committer_login":"arcanis","committer_name":"Maël Nison","subject":"fix(pack): make globs match dotfiles (#4956)","commit_url":"https://github.com/Daniel15/yarn/commit/9ccac487a5224fb6c077bd59e9747044972b34d4","author_login":"rhendric","author_name":"Ryan Hendrickson","author_email":"ryan.hendrickson@alum.mit.edu"},{"committer_date":"2017-11-20T14:18:36Z","body":"**Summary**\r\n\r\nThis adds the additional warning if there are no bin scripts or if there are no scripts available. If no scripts are available, scripts will not be listed.\r\n\r\nI created this pull request when running `yarn run` without any scripts specified, yarn would try to ask the user to specify which script.\r\n\r\nTo view this feature in the CLI, run `yarn run` inside a project without any bin or scripts available.\r\nFor example:\r\n```bash\r\n$ yarn run\r\nyarn run v1.3.2\r\nerror No command specified.\r\nerror There are no binary scripts available.\r\nerror There are no scripts specified inside package.json.\r\nDone in 0.13s.\r\n```\r\n\r\n**Test plan**\r\n\r\nThis new functionality is tested with the `returns noScriptsAvailable and noBinAvailable with no bins and scripts` test.\r\n\r\nThis test checks if the implemented error messages are thrown.","branch":null,"author_date":"2017-11-20T14:18:36Z","committer_email":"ben@byk.im","commit":"02f7de62bd1deedc5c4899a3f631d602e1344f56","committer_login":"BYK","committer_name":"Burak Yiğit Kaya","subject":"feat(run): Show a \"no bin scripts\" or \"no scripts available\" message (#4891)","commit_url":"https://github.com/Daniel15/yarn/commit/02f7de62bd1deedc5c4899a3f631d602e1344f56","author_login":"maxchehab","author_name":"Max Chehab","author_email":"maxchehab@users.noreply.github.com"},{"committer_date":"2017-11-20T08:42:22-08:00","body":"Summary\r\n\r\nFixes #4825.\r\n\r\nWhen running yarn check do not error if the unmatched dependency matches the override in resolutions field of package.json. Just warn about the mismatch\r\n\r\nTest plan\r\n\r\nNew test case added.","branch":null,"author_date":"2017-11-20T08:42:22-08:00","committer_email":"kaylie@eventbrite.com","commit":"f69cdda63ab6f36bdd21c6f4ab838e7b6200b1d6","committer_login":"kaylieEB","committer_name":"kaylieEB","subject":"fix(resolutions): Warn instead of erroring if unmatched dependency matches resolutions (#4835)","commit_url":"https://github.com/Daniel15/yarn/commit/f69cdda63ab6f36bdd21c6f4ab838e7b6200b1d6","author_login":"dreyks","author_name":"Roman Usherenko","author_email":"roman.usherenko@gmail.com"},{"committer_date":"2017-11-27T10:31:27-08:00","body":"Summary\r\n\r\nbuild-dist generates a packages/lockfile/index.js file that eslint should ignore.\r\n\r\nTest plan\r\n\r\nRun yarn build-dist, then yarn lint, and expect not to see a ton of errors.","branch":null,"author_date":"2017-11-27T10:31:27-08:00","committer_email":"kaylie@eventbrite.com","commit":"ddf2f9ade211195372236c2f39a75b00fa18d4de","committer_login":"kaylieEB","committer_name":"kaylieEB","subject":"chore(eslint): ignore packages dir (#4963)","commit_url":"https://github.com/Daniel15/yarn/commit/ddf2f9ade211195372236c2f39a75b00fa18d4de","author_login":"rhendric","author_name":"Ryan Hendrickson","author_email":"ryan.hendrickson@alum.mit.edu"},{"committer_date":"2017-12-04T10:43:27-08:00","body":"Summary\r\nThis is to fix #4983 to prevent the firewall popup on Mac OSX.\r\n\r\nTest plan\r\nRan the following tasks\r\n\r\nyarn run test\r\nyarn run lint\r\nAlso validated that the popup no longer occurs by setting the alias\r\nalias yarn=\"node /path/to/my/yarn/lib/cli/index.js\"\r\nand running yarn install --mutex network","branch":null,"author_date":"2017-12-04T10:43:27-08:00","committer_email":"kaylie@eventbrite.com","commit":"b827eae221220ea84ab31a010f2f4301a644e6e6","committer_login":"kaylieEB","committer_name":"kaylieEB","subject":"fix(install): connectionOptions passes in localhost as its host to prevent popup on MacOsx. (#5006)","commit_url":"https://github.com/Daniel15/yarn/commit/b827eae221220ea84ab31a010f2f4301a644e6e6","author_login":"greyepoxy","author_name":"Justin","author_email":"greyepoxy2@gmail.com"},{"committer_date":"2017-12-04T10:49:48-08:00","body":"Summary\r\n\r\nThis is a fix for issue #2840 .\r\n\r\nIt fixes the issue by comparing the name of the git repo with the entries on the lockfile, instead of comparing the whole git url (which wouldn't match with the version already on the lockfile, since the url would be different).\r\n\r\nTest plan\r\n\r\nWe tested with multiple git repositories, including the ones that were given as an example on the issue page.","branch":null,"author_date":"2017-12-04T10:49:48-08:00","committer_email":"kaylie@eventbrite.com","commit":"2065988f9667df2d349756ae040879e2bce6cf7a","committer_login":"kaylieEB","committer_name":"kaylieEB","subject":"fix(git): match git dependencies by name instead of whole url","commit_url":"https://github.com/Daniel15/yarn/commit/2065988f9667df2d349756ae040879e2bce6cf7a","author_login":"davidreis97","author_name":"David Reis","author_email":"david.alex.reis.97@gmail.com"},{"committer_date":"2017-12-05T16:26:03-05:00","body":"","branch":null,"author_date":"2017-12-05T16:26:03-05:00","committer_email":"noreply@github.com","commit":"b2d3e1a8fe45ef376b716d597cc79b38702a9320","committer_login":"web-flow","committer_name":"GitHub","subject":"[#5021] Add help comment to --json flag (#5045)","commit_url":"https://github.com/Daniel15/yarn/commit/b2d3e1a8fe45ef376b716d597cc79b38702a9320","author_login":"rally25rs","author_name":"Jeff Valore","author_email":"rally25rs@yahoo.com"},{"committer_date":"2017-12-07T11:32:43Z","body":"**Summary**\r\n\r\nFixes #4978\r\n\r\nPreviously, there was logic in add command that [uses user-specified range out of the box](https://github.com/yarnpkg/yarn/blob/master/src/cli/commands/add.js#L71-L72), resulting in the issue above. For example, if the user ran `yarn add left-pad@1.0.0` the pattern parser skipped `--exact` or `--tilde flags`, as well as saved prefix config options.\r\n\r\nThis change updates it so that if the user specifies a valid numeric version, then these flags still have an effect. These cases don't cover `yarn add left-pad@~1.0.0` or `yarn add left-pad@^1.0.0` since I think the confusion only arises from when the user enters `exact` pattern (just the number).\r\n\r\n**Test plan**\r\n\r\nAdded a test case that fails on master","branch":null,"author_date":"2017-12-07T11:32:43Z","committer_email":"ben@byk.im","commit":"08bcbe8b3f48e3162d911eba17c60ba447a19621","committer_login":"BYK","committer_name":"Burak Yiğit Kaya","subject":"fix(add): Make semver flags compatible with versioned requests (#4999)","commit_url":"https://github.com/Daniel15/yarn/commit/08bcbe8b3f48e3162d911eba17c60ba447a19621","author_login":"kaylieEB","author_name":"kaylieEB","author_email":"kaylie@eventbrite.com"},{"committer_date":"2017-12-07T14:01:30Z","body":"**Summary**\r\n\r\nWhen using artifactory as an internal npm registry in conjunction with scoped packages, yarn install was failing (about 50% of the time) with messages of the form\r\n \r\n Hashes don't match when extracting file\r\n \"https://artifactory.internal.site:443/artifactory/api/npm/external-mirror/@types/react/-/react-15.6.4.tgz\".\r\n Expected \"3bb57bd43183a05919ceb025a264287348f47e9d\" but got\r\n \"da39a3ee5e6b4b0d3255bfef95601890afd80709\"\r\n \r\nThe problem was that yarn was writing both `@types/react-15.6.4.tgz` and `react-15.6.4.tgz` to the same location within the offline mirror due to making an assumption about no additional leading paths before the scope name in the URL -- an assumption which was true for registry.npmjs.org, but not for artifactory npm repositories.\r\n\r\n**Test plan**\r\n\r\nAdded a new unit test.","branch":null,"author_date":"2017-12-07T14:01:30Z","committer_email":"ben@byk.im","commit":"ec8cea0e1fb92de6b9978b267aebbc7ca9d68623","committer_login":"BYK","committer_name":"Burak Yiğit Kaya","subject":"fix(fetcher): offline mirror name collision w/ private registries and scopes (#4822)","commit_url":"https://github.com/Daniel15/yarn/commit/ec8cea0e1fb92de6b9978b267aebbc7ca9d68623","author_login":"newren","author_name":"Elijah Newren","author_email":"newren@palantir.com"},{"committer_date":"2017-12-07T12:55:21-05:00","body":"* fixed\r\n\r\n* Cyan","branch":null,"author_date":"2017-12-07T12:55:21-05:00","committer_email":"rally25rs@yahoo.com","commit":"7bb4997d9b975d02e38b4e4be7aa8ca2cd8c26a1","committer_login":"rally25rs","committer_name":"Jeff Valore","subject":"fixed (#5034)","commit_url":"https://github.com/Daniel15/yarn/commit/7bb4997d9b975d02e38b4e4be7aa8ca2cd8c26a1","author_login":"excelsior97","author_name":"excelsior97","author_email":"up201504859@gcloud.fe.up.pt"},{"committer_date":"2017-12-08T17:11:24Z","body":"**Summary**\r\n\r\nWe had a tiered cache key setup for some reason (probably remnant of the pre-macOS builds config) which was breaking macOS builds when a new dependency was introduced due to common install was done on a Docker machine and cached with a key including the architecture. This patch changes that and ties everything to a single cache key.\r\n\r\n**Test plan**\r\n\r\nCircleCI builds should pass without issues.","branch":null,"author_date":"2017-12-08T17:11:24Z","committer_email":"noreply@github.com","commit":"fbdce22412307f594d6e841ebd1a07a10576e870","committer_login":"web-flow","committer_name":"GitHub","subject":"ci(circle): Fix cache key setup for proper node_modules sharing (#5060)","commit_url":"https://github.com/Daniel15/yarn/commit/fbdce22412307f594d6e841ebd1a07a10576e870","author_login":"BYK","author_name":"Burak Yiğit Kaya","author_email":"ben@byk.im"},{"committer_date":"2017-12-09T14:47:01-05:00","body":"Resolves #1119\r\n\r\n**Summary**\r\n\r\n#1119 states when typing help for any command, the output is usage and options, but there is no description about what the command actually does.\r\n\r\nThis pull request makes use of the `setFlags` function and the `commander.description` method to add and print the description of every documented command.\r\n\r\n**Test plan**\r\n\r\n`yarn run test` run tests for listing cached packages, removing all packages, removing a specific package by name","branch":null,"author_date":"2017-12-09T14:47:01-05:00","committer_email":"rally25rs@yahoo.com","commit":"19c8cd5b85b837278e74b42a94c4b5bb1b28fc35","committer_login":"rally25rs","committer_name":"Jeff Valore","subject":"feat(help) Add command descriptions to commander output (#5033)","commit_url":"https://github.com/Daniel15/yarn/commit/19c8cd5b85b837278e74b42a94c4b5bb1b28fc35","author_login":"Marko50","author_name":"Fernando André Fernandes","author_email":"fernandoandre49@gmail.com"},{"committer_date":"2017-12-11T21:57:42Z","body":"**Summary**\r\n\r\nWe don't expect any warnings when installing high-profile and well-tested packages like\r\nreact-scripts so we have an integration test that enforces 0 warnings. Unfortunately a package got renamed and started producing a warning about this so the tests started failing. This PR relaxes the test to only fail on peer dependency warnings.\r\n\r\n**Test plan**\r\n\r\nAll builds and tests should pass.","branch":null,"author_date":"2017-12-11T21:57:42Z","committer_email":"noreply@github.com","commit":"5a24a4df7b4de25088bae7acda1350e6520d5dd0","committer_login":"web-flow","committer_name":"GitHub","subject":"test(integration): Fix failing react-scripts test due to unexpected warning (#5076)","commit_url":"https://github.com/Daniel15/yarn/commit/5a24a4df7b4de25088bae7acda1350e6520d5dd0","author_login":"BYK","author_name":"Burak Yiğit Kaya","author_email":"ben@byk.im"},{"committer_date":"2017-12-12T15:22:24-05:00","body":"** Summary **\r\n\r\nFixes #5077\r\nAdded a regex to filter output lines from git ls-remote.\r\n\r\n** Test Plan **\r\n\r\nModified mock git ls-remote output to include an additional line of output\r\nRan yarn run test\r\nTested install on local application","branch":null,"author_date":"2017-12-12T15:22:24-05:00","committer_email":"rally25rs@yahoo.com","commit":"f92b1783e54046bd27b43a1a71cca71f89718059","committer_login":"rally25rs","committer_name":"Jeff Valore","subject":"fix(git): Ignores irrelevant output from ls-remote (#5081)","commit_url":"https://github.com/Daniel15/yarn/commit/f92b1783e54046bd27b43a1a71cca71f89718059","author_login":"dguettler","author_name":"Daniel Guettler","author_email":"daniel.guettler@gmail.com"},{"committer_date":"2017-12-13T16:50:30Z","body":"**Summary**\r\n\r\nUpgrades Jest to latest available version. It also fixes the following issues with tests:\r\n - Update snapshots for the new Jest\r\n - Fix a few issues regarding cache tests\r\n - Speed up a fixture used in cache tests\r\n - Fix mocking of `process.platform` in tests\r\n\r\n**Test plan**\r\n\r\nAll tests should pass on all platfroms and CI.","branch":null,"author_date":"2017-12-13T16:50:30Z","committer_email":"noreply@github.com","commit":"f9650296fb9e589616807eafb9663a560e96c42a","committer_login":"web-flow","committer_name":"GitHub","subject":"test(jest): Upgrade jest to latest available version (#5018)","commit_url":"https://github.com/Daniel15/yarn/commit/f9650296fb9e589616807eafb9663a560e96c42a","author_login":"BYK","author_name":"Burak Yiğit Kaya","author_email":"ben@byk.im"},{"committer_date":"2017-12-15T14:23:14Z","body":"**Summary**\r\n\r\n_To be a good citizen of UNIX ecosystem._\r\n\r\nOne may write a script to add `$(yarn global bin)` to `$PATH`, but one must consider different cases depending on what this command returns in STDOUT. This is not ideal. \r\n\r\nAnd, of course, error messages such as this naturally belongs to STDERR.\r\n \r\n**Test plan**\r\n\r\n```sh-session\r\n$ yarn global bin 2>/dev/null\r\n$\r\n```","branch":null,"author_date":"2017-12-15T14:23:14Z","committer_email":"ben@byk.im","commit":"06910374874035a3388c42a6f6403b2b785e9993","committer_login":"BYK","committer_name":"Burak Yiğit Kaya","subject":"fix(cli): Write Node4+ error message to stderr (#5094)","commit_url":"https://github.com/Daniel15/yarn/commit/06910374874035a3388c42a6f6403b2b785e9993","author_login":"BanzaiMan","author_name":"Hiro Asari","author_email":"asari.ruby@gmail.com"},{"committer_date":"2017-12-19T16:06:00-05:00","body":"**Summary**\r\n\r\nFixes a bug when running `yarn list --production` and no devDependencies exist.\r\n\r\nFixes #5100 \r\n\r\n**Test plan**\r\n\r\n* Create a package with no devDependencies and run `yarn list --production`. No error should be thrown.","branch":null,"author_date":"2017-12-19T16:06:00-05:00","committer_email":"rally25rs@yahoo.com","commit":"2a050b0297a6fd25ca11eb193c79d0c914b821a0","committer_login":"rally25rs","committer_name":"Jeff Valore","subject":"fix(cli): handle no devDependencies when listing production dependencies (#5100) (#5109)","commit_url":"https://github.com/Daniel15/yarn/commit/2a050b0297a6fd25ca11eb193c79d0c914b821a0","author_login":"iansu","author_name":"Ian Sutherland","author_email":"ian@iansutherland.ca"},{"committer_date":"2017-12-19T16:26:07-05:00","body":"fixes #5098 \r\n\r\n**Summary**\r\n\r\nThe progress bar is now removed before displaying a tree through the `ConsoleReporter`.","branch":null,"author_date":"2017-12-19T16:26:07-05:00","committer_email":"rally25rs@yahoo.com","commit":"51513f0b5c054edc354614d8fbd7855ce5b36e09","committer_login":"rally25rs","committer_name":"Jeff Valore","subject":"fix(output): \"yarn licenses list\" hide progress bar before displaying tree (#5103)","commit_url":"https://github.com/Daniel15/yarn/commit/51513f0b5c054edc354614d8fbd7855ce5b36e09","author_login":"misoguy","author_name":"Soo Jae Hwang","author_email":"misoguy1985@gmail.com"},{"committer_date":"2017-12-26T20:54:37-05:00","body":"fixes #5117 \r\n\r\n* fix(cli): allow GitHub project names that contain the string .git (#5117)\r\n\r\n* Fixed regex for matching .git","branch":null,"author_date":"2017-12-26T20:54:37-05:00","committer_email":"rally25rs@yahoo.com","commit":"63598f401923209c38f9654a93169b0bccb43f24","committer_login":"rally25rs","committer_name":"Jeff Valore","subject":"fix(cli): allow GitHub project names that contain the string .git (#5117) (#5119)","commit_url":"https://github.com/Daniel15/yarn/commit/63598f401923209c38f9654a93169b0bccb43f24","author_login":"iansu","author_name":"Ian Sutherland","author_email":"ian@iansutherland.ca"},{"committer_date":"2018-01-01T17:30:42-05:00","body":"fixes 4248\r\n\r\n**Summary**\r\n\r\n* feat(cli): allow running scripts with custom shell (#4248)\r\n* Limit custom shell to yarn run\r\n\r\n**Test plan**\r\n\r\n* Add expected args test for execCommand with custom script-shell","branch":null,"author_date":"2018-01-01T17:30:42-05:00","committer_email":"rally25rs@yahoo.com","commit":"a2a054438fe91f9860dd06cc4ee7b8004ad7efa0","committer_login":"rally25rs","committer_name":"Jeff Valore","subject":"feat(cli): add script-shell config setting for NPM compatibility (#5133)","commit_url":"https://github.com/Daniel15/yarn/commit/a2a054438fe91f9860dd06cc4ee7b8004ad7efa0","author_login":"yunyu","author_name":"Yunyu Lin","author_email":"yunyu@users.noreply.github.com"},{"committer_date":"2018-01-02T09:14:07-05:00","body":"fixes #5126 \r\n\r\n**Summary**\r\n\r\n* Add support for github URLs that include `semver:^x.x.x` in the tag/branch name. This is supported by NPM so improves compatibility.","branch":null,"author_date":"2018-01-02T09:14:07-05:00","committer_email":"rally25rs@yahoo.com","commit":"3e1c3a7ed27e017dcbe7c2a189de37fd705ff97f","committer_login":"rally25rs","committer_name":"Jeff Valore","subject":"fix(resolution): support semver: in git URLs (#5126) (#5140)","commit_url":"https://github.com/Daniel15/yarn/commit/3e1c3a7ed27e017dcbe7c2a189de37fd705ff97f","author_login":"iansu","author_name":"Ian Sutherland","author_email":"ian@iansutherland.ca"},{"committer_date":"2018-01-08T09:47:45-08:00","body":"","branch":null,"author_date":"2018-01-08T09:47:45-08:00","committer_email":"bestander@gmail.com","commit":"35a186e4f36a9344823a1041f6745c93b36c1fb5","committer_login":"bestander","committer_name":"Konstantin Raev","subject":"chore(deps): restore semver ranges (#5175)","commit_url":"https://github.com/Daniel15/yarn/commit/35a186e4f36a9344823a1041f6745c93b36c1fb5","author_login":"rarkins","author_name":"Rhys Arkins","author_email":"rhys@keylocation.sg"},{"committer_date":"2018-01-08T10:44:24-08:00","body":"Summary\r\nOCaml repos has been moved so URLs had to be updated.\r\n\r\nI have also extended timeout from 60 s to 90 s because 2 out of 9 test runs failed with default value on my machine while fetching OCaml. By tweaking this value I have achieved 100% success rate.","branch":null,"author_date":"2018-01-08T10:44:24-08:00","committer_email":"kaylie@eventbrite.com","commit":"8be4eef75414db89875f5c64b71cf06783b4507a","committer_login":"kaylieEB","committer_name":"kaylieEB","subject":"test(package-resolver): fix hash and no \".git\" extension tests (#5165)","commit_url":"https://github.com/Daniel15/yarn/commit/8be4eef75414db89875f5c64b71cf06783b4507a","author_login":"Simek","author_name":"Bartosz Kaszubowski","author_email":"gosimek@gmail.com"},{"committer_date":"2018-01-08T12:55:39-08:00","body":"Summary\r\n\r\nDisplay a helpful error message if workspaces in package.json is not an array. Currently just displays: error An unexpected error occurred: \"patterns.map is not a function\".\r\n\r\nFixes #5089\r\n\r\nTest plan\r\n\r\nCreate a package.json file with workspaces: \"packages/*\"\r\nRun yarn and observe that this error message is shown: The workspaces setting in package.json must be an array.","branch":null,"author_date":"2018-01-08T12:55:39-08:00","committer_email":"kaylie@eventbrite.com","commit":"bf23687088f1053bb55c6b0587edfb0cdd73f6ae","committer_login":"kaylieEB","committer_name":"kaylieEB","subject":"fix(cli): check if workspaces setting in package.json is an array (#5089) (#5114)","commit_url":"https://github.com/Daniel15/yarn/commit/bf23687088f1053bb55c6b0587edfb0cdd73f6ae","author_login":"iansu","author_name":"Ian Sutherland","author_email":"ian@iansutherland.ca"},{"committer_date":"2018-01-08T14:15:56-08:00","body":"* Add renovate.json\r\n\r\n* :preserveSemverRanges","branch":null,"author_date":"2018-01-08T14:15:56-08:00","committer_email":"bestander@gmail.com","commit":"fb6511c96057d999420a0c4b4e5e6efbe3f99932","committer_login":"bestander","committer_name":"Konstantin Raev","subject":"Configure Renovate (#5178)","commit_url":"https://github.com/Daniel15/yarn/commit/fb6511c96057d999420a0c4b4e5e6efbe3f99932","author_login":null,"author_name":"renovate[bot]","author_email":"renovate[bot]@users.noreply.github.com"},{"committer_date":"2018-01-15T11:26:51Z","body":"","branch":null,"author_date":"2018-01-15T11:26:51Z","committer_email":"nison.mael@gmail.com","commit":"edb45a0919e6fa72b203462fc494ee279e8e6198","committer_login":"arcanis","committer_name":"Maël Nison","subject":"fix(deps): update dependency is-builtin-module to ^2.0.0 (#5186)","commit_url":"https://github.com/Daniel15/yarn/commit/edb45a0919e6fa72b203462fc494ee279e8e6198","author_login":null,"author_name":"renovate[bot]","author_email":"renovate[bot]@users.noreply.github.com"},{"committer_date":"2018-01-15T11:27:41Z","body":"Remove ambiguity in the warning message, to clarify that answering \"yes\" to all questions may have security implications, not that all questions which may have security implications will be answered with \"yes\".","branch":null,"author_date":"2018-01-15T11:27:41Z","committer_email":"nison.mael@gmail.com","commit":"c13ce58c4efbef391a97274c295a1e1ab68a317e","committer_login":"arcanis","committer_name":"Maël Nison","subject":"Add comma to yesWarning text (#5177)","commit_url":"https://github.com/Daniel15/yarn/commit/c13ce58c4efbef391a97274c295a1e1ab68a317e","author_login":"hubgit","author_name":"Alf Eaton","author_email":"hubgit@users.noreply.github.com"},{"committer_date":"2018-01-15T11:28:36Z","body":"A few minor edits for style/grammar","branch":null,"author_date":"2018-01-15T11:28:36Z","committer_email":"nison.mael@gmail.com","commit":"2153794abdb5d8bd75185b5d6f4044d0c6d9b85d","committer_login":"arcanis","committer_name":"Maël Nison","subject":"Update en.js (#5153)","commit_url":"https://github.com/Daniel15/yarn/commit/2153794abdb5d8bd75185b5d6f4044d0c6d9b85d","author_login":"rbrtmrtn","author_name":"Robert Martin","author_email":"rmartin@rmart.in"},{"committer_date":"2018-01-15T13:27:08Z","body":"* Speed up global list command\r\n\r\n* extracted only necessary code for list comand\r\n\r\n* lint fixes\r\n\r\n* Update install.js\r\n\r\n* Update global.js","branch":null,"author_date":"2018-01-15T13:27:08Z","committer_email":"nison.mael@gmail.com","commit":"e0dfd420b17a0d7ee69dad9a5e5ea87b743db47d","committer_login":"arcanis","committer_name":"Maël Nison","subject":"Speed up global list command (#5148)","commit_url":"https://github.com/Daniel15/yarn/commit/e0dfd420b17a0d7ee69dad9a5e5ea87b743db47d","author_login":"bestander","author_name":"Konstantin Raev","author_email":"bestander@gmail.com"},{"committer_date":"2018-01-15T13:27:56Z","body":"","branch":null,"author_date":"2018-01-15T13:27:56Z","committer_email":"nison.mael@gmail.com","commit":"3ac83340b8863c9988a3c37afc79cf3a37fcc4ed","committer_login":"arcanis","committer_name":"Maël Nison","subject":"fix(cli): Run version script hook AFTER bumping the package version, but BEFORE commit. (#5151)","commit_url":"https://github.com/Daniel15/yarn/commit/3ac83340b8863c9988a3c37afc79cf3a37fcc4ed","author_login":"geovie","author_name":"Georg Vienna","author_email":"georg.vienna@timeular.com"},{"committer_date":"2018-01-15T13:31:14Z","body":"* feat(cli): improve error message when file resolver can't find file (#5134)\r\n\r\n* Update en.js\r\n\r\n* Update en.js","branch":null,"author_date":"2018-01-15T13:31:14Z","committer_email":"nison.mael@gmail.com","commit":"eaa9be87e0a086603dc598bf9fa86480a9d1690a","committer_login":"arcanis","committer_name":"Maël Nison","subject":"feat(cli): improve error message when file resolver can't find file (#5134) (#5145)","commit_url":"https://github.com/Daniel15/yarn/commit/eaa9be87e0a086603dc598bf9fa86480a9d1690a","author_login":"iansu","author_name":"Ian Sutherland","author_email":"ian@iansutherland.ca"},{"committer_date":"2018-01-15T13:35:31Z","body":"","branch":null,"author_date":"2018-01-15T13:35:31Z","committer_email":"nison.mael@gmail.com","commit":"b2ce74e4697bbe84c6d40396cfbb828044b03435","committer_login":"arcanis","committer_name":"Maël Nison","subject":"feat(cli): group by license in licenses list (#5074) (#5110)","commit_url":"https://github.com/Daniel15/yarn/commit/b2ce74e4697bbe84c6d40396cfbb828044b03435","author_login":"iansu","author_name":"Ian Sutherland","author_email":"ian@iansutherland.ca"},{"committer_date":"2018-01-15T13:37:22Z","body":"","branch":null,"author_date":"2018-01-15T13:37:22Z","committer_email":"nison.mael@gmail.com","commit":"05b4e011a793d488df982c7cae6aed603ea057c0","committer_login":"arcanis","committer_name":"Maël Nison","subject":"feat(cli): include notice with license when generating disclaimer (#5072) (#5111)","commit_url":"https://github.com/Daniel15/yarn/commit/05b4e011a793d488df982c7cae6aed603ea057c0","author_login":"iansu","author_name":"Ian Sutherland","author_email":"ian@iansutherland.ca"},{"committer_date":"2018-01-15T13:40:00Z","body":"","branch":null,"author_date":"2018-01-15T13:40:00Z","committer_email":"nison.mael@gmail.com","commit":"1c3a2de8e245617bb50f4c4fcd1b63a807e2c29c","committer_login":"arcanis","committer_name":"Maël Nison","subject":"fix(cli): improve guessing of package names that contain a dot (#5102) (#5135)","commit_url":"https://github.com/Daniel15/yarn/commit/1c3a2de8e245617bb50f4c4fcd1b63a807e2c29c","author_login":"iansu","author_name":"Ian Sutherland","author_email":"ian@iansutherland.ca"},{"committer_date":"2018-01-15T13:45:08Z","body":"* test(resolution): Added a (failing) unit test to reproduce issue #4743\r\n\r\nAdded a failing unit test to reproduce issue #4743. It seems that if a peerDep exists deeper in the\r\ndep tree than where it is included, yarn will output a earning, even if that peerDep is satisfied by\r\nthe same library included shallower in the tree, or at the root level.\r\n\r\n* fix(resolution): No longer warn for mising peerDep when it exists at multiple levels.\r\n\r\nA missing peerDep warning was being issued if the exact same pattern was a deep transitive dep and a\r\ndirect dep. This was due to only the first request for a pattern being added to the list of requests\r\nthat peerDep was checking. Now all references are tracked. Also fixed a logic error in Warn where a\r\ndep would be reported multiple times.\r\n\r\n#4743\r\n\r\n* fix(tests): Remove snapshot test of \"yarn why\" due to different output local vs ci. Now assert with\r\n\r\nRemove snapshot test of \"yarn why\" due to different output local vs ci. Now assert with actual\r\nobject value comparison.","branch":null,"author_date":"2018-01-15T13:45:08Z","committer_email":"nison.mael@gmail.com","commit":"6adbd472129b5410436ddefbd92093868bd98e49","committer_login":"arcanis","committer_name":"Maël Nison","subject":"fix(resolution) Eliminate \"missing peerDep\" warning when dep exists at root level. (#5088)","commit_url":"https://github.com/Daniel15/yarn/commit/6adbd472129b5410436ddefbd92093868bd98e49","author_login":"rally25rs","author_name":"Jeff Valore","author_email":"rally25rs@yahoo.com"},{"committer_date":"2018-01-15T13:47:14Z","body":"","branch":null,"author_date":"2018-01-15T13:47:14Z","committer_email":"nison.mael@gmail.com","commit":"4924d7030de387e03bffeb9d475ac07711601865","committer_login":"arcanis","committer_name":"Maël Nison","subject":"chore(package): move devDeps to appropriate place (#5166)","commit_url":"https://github.com/Daniel15/yarn/commit/4924d7030de387e03bffeb9d475ac07711601865","author_login":"Simek","author_name":"Bartosz Kaszubowski","author_email":"gosimek@gmail.com"},{"committer_date":"2018-01-15T16:00:21Z","body":"* Add more thorough tests for registries.npm.request authorisation\r\n\r\n* Fix the bug where npm private packages where not authed correctly\r\n\r\n* Remove the old tests that have now been compacted into test gen\r\n\r\n* Clarify the naming of the request url check\r\n\r\n* Alternative approach for supporting registries with multiple paths\r\n\r\n* Improve the naming and order of the test suites\r\n\r\n* Clarify the registry request test suite names further","branch":null,"author_date":"2018-01-15T16:00:21Z","committer_email":"nison.mael@gmail.com","commit":"dc7057688fd0e8a60653b99bf7a78939a35d7fb4","committer_login":"arcanis","committer_name":"Maël Nison","subject":"fix(auth): Fixes authentication conditions and logic with registries (#5216)","commit_url":"https://github.com/Daniel15/yarn/commit/dc7057688fd0e8a60653b99bf7a78939a35d7fb4","author_login":"KidkArolis","author_name":"Karolis Narkevicius","author_email":"karolis.n@gmail.com"},{"committer_date":"2018-01-15T16:39:23Z","body":"* Add test for bug with conflicting bin link names\r\n\r\nIf a transient dependency has a bin link with the same name as a direct\r\ndependency, sometimes the top level bin link with lead to the transient\r\ndependency rather than the direct one after install.\r\n\r\nThis test asserts that bin links from direct dependencies are installed.\r\n\r\n* Do not overwrite existing bin links\r\n\r\nThe bin links are created in two passes during install. In the first\r\npass all direct dependencies for the installing module and transient\r\ndependencies are created in their respective bin directories. In the\r\nsecond pass top level bin links are created for all modules, including\r\ntransient dependencies.\r\n\r\nThis patch makes sure the second pass doesn't overwrite links from the\r\nfirst pass which fixes a problem where links from transient dependencies\r\ncould overwrite links from direct dependencies.\r\n\r\n* rename a test package to cause a test to fail. implement different fix for bin link ordering.\r\n\r\n* change determineTopLevelBinLinkOrder method return type to be more obvious\r\n\r\n* address PR comments","branch":null,"author_date":"2018-01-15T16:39:23Z","committer_email":"nison.mael@gmail.com","commit":"7ed01cfb2b29b59d9b97601ff5e342bd58f53224","committer_login":"arcanis","committer_name":"Maël Nison","subject":"Fix transient symlinks overriding direct ones v2 (#5016)","commit_url":"https://github.com/Daniel15/yarn/commit/7ed01cfb2b29b59d9b97601ff5e342bd58f53224","author_login":"rally25rs","author_name":"Jeff Valore","author_email":"rally25rs@yahoo.com"},{"committer_date":"2018-01-15T16:41:26Z","body":"* fix(install): use node-gyp from homebrew npm\r\n\r\n**Summary**\r\n\r\nWith this yarn will be able to discover and use the node-gyp from the\r\nhomebrew installed npm on macOS instead of falling back to globally\r\ninstalling node-gyp every time a native addon needs to be compiled from\r\nsource.\r\n\r\nHomebrew installs a clean copy of npm inside a libexec folder together\r\nwith node.\r\nPreviously yarn didn't look there when trying to locate node-gyp and the\r\nglobally install node-gyp fallback would be used every time when\r\nbuilding native addons with a yarn version from homebrew.\r\nThis PR adds the libexec path of node-gyp from homebrew to the node-gyp\r\nsearch paths of yarn, making it possible to compile native addons using\r\nthe homebrew npm provided node-gyp with yarn without relying on this\r\nfallback.\r\n\r\n**Test plan**\r\n\r\nThis can't be tested outside a homebrew environment.\r\n\r\nA way to manually test this on macOS, by installing a test build of this\r\nPR with homebrew and trying to install a native addon with it, is\r\nprovided in the PR description.\r\n\r\n* test fix on CI by removing global node-gyp","branch":null,"author_date":"2018-01-15T16:41:26Z","committer_email":"nison.mael@gmail.com","commit":"953c501b994062fa22b9813a9b20de186fc744bf","committer_login":"arcanis","committer_name":"Maël Nison","subject":"fix(install): use node-gyp from homebrew npm (#4994)","commit_url":"https://github.com/Daniel15/yarn/commit/953c501b994062fa22b9813a9b20de186fc744bf","author_login":"chrmoritz","author_name":"Christian Moritz","author_email":"chrmoritz@users.noreply.github.com"},{"committer_date":"2018-01-15T16:49:34Z","body":"* Resolved issue?\r\n\r\n* Merge latest master and update snapshots\r\n\r\n* Revert \"Merge latest master and update snapshots\"\r\n\r\nThis reverts commit 47c14d8bdc13a5636e259e467e091f79e6ac8303.\r\n\r\n* Update snapshots\r\n\r\n* Update snapshot","branch":null,"author_date":"2018-01-15T16:49:34Z","committer_email":"nison.mael@gmail.com","commit":"139c302fbd2a918cfc52d9caa8bc8e10570465c6","committer_login":"arcanis","committer_name":"Maël Nison","subject":"Show current version, when new version is not supplied on \"yarn publish\" (#4947)","commit_url":"https://github.com/Daniel15/yarn/commit/139c302fbd2a918cfc52d9caa8bc8e10570465c6","author_login":"therealdelay","author_name":"Danny Soares","author_email":"danny.a_soares@hotmail.com"},{"committer_date":"2018-01-15T17:12:39Z","body":"","branch":null,"author_date":"2018-01-15T17:12:39Z","committer_email":"mael@fb.com","commit":"543f649d355bb5b3b0b56e1c73c6e3ca93a299c8","committer_login":"arcanis","committer_name":"Maël Nison","subject":"1.4.0","commit_url":"https://github.com/Daniel15/yarn/commit/543f649d355bb5b3b0b56e1c73c6e3ca93a299c8","author_login":"arcanis","author_name":"Maël Nison","author_email":"mael@fb.com"},{"committer_date":"2018-01-19T16:04:19Z","body":"","branch":null,"author_date":"2018-01-19T16:04:19Z","committer_email":"mael@fb.com","commit":"00c4b0f3199c8eb2b6cc23e20d33faddb993f1a5","committer_login":"arcanis","committer_name":"Maël Nison","subject":"1.4.1","commit_url":"https://github.com/Daniel15/yarn/commit/00c4b0f3199c8eb2b6cc23e20d33faddb993f1a5","author_login":"arcanis","author_name":"Maël Nison","author_email":"mael@fb.com"},{"committer_date":"2018-01-28T08:35:59-08:00","body":"* nohoist impl check point\r\n\r\n- nohoist implementation\r\n- 'why' command fixes\r\n- 'add' command fixes\r\n- tests and test fixtures\r\n\r\nsee [RFC #86](https://github.com/yarnpkg/rfcs/pull/86) for detail\r\n\r\n* fix not adding devDependencies\r\n\r\n* add nohoist flag and eligibility check\r\n\r\n1. added a new flags 'workspaces-nohoist-experimental' to disable nohoist.\r\n2. added eligibility validation in Config.getWorkspaces, violation will be reported and config be ignored.\r\n3. update test fixtures to add private flag for nohoist tests\r\n\r\n* revert path separator to '#' for display\r\n\r\n* pass through private flag in root manifest\r\n\r\n* fix lint error\r\n\r\n* addressing @bestander review comments on 1/8\r\n\r\n* fix merge conflict\r\n\r\n* fix merge lint issues\r\n\r\n* address @arcanis comments\r\n\r\n* update snapshot after merge\r\n\r\n* one more snapshot update","branch":null,"author_date":"2018-01-28T08:35:59-08:00","committer_email":"bestander@gmail.com","commit":"4bddb3ac8179199ece9aa237d0f92a79a30827d3","committer_login":"bestander","committer_name":"Konstantin Raev","subject":"nohoist baseline implementation (#4979)","commit_url":"https://github.com/Daniel15/yarn/commit/4bddb3ac8179199ece9aa237d0f92a79a30827d3","author_login":"connectdotz","author_name":"ConnectDotz","author_email":"connectdotz@users.noreply.github.com"},{"committer_date":"2018-01-29T16:33:46Z","body":"","branch":null,"author_date":"2018-01-29T16:33:46Z","committer_email":"nison.mael@gmail.com","commit":"6dbc9d7b4af6db4d2460f5abb18fdd207a3417a5","committer_login":"arcanis","committer_name":"Maël Nison","subject":"fix(cli): Use correct directory for upgrade-interactive (#5272)","commit_url":"https://github.com/Daniel15/yarn/commit/6dbc9d7b4af6db4d2460f5abb18fdd207a3417a5","author_login":"jungomi","author_name":"Michael Jungo","author_email":"michaeljungo92@gmail.com"},{"committer_date":"2018-01-29T16:39:26Z","body":"**Summary**\r\nYarn already supports aliasing a scoped package with an unscoped package:\r\n```bash\r\nyarn add @goodforonefare/left-pad@npm:left-pad@1.2.0\r\n```\r\n\r\nThis PR adds support for aliasing any package with a scoped package:\r\n```bash\r\nyarn add left-pad@npm:@goodforonefare/left-pad@1.2.0\r\n```\r\n\r\nNote: the only documentation I can find for this feature [is a tweet from Sebastian McKenzie](https://twitter.com/sebmck/status/873958247304232961?lang=en).\r\n\r\n**Test plan**\r\n* `cd` to a yarn-managed repo\r\n* Add a scoped alias for `left-pad`:\r\n * `yarn add left-pad@npm:@goodforonefare/left-pad`\r\n* Verify that `left-pad` calls append my username to inputs:\r\n```\r\n$ node -e \"console.log(require('left-pad')('test', 20))\"`\r\nGoodForOneFare test\r\n```","branch":null,"author_date":"2018-01-29T16:39:26Z","committer_email":"nison.mael@gmail.com","commit":"328fd596de935acc6c3e134741748fcc62ec3739","committer_login":"arcanis","committer_name":"Maël Nison","subject":"Allow scoped package as alias source (#5229)","commit_url":"https://github.com/Daniel15/yarn/commit/328fd596de935acc6c3e134741748fcc62ec3739","author_login":"GoodForOneFare","author_name":"Gord P","author_email":"GoodForOneFare@users.noreply.github.com"},{"committer_date":"2018-01-29T16:55:54Z","body":"When a package is not found during installation, show which package is\r\nrequiring it (if any) in the error message. If there is no parent request,\r\nthrow the same error as before.\r\nAdd new localized string 'requiredPackageNotFoundRegistry' which is the\r\nsame 'packageNotFoundRegistry', but includes the parent package pattern.","branch":null,"author_date":"2018-01-29T16:55:54Z","committer_email":"nison.mael@gmail.com","commit":"18ea344707694a02987f111e3d32085893437d9f","committer_login":"arcanis","committer_name":"Maël Nison","subject":"feat: better error when package is not found (#5213)","commit_url":"https://github.com/Daniel15/yarn/commit/18ea344707694a02987f111e3d32085893437d9f","author_login":"GAumala","author_name":"Gabriel Aumala","author_email":"gaumala@espol.edu.ec"},{"committer_date":"2018-01-29T16:58:01Z","body":"","branch":null,"author_date":"2018-01-29T16:58:01Z","committer_email":"nison.mael@gmail.com","commit":"06103bda963071eb6476a662cfdb159b407987e3","committer_login":"arcanis","committer_name":"Maël Nison","subject":"feat(cli): error on missing workspace directory (#5206) (#5222)","commit_url":"https://github.com/Daniel15/yarn/commit/06103bda963071eb6476a662cfdb159b407987e3","author_login":"maciej-ka","author_name":"Maciej Kasprzyk","author_email":"kapustka.maciek@gmail.com"},{"committer_date":"2018-01-30T12:07:39Z","body":"* fix(CLI): Use process exit instead of exitCode\r\n\r\nSince node 0.10 doesn't support process.exitCode, use process.exit\r\n\r\n* lint","branch":null,"author_date":"2018-01-30T12:07:39Z","committer_email":"nison.mael@gmail.com","commit":"aa855c5c59334762be559956b042b053fdd1ace2","committer_login":"arcanis","committer_name":"Maël Nison","subject":"fix(CLI): Use process exit instead of exitCode for node < 4 (#5291)","commit_url":"https://github.com/Daniel15/yarn/commit/aa855c5c59334762be559956b042b053fdd1ace2","author_login":"kaylieEB","author_name":"kaylieEB","author_email":"kaylie@eventbrite.com"},{"committer_date":"2018-01-30T12:08:31Z","body":"* feat(publish): Publish command uses publishConfig.access in package.json\r\n\r\nFor npm compatability, `yarn publish` should check `publishConfig.access` in package.json and use it\r\nas if the `--access` option was passed.\r\n\r\n#5279\r\n\r\n* WIP: CI test failure debugging\r\n\r\n* WIP: CI test failure debugging\r\n\r\n* WIP: CI test failure debugging\r\n\r\n* fix CI errors by mocking npm password prompt\r\n\r\n* use jest expect().toBeCalledWith() for publish command tests","branch":null,"author_date":"2018-01-30T12:08:31Z","committer_email":"nison.mael@gmail.com","commit":"aa200e4d63f8720738ca4c07bd5a38c2f89a402f","committer_login":"arcanis","committer_name":"Maël Nison","subject":"feat(publish): Publish command uses publishConfig.access in package.json (#5290)","commit_url":"https://github.com/Daniel15/yarn/commit/aa200e4d63f8720738ca4c07bd5a38c2f89a402f","author_login":"rally25rs","author_name":"Jeff Valore","author_email":"rally25rs@yahoo.com"},{"committer_date":"2018-01-30T12:09:01Z","body":"* feat(upgrade, add): Separate added/upgraded dependencies into direct/transitive\r\n\r\nWhen adding or upgrading dependencies, group the dependencies into directly required ones vs.\r\ntransitive ones so that version shown is clearer to the end user.\r\n\r\nhttps://github.com/yarnpkg/rfcs/blob/master/accepted/0000-show-updated-packages-only.md\r\n\r\n* fix tests\r\n\r\n* flow\r\n\r\n* review feedback\r\n\r\n* add snapshots\r\n\r\n* update snapshots","branch":null,"author_date":"2018-01-30T12:09:01Z","committer_email":"nison.mael@gmail.com","commit":"d68b6c96d161ad58833f7751668bfee25a3d4252","committer_login":"arcanis","committer_name":"Maël Nison","subject":"feat(upgrade, add): Separately log added/upgraded dependencies (#5227)","commit_url":"https://github.com/Daniel15/yarn/commit/d68b6c96d161ad58833f7751668bfee25a3d4252","author_login":"kaylieEB","author_name":"kaylieEB","author_email":"kaylie@eventbrite.com"},{"committer_date":"2018-02-02T18:39:25Z","body":"* feat(install): Implement a very basic hook system\r\n\r\nThis PR adds a very basic and undocumented hook system. I plan to use it internally to get better\r\nstats on how Yarn performs, and how much time is spent on the linking step.\r\n\r\n* Adds tests\r\n\r\n* Improves the typing of callThroughHook\r\n\r\n* Lints","branch":null,"author_date":"2018-02-02T18:39:25Z","committer_email":"noreply@github.com","commit":"aee005aa16a929a69730235e4f178f5a7bc5f81b","committer_login":"web-flow","committer_name":"GitHub","subject":"feat(install): Implement a very basic hook system (#5293)","commit_url":"https://github.com/Daniel15/yarn/commit/aee005aa16a929a69730235e4f178f5a7bc5f81b","author_login":"arcanis","author_name":"Maël Nison","author_email":"nison.mael@gmail.com"},{"committer_date":"2018-02-04T10:41:21-08:00","body":"* clean multiple modules from cache. fixes https://github.com/yarnpkg/yarn/issues/5273\r\n\r\n* add a test for 'cache clean' with multiple package names","branch":null,"author_date":"2018-02-04T10:41:21-08:00","committer_email":"bestander@gmail.com","commit":"7fcf4dd4d95cdfa8856cea8a5daa29d48eb2d70b","committer_login":"bestander","committer_name":"Konstantin Raev","subject":"'Cache clean' with multiple packages at once (#5297)","commit_url":"https://github.com/Daniel15/yarn/commit/7fcf4dd4d95cdfa8856cea8a5daa29d48eb2d70b","author_login":"lankaapura","author_name":"Priyantha Lankapura","author_email":"403912+lankaapura@users.noreply.github.com"},{"committer_date":"2018-02-06T00:17:50-08:00","body":"* fix(cli): fail when `yarn add`ing Github package with no version (#5292)\r\n\r\n* Attempt to re-trigger AppVeyor build","branch":null,"author_date":"2018-02-06T00:17:50-08:00","committer_email":"bestander@gmail.com","commit":"1b4b318355115cff5e58f128c53709b37b6ed28e","committer_login":"bestander","committer_name":"Konstantin Raev","subject":"fix(cli): fail when `yarn add`ing Github package with no version (#5292) (#5318)","commit_url":"https://github.com/Daniel15/yarn/commit/1b4b318355115cff5e58f128c53709b37b6ed28e","author_login":"mhchen","author_name":"Mike Chen","author_email":"mhchen@gmail.com"},{"committer_date":"2018-02-07T08:31:00-08:00","body":"* fix(workspaces): Workspace command will now forward all cmd line args to child process.\r\n\r\nPreviously only plain args were passed, but not flags or any args with a \"-\". Now all args will be\r\npassed.\r\n\r\n#5301\r\n\r\n* Add unit test for workspace command to pass arguments","branch":null,"author_date":"2018-02-07T08:31:00-08:00","committer_email":"bestander@gmail.com","commit":"0fce70af46ad5acb28cbc41ebf1dfecc6b6f48ed","committer_login":"bestander","committer_name":"Konstantin Raev","subject":"fix(workspace) Workspace pass args 5301 (#5329)","commit_url":"https://github.com/Daniel15/yarn/commit/0fce70af46ad5acb28cbc41ebf1dfecc6b6f48ed","author_login":"rally25rs","author_name":"Jeff Valore","author_email":"rally25rs@yahoo.com"},{"committer_date":"2018-02-07T08:31:27-08:00","body":"The horizontal rule had no empty space between it and the previous paragraph, and as such was rendered as '---' in the markdown.","branch":null,"author_date":"2018-02-07T08:31:27-08:00","committer_email":"bestander@gmail.com","commit":"18bed13c654a8ca39d68a9cb808df05acadbbacd","committer_login":"bestander","committer_name":"Konstantin Raev","subject":"Horizontal rule fixed in README (#5320)","commit_url":"https://github.com/Daniel15/yarn/commit/18bed13c654a8ca39d68a9cb808df05acadbbacd","author_login":"liamross","author_name":"Liam Ross","author_email":"liamross@telus.net"},{"committer_date":"2018-02-08T15:54:12-08:00","body":"* feat(config): Use more conventional paths for config and data\r\n\r\nThis implements:\r\n\r\n* Supporting user-defined environment variables adhering to the [XDG\r\nSpecification](https://specifications.freedesktop.org/basedir-spec/basedir-spec-0.6.html)\r\nto override yarn's defaults\r\n* Supporting equivalent environment variables on Windows such as\r\n%LOCALAPPDATA%\r\n* More conventional defaults for these locations according to the\r\noperating system.\r\n* Support for the user defined config dir in the `.yarnrc` lookup path\r\n* Storing global modules in a data-oriented location rather than a\r\nconfig location (seeing this is actually what motivated this PR)\r\n\r\nConcerns:\r\n\r\n* Existing Windows config locations will break. This probably need to be\r\naddressed with a migration path and/or a breaking change\r\n* A few notes included in comments (will highlight these with inline GH\r\ncomments)\r\n* Unclear test status as master builds appears to fail on my laptop as\r\nwell.\r\n\r\nReally interested in your feedback. I know [this has been attempted\r\nbefore](https://github.com/yarnpkg/yarn/pull/3674/files) -- cc @kelseasy\r\n-- and I'd really like to get this in!\r\n\r\n* Prettier\r\n\r\n* it -> test\r\n\r\n* Fall back to ~/.config/yarn instead of XDG/Windows paths","branch":null,"author_date":"2018-02-08T15:54:12-08:00","committer_email":"bestander@gmail.com","commit":"2d454b552d447a0f79a04e4e451e926e1c0a29e7","committer_login":"bestander","committer_name":"Konstantin Raev","subject":"RFC: feat(config): Use more conventional paths for config and data (#5336)","commit_url":"https://github.com/Daniel15/yarn/commit/2d454b552d447a0f79a04e4e451e926e1c0a29e7","author_login":"wbinnssmith","author_name":"Will Binns-Smith","author_email":"wbinnssmith@gmail.com"},{"committer_date":"2018-02-10T15:30:06-08:00","body":"","branch":null,"author_date":"2018-02-10T15:30:06-08:00","committer_email":"bestander@gmail.com","commit":"62c3be8d9d6b728987eea8f2bc466b2a763f01f4","committer_login":"bestander","committer_name":"Konstantin Raev","subject":"fix(cli): report no valid versions for unpublished packages (#5311) (#5335)","commit_url":"https://github.com/Daniel15/yarn/commit/62c3be8d9d6b728987eea8f2bc466b2a763f01f4","author_login":"mhchen","author_name":"Mike Chen","author_email":"mhchen@gmail.com"},{"committer_date":"2018-02-10T15:31:44-08:00","body":"","branch":null,"author_date":"2018-02-10T15:31:44-08:00","committer_email":"bestander@gmail.com","commit":"6dc0d23310f8da12ae8d8398424ab1d212564453","committer_login":"bestander","committer_name":"Konstantin Raev","subject":"chore(deps): update dependency execa to ^0.9.0 (#5181)","commit_url":"https://github.com/Daniel15/yarn/commit/6dc0d23310f8da12ae8d8398424ab1d212564453","author_login":null,"author_name":"renovate[bot]","author_email":"renovate[bot]@users.noreply.github.com"},{"committer_date":"2018-02-10T15:33:58-08:00","body":"","branch":null,"author_date":"2018-02-10T15:33:58-08:00","committer_email":"bestander@gmail.com","commit":"9cd66df76bcfff560e05a41903bcaa79feb84c61","committer_login":"bestander","committer_name":"Konstantin Raev","subject":"Minor refactor of isRequestToRegistry logic for readability (#5321)","commit_url":"https://github.com/Daniel15/yarn/commit/9cd66df76bcfff560e05a41903bcaa79feb84c61","author_login":"KidkArolis","author_name":"Karolis Narkevicius","author_email":"karolis.n@gmail.com"},{"committer_date":"2018-02-11T14:34:52-08:00","body":"fixes #4984\r\nfixes #5327\r\n\r\nSummary\r\n\r\nPreviously the relative path to the script to run was being passed to the child_process function, plus the cwd was being set. This caused relative paths to be doubled.\r\n\r\nFor example if the current process.cwd() is /projects/sampleProject/subdir and you execute yarn --cwd .. run test then it would attempt to run the command\r\n\r\n../node_modules/.bin/test\r\n\r\nfrom\r\n\r\n/projects/sampleProject\r\n\r\nwhich is incorrect.\r\n\r\nThe fix here was to use path.resolve instead of .join to convert the script's location to an absolute path.\r\n\r\nTest plan\r\n\r\nTested manually.\r\n\r\nI tried to write a unit test for this, but under the current test framework an absolute dir was always passed to the script execution because config.cwd is always set to the absolute path for the test fixture.\r\n\r\nTrying to set the config.cwd to a relative path causes tests to fail because they become relative to where yarn run test was executed (the root of the Yarn project).\r\n\r\nI gave up 😢","branch":null,"author_date":"2018-02-11T14:34:52-08:00","committer_email":"kaylie@eventbrite.com","commit":"ce47045bcf4621d2f016bc365480d5b2a53c3340","committer_login":"kaylieEB","committer_name":"kaylieEB","subject":"fix(cli): Use full path to script when executing with run command (#4991)","commit_url":"https://github.com/Daniel15/yarn/commit/ce47045bcf4621d2f016bc365480d5b2a53c3340","author_login":"rally25rs","author_name":"Jeff Valore","author_email":"rally25rs@yahoo.com"},{"committer_date":"2018-02-16T18:30:10-05:00","body":"fixes #5350 \r\n\r\n**Summary**\r\n\r\nWhen yarn `upgrade --scope @angular`, only `@angular` dependencies should be upgraded.","branch":null,"author_date":"2018-02-16T18:30:10-05:00","committer_email":"rally25rs@yahoo.com","commit":"5ee898ba8f02a8a90f69d40aa6882ecb5e41743f","committer_login":"rally25rs","committer_name":"Jeff Valore","subject":"fix(upgrade): respects --scope flag with caret range (#5350) (#5351)","commit_url":"https://github.com/Daniel15/yarn/commit/5ee898ba8f02a8a90f69d40aa6882ecb5e41743f","author_login":"zerda","author_name":"SilverFox","author_email":"vzerda@gmail.com"},{"committer_date":"2018-02-17T10:59:26-08:00","body":"* chore(cli): don't ask questions during publish when --non-interactive is specified (#5002)\r\n\r\n* Fix failing tests","branch":null,"author_date":"2018-02-17T10:59:26-08:00","committer_email":"bestander@gmail.com","commit":"0f713c1e4c561fbcfdedba3e6c83afdd3166d301","committer_login":"bestander","committer_name":"Konstantin Raev","subject":"chore(cli): don't ask questions during publish when --non-interactive is specified (#5002) (#5108)","commit_url":"https://github.com/Daniel15/yarn/commit/0f713c1e4c561fbcfdedba3e6c83afdd3166d301","author_login":"iansu","author_name":"Ian Sutherland","author_email":"ian@iansutherland.ca"},{"committer_date":"2018-02-18T11:06:32-08:00","body":"","branch":null,"author_date":"2018-02-18T11:06:32-08:00","committer_email":"bestander@gmail.com","commit":"46ae276adc6817127aad87b119f1cd9e522f2965","committer_login":"bestander","committer_name":"Konstantin Raev","subject":"break semver for engine check by allowing prereleases (#5352)","commit_url":"https://github.com/Daniel15/yarn/commit/46ae276adc6817127aad87b119f1cd9e522f2965","author_login":"bdwain","author_name":"Bryan Wain","author_email":"bryandwain@gmail.com"},{"committer_date":"2018-02-20T16:11:33Z","body":"* feat(cli): sort by version when asking user to select a package version (#5220)\r\n\r\n* Fixed flow errors","branch":null,"author_date":"2018-02-20T16:11:33Z","committer_email":"nison.mael@gmail.com","commit":"a98ea3ff44902493748c3c78d2002ce54f7761d1","committer_login":"arcanis","committer_name":"Maël Nison","subject":"feat(cli): sort by version when asking user to select a package version (#5220) (#5226)","commit_url":"https://github.com/Daniel15/yarn/commit/a98ea3ff44902493748c3c78d2002ce54f7761d1","author_login":"iansu","author_name":"Ian Sutherland","author_email":"ian@iansutherland.ca"},{"committer_date":"2018-02-20T16:28:29Z","body":"","branch":null,"author_date":"2018-02-20T16:28:29Z","committer_email":"nison.mael@gmail.com","commit":"204f2f6541bda1d69d2a55fa1eb2bfac371af328","committer_login":"arcanis","committer_name":"Maël Nison","subject":"fix(build): add sourceRoot to sourcemaps. Fixes #5319. (#5323)","commit_url":"https://github.com/Daniel15/yarn/commit/204f2f6541bda1d69d2a55fa1eb2bfac371af328","author_login":"edeustace","author_name":"ed eustace","author_email":"ed.eustace@gmail.com"},{"committer_date":"2018-02-20T16:34:34Z","body":"","branch":null,"author_date":"2018-02-20T16:34:34Z","committer_email":"nison.mael@gmail.com","commit":"1a4e9ff4128b3aefe6b57e77a3456813dea6f28a","committer_login":"arcanis","committer_name":"Maël Nison","subject":"added logic to correctly print stringified linebreak chars (#5360)","commit_url":"https://github.com/Daniel15/yarn/commit/1a4e9ff4128b3aefe6b57e77a3456813dea6f28a","author_login":"hulkish","author_name":"Steven Hargrove","author_email":"hulkish@users.noreply.github.com"},{"committer_date":"2018-02-21T14:11:26Z","body":"","branch":null,"author_date":"2018-02-21T14:11:26Z","committer_email":"noreply@github.com","commit":"0fb0fc00ac09bea1bc23eccf055104f234592b0b","committer_login":"web-flow","committer_name":"GitHub","subject":"Implements \"yarn node\" (#5388)","commit_url":"https://github.com/Daniel15/yarn/commit/0fb0fc00ac09bea1bc23eccf055104f234592b0b","author_login":"arcanis","author_name":"Maël Nison","author_email":"nison.mael@gmail.com"},{"committer_date":"2018-02-22T10:07:21-08:00","body":"* WIP: ability to store a built package in offline mirror\r\n\r\n* added tests\r\n\r\n* more tests\r\n\r\n* flow fixes and tests\r\n\r\n* lockfile updates\r\n\r\n* fixed more tests\r\n\r\n* feedback\r\n\r\n* fixed test\r\n\r\n* feedback","branch":null,"author_date":"2018-02-22T10:07:21-08:00","committer_email":"noreply@github.com","commit":"eab88b8268f15851b817fafe554b653a301a6747","committer_login":"web-flow","committer_name":"GitHub","subject":"Ability to store a built package in offline mirror (#5314)","commit_url":"https://github.com/Daniel15/yarn/commit/eab88b8268f15851b817fafe554b653a301a6747","author_login":"bestander","author_name":"Konstantin Raev","author_email":"bestander@gmail.com"},{"committer_date":"2018-02-23T13:04:39Z","body":"* Don't show yarn output on console during tests\r\n\r\n* Fixed typo in test case names\r\n\r\n* Disable console output for some more test cases","branch":null,"author_date":"2018-02-23T13:04:39Z","committer_email":"nison.mael@gmail.com","commit":"559b5f22b93d1dcf667d4308fd1272803bbb6056","committer_login":"arcanis","committer_name":"Maël Nison","subject":"Remove unnecessary console output when running test cases (#5384)","commit_url":"https://github.com/Daniel15/yarn/commit/559b5f22b93d1dcf667d4308fd1272803bbb6056","author_login":"sth","author_name":"sth","author_email":"sth.dev@tejp.de"},{"committer_date":"2018-02-23T13:29:06Z","body":"","branch":null,"author_date":"2018-02-23T13:29:06Z","committer_email":"nison.mael@gmail.com","commit":"46763895ff4cc05d95f786d715539ceacb4b8ca9","committer_login":"arcanis","committer_name":"Maël Nison","subject":"adjusted windows path so that bin folder has a backslash on the end of the path value, as per windows path requirements (#5387)","commit_url":"https://github.com/Daniel15/yarn/commit/46763895ff4cc05d95f786d715539ceacb4b8ca9","author_login":"derekellison","author_name":"derekellison","author_email":"derek@ellisons.org"},{"committer_date":"2018-02-23T14:38:49Z","body":"* Improves \"yarn workspaces info\" to include data about how workspaces depend on each other\r\n\r\n* Update workspaces.js\r\n\r\n* Update workspaces.js\r\n\r\n* Update workspaces.js","branch":null,"author_date":"2018-02-23T14:38:49Z","committer_email":"noreply@github.com","commit":"7bf5c16722b30ae978fab674a36f1e7ec53a5412","committer_login":"web-flow","committer_name":"GitHub","subject":"Improves \"yarn workspaces info\" (#5389)","commit_url":"https://github.com/Daniel15/yarn/commit/7bf5c16722b30ae978fab674a36f1e7ec53a5412","author_login":"arcanis","author_name":"Maël Nison","author_email":"nison.mael@gmail.com"},{"committer_date":"2018-02-23T14:40:09Z","body":"","branch":null,"author_date":"2018-02-23T14:40:09Z","committer_email":"mael@fb.com","commit":"124875e28fcbfca40cbe8158e58fe3bd4210e65a","committer_login":"arcanis","committer_name":"Maël Nison","subject":"1.5.0","commit_url":"https://github.com/Daniel15/yarn/commit/124875e28fcbfca40cbe8158e58fe3bd4210e65a","author_login":"arcanis","author_name":"Maël Nison","author_email":"mael@fb.com"},{"committer_date":"2018-02-26T09:47:03-08:00","body":"**Summary**\r\n\r\n`yarn info` tests were broken due to some registry changes. This patch updates the tests to use an\r\nolder package, left-pad to get master green.\r\n\r\n**Test plan**\r\n\r\nFixes tests. All builds should pass.","branch":null,"author_date":"2018-02-26T09:47:03-08:00","committer_email":"daniel@dan.cx","commit":"f18ee1b29f031d6d5b6057a17a2b4d9c0089e6d7","committer_login":"Daniel15","committer_name":"Daniel Lo Nigro","subject":"test(info): Fix failing `yarn info` and `yarn info readme` tests (#5410)","commit_url":"https://github.com/Daniel15/yarn/commit/f18ee1b29f031d6d5b6057a17a2b4d9c0089e6d7","author_login":"BYK","author_name":"Burak Yiğit Kaya","author_email":"ben@byk.im"},{"committer_date":"2018-02-26T10:50:44-08:00","body":"","branch":null,"author_date":"2018-02-26T10:50:44-08:00","committer_email":"d@d.sb","commit":"dbf7e917554506359627207d38bc46e6d6c803bb","committer_login":"Daniel15","committer_name":"Daniel Lo Nigro","subject":"1.5.1","commit_url":"https://github.com/Daniel15/yarn/commit/dbf7e917554506359627207d38bc46e6d6c803bb","author_login":"Daniel15","author_name":"Daniel Lo Nigro","author_email":"d@d.sb"}],"platform":"2.0","outcome":"success","vcs_url":"https://github.com/Daniel15/yarn","author_name":"Daniel Lo Nigro","node":null,"queued_at":"2018-02-26T19:05:11.208Z","canceled":false,"author_email":"d@d.sb"},{"compare":"https://github.com/Daniel15/yarn/compare/9ba68a4d2d1c^...dbf7e9175545","previous_successful_build":{"build_num":145,"status":"success","build_time_millis":51402},"build_parameters":{"CIRCLE_JOB":"build"},"oss":true,"all_commit_details_truncated":false,"committer_date":"2018-02-26T10:50:44-08:00","body":"","usage_queued_at":"2018-02-26T18:53:06.199Z","context_ids":[],"fail_reason":null,"retry_of":null,"reponame":"yarn","ssh_users":[],"build_url":"https://circleci.com/gh/Daniel15/yarn/152","parallel":1,"failed":false,"branch":null,"username":"Daniel15","author_date":"2018-02-26T10:50:44-08:00","why":"github","user":{"is_user":true,"login":"Daniel15","avatar_url":"https://avatars2.githubusercontent.com/u/91933?v=4","name":"Daniel Lo Nigro","vcs_type":"github","id":91933},"vcs_revision":"dbf7e917554506359627207d38bc46e6d6c803bb","workflows":{"job_name":"build","job_id":"fe990db5-9667-46ba-863f-15d846c83187","workflow_id":"b4a4e14d-b247-496e-b871-bf39d404ba0f","workspace_id":"b4a4e14d-b247-496e-b871-bf39d404ba0f","upstream_job_ids":["cebccf0a-47ce-4cb9-9dcc-abcf86f9bb9a"],"upstream_concurrency_map":{},"workflow_name":"install-test-build-and-publish"},"vcs_tag":"v1.5.1","build_num":152,"infrastructure_fail":false,"committer_email":"d@d.sb","has_artifacts":true,"previous":{"build_num":151,"status":"success","build_time_millis":199473},"status":"success","committer_name":"Daniel Lo Nigro","retries":null,"subject":"1.5.1","vcs_type":"github","timedout":false,"dont_build":null,"lifecycle":"finished","no_dependency_cache":false,"stop_time":"2018-02-26T18:55:32.941Z","ssh_disabled":true,"build_time_millis":85797,"picard":{"build_agent":{"image":null,"properties":{"build_agent":"0.0.4666-05dad47","executor":"docker"}},"resource_class":{"cpu":2.0,"ram":4096,"class":"medium"},"executor":"docker"},"circle_yml":{"string":"version: 2\n\ndocker_defaults: &docker_defaults\n docker:\n - image: yarnpkg/dev:latest\n working_directory: ~/project/yarn\n\nmacos_defaults: &macos_defaults\n macos:\n xcode: \"9.0\"\n working_directory: ~/project/yarn\n\nattach_workspace: &attach_workspace\n attach_workspace:\n at: ~/project\n\ninstall_steps: &install_steps\n steps:\n - checkout\n - *attach_workspace\n - restore_cache:\n name: Restore node_modules cache\n keys:\n # WARNING: add `{{ arch }}` into the keys below and separate the installation steps\n # for Linux and macOS if you ever need platform-specific dependencies\n # (anything using node-gyp etc.)\n - v2-node-{{ .Branch }}-{{ checksum \"yarn.lock\" }}\n - v2-node-{{ .Branch }}-\n - v2-node-\n - run:\n name: Install Dependencies\n command: yarn install --frozen-lockfile\n - save_cache:\n name: Save node_modules cache\n key: v2-node-{{ .Branch }}-{{ checksum \"yarn.lock\" }}\n paths:\n - node_modules/\n - persist_to_workspace:\n root: ~/project\n paths:\n - yarn\n\ntest_build: &test_build\n run:\n name: Build Yarn for testing\n command: |\n if [ \"$CIRCLE_BRANCH\" == 'master' ]; then\n ./scripts/set-dev-version.js\n fi;\n yarn build\n\ntest_run: &test_run\n run:\n name: Tests\n command: |\n # Limit maxWorkers to 3 to avoid OOM on CircleCI\n yarn test-only --maxWorkers 3\n\ntest_steps: &test_steps\n steps:\n - *attach_workspace\n - *test_build\n - *test_run\n\ndefault_filters: &default_filters\n tags:\n only: /^v[0-9]+\\.[0-9]+\\.[0-9]+$/\n\njobs:\n install:\n <<: *docker_defaults\n <<: *install_steps\n lint:\n <<: *docker_defaults\n steps:\n - *attach_workspace\n - run:\n name: Lint\n command: yarn lint\n build:\n <<: *docker_defaults\n steps:\n - *attach_workspace\n - run:\n name: Build distribution\n command: |\n if [ \"$CIRCLE_BRANCH\" == 'master' ]; then\n ./scripts/set-dev-version.js\n fi;\n yarn build-dist\n ./scripts/build-deb.sh\n - store_artifacts:\n path: artifacts/\n destination: yarnpkg\n - persist_to_workspace:\n root: ~/project\n paths:\n - yarn\n test-linux-node8:\n <<: *docker_defaults\n <<: *test_steps\n test-linux-node6:\n <<: *docker_defaults\n docker:\n - image: node:6\n <<: *test_steps\n test-linux-node4:\n <<: *docker_defaults\n docker:\n - image: node:4\n <<: *test_steps\n test-macos-node8:\n <<: *macos_defaults\n steps:\n - run:\n name: Install Node 8\n command: |\n brew uninstall --ignore-dependencies node\n HOMEBREW_NO_AUTO_UPDATE=1 brew install node@8\n - *attach_workspace\n - *test_build\n - *test_run\n test-macos-node6:\n <<: *macos_defaults\n steps:\n - run:\n name: Install Node 6\n command: |\n brew uninstall --ignore-dependencies node\n HOMEBREW_NO_AUTO_UPDATE=1 brew install node@6\n brew link --force node@6\n - *attach_workspace\n - *test_build\n - *test_run\n\n publish:\n <<: *docker_defaults\n steps:\n - *attach_workspace\n - run:\n name: Publish\n command: |\n # Only NPM is handled here - All other release files are handled in a webhook.\n if [ \"${CIRCLE_PROJECT_USERNAME}\" == \"yarnpkg\" ]; then\n echo \"//registry.npmjs.org/:_authToken=${NPM_TOKEN}\" > ~/.npmrc\n ./scripts/update-npm.sh\n fi\n\nnotify:\n webhooks:\n # Handles uploading stable/RC releases to GitHub\n - url: https://nightly.yarnpkg.com/release_circleci\n # Handles archiving all builds onto the nightly build site\n - url: https://nightly.yarnpkg.com/archive_circleci\n\nworkflows:\n version: 2\n install-test-build-and-publish:\n jobs:\n - install:\n filters: *default_filters\n - lint:\n filters: *default_filters\n requires:\n - install\n - test-linux-node8:\n filters: *default_filters\n requires:\n - install\n - test-linux-node6:\n filters: *default_filters\n requires:\n - install\n - test-linux-node4:\n filters: *default_filters\n requires:\n - install\n - test-macos-node6:\n filters: *default_filters\n requires:\n - install\n - test-macos-node8:\n filters: *default_filters\n requires:\n - install\n - build:\n filters: *default_filters\n requires:\n - install\n - publish:\n filters:\n <<: *default_filters\n branches:\n ignore: /.*/\n requires:\n - test-linux-node8\n - test-linux-node6\n - test-linux-node4\n - test-macos-node8\n - test-macos-node6\n - lint\n - build\n"},"messages":[],"is_first_green_build":false,"job_name":null,"start_time":"2018-02-26T18:54:07.144Z","canceler":null,"all_commit_details":[{"committer_date":"2017-09-04T21:55:40+03:00","body":"**Summary**\r\n\r\nFollow up to #4286, which accidentally made `getRandomPort()` function obsolete and caused a lint warning.\r\n\r\n**Test plan**\r\n\r\nExisting integration tests.","branch":null,"author_date":"2017-09-04T21:55:40+03:00","committer_email":"noreply@github.com","commit":"9ba68a4d2d1cc0dcc65e21a2a5fb164b47173bc8","committer_login":"web-flow","committer_name":"GitHub","subject":"Chore: use the orphaned `getRandomPort` function in tests (#4303)","commit_url":"https://github.com/Daniel15/yarn/commit/9ba68a4d2d1cc0dcc65e21a2a5fb164b47173bc8","author_login":"BYK","author_name":"Burak Yiğit Kaya","author_email":"ben@byk.im"},{"committer_date":"2017-09-04T22:07:13+01:00","body":"* make upgrade and upgrade-interactive compatible with workspaces\r\n\r\n* lint\r\n\r\n* flow\r\n\r\n* feedback from @arcanis\r\n\r\n* fix flow\r\n\r\n* remove lockfile pattern for normal upgrade interactive","branch":null,"author_date":"2017-09-04T22:07:13+01:00","committer_email":"nison.mael@gmail.com","commit":"da2b9096057301273aa27336f70622dda09b6c33","committer_login":"arcanis","committer_name":"Maël Nison","subject":"Fix 4263: Make upgrade and upgrade-interactive compatible with workspaces (#4278)","commit_url":"https://github.com/Daniel15/yarn/commit/da2b9096057301273aa27336f70622dda09b6c33","author_login":"kaylieEB","author_name":"kaylieEB","author_email":"kaylie@eventbrite.com"},{"committer_date":"2017-09-04T22:08:06+01:00","body":"* Fix: make sure all extracted tarballs are r/w enabled\r\n\r\n**Summary**\r\n\r\nFixes: #992. This issue was supposed to be fixed by #2826 but it\r\nwas not setting directory permissions wide enough. This patch uses\r\nthe `readable` and `writable` options provided by the `tar-fs`\r\npackage which essentially sets everything to `0o777`.\r\n\r\n**Test plan**\r\n\r\nN/A\r\n\r\n* fewer perms","branch":null,"author_date":"2017-09-04T22:08:06+01:00","committer_email":"nison.mael@gmail.com","commit":"de7cefc3120a7246c507616a17517b45452d6ff3","committer_login":"arcanis","committer_name":"Maël Nison","subject":"Fix: make sure all extracted tarballs are r/w enabled (#4301)","commit_url":"https://github.com/Daniel15/yarn/commit/de7cefc3120a7246c507616a17517b45452d6ff3","author_login":"BYK","author_name":"Burak Yiğit Kaya","author_email":"ben@byk.im"},{"committer_date":"2017-09-05T10:24:41+01:00","body":"**Summary**\r\n\r\nFixes #4287. Throws a specific error when `child.spawn` cannot find\r\nthe executable and handles this error properly in all `git` invocations.\r\n\r\n**Test plan**\r\n\r\nExisting tests.","branch":null,"author_date":"2017-09-05T10:24:41+01:00","committer_email":"nison.mael@gmail.com","commit":"b8f8b7c3b81544e616c97c9aefc2dd909f808a65","committer_login":"arcanis","committer_name":"Maël Nison","subject":"Fix: show better error messages when Git is not found (#4312)","commit_url":"https://github.com/Daniel15/yarn/commit/b8f8b7c3b81544e616c97c9aefc2dd909f808a65","author_login":"BYK","author_name":"Burak Yiğit Kaya","author_email":"ben@byk.im"},{"committer_date":"2017-09-05T11:01:00+01:00","body":"","branch":null,"author_date":"2017-09-05T11:01:00+01:00","committer_email":"noreply@github.com","commit":"49de069009b0286c45d7e14a6a75e621b11acdba","committer_login":"web-flow","committer_name":"GitHub","subject":"Fixes yarn why when using workspaces (#4304)","commit_url":"https://github.com/Daniel15/yarn/commit/49de069009b0286c45d7e14a6a75e621b11acdba","author_login":"arcanis","author_name":"Maël Nison","author_email":"nison.mael@gmail.com"},{"committer_date":"2017-09-05T13:29:53+03:00","body":"**Summary**\r\n\r\nFixes #4167. We use `$GIT_SSH_COMMAND` which overrides `$GIT_SSH`\r\nand causes issues on some systems, where a different `ssh`\r\nexecutable like `plink` is used. This patch makes our batch-mode\r\nenforcement smarter and more respectful and adds support for `plink`.\r\n\r\n**Test Plan**\r\n\r\nUnit tests.","branch":null,"author_date":"2017-09-05T13:29:53+03:00","committer_email":"noreply@github.com","commit":"73921a6eb568ac07ef5a76b1e80b9a224809295b","committer_login":"web-flow","committer_name":"GitHub","subject":"Fix: respect GIT_SSH env variable when calling Git and support plink (#4302)","commit_url":"https://github.com/Daniel15/yarn/commit/73921a6eb568ac07ef5a76b1e80b9a224809295b","author_login":"BYK","author_name":"Burak Yiğit Kaya","author_email":"ben@byk.im"},{"committer_date":"2017-09-05T15:11:12+01:00","body":"","branch":null,"author_date":"2017-09-05T15:11:12+01:00","committer_email":"mael@fb.com","commit":"7fbd78f1c21e6a0d19b5b085a4f14873ea77932a","committer_login":"arcanis","committer_name":"Maël Nison","subject":"1.0.0","commit_url":"https://github.com/Daniel15/yarn/commit/7fbd78f1c21e6a0d19b5b085a4f14873ea77932a","author_login":"arcanis","author_name":"Maël Nison","author_email":"mael@fb.com"},{"committer_date":"2017-09-05T20:19:44+03:00","body":"**Summary**\r\n\r\nLooks like bumping the version on npm invalidated a cache that\r\nrevealed the new API response from npm for yarn. Now the\r\n`scripts` field always exists even if it is empty.\r\n\r\n**Test plan**\r\n\r\nCI should pass.","branch":null,"author_date":"2017-09-05T20:19:44+03:00","committer_email":"noreply@github.com","commit":"0b807b48b0c3f7982771984363c52e89e54aa277","committer_login":"web-flow","committer_name":"GitHub","subject":"Chore: fix info tests (#4316)","commit_url":"https://github.com/Daniel15/yarn/commit/0b807b48b0c3f7982771984363c52e89e54aa277","author_login":"BYK","author_name":"Burak Yiğit Kaya","author_email":"ben@byk.im"},{"committer_date":"2017-09-06T11:20:50+03:00","body":"","branch":null,"author_date":"2017-09-06T11:20:50+03:00","committer_email":"ben@byk.im","commit":"cddb2bc3784a6db86aee9f12e30a9b2f393b4dfb","committer_login":"BYK","committer_name":"Burak Yiğit Kaya","subject":"Chore: Better grammer on README (#4211)","commit_url":"https://github.com/Daniel15/yarn/commit/cddb2bc3784a6db86aee9f12e30a9b2f393b4dfb","author_login":"ConnorChase29","author_name":"Connor Chase","author_email":"connorchasecrc@gmail.com"},{"committer_date":"2017-09-06T14:19:34+01:00","body":"* add comments\r\n\r\n* rewording","branch":null,"author_date":"2017-09-06T14:19:34+01:00","committer_email":"nison.mael@gmail.com","commit":"739933e353e8242f9f4abe1134fab2689970eb1a","committer_login":"arcanis","committer_name":"Maël Nison","subject":"Add inline comments to improve readability of PR #4278 (#4318)","commit_url":"https://github.com/Daniel15/yarn/commit/739933e353e8242f9f4abe1134fab2689970eb1a","author_login":"kaylieEB","author_name":"kaylieEB","author_email":"kaylie@eventbrite.com"},{"committer_date":"2017-09-07T11:47:25+01:00","body":"* Fix: Make sure global prefix folder is writeable when selecting it\r\n\r\n**Summary**\r\n\r\nFixes #4320 and fixes #4323. We were using `fs.access` when selecting\r\nthe global prefix folder automatically which only checks for permissions\r\nbut not actual writeability. This caused issues on Heroku where one of\r\nour first tries had the correct permissions but was on a read-only\r\nfile system.\r\n\r\n**Test plan**\r\n\r\nExisting cache folder fallback tests should be enough for now. We should\r\nmove the core of those tests for the newly added `fs.getFirstWriteableFolder`\r\nmethod.\r\n\r\n* Fix wrong error message template used from getGlobalPrefix\r\n\r\n* Better error message\r\n\r\n* Add process.execPath as a last resort\r\n\r\n* Add back $DESTDIR support removed from #3721\r\n\r\n* Fix DESTDIR typo\r\n\r\n* Fix skippedFolder error\r\n\r\n* don't use rimraf to remove a file\r\n\r\n* Don't use process.execPath\r\n\r\n* Defer write checks for global prefix\r\n\r\n* flow type\r\n\r\n* Just warn when a proper global folder cannot be found, instead of failing\r\n\r\n* Add TODO about inconsistent npm-registry code\r\n\r\n* Keep the old behavior\r\n\r\n* Update fs.js","branch":null,"author_date":"2017-09-07T11:47:25+01:00","committer_email":"nison.mael@gmail.com","commit":"03a16d054901169dd40c6bf671112ffe013e5112","committer_login":"arcanis","committer_name":"Maël Nison","subject":"Fix: More resillient global and cache folder determination (#4325)","commit_url":"https://github.com/Daniel15/yarn/commit/03a16d054901169dd40c6bf671112ffe013e5112","author_login":"BYK","author_name":"Burak Yiğit Kaya","author_email":"ben@byk.im"},{"committer_date":"2017-09-07T14:10:34+01:00","body":"* Add npm_lifecycle_script to env in makeEnv\r\n\r\n* Update execute-lifecycle-script.js","branch":null,"author_date":"2017-09-07T14:10:34+01:00","committer_email":"nison.mael@gmail.com","commit":"aeb89c0684da3d79e5e16f8fabe6be24e015b2d2","committer_login":"arcanis","committer_name":"Maël Nison","subject":"Add npm_lifecycle_script to env in makeEnv (#4330)","commit_url":"https://github.com/Daniel15/yarn/commit/aeb89c0684da3d79e5e16f8fabe6be24e015b2d2","author_login":"adityavohra7","author_name":"Aditya Vohra","author_email":"avohra@yelp.com"},{"committer_date":"2017-09-07T14:19:44+01:00","body":"","branch":null,"author_date":"2017-09-07T14:19:44+01:00","committer_email":"mael@fb.com","commit":"5ea8ea7f9c398545dd7f235e76908b9fad823054","committer_login":"arcanis","committer_name":"Maël Nison","subject":"1.0.1","commit_url":"https://github.com/Daniel15/yarn/commit/5ea8ea7f9c398545dd7f235e76908b9fad823054","author_login":"arcanis","author_name":"Maël Nison","author_email":"mael@fb.com"},{"committer_date":"2017-09-08T07:54:29+03:00","body":"**Summary**\r\n\r\nThe exotic `file-resolver` checks for `.` and `..`, but the regex is missing the escape on the `.`, so *any* two characters count as a file. This includes single-character scope names, like `@s/packagename`.\r\n\r\nThis issue was introduced in https://github.com/yarnpkg/yarn/pull/4257.\r\n\r\n**Test plan**\r\n\r\nI wasn't sure how packages should be named in `__tests__/fixtures/install/resolutions/exotic-version`, so I have not added add a single-character scoped package reference to test.\r\n\r\nI don't know of any single-character scopes in the public registry to use as reference, the way `left-pad-1.1.1.tgz` is mirrored in there. Could I just copy `leftpad-1.1.1.tgz` as `@s/leftpad-1.1.1.tgz` and use that?","branch":null,"author_date":"2017-09-08T07:54:29+03:00","committer_email":"ben@byk.im","commit":"6295408a747775f040e101ca54970fa6743ea4dd","committer_login":"BYK","committer_name":"Burak Yiğit Kaya","subject":"Fix: Fix regex so single-character @scopes can work again (#4338)","commit_url":"https://github.com/Daniel15/yarn/commit/6295408a747775f040e101ca54970fa6743ea4dd","author_login":"dylang","author_name":"Dylan Greene","author_email":"dylang@gmail.com"},{"committer_date":"2017-09-08T11:31:13+01:00","body":"**Summary**\r\n\r\nFixes #4339. Also fixes handling of upper-case registry names.\r\n\r\n**Test plan**\r\n\r\nAdded unit tests for `NpmRegistry.prototype.getRequestUrl()`.","branch":null,"author_date":"2017-09-08T11:31:13+01:00","committer_email":"nison.mael@gmail.com","commit":"d3f223c331e7dc05b1c43bf681ee73cbfd675018","committer_login":"arcanis","committer_name":"Maël Nison","subject":"Fix: fix support for registry URLs without trailing slash (#4350)","commit_url":"https://github.com/Daniel15/yarn/commit/d3f223c331e7dc05b1c43bf681ee73cbfd675018","author_login":"BYK","author_name":"Burak Yiğit Kaya","author_email":"ben@byk.im"},{"committer_date":"2017-09-09T00:25:04+03:00","body":"**Summary**\r\n\r\nFixes matching protocol-relative registry URLs from config.\r\nReported here: https://github.com/yarnpkg/yarn/pull/3987#discussion_r137624001\r\n\r\n**Test plan**\r\n\r\nAdded one new test.","branch":null,"author_date":"2017-09-09T00:25:04+03:00","committer_email":"noreply@github.com","commit":"161f97e702d2210ec7186c92b0d566517ec58393","committer_login":"web-flow","committer_name":"GitHub","subject":"Fix: support protocol-relative registry URLs (#4347)","commit_url":"https://github.com/Daniel15/yarn/commit/161f97e702d2210ec7186c92b0d566517ec58393","author_login":"BYK","author_name":"Burak Yiğit Kaya","author_email":"ben@byk.im"},{"committer_date":"2017-09-09T00:25:38+03:00","body":"**Summary**\r\n\r\nFixes #3833. Removes `accept` header from tar requests as @arcanis suggested since `application/octet` wasn't ensuring any valid tar file and `npm` client does not send this header anyway.\r\n\r\n**Test plan**\r\n\r\nRun `yarn add http://prerelease.componentone.com/wijmo5/npm-images/C1Wijmo-Enterprise-Eval-System-5.20172.328.tgz`\r\n\r\nIt fails without the patch, installs correctly with the patch.","branch":null,"author_date":"2017-09-09T00:25:38+03:00","committer_email":"noreply@github.com","commit":"b5e37906dd11b0d6fc353aed8be304d5e3e2891e","committer_login":"web-flow","committer_name":"GitHub","subject":"Fix: remove the `accept` header from tar fetcher requests (#4351)","commit_url":"https://github.com/Daniel15/yarn/commit/b5e37906dd11b0d6fc353aed8be304d5e3e2891e","author_login":"BYK","author_name":"Burak Yiğit Kaya","author_email":"ben@byk.im"},{"committer_date":"2017-09-09T00:26:02+03:00","body":"**Summary**\r\n\r\nFixes #4345. This patch triggers the `help` command with `-h` or\r\n`--help` only when the command name is known to `yarn` and the flag\r\nis set immediately after the command name itself.\r\n\r\n**Test plan**\r\n\r\nShould add unit tests.","branch":null,"author_date":"2017-09-09T00:26:02+03:00","committer_email":"noreply@github.com","commit":"85281cb1342c1528cf8a68b5b3f093f5150d6cdc","committer_login":"web-flow","committer_name":"GitHub","subject":"Fix: only switch to help mode for valid commands (#4355)","commit_url":"https://github.com/Daniel15/yarn/commit/85281cb1342c1528cf8a68b5b3f093f5150d6cdc","author_login":"BYK","author_name":"Burak Yiğit Kaya","author_email":"ben@byk.im"},{"committer_date":"2017-09-09T00:28:19+03:00","body":"**Summary**\r\n\r\nCurrently running `yarn -v` displays the yarn version number but `yarn -h` says otherwise:\r\n\r\n```\r\n$ yarn -h\r\n\r\n Usage: yarn [command] [flags]\r\n\r\n Options:\r\n\r\n -h, --help output usage information\r\n --version output the version number\r\n -v, --verbose output verbose messages on internal operations\r\n\r\n$ yarn -v\r\n1.0.1\r\n\r\n```\r\n\r\nthis PR fixes `yarn -h` to use `-v` as version number. Output of `yarn -h` with this PR:\r\n\r\n```\r\n$ ./bin/yarn -h\r\n\r\n Usage: yarn [command] [flags]\r\n\r\n Options:\r\n\r\n -h, --help output usage information\r\n -v, --version output the version number\r\n --verbose output verbose messages on internal operations\r\n\r\n```","branch":null,"author_date":"2017-09-09T00:28:19+03:00","committer_email":"ben@byk.im","commit":"b33fe264db334f90a821e919c16c079cc5d52ce2","committer_login":"BYK","committer_name":"Burak Yiğit Kaya","subject":"Fix: argument -v is for version not verbose (#4362)","commit_url":"https://github.com/Daniel15/yarn/commit/b33fe264db334f90a821e919c16c079cc5d52ce2","author_login":"vafada","author_name":"Mark Yu","author_email":"vafada@users.noreply.github.com"},{"committer_date":"2017-09-11T00:22:19+03:00","body":"**Summary**\r\n\r\nFixes #4344.\r\n\r\n**Test plan**\r\n\r\nAdded new test.","branch":null,"author_date":"2017-09-11T00:22:19+03:00","committer_email":"noreply@github.com","commit":"bcaf845e87868a0ee6b49a6be7b60670b27b657a","committer_login":"web-flow","committer_name":"GitHub","subject":"Fix: don't generate a lockfile when --frozen-lockfile is used (#4385)","commit_url":"https://github.com/Daniel15/yarn/commit/bcaf845e87868a0ee6b49a6be7b60670b27b657a","author_login":"BYK","author_name":"Burak Yiğit Kaya","author_email":"ben@byk.im"},{"committer_date":"2017-09-11T06:25:13+03:00","body":"","branch":null,"author_date":"2017-09-11T06:25:13+03:00","committer_email":"noreply@github.com","commit":"23713e57d6ce1eacf0b93181733e49ec647a4dec","committer_login":"web-flow","committer_name":"GitHub","subject":"Chore: add instructions about using local builds (#4386)","commit_url":"https://github.com/Daniel15/yarn/commit/23713e57d6ce1eacf0b93181733e49ec647a4dec","author_login":"BYK","author_name":"Burak Yiğit Kaya","author_email":"ben@byk.im"},{"committer_date":"2017-09-11T18:00:33+01:00","body":"**Summary**\r\n\r\nFixes #4397.\r\n\r\n**Test plan**\r\n\r\nManual verification.","branch":null,"author_date":"2017-09-11T18:00:33+01:00","committer_email":"noreply@github.com","commit":"5bc24775e3fb341abdde25ba04408e4ab2ff1176","committer_login":"web-flow","committer_name":"GitHub","subject":"Fix: add back -L shortcut for yarn upgrade (#4401)","commit_url":"https://github.com/Daniel15/yarn/commit/5bc24775e3fb341abdde25ba04408e4ab2ff1176","author_login":"BYK","author_name":"Burak Yiğit Kaya","author_email":"ben@byk.im"},{"committer_date":"2017-09-11T20:55:58+01:00","body":"**Summary**\r\nFix for https://github.com/yarnpkg/yarn/issues/4357.\r\n\r\nThe issue is that when a dependency (dep A) defined in resolutions (includes dep A, dep B) depends on another resolution (dep B), then it expects to match its own nested dep B to the top level resolution dep B. So the first part of this fix is \"don't run resolutions map check when it's in flat mode\", which is what threw the invariant warning. Second part of the fix is that we still want that nested dependency (dep B) of a resolution (dep A) to be resolved correctly. `--flat` mode solves this by [collapsing all versions](https://github.com/yarnpkg/yarn/blob/master/src/cli/commands/install.js#L558) after the resolver is done. For resolutions, I'm adding a delay queue for requests with resolutions but no manifests found yet so that they will be resolved later.\r\n\r\n**Test plan**\r\nAdded tests in resolutions","branch":null,"author_date":"2017-09-11T20:55:58+01:00","committer_email":"ben@byk.im","commit":"c76a8bb2804d25bb60e181d62f17699618b10f6f","committer_login":"BYK","committer_name":"Burak Yiğit Kaya","subject":"Fix: Allow resolver to delay resolutions for nested dependencies (#4372)","commit_url":"https://github.com/Daniel15/yarn/commit/c76a8bb2804d25bb60e181d62f17699618b10f6f","author_login":"kaylieEB","author_name":"kaylieEB","author_email":"kaylie@eventbrite.com"},{"committer_date":"2017-09-12T07:49:04+01:00","body":"**Summary**\r\n\r\nFixes #4371.\r\n\r\n**Test plan**\r\n\r\nManual verification: `yarn --silent bin` or `YARN_SILENT=1 yarn bin` should produce output.","branch":null,"author_date":"2017-09-12T07:49:04+01:00","committer_email":"noreply@github.com","commit":"1fde50aeb587fce48c3f6d632dd479b02d04aa63","committer_login":"web-flow","committer_name":"GitHub","subject":"Fix: yarn bin should produce output even when silent (#4408)","commit_url":"https://github.com/Daniel15/yarn/commit/1fde50aeb587fce48c3f6d632dd479b02d04aa63","author_login":"BYK","author_name":"Burak Yiğit Kaya","author_email":"ben@byk.im"},{"committer_date":"2017-09-12T10:54:57+01:00","body":"**Summary**\r\n\r\nFixes https://github.com/yarnpkg/yarn/issues/4369, a regression from previous refactor.\r\nInclude `pull` requests in ref search and test for it later when it's called by github resolver.\r\n\r\n*BEFORE*\r\n![before](https://user-images.githubusercontent.com/18429494/30309691-7aeabe2e-9741-11e7-8e34-c75413b83d99.png)\r\n\r\n\r\n*AFTER*\r\n![after](https://user-images.githubusercontent.com/18429494/30309693-7dcc3528-9741-11e7-8a74-bc7585fd6177.png)\r\n\r\n**Test plan**\r\n\r\nAdded a unit test in `git/git-ref-resolver.js`","branch":null,"author_date":"2017-09-12T10:54:57+01:00","committer_email":"ben@byk.im","commit":"4e3ecf8a38982e7b59b9a927595125187a7b294f","committer_login":"BYK","committer_name":"Burak Yiğit Kaya","subject":"Fix: Include pull requests in git ref search (#4411)","commit_url":"https://github.com/Daniel15/yarn/commit/4e3ecf8a38982e7b59b9a927595125187a7b294f","author_login":"kaylieEB","author_name":"kaylieEB","author_email":"kaylie@eventbrite.com"},{"committer_date":"2017-09-12T13:41:02+01:00","body":"**Summary**\r\n\r\nFixes #4383. This patch makes argument parsing a bit tidier, and\r\nstarts supporting `yarn --silent custom-script` style commands as\r\ninitiall intended by #4152.\r\n\r\n**Test plan**\r\n\r\nExisting unit tests. Should ideally add a few more.","branch":null,"author_date":"2017-09-12T13:41:02+01:00","committer_email":"noreply@github.com","commit":"cb3c7fe9a53a107703f8ff2b6c6ce90022f8fe41","committer_login":"web-flow","committer_name":"GitHub","subject":"Fix: fix incorrect argument parsing (#4384)","commit_url":"https://github.com/Daniel15/yarn/commit/cb3c7fe9a53a107703f8ff2b6c6ce90022f8fe41","author_login":"BYK","author_name":"Burak Yiğit Kaya","author_email":"ben@byk.im"},{"committer_date":"2017-09-12T14:11:40+01:00","body":"**Summary**\r\n\r\nWe've been using `node -p -e` where `-e` is redundant since\r\nit is implied by `-p`: https://nodejs.org/api/cli.html#cli_p_print_script\r\n\r\nThis patch removes those extra `-e`s.\r\n\r\n**Test plan**\r\n\r\nAll bundles should build on CI without errors.","branch":null,"author_date":"2017-09-12T14:11:40+01:00","committer_email":"nison.mael@gmail.com","commit":"3f94e774bff0f85d1b0d54694609875cf2d157f5","committer_login":"arcanis","committer_name":"Maël Nison","subject":"Chore: fix misues of -p in node infocations (#4415)","commit_url":"https://github.com/Daniel15/yarn/commit/3f94e774bff0f85d1b0d54694609875cf2d157f5","author_login":"BYK","author_name":"Burak Yiğit Kaya","author_email":"ben@byk.im"},{"committer_date":"2017-09-12T14:12:19+01:00","body":"","branch":null,"author_date":"2017-09-12T14:12:19+01:00","committer_email":"nison.mael@gmail.com","commit":"eafd2287ff38d1767abe801c37bd8a9d3bab1b11","committer_login":"arcanis","committer_name":"Maël Nison","subject":"Chore: add missing cache packages for tests (#4414)","commit_url":"https://github.com/Daniel15/yarn/commit/eafd2287ff38d1767abe801c37bd8a9d3bab1b11","author_login":"BYK","author_name":"Burak Yiğit Kaya","author_email":"ben@byk.im"},{"committer_date":"2017-09-12T15:36:28+01:00","body":"**Summary**\r\n\r\nFixes #4366. NPM registry encodes the `/` in scoped package names for meta look ups but not for tarball download URLs so Yarn was not sending authentication headers for the tarball downloads breaking scoped packages. This patch fixes it.\r\n\r\n**Test plan**\r\n\r\nUpdated tests.","branch":null,"author_date":"2017-09-12T15:36:28+01:00","committer_email":"ben@byk.im","commit":"939a130194387b07b5e9371475009d58d81ad937","committer_login":"BYK","committer_name":"Burak Yiğit Kaya","subject":"Fix: allow / in addition to %2f in the url for scope checks (#4367)","commit_url":"https://github.com/Daniel15/yarn/commit/939a130194387b07b5e9371475009d58d81ad937","author_login":"KidkArolis","author_name":"Karolis Narkevicius","author_email":"karolis.n@gmail.com"},{"committer_date":"2017-09-12T09:19:33-07:00","body":"* Chore: fix flaky add tests by using separate cache\r\n\r\n**Summary**\r\n\r\nThis PR fixes some test flakiness, especially in the\r\n\"should add package with frozzen-lockfile option\" tests\r\nwhere we get `ENOENT` errors from cache. This is most\r\nlikely because multiple `add` tests are run concurrently\r\ncausing cache corruption. This PR makes all `execCommand`\r\ninvocations use a separate cache.\r\n\r\n**Test plan**\r\n\r\nTests should not be flaky anymore.\r\n\r\n* lol, fix tests","branch":null,"author_date":"2017-09-12T09:19:33-07:00","committer_email":"kaylie@eventbrite.com","commit":"ccf5812b9bbcc4931b9d32966f48a09e4448a8f0","committer_login":"kaylieEB","committer_name":"kaylieEB","subject":"Chore: fix flaky `add` tests by using separate cache (#4418)","commit_url":"https://github.com/Daniel15/yarn/commit/ccf5812b9bbcc4931b9d32966f48a09e4448a8f0","author_login":"BYK","author_name":"Burak Yiğit Kaya","author_email":"ben@byk.im"},{"committer_date":"2017-09-12T18:47:49+01:00","body":"**Summary**\r\n\r\nFixes #3922. Certain commands in yarn should always produce an\r\noutput, regardless of the silent status. This makes\r\n`reporter.inspect` for console reporter to always produce an\r\noutput. It also forces the output of `yarn config get` to override\r\nsilent mode.\r\n\r\n**Test plan**\r\n\r\nShould add integration tests.","branch":null,"author_date":"2017-09-12T18:47:49+01:00","committer_email":"noreply@github.com","commit":"52ef037c790d949d7e078dfcfaeb0d3f6f441d18","committer_login":"web-flow","committer_name":"GitHub","subject":"Fix: always output reporter.inspect values and `config get` result (#4419)","commit_url":"https://github.com/Daniel15/yarn/commit/52ef037c790d949d7e078dfcfaeb0d3f6f441d18","author_login":"BYK","author_name":"Burak Yiğit Kaya","author_email":"ben@byk.im"},{"committer_date":"2017-09-13T11:08:36+01:00","body":"**Summary**\r\nFixes #4395 \r\n\r\nThis PR fixes a bug that causes `colorizedDiff` to append a period at the end of the return value if the `from`/`to` versions are identical. If they do happen to be identical, then it will simply return the `from` value.\r\n\r\n**Test plan**\r\nI am currently testing that, given identical `from`/`to` versions, it returns the `from` (or `to`) version. I've not added unit tests to cover when the versions differ in any way, nor am I testing that the returned string is formatted correctly (e.g., if `from = '1.0.0'` and `to = '1.0.1'`, the result should be `1.0.1` with the trailing one being formatted to green)","branch":null,"author_date":"2017-09-13T11:08:36+01:00","committer_email":"ben@byk.im","commit":"274a26a3d396bafa430749e9615c23d21a76c6a6","committer_login":"BYK","committer_name":"Burak Yiğit Kaya","subject":"Fix: Diffing identical versions should not include extra period at end (#4428)","commit_url":"https://github.com/Daniel15/yarn/commit/274a26a3d396bafa430749e9615c23d21a76c6a6","author_login":"solkaz","author_name":"Jeff Held","author_email":"solkaz@users.noreply.github.com"},{"committer_date":"2017-09-13T13:01:44+01:00","body":"**Summary**\r\n\r\nThis PR fixes the error message for hash mismatches where the actual and expected hashes were swapped in the error message.\r\n\r\n**Test plan**\r\n\r\nManual verification.","branch":null,"author_date":"2017-09-13T13:01:44+01:00","committer_email":"ben@byk.im","commit":"5386c41979c8ab420cc5d3599a8d6d79acefb6c7","committer_login":"BYK","committer_name":"Burak Yiğit Kaya","subject":"Fix: actual and expected hashes are swapped (#4416)","commit_url":"https://github.com/Daniel15/yarn/commit/5386c41979c8ab420cc5d3599a8d6d79acefb6c7","author_login":"dotchev","author_name":"Peter Dotchev","author_email":"dotchev@gmail.com"},{"committer_date":"2017-09-13T16:20:43+01:00","body":"**Summary**\r\n\r\nFixes #4430.\r\n\r\n`fakeroot` detection was added in #3924 (7a053e2ca07d19b2e2eebeeb0c27edaacfd67904); it actually tests the exact opposite though. \r\n\r\n**Test plan**\r\n\r\nFor testing this I added the line\r\n```JavaScript\r\nconsole.log(\"isFakeRoot\", isFakeRoot());\r\n```\r\n\r\nI then tried the lines\r\n```\r\n./yarn global add\r\nsudo ./yarn global add\r\nfakeroot ./yarn global add\r\n```\r\n\r\nI also tried if `ROOT_USER` is now correct in [user-home-dir.js](https://github.com/yarnpkg/yarn/blob/0ef3bf1f03d128e4793eca3fe3b5f93542451f15/src/util/user-home-dir.js) for these 3 commands. \r\n```JavaScript\r\nconsole.log(\"ROOT_USER\", ROOT_USER);\r\n```\r\n\r\nWill also follow up with unit tests.","branch":null,"author_date":"2017-09-13T16:20:43+01:00","committer_email":"ben@byk.im","commit":"61f64ff3b471e705420ddcf4616e5d30bf341f4f","committer_login":"BYK","committer_name":"Burak Yiğit Kaya","subject":"Fix: fakeroot detection is broken (inversed) (#4431)","commit_url":"https://github.com/Daniel15/yarn/commit/61f64ff3b471e705420ddcf4616e5d30bf341f4f","author_login":"martinstuecklschwaiger","author_name":"Martin","author_email":"martinstuecklschwaiger@users.noreply.github.com"},{"committer_date":"2017-09-13T17:23:56+01:00","body":"**Summary**\r\n\r\nA combination of changes have caused `yarn upgrade-interactive` to exit with a promise rejection. \r\n\r\nIn short, I believe it has always been a problem, but #3995 exposed it to the prompt. \r\n\r\nThe child rejection inside of [upgrade-interactive](https://github.com/yarnpkg/yarn/blob/master/src/cli/commands/upgrade-interactive.js#L152) is fine, as it was handled by the `Promise.race` condition; however, rejecting at the parent level inside of [console-reporter](https://github.com/yarnpkg/yarn/blob/master/src/reporters/console/console-reporter.js#L458) causes[ loud-rejection](https://github.com/sindresorhus/loud-rejection) to handle this.\r\n\r\nI believe @arcanis 's PR #4283 is what would allow us not to hook into `SIGINT` inside of the console reporter and allow the reporter to cleanly close itself.\r\n\r\n**Test Plan**\r\n\r\nWill work on some scenarios! This PR needs some more verification on my end ... @BYK @torifat @arcanis please jump in and provide any feedback you think could be helpful! Opened early for visibility :)","branch":null,"author_date":"2017-09-13T17:23:56+01:00","committer_email":"ben@byk.im","commit":"27f6d09b81db7cc8b41e8f28f20867c9c49cc926","committer_login":"BYK","committer_name":"Burak Yiğit Kaya","subject":"Fix: don't throw when user exits from upgrade-interactive (#4434)","commit_url":"https://github.com/Daniel15/yarn/commit/27f6d09b81db7cc8b41e8f28f20867c9c49cc926","author_login":"olingern","author_name":"Nick Olinger","author_email":"olingern@gmail.com"},{"committer_date":"2017-09-13T17:26:40+01:00","body":"","branch":null,"author_date":"2017-09-13T17:26:40+01:00","committer_email":"ben@byk.im","commit":"5786d3a555164c3a839f355a0ee67bbca93ff408","committer_login":"BYK","committer_name":"Burak Yigit Kaya","subject":"v1.0.2","commit_url":"https://github.com/Daniel15/yarn/commit/5786d3a555164c3a839f355a0ee67bbca93ff408","author_login":"BYK","author_name":"Burak Yigit Kaya","author_email":"ben@byk.im"},{"committer_date":"2017-09-13T22:09:22+01:00","body":"**Summary**\r\n\r\nNot substantial. It makes it easier to differentiate the items in a list vs the hint. Here is the before:\r\n\r\n![screen shot 2017-09-11 at 3 18 25 pm](https://user-images.githubusercontent.com/49038/30292973-0431c13c-9706-11e7-95da-f32452154004.png)\r\n\r\nand the after:\r\n\r\n![screen shot 2017-09-11 at 3 20 57 pm](https://user-images.githubusercontent.com/49038/30292985-1133c164-9706-11e7-813e-c26f422f068d.png)\r\n\r\n\r\n**Test plan**\r\n\r\nExisting unit tests.","branch":null,"author_date":"2017-09-13T22:09:22+01:00","committer_email":"ben@byk.im","commit":"975d88002388e510fdd529d8f3c29d80f037f40c","committer_login":"BYK","committer_name":"Burak Yiğit Kaya","subject":"Update: Bolds the titles in a list (#4406)","commit_url":"https://github.com/Daniel15/yarn/commit/975d88002388e510fdd529d8f3c29d80f037f40c","author_login":"orta","author_name":"Orta","author_email":"orta.therox+github@gmail.com"},{"committer_date":"2017-09-13T22:16:34+01:00","body":"**Summary**\r\n\r\nFollow up to #4431. `isFakeRoot` didn't have any tests and it was broken from the start. #4431 solved it and it was merged to be included in 1.0.2 without tests. This patch adds the missing tests for this function.\r\n\r\n**Test plan**\r\n\r\nAdded new tests, duh :D","branch":null,"author_date":"2017-09-13T22:16:34+01:00","committer_email":"ben@byk.im","commit":"78a5f3379fd3f0e3eeae680166022846925cf660","committer_login":"BYK","committer_name":"Burak Yiğit Kaya","subject":"Chore: Add test for isFakeRoot (#4435)","commit_url":"https://github.com/Daniel15/yarn/commit/78a5f3379fd3f0e3eeae680166022846925cf660","author_login":"martinstuecklschwaiger","author_name":"Martin","author_email":"martinstuecklschwaiger@users.noreply.github.com"},{"committer_date":"2017-09-13T23:59:02+01:00","body":"**Summary**\r\nFixes #2530. This patch replaces the 2-byte progress bar characters with `-` and `#` wrapped in a pair of `[` and `]` symbols to make it looks like a progress bar on the console with \"simple\", one-byte characters.\r\n\r\nThe reason for preferring one-byte characters is the inconsistent width calculation on certain terminal emulators causing the calculated progress bar width to overflow the available terminal width, causing the progress bar to split into multiple lines.\r\n\r\nIt now looks like this:\r\n![new progress bar chars](https://i.imgur.com/d8XA4yS.gif)\r\n\r\n**Test plan**\r\n\r\nManual verification and updating of existing test snapshots.","branch":null,"author_date":"2017-09-13T23:59:02+01:00","committer_email":"ben@byk.im","commit":"72bdb8231754dfcaa747cf8549b4cf0f6f1ff0ad","committer_login":"BYK","committer_name":"Burak Yiğit Kaya","subject":"Fix: use simpler charaters for progress bar to avoid overflows (#4317)","commit_url":"https://github.com/Daniel15/yarn/commit/72bdb8231754dfcaa747cf8549b4cf0f6f1ff0ad","author_login":"KayLeung","author_name":"Kay.L","author_email":"KayLeung@users.noreply.github.com"},{"committer_date":"2017-09-14T02:59:44+01:00","body":"**Summary**\r\n\r\nFixes #746. Unfortunately, neither Node, nor many systems come with\r\nbuilt-in DNS caching so the many parallel requests that Yarn makes\r\nsometimes overwhelm the DNS servers, and most of the time, for the\r\nvery same domain(s). Even worse, we pay the DNS look up cost for\r\neach request, which is quite sad at best. This patch introduces\r\nthe `dnscache` module which intercepts all DNS look ups and answers\r\nthem from an in-memory cache when possible. This applies to the\r\nbuilt-in `http` and `https` modules, used by `request`.\r\n\r\n**Test plan**\r\n\r\nExisting tests should pass, and hopefully be faster. Total number of\r\nDNS look ups should decrease dramatically.","branch":null,"author_date":"2017-09-14T02:59:44+01:00","committer_email":"noreply@github.com","commit":"738df577c8ab224e01cd6cf8b350b1b946e8775d","committer_login":"web-flow","committer_name":"GitHub","subject":"Update: add DNS caching to request manager (#4447)","commit_url":"https://github.com/Daniel15/yarn/commit/738df577c8ab224e01cd6cf8b350b1b946e8775d","author_login":"BYK","author_name":"Burak Yiğit Kaya","author_email":"ben@byk.im"},{"committer_date":"2017-09-14T15:13:10+01:00","body":"**Summary**\r\nFixed incorrect documentation for global add deprecated message\r\n\r\n**Test plan**\r\n\r\nRun `yarn add -g left-pad` and follow the suggested command on the console. It should work.","branch":null,"author_date":"2017-09-14T15:13:10+01:00","committer_email":"ben@byk.im","commit":"cf3a5f214648c84a839fe09065795904f2688997","committer_login":"BYK","committer_name":"Burak Yiğit Kaya","subject":"Fix: inaccurate message when using `-g` with add (#4449)","commit_url":"https://github.com/Daniel15/yarn/commit/cf3a5f214648c84a839fe09065795904f2688997","author_login":"kamthamc","author_name":"Chaitanya Kumar Kamatham","author_email":"kamthamc@users.noreply.github.com"},{"committer_date":"2017-09-14T17:30:18+01:00","body":"**Summary**\r\n\r\nFixes #4445. The bug was introduced in\r\nhttps://github.com/yarnpkg/yarn/pull/3976/files#diff-7066979f95168f7bb59e4f9cfb3ba8fcR211\r\nwith an incomplete package optional check. This caused many transient\r\ndependencies to be ignored at linking stage when `--ignore-optional`\r\nflag is passed. This patch fixes the check to combine the flag with\r\nthe package's actual optional mark.\r\n\r\n**Test plan**\r\n\r\nManually verified #4445 is resolved. Also added a unit test.","branch":null,"author_date":"2017-09-14T17:30:18+01:00","committer_email":"noreply@github.com","commit":"ef8185b015c13f10c602fb695f91f391271d1f5c","committer_login":"web-flow","committer_name":"GitHub","subject":"Fix: incorrect optional ignore in nested dependencies (#4448)","commit_url":"https://github.com/Daniel15/yarn/commit/ef8185b015c13f10c602fb695f91f391271d1f5c","author_login":"BYK","author_name":"Burak Yiğit Kaya","author_email":"ben@byk.im"},{"committer_date":"2017-09-14T20:58:55+01:00","body":"**Summary**\r\n\r\nRefs #4257. Adds the missing regression test.\r\n\r\n**Test plan**\r\n\r\nThe new test should pass.","branch":null,"author_date":"2017-09-14T20:58:55+01:00","committer_email":"ben@byk.im","commit":"b346f2c435f126423a6e8e105ddec808492a16fc","committer_login":"BYK","committer_name":"Burak Yiğit Kaya","subject":"Chore: Add test to ensure manifest-less local packages are installable (#4456)","commit_url":"https://github.com/Daniel15/yarn/commit/b346f2c435f126423a6e8e105ddec808492a16fc","author_login":"sheerun","author_name":"Adam Stankiewicz","author_email":"sheerun@sher.pl"},{"committer_date":"2017-09-14T14:45:09-07:00","body":"**Summary**\r\n\r\nFixes #4429. Apparently there's an advice on the internet to use\r\n`null` as the package version to install the latest version and\r\neven worse, some people are using this. This patch makes sure\r\nthe version is at least a string (albeit an empty one) when\r\nfixing the manifest.\r\n\r\n**Test plan**\r\n\r\nAdded new integration test.","branch":null,"author_date":"2017-09-14T14:45:09-07:00","committer_email":"bestander@gmail.com","commit":"6fdbb39a43387fcbdafc364d698c752696795668","committer_login":"bestander","committer_name":"Konstantin Raev","subject":"Fix: Handle `null` versions in package.json (#4461)","commit_url":"https://github.com/Daniel15/yarn/commit/6fdbb39a43387fcbdafc364d698c752696795668","author_login":"BYK","author_name":"Burak Yiğit Kaya","author_email":"ben@byk.im"},{"committer_date":"2017-09-15T14:17:29+01:00","body":"","branch":null,"author_date":"2017-09-15T14:17:29+01:00","committer_email":"noreply@github.com","commit":"8b665e32a3cce6f8c1ce9e355fefa317cf205081","committer_login":"web-flow","committer_name":"GitHub","subject":"Chore: ignore flow warnings from graphql (#4473)","commit_url":"https://github.com/Daniel15/yarn/commit/8b665e32a3cce6f8c1ce9e355fefa317cf205081","author_login":"BYK","author_name":"Burak Yiğit Kaya","author_email":"ben@byk.im"},{"committer_date":"2017-09-15T18:43:15+01:00","body":"","branch":null,"author_date":"2017-09-15T18:43:15+01:00","committer_email":"noreply@github.com","commit":"b22ac9b0c9908266fc328373983d93b588d7f8b9","committer_login":"web-flow","committer_name":"GitHub","subject":"Chore: use a Set for look ups in PATH_KEYS (#4472)","commit_url":"https://github.com/Daniel15/yarn/commit/b22ac9b0c9908266fc328373983d93b588d7f8b9","author_login":"BYK","author_name":"Burak Yiğit Kaya","author_email":"ben@byk.im"},{"committer_date":"2017-09-16T11:16:17+01:00","body":"**Summary**\r\n\r\nFixes #4446, fixes #4433, fixes #2688, fixes #2387. Follow up to #3803. The fix in #3893 was\r\ntoo aggressive, allowing only top-level dependencies to be used in\r\npeer dependency resolution which was incorrect. This patch allows\r\nresolving peer dependencies from the same or higher levels in the\r\ndependency tree.\r\n\r\n**Test plan**\r\n\r\nAdditional unit and integration tests.","branch":null,"author_date":"2017-09-16T11:16:17+01:00","committer_email":"noreply@github.com","commit":"96c215c1ce5944a6fe993ab0d9b13e6edfe65675","committer_login":"web-flow","committer_name":"GitHub","subject":"Fix: Resolve peerDependencies from all higher levels, not just root (#4478)","commit_url":"https://github.com/Daniel15/yarn/commit/96c215c1ce5944a6fe993ab0d9b13e6edfe65675","author_login":"BYK","author_name":"Burak Yiğit Kaya","author_email":"ben@byk.im"},{"committer_date":"2017-09-17T01:47:27+01:00","body":"**Summary**\r\n\r\nFixes #4343. Currently there is no way to remove the package prefix inside `.yarnrc` file, this PR add support for `save-exact` in `.yarnrc` as discussed in #4343. Full credit goes to @jambonrose\r\n\r\n```\r\nsave-exact true\r\n```\r\n\r\nOne small thing, should `yarn` be backwards compatible with the old behavior which is `save-prefix ''`? We can just add an extra check here for do this. What do you think @BYK?\r\n\r\n\r\n```js\r\n} else if (exact || Boolean(this.config.getOption('save-exact')) || Boolean(this.config.getOption('save-prefix'))) {\r\n\r\n```\r\n\r\n**Test plan**\r\n\r\nNew unit test.","branch":null,"author_date":"2017-09-17T01:47:27+01:00","committer_email":"ben@byk.im","commit":"0e16ee9a3edf0bf9381458eba6ac9f12047f51d2","committer_login":"BYK","committer_name":"Burak Yiğit Kaya","subject":"Feature: Support save-exact true (#4471)","commit_url":"https://github.com/Daniel15/yarn/commit/0e16ee9a3edf0bf9381458eba6ac9f12047f51d2","author_login":"ahmedelgabri","author_name":"Ahmed El Gabri","author_email":"ahmed+github@gabri.me"},{"committer_date":"2017-09-18T13:47:31+01:00","body":"**Summary**\r\n\r\nFixes #4331. Supersedes #3290. Uses the newly added `fs.copyFile` \r\non Node 8.5 hen available and falls back to the old buffer based \r\nmethod otherwise. This patch also refactors the file copy code a \r\nbit making it more efficient. Here are the durations on my computer \r\nwith [this package.json](https://github.com/sciolist/fcopy/blob/c0ded8b82bbaa3f4cdb0a67e951eb3f8b0f97fb7/perf/project/alottafiles/package.json):\r\n\r\n| master | w/o copyFile | w/ copyFile |\r\n| - | - | - |\r\n| ~23s | ~19s | ~14s |\r\n\r\nThis is with `yarn.lock` in place and w/o `node_modules`.\r\n\r\n**Test plan**\r\n\r\nCI should pass.","branch":null,"author_date":"2017-09-18T13:47:31+01:00","committer_email":"noreply@github.com","commit":"0ee1c55fd55f3863a7544e40a774162764d29536","committer_login":"web-flow","committer_name":"GitHub","subject":"Update: use fs.copyFile when available (#4486)","commit_url":"https://github.com/Daniel15/yarn/commit/0ee1c55fd55f3863a7544e40a774162764d29536","author_login":"BYK","author_name":"Burak Yiğit Kaya","author_email":"ben@byk.im"},{"committer_date":"2017-09-18T16:55:27+01:00","body":"**Summary**\r\n\r\nFORCE_COLOR environment variable allows to force yarn to use\r\ncolors. This makes some of tests fail because of comparing\r\ncolorized output with plain strings.\r\n\r\nFor example, if you run a test in environment where\r\nFORCE_COLOR is set you get this failure:\r\n\r\n```\r\n FAIL __tests__\\index.js\r\n ● should add package\r\n expect(received).toEqual(expected)\r\n Expected value to equal:\r\n \"success Saved lockfile.\"\r\n Received:\r\nsuccess Saved lockfile.\"\r\n```\r\n\r\n**Test plan**\r\n\r\nRun tests in an environment where `FORCE_COLOR` is enabled. They should pass.","branch":null,"author_date":"2017-09-18T16:55:27+01:00","committer_email":"ben@byk.im","commit":"3124c91c99bb0ada6c242133d0da35ee7a2740fd","committer_login":"BYK","committer_name":"Burak Yiğit Kaya","subject":"Chore: Free tests from FORCE_COLOR environment variable dependency (#4381)","commit_url":"https://github.com/Daniel15/yarn/commit/3124c91c99bb0ada6c242133d0da35ee7a2740fd","author_login":"hron","author_name":"Aleksei Gusev","author_email":"aleksei.gusev@gmail.com"},{"committer_date":"2017-09-18T22:07:28+01:00","body":"**Summary**\r\n\r\nFixes #2226. Better emulates `npm_config_argv` by passing\r\n`process.argv.slice(2)` as the `original` portion and both the\r\ncommand name and the script name in `cooked` portion.\r\n\r\n**Test case**\r\n\r\nAdded integration tests.","branch":null,"author_date":"2017-09-18T22:07:28+01:00","committer_email":"noreply@github.com","commit":"d64512c632e1ed12f5bffe8a1f50d235c18f0196","committer_login":"web-flow","committer_name":"GitHub","subject":"Fix: Better npm_config_argv emulation (#4479)","commit_url":"https://github.com/Daniel15/yarn/commit/d64512c632e1ed12f5bffe8a1f50d235c18f0196","author_login":"BYK","author_name":"Burak Yiğit Kaya","author_email":"ben@byk.im"},{"committer_date":"2017-09-19T10:40:06+10:00","body":"* Fix: always use origin/master instead of master for homebrew\r\n\r\n**Summary**\r\n\r\nFixes #3415. The old homebrew update script updated the repo\r\nfrom remote but did not update the local `master` branch, thus\r\nhad the potential for conflicts and mismatches. This patch\r\nforces it to use `origin/master` instead and uses the latest\r\nup-to-date version from the source.\r\n\r\n**Test plan**\r\n\r\nN/A\r\n\r\n* Stay on master","branch":null,"author_date":"2017-09-19T10:40:06+10:00","committer_email":"daniel@dan.cx","commit":"01dceb3a5b56177841544fc3a8414d21e2f23967","committer_login":"Daniel15","committer_name":"Daniel Lo Nigro","subject":"Fix: always use origin/master instead of master for homebrew (#4444)","commit_url":"https://github.com/Daniel15/yarn/commit/01dceb3a5b56177841544fc3a8414d21e2f23967","author_login":"BYK","author_name":"Burak Yiğit Kaya","author_email":"ben@byk.im"},{"committer_date":"2017-09-19T10:18:29+01:00","body":"**Summary**\r\n\r\nLockfile parser fails when the lockfile had Windows-style line\r\nendings with an \"Invalid token\" error. This is default on Windows\r\nand, say when editing the file using vim, it is not obvious or\r\ntrivial that the file endings are in Windows-style. This patch\r\nmakes the parser tolareate potential \"\\r\" chars before \"\\n\" while\r\nkeeping the existing parsing logic the same.\r\n\r\n**Test plan**\r\n\r\nAdded three new unit tests.","branch":null,"author_date":"2017-09-19T10:18:29+01:00","committer_email":"noreply@github.com","commit":"e52e8b18c93667c028720c457d3968f0bc6810e9","committer_login":"web-flow","committer_name":"GitHub","subject":"Fix: make lockfile parser tolerant to CRLF (#4495)","commit_url":"https://github.com/Daniel15/yarn/commit/e52e8b18c93667c028720c457d3968f0bc6810e9","author_login":"BYK","author_name":"Burak Yiğit Kaya","author_email":"ben@byk.im"},{"committer_date":"2017-09-20T01:51:12+01:00","body":"**Summary**\r\nFixes #4457, partially handles #4470. `.yarnrc` argument passing logic was not aligned with\r\nhow `commander` works. Even more, `commander`'s boolean logic was\r\nalso not used correctly. This patch fixes both, allowing use of\r\nboolean type CLI options both ways (enable/disable) both from the\r\ncommand line and `.yarnrc` file.\r\n\r\n**Test plan**\r\n\r\nAdded new integration test for getting args from `.yarnrc`.","branch":null,"author_date":"2017-09-20T01:51:12+01:00","committer_email":"noreply@github.com","commit":"002d39c9b18d9e6e62deb0fe8fc4dc0f3292ccb1","committer_login":"web-flow","committer_name":"GitHub","subject":"Fix: fix argument parsing and .yarrc argument passing (#4498)","commit_url":"https://github.com/Daniel15/yarn/commit/002d39c9b18d9e6e62deb0fe8fc4dc0f3292ccb1","author_login":"BYK","author_name":"Burak Yiğit Kaya","author_email":"ben@byk.im"},{"committer_date":"2017-09-21T12:39:16+01:00","body":"**Summary*\r\n\r\nFixes #4424. The latest Chalk has fixes to Windows 10 / MacOS and more would improve the color detection in different env.\r\n\r\nhttps://github.com/chalk/supports-color/blob/master/index.js#L48\r\nhttps://github.com/chalk/supports-color/blob/master/index.js#L78\r\n\r\n**Test plan**\r\n\r\nExisting and updated tests. Also manual verification.","branch":null,"author_date":"2017-09-21T12:39:16+01:00","committer_email":"ben@byk.im","commit":"085064d66225e72f73c95c076b50000861bdfdca","committer_login":"BYK","committer_name":"Burak Yiğit Kaya","subject":"Fix: Upgrade Chalk to take advantage of the latest (colour) fixes (#4482)","commit_url":"https://github.com/Daniel15/yarn/commit/085064d66225e72f73c95c076b50000861bdfdca","author_login":"KayLeung","author_name":"Kay.L","author_email":"KayLeung@users.noreply.github.com"},{"committer_date":"2017-09-21T12:43:13+01:00","body":"","branch":null,"author_date":"2017-09-21T12:43:13+01:00","committer_email":"ben@byk.im","commit":"dcbbc1cdcc8ddf1e20cb74e3a1a7aee320b5098e","committer_login":"BYK","committer_name":"Burak Yigit Kaya","subject":"Chore: update comment about sudo in .travis.yml","commit_url":"https://github.com/Daniel15/yarn/commit/dcbbc1cdcc8ddf1e20cb74e3a1a7aee320b5098e","author_login":"BYK","author_name":"Burak Yigit Kaya","author_email":"ben@byk.im"},{"committer_date":"2017-09-22T12:57:49+01:00","body":"**Summary**\r\n\r\nFixes #3042.\r\n\r\n**Test plan**\r\n\r\nManual verification.","branch":null,"author_date":"2017-09-22T12:57:49+01:00","committer_email":"noreply@github.com","commit":"9f5160bf9f06d3abdbf54a1de1e28836a478a3cb","committer_login":"web-flow","committer_name":"GitHub","subject":"Fix: don't suggest `npm upgrade` since it is broken (#4511)","commit_url":"https://github.com/Daniel15/yarn/commit/9f5160bf9f06d3abdbf54a1de1e28836a478a3cb","author_login":"BYK","author_name":"Burak Yiğit Kaya","author_email":"ben@byk.im"},{"committer_date":"2017-09-22T12:58:12+01:00","body":"**Summary**\r\n\r\nFixes #4501, refs #4490, refs #4284. Yarn now warns when it\r\ndetects it is running in a Node version that is not fully\r\nsupported and warns the user about this. This is different than\r\nthe hard Node 4+ check in the entry file since in that case,\r\nYarn wouldn't run at all due to syntax incompatibilities. This\r\nwarning is to signal that users may encounter unexpected errors\r\nbut are allowed to use Yarn if they wish. It also adds a new\r\nflag to suppress this warning: `--no-node-version-check`.\r\n\r\n**Test plan**\r\n\r\nSince we cannot add unsupported Node versions to our CI and\r\nspoof the Node version internally, this has to be tested\r\nmanually, which I did.","branch":null,"author_date":"2017-09-22T12:58:12+01:00","committer_email":"noreply@github.com","commit":"2c2b23eb546cfbc899401d29556d5de192e9ee4f","committer_login":"web-flow","committer_name":"GitHub","subject":"Update: warn when used with not supported Node versions (#4502)","commit_url":"https://github.com/Daniel15/yarn/commit/2c2b23eb546cfbc899401d29556d5de192e9ee4f","author_login":"BYK","author_name":"Burak Yiğit Kaya","author_email":"ben@byk.im"},{"committer_date":"2017-09-22T13:12:26+01:00","body":"**Summary**\r\nThis is a bugfix for the following error which happens on master\r\n\r\n```\r\n❯ yarn outdated\r\nyarn outdated v1.0.2\r\nerror An unexpected error occurred: \"this.format.stripColor is not a function\".\r\ninfo If you think this is a bug, please open a bug report with the information provided in \"/Users/danieltschinder/Documents/ResearchGate/PHP/community/yarn-error.log\".\r\ninfo Visit https://yarnpkg.com/en/docs/cli/outdated for documentation about this command.\r\n```\r\n\r\n\r\nchalk 2.0 removed stripColor see https://github.com/chalk/chalk/releases/tag/v2.0.0 and this wasn't respected in #4482\r\n\r\n**Test plan**\r\n\r\nManual verification.","branch":null,"author_date":"2017-09-22T13:12:26+01:00","committer_email":"ben@byk.im","commit":"107ebf11f7e3d12563c8b4cac82037b67f9a5284","committer_login":"BYK","committer_name":"Burak Yiğit Kaya","subject":"Fix: Make stripColor to be available again on reporter.format (#4518)","commit_url":"https://github.com/Daniel15/yarn/commit/107ebf11f7e3d12563c8b4cac82037b67f9a5284","author_login":"danez","author_name":"Daniel Tschinder","author_email":"daniel@tschinder.de"},{"committer_date":"2017-09-22T14:12:42+01:00","body":"**Summary**\r\n\r\nFixes #3780, and makes the failing test from #3779 passing.\r\n\r\nAs a final step of package resolution, for each dependency we check whether any version satisfies all resolved version ranges. \r\n\r\n**Test plan**\r\n\r\nFixes an existing (failing) test: \"unbound transitive dependencies should not conflict with top level dependency\"","branch":null,"author_date":"2017-09-22T14:12:42+01:00","committer_email":"ben@byk.im","commit":"4020ccd0a3304239877562b776f2aff27ebf2ede","committer_login":"BYK","committer_name":"Burak Yiğit Kaya","subject":"Fix: unbound transitive dependencies should not conflict with top level dependency (#4488)","commit_url":"https://github.com/Daniel15/yarn/commit/4020ccd0a3304239877562b776f2aff27ebf2ede","author_login":"mxmul","author_name":"Matt Mulder","author_email":"muldmatt@gmail.com"},{"committer_date":"2017-09-22T20:06:33+01:00","body":"**Summary**\r\n\r\nFixes #2652. Adds a `yarn global dir` command that prints the output\r\nof the global installation folder that houses the global `node_modules`.\r\n\r\n**Test plan**\r\n\r\nManual verification.","branch":null,"author_date":"2017-09-22T20:06:33+01:00","committer_email":"noreply@github.com","commit":"49041f22d7799e443a67f78e3cb2bc84fabcd6d7","committer_login":"web-flow","committer_name":"GitHub","subject":"Update: add `yarn global dir` command (#4522)","commit_url":"https://github.com/Daniel15/yarn/commit/49041f22d7799e443a67f78e3cb2bc84fabcd6d7","author_login":"BYK","author_name":"Burak Yiğit Kaya","author_email":"ben@byk.im"},{"committer_date":"2017-09-22T20:08:03+01:00","body":"","branch":null,"author_date":"2017-09-22T20:08:03+01:00","committer_email":"ben@byk.im","commit":"332b0dd7f6fe5c862074922897880cca8a7572ed","committer_login":"BYK","committer_name":"Burak Yigit Kaya","subject":"v1.1.0","commit_url":"https://github.com/Daniel15/yarn/commit/332b0dd7f6fe5c862074922897880cca8a7572ed","author_login":"BYK","author_name":"Burak Yigit Kaya","author_email":"ben@byk.im"},{"committer_date":"2017-09-24T19:03:41+01:00","body":"**Summary**\n\nYarn 1.1.0 release failed due to a bug in npm@5:\nhttps://github.com/npm/npm/issues/16723. This patch uses `npx` to\nforce using `np@4` when publishing in `update-npm.sh`.\n\n**Test plan**\n\nCircleCI","branch":null,"author_date":"2017-09-24T19:03:41+01:00","committer_email":"ben@byk.im","commit":"ee5d4a153a3fe85145c45c0bb251ffffffcfe210","committer_login":"BYK","committer_name":"Burak Yigit Kaya","subject":"Chore: use npm@4 for publishing tarballs","commit_url":"https://github.com/Daniel15/yarn/commit/ee5d4a153a3fe85145c45c0bb251ffffffcfe210","author_login":"BYK","author_name":"Burak Yigit Kaya","author_email":"ben@byk.im"},{"committer_date":"2017-09-25T11:13:18+01:00","body":"","branch":null,"author_date":"2017-09-25T11:13:18+01:00","committer_email":"ben@byk.im","commit":"19b09975e9900640a3b3070a1e05efc5184e9bef","committer_login":"BYK","committer_name":"Burak Yigit Kaya","subject":"Chore: fix tests after the new release","commit_url":"https://github.com/Daniel15/yarn/commit/19b09975e9900640a3b3070a1e05efc5184e9bef","author_login":"BYK","author_name":"Burak Yigit Kaya","author_email":"ben@byk.im"},{"committer_date":"2017-09-26T13:53:53+01:00","body":"**Summary**\r\n\r\nRefs #3751. Changes `reporter.warn` to `reporter.verbose` for the message \"The case-insensitive file ${dest} shouldn't be copied twice in one bulk copy\".\r\n\r\n**Test plan**\r\n\r\nManual verification.","branch":null,"author_date":"2017-09-26T13:53:53+01:00","committer_email":"ben@byk.im","commit":"0415b07b3293ab125a77f3f66fe14034d6e5b376","committer_login":"BYK","committer_name":"Burak Yiğit Kaya","subject":"Fix: Suppress \"revealed multiple traversal of the same folder\" warnings (#4549)","commit_url":"https://github.com/Daniel15/yarn/commit/0415b07b3293ab125a77f3f66fe14034d6e5b376","author_login":"clintmod","author_name":"Clint Modien","author_email":"cmodien@gmail.com"},{"committer_date":"2017-09-27T14:28:35+01:00","body":"Move publish, prepublish and prepare hooks to run before tar ball is\r\ncreated.\r\n\r\nAlso switch the order of prepare to be consistent with\r\nhttps://docs.npmjs.com/misc/scripts","branch":null,"author_date":"2017-09-27T14:28:35+01:00","committer_email":"nison.mael@gmail.com","commit":"8cf5f5d501d848605f1f25c726ae400a814123f4","committer_login":"arcanis","committer_name":"Maël Nison","subject":"Ensure publish hooks are run at the same time. (#4553)","commit_url":"https://github.com/Daniel15/yarn/commit/8cf5f5d501d848605f1f25c726ae400a814123f4","author_login":"johnf","author_name":"John Ferlito","author_email":"johnf@inodes.org"},{"committer_date":"2017-09-28T00:13:13+01:00","body":"**Summary**\r\n\r\nFixes #4547 by testing each version against all ranges individually, rather than munging the patterns together to get a single range.\r\n\r\n**Test plan**\r\n\r\nExisting tests, plus a regression test to repro #4547: \"manifest optimization respects versions with alternation\"","branch":null,"author_date":"2017-09-28T00:13:13+01:00","committer_email":"ben@byk.im","commit":"391eadeed3199ba9a4bd15237f522c04f68704d8","committer_login":"BYK","committer_name":"Burak Yiğit Kaya","subject":"Fix: respect patterns with \"||\" in the range during optimizeResolutions (#4562)","commit_url":"https://github.com/Daniel15/yarn/commit/391eadeed3199ba9a4bd15237f522c04f68704d8","author_login":"mxmul","author_name":"Matt Mulder","author_email":"muldmatt@gmail.com"},{"committer_date":"2017-09-28T16:55:00+01:00","body":"**Summary**\r\n\r\nFollow up to #4486 which reverted the while loop that waits on\r\npotential multiple copies of the same file. This seems to have\r\nsome random breakages and needs more investigation for optimizing.\r\n\r\n**Test plan**\r\n\r\nN/A","branch":null,"author_date":"2017-09-28T16:55:00+01:00","committer_email":"noreply@github.com","commit":"3b0bcc0e4f72881dec7016c20e2da8eb6ad19d70","committer_login":"web-flow","committer_name":"GitHub","subject":"Fix: bring back the aggressive concurrency protection (#4573)","commit_url":"https://github.com/Daniel15/yarn/commit/3b0bcc0e4f72881dec7016c20e2da8eb6ad19d70","author_login":"BYK","author_name":"Burak Yiğit Kaya","author_email":"ben@byk.im"},{"committer_date":"2017-09-28T20:16:58+01:00","body":"**Summary**\r\n\r\nFixes #4557. Also adds `yarn config current` that lists the current\r\nconfiguration as JSON for testing purposes.\r\n\r\n**Test plan**\r\n\r\nAdded integration tests.","branch":null,"author_date":"2017-09-28T20:16:58+01:00","committer_email":"noreply@github.com","commit":"8580a5831e6239353d0ffba1c4df678eaa31161e","committer_login":"web-flow","committer_name":"GitHub","subject":"Fix: always prefer CLI options over env for --prod (#4572)","commit_url":"https://github.com/Daniel15/yarn/commit/8580a5831e6239353d0ffba1c4df678eaa31161e","author_login":"BYK","author_name":"Burak Yiğit Kaya","author_email":"ben@byk.im"},{"committer_date":"2017-09-29T14:50:03+01:00","body":"**Summary**\r\n\r\nThis addresses some of the windows issues regarding running yarn in gitbash and friends envrionment.\r\nwith this fix I keep the behavior introduced 5 months ago in yarnpkg/yarn#3245, but try to do a better job detecting when to use winpty out of the box, in order make `piping` of output work with yarn.\r\n\r\nBefore this fix:\r\n```shell\r\n$ yarn --version\r\n1.1.0\r\n$ yarn --version | cat\r\n1.1.0\r\n$ yarn init\r\nyarn init v1.1.0\r\nerror An unexpected error occurred: \"Can't answer a question unless a user TTY\".\r\ninfo If you think this is a bug, please open a bug report with the information provided in \"D:\\\\workspace\\\\yarn\\\\yarn-error.log\".\r\ninfo Visit https://yarnpkg.com/en/docs/cli/init for documentation about this command.\r\n```\r\n\r\nPiping works for simple commands, but interactive commands only work with an environment set to something. This prohibits scripts/tools around yarn that uses pipe, which is quite common to do in an unix like environment, but theses tools cannot work in windows' unix like environment.\r\n\r\nWinPTY seems to be the savior here, but we need to only run yarn through winpty when a tty actually needs to be allocated. \r\n\r\nPrevious attempts to solve this problem like: \r\n- yarnpkg/yarn#2230\r\n- yarnpkg/yarn#2243\r\n\r\nDid not address the use cases of piping, so they essentially broke that behavior.\r\nThen yarnpkg/yarn#3245 fixed that, but now you have to use `YARN_FORCE_WINPTY=1` environment variable in order for `yarn init` and `yarn upgrade-interactive` to work and that's alright, but if you export that variable then piping is broken yet again because the variable will also be set in the piped command, and we haven't solved any problem.\r\n\r\nI suggest we keep the environment variable behavior but open up for better detection when to use winpty out of the box.\r\n\r\nThis fix detects if the winpty binary is in path, and only use it if stdin is in fact a TTY: `test -t 1`. \r\n\r\n**Test plan**\r\n\r\nThe output of running:\r\n- `yarn init`\r\n- `yarn upgrade-interactive`\r\n- `yarn --version | cat`\r\n\r\nWithout having the `YARN_FORCE_WINPTY=1` environment variable set.\r\n\r\n```shell\r\n$ ./bin/yarn init\r\nyarn init v1.1.0\r\nquestion name (yarn):\r\n\r\n$ ./bin/yarn upgrade-interactive\r\nyarn upgrade-interactive v1.1.0\r\ninfo Color legend :\r\n \"\" : Major Update backward-incompatible updates\r\n \"\" : Minor Update backward-compatible features\r\n \"\" : Patch Update backward-compatible bug fixes\r\n? Choose which packages to update. (Press to select, to toggle all, to inverse selection)\r\n devDependencies\r\n name range from to url\r\n>( ) babel-core ^6.24.1 6.24.1 ❯ 6.26.0 https://babeljs.io/\r\n ( ) babylon ^6.5.0 6.17.1 ❯ 6.18.0 https://babeljs.io/\r\n ( ) eslint ^4.3.0 4.3.0 ❯ 4.7.2 http://eslint.org\r\n ( ) eslint-config-fb-strict ^20.1.0-delta.3 20.1.0-delta.3 ❯ 20.1.0-echo.1 https://github.com/facebook/jest#readme\r\n ( ) eslint-plugin-babel ^4.0.0 4.1.1 ❯ 4.1.2 https://github.com/babel/eslint-plugin-babel#readme\r\n ( ) eslint-plugin-flowtype ^2.35.0 2.35.0 ❯ 2.36.0 https://github.com/gajus/eslint-plugin-flowtype#readme\r\n ( ) eslint-plugin-jasmine ^2.6.2 2.6.2 ❯ 2.8.4 https://github.com/tlvince/eslint-plugin-jasmine\r\n ( ) eslint-plugin-prettier ^2.1.2 2.1.2 ❯ 2.3.1 https://github.com/prettier/eslint-plugin-prettier#readme\r\n ( ) eslint-plugin-react ^7.1.0 7.1.0 ❯ 7.4.0 https://github.com/yannickcr/eslint-plugin-react\r\n ( ) eslint-plugin-yarn-internal file:scripts/eslint-rules 0.0.0 ❯ exotic file:scripts/eslint-rules\r\n ( ) gulp-sourcemaps ^2.2.0 2.6.0 ❯ 2.6.1 http://github.com/gulp-sourcemaps/gulp-sourcemaps\r\n ( ) prettier ^1.5.2 1.5.2 ❯ 1.7.2 https://prettier.io\r\n ( ) webpack ^2.1.0-beta.25 2.6.0 ❯ 2.7.0 https://github.com/webpack/webpack\r\n\r\n dependencies\r\n name range from to url\r\n ( ) babel-runtime ^6.0.0 6.23.0 ❯ 6.26.0 https://github.com/babel/babel/tree/master/packages/babel-runtime\r\n ( ) commander ^2.9.0 2.9.0 ❯ 2.11.0 https://github.com/tj/commander.js#readme\r\n ( ) debug ^2.2.0 2.6.8 ❯ 2.6.9 https://github.com/visionmedia/debug#readme\r\n ( ) gunzip-maybe ^1.4.0 1.4.0 ❯ 1.4.1 https://github.com/mafintosh/gunzip-maybe\r\n ( ) inquirer ^3.0.1 3.0.6 ❯ 3.3.0 https://github.com/SBoudrias/Inquirer.js#readme\r\n ( ) node-emoji ^1.6.1 1.6.1 ❯ 1.8.1 https://github.com/omnidan/node-emoji#readme\r\n ( ) request ^2.81.0 2.81.0 ❯ 2.83.0 https://github.com/request/request#readme\r\n ( ) rimraf ^2.5.0 2.6.1 ❯ 2.6.2 https://github.com/isaacs/rimraf#readme\r\n ( ) semver ^5.1.0 5.3.0 ❯ 5.4.1 https://github.com/npm/node-semver#readme\r\n ( ) tar-fs ^1.15.1 1.15.2 ❯ 1.15.3 https://github.com/mafintosh/tar-fs\r\n ( ) uuid ^3.0.1 3.0.1 ❯ 3.1.0 https://github.com/kelektiv/node-uuid#readme\r\n\r\n$ ./bin/yarn --version | cat\r\n1.1.0\r\n$\r\n```\r\n\r\nAnd importantly when running the interactive commands through a pipe, it will correctly fail by saying you not are running the interactive commands in a TTY:\r\n\r\n```shell\r\n $ ./bin/yarn init | cat\r\nyarn init v1.1.0\r\nerror An unexpected error occurred: \"Can't answer a question unless a user TTY\".\r\ninfo If you think this is a bug, please open a bug report with the information provided in \"D:\\\\workspace\\\\yarn\\\\yarn-error.log\".\r\ninfo Visit https://yarnpkg.com/en/docs/cli/init for documentation about this command.\r\n\r\n $ ./bin/yarn upgrade-interactive | cat\r\nyarn upgrade-interactive v1.1.0\r\ninfo Color legend :\r\n \"\" : Major Update backward-incompatible updates\r\n \"\" : Minor Update backward-compatible features\r\n \"\" : Patch Update backward-compatible bug fixes\r\nDone in 1.43s.\r\nError: Can't answer a question unless a user TTY\r\n at D:\\workspace\\yarn\\lib\\reporters\\console\\console-reporter.js:487:31\r\n at Generator.next ()\r\n at step (D:\\workspace\\yarn\\node_modules\\babel-runtime\\helpers\\asyncToGenerator.js:17:30)\r\n at D:\\workspace\\yarn\\node_modules\\babel-runtime\\helpers\\asyncToGenerator.js:35:14\r\n at Promise ()\r\n at F (D:\\workspace\\yarn\\node_modules\\core-js\\library\\modules\\_export.js:35:28)\r\n at D:\\workspace\\yarn\\node_modules\\babel-runtime\\helpers\\asyncToGenerator.js:14:12\r\n at ConsoleReporter.prompt (D:\\workspace\\yarn\\lib\\reporters\\console\\console-reporter.js:518:7)\r\n at Object. (D:\\workspace\\yarn\\lib\\cli\\commands\\upgrade-interactive.js:116:38)\r\n at Generator.next ()\r\n```","branch":null,"author_date":"2017-09-29T14:50:03+01:00","committer_email":"ben@byk.im","commit":"75bc4505df8396ab733672e47ede298885b95271","committer_login":"BYK","committer_name":"Burak Yiğit Kaya","subject":"fix(windows): Detect when winpty is present and if the current terminal is a TTY (#4577)","commit_url":"https://github.com/Daniel15/yarn/commit/75bc4505df8396ab733672e47ede298885b95271","author_login":"thetrompf","author_name":"Brian K. Christensen","author_email":"briankchristensen@gmail.com"},{"committer_date":"2017-10-02T17:08:19+01:00","body":"**Summary**\r\n\r\nI removed the *.gz from the default .yarnclean generated by the `yarn autoclean --init` command. \r\n\r\n**Test plan**\r\n\r\nI tested by hand and launch `yarn test` and didn't find a test case for the autoclean --init option. If needed I could write a test case to check the default .yarnclean file content against the constant DEFAULT_FILTER.\r\n\r\nI hope it resolve half the issue #4450 :)","branch":null,"author_date":"2017-10-02T17:08:19+01:00","committer_email":"ben@byk.im","commit":"a3af4774f3131c64c048d4fdbe6df72d4edc117d","committer_login":"BYK","committer_name":"Burak Yiğit Kaya","subject":"fix(autoclean): remove *.gz from the default .yarnclean file (#4601)","commit_url":"https://github.com/Daniel15/yarn/commit/a3af4774f3131c64c048d4fdbe6df72d4edc117d","author_login":"nbarray","author_name":"Nicolas Barray","author_email":"nbarray@gmail.com"},{"committer_date":"2017-10-02T17:10:05+01:00","body":"**Summary**\r\n\r\nFixes #4551.\r\n\r\nSee https://github.com/yarnpkg/yarn/issues/4551#issuecomment-332510392\r\n\r\n**Test plan**\r\n\r\n* Existing tests pass\r\n* Manually tested","branch":null,"author_date":"2017-10-02T17:10:05+01:00","committer_email":"ben@byk.im","commit":"4fa9f71bab2398f75d009d38192cc676966d1cd4","committer_login":"BYK","committer_name":"Burak Yiğit Kaya","subject":"fix(install): Fix performance issue with multiple lifecycle package scripts (#4588)","commit_url":"https://github.com/Daniel15/yarn/commit/4fa9f71bab2398f75d009d38192cc676966d1cd4","author_login":"vkrol","author_name":"Veniamin Krol","author_email":"vkrol@users.noreply.github.com"},{"committer_date":"2017-10-03T11:05:16+01:00","body":"","branch":null,"author_date":"2017-10-03T11:05:16+01:00","committer_email":"nison.mael@gmail.com","commit":"1276e3ff446a65708f05ce00959b3af6be8ed3c0","committer_login":"arcanis","committer_name":"Maël Nison","subject":"Feature: Add ability to filter yarn cache (fixes #3200) (#4571)","commit_url":"https://github.com/Daniel15/yarn/commit/1276e3ff446a65708f05ce00959b3af6be8ed3c0","author_login":"philquinn","author_name":"Phil Quinn","author_email":"philquinn90@gmail.com"},{"committer_date":"2017-10-03T11:16:32+01:00","body":"","branch":null,"author_date":"2017-10-03T11:16:32+01:00","committer_email":"nison.mael@gmail.com","commit":"4638161a7f3d905e24b619f2e25886f9c05a7afd","committer_login":"arcanis","committer_name":"Maël Nison","subject":"Fix: allow package without manifest to be removed (fixes #4310) (#4599)","commit_url":"https://github.com/Daniel15/yarn/commit/4638161a7f3d905e24b619f2e25886f9c05a7afd","author_login":"philquinn","author_name":"Phil Quinn","author_email":"philquinn90@gmail.com"},{"committer_date":"2017-10-03T21:20:34+11:00","body":"","branch":null,"author_date":"2017-10-03T21:20:34+11:00","committer_email":"daniel@dan.cx","commit":"d43340c05de806b006add2ace76f0f990a0b2300","committer_login":"Daniel15","committer_name":"Daniel Lo Nigro","subject":"Updated node to 8.x in Dockerfile.dev (#4607)","commit_url":"https://github.com/Daniel15/yarn/commit/d43340c05de806b006add2ace76f0f990a0b2300","author_login":"viatsko","author_name":"Valerii Iatsko","author_email":"dwr@codingbox.io"},{"committer_date":"2017-10-03T13:42:43+01:00","body":"**Summary**\r\nThis is a failing test-case for issue #2636. It tests that bundled dependencies are not correctly being included in the archive created by `yarn pack`.\r\n\r\n**Test plan**\r\nChanging the behavior of `pack` to include the bundled dependencies should make this failing test-case pass.","branch":null,"author_date":"2017-10-03T13:42:43+01:00","committer_email":"ben@byk.im","commit":"e3004ab371b1d91e243187a3ea4df63ba9034b7a","committer_login":"BYK","committer_name":"Burak Yiğit Kaya","subject":"chore(tests): Add failing test-case for issue #2636 (#4598)","commit_url":"https://github.com/Daniel15/yarn/commit/e3004ab371b1d91e243187a3ea4df63ba9034b7a","author_login":"cameronhunter","author_name":"Cameron Hunter","author_email":"hello@cameronhunter.co.uk"},{"committer_date":"2017-10-03T13:51:19+01:00","body":"**Summary**\r\n\r\nFixes #4550. The optimization introduced in #4488 should only\r\napply to flat installations since even if a single pattern can\r\nsatisfy all resolved versions, it is not guaranteed that it is\r\nstrict enough for resolving correctly for all patterns under all\r\ncircumstances.\r\n\r\n**Test plan**\r\n\r\nManual verification.","branch":null,"author_date":"2017-10-03T13:51:19+01:00","committer_email":"nison.mael@gmail.com","commit":"e3a1fe3c54290d7fd73d51600274853788fb9b2d","committer_login":"arcanis","committer_name":"Maël Nison","subject":"fix(resolver): Only optimize patterns in flat mode (#4613)","commit_url":"https://github.com/Daniel15/yarn/commit/e3a1fe3c54290d7fd73d51600274853788fb9b2d","author_login":"BYK","author_name":"Burak Yiğit Kaya","author_email":"ben@byk.im"},{"committer_date":"2017-10-03T17:16:59+01:00","body":"**Summary**\r\nimplements #792 - addresses a command line flag --registry to specify a registry that overides yarn/npm configuration for installing dependencies.\r\n\r\n**Test plan**\r\n\r\nAdded new tests.","branch":null,"author_date":"2017-10-03T17:16:59+01:00","committer_email":"ben@byk.im","commit":"6b5756374f633b1efe0e98068bbaeabbc1edad1c","committer_login":"BYK","committer_name":"Burak Yiğit Kaya","subject":"feat(configuration): add custom registry cli flag (#4238)","commit_url":"https://github.com/Daniel15/yarn/commit/6b5756374f633b1efe0e98068bbaeabbc1edad1c","author_login":"lirantal","author_name":"Liran Tal","author_email":"liran.tal@gmail.com"},{"committer_date":"2017-10-03T17:56:45+01:00","body":"**Summary**\r\n\r\nExtra command-line arguments to scripts were not being escaped correctly. This patch adds robust shell quoting logic for both Windows and Linux/macOS.\r\n\r\n**Test plan**\r\n\r\nOn *nix, create a `package.json` containing `\"scripts\":{\"echo\":\"echo\"}`. Run `yarn run -s echo -- '$X \\\"blah\\\"'`. Expect to observe ` \\blah\\` prior to this patch, and `$X \\\"blah\\\"` after it.\r\n\r\nTesting on Windows should be similar, but may require fancier escaping to get the arguments into yarn in the first place. (I don't have access to a Windows box to verify the exact procedure to follow, sorry—but I did confirm that my automated tests succeed in AppVeyor.)","branch":null,"author_date":"2017-10-03T17:56:45+01:00","committer_email":"ben@byk.im","commit":"38790e81ded725d0cc30e53f25999da815a6c5bc","committer_login":"BYK","committer_name":"Burak Yiğit Kaya","subject":"fix(run): improve escaping for script arguments (#4135)","commit_url":"https://github.com/Daniel15/yarn/commit/38790e81ded725d0cc30e53f25999da815a6c5bc","author_login":"rhendric","author_name":"Ryan Hendrickson","author_email":"ryan.hendrickson@alum.mit.edu"},{"committer_date":"2017-10-04T11:23:15+01:00","body":"**Summary**\r\n\r\nFixes #4546. Previous behavior was that if `.npmrc` or `.yarnrc` contained and `http-proxy` but not an `https-proxy`, HTTPS requests would \"fall back\" to the `http-proxy`.\r\n\r\nThis is not always the desired behavior; See #4546 sometimes one protocol needs a proxy and the other does not.\r\n\r\nThis PR adds the ability to set the `https-proxy` to `false` which will cause Yarn to not use an HTTPS proxy (and not fall-back to the HTTP proxy). This allows the code to treat `undefined` as the setting not being specified (which will fall back to http-proxy) and `false` as the setting being specified, but set to false (which will not use a proxy).\r\n\r\n**Test plan**\r\n\r\nTested manually on Windows with Fiddler.\r\n\r\nI have no idea how to test this since requests go through the mock http requester when running tests. Suggestions welcome!","branch":null,"author_date":"2017-10-04T11:23:15+01:00","committer_email":"ben@byk.im","commit":"9e9d6aeb5d56305fd7e41c0b9b262176b6a31e6d","committer_login":"BYK","committer_name":"Burak Yiğit Kaya","subject":"fix(network): Allow `https-proxy false` to not use a proxy for HTTPS (#4614)","commit_url":"https://github.com/Daniel15/yarn/commit/9e9d6aeb5d56305fd7e41c0b9b262176b6a31e6d","author_login":"rally25rs","author_name":"Jeff Valore","author_email":"rally25rs@yahoo.com"},{"committer_date":"2017-10-04T11:30:44+01:00","body":"**Summary**\r\n\r\nSometimes Yarn saturates the network and sometimes the network itself\r\nhas issues, especially on CI and Yarn reports this as a warning. This\r\nshould be a simple info message unless it actually completely fails.\r\n\r\nThis also fixes a flaky integration test with react-scripts.\r\n\r\n**Test plan**\r\n\r\n`react-scripts` integration test should not be flaky anymore.","branch":null,"author_date":"2017-10-04T11:30:44+01:00","committer_email":"noreply@github.com","commit":"0115ece56b9516af5d0ef75db2ceeb2253c3b1b4","committer_login":"web-flow","committer_name":"GitHub","subject":"fix(request-manager): Flaky network messsage should be info, not warning (#4621)","commit_url":"https://github.com/Daniel15/yarn/commit/0115ece56b9516af5d0ef75db2ceeb2253c3b1b4","author_login":"BYK","author_name":"Burak Yiğit Kaya","author_email":"ben@byk.im"},{"committer_date":"2017-10-04T12:26:33+01:00","body":"","branch":null,"author_date":"2017-10-04T12:26:33+01:00","committer_email":"nison.mael@gmail.com","commit":"03f1ecc6ee559fe4247096c9387bc252a740703d","committer_login":"arcanis","committer_name":"Maël Nison","subject":"Add ability to filter yarn list with pattern (#4609)","commit_url":"https://github.com/Daniel15/yarn/commit/03f1ecc6ee559fe4247096c9387bc252a740703d","author_login":"philquinn","author_name":"Phil Quinn","author_email":"philquinn90@gmail.com"},{"committer_date":"2017-10-04T12:27:33+01:00","body":"","branch":null,"author_date":"2017-10-04T12:27:33+01:00","committer_email":"nison.mael@gmail.com","commit":"4a0898e6830c52f5b16fb810429587a34a492370","committer_login":"arcanis","committer_name":"Maël Nison","subject":"Add ability to upgrade based on pattern (#4610)","commit_url":"https://github.com/Daniel15/yarn/commit/4a0898e6830c52f5b16fb810429587a34a492370","author_login":"philquinn","author_name":"Phil Quinn","author_email":"philquinn90@gmail.com"},{"committer_date":"2017-10-04T20:51:27+01:00","body":"**Summary**\r\n\r\nLooking at two solutions introduced in #3393 and #3756, the first one doesn't support win32, while the second does, sticking with the second one more beneficial and supports a wider range of OS.\r\n\r\nRemoved the stuff introduced in #3393 keeping only #3756.\r\n\r\n#3756 also introduced config file normalization, so probably second argument to getOption is obsolete, will discover that and submit another PR if that's the case.\r\n\r\n**Test plan**\r\n\r\nModified tests appropriately.","branch":null,"author_date":"2017-10-04T20:51:27+01:00","committer_email":"ben@byk.im","commit":"3178e076d4314849a50e0bf4d7619f3cd2904356","committer_login":"BYK","committer_name":"Burak Yiğit Kaya","subject":"chore(utils): replace last `expandPath` with `resolveWithHome` (#4605)","commit_url":"https://github.com/Daniel15/yarn/commit/3178e076d4314849a50e0bf4d7619f3cd2904356","author_login":"viatsko","author_name":"Valerii Iatsko","author_email":"dwr@codingbox.io"},{"committer_date":"2017-10-05T15:58:44+01:00","body":"","branch":null,"author_date":"2017-10-05T15:58:44+01:00","committer_email":"noreply@github.com","commit":"e28603481f25f3c97dd3aadab929cebfd0030e52","committer_login":"web-flow","committer_name":"GitHub","subject":"Improves the workspaces (#4630)","commit_url":"https://github.com/Daniel15/yarn/commit/e28603481f25f3c97dd3aadab929cebfd0030e52","author_login":"arcanis","author_name":"Maël Nison","author_email":"nison.mael@gmail.com"},{"committer_date":"2017-10-05T16:00:34+01:00","body":"* chore(tests): Don't output coverage on regular test runs\r\n\r\n**Summary**\r\n\r\nWe output a long coverage summary in both CI and local tests which\r\njust adds noise to the output, especially when tests are failing\r\nand one is trying to figure out what is wrong. Since this\r\ninformation is not used by any automatic tooling, it is better to\r\ndisable it for now. This PR keeps the option with `test-coverage`\r\nscript for people who still want it.\r\n\r\n**Test plan**\r\n\r\nWhen running `yarn test` you should not see a long coverage table\r\nat the end after the patch.\r\n\r\n* some fixes\r\n\r\n* Revert \"some fixes\"\r\n\r\nThis reverts commit 75ca538995c606056e3358c794caa3c19a09ee10.","branch":null,"author_date":"2017-10-05T16:00:34+01:00","committer_email":"nison.mael@gmail.com","commit":"5a9b2d0ab60cd63ba92d020b9425dfd192a9db8a","committer_login":"arcanis","committer_name":"Maël Nison","subject":"chore(tests): Don't output coverage on regular test runs (#4629)","commit_url":"https://github.com/Daniel15/yarn/commit/5a9b2d0ab60cd63ba92d020b9425dfd192a9db8a","author_login":"BYK","author_name":"Burak Yiğit Kaya","author_email":"ben@byk.im"},{"committer_date":"2017-10-05T16:41:31+01:00","body":"**Summary**\r\n\r\nThe change introduced in 96c215c1ce5944a6fe993ab0d9b13e6edfe65675 caused tests to fail on node 7 as react-scripts is not compatible with it. This patch adds `--ignore-engines` flag to suppress the warning.\r\n\r\n**Test plan**\r\n\r\nTests should pass on Node 7.","branch":null,"author_date":"2017-10-05T16:41:31+01:00","committer_email":"ben@byk.im","commit":"972166c166ad15e5eb55cc029345e1c679fdfc21","committer_login":"BYK","committer_name":"Burak Yiğit Kaya","subject":"chore(tests): Make integration tests passing on Node 7 (#4606)","commit_url":"https://github.com/Daniel15/yarn/commit/972166c166ad15e5eb55cc029345e1c679fdfc21","author_login":"viatsko","author_name":"Valerii Iatsko","author_email":"dwr@codingbox.io"},{"committer_date":"2017-10-05T16:46:09+01:00","body":"**Summary**\r\n\r\nBugfix for #4480. Change suggested by @BYK \r\n\r\n**Test plan**\r\nRunning yarn on local.\r\n\r\n_**Before Changes**_\r\n```bash\r\nwarning node-uuid@1.4.8: Use uuid module instead\r\n```\r\n\r\n_**After Changes**_\r\n```bash\r\nwarning raven > node-uuid@1.4.8: Use uuid module instead\r\n```","branch":null,"author_date":"2017-10-05T16:46:09+01:00","committer_email":"ben@byk.im","commit":"633b28168d7a89ca2f5440123fbf5cf2119a3906","committer_login":"BYK","committer_name":"Burak Yiğit Kaya","subject":"fix(resolver): `parentNames` is missing in package warning breadcrumbs (#4484)","commit_url":"https://github.com/Daniel15/yarn/commit/633b28168d7a89ca2f5440123fbf5cf2119a3906","author_login":"motnik","author_name":"Nikhil Motiani","author_email":"motianinikhil@gmail.com"},{"committer_date":"2017-10-06T11:51:43+01:00","body":"* chore(resolver): Minor improvements in resolver code and tests\r\n\r\n**Summary**\r\n\r\nThis is a follow up to #4484 and #4478 which improves the code\r\naround those areas a bit and removes a now-unnecessary `while`\r\nloop.\r\n\r\n**Test plan**\r\n\r\nExisting tests should pass.\r\n\r\n* Fix logic","branch":null,"author_date":"2017-10-06T11:51:43+01:00","committer_email":"nison.mael@gmail.com","commit":"9c2bbca92140b6e360dd566d31658d7af1fef8d5","committer_login":"arcanis","committer_name":"Maël Nison","subject":"chore(resolver): Minor improvements in resolver code and tests (#4644)","commit_url":"https://github.com/Daniel15/yarn/commit/9c2bbca92140b6e360dd566d31658d7af1fef8d5","author_login":"BYK","author_name":"Burak Yiğit Kaya","author_email":"ben@byk.im"},{"committer_date":"2017-10-06T11:53:29+01:00","body":"**Summary**\r\n\r\nFollow up to #4238. We were always passing the `registry` key in\r\nregistry overrides but its value was `undefined` when an override\r\nwas not in place. `Object.assign` doesn't care about that though\r\nso we were overriding the registry all the time, mostly with\r\n`undefined`.\r\n\r\n**Test plan**\r\n\r\nAdded new test case.","branch":null,"author_date":"2017-10-06T11:53:29+01:00","committer_email":"nison.mael@gmail.com","commit":"69004e9a7172ce2c669eb276a82d320a8792bacf","committer_login":"arcanis","committer_name":"Maël Nison","subject":"fix(config): Don't override registry with `undefined` by default (#4643)","commit_url":"https://github.com/Daniel15/yarn/commit/69004e9a7172ce2c669eb276a82d320a8792bacf","author_login":"BYK","author_name":"Burak Yiğit Kaya","author_email":"ben@byk.im"},{"committer_date":"2017-10-06T12:18:01+01:00","body":"**Summary**\r\n\r\n* fix hasHTTPCapability issue with bitbucket shortcut resolver and private repo (#4393)\r\n *bug with a private repo that used like `\"module\": \"bitbucket:team/repo\"`*\r\n* fix setRefRemote issue with exotic shortcut resolvers and branch/tag/commit\r\n *bug with a repo that used like `\"module\": \"bitbucket:team/repo#tag\"`*\r\n\r\n**Test plan**\r\n\r\nIf I have a private dependency like `\"activities\": \"bitbucket:openagenda/activities\"` in my package.json, and I run `yarn install --verbose` then I have this error:\r\n\r\n```\r\n[1/4] Resolving packages...\r\nverbose 0.407 Performing \"HEAD\" request to \"https://bitbucket.org/openagenda/es-node\".\r\nverbose 0.867 Request \"https://bitbucket.org/openagenda/es-node\" finished with status code 302.\r\nverbose 0.873 Performing \"GET\" request to \"https://bitbucket.org/openagenda/es-node.git/info/refs?service=git-upload-pack\".\r\nverbose 0.98 Request \"https://bitbucket.org/openagenda/es-node.git/info/refs?service=git-upload-pack\" finished with status code 401.\r\nverbose 0.981 Error: Error connecting to repository. Please, check the url.\r\n at /home/bertho/.config/yarn/global/node_modules/yarn/lib/cli.js:33269:15\r\n at Generator.next ()\r\n at step (/home/bertho/.config/yarn/global/node_modules/yarn/lib/cli.js:92:30)\r\n at /home/bertho/.config/yarn/global/node_modules/yarn/lib/cli.js:103:13\r\n at process._tickCallback (internal/process/next_tick.js:109:7)\r\nerror An unexpected error occurred: \"Error connecting to repository. Please, check the url.\".\r\ninfo If you think this is a bug, please open a bug report with the information provided in \"/home/bertho/OpenAgenda/cibul-node/yarn-error.log\".\r\ninfo Visit https://yarnpkg.com/en/docs/cli/install for documentation about this command.\r\n```","branch":null,"author_date":"2017-10-06T12:18:01+01:00","committer_email":"ben@byk.im","commit":"88459f9b9b357cd27547196271508d6f507d5e85","committer_login":"BYK","committer_name":"Burak Yiğit Kaya","subject":"fix(git): Fix Bitbucket exotic shortcut resolvers with private repositories (#4633)","commit_url":"https://github.com/Daniel15/yarn/commit/88459f9b9b357cd27547196271508d6f507d5e85","author_login":"bertho-zero","author_name":"Kévin Berthommier","author_email":"bertho-zero@users.noreply.github.com"},{"committer_date":"2017-10-08T17:39:10+01:00","body":"**Summary**\r\n\r\nThis PR is triggered by https://git.io/vdzI2. It refactors the\r\ncode to allow more hosted Git expansions (like GitLab) in a more\r\nflexible way. It also prefers `url.parse` over regular expressions\r\nand removes any hasehs in `GitUrl.repository` results.\r\n\r\n**Test plan**\r\n\r\nExisting tests should pass along with the hash removal correction.","branch":null,"author_date":"2017-10-08T17:39:10+01:00","committer_email":"noreply@github.com","commit":"850e71f49197d03caf5b501f59a9fe45b98bde8e","committer_login":"web-flow","committer_name":"GitHub","subject":"fix(git): Refactor Git URL resolution code & remove hash from URL (#4657)","commit_url":"https://github.com/Daniel15/yarn/commit/850e71f49197d03caf5b501f59a9fe45b98bde8e","author_login":"BYK","author_name":"Burak Yiğit Kaya","author_email":"ben@byk.im"},{"committer_date":"2017-10-08T17:41:44+01:00","body":"**Summary**\r\n\r\nAdds commitizen and adopts the cz-conventional-changelog adapter for commit logs. Will be followed\r\nup by commit message linters and automatic version number bumping in CI builds.\r\n\r\n**Test plan**\r\n\r\nRun `yarn install` and then `yarn commit -a` after making some changes to test the new awesomeness. This commit message was also generated via that command.","branch":null,"author_date":"2017-10-08T17:41:44+01:00","committer_email":"noreply@github.com","commit":"daa599d5fed8fe786d1f41031f271e2c703fced3","committer_login":"web-flow","committer_name":"GitHub","subject":"chore(repo): Add `yarn commit` for structured commit messages (#4660)","commit_url":"https://github.com/Daniel15/yarn/commit/daa599d5fed8fe786d1f41031f271e2c703fced3","author_login":"BYK","author_name":"Burak Yiğit Kaya","author_email":"ben@byk.im"},{"committer_date":"2017-10-09T19:04:43+01:00","body":"* Use lockfileFolder for CLI check\r\n\r\n* Make \"upgrade\" work inside workspace packages\r\n\r\nExecutes \"fetchRequestFromCwd\" in actual cwd, which ensures\r\n\"outdated\" and \"upgrade\" commands in workspace packages\r\noperate on the correct dependencies and preserve unrelated lockfile\r\nentries.\r\n\r\n* Support workspaces in outdated and upgrade-interactive","branch":null,"author_date":"2017-10-09T19:04:43+01:00","committer_email":"nison.mael@gmail.com","commit":"7323861f08f6c897babaac002b28b211e8fffda6","committer_login":"arcanis","committer_name":"Maël Nison","subject":"Fix: workspace support in several commands (#4654)","commit_url":"https://github.com/Daniel15/yarn/commit/7323861f08f6c897babaac002b28b211e8fffda6","author_login":"jgoz","author_name":"John Gozde","author_email":"john@gozde.ca"},{"committer_date":"2017-10-09T21:12:02+01:00","body":"**Summary**\r\n\r\nFollow up to #4204. We forgot to relay the exit code of the\r\nnewly spawned yarn instance when using `yarn-path` which is\r\ncausing false negatives especially when using `yarn run`. This\r\npatch relays the exit code of the spawned process.\r\n\r\n**Test plan**\r\n\r\nAdded a new test that fails without the fix.","branch":null,"author_date":"2017-10-09T21:12:02+01:00","committer_email":"noreply@github.com","commit":"2718d7491c28c7f0b43d016c1b25fb2a1b2463b5","committer_login":"web-flow","committer_name":"GitHub","subject":"fix(config): Relay exit code when using yarn-path from yarnrc (#4669)","commit_url":"https://github.com/Daniel15/yarn/commit/2718d7491c28c7f0b43d016c1b25fb2a1b2463b5","author_login":"BYK","author_name":"Burak Yiğit Kaya","author_email":"ben@byk.im"},{"committer_date":"2017-10-09T21:14:10+01:00","body":"","branch":null,"author_date":"2017-10-09T21:14:10+01:00","committer_email":"ben@byk.im","commit":"f1ac4b586e928ff8222816fff81ae237d24343ab","committer_login":"BYK","committer_name":"Burak Yigit Kaya","subject":"v1.2.0","commit_url":"https://github.com/Daniel15/yarn/commit/f1ac4b586e928ff8222816fff81ae237d24343ab","author_login":"BYK","author_name":"Burak Yigit Kaya","author_email":"ben@byk.im"},{"committer_date":"2017-10-10T16:53:03+01:00","body":"**Summary**\r\n\r\nAdd note about which version of Node is needed to develop Yarn.\r\n\r\n**Test plan**\r\n\r\nN/A","branch":null,"author_date":"2017-10-10T16:53:03+01:00","committer_email":"nison.mael@gmail.com","commit":"1ed8602805da1c387f87d89d5c924f47a6d07689","committer_login":"arcanis","committer_name":"Maël Nison","subject":"chore(docs): State minimum Node version for development (#4673)","commit_url":"https://github.com/Daniel15/yarn/commit/1ed8602805da1c387f87d89d5c924f47a6d07689","author_login":"BYK","author_name":"Burak Yiğit Kaya","author_email":"ben@byk.im"},{"committer_date":"2017-10-10T11:55:58-07:00","body":"**Summary**\r\n`current` and `wanted` version might be the same but `latest` is a new major version\r\nand as current and wanted are compared against each other it results in most outdated entries being white instead of the proper color\r\n\r\nHere a before/after screenshot:\r\n\r\n![bildschirmfoto 2017-09-22 um 13 41 56](https://user-images.githubusercontent.com/231804/30743120-9efa6824-9f9c-11e7-9f17-7b511597e13b.png)","branch":null,"author_date":"2017-10-10T11:55:58-07:00","committer_email":"kaylie@eventbrite.com","commit":"77f5e40c6ac26a180393cdbc4e080d77f9343763","committer_login":"kaylieEB","committer_name":"kaylieEB","subject":"compare current version against latest and not wanted version in outdated command (#4519)","commit_url":"https://github.com/Daniel15/yarn/commit/77f5e40c6ac26a180393cdbc4e080d77f9343763","author_login":"danez","author_name":"Daniel Tschinder","author_email":"daniel@tschinder.de"},{"committer_date":"2017-10-10T21:18:14+01:00","body":"","branch":null,"author_date":"2017-10-10T21:18:14+01:00","committer_email":"noreply@github.com","commit":"ec2b9766d293b8ad49a85de5175f496c8e1374cf","committer_login":"web-flow","committer_name":"GitHub","subject":"Fixes how the exit code was forwarded when using the yarnrc path (#4679)","commit_url":"https://github.com/Daniel15/yarn/commit/ec2b9766d293b8ad49a85de5175f496c8e1374cf","author_login":"arcanis","author_name":"Maël Nison","author_email":"nison.mael@gmail.com"},{"committer_date":"2017-10-11T12:55:38+01:00","body":"**Summary**\r\n\r\nFixes #4441.\r\n\r\n**Test plan**\r\n\r\nAdded new test case.","branch":null,"author_date":"2017-10-11T12:55:38+01:00","committer_email":"ben@byk.im","commit":"80e7c39f606038766ba5808e83e4b3607edad38e","committer_login":"BYK","committer_name":"Burak Yiğit Kaya","subject":"fix(init): prevent init command from traversing up (#4464)","commit_url":"https://github.com/Daniel15/yarn/commit/80e7c39f606038766ba5808e83e4b3607edad38e","author_login":"yerguden","author_name":"yerguden","author_email":"yerguden@gmail.com"},{"committer_date":"2017-10-11T17:26:22+01:00","body":"* [#4476] Upgrade transient deps during upgrades.\r\n\r\n* Rename 'transient' to 'transitive'\r\n\r\n* dont upgrade direct deps unless requested, add verbose upgrade logging\r\n\r\n* upgrade-interactive reuse lockfile cleaning from upgrade.js","branch":null,"author_date":"2017-10-11T17:26:22+01:00","committer_email":"nison.mael@gmail.com","commit":"5e564c6879fe707506a6d333dedb5d6ca0eba87c","committer_login":"arcanis","committer_name":"Maël Nison","subject":"Upgrade transient deps during upgrades. (#4636)","commit_url":"https://github.com/Daniel15/yarn/commit/5e564c6879fe707506a6d333dedb5d6ca0eba87c","author_login":"rally25rs","author_name":"Jeff Valore","author_email":"rally25rs@yahoo.com"},{"committer_date":"2017-10-11T23:48:28+01:00","body":"**Summary**\r\n\r\nFixes #4539. Yarn was resolving peer dependencies from the closest level where the peer dependency was requested\r\nbut it was not checking if the peer dependency was in the same subtree. This was causing incorrect\r\npeer dependency resolutions and package duplication when an unrelated subtree has a depedency\r\nsatisfying the required peer dependency at the same tree level.\r\n\r\n**Test plan**\r\n\r\nAdded new install integration test that fails without the fix.","branch":null,"author_date":"2017-10-11T23:48:28+01:00","committer_email":"noreply@github.com","commit":"f60269f76232a72926c5579987a2ac30a4c248c3","committer_login":"web-flow","committer_name":"GitHub","subject":"fix(resolver): Fix incorrect peer dependency res. from different trees (#4687)","commit_url":"https://github.com/Daniel15/yarn/commit/f60269f76232a72926c5579987a2ac30a4c248c3","author_login":"BYK","author_name":"Burak Yiğit Kaya","author_email":"ben@byk.im"},{"committer_date":"2017-10-12T11:10:53+01:00","body":"","branch":null,"author_date":"2017-10-12T11:10:53+01:00","committer_email":"noreply@github.com","commit":"86c4aff93887c39df47b6998d74c8d6cf07a74e1","committer_login":"web-flow","committer_name":"GitHub","subject":"Adds an extra test for the yarn path feature (#4680)","commit_url":"https://github.com/Daniel15/yarn/commit/86c4aff93887c39df47b6998d74c8d6cf07a74e1","author_login":"arcanis","author_name":"Maël Nison","author_email":"nison.mael@gmail.com"},{"committer_date":"2017-10-12T11:18:54+01:00","body":"","branch":null,"author_date":"2017-10-12T11:18:54+01:00","committer_email":"mael@fb.com","commit":"f5e78ebb9dd9809c00a0bdff37d75f324fb42018","committer_login":"arcanis","committer_name":"Maël Nison","subject":"1.2.1","commit_url":"https://github.com/Daniel15/yarn/commit/f5e78ebb9dd9809c00a0bdff37d75f324fb42018","author_login":"arcanis","author_name":"Maël Nison","author_email":"mael@fb.com"},{"committer_date":"2017-10-12T15:54:08+01:00","body":"If the output does not support color, then each render of the progress\r\nbar is added to a single line, which wraps over multiple lines.\r\n\r\nAs a fallback, a simple carriage return is used to move to the start of\r\nthe line, and space characters to clear the line.","branch":null,"author_date":"2017-10-12T15:54:08+01:00","committer_email":"nison.mael@gmail.com","commit":"4c38ca7771922d5d56dac91f4be6e69a4d8d7885","committer_login":"arcanis","committer_name":"Maël Nison","subject":"Fixes progress display on non-color tty (#4647) (#4697)","commit_url":"https://github.com/Daniel15/yarn/commit/4c38ca7771922d5d56dac91f4be6e69a4d8d7885","author_login":"nwholloway","author_name":"Nick Holloway","author_email":"nick.holloway@pyrites.org.uk"},{"committer_date":"2017-10-16T11:19:36+01:00","body":"","branch":null,"author_date":"2017-10-16T11:19:36+01:00","committer_email":"nison.mael@gmail.com","commit":"de26f05c1fdbf77e4f9c9d8dfd1fd89e91096f4c","committer_login":"arcanis","committer_name":"Maël Nison","subject":"chore(tests): Fix typo s/genereate/generate (#4716)","commit_url":"https://github.com/Daniel15/yarn/commit/de26f05c1fdbf77e4f9c9d8dfd1fd89e91096f4c","author_login":"lzhang","author_name":"Lewis Zhang","author_email":"lewiszhang@gmail.com"},{"committer_date":"2017-10-16T11:20:06+01:00","body":"","branch":null,"author_date":"2017-10-16T11:20:06+01:00","committer_email":"nison.mael@gmail.com","commit":"a4b21f9b2e6b4357cba57af705405c95bef8f0c4","committer_login":"arcanis","committer_name":"Maël Nison","subject":"Fix implicitFileDeprecated message (#4715)","commit_url":"https://github.com/Daniel15/yarn/commit/a4b21f9b2e6b4357cba57af705405c95bef8f0c4","author_login":"xfumihiro","author_name":"Fumihiro Xue","author_email":"xfumihiro@gmail.com"},{"committer_date":"2017-10-16T11:24:00+01:00","body":"* [#4695] Do not convert empty string to cwd path.\r\n\r\n* added test file for config.js","branch":null,"author_date":"2017-10-16T11:24:00+01:00","committer_email":"nison.mael@gmail.com","commit":"95a3aa9538ea6b7a67950b34a3782fbf64dfe4fe","committer_login":"arcanis","committer_name":"Maël Nison","subject":"Do not convert empty string to cwd path. (#4700)","commit_url":"https://github.com/Daniel15/yarn/commit/95a3aa9538ea6b7a67950b34a3782fbf64dfe4fe","author_login":"rally25rs","author_name":"Jeff Valore","author_email":"rally25rs@yahoo.com"},{"committer_date":"2017-10-16T17:12:03+01:00","body":"**Summary**\r\nFixes #4670 .\r\n\r\n**Test plan**\r\n\r\nManual verification.\r\n![image](https://user-images.githubusercontent.com/17216317/31580316-5c29f296-b17e-11e7-9a6f-ba87294ee200.png)","branch":null,"author_date":"2017-10-16T17:12:03+01:00","committer_email":"ben@byk.im","commit":"26266c4dd7c8ead4df3d936215ce22d709378286","committer_login":"BYK","committer_name":"Burak Yiğit Kaya","subject":"fix(create): Fix passing parameters for \"yarn create\" (#4713)","commit_url":"https://github.com/Daniel15/yarn/commit/26266c4dd7c8ead4df3d936215ce22d709378286","author_login":"g-plane","author_name":"Pig Fang","author_email":"g-plane@hotmail.com"},{"committer_date":"2017-10-17T11:49:04+01:00","body":"**Summary**\r\n\r\nRemove entries to clean `*.yml` and `.*.yml` from the default filter list in `.yarnclean`. Instead, include configuration files from common CI and build tools.\r\n\r\n- Travis CI\r\n- CircleCI\r\n- AppVeyor\r\n- Codeship\r\n- Wercker\r\n\r\nFixes #4281, fixes #2276.\r\n\r\n**Test plan**\r\n\r\n```shell\r\n$ yarn autoclean --init\r\nyarn autoclean v1.2.1\r\n[1/1] Creating \".yarnclean\"...\r\ninfo Created \".yarnclean\". Please review the contents of this file then run \"yarn autoclean --force\" to perform a clean.\r\n✨ Done in 0.15s.\r\n$ grep yml .yarnclean \r\nappveyor.yml\r\ncircle.yml\r\ncodeship-services.yml\r\ncodeship-steps.yml\r\nwercker.yml\r\n.travis.yml\r\n```","branch":null,"author_date":"2017-10-17T11:49:04+01:00","committer_email":"ben@byk.im","commit":"b97c797983babd03c68bc36f1ee98a9a6dff9246","committer_login":"BYK","committer_name":"Burak Yiğit Kaya","subject":"fix(autoclean): Include only common CI configs in default .yarnclean (#4724)","commit_url":"https://github.com/Daniel15/yarn/commit/b97c797983babd03c68bc36f1ee98a9a6dff9246","author_login":"lzhang","author_name":"Lewis Zhang","author_email":"lewiszhang@gmail.com"},{"committer_date":"2017-10-19T21:39:43+01:00","body":"**Summary**\r\n\r\n@gaearon called Yarn out for better peer dependency error messages so this is the first step to make\r\nthem more useful and informative.\r\n\r\n**Test plan**\r\n\r\nUse a repo like `https://github.com/edmorley/yarn-unmet-peerdependency-testcase` to have peer dependency\r\nwarnings and observe they now show the path for the package missing the peer dependency. This should\r\nallow people to investigate these errors in an easier fashion.\r\n\r\n```\r\nwarning \"neutrino-preset-airbnb-base > eslint-config-airbnb-base@12.0.2\" has unmet peer dependency \"eslint@^4.8.0\".\r\nwarning \"neutrino-preset-airbnb-base > eslint-plugin-import@2.7.0\" has unmet peer dependency \"eslint@2.x - 4.x\".\r\n```","branch":null,"author_date":"2017-10-19T21:39:43+01:00","committer_email":"nison.mael@gmail.com","commit":"519b818b0ad0ec7f863feb8f7ec465b1d5eb3fc0","committer_login":"arcanis","committer_name":"Maël Nison","subject":"docs(linker): Use breadcrumbs in peer dependency warnings (#4720)","commit_url":"https://github.com/Daniel15/yarn/commit/519b818b0ad0ec7f863feb8f7ec465b1d5eb3fc0","author_login":"BYK","author_name":"Burak Yiğit Kaya","author_email":"ben@byk.im"},{"committer_date":"2017-10-20T00:54:57+01:00","body":"**Summary**\r\n\r\nFixes #4706, fixes #4359, refs #4513. `this.config.cwd` was being used as the root for bin link paths, rather than `this.config.lockfileFolder`.\r\n\r\n**Test plan**\r\n\r\n- Added tests for `add` and `remove` commands (#4706)\r\n- Added test for `install` command (#4359)","branch":null,"author_date":"2017-10-20T00:54:57+01:00","committer_email":"ben@byk.im","commit":"58ae45ee73426f04ec58dc3d3f483e278e43ffa9","committer_login":"BYK","committer_name":"Burak Yiğit Kaya","subject":"fix(linker): use lockfileFolder when creating bin links (#4730)","commit_url":"https://github.com/Daniel15/yarn/commit/58ae45ee73426f04ec58dc3d3f483e278e43ffa9","author_login":"jgoz","author_name":"John Gozde","author_email":"john@gozde.ca"},{"committer_date":"2017-10-23T16:16:30-07:00","body":"Fixes #4735\r\n\r\nUpgrade was calling outdated in a way that would not filter packages that did not need\r\nan upgrade. The led to potential backdate of package if a beta version was in use. Yarn would\r\nbackdate to the \"older\" latest.\r\n\r\nSummary\r\n\r\nSome older upgrade code I had written had a code path to have getOutdatedPackages() return all packages, not just ones that were actually outdated. My belief had been that it wouldn't cause an issue because upgrading to the same version would just do nothing... but it turns out if you are on a beta version of a package, this would cause upgrade --latest to backdate you to the actual latest.\r\n\r\nSo for example if you were currently at beta 1.0.3-0 and the registry had latest 1.0.1 then yarn upgrade --latest would backdate you to 1.0.1.\r\n\r\nThis PR reinstates the filter that only returns versions if the current is less-than the latest, which would in the above example leave the user at 1.0.3-0\r\n\r\nTest plan\r\n\r\nAdded a unit test that would have failed previously, but passes with this PR change.","branch":null,"author_date":"2017-10-23T16:16:30-07:00","committer_email":"kaylie@eventbrite.com","commit":"3d6a03935e17db88891bb9673b245edd99a23bc5","committer_login":"kaylieEB","committer_name":"kaylieEB","subject":"fix(upgrade): Let outdated filter correctly when called from upgrade. (#4763)","commit_url":"https://github.com/Daniel15/yarn/commit/3d6a03935e17db88891bb9673b245edd99a23bc5","author_login":"rally25rs","author_name":"Jeff Valore","author_email":"rally25rs@yahoo.com"},{"committer_date":"2017-10-24T09:25:03-07:00","body":"","branch":null,"author_date":"2017-10-24T09:25:03-07:00","committer_email":"bestander@gmail.com","commit":"f54b3654b90240d92cd72a100c8ce0e8578c9b3c","committer_login":"bestander","committer_name":"Konstantin Raev","subject":"Fix wrong condition (#4767)","commit_url":"https://github.com/Daniel15/yarn/commit/f54b3654b90240d92cd72a100c8ce0e8578c9b3c","author_login":"ViceIce","author_name":"Michael Kriese","author_email":"ViceIce@users.noreply.github.com"},{"committer_date":"2017-10-24T11:12:25-07:00","body":"**Summary**\r\n\r\nFixes #4546.\r\n\r\nPass a `proxy` value to `request` to prevent it from falling back to\r\nchecking envirnment variables.\r\nYarn already gets the env var values through it's configuration and may\r\nhave overriden them to it's own liking.\r\nSee use case in mentioned issue.\r\n\r\nIf a `proxy` value is not set, then [this logic](https://github.com/request/request/blob/b12a6245d9acdb1e13c6486d427801e123fdafae/request.js#L277) causes it to check the env vars instead, which will fallback to `http_proxy`. This was preventing the `https_proxy false` config setting from working if environment variables were set, because the request library would fallback to using that instead.\r\n\r\n**Test plan**\r\n\r\nManually test with and without https_proxy set in config and in\r\nenvironment variable.","branch":null,"author_date":"2017-10-24T11:12:25-07:00","committer_email":"ben@byk.im","commit":"ae3cf9971d73350d6b52a0bfb3cc708e7a22d80b","committer_login":"BYK","committer_name":"Burak Yiğit Kaya","subject":"fix(request): pass a proxy to request even if falsy (#4761)","commit_url":"https://github.com/Daniel15/yarn/commit/ae3cf9971d73350d6b52a0bfb3cc708e7a22d80b","author_login":"rally25rs","author_name":"Jeff Valore","author_email":"rally25rs@yahoo.com"},{"committer_date":"2017-10-24T11:18:59-07:00","body":"* Allow ${HOME} in .npmrc to work in Windows\r\n\r\nWindows doesn't set the HOME environment variable by default, but NPM\r\nhas logic to set process.env.HOME based on the current OS home\r\ndirectory. See\r\nhttps://github.com/npm/npm/blob/fb28e5868a9dbbe21a15f23fe8cf8b3703e8adf2/lib/config/defaults.js#L81\r\n\r\nYarn doesn't do this, so configs such as `prefix =\r\n${HOME}/.npm-packages` that work for NPM will cause Yarn to refuse to\r\nrun. This commit updates Yarn's behavior to be closer to NPM's.\r\n\r\nUnlike NPM, this commit only sets HOME if it's not already set, to avoid\r\npotentially incompatible changes with existing Yarn users.\r\n\r\n* Revert \"Allow ${HOME} in .npmrc to work in Windows\"\r\n\r\nThis reverts commit 436422d5b90ccd52e6bad67720b54d7f7c59a44f.\r\n\r\n* Allow ${HOME} in .npmrc to work in Windows\r\n\r\nWindows doesn't set the HOME environment variable by default, but NPM\r\nhas logic to set process.env.HOME based on the current OS home\r\ndirectory. See\r\nhttps://github.com/npm/npm/blob/fb28e5868a9dbbe21a15f23fe8cf8b3703e8adf2/lib/config/defaults.js#L81\r\n\r\nYarn doesn't do this, so configs such as `prefix =\r\n${HOME}/.npm-packages` that work for NPM will cause Yarn to refuse to\r\nrun. This commit updates Yarn's behavior to be closer to NPM's, by\r\nusing a custom/modified environment when processing NPM configurations.\r\n\r\nAdd a Flow type `Env` to represent a set of environment variables.\r\n\r\n* Ensure environment is restored after test\r\n\r\n(A separate `describe` block seems like overkill.)","branch":null,"author_date":"2017-10-24T11:18:59-07:00","committer_email":"nison.mael@gmail.com","commit":"1ccb7101698a8e5729da46c344efe43a64c1a962","committer_login":"arcanis","committer_name":"Maël Nison","subject":"Allow ${HOME} in .npmrc to work in Windows (#4693)","commit_url":"https://github.com/Daniel15/yarn/commit/1ccb7101698a8e5729da46c344efe43a64c1a962","author_login":"joshkel","author_name":"Josh Kelley","author_email":"joshkel@gmail.com"},{"committer_date":"2017-10-26T02:41:17-07:00","body":"Fixes #4774\r\n\r\n**Summary**\r\n\r\nPreviously package.json comments were being ignored for \"dependencies\",\r\n\"devDependencies\", \"optionalDependencies\".\r\n\r\nThis change adds \"resolutions\" to the sections that will ignore\r\ncomments.\r\n\r\n**Test Plan**\r\n\r\nAdded unit test to make sure warning is not printed for a comment in a\r\nresolution.","branch":null,"author_date":"2017-10-26T02:41:17-07:00","committer_email":"ben@byk.im","commit":"359b161ae59f77862819000b4c75f66f115acfdc","committer_login":"BYK","committer_name":"Burak Yiğit Kaya","subject":"feat(config): Allow JSON \"//\" comments in package.json resolutions (#4779)","commit_url":"https://github.com/Daniel15/yarn/commit/359b161ae59f77862819000b4c75f66f115acfdc","author_login":"rally25rs","author_name":"Jeff Valore","author_email":"rally25rs@yahoo.com"},{"committer_date":"2017-10-26T03:18:23-07:00","body":"**Summary**\r\n\r\nFixes #756. We have multiple versions of our app and each one uses a different version of node. \r\nTherefore we need to rebuild our `node-sass` module every time we move from one to another. \r\n\r\nThis PR addresses that by saving the NODE version those artifacts were built with within the `.yarn-integrity` file and triggers forced scripts install (only if the node version is different ofc).\r\n\r\n**Test plan**\r\n\r\n```\r\n1. Install Node.js 7.x\r\n2. Add the node-sass dependency to the project via Yarn\r\n3. Update Node.js to 8.x (new NODE_VERSION)\r\n4. Run \"yarn install\" (you should see yarn downloading fresh scripts/binaries)\r\n```","branch":null,"author_date":"2017-10-26T03:18:23-07:00","committer_email":"ben@byk.im","commit":"917713d556fcf4eb9baef175d4662f9a2b23b29a","committer_login":"BYK","committer_name":"Burak Yiğit Kaya","subject":"fix(install): Rebuild native modules when node version changes (#4750)","commit_url":"https://github.com/Daniel15/yarn/commit/917713d556fcf4eb9baef175d4662f9a2b23b29a","author_login":"romanschejbal","author_name":"Roman Schejbal","author_email":"crossborne@gmail.com"},{"committer_date":"2017-10-26T04:38:09-07:00","body":"**Summary**\r\n\r\nYarn can not handle the `git+https://` dependency format correctly, as described for various versions in #1625. The problem is present in Yarn 1.2.1.\r\n\r\nA related problem for `git+ssh://` has been described in #573 and fixed in #3425.\r\n\r\nThis PR extends the solution from #3425 to use the Git fetcher for any [Git-over-protocol](https://git-scm.com/book/en/v2/Git-on-the-Server-The-Protocols) URLs.\r\n\r\n**Test plan**\r\n\r\nExtended the `package-request` unit tests to verify that the correct remote type (git) is used for `git+https://`, while the tarball remote type continues to be used for regular HTTP(S) URLs.","branch":null,"author_date":"2017-10-26T04:38:09-07:00","committer_email":"ben@byk.im","commit":"7beaad07b00cddc5cf7f8362d49b5560f2c9fe65","committer_login":"BYK","committer_name":"Burak Yiğit Kaya","subject":"fix(resolver): Add general support for git-over-protocol URLs (#4759)","commit_url":"https://github.com/Daniel15/yarn/commit/7beaad07b00cddc5cf7f8362d49b5560f2c9fe65","author_login":"knuton","author_name":"Johannes Emerich","author_email":"johannes@emerich.de"},{"committer_date":"2017-10-26T07:35:35-07:00","body":"**Summary**\r\n\r\n Actual fix: changed fs.readlink to fs.realpath when checking if a symlink is a linked dependency in package-linker.js This fixes yarn removing linked deps when installing or updating.\r\n\r\nFixes #3288, fixes #4770, fixes #4635, fixes #4603.\r\n\r\nPotential fix for #3202.\r\n\r\n**Test plan**\r\n\r\nSee https://github.com/yarnpkg/yarn/issues/3288#issuecomment-335955366 for repro steps.\r\nSee https://github.com/yarnpkg/yarn/issues/3288#issuecomment-338503103 for my explanation of the problem.\r\n\r\nWith a real world test scenario this works, but I'm unable to have it break from a unit test. I added a test in the integration suite but with the bug added back in it still passes because both generated paths are identical. I would like some help with the unit test.","branch":null,"author_date":"2017-10-26T07:35:35-07:00","committer_email":"ben@byk.im","commit":"9b0e7bbd8ffcdb0b343ea092742265b28c221fcc","committer_login":"BYK","committer_name":"Burak Yiğit Kaya","subject":"fix(linker): Fix yarn removing linked deps during link stage (#4757)","commit_url":"https://github.com/Daniel15/yarn/commit/9b0e7bbd8ffcdb0b343ea092742265b28c221fcc","author_login":"gandazgul","author_name":"Carlos Ravelo","author_email":"ravelo.carlos@gmail.com"},{"committer_date":"2017-10-26T10:08:20-07:00","body":"* Migrate to CircleCI 2.0 with Workflows\r\n\r\n* Delete old config\r\n\r\n* Keep some comments\r\n\r\n* Fix Circle config\r\n\r\n* Run test and build parallelly without getting a deploy error\r\n\r\n* Fix parse error\r\n\r\n* Use git tag execution\r\n\r\n* Change yarn cache strategy\r\n\r\n* attach_workspace without checkout\r\n\r\n* Do not save cache multiple times\r\n\r\n* Split yarn lint\r\n\r\n* Change cache strategy of node_modules\r\n\r\n* Fix forgetting to replace with alias","branch":null,"author_date":"2017-10-26T10:08:20-07:00","committer_email":"daniel@dan.cx","commit":"ba8d0dbd9887bf50c976a47c40e04bf74c478c2a","committer_login":"Daniel15","committer_name":"Daniel Lo Nigro","subject":"ci: Migrate to CircleCI 2.0 with Workflows (#4271)","commit_url":"https://github.com/Daniel15/yarn/commit/ba8d0dbd9887bf50c976a47c40e04bf74c478c2a","author_login":"serima","author_name":"Ryo Shibayama","author_email":"j02521@gmail.com"},{"committer_date":"2017-10-30T08:20:45-07:00","body":"**Summary**\r\n\r\nUsed a single negation instead of double negation. Follow up to #4767.\r\n\r\n**Test plan**\r\n\r\nExisting tests","branch":null,"author_date":"2017-10-30T08:20:45-07:00","committer_email":"nison.mael@gmail.com","commit":"bddaec75dca29325ad7863912cb395c686d1293b","committer_login":"arcanis","committer_name":"Maël Nison","subject":"style(reporters): Simplify Windows bold fix check condition (#4785)","commit_url":"https://github.com/Daniel15/yarn/commit/bddaec75dca29325ad7863912cb395c686d1293b","author_login":"BYK","author_name":"Burak Yiğit Kaya","author_email":"ben@byk.im"},{"committer_date":"2017-10-30T16:39:18Z","body":"**Summary**\r\n\r\nWe have cleaned up our labels a bit and this PR adds some useful links for people to find what needs\r\nattention from the community.\r\n\r\n**Test plan**\r\n\r\nRead and make sure the links and the text are accurate.","branch":null,"author_date":"2017-10-30T16:39:18Z","committer_email":"noreply@github.com","commit":"3c136850663b3de1f1dc94d68b802be1978ae829","committer_login":"web-flow","committer_name":"GitHub","subject":"docs(contributing): Add section about what to work on and triaging (#4803)","commit_url":"https://github.com/Daniel15/yarn/commit/3c136850663b3de1f1dc94d68b802be1978ae829","author_login":"BYK","author_name":"Burak Yiğit Kaya","author_email":"ben@byk.im"},{"committer_date":"2017-10-31T09:10:09Z","body":"**Summary**\r\n\r\nFixes #4729.\r\nPrevious version in #4805.\r\n\r\nManually specify `GIT_SSH_VARIANT` in order to get package download via `git+ssh` with a non-standard port when using `plink.exe` working.\r\n\r\nWithout `GIT_SSH_VARIANT` set properly, Git won't convert `-p` into `-P` and `plink.exe` will throw an error about unknown `-p` parameter.\r\n\r\n**Test plan**\r\n\r\n*Before:*\r\n![virtualbox_msedge_-_win10_30_10_2017_16_35_24](https://user-images.githubusercontent.com/5042328/32179804-9a87c676-bd90-11e7-86d0-09380d61eadf.png)\r\n\r\n*After:*\r\n![virtualbox_msedge_-_win10_30_10_2017_19_07_15](https://user-images.githubusercontent.com/5042328/32187512-9bcb980e-bda5-11e7-96ea-27a513837d6e.png)\r\n\r\nAlso got `git-spawn.js` test suite updated for testing `GIT_SSH_VARIANT`.","branch":null,"author_date":"2017-10-31T09:10:09Z","committer_email":"ben@byk.im","commit":"4f41887d36a518e699e7b261aa76e2b849a90c9a","committer_login":"BYK","committer_name":"Burak Yiğit Kaya","subject":"fix(git-spawn): Set GIT_SSH_VARIANT (#4806)","commit_url":"https://github.com/Daniel15/yarn/commit/4f41887d36a518e699e7b261aa76e2b849a90c9a","author_login":"neonowy","author_name":"Krzysztof Zbudniewek","author_email":"krzysztof.zbudniewek@gmail.com"},{"committer_date":"2017-10-31T10:22:30Z","body":"**Summary**\r\n\r\nFixes #4778.\r\n\r\nIn this particular issue, the same pattern `babel-runtime@^6.26.0` was [defined in both devDependencies](https://github.com/kompot/yarn-frozen-lockfile-bug/blob/master/package.json#L80) and [resolutions field](https://github.com/kompot/yarn-frozen-lockfile-bug/blob/master/package.json#L130). Since resolutions feature was only intended for nested dependencies, it previously didn't take into account when the same exact pattern existed as a top level dependency. And it happens so that after the package resolver phase, [integrity checker looks at top level patterns](https://github.com/yarnpkg/yarn/blob/master/src/integrity-checker.js#L364-L367), so install failed.\r\n\r\nThe solution was to add top level raw patterns to resolutions map, and only remove them if they're transitive patterns\r\n\r\n**Test plan**\r\n\r\nAdded a new test case in resolutions\r\n\r\n*BEFORE*\r\n\"screen\r\n\r\n*AFTER*\r\n\"screen","branch":null,"author_date":"2017-10-31T10:22:30Z","committer_email":"ben@byk.im","commit":"4e75cb9c567c3d6358d2e78f65faad92871693e0","committer_login":"BYK","committer_name":"Burak Yiğit Kaya","subject":"fix(resolver): Fix --frozen-lockfile flag with duplicate top level resolution (#4793)","commit_url":"https://github.com/Daniel15/yarn/commit/4e75cb9c567c3d6358d2e78f65faad92871693e0","author_login":"kaylieEB","author_name":"kaylieEB","author_email":"kaylie@eventbrite.com"},{"committer_date":"2017-10-31T10:22:51Z","body":"**Summary**\r\n\r\nWhen Yarn is being run with a different user than the one who created the cache folder, everything\r\nmight break (in particular if the cache folder has been created by the root user). This PR fixes this by using the user UID as part of the temporary folder name if possible. If not, it will fallback to the same directory than before.\r\n\r\n**Test plan**\r\n\r\nThe change is small enough that it doesn't need an extra test. We already have a test that makes sure we correctly select a fallback, so adding a new one would only check that it has a specific name, which seems low-signal and prone to break.","branch":null,"author_date":"2017-10-31T10:22:51Z","committer_email":"ben@byk.im","commit":"394b18a433b42852444dd330d74709b16a601b15","committer_login":"BYK","committer_name":"Burak Yiğit Kaya","subject":"fix(constants): Adds a per-user cache fallback (#4802)","commit_url":"https://github.com/Daniel15/yarn/commit/394b18a433b42852444dd330d74709b16a601b15","author_login":"arcanis","author_name":"Maël Nison","author_email":"nison.mael@gmail.com"},{"committer_date":"2017-10-31T11:05:19Z","body":"**Summary**\r\n\r\nMy recent pull request was to improve the appearance of the progress bar for non-color terminals (PR #4697).\r\n\r\nHowever, @skevy reported a RangeError when running with macOS 10.12, with Node 8.6. This would have been caused by process.stdout.columns returning a negative number.\r\n\r\nIn this case, this just assumes a default width of 100 characters (as in spinner-progress.js).\r\n\r\n**Test plan**\r\n\r\nI have not been able to reproduce the condition where `process.tty.columns` returns a negative number, so have verified the logic by considering key cases, e.g., `undefined > 0`, `-1 > 0`.","branch":null,"author_date":"2017-10-31T11:05:19Z","committer_email":"ben@byk.im","commit":"4e57e585e44b077ebf6cffb095f2e7fc63a5f1f1","committer_login":"BYK","committer_name":"Burak Yiğit Kaya","subject":"fix(reporters): Handle process.stdout.columns being zero (#4742)","commit_url":"https://github.com/Daniel15/yarn/commit/4e57e585e44b077ebf6cffb095f2e7fc63a5f1f1","author_login":"nwholloway","author_name":"Nick Holloway","author_email":"nick.holloway@pyrites.org.uk"},{"committer_date":"2017-10-31T11:49:34-04:00","body":"* fix(resolution): use registry latest if it satisfies requested semver range\r\n\r\nFixes #3560\r\n\r\n**Summary**\r\n\r\nMimic behavior in NPM; use the `latest` version in registry if it\r\nsatisfies the semver range requests.\r\n\r\nOtherwise fallback to `semver.maxSatisfying()`\r\n\r\n**Test Plan**\r\n\r\nAdded unit test to verify behavior.\r\n\r\n* fix eslint line len, additional field check","branch":null,"author_date":"2017-10-31T11:49:34-04:00","committer_email":"noreply@github.com","commit":"1c845bd2dc64fc4937d82ac7b88d014e9fd6b3bb","committer_login":"web-flow","committer_name":"GitHub","subject":"fix(resolution): use registry latest if it satisfies requested semver range (#4804)","commit_url":"https://github.com/Daniel15/yarn/commit/1c845bd2dc64fc4937d82ac7b88d014e9fd6b3bb","author_login":"rally25rs","author_name":"Jeff Valore","author_email":"rally25rs@yahoo.com"},{"committer_date":"2017-10-31T21:06:21Z","body":"* fix(info): Use version from `latest` dist-tag instead of the highest one\r\n\r\nFixes #3947. By default, package `version` was set by sorting all the versions and getting the highest\r\none. Now it's provided via package `latest` dist-tag.\r\n\r\n* Fix linter issues by shortening the test description\r\n\r\n* Manually mock request\r\n\r\n* Add scenario comment from #4804","branch":null,"author_date":"2017-10-31T21:06:21Z","committer_email":"nison.mael@gmail.com","commit":"262d7d875d78ee8b9f897baa483bc0077a05439a","committer_login":"arcanis","committer_name":"Maël Nison","subject":"fix(info): Use version from `latest` dist-tag instead of the highest one (#4797)","commit_url":"https://github.com/Daniel15/yarn/commit/262d7d875d78ee8b9f897baa483bc0077a05439a","author_login":"neonowy","author_name":"Krzysztof Zbudniewek","author_email":"krzysztof.zbudniewek@gmail.com"},{"committer_date":"2017-11-01T11:06:10Z","body":"**Summary**\r\n\r\nHere is a small custom; I add this because it relates to https://yarnpkg.com/en/docs/cli/init#toc-setting-defaults-for-yarn-init. I discovered this was necessary while writing introduces for this flag.\r\n\r\n**Test plan**\r\n\r\nNew init and config tests.","branch":null,"author_date":"2017-11-01T11:06:10Z","committer_email":"ben@byk.im","commit":"7d40146357f56ec5037a3c9169718be0a4b05bf8","committer_login":"BYK","committer_name":"Burak Yiğit Kaya","subject":"feat(config): Add custom config for init private flag (#4377)","commit_url":"https://github.com/Daniel15/yarn/commit/7d40146357f56ec5037a3c9169718be0a4b05bf8","author_login":"pierreneter","author_name":"Pierre Neter","author_email":"pierreneter@gmail.com"},{"committer_date":"2017-11-01T11:10:24Z","body":"**Summary**\r\n\r\nFixes #4615. Disabling all Yarn output in nested commands with `YARN_SILENT` is a bit much, we usually want to see the output. This pull request introduces a new environment variable `YARN_WRAP_OUTPUT` that can be set to `0` to disable the header and footer Yarn normally displays.\r\n\r\nDisabling the header/footer might also be useful in other situations, like other tools calling Yarn, so the `YARN_WRAP_OUTPUT` variable has general use.\r\n\r\n**Test plan**\r\n\r\nExisting integration tests.","branch":null,"author_date":"2017-11-01T11:10:24Z","committer_email":"ben@byk.im","commit":"6cb226f757927408e4273c670682eb8e4c427fc7","committer_login":"BYK","committer_name":"Burak Yiğit Kaya","subject":"feat(cli): Disable only header/footer in nested commands, not all output (#4811)","commit_url":"https://github.com/Daniel15/yarn/commit/6cb226f757927408e4273c670682eb8e4c427fc7","author_login":"sth","author_name":"sth","author_email":"sth.dev@tejp.de"},{"committer_date":"2017-11-01T16:09:33Z","body":"**Summary**\r\n\r\nUpdate the accepted semver range to not warn on unknown future versions of node.\r\n\r\n**Test plan**\r\n\r\nN/A since we don't want to add Node 9 into our build matrix just yet.","branch":null,"author_date":"2017-11-01T16:09:33Z","committer_email":"ben@byk.im","commit":"979dee88eb99427d72c5e074b023e3f1d105bf53","committer_login":"BYK","committer_name":"Burak Yiğit Kaya","subject":"fix(cli): Don't warn when running on node 9 (#4816)","commit_url":"https://github.com/Daniel15/yarn/commit/979dee88eb99427d72c5e074b023e3f1d105bf53","author_login":"graingert","author_name":"Thomas Grainger","author_email":"tagrain@gmail.com"},{"committer_date":"2017-11-01T16:25:40Z","body":"* Display warning when trying to add a package already in \"dependency\" to \"devDependencies\" or vice versa.\r\n\r\n* Add positive and negative tests for moduleAlreadyInManifest warning\r\n\r\n* tidy up code","branch":null,"author_date":"2017-11-01T16:25:40Z","committer_email":"nison.mael@gmail.com","commit":"b1f0e49a41ca78f8f0cf19d94a885067eea76e39","committer_login":"arcanis","committer_name":"Maël Nison","subject":"fix(cli): Display warning when adding a package already in project (#4810)","commit_url":"https://github.com/Daniel15/yarn/commit/b1f0e49a41ca78f8f0cf19d94a885067eea76e39","author_login":"calvinhuang","author_name":"Calvin","author_email":"calvin@resilien7.com"},{"committer_date":"2017-11-01T16:32:48Z","body":"","branch":null,"author_date":"2017-11-01T16:32:48Z","committer_email":"mael@fb.com","commit":"389e02979a1ffe803ab95cbea1ad7b6bcdfa42a7","committer_login":"arcanis","committer_name":"Maël Nison","subject":"1.3.0","commit_url":"https://github.com/Daniel15/yarn/commit/389e02979a1ffe803ab95cbea1ad7b6bcdfa42a7","author_login":"arcanis","author_name":"Maël Nison","author_email":"mael@fb.com"},{"committer_date":"2017-11-02T10:38:22Z","body":"**Summary**\r\n\r\nUse `boolifyWithDefault()` to determine if environment variable values are `true` or `false`. This ensures that all environment variables interpret the same values the same way.\r\n\r\nThis changes the behavior of `YARN_SILENT` and `YARN_IGNORE_PATH` if they have \"unexpected\" values, all nonempty stings beside `\"0\"` and `\"false\"` are now interpreted as `true`. For example `YARN_SILENT=hello` was interpreted as `false` before, now it is `true`. This makes some sense since those values are truthy in Javascript, but generally makes things more predictable if it works like that for all yarn environment variables.\r\n\r\n`YARN_SILENT=true` was also interpreted as `false`. This now definitely makes more sense since it will be interpreted as `true`.\r\n\r\nSee also [#4811](https://github.com/yarnpkg/yarn/pull/4811#issuecomment-340830589).\r\n\r\n**Test plan**\r\n\r\nThere should be no change to the existing intended functionality and the existing tests still pass.","branch":null,"author_date":"2017-11-02T10:38:22Z","committer_email":"ben@byk.im","commit":"c2b43b67ee027b74c44392fe8ed17b351a663db8","committer_login":"BYK","committer_name":"Burak Yiğit Kaya","subject":"fix(config): Use boolifyWithDefault() for bools from environment (#4823)","commit_url":"https://github.com/Daniel15/yarn/commit/c2b43b67ee027b74c44392fe8ed17b351a663db8","author_login":"sth","author_name":"sth","author_email":"sth.dev@tejp.de"},{"committer_date":"2017-11-02T10:56:37Z","body":"**Summary**\r\n\r\n[config.js](https://github.com/yarnpkg/yarn/blob/389e02979a1ffe803ab95cbea1ad7b6bcdfa42a7/src/config.js#L336) determines if yarn runs in a production environment and sets a `production` config variable accordingly. The list command wants to know if it runs in a production environment and uses `isProduction()` to do so, which does look at environment variables, slightly different than the code in `config.js`, leading to inconsistencies in some corner cases. It should just use `config.production` instead.\r\n\r\n`isProduction()` isn't used anywhere else and `config.production` should always be preferred, so I removed the whole function. I planned to adapt the tests of `isProduction()` for `config.production`, but the [existing tests](https://github.com/yarnpkg/yarn/blob/389e02979a1ffe803ab95cbea1ad7b6bcdfa42a7/__tests__/integration.js#L82) for `config.production` already cover all those cases.\r\n\r\n**Test plan**\r\nThe existing tests for the `list` command still pass when they use `config.production`.","branch":null,"author_date":"2017-11-02T10:56:37Z","committer_email":"ben@byk.im","commit":"e70c067dff8138a4ce865f5bcea091005cb1d83a","committer_login":"BYK","committer_name":"Burak Yiğit Kaya","subject":"chore(config): Use config.production instead of isProduction() (#4824)","commit_url":"https://github.com/Daniel15/yarn/commit/e70c067dff8138a4ce865f5bcea091005cb1d83a","author_login":"sth","author_name":"sth","author_email":"sth.dev@tejp.de"},{"committer_date":"2017-11-02T13:42:43Z","body":"**Summary**\r\n\r\nWe have some flakiness on our macOS Node 6 builds with ENOSPC errors so increase the RAMDISK size to\r\navoid these.\r\n\r\n**Test plan**\r\n\r\nTravisCI macOS builds should pass.","branch":null,"author_date":"2017-11-02T13:42:43Z","committer_email":"nison.mael@gmail.com","commit":"03e534e0711634cc211fe9c7d9c612cb63797a86","committer_login":"arcanis","committer_name":"Maël Nison","subject":"ci(travis): Increase RAMDISK size for macOS builds (#4831)","commit_url":"https://github.com/Daniel15/yarn/commit/03e534e0711634cc211fe9c7d9c612cb63797a86","author_login":"BYK","author_name":"Burak Yiğit Kaya","author_email":"ben@byk.im"},{"committer_date":"2017-11-02T14:39:47Z","body":"","branch":null,"author_date":"2017-11-02T14:39:47Z","committer_email":"noreply@github.com","commit":"a8aaafc4913b0db23ce64dd886a81ef3658b379d","committer_login":"web-flow","committer_name":"GitHub","subject":"Update config.yml (#4834)","commit_url":"https://github.com/Daniel15/yarn/commit/a8aaafc4913b0db23ce64dd886a81ef3658b379d","author_login":"arcanis","author_name":"Maël Nison","author_email":"nison.mael@gmail.com"},{"committer_date":"2017-11-02T14:40:31Z","body":"","branch":null,"author_date":"2017-11-02T14:40:31Z","committer_email":"mael@fb.com","commit":"2a7b19067dcfa818fee026e5f1fbe1871767a203","committer_login":"arcanis","committer_name":"Maël Nison","subject":"1.3.1","commit_url":"https://github.com/Daniel15/yarn/commit/2a7b19067dcfa818fee026e5f1fbe1871767a203","author_login":"arcanis","author_name":"Maël Nison","author_email":"mael@fb.com"},{"committer_date":"2017-11-02T14:58:39Z","body":"**Summary**\r\n\r\nAfter Yarn 1.0, the `--` separator to pass arguments to run scripts is no longer necessary. We still\r\nhave it in our CircleCI config and this patch removes it since Circle CI now uses Yarn 1.1.0+\r\n\r\n**Test plan**\r\n\r\nCircleCI builds should pass without any warnings or errors.","branch":null,"author_date":"2017-11-02T14:58:39Z","committer_email":"nison.mael@gmail.com","commit":"c2630b51a0224fb08f7980182f3732d685929ac4","committer_login":"arcanis","committer_name":"Maël Nison","subject":"ci(circle): Remove unnecessary `--` from test-ci invocations (#4832)","commit_url":"https://github.com/Daniel15/yarn/commit/c2630b51a0224fb08f7980182f3732d685929ac4","author_login":"BYK","author_name":"Burak Yiğit Kaya","author_email":"ben@byk.im"},{"committer_date":"2017-11-02T16:29:30Z","body":"**Summary**\r\n\r\nThis PR fixes the deploy job to only run for version tags. It also renames it to \"Publish\" to convey\r\nthe actual task being performed since this job only publishes to NPM. Everything else is handled by\r\nour webhooks.\r\n\r\nSource: https://circleci.com/docs/2.0/workflows/#git-tag-job-execution\r\n\r\n**Test plan**\r\n\r\nBuilds on master should be fixed and when something is tagged, it should be deployed to NPM.","branch":null,"author_date":"2017-11-02T16:29:30Z","committer_email":"noreply@github.com","commit":"3914c48abab386a1627d7b9698204fdd2beae447","committer_login":"web-flow","committer_name":"GitHub","subject":"ci(circle): Fix deploy job so it only runs on version tags (#4839)","commit_url":"https://github.com/Daniel15/yarn/commit/3914c48abab386a1627d7b9698204fdd2beae447","author_login":"BYK","author_name":"Burak Yiğit Kaya","author_email":"ben@byk.im"},{"committer_date":"2017-11-02T16:33:26Z","body":"","branch":null,"author_date":"2017-11-02T16:33:26Z","committer_email":"ben@byk.im","commit":"18dbad6e04ef50d3851bc1ffb01df58f2fafdeb0","committer_login":"BYK","committer_name":"Burak Yigit Kaya","subject":"v1.3.2","commit_url":"https://github.com/Daniel15/yarn/commit/18dbad6e04ef50d3851bc1ffb01df58f2fafdeb0","author_login":"BYK","author_name":"Burak Yigit Kaya","author_email":"ben@byk.im"},{"committer_date":"2017-11-02T17:23:25Z","body":"**Summary**\r\nReplace [babel-preset-node 5](https://github.com/leebenson/babel-preset-node5) and [babel-preset-es2015-node4](https://github.com/jbach/babel-preset-es2015-node4) with babel-preset-env since the first two packages are deprecated and no longer maintained.\r\n\r\nThe downside is that `preset-env` is has the comprehensive list of plugins for each environment type, whereas previously packages only selected a few that we were using, so our build size increased. I'm curious to see why @yarnpkg/core 's thoughts are on this, and happy to close the PR if we'd rather stick with the old packages.\r\n\r\n**Test plan**\r\nBuilds should build and tests should pass since there weren't any code changes 😃","branch":null,"author_date":"2017-11-02T17:23:25Z","committer_email":"ben@byk.im","commit":"002ce4ad707622e28d2287d5d6ac92a3934ab22c","committer_login":"BYK","committer_name":"Burak Yiğit Kaya","subject":"chore(build): Replace preset-node-5 and babel-preset-es2015-node4 w/ babel-preset-env (#4374)","commit_url":"https://github.com/Daniel15/yarn/commit/002ce4ad707622e28d2287d5d6ac92a3934ab22c","author_login":"kaylieEB","author_name":"kaylieEB","author_email":"kaylie@eventbrite.com"},{"committer_date":"2017-11-06T09:58:56Z","body":"**Summary**\r\n\r\nThis PR removes the custom Docker image we have and adds all node versions to CircleCI tests. The\r\naim is to levearge increased granularity and parallelism that the new CircleCI workflows provide.\r\n\r\n**Test plan**\r\n\r\nAll new steps on CircleCI should pass.","branch":null,"author_date":"2017-11-06T09:58:56Z","committer_email":"noreply@github.com","commit":"5c4b6f382ac341994a44a3b8fe45afd79765a1cf","committer_login":"web-flow","committer_name":"GitHub","subject":"ci(circle): Test all node versions on CircleCI (#4857)","commit_url":"https://github.com/Daniel15/yarn/commit/5c4b6f382ac341994a44a3b8fe45afd79765a1cf","author_login":"BYK","author_name":"Burak Yiğit Kaya","author_email":"ben@byk.im"},{"committer_date":"2017-11-06T11:33:53Z","body":"**Summary**\r\n\r\nTests started failing on Travis after #4811, somewhat randomly, due to them expecting the unwrapped\r\noutput. This PR fixes those expectations and moves normalize-manifest tests to snapshots since\r\nthat's easier than updating 40+ JSON files by hand.\r\n\r\n**Test plan**\r\n\r\nTests should pass on all platforms and CI and locally.","branch":null,"author_date":"2017-11-06T11:33:53Z","committer_email":"noreply@github.com","commit":"c5e2dc59fe0d7eb328c49c3f98d741cace40e6b9","committer_login":"web-flow","committer_name":"GitHub","subject":"test: Fix flaky tests after #4811 due to bad assumptions (#4852)","commit_url":"https://github.com/Daniel15/yarn/commit/c5e2dc59fe0d7eb328c49c3f98d741cace40e6b9","author_login":"BYK","author_name":"Burak Yiğit Kaya","author_email":"ben@byk.im"},{"committer_date":"2017-11-06T13:22:41Z","body":"**Summary**\r\n\r\nWe now build and lint on CircleCI so reduce the number of tests on TravisCI and simplify the config.\r\n\r\n**Test plan**\r\n\r\nTravisCI tests should still pass and be less.","branch":null,"author_date":"2017-11-06T13:22:41Z","committer_email":"noreply@github.com","commit":"80f5606f88a64ab895c122ead12f48cee871a474","committer_login":"web-flow","committer_name":"GitHub","subject":"ci(travis): Reduce the build matrix on TravisCI (#4864)","commit_url":"https://github.com/Daniel15/yarn/commit/80f5606f88a64ab895c122ead12f48cee871a474","author_login":"BYK","author_name":"Burak Yiğit Kaya","author_email":"ben@byk.im"},{"committer_date":"2017-11-07T10:39:16Z","body":"**Summary**\r\n\r\nFixes #4650.\r\n\r\nProblem is that Verdaccio (and probably Sinopia2) both are affected as they do not return \"repository\" nor \"homepage\" in top level data structure.\r\n\r\n**Test plan**\r\n\r\nAdded new test cases. Also, manually tested with and without https://github.com/verdaccio/verdaccio as registry.","branch":null,"author_date":"2017-11-07T10:39:16Z","committer_email":"ben@byk.im","commit":"e0bf5873a6017acdcb5c73ca9910c558d6d81b03","committer_login":"BYK","committer_name":"Burak Yiğit Kaya","subject":"fix: Use wanted package repository URL and homepage from npm (#4792)","commit_url":"https://github.com/Daniel15/yarn/commit/e0bf5873a6017acdcb5c73ca9910c558d6d81b03","author_login":"raido","author_name":"Raido Kuli","author_email":"raido357@gmail.com"},{"committer_date":"2017-11-07T12:13:32Z","body":"**Summary**\r\n\r\nMove macOS builds to CircleCI and remove TravisCI.\r\n\r\n**Test plan**\r\n\r\nmacOS builds should show up and pass on CircleCI and there should be no TravisCI builds.","branch":null,"author_date":"2017-11-07T12:13:32Z","committer_email":"noreply@github.com","commit":"cb6bf44a96936c5d57c10cfb472f2474346b8594","committer_login":"web-flow","committer_name":"GitHub","subject":"ci(circle): Move macOS builds to CircleCI (#4868)","commit_url":"https://github.com/Daniel15/yarn/commit/cb6bf44a96936c5d57c10cfb472f2474346b8594","author_login":"BYK","author_name":"Burak Yiğit Kaya","author_email":"ben@byk.im"},{"committer_date":"2017-11-07T15:29:31Z","body":"**Summary**\r\n\r\nFixes #4817.\r\nWhen the `--update-checksums` flag is set, yarn would know to ignore a checksum mismatch between `yarn.lock` and the repository, and instead update the yarn.lock file with the proper checksum(s).\r\n\r\n**Test plan**\r\n\r\nAdded new tests.\r\n\r\nTo manually check this:\r\n1. Change one or more of the package checksums in `yarn.lock`\r\n2. Delete node_modules (optionally also run `yarn cache clean`)\r\n3. Run `yarn` => checksum mismatch error will be received.\r\n4. Run `yarn --update-checksums` => will install successfully and fix the damaged checksums in `yarn.lock`","branch":null,"author_date":"2017-11-07T15:29:31Z","committer_email":"ben@byk.im","commit":"8918b6cff99e037f3ab56523ebfde96e0c19cdae","committer_login":"BYK","committer_name":"Burak Yiğit Kaya","subject":"feat(install): Add --update-checksums to cli install (#4860)","commit_url":"https://github.com/Daniel15/yarn/commit/8918b6cff99e037f3ab56523ebfde96e0c19cdae","author_login":"imsnif","author_name":"Aram Drevekenin","author_email":"grimsniffer@gmail.com"},{"committer_date":"2017-11-07T16:15:39Z","body":"**Summary**\r\n\r\nWe want to have a single source of truth for the contributing guide and the website seems to be the\r\nplace for it so direct people there instead of having a separate copy in the repo.\r\n\r\n**Test plan**\r\n\r\nCheck both links and make sure they are not broken.","branch":null,"author_date":"2017-11-07T16:15:39Z","committer_email":"nison.mael@gmail.com","commit":"9262cbcc21cdc1b9a561aeca18d86445c9085976","committer_login":"arcanis","committer_name":"Maël Nison","subject":"docs(contributing): Direct contribution guides to the website (#4872)","commit_url":"https://github.com/Daniel15/yarn/commit/9262cbcc21cdc1b9a561aeca18d86445c9085976","author_login":"BYK","author_name":"Burak Yiğit Kaya","author_email":"ben@byk.im"},{"committer_date":"2017-11-07T16:15:52Z","body":"**Summary**\r\n\r\nWe have stopped building on TravisCI so remove the badge from README.\r\n\r\n**Test plan**\r\n\r\nMake sure the README is still in a good shape.","branch":null,"author_date":"2017-11-07T16:15:52Z","committer_email":"nison.mael@gmail.com","commit":"06b9510966d0308053e4a21ddffc1d5cd6ca0493","committer_login":"arcanis","committer_name":"Maël Nison","subject":"docs(readme): Remove Travis badge (#4871)","commit_url":"https://github.com/Daniel15/yarn/commit/06b9510966d0308053e4a21ddffc1d5cd6ca0493","author_login":"BYK","author_name":"Burak Yiğit Kaya","author_email":"ben@byk.im"},{"committer_date":"2017-11-09T10:29:47Z","body":"* Adds a \"workspaces\" command that print info about the workspaces layout\r\n\r\n* Fixes the command name\r\n\r\n* Update workspaces.js","branch":null,"author_date":"2017-11-09T10:29:47Z","committer_email":"noreply@github.com","commit":"d32325847c1076b3463e82fe3c81a84aca9f27e7","committer_login":"web-flow","committer_name":"GitHub","subject":"feat(workspaces): Adds a `workspaces` command (#4883)","commit_url":"https://github.com/Daniel15/yarn/commit/d32325847c1076b3463e82fe3c81a84aca9f27e7","author_login":"arcanis","author_name":"Maël Nison","author_email":"nison.mael@gmail.com"},{"committer_date":"2017-11-09T12:41:49Z","body":"**Summary**\r\n\r\nThe help and error output for `yarn access` command was confusing and not clear about it not being implemented yet. This PR makes it clearer.\r\n\r\nBefore:\r\n```\r\nyarn access v1.3.2\r\nerror Usage:\r\nerror yarn access access public []\r\nerror yarn access access restricted []\r\nerror yarn access access grant []\r\nerror yarn access access revoke []\r\nerror yarn access access ls-packages [||]\r\nerror yarn access access ls-collaborators [ []]\r\nerror yarn access access edit []\r\nerror Invalid subcommand. Try \"public, restricted, grant, revoke, ls-packages, ls-collaborators, edit\"\r\ninfo Visit https://yarnpkg.com/en/docs/cli/access for documentation about this command.\r\n```\r\n\r\nAfter:\r\n```\r\nerror yarn access WARNING: This command yet to be implemented.\r\nerror yarn access public []\r\nerror yarn access restricted []\r\nerror yarn access grant []\r\nerror yarn access revoke []\r\nerror yarn access ls-packages [||]\r\nerror yarn access ls-collaborators [ []]\r\nerror yarn access edit []\r\nerror Invalid subcommand. Try \"public, restricted, grant, revoke, ls-packages, ls-collaborators, edit\"\r\ninfo Visit https://yarnpkg.com/en/docs/cli/access for documentation about this command.\r\n```\r\n\r\n**Test plan**\r\n\r\nRun `yarn access` and onbserve the new and better error/help text.","branch":null,"author_date":"2017-11-09T12:41:49Z","committer_email":"noreply@github.com","commit":"aa1e54db6c797c0ba3d67a0369db6aa008fca060","committer_login":"web-flow","committer_name":"GitHub","subject":"docs(access): Fix the help output for the skeleton `access` command (#4892)","commit_url":"https://github.com/Daniel15/yarn/commit/aa1e54db6c797c0ba3d67a0369db6aa008fca060","author_login":"BYK","author_name":"Burak Yiğit Kaya","author_email":"ben@byk.im"},{"committer_date":"2017-11-14T11:25:01Z","body":"","branch":null,"author_date":"2017-11-14T11:25:01Z","committer_email":"nison.mael@gmail.com","commit":"ea5d8b8b2c6d3f9a09c37d4bc3ba660e6c1504f0","committer_login":"arcanis","committer_name":"Maël Nison","subject":"add latest command (#4915)","commit_url":"https://github.com/Daniel15/yarn/commit/ea5d8b8b2c6d3f9a09c37d4bc3ba660e6c1504f0","author_login":"kaylieEB","author_name":"kaylieEB","author_email":"kaylie@eventbrite.com"},{"committer_date":"2017-11-14T11:58:47Z","body":"**Summary**\r\n\r\nFixes #3903.\r\n\r\n1. `dupe-check` step is added to `lint` stage, but it only warns about possible duplicates, doesn't fail CI.\r\n2. The threshold to detect duplication is set to 30, which is the default value. Currently, it reports 9 possible duplicates for yarn codebase. This would be set according to the accuracy of detections.\r\n3. The reporter shows all the code that are possibly duplicates of each other as _diffs_. Thus, the reports can be very verbose. There is an option for suppressing diffs longer than `n` lines in reports. That can be considered.\r\n\r\n**Test plan**\r\n\r\nRun `yarn lint` and observe the duplicated code output.","branch":null,"author_date":"2017-11-14T11:58:47Z","committer_email":"ben@byk.im","commit":"18eed7bd09ffe3fcb0f0e3a65199e485251d8af8","committer_login":"BYK","committer_name":"Burak Yiğit Kaya","subject":"chore(lint): Integrate `js-inspect` into lint stage (#3929)","commit_url":"https://github.com/Daniel15/yarn/commit/18eed7bd09ffe3fcb0f0e3a65199e485251d8af8","author_login":"onurtemizkan","author_name":"Onur Temizkan","author_email":"onurtemizkan@gmail.com"},{"committer_date":"2017-11-17T14:05:55Z","body":"**Summary**\r\n\r\nWe had a test using left-pad without pinning its version and since now there's a new version of\r\nleft-pad, the snapshots are failing. This PR fixes the issue by pinning the version of left-pad in\r\nthe test.\r\n\r\n**Test plan**\r\n\r\nTests should pass.","branch":null,"author_date":"2017-11-17T14:05:55Z","committer_email":"noreply@github.com","commit":"1b61437442d5af6a80c73555d52ea63c10a7a077","committer_login":"web-flow","committer_name":"GitHub","subject":"test(integration): Fix left-pad version used in a test with snapshots (#4948)","commit_url":"https://github.com/Daniel15/yarn/commit/1b61437442d5af6a80c73555d52ea63c10a7a077","author_login":"BYK","author_name":"Burak Yiğit Kaya","author_email":"ben@byk.im"},{"committer_date":"2017-11-17T14:10:15Z","body":"**Summary**\r\n\r\n.eslintrc is deprecated:\r\nhttps://eslint.org/docs/user-guide/configuring#configuration-file-formats\r\n\r\n**Test plan**\r\n\r\nESLint should work the same as before.","branch":null,"author_date":"2017-11-17T14:10:15Z","committer_email":"ben@byk.im","commit":"be97d7922381b5a8a713180b54e7184fd3167962","committer_login":"BYK","committer_name":"Burak Yiğit Kaya","subject":"chore(lint): Rename file to .eslintrc.json (#4931)","commit_url":"https://github.com/Daniel15/yarn/commit/be97d7922381b5a8a713180b54e7184fd3167962","author_login":"mc10","author_name":"Kevin Ji","author_email":"kevin.ji@outlook.com"},{"committer_date":"2017-11-17T16:58:29Z","body":"**Summary**\r\n\r\nThis is a follow up to #3929. The way we run `dupe-check` was not compatible with Windows builds and it also didn't ignore any duplications in lint check. This PR removes it from the lint stage until we don't have any duplication warnings. It also fixes the way js-inspect is called so it is Windows-compatible.\r\n\r\n**Test plan**\r\n\r\nBuilds should pass both on AppVeyor and CircleCI. `yarn lint` should also finish without errors and `yarn dupe-check` should exit with an error and a list of code duplications in the repo.","branch":null,"author_date":"2017-11-17T16:58:29Z","committer_email":"noreply@github.com","commit":"80d6e058654efebe77c7f6c79ad44460df6801ab","committer_login":"web-flow","committer_name":"GitHub","subject":"ci(lint): Fix the lint command so it doesn't run dupe-check yet (#4949)","commit_url":"https://github.com/Daniel15/yarn/commit/80d6e058654efebe77c7f6c79ad44460df6801ab","author_login":"BYK","author_name":"Burak Yiğit Kaya","author_email":"ben@byk.im"},{"committer_date":"2017-11-20T10:55:51Z","body":"**Summary**\r\n\r\nPartial resolution for #4543.\r\n\r\nPreviously, when running `yarn run` the env PATH would be set to look in node_modules/.bin, however, in workspaces the root workspace .bin path was not being included.\r\n\r\nThis PR adds the workspace root\r\nnode_modules/.bin path after the individual package's path.\r\n\r\nThis is generally needed because #4730 ensures bin links in a workspace will be at the workspace root. With this PR, you can now `yarn run` commands in an individual package again.\r\n\r\n**Test plan**\r\n\r\nManually tested by adding a script that runs `echo $PATH`","branch":null,"author_date":"2017-11-20T10:55:51Z","committer_email":"ben@byk.im","commit":"1ea7ef84f588421faa290a55278c14810ac9fb7b","committer_login":"BYK","committer_name":"Burak Yiğit Kaya","subject":"feat(run): Include the workspace root .bin in env path (#4848)","commit_url":"https://github.com/Daniel15/yarn/commit/1ea7ef84f588421faa290a55278c14810ac9fb7b","author_login":"rally25rs","author_name":"Jeff Valore","author_email":"rally25rs@yahoo.com"},{"committer_date":"2017-11-20T10:59:16Z","body":"**Summary**\r\n\r\nFixes #4885. In #4761 I started always passing the proxy to the `request` library to prevent it from falling back to env vars HTTPS_PROXY and HTTP_PROXY. At the time I thought that Yarn would pick up these env vars through its config system and pass them down itself.\r\n\r\nIt turns out this was not true and caused #4885. Now handling an explicit `false` in the request-manager to allow it to override the `https_proxy` if set. Otherwise, resume allowing request library to pick up the env vars.\r\n\r\n**Test plan**\r\n\r\nManually tested. Since the actual requests are proxies under unit test, this is difficult to unit test.","branch":null,"author_date":"2017-11-20T10:59:16Z","committer_email":"ben@byk.im","commit":"91253c8881fb49abeded4feda92c602ba629f64a","committer_login":"BYK","committer_name":"Burak Yiğit Kaya","subject":"fix(request): Fix https_proxy env var (#4903)","commit_url":"https://github.com/Daniel15/yarn/commit/91253c8881fb49abeded4feda92c602ba629f64a","author_login":"rally25rs","author_name":"Jeff Valore","author_email":"rally25rs@yahoo.com"},{"committer_date":"2017-11-20T14:13:22Z","body":"This makes globs in the files array in package.json and in .*ignore files match dotfiles, consistent\r\nwith npm's behavior and how git processes .gitignore lines.","branch":null,"author_date":"2017-11-20T14:13:22Z","committer_email":"nison.mael@gmail.com","commit":"9ccac487a5224fb6c077bd59e9747044972b34d4","committer_login":"arcanis","committer_name":"Maël Nison","subject":"fix(pack): make globs match dotfiles (#4956)","commit_url":"https://github.com/Daniel15/yarn/commit/9ccac487a5224fb6c077bd59e9747044972b34d4","author_login":"rhendric","author_name":"Ryan Hendrickson","author_email":"ryan.hendrickson@alum.mit.edu"},{"committer_date":"2017-11-20T14:18:36Z","body":"**Summary**\r\n\r\nThis adds the additional warning if there are no bin scripts or if there are no scripts available. If no scripts are available, scripts will not be listed.\r\n\r\nI created this pull request when running `yarn run` without any scripts specified, yarn would try to ask the user to specify which script.\r\n\r\nTo view this feature in the CLI, run `yarn run` inside a project without any bin or scripts available.\r\nFor example:\r\n```bash\r\n$ yarn run\r\nyarn run v1.3.2\r\nerror No command specified.\r\nerror There are no binary scripts available.\r\nerror There are no scripts specified inside package.json.\r\nDone in 0.13s.\r\n```\r\n\r\n**Test plan**\r\n\r\nThis new functionality is tested with the `returns noScriptsAvailable and noBinAvailable with no bins and scripts` test.\r\n\r\nThis test checks if the implemented error messages are thrown.","branch":null,"author_date":"2017-11-20T14:18:36Z","committer_email":"ben@byk.im","commit":"02f7de62bd1deedc5c4899a3f631d602e1344f56","committer_login":"BYK","committer_name":"Burak Yiğit Kaya","subject":"feat(run): Show a \"no bin scripts\" or \"no scripts available\" message (#4891)","commit_url":"https://github.com/Daniel15/yarn/commit/02f7de62bd1deedc5c4899a3f631d602e1344f56","author_login":"maxchehab","author_name":"Max Chehab","author_email":"maxchehab@users.noreply.github.com"},{"committer_date":"2017-11-20T08:42:22-08:00","body":"Summary\r\n\r\nFixes #4825.\r\n\r\nWhen running yarn check do not error if the unmatched dependency matches the override in resolutions field of package.json. Just warn about the mismatch\r\n\r\nTest plan\r\n\r\nNew test case added.","branch":null,"author_date":"2017-11-20T08:42:22-08:00","committer_email":"kaylie@eventbrite.com","commit":"f69cdda63ab6f36bdd21c6f4ab838e7b6200b1d6","committer_login":"kaylieEB","committer_name":"kaylieEB","subject":"fix(resolutions): Warn instead of erroring if unmatched dependency matches resolutions (#4835)","commit_url":"https://github.com/Daniel15/yarn/commit/f69cdda63ab6f36bdd21c6f4ab838e7b6200b1d6","author_login":"dreyks","author_name":"Roman Usherenko","author_email":"roman.usherenko@gmail.com"},{"committer_date":"2017-11-27T10:31:27-08:00","body":"Summary\r\n\r\nbuild-dist generates a packages/lockfile/index.js file that eslint should ignore.\r\n\r\nTest plan\r\n\r\nRun yarn build-dist, then yarn lint, and expect not to see a ton of errors.","branch":null,"author_date":"2017-11-27T10:31:27-08:00","committer_email":"kaylie@eventbrite.com","commit":"ddf2f9ade211195372236c2f39a75b00fa18d4de","committer_login":"kaylieEB","committer_name":"kaylieEB","subject":"chore(eslint): ignore packages dir (#4963)","commit_url":"https://github.com/Daniel15/yarn/commit/ddf2f9ade211195372236c2f39a75b00fa18d4de","author_login":"rhendric","author_name":"Ryan Hendrickson","author_email":"ryan.hendrickson@alum.mit.edu"},{"committer_date":"2017-12-04T10:43:27-08:00","body":"Summary\r\nThis is to fix #4983 to prevent the firewall popup on Mac OSX.\r\n\r\nTest plan\r\nRan the following tasks\r\n\r\nyarn run test\r\nyarn run lint\r\nAlso validated that the popup no longer occurs by setting the alias\r\nalias yarn=\"node /path/to/my/yarn/lib/cli/index.js\"\r\nand running yarn install --mutex network","branch":null,"author_date":"2017-12-04T10:43:27-08:00","committer_email":"kaylie@eventbrite.com","commit":"b827eae221220ea84ab31a010f2f4301a644e6e6","committer_login":"kaylieEB","committer_name":"kaylieEB","subject":"fix(install): connectionOptions passes in localhost as its host to prevent popup on MacOsx. (#5006)","commit_url":"https://github.com/Daniel15/yarn/commit/b827eae221220ea84ab31a010f2f4301a644e6e6","author_login":"greyepoxy","author_name":"Justin","author_email":"greyepoxy2@gmail.com"},{"committer_date":"2017-12-04T10:49:48-08:00","body":"Summary\r\n\r\nThis is a fix for issue #2840 .\r\n\r\nIt fixes the issue by comparing the name of the git repo with the entries on the lockfile, instead of comparing the whole git url (which wouldn't match with the version already on the lockfile, since the url would be different).\r\n\r\nTest plan\r\n\r\nWe tested with multiple git repositories, including the ones that were given as an example on the issue page.","branch":null,"author_date":"2017-12-04T10:49:48-08:00","committer_email":"kaylie@eventbrite.com","commit":"2065988f9667df2d349756ae040879e2bce6cf7a","committer_login":"kaylieEB","committer_name":"kaylieEB","subject":"fix(git): match git dependencies by name instead of whole url","commit_url":"https://github.com/Daniel15/yarn/commit/2065988f9667df2d349756ae040879e2bce6cf7a","author_login":"davidreis97","author_name":"David Reis","author_email":"david.alex.reis.97@gmail.com"},{"committer_date":"2017-12-05T16:26:03-05:00","body":"","branch":null,"author_date":"2017-12-05T16:26:03-05:00","committer_email":"noreply@github.com","commit":"b2d3e1a8fe45ef376b716d597cc79b38702a9320","committer_login":"web-flow","committer_name":"GitHub","subject":"[#5021] Add help comment to --json flag (#5045)","commit_url":"https://github.com/Daniel15/yarn/commit/b2d3e1a8fe45ef376b716d597cc79b38702a9320","author_login":"rally25rs","author_name":"Jeff Valore","author_email":"rally25rs@yahoo.com"},{"committer_date":"2017-12-07T11:32:43Z","body":"**Summary**\r\n\r\nFixes #4978\r\n\r\nPreviously, there was logic in add command that [uses user-specified range out of the box](https://github.com/yarnpkg/yarn/blob/master/src/cli/commands/add.js#L71-L72), resulting in the issue above. For example, if the user ran `yarn add left-pad@1.0.0` the pattern parser skipped `--exact` or `--tilde flags`, as well as saved prefix config options.\r\n\r\nThis change updates it so that if the user specifies a valid numeric version, then these flags still have an effect. These cases don't cover `yarn add left-pad@~1.0.0` or `yarn add left-pad@^1.0.0` since I think the confusion only arises from when the user enters `exact` pattern (just the number).\r\n\r\n**Test plan**\r\n\r\nAdded a test case that fails on master","branch":null,"author_date":"2017-12-07T11:32:43Z","committer_email":"ben@byk.im","commit":"08bcbe8b3f48e3162d911eba17c60ba447a19621","committer_login":"BYK","committer_name":"Burak Yiğit Kaya","subject":"fix(add): Make semver flags compatible with versioned requests (#4999)","commit_url":"https://github.com/Daniel15/yarn/commit/08bcbe8b3f48e3162d911eba17c60ba447a19621","author_login":"kaylieEB","author_name":"kaylieEB","author_email":"kaylie@eventbrite.com"},{"committer_date":"2017-12-07T14:01:30Z","body":"**Summary**\r\n\r\nWhen using artifactory as an internal npm registry in conjunction with scoped packages, yarn install was failing (about 50% of the time) with messages of the form\r\n \r\n Hashes don't match when extracting file\r\n \"https://artifactory.internal.site:443/artifactory/api/npm/external-mirror/@types/react/-/react-15.6.4.tgz\".\r\n Expected \"3bb57bd43183a05919ceb025a264287348f47e9d\" but got\r\n \"da39a3ee5e6b4b0d3255bfef95601890afd80709\"\r\n \r\nThe problem was that yarn was writing both `@types/react-15.6.4.tgz` and `react-15.6.4.tgz` to the same location within the offline mirror due to making an assumption about no additional leading paths before the scope name in the URL -- an assumption which was true for registry.npmjs.org, but not for artifactory npm repositories.\r\n\r\n**Test plan**\r\n\r\nAdded a new unit test.","branch":null,"author_date":"2017-12-07T14:01:30Z","committer_email":"ben@byk.im","commit":"ec8cea0e1fb92de6b9978b267aebbc7ca9d68623","committer_login":"BYK","committer_name":"Burak Yiğit Kaya","subject":"fix(fetcher): offline mirror name collision w/ private registries and scopes (#4822)","commit_url":"https://github.com/Daniel15/yarn/commit/ec8cea0e1fb92de6b9978b267aebbc7ca9d68623","author_login":"newren","author_name":"Elijah Newren","author_email":"newren@palantir.com"},{"committer_date":"2017-12-07T12:55:21-05:00","body":"* fixed\r\n\r\n* Cyan","branch":null,"author_date":"2017-12-07T12:55:21-05:00","committer_email":"rally25rs@yahoo.com","commit":"7bb4997d9b975d02e38b4e4be7aa8ca2cd8c26a1","committer_login":"rally25rs","committer_name":"Jeff Valore","subject":"fixed (#5034)","commit_url":"https://github.com/Daniel15/yarn/commit/7bb4997d9b975d02e38b4e4be7aa8ca2cd8c26a1","author_login":"excelsior97","author_name":"excelsior97","author_email":"up201504859@gcloud.fe.up.pt"},{"committer_date":"2017-12-08T17:11:24Z","body":"**Summary**\r\n\r\nWe had a tiered cache key setup for some reason (probably remnant of the pre-macOS builds config) which was breaking macOS builds when a new dependency was introduced due to common install was done on a Docker machine and cached with a key including the architecture. This patch changes that and ties everything to a single cache key.\r\n\r\n**Test plan**\r\n\r\nCircleCI builds should pass without issues.","branch":null,"author_date":"2017-12-08T17:11:24Z","committer_email":"noreply@github.com","commit":"fbdce22412307f594d6e841ebd1a07a10576e870","committer_login":"web-flow","committer_name":"GitHub","subject":"ci(circle): Fix cache key setup for proper node_modules sharing (#5060)","commit_url":"https://github.com/Daniel15/yarn/commit/fbdce22412307f594d6e841ebd1a07a10576e870","author_login":"BYK","author_name":"Burak Yiğit Kaya","author_email":"ben@byk.im"},{"committer_date":"2017-12-09T14:47:01-05:00","body":"Resolves #1119\r\n\r\n**Summary**\r\n\r\n#1119 states when typing help for any command, the output is usage and options, but there is no description about what the command actually does.\r\n\r\nThis pull request makes use of the `setFlags` function and the `commander.description` method to add and print the description of every documented command.\r\n\r\n**Test plan**\r\n\r\n`yarn run test` run tests for listing cached packages, removing all packages, removing a specific package by name","branch":null,"author_date":"2017-12-09T14:47:01-05:00","committer_email":"rally25rs@yahoo.com","commit":"19c8cd5b85b837278e74b42a94c4b5bb1b28fc35","committer_login":"rally25rs","committer_name":"Jeff Valore","subject":"feat(help) Add command descriptions to commander output (#5033)","commit_url":"https://github.com/Daniel15/yarn/commit/19c8cd5b85b837278e74b42a94c4b5bb1b28fc35","author_login":"Marko50","author_name":"Fernando André Fernandes","author_email":"fernandoandre49@gmail.com"},{"committer_date":"2017-12-11T21:57:42Z","body":"**Summary**\r\n\r\nWe don't expect any warnings when installing high-profile and well-tested packages like\r\nreact-scripts so we have an integration test that enforces 0 warnings. Unfortunately a package got renamed and started producing a warning about this so the tests started failing. This PR relaxes the test to only fail on peer dependency warnings.\r\n\r\n**Test plan**\r\n\r\nAll builds and tests should pass.","branch":null,"author_date":"2017-12-11T21:57:42Z","committer_email":"noreply@github.com","commit":"5a24a4df7b4de25088bae7acda1350e6520d5dd0","committer_login":"web-flow","committer_name":"GitHub","subject":"test(integration): Fix failing react-scripts test due to unexpected warning (#5076)","commit_url":"https://github.com/Daniel15/yarn/commit/5a24a4df7b4de25088bae7acda1350e6520d5dd0","author_login":"BYK","author_name":"Burak Yiğit Kaya","author_email":"ben@byk.im"},{"committer_date":"2017-12-12T15:22:24-05:00","body":"** Summary **\r\n\r\nFixes #5077\r\nAdded a regex to filter output lines from git ls-remote.\r\n\r\n** Test Plan **\r\n\r\nModified mock git ls-remote output to include an additional line of output\r\nRan yarn run test\r\nTested install on local application","branch":null,"author_date":"2017-12-12T15:22:24-05:00","committer_email":"rally25rs@yahoo.com","commit":"f92b1783e54046bd27b43a1a71cca71f89718059","committer_login":"rally25rs","committer_name":"Jeff Valore","subject":"fix(git): Ignores irrelevant output from ls-remote (#5081)","commit_url":"https://github.com/Daniel15/yarn/commit/f92b1783e54046bd27b43a1a71cca71f89718059","author_login":"dguettler","author_name":"Daniel Guettler","author_email":"daniel.guettler@gmail.com"},{"committer_date":"2017-12-13T16:50:30Z","body":"**Summary**\r\n\r\nUpgrades Jest to latest available version. It also fixes the following issues with tests:\r\n - Update snapshots for the new Jest\r\n - Fix a few issues regarding cache tests\r\n - Speed up a fixture used in cache tests\r\n - Fix mocking of `process.platform` in tests\r\n\r\n**Test plan**\r\n\r\nAll tests should pass on all platfroms and CI.","branch":null,"author_date":"2017-12-13T16:50:30Z","committer_email":"noreply@github.com","commit":"f9650296fb9e589616807eafb9663a560e96c42a","committer_login":"web-flow","committer_name":"GitHub","subject":"test(jest): Upgrade jest to latest available version (#5018)","commit_url":"https://github.com/Daniel15/yarn/commit/f9650296fb9e589616807eafb9663a560e96c42a","author_login":"BYK","author_name":"Burak Yiğit Kaya","author_email":"ben@byk.im"},{"committer_date":"2017-12-15T14:23:14Z","body":"**Summary**\r\n\r\n_To be a good citizen of UNIX ecosystem._\r\n\r\nOne may write a script to add `$(yarn global bin)` to `$PATH`, but one must consider different cases depending on what this command returns in STDOUT. This is not ideal. \r\n\r\nAnd, of course, error messages such as this naturally belongs to STDERR.\r\n \r\n**Test plan**\r\n\r\n```sh-session\r\n$ yarn global bin 2>/dev/null\r\n$\r\n```","branch":null,"author_date":"2017-12-15T14:23:14Z","committer_email":"ben@byk.im","commit":"06910374874035a3388c42a6f6403b2b785e9993","committer_login":"BYK","committer_name":"Burak Yiğit Kaya","subject":"fix(cli): Write Node4+ error message to stderr (#5094)","commit_url":"https://github.com/Daniel15/yarn/commit/06910374874035a3388c42a6f6403b2b785e9993","author_login":"BanzaiMan","author_name":"Hiro Asari","author_email":"asari.ruby@gmail.com"},{"committer_date":"2017-12-19T16:06:00-05:00","body":"**Summary**\r\n\r\nFixes a bug when running `yarn list --production` and no devDependencies exist.\r\n\r\nFixes #5100 \r\n\r\n**Test plan**\r\n\r\n* Create a package with no devDependencies and run `yarn list --production`. No error should be thrown.","branch":null,"author_date":"2017-12-19T16:06:00-05:00","committer_email":"rally25rs@yahoo.com","commit":"2a050b0297a6fd25ca11eb193c79d0c914b821a0","committer_login":"rally25rs","committer_name":"Jeff Valore","subject":"fix(cli): handle no devDependencies when listing production dependencies (#5100) (#5109)","commit_url":"https://github.com/Daniel15/yarn/commit/2a050b0297a6fd25ca11eb193c79d0c914b821a0","author_login":"iansu","author_name":"Ian Sutherland","author_email":"ian@iansutherland.ca"},{"committer_date":"2017-12-19T16:26:07-05:00","body":"fixes #5098 \r\n\r\n**Summary**\r\n\r\nThe progress bar is now removed before displaying a tree through the `ConsoleReporter`.","branch":null,"author_date":"2017-12-19T16:26:07-05:00","committer_email":"rally25rs@yahoo.com","commit":"51513f0b5c054edc354614d8fbd7855ce5b36e09","committer_login":"rally25rs","committer_name":"Jeff Valore","subject":"fix(output): \"yarn licenses list\" hide progress bar before displaying tree (#5103)","commit_url":"https://github.com/Daniel15/yarn/commit/51513f0b5c054edc354614d8fbd7855ce5b36e09","author_login":"misoguy","author_name":"Soo Jae Hwang","author_email":"misoguy1985@gmail.com"},{"committer_date":"2017-12-26T20:54:37-05:00","body":"fixes #5117 \r\n\r\n* fix(cli): allow GitHub project names that contain the string .git (#5117)\r\n\r\n* Fixed regex for matching .git","branch":null,"author_date":"2017-12-26T20:54:37-05:00","committer_email":"rally25rs@yahoo.com","commit":"63598f401923209c38f9654a93169b0bccb43f24","committer_login":"rally25rs","committer_name":"Jeff Valore","subject":"fix(cli): allow GitHub project names that contain the string .git (#5117) (#5119)","commit_url":"https://github.com/Daniel15/yarn/commit/63598f401923209c38f9654a93169b0bccb43f24","author_login":"iansu","author_name":"Ian Sutherland","author_email":"ian@iansutherland.ca"},{"committer_date":"2018-01-01T17:30:42-05:00","body":"fixes 4248\r\n\r\n**Summary**\r\n\r\n* feat(cli): allow running scripts with custom shell (#4248)\r\n* Limit custom shell to yarn run\r\n\r\n**Test plan**\r\n\r\n* Add expected args test for execCommand with custom script-shell","branch":null,"author_date":"2018-01-01T17:30:42-05:00","committer_email":"rally25rs@yahoo.com","commit":"a2a054438fe91f9860dd06cc4ee7b8004ad7efa0","committer_login":"rally25rs","committer_name":"Jeff Valore","subject":"feat(cli): add script-shell config setting for NPM compatibility (#5133)","commit_url":"https://github.com/Daniel15/yarn/commit/a2a054438fe91f9860dd06cc4ee7b8004ad7efa0","author_login":"yunyu","author_name":"Yunyu Lin","author_email":"yunyu@users.noreply.github.com"},{"committer_date":"2018-01-02T09:14:07-05:00","body":"fixes #5126 \r\n\r\n**Summary**\r\n\r\n* Add support for github URLs that include `semver:^x.x.x` in the tag/branch name. This is supported by NPM so improves compatibility.","branch":null,"author_date":"2018-01-02T09:14:07-05:00","committer_email":"rally25rs@yahoo.com","commit":"3e1c3a7ed27e017dcbe7c2a189de37fd705ff97f","committer_login":"rally25rs","committer_name":"Jeff Valore","subject":"fix(resolution): support semver: in git URLs (#5126) (#5140)","commit_url":"https://github.com/Daniel15/yarn/commit/3e1c3a7ed27e017dcbe7c2a189de37fd705ff97f","author_login":"iansu","author_name":"Ian Sutherland","author_email":"ian@iansutherland.ca"},{"committer_date":"2018-01-08T09:47:45-08:00","body":"","branch":null,"author_date":"2018-01-08T09:47:45-08:00","committer_email":"bestander@gmail.com","commit":"35a186e4f36a9344823a1041f6745c93b36c1fb5","committer_login":"bestander","committer_name":"Konstantin Raev","subject":"chore(deps): restore semver ranges (#5175)","commit_url":"https://github.com/Daniel15/yarn/commit/35a186e4f36a9344823a1041f6745c93b36c1fb5","author_login":"rarkins","author_name":"Rhys Arkins","author_email":"rhys@keylocation.sg"},{"committer_date":"2018-01-08T10:44:24-08:00","body":"Summary\r\nOCaml repos has been moved so URLs had to be updated.\r\n\r\nI have also extended timeout from 60 s to 90 s because 2 out of 9 test runs failed with default value on my machine while fetching OCaml. By tweaking this value I have achieved 100% success rate.","branch":null,"author_date":"2018-01-08T10:44:24-08:00","committer_email":"kaylie@eventbrite.com","commit":"8be4eef75414db89875f5c64b71cf06783b4507a","committer_login":"kaylieEB","committer_name":"kaylieEB","subject":"test(package-resolver): fix hash and no \".git\" extension tests (#5165)","commit_url":"https://github.com/Daniel15/yarn/commit/8be4eef75414db89875f5c64b71cf06783b4507a","author_login":"Simek","author_name":"Bartosz Kaszubowski","author_email":"gosimek@gmail.com"},{"committer_date":"2018-01-08T12:55:39-08:00","body":"Summary\r\n\r\nDisplay a helpful error message if workspaces in package.json is not an array. Currently just displays: error An unexpected error occurred: \"patterns.map is not a function\".\r\n\r\nFixes #5089\r\n\r\nTest plan\r\n\r\nCreate a package.json file with workspaces: \"packages/*\"\r\nRun yarn and observe that this error message is shown: The workspaces setting in package.json must be an array.","branch":null,"author_date":"2018-01-08T12:55:39-08:00","committer_email":"kaylie@eventbrite.com","commit":"bf23687088f1053bb55c6b0587edfb0cdd73f6ae","committer_login":"kaylieEB","committer_name":"kaylieEB","subject":"fix(cli): check if workspaces setting in package.json is an array (#5089) (#5114)","commit_url":"https://github.com/Daniel15/yarn/commit/bf23687088f1053bb55c6b0587edfb0cdd73f6ae","author_login":"iansu","author_name":"Ian Sutherland","author_email":"ian@iansutherland.ca"},{"committer_date":"2018-01-08T14:15:56-08:00","body":"* Add renovate.json\r\n\r\n* :preserveSemverRanges","branch":null,"author_date":"2018-01-08T14:15:56-08:00","committer_email":"bestander@gmail.com","commit":"fb6511c96057d999420a0c4b4e5e6efbe3f99932","committer_login":"bestander","committer_name":"Konstantin Raev","subject":"Configure Renovate (#5178)","commit_url":"https://github.com/Daniel15/yarn/commit/fb6511c96057d999420a0c4b4e5e6efbe3f99932","author_login":null,"author_name":"renovate[bot]","author_email":"renovate[bot]@users.noreply.github.com"},{"committer_date":"2018-01-15T11:26:51Z","body":"","branch":null,"author_date":"2018-01-15T11:26:51Z","committer_email":"nison.mael@gmail.com","commit":"edb45a0919e6fa72b203462fc494ee279e8e6198","committer_login":"arcanis","committer_name":"Maël Nison","subject":"fix(deps): update dependency is-builtin-module to ^2.0.0 (#5186)","commit_url":"https://github.com/Daniel15/yarn/commit/edb45a0919e6fa72b203462fc494ee279e8e6198","author_login":null,"author_name":"renovate[bot]","author_email":"renovate[bot]@users.noreply.github.com"},{"committer_date":"2018-01-15T11:27:41Z","body":"Remove ambiguity in the warning message, to clarify that answering \"yes\" to all questions may have security implications, not that all questions which may have security implications will be answered with \"yes\".","branch":null,"author_date":"2018-01-15T11:27:41Z","committer_email":"nison.mael@gmail.com","commit":"c13ce58c4efbef391a97274c295a1e1ab68a317e","committer_login":"arcanis","committer_name":"Maël Nison","subject":"Add comma to yesWarning text (#5177)","commit_url":"https://github.com/Daniel15/yarn/commit/c13ce58c4efbef391a97274c295a1e1ab68a317e","author_login":"hubgit","author_name":"Alf Eaton","author_email":"hubgit@users.noreply.github.com"},{"committer_date":"2018-01-15T11:28:36Z","body":"A few minor edits for style/grammar","branch":null,"author_date":"2018-01-15T11:28:36Z","committer_email":"nison.mael@gmail.com","commit":"2153794abdb5d8bd75185b5d6f4044d0c6d9b85d","committer_login":"arcanis","committer_name":"Maël Nison","subject":"Update en.js (#5153)","commit_url":"https://github.com/Daniel15/yarn/commit/2153794abdb5d8bd75185b5d6f4044d0c6d9b85d","author_login":"rbrtmrtn","author_name":"Robert Martin","author_email":"rmartin@rmart.in"},{"committer_date":"2018-01-15T13:27:08Z","body":"* Speed up global list command\r\n\r\n* extracted only necessary code for list comand\r\n\r\n* lint fixes\r\n\r\n* Update install.js\r\n\r\n* Update global.js","branch":null,"author_date":"2018-01-15T13:27:08Z","committer_email":"nison.mael@gmail.com","commit":"e0dfd420b17a0d7ee69dad9a5e5ea87b743db47d","committer_login":"arcanis","committer_name":"Maël Nison","subject":"Speed up global list command (#5148)","commit_url":"https://github.com/Daniel15/yarn/commit/e0dfd420b17a0d7ee69dad9a5e5ea87b743db47d","author_login":"bestander","author_name":"Konstantin Raev","author_email":"bestander@gmail.com"},{"committer_date":"2018-01-15T13:27:56Z","body":"","branch":null,"author_date":"2018-01-15T13:27:56Z","committer_email":"nison.mael@gmail.com","commit":"3ac83340b8863c9988a3c37afc79cf3a37fcc4ed","committer_login":"arcanis","committer_name":"Maël Nison","subject":"fix(cli): Run version script hook AFTER bumping the package version, but BEFORE commit. (#5151)","commit_url":"https://github.com/Daniel15/yarn/commit/3ac83340b8863c9988a3c37afc79cf3a37fcc4ed","author_login":"geovie","author_name":"Georg Vienna","author_email":"georg.vienna@timeular.com"},{"committer_date":"2018-01-15T13:31:14Z","body":"* feat(cli): improve error message when file resolver can't find file (#5134)\r\n\r\n* Update en.js\r\n\r\n* Update en.js","branch":null,"author_date":"2018-01-15T13:31:14Z","committer_email":"nison.mael@gmail.com","commit":"eaa9be87e0a086603dc598bf9fa86480a9d1690a","committer_login":"arcanis","committer_name":"Maël Nison","subject":"feat(cli): improve error message when file resolver can't find file (#5134) (#5145)","commit_url":"https://github.com/Daniel15/yarn/commit/eaa9be87e0a086603dc598bf9fa86480a9d1690a","author_login":"iansu","author_name":"Ian Sutherland","author_email":"ian@iansutherland.ca"},{"committer_date":"2018-01-15T13:35:31Z","body":"","branch":null,"author_date":"2018-01-15T13:35:31Z","committer_email":"nison.mael@gmail.com","commit":"b2ce74e4697bbe84c6d40396cfbb828044b03435","committer_login":"arcanis","committer_name":"Maël Nison","subject":"feat(cli): group by license in licenses list (#5074) (#5110)","commit_url":"https://github.com/Daniel15/yarn/commit/b2ce74e4697bbe84c6d40396cfbb828044b03435","author_login":"iansu","author_name":"Ian Sutherland","author_email":"ian@iansutherland.ca"},{"committer_date":"2018-01-15T13:37:22Z","body":"","branch":null,"author_date":"2018-01-15T13:37:22Z","committer_email":"nison.mael@gmail.com","commit":"05b4e011a793d488df982c7cae6aed603ea057c0","committer_login":"arcanis","committer_name":"Maël Nison","subject":"feat(cli): include notice with license when generating disclaimer (#5072) (#5111)","commit_url":"https://github.com/Daniel15/yarn/commit/05b4e011a793d488df982c7cae6aed603ea057c0","author_login":"iansu","author_name":"Ian Sutherland","author_email":"ian@iansutherland.ca"},{"committer_date":"2018-01-15T13:40:00Z","body":"","branch":null,"author_date":"2018-01-15T13:40:00Z","committer_email":"nison.mael@gmail.com","commit":"1c3a2de8e245617bb50f4c4fcd1b63a807e2c29c","committer_login":"arcanis","committer_name":"Maël Nison","subject":"fix(cli): improve guessing of package names that contain a dot (#5102) (#5135)","commit_url":"https://github.com/Daniel15/yarn/commit/1c3a2de8e245617bb50f4c4fcd1b63a807e2c29c","author_login":"iansu","author_name":"Ian Sutherland","author_email":"ian@iansutherland.ca"},{"committer_date":"2018-01-15T13:45:08Z","body":"* test(resolution): Added a (failing) unit test to reproduce issue #4743\r\n\r\nAdded a failing unit test to reproduce issue #4743. It seems that if a peerDep exists deeper in the\r\ndep tree than where it is included, yarn will output a earning, even if that peerDep is satisfied by\r\nthe same library included shallower in the tree, or at the root level.\r\n\r\n* fix(resolution): No longer warn for mising peerDep when it exists at multiple levels.\r\n\r\nA missing peerDep warning was being issued if the exact same pattern was a deep transitive dep and a\r\ndirect dep. This was due to only the first request for a pattern being added to the list of requests\r\nthat peerDep was checking. Now all references are tracked. Also fixed a logic error in Warn where a\r\ndep would be reported multiple times.\r\n\r\n#4743\r\n\r\n* fix(tests): Remove snapshot test of \"yarn why\" due to different output local vs ci. Now assert with\r\n\r\nRemove snapshot test of \"yarn why\" due to different output local vs ci. Now assert with actual\r\nobject value comparison.","branch":null,"author_date":"2018-01-15T13:45:08Z","committer_email":"nison.mael@gmail.com","commit":"6adbd472129b5410436ddefbd92093868bd98e49","committer_login":"arcanis","committer_name":"Maël Nison","subject":"fix(resolution) Eliminate \"missing peerDep\" warning when dep exists at root level. (#5088)","commit_url":"https://github.com/Daniel15/yarn/commit/6adbd472129b5410436ddefbd92093868bd98e49","author_login":"rally25rs","author_name":"Jeff Valore","author_email":"rally25rs@yahoo.com"},{"committer_date":"2018-01-15T13:47:14Z","body":"","branch":null,"author_date":"2018-01-15T13:47:14Z","committer_email":"nison.mael@gmail.com","commit":"4924d7030de387e03bffeb9d475ac07711601865","committer_login":"arcanis","committer_name":"Maël Nison","subject":"chore(package): move devDeps to appropriate place (#5166)","commit_url":"https://github.com/Daniel15/yarn/commit/4924d7030de387e03bffeb9d475ac07711601865","author_login":"Simek","author_name":"Bartosz Kaszubowski","author_email":"gosimek@gmail.com"},{"committer_date":"2018-01-15T16:00:21Z","body":"* Add more thorough tests for registries.npm.request authorisation\r\n\r\n* Fix the bug where npm private packages where not authed correctly\r\n\r\n* Remove the old tests that have now been compacted into test gen\r\n\r\n* Clarify the naming of the request url check\r\n\r\n* Alternative approach for supporting registries with multiple paths\r\n\r\n* Improve the naming and order of the test suites\r\n\r\n* Clarify the registry request test suite names further","branch":null,"author_date":"2018-01-15T16:00:21Z","committer_email":"nison.mael@gmail.com","commit":"dc7057688fd0e8a60653b99bf7a78939a35d7fb4","committer_login":"arcanis","committer_name":"Maël Nison","subject":"fix(auth): Fixes authentication conditions and logic with registries (#5216)","commit_url":"https://github.com/Daniel15/yarn/commit/dc7057688fd0e8a60653b99bf7a78939a35d7fb4","author_login":"KidkArolis","author_name":"Karolis Narkevicius","author_email":"karolis.n@gmail.com"},{"committer_date":"2018-01-15T16:39:23Z","body":"* Add test for bug with conflicting bin link names\r\n\r\nIf a transient dependency has a bin link with the same name as a direct\r\ndependency, sometimes the top level bin link with lead to the transient\r\ndependency rather than the direct one after install.\r\n\r\nThis test asserts that bin links from direct dependencies are installed.\r\n\r\n* Do not overwrite existing bin links\r\n\r\nThe bin links are created in two passes during install. In the first\r\npass all direct dependencies for the installing module and transient\r\ndependencies are created in their respective bin directories. In the\r\nsecond pass top level bin links are created for all modules, including\r\ntransient dependencies.\r\n\r\nThis patch makes sure the second pass doesn't overwrite links from the\r\nfirst pass which fixes a problem where links from transient dependencies\r\ncould overwrite links from direct dependencies.\r\n\r\n* rename a test package to cause a test to fail. implement different fix for bin link ordering.\r\n\r\n* change determineTopLevelBinLinkOrder method return type to be more obvious\r\n\r\n* address PR comments","branch":null,"author_date":"2018-01-15T16:39:23Z","committer_email":"nison.mael@gmail.com","commit":"7ed01cfb2b29b59d9b97601ff5e342bd58f53224","committer_login":"arcanis","committer_name":"Maël Nison","subject":"Fix transient symlinks overriding direct ones v2 (#5016)","commit_url":"https://github.com/Daniel15/yarn/commit/7ed01cfb2b29b59d9b97601ff5e342bd58f53224","author_login":"rally25rs","author_name":"Jeff Valore","author_email":"rally25rs@yahoo.com"},{"committer_date":"2018-01-15T16:41:26Z","body":"* fix(install): use node-gyp from homebrew npm\r\n\r\n**Summary**\r\n\r\nWith this yarn will be able to discover and use the node-gyp from the\r\nhomebrew installed npm on macOS instead of falling back to globally\r\ninstalling node-gyp every time a native addon needs to be compiled from\r\nsource.\r\n\r\nHomebrew installs a clean copy of npm inside a libexec folder together\r\nwith node.\r\nPreviously yarn didn't look there when trying to locate node-gyp and the\r\nglobally install node-gyp fallback would be used every time when\r\nbuilding native addons with a yarn version from homebrew.\r\nThis PR adds the libexec path of node-gyp from homebrew to the node-gyp\r\nsearch paths of yarn, making it possible to compile native addons using\r\nthe homebrew npm provided node-gyp with yarn without relying on this\r\nfallback.\r\n\r\n**Test plan**\r\n\r\nThis can't be tested outside a homebrew environment.\r\n\r\nA way to manually test this on macOS, by installing a test build of this\r\nPR with homebrew and trying to install a native addon with it, is\r\nprovided in the PR description.\r\n\r\n* test fix on CI by removing global node-gyp","branch":null,"author_date":"2018-01-15T16:41:26Z","committer_email":"nison.mael@gmail.com","commit":"953c501b994062fa22b9813a9b20de186fc744bf","committer_login":"arcanis","committer_name":"Maël Nison","subject":"fix(install): use node-gyp from homebrew npm (#4994)","commit_url":"https://github.com/Daniel15/yarn/commit/953c501b994062fa22b9813a9b20de186fc744bf","author_login":"chrmoritz","author_name":"Christian Moritz","author_email":"chrmoritz@users.noreply.github.com"},{"committer_date":"2018-01-15T16:49:34Z","body":"* Resolved issue?\r\n\r\n* Merge latest master and update snapshots\r\n\r\n* Revert \"Merge latest master and update snapshots\"\r\n\r\nThis reverts commit 47c14d8bdc13a5636e259e467e091f79e6ac8303.\r\n\r\n* Update snapshots\r\n\r\n* Update snapshot","branch":null,"author_date":"2018-01-15T16:49:34Z","committer_email":"nison.mael@gmail.com","commit":"139c302fbd2a918cfc52d9caa8bc8e10570465c6","committer_login":"arcanis","committer_name":"Maël Nison","subject":"Show current version, when new version is not supplied on \"yarn publish\" (#4947)","commit_url":"https://github.com/Daniel15/yarn/commit/139c302fbd2a918cfc52d9caa8bc8e10570465c6","author_login":"therealdelay","author_name":"Danny Soares","author_email":"danny.a_soares@hotmail.com"},{"committer_date":"2018-01-15T17:12:39Z","body":"","branch":null,"author_date":"2018-01-15T17:12:39Z","committer_email":"mael@fb.com","commit":"543f649d355bb5b3b0b56e1c73c6e3ca93a299c8","committer_login":"arcanis","committer_name":"Maël Nison","subject":"1.4.0","commit_url":"https://github.com/Daniel15/yarn/commit/543f649d355bb5b3b0b56e1c73c6e3ca93a299c8","author_login":"arcanis","author_name":"Maël Nison","author_email":"mael@fb.com"},{"committer_date":"2018-01-19T16:04:19Z","body":"","branch":null,"author_date":"2018-01-19T16:04:19Z","committer_email":"mael@fb.com","commit":"00c4b0f3199c8eb2b6cc23e20d33faddb993f1a5","committer_login":"arcanis","committer_name":"Maël Nison","subject":"1.4.1","commit_url":"https://github.com/Daniel15/yarn/commit/00c4b0f3199c8eb2b6cc23e20d33faddb993f1a5","author_login":"arcanis","author_name":"Maël Nison","author_email":"mael@fb.com"},{"committer_date":"2018-01-28T08:35:59-08:00","body":"* nohoist impl check point\r\n\r\n- nohoist implementation\r\n- 'why' command fixes\r\n- 'add' command fixes\r\n- tests and test fixtures\r\n\r\nsee [RFC #86](https://github.com/yarnpkg/rfcs/pull/86) for detail\r\n\r\n* fix not adding devDependencies\r\n\r\n* add nohoist flag and eligibility check\r\n\r\n1. added a new flags 'workspaces-nohoist-experimental' to disable nohoist.\r\n2. added eligibility validation in Config.getWorkspaces, violation will be reported and config be ignored.\r\n3. update test fixtures to add private flag for nohoist tests\r\n\r\n* revert path separator to '#' for display\r\n\r\n* pass through private flag in root manifest\r\n\r\n* fix lint error\r\n\r\n* addressing @bestander review comments on 1/8\r\n\r\n* fix merge conflict\r\n\r\n* fix merge lint issues\r\n\r\n* address @arcanis comments\r\n\r\n* update snapshot after merge\r\n\r\n* one more snapshot update","branch":null,"author_date":"2018-01-28T08:35:59-08:00","committer_email":"bestander@gmail.com","commit":"4bddb3ac8179199ece9aa237d0f92a79a30827d3","committer_login":"bestander","committer_name":"Konstantin Raev","subject":"nohoist baseline implementation (#4979)","commit_url":"https://github.com/Daniel15/yarn/commit/4bddb3ac8179199ece9aa237d0f92a79a30827d3","author_login":"connectdotz","author_name":"ConnectDotz","author_email":"connectdotz@users.noreply.github.com"},{"committer_date":"2018-01-29T16:33:46Z","body":"","branch":null,"author_date":"2018-01-29T16:33:46Z","committer_email":"nison.mael@gmail.com","commit":"6dbc9d7b4af6db4d2460f5abb18fdd207a3417a5","committer_login":"arcanis","committer_name":"Maël Nison","subject":"fix(cli): Use correct directory for upgrade-interactive (#5272)","commit_url":"https://github.com/Daniel15/yarn/commit/6dbc9d7b4af6db4d2460f5abb18fdd207a3417a5","author_login":"jungomi","author_name":"Michael Jungo","author_email":"michaeljungo92@gmail.com"},{"committer_date":"2018-01-29T16:39:26Z","body":"**Summary**\r\nYarn already supports aliasing a scoped package with an unscoped package:\r\n```bash\r\nyarn add @goodforonefare/left-pad@npm:left-pad@1.2.0\r\n```\r\n\r\nThis PR adds support for aliasing any package with a scoped package:\r\n```bash\r\nyarn add left-pad@npm:@goodforonefare/left-pad@1.2.0\r\n```\r\n\r\nNote: the only documentation I can find for this feature [is a tweet from Sebastian McKenzie](https://twitter.com/sebmck/status/873958247304232961?lang=en).\r\n\r\n**Test plan**\r\n* `cd` to a yarn-managed repo\r\n* Add a scoped alias for `left-pad`:\r\n * `yarn add left-pad@npm:@goodforonefare/left-pad`\r\n* Verify that `left-pad` calls append my username to inputs:\r\n```\r\n$ node -e \"console.log(require('left-pad')('test', 20))\"`\r\nGoodForOneFare test\r\n```","branch":null,"author_date":"2018-01-29T16:39:26Z","committer_email":"nison.mael@gmail.com","commit":"328fd596de935acc6c3e134741748fcc62ec3739","committer_login":"arcanis","committer_name":"Maël Nison","subject":"Allow scoped package as alias source (#5229)","commit_url":"https://github.com/Daniel15/yarn/commit/328fd596de935acc6c3e134741748fcc62ec3739","author_login":"GoodForOneFare","author_name":"Gord P","author_email":"GoodForOneFare@users.noreply.github.com"},{"committer_date":"2018-01-29T16:55:54Z","body":"When a package is not found during installation, show which package is\r\nrequiring it (if any) in the error message. If there is no parent request,\r\nthrow the same error as before.\r\nAdd new localized string 'requiredPackageNotFoundRegistry' which is the\r\nsame 'packageNotFoundRegistry', but includes the parent package pattern.","branch":null,"author_date":"2018-01-29T16:55:54Z","committer_email":"nison.mael@gmail.com","commit":"18ea344707694a02987f111e3d32085893437d9f","committer_login":"arcanis","committer_name":"Maël Nison","subject":"feat: better error when package is not found (#5213)","commit_url":"https://github.com/Daniel15/yarn/commit/18ea344707694a02987f111e3d32085893437d9f","author_login":"GAumala","author_name":"Gabriel Aumala","author_email":"gaumala@espol.edu.ec"},{"committer_date":"2018-01-29T16:58:01Z","body":"","branch":null,"author_date":"2018-01-29T16:58:01Z","committer_email":"nison.mael@gmail.com","commit":"06103bda963071eb6476a662cfdb159b407987e3","committer_login":"arcanis","committer_name":"Maël Nison","subject":"feat(cli): error on missing workspace directory (#5206) (#5222)","commit_url":"https://github.com/Daniel15/yarn/commit/06103bda963071eb6476a662cfdb159b407987e3","author_login":"maciej-ka","author_name":"Maciej Kasprzyk","author_email":"kapustka.maciek@gmail.com"},{"committer_date":"2018-01-30T12:07:39Z","body":"* fix(CLI): Use process exit instead of exitCode\r\n\r\nSince node 0.10 doesn't support process.exitCode, use process.exit\r\n\r\n* lint","branch":null,"author_date":"2018-01-30T12:07:39Z","committer_email":"nison.mael@gmail.com","commit":"aa855c5c59334762be559956b042b053fdd1ace2","committer_login":"arcanis","committer_name":"Maël Nison","subject":"fix(CLI): Use process exit instead of exitCode for node < 4 (#5291)","commit_url":"https://github.com/Daniel15/yarn/commit/aa855c5c59334762be559956b042b053fdd1ace2","author_login":"kaylieEB","author_name":"kaylieEB","author_email":"kaylie@eventbrite.com"},{"committer_date":"2018-01-30T12:08:31Z","body":"* feat(publish): Publish command uses publishConfig.access in package.json\r\n\r\nFor npm compatability, `yarn publish` should check `publishConfig.access` in package.json and use it\r\nas if the `--access` option was passed.\r\n\r\n#5279\r\n\r\n* WIP: CI test failure debugging\r\n\r\n* WIP: CI test failure debugging\r\n\r\n* WIP: CI test failure debugging\r\n\r\n* fix CI errors by mocking npm password prompt\r\n\r\n* use jest expect().toBeCalledWith() for publish command tests","branch":null,"author_date":"2018-01-30T12:08:31Z","committer_email":"nison.mael@gmail.com","commit":"aa200e4d63f8720738ca4c07bd5a38c2f89a402f","committer_login":"arcanis","committer_name":"Maël Nison","subject":"feat(publish): Publish command uses publishConfig.access in package.json (#5290)","commit_url":"https://github.com/Daniel15/yarn/commit/aa200e4d63f8720738ca4c07bd5a38c2f89a402f","author_login":"rally25rs","author_name":"Jeff Valore","author_email":"rally25rs@yahoo.com"},{"committer_date":"2018-01-30T12:09:01Z","body":"* feat(upgrade, add): Separate added/upgraded dependencies into direct/transitive\r\n\r\nWhen adding or upgrading dependencies, group the dependencies into directly required ones vs.\r\ntransitive ones so that version shown is clearer to the end user.\r\n\r\nhttps://github.com/yarnpkg/rfcs/blob/master/accepted/0000-show-updated-packages-only.md\r\n\r\n* fix tests\r\n\r\n* flow\r\n\r\n* review feedback\r\n\r\n* add snapshots\r\n\r\n* update snapshots","branch":null,"author_date":"2018-01-30T12:09:01Z","committer_email":"nison.mael@gmail.com","commit":"d68b6c96d161ad58833f7751668bfee25a3d4252","committer_login":"arcanis","committer_name":"Maël Nison","subject":"feat(upgrade, add): Separately log added/upgraded dependencies (#5227)","commit_url":"https://github.com/Daniel15/yarn/commit/d68b6c96d161ad58833f7751668bfee25a3d4252","author_login":"kaylieEB","author_name":"kaylieEB","author_email":"kaylie@eventbrite.com"},{"committer_date":"2018-02-02T18:39:25Z","body":"* feat(install): Implement a very basic hook system\r\n\r\nThis PR adds a very basic and undocumented hook system. I plan to use it internally to get better\r\nstats on how Yarn performs, and how much time is spent on the linking step.\r\n\r\n* Adds tests\r\n\r\n* Improves the typing of callThroughHook\r\n\r\n* Lints","branch":null,"author_date":"2018-02-02T18:39:25Z","committer_email":"noreply@github.com","commit":"aee005aa16a929a69730235e4f178f5a7bc5f81b","committer_login":"web-flow","committer_name":"GitHub","subject":"feat(install): Implement a very basic hook system (#5293)","commit_url":"https://github.com/Daniel15/yarn/commit/aee005aa16a929a69730235e4f178f5a7bc5f81b","author_login":"arcanis","author_name":"Maël Nison","author_email":"nison.mael@gmail.com"},{"committer_date":"2018-02-04T10:41:21-08:00","body":"* clean multiple modules from cache. fixes https://github.com/yarnpkg/yarn/issues/5273\r\n\r\n* add a test for 'cache clean' with multiple package names","branch":null,"author_date":"2018-02-04T10:41:21-08:00","committer_email":"bestander@gmail.com","commit":"7fcf4dd4d95cdfa8856cea8a5daa29d48eb2d70b","committer_login":"bestander","committer_name":"Konstantin Raev","subject":"'Cache clean' with multiple packages at once (#5297)","commit_url":"https://github.com/Daniel15/yarn/commit/7fcf4dd4d95cdfa8856cea8a5daa29d48eb2d70b","author_login":"lankaapura","author_name":"Priyantha Lankapura","author_email":"403912+lankaapura@users.noreply.github.com"},{"committer_date":"2018-02-06T00:17:50-08:00","body":"* fix(cli): fail when `yarn add`ing Github package with no version (#5292)\r\n\r\n* Attempt to re-trigger AppVeyor build","branch":null,"author_date":"2018-02-06T00:17:50-08:00","committer_email":"bestander@gmail.com","commit":"1b4b318355115cff5e58f128c53709b37b6ed28e","committer_login":"bestander","committer_name":"Konstantin Raev","subject":"fix(cli): fail when `yarn add`ing Github package with no version (#5292) (#5318)","commit_url":"https://github.com/Daniel15/yarn/commit/1b4b318355115cff5e58f128c53709b37b6ed28e","author_login":"mhchen","author_name":"Mike Chen","author_email":"mhchen@gmail.com"},{"committer_date":"2018-02-07T08:31:00-08:00","body":"* fix(workspaces): Workspace command will now forward all cmd line args to child process.\r\n\r\nPreviously only plain args were passed, but not flags or any args with a \"-\". Now all args will be\r\npassed.\r\n\r\n#5301\r\n\r\n* Add unit test for workspace command to pass arguments","branch":null,"author_date":"2018-02-07T08:31:00-08:00","committer_email":"bestander@gmail.com","commit":"0fce70af46ad5acb28cbc41ebf1dfecc6b6f48ed","committer_login":"bestander","committer_name":"Konstantin Raev","subject":"fix(workspace) Workspace pass args 5301 (#5329)","commit_url":"https://github.com/Daniel15/yarn/commit/0fce70af46ad5acb28cbc41ebf1dfecc6b6f48ed","author_login":"rally25rs","author_name":"Jeff Valore","author_email":"rally25rs@yahoo.com"},{"committer_date":"2018-02-07T08:31:27-08:00","body":"The horizontal rule had no empty space between it and the previous paragraph, and as such was rendered as '---' in the markdown.","branch":null,"author_date":"2018-02-07T08:31:27-08:00","committer_email":"bestander@gmail.com","commit":"18bed13c654a8ca39d68a9cb808df05acadbbacd","committer_login":"bestander","committer_name":"Konstantin Raev","subject":"Horizontal rule fixed in README (#5320)","commit_url":"https://github.com/Daniel15/yarn/commit/18bed13c654a8ca39d68a9cb808df05acadbbacd","author_login":"liamross","author_name":"Liam Ross","author_email":"liamross@telus.net"},{"committer_date":"2018-02-08T15:54:12-08:00","body":"* feat(config): Use more conventional paths for config and data\r\n\r\nThis implements:\r\n\r\n* Supporting user-defined environment variables adhering to the [XDG\r\nSpecification](https://specifications.freedesktop.org/basedir-spec/basedir-spec-0.6.html)\r\nto override yarn's defaults\r\n* Supporting equivalent environment variables on Windows such as\r\n%LOCALAPPDATA%\r\n* More conventional defaults for these locations according to the\r\noperating system.\r\n* Support for the user defined config dir in the `.yarnrc` lookup path\r\n* Storing global modules in a data-oriented location rather than a\r\nconfig location (seeing this is actually what motivated this PR)\r\n\r\nConcerns:\r\n\r\n* Existing Windows config locations will break. This probably need to be\r\naddressed with a migration path and/or a breaking change\r\n* A few notes included in comments (will highlight these with inline GH\r\ncomments)\r\n* Unclear test status as master builds appears to fail on my laptop as\r\nwell.\r\n\r\nReally interested in your feedback. I know [this has been attempted\r\nbefore](https://github.com/yarnpkg/yarn/pull/3674/files) -- cc @kelseasy\r\n-- and I'd really like to get this in!\r\n\r\n* Prettier\r\n\r\n* it -> test\r\n\r\n* Fall back to ~/.config/yarn instead of XDG/Windows paths","branch":null,"author_date":"2018-02-08T15:54:12-08:00","committer_email":"bestander@gmail.com","commit":"2d454b552d447a0f79a04e4e451e926e1c0a29e7","committer_login":"bestander","committer_name":"Konstantin Raev","subject":"RFC: feat(config): Use more conventional paths for config and data (#5336)","commit_url":"https://github.com/Daniel15/yarn/commit/2d454b552d447a0f79a04e4e451e926e1c0a29e7","author_login":"wbinnssmith","author_name":"Will Binns-Smith","author_email":"wbinnssmith@gmail.com"},{"committer_date":"2018-02-10T15:30:06-08:00","body":"","branch":null,"author_date":"2018-02-10T15:30:06-08:00","committer_email":"bestander@gmail.com","commit":"62c3be8d9d6b728987eea8f2bc466b2a763f01f4","committer_login":"bestander","committer_name":"Konstantin Raev","subject":"fix(cli): report no valid versions for unpublished packages (#5311) (#5335)","commit_url":"https://github.com/Daniel15/yarn/commit/62c3be8d9d6b728987eea8f2bc466b2a763f01f4","author_login":"mhchen","author_name":"Mike Chen","author_email":"mhchen@gmail.com"},{"committer_date":"2018-02-10T15:31:44-08:00","body":"","branch":null,"author_date":"2018-02-10T15:31:44-08:00","committer_email":"bestander@gmail.com","commit":"6dc0d23310f8da12ae8d8398424ab1d212564453","committer_login":"bestander","committer_name":"Konstantin Raev","subject":"chore(deps): update dependency execa to ^0.9.0 (#5181)","commit_url":"https://github.com/Daniel15/yarn/commit/6dc0d23310f8da12ae8d8398424ab1d212564453","author_login":null,"author_name":"renovate[bot]","author_email":"renovate[bot]@users.noreply.github.com"},{"committer_date":"2018-02-10T15:33:58-08:00","body":"","branch":null,"author_date":"2018-02-10T15:33:58-08:00","committer_email":"bestander@gmail.com","commit":"9cd66df76bcfff560e05a41903bcaa79feb84c61","committer_login":"bestander","committer_name":"Konstantin Raev","subject":"Minor refactor of isRequestToRegistry logic for readability (#5321)","commit_url":"https://github.com/Daniel15/yarn/commit/9cd66df76bcfff560e05a41903bcaa79feb84c61","author_login":"KidkArolis","author_name":"Karolis Narkevicius","author_email":"karolis.n@gmail.com"},{"committer_date":"2018-02-11T14:34:52-08:00","body":"fixes #4984\r\nfixes #5327\r\n\r\nSummary\r\n\r\nPreviously the relative path to the script to run was being passed to the child_process function, plus the cwd was being set. This caused relative paths to be doubled.\r\n\r\nFor example if the current process.cwd() is /projects/sampleProject/subdir and you execute yarn --cwd .. run test then it would attempt to run the command\r\n\r\n../node_modules/.bin/test\r\n\r\nfrom\r\n\r\n/projects/sampleProject\r\n\r\nwhich is incorrect.\r\n\r\nThe fix here was to use path.resolve instead of .join to convert the script's location to an absolute path.\r\n\r\nTest plan\r\n\r\nTested manually.\r\n\r\nI tried to write a unit test for this, but under the current test framework an absolute dir was always passed to the script execution because config.cwd is always set to the absolute path for the test fixture.\r\n\r\nTrying to set the config.cwd to a relative path causes tests to fail because they become relative to where yarn run test was executed (the root of the Yarn project).\r\n\r\nI gave up 😢","branch":null,"author_date":"2018-02-11T14:34:52-08:00","committer_email":"kaylie@eventbrite.com","commit":"ce47045bcf4621d2f016bc365480d5b2a53c3340","committer_login":"kaylieEB","committer_name":"kaylieEB","subject":"fix(cli): Use full path to script when executing with run command (#4991)","commit_url":"https://github.com/Daniel15/yarn/commit/ce47045bcf4621d2f016bc365480d5b2a53c3340","author_login":"rally25rs","author_name":"Jeff Valore","author_email":"rally25rs@yahoo.com"},{"committer_date":"2018-02-16T18:30:10-05:00","body":"fixes #5350 \r\n\r\n**Summary**\r\n\r\nWhen yarn `upgrade --scope @angular`, only `@angular` dependencies should be upgraded.","branch":null,"author_date":"2018-02-16T18:30:10-05:00","committer_email":"rally25rs@yahoo.com","commit":"5ee898ba8f02a8a90f69d40aa6882ecb5e41743f","committer_login":"rally25rs","committer_name":"Jeff Valore","subject":"fix(upgrade): respects --scope flag with caret range (#5350) (#5351)","commit_url":"https://github.com/Daniel15/yarn/commit/5ee898ba8f02a8a90f69d40aa6882ecb5e41743f","author_login":"zerda","author_name":"SilverFox","author_email":"vzerda@gmail.com"},{"committer_date":"2018-02-17T10:59:26-08:00","body":"* chore(cli): don't ask questions during publish when --non-interactive is specified (#5002)\r\n\r\n* Fix failing tests","branch":null,"author_date":"2018-02-17T10:59:26-08:00","committer_email":"bestander@gmail.com","commit":"0f713c1e4c561fbcfdedba3e6c83afdd3166d301","committer_login":"bestander","committer_name":"Konstantin Raev","subject":"chore(cli): don't ask questions during publish when --non-interactive is specified (#5002) (#5108)","commit_url":"https://github.com/Daniel15/yarn/commit/0f713c1e4c561fbcfdedba3e6c83afdd3166d301","author_login":"iansu","author_name":"Ian Sutherland","author_email":"ian@iansutherland.ca"},{"committer_date":"2018-02-18T11:06:32-08:00","body":"","branch":null,"author_date":"2018-02-18T11:06:32-08:00","committer_email":"bestander@gmail.com","commit":"46ae276adc6817127aad87b119f1cd9e522f2965","committer_login":"bestander","committer_name":"Konstantin Raev","subject":"break semver for engine check by allowing prereleases (#5352)","commit_url":"https://github.com/Daniel15/yarn/commit/46ae276adc6817127aad87b119f1cd9e522f2965","author_login":"bdwain","author_name":"Bryan Wain","author_email":"bryandwain@gmail.com"},{"committer_date":"2018-02-20T16:11:33Z","body":"* feat(cli): sort by version when asking user to select a package version (#5220)\r\n\r\n* Fixed flow errors","branch":null,"author_date":"2018-02-20T16:11:33Z","committer_email":"nison.mael@gmail.com","commit":"a98ea3ff44902493748c3c78d2002ce54f7761d1","committer_login":"arcanis","committer_name":"Maël Nison","subject":"feat(cli): sort by version when asking user to select a package version (#5220) (#5226)","commit_url":"https://github.com/Daniel15/yarn/commit/a98ea3ff44902493748c3c78d2002ce54f7761d1","author_login":"iansu","author_name":"Ian Sutherland","author_email":"ian@iansutherland.ca"},{"committer_date":"2018-02-20T16:28:29Z","body":"","branch":null,"author_date":"2018-02-20T16:28:29Z","committer_email":"nison.mael@gmail.com","commit":"204f2f6541bda1d69d2a55fa1eb2bfac371af328","committer_login":"arcanis","committer_name":"Maël Nison","subject":"fix(build): add sourceRoot to sourcemaps. Fixes #5319. (#5323)","commit_url":"https://github.com/Daniel15/yarn/commit/204f2f6541bda1d69d2a55fa1eb2bfac371af328","author_login":"edeustace","author_name":"ed eustace","author_email":"ed.eustace@gmail.com"},{"committer_date":"2018-02-20T16:34:34Z","body":"","branch":null,"author_date":"2018-02-20T16:34:34Z","committer_email":"nison.mael@gmail.com","commit":"1a4e9ff4128b3aefe6b57e77a3456813dea6f28a","committer_login":"arcanis","committer_name":"Maël Nison","subject":"added logic to correctly print stringified linebreak chars (#5360)","commit_url":"https://github.com/Daniel15/yarn/commit/1a4e9ff4128b3aefe6b57e77a3456813dea6f28a","author_login":"hulkish","author_name":"Steven Hargrove","author_email":"hulkish@users.noreply.github.com"},{"committer_date":"2018-02-21T14:11:26Z","body":"","branch":null,"author_date":"2018-02-21T14:11:26Z","committer_email":"noreply@github.com","commit":"0fb0fc00ac09bea1bc23eccf055104f234592b0b","committer_login":"web-flow","committer_name":"GitHub","subject":"Implements \"yarn node\" (#5388)","commit_url":"https://github.com/Daniel15/yarn/commit/0fb0fc00ac09bea1bc23eccf055104f234592b0b","author_login":"arcanis","author_name":"Maël Nison","author_email":"nison.mael@gmail.com"},{"committer_date":"2018-02-22T10:07:21-08:00","body":"* WIP: ability to store a built package in offline mirror\r\n\r\n* added tests\r\n\r\n* more tests\r\n\r\n* flow fixes and tests\r\n\r\n* lockfile updates\r\n\r\n* fixed more tests\r\n\r\n* feedback\r\n\r\n* fixed test\r\n\r\n* feedback","branch":null,"author_date":"2018-02-22T10:07:21-08:00","committer_email":"noreply@github.com","commit":"eab88b8268f15851b817fafe554b653a301a6747","committer_login":"web-flow","committer_name":"GitHub","subject":"Ability to store a built package in offline mirror (#5314)","commit_url":"https://github.com/Daniel15/yarn/commit/eab88b8268f15851b817fafe554b653a301a6747","author_login":"bestander","author_name":"Konstantin Raev","author_email":"bestander@gmail.com"},{"committer_date":"2018-02-23T13:04:39Z","body":"* Don't show yarn output on console during tests\r\n\r\n* Fixed typo in test case names\r\n\r\n* Disable console output for some more test cases","branch":null,"author_date":"2018-02-23T13:04:39Z","committer_email":"nison.mael@gmail.com","commit":"559b5f22b93d1dcf667d4308fd1272803bbb6056","committer_login":"arcanis","committer_name":"Maël Nison","subject":"Remove unnecessary console output when running test cases (#5384)","commit_url":"https://github.com/Daniel15/yarn/commit/559b5f22b93d1dcf667d4308fd1272803bbb6056","author_login":"sth","author_name":"sth","author_email":"sth.dev@tejp.de"},{"committer_date":"2018-02-23T13:29:06Z","body":"","branch":null,"author_date":"2018-02-23T13:29:06Z","committer_email":"nison.mael@gmail.com","commit":"46763895ff4cc05d95f786d715539ceacb4b8ca9","committer_login":"arcanis","committer_name":"Maël Nison","subject":"adjusted windows path so that bin folder has a backslash on the end of the path value, as per windows path requirements (#5387)","commit_url":"https://github.com/Daniel15/yarn/commit/46763895ff4cc05d95f786d715539ceacb4b8ca9","author_login":"derekellison","author_name":"derekellison","author_email":"derek@ellisons.org"},{"committer_date":"2018-02-23T14:38:49Z","body":"* Improves \"yarn workspaces info\" to include data about how workspaces depend on each other\r\n\r\n* Update workspaces.js\r\n\r\n* Update workspaces.js\r\n\r\n* Update workspaces.js","branch":null,"author_date":"2018-02-23T14:38:49Z","committer_email":"noreply@github.com","commit":"7bf5c16722b30ae978fab674a36f1e7ec53a5412","committer_login":"web-flow","committer_name":"GitHub","subject":"Improves \"yarn workspaces info\" (#5389)","commit_url":"https://github.com/Daniel15/yarn/commit/7bf5c16722b30ae978fab674a36f1e7ec53a5412","author_login":"arcanis","author_name":"Maël Nison","author_email":"nison.mael@gmail.com"},{"committer_date":"2018-02-23T14:40:09Z","body":"","branch":null,"author_date":"2018-02-23T14:40:09Z","committer_email":"mael@fb.com","commit":"124875e28fcbfca40cbe8158e58fe3bd4210e65a","committer_login":"arcanis","committer_name":"Maël Nison","subject":"1.5.0","commit_url":"https://github.com/Daniel15/yarn/commit/124875e28fcbfca40cbe8158e58fe3bd4210e65a","author_login":"arcanis","author_name":"Maël Nison","author_email":"mael@fb.com"},{"committer_date":"2018-02-26T09:47:03-08:00","body":"**Summary**\r\n\r\n`yarn info` tests were broken due to some registry changes. This patch updates the tests to use an\r\nolder package, left-pad to get master green.\r\n\r\n**Test plan**\r\n\r\nFixes tests. All builds should pass.","branch":null,"author_date":"2018-02-26T09:47:03-08:00","committer_email":"daniel@dan.cx","commit":"f18ee1b29f031d6d5b6057a17a2b4d9c0089e6d7","committer_login":"Daniel15","committer_name":"Daniel Lo Nigro","subject":"test(info): Fix failing `yarn info` and `yarn info readme` tests (#5410)","commit_url":"https://github.com/Daniel15/yarn/commit/f18ee1b29f031d6d5b6057a17a2b4d9c0089e6d7","author_login":"BYK","author_name":"Burak Yiğit Kaya","author_email":"ben@byk.im"},{"committer_date":"2018-02-26T10:50:44-08:00","body":"","branch":null,"author_date":"2018-02-26T10:50:44-08:00","committer_email":"d@d.sb","commit":"dbf7e917554506359627207d38bc46e6d6c803bb","committer_login":"Daniel15","committer_name":"Daniel Lo Nigro","subject":"1.5.1","commit_url":"https://github.com/Daniel15/yarn/commit/dbf7e917554506359627207d38bc46e6d6c803bb","author_login":"Daniel15","author_name":"Daniel Lo Nigro","author_email":"d@d.sb"}],"platform":"2.0","outcome":"success","vcs_url":"https://github.com/Daniel15/yarn","author_name":"Daniel Lo Nigro","node":null,"queued_at":"2018-02-26T18:53:58.315Z","canceled":false,"author_email":"d@d.sb"},{"compare":"https://github.com/Daniel15/yarn/compare/9ba68a4d2d1c^...dbf7e9175545","previous_successful_build":{"build_num":145,"status":"success","build_time_millis":51402},"build_parameters":{"CIRCLE_JOB":"test-linux-node8"},"oss":true,"all_commit_details_truncated":false,"committer_date":"2018-02-26T10:50:44-08:00","body":"","usage_queued_at":"2018-02-26T18:53:05.769Z","context_ids":[],"fail_reason":null,"retry_of":null,"reponame":"yarn","ssh_users":[],"build_url":"https://circleci.com/gh/Daniel15/yarn/151","parallel":1,"failed":false,"branch":null,"username":"Daniel15","author_date":"2018-02-26T10:50:44-08:00","why":"github","user":{"is_user":true,"login":"Daniel15","avatar_url":"https://avatars2.githubusercontent.com/u/91933?v=4","name":"Daniel Lo Nigro","vcs_type":"github","id":91933},"vcs_revision":"dbf7e917554506359627207d38bc46e6d6c803bb","workflows":{"job_name":"test-linux-node8","job_id":"f1ff4c5c-d873-4801-9581-78453dcc81aa","workflow_id":"b4a4e14d-b247-496e-b871-bf39d404ba0f","workspace_id":"b4a4e14d-b247-496e-b871-bf39d404ba0f","upstream_job_ids":["cebccf0a-47ce-4cb9-9dcc-abcf86f9bb9a"],"upstream_concurrency_map":{},"workflow_name":"install-test-build-and-publish"},"vcs_tag":"v1.5.1","build_num":151,"infrastructure_fail":false,"committer_email":"d@d.sb","has_artifacts":true,"previous":{"build_num":150,"status":"success","build_time_millis":48075},"status":"success","committer_name":"Daniel Lo Nigro","retries":null,"subject":"1.5.1","vcs_type":"github","timedout":false,"dont_build":null,"lifecycle":"finished","no_dependency_cache":false,"stop_time":"2018-02-26T18:56:30.991Z","ssh_disabled":true,"build_time_millis":199473,"picard":{"build_agent":{"image":null,"properties":{"build_agent":"0.0.4666-05dad47","executor":"docker"}},"resource_class":{"cpu":2.0,"ram":4096,"class":"medium"},"executor":"docker"},"circle_yml":{"string":"version: 2\n\ndocker_defaults: &docker_defaults\n docker:\n - image: yarnpkg/dev:latest\n working_directory: ~/project/yarn\n\nmacos_defaults: &macos_defaults\n macos:\n xcode: \"9.0\"\n working_directory: ~/project/yarn\n\nattach_workspace: &attach_workspace\n attach_workspace:\n at: ~/project\n\ninstall_steps: &install_steps\n steps:\n - checkout\n - *attach_workspace\n - restore_cache:\n name: Restore node_modules cache\n keys:\n # WARNING: add `{{ arch }}` into the keys below and separate the installation steps\n # for Linux and macOS if you ever need platform-specific dependencies\n # (anything using node-gyp etc.)\n - v2-node-{{ .Branch }}-{{ checksum \"yarn.lock\" }}\n - v2-node-{{ .Branch }}-\n - v2-node-\n - run:\n name: Install Dependencies\n command: yarn install --frozen-lockfile\n - save_cache:\n name: Save node_modules cache\n key: v2-node-{{ .Branch }}-{{ checksum \"yarn.lock\" }}\n paths:\n - node_modules/\n - persist_to_workspace:\n root: ~/project\n paths:\n - yarn\n\ntest_build: &test_build\n run:\n name: Build Yarn for testing\n command: |\n if [ \"$CIRCLE_BRANCH\" == 'master' ]; then\n ./scripts/set-dev-version.js\n fi;\n yarn build\n\ntest_run: &test_run\n run:\n name: Tests\n command: |\n # Limit maxWorkers to 3 to avoid OOM on CircleCI\n yarn test-only --maxWorkers 3\n\ntest_steps: &test_steps\n steps:\n - *attach_workspace\n - *test_build\n - *test_run\n\ndefault_filters: &default_filters\n tags:\n only: /^v[0-9]+\\.[0-9]+\\.[0-9]+$/\n\njobs:\n install:\n <<: *docker_defaults\n <<: *install_steps\n lint:\n <<: *docker_defaults\n steps:\n - *attach_workspace\n - run:\n name: Lint\n command: yarn lint\n build:\n <<: *docker_defaults\n steps:\n - *attach_workspace\n - run:\n name: Build distribution\n command: |\n if [ \"$CIRCLE_BRANCH\" == 'master' ]; then\n ./scripts/set-dev-version.js\n fi;\n yarn build-dist\n ./scripts/build-deb.sh\n - store_artifacts:\n path: artifacts/\n destination: yarnpkg\n - persist_to_workspace:\n root: ~/project\n paths:\n - yarn\n test-linux-node8:\n <<: *docker_defaults\n <<: *test_steps\n test-linux-node6:\n <<: *docker_defaults\n docker:\n - image: node:6\n <<: *test_steps\n test-linux-node4:\n <<: *docker_defaults\n docker:\n - image: node:4\n <<: *test_steps\n test-macos-node8:\n <<: *macos_defaults\n steps:\n - run:\n name: Install Node 8\n command: |\n brew uninstall --ignore-dependencies node\n HOMEBREW_NO_AUTO_UPDATE=1 brew install node@8\n - *attach_workspace\n - *test_build\n - *test_run\n test-macos-node6:\n <<: *macos_defaults\n steps:\n - run:\n name: Install Node 6\n command: |\n brew uninstall --ignore-dependencies node\n HOMEBREW_NO_AUTO_UPDATE=1 brew install node@6\n brew link --force node@6\n - *attach_workspace\n - *test_build\n - *test_run\n\n publish:\n <<: *docker_defaults\n steps:\n - *attach_workspace\n - run:\n name: Publish\n command: |\n # Only NPM is handled here - All other release files are handled in a webhook.\n if [ \"${CIRCLE_PROJECT_USERNAME}\" == \"yarnpkg\" ]; then\n echo \"//registry.npmjs.org/:_authToken=${NPM_TOKEN}\" > ~/.npmrc\n ./scripts/update-npm.sh\n fi\n\nnotify:\n webhooks:\n # Handles uploading stable/RC releases to GitHub\n - url: https://nightly.yarnpkg.com/release_circleci\n # Handles archiving all builds onto the nightly build site\n - url: https://nightly.yarnpkg.com/archive_circleci\n\nworkflows:\n version: 2\n install-test-build-and-publish:\n jobs:\n - install:\n filters: *default_filters\n - lint:\n filters: *default_filters\n requires:\n - install\n - test-linux-node8:\n filters: *default_filters\n requires:\n - install\n - test-linux-node6:\n filters: *default_filters\n requires:\n - install\n - test-linux-node4:\n filters: *default_filters\n requires:\n - install\n - test-macos-node6:\n filters: *default_filters\n requires:\n - install\n - test-macos-node8:\n filters: *default_filters\n requires:\n - install\n - build:\n filters: *default_filters\n requires:\n - install\n - publish:\n filters:\n <<: *default_filters\n branches:\n ignore: /.*/\n requires:\n - test-linux-node8\n - test-linux-node6\n - test-linux-node4\n - test-macos-node8\n - test-macos-node6\n - lint\n - build\n"},"messages":[],"is_first_green_build":false,"job_name":null,"start_time":"2018-02-26T18:53:11.518Z","canceler":null,"all_commit_details":[{"committer_date":"2017-09-04T21:55:40+03:00","body":"**Summary**\r\n\r\nFollow up to #4286, which accidentally made `getRandomPort()` function obsolete and caused a lint warning.\r\n\r\n**Test plan**\r\n\r\nExisting integration tests.","branch":null,"author_date":"2017-09-04T21:55:40+03:00","committer_email":"noreply@github.com","commit":"9ba68a4d2d1cc0dcc65e21a2a5fb164b47173bc8","committer_login":"web-flow","committer_name":"GitHub","subject":"Chore: use the orphaned `getRandomPort` function in tests (#4303)","commit_url":"https://github.com/Daniel15/yarn/commit/9ba68a4d2d1cc0dcc65e21a2a5fb164b47173bc8","author_login":"BYK","author_name":"Burak Yiğit Kaya","author_email":"ben@byk.im"},{"committer_date":"2017-09-04T22:07:13+01:00","body":"* make upgrade and upgrade-interactive compatible with workspaces\r\n\r\n* lint\r\n\r\n* flow\r\n\r\n* feedback from @arcanis\r\n\r\n* fix flow\r\n\r\n* remove lockfile pattern for normal upgrade interactive","branch":null,"author_date":"2017-09-04T22:07:13+01:00","committer_email":"nison.mael@gmail.com","commit":"da2b9096057301273aa27336f70622dda09b6c33","committer_login":"arcanis","committer_name":"Maël Nison","subject":"Fix 4263: Make upgrade and upgrade-interactive compatible with workspaces (#4278)","commit_url":"https://github.com/Daniel15/yarn/commit/da2b9096057301273aa27336f70622dda09b6c33","author_login":"kaylieEB","author_name":"kaylieEB","author_email":"kaylie@eventbrite.com"},{"committer_date":"2017-09-04T22:08:06+01:00","body":"* Fix: make sure all extracted tarballs are r/w enabled\r\n\r\n**Summary**\r\n\r\nFixes: #992. This issue was supposed to be fixed by #2826 but it\r\nwas not setting directory permissions wide enough. This patch uses\r\nthe `readable` and `writable` options provided by the `tar-fs`\r\npackage which essentially sets everything to `0o777`.\r\n\r\n**Test plan**\r\n\r\nN/A\r\n\r\n* fewer perms","branch":null,"author_date":"2017-09-04T22:08:06+01:00","committer_email":"nison.mael@gmail.com","commit":"de7cefc3120a7246c507616a17517b45452d6ff3","committer_login":"arcanis","committer_name":"Maël Nison","subject":"Fix: make sure all extracted tarballs are r/w enabled (#4301)","commit_url":"https://github.com/Daniel15/yarn/commit/de7cefc3120a7246c507616a17517b45452d6ff3","author_login":"BYK","author_name":"Burak Yiğit Kaya","author_email":"ben@byk.im"},{"committer_date":"2017-09-05T10:24:41+01:00","body":"**Summary**\r\n\r\nFixes #4287. Throws a specific error when `child.spawn` cannot find\r\nthe executable and handles this error properly in all `git` invocations.\r\n\r\n**Test plan**\r\n\r\nExisting tests.","branch":null,"author_date":"2017-09-05T10:24:41+01:00","committer_email":"nison.mael@gmail.com","commit":"b8f8b7c3b81544e616c97c9aefc2dd909f808a65","committer_login":"arcanis","committer_name":"Maël Nison","subject":"Fix: show better error messages when Git is not found (#4312)","commit_url":"https://github.com/Daniel15/yarn/commit/b8f8b7c3b81544e616c97c9aefc2dd909f808a65","author_login":"BYK","author_name":"Burak Yiğit Kaya","author_email":"ben@byk.im"},{"committer_date":"2017-09-05T11:01:00+01:00","body":"","branch":null,"author_date":"2017-09-05T11:01:00+01:00","committer_email":"noreply@github.com","commit":"49de069009b0286c45d7e14a6a75e621b11acdba","committer_login":"web-flow","committer_name":"GitHub","subject":"Fixes yarn why when using workspaces (#4304)","commit_url":"https://github.com/Daniel15/yarn/commit/49de069009b0286c45d7e14a6a75e621b11acdba","author_login":"arcanis","author_name":"Maël Nison","author_email":"nison.mael@gmail.com"},{"committer_date":"2017-09-05T13:29:53+03:00","body":"**Summary**\r\n\r\nFixes #4167. We use `$GIT_SSH_COMMAND` which overrides `$GIT_SSH`\r\nand causes issues on some systems, where a different `ssh`\r\nexecutable like `plink` is used. This patch makes our batch-mode\r\nenforcement smarter and more respectful and adds support for `plink`.\r\n\r\n**Test Plan**\r\n\r\nUnit tests.","branch":null,"author_date":"2017-09-05T13:29:53+03:00","committer_email":"noreply@github.com","commit":"73921a6eb568ac07ef5a76b1e80b9a224809295b","committer_login":"web-flow","committer_name":"GitHub","subject":"Fix: respect GIT_SSH env variable when calling Git and support plink (#4302)","commit_url":"https://github.com/Daniel15/yarn/commit/73921a6eb568ac07ef5a76b1e80b9a224809295b","author_login":"BYK","author_name":"Burak Yiğit Kaya","author_email":"ben@byk.im"},{"committer_date":"2017-09-05T15:11:12+01:00","body":"","branch":null,"author_date":"2017-09-05T15:11:12+01:00","committer_email":"mael@fb.com","commit":"7fbd78f1c21e6a0d19b5b085a4f14873ea77932a","committer_login":"arcanis","committer_name":"Maël Nison","subject":"1.0.0","commit_url":"https://github.com/Daniel15/yarn/commit/7fbd78f1c21e6a0d19b5b085a4f14873ea77932a","author_login":"arcanis","author_name":"Maël Nison","author_email":"mael@fb.com"},{"committer_date":"2017-09-05T20:19:44+03:00","body":"**Summary**\r\n\r\nLooks like bumping the version on npm invalidated a cache that\r\nrevealed the new API response from npm for yarn. Now the\r\n`scripts` field always exists even if it is empty.\r\n\r\n**Test plan**\r\n\r\nCI should pass.","branch":null,"author_date":"2017-09-05T20:19:44+03:00","committer_email":"noreply@github.com","commit":"0b807b48b0c3f7982771984363c52e89e54aa277","committer_login":"web-flow","committer_name":"GitHub","subject":"Chore: fix info tests (#4316)","commit_url":"https://github.com/Daniel15/yarn/commit/0b807b48b0c3f7982771984363c52e89e54aa277","author_login":"BYK","author_name":"Burak Yiğit Kaya","author_email":"ben@byk.im"},{"committer_date":"2017-09-06T11:20:50+03:00","body":"","branch":null,"author_date":"2017-09-06T11:20:50+03:00","committer_email":"ben@byk.im","commit":"cddb2bc3784a6db86aee9f12e30a9b2f393b4dfb","committer_login":"BYK","committer_name":"Burak Yiğit Kaya","subject":"Chore: Better grammer on README (#4211)","commit_url":"https://github.com/Daniel15/yarn/commit/cddb2bc3784a6db86aee9f12e30a9b2f393b4dfb","author_login":"ConnorChase29","author_name":"Connor Chase","author_email":"connorchasecrc@gmail.com"},{"committer_date":"2017-09-06T14:19:34+01:00","body":"* add comments\r\n\r\n* rewording","branch":null,"author_date":"2017-09-06T14:19:34+01:00","committer_email":"nison.mael@gmail.com","commit":"739933e353e8242f9f4abe1134fab2689970eb1a","committer_login":"arcanis","committer_name":"Maël Nison","subject":"Add inline comments to improve readability of PR #4278 (#4318)","commit_url":"https://github.com/Daniel15/yarn/commit/739933e353e8242f9f4abe1134fab2689970eb1a","author_login":"kaylieEB","author_name":"kaylieEB","author_email":"kaylie@eventbrite.com"},{"committer_date":"2017-09-07T11:47:25+01:00","body":"* Fix: Make sure global prefix folder is writeable when selecting it\r\n\r\n**Summary**\r\n\r\nFixes #4320 and fixes #4323. We were using `fs.access` when selecting\r\nthe global prefix folder automatically which only checks for permissions\r\nbut not actual writeability. This caused issues on Heroku where one of\r\nour first tries had the correct permissions but was on a read-only\r\nfile system.\r\n\r\n**Test plan**\r\n\r\nExisting cache folder fallback tests should be enough for now. We should\r\nmove the core of those tests for the newly added `fs.getFirstWriteableFolder`\r\nmethod.\r\n\r\n* Fix wrong error message template used from getGlobalPrefix\r\n\r\n* Better error message\r\n\r\n* Add process.execPath as a last resort\r\n\r\n* Add back $DESTDIR support removed from #3721\r\n\r\n* Fix DESTDIR typo\r\n\r\n* Fix skippedFolder error\r\n\r\n* don't use rimraf to remove a file\r\n\r\n* Don't use process.execPath\r\n\r\n* Defer write checks for global prefix\r\n\r\n* flow type\r\n\r\n* Just warn when a proper global folder cannot be found, instead of failing\r\n\r\n* Add TODO about inconsistent npm-registry code\r\n\r\n* Keep the old behavior\r\n\r\n* Update fs.js","branch":null,"author_date":"2017-09-07T11:47:25+01:00","committer_email":"nison.mael@gmail.com","commit":"03a16d054901169dd40c6bf671112ffe013e5112","committer_login":"arcanis","committer_name":"Maël Nison","subject":"Fix: More resillient global and cache folder determination (#4325)","commit_url":"https://github.com/Daniel15/yarn/commit/03a16d054901169dd40c6bf671112ffe013e5112","author_login":"BYK","author_name":"Burak Yiğit Kaya","author_email":"ben@byk.im"},{"committer_date":"2017-09-07T14:10:34+01:00","body":"* Add npm_lifecycle_script to env in makeEnv\r\n\r\n* Update execute-lifecycle-script.js","branch":null,"author_date":"2017-09-07T14:10:34+01:00","committer_email":"nison.mael@gmail.com","commit":"aeb89c0684da3d79e5e16f8fabe6be24e015b2d2","committer_login":"arcanis","committer_name":"Maël Nison","subject":"Add npm_lifecycle_script to env in makeEnv (#4330)","commit_url":"https://github.com/Daniel15/yarn/commit/aeb89c0684da3d79e5e16f8fabe6be24e015b2d2","author_login":"adityavohra7","author_name":"Aditya Vohra","author_email":"avohra@yelp.com"},{"committer_date":"2017-09-07T14:19:44+01:00","body":"","branch":null,"author_date":"2017-09-07T14:19:44+01:00","committer_email":"mael@fb.com","commit":"5ea8ea7f9c398545dd7f235e76908b9fad823054","committer_login":"arcanis","committer_name":"Maël Nison","subject":"1.0.1","commit_url":"https://github.com/Daniel15/yarn/commit/5ea8ea7f9c398545dd7f235e76908b9fad823054","author_login":"arcanis","author_name":"Maël Nison","author_email":"mael@fb.com"},{"committer_date":"2017-09-08T07:54:29+03:00","body":"**Summary**\r\n\r\nThe exotic `file-resolver` checks for `.` and `..`, but the regex is missing the escape on the `.`, so *any* two characters count as a file. This includes single-character scope names, like `@s/packagename`.\r\n\r\nThis issue was introduced in https://github.com/yarnpkg/yarn/pull/4257.\r\n\r\n**Test plan**\r\n\r\nI wasn't sure how packages should be named in `__tests__/fixtures/install/resolutions/exotic-version`, so I have not added add a single-character scoped package reference to test.\r\n\r\nI don't know of any single-character scopes in the public registry to use as reference, the way `left-pad-1.1.1.tgz` is mirrored in there. Could I just copy `leftpad-1.1.1.tgz` as `@s/leftpad-1.1.1.tgz` and use that?","branch":null,"author_date":"2017-09-08T07:54:29+03:00","committer_email":"ben@byk.im","commit":"6295408a747775f040e101ca54970fa6743ea4dd","committer_login":"BYK","committer_name":"Burak Yiğit Kaya","subject":"Fix: Fix regex so single-character @scopes can work again (#4338)","commit_url":"https://github.com/Daniel15/yarn/commit/6295408a747775f040e101ca54970fa6743ea4dd","author_login":"dylang","author_name":"Dylan Greene","author_email":"dylang@gmail.com"},{"committer_date":"2017-09-08T11:31:13+01:00","body":"**Summary**\r\n\r\nFixes #4339. Also fixes handling of upper-case registry names.\r\n\r\n**Test plan**\r\n\r\nAdded unit tests for `NpmRegistry.prototype.getRequestUrl()`.","branch":null,"author_date":"2017-09-08T11:31:13+01:00","committer_email":"nison.mael@gmail.com","commit":"d3f223c331e7dc05b1c43bf681ee73cbfd675018","committer_login":"arcanis","committer_name":"Maël Nison","subject":"Fix: fix support for registry URLs without trailing slash (#4350)","commit_url":"https://github.com/Daniel15/yarn/commit/d3f223c331e7dc05b1c43bf681ee73cbfd675018","author_login":"BYK","author_name":"Burak Yiğit Kaya","author_email":"ben@byk.im"},{"committer_date":"2017-09-09T00:25:04+03:00","body":"**Summary**\r\n\r\nFixes matching protocol-relative registry URLs from config.\r\nReported here: https://github.com/yarnpkg/yarn/pull/3987#discussion_r137624001\r\n\r\n**Test plan**\r\n\r\nAdded one new test.","branch":null,"author_date":"2017-09-09T00:25:04+03:00","committer_email":"noreply@github.com","commit":"161f97e702d2210ec7186c92b0d566517ec58393","committer_login":"web-flow","committer_name":"GitHub","subject":"Fix: support protocol-relative registry URLs (#4347)","commit_url":"https://github.com/Daniel15/yarn/commit/161f97e702d2210ec7186c92b0d566517ec58393","author_login":"BYK","author_name":"Burak Yiğit Kaya","author_email":"ben@byk.im"},{"committer_date":"2017-09-09T00:25:38+03:00","body":"**Summary**\r\n\r\nFixes #3833. Removes `accept` header from tar requests as @arcanis suggested since `application/octet` wasn't ensuring any valid tar file and `npm` client does not send this header anyway.\r\n\r\n**Test plan**\r\n\r\nRun `yarn add http://prerelease.componentone.com/wijmo5/npm-images/C1Wijmo-Enterprise-Eval-System-5.20172.328.tgz`\r\n\r\nIt fails without the patch, installs correctly with the patch.","branch":null,"author_date":"2017-09-09T00:25:38+03:00","committer_email":"noreply@github.com","commit":"b5e37906dd11b0d6fc353aed8be304d5e3e2891e","committer_login":"web-flow","committer_name":"GitHub","subject":"Fix: remove the `accept` header from tar fetcher requests (#4351)","commit_url":"https://github.com/Daniel15/yarn/commit/b5e37906dd11b0d6fc353aed8be304d5e3e2891e","author_login":"BYK","author_name":"Burak Yiğit Kaya","author_email":"ben@byk.im"},{"committer_date":"2017-09-09T00:26:02+03:00","body":"**Summary**\r\n\r\nFixes #4345. This patch triggers the `help` command with `-h` or\r\n`--help` only when the command name is known to `yarn` and the flag\r\nis set immediately after the command name itself.\r\n\r\n**Test plan**\r\n\r\nShould add unit tests.","branch":null,"author_date":"2017-09-09T00:26:02+03:00","committer_email":"noreply@github.com","commit":"85281cb1342c1528cf8a68b5b3f093f5150d6cdc","committer_login":"web-flow","committer_name":"GitHub","subject":"Fix: only switch to help mode for valid commands (#4355)","commit_url":"https://github.com/Daniel15/yarn/commit/85281cb1342c1528cf8a68b5b3f093f5150d6cdc","author_login":"BYK","author_name":"Burak Yiğit Kaya","author_email":"ben@byk.im"},{"committer_date":"2017-09-09T00:28:19+03:00","body":"**Summary**\r\n\r\nCurrently running `yarn -v` displays the yarn version number but `yarn -h` says otherwise:\r\n\r\n```\r\n$ yarn -h\r\n\r\n Usage: yarn [command] [flags]\r\n\r\n Options:\r\n\r\n -h, --help output usage information\r\n --version output the version number\r\n -v, --verbose output verbose messages on internal operations\r\n\r\n$ yarn -v\r\n1.0.1\r\n\r\n```\r\n\r\nthis PR fixes `yarn -h` to use `-v` as version number. Output of `yarn -h` with this PR:\r\n\r\n```\r\n$ ./bin/yarn -h\r\n\r\n Usage: yarn [command] [flags]\r\n\r\n Options:\r\n\r\n -h, --help output usage information\r\n -v, --version output the version number\r\n --verbose output verbose messages on internal operations\r\n\r\n```","branch":null,"author_date":"2017-09-09T00:28:19+03:00","committer_email":"ben@byk.im","commit":"b33fe264db334f90a821e919c16c079cc5d52ce2","committer_login":"BYK","committer_name":"Burak Yiğit Kaya","subject":"Fix: argument -v is for version not verbose (#4362)","commit_url":"https://github.com/Daniel15/yarn/commit/b33fe264db334f90a821e919c16c079cc5d52ce2","author_login":"vafada","author_name":"Mark Yu","author_email":"vafada@users.noreply.github.com"},{"committer_date":"2017-09-11T00:22:19+03:00","body":"**Summary**\r\n\r\nFixes #4344.\r\n\r\n**Test plan**\r\n\r\nAdded new test.","branch":null,"author_date":"2017-09-11T00:22:19+03:00","committer_email":"noreply@github.com","commit":"bcaf845e87868a0ee6b49a6be7b60670b27b657a","committer_login":"web-flow","committer_name":"GitHub","subject":"Fix: don't generate a lockfile when --frozen-lockfile is used (#4385)","commit_url":"https://github.com/Daniel15/yarn/commit/bcaf845e87868a0ee6b49a6be7b60670b27b657a","author_login":"BYK","author_name":"Burak Yiğit Kaya","author_email":"ben@byk.im"},{"committer_date":"2017-09-11T06:25:13+03:00","body":"","branch":null,"author_date":"2017-09-11T06:25:13+03:00","committer_email":"noreply@github.com","commit":"23713e57d6ce1eacf0b93181733e49ec647a4dec","committer_login":"web-flow","committer_name":"GitHub","subject":"Chore: add instructions about using local builds (#4386)","commit_url":"https://github.com/Daniel15/yarn/commit/23713e57d6ce1eacf0b93181733e49ec647a4dec","author_login":"BYK","author_name":"Burak Yiğit Kaya","author_email":"ben@byk.im"},{"committer_date":"2017-09-11T18:00:33+01:00","body":"**Summary**\r\n\r\nFixes #4397.\r\n\r\n**Test plan**\r\n\r\nManual verification.","branch":null,"author_date":"2017-09-11T18:00:33+01:00","committer_email":"noreply@github.com","commit":"5bc24775e3fb341abdde25ba04408e4ab2ff1176","committer_login":"web-flow","committer_name":"GitHub","subject":"Fix: add back -L shortcut for yarn upgrade (#4401)","commit_url":"https://github.com/Daniel15/yarn/commit/5bc24775e3fb341abdde25ba04408e4ab2ff1176","author_login":"BYK","author_name":"Burak Yiğit Kaya","author_email":"ben@byk.im"},{"committer_date":"2017-09-11T20:55:58+01:00","body":"**Summary**\r\nFix for https://github.com/yarnpkg/yarn/issues/4357.\r\n\r\nThe issue is that when a dependency (dep A) defined in resolutions (includes dep A, dep B) depends on another resolution (dep B), then it expects to match its own nested dep B to the top level resolution dep B. So the first part of this fix is \"don't run resolutions map check when it's in flat mode\", which is what threw the invariant warning. Second part of the fix is that we still want that nested dependency (dep B) of a resolution (dep A) to be resolved correctly. `--flat` mode solves this by [collapsing all versions](https://github.com/yarnpkg/yarn/blob/master/src/cli/commands/install.js#L558) after the resolver is done. For resolutions, I'm adding a delay queue for requests with resolutions but no manifests found yet so that they will be resolved later.\r\n\r\n**Test plan**\r\nAdded tests in resolutions","branch":null,"author_date":"2017-09-11T20:55:58+01:00","committer_email":"ben@byk.im","commit":"c76a8bb2804d25bb60e181d62f17699618b10f6f","committer_login":"BYK","committer_name":"Burak Yiğit Kaya","subject":"Fix: Allow resolver to delay resolutions for nested dependencies (#4372)","commit_url":"https://github.com/Daniel15/yarn/commit/c76a8bb2804d25bb60e181d62f17699618b10f6f","author_login":"kaylieEB","author_name":"kaylieEB","author_email":"kaylie@eventbrite.com"},{"committer_date":"2017-09-12T07:49:04+01:00","body":"**Summary**\r\n\r\nFixes #4371.\r\n\r\n**Test plan**\r\n\r\nManual verification: `yarn --silent bin` or `YARN_SILENT=1 yarn bin` should produce output.","branch":null,"author_date":"2017-09-12T07:49:04+01:00","committer_email":"noreply@github.com","commit":"1fde50aeb587fce48c3f6d632dd479b02d04aa63","committer_login":"web-flow","committer_name":"GitHub","subject":"Fix: yarn bin should produce output even when silent (#4408)","commit_url":"https://github.com/Daniel15/yarn/commit/1fde50aeb587fce48c3f6d632dd479b02d04aa63","author_login":"BYK","author_name":"Burak Yiğit Kaya","author_email":"ben@byk.im"},{"committer_date":"2017-09-12T10:54:57+01:00","body":"**Summary**\r\n\r\nFixes https://github.com/yarnpkg/yarn/issues/4369, a regression from previous refactor.\r\nInclude `pull` requests in ref search and test for it later when it's called by github resolver.\r\n\r\n*BEFORE*\r\n![before](https://user-images.githubusercontent.com/18429494/30309691-7aeabe2e-9741-11e7-8e34-c75413b83d99.png)\r\n\r\n\r\n*AFTER*\r\n![after](https://user-images.githubusercontent.com/18429494/30309693-7dcc3528-9741-11e7-8a74-bc7585fd6177.png)\r\n\r\n**Test plan**\r\n\r\nAdded a unit test in `git/git-ref-resolver.js`","branch":null,"author_date":"2017-09-12T10:54:57+01:00","committer_email":"ben@byk.im","commit":"4e3ecf8a38982e7b59b9a927595125187a7b294f","committer_login":"BYK","committer_name":"Burak Yiğit Kaya","subject":"Fix: Include pull requests in git ref search (#4411)","commit_url":"https://github.com/Daniel15/yarn/commit/4e3ecf8a38982e7b59b9a927595125187a7b294f","author_login":"kaylieEB","author_name":"kaylieEB","author_email":"kaylie@eventbrite.com"},{"committer_date":"2017-09-12T13:41:02+01:00","body":"**Summary**\r\n\r\nFixes #4383. This patch makes argument parsing a bit tidier, and\r\nstarts supporting `yarn --silent custom-script` style commands as\r\ninitiall intended by #4152.\r\n\r\n**Test plan**\r\n\r\nExisting unit tests. Should ideally add a few more.","branch":null,"author_date":"2017-09-12T13:41:02+01:00","committer_email":"noreply@github.com","commit":"cb3c7fe9a53a107703f8ff2b6c6ce90022f8fe41","committer_login":"web-flow","committer_name":"GitHub","subject":"Fix: fix incorrect argument parsing (#4384)","commit_url":"https://github.com/Daniel15/yarn/commit/cb3c7fe9a53a107703f8ff2b6c6ce90022f8fe41","author_login":"BYK","author_name":"Burak Yiğit Kaya","author_email":"ben@byk.im"},{"committer_date":"2017-09-12T14:11:40+01:00","body":"**Summary**\r\n\r\nWe've been using `node -p -e` where `-e` is redundant since\r\nit is implied by `-p`: https://nodejs.org/api/cli.html#cli_p_print_script\r\n\r\nThis patch removes those extra `-e`s.\r\n\r\n**Test plan**\r\n\r\nAll bundles should build on CI without errors.","branch":null,"author_date":"2017-09-12T14:11:40+01:00","committer_email":"nison.mael@gmail.com","commit":"3f94e774bff0f85d1b0d54694609875cf2d157f5","committer_login":"arcanis","committer_name":"Maël Nison","subject":"Chore: fix misues of -p in node infocations (#4415)","commit_url":"https://github.com/Daniel15/yarn/commit/3f94e774bff0f85d1b0d54694609875cf2d157f5","author_login":"BYK","author_name":"Burak Yiğit Kaya","author_email":"ben@byk.im"},{"committer_date":"2017-09-12T14:12:19+01:00","body":"","branch":null,"author_date":"2017-09-12T14:12:19+01:00","committer_email":"nison.mael@gmail.com","commit":"eafd2287ff38d1767abe801c37bd8a9d3bab1b11","committer_login":"arcanis","committer_name":"Maël Nison","subject":"Chore: add missing cache packages for tests (#4414)","commit_url":"https://github.com/Daniel15/yarn/commit/eafd2287ff38d1767abe801c37bd8a9d3bab1b11","author_login":"BYK","author_name":"Burak Yiğit Kaya","author_email":"ben@byk.im"},{"committer_date":"2017-09-12T15:36:28+01:00","body":"**Summary**\r\n\r\nFixes #4366. NPM registry encodes the `/` in scoped package names for meta look ups but not for tarball download URLs so Yarn was not sending authentication headers for the tarball downloads breaking scoped packages. This patch fixes it.\r\n\r\n**Test plan**\r\n\r\nUpdated tests.","branch":null,"author_date":"2017-09-12T15:36:28+01:00","committer_email":"ben@byk.im","commit":"939a130194387b07b5e9371475009d58d81ad937","committer_login":"BYK","committer_name":"Burak Yiğit Kaya","subject":"Fix: allow / in addition to %2f in the url for scope checks (#4367)","commit_url":"https://github.com/Daniel15/yarn/commit/939a130194387b07b5e9371475009d58d81ad937","author_login":"KidkArolis","author_name":"Karolis Narkevicius","author_email":"karolis.n@gmail.com"},{"committer_date":"2017-09-12T09:19:33-07:00","body":"* Chore: fix flaky add tests by using separate cache\r\n\r\n**Summary**\r\n\r\nThis PR fixes some test flakiness, especially in the\r\n\"should add package with frozzen-lockfile option\" tests\r\nwhere we get `ENOENT` errors from cache. This is most\r\nlikely because multiple `add` tests are run concurrently\r\ncausing cache corruption. This PR makes all `execCommand`\r\ninvocations use a separate cache.\r\n\r\n**Test plan**\r\n\r\nTests should not be flaky anymore.\r\n\r\n* lol, fix tests","branch":null,"author_date":"2017-09-12T09:19:33-07:00","committer_email":"kaylie@eventbrite.com","commit":"ccf5812b9bbcc4931b9d32966f48a09e4448a8f0","committer_login":"kaylieEB","committer_name":"kaylieEB","subject":"Chore: fix flaky `add` tests by using separate cache (#4418)","commit_url":"https://github.com/Daniel15/yarn/commit/ccf5812b9bbcc4931b9d32966f48a09e4448a8f0","author_login":"BYK","author_name":"Burak Yiğit Kaya","author_email":"ben@byk.im"},{"committer_date":"2017-09-12T18:47:49+01:00","body":"**Summary**\r\n\r\nFixes #3922. Certain commands in yarn should always produce an\r\noutput, regardless of the silent status. This makes\r\n`reporter.inspect` for console reporter to always produce an\r\noutput. It also forces the output of `yarn config get` to override\r\nsilent mode.\r\n\r\n**Test plan**\r\n\r\nShould add integration tests.","branch":null,"author_date":"2017-09-12T18:47:49+01:00","committer_email":"noreply@github.com","commit":"52ef037c790d949d7e078dfcfaeb0d3f6f441d18","committer_login":"web-flow","committer_name":"GitHub","subject":"Fix: always output reporter.inspect values and `config get` result (#4419)","commit_url":"https://github.com/Daniel15/yarn/commit/52ef037c790d949d7e078dfcfaeb0d3f6f441d18","author_login":"BYK","author_name":"Burak Yiğit Kaya","author_email":"ben@byk.im"},{"committer_date":"2017-09-13T11:08:36+01:00","body":"**Summary**\r\nFixes #4395 \r\n\r\nThis PR fixes a bug that causes `colorizedDiff` to append a period at the end of the return value if the `from`/`to` versions are identical. If they do happen to be identical, then it will simply return the `from` value.\r\n\r\n**Test plan**\r\nI am currently testing that, given identical `from`/`to` versions, it returns the `from` (or `to`) version. I've not added unit tests to cover when the versions differ in any way, nor am I testing that the returned string is formatted correctly (e.g., if `from = '1.0.0'` and `to = '1.0.1'`, the result should be `1.0.1` with the trailing one being formatted to green)","branch":null,"author_date":"2017-09-13T11:08:36+01:00","committer_email":"ben@byk.im","commit":"274a26a3d396bafa430749e9615c23d21a76c6a6","committer_login":"BYK","committer_name":"Burak Yiğit Kaya","subject":"Fix: Diffing identical versions should not include extra period at end (#4428)","commit_url":"https://github.com/Daniel15/yarn/commit/274a26a3d396bafa430749e9615c23d21a76c6a6","author_login":"solkaz","author_name":"Jeff Held","author_email":"solkaz@users.noreply.github.com"},{"committer_date":"2017-09-13T13:01:44+01:00","body":"**Summary**\r\n\r\nThis PR fixes the error message for hash mismatches where the actual and expected hashes were swapped in the error message.\r\n\r\n**Test plan**\r\n\r\nManual verification.","branch":null,"author_date":"2017-09-13T13:01:44+01:00","committer_email":"ben@byk.im","commit":"5386c41979c8ab420cc5d3599a8d6d79acefb6c7","committer_login":"BYK","committer_name":"Burak Yiğit Kaya","subject":"Fix: actual and expected hashes are swapped (#4416)","commit_url":"https://github.com/Daniel15/yarn/commit/5386c41979c8ab420cc5d3599a8d6d79acefb6c7","author_login":"dotchev","author_name":"Peter Dotchev","author_email":"dotchev@gmail.com"},{"committer_date":"2017-09-13T16:20:43+01:00","body":"**Summary**\r\n\r\nFixes #4430.\r\n\r\n`fakeroot` detection was added in #3924 (7a053e2ca07d19b2e2eebeeb0c27edaacfd67904); it actually tests the exact opposite though. \r\n\r\n**Test plan**\r\n\r\nFor testing this I added the line\r\n```JavaScript\r\nconsole.log(\"isFakeRoot\", isFakeRoot());\r\n```\r\n\r\nI then tried the lines\r\n```\r\n./yarn global add\r\nsudo ./yarn global add\r\nfakeroot ./yarn global add\r\n```\r\n\r\nI also tried if `ROOT_USER` is now correct in [user-home-dir.js](https://github.com/yarnpkg/yarn/blob/0ef3bf1f03d128e4793eca3fe3b5f93542451f15/src/util/user-home-dir.js) for these 3 commands. \r\n```JavaScript\r\nconsole.log(\"ROOT_USER\", ROOT_USER);\r\n```\r\n\r\nWill also follow up with unit tests.","branch":null,"author_date":"2017-09-13T16:20:43+01:00","committer_email":"ben@byk.im","commit":"61f64ff3b471e705420ddcf4616e5d30bf341f4f","committer_login":"BYK","committer_name":"Burak Yiğit Kaya","subject":"Fix: fakeroot detection is broken (inversed) (#4431)","commit_url":"https://github.com/Daniel15/yarn/commit/61f64ff3b471e705420ddcf4616e5d30bf341f4f","author_login":"martinstuecklschwaiger","author_name":"Martin","author_email":"martinstuecklschwaiger@users.noreply.github.com"},{"committer_date":"2017-09-13T17:23:56+01:00","body":"**Summary**\r\n\r\nA combination of changes have caused `yarn upgrade-interactive` to exit with a promise rejection. \r\n\r\nIn short, I believe it has always been a problem, but #3995 exposed it to the prompt. \r\n\r\nThe child rejection inside of [upgrade-interactive](https://github.com/yarnpkg/yarn/blob/master/src/cli/commands/upgrade-interactive.js#L152) is fine, as it was handled by the `Promise.race` condition; however, rejecting at the parent level inside of [console-reporter](https://github.com/yarnpkg/yarn/blob/master/src/reporters/console/console-reporter.js#L458) causes[ loud-rejection](https://github.com/sindresorhus/loud-rejection) to handle this.\r\n\r\nI believe @arcanis 's PR #4283 is what would allow us not to hook into `SIGINT` inside of the console reporter and allow the reporter to cleanly close itself.\r\n\r\n**Test Plan**\r\n\r\nWill work on some scenarios! This PR needs some more verification on my end ... @BYK @torifat @arcanis please jump in and provide any feedback you think could be helpful! Opened early for visibility :)","branch":null,"author_date":"2017-09-13T17:23:56+01:00","committer_email":"ben@byk.im","commit":"27f6d09b81db7cc8b41e8f28f20867c9c49cc926","committer_login":"BYK","committer_name":"Burak Yiğit Kaya","subject":"Fix: don't throw when user exits from upgrade-interactive (#4434)","commit_url":"https://github.com/Daniel15/yarn/commit/27f6d09b81db7cc8b41e8f28f20867c9c49cc926","author_login":"olingern","author_name":"Nick Olinger","author_email":"olingern@gmail.com"},{"committer_date":"2017-09-13T17:26:40+01:00","body":"","branch":null,"author_date":"2017-09-13T17:26:40+01:00","committer_email":"ben@byk.im","commit":"5786d3a555164c3a839f355a0ee67bbca93ff408","committer_login":"BYK","committer_name":"Burak Yigit Kaya","subject":"v1.0.2","commit_url":"https://github.com/Daniel15/yarn/commit/5786d3a555164c3a839f355a0ee67bbca93ff408","author_login":"BYK","author_name":"Burak Yigit Kaya","author_email":"ben@byk.im"},{"committer_date":"2017-09-13T22:09:22+01:00","body":"**Summary**\r\n\r\nNot substantial. It makes it easier to differentiate the items in a list vs the hint. Here is the before:\r\n\r\n![screen shot 2017-09-11 at 3 18 25 pm](https://user-images.githubusercontent.com/49038/30292973-0431c13c-9706-11e7-95da-f32452154004.png)\r\n\r\nand the after:\r\n\r\n![screen shot 2017-09-11 at 3 20 57 pm](https://user-images.githubusercontent.com/49038/30292985-1133c164-9706-11e7-813e-c26f422f068d.png)\r\n\r\n\r\n**Test plan**\r\n\r\nExisting unit tests.","branch":null,"author_date":"2017-09-13T22:09:22+01:00","committer_email":"ben@byk.im","commit":"975d88002388e510fdd529d8f3c29d80f037f40c","committer_login":"BYK","committer_name":"Burak Yiğit Kaya","subject":"Update: Bolds the titles in a list (#4406)","commit_url":"https://github.com/Daniel15/yarn/commit/975d88002388e510fdd529d8f3c29d80f037f40c","author_login":"orta","author_name":"Orta","author_email":"orta.therox+github@gmail.com"},{"committer_date":"2017-09-13T22:16:34+01:00","body":"**Summary**\r\n\r\nFollow up to #4431. `isFakeRoot` didn't have any tests and it was broken from the start. #4431 solved it and it was merged to be included in 1.0.2 without tests. This patch adds the missing tests for this function.\r\n\r\n**Test plan**\r\n\r\nAdded new tests, duh :D","branch":null,"author_date":"2017-09-13T22:16:34+01:00","committer_email":"ben@byk.im","commit":"78a5f3379fd3f0e3eeae680166022846925cf660","committer_login":"BYK","committer_name":"Burak Yiğit Kaya","subject":"Chore: Add test for isFakeRoot (#4435)","commit_url":"https://github.com/Daniel15/yarn/commit/78a5f3379fd3f0e3eeae680166022846925cf660","author_login":"martinstuecklschwaiger","author_name":"Martin","author_email":"martinstuecklschwaiger@users.noreply.github.com"},{"committer_date":"2017-09-13T23:59:02+01:00","body":"**Summary**\r\nFixes #2530. This patch replaces the 2-byte progress bar characters with `-` and `#` wrapped in a pair of `[` and `]` symbols to make it looks like a progress bar on the console with \"simple\", one-byte characters.\r\n\r\nThe reason for preferring one-byte characters is the inconsistent width calculation on certain terminal emulators causing the calculated progress bar width to overflow the available terminal width, causing the progress bar to split into multiple lines.\r\n\r\nIt now looks like this:\r\n![new progress bar chars](https://i.imgur.com/d8XA4yS.gif)\r\n\r\n**Test plan**\r\n\r\nManual verification and updating of existing test snapshots.","branch":null,"author_date":"2017-09-13T23:59:02+01:00","committer_email":"ben@byk.im","commit":"72bdb8231754dfcaa747cf8549b4cf0f6f1ff0ad","committer_login":"BYK","committer_name":"Burak Yiğit Kaya","subject":"Fix: use simpler charaters for progress bar to avoid overflows (#4317)","commit_url":"https://github.com/Daniel15/yarn/commit/72bdb8231754dfcaa747cf8549b4cf0f6f1ff0ad","author_login":"KayLeung","author_name":"Kay.L","author_email":"KayLeung@users.noreply.github.com"},{"committer_date":"2017-09-14T02:59:44+01:00","body":"**Summary**\r\n\r\nFixes #746. Unfortunately, neither Node, nor many systems come with\r\nbuilt-in DNS caching so the many parallel requests that Yarn makes\r\nsometimes overwhelm the DNS servers, and most of the time, for the\r\nvery same domain(s). Even worse, we pay the DNS look up cost for\r\neach request, which is quite sad at best. This patch introduces\r\nthe `dnscache` module which intercepts all DNS look ups and answers\r\nthem from an in-memory cache when possible. This applies to the\r\nbuilt-in `http` and `https` modules, used by `request`.\r\n\r\n**Test plan**\r\n\r\nExisting tests should pass, and hopefully be faster. Total number of\r\nDNS look ups should decrease dramatically.","branch":null,"author_date":"2017-09-14T02:59:44+01:00","committer_email":"noreply@github.com","commit":"738df577c8ab224e01cd6cf8b350b1b946e8775d","committer_login":"web-flow","committer_name":"GitHub","subject":"Update: add DNS caching to request manager (#4447)","commit_url":"https://github.com/Daniel15/yarn/commit/738df577c8ab224e01cd6cf8b350b1b946e8775d","author_login":"BYK","author_name":"Burak Yiğit Kaya","author_email":"ben@byk.im"},{"committer_date":"2017-09-14T15:13:10+01:00","body":"**Summary**\r\nFixed incorrect documentation for global add deprecated message\r\n\r\n**Test plan**\r\n\r\nRun `yarn add -g left-pad` and follow the suggested command on the console. It should work.","branch":null,"author_date":"2017-09-14T15:13:10+01:00","committer_email":"ben@byk.im","commit":"cf3a5f214648c84a839fe09065795904f2688997","committer_login":"BYK","committer_name":"Burak Yiğit Kaya","subject":"Fix: inaccurate message when using `-g` with add (#4449)","commit_url":"https://github.com/Daniel15/yarn/commit/cf3a5f214648c84a839fe09065795904f2688997","author_login":"kamthamc","author_name":"Chaitanya Kumar Kamatham","author_email":"kamthamc@users.noreply.github.com"},{"committer_date":"2017-09-14T17:30:18+01:00","body":"**Summary**\r\n\r\nFixes #4445. The bug was introduced in\r\nhttps://github.com/yarnpkg/yarn/pull/3976/files#diff-7066979f95168f7bb59e4f9cfb3ba8fcR211\r\nwith an incomplete package optional check. This caused many transient\r\ndependencies to be ignored at linking stage when `--ignore-optional`\r\nflag is passed. This patch fixes the check to combine the flag with\r\nthe package's actual optional mark.\r\n\r\n**Test plan**\r\n\r\nManually verified #4445 is resolved. Also added a unit test.","branch":null,"author_date":"2017-09-14T17:30:18+01:00","committer_email":"noreply@github.com","commit":"ef8185b015c13f10c602fb695f91f391271d1f5c","committer_login":"web-flow","committer_name":"GitHub","subject":"Fix: incorrect optional ignore in nested dependencies (#4448)","commit_url":"https://github.com/Daniel15/yarn/commit/ef8185b015c13f10c602fb695f91f391271d1f5c","author_login":"BYK","author_name":"Burak Yiğit Kaya","author_email":"ben@byk.im"},{"committer_date":"2017-09-14T20:58:55+01:00","body":"**Summary**\r\n\r\nRefs #4257. Adds the missing regression test.\r\n\r\n**Test plan**\r\n\r\nThe new test should pass.","branch":null,"author_date":"2017-09-14T20:58:55+01:00","committer_email":"ben@byk.im","commit":"b346f2c435f126423a6e8e105ddec808492a16fc","committer_login":"BYK","committer_name":"Burak Yiğit Kaya","subject":"Chore: Add test to ensure manifest-less local packages are installable (#4456)","commit_url":"https://github.com/Daniel15/yarn/commit/b346f2c435f126423a6e8e105ddec808492a16fc","author_login":"sheerun","author_name":"Adam Stankiewicz","author_email":"sheerun@sher.pl"},{"committer_date":"2017-09-14T14:45:09-07:00","body":"**Summary**\r\n\r\nFixes #4429. Apparently there's an advice on the internet to use\r\n`null` as the package version to install the latest version and\r\neven worse, some people are using this. This patch makes sure\r\nthe version is at least a string (albeit an empty one) when\r\nfixing the manifest.\r\n\r\n**Test plan**\r\n\r\nAdded new integration test.","branch":null,"author_date":"2017-09-14T14:45:09-07:00","committer_email":"bestander@gmail.com","commit":"6fdbb39a43387fcbdafc364d698c752696795668","committer_login":"bestander","committer_name":"Konstantin Raev","subject":"Fix: Handle `null` versions in package.json (#4461)","commit_url":"https://github.com/Daniel15/yarn/commit/6fdbb39a43387fcbdafc364d698c752696795668","author_login":"BYK","author_name":"Burak Yiğit Kaya","author_email":"ben@byk.im"},{"committer_date":"2017-09-15T14:17:29+01:00","body":"","branch":null,"author_date":"2017-09-15T14:17:29+01:00","committer_email":"noreply@github.com","commit":"8b665e32a3cce6f8c1ce9e355fefa317cf205081","committer_login":"web-flow","committer_name":"GitHub","subject":"Chore: ignore flow warnings from graphql (#4473)","commit_url":"https://github.com/Daniel15/yarn/commit/8b665e32a3cce6f8c1ce9e355fefa317cf205081","author_login":"BYK","author_name":"Burak Yiğit Kaya","author_email":"ben@byk.im"},{"committer_date":"2017-09-15T18:43:15+01:00","body":"","branch":null,"author_date":"2017-09-15T18:43:15+01:00","committer_email":"noreply@github.com","commit":"b22ac9b0c9908266fc328373983d93b588d7f8b9","committer_login":"web-flow","committer_name":"GitHub","subject":"Chore: use a Set for look ups in PATH_KEYS (#4472)","commit_url":"https://github.com/Daniel15/yarn/commit/b22ac9b0c9908266fc328373983d93b588d7f8b9","author_login":"BYK","author_name":"Burak Yiğit Kaya","author_email":"ben@byk.im"},{"committer_date":"2017-09-16T11:16:17+01:00","body":"**Summary**\r\n\r\nFixes #4446, fixes #4433, fixes #2688, fixes #2387. Follow up to #3803. The fix in #3893 was\r\ntoo aggressive, allowing only top-level dependencies to be used in\r\npeer dependency resolution which was incorrect. This patch allows\r\nresolving peer dependencies from the same or higher levels in the\r\ndependency tree.\r\n\r\n**Test plan**\r\n\r\nAdditional unit and integration tests.","branch":null,"author_date":"2017-09-16T11:16:17+01:00","committer_email":"noreply@github.com","commit":"96c215c1ce5944a6fe993ab0d9b13e6edfe65675","committer_login":"web-flow","committer_name":"GitHub","subject":"Fix: Resolve peerDependencies from all higher levels, not just root (#4478)","commit_url":"https://github.com/Daniel15/yarn/commit/96c215c1ce5944a6fe993ab0d9b13e6edfe65675","author_login":"BYK","author_name":"Burak Yiğit Kaya","author_email":"ben@byk.im"},{"committer_date":"2017-09-17T01:47:27+01:00","body":"**Summary**\r\n\r\nFixes #4343. Currently there is no way to remove the package prefix inside `.yarnrc` file, this PR add support for `save-exact` in `.yarnrc` as discussed in #4343. Full credit goes to @jambonrose\r\n\r\n```\r\nsave-exact true\r\n```\r\n\r\nOne small thing, should `yarn` be backwards compatible with the old behavior which is `save-prefix ''`? We can just add an extra check here for do this. What do you think @BYK?\r\n\r\n\r\n```js\r\n} else if (exact || Boolean(this.config.getOption('save-exact')) || Boolean(this.config.getOption('save-prefix'))) {\r\n\r\n```\r\n\r\n**Test plan**\r\n\r\nNew unit test.","branch":null,"author_date":"2017-09-17T01:47:27+01:00","committer_email":"ben@byk.im","commit":"0e16ee9a3edf0bf9381458eba6ac9f12047f51d2","committer_login":"BYK","committer_name":"Burak Yiğit Kaya","subject":"Feature: Support save-exact true (#4471)","commit_url":"https://github.com/Daniel15/yarn/commit/0e16ee9a3edf0bf9381458eba6ac9f12047f51d2","author_login":"ahmedelgabri","author_name":"Ahmed El Gabri","author_email":"ahmed+github@gabri.me"},{"committer_date":"2017-09-18T13:47:31+01:00","body":"**Summary**\r\n\r\nFixes #4331. Supersedes #3290. Uses the newly added `fs.copyFile` \r\non Node 8.5 hen available and falls back to the old buffer based \r\nmethod otherwise. This patch also refactors the file copy code a \r\nbit making it more efficient. Here are the durations on my computer \r\nwith [this package.json](https://github.com/sciolist/fcopy/blob/c0ded8b82bbaa3f4cdb0a67e951eb3f8b0f97fb7/perf/project/alottafiles/package.json):\r\n\r\n| master | w/o copyFile | w/ copyFile |\r\n| - | - | - |\r\n| ~23s | ~19s | ~14s |\r\n\r\nThis is with `yarn.lock` in place and w/o `node_modules`.\r\n\r\n**Test plan**\r\n\r\nCI should pass.","branch":null,"author_date":"2017-09-18T13:47:31+01:00","committer_email":"noreply@github.com","commit":"0ee1c55fd55f3863a7544e40a774162764d29536","committer_login":"web-flow","committer_name":"GitHub","subject":"Update: use fs.copyFile when available (#4486)","commit_url":"https://github.com/Daniel15/yarn/commit/0ee1c55fd55f3863a7544e40a774162764d29536","author_login":"BYK","author_name":"Burak Yiğit Kaya","author_email":"ben@byk.im"},{"committer_date":"2017-09-18T16:55:27+01:00","body":"**Summary**\r\n\r\nFORCE_COLOR environment variable allows to force yarn to use\r\ncolors. This makes some of tests fail because of comparing\r\ncolorized output with plain strings.\r\n\r\nFor example, if you run a test in environment where\r\nFORCE_COLOR is set you get this failure:\r\n\r\n```\r\n FAIL __tests__\\index.js\r\n ● should add package\r\n expect(received).toEqual(expected)\r\n Expected value to equal:\r\n \"success Saved lockfile.\"\r\n Received:\r\nsuccess Saved lockfile.\"\r\n```\r\n\r\n**Test plan**\r\n\r\nRun tests in an environment where `FORCE_COLOR` is enabled. They should pass.","branch":null,"author_date":"2017-09-18T16:55:27+01:00","committer_email":"ben@byk.im","commit":"3124c91c99bb0ada6c242133d0da35ee7a2740fd","committer_login":"BYK","committer_name":"Burak Yiğit Kaya","subject":"Chore: Free tests from FORCE_COLOR environment variable dependency (#4381)","commit_url":"https://github.com/Daniel15/yarn/commit/3124c91c99bb0ada6c242133d0da35ee7a2740fd","author_login":"hron","author_name":"Aleksei Gusev","author_email":"aleksei.gusev@gmail.com"},{"committer_date":"2017-09-18T22:07:28+01:00","body":"**Summary**\r\n\r\nFixes #2226. Better emulates `npm_config_argv` by passing\r\n`process.argv.slice(2)` as the `original` portion and both the\r\ncommand name and the script name in `cooked` portion.\r\n\r\n**Test case**\r\n\r\nAdded integration tests.","branch":null,"author_date":"2017-09-18T22:07:28+01:00","committer_email":"noreply@github.com","commit":"d64512c632e1ed12f5bffe8a1f50d235c18f0196","committer_login":"web-flow","committer_name":"GitHub","subject":"Fix: Better npm_config_argv emulation (#4479)","commit_url":"https://github.com/Daniel15/yarn/commit/d64512c632e1ed12f5bffe8a1f50d235c18f0196","author_login":"BYK","author_name":"Burak Yiğit Kaya","author_email":"ben@byk.im"},{"committer_date":"2017-09-19T10:40:06+10:00","body":"* Fix: always use origin/master instead of master for homebrew\r\n\r\n**Summary**\r\n\r\nFixes #3415. The old homebrew update script updated the repo\r\nfrom remote but did not update the local `master` branch, thus\r\nhad the potential for conflicts and mismatches. This patch\r\nforces it to use `origin/master` instead and uses the latest\r\nup-to-date version from the source.\r\n\r\n**Test plan**\r\n\r\nN/A\r\n\r\n* Stay on master","branch":null,"author_date":"2017-09-19T10:40:06+10:00","committer_email":"daniel@dan.cx","commit":"01dceb3a5b56177841544fc3a8414d21e2f23967","committer_login":"Daniel15","committer_name":"Daniel Lo Nigro","subject":"Fix: always use origin/master instead of master for homebrew (#4444)","commit_url":"https://github.com/Daniel15/yarn/commit/01dceb3a5b56177841544fc3a8414d21e2f23967","author_login":"BYK","author_name":"Burak Yiğit Kaya","author_email":"ben@byk.im"},{"committer_date":"2017-09-19T10:18:29+01:00","body":"**Summary**\r\n\r\nLockfile parser fails when the lockfile had Windows-style line\r\nendings with an \"Invalid token\" error. This is default on Windows\r\nand, say when editing the file using vim, it is not obvious or\r\ntrivial that the file endings are in Windows-style. This patch\r\nmakes the parser tolareate potential \"\\r\" chars before \"\\n\" while\r\nkeeping the existing parsing logic the same.\r\n\r\n**Test plan**\r\n\r\nAdded three new unit tests.","branch":null,"author_date":"2017-09-19T10:18:29+01:00","committer_email":"noreply@github.com","commit":"e52e8b18c93667c028720c457d3968f0bc6810e9","committer_login":"web-flow","committer_name":"GitHub","subject":"Fix: make lockfile parser tolerant to CRLF (#4495)","commit_url":"https://github.com/Daniel15/yarn/commit/e52e8b18c93667c028720c457d3968f0bc6810e9","author_login":"BYK","author_name":"Burak Yiğit Kaya","author_email":"ben@byk.im"},{"committer_date":"2017-09-20T01:51:12+01:00","body":"**Summary**\r\nFixes #4457, partially handles #4470. `.yarnrc` argument passing logic was not aligned with\r\nhow `commander` works. Even more, `commander`'s boolean logic was\r\nalso not used correctly. This patch fixes both, allowing use of\r\nboolean type CLI options both ways (enable/disable) both from the\r\ncommand line and `.yarnrc` file.\r\n\r\n**Test plan**\r\n\r\nAdded new integration test for getting args from `.yarnrc`.","branch":null,"author_date":"2017-09-20T01:51:12+01:00","committer_email":"noreply@github.com","commit":"002d39c9b18d9e6e62deb0fe8fc4dc0f3292ccb1","committer_login":"web-flow","committer_name":"GitHub","subject":"Fix: fix argument parsing and .yarrc argument passing (#4498)","commit_url":"https://github.com/Daniel15/yarn/commit/002d39c9b18d9e6e62deb0fe8fc4dc0f3292ccb1","author_login":"BYK","author_name":"Burak Yiğit Kaya","author_email":"ben@byk.im"},{"committer_date":"2017-09-21T12:39:16+01:00","body":"**Summary*\r\n\r\nFixes #4424. The latest Chalk has fixes to Windows 10 / MacOS and more would improve the color detection in different env.\r\n\r\nhttps://github.com/chalk/supports-color/blob/master/index.js#L48\r\nhttps://github.com/chalk/supports-color/blob/master/index.js#L78\r\n\r\n**Test plan**\r\n\r\nExisting and updated tests. Also manual verification.","branch":null,"author_date":"2017-09-21T12:39:16+01:00","committer_email":"ben@byk.im","commit":"085064d66225e72f73c95c076b50000861bdfdca","committer_login":"BYK","committer_name":"Burak Yiğit Kaya","subject":"Fix: Upgrade Chalk to take advantage of the latest (colour) fixes (#4482)","commit_url":"https://github.com/Daniel15/yarn/commit/085064d66225e72f73c95c076b50000861bdfdca","author_login":"KayLeung","author_name":"Kay.L","author_email":"KayLeung@users.noreply.github.com"},{"committer_date":"2017-09-21T12:43:13+01:00","body":"","branch":null,"author_date":"2017-09-21T12:43:13+01:00","committer_email":"ben@byk.im","commit":"dcbbc1cdcc8ddf1e20cb74e3a1a7aee320b5098e","committer_login":"BYK","committer_name":"Burak Yigit Kaya","subject":"Chore: update comment about sudo in .travis.yml","commit_url":"https://github.com/Daniel15/yarn/commit/dcbbc1cdcc8ddf1e20cb74e3a1a7aee320b5098e","author_login":"BYK","author_name":"Burak Yigit Kaya","author_email":"ben@byk.im"},{"committer_date":"2017-09-22T12:57:49+01:00","body":"**Summary**\r\n\r\nFixes #3042.\r\n\r\n**Test plan**\r\n\r\nManual verification.","branch":null,"author_date":"2017-09-22T12:57:49+01:00","committer_email":"noreply@github.com","commit":"9f5160bf9f06d3abdbf54a1de1e28836a478a3cb","committer_login":"web-flow","committer_name":"GitHub","subject":"Fix: don't suggest `npm upgrade` since it is broken (#4511)","commit_url":"https://github.com/Daniel15/yarn/commit/9f5160bf9f06d3abdbf54a1de1e28836a478a3cb","author_login":"BYK","author_name":"Burak Yiğit Kaya","author_email":"ben@byk.im"},{"committer_date":"2017-09-22T12:58:12+01:00","body":"**Summary**\r\n\r\nFixes #4501, refs #4490, refs #4284. Yarn now warns when it\r\ndetects it is running in a Node version that is not fully\r\nsupported and warns the user about this. This is different than\r\nthe hard Node 4+ check in the entry file since in that case,\r\nYarn wouldn't run at all due to syntax incompatibilities. This\r\nwarning is to signal that users may encounter unexpected errors\r\nbut are allowed to use Yarn if they wish. It also adds a new\r\nflag to suppress this warning: `--no-node-version-check`.\r\n\r\n**Test plan**\r\n\r\nSince we cannot add unsupported Node versions to our CI and\r\nspoof the Node version internally, this has to be tested\r\nmanually, which I did.","branch":null,"author_date":"2017-09-22T12:58:12+01:00","committer_email":"noreply@github.com","commit":"2c2b23eb546cfbc899401d29556d5de192e9ee4f","committer_login":"web-flow","committer_name":"GitHub","subject":"Update: warn when used with not supported Node versions (#4502)","commit_url":"https://github.com/Daniel15/yarn/commit/2c2b23eb546cfbc899401d29556d5de192e9ee4f","author_login":"BYK","author_name":"Burak Yiğit Kaya","author_email":"ben@byk.im"},{"committer_date":"2017-09-22T13:12:26+01:00","body":"**Summary**\r\nThis is a bugfix for the following error which happens on master\r\n\r\n```\r\n❯ yarn outdated\r\nyarn outdated v1.0.2\r\nerror An unexpected error occurred: \"this.format.stripColor is not a function\".\r\ninfo If you think this is a bug, please open a bug report with the information provided in \"/Users/danieltschinder/Documents/ResearchGate/PHP/community/yarn-error.log\".\r\ninfo Visit https://yarnpkg.com/en/docs/cli/outdated for documentation about this command.\r\n```\r\n\r\n\r\nchalk 2.0 removed stripColor see https://github.com/chalk/chalk/releases/tag/v2.0.0 and this wasn't respected in #4482\r\n\r\n**Test plan**\r\n\r\nManual verification.","branch":null,"author_date":"2017-09-22T13:12:26+01:00","committer_email":"ben@byk.im","commit":"107ebf11f7e3d12563c8b4cac82037b67f9a5284","committer_login":"BYK","committer_name":"Burak Yiğit Kaya","subject":"Fix: Make stripColor to be available again on reporter.format (#4518)","commit_url":"https://github.com/Daniel15/yarn/commit/107ebf11f7e3d12563c8b4cac82037b67f9a5284","author_login":"danez","author_name":"Daniel Tschinder","author_email":"daniel@tschinder.de"},{"committer_date":"2017-09-22T14:12:42+01:00","body":"**Summary**\r\n\r\nFixes #3780, and makes the failing test from #3779 passing.\r\n\r\nAs a final step of package resolution, for each dependency we check whether any version satisfies all resolved version ranges. \r\n\r\n**Test plan**\r\n\r\nFixes an existing (failing) test: \"unbound transitive dependencies should not conflict with top level dependency\"","branch":null,"author_date":"2017-09-22T14:12:42+01:00","committer_email":"ben@byk.im","commit":"4020ccd0a3304239877562b776f2aff27ebf2ede","committer_login":"BYK","committer_name":"Burak Yiğit Kaya","subject":"Fix: unbound transitive dependencies should not conflict with top level dependency (#4488)","commit_url":"https://github.com/Daniel15/yarn/commit/4020ccd0a3304239877562b776f2aff27ebf2ede","author_login":"mxmul","author_name":"Matt Mulder","author_email":"muldmatt@gmail.com"},{"committer_date":"2017-09-22T20:06:33+01:00","body":"**Summary**\r\n\r\nFixes #2652. Adds a `yarn global dir` command that prints the output\r\nof the global installation folder that houses the global `node_modules`.\r\n\r\n**Test plan**\r\n\r\nManual verification.","branch":null,"author_date":"2017-09-22T20:06:33+01:00","committer_email":"noreply@github.com","commit":"49041f22d7799e443a67f78e3cb2bc84fabcd6d7","committer_login":"web-flow","committer_name":"GitHub","subject":"Update: add `yarn global dir` command (#4522)","commit_url":"https://github.com/Daniel15/yarn/commit/49041f22d7799e443a67f78e3cb2bc84fabcd6d7","author_login":"BYK","author_name":"Burak Yiğit Kaya","author_email":"ben@byk.im"},{"committer_date":"2017-09-22T20:08:03+01:00","body":"","branch":null,"author_date":"2017-09-22T20:08:03+01:00","committer_email":"ben@byk.im","commit":"332b0dd7f6fe5c862074922897880cca8a7572ed","committer_login":"BYK","committer_name":"Burak Yigit Kaya","subject":"v1.1.0","commit_url":"https://github.com/Daniel15/yarn/commit/332b0dd7f6fe5c862074922897880cca8a7572ed","author_login":"BYK","author_name":"Burak Yigit Kaya","author_email":"ben@byk.im"},{"committer_date":"2017-09-24T19:03:41+01:00","body":"**Summary**\n\nYarn 1.1.0 release failed due to a bug in npm@5:\nhttps://github.com/npm/npm/issues/16723. This patch uses `npx` to\nforce using `np@4` when publishing in `update-npm.sh`.\n\n**Test plan**\n\nCircleCI","branch":null,"author_date":"2017-09-24T19:03:41+01:00","committer_email":"ben@byk.im","commit":"ee5d4a153a3fe85145c45c0bb251ffffffcfe210","committer_login":"BYK","committer_name":"Burak Yigit Kaya","subject":"Chore: use npm@4 for publishing tarballs","commit_url":"https://github.com/Daniel15/yarn/commit/ee5d4a153a3fe85145c45c0bb251ffffffcfe210","author_login":"BYK","author_name":"Burak Yigit Kaya","author_email":"ben@byk.im"},{"committer_date":"2017-09-25T11:13:18+01:00","body":"","branch":null,"author_date":"2017-09-25T11:13:18+01:00","committer_email":"ben@byk.im","commit":"19b09975e9900640a3b3070a1e05efc5184e9bef","committer_login":"BYK","committer_name":"Burak Yigit Kaya","subject":"Chore: fix tests after the new release","commit_url":"https://github.com/Daniel15/yarn/commit/19b09975e9900640a3b3070a1e05efc5184e9bef","author_login":"BYK","author_name":"Burak Yigit Kaya","author_email":"ben@byk.im"},{"committer_date":"2017-09-26T13:53:53+01:00","body":"**Summary**\r\n\r\nRefs #3751. Changes `reporter.warn` to `reporter.verbose` for the message \"The case-insensitive file ${dest} shouldn't be copied twice in one bulk copy\".\r\n\r\n**Test plan**\r\n\r\nManual verification.","branch":null,"author_date":"2017-09-26T13:53:53+01:00","committer_email":"ben@byk.im","commit":"0415b07b3293ab125a77f3f66fe14034d6e5b376","committer_login":"BYK","committer_name":"Burak Yiğit Kaya","subject":"Fix: Suppress \"revealed multiple traversal of the same folder\" warnings (#4549)","commit_url":"https://github.com/Daniel15/yarn/commit/0415b07b3293ab125a77f3f66fe14034d6e5b376","author_login":"clintmod","author_name":"Clint Modien","author_email":"cmodien@gmail.com"},{"committer_date":"2017-09-27T14:28:35+01:00","body":"Move publish, prepublish and prepare hooks to run before tar ball is\r\ncreated.\r\n\r\nAlso switch the order of prepare to be consistent with\r\nhttps://docs.npmjs.com/misc/scripts","branch":null,"author_date":"2017-09-27T14:28:35+01:00","committer_email":"nison.mael@gmail.com","commit":"8cf5f5d501d848605f1f25c726ae400a814123f4","committer_login":"arcanis","committer_name":"Maël Nison","subject":"Ensure publish hooks are run at the same time. (#4553)","commit_url":"https://github.com/Daniel15/yarn/commit/8cf5f5d501d848605f1f25c726ae400a814123f4","author_login":"johnf","author_name":"John Ferlito","author_email":"johnf@inodes.org"},{"committer_date":"2017-09-28T00:13:13+01:00","body":"**Summary**\r\n\r\nFixes #4547 by testing each version against all ranges individually, rather than munging the patterns together to get a single range.\r\n\r\n**Test plan**\r\n\r\nExisting tests, plus a regression test to repro #4547: \"manifest optimization respects versions with alternation\"","branch":null,"author_date":"2017-09-28T00:13:13+01:00","committer_email":"ben@byk.im","commit":"391eadeed3199ba9a4bd15237f522c04f68704d8","committer_login":"BYK","committer_name":"Burak Yiğit Kaya","subject":"Fix: respect patterns with \"||\" in the range during optimizeResolutions (#4562)","commit_url":"https://github.com/Daniel15/yarn/commit/391eadeed3199ba9a4bd15237f522c04f68704d8","author_login":"mxmul","author_name":"Matt Mulder","author_email":"muldmatt@gmail.com"},{"committer_date":"2017-09-28T16:55:00+01:00","body":"**Summary**\r\n\r\nFollow up to #4486 which reverted the while loop that waits on\r\npotential multiple copies of the same file. This seems to have\r\nsome random breakages and needs more investigation for optimizing.\r\n\r\n**Test plan**\r\n\r\nN/A","branch":null,"author_date":"2017-09-28T16:55:00+01:00","committer_email":"noreply@github.com","commit":"3b0bcc0e4f72881dec7016c20e2da8eb6ad19d70","committer_login":"web-flow","committer_name":"GitHub","subject":"Fix: bring back the aggressive concurrency protection (#4573)","commit_url":"https://github.com/Daniel15/yarn/commit/3b0bcc0e4f72881dec7016c20e2da8eb6ad19d70","author_login":"BYK","author_name":"Burak Yiğit Kaya","author_email":"ben@byk.im"},{"committer_date":"2017-09-28T20:16:58+01:00","body":"**Summary**\r\n\r\nFixes #4557. Also adds `yarn config current` that lists the current\r\nconfiguration as JSON for testing purposes.\r\n\r\n**Test plan**\r\n\r\nAdded integration tests.","branch":null,"author_date":"2017-09-28T20:16:58+01:00","committer_email":"noreply@github.com","commit":"8580a5831e6239353d0ffba1c4df678eaa31161e","committer_login":"web-flow","committer_name":"GitHub","subject":"Fix: always prefer CLI options over env for --prod (#4572)","commit_url":"https://github.com/Daniel15/yarn/commit/8580a5831e6239353d0ffba1c4df678eaa31161e","author_login":"BYK","author_name":"Burak Yiğit Kaya","author_email":"ben@byk.im"},{"committer_date":"2017-09-29T14:50:03+01:00","body":"**Summary**\r\n\r\nThis addresses some of the windows issues regarding running yarn in gitbash and friends envrionment.\r\nwith this fix I keep the behavior introduced 5 months ago in yarnpkg/yarn#3245, but try to do a better job detecting when to use winpty out of the box, in order make `piping` of output work with yarn.\r\n\r\nBefore this fix:\r\n```shell\r\n$ yarn --version\r\n1.1.0\r\n$ yarn --version | cat\r\n1.1.0\r\n$ yarn init\r\nyarn init v1.1.0\r\nerror An unexpected error occurred: \"Can't answer a question unless a user TTY\".\r\ninfo If you think this is a bug, please open a bug report with the information provided in \"D:\\\\workspace\\\\yarn\\\\yarn-error.log\".\r\ninfo Visit https://yarnpkg.com/en/docs/cli/init for documentation about this command.\r\n```\r\n\r\nPiping works for simple commands, but interactive commands only work with an environment set to something. This prohibits scripts/tools around yarn that uses pipe, which is quite common to do in an unix like environment, but theses tools cannot work in windows' unix like environment.\r\n\r\nWinPTY seems to be the savior here, but we need to only run yarn through winpty when a tty actually needs to be allocated. \r\n\r\nPrevious attempts to solve this problem like: \r\n- yarnpkg/yarn#2230\r\n- yarnpkg/yarn#2243\r\n\r\nDid not address the use cases of piping, so they essentially broke that behavior.\r\nThen yarnpkg/yarn#3245 fixed that, but now you have to use `YARN_FORCE_WINPTY=1` environment variable in order for `yarn init` and `yarn upgrade-interactive` to work and that's alright, but if you export that variable then piping is broken yet again because the variable will also be set in the piped command, and we haven't solved any problem.\r\n\r\nI suggest we keep the environment variable behavior but open up for better detection when to use winpty out of the box.\r\n\r\nThis fix detects if the winpty binary is in path, and only use it if stdin is in fact a TTY: `test -t 1`. \r\n\r\n**Test plan**\r\n\r\nThe output of running:\r\n- `yarn init`\r\n- `yarn upgrade-interactive`\r\n- `yarn --version | cat`\r\n\r\nWithout having the `YARN_FORCE_WINPTY=1` environment variable set.\r\n\r\n```shell\r\n$ ./bin/yarn init\r\nyarn init v1.1.0\r\nquestion name (yarn):\r\n\r\n$ ./bin/yarn upgrade-interactive\r\nyarn upgrade-interactive v1.1.0\r\ninfo Color legend :\r\n \"\" : Major Update backward-incompatible updates\r\n \"\" : Minor Update backward-compatible features\r\n \"\" : Patch Update backward-compatible bug fixes\r\n? Choose which packages to update. (Press to select, to toggle all, to inverse selection)\r\n devDependencies\r\n name range from to url\r\n>( ) babel-core ^6.24.1 6.24.1 ❯ 6.26.0 https://babeljs.io/\r\n ( ) babylon ^6.5.0 6.17.1 ❯ 6.18.0 https://babeljs.io/\r\n ( ) eslint ^4.3.0 4.3.0 ❯ 4.7.2 http://eslint.org\r\n ( ) eslint-config-fb-strict ^20.1.0-delta.3 20.1.0-delta.3 ❯ 20.1.0-echo.1 https://github.com/facebook/jest#readme\r\n ( ) eslint-plugin-babel ^4.0.0 4.1.1 ❯ 4.1.2 https://github.com/babel/eslint-plugin-babel#readme\r\n ( ) eslint-plugin-flowtype ^2.35.0 2.35.0 ❯ 2.36.0 https://github.com/gajus/eslint-plugin-flowtype#readme\r\n ( ) eslint-plugin-jasmine ^2.6.2 2.6.2 ❯ 2.8.4 https://github.com/tlvince/eslint-plugin-jasmine\r\n ( ) eslint-plugin-prettier ^2.1.2 2.1.2 ❯ 2.3.1 https://github.com/prettier/eslint-plugin-prettier#readme\r\n ( ) eslint-plugin-react ^7.1.0 7.1.0 ❯ 7.4.0 https://github.com/yannickcr/eslint-plugin-react\r\n ( ) eslint-plugin-yarn-internal file:scripts/eslint-rules 0.0.0 ❯ exotic file:scripts/eslint-rules\r\n ( ) gulp-sourcemaps ^2.2.0 2.6.0 ❯ 2.6.1 http://github.com/gulp-sourcemaps/gulp-sourcemaps\r\n ( ) prettier ^1.5.2 1.5.2 ❯ 1.7.2 https://prettier.io\r\n ( ) webpack ^2.1.0-beta.25 2.6.0 ❯ 2.7.0 https://github.com/webpack/webpack\r\n\r\n dependencies\r\n name range from to url\r\n ( ) babel-runtime ^6.0.0 6.23.0 ❯ 6.26.0 https://github.com/babel/babel/tree/master/packages/babel-runtime\r\n ( ) commander ^2.9.0 2.9.0 ❯ 2.11.0 https://github.com/tj/commander.js#readme\r\n ( ) debug ^2.2.0 2.6.8 ❯ 2.6.9 https://github.com/visionmedia/debug#readme\r\n ( ) gunzip-maybe ^1.4.0 1.4.0 ❯ 1.4.1 https://github.com/mafintosh/gunzip-maybe\r\n ( ) inquirer ^3.0.1 3.0.6 ❯ 3.3.0 https://github.com/SBoudrias/Inquirer.js#readme\r\n ( ) node-emoji ^1.6.1 1.6.1 ❯ 1.8.1 https://github.com/omnidan/node-emoji#readme\r\n ( ) request ^2.81.0 2.81.0 ❯ 2.83.0 https://github.com/request/request#readme\r\n ( ) rimraf ^2.5.0 2.6.1 ❯ 2.6.2 https://github.com/isaacs/rimraf#readme\r\n ( ) semver ^5.1.0 5.3.0 ❯ 5.4.1 https://github.com/npm/node-semver#readme\r\n ( ) tar-fs ^1.15.1 1.15.2 ❯ 1.15.3 https://github.com/mafintosh/tar-fs\r\n ( ) uuid ^3.0.1 3.0.1 ❯ 3.1.0 https://github.com/kelektiv/node-uuid#readme\r\n\r\n$ ./bin/yarn --version | cat\r\n1.1.0\r\n$\r\n```\r\n\r\nAnd importantly when running the interactive commands through a pipe, it will correctly fail by saying you not are running the interactive commands in a TTY:\r\n\r\n```shell\r\n $ ./bin/yarn init | cat\r\nyarn init v1.1.0\r\nerror An unexpected error occurred: \"Can't answer a question unless a user TTY\".\r\ninfo If you think this is a bug, please open a bug report with the information provided in \"D:\\\\workspace\\\\yarn\\\\yarn-error.log\".\r\ninfo Visit https://yarnpkg.com/en/docs/cli/init for documentation about this command.\r\n\r\n $ ./bin/yarn upgrade-interactive | cat\r\nyarn upgrade-interactive v1.1.0\r\ninfo Color legend :\r\n \"\" : Major Update backward-incompatible updates\r\n \"\" : Minor Update backward-compatible features\r\n \"\" : Patch Update backward-compatible bug fixes\r\nDone in 1.43s.\r\nError: Can't answer a question unless a user TTY\r\n at D:\\workspace\\yarn\\lib\\reporters\\console\\console-reporter.js:487:31\r\n at Generator.next ()\r\n at step (D:\\workspace\\yarn\\node_modules\\babel-runtime\\helpers\\asyncToGenerator.js:17:30)\r\n at D:\\workspace\\yarn\\node_modules\\babel-runtime\\helpers\\asyncToGenerator.js:35:14\r\n at Promise ()\r\n at F (D:\\workspace\\yarn\\node_modules\\core-js\\library\\modules\\_export.js:35:28)\r\n at D:\\workspace\\yarn\\node_modules\\babel-runtime\\helpers\\asyncToGenerator.js:14:12\r\n at ConsoleReporter.prompt (D:\\workspace\\yarn\\lib\\reporters\\console\\console-reporter.js:518:7)\r\n at Object. (D:\\workspace\\yarn\\lib\\cli\\commands\\upgrade-interactive.js:116:38)\r\n at Generator.next ()\r\n```","branch":null,"author_date":"2017-09-29T14:50:03+01:00","committer_email":"ben@byk.im","commit":"75bc4505df8396ab733672e47ede298885b95271","committer_login":"BYK","committer_name":"Burak Yiğit Kaya","subject":"fix(windows): Detect when winpty is present and if the current terminal is a TTY (#4577)","commit_url":"https://github.com/Daniel15/yarn/commit/75bc4505df8396ab733672e47ede298885b95271","author_login":"thetrompf","author_name":"Brian K. Christensen","author_email":"briankchristensen@gmail.com"},{"committer_date":"2017-10-02T17:08:19+01:00","body":"**Summary**\r\n\r\nI removed the *.gz from the default .yarnclean generated by the `yarn autoclean --init` command. \r\n\r\n**Test plan**\r\n\r\nI tested by hand and launch `yarn test` and didn't find a test case for the autoclean --init option. If needed I could write a test case to check the default .yarnclean file content against the constant DEFAULT_FILTER.\r\n\r\nI hope it resolve half the issue #4450 :)","branch":null,"author_date":"2017-10-02T17:08:19+01:00","committer_email":"ben@byk.im","commit":"a3af4774f3131c64c048d4fdbe6df72d4edc117d","committer_login":"BYK","committer_name":"Burak Yiğit Kaya","subject":"fix(autoclean): remove *.gz from the default .yarnclean file (#4601)","commit_url":"https://github.com/Daniel15/yarn/commit/a3af4774f3131c64c048d4fdbe6df72d4edc117d","author_login":"nbarray","author_name":"Nicolas Barray","author_email":"nbarray@gmail.com"},{"committer_date":"2017-10-02T17:10:05+01:00","body":"**Summary**\r\n\r\nFixes #4551.\r\n\r\nSee https://github.com/yarnpkg/yarn/issues/4551#issuecomment-332510392\r\n\r\n**Test plan**\r\n\r\n* Existing tests pass\r\n* Manually tested","branch":null,"author_date":"2017-10-02T17:10:05+01:00","committer_email":"ben@byk.im","commit":"4fa9f71bab2398f75d009d38192cc676966d1cd4","committer_login":"BYK","committer_name":"Burak Yiğit Kaya","subject":"fix(install): Fix performance issue with multiple lifecycle package scripts (#4588)","commit_url":"https://github.com/Daniel15/yarn/commit/4fa9f71bab2398f75d009d38192cc676966d1cd4","author_login":"vkrol","author_name":"Veniamin Krol","author_email":"vkrol@users.noreply.github.com"},{"committer_date":"2017-10-03T11:05:16+01:00","body":"","branch":null,"author_date":"2017-10-03T11:05:16+01:00","committer_email":"nison.mael@gmail.com","commit":"1276e3ff446a65708f05ce00959b3af6be8ed3c0","committer_login":"arcanis","committer_name":"Maël Nison","subject":"Feature: Add ability to filter yarn cache (fixes #3200) (#4571)","commit_url":"https://github.com/Daniel15/yarn/commit/1276e3ff446a65708f05ce00959b3af6be8ed3c0","author_login":"philquinn","author_name":"Phil Quinn","author_email":"philquinn90@gmail.com"},{"committer_date":"2017-10-03T11:16:32+01:00","body":"","branch":null,"author_date":"2017-10-03T11:16:32+01:00","committer_email":"nison.mael@gmail.com","commit":"4638161a7f3d905e24b619f2e25886f9c05a7afd","committer_login":"arcanis","committer_name":"Maël Nison","subject":"Fix: allow package without manifest to be removed (fixes #4310) (#4599)","commit_url":"https://github.com/Daniel15/yarn/commit/4638161a7f3d905e24b619f2e25886f9c05a7afd","author_login":"philquinn","author_name":"Phil Quinn","author_email":"philquinn90@gmail.com"},{"committer_date":"2017-10-03T21:20:34+11:00","body":"","branch":null,"author_date":"2017-10-03T21:20:34+11:00","committer_email":"daniel@dan.cx","commit":"d43340c05de806b006add2ace76f0f990a0b2300","committer_login":"Daniel15","committer_name":"Daniel Lo Nigro","subject":"Updated node to 8.x in Dockerfile.dev (#4607)","commit_url":"https://github.com/Daniel15/yarn/commit/d43340c05de806b006add2ace76f0f990a0b2300","author_login":"viatsko","author_name":"Valerii Iatsko","author_email":"dwr@codingbox.io"},{"committer_date":"2017-10-03T13:42:43+01:00","body":"**Summary**\r\nThis is a failing test-case for issue #2636. It tests that bundled dependencies are not correctly being included in the archive created by `yarn pack`.\r\n\r\n**Test plan**\r\nChanging the behavior of `pack` to include the bundled dependencies should make this failing test-case pass.","branch":null,"author_date":"2017-10-03T13:42:43+01:00","committer_email":"ben@byk.im","commit":"e3004ab371b1d91e243187a3ea4df63ba9034b7a","committer_login":"BYK","committer_name":"Burak Yiğit Kaya","subject":"chore(tests): Add failing test-case for issue #2636 (#4598)","commit_url":"https://github.com/Daniel15/yarn/commit/e3004ab371b1d91e243187a3ea4df63ba9034b7a","author_login":"cameronhunter","author_name":"Cameron Hunter","author_email":"hello@cameronhunter.co.uk"},{"committer_date":"2017-10-03T13:51:19+01:00","body":"**Summary**\r\n\r\nFixes #4550. The optimization introduced in #4488 should only\r\napply to flat installations since even if a single pattern can\r\nsatisfy all resolved versions, it is not guaranteed that it is\r\nstrict enough for resolving correctly for all patterns under all\r\ncircumstances.\r\n\r\n**Test plan**\r\n\r\nManual verification.","branch":null,"author_date":"2017-10-03T13:51:19+01:00","committer_email":"nison.mael@gmail.com","commit":"e3a1fe3c54290d7fd73d51600274853788fb9b2d","committer_login":"arcanis","committer_name":"Maël Nison","subject":"fix(resolver): Only optimize patterns in flat mode (#4613)","commit_url":"https://github.com/Daniel15/yarn/commit/e3a1fe3c54290d7fd73d51600274853788fb9b2d","author_login":"BYK","author_name":"Burak Yiğit Kaya","author_email":"ben@byk.im"},{"committer_date":"2017-10-03T17:16:59+01:00","body":"**Summary**\r\nimplements #792 - addresses a command line flag --registry to specify a registry that overides yarn/npm configuration for installing dependencies.\r\n\r\n**Test plan**\r\n\r\nAdded new tests.","branch":null,"author_date":"2017-10-03T17:16:59+01:00","committer_email":"ben@byk.im","commit":"6b5756374f633b1efe0e98068bbaeabbc1edad1c","committer_login":"BYK","committer_name":"Burak Yiğit Kaya","subject":"feat(configuration): add custom registry cli flag (#4238)","commit_url":"https://github.com/Daniel15/yarn/commit/6b5756374f633b1efe0e98068bbaeabbc1edad1c","author_login":"lirantal","author_name":"Liran Tal","author_email":"liran.tal@gmail.com"},{"committer_date":"2017-10-03T17:56:45+01:00","body":"**Summary**\r\n\r\nExtra command-line arguments to scripts were not being escaped correctly. This patch adds robust shell quoting logic for both Windows and Linux/macOS.\r\n\r\n**Test plan**\r\n\r\nOn *nix, create a `package.json` containing `\"scripts\":{\"echo\":\"echo\"}`. Run `yarn run -s echo -- '$X \\\"blah\\\"'`. Expect to observe ` \\blah\\` prior to this patch, and `$X \\\"blah\\\"` after it.\r\n\r\nTesting on Windows should be similar, but may require fancier escaping to get the arguments into yarn in the first place. (I don't have access to a Windows box to verify the exact procedure to follow, sorry—but I did confirm that my automated tests succeed in AppVeyor.)","branch":null,"author_date":"2017-10-03T17:56:45+01:00","committer_email":"ben@byk.im","commit":"38790e81ded725d0cc30e53f25999da815a6c5bc","committer_login":"BYK","committer_name":"Burak Yiğit Kaya","subject":"fix(run): improve escaping for script arguments (#4135)","commit_url":"https://github.com/Daniel15/yarn/commit/38790e81ded725d0cc30e53f25999da815a6c5bc","author_login":"rhendric","author_name":"Ryan Hendrickson","author_email":"ryan.hendrickson@alum.mit.edu"},{"committer_date":"2017-10-04T11:23:15+01:00","body":"**Summary**\r\n\r\nFixes #4546. Previous behavior was that if `.npmrc` or `.yarnrc` contained and `http-proxy` but not an `https-proxy`, HTTPS requests would \"fall back\" to the `http-proxy`.\r\n\r\nThis is not always the desired behavior; See #4546 sometimes one protocol needs a proxy and the other does not.\r\n\r\nThis PR adds the ability to set the `https-proxy` to `false` which will cause Yarn to not use an HTTPS proxy (and not fall-back to the HTTP proxy). This allows the code to treat `undefined` as the setting not being specified (which will fall back to http-proxy) and `false` as the setting being specified, but set to false (which will not use a proxy).\r\n\r\n**Test plan**\r\n\r\nTested manually on Windows with Fiddler.\r\n\r\nI have no idea how to test this since requests go through the mock http requester when running tests. Suggestions welcome!","branch":null,"author_date":"2017-10-04T11:23:15+01:00","committer_email":"ben@byk.im","commit":"9e9d6aeb5d56305fd7e41c0b9b262176b6a31e6d","committer_login":"BYK","committer_name":"Burak Yiğit Kaya","subject":"fix(network): Allow `https-proxy false` to not use a proxy for HTTPS (#4614)","commit_url":"https://github.com/Daniel15/yarn/commit/9e9d6aeb5d56305fd7e41c0b9b262176b6a31e6d","author_login":"rally25rs","author_name":"Jeff Valore","author_email":"rally25rs@yahoo.com"},{"committer_date":"2017-10-04T11:30:44+01:00","body":"**Summary**\r\n\r\nSometimes Yarn saturates the network and sometimes the network itself\r\nhas issues, especially on CI and Yarn reports this as a warning. This\r\nshould be a simple info message unless it actually completely fails.\r\n\r\nThis also fixes a flaky integration test with react-scripts.\r\n\r\n**Test plan**\r\n\r\n`react-scripts` integration test should not be flaky anymore.","branch":null,"author_date":"2017-10-04T11:30:44+01:00","committer_email":"noreply@github.com","commit":"0115ece56b9516af5d0ef75db2ceeb2253c3b1b4","committer_login":"web-flow","committer_name":"GitHub","subject":"fix(request-manager): Flaky network messsage should be info, not warning (#4621)","commit_url":"https://github.com/Daniel15/yarn/commit/0115ece56b9516af5d0ef75db2ceeb2253c3b1b4","author_login":"BYK","author_name":"Burak Yiğit Kaya","author_email":"ben@byk.im"},{"committer_date":"2017-10-04T12:26:33+01:00","body":"","branch":null,"author_date":"2017-10-04T12:26:33+01:00","committer_email":"nison.mael@gmail.com","commit":"03f1ecc6ee559fe4247096c9387bc252a740703d","committer_login":"arcanis","committer_name":"Maël Nison","subject":"Add ability to filter yarn list with pattern (#4609)","commit_url":"https://github.com/Daniel15/yarn/commit/03f1ecc6ee559fe4247096c9387bc252a740703d","author_login":"philquinn","author_name":"Phil Quinn","author_email":"philquinn90@gmail.com"},{"committer_date":"2017-10-04T12:27:33+01:00","body":"","branch":null,"author_date":"2017-10-04T12:27:33+01:00","committer_email":"nison.mael@gmail.com","commit":"4a0898e6830c52f5b16fb810429587a34a492370","committer_login":"arcanis","committer_name":"Maël Nison","subject":"Add ability to upgrade based on pattern (#4610)","commit_url":"https://github.com/Daniel15/yarn/commit/4a0898e6830c52f5b16fb810429587a34a492370","author_login":"philquinn","author_name":"Phil Quinn","author_email":"philquinn90@gmail.com"},{"committer_date":"2017-10-04T20:51:27+01:00","body":"**Summary**\r\n\r\nLooking at two solutions introduced in #3393 and #3756, the first one doesn't support win32, while the second does, sticking with the second one more beneficial and supports a wider range of OS.\r\n\r\nRemoved the stuff introduced in #3393 keeping only #3756.\r\n\r\n#3756 also introduced config file normalization, so probably second argument to getOption is obsolete, will discover that and submit another PR if that's the case.\r\n\r\n**Test plan**\r\n\r\nModified tests appropriately.","branch":null,"author_date":"2017-10-04T20:51:27+01:00","committer_email":"ben@byk.im","commit":"3178e076d4314849a50e0bf4d7619f3cd2904356","committer_login":"BYK","committer_name":"Burak Yiğit Kaya","subject":"chore(utils): replace last `expandPath` with `resolveWithHome` (#4605)","commit_url":"https://github.com/Daniel15/yarn/commit/3178e076d4314849a50e0bf4d7619f3cd2904356","author_login":"viatsko","author_name":"Valerii Iatsko","author_email":"dwr@codingbox.io"},{"committer_date":"2017-10-05T15:58:44+01:00","body":"","branch":null,"author_date":"2017-10-05T15:58:44+01:00","committer_email":"noreply@github.com","commit":"e28603481f25f3c97dd3aadab929cebfd0030e52","committer_login":"web-flow","committer_name":"GitHub","subject":"Improves the workspaces (#4630)","commit_url":"https://github.com/Daniel15/yarn/commit/e28603481f25f3c97dd3aadab929cebfd0030e52","author_login":"arcanis","author_name":"Maël Nison","author_email":"nison.mael@gmail.com"},{"committer_date":"2017-10-05T16:00:34+01:00","body":"* chore(tests): Don't output coverage on regular test runs\r\n\r\n**Summary**\r\n\r\nWe output a long coverage summary in both CI and local tests which\r\njust adds noise to the output, especially when tests are failing\r\nand one is trying to figure out what is wrong. Since this\r\ninformation is not used by any automatic tooling, it is better to\r\ndisable it for now. This PR keeps the option with `test-coverage`\r\nscript for people who still want it.\r\n\r\n**Test plan**\r\n\r\nWhen running `yarn test` you should not see a long coverage table\r\nat the end after the patch.\r\n\r\n* some fixes\r\n\r\n* Revert \"some fixes\"\r\n\r\nThis reverts commit 75ca538995c606056e3358c794caa3c19a09ee10.","branch":null,"author_date":"2017-10-05T16:00:34+01:00","committer_email":"nison.mael@gmail.com","commit":"5a9b2d0ab60cd63ba92d020b9425dfd192a9db8a","committer_login":"arcanis","committer_name":"Maël Nison","subject":"chore(tests): Don't output coverage on regular test runs (#4629)","commit_url":"https://github.com/Daniel15/yarn/commit/5a9b2d0ab60cd63ba92d020b9425dfd192a9db8a","author_login":"BYK","author_name":"Burak Yiğit Kaya","author_email":"ben@byk.im"},{"committer_date":"2017-10-05T16:41:31+01:00","body":"**Summary**\r\n\r\nThe change introduced in 96c215c1ce5944a6fe993ab0d9b13e6edfe65675 caused tests to fail on node 7 as react-scripts is not compatible with it. This patch adds `--ignore-engines` flag to suppress the warning.\r\n\r\n**Test plan**\r\n\r\nTests should pass on Node 7.","branch":null,"author_date":"2017-10-05T16:41:31+01:00","committer_email":"ben@byk.im","commit":"972166c166ad15e5eb55cc029345e1c679fdfc21","committer_login":"BYK","committer_name":"Burak Yiğit Kaya","subject":"chore(tests): Make integration tests passing on Node 7 (#4606)","commit_url":"https://github.com/Daniel15/yarn/commit/972166c166ad15e5eb55cc029345e1c679fdfc21","author_login":"viatsko","author_name":"Valerii Iatsko","author_email":"dwr@codingbox.io"},{"committer_date":"2017-10-05T16:46:09+01:00","body":"**Summary**\r\n\r\nBugfix for #4480. Change suggested by @BYK \r\n\r\n**Test plan**\r\nRunning yarn on local.\r\n\r\n_**Before Changes**_\r\n```bash\r\nwarning node-uuid@1.4.8: Use uuid module instead\r\n```\r\n\r\n_**After Changes**_\r\n```bash\r\nwarning raven > node-uuid@1.4.8: Use uuid module instead\r\n```","branch":null,"author_date":"2017-10-05T16:46:09+01:00","committer_email":"ben@byk.im","commit":"633b28168d7a89ca2f5440123fbf5cf2119a3906","committer_login":"BYK","committer_name":"Burak Yiğit Kaya","subject":"fix(resolver): `parentNames` is missing in package warning breadcrumbs (#4484)","commit_url":"https://github.com/Daniel15/yarn/commit/633b28168d7a89ca2f5440123fbf5cf2119a3906","author_login":"motnik","author_name":"Nikhil Motiani","author_email":"motianinikhil@gmail.com"},{"committer_date":"2017-10-06T11:51:43+01:00","body":"* chore(resolver): Minor improvements in resolver code and tests\r\n\r\n**Summary**\r\n\r\nThis is a follow up to #4484 and #4478 which improves the code\r\naround those areas a bit and removes a now-unnecessary `while`\r\nloop.\r\n\r\n**Test plan**\r\n\r\nExisting tests should pass.\r\n\r\n* Fix logic","branch":null,"author_date":"2017-10-06T11:51:43+01:00","committer_email":"nison.mael@gmail.com","commit":"9c2bbca92140b6e360dd566d31658d7af1fef8d5","committer_login":"arcanis","committer_name":"Maël Nison","subject":"chore(resolver): Minor improvements in resolver code and tests (#4644)","commit_url":"https://github.com/Daniel15/yarn/commit/9c2bbca92140b6e360dd566d31658d7af1fef8d5","author_login":"BYK","author_name":"Burak Yiğit Kaya","author_email":"ben@byk.im"},{"committer_date":"2017-10-06T11:53:29+01:00","body":"**Summary**\r\n\r\nFollow up to #4238. We were always passing the `registry` key in\r\nregistry overrides but its value was `undefined` when an override\r\nwas not in place. `Object.assign` doesn't care about that though\r\nso we were overriding the registry all the time, mostly with\r\n`undefined`.\r\n\r\n**Test plan**\r\n\r\nAdded new test case.","branch":null,"author_date":"2017-10-06T11:53:29+01:00","committer_email":"nison.mael@gmail.com","commit":"69004e9a7172ce2c669eb276a82d320a8792bacf","committer_login":"arcanis","committer_name":"Maël Nison","subject":"fix(config): Don't override registry with `undefined` by default (#4643)","commit_url":"https://github.com/Daniel15/yarn/commit/69004e9a7172ce2c669eb276a82d320a8792bacf","author_login":"BYK","author_name":"Burak Yiğit Kaya","author_email":"ben@byk.im"},{"committer_date":"2017-10-06T12:18:01+01:00","body":"**Summary**\r\n\r\n* fix hasHTTPCapability issue with bitbucket shortcut resolver and private repo (#4393)\r\n *bug with a private repo that used like `\"module\": \"bitbucket:team/repo\"`*\r\n* fix setRefRemote issue with exotic shortcut resolvers and branch/tag/commit\r\n *bug with a repo that used like `\"module\": \"bitbucket:team/repo#tag\"`*\r\n\r\n**Test plan**\r\n\r\nIf I have a private dependency like `\"activities\": \"bitbucket:openagenda/activities\"` in my package.json, and I run `yarn install --verbose` then I have this error:\r\n\r\n```\r\n[1/4] Resolving packages...\r\nverbose 0.407 Performing \"HEAD\" request to \"https://bitbucket.org/openagenda/es-node\".\r\nverbose 0.867 Request \"https://bitbucket.org/openagenda/es-node\" finished with status code 302.\r\nverbose 0.873 Performing \"GET\" request to \"https://bitbucket.org/openagenda/es-node.git/info/refs?service=git-upload-pack\".\r\nverbose 0.98 Request \"https://bitbucket.org/openagenda/es-node.git/info/refs?service=git-upload-pack\" finished with status code 401.\r\nverbose 0.981 Error: Error connecting to repository. Please, check the url.\r\n at /home/bertho/.config/yarn/global/node_modules/yarn/lib/cli.js:33269:15\r\n at Generator.next ()\r\n at step (/home/bertho/.config/yarn/global/node_modules/yarn/lib/cli.js:92:30)\r\n at /home/bertho/.config/yarn/global/node_modules/yarn/lib/cli.js:103:13\r\n at process._tickCallback (internal/process/next_tick.js:109:7)\r\nerror An unexpected error occurred: \"Error connecting to repository. Please, check the url.\".\r\ninfo If you think this is a bug, please open a bug report with the information provided in \"/home/bertho/OpenAgenda/cibul-node/yarn-error.log\".\r\ninfo Visit https://yarnpkg.com/en/docs/cli/install for documentation about this command.\r\n```","branch":null,"author_date":"2017-10-06T12:18:01+01:00","committer_email":"ben@byk.im","commit":"88459f9b9b357cd27547196271508d6f507d5e85","committer_login":"BYK","committer_name":"Burak Yiğit Kaya","subject":"fix(git): Fix Bitbucket exotic shortcut resolvers with private repositories (#4633)","commit_url":"https://github.com/Daniel15/yarn/commit/88459f9b9b357cd27547196271508d6f507d5e85","author_login":"bertho-zero","author_name":"Kévin Berthommier","author_email":"bertho-zero@users.noreply.github.com"},{"committer_date":"2017-10-08T17:39:10+01:00","body":"**Summary**\r\n\r\nThis PR is triggered by https://git.io/vdzI2. It refactors the\r\ncode to allow more hosted Git expansions (like GitLab) in a more\r\nflexible way. It also prefers `url.parse` over regular expressions\r\nand removes any hasehs in `GitUrl.repository` results.\r\n\r\n**Test plan**\r\n\r\nExisting tests should pass along with the hash removal correction.","branch":null,"author_date":"2017-10-08T17:39:10+01:00","committer_email":"noreply@github.com","commit":"850e71f49197d03caf5b501f59a9fe45b98bde8e","committer_login":"web-flow","committer_name":"GitHub","subject":"fix(git): Refactor Git URL resolution code & remove hash from URL (#4657)","commit_url":"https://github.com/Daniel15/yarn/commit/850e71f49197d03caf5b501f59a9fe45b98bde8e","author_login":"BYK","author_name":"Burak Yiğit Kaya","author_email":"ben@byk.im"},{"committer_date":"2017-10-08T17:41:44+01:00","body":"**Summary**\r\n\r\nAdds commitizen and adopts the cz-conventional-changelog adapter for commit logs. Will be followed\r\nup by commit message linters and automatic version number bumping in CI builds.\r\n\r\n**Test plan**\r\n\r\nRun `yarn install` and then `yarn commit -a` after making some changes to test the new awesomeness. This commit message was also generated via that command.","branch":null,"author_date":"2017-10-08T17:41:44+01:00","committer_email":"noreply@github.com","commit":"daa599d5fed8fe786d1f41031f271e2c703fced3","committer_login":"web-flow","committer_name":"GitHub","subject":"chore(repo): Add `yarn commit` for structured commit messages (#4660)","commit_url":"https://github.com/Daniel15/yarn/commit/daa599d5fed8fe786d1f41031f271e2c703fced3","author_login":"BYK","author_name":"Burak Yiğit Kaya","author_email":"ben@byk.im"},{"committer_date":"2017-10-09T19:04:43+01:00","body":"* Use lockfileFolder for CLI check\r\n\r\n* Make \"upgrade\" work inside workspace packages\r\n\r\nExecutes \"fetchRequestFromCwd\" in actual cwd, which ensures\r\n\"outdated\" and \"upgrade\" commands in workspace packages\r\noperate on the correct dependencies and preserve unrelated lockfile\r\nentries.\r\n\r\n* Support workspaces in outdated and upgrade-interactive","branch":null,"author_date":"2017-10-09T19:04:43+01:00","committer_email":"nison.mael@gmail.com","commit":"7323861f08f6c897babaac002b28b211e8fffda6","committer_login":"arcanis","committer_name":"Maël Nison","subject":"Fix: workspace support in several commands (#4654)","commit_url":"https://github.com/Daniel15/yarn/commit/7323861f08f6c897babaac002b28b211e8fffda6","author_login":"jgoz","author_name":"John Gozde","author_email":"john@gozde.ca"},{"committer_date":"2017-10-09T21:12:02+01:00","body":"**Summary**\r\n\r\nFollow up to #4204. We forgot to relay the exit code of the\r\nnewly spawned yarn instance when using `yarn-path` which is\r\ncausing false negatives especially when using `yarn run`. This\r\npatch relays the exit code of the spawned process.\r\n\r\n**Test plan**\r\n\r\nAdded a new test that fails without the fix.","branch":null,"author_date":"2017-10-09T21:12:02+01:00","committer_email":"noreply@github.com","commit":"2718d7491c28c7f0b43d016c1b25fb2a1b2463b5","committer_login":"web-flow","committer_name":"GitHub","subject":"fix(config): Relay exit code when using yarn-path from yarnrc (#4669)","commit_url":"https://github.com/Daniel15/yarn/commit/2718d7491c28c7f0b43d016c1b25fb2a1b2463b5","author_login":"BYK","author_name":"Burak Yiğit Kaya","author_email":"ben@byk.im"},{"committer_date":"2017-10-09T21:14:10+01:00","body":"","branch":null,"author_date":"2017-10-09T21:14:10+01:00","committer_email":"ben@byk.im","commit":"f1ac4b586e928ff8222816fff81ae237d24343ab","committer_login":"BYK","committer_name":"Burak Yigit Kaya","subject":"v1.2.0","commit_url":"https://github.com/Daniel15/yarn/commit/f1ac4b586e928ff8222816fff81ae237d24343ab","author_login":"BYK","author_name":"Burak Yigit Kaya","author_email":"ben@byk.im"},{"committer_date":"2017-10-10T16:53:03+01:00","body":"**Summary**\r\n\r\nAdd note about which version of Node is needed to develop Yarn.\r\n\r\n**Test plan**\r\n\r\nN/A","branch":null,"author_date":"2017-10-10T16:53:03+01:00","committer_email":"nison.mael@gmail.com","commit":"1ed8602805da1c387f87d89d5c924f47a6d07689","committer_login":"arcanis","committer_name":"Maël Nison","subject":"chore(docs): State minimum Node version for development (#4673)","commit_url":"https://github.com/Daniel15/yarn/commit/1ed8602805da1c387f87d89d5c924f47a6d07689","author_login":"BYK","author_name":"Burak Yiğit Kaya","author_email":"ben@byk.im"},{"committer_date":"2017-10-10T11:55:58-07:00","body":"**Summary**\r\n`current` and `wanted` version might be the same but `latest` is a new major version\r\nand as current and wanted are compared against each other it results in most outdated entries being white instead of the proper color\r\n\r\nHere a before/after screenshot:\r\n\r\n![bildschirmfoto 2017-09-22 um 13 41 56](https://user-images.githubusercontent.com/231804/30743120-9efa6824-9f9c-11e7-9f17-7b511597e13b.png)","branch":null,"author_date":"2017-10-10T11:55:58-07:00","committer_email":"kaylie@eventbrite.com","commit":"77f5e40c6ac26a180393cdbc4e080d77f9343763","committer_login":"kaylieEB","committer_name":"kaylieEB","subject":"compare current version against latest and not wanted version in outdated command (#4519)","commit_url":"https://github.com/Daniel15/yarn/commit/77f5e40c6ac26a180393cdbc4e080d77f9343763","author_login":"danez","author_name":"Daniel Tschinder","author_email":"daniel@tschinder.de"},{"committer_date":"2017-10-10T21:18:14+01:00","body":"","branch":null,"author_date":"2017-10-10T21:18:14+01:00","committer_email":"noreply@github.com","commit":"ec2b9766d293b8ad49a85de5175f496c8e1374cf","committer_login":"web-flow","committer_name":"GitHub","subject":"Fixes how the exit code was forwarded when using the yarnrc path (#4679)","commit_url":"https://github.com/Daniel15/yarn/commit/ec2b9766d293b8ad49a85de5175f496c8e1374cf","author_login":"arcanis","author_name":"Maël Nison","author_email":"nison.mael@gmail.com"},{"committer_date":"2017-10-11T12:55:38+01:00","body":"**Summary**\r\n\r\nFixes #4441.\r\n\r\n**Test plan**\r\n\r\nAdded new test case.","branch":null,"author_date":"2017-10-11T12:55:38+01:00","committer_email":"ben@byk.im","commit":"80e7c39f606038766ba5808e83e4b3607edad38e","committer_login":"BYK","committer_name":"Burak Yiğit Kaya","subject":"fix(init): prevent init command from traversing up (#4464)","commit_url":"https://github.com/Daniel15/yarn/commit/80e7c39f606038766ba5808e83e4b3607edad38e","author_login":"yerguden","author_name":"yerguden","author_email":"yerguden@gmail.com"},{"committer_date":"2017-10-11T17:26:22+01:00","body":"* [#4476] Upgrade transient deps during upgrades.\r\n\r\n* Rename 'transient' to 'transitive'\r\n\r\n* dont upgrade direct deps unless requested, add verbose upgrade logging\r\n\r\n* upgrade-interactive reuse lockfile cleaning from upgrade.js","branch":null,"author_date":"2017-10-11T17:26:22+01:00","committer_email":"nison.mael@gmail.com","commit":"5e564c6879fe707506a6d333dedb5d6ca0eba87c","committer_login":"arcanis","committer_name":"Maël Nison","subject":"Upgrade transient deps during upgrades. (#4636)","commit_url":"https://github.com/Daniel15/yarn/commit/5e564c6879fe707506a6d333dedb5d6ca0eba87c","author_login":"rally25rs","author_name":"Jeff Valore","author_email":"rally25rs@yahoo.com"},{"committer_date":"2017-10-11T23:48:28+01:00","body":"**Summary**\r\n\r\nFixes #4539. Yarn was resolving peer dependencies from the closest level where the peer dependency was requested\r\nbut it was not checking if the peer dependency was in the same subtree. This was causing incorrect\r\npeer dependency resolutions and package duplication when an unrelated subtree has a depedency\r\nsatisfying the required peer dependency at the same tree level.\r\n\r\n**Test plan**\r\n\r\nAdded new install integration test that fails without the fix.","branch":null,"author_date":"2017-10-11T23:48:28+01:00","committer_email":"noreply@github.com","commit":"f60269f76232a72926c5579987a2ac30a4c248c3","committer_login":"web-flow","committer_name":"GitHub","subject":"fix(resolver): Fix incorrect peer dependency res. from different trees (#4687)","commit_url":"https://github.com/Daniel15/yarn/commit/f60269f76232a72926c5579987a2ac30a4c248c3","author_login":"BYK","author_name":"Burak Yiğit Kaya","author_email":"ben@byk.im"},{"committer_date":"2017-10-12T11:10:53+01:00","body":"","branch":null,"author_date":"2017-10-12T11:10:53+01:00","committer_email":"noreply@github.com","commit":"86c4aff93887c39df47b6998d74c8d6cf07a74e1","committer_login":"web-flow","committer_name":"GitHub","subject":"Adds an extra test for the yarn path feature (#4680)","commit_url":"https://github.com/Daniel15/yarn/commit/86c4aff93887c39df47b6998d74c8d6cf07a74e1","author_login":"arcanis","author_name":"Maël Nison","author_email":"nison.mael@gmail.com"},{"committer_date":"2017-10-12T11:18:54+01:00","body":"","branch":null,"author_date":"2017-10-12T11:18:54+01:00","committer_email":"mael@fb.com","commit":"f5e78ebb9dd9809c00a0bdff37d75f324fb42018","committer_login":"arcanis","committer_name":"Maël Nison","subject":"1.2.1","commit_url":"https://github.com/Daniel15/yarn/commit/f5e78ebb9dd9809c00a0bdff37d75f324fb42018","author_login":"arcanis","author_name":"Maël Nison","author_email":"mael@fb.com"},{"committer_date":"2017-10-12T15:54:08+01:00","body":"If the output does not support color, then each render of the progress\r\nbar is added to a single line, which wraps over multiple lines.\r\n\r\nAs a fallback, a simple carriage return is used to move to the start of\r\nthe line, and space characters to clear the line.","branch":null,"author_date":"2017-10-12T15:54:08+01:00","committer_email":"nison.mael@gmail.com","commit":"4c38ca7771922d5d56dac91f4be6e69a4d8d7885","committer_login":"arcanis","committer_name":"Maël Nison","subject":"Fixes progress display on non-color tty (#4647) (#4697)","commit_url":"https://github.com/Daniel15/yarn/commit/4c38ca7771922d5d56dac91f4be6e69a4d8d7885","author_login":"nwholloway","author_name":"Nick Holloway","author_email":"nick.holloway@pyrites.org.uk"},{"committer_date":"2017-10-16T11:19:36+01:00","body":"","branch":null,"author_date":"2017-10-16T11:19:36+01:00","committer_email":"nison.mael@gmail.com","commit":"de26f05c1fdbf77e4f9c9d8dfd1fd89e91096f4c","committer_login":"arcanis","committer_name":"Maël Nison","subject":"chore(tests): Fix typo s/genereate/generate (#4716)","commit_url":"https://github.com/Daniel15/yarn/commit/de26f05c1fdbf77e4f9c9d8dfd1fd89e91096f4c","author_login":"lzhang","author_name":"Lewis Zhang","author_email":"lewiszhang@gmail.com"},{"committer_date":"2017-10-16T11:20:06+01:00","body":"","branch":null,"author_date":"2017-10-16T11:20:06+01:00","committer_email":"nison.mael@gmail.com","commit":"a4b21f9b2e6b4357cba57af705405c95bef8f0c4","committer_login":"arcanis","committer_name":"Maël Nison","subject":"Fix implicitFileDeprecated message (#4715)","commit_url":"https://github.com/Daniel15/yarn/commit/a4b21f9b2e6b4357cba57af705405c95bef8f0c4","author_login":"xfumihiro","author_name":"Fumihiro Xue","author_email":"xfumihiro@gmail.com"},{"committer_date":"2017-10-16T11:24:00+01:00","body":"* [#4695] Do not convert empty string to cwd path.\r\n\r\n* added test file for config.js","branch":null,"author_date":"2017-10-16T11:24:00+01:00","committer_email":"nison.mael@gmail.com","commit":"95a3aa9538ea6b7a67950b34a3782fbf64dfe4fe","committer_login":"arcanis","committer_name":"Maël Nison","subject":"Do not convert empty string to cwd path. (#4700)","commit_url":"https://github.com/Daniel15/yarn/commit/95a3aa9538ea6b7a67950b34a3782fbf64dfe4fe","author_login":"rally25rs","author_name":"Jeff Valore","author_email":"rally25rs@yahoo.com"},{"committer_date":"2017-10-16T17:12:03+01:00","body":"**Summary**\r\nFixes #4670 .\r\n\r\n**Test plan**\r\n\r\nManual verification.\r\n![image](https://user-images.githubusercontent.com/17216317/31580316-5c29f296-b17e-11e7-9a6f-ba87294ee200.png)","branch":null,"author_date":"2017-10-16T17:12:03+01:00","committer_email":"ben@byk.im","commit":"26266c4dd7c8ead4df3d936215ce22d709378286","committer_login":"BYK","committer_name":"Burak Yiğit Kaya","subject":"fix(create): Fix passing parameters for \"yarn create\" (#4713)","commit_url":"https://github.com/Daniel15/yarn/commit/26266c4dd7c8ead4df3d936215ce22d709378286","author_login":"g-plane","author_name":"Pig Fang","author_email":"g-plane@hotmail.com"},{"committer_date":"2017-10-17T11:49:04+01:00","body":"**Summary**\r\n\r\nRemove entries to clean `*.yml` and `.*.yml` from the default filter list in `.yarnclean`. Instead, include configuration files from common CI and build tools.\r\n\r\n- Travis CI\r\n- CircleCI\r\n- AppVeyor\r\n- Codeship\r\n- Wercker\r\n\r\nFixes #4281, fixes #2276.\r\n\r\n**Test plan**\r\n\r\n```shell\r\n$ yarn autoclean --init\r\nyarn autoclean v1.2.1\r\n[1/1] Creating \".yarnclean\"...\r\ninfo Created \".yarnclean\". Please review the contents of this file then run \"yarn autoclean --force\" to perform a clean.\r\n✨ Done in 0.15s.\r\n$ grep yml .yarnclean \r\nappveyor.yml\r\ncircle.yml\r\ncodeship-services.yml\r\ncodeship-steps.yml\r\nwercker.yml\r\n.travis.yml\r\n```","branch":null,"author_date":"2017-10-17T11:49:04+01:00","committer_email":"ben@byk.im","commit":"b97c797983babd03c68bc36f1ee98a9a6dff9246","committer_login":"BYK","committer_name":"Burak Yiğit Kaya","subject":"fix(autoclean): Include only common CI configs in default .yarnclean (#4724)","commit_url":"https://github.com/Daniel15/yarn/commit/b97c797983babd03c68bc36f1ee98a9a6dff9246","author_login":"lzhang","author_name":"Lewis Zhang","author_email":"lewiszhang@gmail.com"},{"committer_date":"2017-10-19T21:39:43+01:00","body":"**Summary**\r\n\r\n@gaearon called Yarn out for better peer dependency error messages so this is the first step to make\r\nthem more useful and informative.\r\n\r\n**Test plan**\r\n\r\nUse a repo like `https://github.com/edmorley/yarn-unmet-peerdependency-testcase` to have peer dependency\r\nwarnings and observe they now show the path for the package missing the peer dependency. This should\r\nallow people to investigate these errors in an easier fashion.\r\n\r\n```\r\nwarning \"neutrino-preset-airbnb-base > eslint-config-airbnb-base@12.0.2\" has unmet peer dependency \"eslint@^4.8.0\".\r\nwarning \"neutrino-preset-airbnb-base > eslint-plugin-import@2.7.0\" has unmet peer dependency \"eslint@2.x - 4.x\".\r\n```","branch":null,"author_date":"2017-10-19T21:39:43+01:00","committer_email":"nison.mael@gmail.com","commit":"519b818b0ad0ec7f863feb8f7ec465b1d5eb3fc0","committer_login":"arcanis","committer_name":"Maël Nison","subject":"docs(linker): Use breadcrumbs in peer dependency warnings (#4720)","commit_url":"https://github.com/Daniel15/yarn/commit/519b818b0ad0ec7f863feb8f7ec465b1d5eb3fc0","author_login":"BYK","author_name":"Burak Yiğit Kaya","author_email":"ben@byk.im"},{"committer_date":"2017-10-20T00:54:57+01:00","body":"**Summary**\r\n\r\nFixes #4706, fixes #4359, refs #4513. `this.config.cwd` was being used as the root for bin link paths, rather than `this.config.lockfileFolder`.\r\n\r\n**Test plan**\r\n\r\n- Added tests for `add` and `remove` commands (#4706)\r\n- Added test for `install` command (#4359)","branch":null,"author_date":"2017-10-20T00:54:57+01:00","committer_email":"ben@byk.im","commit":"58ae45ee73426f04ec58dc3d3f483e278e43ffa9","committer_login":"BYK","committer_name":"Burak Yiğit Kaya","subject":"fix(linker): use lockfileFolder when creating bin links (#4730)","commit_url":"https://github.com/Daniel15/yarn/commit/58ae45ee73426f04ec58dc3d3f483e278e43ffa9","author_login":"jgoz","author_name":"John Gozde","author_email":"john@gozde.ca"},{"committer_date":"2017-10-23T16:16:30-07:00","body":"Fixes #4735\r\n\r\nUpgrade was calling outdated in a way that would not filter packages that did not need\r\nan upgrade. The led to potential backdate of package if a beta version was in use. Yarn would\r\nbackdate to the \"older\" latest.\r\n\r\nSummary\r\n\r\nSome older upgrade code I had written had a code path to have getOutdatedPackages() return all packages, not just ones that were actually outdated. My belief had been that it wouldn't cause an issue because upgrading to the same version would just do nothing... but it turns out if you are on a beta version of a package, this would cause upgrade --latest to backdate you to the actual latest.\r\n\r\nSo for example if you were currently at beta 1.0.3-0 and the registry had latest 1.0.1 then yarn upgrade --latest would backdate you to 1.0.1.\r\n\r\nThis PR reinstates the filter that only returns versions if the current is less-than the latest, which would in the above example leave the user at 1.0.3-0\r\n\r\nTest plan\r\n\r\nAdded a unit test that would have failed previously, but passes with this PR change.","branch":null,"author_date":"2017-10-23T16:16:30-07:00","committer_email":"kaylie@eventbrite.com","commit":"3d6a03935e17db88891bb9673b245edd99a23bc5","committer_login":"kaylieEB","committer_name":"kaylieEB","subject":"fix(upgrade): Let outdated filter correctly when called from upgrade. (#4763)","commit_url":"https://github.com/Daniel15/yarn/commit/3d6a03935e17db88891bb9673b245edd99a23bc5","author_login":"rally25rs","author_name":"Jeff Valore","author_email":"rally25rs@yahoo.com"},{"committer_date":"2017-10-24T09:25:03-07:00","body":"","branch":null,"author_date":"2017-10-24T09:25:03-07:00","committer_email":"bestander@gmail.com","commit":"f54b3654b90240d92cd72a100c8ce0e8578c9b3c","committer_login":"bestander","committer_name":"Konstantin Raev","subject":"Fix wrong condition (#4767)","commit_url":"https://github.com/Daniel15/yarn/commit/f54b3654b90240d92cd72a100c8ce0e8578c9b3c","author_login":"ViceIce","author_name":"Michael Kriese","author_email":"ViceIce@users.noreply.github.com"},{"committer_date":"2017-10-24T11:12:25-07:00","body":"**Summary**\r\n\r\nFixes #4546.\r\n\r\nPass a `proxy` value to `request` to prevent it from falling back to\r\nchecking envirnment variables.\r\nYarn already gets the env var values through it's configuration and may\r\nhave overriden them to it's own liking.\r\nSee use case in mentioned issue.\r\n\r\nIf a `proxy` value is not set, then [this logic](https://github.com/request/request/blob/b12a6245d9acdb1e13c6486d427801e123fdafae/request.js#L277) causes it to check the env vars instead, which will fallback to `http_proxy`. This was preventing the `https_proxy false` config setting from working if environment variables were set, because the request library would fallback to using that instead.\r\n\r\n**Test plan**\r\n\r\nManually test with and without https_proxy set in config and in\r\nenvironment variable.","branch":null,"author_date":"2017-10-24T11:12:25-07:00","committer_email":"ben@byk.im","commit":"ae3cf9971d73350d6b52a0bfb3cc708e7a22d80b","committer_login":"BYK","committer_name":"Burak Yiğit Kaya","subject":"fix(request): pass a proxy to request even if falsy (#4761)","commit_url":"https://github.com/Daniel15/yarn/commit/ae3cf9971d73350d6b52a0bfb3cc708e7a22d80b","author_login":"rally25rs","author_name":"Jeff Valore","author_email":"rally25rs@yahoo.com"},{"committer_date":"2017-10-24T11:18:59-07:00","body":"* Allow ${HOME} in .npmrc to work in Windows\r\n\r\nWindows doesn't set the HOME environment variable by default, but NPM\r\nhas logic to set process.env.HOME based on the current OS home\r\ndirectory. See\r\nhttps://github.com/npm/npm/blob/fb28e5868a9dbbe21a15f23fe8cf8b3703e8adf2/lib/config/defaults.js#L81\r\n\r\nYarn doesn't do this, so configs such as `prefix =\r\n${HOME}/.npm-packages` that work for NPM will cause Yarn to refuse to\r\nrun. This commit updates Yarn's behavior to be closer to NPM's.\r\n\r\nUnlike NPM, this commit only sets HOME if it's not already set, to avoid\r\npotentially incompatible changes with existing Yarn users.\r\n\r\n* Revert \"Allow ${HOME} in .npmrc to work in Windows\"\r\n\r\nThis reverts commit 436422d5b90ccd52e6bad67720b54d7f7c59a44f.\r\n\r\n* Allow ${HOME} in .npmrc to work in Windows\r\n\r\nWindows doesn't set the HOME environment variable by default, but NPM\r\nhas logic to set process.env.HOME based on the current OS home\r\ndirectory. See\r\nhttps://github.com/npm/npm/blob/fb28e5868a9dbbe21a15f23fe8cf8b3703e8adf2/lib/config/defaults.js#L81\r\n\r\nYarn doesn't do this, so configs such as `prefix =\r\n${HOME}/.npm-packages` that work for NPM will cause Yarn to refuse to\r\nrun. This commit updates Yarn's behavior to be closer to NPM's, by\r\nusing a custom/modified environment when processing NPM configurations.\r\n\r\nAdd a Flow type `Env` to represent a set of environment variables.\r\n\r\n* Ensure environment is restored after test\r\n\r\n(A separate `describe` block seems like overkill.)","branch":null,"author_date":"2017-10-24T11:18:59-07:00","committer_email":"nison.mael@gmail.com","commit":"1ccb7101698a8e5729da46c344efe43a64c1a962","committer_login":"arcanis","committer_name":"Maël Nison","subject":"Allow ${HOME} in .npmrc to work in Windows (#4693)","commit_url":"https://github.com/Daniel15/yarn/commit/1ccb7101698a8e5729da46c344efe43a64c1a962","author_login":"joshkel","author_name":"Josh Kelley","author_email":"joshkel@gmail.com"},{"committer_date":"2017-10-26T02:41:17-07:00","body":"Fixes #4774\r\n\r\n**Summary**\r\n\r\nPreviously package.json comments were being ignored for \"dependencies\",\r\n\"devDependencies\", \"optionalDependencies\".\r\n\r\nThis change adds \"resolutions\" to the sections that will ignore\r\ncomments.\r\n\r\n**Test Plan**\r\n\r\nAdded unit test to make sure warning is not printed for a comment in a\r\nresolution.","branch":null,"author_date":"2017-10-26T02:41:17-07:00","committer_email":"ben@byk.im","commit":"359b161ae59f77862819000b4c75f66f115acfdc","committer_login":"BYK","committer_name":"Burak Yiğit Kaya","subject":"feat(config): Allow JSON \"//\" comments in package.json resolutions (#4779)","commit_url":"https://github.com/Daniel15/yarn/commit/359b161ae59f77862819000b4c75f66f115acfdc","author_login":"rally25rs","author_name":"Jeff Valore","author_email":"rally25rs@yahoo.com"},{"committer_date":"2017-10-26T03:18:23-07:00","body":"**Summary**\r\n\r\nFixes #756. We have multiple versions of our app and each one uses a different version of node. \r\nTherefore we need to rebuild our `node-sass` module every time we move from one to another. \r\n\r\nThis PR addresses that by saving the NODE version those artifacts were built with within the `.yarn-integrity` file and triggers forced scripts install (only if the node version is different ofc).\r\n\r\n**Test plan**\r\n\r\n```\r\n1. Install Node.js 7.x\r\n2. Add the node-sass dependency to the project via Yarn\r\n3. Update Node.js to 8.x (new NODE_VERSION)\r\n4. Run \"yarn install\" (you should see yarn downloading fresh scripts/binaries)\r\n```","branch":null,"author_date":"2017-10-26T03:18:23-07:00","committer_email":"ben@byk.im","commit":"917713d556fcf4eb9baef175d4662f9a2b23b29a","committer_login":"BYK","committer_name":"Burak Yiğit Kaya","subject":"fix(install): Rebuild native modules when node version changes (#4750)","commit_url":"https://github.com/Daniel15/yarn/commit/917713d556fcf4eb9baef175d4662f9a2b23b29a","author_login":"romanschejbal","author_name":"Roman Schejbal","author_email":"crossborne@gmail.com"},{"committer_date":"2017-10-26T04:38:09-07:00","body":"**Summary**\r\n\r\nYarn can not handle the `git+https://` dependency format correctly, as described for various versions in #1625. The problem is present in Yarn 1.2.1.\r\n\r\nA related problem for `git+ssh://` has been described in #573 and fixed in #3425.\r\n\r\nThis PR extends the solution from #3425 to use the Git fetcher for any [Git-over-protocol](https://git-scm.com/book/en/v2/Git-on-the-Server-The-Protocols) URLs.\r\n\r\n**Test plan**\r\n\r\nExtended the `package-request` unit tests to verify that the correct remote type (git) is used for `git+https://`, while the tarball remote type continues to be used for regular HTTP(S) URLs.","branch":null,"author_date":"2017-10-26T04:38:09-07:00","committer_email":"ben@byk.im","commit":"7beaad07b00cddc5cf7f8362d49b5560f2c9fe65","committer_login":"BYK","committer_name":"Burak Yiğit Kaya","subject":"fix(resolver): Add general support for git-over-protocol URLs (#4759)","commit_url":"https://github.com/Daniel15/yarn/commit/7beaad07b00cddc5cf7f8362d49b5560f2c9fe65","author_login":"knuton","author_name":"Johannes Emerich","author_email":"johannes@emerich.de"},{"committer_date":"2017-10-26T07:35:35-07:00","body":"**Summary**\r\n\r\n Actual fix: changed fs.readlink to fs.realpath when checking if a symlink is a linked dependency in package-linker.js This fixes yarn removing linked deps when installing or updating.\r\n\r\nFixes #3288, fixes #4770, fixes #4635, fixes #4603.\r\n\r\nPotential fix for #3202.\r\n\r\n**Test plan**\r\n\r\nSee https://github.com/yarnpkg/yarn/issues/3288#issuecomment-335955366 for repro steps.\r\nSee https://github.com/yarnpkg/yarn/issues/3288#issuecomment-338503103 for my explanation of the problem.\r\n\r\nWith a real world test scenario this works, but I'm unable to have it break from a unit test. I added a test in the integration suite but with the bug added back in it still passes because both generated paths are identical. I would like some help with the unit test.","branch":null,"author_date":"2017-10-26T07:35:35-07:00","committer_email":"ben@byk.im","commit":"9b0e7bbd8ffcdb0b343ea092742265b28c221fcc","committer_login":"BYK","committer_name":"Burak Yiğit Kaya","subject":"fix(linker): Fix yarn removing linked deps during link stage (#4757)","commit_url":"https://github.com/Daniel15/yarn/commit/9b0e7bbd8ffcdb0b343ea092742265b28c221fcc","author_login":"gandazgul","author_name":"Carlos Ravelo","author_email":"ravelo.carlos@gmail.com"},{"committer_date":"2017-10-26T10:08:20-07:00","body":"* Migrate to CircleCI 2.0 with Workflows\r\n\r\n* Delete old config\r\n\r\n* Keep some comments\r\n\r\n* Fix Circle config\r\n\r\n* Run test and build parallelly without getting a deploy error\r\n\r\n* Fix parse error\r\n\r\n* Use git tag execution\r\n\r\n* Change yarn cache strategy\r\n\r\n* attach_workspace without checkout\r\n\r\n* Do not save cache multiple times\r\n\r\n* Split yarn lint\r\n\r\n* Change cache strategy of node_modules\r\n\r\n* Fix forgetting to replace with alias","branch":null,"author_date":"2017-10-26T10:08:20-07:00","committer_email":"daniel@dan.cx","commit":"ba8d0dbd9887bf50c976a47c40e04bf74c478c2a","committer_login":"Daniel15","committer_name":"Daniel Lo Nigro","subject":"ci: Migrate to CircleCI 2.0 with Workflows (#4271)","commit_url":"https://github.com/Daniel15/yarn/commit/ba8d0dbd9887bf50c976a47c40e04bf74c478c2a","author_login":"serima","author_name":"Ryo Shibayama","author_email":"j02521@gmail.com"},{"committer_date":"2017-10-30T08:20:45-07:00","body":"**Summary**\r\n\r\nUsed a single negation instead of double negation. Follow up to #4767.\r\n\r\n**Test plan**\r\n\r\nExisting tests","branch":null,"author_date":"2017-10-30T08:20:45-07:00","committer_email":"nison.mael@gmail.com","commit":"bddaec75dca29325ad7863912cb395c686d1293b","committer_login":"arcanis","committer_name":"Maël Nison","subject":"style(reporters): Simplify Windows bold fix check condition (#4785)","commit_url":"https://github.com/Daniel15/yarn/commit/bddaec75dca29325ad7863912cb395c686d1293b","author_login":"BYK","author_name":"Burak Yiğit Kaya","author_email":"ben@byk.im"},{"committer_date":"2017-10-30T16:39:18Z","body":"**Summary**\r\n\r\nWe have cleaned up our labels a bit and this PR adds some useful links for people to find what needs\r\nattention from the community.\r\n\r\n**Test plan**\r\n\r\nRead and make sure the links and the text are accurate.","branch":null,"author_date":"2017-10-30T16:39:18Z","committer_email":"noreply@github.com","commit":"3c136850663b3de1f1dc94d68b802be1978ae829","committer_login":"web-flow","committer_name":"GitHub","subject":"docs(contributing): Add section about what to work on and triaging (#4803)","commit_url":"https://github.com/Daniel15/yarn/commit/3c136850663b3de1f1dc94d68b802be1978ae829","author_login":"BYK","author_name":"Burak Yiğit Kaya","author_email":"ben@byk.im"},{"committer_date":"2017-10-31T09:10:09Z","body":"**Summary**\r\n\r\nFixes #4729.\r\nPrevious version in #4805.\r\n\r\nManually specify `GIT_SSH_VARIANT` in order to get package download via `git+ssh` with a non-standard port when using `plink.exe` working.\r\n\r\nWithout `GIT_SSH_VARIANT` set properly, Git won't convert `-p` into `-P` and `plink.exe` will throw an error about unknown `-p` parameter.\r\n\r\n**Test plan**\r\n\r\n*Before:*\r\n![virtualbox_msedge_-_win10_30_10_2017_16_35_24](https://user-images.githubusercontent.com/5042328/32179804-9a87c676-bd90-11e7-86d0-09380d61eadf.png)\r\n\r\n*After:*\r\n![virtualbox_msedge_-_win10_30_10_2017_19_07_15](https://user-images.githubusercontent.com/5042328/32187512-9bcb980e-bda5-11e7-96ea-27a513837d6e.png)\r\n\r\nAlso got `git-spawn.js` test suite updated for testing `GIT_SSH_VARIANT`.","branch":null,"author_date":"2017-10-31T09:10:09Z","committer_email":"ben@byk.im","commit":"4f41887d36a518e699e7b261aa76e2b849a90c9a","committer_login":"BYK","committer_name":"Burak Yiğit Kaya","subject":"fix(git-spawn): Set GIT_SSH_VARIANT (#4806)","commit_url":"https://github.com/Daniel15/yarn/commit/4f41887d36a518e699e7b261aa76e2b849a90c9a","author_login":"neonowy","author_name":"Krzysztof Zbudniewek","author_email":"krzysztof.zbudniewek@gmail.com"},{"committer_date":"2017-10-31T10:22:30Z","body":"**Summary**\r\n\r\nFixes #4778.\r\n\r\nIn this particular issue, the same pattern `babel-runtime@^6.26.0` was [defined in both devDependencies](https://github.com/kompot/yarn-frozen-lockfile-bug/blob/master/package.json#L80) and [resolutions field](https://github.com/kompot/yarn-frozen-lockfile-bug/blob/master/package.json#L130). Since resolutions feature was only intended for nested dependencies, it previously didn't take into account when the same exact pattern existed as a top level dependency. And it happens so that after the package resolver phase, [integrity checker looks at top level patterns](https://github.com/yarnpkg/yarn/blob/master/src/integrity-checker.js#L364-L367), so install failed.\r\n\r\nThe solution was to add top level raw patterns to resolutions map, and only remove them if they're transitive patterns\r\n\r\n**Test plan**\r\n\r\nAdded a new test case in resolutions\r\n\r\n*BEFORE*\r\n\"screen\r\n\r\n*AFTER*\r\n\"screen","branch":null,"author_date":"2017-10-31T10:22:30Z","committer_email":"ben@byk.im","commit":"4e75cb9c567c3d6358d2e78f65faad92871693e0","committer_login":"BYK","committer_name":"Burak Yiğit Kaya","subject":"fix(resolver): Fix --frozen-lockfile flag with duplicate top level resolution (#4793)","commit_url":"https://github.com/Daniel15/yarn/commit/4e75cb9c567c3d6358d2e78f65faad92871693e0","author_login":"kaylieEB","author_name":"kaylieEB","author_email":"kaylie@eventbrite.com"},{"committer_date":"2017-10-31T10:22:51Z","body":"**Summary**\r\n\r\nWhen Yarn is being run with a different user than the one who created the cache folder, everything\r\nmight break (in particular if the cache folder has been created by the root user). This PR fixes this by using the user UID as part of the temporary folder name if possible. If not, it will fallback to the same directory than before.\r\n\r\n**Test plan**\r\n\r\nThe change is small enough that it doesn't need an extra test. We already have a test that makes sure we correctly select a fallback, so adding a new one would only check that it has a specific name, which seems low-signal and prone to break.","branch":null,"author_date":"2017-10-31T10:22:51Z","committer_email":"ben@byk.im","commit":"394b18a433b42852444dd330d74709b16a601b15","committer_login":"BYK","committer_name":"Burak Yiğit Kaya","subject":"fix(constants): Adds a per-user cache fallback (#4802)","commit_url":"https://github.com/Daniel15/yarn/commit/394b18a433b42852444dd330d74709b16a601b15","author_login":"arcanis","author_name":"Maël Nison","author_email":"nison.mael@gmail.com"},{"committer_date":"2017-10-31T11:05:19Z","body":"**Summary**\r\n\r\nMy recent pull request was to improve the appearance of the progress bar for non-color terminals (PR #4697).\r\n\r\nHowever, @skevy reported a RangeError when running with macOS 10.12, with Node 8.6. This would have been caused by process.stdout.columns returning a negative number.\r\n\r\nIn this case, this just assumes a default width of 100 characters (as in spinner-progress.js).\r\n\r\n**Test plan**\r\n\r\nI have not been able to reproduce the condition where `process.tty.columns` returns a negative number, so have verified the logic by considering key cases, e.g., `undefined > 0`, `-1 > 0`.","branch":null,"author_date":"2017-10-31T11:05:19Z","committer_email":"ben@byk.im","commit":"4e57e585e44b077ebf6cffb095f2e7fc63a5f1f1","committer_login":"BYK","committer_name":"Burak Yiğit Kaya","subject":"fix(reporters): Handle process.stdout.columns being zero (#4742)","commit_url":"https://github.com/Daniel15/yarn/commit/4e57e585e44b077ebf6cffb095f2e7fc63a5f1f1","author_login":"nwholloway","author_name":"Nick Holloway","author_email":"nick.holloway@pyrites.org.uk"},{"committer_date":"2017-10-31T11:49:34-04:00","body":"* fix(resolution): use registry latest if it satisfies requested semver range\r\n\r\nFixes #3560\r\n\r\n**Summary**\r\n\r\nMimic behavior in NPM; use the `latest` version in registry if it\r\nsatisfies the semver range requests.\r\n\r\nOtherwise fallback to `semver.maxSatisfying()`\r\n\r\n**Test Plan**\r\n\r\nAdded unit test to verify behavior.\r\n\r\n* fix eslint line len, additional field check","branch":null,"author_date":"2017-10-31T11:49:34-04:00","committer_email":"noreply@github.com","commit":"1c845bd2dc64fc4937d82ac7b88d014e9fd6b3bb","committer_login":"web-flow","committer_name":"GitHub","subject":"fix(resolution): use registry latest if it satisfies requested semver range (#4804)","commit_url":"https://github.com/Daniel15/yarn/commit/1c845bd2dc64fc4937d82ac7b88d014e9fd6b3bb","author_login":"rally25rs","author_name":"Jeff Valore","author_email":"rally25rs@yahoo.com"},{"committer_date":"2017-10-31T21:06:21Z","body":"* fix(info): Use version from `latest` dist-tag instead of the highest one\r\n\r\nFixes #3947. By default, package `version` was set by sorting all the versions and getting the highest\r\none. Now it's provided via package `latest` dist-tag.\r\n\r\n* Fix linter issues by shortening the test description\r\n\r\n* Manually mock request\r\n\r\n* Add scenario comment from #4804","branch":null,"author_date":"2017-10-31T21:06:21Z","committer_email":"nison.mael@gmail.com","commit":"262d7d875d78ee8b9f897baa483bc0077a05439a","committer_login":"arcanis","committer_name":"Maël Nison","subject":"fix(info): Use version from `latest` dist-tag instead of the highest one (#4797)","commit_url":"https://github.com/Daniel15/yarn/commit/262d7d875d78ee8b9f897baa483bc0077a05439a","author_login":"neonowy","author_name":"Krzysztof Zbudniewek","author_email":"krzysztof.zbudniewek@gmail.com"},{"committer_date":"2017-11-01T11:06:10Z","body":"**Summary**\r\n\r\nHere is a small custom; I add this because it relates to https://yarnpkg.com/en/docs/cli/init#toc-setting-defaults-for-yarn-init. I discovered this was necessary while writing introduces for this flag.\r\n\r\n**Test plan**\r\n\r\nNew init and config tests.","branch":null,"author_date":"2017-11-01T11:06:10Z","committer_email":"ben@byk.im","commit":"7d40146357f56ec5037a3c9169718be0a4b05bf8","committer_login":"BYK","committer_name":"Burak Yiğit Kaya","subject":"feat(config): Add custom config for init private flag (#4377)","commit_url":"https://github.com/Daniel15/yarn/commit/7d40146357f56ec5037a3c9169718be0a4b05bf8","author_login":"pierreneter","author_name":"Pierre Neter","author_email":"pierreneter@gmail.com"},{"committer_date":"2017-11-01T11:10:24Z","body":"**Summary**\r\n\r\nFixes #4615. Disabling all Yarn output in nested commands with `YARN_SILENT` is a bit much, we usually want to see the output. This pull request introduces a new environment variable `YARN_WRAP_OUTPUT` that can be set to `0` to disable the header and footer Yarn normally displays.\r\n\r\nDisabling the header/footer might also be useful in other situations, like other tools calling Yarn, so the `YARN_WRAP_OUTPUT` variable has general use.\r\n\r\n**Test plan**\r\n\r\nExisting integration tests.","branch":null,"author_date":"2017-11-01T11:10:24Z","committer_email":"ben@byk.im","commit":"6cb226f757927408e4273c670682eb8e4c427fc7","committer_login":"BYK","committer_name":"Burak Yiğit Kaya","subject":"feat(cli): Disable only header/footer in nested commands, not all output (#4811)","commit_url":"https://github.com/Daniel15/yarn/commit/6cb226f757927408e4273c670682eb8e4c427fc7","author_login":"sth","author_name":"sth","author_email":"sth.dev@tejp.de"},{"committer_date":"2017-11-01T16:09:33Z","body":"**Summary**\r\n\r\nUpdate the accepted semver range to not warn on unknown future versions of node.\r\n\r\n**Test plan**\r\n\r\nN/A since we don't want to add Node 9 into our build matrix just yet.","branch":null,"author_date":"2017-11-01T16:09:33Z","committer_email":"ben@byk.im","commit":"979dee88eb99427d72c5e074b023e3f1d105bf53","committer_login":"BYK","committer_name":"Burak Yiğit Kaya","subject":"fix(cli): Don't warn when running on node 9 (#4816)","commit_url":"https://github.com/Daniel15/yarn/commit/979dee88eb99427d72c5e074b023e3f1d105bf53","author_login":"graingert","author_name":"Thomas Grainger","author_email":"tagrain@gmail.com"},{"committer_date":"2017-11-01T16:25:40Z","body":"* Display warning when trying to add a package already in \"dependency\" to \"devDependencies\" or vice versa.\r\n\r\n* Add positive and negative tests for moduleAlreadyInManifest warning\r\n\r\n* tidy up code","branch":null,"author_date":"2017-11-01T16:25:40Z","committer_email":"nison.mael@gmail.com","commit":"b1f0e49a41ca78f8f0cf19d94a885067eea76e39","committer_login":"arcanis","committer_name":"Maël Nison","subject":"fix(cli): Display warning when adding a package already in project (#4810)","commit_url":"https://github.com/Daniel15/yarn/commit/b1f0e49a41ca78f8f0cf19d94a885067eea76e39","author_login":"calvinhuang","author_name":"Calvin","author_email":"calvin@resilien7.com"},{"committer_date":"2017-11-01T16:32:48Z","body":"","branch":null,"author_date":"2017-11-01T16:32:48Z","committer_email":"mael@fb.com","commit":"389e02979a1ffe803ab95cbea1ad7b6bcdfa42a7","committer_login":"arcanis","committer_name":"Maël Nison","subject":"1.3.0","commit_url":"https://github.com/Daniel15/yarn/commit/389e02979a1ffe803ab95cbea1ad7b6bcdfa42a7","author_login":"arcanis","author_name":"Maël Nison","author_email":"mael@fb.com"},{"committer_date":"2017-11-02T10:38:22Z","body":"**Summary**\r\n\r\nUse `boolifyWithDefault()` to determine if environment variable values are `true` or `false`. This ensures that all environment variables interpret the same values the same way.\r\n\r\nThis changes the behavior of `YARN_SILENT` and `YARN_IGNORE_PATH` if they have \"unexpected\" values, all nonempty stings beside `\"0\"` and `\"false\"` are now interpreted as `true`. For example `YARN_SILENT=hello` was interpreted as `false` before, now it is `true`. This makes some sense since those values are truthy in Javascript, but generally makes things more predictable if it works like that for all yarn environment variables.\r\n\r\n`YARN_SILENT=true` was also interpreted as `false`. This now definitely makes more sense since it will be interpreted as `true`.\r\n\r\nSee also [#4811](https://github.com/yarnpkg/yarn/pull/4811#issuecomment-340830589).\r\n\r\n**Test plan**\r\n\r\nThere should be no change to the existing intended functionality and the existing tests still pass.","branch":null,"author_date":"2017-11-02T10:38:22Z","committer_email":"ben@byk.im","commit":"c2b43b67ee027b74c44392fe8ed17b351a663db8","committer_login":"BYK","committer_name":"Burak Yiğit Kaya","subject":"fix(config): Use boolifyWithDefault() for bools from environment (#4823)","commit_url":"https://github.com/Daniel15/yarn/commit/c2b43b67ee027b74c44392fe8ed17b351a663db8","author_login":"sth","author_name":"sth","author_email":"sth.dev@tejp.de"},{"committer_date":"2017-11-02T10:56:37Z","body":"**Summary**\r\n\r\n[config.js](https://github.com/yarnpkg/yarn/blob/389e02979a1ffe803ab95cbea1ad7b6bcdfa42a7/src/config.js#L336) determines if yarn runs in a production environment and sets a `production` config variable accordingly. The list command wants to know if it runs in a production environment and uses `isProduction()` to do so, which does look at environment variables, slightly different than the code in `config.js`, leading to inconsistencies in some corner cases. It should just use `config.production` instead.\r\n\r\n`isProduction()` isn't used anywhere else and `config.production` should always be preferred, so I removed the whole function. I planned to adapt the tests of `isProduction()` for `config.production`, but the [existing tests](https://github.com/yarnpkg/yarn/blob/389e02979a1ffe803ab95cbea1ad7b6bcdfa42a7/__tests__/integration.js#L82) for `config.production` already cover all those cases.\r\n\r\n**Test plan**\r\nThe existing tests for the `list` command still pass when they use `config.production`.","branch":null,"author_date":"2017-11-02T10:56:37Z","committer_email":"ben@byk.im","commit":"e70c067dff8138a4ce865f5bcea091005cb1d83a","committer_login":"BYK","committer_name":"Burak Yiğit Kaya","subject":"chore(config): Use config.production instead of isProduction() (#4824)","commit_url":"https://github.com/Daniel15/yarn/commit/e70c067dff8138a4ce865f5bcea091005cb1d83a","author_login":"sth","author_name":"sth","author_email":"sth.dev@tejp.de"},{"committer_date":"2017-11-02T13:42:43Z","body":"**Summary**\r\n\r\nWe have some flakiness on our macOS Node 6 builds with ENOSPC errors so increase the RAMDISK size to\r\navoid these.\r\n\r\n**Test plan**\r\n\r\nTravisCI macOS builds should pass.","branch":null,"author_date":"2017-11-02T13:42:43Z","committer_email":"nison.mael@gmail.com","commit":"03e534e0711634cc211fe9c7d9c612cb63797a86","committer_login":"arcanis","committer_name":"Maël Nison","subject":"ci(travis): Increase RAMDISK size for macOS builds (#4831)","commit_url":"https://github.com/Daniel15/yarn/commit/03e534e0711634cc211fe9c7d9c612cb63797a86","author_login":"BYK","author_name":"Burak Yiğit Kaya","author_email":"ben@byk.im"},{"committer_date":"2017-11-02T14:39:47Z","body":"","branch":null,"author_date":"2017-11-02T14:39:47Z","committer_email":"noreply@github.com","commit":"a8aaafc4913b0db23ce64dd886a81ef3658b379d","committer_login":"web-flow","committer_name":"GitHub","subject":"Update config.yml (#4834)","commit_url":"https://github.com/Daniel15/yarn/commit/a8aaafc4913b0db23ce64dd886a81ef3658b379d","author_login":"arcanis","author_name":"Maël Nison","author_email":"nison.mael@gmail.com"},{"committer_date":"2017-11-02T14:40:31Z","body":"","branch":null,"author_date":"2017-11-02T14:40:31Z","committer_email":"mael@fb.com","commit":"2a7b19067dcfa818fee026e5f1fbe1871767a203","committer_login":"arcanis","committer_name":"Maël Nison","subject":"1.3.1","commit_url":"https://github.com/Daniel15/yarn/commit/2a7b19067dcfa818fee026e5f1fbe1871767a203","author_login":"arcanis","author_name":"Maël Nison","author_email":"mael@fb.com"},{"committer_date":"2017-11-02T14:58:39Z","body":"**Summary**\r\n\r\nAfter Yarn 1.0, the `--` separator to pass arguments to run scripts is no longer necessary. We still\r\nhave it in our CircleCI config and this patch removes it since Circle CI now uses Yarn 1.1.0+\r\n\r\n**Test plan**\r\n\r\nCircleCI builds should pass without any warnings or errors.","branch":null,"author_date":"2017-11-02T14:58:39Z","committer_email":"nison.mael@gmail.com","commit":"c2630b51a0224fb08f7980182f3732d685929ac4","committer_login":"arcanis","committer_name":"Maël Nison","subject":"ci(circle): Remove unnecessary `--` from test-ci invocations (#4832)","commit_url":"https://github.com/Daniel15/yarn/commit/c2630b51a0224fb08f7980182f3732d685929ac4","author_login":"BYK","author_name":"Burak Yiğit Kaya","author_email":"ben@byk.im"},{"committer_date":"2017-11-02T16:29:30Z","body":"**Summary**\r\n\r\nThis PR fixes the deploy job to only run for version tags. It also renames it to \"Publish\" to convey\r\nthe actual task being performed since this job only publishes to NPM. Everything else is handled by\r\nour webhooks.\r\n\r\nSource: https://circleci.com/docs/2.0/workflows/#git-tag-job-execution\r\n\r\n**Test plan**\r\n\r\nBuilds on master should be fixed and when something is tagged, it should be deployed to NPM.","branch":null,"author_date":"2017-11-02T16:29:30Z","committer_email":"noreply@github.com","commit":"3914c48abab386a1627d7b9698204fdd2beae447","committer_login":"web-flow","committer_name":"GitHub","subject":"ci(circle): Fix deploy job so it only runs on version tags (#4839)","commit_url":"https://github.com/Daniel15/yarn/commit/3914c48abab386a1627d7b9698204fdd2beae447","author_login":"BYK","author_name":"Burak Yiğit Kaya","author_email":"ben@byk.im"},{"committer_date":"2017-11-02T16:33:26Z","body":"","branch":null,"author_date":"2017-11-02T16:33:26Z","committer_email":"ben@byk.im","commit":"18dbad6e04ef50d3851bc1ffb01df58f2fafdeb0","committer_login":"BYK","committer_name":"Burak Yigit Kaya","subject":"v1.3.2","commit_url":"https://github.com/Daniel15/yarn/commit/18dbad6e04ef50d3851bc1ffb01df58f2fafdeb0","author_login":"BYK","author_name":"Burak Yigit Kaya","author_email":"ben@byk.im"},{"committer_date":"2017-11-02T17:23:25Z","body":"**Summary**\r\nReplace [babel-preset-node 5](https://github.com/leebenson/babel-preset-node5) and [babel-preset-es2015-node4](https://github.com/jbach/babel-preset-es2015-node4) with babel-preset-env since the first two packages are deprecated and no longer maintained.\r\n\r\nThe downside is that `preset-env` is has the comprehensive list of plugins for each environment type, whereas previously packages only selected a few that we were using, so our build size increased. I'm curious to see why @yarnpkg/core 's thoughts are on this, and happy to close the PR if we'd rather stick with the old packages.\r\n\r\n**Test plan**\r\nBuilds should build and tests should pass since there weren't any code changes 😃","branch":null,"author_date":"2017-11-02T17:23:25Z","committer_email":"ben@byk.im","commit":"002ce4ad707622e28d2287d5d6ac92a3934ab22c","committer_login":"BYK","committer_name":"Burak Yiğit Kaya","subject":"chore(build): Replace preset-node-5 and babel-preset-es2015-node4 w/ babel-preset-env (#4374)","commit_url":"https://github.com/Daniel15/yarn/commit/002ce4ad707622e28d2287d5d6ac92a3934ab22c","author_login":"kaylieEB","author_name":"kaylieEB","author_email":"kaylie@eventbrite.com"},{"committer_date":"2017-11-06T09:58:56Z","body":"**Summary**\r\n\r\nThis PR removes the custom Docker image we have and adds all node versions to CircleCI tests. The\r\naim is to levearge increased granularity and parallelism that the new CircleCI workflows provide.\r\n\r\n**Test plan**\r\n\r\nAll new steps on CircleCI should pass.","branch":null,"author_date":"2017-11-06T09:58:56Z","committer_email":"noreply@github.com","commit":"5c4b6f382ac341994a44a3b8fe45afd79765a1cf","committer_login":"web-flow","committer_name":"GitHub","subject":"ci(circle): Test all node versions on CircleCI (#4857)","commit_url":"https://github.com/Daniel15/yarn/commit/5c4b6f382ac341994a44a3b8fe45afd79765a1cf","author_login":"BYK","author_name":"Burak Yiğit Kaya","author_email":"ben@byk.im"},{"committer_date":"2017-11-06T11:33:53Z","body":"**Summary**\r\n\r\nTests started failing on Travis after #4811, somewhat randomly, due to them expecting the unwrapped\r\noutput. This PR fixes those expectations and moves normalize-manifest tests to snapshots since\r\nthat's easier than updating 40+ JSON files by hand.\r\n\r\n**Test plan**\r\n\r\nTests should pass on all platforms and CI and locally.","branch":null,"author_date":"2017-11-06T11:33:53Z","committer_email":"noreply@github.com","commit":"c5e2dc59fe0d7eb328c49c3f98d741cace40e6b9","committer_login":"web-flow","committer_name":"GitHub","subject":"test: Fix flaky tests after #4811 due to bad assumptions (#4852)","commit_url":"https://github.com/Daniel15/yarn/commit/c5e2dc59fe0d7eb328c49c3f98d741cace40e6b9","author_login":"BYK","author_name":"Burak Yiğit Kaya","author_email":"ben@byk.im"},{"committer_date":"2017-11-06T13:22:41Z","body":"**Summary**\r\n\r\nWe now build and lint on CircleCI so reduce the number of tests on TravisCI and simplify the config.\r\n\r\n**Test plan**\r\n\r\nTravisCI tests should still pass and be less.","branch":null,"author_date":"2017-11-06T13:22:41Z","committer_email":"noreply@github.com","commit":"80f5606f88a64ab895c122ead12f48cee871a474","committer_login":"web-flow","committer_name":"GitHub","subject":"ci(travis): Reduce the build matrix on TravisCI (#4864)","commit_url":"https://github.com/Daniel15/yarn/commit/80f5606f88a64ab895c122ead12f48cee871a474","author_login":"BYK","author_name":"Burak Yiğit Kaya","author_email":"ben@byk.im"},{"committer_date":"2017-11-07T10:39:16Z","body":"**Summary**\r\n\r\nFixes #4650.\r\n\r\nProblem is that Verdaccio (and probably Sinopia2) both are affected as they do not return \"repository\" nor \"homepage\" in top level data structure.\r\n\r\n**Test plan**\r\n\r\nAdded new test cases. Also, manually tested with and without https://github.com/verdaccio/verdaccio as registry.","branch":null,"author_date":"2017-11-07T10:39:16Z","committer_email":"ben@byk.im","commit":"e0bf5873a6017acdcb5c73ca9910c558d6d81b03","committer_login":"BYK","committer_name":"Burak Yiğit Kaya","subject":"fix: Use wanted package repository URL and homepage from npm (#4792)","commit_url":"https://github.com/Daniel15/yarn/commit/e0bf5873a6017acdcb5c73ca9910c558d6d81b03","author_login":"raido","author_name":"Raido Kuli","author_email":"raido357@gmail.com"},{"committer_date":"2017-11-07T12:13:32Z","body":"**Summary**\r\n\r\nMove macOS builds to CircleCI and remove TravisCI.\r\n\r\n**Test plan**\r\n\r\nmacOS builds should show up and pass on CircleCI and there should be no TravisCI builds.","branch":null,"author_date":"2017-11-07T12:13:32Z","committer_email":"noreply@github.com","commit":"cb6bf44a96936c5d57c10cfb472f2474346b8594","committer_login":"web-flow","committer_name":"GitHub","subject":"ci(circle): Move macOS builds to CircleCI (#4868)","commit_url":"https://github.com/Daniel15/yarn/commit/cb6bf44a96936c5d57c10cfb472f2474346b8594","author_login":"BYK","author_name":"Burak Yiğit Kaya","author_email":"ben@byk.im"},{"committer_date":"2017-11-07T15:29:31Z","body":"**Summary**\r\n\r\nFixes #4817.\r\nWhen the `--update-checksums` flag is set, yarn would know to ignore a checksum mismatch between `yarn.lock` and the repository, and instead update the yarn.lock file with the proper checksum(s).\r\n\r\n**Test plan**\r\n\r\nAdded new tests.\r\n\r\nTo manually check this:\r\n1. Change one or more of the package checksums in `yarn.lock`\r\n2. Delete node_modules (optionally also run `yarn cache clean`)\r\n3. Run `yarn` => checksum mismatch error will be received.\r\n4. Run `yarn --update-checksums` => will install successfully and fix the damaged checksums in `yarn.lock`","branch":null,"author_date":"2017-11-07T15:29:31Z","committer_email":"ben@byk.im","commit":"8918b6cff99e037f3ab56523ebfde96e0c19cdae","committer_login":"BYK","committer_name":"Burak Yiğit Kaya","subject":"feat(install): Add --update-checksums to cli install (#4860)","commit_url":"https://github.com/Daniel15/yarn/commit/8918b6cff99e037f3ab56523ebfde96e0c19cdae","author_login":"imsnif","author_name":"Aram Drevekenin","author_email":"grimsniffer@gmail.com"},{"committer_date":"2017-11-07T16:15:39Z","body":"**Summary**\r\n\r\nWe want to have a single source of truth for the contributing guide and the website seems to be the\r\nplace for it so direct people there instead of having a separate copy in the repo.\r\n\r\n**Test plan**\r\n\r\nCheck both links and make sure they are not broken.","branch":null,"author_date":"2017-11-07T16:15:39Z","committer_email":"nison.mael@gmail.com","commit":"9262cbcc21cdc1b9a561aeca18d86445c9085976","committer_login":"arcanis","committer_name":"Maël Nison","subject":"docs(contributing): Direct contribution guides to the website (#4872)","commit_url":"https://github.com/Daniel15/yarn/commit/9262cbcc21cdc1b9a561aeca18d86445c9085976","author_login":"BYK","author_name":"Burak Yiğit Kaya","author_email":"ben@byk.im"},{"committer_date":"2017-11-07T16:15:52Z","body":"**Summary**\r\n\r\nWe have stopped building on TravisCI so remove the badge from README.\r\n\r\n**Test plan**\r\n\r\nMake sure the README is still in a good shape.","branch":null,"author_date":"2017-11-07T16:15:52Z","committer_email":"nison.mael@gmail.com","commit":"06b9510966d0308053e4a21ddffc1d5cd6ca0493","committer_login":"arcanis","committer_name":"Maël Nison","subject":"docs(readme): Remove Travis badge (#4871)","commit_url":"https://github.com/Daniel15/yarn/commit/06b9510966d0308053e4a21ddffc1d5cd6ca0493","author_login":"BYK","author_name":"Burak Yiğit Kaya","author_email":"ben@byk.im"},{"committer_date":"2017-11-09T10:29:47Z","body":"* Adds a \"workspaces\" command that print info about the workspaces layout\r\n\r\n* Fixes the command name\r\n\r\n* Update workspaces.js","branch":null,"author_date":"2017-11-09T10:29:47Z","committer_email":"noreply@github.com","commit":"d32325847c1076b3463e82fe3c81a84aca9f27e7","committer_login":"web-flow","committer_name":"GitHub","subject":"feat(workspaces): Adds a `workspaces` command (#4883)","commit_url":"https://github.com/Daniel15/yarn/commit/d32325847c1076b3463e82fe3c81a84aca9f27e7","author_login":"arcanis","author_name":"Maël Nison","author_email":"nison.mael@gmail.com"},{"committer_date":"2017-11-09T12:41:49Z","body":"**Summary**\r\n\r\nThe help and error output for `yarn access` command was confusing and not clear about it not being implemented yet. This PR makes it clearer.\r\n\r\nBefore:\r\n```\r\nyarn access v1.3.2\r\nerror Usage:\r\nerror yarn access access public []\r\nerror yarn access access restricted []\r\nerror yarn access access grant []\r\nerror yarn access access revoke []\r\nerror yarn access access ls-packages [||]\r\nerror yarn access access ls-collaborators [ []]\r\nerror yarn access access edit []\r\nerror Invalid subcommand. Try \"public, restricted, grant, revoke, ls-packages, ls-collaborators, edit\"\r\ninfo Visit https://yarnpkg.com/en/docs/cli/access for documentation about this command.\r\n```\r\n\r\nAfter:\r\n```\r\nerror yarn access WARNING: This command yet to be implemented.\r\nerror yarn access public []\r\nerror yarn access restricted []\r\nerror yarn access grant []\r\nerror yarn access revoke []\r\nerror yarn access ls-packages [||]\r\nerror yarn access ls-collaborators [ []]\r\nerror yarn access edit []\r\nerror Invalid subcommand. Try \"public, restricted, grant, revoke, ls-packages, ls-collaborators, edit\"\r\ninfo Visit https://yarnpkg.com/en/docs/cli/access for documentation about this command.\r\n```\r\n\r\n**Test plan**\r\n\r\nRun `yarn access` and onbserve the new and better error/help text.","branch":null,"author_date":"2017-11-09T12:41:49Z","committer_email":"noreply@github.com","commit":"aa1e54db6c797c0ba3d67a0369db6aa008fca060","committer_login":"web-flow","committer_name":"GitHub","subject":"docs(access): Fix the help output for the skeleton `access` command (#4892)","commit_url":"https://github.com/Daniel15/yarn/commit/aa1e54db6c797c0ba3d67a0369db6aa008fca060","author_login":"BYK","author_name":"Burak Yiğit Kaya","author_email":"ben@byk.im"},{"committer_date":"2017-11-14T11:25:01Z","body":"","branch":null,"author_date":"2017-11-14T11:25:01Z","committer_email":"nison.mael@gmail.com","commit":"ea5d8b8b2c6d3f9a09c37d4bc3ba660e6c1504f0","committer_login":"arcanis","committer_name":"Maël Nison","subject":"add latest command (#4915)","commit_url":"https://github.com/Daniel15/yarn/commit/ea5d8b8b2c6d3f9a09c37d4bc3ba660e6c1504f0","author_login":"kaylieEB","author_name":"kaylieEB","author_email":"kaylie@eventbrite.com"},{"committer_date":"2017-11-14T11:58:47Z","body":"**Summary**\r\n\r\nFixes #3903.\r\n\r\n1. `dupe-check` step is added to `lint` stage, but it only warns about possible duplicates, doesn't fail CI.\r\n2. The threshold to detect duplication is set to 30, which is the default value. Currently, it reports 9 possible duplicates for yarn codebase. This would be set according to the accuracy of detections.\r\n3. The reporter shows all the code that are possibly duplicates of each other as _diffs_. Thus, the reports can be very verbose. There is an option for suppressing diffs longer than `n` lines in reports. That can be considered.\r\n\r\n**Test plan**\r\n\r\nRun `yarn lint` and observe the duplicated code output.","branch":null,"author_date":"2017-11-14T11:58:47Z","committer_email":"ben@byk.im","commit":"18eed7bd09ffe3fcb0f0e3a65199e485251d8af8","committer_login":"BYK","committer_name":"Burak Yiğit Kaya","subject":"chore(lint): Integrate `js-inspect` into lint stage (#3929)","commit_url":"https://github.com/Daniel15/yarn/commit/18eed7bd09ffe3fcb0f0e3a65199e485251d8af8","author_login":"onurtemizkan","author_name":"Onur Temizkan","author_email":"onurtemizkan@gmail.com"},{"committer_date":"2017-11-17T14:05:55Z","body":"**Summary**\r\n\r\nWe had a test using left-pad without pinning its version and since now there's a new version of\r\nleft-pad, the snapshots are failing. This PR fixes the issue by pinning the version of left-pad in\r\nthe test.\r\n\r\n**Test plan**\r\n\r\nTests should pass.","branch":null,"author_date":"2017-11-17T14:05:55Z","committer_email":"noreply@github.com","commit":"1b61437442d5af6a80c73555d52ea63c10a7a077","committer_login":"web-flow","committer_name":"GitHub","subject":"test(integration): Fix left-pad version used in a test with snapshots (#4948)","commit_url":"https://github.com/Daniel15/yarn/commit/1b61437442d5af6a80c73555d52ea63c10a7a077","author_login":"BYK","author_name":"Burak Yiğit Kaya","author_email":"ben@byk.im"},{"committer_date":"2017-11-17T14:10:15Z","body":"**Summary**\r\n\r\n.eslintrc is deprecated:\r\nhttps://eslint.org/docs/user-guide/configuring#configuration-file-formats\r\n\r\n**Test plan**\r\n\r\nESLint should work the same as before.","branch":null,"author_date":"2017-11-17T14:10:15Z","committer_email":"ben@byk.im","commit":"be97d7922381b5a8a713180b54e7184fd3167962","committer_login":"BYK","committer_name":"Burak Yiğit Kaya","subject":"chore(lint): Rename file to .eslintrc.json (#4931)","commit_url":"https://github.com/Daniel15/yarn/commit/be97d7922381b5a8a713180b54e7184fd3167962","author_login":"mc10","author_name":"Kevin Ji","author_email":"kevin.ji@outlook.com"},{"committer_date":"2017-11-17T16:58:29Z","body":"**Summary**\r\n\r\nThis is a follow up to #3929. The way we run `dupe-check` was not compatible with Windows builds and it also didn't ignore any duplications in lint check. This PR removes it from the lint stage until we don't have any duplication warnings. It also fixes the way js-inspect is called so it is Windows-compatible.\r\n\r\n**Test plan**\r\n\r\nBuilds should pass both on AppVeyor and CircleCI. `yarn lint` should also finish without errors and `yarn dupe-check` should exit with an error and a list of code duplications in the repo.","branch":null,"author_date":"2017-11-17T16:58:29Z","committer_email":"noreply@github.com","commit":"80d6e058654efebe77c7f6c79ad44460df6801ab","committer_login":"web-flow","committer_name":"GitHub","subject":"ci(lint): Fix the lint command so it doesn't run dupe-check yet (#4949)","commit_url":"https://github.com/Daniel15/yarn/commit/80d6e058654efebe77c7f6c79ad44460df6801ab","author_login":"BYK","author_name":"Burak Yiğit Kaya","author_email":"ben@byk.im"},{"committer_date":"2017-11-20T10:55:51Z","body":"**Summary**\r\n\r\nPartial resolution for #4543.\r\n\r\nPreviously, when running `yarn run` the env PATH would be set to look in node_modules/.bin, however, in workspaces the root workspace .bin path was not being included.\r\n\r\nThis PR adds the workspace root\r\nnode_modules/.bin path after the individual package's path.\r\n\r\nThis is generally needed because #4730 ensures bin links in a workspace will be at the workspace root. With this PR, you can now `yarn run` commands in an individual package again.\r\n\r\n**Test plan**\r\n\r\nManually tested by adding a script that runs `echo $PATH`","branch":null,"author_date":"2017-11-20T10:55:51Z","committer_email":"ben@byk.im","commit":"1ea7ef84f588421faa290a55278c14810ac9fb7b","committer_login":"BYK","committer_name":"Burak Yiğit Kaya","subject":"feat(run): Include the workspace root .bin in env path (#4848)","commit_url":"https://github.com/Daniel15/yarn/commit/1ea7ef84f588421faa290a55278c14810ac9fb7b","author_login":"rally25rs","author_name":"Jeff Valore","author_email":"rally25rs@yahoo.com"},{"committer_date":"2017-11-20T10:59:16Z","body":"**Summary**\r\n\r\nFixes #4885. In #4761 I started always passing the proxy to the `request` library to prevent it from falling back to env vars HTTPS_PROXY and HTTP_PROXY. At the time I thought that Yarn would pick up these env vars through its config system and pass them down itself.\r\n\r\nIt turns out this was not true and caused #4885. Now handling an explicit `false` in the request-manager to allow it to override the `https_proxy` if set. Otherwise, resume allowing request library to pick up the env vars.\r\n\r\n**Test plan**\r\n\r\nManually tested. Since the actual requests are proxies under unit test, this is difficult to unit test.","branch":null,"author_date":"2017-11-20T10:59:16Z","committer_email":"ben@byk.im","commit":"91253c8881fb49abeded4feda92c602ba629f64a","committer_login":"BYK","committer_name":"Burak Yiğit Kaya","subject":"fix(request): Fix https_proxy env var (#4903)","commit_url":"https://github.com/Daniel15/yarn/commit/91253c8881fb49abeded4feda92c602ba629f64a","author_login":"rally25rs","author_name":"Jeff Valore","author_email":"rally25rs@yahoo.com"},{"committer_date":"2017-11-20T14:13:22Z","body":"This makes globs in the files array in package.json and in .*ignore files match dotfiles, consistent\r\nwith npm's behavior and how git processes .gitignore lines.","branch":null,"author_date":"2017-11-20T14:13:22Z","committer_email":"nison.mael@gmail.com","commit":"9ccac487a5224fb6c077bd59e9747044972b34d4","committer_login":"arcanis","committer_name":"Maël Nison","subject":"fix(pack): make globs match dotfiles (#4956)","commit_url":"https://github.com/Daniel15/yarn/commit/9ccac487a5224fb6c077bd59e9747044972b34d4","author_login":"rhendric","author_name":"Ryan Hendrickson","author_email":"ryan.hendrickson@alum.mit.edu"},{"committer_date":"2017-11-20T14:18:36Z","body":"**Summary**\r\n\r\nThis adds the additional warning if there are no bin scripts or if there are no scripts available. If no scripts are available, scripts will not be listed.\r\n\r\nI created this pull request when running `yarn run` without any scripts specified, yarn would try to ask the user to specify which script.\r\n\r\nTo view this feature in the CLI, run `yarn run` inside a project without any bin or scripts available.\r\nFor example:\r\n```bash\r\n$ yarn run\r\nyarn run v1.3.2\r\nerror No command specified.\r\nerror There are no binary scripts available.\r\nerror There are no scripts specified inside package.json.\r\nDone in 0.13s.\r\n```\r\n\r\n**Test plan**\r\n\r\nThis new functionality is tested with the `returns noScriptsAvailable and noBinAvailable with no bins and scripts` test.\r\n\r\nThis test checks if the implemented error messages are thrown.","branch":null,"author_date":"2017-11-20T14:18:36Z","committer_email":"ben@byk.im","commit":"02f7de62bd1deedc5c4899a3f631d602e1344f56","committer_login":"BYK","committer_name":"Burak Yiğit Kaya","subject":"feat(run): Show a \"no bin scripts\" or \"no scripts available\" message (#4891)","commit_url":"https://github.com/Daniel15/yarn/commit/02f7de62bd1deedc5c4899a3f631d602e1344f56","author_login":"maxchehab","author_name":"Max Chehab","author_email":"maxchehab@users.noreply.github.com"},{"committer_date":"2017-11-20T08:42:22-08:00","body":"Summary\r\n\r\nFixes #4825.\r\n\r\nWhen running yarn check do not error if the unmatched dependency matches the override in resolutions field of package.json. Just warn about the mismatch\r\n\r\nTest plan\r\n\r\nNew test case added.","branch":null,"author_date":"2017-11-20T08:42:22-08:00","committer_email":"kaylie@eventbrite.com","commit":"f69cdda63ab6f36bdd21c6f4ab838e7b6200b1d6","committer_login":"kaylieEB","committer_name":"kaylieEB","subject":"fix(resolutions): Warn instead of erroring if unmatched dependency matches resolutions (#4835)","commit_url":"https://github.com/Daniel15/yarn/commit/f69cdda63ab6f36bdd21c6f4ab838e7b6200b1d6","author_login":"dreyks","author_name":"Roman Usherenko","author_email":"roman.usherenko@gmail.com"},{"committer_date":"2017-11-27T10:31:27-08:00","body":"Summary\r\n\r\nbuild-dist generates a packages/lockfile/index.js file that eslint should ignore.\r\n\r\nTest plan\r\n\r\nRun yarn build-dist, then yarn lint, and expect not to see a ton of errors.","branch":null,"author_date":"2017-11-27T10:31:27-08:00","committer_email":"kaylie@eventbrite.com","commit":"ddf2f9ade211195372236c2f39a75b00fa18d4de","committer_login":"kaylieEB","committer_name":"kaylieEB","subject":"chore(eslint): ignore packages dir (#4963)","commit_url":"https://github.com/Daniel15/yarn/commit/ddf2f9ade211195372236c2f39a75b00fa18d4de","author_login":"rhendric","author_name":"Ryan Hendrickson","author_email":"ryan.hendrickson@alum.mit.edu"},{"committer_date":"2017-12-04T10:43:27-08:00","body":"Summary\r\nThis is to fix #4983 to prevent the firewall popup on Mac OSX.\r\n\r\nTest plan\r\nRan the following tasks\r\n\r\nyarn run test\r\nyarn run lint\r\nAlso validated that the popup no longer occurs by setting the alias\r\nalias yarn=\"node /path/to/my/yarn/lib/cli/index.js\"\r\nand running yarn install --mutex network","branch":null,"author_date":"2017-12-04T10:43:27-08:00","committer_email":"kaylie@eventbrite.com","commit":"b827eae221220ea84ab31a010f2f4301a644e6e6","committer_login":"kaylieEB","committer_name":"kaylieEB","subject":"fix(install): connectionOptions passes in localhost as its host to prevent popup on MacOsx. (#5006)","commit_url":"https://github.com/Daniel15/yarn/commit/b827eae221220ea84ab31a010f2f4301a644e6e6","author_login":"greyepoxy","author_name":"Justin","author_email":"greyepoxy2@gmail.com"},{"committer_date":"2017-12-04T10:49:48-08:00","body":"Summary\r\n\r\nThis is a fix for issue #2840 .\r\n\r\nIt fixes the issue by comparing the name of the git repo with the entries on the lockfile, instead of comparing the whole git url (which wouldn't match with the version already on the lockfile, since the url would be different).\r\n\r\nTest plan\r\n\r\nWe tested with multiple git repositories, including the ones that were given as an example on the issue page.","branch":null,"author_date":"2017-12-04T10:49:48-08:00","committer_email":"kaylie@eventbrite.com","commit":"2065988f9667df2d349756ae040879e2bce6cf7a","committer_login":"kaylieEB","committer_name":"kaylieEB","subject":"fix(git): match git dependencies by name instead of whole url","commit_url":"https://github.com/Daniel15/yarn/commit/2065988f9667df2d349756ae040879e2bce6cf7a","author_login":"davidreis97","author_name":"David Reis","author_email":"david.alex.reis.97@gmail.com"},{"committer_date":"2017-12-05T16:26:03-05:00","body":"","branch":null,"author_date":"2017-12-05T16:26:03-05:00","committer_email":"noreply@github.com","commit":"b2d3e1a8fe45ef376b716d597cc79b38702a9320","committer_login":"web-flow","committer_name":"GitHub","subject":"[#5021] Add help comment to --json flag (#5045)","commit_url":"https://github.com/Daniel15/yarn/commit/b2d3e1a8fe45ef376b716d597cc79b38702a9320","author_login":"rally25rs","author_name":"Jeff Valore","author_email":"rally25rs@yahoo.com"},{"committer_date":"2017-12-07T11:32:43Z","body":"**Summary**\r\n\r\nFixes #4978\r\n\r\nPreviously, there was logic in add command that [uses user-specified range out of the box](https://github.com/yarnpkg/yarn/blob/master/src/cli/commands/add.js#L71-L72), resulting in the issue above. For example, if the user ran `yarn add left-pad@1.0.0` the pattern parser skipped `--exact` or `--tilde flags`, as well as saved prefix config options.\r\n\r\nThis change updates it so that if the user specifies a valid numeric version, then these flags still have an effect. These cases don't cover `yarn add left-pad@~1.0.0` or `yarn add left-pad@^1.0.0` since I think the confusion only arises from when the user enters `exact` pattern (just the number).\r\n\r\n**Test plan**\r\n\r\nAdded a test case that fails on master","branch":null,"author_date":"2017-12-07T11:32:43Z","committer_email":"ben@byk.im","commit":"08bcbe8b3f48e3162d911eba17c60ba447a19621","committer_login":"BYK","committer_name":"Burak Yiğit Kaya","subject":"fix(add): Make semver flags compatible with versioned requests (#4999)","commit_url":"https://github.com/Daniel15/yarn/commit/08bcbe8b3f48e3162d911eba17c60ba447a19621","author_login":"kaylieEB","author_name":"kaylieEB","author_email":"kaylie@eventbrite.com"},{"committer_date":"2017-12-07T14:01:30Z","body":"**Summary**\r\n\r\nWhen using artifactory as an internal npm registry in conjunction with scoped packages, yarn install was failing (about 50% of the time) with messages of the form\r\n \r\n Hashes don't match when extracting file\r\n \"https://artifactory.internal.site:443/artifactory/api/npm/external-mirror/@types/react/-/react-15.6.4.tgz\".\r\n Expected \"3bb57bd43183a05919ceb025a264287348f47e9d\" but got\r\n \"da39a3ee5e6b4b0d3255bfef95601890afd80709\"\r\n \r\nThe problem was that yarn was writing both `@types/react-15.6.4.tgz` and `react-15.6.4.tgz` to the same location within the offline mirror due to making an assumption about no additional leading paths before the scope name in the URL -- an assumption which was true for registry.npmjs.org, but not for artifactory npm repositories.\r\n\r\n**Test plan**\r\n\r\nAdded a new unit test.","branch":null,"author_date":"2017-12-07T14:01:30Z","committer_email":"ben@byk.im","commit":"ec8cea0e1fb92de6b9978b267aebbc7ca9d68623","committer_login":"BYK","committer_name":"Burak Yiğit Kaya","subject":"fix(fetcher): offline mirror name collision w/ private registries and scopes (#4822)","commit_url":"https://github.com/Daniel15/yarn/commit/ec8cea0e1fb92de6b9978b267aebbc7ca9d68623","author_login":"newren","author_name":"Elijah Newren","author_email":"newren@palantir.com"},{"committer_date":"2017-12-07T12:55:21-05:00","body":"* fixed\r\n\r\n* Cyan","branch":null,"author_date":"2017-12-07T12:55:21-05:00","committer_email":"rally25rs@yahoo.com","commit":"7bb4997d9b975d02e38b4e4be7aa8ca2cd8c26a1","committer_login":"rally25rs","committer_name":"Jeff Valore","subject":"fixed (#5034)","commit_url":"https://github.com/Daniel15/yarn/commit/7bb4997d9b975d02e38b4e4be7aa8ca2cd8c26a1","author_login":"excelsior97","author_name":"excelsior97","author_email":"up201504859@gcloud.fe.up.pt"},{"committer_date":"2017-12-08T17:11:24Z","body":"**Summary**\r\n\r\nWe had a tiered cache key setup for some reason (probably remnant of the pre-macOS builds config) which was breaking macOS builds when a new dependency was introduced due to common install was done on a Docker machine and cached with a key including the architecture. This patch changes that and ties everything to a single cache key.\r\n\r\n**Test plan**\r\n\r\nCircleCI builds should pass without issues.","branch":null,"author_date":"2017-12-08T17:11:24Z","committer_email":"noreply@github.com","commit":"fbdce22412307f594d6e841ebd1a07a10576e870","committer_login":"web-flow","committer_name":"GitHub","subject":"ci(circle): Fix cache key setup for proper node_modules sharing (#5060)","commit_url":"https://github.com/Daniel15/yarn/commit/fbdce22412307f594d6e841ebd1a07a10576e870","author_login":"BYK","author_name":"Burak Yiğit Kaya","author_email":"ben@byk.im"},{"committer_date":"2017-12-09T14:47:01-05:00","body":"Resolves #1119\r\n\r\n**Summary**\r\n\r\n#1119 states when typing help for any command, the output is usage and options, but there is no description about what the command actually does.\r\n\r\nThis pull request makes use of the `setFlags` function and the `commander.description` method to add and print the description of every documented command.\r\n\r\n**Test plan**\r\n\r\n`yarn run test` run tests for listing cached packages, removing all packages, removing a specific package by name","branch":null,"author_date":"2017-12-09T14:47:01-05:00","committer_email":"rally25rs@yahoo.com","commit":"19c8cd5b85b837278e74b42a94c4b5bb1b28fc35","committer_login":"rally25rs","committer_name":"Jeff Valore","subject":"feat(help) Add command descriptions to commander output (#5033)","commit_url":"https://github.com/Daniel15/yarn/commit/19c8cd5b85b837278e74b42a94c4b5bb1b28fc35","author_login":"Marko50","author_name":"Fernando André Fernandes","author_email":"fernandoandre49@gmail.com"},{"committer_date":"2017-12-11T21:57:42Z","body":"**Summary**\r\n\r\nWe don't expect any warnings when installing high-profile and well-tested packages like\r\nreact-scripts so we have an integration test that enforces 0 warnings. Unfortunately a package got renamed and started producing a warning about this so the tests started failing. This PR relaxes the test to only fail on peer dependency warnings.\r\n\r\n**Test plan**\r\n\r\nAll builds and tests should pass.","branch":null,"author_date":"2017-12-11T21:57:42Z","committer_email":"noreply@github.com","commit":"5a24a4df7b4de25088bae7acda1350e6520d5dd0","committer_login":"web-flow","committer_name":"GitHub","subject":"test(integration): Fix failing react-scripts test due to unexpected warning (#5076)","commit_url":"https://github.com/Daniel15/yarn/commit/5a24a4df7b4de25088bae7acda1350e6520d5dd0","author_login":"BYK","author_name":"Burak Yiğit Kaya","author_email":"ben@byk.im"},{"committer_date":"2017-12-12T15:22:24-05:00","body":"** Summary **\r\n\r\nFixes #5077\r\nAdded a regex to filter output lines from git ls-remote.\r\n\r\n** Test Plan **\r\n\r\nModified mock git ls-remote output to include an additional line of output\r\nRan yarn run test\r\nTested install on local application","branch":null,"author_date":"2017-12-12T15:22:24-05:00","committer_email":"rally25rs@yahoo.com","commit":"f92b1783e54046bd27b43a1a71cca71f89718059","committer_login":"rally25rs","committer_name":"Jeff Valore","subject":"fix(git): Ignores irrelevant output from ls-remote (#5081)","commit_url":"https://github.com/Daniel15/yarn/commit/f92b1783e54046bd27b43a1a71cca71f89718059","author_login":"dguettler","author_name":"Daniel Guettler","author_email":"daniel.guettler@gmail.com"},{"committer_date":"2017-12-13T16:50:30Z","body":"**Summary**\r\n\r\nUpgrades Jest to latest available version. It also fixes the following issues with tests:\r\n - Update snapshots for the new Jest\r\n - Fix a few issues regarding cache tests\r\n - Speed up a fixture used in cache tests\r\n - Fix mocking of `process.platform` in tests\r\n\r\n**Test plan**\r\n\r\nAll tests should pass on all platfroms and CI.","branch":null,"author_date":"2017-12-13T16:50:30Z","committer_email":"noreply@github.com","commit":"f9650296fb9e589616807eafb9663a560e96c42a","committer_login":"web-flow","committer_name":"GitHub","subject":"test(jest): Upgrade jest to latest available version (#5018)","commit_url":"https://github.com/Daniel15/yarn/commit/f9650296fb9e589616807eafb9663a560e96c42a","author_login":"BYK","author_name":"Burak Yiğit Kaya","author_email":"ben@byk.im"},{"committer_date":"2017-12-15T14:23:14Z","body":"**Summary**\r\n\r\n_To be a good citizen of UNIX ecosystem._\r\n\r\nOne may write a script to add `$(yarn global bin)` to `$PATH`, but one must consider different cases depending on what this command returns in STDOUT. This is not ideal. \r\n\r\nAnd, of course, error messages such as this naturally belongs to STDERR.\r\n \r\n**Test plan**\r\n\r\n```sh-session\r\n$ yarn global bin 2>/dev/null\r\n$\r\n```","branch":null,"author_date":"2017-12-15T14:23:14Z","committer_email":"ben@byk.im","commit":"06910374874035a3388c42a6f6403b2b785e9993","committer_login":"BYK","committer_name":"Burak Yiğit Kaya","subject":"fix(cli): Write Node4+ error message to stderr (#5094)","commit_url":"https://github.com/Daniel15/yarn/commit/06910374874035a3388c42a6f6403b2b785e9993","author_login":"BanzaiMan","author_name":"Hiro Asari","author_email":"asari.ruby@gmail.com"},{"committer_date":"2017-12-19T16:06:00-05:00","body":"**Summary**\r\n\r\nFixes a bug when running `yarn list --production` and no devDependencies exist.\r\n\r\nFixes #5100 \r\n\r\n**Test plan**\r\n\r\n* Create a package with no devDependencies and run `yarn list --production`. No error should be thrown.","branch":null,"author_date":"2017-12-19T16:06:00-05:00","committer_email":"rally25rs@yahoo.com","commit":"2a050b0297a6fd25ca11eb193c79d0c914b821a0","committer_login":"rally25rs","committer_name":"Jeff Valore","subject":"fix(cli): handle no devDependencies when listing production dependencies (#5100) (#5109)","commit_url":"https://github.com/Daniel15/yarn/commit/2a050b0297a6fd25ca11eb193c79d0c914b821a0","author_login":"iansu","author_name":"Ian Sutherland","author_email":"ian@iansutherland.ca"},{"committer_date":"2017-12-19T16:26:07-05:00","body":"fixes #5098 \r\n\r\n**Summary**\r\n\r\nThe progress bar is now removed before displaying a tree through the `ConsoleReporter`.","branch":null,"author_date":"2017-12-19T16:26:07-05:00","committer_email":"rally25rs@yahoo.com","commit":"51513f0b5c054edc354614d8fbd7855ce5b36e09","committer_login":"rally25rs","committer_name":"Jeff Valore","subject":"fix(output): \"yarn licenses list\" hide progress bar before displaying tree (#5103)","commit_url":"https://github.com/Daniel15/yarn/commit/51513f0b5c054edc354614d8fbd7855ce5b36e09","author_login":"misoguy","author_name":"Soo Jae Hwang","author_email":"misoguy1985@gmail.com"},{"committer_date":"2017-12-26T20:54:37-05:00","body":"fixes #5117 \r\n\r\n* fix(cli): allow GitHub project names that contain the string .git (#5117)\r\n\r\n* Fixed regex for matching .git","branch":null,"author_date":"2017-12-26T20:54:37-05:00","committer_email":"rally25rs@yahoo.com","commit":"63598f401923209c38f9654a93169b0bccb43f24","committer_login":"rally25rs","committer_name":"Jeff Valore","subject":"fix(cli): allow GitHub project names that contain the string .git (#5117) (#5119)","commit_url":"https://github.com/Daniel15/yarn/commit/63598f401923209c38f9654a93169b0bccb43f24","author_login":"iansu","author_name":"Ian Sutherland","author_email":"ian@iansutherland.ca"},{"committer_date":"2018-01-01T17:30:42-05:00","body":"fixes 4248\r\n\r\n**Summary**\r\n\r\n* feat(cli): allow running scripts with custom shell (#4248)\r\n* Limit custom shell to yarn run\r\n\r\n**Test plan**\r\n\r\n* Add expected args test for execCommand with custom script-shell","branch":null,"author_date":"2018-01-01T17:30:42-05:00","committer_email":"rally25rs@yahoo.com","commit":"a2a054438fe91f9860dd06cc4ee7b8004ad7efa0","committer_login":"rally25rs","committer_name":"Jeff Valore","subject":"feat(cli): add script-shell config setting for NPM compatibility (#5133)","commit_url":"https://github.com/Daniel15/yarn/commit/a2a054438fe91f9860dd06cc4ee7b8004ad7efa0","author_login":"yunyu","author_name":"Yunyu Lin","author_email":"yunyu@users.noreply.github.com"},{"committer_date":"2018-01-02T09:14:07-05:00","body":"fixes #5126 \r\n\r\n**Summary**\r\n\r\n* Add support for github URLs that include `semver:^x.x.x` in the tag/branch name. This is supported by NPM so improves compatibility.","branch":null,"author_date":"2018-01-02T09:14:07-05:00","committer_email":"rally25rs@yahoo.com","commit":"3e1c3a7ed27e017dcbe7c2a189de37fd705ff97f","committer_login":"rally25rs","committer_name":"Jeff Valore","subject":"fix(resolution): support semver: in git URLs (#5126) (#5140)","commit_url":"https://github.com/Daniel15/yarn/commit/3e1c3a7ed27e017dcbe7c2a189de37fd705ff97f","author_login":"iansu","author_name":"Ian Sutherland","author_email":"ian@iansutherland.ca"},{"committer_date":"2018-01-08T09:47:45-08:00","body":"","branch":null,"author_date":"2018-01-08T09:47:45-08:00","committer_email":"bestander@gmail.com","commit":"35a186e4f36a9344823a1041f6745c93b36c1fb5","committer_login":"bestander","committer_name":"Konstantin Raev","subject":"chore(deps): restore semver ranges (#5175)","commit_url":"https://github.com/Daniel15/yarn/commit/35a186e4f36a9344823a1041f6745c93b36c1fb5","author_login":"rarkins","author_name":"Rhys Arkins","author_email":"rhys@keylocation.sg"},{"committer_date":"2018-01-08T10:44:24-08:00","body":"Summary\r\nOCaml repos has been moved so URLs had to be updated.\r\n\r\nI have also extended timeout from 60 s to 90 s because 2 out of 9 test runs failed with default value on my machine while fetching OCaml. By tweaking this value I have achieved 100% success rate.","branch":null,"author_date":"2018-01-08T10:44:24-08:00","committer_email":"kaylie@eventbrite.com","commit":"8be4eef75414db89875f5c64b71cf06783b4507a","committer_login":"kaylieEB","committer_name":"kaylieEB","subject":"test(package-resolver): fix hash and no \".git\" extension tests (#5165)","commit_url":"https://github.com/Daniel15/yarn/commit/8be4eef75414db89875f5c64b71cf06783b4507a","author_login":"Simek","author_name":"Bartosz Kaszubowski","author_email":"gosimek@gmail.com"},{"committer_date":"2018-01-08T12:55:39-08:00","body":"Summary\r\n\r\nDisplay a helpful error message if workspaces in package.json is not an array. Currently just displays: error An unexpected error occurred: \"patterns.map is not a function\".\r\n\r\nFixes #5089\r\n\r\nTest plan\r\n\r\nCreate a package.json file with workspaces: \"packages/*\"\r\nRun yarn and observe that this error message is shown: The workspaces setting in package.json must be an array.","branch":null,"author_date":"2018-01-08T12:55:39-08:00","committer_email":"kaylie@eventbrite.com","commit":"bf23687088f1053bb55c6b0587edfb0cdd73f6ae","committer_login":"kaylieEB","committer_name":"kaylieEB","subject":"fix(cli): check if workspaces setting in package.json is an array (#5089) (#5114)","commit_url":"https://github.com/Daniel15/yarn/commit/bf23687088f1053bb55c6b0587edfb0cdd73f6ae","author_login":"iansu","author_name":"Ian Sutherland","author_email":"ian@iansutherland.ca"},{"committer_date":"2018-01-08T14:15:56-08:00","body":"* Add renovate.json\r\n\r\n* :preserveSemverRanges","branch":null,"author_date":"2018-01-08T14:15:56-08:00","committer_email":"bestander@gmail.com","commit":"fb6511c96057d999420a0c4b4e5e6efbe3f99932","committer_login":"bestander","committer_name":"Konstantin Raev","subject":"Configure Renovate (#5178)","commit_url":"https://github.com/Daniel15/yarn/commit/fb6511c96057d999420a0c4b4e5e6efbe3f99932","author_login":null,"author_name":"renovate[bot]","author_email":"renovate[bot]@users.noreply.github.com"},{"committer_date":"2018-01-15T11:26:51Z","body":"","branch":null,"author_date":"2018-01-15T11:26:51Z","committer_email":"nison.mael@gmail.com","commit":"edb45a0919e6fa72b203462fc494ee279e8e6198","committer_login":"arcanis","committer_name":"Maël Nison","subject":"fix(deps): update dependency is-builtin-module to ^2.0.0 (#5186)","commit_url":"https://github.com/Daniel15/yarn/commit/edb45a0919e6fa72b203462fc494ee279e8e6198","author_login":null,"author_name":"renovate[bot]","author_email":"renovate[bot]@users.noreply.github.com"},{"committer_date":"2018-01-15T11:27:41Z","body":"Remove ambiguity in the warning message, to clarify that answering \"yes\" to all questions may have security implications, not that all questions which may have security implications will be answered with \"yes\".","branch":null,"author_date":"2018-01-15T11:27:41Z","committer_email":"nison.mael@gmail.com","commit":"c13ce58c4efbef391a97274c295a1e1ab68a317e","committer_login":"arcanis","committer_name":"Maël Nison","subject":"Add comma to yesWarning text (#5177)","commit_url":"https://github.com/Daniel15/yarn/commit/c13ce58c4efbef391a97274c295a1e1ab68a317e","author_login":"hubgit","author_name":"Alf Eaton","author_email":"hubgit@users.noreply.github.com"},{"committer_date":"2018-01-15T11:28:36Z","body":"A few minor edits for style/grammar","branch":null,"author_date":"2018-01-15T11:28:36Z","committer_email":"nison.mael@gmail.com","commit":"2153794abdb5d8bd75185b5d6f4044d0c6d9b85d","committer_login":"arcanis","committer_name":"Maël Nison","subject":"Update en.js (#5153)","commit_url":"https://github.com/Daniel15/yarn/commit/2153794abdb5d8bd75185b5d6f4044d0c6d9b85d","author_login":"rbrtmrtn","author_name":"Robert Martin","author_email":"rmartin@rmart.in"},{"committer_date":"2018-01-15T13:27:08Z","body":"* Speed up global list command\r\n\r\n* extracted only necessary code for list comand\r\n\r\n* lint fixes\r\n\r\n* Update install.js\r\n\r\n* Update global.js","branch":null,"author_date":"2018-01-15T13:27:08Z","committer_email":"nison.mael@gmail.com","commit":"e0dfd420b17a0d7ee69dad9a5e5ea87b743db47d","committer_login":"arcanis","committer_name":"Maël Nison","subject":"Speed up global list command (#5148)","commit_url":"https://github.com/Daniel15/yarn/commit/e0dfd420b17a0d7ee69dad9a5e5ea87b743db47d","author_login":"bestander","author_name":"Konstantin Raev","author_email":"bestander@gmail.com"},{"committer_date":"2018-01-15T13:27:56Z","body":"","branch":null,"author_date":"2018-01-15T13:27:56Z","committer_email":"nison.mael@gmail.com","commit":"3ac83340b8863c9988a3c37afc79cf3a37fcc4ed","committer_login":"arcanis","committer_name":"Maël Nison","subject":"fix(cli): Run version script hook AFTER bumping the package version, but BEFORE commit. (#5151)","commit_url":"https://github.com/Daniel15/yarn/commit/3ac83340b8863c9988a3c37afc79cf3a37fcc4ed","author_login":"geovie","author_name":"Georg Vienna","author_email":"georg.vienna@timeular.com"},{"committer_date":"2018-01-15T13:31:14Z","body":"* feat(cli): improve error message when file resolver can't find file (#5134)\r\n\r\n* Update en.js\r\n\r\n* Update en.js","branch":null,"author_date":"2018-01-15T13:31:14Z","committer_email":"nison.mael@gmail.com","commit":"eaa9be87e0a086603dc598bf9fa86480a9d1690a","committer_login":"arcanis","committer_name":"Maël Nison","subject":"feat(cli): improve error message when file resolver can't find file (#5134) (#5145)","commit_url":"https://github.com/Daniel15/yarn/commit/eaa9be87e0a086603dc598bf9fa86480a9d1690a","author_login":"iansu","author_name":"Ian Sutherland","author_email":"ian@iansutherland.ca"},{"committer_date":"2018-01-15T13:35:31Z","body":"","branch":null,"author_date":"2018-01-15T13:35:31Z","committer_email":"nison.mael@gmail.com","commit":"b2ce74e4697bbe84c6d40396cfbb828044b03435","committer_login":"arcanis","committer_name":"Maël Nison","subject":"feat(cli): group by license in licenses list (#5074) (#5110)","commit_url":"https://github.com/Daniel15/yarn/commit/b2ce74e4697bbe84c6d40396cfbb828044b03435","author_login":"iansu","author_name":"Ian Sutherland","author_email":"ian@iansutherland.ca"},{"committer_date":"2018-01-15T13:37:22Z","body":"","branch":null,"author_date":"2018-01-15T13:37:22Z","committer_email":"nison.mael@gmail.com","commit":"05b4e011a793d488df982c7cae6aed603ea057c0","committer_login":"arcanis","committer_name":"Maël Nison","subject":"feat(cli): include notice with license when generating disclaimer (#5072) (#5111)","commit_url":"https://github.com/Daniel15/yarn/commit/05b4e011a793d488df982c7cae6aed603ea057c0","author_login":"iansu","author_name":"Ian Sutherland","author_email":"ian@iansutherland.ca"},{"committer_date":"2018-01-15T13:40:00Z","body":"","branch":null,"author_date":"2018-01-15T13:40:00Z","committer_email":"nison.mael@gmail.com","commit":"1c3a2de8e245617bb50f4c4fcd1b63a807e2c29c","committer_login":"arcanis","committer_name":"Maël Nison","subject":"fix(cli): improve guessing of package names that contain a dot (#5102) (#5135)","commit_url":"https://github.com/Daniel15/yarn/commit/1c3a2de8e245617bb50f4c4fcd1b63a807e2c29c","author_login":"iansu","author_name":"Ian Sutherland","author_email":"ian@iansutherland.ca"},{"committer_date":"2018-01-15T13:45:08Z","body":"* test(resolution): Added a (failing) unit test to reproduce issue #4743\r\n\r\nAdded a failing unit test to reproduce issue #4743. It seems that if a peerDep exists deeper in the\r\ndep tree than where it is included, yarn will output a earning, even if that peerDep is satisfied by\r\nthe same library included shallower in the tree, or at the root level.\r\n\r\n* fix(resolution): No longer warn for mising peerDep when it exists at multiple levels.\r\n\r\nA missing peerDep warning was being issued if the exact same pattern was a deep transitive dep and a\r\ndirect dep. This was due to only the first request for a pattern being added to the list of requests\r\nthat peerDep was checking. Now all references are tracked. Also fixed a logic error in Warn where a\r\ndep would be reported multiple times.\r\n\r\n#4743\r\n\r\n* fix(tests): Remove snapshot test of \"yarn why\" due to different output local vs ci. Now assert with\r\n\r\nRemove snapshot test of \"yarn why\" due to different output local vs ci. Now assert with actual\r\nobject value comparison.","branch":null,"author_date":"2018-01-15T13:45:08Z","committer_email":"nison.mael@gmail.com","commit":"6adbd472129b5410436ddefbd92093868bd98e49","committer_login":"arcanis","committer_name":"Maël Nison","subject":"fix(resolution) Eliminate \"missing peerDep\" warning when dep exists at root level. (#5088)","commit_url":"https://github.com/Daniel15/yarn/commit/6adbd472129b5410436ddefbd92093868bd98e49","author_login":"rally25rs","author_name":"Jeff Valore","author_email":"rally25rs@yahoo.com"},{"committer_date":"2018-01-15T13:47:14Z","body":"","branch":null,"author_date":"2018-01-15T13:47:14Z","committer_email":"nison.mael@gmail.com","commit":"4924d7030de387e03bffeb9d475ac07711601865","committer_login":"arcanis","committer_name":"Maël Nison","subject":"chore(package): move devDeps to appropriate place (#5166)","commit_url":"https://github.com/Daniel15/yarn/commit/4924d7030de387e03bffeb9d475ac07711601865","author_login":"Simek","author_name":"Bartosz Kaszubowski","author_email":"gosimek@gmail.com"},{"committer_date":"2018-01-15T16:00:21Z","body":"* Add more thorough tests for registries.npm.request authorisation\r\n\r\n* Fix the bug where npm private packages where not authed correctly\r\n\r\n* Remove the old tests that have now been compacted into test gen\r\n\r\n* Clarify the naming of the request url check\r\n\r\n* Alternative approach for supporting registries with multiple paths\r\n\r\n* Improve the naming and order of the test suites\r\n\r\n* Clarify the registry request test suite names further","branch":null,"author_date":"2018-01-15T16:00:21Z","committer_email":"nison.mael@gmail.com","commit":"dc7057688fd0e8a60653b99bf7a78939a35d7fb4","committer_login":"arcanis","committer_name":"Maël Nison","subject":"fix(auth): Fixes authentication conditions and logic with registries (#5216)","commit_url":"https://github.com/Daniel15/yarn/commit/dc7057688fd0e8a60653b99bf7a78939a35d7fb4","author_login":"KidkArolis","author_name":"Karolis Narkevicius","author_email":"karolis.n@gmail.com"},{"committer_date":"2018-01-15T16:39:23Z","body":"* Add test for bug with conflicting bin link names\r\n\r\nIf a transient dependency has a bin link with the same name as a direct\r\ndependency, sometimes the top level bin link with lead to the transient\r\ndependency rather than the direct one after install.\r\n\r\nThis test asserts that bin links from direct dependencies are installed.\r\n\r\n* Do not overwrite existing bin links\r\n\r\nThe bin links are created in two passes during install. In the first\r\npass all direct dependencies for the installing module and transient\r\ndependencies are created in their respective bin directories. In the\r\nsecond pass top level bin links are created for all modules, including\r\ntransient dependencies.\r\n\r\nThis patch makes sure the second pass doesn't overwrite links from the\r\nfirst pass which fixes a problem where links from transient dependencies\r\ncould overwrite links from direct dependencies.\r\n\r\n* rename a test package to cause a test to fail. implement different fix for bin link ordering.\r\n\r\n* change determineTopLevelBinLinkOrder method return type to be more obvious\r\n\r\n* address PR comments","branch":null,"author_date":"2018-01-15T16:39:23Z","committer_email":"nison.mael@gmail.com","commit":"7ed01cfb2b29b59d9b97601ff5e342bd58f53224","committer_login":"arcanis","committer_name":"Maël Nison","subject":"Fix transient symlinks overriding direct ones v2 (#5016)","commit_url":"https://github.com/Daniel15/yarn/commit/7ed01cfb2b29b59d9b97601ff5e342bd58f53224","author_login":"rally25rs","author_name":"Jeff Valore","author_email":"rally25rs@yahoo.com"},{"committer_date":"2018-01-15T16:41:26Z","body":"* fix(install): use node-gyp from homebrew npm\r\n\r\n**Summary**\r\n\r\nWith this yarn will be able to discover and use the node-gyp from the\r\nhomebrew installed npm on macOS instead of falling back to globally\r\ninstalling node-gyp every time a native addon needs to be compiled from\r\nsource.\r\n\r\nHomebrew installs a clean copy of npm inside a libexec folder together\r\nwith node.\r\nPreviously yarn didn't look there when trying to locate node-gyp and the\r\nglobally install node-gyp fallback would be used every time when\r\nbuilding native addons with a yarn version from homebrew.\r\nThis PR adds the libexec path of node-gyp from homebrew to the node-gyp\r\nsearch paths of yarn, making it possible to compile native addons using\r\nthe homebrew npm provided node-gyp with yarn without relying on this\r\nfallback.\r\n\r\n**Test plan**\r\n\r\nThis can't be tested outside a homebrew environment.\r\n\r\nA way to manually test this on macOS, by installing a test build of this\r\nPR with homebrew and trying to install a native addon with it, is\r\nprovided in the PR description.\r\n\r\n* test fix on CI by removing global node-gyp","branch":null,"author_date":"2018-01-15T16:41:26Z","committer_email":"nison.mael@gmail.com","commit":"953c501b994062fa22b9813a9b20de186fc744bf","committer_login":"arcanis","committer_name":"Maël Nison","subject":"fix(install): use node-gyp from homebrew npm (#4994)","commit_url":"https://github.com/Daniel15/yarn/commit/953c501b994062fa22b9813a9b20de186fc744bf","author_login":"chrmoritz","author_name":"Christian Moritz","author_email":"chrmoritz@users.noreply.github.com"},{"committer_date":"2018-01-15T16:49:34Z","body":"* Resolved issue?\r\n\r\n* Merge latest master and update snapshots\r\n\r\n* Revert \"Merge latest master and update snapshots\"\r\n\r\nThis reverts commit 47c14d8bdc13a5636e259e467e091f79e6ac8303.\r\n\r\n* Update snapshots\r\n\r\n* Update snapshot","branch":null,"author_date":"2018-01-15T16:49:34Z","committer_email":"nison.mael@gmail.com","commit":"139c302fbd2a918cfc52d9caa8bc8e10570465c6","committer_login":"arcanis","committer_name":"Maël Nison","subject":"Show current version, when new version is not supplied on \"yarn publish\" (#4947)","commit_url":"https://github.com/Daniel15/yarn/commit/139c302fbd2a918cfc52d9caa8bc8e10570465c6","author_login":"therealdelay","author_name":"Danny Soares","author_email":"danny.a_soares@hotmail.com"},{"committer_date":"2018-01-15T17:12:39Z","body":"","branch":null,"author_date":"2018-01-15T17:12:39Z","committer_email":"mael@fb.com","commit":"543f649d355bb5b3b0b56e1c73c6e3ca93a299c8","committer_login":"arcanis","committer_name":"Maël Nison","subject":"1.4.0","commit_url":"https://github.com/Daniel15/yarn/commit/543f649d355bb5b3b0b56e1c73c6e3ca93a299c8","author_login":"arcanis","author_name":"Maël Nison","author_email":"mael@fb.com"},{"committer_date":"2018-01-19T16:04:19Z","body":"","branch":null,"author_date":"2018-01-19T16:04:19Z","committer_email":"mael@fb.com","commit":"00c4b0f3199c8eb2b6cc23e20d33faddb993f1a5","committer_login":"arcanis","committer_name":"Maël Nison","subject":"1.4.1","commit_url":"https://github.com/Daniel15/yarn/commit/00c4b0f3199c8eb2b6cc23e20d33faddb993f1a5","author_login":"arcanis","author_name":"Maël Nison","author_email":"mael@fb.com"},{"committer_date":"2018-01-28T08:35:59-08:00","body":"* nohoist impl check point\r\n\r\n- nohoist implementation\r\n- 'why' command fixes\r\n- 'add' command fixes\r\n- tests and test fixtures\r\n\r\nsee [RFC #86](https://github.com/yarnpkg/rfcs/pull/86) for detail\r\n\r\n* fix not adding devDependencies\r\n\r\n* add nohoist flag and eligibility check\r\n\r\n1. added a new flags 'workspaces-nohoist-experimental' to disable nohoist.\r\n2. added eligibility validation in Config.getWorkspaces, violation will be reported and config be ignored.\r\n3. update test fixtures to add private flag for nohoist tests\r\n\r\n* revert path separator to '#' for display\r\n\r\n* pass through private flag in root manifest\r\n\r\n* fix lint error\r\n\r\n* addressing @bestander review comments on 1/8\r\n\r\n* fix merge conflict\r\n\r\n* fix merge lint issues\r\n\r\n* address @arcanis comments\r\n\r\n* update snapshot after merge\r\n\r\n* one more snapshot update","branch":null,"author_date":"2018-01-28T08:35:59-08:00","committer_email":"bestander@gmail.com","commit":"4bddb3ac8179199ece9aa237d0f92a79a30827d3","committer_login":"bestander","committer_name":"Konstantin Raev","subject":"nohoist baseline implementation (#4979)","commit_url":"https://github.com/Daniel15/yarn/commit/4bddb3ac8179199ece9aa237d0f92a79a30827d3","author_login":"connectdotz","author_name":"ConnectDotz","author_email":"connectdotz@users.noreply.github.com"},{"committer_date":"2018-01-29T16:33:46Z","body":"","branch":null,"author_date":"2018-01-29T16:33:46Z","committer_email":"nison.mael@gmail.com","commit":"6dbc9d7b4af6db4d2460f5abb18fdd207a3417a5","committer_login":"arcanis","committer_name":"Maël Nison","subject":"fix(cli): Use correct directory for upgrade-interactive (#5272)","commit_url":"https://github.com/Daniel15/yarn/commit/6dbc9d7b4af6db4d2460f5abb18fdd207a3417a5","author_login":"jungomi","author_name":"Michael Jungo","author_email":"michaeljungo92@gmail.com"},{"committer_date":"2018-01-29T16:39:26Z","body":"**Summary**\r\nYarn already supports aliasing a scoped package with an unscoped package:\r\n```bash\r\nyarn add @goodforonefare/left-pad@npm:left-pad@1.2.0\r\n```\r\n\r\nThis PR adds support for aliasing any package with a scoped package:\r\n```bash\r\nyarn add left-pad@npm:@goodforonefare/left-pad@1.2.0\r\n```\r\n\r\nNote: the only documentation I can find for this feature [is a tweet from Sebastian McKenzie](https://twitter.com/sebmck/status/873958247304232961?lang=en).\r\n\r\n**Test plan**\r\n* `cd` to a yarn-managed repo\r\n* Add a scoped alias for `left-pad`:\r\n * `yarn add left-pad@npm:@goodforonefare/left-pad`\r\n* Verify that `left-pad` calls append my username to inputs:\r\n```\r\n$ node -e \"console.log(require('left-pad')('test', 20))\"`\r\nGoodForOneFare test\r\n```","branch":null,"author_date":"2018-01-29T16:39:26Z","committer_email":"nison.mael@gmail.com","commit":"328fd596de935acc6c3e134741748fcc62ec3739","committer_login":"arcanis","committer_name":"Maël Nison","subject":"Allow scoped package as alias source (#5229)","commit_url":"https://github.com/Daniel15/yarn/commit/328fd596de935acc6c3e134741748fcc62ec3739","author_login":"GoodForOneFare","author_name":"Gord P","author_email":"GoodForOneFare@users.noreply.github.com"},{"committer_date":"2018-01-29T16:55:54Z","body":"When a package is not found during installation, show which package is\r\nrequiring it (if any) in the error message. If there is no parent request,\r\nthrow the same error as before.\r\nAdd new localized string 'requiredPackageNotFoundRegistry' which is the\r\nsame 'packageNotFoundRegistry', but includes the parent package pattern.","branch":null,"author_date":"2018-01-29T16:55:54Z","committer_email":"nison.mael@gmail.com","commit":"18ea344707694a02987f111e3d32085893437d9f","committer_login":"arcanis","committer_name":"Maël Nison","subject":"feat: better error when package is not found (#5213)","commit_url":"https://github.com/Daniel15/yarn/commit/18ea344707694a02987f111e3d32085893437d9f","author_login":"GAumala","author_name":"Gabriel Aumala","author_email":"gaumala@espol.edu.ec"},{"committer_date":"2018-01-29T16:58:01Z","body":"","branch":null,"author_date":"2018-01-29T16:58:01Z","committer_email":"nison.mael@gmail.com","commit":"06103bda963071eb6476a662cfdb159b407987e3","committer_login":"arcanis","committer_name":"Maël Nison","subject":"feat(cli): error on missing workspace directory (#5206) (#5222)","commit_url":"https://github.com/Daniel15/yarn/commit/06103bda963071eb6476a662cfdb159b407987e3","author_login":"maciej-ka","author_name":"Maciej Kasprzyk","author_email":"kapustka.maciek@gmail.com"},{"committer_date":"2018-01-30T12:07:39Z","body":"* fix(CLI): Use process exit instead of exitCode\r\n\r\nSince node 0.10 doesn't support process.exitCode, use process.exit\r\n\r\n* lint","branch":null,"author_date":"2018-01-30T12:07:39Z","committer_email":"nison.mael@gmail.com","commit":"aa855c5c59334762be559956b042b053fdd1ace2","committer_login":"arcanis","committer_name":"Maël Nison","subject":"fix(CLI): Use process exit instead of exitCode for node < 4 (#5291)","commit_url":"https://github.com/Daniel15/yarn/commit/aa855c5c59334762be559956b042b053fdd1ace2","author_login":"kaylieEB","author_name":"kaylieEB","author_email":"kaylie@eventbrite.com"},{"committer_date":"2018-01-30T12:08:31Z","body":"* feat(publish): Publish command uses publishConfig.access in package.json\r\n\r\nFor npm compatability, `yarn publish` should check `publishConfig.access` in package.json and use it\r\nas if the `--access` option was passed.\r\n\r\n#5279\r\n\r\n* WIP: CI test failure debugging\r\n\r\n* WIP: CI test failure debugging\r\n\r\n* WIP: CI test failure debugging\r\n\r\n* fix CI errors by mocking npm password prompt\r\n\r\n* use jest expect().toBeCalledWith() for publish command tests","branch":null,"author_date":"2018-01-30T12:08:31Z","committer_email":"nison.mael@gmail.com","commit":"aa200e4d63f8720738ca4c07bd5a38c2f89a402f","committer_login":"arcanis","committer_name":"Maël Nison","subject":"feat(publish): Publish command uses publishConfig.access in package.json (#5290)","commit_url":"https://github.com/Daniel15/yarn/commit/aa200e4d63f8720738ca4c07bd5a38c2f89a402f","author_login":"rally25rs","author_name":"Jeff Valore","author_email":"rally25rs@yahoo.com"},{"committer_date":"2018-01-30T12:09:01Z","body":"* feat(upgrade, add): Separate added/upgraded dependencies into direct/transitive\r\n\r\nWhen adding or upgrading dependencies, group the dependencies into directly required ones vs.\r\ntransitive ones so that version shown is clearer to the end user.\r\n\r\nhttps://github.com/yarnpkg/rfcs/blob/master/accepted/0000-show-updated-packages-only.md\r\n\r\n* fix tests\r\n\r\n* flow\r\n\r\n* review feedback\r\n\r\n* add snapshots\r\n\r\n* update snapshots","branch":null,"author_date":"2018-01-30T12:09:01Z","committer_email":"nison.mael@gmail.com","commit":"d68b6c96d161ad58833f7751668bfee25a3d4252","committer_login":"arcanis","committer_name":"Maël Nison","subject":"feat(upgrade, add): Separately log added/upgraded dependencies (#5227)","commit_url":"https://github.com/Daniel15/yarn/commit/d68b6c96d161ad58833f7751668bfee25a3d4252","author_login":"kaylieEB","author_name":"kaylieEB","author_email":"kaylie@eventbrite.com"},{"committer_date":"2018-02-02T18:39:25Z","body":"* feat(install): Implement a very basic hook system\r\n\r\nThis PR adds a very basic and undocumented hook system. I plan to use it internally to get better\r\nstats on how Yarn performs, and how much time is spent on the linking step.\r\n\r\n* Adds tests\r\n\r\n* Improves the typing of callThroughHook\r\n\r\n* Lints","branch":null,"author_date":"2018-02-02T18:39:25Z","committer_email":"noreply@github.com","commit":"aee005aa16a929a69730235e4f178f5a7bc5f81b","committer_login":"web-flow","committer_name":"GitHub","subject":"feat(install): Implement a very basic hook system (#5293)","commit_url":"https://github.com/Daniel15/yarn/commit/aee005aa16a929a69730235e4f178f5a7bc5f81b","author_login":"arcanis","author_name":"Maël Nison","author_email":"nison.mael@gmail.com"},{"committer_date":"2018-02-04T10:41:21-08:00","body":"* clean multiple modules from cache. fixes https://github.com/yarnpkg/yarn/issues/5273\r\n\r\n* add a test for 'cache clean' with multiple package names","branch":null,"author_date":"2018-02-04T10:41:21-08:00","committer_email":"bestander@gmail.com","commit":"7fcf4dd4d95cdfa8856cea8a5daa29d48eb2d70b","committer_login":"bestander","committer_name":"Konstantin Raev","subject":"'Cache clean' with multiple packages at once (#5297)","commit_url":"https://github.com/Daniel15/yarn/commit/7fcf4dd4d95cdfa8856cea8a5daa29d48eb2d70b","author_login":"lankaapura","author_name":"Priyantha Lankapura","author_email":"403912+lankaapura@users.noreply.github.com"},{"committer_date":"2018-02-06T00:17:50-08:00","body":"* fix(cli): fail when `yarn add`ing Github package with no version (#5292)\r\n\r\n* Attempt to re-trigger AppVeyor build","branch":null,"author_date":"2018-02-06T00:17:50-08:00","committer_email":"bestander@gmail.com","commit":"1b4b318355115cff5e58f128c53709b37b6ed28e","committer_login":"bestander","committer_name":"Konstantin Raev","subject":"fix(cli): fail when `yarn add`ing Github package with no version (#5292) (#5318)","commit_url":"https://github.com/Daniel15/yarn/commit/1b4b318355115cff5e58f128c53709b37b6ed28e","author_login":"mhchen","author_name":"Mike Chen","author_email":"mhchen@gmail.com"},{"committer_date":"2018-02-07T08:31:00-08:00","body":"* fix(workspaces): Workspace command will now forward all cmd line args to child process.\r\n\r\nPreviously only plain args were passed, but not flags or any args with a \"-\". Now all args will be\r\npassed.\r\n\r\n#5301\r\n\r\n* Add unit test for workspace command to pass arguments","branch":null,"author_date":"2018-02-07T08:31:00-08:00","committer_email":"bestander@gmail.com","commit":"0fce70af46ad5acb28cbc41ebf1dfecc6b6f48ed","committer_login":"bestander","committer_name":"Konstantin Raev","subject":"fix(workspace) Workspace pass args 5301 (#5329)","commit_url":"https://github.com/Daniel15/yarn/commit/0fce70af46ad5acb28cbc41ebf1dfecc6b6f48ed","author_login":"rally25rs","author_name":"Jeff Valore","author_email":"rally25rs@yahoo.com"},{"committer_date":"2018-02-07T08:31:27-08:00","body":"The horizontal rule had no empty space between it and the previous paragraph, and as such was rendered as '---' in the markdown.","branch":null,"author_date":"2018-02-07T08:31:27-08:00","committer_email":"bestander@gmail.com","commit":"18bed13c654a8ca39d68a9cb808df05acadbbacd","committer_login":"bestander","committer_name":"Konstantin Raev","subject":"Horizontal rule fixed in README (#5320)","commit_url":"https://github.com/Daniel15/yarn/commit/18bed13c654a8ca39d68a9cb808df05acadbbacd","author_login":"liamross","author_name":"Liam Ross","author_email":"liamross@telus.net"},{"committer_date":"2018-02-08T15:54:12-08:00","body":"* feat(config): Use more conventional paths for config and data\r\n\r\nThis implements:\r\n\r\n* Supporting user-defined environment variables adhering to the [XDG\r\nSpecification](https://specifications.freedesktop.org/basedir-spec/basedir-spec-0.6.html)\r\nto override yarn's defaults\r\n* Supporting equivalent environment variables on Windows such as\r\n%LOCALAPPDATA%\r\n* More conventional defaults for these locations according to the\r\noperating system.\r\n* Support for the user defined config dir in the `.yarnrc` lookup path\r\n* Storing global modules in a data-oriented location rather than a\r\nconfig location (seeing this is actually what motivated this PR)\r\n\r\nConcerns:\r\n\r\n* Existing Windows config locations will break. This probably need to be\r\naddressed with a migration path and/or a breaking change\r\n* A few notes included in comments (will highlight these with inline GH\r\ncomments)\r\n* Unclear test status as master builds appears to fail on my laptop as\r\nwell.\r\n\r\nReally interested in your feedback. I know [this has been attempted\r\nbefore](https://github.com/yarnpkg/yarn/pull/3674/files) -- cc @kelseasy\r\n-- and I'd really like to get this in!\r\n\r\n* Prettier\r\n\r\n* it -> test\r\n\r\n* Fall back to ~/.config/yarn instead of XDG/Windows paths","branch":null,"author_date":"2018-02-08T15:54:12-08:00","committer_email":"bestander@gmail.com","commit":"2d454b552d447a0f79a04e4e451e926e1c0a29e7","committer_login":"bestander","committer_name":"Konstantin Raev","subject":"RFC: feat(config): Use more conventional paths for config and data (#5336)","commit_url":"https://github.com/Daniel15/yarn/commit/2d454b552d447a0f79a04e4e451e926e1c0a29e7","author_login":"wbinnssmith","author_name":"Will Binns-Smith","author_email":"wbinnssmith@gmail.com"},{"committer_date":"2018-02-10T15:30:06-08:00","body":"","branch":null,"author_date":"2018-02-10T15:30:06-08:00","committer_email":"bestander@gmail.com","commit":"62c3be8d9d6b728987eea8f2bc466b2a763f01f4","committer_login":"bestander","committer_name":"Konstantin Raev","subject":"fix(cli): report no valid versions for unpublished packages (#5311) (#5335)","commit_url":"https://github.com/Daniel15/yarn/commit/62c3be8d9d6b728987eea8f2bc466b2a763f01f4","author_login":"mhchen","author_name":"Mike Chen","author_email":"mhchen@gmail.com"},{"committer_date":"2018-02-10T15:31:44-08:00","body":"","branch":null,"author_date":"2018-02-10T15:31:44-08:00","committer_email":"bestander@gmail.com","commit":"6dc0d23310f8da12ae8d8398424ab1d212564453","committer_login":"bestander","committer_name":"Konstantin Raev","subject":"chore(deps): update dependency execa to ^0.9.0 (#5181)","commit_url":"https://github.com/Daniel15/yarn/commit/6dc0d23310f8da12ae8d8398424ab1d212564453","author_login":null,"author_name":"renovate[bot]","author_email":"renovate[bot]@users.noreply.github.com"},{"committer_date":"2018-02-10T15:33:58-08:00","body":"","branch":null,"author_date":"2018-02-10T15:33:58-08:00","committer_email":"bestander@gmail.com","commit":"9cd66df76bcfff560e05a41903bcaa79feb84c61","committer_login":"bestander","committer_name":"Konstantin Raev","subject":"Minor refactor of isRequestToRegistry logic for readability (#5321)","commit_url":"https://github.com/Daniel15/yarn/commit/9cd66df76bcfff560e05a41903bcaa79feb84c61","author_login":"KidkArolis","author_name":"Karolis Narkevicius","author_email":"karolis.n@gmail.com"},{"committer_date":"2018-02-11T14:34:52-08:00","body":"fixes #4984\r\nfixes #5327\r\n\r\nSummary\r\n\r\nPreviously the relative path to the script to run was being passed to the child_process function, plus the cwd was being set. This caused relative paths to be doubled.\r\n\r\nFor example if the current process.cwd() is /projects/sampleProject/subdir and you execute yarn --cwd .. run test then it would attempt to run the command\r\n\r\n../node_modules/.bin/test\r\n\r\nfrom\r\n\r\n/projects/sampleProject\r\n\r\nwhich is incorrect.\r\n\r\nThe fix here was to use path.resolve instead of .join to convert the script's location to an absolute path.\r\n\r\nTest plan\r\n\r\nTested manually.\r\n\r\nI tried to write a unit test for this, but under the current test framework an absolute dir was always passed to the script execution because config.cwd is always set to the absolute path for the test fixture.\r\n\r\nTrying to set the config.cwd to a relative path causes tests to fail because they become relative to where yarn run test was executed (the root of the Yarn project).\r\n\r\nI gave up 😢","branch":null,"author_date":"2018-02-11T14:34:52-08:00","committer_email":"kaylie@eventbrite.com","commit":"ce47045bcf4621d2f016bc365480d5b2a53c3340","committer_login":"kaylieEB","committer_name":"kaylieEB","subject":"fix(cli): Use full path to script when executing with run command (#4991)","commit_url":"https://github.com/Daniel15/yarn/commit/ce47045bcf4621d2f016bc365480d5b2a53c3340","author_login":"rally25rs","author_name":"Jeff Valore","author_email":"rally25rs@yahoo.com"},{"committer_date":"2018-02-16T18:30:10-05:00","body":"fixes #5350 \r\n\r\n**Summary**\r\n\r\nWhen yarn `upgrade --scope @angular`, only `@angular` dependencies should be upgraded.","branch":null,"author_date":"2018-02-16T18:30:10-05:00","committer_email":"rally25rs@yahoo.com","commit":"5ee898ba8f02a8a90f69d40aa6882ecb5e41743f","committer_login":"rally25rs","committer_name":"Jeff Valore","subject":"fix(upgrade): respects --scope flag with caret range (#5350) (#5351)","commit_url":"https://github.com/Daniel15/yarn/commit/5ee898ba8f02a8a90f69d40aa6882ecb5e41743f","author_login":"zerda","author_name":"SilverFox","author_email":"vzerda@gmail.com"},{"committer_date":"2018-02-17T10:59:26-08:00","body":"* chore(cli): don't ask questions during publish when --non-interactive is specified (#5002)\r\n\r\n* Fix failing tests","branch":null,"author_date":"2018-02-17T10:59:26-08:00","committer_email":"bestander@gmail.com","commit":"0f713c1e4c561fbcfdedba3e6c83afdd3166d301","committer_login":"bestander","committer_name":"Konstantin Raev","subject":"chore(cli): don't ask questions during publish when --non-interactive is specified (#5002) (#5108)","commit_url":"https://github.com/Daniel15/yarn/commit/0f713c1e4c561fbcfdedba3e6c83afdd3166d301","author_login":"iansu","author_name":"Ian Sutherland","author_email":"ian@iansutherland.ca"},{"committer_date":"2018-02-18T11:06:32-08:00","body":"","branch":null,"author_date":"2018-02-18T11:06:32-08:00","committer_email":"bestander@gmail.com","commit":"46ae276adc6817127aad87b119f1cd9e522f2965","committer_login":"bestander","committer_name":"Konstantin Raev","subject":"break semver for engine check by allowing prereleases (#5352)","commit_url":"https://github.com/Daniel15/yarn/commit/46ae276adc6817127aad87b119f1cd9e522f2965","author_login":"bdwain","author_name":"Bryan Wain","author_email":"bryandwain@gmail.com"},{"committer_date":"2018-02-20T16:11:33Z","body":"* feat(cli): sort by version when asking user to select a package version (#5220)\r\n\r\n* Fixed flow errors","branch":null,"author_date":"2018-02-20T16:11:33Z","committer_email":"nison.mael@gmail.com","commit":"a98ea3ff44902493748c3c78d2002ce54f7761d1","committer_login":"arcanis","committer_name":"Maël Nison","subject":"feat(cli): sort by version when asking user to select a package version (#5220) (#5226)","commit_url":"https://github.com/Daniel15/yarn/commit/a98ea3ff44902493748c3c78d2002ce54f7761d1","author_login":"iansu","author_name":"Ian Sutherland","author_email":"ian@iansutherland.ca"},{"committer_date":"2018-02-20T16:28:29Z","body":"","branch":null,"author_date":"2018-02-20T16:28:29Z","committer_email":"nison.mael@gmail.com","commit":"204f2f6541bda1d69d2a55fa1eb2bfac371af328","committer_login":"arcanis","committer_name":"Maël Nison","subject":"fix(build): add sourceRoot to sourcemaps. Fixes #5319. (#5323)","commit_url":"https://github.com/Daniel15/yarn/commit/204f2f6541bda1d69d2a55fa1eb2bfac371af328","author_login":"edeustace","author_name":"ed eustace","author_email":"ed.eustace@gmail.com"},{"committer_date":"2018-02-20T16:34:34Z","body":"","branch":null,"author_date":"2018-02-20T16:34:34Z","committer_email":"nison.mael@gmail.com","commit":"1a4e9ff4128b3aefe6b57e77a3456813dea6f28a","committer_login":"arcanis","committer_name":"Maël Nison","subject":"added logic to correctly print stringified linebreak chars (#5360)","commit_url":"https://github.com/Daniel15/yarn/commit/1a4e9ff4128b3aefe6b57e77a3456813dea6f28a","author_login":"hulkish","author_name":"Steven Hargrove","author_email":"hulkish@users.noreply.github.com"},{"committer_date":"2018-02-21T14:11:26Z","body":"","branch":null,"author_date":"2018-02-21T14:11:26Z","committer_email":"noreply@github.com","commit":"0fb0fc00ac09bea1bc23eccf055104f234592b0b","committer_login":"web-flow","committer_name":"GitHub","subject":"Implements \"yarn node\" (#5388)","commit_url":"https://github.com/Daniel15/yarn/commit/0fb0fc00ac09bea1bc23eccf055104f234592b0b","author_login":"arcanis","author_name":"Maël Nison","author_email":"nison.mael@gmail.com"},{"committer_date":"2018-02-22T10:07:21-08:00","body":"* WIP: ability to store a built package in offline mirror\r\n\r\n* added tests\r\n\r\n* more tests\r\n\r\n* flow fixes and tests\r\n\r\n* lockfile updates\r\n\r\n* fixed more tests\r\n\r\n* feedback\r\n\r\n* fixed test\r\n\r\n* feedback","branch":null,"author_date":"2018-02-22T10:07:21-08:00","committer_email":"noreply@github.com","commit":"eab88b8268f15851b817fafe554b653a301a6747","committer_login":"web-flow","committer_name":"GitHub","subject":"Ability to store a built package in offline mirror (#5314)","commit_url":"https://github.com/Daniel15/yarn/commit/eab88b8268f15851b817fafe554b653a301a6747","author_login":"bestander","author_name":"Konstantin Raev","author_email":"bestander@gmail.com"},{"committer_date":"2018-02-23T13:04:39Z","body":"* Don't show yarn output on console during tests\r\n\r\n* Fixed typo in test case names\r\n\r\n* Disable console output for some more test cases","branch":null,"author_date":"2018-02-23T13:04:39Z","committer_email":"nison.mael@gmail.com","commit":"559b5f22b93d1dcf667d4308fd1272803bbb6056","committer_login":"arcanis","committer_name":"Maël Nison","subject":"Remove unnecessary console output when running test cases (#5384)","commit_url":"https://github.com/Daniel15/yarn/commit/559b5f22b93d1dcf667d4308fd1272803bbb6056","author_login":"sth","author_name":"sth","author_email":"sth.dev@tejp.de"},{"committer_date":"2018-02-23T13:29:06Z","body":"","branch":null,"author_date":"2018-02-23T13:29:06Z","committer_email":"nison.mael@gmail.com","commit":"46763895ff4cc05d95f786d715539ceacb4b8ca9","committer_login":"arcanis","committer_name":"Maël Nison","subject":"adjusted windows path so that bin folder has a backslash on the end of the path value, as per windows path requirements (#5387)","commit_url":"https://github.com/Daniel15/yarn/commit/46763895ff4cc05d95f786d715539ceacb4b8ca9","author_login":"derekellison","author_name":"derekellison","author_email":"derek@ellisons.org"},{"committer_date":"2018-02-23T14:38:49Z","body":"* Improves \"yarn workspaces info\" to include data about how workspaces depend on each other\r\n\r\n* Update workspaces.js\r\n\r\n* Update workspaces.js\r\n\r\n* Update workspaces.js","branch":null,"author_date":"2018-02-23T14:38:49Z","committer_email":"noreply@github.com","commit":"7bf5c16722b30ae978fab674a36f1e7ec53a5412","committer_login":"web-flow","committer_name":"GitHub","subject":"Improves \"yarn workspaces info\" (#5389)","commit_url":"https://github.com/Daniel15/yarn/commit/7bf5c16722b30ae978fab674a36f1e7ec53a5412","author_login":"arcanis","author_name":"Maël Nison","author_email":"nison.mael@gmail.com"},{"committer_date":"2018-02-23T14:40:09Z","body":"","branch":null,"author_date":"2018-02-23T14:40:09Z","committer_email":"mael@fb.com","commit":"124875e28fcbfca40cbe8158e58fe3bd4210e65a","committer_login":"arcanis","committer_name":"Maël Nison","subject":"1.5.0","commit_url":"https://github.com/Daniel15/yarn/commit/124875e28fcbfca40cbe8158e58fe3bd4210e65a","author_login":"arcanis","author_name":"Maël Nison","author_email":"mael@fb.com"},{"committer_date":"2018-02-26T09:47:03-08:00","body":"**Summary**\r\n\r\n`yarn info` tests were broken due to some registry changes. This patch updates the tests to use an\r\nolder package, left-pad to get master green.\r\n\r\n**Test plan**\r\n\r\nFixes tests. All builds should pass.","branch":null,"author_date":"2018-02-26T09:47:03-08:00","committer_email":"daniel@dan.cx","commit":"f18ee1b29f031d6d5b6057a17a2b4d9c0089e6d7","committer_login":"Daniel15","committer_name":"Daniel Lo Nigro","subject":"test(info): Fix failing `yarn info` and `yarn info readme` tests (#5410)","commit_url":"https://github.com/Daniel15/yarn/commit/f18ee1b29f031d6d5b6057a17a2b4d9c0089e6d7","author_login":"BYK","author_name":"Burak Yiğit Kaya","author_email":"ben@byk.im"},{"committer_date":"2018-02-26T10:50:44-08:00","body":"","branch":null,"author_date":"2018-02-26T10:50:44-08:00","committer_email":"d@d.sb","commit":"dbf7e917554506359627207d38bc46e6d6c803bb","committer_login":"Daniel15","committer_name":"Daniel Lo Nigro","subject":"1.5.1","commit_url":"https://github.com/Daniel15/yarn/commit/dbf7e917554506359627207d38bc46e6d6c803bb","author_login":"Daniel15","author_name":"Daniel Lo Nigro","author_email":"d@d.sb"}],"platform":"2.0","outcome":"success","vcs_url":"https://github.com/Daniel15/yarn","author_name":"Daniel Lo Nigro","node":null,"queued_at":"2018-02-26T18:53:08.713Z","canceled":false,"author_email":"d@d.sb"},{"compare":"https://github.com/Daniel15/yarn/compare/9ba68a4d2d1c^...dbf7e9175545","previous_successful_build":{"build_num":145,"status":"success","build_time_millis":51402},"build_parameters":{"CIRCLE_JOB":"lint"},"oss":true,"all_commit_details_truncated":false,"committer_date":"2018-02-26T10:50:44-08:00","body":"","usage_queued_at":"2018-02-26T18:53:05.337Z","context_ids":[],"fail_reason":null,"retry_of":null,"reponame":"yarn","ssh_users":[],"build_url":"https://circleci.com/gh/Daniel15/yarn/150","parallel":1,"failed":false,"branch":null,"username":"Daniel15","author_date":"2018-02-26T10:50:44-08:00","why":"github","user":{"is_user":true,"login":"Daniel15","avatar_url":"https://avatars2.githubusercontent.com/u/91933?v=4","name":"Daniel Lo Nigro","vcs_type":"github","id":91933},"vcs_revision":"dbf7e917554506359627207d38bc46e6d6c803bb","workflows":{"job_name":"lint","job_id":"e7a05759-d653-41e7-a8ae-fb49b8096e17","workflow_id":"b4a4e14d-b247-496e-b871-bf39d404ba0f","workspace_id":"b4a4e14d-b247-496e-b871-bf39d404ba0f","upstream_job_ids":["cebccf0a-47ce-4cb9-9dcc-abcf86f9bb9a"],"upstream_concurrency_map":{},"workflow_name":"install-test-build-and-publish"},"vcs_tag":"v1.5.1","build_num":150,"infrastructure_fail":false,"committer_email":"d@d.sb","has_artifacts":true,"previous":{"build_num":149,"status":"success","build_time_millis":398275},"status":"success","committer_name":"Daniel Lo Nigro","retries":null,"subject":"1.5.1","vcs_type":"github","timedout":false,"dont_build":null,"lifecycle":"finished","no_dependency_cache":false,"stop_time":"2018-02-26T18:53:58.255Z","ssh_disabled":true,"build_time_millis":48075,"picard":{"build_agent":{"image":null,"properties":{"build_agent":"0.0.4666-05dad47","executor":"docker"}},"resource_class":{"cpu":2.0,"ram":4096,"class":"medium"},"executor":"docker"},"circle_yml":{"string":"version: 2\n\ndocker_defaults: &docker_defaults\n docker:\n - image: yarnpkg/dev:latest\n working_directory: ~/project/yarn\n\nmacos_defaults: &macos_defaults\n macos:\n xcode: \"9.0\"\n working_directory: ~/project/yarn\n\nattach_workspace: &attach_workspace\n attach_workspace:\n at: ~/project\n\ninstall_steps: &install_steps\n steps:\n - checkout\n - *attach_workspace\n - restore_cache:\n name: Restore node_modules cache\n keys:\n # WARNING: add `{{ arch }}` into the keys below and separate the installation steps\n # for Linux and macOS if you ever need platform-specific dependencies\n # (anything using node-gyp etc.)\n - v2-node-{{ .Branch }}-{{ checksum \"yarn.lock\" }}\n - v2-node-{{ .Branch }}-\n - v2-node-\n - run:\n name: Install Dependencies\n command: yarn install --frozen-lockfile\n - save_cache:\n name: Save node_modules cache\n key: v2-node-{{ .Branch }}-{{ checksum \"yarn.lock\" }}\n paths:\n - node_modules/\n - persist_to_workspace:\n root: ~/project\n paths:\n - yarn\n\ntest_build: &test_build\n run:\n name: Build Yarn for testing\n command: |\n if [ \"$CIRCLE_BRANCH\" == 'master' ]; then\n ./scripts/set-dev-version.js\n fi;\n yarn build\n\ntest_run: &test_run\n run:\n name: Tests\n command: |\n # Limit maxWorkers to 3 to avoid OOM on CircleCI\n yarn test-only --maxWorkers 3\n\ntest_steps: &test_steps\n steps:\n - *attach_workspace\n - *test_build\n - *test_run\n\ndefault_filters: &default_filters\n tags:\n only: /^v[0-9]+\\.[0-9]+\\.[0-9]+$/\n\njobs:\n install:\n <<: *docker_defaults\n <<: *install_steps\n lint:\n <<: *docker_defaults\n steps:\n - *attach_workspace\n - run:\n name: Lint\n command: yarn lint\n build:\n <<: *docker_defaults\n steps:\n - *attach_workspace\n - run:\n name: Build distribution\n command: |\n if [ \"$CIRCLE_BRANCH\" == 'master' ]; then\n ./scripts/set-dev-version.js\n fi;\n yarn build-dist\n ./scripts/build-deb.sh\n - store_artifacts:\n path: artifacts/\n destination: yarnpkg\n - persist_to_workspace:\n root: ~/project\n paths:\n - yarn\n test-linux-node8:\n <<: *docker_defaults\n <<: *test_steps\n test-linux-node6:\n <<: *docker_defaults\n docker:\n - image: node:6\n <<: *test_steps\n test-linux-node4:\n <<: *docker_defaults\n docker:\n - image: node:4\n <<: *test_steps\n test-macos-node8:\n <<: *macos_defaults\n steps:\n - run:\n name: Install Node 8\n command: |\n brew uninstall --ignore-dependencies node\n HOMEBREW_NO_AUTO_UPDATE=1 brew install node@8\n - *attach_workspace\n - *test_build\n - *test_run\n test-macos-node6:\n <<: *macos_defaults\n steps:\n - run:\n name: Install Node 6\n command: |\n brew uninstall --ignore-dependencies node\n HOMEBREW_NO_AUTO_UPDATE=1 brew install node@6\n brew link --force node@6\n - *attach_workspace\n - *test_build\n - *test_run\n\n publish:\n <<: *docker_defaults\n steps:\n - *attach_workspace\n - run:\n name: Publish\n command: |\n # Only NPM is handled here - All other release files are handled in a webhook.\n if [ \"${CIRCLE_PROJECT_USERNAME}\" == \"yarnpkg\" ]; then\n echo \"//registry.npmjs.org/:_authToken=${NPM_TOKEN}\" > ~/.npmrc\n ./scripts/update-npm.sh\n fi\n\nnotify:\n webhooks:\n # Handles uploading stable/RC releases to GitHub\n - url: https://nightly.yarnpkg.com/release_circleci\n # Handles archiving all builds onto the nightly build site\n - url: https://nightly.yarnpkg.com/archive_circleci\n\nworkflows:\n version: 2\n install-test-build-and-publish:\n jobs:\n - install:\n filters: *default_filters\n - lint:\n filters: *default_filters\n requires:\n - install\n - test-linux-node8:\n filters: *default_filters\n requires:\n - install\n - test-linux-node6:\n filters: *default_filters\n requires:\n - install\n - test-linux-node4:\n filters: *default_filters\n requires:\n - install\n - test-macos-node6:\n filters: *default_filters\n requires:\n - install\n - test-macos-node8:\n filters: *default_filters\n requires:\n - install\n - build:\n filters: *default_filters\n requires:\n - install\n - publish:\n filters:\n <<: *default_filters\n branches:\n ignore: /.*/\n requires:\n - test-linux-node8\n - test-linux-node6\n - test-linux-node4\n - test-macos-node8\n - test-macos-node6\n - lint\n - build\n"},"messages":[],"is_first_green_build":false,"job_name":null,"start_time":"2018-02-26T18:53:10.180Z","canceler":null,"all_commit_details":[{"committer_date":"2017-09-04T21:55:40+03:00","body":"**Summary**\r\n\r\nFollow up to #4286, which accidentally made `getRandomPort()` function obsolete and caused a lint warning.\r\n\r\n**Test plan**\r\n\r\nExisting integration tests.","branch":null,"author_date":"2017-09-04T21:55:40+03:00","committer_email":"noreply@github.com","commit":"9ba68a4d2d1cc0dcc65e21a2a5fb164b47173bc8","committer_login":"web-flow","committer_name":"GitHub","subject":"Chore: use the orphaned `getRandomPort` function in tests (#4303)","commit_url":"https://github.com/Daniel15/yarn/commit/9ba68a4d2d1cc0dcc65e21a2a5fb164b47173bc8","author_login":"BYK","author_name":"Burak Yiğit Kaya","author_email":"ben@byk.im"},{"committer_date":"2017-09-04T22:07:13+01:00","body":"* make upgrade and upgrade-interactive compatible with workspaces\r\n\r\n* lint\r\n\r\n* flow\r\n\r\n* feedback from @arcanis\r\n\r\n* fix flow\r\n\r\n* remove lockfile pattern for normal upgrade interactive","branch":null,"author_date":"2017-09-04T22:07:13+01:00","committer_email":"nison.mael@gmail.com","commit":"da2b9096057301273aa27336f70622dda09b6c33","committer_login":"arcanis","committer_name":"Maël Nison","subject":"Fix 4263: Make upgrade and upgrade-interactive compatible with workspaces (#4278)","commit_url":"https://github.com/Daniel15/yarn/commit/da2b9096057301273aa27336f70622dda09b6c33","author_login":"kaylieEB","author_name":"kaylieEB","author_email":"kaylie@eventbrite.com"},{"committer_date":"2017-09-04T22:08:06+01:00","body":"* Fix: make sure all extracted tarballs are r/w enabled\r\n\r\n**Summary**\r\n\r\nFixes: #992. This issue was supposed to be fixed by #2826 but it\r\nwas not setting directory permissions wide enough. This patch uses\r\nthe `readable` and `writable` options provided by the `tar-fs`\r\npackage which essentially sets everything to `0o777`.\r\n\r\n**Test plan**\r\n\r\nN/A\r\n\r\n* fewer perms","branch":null,"author_date":"2017-09-04T22:08:06+01:00","committer_email":"nison.mael@gmail.com","commit":"de7cefc3120a7246c507616a17517b45452d6ff3","committer_login":"arcanis","committer_name":"Maël Nison","subject":"Fix: make sure all extracted tarballs are r/w enabled (#4301)","commit_url":"https://github.com/Daniel15/yarn/commit/de7cefc3120a7246c507616a17517b45452d6ff3","author_login":"BYK","author_name":"Burak Yiğit Kaya","author_email":"ben@byk.im"},{"committer_date":"2017-09-05T10:24:41+01:00","body":"**Summary**\r\n\r\nFixes #4287. Throws a specific error when `child.spawn` cannot find\r\nthe executable and handles this error properly in all `git` invocations.\r\n\r\n**Test plan**\r\n\r\nExisting tests.","branch":null,"author_date":"2017-09-05T10:24:41+01:00","committer_email":"nison.mael@gmail.com","commit":"b8f8b7c3b81544e616c97c9aefc2dd909f808a65","committer_login":"arcanis","committer_name":"Maël Nison","subject":"Fix: show better error messages when Git is not found (#4312)","commit_url":"https://github.com/Daniel15/yarn/commit/b8f8b7c3b81544e616c97c9aefc2dd909f808a65","author_login":"BYK","author_name":"Burak Yiğit Kaya","author_email":"ben@byk.im"},{"committer_date":"2017-09-05T11:01:00+01:00","body":"","branch":null,"author_date":"2017-09-05T11:01:00+01:00","committer_email":"noreply@github.com","commit":"49de069009b0286c45d7e14a6a75e621b11acdba","committer_login":"web-flow","committer_name":"GitHub","subject":"Fixes yarn why when using workspaces (#4304)","commit_url":"https://github.com/Daniel15/yarn/commit/49de069009b0286c45d7e14a6a75e621b11acdba","author_login":"arcanis","author_name":"Maël Nison","author_email":"nison.mael@gmail.com"},{"committer_date":"2017-09-05T13:29:53+03:00","body":"**Summary**\r\n\r\nFixes #4167. We use `$GIT_SSH_COMMAND` which overrides `$GIT_SSH`\r\nand causes issues on some systems, where a different `ssh`\r\nexecutable like `plink` is used. This patch makes our batch-mode\r\nenforcement smarter and more respectful and adds support for `plink`.\r\n\r\n**Test Plan**\r\n\r\nUnit tests.","branch":null,"author_date":"2017-09-05T13:29:53+03:00","committer_email":"noreply@github.com","commit":"73921a6eb568ac07ef5a76b1e80b9a224809295b","committer_login":"web-flow","committer_name":"GitHub","subject":"Fix: respect GIT_SSH env variable when calling Git and support plink (#4302)","commit_url":"https://github.com/Daniel15/yarn/commit/73921a6eb568ac07ef5a76b1e80b9a224809295b","author_login":"BYK","author_name":"Burak Yiğit Kaya","author_email":"ben@byk.im"},{"committer_date":"2017-09-05T15:11:12+01:00","body":"","branch":null,"author_date":"2017-09-05T15:11:12+01:00","committer_email":"mael@fb.com","commit":"7fbd78f1c21e6a0d19b5b085a4f14873ea77932a","committer_login":"arcanis","committer_name":"Maël Nison","subject":"1.0.0","commit_url":"https://github.com/Daniel15/yarn/commit/7fbd78f1c21e6a0d19b5b085a4f14873ea77932a","author_login":"arcanis","author_name":"Maël Nison","author_email":"mael@fb.com"},{"committer_date":"2017-09-05T20:19:44+03:00","body":"**Summary**\r\n\r\nLooks like bumping the version on npm invalidated a cache that\r\nrevealed the new API response from npm for yarn. Now the\r\n`scripts` field always exists even if it is empty.\r\n\r\n**Test plan**\r\n\r\nCI should pass.","branch":null,"author_date":"2017-09-05T20:19:44+03:00","committer_email":"noreply@github.com","commit":"0b807b48b0c3f7982771984363c52e89e54aa277","committer_login":"web-flow","committer_name":"GitHub","subject":"Chore: fix info tests (#4316)","commit_url":"https://github.com/Daniel15/yarn/commit/0b807b48b0c3f7982771984363c52e89e54aa277","author_login":"BYK","author_name":"Burak Yiğit Kaya","author_email":"ben@byk.im"},{"committer_date":"2017-09-06T11:20:50+03:00","body":"","branch":null,"author_date":"2017-09-06T11:20:50+03:00","committer_email":"ben@byk.im","commit":"cddb2bc3784a6db86aee9f12e30a9b2f393b4dfb","committer_login":"BYK","committer_name":"Burak Yiğit Kaya","subject":"Chore: Better grammer on README (#4211)","commit_url":"https://github.com/Daniel15/yarn/commit/cddb2bc3784a6db86aee9f12e30a9b2f393b4dfb","author_login":"ConnorChase29","author_name":"Connor Chase","author_email":"connorchasecrc@gmail.com"},{"committer_date":"2017-09-06T14:19:34+01:00","body":"* add comments\r\n\r\n* rewording","branch":null,"author_date":"2017-09-06T14:19:34+01:00","committer_email":"nison.mael@gmail.com","commit":"739933e353e8242f9f4abe1134fab2689970eb1a","committer_login":"arcanis","committer_name":"Maël Nison","subject":"Add inline comments to improve readability of PR #4278 (#4318)","commit_url":"https://github.com/Daniel15/yarn/commit/739933e353e8242f9f4abe1134fab2689970eb1a","author_login":"kaylieEB","author_name":"kaylieEB","author_email":"kaylie@eventbrite.com"},{"committer_date":"2017-09-07T11:47:25+01:00","body":"* Fix: Make sure global prefix folder is writeable when selecting it\r\n\r\n**Summary**\r\n\r\nFixes #4320 and fixes #4323. We were using `fs.access` when selecting\r\nthe global prefix folder automatically which only checks for permissions\r\nbut not actual writeability. This caused issues on Heroku where one of\r\nour first tries had the correct permissions but was on a read-only\r\nfile system.\r\n\r\n**Test plan**\r\n\r\nExisting cache folder fallback tests should be enough for now. We should\r\nmove the core of those tests for the newly added `fs.getFirstWriteableFolder`\r\nmethod.\r\n\r\n* Fix wrong error message template used from getGlobalPrefix\r\n\r\n* Better error message\r\n\r\n* Add process.execPath as a last resort\r\n\r\n* Add back $DESTDIR support removed from #3721\r\n\r\n* Fix DESTDIR typo\r\n\r\n* Fix skippedFolder error\r\n\r\n* don't use rimraf to remove a file\r\n\r\n* Don't use process.execPath\r\n\r\n* Defer write checks for global prefix\r\n\r\n* flow type\r\n\r\n* Just warn when a proper global folder cannot be found, instead of failing\r\n\r\n* Add TODO about inconsistent npm-registry code\r\n\r\n* Keep the old behavior\r\n\r\n* Update fs.js","branch":null,"author_date":"2017-09-07T11:47:25+01:00","committer_email":"nison.mael@gmail.com","commit":"03a16d054901169dd40c6bf671112ffe013e5112","committer_login":"arcanis","committer_name":"Maël Nison","subject":"Fix: More resillient global and cache folder determination (#4325)","commit_url":"https://github.com/Daniel15/yarn/commit/03a16d054901169dd40c6bf671112ffe013e5112","author_login":"BYK","author_name":"Burak Yiğit Kaya","author_email":"ben@byk.im"},{"committer_date":"2017-09-07T14:10:34+01:00","body":"* Add npm_lifecycle_script to env in makeEnv\r\n\r\n* Update execute-lifecycle-script.js","branch":null,"author_date":"2017-09-07T14:10:34+01:00","committer_email":"nison.mael@gmail.com","commit":"aeb89c0684da3d79e5e16f8fabe6be24e015b2d2","committer_login":"arcanis","committer_name":"Maël Nison","subject":"Add npm_lifecycle_script to env in makeEnv (#4330)","commit_url":"https://github.com/Daniel15/yarn/commit/aeb89c0684da3d79e5e16f8fabe6be24e015b2d2","author_login":"adityavohra7","author_name":"Aditya Vohra","author_email":"avohra@yelp.com"},{"committer_date":"2017-09-07T14:19:44+01:00","body":"","branch":null,"author_date":"2017-09-07T14:19:44+01:00","committer_email":"mael@fb.com","commit":"5ea8ea7f9c398545dd7f235e76908b9fad823054","committer_login":"arcanis","committer_name":"Maël Nison","subject":"1.0.1","commit_url":"https://github.com/Daniel15/yarn/commit/5ea8ea7f9c398545dd7f235e76908b9fad823054","author_login":"arcanis","author_name":"Maël Nison","author_email":"mael@fb.com"},{"committer_date":"2017-09-08T07:54:29+03:00","body":"**Summary**\r\n\r\nThe exotic `file-resolver` checks for `.` and `..`, but the regex is missing the escape on the `.`, so *any* two characters count as a file. This includes single-character scope names, like `@s/packagename`.\r\n\r\nThis issue was introduced in https://github.com/yarnpkg/yarn/pull/4257.\r\n\r\n**Test plan**\r\n\r\nI wasn't sure how packages should be named in `__tests__/fixtures/install/resolutions/exotic-version`, so I have not added add a single-character scoped package reference to test.\r\n\r\nI don't know of any single-character scopes in the public registry to use as reference, the way `left-pad-1.1.1.tgz` is mirrored in there. Could I just copy `leftpad-1.1.1.tgz` as `@s/leftpad-1.1.1.tgz` and use that?","branch":null,"author_date":"2017-09-08T07:54:29+03:00","committer_email":"ben@byk.im","commit":"6295408a747775f040e101ca54970fa6743ea4dd","committer_login":"BYK","committer_name":"Burak Yiğit Kaya","subject":"Fix: Fix regex so single-character @scopes can work again (#4338)","commit_url":"https://github.com/Daniel15/yarn/commit/6295408a747775f040e101ca54970fa6743ea4dd","author_login":"dylang","author_name":"Dylan Greene","author_email":"dylang@gmail.com"},{"committer_date":"2017-09-08T11:31:13+01:00","body":"**Summary**\r\n\r\nFixes #4339. Also fixes handling of upper-case registry names.\r\n\r\n**Test plan**\r\n\r\nAdded unit tests for `NpmRegistry.prototype.getRequestUrl()`.","branch":null,"author_date":"2017-09-08T11:31:13+01:00","committer_email":"nison.mael@gmail.com","commit":"d3f223c331e7dc05b1c43bf681ee73cbfd675018","committer_login":"arcanis","committer_name":"Maël Nison","subject":"Fix: fix support for registry URLs without trailing slash (#4350)","commit_url":"https://github.com/Daniel15/yarn/commit/d3f223c331e7dc05b1c43bf681ee73cbfd675018","author_login":"BYK","author_name":"Burak Yiğit Kaya","author_email":"ben@byk.im"},{"committer_date":"2017-09-09T00:25:04+03:00","body":"**Summary**\r\n\r\nFixes matching protocol-relative registry URLs from config.\r\nReported here: https://github.com/yarnpkg/yarn/pull/3987#discussion_r137624001\r\n\r\n**Test plan**\r\n\r\nAdded one new test.","branch":null,"author_date":"2017-09-09T00:25:04+03:00","committer_email":"noreply@github.com","commit":"161f97e702d2210ec7186c92b0d566517ec58393","committer_login":"web-flow","committer_name":"GitHub","subject":"Fix: support protocol-relative registry URLs (#4347)","commit_url":"https://github.com/Daniel15/yarn/commit/161f97e702d2210ec7186c92b0d566517ec58393","author_login":"BYK","author_name":"Burak Yiğit Kaya","author_email":"ben@byk.im"},{"committer_date":"2017-09-09T00:25:38+03:00","body":"**Summary**\r\n\r\nFixes #3833. Removes `accept` header from tar requests as @arcanis suggested since `application/octet` wasn't ensuring any valid tar file and `npm` client does not send this header anyway.\r\n\r\n**Test plan**\r\n\r\nRun `yarn add http://prerelease.componentone.com/wijmo5/npm-images/C1Wijmo-Enterprise-Eval-System-5.20172.328.tgz`\r\n\r\nIt fails without the patch, installs correctly with the patch.","branch":null,"author_date":"2017-09-09T00:25:38+03:00","committer_email":"noreply@github.com","commit":"b5e37906dd11b0d6fc353aed8be304d5e3e2891e","committer_login":"web-flow","committer_name":"GitHub","subject":"Fix: remove the `accept` header from tar fetcher requests (#4351)","commit_url":"https://github.com/Daniel15/yarn/commit/b5e37906dd11b0d6fc353aed8be304d5e3e2891e","author_login":"BYK","author_name":"Burak Yiğit Kaya","author_email":"ben@byk.im"},{"committer_date":"2017-09-09T00:26:02+03:00","body":"**Summary**\r\n\r\nFixes #4345. This patch triggers the `help` command with `-h` or\r\n`--help` only when the command name is known to `yarn` and the flag\r\nis set immediately after the command name itself.\r\n\r\n**Test plan**\r\n\r\nShould add unit tests.","branch":null,"author_date":"2017-09-09T00:26:02+03:00","committer_email":"noreply@github.com","commit":"85281cb1342c1528cf8a68b5b3f093f5150d6cdc","committer_login":"web-flow","committer_name":"GitHub","subject":"Fix: only switch to help mode for valid commands (#4355)","commit_url":"https://github.com/Daniel15/yarn/commit/85281cb1342c1528cf8a68b5b3f093f5150d6cdc","author_login":"BYK","author_name":"Burak Yiğit Kaya","author_email":"ben@byk.im"},{"committer_date":"2017-09-09T00:28:19+03:00","body":"**Summary**\r\n\r\nCurrently running `yarn -v` displays the yarn version number but `yarn -h` says otherwise:\r\n\r\n```\r\n$ yarn -h\r\n\r\n Usage: yarn [command] [flags]\r\n\r\n Options:\r\n\r\n -h, --help output usage information\r\n --version output the version number\r\n -v, --verbose output verbose messages on internal operations\r\n\r\n$ yarn -v\r\n1.0.1\r\n\r\n```\r\n\r\nthis PR fixes `yarn -h` to use `-v` as version number. Output of `yarn -h` with this PR:\r\n\r\n```\r\n$ ./bin/yarn -h\r\n\r\n Usage: yarn [command] [flags]\r\n\r\n Options:\r\n\r\n -h, --help output usage information\r\n -v, --version output the version number\r\n --verbose output verbose messages on internal operations\r\n\r\n```","branch":null,"author_date":"2017-09-09T00:28:19+03:00","committer_email":"ben@byk.im","commit":"b33fe264db334f90a821e919c16c079cc5d52ce2","committer_login":"BYK","committer_name":"Burak Yiğit Kaya","subject":"Fix: argument -v is for version not verbose (#4362)","commit_url":"https://github.com/Daniel15/yarn/commit/b33fe264db334f90a821e919c16c079cc5d52ce2","author_login":"vafada","author_name":"Mark Yu","author_email":"vafada@users.noreply.github.com"},{"committer_date":"2017-09-11T00:22:19+03:00","body":"**Summary**\r\n\r\nFixes #4344.\r\n\r\n**Test plan**\r\n\r\nAdded new test.","branch":null,"author_date":"2017-09-11T00:22:19+03:00","committer_email":"noreply@github.com","commit":"bcaf845e87868a0ee6b49a6be7b60670b27b657a","committer_login":"web-flow","committer_name":"GitHub","subject":"Fix: don't generate a lockfile when --frozen-lockfile is used (#4385)","commit_url":"https://github.com/Daniel15/yarn/commit/bcaf845e87868a0ee6b49a6be7b60670b27b657a","author_login":"BYK","author_name":"Burak Yiğit Kaya","author_email":"ben@byk.im"},{"committer_date":"2017-09-11T06:25:13+03:00","body":"","branch":null,"author_date":"2017-09-11T06:25:13+03:00","committer_email":"noreply@github.com","commit":"23713e57d6ce1eacf0b93181733e49ec647a4dec","committer_login":"web-flow","committer_name":"GitHub","subject":"Chore: add instructions about using local builds (#4386)","commit_url":"https://github.com/Daniel15/yarn/commit/23713e57d6ce1eacf0b93181733e49ec647a4dec","author_login":"BYK","author_name":"Burak Yiğit Kaya","author_email":"ben@byk.im"},{"committer_date":"2017-09-11T18:00:33+01:00","body":"**Summary**\r\n\r\nFixes #4397.\r\n\r\n**Test plan**\r\n\r\nManual verification.","branch":null,"author_date":"2017-09-11T18:00:33+01:00","committer_email":"noreply@github.com","commit":"5bc24775e3fb341abdde25ba04408e4ab2ff1176","committer_login":"web-flow","committer_name":"GitHub","subject":"Fix: add back -L shortcut for yarn upgrade (#4401)","commit_url":"https://github.com/Daniel15/yarn/commit/5bc24775e3fb341abdde25ba04408e4ab2ff1176","author_login":"BYK","author_name":"Burak Yiğit Kaya","author_email":"ben@byk.im"},{"committer_date":"2017-09-11T20:55:58+01:00","body":"**Summary**\r\nFix for https://github.com/yarnpkg/yarn/issues/4357.\r\n\r\nThe issue is that when a dependency (dep A) defined in resolutions (includes dep A, dep B) depends on another resolution (dep B), then it expects to match its own nested dep B to the top level resolution dep B. So the first part of this fix is \"don't run resolutions map check when it's in flat mode\", which is what threw the invariant warning. Second part of the fix is that we still want that nested dependency (dep B) of a resolution (dep A) to be resolved correctly. `--flat` mode solves this by [collapsing all versions](https://github.com/yarnpkg/yarn/blob/master/src/cli/commands/install.js#L558) after the resolver is done. For resolutions, I'm adding a delay queue for requests with resolutions but no manifests found yet so that they will be resolved later.\r\n\r\n**Test plan**\r\nAdded tests in resolutions","branch":null,"author_date":"2017-09-11T20:55:58+01:00","committer_email":"ben@byk.im","commit":"c76a8bb2804d25bb60e181d62f17699618b10f6f","committer_login":"BYK","committer_name":"Burak Yiğit Kaya","subject":"Fix: Allow resolver to delay resolutions for nested dependencies (#4372)","commit_url":"https://github.com/Daniel15/yarn/commit/c76a8bb2804d25bb60e181d62f17699618b10f6f","author_login":"kaylieEB","author_name":"kaylieEB","author_email":"kaylie@eventbrite.com"},{"committer_date":"2017-09-12T07:49:04+01:00","body":"**Summary**\r\n\r\nFixes #4371.\r\n\r\n**Test plan**\r\n\r\nManual verification: `yarn --silent bin` or `YARN_SILENT=1 yarn bin` should produce output.","branch":null,"author_date":"2017-09-12T07:49:04+01:00","committer_email":"noreply@github.com","commit":"1fde50aeb587fce48c3f6d632dd479b02d04aa63","committer_login":"web-flow","committer_name":"GitHub","subject":"Fix: yarn bin should produce output even when silent (#4408)","commit_url":"https://github.com/Daniel15/yarn/commit/1fde50aeb587fce48c3f6d632dd479b02d04aa63","author_login":"BYK","author_name":"Burak Yiğit Kaya","author_email":"ben@byk.im"},{"committer_date":"2017-09-12T10:54:57+01:00","body":"**Summary**\r\n\r\nFixes https://github.com/yarnpkg/yarn/issues/4369, a regression from previous refactor.\r\nInclude `pull` requests in ref search and test for it later when it's called by github resolver.\r\n\r\n*BEFORE*\r\n![before](https://user-images.githubusercontent.com/18429494/30309691-7aeabe2e-9741-11e7-8e34-c75413b83d99.png)\r\n\r\n\r\n*AFTER*\r\n![after](https://user-images.githubusercontent.com/18429494/30309693-7dcc3528-9741-11e7-8a74-bc7585fd6177.png)\r\n\r\n**Test plan**\r\n\r\nAdded a unit test in `git/git-ref-resolver.js`","branch":null,"author_date":"2017-09-12T10:54:57+01:00","committer_email":"ben@byk.im","commit":"4e3ecf8a38982e7b59b9a927595125187a7b294f","committer_login":"BYK","committer_name":"Burak Yiğit Kaya","subject":"Fix: Include pull requests in git ref search (#4411)","commit_url":"https://github.com/Daniel15/yarn/commit/4e3ecf8a38982e7b59b9a927595125187a7b294f","author_login":"kaylieEB","author_name":"kaylieEB","author_email":"kaylie@eventbrite.com"},{"committer_date":"2017-09-12T13:41:02+01:00","body":"**Summary**\r\n\r\nFixes #4383. This patch makes argument parsing a bit tidier, and\r\nstarts supporting `yarn --silent custom-script` style commands as\r\ninitiall intended by #4152.\r\n\r\n**Test plan**\r\n\r\nExisting unit tests. Should ideally add a few more.","branch":null,"author_date":"2017-09-12T13:41:02+01:00","committer_email":"noreply@github.com","commit":"cb3c7fe9a53a107703f8ff2b6c6ce90022f8fe41","committer_login":"web-flow","committer_name":"GitHub","subject":"Fix: fix incorrect argument parsing (#4384)","commit_url":"https://github.com/Daniel15/yarn/commit/cb3c7fe9a53a107703f8ff2b6c6ce90022f8fe41","author_login":"BYK","author_name":"Burak Yiğit Kaya","author_email":"ben@byk.im"},{"committer_date":"2017-09-12T14:11:40+01:00","body":"**Summary**\r\n\r\nWe've been using `node -p -e` where `-e` is redundant since\r\nit is implied by `-p`: https://nodejs.org/api/cli.html#cli_p_print_script\r\n\r\nThis patch removes those extra `-e`s.\r\n\r\n**Test plan**\r\n\r\nAll bundles should build on CI without errors.","branch":null,"author_date":"2017-09-12T14:11:40+01:00","committer_email":"nison.mael@gmail.com","commit":"3f94e774bff0f85d1b0d54694609875cf2d157f5","committer_login":"arcanis","committer_name":"Maël Nison","subject":"Chore: fix misues of -p in node infocations (#4415)","commit_url":"https://github.com/Daniel15/yarn/commit/3f94e774bff0f85d1b0d54694609875cf2d157f5","author_login":"BYK","author_name":"Burak Yiğit Kaya","author_email":"ben@byk.im"},{"committer_date":"2017-09-12T14:12:19+01:00","body":"","branch":null,"author_date":"2017-09-12T14:12:19+01:00","committer_email":"nison.mael@gmail.com","commit":"eafd2287ff38d1767abe801c37bd8a9d3bab1b11","committer_login":"arcanis","committer_name":"Maël Nison","subject":"Chore: add missing cache packages for tests (#4414)","commit_url":"https://github.com/Daniel15/yarn/commit/eafd2287ff38d1767abe801c37bd8a9d3bab1b11","author_login":"BYK","author_name":"Burak Yiğit Kaya","author_email":"ben@byk.im"},{"committer_date":"2017-09-12T15:36:28+01:00","body":"**Summary**\r\n\r\nFixes #4366. NPM registry encodes the `/` in scoped package names for meta look ups but not for tarball download URLs so Yarn was not sending authentication headers for the tarball downloads breaking scoped packages. This patch fixes it.\r\n\r\n**Test plan**\r\n\r\nUpdated tests.","branch":null,"author_date":"2017-09-12T15:36:28+01:00","committer_email":"ben@byk.im","commit":"939a130194387b07b5e9371475009d58d81ad937","committer_login":"BYK","committer_name":"Burak Yiğit Kaya","subject":"Fix: allow / in addition to %2f in the url for scope checks (#4367)","commit_url":"https://github.com/Daniel15/yarn/commit/939a130194387b07b5e9371475009d58d81ad937","author_login":"KidkArolis","author_name":"Karolis Narkevicius","author_email":"karolis.n@gmail.com"},{"committer_date":"2017-09-12T09:19:33-07:00","body":"* Chore: fix flaky add tests by using separate cache\r\n\r\n**Summary**\r\n\r\nThis PR fixes some test flakiness, especially in the\r\n\"should add package with frozzen-lockfile option\" tests\r\nwhere we get `ENOENT` errors from cache. This is most\r\nlikely because multiple `add` tests are run concurrently\r\ncausing cache corruption. This PR makes all `execCommand`\r\ninvocations use a separate cache.\r\n\r\n**Test plan**\r\n\r\nTests should not be flaky anymore.\r\n\r\n* lol, fix tests","branch":null,"author_date":"2017-09-12T09:19:33-07:00","committer_email":"kaylie@eventbrite.com","commit":"ccf5812b9bbcc4931b9d32966f48a09e4448a8f0","committer_login":"kaylieEB","committer_name":"kaylieEB","subject":"Chore: fix flaky `add` tests by using separate cache (#4418)","commit_url":"https://github.com/Daniel15/yarn/commit/ccf5812b9bbcc4931b9d32966f48a09e4448a8f0","author_login":"BYK","author_name":"Burak Yiğit Kaya","author_email":"ben@byk.im"},{"committer_date":"2017-09-12T18:47:49+01:00","body":"**Summary**\r\n\r\nFixes #3922. Certain commands in yarn should always produce an\r\noutput, regardless of the silent status. This makes\r\n`reporter.inspect` for console reporter to always produce an\r\noutput. It also forces the output of `yarn config get` to override\r\nsilent mode.\r\n\r\n**Test plan**\r\n\r\nShould add integration tests.","branch":null,"author_date":"2017-09-12T18:47:49+01:00","committer_email":"noreply@github.com","commit":"52ef037c790d949d7e078dfcfaeb0d3f6f441d18","committer_login":"web-flow","committer_name":"GitHub","subject":"Fix: always output reporter.inspect values and `config get` result (#4419)","commit_url":"https://github.com/Daniel15/yarn/commit/52ef037c790d949d7e078dfcfaeb0d3f6f441d18","author_login":"BYK","author_name":"Burak Yiğit Kaya","author_email":"ben@byk.im"},{"committer_date":"2017-09-13T11:08:36+01:00","body":"**Summary**\r\nFixes #4395 \r\n\r\nThis PR fixes a bug that causes `colorizedDiff` to append a period at the end of the return value if the `from`/`to` versions are identical. If they do happen to be identical, then it will simply return the `from` value.\r\n\r\n**Test plan**\r\nI am currently testing that, given identical `from`/`to` versions, it returns the `from` (or `to`) version. I've not added unit tests to cover when the versions differ in any way, nor am I testing that the returned string is formatted correctly (e.g., if `from = '1.0.0'` and `to = '1.0.1'`, the result should be `1.0.1` with the trailing one being formatted to green)","branch":null,"author_date":"2017-09-13T11:08:36+01:00","committer_email":"ben@byk.im","commit":"274a26a3d396bafa430749e9615c23d21a76c6a6","committer_login":"BYK","committer_name":"Burak Yiğit Kaya","subject":"Fix: Diffing identical versions should not include extra period at end (#4428)","commit_url":"https://github.com/Daniel15/yarn/commit/274a26a3d396bafa430749e9615c23d21a76c6a6","author_login":"solkaz","author_name":"Jeff Held","author_email":"solkaz@users.noreply.github.com"},{"committer_date":"2017-09-13T13:01:44+01:00","body":"**Summary**\r\n\r\nThis PR fixes the error message for hash mismatches where the actual and expected hashes were swapped in the error message.\r\n\r\n**Test plan**\r\n\r\nManual verification.","branch":null,"author_date":"2017-09-13T13:01:44+01:00","committer_email":"ben@byk.im","commit":"5386c41979c8ab420cc5d3599a8d6d79acefb6c7","committer_login":"BYK","committer_name":"Burak Yiğit Kaya","subject":"Fix: actual and expected hashes are swapped (#4416)","commit_url":"https://github.com/Daniel15/yarn/commit/5386c41979c8ab420cc5d3599a8d6d79acefb6c7","author_login":"dotchev","author_name":"Peter Dotchev","author_email":"dotchev@gmail.com"},{"committer_date":"2017-09-13T16:20:43+01:00","body":"**Summary**\r\n\r\nFixes #4430.\r\n\r\n`fakeroot` detection was added in #3924 (7a053e2ca07d19b2e2eebeeb0c27edaacfd67904); it actually tests the exact opposite though. \r\n\r\n**Test plan**\r\n\r\nFor testing this I added the line\r\n```JavaScript\r\nconsole.log(\"isFakeRoot\", isFakeRoot());\r\n```\r\n\r\nI then tried the lines\r\n```\r\n./yarn global add\r\nsudo ./yarn global add\r\nfakeroot ./yarn global add\r\n```\r\n\r\nI also tried if `ROOT_USER` is now correct in [user-home-dir.js](https://github.com/yarnpkg/yarn/blob/0ef3bf1f03d128e4793eca3fe3b5f93542451f15/src/util/user-home-dir.js) for these 3 commands. \r\n```JavaScript\r\nconsole.log(\"ROOT_USER\", ROOT_USER);\r\n```\r\n\r\nWill also follow up with unit tests.","branch":null,"author_date":"2017-09-13T16:20:43+01:00","committer_email":"ben@byk.im","commit":"61f64ff3b471e705420ddcf4616e5d30bf341f4f","committer_login":"BYK","committer_name":"Burak Yiğit Kaya","subject":"Fix: fakeroot detection is broken (inversed) (#4431)","commit_url":"https://github.com/Daniel15/yarn/commit/61f64ff3b471e705420ddcf4616e5d30bf341f4f","author_login":"martinstuecklschwaiger","author_name":"Martin","author_email":"martinstuecklschwaiger@users.noreply.github.com"},{"committer_date":"2017-09-13T17:23:56+01:00","body":"**Summary**\r\n\r\nA combination of changes have caused `yarn upgrade-interactive` to exit with a promise rejection. \r\n\r\nIn short, I believe it has always been a problem, but #3995 exposed it to the prompt. \r\n\r\nThe child rejection inside of [upgrade-interactive](https://github.com/yarnpkg/yarn/blob/master/src/cli/commands/upgrade-interactive.js#L152) is fine, as it was handled by the `Promise.race` condition; however, rejecting at the parent level inside of [console-reporter](https://github.com/yarnpkg/yarn/blob/master/src/reporters/console/console-reporter.js#L458) causes[ loud-rejection](https://github.com/sindresorhus/loud-rejection) to handle this.\r\n\r\nI believe @arcanis 's PR #4283 is what would allow us not to hook into `SIGINT` inside of the console reporter and allow the reporter to cleanly close itself.\r\n\r\n**Test Plan**\r\n\r\nWill work on some scenarios! This PR needs some more verification on my end ... @BYK @torifat @arcanis please jump in and provide any feedback you think could be helpful! Opened early for visibility :)","branch":null,"author_date":"2017-09-13T17:23:56+01:00","committer_email":"ben@byk.im","commit":"27f6d09b81db7cc8b41e8f28f20867c9c49cc926","committer_login":"BYK","committer_name":"Burak Yiğit Kaya","subject":"Fix: don't throw when user exits from upgrade-interactive (#4434)","commit_url":"https://github.com/Daniel15/yarn/commit/27f6d09b81db7cc8b41e8f28f20867c9c49cc926","author_login":"olingern","author_name":"Nick Olinger","author_email":"olingern@gmail.com"},{"committer_date":"2017-09-13T17:26:40+01:00","body":"","branch":null,"author_date":"2017-09-13T17:26:40+01:00","committer_email":"ben@byk.im","commit":"5786d3a555164c3a839f355a0ee67bbca93ff408","committer_login":"BYK","committer_name":"Burak Yigit Kaya","subject":"v1.0.2","commit_url":"https://github.com/Daniel15/yarn/commit/5786d3a555164c3a839f355a0ee67bbca93ff408","author_login":"BYK","author_name":"Burak Yigit Kaya","author_email":"ben@byk.im"},{"committer_date":"2017-09-13T22:09:22+01:00","body":"**Summary**\r\n\r\nNot substantial. It makes it easier to differentiate the items in a list vs the hint. Here is the before:\r\n\r\n![screen shot 2017-09-11 at 3 18 25 pm](https://user-images.githubusercontent.com/49038/30292973-0431c13c-9706-11e7-95da-f32452154004.png)\r\n\r\nand the after:\r\n\r\n![screen shot 2017-09-11 at 3 20 57 pm](https://user-images.githubusercontent.com/49038/30292985-1133c164-9706-11e7-813e-c26f422f068d.png)\r\n\r\n\r\n**Test plan**\r\n\r\nExisting unit tests.","branch":null,"author_date":"2017-09-13T22:09:22+01:00","committer_email":"ben@byk.im","commit":"975d88002388e510fdd529d8f3c29d80f037f40c","committer_login":"BYK","committer_name":"Burak Yiğit Kaya","subject":"Update: Bolds the titles in a list (#4406)","commit_url":"https://github.com/Daniel15/yarn/commit/975d88002388e510fdd529d8f3c29d80f037f40c","author_login":"orta","author_name":"Orta","author_email":"orta.therox+github@gmail.com"},{"committer_date":"2017-09-13T22:16:34+01:00","body":"**Summary**\r\n\r\nFollow up to #4431. `isFakeRoot` didn't have any tests and it was broken from the start. #4431 solved it and it was merged to be included in 1.0.2 without tests. This patch adds the missing tests for this function.\r\n\r\n**Test plan**\r\n\r\nAdded new tests, duh :D","branch":null,"author_date":"2017-09-13T22:16:34+01:00","committer_email":"ben@byk.im","commit":"78a5f3379fd3f0e3eeae680166022846925cf660","committer_login":"BYK","committer_name":"Burak Yiğit Kaya","subject":"Chore: Add test for isFakeRoot (#4435)","commit_url":"https://github.com/Daniel15/yarn/commit/78a5f3379fd3f0e3eeae680166022846925cf660","author_login":"martinstuecklschwaiger","author_name":"Martin","author_email":"martinstuecklschwaiger@users.noreply.github.com"},{"committer_date":"2017-09-13T23:59:02+01:00","body":"**Summary**\r\nFixes #2530. This patch replaces the 2-byte progress bar characters with `-` and `#` wrapped in a pair of `[` and `]` symbols to make it looks like a progress bar on the console with \"simple\", one-byte characters.\r\n\r\nThe reason for preferring one-byte characters is the inconsistent width calculation on certain terminal emulators causing the calculated progress bar width to overflow the available terminal width, causing the progress bar to split into multiple lines.\r\n\r\nIt now looks like this:\r\n![new progress bar chars](https://i.imgur.com/d8XA4yS.gif)\r\n\r\n**Test plan**\r\n\r\nManual verification and updating of existing test snapshots.","branch":null,"author_date":"2017-09-13T23:59:02+01:00","committer_email":"ben@byk.im","commit":"72bdb8231754dfcaa747cf8549b4cf0f6f1ff0ad","committer_login":"BYK","committer_name":"Burak Yiğit Kaya","subject":"Fix: use simpler charaters for progress bar to avoid overflows (#4317)","commit_url":"https://github.com/Daniel15/yarn/commit/72bdb8231754dfcaa747cf8549b4cf0f6f1ff0ad","author_login":"KayLeung","author_name":"Kay.L","author_email":"KayLeung@users.noreply.github.com"},{"committer_date":"2017-09-14T02:59:44+01:00","body":"**Summary**\r\n\r\nFixes #746. Unfortunately, neither Node, nor many systems come with\r\nbuilt-in DNS caching so the many parallel requests that Yarn makes\r\nsometimes overwhelm the DNS servers, and most of the time, for the\r\nvery same domain(s). Even worse, we pay the DNS look up cost for\r\neach request, which is quite sad at best. This patch introduces\r\nthe `dnscache` module which intercepts all DNS look ups and answers\r\nthem from an in-memory cache when possible. This applies to the\r\nbuilt-in `http` and `https` modules, used by `request`.\r\n\r\n**Test plan**\r\n\r\nExisting tests should pass, and hopefully be faster. Total number of\r\nDNS look ups should decrease dramatically.","branch":null,"author_date":"2017-09-14T02:59:44+01:00","committer_email":"noreply@github.com","commit":"738df577c8ab224e01cd6cf8b350b1b946e8775d","committer_login":"web-flow","committer_name":"GitHub","subject":"Update: add DNS caching to request manager (#4447)","commit_url":"https://github.com/Daniel15/yarn/commit/738df577c8ab224e01cd6cf8b350b1b946e8775d","author_login":"BYK","author_name":"Burak Yiğit Kaya","author_email":"ben@byk.im"},{"committer_date":"2017-09-14T15:13:10+01:00","body":"**Summary**\r\nFixed incorrect documentation for global add deprecated message\r\n\r\n**Test plan**\r\n\r\nRun `yarn add -g left-pad` and follow the suggested command on the console. It should work.","branch":null,"author_date":"2017-09-14T15:13:10+01:00","committer_email":"ben@byk.im","commit":"cf3a5f214648c84a839fe09065795904f2688997","committer_login":"BYK","committer_name":"Burak Yiğit Kaya","subject":"Fix: inaccurate message when using `-g` with add (#4449)","commit_url":"https://github.com/Daniel15/yarn/commit/cf3a5f214648c84a839fe09065795904f2688997","author_login":"kamthamc","author_name":"Chaitanya Kumar Kamatham","author_email":"kamthamc@users.noreply.github.com"},{"committer_date":"2017-09-14T17:30:18+01:00","body":"**Summary**\r\n\r\nFixes #4445. The bug was introduced in\r\nhttps://github.com/yarnpkg/yarn/pull/3976/files#diff-7066979f95168f7bb59e4f9cfb3ba8fcR211\r\nwith an incomplete package optional check. This caused many transient\r\ndependencies to be ignored at linking stage when `--ignore-optional`\r\nflag is passed. This patch fixes the check to combine the flag with\r\nthe package's actual optional mark.\r\n\r\n**Test plan**\r\n\r\nManually verified #4445 is resolved. Also added a unit test.","branch":null,"author_date":"2017-09-14T17:30:18+01:00","committer_email":"noreply@github.com","commit":"ef8185b015c13f10c602fb695f91f391271d1f5c","committer_login":"web-flow","committer_name":"GitHub","subject":"Fix: incorrect optional ignore in nested dependencies (#4448)","commit_url":"https://github.com/Daniel15/yarn/commit/ef8185b015c13f10c602fb695f91f391271d1f5c","author_login":"BYK","author_name":"Burak Yiğit Kaya","author_email":"ben@byk.im"},{"committer_date":"2017-09-14T20:58:55+01:00","body":"**Summary**\r\n\r\nRefs #4257. Adds the missing regression test.\r\n\r\n**Test plan**\r\n\r\nThe new test should pass.","branch":null,"author_date":"2017-09-14T20:58:55+01:00","committer_email":"ben@byk.im","commit":"b346f2c435f126423a6e8e105ddec808492a16fc","committer_login":"BYK","committer_name":"Burak Yiğit Kaya","subject":"Chore: Add test to ensure manifest-less local packages are installable (#4456)","commit_url":"https://github.com/Daniel15/yarn/commit/b346f2c435f126423a6e8e105ddec808492a16fc","author_login":"sheerun","author_name":"Adam Stankiewicz","author_email":"sheerun@sher.pl"},{"committer_date":"2017-09-14T14:45:09-07:00","body":"**Summary**\r\n\r\nFixes #4429. Apparently there's an advice on the internet to use\r\n`null` as the package version to install the latest version and\r\neven worse, some people are using this. This patch makes sure\r\nthe version is at least a string (albeit an empty one) when\r\nfixing the manifest.\r\n\r\n**Test plan**\r\n\r\nAdded new integration test.","branch":null,"author_date":"2017-09-14T14:45:09-07:00","committer_email":"bestander@gmail.com","commit":"6fdbb39a43387fcbdafc364d698c752696795668","committer_login":"bestander","committer_name":"Konstantin Raev","subject":"Fix: Handle `null` versions in package.json (#4461)","commit_url":"https://github.com/Daniel15/yarn/commit/6fdbb39a43387fcbdafc364d698c752696795668","author_login":"BYK","author_name":"Burak Yiğit Kaya","author_email":"ben@byk.im"},{"committer_date":"2017-09-15T14:17:29+01:00","body":"","branch":null,"author_date":"2017-09-15T14:17:29+01:00","committer_email":"noreply@github.com","commit":"8b665e32a3cce6f8c1ce9e355fefa317cf205081","committer_login":"web-flow","committer_name":"GitHub","subject":"Chore: ignore flow warnings from graphql (#4473)","commit_url":"https://github.com/Daniel15/yarn/commit/8b665e32a3cce6f8c1ce9e355fefa317cf205081","author_login":"BYK","author_name":"Burak Yiğit Kaya","author_email":"ben@byk.im"},{"committer_date":"2017-09-15T18:43:15+01:00","body":"","branch":null,"author_date":"2017-09-15T18:43:15+01:00","committer_email":"noreply@github.com","commit":"b22ac9b0c9908266fc328373983d93b588d7f8b9","committer_login":"web-flow","committer_name":"GitHub","subject":"Chore: use a Set for look ups in PATH_KEYS (#4472)","commit_url":"https://github.com/Daniel15/yarn/commit/b22ac9b0c9908266fc328373983d93b588d7f8b9","author_login":"BYK","author_name":"Burak Yiğit Kaya","author_email":"ben@byk.im"},{"committer_date":"2017-09-16T11:16:17+01:00","body":"**Summary**\r\n\r\nFixes #4446, fixes #4433, fixes #2688, fixes #2387. Follow up to #3803. The fix in #3893 was\r\ntoo aggressive, allowing only top-level dependencies to be used in\r\npeer dependency resolution which was incorrect. This patch allows\r\nresolving peer dependencies from the same or higher levels in the\r\ndependency tree.\r\n\r\n**Test plan**\r\n\r\nAdditional unit and integration tests.","branch":null,"author_date":"2017-09-16T11:16:17+01:00","committer_email":"noreply@github.com","commit":"96c215c1ce5944a6fe993ab0d9b13e6edfe65675","committer_login":"web-flow","committer_name":"GitHub","subject":"Fix: Resolve peerDependencies from all higher levels, not just root (#4478)","commit_url":"https://github.com/Daniel15/yarn/commit/96c215c1ce5944a6fe993ab0d9b13e6edfe65675","author_login":"BYK","author_name":"Burak Yiğit Kaya","author_email":"ben@byk.im"},{"committer_date":"2017-09-17T01:47:27+01:00","body":"**Summary**\r\n\r\nFixes #4343. Currently there is no way to remove the package prefix inside `.yarnrc` file, this PR add support for `save-exact` in `.yarnrc` as discussed in #4343. Full credit goes to @jambonrose\r\n\r\n```\r\nsave-exact true\r\n```\r\n\r\nOne small thing, should `yarn` be backwards compatible with the old behavior which is `save-prefix ''`? We can just add an extra check here for do this. What do you think @BYK?\r\n\r\n\r\n```js\r\n} else if (exact || Boolean(this.config.getOption('save-exact')) || Boolean(this.config.getOption('save-prefix'))) {\r\n\r\n```\r\n\r\n**Test plan**\r\n\r\nNew unit test.","branch":null,"author_date":"2017-09-17T01:47:27+01:00","committer_email":"ben@byk.im","commit":"0e16ee9a3edf0bf9381458eba6ac9f12047f51d2","committer_login":"BYK","committer_name":"Burak Yiğit Kaya","subject":"Feature: Support save-exact true (#4471)","commit_url":"https://github.com/Daniel15/yarn/commit/0e16ee9a3edf0bf9381458eba6ac9f12047f51d2","author_login":"ahmedelgabri","author_name":"Ahmed El Gabri","author_email":"ahmed+github@gabri.me"},{"committer_date":"2017-09-18T13:47:31+01:00","body":"**Summary**\r\n\r\nFixes #4331. Supersedes #3290. Uses the newly added `fs.copyFile` \r\non Node 8.5 hen available and falls back to the old buffer based \r\nmethod otherwise. This patch also refactors the file copy code a \r\nbit making it more efficient. Here are the durations on my computer \r\nwith [this package.json](https://github.com/sciolist/fcopy/blob/c0ded8b82bbaa3f4cdb0a67e951eb3f8b0f97fb7/perf/project/alottafiles/package.json):\r\n\r\n| master | w/o copyFile | w/ copyFile |\r\n| - | - | - |\r\n| ~23s | ~19s | ~14s |\r\n\r\nThis is with `yarn.lock` in place and w/o `node_modules`.\r\n\r\n**Test plan**\r\n\r\nCI should pass.","branch":null,"author_date":"2017-09-18T13:47:31+01:00","committer_email":"noreply@github.com","commit":"0ee1c55fd55f3863a7544e40a774162764d29536","committer_login":"web-flow","committer_name":"GitHub","subject":"Update: use fs.copyFile when available (#4486)","commit_url":"https://github.com/Daniel15/yarn/commit/0ee1c55fd55f3863a7544e40a774162764d29536","author_login":"BYK","author_name":"Burak Yiğit Kaya","author_email":"ben@byk.im"},{"committer_date":"2017-09-18T16:55:27+01:00","body":"**Summary**\r\n\r\nFORCE_COLOR environment variable allows to force yarn to use\r\ncolors. This makes some of tests fail because of comparing\r\ncolorized output with plain strings.\r\n\r\nFor example, if you run a test in environment where\r\nFORCE_COLOR is set you get this failure:\r\n\r\n```\r\n FAIL __tests__\\index.js\r\n ● should add package\r\n expect(received).toEqual(expected)\r\n Expected value to equal:\r\n \"success Saved lockfile.\"\r\n Received:\r\nsuccess Saved lockfile.\"\r\n```\r\n\r\n**Test plan**\r\n\r\nRun tests in an environment where `FORCE_COLOR` is enabled. They should pass.","branch":null,"author_date":"2017-09-18T16:55:27+01:00","committer_email":"ben@byk.im","commit":"3124c91c99bb0ada6c242133d0da35ee7a2740fd","committer_login":"BYK","committer_name":"Burak Yiğit Kaya","subject":"Chore: Free tests from FORCE_COLOR environment variable dependency (#4381)","commit_url":"https://github.com/Daniel15/yarn/commit/3124c91c99bb0ada6c242133d0da35ee7a2740fd","author_login":"hron","author_name":"Aleksei Gusev","author_email":"aleksei.gusev@gmail.com"},{"committer_date":"2017-09-18T22:07:28+01:00","body":"**Summary**\r\n\r\nFixes #2226. Better emulates `npm_config_argv` by passing\r\n`process.argv.slice(2)` as the `original` portion and both the\r\ncommand name and the script name in `cooked` portion.\r\n\r\n**Test case**\r\n\r\nAdded integration tests.","branch":null,"author_date":"2017-09-18T22:07:28+01:00","committer_email":"noreply@github.com","commit":"d64512c632e1ed12f5bffe8a1f50d235c18f0196","committer_login":"web-flow","committer_name":"GitHub","subject":"Fix: Better npm_config_argv emulation (#4479)","commit_url":"https://github.com/Daniel15/yarn/commit/d64512c632e1ed12f5bffe8a1f50d235c18f0196","author_login":"BYK","author_name":"Burak Yiğit Kaya","author_email":"ben@byk.im"},{"committer_date":"2017-09-19T10:40:06+10:00","body":"* Fix: always use origin/master instead of master for homebrew\r\n\r\n**Summary**\r\n\r\nFixes #3415. The old homebrew update script updated the repo\r\nfrom remote but did not update the local `master` branch, thus\r\nhad the potential for conflicts and mismatches. This patch\r\nforces it to use `origin/master` instead and uses the latest\r\nup-to-date version from the source.\r\n\r\n**Test plan**\r\n\r\nN/A\r\n\r\n* Stay on master","branch":null,"author_date":"2017-09-19T10:40:06+10:00","committer_email":"daniel@dan.cx","commit":"01dceb3a5b56177841544fc3a8414d21e2f23967","committer_login":"Daniel15","committer_name":"Daniel Lo Nigro","subject":"Fix: always use origin/master instead of master for homebrew (#4444)","commit_url":"https://github.com/Daniel15/yarn/commit/01dceb3a5b56177841544fc3a8414d21e2f23967","author_login":"BYK","author_name":"Burak Yiğit Kaya","author_email":"ben@byk.im"},{"committer_date":"2017-09-19T10:18:29+01:00","body":"**Summary**\r\n\r\nLockfile parser fails when the lockfile had Windows-style line\r\nendings with an \"Invalid token\" error. This is default on Windows\r\nand, say when editing the file using vim, it is not obvious or\r\ntrivial that the file endings are in Windows-style. This patch\r\nmakes the parser tolareate potential \"\\r\" chars before \"\\n\" while\r\nkeeping the existing parsing logic the same.\r\n\r\n**Test plan**\r\n\r\nAdded three new unit tests.","branch":null,"author_date":"2017-09-19T10:18:29+01:00","committer_email":"noreply@github.com","commit":"e52e8b18c93667c028720c457d3968f0bc6810e9","committer_login":"web-flow","committer_name":"GitHub","subject":"Fix: make lockfile parser tolerant to CRLF (#4495)","commit_url":"https://github.com/Daniel15/yarn/commit/e52e8b18c93667c028720c457d3968f0bc6810e9","author_login":"BYK","author_name":"Burak Yiğit Kaya","author_email":"ben@byk.im"},{"committer_date":"2017-09-20T01:51:12+01:00","body":"**Summary**\r\nFixes #4457, partially handles #4470. `.yarnrc` argument passing logic was not aligned with\r\nhow `commander` works. Even more, `commander`'s boolean logic was\r\nalso not used correctly. This patch fixes both, allowing use of\r\nboolean type CLI options both ways (enable/disable) both from the\r\ncommand line and `.yarnrc` file.\r\n\r\n**Test plan**\r\n\r\nAdded new integration test for getting args from `.yarnrc`.","branch":null,"author_date":"2017-09-20T01:51:12+01:00","committer_email":"noreply@github.com","commit":"002d39c9b18d9e6e62deb0fe8fc4dc0f3292ccb1","committer_login":"web-flow","committer_name":"GitHub","subject":"Fix: fix argument parsing and .yarrc argument passing (#4498)","commit_url":"https://github.com/Daniel15/yarn/commit/002d39c9b18d9e6e62deb0fe8fc4dc0f3292ccb1","author_login":"BYK","author_name":"Burak Yiğit Kaya","author_email":"ben@byk.im"},{"committer_date":"2017-09-21T12:39:16+01:00","body":"**Summary*\r\n\r\nFixes #4424. The latest Chalk has fixes to Windows 10 / MacOS and more would improve the color detection in different env.\r\n\r\nhttps://github.com/chalk/supports-color/blob/master/index.js#L48\r\nhttps://github.com/chalk/supports-color/blob/master/index.js#L78\r\n\r\n**Test plan**\r\n\r\nExisting and updated tests. Also manual verification.","branch":null,"author_date":"2017-09-21T12:39:16+01:00","committer_email":"ben@byk.im","commit":"085064d66225e72f73c95c076b50000861bdfdca","committer_login":"BYK","committer_name":"Burak Yiğit Kaya","subject":"Fix: Upgrade Chalk to take advantage of the latest (colour) fixes (#4482)","commit_url":"https://github.com/Daniel15/yarn/commit/085064d66225e72f73c95c076b50000861bdfdca","author_login":"KayLeung","author_name":"Kay.L","author_email":"KayLeung@users.noreply.github.com"},{"committer_date":"2017-09-21T12:43:13+01:00","body":"","branch":null,"author_date":"2017-09-21T12:43:13+01:00","committer_email":"ben@byk.im","commit":"dcbbc1cdcc8ddf1e20cb74e3a1a7aee320b5098e","committer_login":"BYK","committer_name":"Burak Yigit Kaya","subject":"Chore: update comment about sudo in .travis.yml","commit_url":"https://github.com/Daniel15/yarn/commit/dcbbc1cdcc8ddf1e20cb74e3a1a7aee320b5098e","author_login":"BYK","author_name":"Burak Yigit Kaya","author_email":"ben@byk.im"},{"committer_date":"2017-09-22T12:57:49+01:00","body":"**Summary**\r\n\r\nFixes #3042.\r\n\r\n**Test plan**\r\n\r\nManual verification.","branch":null,"author_date":"2017-09-22T12:57:49+01:00","committer_email":"noreply@github.com","commit":"9f5160bf9f06d3abdbf54a1de1e28836a478a3cb","committer_login":"web-flow","committer_name":"GitHub","subject":"Fix: don't suggest `npm upgrade` since it is broken (#4511)","commit_url":"https://github.com/Daniel15/yarn/commit/9f5160bf9f06d3abdbf54a1de1e28836a478a3cb","author_login":"BYK","author_name":"Burak Yiğit Kaya","author_email":"ben@byk.im"},{"committer_date":"2017-09-22T12:58:12+01:00","body":"**Summary**\r\n\r\nFixes #4501, refs #4490, refs #4284. Yarn now warns when it\r\ndetects it is running in a Node version that is not fully\r\nsupported and warns the user about this. This is different than\r\nthe hard Node 4+ check in the entry file since in that case,\r\nYarn wouldn't run at all due to syntax incompatibilities. This\r\nwarning is to signal that users may encounter unexpected errors\r\nbut are allowed to use Yarn if they wish. It also adds a new\r\nflag to suppress this warning: `--no-node-version-check`.\r\n\r\n**Test plan**\r\n\r\nSince we cannot add unsupported Node versions to our CI and\r\nspoof the Node version internally, this has to be tested\r\nmanually, which I did.","branch":null,"author_date":"2017-09-22T12:58:12+01:00","committer_email":"noreply@github.com","commit":"2c2b23eb546cfbc899401d29556d5de192e9ee4f","committer_login":"web-flow","committer_name":"GitHub","subject":"Update: warn when used with not supported Node versions (#4502)","commit_url":"https://github.com/Daniel15/yarn/commit/2c2b23eb546cfbc899401d29556d5de192e9ee4f","author_login":"BYK","author_name":"Burak Yiğit Kaya","author_email":"ben@byk.im"},{"committer_date":"2017-09-22T13:12:26+01:00","body":"**Summary**\r\nThis is a bugfix for the following error which happens on master\r\n\r\n```\r\n❯ yarn outdated\r\nyarn outdated v1.0.2\r\nerror An unexpected error occurred: \"this.format.stripColor is not a function\".\r\ninfo If you think this is a bug, please open a bug report with the information provided in \"/Users/danieltschinder/Documents/ResearchGate/PHP/community/yarn-error.log\".\r\ninfo Visit https://yarnpkg.com/en/docs/cli/outdated for documentation about this command.\r\n```\r\n\r\n\r\nchalk 2.0 removed stripColor see https://github.com/chalk/chalk/releases/tag/v2.0.0 and this wasn't respected in #4482\r\n\r\n**Test plan**\r\n\r\nManual verification.","branch":null,"author_date":"2017-09-22T13:12:26+01:00","committer_email":"ben@byk.im","commit":"107ebf11f7e3d12563c8b4cac82037b67f9a5284","committer_login":"BYK","committer_name":"Burak Yiğit Kaya","subject":"Fix: Make stripColor to be available again on reporter.format (#4518)","commit_url":"https://github.com/Daniel15/yarn/commit/107ebf11f7e3d12563c8b4cac82037b67f9a5284","author_login":"danez","author_name":"Daniel Tschinder","author_email":"daniel@tschinder.de"},{"committer_date":"2017-09-22T14:12:42+01:00","body":"**Summary**\r\n\r\nFixes #3780, and makes the failing test from #3779 passing.\r\n\r\nAs a final step of package resolution, for each dependency we check whether any version satisfies all resolved version ranges. \r\n\r\n**Test plan**\r\n\r\nFixes an existing (failing) test: \"unbound transitive dependencies should not conflict with top level dependency\"","branch":null,"author_date":"2017-09-22T14:12:42+01:00","committer_email":"ben@byk.im","commit":"4020ccd0a3304239877562b776f2aff27ebf2ede","committer_login":"BYK","committer_name":"Burak Yiğit Kaya","subject":"Fix: unbound transitive dependencies should not conflict with top level dependency (#4488)","commit_url":"https://github.com/Daniel15/yarn/commit/4020ccd0a3304239877562b776f2aff27ebf2ede","author_login":"mxmul","author_name":"Matt Mulder","author_email":"muldmatt@gmail.com"},{"committer_date":"2017-09-22T20:06:33+01:00","body":"**Summary**\r\n\r\nFixes #2652. Adds a `yarn global dir` command that prints the output\r\nof the global installation folder that houses the global `node_modules`.\r\n\r\n**Test plan**\r\n\r\nManual verification.","branch":null,"author_date":"2017-09-22T20:06:33+01:00","committer_email":"noreply@github.com","commit":"49041f22d7799e443a67f78e3cb2bc84fabcd6d7","committer_login":"web-flow","committer_name":"GitHub","subject":"Update: add `yarn global dir` command (#4522)","commit_url":"https://github.com/Daniel15/yarn/commit/49041f22d7799e443a67f78e3cb2bc84fabcd6d7","author_login":"BYK","author_name":"Burak Yiğit Kaya","author_email":"ben@byk.im"},{"committer_date":"2017-09-22T20:08:03+01:00","body":"","branch":null,"author_date":"2017-09-22T20:08:03+01:00","committer_email":"ben@byk.im","commit":"332b0dd7f6fe5c862074922897880cca8a7572ed","committer_login":"BYK","committer_name":"Burak Yigit Kaya","subject":"v1.1.0","commit_url":"https://github.com/Daniel15/yarn/commit/332b0dd7f6fe5c862074922897880cca8a7572ed","author_login":"BYK","author_name":"Burak Yigit Kaya","author_email":"ben@byk.im"},{"committer_date":"2017-09-24T19:03:41+01:00","body":"**Summary**\n\nYarn 1.1.0 release failed due to a bug in npm@5:\nhttps://github.com/npm/npm/issues/16723. This patch uses `npx` to\nforce using `np@4` when publishing in `update-npm.sh`.\n\n**Test plan**\n\nCircleCI","branch":null,"author_date":"2017-09-24T19:03:41+01:00","committer_email":"ben@byk.im","commit":"ee5d4a153a3fe85145c45c0bb251ffffffcfe210","committer_login":"BYK","committer_name":"Burak Yigit Kaya","subject":"Chore: use npm@4 for publishing tarballs","commit_url":"https://github.com/Daniel15/yarn/commit/ee5d4a153a3fe85145c45c0bb251ffffffcfe210","author_login":"BYK","author_name":"Burak Yigit Kaya","author_email":"ben@byk.im"},{"committer_date":"2017-09-25T11:13:18+01:00","body":"","branch":null,"author_date":"2017-09-25T11:13:18+01:00","committer_email":"ben@byk.im","commit":"19b09975e9900640a3b3070a1e05efc5184e9bef","committer_login":"BYK","committer_name":"Burak Yigit Kaya","subject":"Chore: fix tests after the new release","commit_url":"https://github.com/Daniel15/yarn/commit/19b09975e9900640a3b3070a1e05efc5184e9bef","author_login":"BYK","author_name":"Burak Yigit Kaya","author_email":"ben@byk.im"},{"committer_date":"2017-09-26T13:53:53+01:00","body":"**Summary**\r\n\r\nRefs #3751. Changes `reporter.warn` to `reporter.verbose` for the message \"The case-insensitive file ${dest} shouldn't be copied twice in one bulk copy\".\r\n\r\n**Test plan**\r\n\r\nManual verification.","branch":null,"author_date":"2017-09-26T13:53:53+01:00","committer_email":"ben@byk.im","commit":"0415b07b3293ab125a77f3f66fe14034d6e5b376","committer_login":"BYK","committer_name":"Burak Yiğit Kaya","subject":"Fix: Suppress \"revealed multiple traversal of the same folder\" warnings (#4549)","commit_url":"https://github.com/Daniel15/yarn/commit/0415b07b3293ab125a77f3f66fe14034d6e5b376","author_login":"clintmod","author_name":"Clint Modien","author_email":"cmodien@gmail.com"},{"committer_date":"2017-09-27T14:28:35+01:00","body":"Move publish, prepublish and prepare hooks to run before tar ball is\r\ncreated.\r\n\r\nAlso switch the order of prepare to be consistent with\r\nhttps://docs.npmjs.com/misc/scripts","branch":null,"author_date":"2017-09-27T14:28:35+01:00","committer_email":"nison.mael@gmail.com","commit":"8cf5f5d501d848605f1f25c726ae400a814123f4","committer_login":"arcanis","committer_name":"Maël Nison","subject":"Ensure publish hooks are run at the same time. (#4553)","commit_url":"https://github.com/Daniel15/yarn/commit/8cf5f5d501d848605f1f25c726ae400a814123f4","author_login":"johnf","author_name":"John Ferlito","author_email":"johnf@inodes.org"},{"committer_date":"2017-09-28T00:13:13+01:00","body":"**Summary**\r\n\r\nFixes #4547 by testing each version against all ranges individually, rather than munging the patterns together to get a single range.\r\n\r\n**Test plan**\r\n\r\nExisting tests, plus a regression test to repro #4547: \"manifest optimization respects versions with alternation\"","branch":null,"author_date":"2017-09-28T00:13:13+01:00","committer_email":"ben@byk.im","commit":"391eadeed3199ba9a4bd15237f522c04f68704d8","committer_login":"BYK","committer_name":"Burak Yiğit Kaya","subject":"Fix: respect patterns with \"||\" in the range during optimizeResolutions (#4562)","commit_url":"https://github.com/Daniel15/yarn/commit/391eadeed3199ba9a4bd15237f522c04f68704d8","author_login":"mxmul","author_name":"Matt Mulder","author_email":"muldmatt@gmail.com"},{"committer_date":"2017-09-28T16:55:00+01:00","body":"**Summary**\r\n\r\nFollow up to #4486 which reverted the while loop that waits on\r\npotential multiple copies of the same file. This seems to have\r\nsome random breakages and needs more investigation for optimizing.\r\n\r\n**Test plan**\r\n\r\nN/A","branch":null,"author_date":"2017-09-28T16:55:00+01:00","committer_email":"noreply@github.com","commit":"3b0bcc0e4f72881dec7016c20e2da8eb6ad19d70","committer_login":"web-flow","committer_name":"GitHub","subject":"Fix: bring back the aggressive concurrency protection (#4573)","commit_url":"https://github.com/Daniel15/yarn/commit/3b0bcc0e4f72881dec7016c20e2da8eb6ad19d70","author_login":"BYK","author_name":"Burak Yiğit Kaya","author_email":"ben@byk.im"},{"committer_date":"2017-09-28T20:16:58+01:00","body":"**Summary**\r\n\r\nFixes #4557. Also adds `yarn config current` that lists the current\r\nconfiguration as JSON for testing purposes.\r\n\r\n**Test plan**\r\n\r\nAdded integration tests.","branch":null,"author_date":"2017-09-28T20:16:58+01:00","committer_email":"noreply@github.com","commit":"8580a5831e6239353d0ffba1c4df678eaa31161e","committer_login":"web-flow","committer_name":"GitHub","subject":"Fix: always prefer CLI options over env for --prod (#4572)","commit_url":"https://github.com/Daniel15/yarn/commit/8580a5831e6239353d0ffba1c4df678eaa31161e","author_login":"BYK","author_name":"Burak Yiğit Kaya","author_email":"ben@byk.im"},{"committer_date":"2017-09-29T14:50:03+01:00","body":"**Summary**\r\n\r\nThis addresses some of the windows issues regarding running yarn in gitbash and friends envrionment.\r\nwith this fix I keep the behavior introduced 5 months ago in yarnpkg/yarn#3245, but try to do a better job detecting when to use winpty out of the box, in order make `piping` of output work with yarn.\r\n\r\nBefore this fix:\r\n```shell\r\n$ yarn --version\r\n1.1.0\r\n$ yarn --version | cat\r\n1.1.0\r\n$ yarn init\r\nyarn init v1.1.0\r\nerror An unexpected error occurred: \"Can't answer a question unless a user TTY\".\r\ninfo If you think this is a bug, please open a bug report with the information provided in \"D:\\\\workspace\\\\yarn\\\\yarn-error.log\".\r\ninfo Visit https://yarnpkg.com/en/docs/cli/init for documentation about this command.\r\n```\r\n\r\nPiping works for simple commands, but interactive commands only work with an environment set to something. This prohibits scripts/tools around yarn that uses pipe, which is quite common to do in an unix like environment, but theses tools cannot work in windows' unix like environment.\r\n\r\nWinPTY seems to be the savior here, but we need to only run yarn through winpty when a tty actually needs to be allocated. \r\n\r\nPrevious attempts to solve this problem like: \r\n- yarnpkg/yarn#2230\r\n- yarnpkg/yarn#2243\r\n\r\nDid not address the use cases of piping, so they essentially broke that behavior.\r\nThen yarnpkg/yarn#3245 fixed that, but now you have to use `YARN_FORCE_WINPTY=1` environment variable in order for `yarn init` and `yarn upgrade-interactive` to work and that's alright, but if you export that variable then piping is broken yet again because the variable will also be set in the piped command, and we haven't solved any problem.\r\n\r\nI suggest we keep the environment variable behavior but open up for better detection when to use winpty out of the box.\r\n\r\nThis fix detects if the winpty binary is in path, and only use it if stdin is in fact a TTY: `test -t 1`. \r\n\r\n**Test plan**\r\n\r\nThe output of running:\r\n- `yarn init`\r\n- `yarn upgrade-interactive`\r\n- `yarn --version | cat`\r\n\r\nWithout having the `YARN_FORCE_WINPTY=1` environment variable set.\r\n\r\n```shell\r\n$ ./bin/yarn init\r\nyarn init v1.1.0\r\nquestion name (yarn):\r\n\r\n$ ./bin/yarn upgrade-interactive\r\nyarn upgrade-interactive v1.1.0\r\ninfo Color legend :\r\n \"\" : Major Update backward-incompatible updates\r\n \"\" : Minor Update backward-compatible features\r\n \"\" : Patch Update backward-compatible bug fixes\r\n? Choose which packages to update. (Press to select, to toggle all, to inverse selection)\r\n devDependencies\r\n name range from to url\r\n>( ) babel-core ^6.24.1 6.24.1 ❯ 6.26.0 https://babeljs.io/\r\n ( ) babylon ^6.5.0 6.17.1 ❯ 6.18.0 https://babeljs.io/\r\n ( ) eslint ^4.3.0 4.3.0 ❯ 4.7.2 http://eslint.org\r\n ( ) eslint-config-fb-strict ^20.1.0-delta.3 20.1.0-delta.3 ❯ 20.1.0-echo.1 https://github.com/facebook/jest#readme\r\n ( ) eslint-plugin-babel ^4.0.0 4.1.1 ❯ 4.1.2 https://github.com/babel/eslint-plugin-babel#readme\r\n ( ) eslint-plugin-flowtype ^2.35.0 2.35.0 ❯ 2.36.0 https://github.com/gajus/eslint-plugin-flowtype#readme\r\n ( ) eslint-plugin-jasmine ^2.6.2 2.6.2 ❯ 2.8.4 https://github.com/tlvince/eslint-plugin-jasmine\r\n ( ) eslint-plugin-prettier ^2.1.2 2.1.2 ❯ 2.3.1 https://github.com/prettier/eslint-plugin-prettier#readme\r\n ( ) eslint-plugin-react ^7.1.0 7.1.0 ❯ 7.4.0 https://github.com/yannickcr/eslint-plugin-react\r\n ( ) eslint-plugin-yarn-internal file:scripts/eslint-rules 0.0.0 ❯ exotic file:scripts/eslint-rules\r\n ( ) gulp-sourcemaps ^2.2.0 2.6.0 ❯ 2.6.1 http://github.com/gulp-sourcemaps/gulp-sourcemaps\r\n ( ) prettier ^1.5.2 1.5.2 ❯ 1.7.2 https://prettier.io\r\n ( ) webpack ^2.1.0-beta.25 2.6.0 ❯ 2.7.0 https://github.com/webpack/webpack\r\n\r\n dependencies\r\n name range from to url\r\n ( ) babel-runtime ^6.0.0 6.23.0 ❯ 6.26.0 https://github.com/babel/babel/tree/master/packages/babel-runtime\r\n ( ) commander ^2.9.0 2.9.0 ❯ 2.11.0 https://github.com/tj/commander.js#readme\r\n ( ) debug ^2.2.0 2.6.8 ❯ 2.6.9 https://github.com/visionmedia/debug#readme\r\n ( ) gunzip-maybe ^1.4.0 1.4.0 ❯ 1.4.1 https://github.com/mafintosh/gunzip-maybe\r\n ( ) inquirer ^3.0.1 3.0.6 ❯ 3.3.0 https://github.com/SBoudrias/Inquirer.js#readme\r\n ( ) node-emoji ^1.6.1 1.6.1 ❯ 1.8.1 https://github.com/omnidan/node-emoji#readme\r\n ( ) request ^2.81.0 2.81.0 ❯ 2.83.0 https://github.com/request/request#readme\r\n ( ) rimraf ^2.5.0 2.6.1 ❯ 2.6.2 https://github.com/isaacs/rimraf#readme\r\n ( ) semver ^5.1.0 5.3.0 ❯ 5.4.1 https://github.com/npm/node-semver#readme\r\n ( ) tar-fs ^1.15.1 1.15.2 ❯ 1.15.3 https://github.com/mafintosh/tar-fs\r\n ( ) uuid ^3.0.1 3.0.1 ❯ 3.1.0 https://github.com/kelektiv/node-uuid#readme\r\n\r\n$ ./bin/yarn --version | cat\r\n1.1.0\r\n$\r\n```\r\n\r\nAnd importantly when running the interactive commands through a pipe, it will correctly fail by saying you not are running the interactive commands in a TTY:\r\n\r\n```shell\r\n $ ./bin/yarn init | cat\r\nyarn init v1.1.0\r\nerror An unexpected error occurred: \"Can't answer a question unless a user TTY\".\r\ninfo If you think this is a bug, please open a bug report with the information provided in \"D:\\\\workspace\\\\yarn\\\\yarn-error.log\".\r\ninfo Visit https://yarnpkg.com/en/docs/cli/init for documentation about this command.\r\n\r\n $ ./bin/yarn upgrade-interactive | cat\r\nyarn upgrade-interactive v1.1.0\r\ninfo Color legend :\r\n \"\" : Major Update backward-incompatible updates\r\n \"\" : Minor Update backward-compatible features\r\n \"\" : Patch Update backward-compatible bug fixes\r\nDone in 1.43s.\r\nError: Can't answer a question unless a user TTY\r\n at D:\\workspace\\yarn\\lib\\reporters\\console\\console-reporter.js:487:31\r\n at Generator.next ()\r\n at step (D:\\workspace\\yarn\\node_modules\\babel-runtime\\helpers\\asyncToGenerator.js:17:30)\r\n at D:\\workspace\\yarn\\node_modules\\babel-runtime\\helpers\\asyncToGenerator.js:35:14\r\n at Promise ()\r\n at F (D:\\workspace\\yarn\\node_modules\\core-js\\library\\modules\\_export.js:35:28)\r\n at D:\\workspace\\yarn\\node_modules\\babel-runtime\\helpers\\asyncToGenerator.js:14:12\r\n at ConsoleReporter.prompt (D:\\workspace\\yarn\\lib\\reporters\\console\\console-reporter.js:518:7)\r\n at Object. (D:\\workspace\\yarn\\lib\\cli\\commands\\upgrade-interactive.js:116:38)\r\n at Generator.next ()\r\n```","branch":null,"author_date":"2017-09-29T14:50:03+01:00","committer_email":"ben@byk.im","commit":"75bc4505df8396ab733672e47ede298885b95271","committer_login":"BYK","committer_name":"Burak Yiğit Kaya","subject":"fix(windows): Detect when winpty is present and if the current terminal is a TTY (#4577)","commit_url":"https://github.com/Daniel15/yarn/commit/75bc4505df8396ab733672e47ede298885b95271","author_login":"thetrompf","author_name":"Brian K. Christensen","author_email":"briankchristensen@gmail.com"},{"committer_date":"2017-10-02T17:08:19+01:00","body":"**Summary**\r\n\r\nI removed the *.gz from the default .yarnclean generated by the `yarn autoclean --init` command. \r\n\r\n**Test plan**\r\n\r\nI tested by hand and launch `yarn test` and didn't find a test case for the autoclean --init option. If needed I could write a test case to check the default .yarnclean file content against the constant DEFAULT_FILTER.\r\n\r\nI hope it resolve half the issue #4450 :)","branch":null,"author_date":"2017-10-02T17:08:19+01:00","committer_email":"ben@byk.im","commit":"a3af4774f3131c64c048d4fdbe6df72d4edc117d","committer_login":"BYK","committer_name":"Burak Yiğit Kaya","subject":"fix(autoclean): remove *.gz from the default .yarnclean file (#4601)","commit_url":"https://github.com/Daniel15/yarn/commit/a3af4774f3131c64c048d4fdbe6df72d4edc117d","author_login":"nbarray","author_name":"Nicolas Barray","author_email":"nbarray@gmail.com"},{"committer_date":"2017-10-02T17:10:05+01:00","body":"**Summary**\r\n\r\nFixes #4551.\r\n\r\nSee https://github.com/yarnpkg/yarn/issues/4551#issuecomment-332510392\r\n\r\n**Test plan**\r\n\r\n* Existing tests pass\r\n* Manually tested","branch":null,"author_date":"2017-10-02T17:10:05+01:00","committer_email":"ben@byk.im","commit":"4fa9f71bab2398f75d009d38192cc676966d1cd4","committer_login":"BYK","committer_name":"Burak Yiğit Kaya","subject":"fix(install): Fix performance issue with multiple lifecycle package scripts (#4588)","commit_url":"https://github.com/Daniel15/yarn/commit/4fa9f71bab2398f75d009d38192cc676966d1cd4","author_login":"vkrol","author_name":"Veniamin Krol","author_email":"vkrol@users.noreply.github.com"},{"committer_date":"2017-10-03T11:05:16+01:00","body":"","branch":null,"author_date":"2017-10-03T11:05:16+01:00","committer_email":"nison.mael@gmail.com","commit":"1276e3ff446a65708f05ce00959b3af6be8ed3c0","committer_login":"arcanis","committer_name":"Maël Nison","subject":"Feature: Add ability to filter yarn cache (fixes #3200) (#4571)","commit_url":"https://github.com/Daniel15/yarn/commit/1276e3ff446a65708f05ce00959b3af6be8ed3c0","author_login":"philquinn","author_name":"Phil Quinn","author_email":"philquinn90@gmail.com"},{"committer_date":"2017-10-03T11:16:32+01:00","body":"","branch":null,"author_date":"2017-10-03T11:16:32+01:00","committer_email":"nison.mael@gmail.com","commit":"4638161a7f3d905e24b619f2e25886f9c05a7afd","committer_login":"arcanis","committer_name":"Maël Nison","subject":"Fix: allow package without manifest to be removed (fixes #4310) (#4599)","commit_url":"https://github.com/Daniel15/yarn/commit/4638161a7f3d905e24b619f2e25886f9c05a7afd","author_login":"philquinn","author_name":"Phil Quinn","author_email":"philquinn90@gmail.com"},{"committer_date":"2017-10-03T21:20:34+11:00","body":"","branch":null,"author_date":"2017-10-03T21:20:34+11:00","committer_email":"daniel@dan.cx","commit":"d43340c05de806b006add2ace76f0f990a0b2300","committer_login":"Daniel15","committer_name":"Daniel Lo Nigro","subject":"Updated node to 8.x in Dockerfile.dev (#4607)","commit_url":"https://github.com/Daniel15/yarn/commit/d43340c05de806b006add2ace76f0f990a0b2300","author_login":"viatsko","author_name":"Valerii Iatsko","author_email":"dwr@codingbox.io"},{"committer_date":"2017-10-03T13:42:43+01:00","body":"**Summary**\r\nThis is a failing test-case for issue #2636. It tests that bundled dependencies are not correctly being included in the archive created by `yarn pack`.\r\n\r\n**Test plan**\r\nChanging the behavior of `pack` to include the bundled dependencies should make this failing test-case pass.","branch":null,"author_date":"2017-10-03T13:42:43+01:00","committer_email":"ben@byk.im","commit":"e3004ab371b1d91e243187a3ea4df63ba9034b7a","committer_login":"BYK","committer_name":"Burak Yiğit Kaya","subject":"chore(tests): Add failing test-case for issue #2636 (#4598)","commit_url":"https://github.com/Daniel15/yarn/commit/e3004ab371b1d91e243187a3ea4df63ba9034b7a","author_login":"cameronhunter","author_name":"Cameron Hunter","author_email":"hello@cameronhunter.co.uk"},{"committer_date":"2017-10-03T13:51:19+01:00","body":"**Summary**\r\n\r\nFixes #4550. The optimization introduced in #4488 should only\r\napply to flat installations since even if a single pattern can\r\nsatisfy all resolved versions, it is not guaranteed that it is\r\nstrict enough for resolving correctly for all patterns under all\r\ncircumstances.\r\n\r\n**Test plan**\r\n\r\nManual verification.","branch":null,"author_date":"2017-10-03T13:51:19+01:00","committer_email":"nison.mael@gmail.com","commit":"e3a1fe3c54290d7fd73d51600274853788fb9b2d","committer_login":"arcanis","committer_name":"Maël Nison","subject":"fix(resolver): Only optimize patterns in flat mode (#4613)","commit_url":"https://github.com/Daniel15/yarn/commit/e3a1fe3c54290d7fd73d51600274853788fb9b2d","author_login":"BYK","author_name":"Burak Yiğit Kaya","author_email":"ben@byk.im"},{"committer_date":"2017-10-03T17:16:59+01:00","body":"**Summary**\r\nimplements #792 - addresses a command line flag --registry to specify a registry that overides yarn/npm configuration for installing dependencies.\r\n\r\n**Test plan**\r\n\r\nAdded new tests.","branch":null,"author_date":"2017-10-03T17:16:59+01:00","committer_email":"ben@byk.im","commit":"6b5756374f633b1efe0e98068bbaeabbc1edad1c","committer_login":"BYK","committer_name":"Burak Yiğit Kaya","subject":"feat(configuration): add custom registry cli flag (#4238)","commit_url":"https://github.com/Daniel15/yarn/commit/6b5756374f633b1efe0e98068bbaeabbc1edad1c","author_login":"lirantal","author_name":"Liran Tal","author_email":"liran.tal@gmail.com"},{"committer_date":"2017-10-03T17:56:45+01:00","body":"**Summary**\r\n\r\nExtra command-line arguments to scripts were not being escaped correctly. This patch adds robust shell quoting logic for both Windows and Linux/macOS.\r\n\r\n**Test plan**\r\n\r\nOn *nix, create a `package.json` containing `\"scripts\":{\"echo\":\"echo\"}`. Run `yarn run -s echo -- '$X \\\"blah\\\"'`. Expect to observe ` \\blah\\` prior to this patch, and `$X \\\"blah\\\"` after it.\r\n\r\nTesting on Windows should be similar, but may require fancier escaping to get the arguments into yarn in the first place. (I don't have access to a Windows box to verify the exact procedure to follow, sorry—but I did confirm that my automated tests succeed in AppVeyor.)","branch":null,"author_date":"2017-10-03T17:56:45+01:00","committer_email":"ben@byk.im","commit":"38790e81ded725d0cc30e53f25999da815a6c5bc","committer_login":"BYK","committer_name":"Burak Yiğit Kaya","subject":"fix(run): improve escaping for script arguments (#4135)","commit_url":"https://github.com/Daniel15/yarn/commit/38790e81ded725d0cc30e53f25999da815a6c5bc","author_login":"rhendric","author_name":"Ryan Hendrickson","author_email":"ryan.hendrickson@alum.mit.edu"},{"committer_date":"2017-10-04T11:23:15+01:00","body":"**Summary**\r\n\r\nFixes #4546. Previous behavior was that if `.npmrc` or `.yarnrc` contained and `http-proxy` but not an `https-proxy`, HTTPS requests would \"fall back\" to the `http-proxy`.\r\n\r\nThis is not always the desired behavior; See #4546 sometimes one protocol needs a proxy and the other does not.\r\n\r\nThis PR adds the ability to set the `https-proxy` to `false` which will cause Yarn to not use an HTTPS proxy (and not fall-back to the HTTP proxy). This allows the code to treat `undefined` as the setting not being specified (which will fall back to http-proxy) and `false` as the setting being specified, but set to false (which will not use a proxy).\r\n\r\n**Test plan**\r\n\r\nTested manually on Windows with Fiddler.\r\n\r\nI have no idea how to test this since requests go through the mock http requester when running tests. Suggestions welcome!","branch":null,"author_date":"2017-10-04T11:23:15+01:00","committer_email":"ben@byk.im","commit":"9e9d6aeb5d56305fd7e41c0b9b262176b6a31e6d","committer_login":"BYK","committer_name":"Burak Yiğit Kaya","subject":"fix(network): Allow `https-proxy false` to not use a proxy for HTTPS (#4614)","commit_url":"https://github.com/Daniel15/yarn/commit/9e9d6aeb5d56305fd7e41c0b9b262176b6a31e6d","author_login":"rally25rs","author_name":"Jeff Valore","author_email":"rally25rs@yahoo.com"},{"committer_date":"2017-10-04T11:30:44+01:00","body":"**Summary**\r\n\r\nSometimes Yarn saturates the network and sometimes the network itself\r\nhas issues, especially on CI and Yarn reports this as a warning. This\r\nshould be a simple info message unless it actually completely fails.\r\n\r\nThis also fixes a flaky integration test with react-scripts.\r\n\r\n**Test plan**\r\n\r\n`react-scripts` integration test should not be flaky anymore.","branch":null,"author_date":"2017-10-04T11:30:44+01:00","committer_email":"noreply@github.com","commit":"0115ece56b9516af5d0ef75db2ceeb2253c3b1b4","committer_login":"web-flow","committer_name":"GitHub","subject":"fix(request-manager): Flaky network messsage should be info, not warning (#4621)","commit_url":"https://github.com/Daniel15/yarn/commit/0115ece56b9516af5d0ef75db2ceeb2253c3b1b4","author_login":"BYK","author_name":"Burak Yiğit Kaya","author_email":"ben@byk.im"},{"committer_date":"2017-10-04T12:26:33+01:00","body":"","branch":null,"author_date":"2017-10-04T12:26:33+01:00","committer_email":"nison.mael@gmail.com","commit":"03f1ecc6ee559fe4247096c9387bc252a740703d","committer_login":"arcanis","committer_name":"Maël Nison","subject":"Add ability to filter yarn list with pattern (#4609)","commit_url":"https://github.com/Daniel15/yarn/commit/03f1ecc6ee559fe4247096c9387bc252a740703d","author_login":"philquinn","author_name":"Phil Quinn","author_email":"philquinn90@gmail.com"},{"committer_date":"2017-10-04T12:27:33+01:00","body":"","branch":null,"author_date":"2017-10-04T12:27:33+01:00","committer_email":"nison.mael@gmail.com","commit":"4a0898e6830c52f5b16fb810429587a34a492370","committer_login":"arcanis","committer_name":"Maël Nison","subject":"Add ability to upgrade based on pattern (#4610)","commit_url":"https://github.com/Daniel15/yarn/commit/4a0898e6830c52f5b16fb810429587a34a492370","author_login":"philquinn","author_name":"Phil Quinn","author_email":"philquinn90@gmail.com"},{"committer_date":"2017-10-04T20:51:27+01:00","body":"**Summary**\r\n\r\nLooking at two solutions introduced in #3393 and #3756, the first one doesn't support win32, while the second does, sticking with the second one more beneficial and supports a wider range of OS.\r\n\r\nRemoved the stuff introduced in #3393 keeping only #3756.\r\n\r\n#3756 also introduced config file normalization, so probably second argument to getOption is obsolete, will discover that and submit another PR if that's the case.\r\n\r\n**Test plan**\r\n\r\nModified tests appropriately.","branch":null,"author_date":"2017-10-04T20:51:27+01:00","committer_email":"ben@byk.im","commit":"3178e076d4314849a50e0bf4d7619f3cd2904356","committer_login":"BYK","committer_name":"Burak Yiğit Kaya","subject":"chore(utils): replace last `expandPath` with `resolveWithHome` (#4605)","commit_url":"https://github.com/Daniel15/yarn/commit/3178e076d4314849a50e0bf4d7619f3cd2904356","author_login":"viatsko","author_name":"Valerii Iatsko","author_email":"dwr@codingbox.io"},{"committer_date":"2017-10-05T15:58:44+01:00","body":"","branch":null,"author_date":"2017-10-05T15:58:44+01:00","committer_email":"noreply@github.com","commit":"e28603481f25f3c97dd3aadab929cebfd0030e52","committer_login":"web-flow","committer_name":"GitHub","subject":"Improves the workspaces (#4630)","commit_url":"https://github.com/Daniel15/yarn/commit/e28603481f25f3c97dd3aadab929cebfd0030e52","author_login":"arcanis","author_name":"Maël Nison","author_email":"nison.mael@gmail.com"},{"committer_date":"2017-10-05T16:00:34+01:00","body":"* chore(tests): Don't output coverage on regular test runs\r\n\r\n**Summary**\r\n\r\nWe output a long coverage summary in both CI and local tests which\r\njust adds noise to the output, especially when tests are failing\r\nand one is trying to figure out what is wrong. Since this\r\ninformation is not used by any automatic tooling, it is better to\r\ndisable it for now. This PR keeps the option with `test-coverage`\r\nscript for people who still want it.\r\n\r\n**Test plan**\r\n\r\nWhen running `yarn test` you should not see a long coverage table\r\nat the end after the patch.\r\n\r\n* some fixes\r\n\r\n* Revert \"some fixes\"\r\n\r\nThis reverts commit 75ca538995c606056e3358c794caa3c19a09ee10.","branch":null,"author_date":"2017-10-05T16:00:34+01:00","committer_email":"nison.mael@gmail.com","commit":"5a9b2d0ab60cd63ba92d020b9425dfd192a9db8a","committer_login":"arcanis","committer_name":"Maël Nison","subject":"chore(tests): Don't output coverage on regular test runs (#4629)","commit_url":"https://github.com/Daniel15/yarn/commit/5a9b2d0ab60cd63ba92d020b9425dfd192a9db8a","author_login":"BYK","author_name":"Burak Yiğit Kaya","author_email":"ben@byk.im"},{"committer_date":"2017-10-05T16:41:31+01:00","body":"**Summary**\r\n\r\nThe change introduced in 96c215c1ce5944a6fe993ab0d9b13e6edfe65675 caused tests to fail on node 7 as react-scripts is not compatible with it. This patch adds `--ignore-engines` flag to suppress the warning.\r\n\r\n**Test plan**\r\n\r\nTests should pass on Node 7.","branch":null,"author_date":"2017-10-05T16:41:31+01:00","committer_email":"ben@byk.im","commit":"972166c166ad15e5eb55cc029345e1c679fdfc21","committer_login":"BYK","committer_name":"Burak Yiğit Kaya","subject":"chore(tests): Make integration tests passing on Node 7 (#4606)","commit_url":"https://github.com/Daniel15/yarn/commit/972166c166ad15e5eb55cc029345e1c679fdfc21","author_login":"viatsko","author_name":"Valerii Iatsko","author_email":"dwr@codingbox.io"},{"committer_date":"2017-10-05T16:46:09+01:00","body":"**Summary**\r\n\r\nBugfix for #4480. Change suggested by @BYK \r\n\r\n**Test plan**\r\nRunning yarn on local.\r\n\r\n_**Before Changes**_\r\n```bash\r\nwarning node-uuid@1.4.8: Use uuid module instead\r\n```\r\n\r\n_**After Changes**_\r\n```bash\r\nwarning raven > node-uuid@1.4.8: Use uuid module instead\r\n```","branch":null,"author_date":"2017-10-05T16:46:09+01:00","committer_email":"ben@byk.im","commit":"633b28168d7a89ca2f5440123fbf5cf2119a3906","committer_login":"BYK","committer_name":"Burak Yiğit Kaya","subject":"fix(resolver): `parentNames` is missing in package warning breadcrumbs (#4484)","commit_url":"https://github.com/Daniel15/yarn/commit/633b28168d7a89ca2f5440123fbf5cf2119a3906","author_login":"motnik","author_name":"Nikhil Motiani","author_email":"motianinikhil@gmail.com"},{"committer_date":"2017-10-06T11:51:43+01:00","body":"* chore(resolver): Minor improvements in resolver code and tests\r\n\r\n**Summary**\r\n\r\nThis is a follow up to #4484 and #4478 which improves the code\r\naround those areas a bit and removes a now-unnecessary `while`\r\nloop.\r\n\r\n**Test plan**\r\n\r\nExisting tests should pass.\r\n\r\n* Fix logic","branch":null,"author_date":"2017-10-06T11:51:43+01:00","committer_email":"nison.mael@gmail.com","commit":"9c2bbca92140b6e360dd566d31658d7af1fef8d5","committer_login":"arcanis","committer_name":"Maël Nison","subject":"chore(resolver): Minor improvements in resolver code and tests (#4644)","commit_url":"https://github.com/Daniel15/yarn/commit/9c2bbca92140b6e360dd566d31658d7af1fef8d5","author_login":"BYK","author_name":"Burak Yiğit Kaya","author_email":"ben@byk.im"},{"committer_date":"2017-10-06T11:53:29+01:00","body":"**Summary**\r\n\r\nFollow up to #4238. We were always passing the `registry` key in\r\nregistry overrides but its value was `undefined` when an override\r\nwas not in place. `Object.assign` doesn't care about that though\r\nso we were overriding the registry all the time, mostly with\r\n`undefined`.\r\n\r\n**Test plan**\r\n\r\nAdded new test case.","branch":null,"author_date":"2017-10-06T11:53:29+01:00","committer_email":"nison.mael@gmail.com","commit":"69004e9a7172ce2c669eb276a82d320a8792bacf","committer_login":"arcanis","committer_name":"Maël Nison","subject":"fix(config): Don't override registry with `undefined` by default (#4643)","commit_url":"https://github.com/Daniel15/yarn/commit/69004e9a7172ce2c669eb276a82d320a8792bacf","author_login":"BYK","author_name":"Burak Yiğit Kaya","author_email":"ben@byk.im"},{"committer_date":"2017-10-06T12:18:01+01:00","body":"**Summary**\r\n\r\n* fix hasHTTPCapability issue with bitbucket shortcut resolver and private repo (#4393)\r\n *bug with a private repo that used like `\"module\": \"bitbucket:team/repo\"`*\r\n* fix setRefRemote issue with exotic shortcut resolvers and branch/tag/commit\r\n *bug with a repo that used like `\"module\": \"bitbucket:team/repo#tag\"`*\r\n\r\n**Test plan**\r\n\r\nIf I have a private dependency like `\"activities\": \"bitbucket:openagenda/activities\"` in my package.json, and I run `yarn install --verbose` then I have this error:\r\n\r\n```\r\n[1/4] Resolving packages...\r\nverbose 0.407 Performing \"HEAD\" request to \"https://bitbucket.org/openagenda/es-node\".\r\nverbose 0.867 Request \"https://bitbucket.org/openagenda/es-node\" finished with status code 302.\r\nverbose 0.873 Performing \"GET\" request to \"https://bitbucket.org/openagenda/es-node.git/info/refs?service=git-upload-pack\".\r\nverbose 0.98 Request \"https://bitbucket.org/openagenda/es-node.git/info/refs?service=git-upload-pack\" finished with status code 401.\r\nverbose 0.981 Error: Error connecting to repository. Please, check the url.\r\n at /home/bertho/.config/yarn/global/node_modules/yarn/lib/cli.js:33269:15\r\n at Generator.next ()\r\n at step (/home/bertho/.config/yarn/global/node_modules/yarn/lib/cli.js:92:30)\r\n at /home/bertho/.config/yarn/global/node_modules/yarn/lib/cli.js:103:13\r\n at process._tickCallback (internal/process/next_tick.js:109:7)\r\nerror An unexpected error occurred: \"Error connecting to repository. Please, check the url.\".\r\ninfo If you think this is a bug, please open a bug report with the information provided in \"/home/bertho/OpenAgenda/cibul-node/yarn-error.log\".\r\ninfo Visit https://yarnpkg.com/en/docs/cli/install for documentation about this command.\r\n```","branch":null,"author_date":"2017-10-06T12:18:01+01:00","committer_email":"ben@byk.im","commit":"88459f9b9b357cd27547196271508d6f507d5e85","committer_login":"BYK","committer_name":"Burak Yiğit Kaya","subject":"fix(git): Fix Bitbucket exotic shortcut resolvers with private repositories (#4633)","commit_url":"https://github.com/Daniel15/yarn/commit/88459f9b9b357cd27547196271508d6f507d5e85","author_login":"bertho-zero","author_name":"Kévin Berthommier","author_email":"bertho-zero@users.noreply.github.com"},{"committer_date":"2017-10-08T17:39:10+01:00","body":"**Summary**\r\n\r\nThis PR is triggered by https://git.io/vdzI2. It refactors the\r\ncode to allow more hosted Git expansions (like GitLab) in a more\r\nflexible way. It also prefers `url.parse` over regular expressions\r\nand removes any hasehs in `GitUrl.repository` results.\r\n\r\n**Test plan**\r\n\r\nExisting tests should pass along with the hash removal correction.","branch":null,"author_date":"2017-10-08T17:39:10+01:00","committer_email":"noreply@github.com","commit":"850e71f49197d03caf5b501f59a9fe45b98bde8e","committer_login":"web-flow","committer_name":"GitHub","subject":"fix(git): Refactor Git URL resolution code & remove hash from URL (#4657)","commit_url":"https://github.com/Daniel15/yarn/commit/850e71f49197d03caf5b501f59a9fe45b98bde8e","author_login":"BYK","author_name":"Burak Yiğit Kaya","author_email":"ben@byk.im"},{"committer_date":"2017-10-08T17:41:44+01:00","body":"**Summary**\r\n\r\nAdds commitizen and adopts the cz-conventional-changelog adapter for commit logs. Will be followed\r\nup by commit message linters and automatic version number bumping in CI builds.\r\n\r\n**Test plan**\r\n\r\nRun `yarn install` and then `yarn commit -a` after making some changes to test the new awesomeness. This commit message was also generated via that command.","branch":null,"author_date":"2017-10-08T17:41:44+01:00","committer_email":"noreply@github.com","commit":"daa599d5fed8fe786d1f41031f271e2c703fced3","committer_login":"web-flow","committer_name":"GitHub","subject":"chore(repo): Add `yarn commit` for structured commit messages (#4660)","commit_url":"https://github.com/Daniel15/yarn/commit/daa599d5fed8fe786d1f41031f271e2c703fced3","author_login":"BYK","author_name":"Burak Yiğit Kaya","author_email":"ben@byk.im"},{"committer_date":"2017-10-09T19:04:43+01:00","body":"* Use lockfileFolder for CLI check\r\n\r\n* Make \"upgrade\" work inside workspace packages\r\n\r\nExecutes \"fetchRequestFromCwd\" in actual cwd, which ensures\r\n\"outdated\" and \"upgrade\" commands in workspace packages\r\noperate on the correct dependencies and preserve unrelated lockfile\r\nentries.\r\n\r\n* Support workspaces in outdated and upgrade-interactive","branch":null,"author_date":"2017-10-09T19:04:43+01:00","committer_email":"nison.mael@gmail.com","commit":"7323861f08f6c897babaac002b28b211e8fffda6","committer_login":"arcanis","committer_name":"Maël Nison","subject":"Fix: workspace support in several commands (#4654)","commit_url":"https://github.com/Daniel15/yarn/commit/7323861f08f6c897babaac002b28b211e8fffda6","author_login":"jgoz","author_name":"John Gozde","author_email":"john@gozde.ca"},{"committer_date":"2017-10-09T21:12:02+01:00","body":"**Summary**\r\n\r\nFollow up to #4204. We forgot to relay the exit code of the\r\nnewly spawned yarn instance when using `yarn-path` which is\r\ncausing false negatives especially when using `yarn run`. This\r\npatch relays the exit code of the spawned process.\r\n\r\n**Test plan**\r\n\r\nAdded a new test that fails without the fix.","branch":null,"author_date":"2017-10-09T21:12:02+01:00","committer_email":"noreply@github.com","commit":"2718d7491c28c7f0b43d016c1b25fb2a1b2463b5","committer_login":"web-flow","committer_name":"GitHub","subject":"fix(config): Relay exit code when using yarn-path from yarnrc (#4669)","commit_url":"https://github.com/Daniel15/yarn/commit/2718d7491c28c7f0b43d016c1b25fb2a1b2463b5","author_login":"BYK","author_name":"Burak Yiğit Kaya","author_email":"ben@byk.im"},{"committer_date":"2017-10-09T21:14:10+01:00","body":"","branch":null,"author_date":"2017-10-09T21:14:10+01:00","committer_email":"ben@byk.im","commit":"f1ac4b586e928ff8222816fff81ae237d24343ab","committer_login":"BYK","committer_name":"Burak Yigit Kaya","subject":"v1.2.0","commit_url":"https://github.com/Daniel15/yarn/commit/f1ac4b586e928ff8222816fff81ae237d24343ab","author_login":"BYK","author_name":"Burak Yigit Kaya","author_email":"ben@byk.im"},{"committer_date":"2017-10-10T16:53:03+01:00","body":"**Summary**\r\n\r\nAdd note about which version of Node is needed to develop Yarn.\r\n\r\n**Test plan**\r\n\r\nN/A","branch":null,"author_date":"2017-10-10T16:53:03+01:00","committer_email":"nison.mael@gmail.com","commit":"1ed8602805da1c387f87d89d5c924f47a6d07689","committer_login":"arcanis","committer_name":"Maël Nison","subject":"chore(docs): State minimum Node version for development (#4673)","commit_url":"https://github.com/Daniel15/yarn/commit/1ed8602805da1c387f87d89d5c924f47a6d07689","author_login":"BYK","author_name":"Burak Yiğit Kaya","author_email":"ben@byk.im"},{"committer_date":"2017-10-10T11:55:58-07:00","body":"**Summary**\r\n`current` and `wanted` version might be the same but `latest` is a new major version\r\nand as current and wanted are compared against each other it results in most outdated entries being white instead of the proper color\r\n\r\nHere a before/after screenshot:\r\n\r\n![bildschirmfoto 2017-09-22 um 13 41 56](https://user-images.githubusercontent.com/231804/30743120-9efa6824-9f9c-11e7-9f17-7b511597e13b.png)","branch":null,"author_date":"2017-10-10T11:55:58-07:00","committer_email":"kaylie@eventbrite.com","commit":"77f5e40c6ac26a180393cdbc4e080d77f9343763","committer_login":"kaylieEB","committer_name":"kaylieEB","subject":"compare current version against latest and not wanted version in outdated command (#4519)","commit_url":"https://github.com/Daniel15/yarn/commit/77f5e40c6ac26a180393cdbc4e080d77f9343763","author_login":"danez","author_name":"Daniel Tschinder","author_email":"daniel@tschinder.de"},{"committer_date":"2017-10-10T21:18:14+01:00","body":"","branch":null,"author_date":"2017-10-10T21:18:14+01:00","committer_email":"noreply@github.com","commit":"ec2b9766d293b8ad49a85de5175f496c8e1374cf","committer_login":"web-flow","committer_name":"GitHub","subject":"Fixes how the exit code was forwarded when using the yarnrc path (#4679)","commit_url":"https://github.com/Daniel15/yarn/commit/ec2b9766d293b8ad49a85de5175f496c8e1374cf","author_login":"arcanis","author_name":"Maël Nison","author_email":"nison.mael@gmail.com"},{"committer_date":"2017-10-11T12:55:38+01:00","body":"**Summary**\r\n\r\nFixes #4441.\r\n\r\n**Test plan**\r\n\r\nAdded new test case.","branch":null,"author_date":"2017-10-11T12:55:38+01:00","committer_email":"ben@byk.im","commit":"80e7c39f606038766ba5808e83e4b3607edad38e","committer_login":"BYK","committer_name":"Burak Yiğit Kaya","subject":"fix(init): prevent init command from traversing up (#4464)","commit_url":"https://github.com/Daniel15/yarn/commit/80e7c39f606038766ba5808e83e4b3607edad38e","author_login":"yerguden","author_name":"yerguden","author_email":"yerguden@gmail.com"},{"committer_date":"2017-10-11T17:26:22+01:00","body":"* [#4476] Upgrade transient deps during upgrades.\r\n\r\n* Rename 'transient' to 'transitive'\r\n\r\n* dont upgrade direct deps unless requested, add verbose upgrade logging\r\n\r\n* upgrade-interactive reuse lockfile cleaning from upgrade.js","branch":null,"author_date":"2017-10-11T17:26:22+01:00","committer_email":"nison.mael@gmail.com","commit":"5e564c6879fe707506a6d333dedb5d6ca0eba87c","committer_login":"arcanis","committer_name":"Maël Nison","subject":"Upgrade transient deps during upgrades. (#4636)","commit_url":"https://github.com/Daniel15/yarn/commit/5e564c6879fe707506a6d333dedb5d6ca0eba87c","author_login":"rally25rs","author_name":"Jeff Valore","author_email":"rally25rs@yahoo.com"},{"committer_date":"2017-10-11T23:48:28+01:00","body":"**Summary**\r\n\r\nFixes #4539. Yarn was resolving peer dependencies from the closest level where the peer dependency was requested\r\nbut it was not checking if the peer dependency was in the same subtree. This was causing incorrect\r\npeer dependency resolutions and package duplication when an unrelated subtree has a depedency\r\nsatisfying the required peer dependency at the same tree level.\r\n\r\n**Test plan**\r\n\r\nAdded new install integration test that fails without the fix.","branch":null,"author_date":"2017-10-11T23:48:28+01:00","committer_email":"noreply@github.com","commit":"f60269f76232a72926c5579987a2ac30a4c248c3","committer_login":"web-flow","committer_name":"GitHub","subject":"fix(resolver): Fix incorrect peer dependency res. from different trees (#4687)","commit_url":"https://github.com/Daniel15/yarn/commit/f60269f76232a72926c5579987a2ac30a4c248c3","author_login":"BYK","author_name":"Burak Yiğit Kaya","author_email":"ben@byk.im"},{"committer_date":"2017-10-12T11:10:53+01:00","body":"","branch":null,"author_date":"2017-10-12T11:10:53+01:00","committer_email":"noreply@github.com","commit":"86c4aff93887c39df47b6998d74c8d6cf07a74e1","committer_login":"web-flow","committer_name":"GitHub","subject":"Adds an extra test for the yarn path feature (#4680)","commit_url":"https://github.com/Daniel15/yarn/commit/86c4aff93887c39df47b6998d74c8d6cf07a74e1","author_login":"arcanis","author_name":"Maël Nison","author_email":"nison.mael@gmail.com"},{"committer_date":"2017-10-12T11:18:54+01:00","body":"","branch":null,"author_date":"2017-10-12T11:18:54+01:00","committer_email":"mael@fb.com","commit":"f5e78ebb9dd9809c00a0bdff37d75f324fb42018","committer_login":"arcanis","committer_name":"Maël Nison","subject":"1.2.1","commit_url":"https://github.com/Daniel15/yarn/commit/f5e78ebb9dd9809c00a0bdff37d75f324fb42018","author_login":"arcanis","author_name":"Maël Nison","author_email":"mael@fb.com"},{"committer_date":"2017-10-12T15:54:08+01:00","body":"If the output does not support color, then each render of the progress\r\nbar is added to a single line, which wraps over multiple lines.\r\n\r\nAs a fallback, a simple carriage return is used to move to the start of\r\nthe line, and space characters to clear the line.","branch":null,"author_date":"2017-10-12T15:54:08+01:00","committer_email":"nison.mael@gmail.com","commit":"4c38ca7771922d5d56dac91f4be6e69a4d8d7885","committer_login":"arcanis","committer_name":"Maël Nison","subject":"Fixes progress display on non-color tty (#4647) (#4697)","commit_url":"https://github.com/Daniel15/yarn/commit/4c38ca7771922d5d56dac91f4be6e69a4d8d7885","author_login":"nwholloway","author_name":"Nick Holloway","author_email":"nick.holloway@pyrites.org.uk"},{"committer_date":"2017-10-16T11:19:36+01:00","body":"","branch":null,"author_date":"2017-10-16T11:19:36+01:00","committer_email":"nison.mael@gmail.com","commit":"de26f05c1fdbf77e4f9c9d8dfd1fd89e91096f4c","committer_login":"arcanis","committer_name":"Maël Nison","subject":"chore(tests): Fix typo s/genereate/generate (#4716)","commit_url":"https://github.com/Daniel15/yarn/commit/de26f05c1fdbf77e4f9c9d8dfd1fd89e91096f4c","author_login":"lzhang","author_name":"Lewis Zhang","author_email":"lewiszhang@gmail.com"},{"committer_date":"2017-10-16T11:20:06+01:00","body":"","branch":null,"author_date":"2017-10-16T11:20:06+01:00","committer_email":"nison.mael@gmail.com","commit":"a4b21f9b2e6b4357cba57af705405c95bef8f0c4","committer_login":"arcanis","committer_name":"Maël Nison","subject":"Fix implicitFileDeprecated message (#4715)","commit_url":"https://github.com/Daniel15/yarn/commit/a4b21f9b2e6b4357cba57af705405c95bef8f0c4","author_login":"xfumihiro","author_name":"Fumihiro Xue","author_email":"xfumihiro@gmail.com"},{"committer_date":"2017-10-16T11:24:00+01:00","body":"* [#4695] Do not convert empty string to cwd path.\r\n\r\n* added test file for config.js","branch":null,"author_date":"2017-10-16T11:24:00+01:00","committer_email":"nison.mael@gmail.com","commit":"95a3aa9538ea6b7a67950b34a3782fbf64dfe4fe","committer_login":"arcanis","committer_name":"Maël Nison","subject":"Do not convert empty string to cwd path. (#4700)","commit_url":"https://github.com/Daniel15/yarn/commit/95a3aa9538ea6b7a67950b34a3782fbf64dfe4fe","author_login":"rally25rs","author_name":"Jeff Valore","author_email":"rally25rs@yahoo.com"},{"committer_date":"2017-10-16T17:12:03+01:00","body":"**Summary**\r\nFixes #4670 .\r\n\r\n**Test plan**\r\n\r\nManual verification.\r\n![image](https://user-images.githubusercontent.com/17216317/31580316-5c29f296-b17e-11e7-9a6f-ba87294ee200.png)","branch":null,"author_date":"2017-10-16T17:12:03+01:00","committer_email":"ben@byk.im","commit":"26266c4dd7c8ead4df3d936215ce22d709378286","committer_login":"BYK","committer_name":"Burak Yiğit Kaya","subject":"fix(create): Fix passing parameters for \"yarn create\" (#4713)","commit_url":"https://github.com/Daniel15/yarn/commit/26266c4dd7c8ead4df3d936215ce22d709378286","author_login":"g-plane","author_name":"Pig Fang","author_email":"g-plane@hotmail.com"},{"committer_date":"2017-10-17T11:49:04+01:00","body":"**Summary**\r\n\r\nRemove entries to clean `*.yml` and `.*.yml` from the default filter list in `.yarnclean`. Instead, include configuration files from common CI and build tools.\r\n\r\n- Travis CI\r\n- CircleCI\r\n- AppVeyor\r\n- Codeship\r\n- Wercker\r\n\r\nFixes #4281, fixes #2276.\r\n\r\n**Test plan**\r\n\r\n```shell\r\n$ yarn autoclean --init\r\nyarn autoclean v1.2.1\r\n[1/1] Creating \".yarnclean\"...\r\ninfo Created \".yarnclean\". Please review the contents of this file then run \"yarn autoclean --force\" to perform a clean.\r\n✨ Done in 0.15s.\r\n$ grep yml .yarnclean \r\nappveyor.yml\r\ncircle.yml\r\ncodeship-services.yml\r\ncodeship-steps.yml\r\nwercker.yml\r\n.travis.yml\r\n```","branch":null,"author_date":"2017-10-17T11:49:04+01:00","committer_email":"ben@byk.im","commit":"b97c797983babd03c68bc36f1ee98a9a6dff9246","committer_login":"BYK","committer_name":"Burak Yiğit Kaya","subject":"fix(autoclean): Include only common CI configs in default .yarnclean (#4724)","commit_url":"https://github.com/Daniel15/yarn/commit/b97c797983babd03c68bc36f1ee98a9a6dff9246","author_login":"lzhang","author_name":"Lewis Zhang","author_email":"lewiszhang@gmail.com"},{"committer_date":"2017-10-19T21:39:43+01:00","body":"**Summary**\r\n\r\n@gaearon called Yarn out for better peer dependency error messages so this is the first step to make\r\nthem more useful and informative.\r\n\r\n**Test plan**\r\n\r\nUse a repo like `https://github.com/edmorley/yarn-unmet-peerdependency-testcase` to have peer dependency\r\nwarnings and observe they now show the path for the package missing the peer dependency. This should\r\nallow people to investigate these errors in an easier fashion.\r\n\r\n```\r\nwarning \"neutrino-preset-airbnb-base > eslint-config-airbnb-base@12.0.2\" has unmet peer dependency \"eslint@^4.8.0\".\r\nwarning \"neutrino-preset-airbnb-base > eslint-plugin-import@2.7.0\" has unmet peer dependency \"eslint@2.x - 4.x\".\r\n```","branch":null,"author_date":"2017-10-19T21:39:43+01:00","committer_email":"nison.mael@gmail.com","commit":"519b818b0ad0ec7f863feb8f7ec465b1d5eb3fc0","committer_login":"arcanis","committer_name":"Maël Nison","subject":"docs(linker): Use breadcrumbs in peer dependency warnings (#4720)","commit_url":"https://github.com/Daniel15/yarn/commit/519b818b0ad0ec7f863feb8f7ec465b1d5eb3fc0","author_login":"BYK","author_name":"Burak Yiğit Kaya","author_email":"ben@byk.im"},{"committer_date":"2017-10-20T00:54:57+01:00","body":"**Summary**\r\n\r\nFixes #4706, fixes #4359, refs #4513. `this.config.cwd` was being used as the root for bin link paths, rather than `this.config.lockfileFolder`.\r\n\r\n**Test plan**\r\n\r\n- Added tests for `add` and `remove` commands (#4706)\r\n- Added test for `install` command (#4359)","branch":null,"author_date":"2017-10-20T00:54:57+01:00","committer_email":"ben@byk.im","commit":"58ae45ee73426f04ec58dc3d3f483e278e43ffa9","committer_login":"BYK","committer_name":"Burak Yiğit Kaya","subject":"fix(linker): use lockfileFolder when creating bin links (#4730)","commit_url":"https://github.com/Daniel15/yarn/commit/58ae45ee73426f04ec58dc3d3f483e278e43ffa9","author_login":"jgoz","author_name":"John Gozde","author_email":"john@gozde.ca"},{"committer_date":"2017-10-23T16:16:30-07:00","body":"Fixes #4735\r\n\r\nUpgrade was calling outdated in a way that would not filter packages that did not need\r\nan upgrade. The led to potential backdate of package if a beta version was in use. Yarn would\r\nbackdate to the \"older\" latest.\r\n\r\nSummary\r\n\r\nSome older upgrade code I had written had a code path to have getOutdatedPackages() return all packages, not just ones that were actually outdated. My belief had been that it wouldn't cause an issue because upgrading to the same version would just do nothing... but it turns out if you are on a beta version of a package, this would cause upgrade --latest to backdate you to the actual latest.\r\n\r\nSo for example if you were currently at beta 1.0.3-0 and the registry had latest 1.0.1 then yarn upgrade --latest would backdate you to 1.0.1.\r\n\r\nThis PR reinstates the filter that only returns versions if the current is less-than the latest, which would in the above example leave the user at 1.0.3-0\r\n\r\nTest plan\r\n\r\nAdded a unit test that would have failed previously, but passes with this PR change.","branch":null,"author_date":"2017-10-23T16:16:30-07:00","committer_email":"kaylie@eventbrite.com","commit":"3d6a03935e17db88891bb9673b245edd99a23bc5","committer_login":"kaylieEB","committer_name":"kaylieEB","subject":"fix(upgrade): Let outdated filter correctly when called from upgrade. (#4763)","commit_url":"https://github.com/Daniel15/yarn/commit/3d6a03935e17db88891bb9673b245edd99a23bc5","author_login":"rally25rs","author_name":"Jeff Valore","author_email":"rally25rs@yahoo.com"},{"committer_date":"2017-10-24T09:25:03-07:00","body":"","branch":null,"author_date":"2017-10-24T09:25:03-07:00","committer_email":"bestander@gmail.com","commit":"f54b3654b90240d92cd72a100c8ce0e8578c9b3c","committer_login":"bestander","committer_name":"Konstantin Raev","subject":"Fix wrong condition (#4767)","commit_url":"https://github.com/Daniel15/yarn/commit/f54b3654b90240d92cd72a100c8ce0e8578c9b3c","author_login":"ViceIce","author_name":"Michael Kriese","author_email":"ViceIce@users.noreply.github.com"},{"committer_date":"2017-10-24T11:12:25-07:00","body":"**Summary**\r\n\r\nFixes #4546.\r\n\r\nPass a `proxy` value to `request` to prevent it from falling back to\r\nchecking envirnment variables.\r\nYarn already gets the env var values through it's configuration and may\r\nhave overriden them to it's own liking.\r\nSee use case in mentioned issue.\r\n\r\nIf a `proxy` value is not set, then [this logic](https://github.com/request/request/blob/b12a6245d9acdb1e13c6486d427801e123fdafae/request.js#L277) causes it to check the env vars instead, which will fallback to `http_proxy`. This was preventing the `https_proxy false` config setting from working if environment variables were set, because the request library would fallback to using that instead.\r\n\r\n**Test plan**\r\n\r\nManually test with and without https_proxy set in config and in\r\nenvironment variable.","branch":null,"author_date":"2017-10-24T11:12:25-07:00","committer_email":"ben@byk.im","commit":"ae3cf9971d73350d6b52a0bfb3cc708e7a22d80b","committer_login":"BYK","committer_name":"Burak Yiğit Kaya","subject":"fix(request): pass a proxy to request even if falsy (#4761)","commit_url":"https://github.com/Daniel15/yarn/commit/ae3cf9971d73350d6b52a0bfb3cc708e7a22d80b","author_login":"rally25rs","author_name":"Jeff Valore","author_email":"rally25rs@yahoo.com"},{"committer_date":"2017-10-24T11:18:59-07:00","body":"* Allow ${HOME} in .npmrc to work in Windows\r\n\r\nWindows doesn't set the HOME environment variable by default, but NPM\r\nhas logic to set process.env.HOME based on the current OS home\r\ndirectory. See\r\nhttps://github.com/npm/npm/blob/fb28e5868a9dbbe21a15f23fe8cf8b3703e8adf2/lib/config/defaults.js#L81\r\n\r\nYarn doesn't do this, so configs such as `prefix =\r\n${HOME}/.npm-packages` that work for NPM will cause Yarn to refuse to\r\nrun. This commit updates Yarn's behavior to be closer to NPM's.\r\n\r\nUnlike NPM, this commit only sets HOME if it's not already set, to avoid\r\npotentially incompatible changes with existing Yarn users.\r\n\r\n* Revert \"Allow ${HOME} in .npmrc to work in Windows\"\r\n\r\nThis reverts commit 436422d5b90ccd52e6bad67720b54d7f7c59a44f.\r\n\r\n* Allow ${HOME} in .npmrc to work in Windows\r\n\r\nWindows doesn't set the HOME environment variable by default, but NPM\r\nhas logic to set process.env.HOME based on the current OS home\r\ndirectory. See\r\nhttps://github.com/npm/npm/blob/fb28e5868a9dbbe21a15f23fe8cf8b3703e8adf2/lib/config/defaults.js#L81\r\n\r\nYarn doesn't do this, so configs such as `prefix =\r\n${HOME}/.npm-packages` that work for NPM will cause Yarn to refuse to\r\nrun. This commit updates Yarn's behavior to be closer to NPM's, by\r\nusing a custom/modified environment when processing NPM configurations.\r\n\r\nAdd a Flow type `Env` to represent a set of environment variables.\r\n\r\n* Ensure environment is restored after test\r\n\r\n(A separate `describe` block seems like overkill.)","branch":null,"author_date":"2017-10-24T11:18:59-07:00","committer_email":"nison.mael@gmail.com","commit":"1ccb7101698a8e5729da46c344efe43a64c1a962","committer_login":"arcanis","committer_name":"Maël Nison","subject":"Allow ${HOME} in .npmrc to work in Windows (#4693)","commit_url":"https://github.com/Daniel15/yarn/commit/1ccb7101698a8e5729da46c344efe43a64c1a962","author_login":"joshkel","author_name":"Josh Kelley","author_email":"joshkel@gmail.com"},{"committer_date":"2017-10-26T02:41:17-07:00","body":"Fixes #4774\r\n\r\n**Summary**\r\n\r\nPreviously package.json comments were being ignored for \"dependencies\",\r\n\"devDependencies\", \"optionalDependencies\".\r\n\r\nThis change adds \"resolutions\" to the sections that will ignore\r\ncomments.\r\n\r\n**Test Plan**\r\n\r\nAdded unit test to make sure warning is not printed for a comment in a\r\nresolution.","branch":null,"author_date":"2017-10-26T02:41:17-07:00","committer_email":"ben@byk.im","commit":"359b161ae59f77862819000b4c75f66f115acfdc","committer_login":"BYK","committer_name":"Burak Yiğit Kaya","subject":"feat(config): Allow JSON \"//\" comments in package.json resolutions (#4779)","commit_url":"https://github.com/Daniel15/yarn/commit/359b161ae59f77862819000b4c75f66f115acfdc","author_login":"rally25rs","author_name":"Jeff Valore","author_email":"rally25rs@yahoo.com"},{"committer_date":"2017-10-26T03:18:23-07:00","body":"**Summary**\r\n\r\nFixes #756. We have multiple versions of our app and each one uses a different version of node. \r\nTherefore we need to rebuild our `node-sass` module every time we move from one to another. \r\n\r\nThis PR addresses that by saving the NODE version those artifacts were built with within the `.yarn-integrity` file and triggers forced scripts install (only if the node version is different ofc).\r\n\r\n**Test plan**\r\n\r\n```\r\n1. Install Node.js 7.x\r\n2. Add the node-sass dependency to the project via Yarn\r\n3. Update Node.js to 8.x (new NODE_VERSION)\r\n4. Run \"yarn install\" (you should see yarn downloading fresh scripts/binaries)\r\n```","branch":null,"author_date":"2017-10-26T03:18:23-07:00","committer_email":"ben@byk.im","commit":"917713d556fcf4eb9baef175d4662f9a2b23b29a","committer_login":"BYK","committer_name":"Burak Yiğit Kaya","subject":"fix(install): Rebuild native modules when node version changes (#4750)","commit_url":"https://github.com/Daniel15/yarn/commit/917713d556fcf4eb9baef175d4662f9a2b23b29a","author_login":"romanschejbal","author_name":"Roman Schejbal","author_email":"crossborne@gmail.com"},{"committer_date":"2017-10-26T04:38:09-07:00","body":"**Summary**\r\n\r\nYarn can not handle the `git+https://` dependency format correctly, as described for various versions in #1625. The problem is present in Yarn 1.2.1.\r\n\r\nA related problem for `git+ssh://` has been described in #573 and fixed in #3425.\r\n\r\nThis PR extends the solution from #3425 to use the Git fetcher for any [Git-over-protocol](https://git-scm.com/book/en/v2/Git-on-the-Server-The-Protocols) URLs.\r\n\r\n**Test plan**\r\n\r\nExtended the `package-request` unit tests to verify that the correct remote type (git) is used for `git+https://`, while the tarball remote type continues to be used for regular HTTP(S) URLs.","branch":null,"author_date":"2017-10-26T04:38:09-07:00","committer_email":"ben@byk.im","commit":"7beaad07b00cddc5cf7f8362d49b5560f2c9fe65","committer_login":"BYK","committer_name":"Burak Yiğit Kaya","subject":"fix(resolver): Add general support for git-over-protocol URLs (#4759)","commit_url":"https://github.com/Daniel15/yarn/commit/7beaad07b00cddc5cf7f8362d49b5560f2c9fe65","author_login":"knuton","author_name":"Johannes Emerich","author_email":"johannes@emerich.de"},{"committer_date":"2017-10-26T07:35:35-07:00","body":"**Summary**\r\n\r\n Actual fix: changed fs.readlink to fs.realpath when checking if a symlink is a linked dependency in package-linker.js This fixes yarn removing linked deps when installing or updating.\r\n\r\nFixes #3288, fixes #4770, fixes #4635, fixes #4603.\r\n\r\nPotential fix for #3202.\r\n\r\n**Test plan**\r\n\r\nSee https://github.com/yarnpkg/yarn/issues/3288#issuecomment-335955366 for repro steps.\r\nSee https://github.com/yarnpkg/yarn/issues/3288#issuecomment-338503103 for my explanation of the problem.\r\n\r\nWith a real world test scenario this works, but I'm unable to have it break from a unit test. I added a test in the integration suite but with the bug added back in it still passes because both generated paths are identical. I would like some help with the unit test.","branch":null,"author_date":"2017-10-26T07:35:35-07:00","committer_email":"ben@byk.im","commit":"9b0e7bbd8ffcdb0b343ea092742265b28c221fcc","committer_login":"BYK","committer_name":"Burak Yiğit Kaya","subject":"fix(linker): Fix yarn removing linked deps during link stage (#4757)","commit_url":"https://github.com/Daniel15/yarn/commit/9b0e7bbd8ffcdb0b343ea092742265b28c221fcc","author_login":"gandazgul","author_name":"Carlos Ravelo","author_email":"ravelo.carlos@gmail.com"},{"committer_date":"2017-10-26T10:08:20-07:00","body":"* Migrate to CircleCI 2.0 with Workflows\r\n\r\n* Delete old config\r\n\r\n* Keep some comments\r\n\r\n* Fix Circle config\r\n\r\n* Run test and build parallelly without getting a deploy error\r\n\r\n* Fix parse error\r\n\r\n* Use git tag execution\r\n\r\n* Change yarn cache strategy\r\n\r\n* attach_workspace without checkout\r\n\r\n* Do not save cache multiple times\r\n\r\n* Split yarn lint\r\n\r\n* Change cache strategy of node_modules\r\n\r\n* Fix forgetting to replace with alias","branch":null,"author_date":"2017-10-26T10:08:20-07:00","committer_email":"daniel@dan.cx","commit":"ba8d0dbd9887bf50c976a47c40e04bf74c478c2a","committer_login":"Daniel15","committer_name":"Daniel Lo Nigro","subject":"ci: Migrate to CircleCI 2.0 with Workflows (#4271)","commit_url":"https://github.com/Daniel15/yarn/commit/ba8d0dbd9887bf50c976a47c40e04bf74c478c2a","author_login":"serima","author_name":"Ryo Shibayama","author_email":"j02521@gmail.com"},{"committer_date":"2017-10-30T08:20:45-07:00","body":"**Summary**\r\n\r\nUsed a single negation instead of double negation. Follow up to #4767.\r\n\r\n**Test plan**\r\n\r\nExisting tests","branch":null,"author_date":"2017-10-30T08:20:45-07:00","committer_email":"nison.mael@gmail.com","commit":"bddaec75dca29325ad7863912cb395c686d1293b","committer_login":"arcanis","committer_name":"Maël Nison","subject":"style(reporters): Simplify Windows bold fix check condition (#4785)","commit_url":"https://github.com/Daniel15/yarn/commit/bddaec75dca29325ad7863912cb395c686d1293b","author_login":"BYK","author_name":"Burak Yiğit Kaya","author_email":"ben@byk.im"},{"committer_date":"2017-10-30T16:39:18Z","body":"**Summary**\r\n\r\nWe have cleaned up our labels a bit and this PR adds some useful links for people to find what needs\r\nattention from the community.\r\n\r\n**Test plan**\r\n\r\nRead and make sure the links and the text are accurate.","branch":null,"author_date":"2017-10-30T16:39:18Z","committer_email":"noreply@github.com","commit":"3c136850663b3de1f1dc94d68b802be1978ae829","committer_login":"web-flow","committer_name":"GitHub","subject":"docs(contributing): Add section about what to work on and triaging (#4803)","commit_url":"https://github.com/Daniel15/yarn/commit/3c136850663b3de1f1dc94d68b802be1978ae829","author_login":"BYK","author_name":"Burak Yiğit Kaya","author_email":"ben@byk.im"},{"committer_date":"2017-10-31T09:10:09Z","body":"**Summary**\r\n\r\nFixes #4729.\r\nPrevious version in #4805.\r\n\r\nManually specify `GIT_SSH_VARIANT` in order to get package download via `git+ssh` with a non-standard port when using `plink.exe` working.\r\n\r\nWithout `GIT_SSH_VARIANT` set properly, Git won't convert `-p` into `-P` and `plink.exe` will throw an error about unknown `-p` parameter.\r\n\r\n**Test plan**\r\n\r\n*Before:*\r\n![virtualbox_msedge_-_win10_30_10_2017_16_35_24](https://user-images.githubusercontent.com/5042328/32179804-9a87c676-bd90-11e7-86d0-09380d61eadf.png)\r\n\r\n*After:*\r\n![virtualbox_msedge_-_win10_30_10_2017_19_07_15](https://user-images.githubusercontent.com/5042328/32187512-9bcb980e-bda5-11e7-96ea-27a513837d6e.png)\r\n\r\nAlso got `git-spawn.js` test suite updated for testing `GIT_SSH_VARIANT`.","branch":null,"author_date":"2017-10-31T09:10:09Z","committer_email":"ben@byk.im","commit":"4f41887d36a518e699e7b261aa76e2b849a90c9a","committer_login":"BYK","committer_name":"Burak Yiğit Kaya","subject":"fix(git-spawn): Set GIT_SSH_VARIANT (#4806)","commit_url":"https://github.com/Daniel15/yarn/commit/4f41887d36a518e699e7b261aa76e2b849a90c9a","author_login":"neonowy","author_name":"Krzysztof Zbudniewek","author_email":"krzysztof.zbudniewek@gmail.com"},{"committer_date":"2017-10-31T10:22:30Z","body":"**Summary**\r\n\r\nFixes #4778.\r\n\r\nIn this particular issue, the same pattern `babel-runtime@^6.26.0` was [defined in both devDependencies](https://github.com/kompot/yarn-frozen-lockfile-bug/blob/master/package.json#L80) and [resolutions field](https://github.com/kompot/yarn-frozen-lockfile-bug/blob/master/package.json#L130). Since resolutions feature was only intended for nested dependencies, it previously didn't take into account when the same exact pattern existed as a top level dependency. And it happens so that after the package resolver phase, [integrity checker looks at top level patterns](https://github.com/yarnpkg/yarn/blob/master/src/integrity-checker.js#L364-L367), so install failed.\r\n\r\nThe solution was to add top level raw patterns to resolutions map, and only remove them if they're transitive patterns\r\n\r\n**Test plan**\r\n\r\nAdded a new test case in resolutions\r\n\r\n*BEFORE*\r\n\"screen\r\n\r\n*AFTER*\r\n\"screen","branch":null,"author_date":"2017-10-31T10:22:30Z","committer_email":"ben@byk.im","commit":"4e75cb9c567c3d6358d2e78f65faad92871693e0","committer_login":"BYK","committer_name":"Burak Yiğit Kaya","subject":"fix(resolver): Fix --frozen-lockfile flag with duplicate top level resolution (#4793)","commit_url":"https://github.com/Daniel15/yarn/commit/4e75cb9c567c3d6358d2e78f65faad92871693e0","author_login":"kaylieEB","author_name":"kaylieEB","author_email":"kaylie@eventbrite.com"},{"committer_date":"2017-10-31T10:22:51Z","body":"**Summary**\r\n\r\nWhen Yarn is being run with a different user than the one who created the cache folder, everything\r\nmight break (in particular if the cache folder has been created by the root user). This PR fixes this by using the user UID as part of the temporary folder name if possible. If not, it will fallback to the same directory than before.\r\n\r\n**Test plan**\r\n\r\nThe change is small enough that it doesn't need an extra test. We already have a test that makes sure we correctly select a fallback, so adding a new one would only check that it has a specific name, which seems low-signal and prone to break.","branch":null,"author_date":"2017-10-31T10:22:51Z","committer_email":"ben@byk.im","commit":"394b18a433b42852444dd330d74709b16a601b15","committer_login":"BYK","committer_name":"Burak Yiğit Kaya","subject":"fix(constants): Adds a per-user cache fallback (#4802)","commit_url":"https://github.com/Daniel15/yarn/commit/394b18a433b42852444dd330d74709b16a601b15","author_login":"arcanis","author_name":"Maël Nison","author_email":"nison.mael@gmail.com"},{"committer_date":"2017-10-31T11:05:19Z","body":"**Summary**\r\n\r\nMy recent pull request was to improve the appearance of the progress bar for non-color terminals (PR #4697).\r\n\r\nHowever, @skevy reported a RangeError when running with macOS 10.12, with Node 8.6. This would have been caused by process.stdout.columns returning a negative number.\r\n\r\nIn this case, this just assumes a default width of 100 characters (as in spinner-progress.js).\r\n\r\n**Test plan**\r\n\r\nI have not been able to reproduce the condition where `process.tty.columns` returns a negative number, so have verified the logic by considering key cases, e.g., `undefined > 0`, `-1 > 0`.","branch":null,"author_date":"2017-10-31T11:05:19Z","committer_email":"ben@byk.im","commit":"4e57e585e44b077ebf6cffb095f2e7fc63a5f1f1","committer_login":"BYK","committer_name":"Burak Yiğit Kaya","subject":"fix(reporters): Handle process.stdout.columns being zero (#4742)","commit_url":"https://github.com/Daniel15/yarn/commit/4e57e585e44b077ebf6cffb095f2e7fc63a5f1f1","author_login":"nwholloway","author_name":"Nick Holloway","author_email":"nick.holloway@pyrites.org.uk"},{"committer_date":"2017-10-31T11:49:34-04:00","body":"* fix(resolution): use registry latest if it satisfies requested semver range\r\n\r\nFixes #3560\r\n\r\n**Summary**\r\n\r\nMimic behavior in NPM; use the `latest` version in registry if it\r\nsatisfies the semver range requests.\r\n\r\nOtherwise fallback to `semver.maxSatisfying()`\r\n\r\n**Test Plan**\r\n\r\nAdded unit test to verify behavior.\r\n\r\n* fix eslint line len, additional field check","branch":null,"author_date":"2017-10-31T11:49:34-04:00","committer_email":"noreply@github.com","commit":"1c845bd2dc64fc4937d82ac7b88d014e9fd6b3bb","committer_login":"web-flow","committer_name":"GitHub","subject":"fix(resolution): use registry latest if it satisfies requested semver range (#4804)","commit_url":"https://github.com/Daniel15/yarn/commit/1c845bd2dc64fc4937d82ac7b88d014e9fd6b3bb","author_login":"rally25rs","author_name":"Jeff Valore","author_email":"rally25rs@yahoo.com"},{"committer_date":"2017-10-31T21:06:21Z","body":"* fix(info): Use version from `latest` dist-tag instead of the highest one\r\n\r\nFixes #3947. By default, package `version` was set by sorting all the versions and getting the highest\r\none. Now it's provided via package `latest` dist-tag.\r\n\r\n* Fix linter issues by shortening the test description\r\n\r\n* Manually mock request\r\n\r\n* Add scenario comment from #4804","branch":null,"author_date":"2017-10-31T21:06:21Z","committer_email":"nison.mael@gmail.com","commit":"262d7d875d78ee8b9f897baa483bc0077a05439a","committer_login":"arcanis","committer_name":"Maël Nison","subject":"fix(info): Use version from `latest` dist-tag instead of the highest one (#4797)","commit_url":"https://github.com/Daniel15/yarn/commit/262d7d875d78ee8b9f897baa483bc0077a05439a","author_login":"neonowy","author_name":"Krzysztof Zbudniewek","author_email":"krzysztof.zbudniewek@gmail.com"},{"committer_date":"2017-11-01T11:06:10Z","body":"**Summary**\r\n\r\nHere is a small custom; I add this because it relates to https://yarnpkg.com/en/docs/cli/init#toc-setting-defaults-for-yarn-init. I discovered this was necessary while writing introduces for this flag.\r\n\r\n**Test plan**\r\n\r\nNew init and config tests.","branch":null,"author_date":"2017-11-01T11:06:10Z","committer_email":"ben@byk.im","commit":"7d40146357f56ec5037a3c9169718be0a4b05bf8","committer_login":"BYK","committer_name":"Burak Yiğit Kaya","subject":"feat(config): Add custom config for init private flag (#4377)","commit_url":"https://github.com/Daniel15/yarn/commit/7d40146357f56ec5037a3c9169718be0a4b05bf8","author_login":"pierreneter","author_name":"Pierre Neter","author_email":"pierreneter@gmail.com"},{"committer_date":"2017-11-01T11:10:24Z","body":"**Summary**\r\n\r\nFixes #4615. Disabling all Yarn output in nested commands with `YARN_SILENT` is a bit much, we usually want to see the output. This pull request introduces a new environment variable `YARN_WRAP_OUTPUT` that can be set to `0` to disable the header and footer Yarn normally displays.\r\n\r\nDisabling the header/footer might also be useful in other situations, like other tools calling Yarn, so the `YARN_WRAP_OUTPUT` variable has general use.\r\n\r\n**Test plan**\r\n\r\nExisting integration tests.","branch":null,"author_date":"2017-11-01T11:10:24Z","committer_email":"ben@byk.im","commit":"6cb226f757927408e4273c670682eb8e4c427fc7","committer_login":"BYK","committer_name":"Burak Yiğit Kaya","subject":"feat(cli): Disable only header/footer in nested commands, not all output (#4811)","commit_url":"https://github.com/Daniel15/yarn/commit/6cb226f757927408e4273c670682eb8e4c427fc7","author_login":"sth","author_name":"sth","author_email":"sth.dev@tejp.de"},{"committer_date":"2017-11-01T16:09:33Z","body":"**Summary**\r\n\r\nUpdate the accepted semver range to not warn on unknown future versions of node.\r\n\r\n**Test plan**\r\n\r\nN/A since we don't want to add Node 9 into our build matrix just yet.","branch":null,"author_date":"2017-11-01T16:09:33Z","committer_email":"ben@byk.im","commit":"979dee88eb99427d72c5e074b023e3f1d105bf53","committer_login":"BYK","committer_name":"Burak Yiğit Kaya","subject":"fix(cli): Don't warn when running on node 9 (#4816)","commit_url":"https://github.com/Daniel15/yarn/commit/979dee88eb99427d72c5e074b023e3f1d105bf53","author_login":"graingert","author_name":"Thomas Grainger","author_email":"tagrain@gmail.com"},{"committer_date":"2017-11-01T16:25:40Z","body":"* Display warning when trying to add a package already in \"dependency\" to \"devDependencies\" or vice versa.\r\n\r\n* Add positive and negative tests for moduleAlreadyInManifest warning\r\n\r\n* tidy up code","branch":null,"author_date":"2017-11-01T16:25:40Z","committer_email":"nison.mael@gmail.com","commit":"b1f0e49a41ca78f8f0cf19d94a885067eea76e39","committer_login":"arcanis","committer_name":"Maël Nison","subject":"fix(cli): Display warning when adding a package already in project (#4810)","commit_url":"https://github.com/Daniel15/yarn/commit/b1f0e49a41ca78f8f0cf19d94a885067eea76e39","author_login":"calvinhuang","author_name":"Calvin","author_email":"calvin@resilien7.com"},{"committer_date":"2017-11-01T16:32:48Z","body":"","branch":null,"author_date":"2017-11-01T16:32:48Z","committer_email":"mael@fb.com","commit":"389e02979a1ffe803ab95cbea1ad7b6bcdfa42a7","committer_login":"arcanis","committer_name":"Maël Nison","subject":"1.3.0","commit_url":"https://github.com/Daniel15/yarn/commit/389e02979a1ffe803ab95cbea1ad7b6bcdfa42a7","author_login":"arcanis","author_name":"Maël Nison","author_email":"mael@fb.com"},{"committer_date":"2017-11-02T10:38:22Z","body":"**Summary**\r\n\r\nUse `boolifyWithDefault()` to determine if environment variable values are `true` or `false`. This ensures that all environment variables interpret the same values the same way.\r\n\r\nThis changes the behavior of `YARN_SILENT` and `YARN_IGNORE_PATH` if they have \"unexpected\" values, all nonempty stings beside `\"0\"` and `\"false\"` are now interpreted as `true`. For example `YARN_SILENT=hello` was interpreted as `false` before, now it is `true`. This makes some sense since those values are truthy in Javascript, but generally makes things more predictable if it works like that for all yarn environment variables.\r\n\r\n`YARN_SILENT=true` was also interpreted as `false`. This now definitely makes more sense since it will be interpreted as `true`.\r\n\r\nSee also [#4811](https://github.com/yarnpkg/yarn/pull/4811#issuecomment-340830589).\r\n\r\n**Test plan**\r\n\r\nThere should be no change to the existing intended functionality and the existing tests still pass.","branch":null,"author_date":"2017-11-02T10:38:22Z","committer_email":"ben@byk.im","commit":"c2b43b67ee027b74c44392fe8ed17b351a663db8","committer_login":"BYK","committer_name":"Burak Yiğit Kaya","subject":"fix(config): Use boolifyWithDefault() for bools from environment (#4823)","commit_url":"https://github.com/Daniel15/yarn/commit/c2b43b67ee027b74c44392fe8ed17b351a663db8","author_login":"sth","author_name":"sth","author_email":"sth.dev@tejp.de"},{"committer_date":"2017-11-02T10:56:37Z","body":"**Summary**\r\n\r\n[config.js](https://github.com/yarnpkg/yarn/blob/389e02979a1ffe803ab95cbea1ad7b6bcdfa42a7/src/config.js#L336) determines if yarn runs in a production environment and sets a `production` config variable accordingly. The list command wants to know if it runs in a production environment and uses `isProduction()` to do so, which does look at environment variables, slightly different than the code in `config.js`, leading to inconsistencies in some corner cases. It should just use `config.production` instead.\r\n\r\n`isProduction()` isn't used anywhere else and `config.production` should always be preferred, so I removed the whole function. I planned to adapt the tests of `isProduction()` for `config.production`, but the [existing tests](https://github.com/yarnpkg/yarn/blob/389e02979a1ffe803ab95cbea1ad7b6bcdfa42a7/__tests__/integration.js#L82) for `config.production` already cover all those cases.\r\n\r\n**Test plan**\r\nThe existing tests for the `list` command still pass when they use `config.production`.","branch":null,"author_date":"2017-11-02T10:56:37Z","committer_email":"ben@byk.im","commit":"e70c067dff8138a4ce865f5bcea091005cb1d83a","committer_login":"BYK","committer_name":"Burak Yiğit Kaya","subject":"chore(config): Use config.production instead of isProduction() (#4824)","commit_url":"https://github.com/Daniel15/yarn/commit/e70c067dff8138a4ce865f5bcea091005cb1d83a","author_login":"sth","author_name":"sth","author_email":"sth.dev@tejp.de"},{"committer_date":"2017-11-02T13:42:43Z","body":"**Summary**\r\n\r\nWe have some flakiness on our macOS Node 6 builds with ENOSPC errors so increase the RAMDISK size to\r\navoid these.\r\n\r\n**Test plan**\r\n\r\nTravisCI macOS builds should pass.","branch":null,"author_date":"2017-11-02T13:42:43Z","committer_email":"nison.mael@gmail.com","commit":"03e534e0711634cc211fe9c7d9c612cb63797a86","committer_login":"arcanis","committer_name":"Maël Nison","subject":"ci(travis): Increase RAMDISK size for macOS builds (#4831)","commit_url":"https://github.com/Daniel15/yarn/commit/03e534e0711634cc211fe9c7d9c612cb63797a86","author_login":"BYK","author_name":"Burak Yiğit Kaya","author_email":"ben@byk.im"},{"committer_date":"2017-11-02T14:39:47Z","body":"","branch":null,"author_date":"2017-11-02T14:39:47Z","committer_email":"noreply@github.com","commit":"a8aaafc4913b0db23ce64dd886a81ef3658b379d","committer_login":"web-flow","committer_name":"GitHub","subject":"Update config.yml (#4834)","commit_url":"https://github.com/Daniel15/yarn/commit/a8aaafc4913b0db23ce64dd886a81ef3658b379d","author_login":"arcanis","author_name":"Maël Nison","author_email":"nison.mael@gmail.com"},{"committer_date":"2017-11-02T14:40:31Z","body":"","branch":null,"author_date":"2017-11-02T14:40:31Z","committer_email":"mael@fb.com","commit":"2a7b19067dcfa818fee026e5f1fbe1871767a203","committer_login":"arcanis","committer_name":"Maël Nison","subject":"1.3.1","commit_url":"https://github.com/Daniel15/yarn/commit/2a7b19067dcfa818fee026e5f1fbe1871767a203","author_login":"arcanis","author_name":"Maël Nison","author_email":"mael@fb.com"},{"committer_date":"2017-11-02T14:58:39Z","body":"**Summary**\r\n\r\nAfter Yarn 1.0, the `--` separator to pass arguments to run scripts is no longer necessary. We still\r\nhave it in our CircleCI config and this patch removes it since Circle CI now uses Yarn 1.1.0+\r\n\r\n**Test plan**\r\n\r\nCircleCI builds should pass without any warnings or errors.","branch":null,"author_date":"2017-11-02T14:58:39Z","committer_email":"nison.mael@gmail.com","commit":"c2630b51a0224fb08f7980182f3732d685929ac4","committer_login":"arcanis","committer_name":"Maël Nison","subject":"ci(circle): Remove unnecessary `--` from test-ci invocations (#4832)","commit_url":"https://github.com/Daniel15/yarn/commit/c2630b51a0224fb08f7980182f3732d685929ac4","author_login":"BYK","author_name":"Burak Yiğit Kaya","author_email":"ben@byk.im"},{"committer_date":"2017-11-02T16:29:30Z","body":"**Summary**\r\n\r\nThis PR fixes the deploy job to only run for version tags. It also renames it to \"Publish\" to convey\r\nthe actual task being performed since this job only publishes to NPM. Everything else is handled by\r\nour webhooks.\r\n\r\nSource: https://circleci.com/docs/2.0/workflows/#git-tag-job-execution\r\n\r\n**Test plan**\r\n\r\nBuilds on master should be fixed and when something is tagged, it should be deployed to NPM.","branch":null,"author_date":"2017-11-02T16:29:30Z","committer_email":"noreply@github.com","commit":"3914c48abab386a1627d7b9698204fdd2beae447","committer_login":"web-flow","committer_name":"GitHub","subject":"ci(circle): Fix deploy job so it only runs on version tags (#4839)","commit_url":"https://github.com/Daniel15/yarn/commit/3914c48abab386a1627d7b9698204fdd2beae447","author_login":"BYK","author_name":"Burak Yiğit Kaya","author_email":"ben@byk.im"},{"committer_date":"2017-11-02T16:33:26Z","body":"","branch":null,"author_date":"2017-11-02T16:33:26Z","committer_email":"ben@byk.im","commit":"18dbad6e04ef50d3851bc1ffb01df58f2fafdeb0","committer_login":"BYK","committer_name":"Burak Yigit Kaya","subject":"v1.3.2","commit_url":"https://github.com/Daniel15/yarn/commit/18dbad6e04ef50d3851bc1ffb01df58f2fafdeb0","author_login":"BYK","author_name":"Burak Yigit Kaya","author_email":"ben@byk.im"},{"committer_date":"2017-11-02T17:23:25Z","body":"**Summary**\r\nReplace [babel-preset-node 5](https://github.com/leebenson/babel-preset-node5) and [babel-preset-es2015-node4](https://github.com/jbach/babel-preset-es2015-node4) with babel-preset-env since the first two packages are deprecated and no longer maintained.\r\n\r\nThe downside is that `preset-env` is has the comprehensive list of plugins for each environment type, whereas previously packages only selected a few that we were using, so our build size increased. I'm curious to see why @yarnpkg/core 's thoughts are on this, and happy to close the PR if we'd rather stick with the old packages.\r\n\r\n**Test plan**\r\nBuilds should build and tests should pass since there weren't any code changes 😃","branch":null,"author_date":"2017-11-02T17:23:25Z","committer_email":"ben@byk.im","commit":"002ce4ad707622e28d2287d5d6ac92a3934ab22c","committer_login":"BYK","committer_name":"Burak Yiğit Kaya","subject":"chore(build): Replace preset-node-5 and babel-preset-es2015-node4 w/ babel-preset-env (#4374)","commit_url":"https://github.com/Daniel15/yarn/commit/002ce4ad707622e28d2287d5d6ac92a3934ab22c","author_login":"kaylieEB","author_name":"kaylieEB","author_email":"kaylie@eventbrite.com"},{"committer_date":"2017-11-06T09:58:56Z","body":"**Summary**\r\n\r\nThis PR removes the custom Docker image we have and adds all node versions to CircleCI tests. The\r\naim is to levearge increased granularity and parallelism that the new CircleCI workflows provide.\r\n\r\n**Test plan**\r\n\r\nAll new steps on CircleCI should pass.","branch":null,"author_date":"2017-11-06T09:58:56Z","committer_email":"noreply@github.com","commit":"5c4b6f382ac341994a44a3b8fe45afd79765a1cf","committer_login":"web-flow","committer_name":"GitHub","subject":"ci(circle): Test all node versions on CircleCI (#4857)","commit_url":"https://github.com/Daniel15/yarn/commit/5c4b6f382ac341994a44a3b8fe45afd79765a1cf","author_login":"BYK","author_name":"Burak Yiğit Kaya","author_email":"ben@byk.im"},{"committer_date":"2017-11-06T11:33:53Z","body":"**Summary**\r\n\r\nTests started failing on Travis after #4811, somewhat randomly, due to them expecting the unwrapped\r\noutput. This PR fixes those expectations and moves normalize-manifest tests to snapshots since\r\nthat's easier than updating 40+ JSON files by hand.\r\n\r\n**Test plan**\r\n\r\nTests should pass on all platforms and CI and locally.","branch":null,"author_date":"2017-11-06T11:33:53Z","committer_email":"noreply@github.com","commit":"c5e2dc59fe0d7eb328c49c3f98d741cace40e6b9","committer_login":"web-flow","committer_name":"GitHub","subject":"test: Fix flaky tests after #4811 due to bad assumptions (#4852)","commit_url":"https://github.com/Daniel15/yarn/commit/c5e2dc59fe0d7eb328c49c3f98d741cace40e6b9","author_login":"BYK","author_name":"Burak Yiğit Kaya","author_email":"ben@byk.im"},{"committer_date":"2017-11-06T13:22:41Z","body":"**Summary**\r\n\r\nWe now build and lint on CircleCI so reduce the number of tests on TravisCI and simplify the config.\r\n\r\n**Test plan**\r\n\r\nTravisCI tests should still pass and be less.","branch":null,"author_date":"2017-11-06T13:22:41Z","committer_email":"noreply@github.com","commit":"80f5606f88a64ab895c122ead12f48cee871a474","committer_login":"web-flow","committer_name":"GitHub","subject":"ci(travis): Reduce the build matrix on TravisCI (#4864)","commit_url":"https://github.com/Daniel15/yarn/commit/80f5606f88a64ab895c122ead12f48cee871a474","author_login":"BYK","author_name":"Burak Yiğit Kaya","author_email":"ben@byk.im"},{"committer_date":"2017-11-07T10:39:16Z","body":"**Summary**\r\n\r\nFixes #4650.\r\n\r\nProblem is that Verdaccio (and probably Sinopia2) both are affected as they do not return \"repository\" nor \"homepage\" in top level data structure.\r\n\r\n**Test plan**\r\n\r\nAdded new test cases. Also, manually tested with and without https://github.com/verdaccio/verdaccio as registry.","branch":null,"author_date":"2017-11-07T10:39:16Z","committer_email":"ben@byk.im","commit":"e0bf5873a6017acdcb5c73ca9910c558d6d81b03","committer_login":"BYK","committer_name":"Burak Yiğit Kaya","subject":"fix: Use wanted package repository URL and homepage from npm (#4792)","commit_url":"https://github.com/Daniel15/yarn/commit/e0bf5873a6017acdcb5c73ca9910c558d6d81b03","author_login":"raido","author_name":"Raido Kuli","author_email":"raido357@gmail.com"},{"committer_date":"2017-11-07T12:13:32Z","body":"**Summary**\r\n\r\nMove macOS builds to CircleCI and remove TravisCI.\r\n\r\n**Test plan**\r\n\r\nmacOS builds should show up and pass on CircleCI and there should be no TravisCI builds.","branch":null,"author_date":"2017-11-07T12:13:32Z","committer_email":"noreply@github.com","commit":"cb6bf44a96936c5d57c10cfb472f2474346b8594","committer_login":"web-flow","committer_name":"GitHub","subject":"ci(circle): Move macOS builds to CircleCI (#4868)","commit_url":"https://github.com/Daniel15/yarn/commit/cb6bf44a96936c5d57c10cfb472f2474346b8594","author_login":"BYK","author_name":"Burak Yiğit Kaya","author_email":"ben@byk.im"},{"committer_date":"2017-11-07T15:29:31Z","body":"**Summary**\r\n\r\nFixes #4817.\r\nWhen the `--update-checksums` flag is set, yarn would know to ignore a checksum mismatch between `yarn.lock` and the repository, and instead update the yarn.lock file with the proper checksum(s).\r\n\r\n**Test plan**\r\n\r\nAdded new tests.\r\n\r\nTo manually check this:\r\n1. Change one or more of the package checksums in `yarn.lock`\r\n2. Delete node_modules (optionally also run `yarn cache clean`)\r\n3. Run `yarn` => checksum mismatch error will be received.\r\n4. Run `yarn --update-checksums` => will install successfully and fix the damaged checksums in `yarn.lock`","branch":null,"author_date":"2017-11-07T15:29:31Z","committer_email":"ben@byk.im","commit":"8918b6cff99e037f3ab56523ebfde96e0c19cdae","committer_login":"BYK","committer_name":"Burak Yiğit Kaya","subject":"feat(install): Add --update-checksums to cli install (#4860)","commit_url":"https://github.com/Daniel15/yarn/commit/8918b6cff99e037f3ab56523ebfde96e0c19cdae","author_login":"imsnif","author_name":"Aram Drevekenin","author_email":"grimsniffer@gmail.com"},{"committer_date":"2017-11-07T16:15:39Z","body":"**Summary**\r\n\r\nWe want to have a single source of truth for the contributing guide and the website seems to be the\r\nplace for it so direct people there instead of having a separate copy in the repo.\r\n\r\n**Test plan**\r\n\r\nCheck both links and make sure they are not broken.","branch":null,"author_date":"2017-11-07T16:15:39Z","committer_email":"nison.mael@gmail.com","commit":"9262cbcc21cdc1b9a561aeca18d86445c9085976","committer_login":"arcanis","committer_name":"Maël Nison","subject":"docs(contributing): Direct contribution guides to the website (#4872)","commit_url":"https://github.com/Daniel15/yarn/commit/9262cbcc21cdc1b9a561aeca18d86445c9085976","author_login":"BYK","author_name":"Burak Yiğit Kaya","author_email":"ben@byk.im"},{"committer_date":"2017-11-07T16:15:52Z","body":"**Summary**\r\n\r\nWe have stopped building on TravisCI so remove the badge from README.\r\n\r\n**Test plan**\r\n\r\nMake sure the README is still in a good shape.","branch":null,"author_date":"2017-11-07T16:15:52Z","committer_email":"nison.mael@gmail.com","commit":"06b9510966d0308053e4a21ddffc1d5cd6ca0493","committer_login":"arcanis","committer_name":"Maël Nison","subject":"docs(readme): Remove Travis badge (#4871)","commit_url":"https://github.com/Daniel15/yarn/commit/06b9510966d0308053e4a21ddffc1d5cd6ca0493","author_login":"BYK","author_name":"Burak Yiğit Kaya","author_email":"ben@byk.im"},{"committer_date":"2017-11-09T10:29:47Z","body":"* Adds a \"workspaces\" command that print info about the workspaces layout\r\n\r\n* Fixes the command name\r\n\r\n* Update workspaces.js","branch":null,"author_date":"2017-11-09T10:29:47Z","committer_email":"noreply@github.com","commit":"d32325847c1076b3463e82fe3c81a84aca9f27e7","committer_login":"web-flow","committer_name":"GitHub","subject":"feat(workspaces): Adds a `workspaces` command (#4883)","commit_url":"https://github.com/Daniel15/yarn/commit/d32325847c1076b3463e82fe3c81a84aca9f27e7","author_login":"arcanis","author_name":"Maël Nison","author_email":"nison.mael@gmail.com"},{"committer_date":"2017-11-09T12:41:49Z","body":"**Summary**\r\n\r\nThe help and error output for `yarn access` command was confusing and not clear about it not being implemented yet. This PR makes it clearer.\r\n\r\nBefore:\r\n```\r\nyarn access v1.3.2\r\nerror Usage:\r\nerror yarn access access public []\r\nerror yarn access access restricted []\r\nerror yarn access access grant []\r\nerror yarn access access revoke []\r\nerror yarn access access ls-packages [||]\r\nerror yarn access access ls-collaborators [ []]\r\nerror yarn access access edit []\r\nerror Invalid subcommand. Try \"public, restricted, grant, revoke, ls-packages, ls-collaborators, edit\"\r\ninfo Visit https://yarnpkg.com/en/docs/cli/access for documentation about this command.\r\n```\r\n\r\nAfter:\r\n```\r\nerror yarn access WARNING: This command yet to be implemented.\r\nerror yarn access public []\r\nerror yarn access restricted []\r\nerror yarn access grant []\r\nerror yarn access revoke []\r\nerror yarn access ls-packages [||]\r\nerror yarn access ls-collaborators [ []]\r\nerror yarn access edit []\r\nerror Invalid subcommand. Try \"public, restricted, grant, revoke, ls-packages, ls-collaborators, edit\"\r\ninfo Visit https://yarnpkg.com/en/docs/cli/access for documentation about this command.\r\n```\r\n\r\n**Test plan**\r\n\r\nRun `yarn access` and onbserve the new and better error/help text.","branch":null,"author_date":"2017-11-09T12:41:49Z","committer_email":"noreply@github.com","commit":"aa1e54db6c797c0ba3d67a0369db6aa008fca060","committer_login":"web-flow","committer_name":"GitHub","subject":"docs(access): Fix the help output for the skeleton `access` command (#4892)","commit_url":"https://github.com/Daniel15/yarn/commit/aa1e54db6c797c0ba3d67a0369db6aa008fca060","author_login":"BYK","author_name":"Burak Yiğit Kaya","author_email":"ben@byk.im"},{"committer_date":"2017-11-14T11:25:01Z","body":"","branch":null,"author_date":"2017-11-14T11:25:01Z","committer_email":"nison.mael@gmail.com","commit":"ea5d8b8b2c6d3f9a09c37d4bc3ba660e6c1504f0","committer_login":"arcanis","committer_name":"Maël Nison","subject":"add latest command (#4915)","commit_url":"https://github.com/Daniel15/yarn/commit/ea5d8b8b2c6d3f9a09c37d4bc3ba660e6c1504f0","author_login":"kaylieEB","author_name":"kaylieEB","author_email":"kaylie@eventbrite.com"},{"committer_date":"2017-11-14T11:58:47Z","body":"**Summary**\r\n\r\nFixes #3903.\r\n\r\n1. `dupe-check` step is added to `lint` stage, but it only warns about possible duplicates, doesn't fail CI.\r\n2. The threshold to detect duplication is set to 30, which is the default value. Currently, it reports 9 possible duplicates for yarn codebase. This would be set according to the accuracy of detections.\r\n3. The reporter shows all the code that are possibly duplicates of each other as _diffs_. Thus, the reports can be very verbose. There is an option for suppressing diffs longer than `n` lines in reports. That can be considered.\r\n\r\n**Test plan**\r\n\r\nRun `yarn lint` and observe the duplicated code output.","branch":null,"author_date":"2017-11-14T11:58:47Z","committer_email":"ben@byk.im","commit":"18eed7bd09ffe3fcb0f0e3a65199e485251d8af8","committer_login":"BYK","committer_name":"Burak Yiğit Kaya","subject":"chore(lint): Integrate `js-inspect` into lint stage (#3929)","commit_url":"https://github.com/Daniel15/yarn/commit/18eed7bd09ffe3fcb0f0e3a65199e485251d8af8","author_login":"onurtemizkan","author_name":"Onur Temizkan","author_email":"onurtemizkan@gmail.com"},{"committer_date":"2017-11-17T14:05:55Z","body":"**Summary**\r\n\r\nWe had a test using left-pad without pinning its version and since now there's a new version of\r\nleft-pad, the snapshots are failing. This PR fixes the issue by pinning the version of left-pad in\r\nthe test.\r\n\r\n**Test plan**\r\n\r\nTests should pass.","branch":null,"author_date":"2017-11-17T14:05:55Z","committer_email":"noreply@github.com","commit":"1b61437442d5af6a80c73555d52ea63c10a7a077","committer_login":"web-flow","committer_name":"GitHub","subject":"test(integration): Fix left-pad version used in a test with snapshots (#4948)","commit_url":"https://github.com/Daniel15/yarn/commit/1b61437442d5af6a80c73555d52ea63c10a7a077","author_login":"BYK","author_name":"Burak Yiğit Kaya","author_email":"ben@byk.im"},{"committer_date":"2017-11-17T14:10:15Z","body":"**Summary**\r\n\r\n.eslintrc is deprecated:\r\nhttps://eslint.org/docs/user-guide/configuring#configuration-file-formats\r\n\r\n**Test plan**\r\n\r\nESLint should work the same as before.","branch":null,"author_date":"2017-11-17T14:10:15Z","committer_email":"ben@byk.im","commit":"be97d7922381b5a8a713180b54e7184fd3167962","committer_login":"BYK","committer_name":"Burak Yiğit Kaya","subject":"chore(lint): Rename file to .eslintrc.json (#4931)","commit_url":"https://github.com/Daniel15/yarn/commit/be97d7922381b5a8a713180b54e7184fd3167962","author_login":"mc10","author_name":"Kevin Ji","author_email":"kevin.ji@outlook.com"},{"committer_date":"2017-11-17T16:58:29Z","body":"**Summary**\r\n\r\nThis is a follow up to #3929. The way we run `dupe-check` was not compatible with Windows builds and it also didn't ignore any duplications in lint check. This PR removes it from the lint stage until we don't have any duplication warnings. It also fixes the way js-inspect is called so it is Windows-compatible.\r\n\r\n**Test plan**\r\n\r\nBuilds should pass both on AppVeyor and CircleCI. `yarn lint` should also finish without errors and `yarn dupe-check` should exit with an error and a list of code duplications in the repo.","branch":null,"author_date":"2017-11-17T16:58:29Z","committer_email":"noreply@github.com","commit":"80d6e058654efebe77c7f6c79ad44460df6801ab","committer_login":"web-flow","committer_name":"GitHub","subject":"ci(lint): Fix the lint command so it doesn't run dupe-check yet (#4949)","commit_url":"https://github.com/Daniel15/yarn/commit/80d6e058654efebe77c7f6c79ad44460df6801ab","author_login":"BYK","author_name":"Burak Yiğit Kaya","author_email":"ben@byk.im"},{"committer_date":"2017-11-20T10:55:51Z","body":"**Summary**\r\n\r\nPartial resolution for #4543.\r\n\r\nPreviously, when running `yarn run` the env PATH would be set to look in node_modules/.bin, however, in workspaces the root workspace .bin path was not being included.\r\n\r\nThis PR adds the workspace root\r\nnode_modules/.bin path after the individual package's path.\r\n\r\nThis is generally needed because #4730 ensures bin links in a workspace will be at the workspace root. With this PR, you can now `yarn run` commands in an individual package again.\r\n\r\n**Test plan**\r\n\r\nManually tested by adding a script that runs `echo $PATH`","branch":null,"author_date":"2017-11-20T10:55:51Z","committer_email":"ben@byk.im","commit":"1ea7ef84f588421faa290a55278c14810ac9fb7b","committer_login":"BYK","committer_name":"Burak Yiğit Kaya","subject":"feat(run): Include the workspace root .bin in env path (#4848)","commit_url":"https://github.com/Daniel15/yarn/commit/1ea7ef84f588421faa290a55278c14810ac9fb7b","author_login":"rally25rs","author_name":"Jeff Valore","author_email":"rally25rs@yahoo.com"},{"committer_date":"2017-11-20T10:59:16Z","body":"**Summary**\r\n\r\nFixes #4885. In #4761 I started always passing the proxy to the `request` library to prevent it from falling back to env vars HTTPS_PROXY and HTTP_PROXY. At the time I thought that Yarn would pick up these env vars through its config system and pass them down itself.\r\n\r\nIt turns out this was not true and caused #4885. Now handling an explicit `false` in the request-manager to allow it to override the `https_proxy` if set. Otherwise, resume allowing request library to pick up the env vars.\r\n\r\n**Test plan**\r\n\r\nManually tested. Since the actual requests are proxies under unit test, this is difficult to unit test.","branch":null,"author_date":"2017-11-20T10:59:16Z","committer_email":"ben@byk.im","commit":"91253c8881fb49abeded4feda92c602ba629f64a","committer_login":"BYK","committer_name":"Burak Yiğit Kaya","subject":"fix(request): Fix https_proxy env var (#4903)","commit_url":"https://github.com/Daniel15/yarn/commit/91253c8881fb49abeded4feda92c602ba629f64a","author_login":"rally25rs","author_name":"Jeff Valore","author_email":"rally25rs@yahoo.com"},{"committer_date":"2017-11-20T14:13:22Z","body":"This makes globs in the files array in package.json and in .*ignore files match dotfiles, consistent\r\nwith npm's behavior and how git processes .gitignore lines.","branch":null,"author_date":"2017-11-20T14:13:22Z","committer_email":"nison.mael@gmail.com","commit":"9ccac487a5224fb6c077bd59e9747044972b34d4","committer_login":"arcanis","committer_name":"Maël Nison","subject":"fix(pack): make globs match dotfiles (#4956)","commit_url":"https://github.com/Daniel15/yarn/commit/9ccac487a5224fb6c077bd59e9747044972b34d4","author_login":"rhendric","author_name":"Ryan Hendrickson","author_email":"ryan.hendrickson@alum.mit.edu"},{"committer_date":"2017-11-20T14:18:36Z","body":"**Summary**\r\n\r\nThis adds the additional warning if there are no bin scripts or if there are no scripts available. If no scripts are available, scripts will not be listed.\r\n\r\nI created this pull request when running `yarn run` without any scripts specified, yarn would try to ask the user to specify which script.\r\n\r\nTo view this feature in the CLI, run `yarn run` inside a project without any bin or scripts available.\r\nFor example:\r\n```bash\r\n$ yarn run\r\nyarn run v1.3.2\r\nerror No command specified.\r\nerror There are no binary scripts available.\r\nerror There are no scripts specified inside package.json.\r\nDone in 0.13s.\r\n```\r\n\r\n**Test plan**\r\n\r\nThis new functionality is tested with the `returns noScriptsAvailable and noBinAvailable with no bins and scripts` test.\r\n\r\nThis test checks if the implemented error messages are thrown.","branch":null,"author_date":"2017-11-20T14:18:36Z","committer_email":"ben@byk.im","commit":"02f7de62bd1deedc5c4899a3f631d602e1344f56","committer_login":"BYK","committer_name":"Burak Yiğit Kaya","subject":"feat(run): Show a \"no bin scripts\" or \"no scripts available\" message (#4891)","commit_url":"https://github.com/Daniel15/yarn/commit/02f7de62bd1deedc5c4899a3f631d602e1344f56","author_login":"maxchehab","author_name":"Max Chehab","author_email":"maxchehab@users.noreply.github.com"},{"committer_date":"2017-11-20T08:42:22-08:00","body":"Summary\r\n\r\nFixes #4825.\r\n\r\nWhen running yarn check do not error if the unmatched dependency matches the override in resolutions field of package.json. Just warn about the mismatch\r\n\r\nTest plan\r\n\r\nNew test case added.","branch":null,"author_date":"2017-11-20T08:42:22-08:00","committer_email":"kaylie@eventbrite.com","commit":"f69cdda63ab6f36bdd21c6f4ab838e7b6200b1d6","committer_login":"kaylieEB","committer_name":"kaylieEB","subject":"fix(resolutions): Warn instead of erroring if unmatched dependency matches resolutions (#4835)","commit_url":"https://github.com/Daniel15/yarn/commit/f69cdda63ab6f36bdd21c6f4ab838e7b6200b1d6","author_login":"dreyks","author_name":"Roman Usherenko","author_email":"roman.usherenko@gmail.com"},{"committer_date":"2017-11-27T10:31:27-08:00","body":"Summary\r\n\r\nbuild-dist generates a packages/lockfile/index.js file that eslint should ignore.\r\n\r\nTest plan\r\n\r\nRun yarn build-dist, then yarn lint, and expect not to see a ton of errors.","branch":null,"author_date":"2017-11-27T10:31:27-08:00","committer_email":"kaylie@eventbrite.com","commit":"ddf2f9ade211195372236c2f39a75b00fa18d4de","committer_login":"kaylieEB","committer_name":"kaylieEB","subject":"chore(eslint): ignore packages dir (#4963)","commit_url":"https://github.com/Daniel15/yarn/commit/ddf2f9ade211195372236c2f39a75b00fa18d4de","author_login":"rhendric","author_name":"Ryan Hendrickson","author_email":"ryan.hendrickson@alum.mit.edu"},{"committer_date":"2017-12-04T10:43:27-08:00","body":"Summary\r\nThis is to fix #4983 to prevent the firewall popup on Mac OSX.\r\n\r\nTest plan\r\nRan the following tasks\r\n\r\nyarn run test\r\nyarn run lint\r\nAlso validated that the popup no longer occurs by setting the alias\r\nalias yarn=\"node /path/to/my/yarn/lib/cli/index.js\"\r\nand running yarn install --mutex network","branch":null,"author_date":"2017-12-04T10:43:27-08:00","committer_email":"kaylie@eventbrite.com","commit":"b827eae221220ea84ab31a010f2f4301a644e6e6","committer_login":"kaylieEB","committer_name":"kaylieEB","subject":"fix(install): connectionOptions passes in localhost as its host to prevent popup on MacOsx. (#5006)","commit_url":"https://github.com/Daniel15/yarn/commit/b827eae221220ea84ab31a010f2f4301a644e6e6","author_login":"greyepoxy","author_name":"Justin","author_email":"greyepoxy2@gmail.com"},{"committer_date":"2017-12-04T10:49:48-08:00","body":"Summary\r\n\r\nThis is a fix for issue #2840 .\r\n\r\nIt fixes the issue by comparing the name of the git repo with the entries on the lockfile, instead of comparing the whole git url (which wouldn't match with the version already on the lockfile, since the url would be different).\r\n\r\nTest plan\r\n\r\nWe tested with multiple git repositories, including the ones that were given as an example on the issue page.","branch":null,"author_date":"2017-12-04T10:49:48-08:00","committer_email":"kaylie@eventbrite.com","commit":"2065988f9667df2d349756ae040879e2bce6cf7a","committer_login":"kaylieEB","committer_name":"kaylieEB","subject":"fix(git): match git dependencies by name instead of whole url","commit_url":"https://github.com/Daniel15/yarn/commit/2065988f9667df2d349756ae040879e2bce6cf7a","author_login":"davidreis97","author_name":"David Reis","author_email":"david.alex.reis.97@gmail.com"},{"committer_date":"2017-12-05T16:26:03-05:00","body":"","branch":null,"author_date":"2017-12-05T16:26:03-05:00","committer_email":"noreply@github.com","commit":"b2d3e1a8fe45ef376b716d597cc79b38702a9320","committer_login":"web-flow","committer_name":"GitHub","subject":"[#5021] Add help comment to --json flag (#5045)","commit_url":"https://github.com/Daniel15/yarn/commit/b2d3e1a8fe45ef376b716d597cc79b38702a9320","author_login":"rally25rs","author_name":"Jeff Valore","author_email":"rally25rs@yahoo.com"},{"committer_date":"2017-12-07T11:32:43Z","body":"**Summary**\r\n\r\nFixes #4978\r\n\r\nPreviously, there was logic in add command that [uses user-specified range out of the box](https://github.com/yarnpkg/yarn/blob/master/src/cli/commands/add.js#L71-L72), resulting in the issue above. For example, if the user ran `yarn add left-pad@1.0.0` the pattern parser skipped `--exact` or `--tilde flags`, as well as saved prefix config options.\r\n\r\nThis change updates it so that if the user specifies a valid numeric version, then these flags still have an effect. These cases don't cover `yarn add left-pad@~1.0.0` or `yarn add left-pad@^1.0.0` since I think the confusion only arises from when the user enters `exact` pattern (just the number).\r\n\r\n**Test plan**\r\n\r\nAdded a test case that fails on master","branch":null,"author_date":"2017-12-07T11:32:43Z","committer_email":"ben@byk.im","commit":"08bcbe8b3f48e3162d911eba17c60ba447a19621","committer_login":"BYK","committer_name":"Burak Yiğit Kaya","subject":"fix(add): Make semver flags compatible with versioned requests (#4999)","commit_url":"https://github.com/Daniel15/yarn/commit/08bcbe8b3f48e3162d911eba17c60ba447a19621","author_login":"kaylieEB","author_name":"kaylieEB","author_email":"kaylie@eventbrite.com"},{"committer_date":"2017-12-07T14:01:30Z","body":"**Summary**\r\n\r\nWhen using artifactory as an internal npm registry in conjunction with scoped packages, yarn install was failing (about 50% of the time) with messages of the form\r\n \r\n Hashes don't match when extracting file\r\n \"https://artifactory.internal.site:443/artifactory/api/npm/external-mirror/@types/react/-/react-15.6.4.tgz\".\r\n Expected \"3bb57bd43183a05919ceb025a264287348f47e9d\" but got\r\n \"da39a3ee5e6b4b0d3255bfef95601890afd80709\"\r\n \r\nThe problem was that yarn was writing both `@types/react-15.6.4.tgz` and `react-15.6.4.tgz` to the same location within the offline mirror due to making an assumption about no additional leading paths before the scope name in the URL -- an assumption which was true for registry.npmjs.org, but not for artifactory npm repositories.\r\n\r\n**Test plan**\r\n\r\nAdded a new unit test.","branch":null,"author_date":"2017-12-07T14:01:30Z","committer_email":"ben@byk.im","commit":"ec8cea0e1fb92de6b9978b267aebbc7ca9d68623","committer_login":"BYK","committer_name":"Burak Yiğit Kaya","subject":"fix(fetcher): offline mirror name collision w/ private registries and scopes (#4822)","commit_url":"https://github.com/Daniel15/yarn/commit/ec8cea0e1fb92de6b9978b267aebbc7ca9d68623","author_login":"newren","author_name":"Elijah Newren","author_email":"newren@palantir.com"},{"committer_date":"2017-12-07T12:55:21-05:00","body":"* fixed\r\n\r\n* Cyan","branch":null,"author_date":"2017-12-07T12:55:21-05:00","committer_email":"rally25rs@yahoo.com","commit":"7bb4997d9b975d02e38b4e4be7aa8ca2cd8c26a1","committer_login":"rally25rs","committer_name":"Jeff Valore","subject":"fixed (#5034)","commit_url":"https://github.com/Daniel15/yarn/commit/7bb4997d9b975d02e38b4e4be7aa8ca2cd8c26a1","author_login":"excelsior97","author_name":"excelsior97","author_email":"up201504859@gcloud.fe.up.pt"},{"committer_date":"2017-12-08T17:11:24Z","body":"**Summary**\r\n\r\nWe had a tiered cache key setup for some reason (probably remnant of the pre-macOS builds config) which was breaking macOS builds when a new dependency was introduced due to common install was done on a Docker machine and cached with a key including the architecture. This patch changes that and ties everything to a single cache key.\r\n\r\n**Test plan**\r\n\r\nCircleCI builds should pass without issues.","branch":null,"author_date":"2017-12-08T17:11:24Z","committer_email":"noreply@github.com","commit":"fbdce22412307f594d6e841ebd1a07a10576e870","committer_login":"web-flow","committer_name":"GitHub","subject":"ci(circle): Fix cache key setup for proper node_modules sharing (#5060)","commit_url":"https://github.com/Daniel15/yarn/commit/fbdce22412307f594d6e841ebd1a07a10576e870","author_login":"BYK","author_name":"Burak Yiğit Kaya","author_email":"ben@byk.im"},{"committer_date":"2017-12-09T14:47:01-05:00","body":"Resolves #1119\r\n\r\n**Summary**\r\n\r\n#1119 states when typing help for any command, the output is usage and options, but there is no description about what the command actually does.\r\n\r\nThis pull request makes use of the `setFlags` function and the `commander.description` method to add and print the description of every documented command.\r\n\r\n**Test plan**\r\n\r\n`yarn run test` run tests for listing cached packages, removing all packages, removing a specific package by name","branch":null,"author_date":"2017-12-09T14:47:01-05:00","committer_email":"rally25rs@yahoo.com","commit":"19c8cd5b85b837278e74b42a94c4b5bb1b28fc35","committer_login":"rally25rs","committer_name":"Jeff Valore","subject":"feat(help) Add command descriptions to commander output (#5033)","commit_url":"https://github.com/Daniel15/yarn/commit/19c8cd5b85b837278e74b42a94c4b5bb1b28fc35","author_login":"Marko50","author_name":"Fernando André Fernandes","author_email":"fernandoandre49@gmail.com"},{"committer_date":"2017-12-11T21:57:42Z","body":"**Summary**\r\n\r\nWe don't expect any warnings when installing high-profile and well-tested packages like\r\nreact-scripts so we have an integration test that enforces 0 warnings. Unfortunately a package got renamed and started producing a warning about this so the tests started failing. This PR relaxes the test to only fail on peer dependency warnings.\r\n\r\n**Test plan**\r\n\r\nAll builds and tests should pass.","branch":null,"author_date":"2017-12-11T21:57:42Z","committer_email":"noreply@github.com","commit":"5a24a4df7b4de25088bae7acda1350e6520d5dd0","committer_login":"web-flow","committer_name":"GitHub","subject":"test(integration): Fix failing react-scripts test due to unexpected warning (#5076)","commit_url":"https://github.com/Daniel15/yarn/commit/5a24a4df7b4de25088bae7acda1350e6520d5dd0","author_login":"BYK","author_name":"Burak Yiğit Kaya","author_email":"ben@byk.im"},{"committer_date":"2017-12-12T15:22:24-05:00","body":"** Summary **\r\n\r\nFixes #5077\r\nAdded a regex to filter output lines from git ls-remote.\r\n\r\n** Test Plan **\r\n\r\nModified mock git ls-remote output to include an additional line of output\r\nRan yarn run test\r\nTested install on local application","branch":null,"author_date":"2017-12-12T15:22:24-05:00","committer_email":"rally25rs@yahoo.com","commit":"f92b1783e54046bd27b43a1a71cca71f89718059","committer_login":"rally25rs","committer_name":"Jeff Valore","subject":"fix(git): Ignores irrelevant output from ls-remote (#5081)","commit_url":"https://github.com/Daniel15/yarn/commit/f92b1783e54046bd27b43a1a71cca71f89718059","author_login":"dguettler","author_name":"Daniel Guettler","author_email":"daniel.guettler@gmail.com"},{"committer_date":"2017-12-13T16:50:30Z","body":"**Summary**\r\n\r\nUpgrades Jest to latest available version. It also fixes the following issues with tests:\r\n - Update snapshots for the new Jest\r\n - Fix a few issues regarding cache tests\r\n - Speed up a fixture used in cache tests\r\n - Fix mocking of `process.platform` in tests\r\n\r\n**Test plan**\r\n\r\nAll tests should pass on all platfroms and CI.","branch":null,"author_date":"2017-12-13T16:50:30Z","committer_email":"noreply@github.com","commit":"f9650296fb9e589616807eafb9663a560e96c42a","committer_login":"web-flow","committer_name":"GitHub","subject":"test(jest): Upgrade jest to latest available version (#5018)","commit_url":"https://github.com/Daniel15/yarn/commit/f9650296fb9e589616807eafb9663a560e96c42a","author_login":"BYK","author_name":"Burak Yiğit Kaya","author_email":"ben@byk.im"},{"committer_date":"2017-12-15T14:23:14Z","body":"**Summary**\r\n\r\n_To be a good citizen of UNIX ecosystem._\r\n\r\nOne may write a script to add `$(yarn global bin)` to `$PATH`, but one must consider different cases depending on what this command returns in STDOUT. This is not ideal. \r\n\r\nAnd, of course, error messages such as this naturally belongs to STDERR.\r\n \r\n**Test plan**\r\n\r\n```sh-session\r\n$ yarn global bin 2>/dev/null\r\n$\r\n```","branch":null,"author_date":"2017-12-15T14:23:14Z","committer_email":"ben@byk.im","commit":"06910374874035a3388c42a6f6403b2b785e9993","committer_login":"BYK","committer_name":"Burak Yiğit Kaya","subject":"fix(cli): Write Node4+ error message to stderr (#5094)","commit_url":"https://github.com/Daniel15/yarn/commit/06910374874035a3388c42a6f6403b2b785e9993","author_login":"BanzaiMan","author_name":"Hiro Asari","author_email":"asari.ruby@gmail.com"},{"committer_date":"2017-12-19T16:06:00-05:00","body":"**Summary**\r\n\r\nFixes a bug when running `yarn list --production` and no devDependencies exist.\r\n\r\nFixes #5100 \r\n\r\n**Test plan**\r\n\r\n* Create a package with no devDependencies and run `yarn list --production`. No error should be thrown.","branch":null,"author_date":"2017-12-19T16:06:00-05:00","committer_email":"rally25rs@yahoo.com","commit":"2a050b0297a6fd25ca11eb193c79d0c914b821a0","committer_login":"rally25rs","committer_name":"Jeff Valore","subject":"fix(cli): handle no devDependencies when listing production dependencies (#5100) (#5109)","commit_url":"https://github.com/Daniel15/yarn/commit/2a050b0297a6fd25ca11eb193c79d0c914b821a0","author_login":"iansu","author_name":"Ian Sutherland","author_email":"ian@iansutherland.ca"},{"committer_date":"2017-12-19T16:26:07-05:00","body":"fixes #5098 \r\n\r\n**Summary**\r\n\r\nThe progress bar is now removed before displaying a tree through the `ConsoleReporter`.","branch":null,"author_date":"2017-12-19T16:26:07-05:00","committer_email":"rally25rs@yahoo.com","commit":"51513f0b5c054edc354614d8fbd7855ce5b36e09","committer_login":"rally25rs","committer_name":"Jeff Valore","subject":"fix(output): \"yarn licenses list\" hide progress bar before displaying tree (#5103)","commit_url":"https://github.com/Daniel15/yarn/commit/51513f0b5c054edc354614d8fbd7855ce5b36e09","author_login":"misoguy","author_name":"Soo Jae Hwang","author_email":"misoguy1985@gmail.com"},{"committer_date":"2017-12-26T20:54:37-05:00","body":"fixes #5117 \r\n\r\n* fix(cli): allow GitHub project names that contain the string .git (#5117)\r\n\r\n* Fixed regex for matching .git","branch":null,"author_date":"2017-12-26T20:54:37-05:00","committer_email":"rally25rs@yahoo.com","commit":"63598f401923209c38f9654a93169b0bccb43f24","committer_login":"rally25rs","committer_name":"Jeff Valore","subject":"fix(cli): allow GitHub project names that contain the string .git (#5117) (#5119)","commit_url":"https://github.com/Daniel15/yarn/commit/63598f401923209c38f9654a93169b0bccb43f24","author_login":"iansu","author_name":"Ian Sutherland","author_email":"ian@iansutherland.ca"},{"committer_date":"2018-01-01T17:30:42-05:00","body":"fixes 4248\r\n\r\n**Summary**\r\n\r\n* feat(cli): allow running scripts with custom shell (#4248)\r\n* Limit custom shell to yarn run\r\n\r\n**Test plan**\r\n\r\n* Add expected args test for execCommand with custom script-shell","branch":null,"author_date":"2018-01-01T17:30:42-05:00","committer_email":"rally25rs@yahoo.com","commit":"a2a054438fe91f9860dd06cc4ee7b8004ad7efa0","committer_login":"rally25rs","committer_name":"Jeff Valore","subject":"feat(cli): add script-shell config setting for NPM compatibility (#5133)","commit_url":"https://github.com/Daniel15/yarn/commit/a2a054438fe91f9860dd06cc4ee7b8004ad7efa0","author_login":"yunyu","author_name":"Yunyu Lin","author_email":"yunyu@users.noreply.github.com"},{"committer_date":"2018-01-02T09:14:07-05:00","body":"fixes #5126 \r\n\r\n**Summary**\r\n\r\n* Add support for github URLs that include `semver:^x.x.x` in the tag/branch name. This is supported by NPM so improves compatibility.","branch":null,"author_date":"2018-01-02T09:14:07-05:00","committer_email":"rally25rs@yahoo.com","commit":"3e1c3a7ed27e017dcbe7c2a189de37fd705ff97f","committer_login":"rally25rs","committer_name":"Jeff Valore","subject":"fix(resolution): support semver: in git URLs (#5126) (#5140)","commit_url":"https://github.com/Daniel15/yarn/commit/3e1c3a7ed27e017dcbe7c2a189de37fd705ff97f","author_login":"iansu","author_name":"Ian Sutherland","author_email":"ian@iansutherland.ca"},{"committer_date":"2018-01-08T09:47:45-08:00","body":"","branch":null,"author_date":"2018-01-08T09:47:45-08:00","committer_email":"bestander@gmail.com","commit":"35a186e4f36a9344823a1041f6745c93b36c1fb5","committer_login":"bestander","committer_name":"Konstantin Raev","subject":"chore(deps): restore semver ranges (#5175)","commit_url":"https://github.com/Daniel15/yarn/commit/35a186e4f36a9344823a1041f6745c93b36c1fb5","author_login":"rarkins","author_name":"Rhys Arkins","author_email":"rhys@keylocation.sg"},{"committer_date":"2018-01-08T10:44:24-08:00","body":"Summary\r\nOCaml repos has been moved so URLs had to be updated.\r\n\r\nI have also extended timeout from 60 s to 90 s because 2 out of 9 test runs failed with default value on my machine while fetching OCaml. By tweaking this value I have achieved 100% success rate.","branch":null,"author_date":"2018-01-08T10:44:24-08:00","committer_email":"kaylie@eventbrite.com","commit":"8be4eef75414db89875f5c64b71cf06783b4507a","committer_login":"kaylieEB","committer_name":"kaylieEB","subject":"test(package-resolver): fix hash and no \".git\" extension tests (#5165)","commit_url":"https://github.com/Daniel15/yarn/commit/8be4eef75414db89875f5c64b71cf06783b4507a","author_login":"Simek","author_name":"Bartosz Kaszubowski","author_email":"gosimek@gmail.com"},{"committer_date":"2018-01-08T12:55:39-08:00","body":"Summary\r\n\r\nDisplay a helpful error message if workspaces in package.json is not an array. Currently just displays: error An unexpected error occurred: \"patterns.map is not a function\".\r\n\r\nFixes #5089\r\n\r\nTest plan\r\n\r\nCreate a package.json file with workspaces: \"packages/*\"\r\nRun yarn and observe that this error message is shown: The workspaces setting in package.json must be an array.","branch":null,"author_date":"2018-01-08T12:55:39-08:00","committer_email":"kaylie@eventbrite.com","commit":"bf23687088f1053bb55c6b0587edfb0cdd73f6ae","committer_login":"kaylieEB","committer_name":"kaylieEB","subject":"fix(cli): check if workspaces setting in package.json is an array (#5089) (#5114)","commit_url":"https://github.com/Daniel15/yarn/commit/bf23687088f1053bb55c6b0587edfb0cdd73f6ae","author_login":"iansu","author_name":"Ian Sutherland","author_email":"ian@iansutherland.ca"},{"committer_date":"2018-01-08T14:15:56-08:00","body":"* Add renovate.json\r\n\r\n* :preserveSemverRanges","branch":null,"author_date":"2018-01-08T14:15:56-08:00","committer_email":"bestander@gmail.com","commit":"fb6511c96057d999420a0c4b4e5e6efbe3f99932","committer_login":"bestander","committer_name":"Konstantin Raev","subject":"Configure Renovate (#5178)","commit_url":"https://github.com/Daniel15/yarn/commit/fb6511c96057d999420a0c4b4e5e6efbe3f99932","author_login":null,"author_name":"renovate[bot]","author_email":"renovate[bot]@users.noreply.github.com"},{"committer_date":"2018-01-15T11:26:51Z","body":"","branch":null,"author_date":"2018-01-15T11:26:51Z","committer_email":"nison.mael@gmail.com","commit":"edb45a0919e6fa72b203462fc494ee279e8e6198","committer_login":"arcanis","committer_name":"Maël Nison","subject":"fix(deps): update dependency is-builtin-module to ^2.0.0 (#5186)","commit_url":"https://github.com/Daniel15/yarn/commit/edb45a0919e6fa72b203462fc494ee279e8e6198","author_login":null,"author_name":"renovate[bot]","author_email":"renovate[bot]@users.noreply.github.com"},{"committer_date":"2018-01-15T11:27:41Z","body":"Remove ambiguity in the warning message, to clarify that answering \"yes\" to all questions may have security implications, not that all questions which may have security implications will be answered with \"yes\".","branch":null,"author_date":"2018-01-15T11:27:41Z","committer_email":"nison.mael@gmail.com","commit":"c13ce58c4efbef391a97274c295a1e1ab68a317e","committer_login":"arcanis","committer_name":"Maël Nison","subject":"Add comma to yesWarning text (#5177)","commit_url":"https://github.com/Daniel15/yarn/commit/c13ce58c4efbef391a97274c295a1e1ab68a317e","author_login":"hubgit","author_name":"Alf Eaton","author_email":"hubgit@users.noreply.github.com"},{"committer_date":"2018-01-15T11:28:36Z","body":"A few minor edits for style/grammar","branch":null,"author_date":"2018-01-15T11:28:36Z","committer_email":"nison.mael@gmail.com","commit":"2153794abdb5d8bd75185b5d6f4044d0c6d9b85d","committer_login":"arcanis","committer_name":"Maël Nison","subject":"Update en.js (#5153)","commit_url":"https://github.com/Daniel15/yarn/commit/2153794abdb5d8bd75185b5d6f4044d0c6d9b85d","author_login":"rbrtmrtn","author_name":"Robert Martin","author_email":"rmartin@rmart.in"},{"committer_date":"2018-01-15T13:27:08Z","body":"* Speed up global list command\r\n\r\n* extracted only necessary code for list comand\r\n\r\n* lint fixes\r\n\r\n* Update install.js\r\n\r\n* Update global.js","branch":null,"author_date":"2018-01-15T13:27:08Z","committer_email":"nison.mael@gmail.com","commit":"e0dfd420b17a0d7ee69dad9a5e5ea87b743db47d","committer_login":"arcanis","committer_name":"Maël Nison","subject":"Speed up global list command (#5148)","commit_url":"https://github.com/Daniel15/yarn/commit/e0dfd420b17a0d7ee69dad9a5e5ea87b743db47d","author_login":"bestander","author_name":"Konstantin Raev","author_email":"bestander@gmail.com"},{"committer_date":"2018-01-15T13:27:56Z","body":"","branch":null,"author_date":"2018-01-15T13:27:56Z","committer_email":"nison.mael@gmail.com","commit":"3ac83340b8863c9988a3c37afc79cf3a37fcc4ed","committer_login":"arcanis","committer_name":"Maël Nison","subject":"fix(cli): Run version script hook AFTER bumping the package version, but BEFORE commit. (#5151)","commit_url":"https://github.com/Daniel15/yarn/commit/3ac83340b8863c9988a3c37afc79cf3a37fcc4ed","author_login":"geovie","author_name":"Georg Vienna","author_email":"georg.vienna@timeular.com"},{"committer_date":"2018-01-15T13:31:14Z","body":"* feat(cli): improve error message when file resolver can't find file (#5134)\r\n\r\n* Update en.js\r\n\r\n* Update en.js","branch":null,"author_date":"2018-01-15T13:31:14Z","committer_email":"nison.mael@gmail.com","commit":"eaa9be87e0a086603dc598bf9fa86480a9d1690a","committer_login":"arcanis","committer_name":"Maël Nison","subject":"feat(cli): improve error message when file resolver can't find file (#5134) (#5145)","commit_url":"https://github.com/Daniel15/yarn/commit/eaa9be87e0a086603dc598bf9fa86480a9d1690a","author_login":"iansu","author_name":"Ian Sutherland","author_email":"ian@iansutherland.ca"},{"committer_date":"2018-01-15T13:35:31Z","body":"","branch":null,"author_date":"2018-01-15T13:35:31Z","committer_email":"nison.mael@gmail.com","commit":"b2ce74e4697bbe84c6d40396cfbb828044b03435","committer_login":"arcanis","committer_name":"Maël Nison","subject":"feat(cli): group by license in licenses list (#5074) (#5110)","commit_url":"https://github.com/Daniel15/yarn/commit/b2ce74e4697bbe84c6d40396cfbb828044b03435","author_login":"iansu","author_name":"Ian Sutherland","author_email":"ian@iansutherland.ca"},{"committer_date":"2018-01-15T13:37:22Z","body":"","branch":null,"author_date":"2018-01-15T13:37:22Z","committer_email":"nison.mael@gmail.com","commit":"05b4e011a793d488df982c7cae6aed603ea057c0","committer_login":"arcanis","committer_name":"Maël Nison","subject":"feat(cli): include notice with license when generating disclaimer (#5072) (#5111)","commit_url":"https://github.com/Daniel15/yarn/commit/05b4e011a793d488df982c7cae6aed603ea057c0","author_login":"iansu","author_name":"Ian Sutherland","author_email":"ian@iansutherland.ca"},{"committer_date":"2018-01-15T13:40:00Z","body":"","branch":null,"author_date":"2018-01-15T13:40:00Z","committer_email":"nison.mael@gmail.com","commit":"1c3a2de8e245617bb50f4c4fcd1b63a807e2c29c","committer_login":"arcanis","committer_name":"Maël Nison","subject":"fix(cli): improve guessing of package names that contain a dot (#5102) (#5135)","commit_url":"https://github.com/Daniel15/yarn/commit/1c3a2de8e245617bb50f4c4fcd1b63a807e2c29c","author_login":"iansu","author_name":"Ian Sutherland","author_email":"ian@iansutherland.ca"},{"committer_date":"2018-01-15T13:45:08Z","body":"* test(resolution): Added a (failing) unit test to reproduce issue #4743\r\n\r\nAdded a failing unit test to reproduce issue #4743. It seems that if a peerDep exists deeper in the\r\ndep tree than where it is included, yarn will output a earning, even if that peerDep is satisfied by\r\nthe same library included shallower in the tree, or at the root level.\r\n\r\n* fix(resolution): No longer warn for mising peerDep when it exists at multiple levels.\r\n\r\nA missing peerDep warning was being issued if the exact same pattern was a deep transitive dep and a\r\ndirect dep. This was due to only the first request for a pattern being added to the list of requests\r\nthat peerDep was checking. Now all references are tracked. Also fixed a logic error in Warn where a\r\ndep would be reported multiple times.\r\n\r\n#4743\r\n\r\n* fix(tests): Remove snapshot test of \"yarn why\" due to different output local vs ci. Now assert with\r\n\r\nRemove snapshot test of \"yarn why\" due to different output local vs ci. Now assert with actual\r\nobject value comparison.","branch":null,"author_date":"2018-01-15T13:45:08Z","committer_email":"nison.mael@gmail.com","commit":"6adbd472129b5410436ddefbd92093868bd98e49","committer_login":"arcanis","committer_name":"Maël Nison","subject":"fix(resolution) Eliminate \"missing peerDep\" warning when dep exists at root level. (#5088)","commit_url":"https://github.com/Daniel15/yarn/commit/6adbd472129b5410436ddefbd92093868bd98e49","author_login":"rally25rs","author_name":"Jeff Valore","author_email":"rally25rs@yahoo.com"},{"committer_date":"2018-01-15T13:47:14Z","body":"","branch":null,"author_date":"2018-01-15T13:47:14Z","committer_email":"nison.mael@gmail.com","commit":"4924d7030de387e03bffeb9d475ac07711601865","committer_login":"arcanis","committer_name":"Maël Nison","subject":"chore(package): move devDeps to appropriate place (#5166)","commit_url":"https://github.com/Daniel15/yarn/commit/4924d7030de387e03bffeb9d475ac07711601865","author_login":"Simek","author_name":"Bartosz Kaszubowski","author_email":"gosimek@gmail.com"},{"committer_date":"2018-01-15T16:00:21Z","body":"* Add more thorough tests for registries.npm.request authorisation\r\n\r\n* Fix the bug where npm private packages where not authed correctly\r\n\r\n* Remove the old tests that have now been compacted into test gen\r\n\r\n* Clarify the naming of the request url check\r\n\r\n* Alternative approach for supporting registries with multiple paths\r\n\r\n* Improve the naming and order of the test suites\r\n\r\n* Clarify the registry request test suite names further","branch":null,"author_date":"2018-01-15T16:00:21Z","committer_email":"nison.mael@gmail.com","commit":"dc7057688fd0e8a60653b99bf7a78939a35d7fb4","committer_login":"arcanis","committer_name":"Maël Nison","subject":"fix(auth): Fixes authentication conditions and logic with registries (#5216)","commit_url":"https://github.com/Daniel15/yarn/commit/dc7057688fd0e8a60653b99bf7a78939a35d7fb4","author_login":"KidkArolis","author_name":"Karolis Narkevicius","author_email":"karolis.n@gmail.com"},{"committer_date":"2018-01-15T16:39:23Z","body":"* Add test for bug with conflicting bin link names\r\n\r\nIf a transient dependency has a bin link with the same name as a direct\r\ndependency, sometimes the top level bin link with lead to the transient\r\ndependency rather than the direct one after install.\r\n\r\nThis test asserts that bin links from direct dependencies are installed.\r\n\r\n* Do not overwrite existing bin links\r\n\r\nThe bin links are created in two passes during install. In the first\r\npass all direct dependencies for the installing module and transient\r\ndependencies are created in their respective bin directories. In the\r\nsecond pass top level bin links are created for all modules, including\r\ntransient dependencies.\r\n\r\nThis patch makes sure the second pass doesn't overwrite links from the\r\nfirst pass which fixes a problem where links from transient dependencies\r\ncould overwrite links from direct dependencies.\r\n\r\n* rename a test package to cause a test to fail. implement different fix for bin link ordering.\r\n\r\n* change determineTopLevelBinLinkOrder method return type to be more obvious\r\n\r\n* address PR comments","branch":null,"author_date":"2018-01-15T16:39:23Z","committer_email":"nison.mael@gmail.com","commit":"7ed01cfb2b29b59d9b97601ff5e342bd58f53224","committer_login":"arcanis","committer_name":"Maël Nison","subject":"Fix transient symlinks overriding direct ones v2 (#5016)","commit_url":"https://github.com/Daniel15/yarn/commit/7ed01cfb2b29b59d9b97601ff5e342bd58f53224","author_login":"rally25rs","author_name":"Jeff Valore","author_email":"rally25rs@yahoo.com"},{"committer_date":"2018-01-15T16:41:26Z","body":"* fix(install): use node-gyp from homebrew npm\r\n\r\n**Summary**\r\n\r\nWith this yarn will be able to discover and use the node-gyp from the\r\nhomebrew installed npm on macOS instead of falling back to globally\r\ninstalling node-gyp every time a native addon needs to be compiled from\r\nsource.\r\n\r\nHomebrew installs a clean copy of npm inside a libexec folder together\r\nwith node.\r\nPreviously yarn didn't look there when trying to locate node-gyp and the\r\nglobally install node-gyp fallback would be used every time when\r\nbuilding native addons with a yarn version from homebrew.\r\nThis PR adds the libexec path of node-gyp from homebrew to the node-gyp\r\nsearch paths of yarn, making it possible to compile native addons using\r\nthe homebrew npm provided node-gyp with yarn without relying on this\r\nfallback.\r\n\r\n**Test plan**\r\n\r\nThis can't be tested outside a homebrew environment.\r\n\r\nA way to manually test this on macOS, by installing a test build of this\r\nPR with homebrew and trying to install a native addon with it, is\r\nprovided in the PR description.\r\n\r\n* test fix on CI by removing global node-gyp","branch":null,"author_date":"2018-01-15T16:41:26Z","committer_email":"nison.mael@gmail.com","commit":"953c501b994062fa22b9813a9b20de186fc744bf","committer_login":"arcanis","committer_name":"Maël Nison","subject":"fix(install): use node-gyp from homebrew npm (#4994)","commit_url":"https://github.com/Daniel15/yarn/commit/953c501b994062fa22b9813a9b20de186fc744bf","author_login":"chrmoritz","author_name":"Christian Moritz","author_email":"chrmoritz@users.noreply.github.com"},{"committer_date":"2018-01-15T16:49:34Z","body":"* Resolved issue?\r\n\r\n* Merge latest master and update snapshots\r\n\r\n* Revert \"Merge latest master and update snapshots\"\r\n\r\nThis reverts commit 47c14d8bdc13a5636e259e467e091f79e6ac8303.\r\n\r\n* Update snapshots\r\n\r\n* Update snapshot","branch":null,"author_date":"2018-01-15T16:49:34Z","committer_email":"nison.mael@gmail.com","commit":"139c302fbd2a918cfc52d9caa8bc8e10570465c6","committer_login":"arcanis","committer_name":"Maël Nison","subject":"Show current version, when new version is not supplied on \"yarn publish\" (#4947)","commit_url":"https://github.com/Daniel15/yarn/commit/139c302fbd2a918cfc52d9caa8bc8e10570465c6","author_login":"therealdelay","author_name":"Danny Soares","author_email":"danny.a_soares@hotmail.com"},{"committer_date":"2018-01-15T17:12:39Z","body":"","branch":null,"author_date":"2018-01-15T17:12:39Z","committer_email":"mael@fb.com","commit":"543f649d355bb5b3b0b56e1c73c6e3ca93a299c8","committer_login":"arcanis","committer_name":"Maël Nison","subject":"1.4.0","commit_url":"https://github.com/Daniel15/yarn/commit/543f649d355bb5b3b0b56e1c73c6e3ca93a299c8","author_login":"arcanis","author_name":"Maël Nison","author_email":"mael@fb.com"},{"committer_date":"2018-01-19T16:04:19Z","body":"","branch":null,"author_date":"2018-01-19T16:04:19Z","committer_email":"mael@fb.com","commit":"00c4b0f3199c8eb2b6cc23e20d33faddb993f1a5","committer_login":"arcanis","committer_name":"Maël Nison","subject":"1.4.1","commit_url":"https://github.com/Daniel15/yarn/commit/00c4b0f3199c8eb2b6cc23e20d33faddb993f1a5","author_login":"arcanis","author_name":"Maël Nison","author_email":"mael@fb.com"},{"committer_date":"2018-01-28T08:35:59-08:00","body":"* nohoist impl check point\r\n\r\n- nohoist implementation\r\n- 'why' command fixes\r\n- 'add' command fixes\r\n- tests and test fixtures\r\n\r\nsee [RFC #86](https://github.com/yarnpkg/rfcs/pull/86) for detail\r\n\r\n* fix not adding devDependencies\r\n\r\n* add nohoist flag and eligibility check\r\n\r\n1. added a new flags 'workspaces-nohoist-experimental' to disable nohoist.\r\n2. added eligibility validation in Config.getWorkspaces, violation will be reported and config be ignored.\r\n3. update test fixtures to add private flag for nohoist tests\r\n\r\n* revert path separator to '#' for display\r\n\r\n* pass through private flag in root manifest\r\n\r\n* fix lint error\r\n\r\n* addressing @bestander review comments on 1/8\r\n\r\n* fix merge conflict\r\n\r\n* fix merge lint issues\r\n\r\n* address @arcanis comments\r\n\r\n* update snapshot after merge\r\n\r\n* one more snapshot update","branch":null,"author_date":"2018-01-28T08:35:59-08:00","committer_email":"bestander@gmail.com","commit":"4bddb3ac8179199ece9aa237d0f92a79a30827d3","committer_login":"bestander","committer_name":"Konstantin Raev","subject":"nohoist baseline implementation (#4979)","commit_url":"https://github.com/Daniel15/yarn/commit/4bddb3ac8179199ece9aa237d0f92a79a30827d3","author_login":"connectdotz","author_name":"ConnectDotz","author_email":"connectdotz@users.noreply.github.com"},{"committer_date":"2018-01-29T16:33:46Z","body":"","branch":null,"author_date":"2018-01-29T16:33:46Z","committer_email":"nison.mael@gmail.com","commit":"6dbc9d7b4af6db4d2460f5abb18fdd207a3417a5","committer_login":"arcanis","committer_name":"Maël Nison","subject":"fix(cli): Use correct directory for upgrade-interactive (#5272)","commit_url":"https://github.com/Daniel15/yarn/commit/6dbc9d7b4af6db4d2460f5abb18fdd207a3417a5","author_login":"jungomi","author_name":"Michael Jungo","author_email":"michaeljungo92@gmail.com"},{"committer_date":"2018-01-29T16:39:26Z","body":"**Summary**\r\nYarn already supports aliasing a scoped package with an unscoped package:\r\n```bash\r\nyarn add @goodforonefare/left-pad@npm:left-pad@1.2.0\r\n```\r\n\r\nThis PR adds support for aliasing any package with a scoped package:\r\n```bash\r\nyarn add left-pad@npm:@goodforonefare/left-pad@1.2.0\r\n```\r\n\r\nNote: the only documentation I can find for this feature [is a tweet from Sebastian McKenzie](https://twitter.com/sebmck/status/873958247304232961?lang=en).\r\n\r\n**Test plan**\r\n* `cd` to a yarn-managed repo\r\n* Add a scoped alias for `left-pad`:\r\n * `yarn add left-pad@npm:@goodforonefare/left-pad`\r\n* Verify that `left-pad` calls append my username to inputs:\r\n```\r\n$ node -e \"console.log(require('left-pad')('test', 20))\"`\r\nGoodForOneFare test\r\n```","branch":null,"author_date":"2018-01-29T16:39:26Z","committer_email":"nison.mael@gmail.com","commit":"328fd596de935acc6c3e134741748fcc62ec3739","committer_login":"arcanis","committer_name":"Maël Nison","subject":"Allow scoped package as alias source (#5229)","commit_url":"https://github.com/Daniel15/yarn/commit/328fd596de935acc6c3e134741748fcc62ec3739","author_login":"GoodForOneFare","author_name":"Gord P","author_email":"GoodForOneFare@users.noreply.github.com"},{"committer_date":"2018-01-29T16:55:54Z","body":"When a package is not found during installation, show which package is\r\nrequiring it (if any) in the error message. If there is no parent request,\r\nthrow the same error as before.\r\nAdd new localized string 'requiredPackageNotFoundRegistry' which is the\r\nsame 'packageNotFoundRegistry', but includes the parent package pattern.","branch":null,"author_date":"2018-01-29T16:55:54Z","committer_email":"nison.mael@gmail.com","commit":"18ea344707694a02987f111e3d32085893437d9f","committer_login":"arcanis","committer_name":"Maël Nison","subject":"feat: better error when package is not found (#5213)","commit_url":"https://github.com/Daniel15/yarn/commit/18ea344707694a02987f111e3d32085893437d9f","author_login":"GAumala","author_name":"Gabriel Aumala","author_email":"gaumala@espol.edu.ec"},{"committer_date":"2018-01-29T16:58:01Z","body":"","branch":null,"author_date":"2018-01-29T16:58:01Z","committer_email":"nison.mael@gmail.com","commit":"06103bda963071eb6476a662cfdb159b407987e3","committer_login":"arcanis","committer_name":"Maël Nison","subject":"feat(cli): error on missing workspace directory (#5206) (#5222)","commit_url":"https://github.com/Daniel15/yarn/commit/06103bda963071eb6476a662cfdb159b407987e3","author_login":"maciej-ka","author_name":"Maciej Kasprzyk","author_email":"kapustka.maciek@gmail.com"},{"committer_date":"2018-01-30T12:07:39Z","body":"* fix(CLI): Use process exit instead of exitCode\r\n\r\nSince node 0.10 doesn't support process.exitCode, use process.exit\r\n\r\n* lint","branch":null,"author_date":"2018-01-30T12:07:39Z","committer_email":"nison.mael@gmail.com","commit":"aa855c5c59334762be559956b042b053fdd1ace2","committer_login":"arcanis","committer_name":"Maël Nison","subject":"fix(CLI): Use process exit instead of exitCode for node < 4 (#5291)","commit_url":"https://github.com/Daniel15/yarn/commit/aa855c5c59334762be559956b042b053fdd1ace2","author_login":"kaylieEB","author_name":"kaylieEB","author_email":"kaylie@eventbrite.com"},{"committer_date":"2018-01-30T12:08:31Z","body":"* feat(publish): Publish command uses publishConfig.access in package.json\r\n\r\nFor npm compatability, `yarn publish` should check `publishConfig.access` in package.json and use it\r\nas if the `--access` option was passed.\r\n\r\n#5279\r\n\r\n* WIP: CI test failure debugging\r\n\r\n* WIP: CI test failure debugging\r\n\r\n* WIP: CI test failure debugging\r\n\r\n* fix CI errors by mocking npm password prompt\r\n\r\n* use jest expect().toBeCalledWith() for publish command tests","branch":null,"author_date":"2018-01-30T12:08:31Z","committer_email":"nison.mael@gmail.com","commit":"aa200e4d63f8720738ca4c07bd5a38c2f89a402f","committer_login":"arcanis","committer_name":"Maël Nison","subject":"feat(publish): Publish command uses publishConfig.access in package.json (#5290)","commit_url":"https://github.com/Daniel15/yarn/commit/aa200e4d63f8720738ca4c07bd5a38c2f89a402f","author_login":"rally25rs","author_name":"Jeff Valore","author_email":"rally25rs@yahoo.com"},{"committer_date":"2018-01-30T12:09:01Z","body":"* feat(upgrade, add): Separate added/upgraded dependencies into direct/transitive\r\n\r\nWhen adding or upgrading dependencies, group the dependencies into directly required ones vs.\r\ntransitive ones so that version shown is clearer to the end user.\r\n\r\nhttps://github.com/yarnpkg/rfcs/blob/master/accepted/0000-show-updated-packages-only.md\r\n\r\n* fix tests\r\n\r\n* flow\r\n\r\n* review feedback\r\n\r\n* add snapshots\r\n\r\n* update snapshots","branch":null,"author_date":"2018-01-30T12:09:01Z","committer_email":"nison.mael@gmail.com","commit":"d68b6c96d161ad58833f7751668bfee25a3d4252","committer_login":"arcanis","committer_name":"Maël Nison","subject":"feat(upgrade, add): Separately log added/upgraded dependencies (#5227)","commit_url":"https://github.com/Daniel15/yarn/commit/d68b6c96d161ad58833f7751668bfee25a3d4252","author_login":"kaylieEB","author_name":"kaylieEB","author_email":"kaylie@eventbrite.com"},{"committer_date":"2018-02-02T18:39:25Z","body":"* feat(install): Implement a very basic hook system\r\n\r\nThis PR adds a very basic and undocumented hook system. I plan to use it internally to get better\r\nstats on how Yarn performs, and how much time is spent on the linking step.\r\n\r\n* Adds tests\r\n\r\n* Improves the typing of callThroughHook\r\n\r\n* Lints","branch":null,"author_date":"2018-02-02T18:39:25Z","committer_email":"noreply@github.com","commit":"aee005aa16a929a69730235e4f178f5a7bc5f81b","committer_login":"web-flow","committer_name":"GitHub","subject":"feat(install): Implement a very basic hook system (#5293)","commit_url":"https://github.com/Daniel15/yarn/commit/aee005aa16a929a69730235e4f178f5a7bc5f81b","author_login":"arcanis","author_name":"Maël Nison","author_email":"nison.mael@gmail.com"},{"committer_date":"2018-02-04T10:41:21-08:00","body":"* clean multiple modules from cache. fixes https://github.com/yarnpkg/yarn/issues/5273\r\n\r\n* add a test for 'cache clean' with multiple package names","branch":null,"author_date":"2018-02-04T10:41:21-08:00","committer_email":"bestander@gmail.com","commit":"7fcf4dd4d95cdfa8856cea8a5daa29d48eb2d70b","committer_login":"bestander","committer_name":"Konstantin Raev","subject":"'Cache clean' with multiple packages at once (#5297)","commit_url":"https://github.com/Daniel15/yarn/commit/7fcf4dd4d95cdfa8856cea8a5daa29d48eb2d70b","author_login":"lankaapura","author_name":"Priyantha Lankapura","author_email":"403912+lankaapura@users.noreply.github.com"},{"committer_date":"2018-02-06T00:17:50-08:00","body":"* fix(cli): fail when `yarn add`ing Github package with no version (#5292)\r\n\r\n* Attempt to re-trigger AppVeyor build","branch":null,"author_date":"2018-02-06T00:17:50-08:00","committer_email":"bestander@gmail.com","commit":"1b4b318355115cff5e58f128c53709b37b6ed28e","committer_login":"bestander","committer_name":"Konstantin Raev","subject":"fix(cli): fail when `yarn add`ing Github package with no version (#5292) (#5318)","commit_url":"https://github.com/Daniel15/yarn/commit/1b4b318355115cff5e58f128c53709b37b6ed28e","author_login":"mhchen","author_name":"Mike Chen","author_email":"mhchen@gmail.com"},{"committer_date":"2018-02-07T08:31:00-08:00","body":"* fix(workspaces): Workspace command will now forward all cmd line args to child process.\r\n\r\nPreviously only plain args were passed, but not flags or any args with a \"-\". Now all args will be\r\npassed.\r\n\r\n#5301\r\n\r\n* Add unit test for workspace command to pass arguments","branch":null,"author_date":"2018-02-07T08:31:00-08:00","committer_email":"bestander@gmail.com","commit":"0fce70af46ad5acb28cbc41ebf1dfecc6b6f48ed","committer_login":"bestander","committer_name":"Konstantin Raev","subject":"fix(workspace) Workspace pass args 5301 (#5329)","commit_url":"https://github.com/Daniel15/yarn/commit/0fce70af46ad5acb28cbc41ebf1dfecc6b6f48ed","author_login":"rally25rs","author_name":"Jeff Valore","author_email":"rally25rs@yahoo.com"},{"committer_date":"2018-02-07T08:31:27-08:00","body":"The horizontal rule had no empty space between it and the previous paragraph, and as such was rendered as '---' in the markdown.","branch":null,"author_date":"2018-02-07T08:31:27-08:00","committer_email":"bestander@gmail.com","commit":"18bed13c654a8ca39d68a9cb808df05acadbbacd","committer_login":"bestander","committer_name":"Konstantin Raev","subject":"Horizontal rule fixed in README (#5320)","commit_url":"https://github.com/Daniel15/yarn/commit/18bed13c654a8ca39d68a9cb808df05acadbbacd","author_login":"liamross","author_name":"Liam Ross","author_email":"liamross@telus.net"},{"committer_date":"2018-02-08T15:54:12-08:00","body":"* feat(config): Use more conventional paths for config and data\r\n\r\nThis implements:\r\n\r\n* Supporting user-defined environment variables adhering to the [XDG\r\nSpecification](https://specifications.freedesktop.org/basedir-spec/basedir-spec-0.6.html)\r\nto override yarn's defaults\r\n* Supporting equivalent environment variables on Windows such as\r\n%LOCALAPPDATA%\r\n* More conventional defaults for these locations according to the\r\noperating system.\r\n* Support for the user defined config dir in the `.yarnrc` lookup path\r\n* Storing global modules in a data-oriented location rather than a\r\nconfig location (seeing this is actually what motivated this PR)\r\n\r\nConcerns:\r\n\r\n* Existing Windows config locations will break. This probably need to be\r\naddressed with a migration path and/or a breaking change\r\n* A few notes included in comments (will highlight these with inline GH\r\ncomments)\r\n* Unclear test status as master builds appears to fail on my laptop as\r\nwell.\r\n\r\nReally interested in your feedback. I know [this has been attempted\r\nbefore](https://github.com/yarnpkg/yarn/pull/3674/files) -- cc @kelseasy\r\n-- and I'd really like to get this in!\r\n\r\n* Prettier\r\n\r\n* it -> test\r\n\r\n* Fall back to ~/.config/yarn instead of XDG/Windows paths","branch":null,"author_date":"2018-02-08T15:54:12-08:00","committer_email":"bestander@gmail.com","commit":"2d454b552d447a0f79a04e4e451e926e1c0a29e7","committer_login":"bestander","committer_name":"Konstantin Raev","subject":"RFC: feat(config): Use more conventional paths for config and data (#5336)","commit_url":"https://github.com/Daniel15/yarn/commit/2d454b552d447a0f79a04e4e451e926e1c0a29e7","author_login":"wbinnssmith","author_name":"Will Binns-Smith","author_email":"wbinnssmith@gmail.com"},{"committer_date":"2018-02-10T15:30:06-08:00","body":"","branch":null,"author_date":"2018-02-10T15:30:06-08:00","committer_email":"bestander@gmail.com","commit":"62c3be8d9d6b728987eea8f2bc466b2a763f01f4","committer_login":"bestander","committer_name":"Konstantin Raev","subject":"fix(cli): report no valid versions for unpublished packages (#5311) (#5335)","commit_url":"https://github.com/Daniel15/yarn/commit/62c3be8d9d6b728987eea8f2bc466b2a763f01f4","author_login":"mhchen","author_name":"Mike Chen","author_email":"mhchen@gmail.com"},{"committer_date":"2018-02-10T15:31:44-08:00","body":"","branch":null,"author_date":"2018-02-10T15:31:44-08:00","committer_email":"bestander@gmail.com","commit":"6dc0d23310f8da12ae8d8398424ab1d212564453","committer_login":"bestander","committer_name":"Konstantin Raev","subject":"chore(deps): update dependency execa to ^0.9.0 (#5181)","commit_url":"https://github.com/Daniel15/yarn/commit/6dc0d23310f8da12ae8d8398424ab1d212564453","author_login":null,"author_name":"renovate[bot]","author_email":"renovate[bot]@users.noreply.github.com"},{"committer_date":"2018-02-10T15:33:58-08:00","body":"","branch":null,"author_date":"2018-02-10T15:33:58-08:00","committer_email":"bestander@gmail.com","commit":"9cd66df76bcfff560e05a41903bcaa79feb84c61","committer_login":"bestander","committer_name":"Konstantin Raev","subject":"Minor refactor of isRequestToRegistry logic for readability (#5321)","commit_url":"https://github.com/Daniel15/yarn/commit/9cd66df76bcfff560e05a41903bcaa79feb84c61","author_login":"KidkArolis","author_name":"Karolis Narkevicius","author_email":"karolis.n@gmail.com"},{"committer_date":"2018-02-11T14:34:52-08:00","body":"fixes #4984\r\nfixes #5327\r\n\r\nSummary\r\n\r\nPreviously the relative path to the script to run was being passed to the child_process function, plus the cwd was being set. This caused relative paths to be doubled.\r\n\r\nFor example if the current process.cwd() is /projects/sampleProject/subdir and you execute yarn --cwd .. run test then it would attempt to run the command\r\n\r\n../node_modules/.bin/test\r\n\r\nfrom\r\n\r\n/projects/sampleProject\r\n\r\nwhich is incorrect.\r\n\r\nThe fix here was to use path.resolve instead of .join to convert the script's location to an absolute path.\r\n\r\nTest plan\r\n\r\nTested manually.\r\n\r\nI tried to write a unit test for this, but under the current test framework an absolute dir was always passed to the script execution because config.cwd is always set to the absolute path for the test fixture.\r\n\r\nTrying to set the config.cwd to a relative path causes tests to fail because they become relative to where yarn run test was executed (the root of the Yarn project).\r\n\r\nI gave up 😢","branch":null,"author_date":"2018-02-11T14:34:52-08:00","committer_email":"kaylie@eventbrite.com","commit":"ce47045bcf4621d2f016bc365480d5b2a53c3340","committer_login":"kaylieEB","committer_name":"kaylieEB","subject":"fix(cli): Use full path to script when executing with run command (#4991)","commit_url":"https://github.com/Daniel15/yarn/commit/ce47045bcf4621d2f016bc365480d5b2a53c3340","author_login":"rally25rs","author_name":"Jeff Valore","author_email":"rally25rs@yahoo.com"},{"committer_date":"2018-02-16T18:30:10-05:00","body":"fixes #5350 \r\n\r\n**Summary**\r\n\r\nWhen yarn `upgrade --scope @angular`, only `@angular` dependencies should be upgraded.","branch":null,"author_date":"2018-02-16T18:30:10-05:00","committer_email":"rally25rs@yahoo.com","commit":"5ee898ba8f02a8a90f69d40aa6882ecb5e41743f","committer_login":"rally25rs","committer_name":"Jeff Valore","subject":"fix(upgrade): respects --scope flag with caret range (#5350) (#5351)","commit_url":"https://github.com/Daniel15/yarn/commit/5ee898ba8f02a8a90f69d40aa6882ecb5e41743f","author_login":"zerda","author_name":"SilverFox","author_email":"vzerda@gmail.com"},{"committer_date":"2018-02-17T10:59:26-08:00","body":"* chore(cli): don't ask questions during publish when --non-interactive is specified (#5002)\r\n\r\n* Fix failing tests","branch":null,"author_date":"2018-02-17T10:59:26-08:00","committer_email":"bestander@gmail.com","commit":"0f713c1e4c561fbcfdedba3e6c83afdd3166d301","committer_login":"bestander","committer_name":"Konstantin Raev","subject":"chore(cli): don't ask questions during publish when --non-interactive is specified (#5002) (#5108)","commit_url":"https://github.com/Daniel15/yarn/commit/0f713c1e4c561fbcfdedba3e6c83afdd3166d301","author_login":"iansu","author_name":"Ian Sutherland","author_email":"ian@iansutherland.ca"},{"committer_date":"2018-02-18T11:06:32-08:00","body":"","branch":null,"author_date":"2018-02-18T11:06:32-08:00","committer_email":"bestander@gmail.com","commit":"46ae276adc6817127aad87b119f1cd9e522f2965","committer_login":"bestander","committer_name":"Konstantin Raev","subject":"break semver for engine check by allowing prereleases (#5352)","commit_url":"https://github.com/Daniel15/yarn/commit/46ae276adc6817127aad87b119f1cd9e522f2965","author_login":"bdwain","author_name":"Bryan Wain","author_email":"bryandwain@gmail.com"},{"committer_date":"2018-02-20T16:11:33Z","body":"* feat(cli): sort by version when asking user to select a package version (#5220)\r\n\r\n* Fixed flow errors","branch":null,"author_date":"2018-02-20T16:11:33Z","committer_email":"nison.mael@gmail.com","commit":"a98ea3ff44902493748c3c78d2002ce54f7761d1","committer_login":"arcanis","committer_name":"Maël Nison","subject":"feat(cli): sort by version when asking user to select a package version (#5220) (#5226)","commit_url":"https://github.com/Daniel15/yarn/commit/a98ea3ff44902493748c3c78d2002ce54f7761d1","author_login":"iansu","author_name":"Ian Sutherland","author_email":"ian@iansutherland.ca"},{"committer_date":"2018-02-20T16:28:29Z","body":"","branch":null,"author_date":"2018-02-20T16:28:29Z","committer_email":"nison.mael@gmail.com","commit":"204f2f6541bda1d69d2a55fa1eb2bfac371af328","committer_login":"arcanis","committer_name":"Maël Nison","subject":"fix(build): add sourceRoot to sourcemaps. Fixes #5319. (#5323)","commit_url":"https://github.com/Daniel15/yarn/commit/204f2f6541bda1d69d2a55fa1eb2bfac371af328","author_login":"edeustace","author_name":"ed eustace","author_email":"ed.eustace@gmail.com"},{"committer_date":"2018-02-20T16:34:34Z","body":"","branch":null,"author_date":"2018-02-20T16:34:34Z","committer_email":"nison.mael@gmail.com","commit":"1a4e9ff4128b3aefe6b57e77a3456813dea6f28a","committer_login":"arcanis","committer_name":"Maël Nison","subject":"added logic to correctly print stringified linebreak chars (#5360)","commit_url":"https://github.com/Daniel15/yarn/commit/1a4e9ff4128b3aefe6b57e77a3456813dea6f28a","author_login":"hulkish","author_name":"Steven Hargrove","author_email":"hulkish@users.noreply.github.com"},{"committer_date":"2018-02-21T14:11:26Z","body":"","branch":null,"author_date":"2018-02-21T14:11:26Z","committer_email":"noreply@github.com","commit":"0fb0fc00ac09bea1bc23eccf055104f234592b0b","committer_login":"web-flow","committer_name":"GitHub","subject":"Implements \"yarn node\" (#5388)","commit_url":"https://github.com/Daniel15/yarn/commit/0fb0fc00ac09bea1bc23eccf055104f234592b0b","author_login":"arcanis","author_name":"Maël Nison","author_email":"nison.mael@gmail.com"},{"committer_date":"2018-02-22T10:07:21-08:00","body":"* WIP: ability to store a built package in offline mirror\r\n\r\n* added tests\r\n\r\n* more tests\r\n\r\n* flow fixes and tests\r\n\r\n* lockfile updates\r\n\r\n* fixed more tests\r\n\r\n* feedback\r\n\r\n* fixed test\r\n\r\n* feedback","branch":null,"author_date":"2018-02-22T10:07:21-08:00","committer_email":"noreply@github.com","commit":"eab88b8268f15851b817fafe554b653a301a6747","committer_login":"web-flow","committer_name":"GitHub","subject":"Ability to store a built package in offline mirror (#5314)","commit_url":"https://github.com/Daniel15/yarn/commit/eab88b8268f15851b817fafe554b653a301a6747","author_login":"bestander","author_name":"Konstantin Raev","author_email":"bestander@gmail.com"},{"committer_date":"2018-02-23T13:04:39Z","body":"* Don't show yarn output on console during tests\r\n\r\n* Fixed typo in test case names\r\n\r\n* Disable console output for some more test cases","branch":null,"author_date":"2018-02-23T13:04:39Z","committer_email":"nison.mael@gmail.com","commit":"559b5f22b93d1dcf667d4308fd1272803bbb6056","committer_login":"arcanis","committer_name":"Maël Nison","subject":"Remove unnecessary console output when running test cases (#5384)","commit_url":"https://github.com/Daniel15/yarn/commit/559b5f22b93d1dcf667d4308fd1272803bbb6056","author_login":"sth","author_name":"sth","author_email":"sth.dev@tejp.de"},{"committer_date":"2018-02-23T13:29:06Z","body":"","branch":null,"author_date":"2018-02-23T13:29:06Z","committer_email":"nison.mael@gmail.com","commit":"46763895ff4cc05d95f786d715539ceacb4b8ca9","committer_login":"arcanis","committer_name":"Maël Nison","subject":"adjusted windows path so that bin folder has a backslash on the end of the path value, as per windows path requirements (#5387)","commit_url":"https://github.com/Daniel15/yarn/commit/46763895ff4cc05d95f786d715539ceacb4b8ca9","author_login":"derekellison","author_name":"derekellison","author_email":"derek@ellisons.org"},{"committer_date":"2018-02-23T14:38:49Z","body":"* Improves \"yarn workspaces info\" to include data about how workspaces depend on each other\r\n\r\n* Update workspaces.js\r\n\r\n* Update workspaces.js\r\n\r\n* Update workspaces.js","branch":null,"author_date":"2018-02-23T14:38:49Z","committer_email":"noreply@github.com","commit":"7bf5c16722b30ae978fab674a36f1e7ec53a5412","committer_login":"web-flow","committer_name":"GitHub","subject":"Improves \"yarn workspaces info\" (#5389)","commit_url":"https://github.com/Daniel15/yarn/commit/7bf5c16722b30ae978fab674a36f1e7ec53a5412","author_login":"arcanis","author_name":"Maël Nison","author_email":"nison.mael@gmail.com"},{"committer_date":"2018-02-23T14:40:09Z","body":"","branch":null,"author_date":"2018-02-23T14:40:09Z","committer_email":"mael@fb.com","commit":"124875e28fcbfca40cbe8158e58fe3bd4210e65a","committer_login":"arcanis","committer_name":"Maël Nison","subject":"1.5.0","commit_url":"https://github.com/Daniel15/yarn/commit/124875e28fcbfca40cbe8158e58fe3bd4210e65a","author_login":"arcanis","author_name":"Maël Nison","author_email":"mael@fb.com"},{"committer_date":"2018-02-26T09:47:03-08:00","body":"**Summary**\r\n\r\n`yarn info` tests were broken due to some registry changes. This patch updates the tests to use an\r\nolder package, left-pad to get master green.\r\n\r\n**Test plan**\r\n\r\nFixes tests. All builds should pass.","branch":null,"author_date":"2018-02-26T09:47:03-08:00","committer_email":"daniel@dan.cx","commit":"f18ee1b29f031d6d5b6057a17a2b4d9c0089e6d7","committer_login":"Daniel15","committer_name":"Daniel Lo Nigro","subject":"test(info): Fix failing `yarn info` and `yarn info readme` tests (#5410)","commit_url":"https://github.com/Daniel15/yarn/commit/f18ee1b29f031d6d5b6057a17a2b4d9c0089e6d7","author_login":"BYK","author_name":"Burak Yiğit Kaya","author_email":"ben@byk.im"},{"committer_date":"2018-02-26T10:50:44-08:00","body":"","branch":null,"author_date":"2018-02-26T10:50:44-08:00","committer_email":"d@d.sb","commit":"dbf7e917554506359627207d38bc46e6d6c803bb","committer_login":"Daniel15","committer_name":"Daniel Lo Nigro","subject":"1.5.1","commit_url":"https://github.com/Daniel15/yarn/commit/dbf7e917554506359627207d38bc46e6d6c803bb","author_login":"Daniel15","author_name":"Daniel Lo Nigro","author_email":"d@d.sb"}],"platform":"2.0","outcome":"success","vcs_url":"https://github.com/Daniel15/yarn","author_name":"Daniel Lo Nigro","node":null,"queued_at":"2018-02-26T18:53:05.383Z","canceled":false,"author_email":"d@d.sb"},{"compare":"https://github.com/Daniel15/yarn/compare/9ba68a4d2d1c^...dbf7e9175545","previous_successful_build":{"build_num":145,"status":"success","build_time_millis":51402},"build_parameters":{"CIRCLE_JOB":"test-linux-node4"},"oss":true,"all_commit_details_truncated":false,"committer_date":"2018-02-26T10:50:44-08:00","body":"","usage_queued_at":"2018-02-26T18:53:04.872Z","context_ids":[],"fail_reason":null,"retry_of":null,"reponame":"yarn","ssh_users":[],"build_url":"https://circleci.com/gh/Daniel15/yarn/149","parallel":1,"failed":false,"branch":null,"username":"Daniel15","author_date":"2018-02-26T10:50:44-08:00","why":"github","user":{"is_user":true,"login":"Daniel15","avatar_url":"https://avatars2.githubusercontent.com/u/91933?v=4","name":"Daniel Lo Nigro","vcs_type":"github","id":91933},"vcs_revision":"dbf7e917554506359627207d38bc46e6d6c803bb","workflows":{"job_name":"test-linux-node4","job_id":"b8c528e4-0f7c-4040-ad0d-c8d09888494a","workflow_id":"b4a4e14d-b247-496e-b871-bf39d404ba0f","workspace_id":"b4a4e14d-b247-496e-b871-bf39d404ba0f","upstream_job_ids":["cebccf0a-47ce-4cb9-9dcc-abcf86f9bb9a"],"upstream_concurrency_map":{},"workflow_name":"install-test-build-and-publish"},"vcs_tag":"v1.5.1","build_num":149,"infrastructure_fail":false,"committer_email":"d@d.sb","has_artifacts":true,"previous":{"build_num":148,"status":"success","build_time_millis":272534},"status":"success","committer_name":"Daniel Lo Nigro","retries":null,"subject":"1.5.1","vcs_type":"github","timedout":false,"dont_build":null,"lifecycle":"finished","no_dependency_cache":false,"stop_time":"2018-02-26T18:59:46.435Z","ssh_disabled":true,"build_time_millis":398275,"picard":{"build_agent":{"image":null,"properties":{"build_agent":"0.0.4666-05dad47","executor":"docker"}},"resource_class":{"cpu":2.0,"ram":4096,"class":"medium"},"executor":"docker"},"circle_yml":{"string":"version: 2\n\ndocker_defaults: &docker_defaults\n docker:\n - image: yarnpkg/dev:latest\n working_directory: ~/project/yarn\n\nmacos_defaults: &macos_defaults\n macos:\n xcode: \"9.0\"\n working_directory: ~/project/yarn\n\nattach_workspace: &attach_workspace\n attach_workspace:\n at: ~/project\n\ninstall_steps: &install_steps\n steps:\n - checkout\n - *attach_workspace\n - restore_cache:\n name: Restore node_modules cache\n keys:\n # WARNING: add `{{ arch }}` into the keys below and separate the installation steps\n # for Linux and macOS if you ever need platform-specific dependencies\n # (anything using node-gyp etc.)\n - v2-node-{{ .Branch }}-{{ checksum \"yarn.lock\" }}\n - v2-node-{{ .Branch }}-\n - v2-node-\n - run:\n name: Install Dependencies\n command: yarn install --frozen-lockfile\n - save_cache:\n name: Save node_modules cache\n key: v2-node-{{ .Branch }}-{{ checksum \"yarn.lock\" }}\n paths:\n - node_modules/\n - persist_to_workspace:\n root: ~/project\n paths:\n - yarn\n\ntest_build: &test_build\n run:\n name: Build Yarn for testing\n command: |\n if [ \"$CIRCLE_BRANCH\" == 'master' ]; then\n ./scripts/set-dev-version.js\n fi;\n yarn build\n\ntest_run: &test_run\n run:\n name: Tests\n command: |\n # Limit maxWorkers to 3 to avoid OOM on CircleCI\n yarn test-only --maxWorkers 3\n\ntest_steps: &test_steps\n steps:\n - *attach_workspace\n - *test_build\n - *test_run\n\ndefault_filters: &default_filters\n tags:\n only: /^v[0-9]+\\.[0-9]+\\.[0-9]+$/\n\njobs:\n install:\n <<: *docker_defaults\n <<: *install_steps\n lint:\n <<: *docker_defaults\n steps:\n - *attach_workspace\n - run:\n name: Lint\n command: yarn lint\n build:\n <<: *docker_defaults\n steps:\n - *attach_workspace\n - run:\n name: Build distribution\n command: |\n if [ \"$CIRCLE_BRANCH\" == 'master' ]; then\n ./scripts/set-dev-version.js\n fi;\n yarn build-dist\n ./scripts/build-deb.sh\n - store_artifacts:\n path: artifacts/\n destination: yarnpkg\n - persist_to_workspace:\n root: ~/project\n paths:\n - yarn\n test-linux-node8:\n <<: *docker_defaults\n <<: *test_steps\n test-linux-node6:\n <<: *docker_defaults\n docker:\n - image: node:6\n <<: *test_steps\n test-linux-node4:\n <<: *docker_defaults\n docker:\n - image: node:4\n <<: *test_steps\n test-macos-node8:\n <<: *macos_defaults\n steps:\n - run:\n name: Install Node 8\n command: |\n brew uninstall --ignore-dependencies node\n HOMEBREW_NO_AUTO_UPDATE=1 brew install node@8\n - *attach_workspace\n - *test_build\n - *test_run\n test-macos-node6:\n <<: *macos_defaults\n steps:\n - run:\n name: Install Node 6\n command: |\n brew uninstall --ignore-dependencies node\n HOMEBREW_NO_AUTO_UPDATE=1 brew install node@6\n brew link --force node@6\n - *attach_workspace\n - *test_build\n - *test_run\n\n publish:\n <<: *docker_defaults\n steps:\n - *attach_workspace\n - run:\n name: Publish\n command: |\n # Only NPM is handled here - All other release files are handled in a webhook.\n if [ \"${CIRCLE_PROJECT_USERNAME}\" == \"yarnpkg\" ]; then\n echo \"//registry.npmjs.org/:_authToken=${NPM_TOKEN}\" > ~/.npmrc\n ./scripts/update-npm.sh\n fi\n\nnotify:\n webhooks:\n # Handles uploading stable/RC releases to GitHub\n - url: https://nightly.yarnpkg.com/release_circleci\n # Handles archiving all builds onto the nightly build site\n - url: https://nightly.yarnpkg.com/archive_circleci\n\nworkflows:\n version: 2\n install-test-build-and-publish:\n jobs:\n - install:\n filters: *default_filters\n - lint:\n filters: *default_filters\n requires:\n - install\n - test-linux-node8:\n filters: *default_filters\n requires:\n - install\n - test-linux-node6:\n filters: *default_filters\n requires:\n - install\n - test-linux-node4:\n filters: *default_filters\n requires:\n - install\n - test-macos-node6:\n filters: *default_filters\n requires:\n - install\n - test-macos-node8:\n filters: *default_filters\n requires:\n - install\n - build:\n filters: *default_filters\n requires:\n - install\n - publish:\n filters:\n <<: *default_filters\n branches:\n ignore: /.*/\n requires:\n - test-linux-node8\n - test-linux-node6\n - test-linux-node4\n - test-macos-node8\n - test-macos-node6\n - lint\n - build\n"},"messages":[],"is_first_green_build":false,"job_name":null,"start_time":"2018-02-26T18:53:08.160Z","canceler":null,"all_commit_details":[{"committer_date":"2017-09-04T21:55:40+03:00","body":"**Summary**\r\n\r\nFollow up to #4286, which accidentally made `getRandomPort()` function obsolete and caused a lint warning.\r\n\r\n**Test plan**\r\n\r\nExisting integration tests.","branch":null,"author_date":"2017-09-04T21:55:40+03:00","committer_email":"noreply@github.com","commit":"9ba68a4d2d1cc0dcc65e21a2a5fb164b47173bc8","committer_login":"web-flow","committer_name":"GitHub","subject":"Chore: use the orphaned `getRandomPort` function in tests (#4303)","commit_url":"https://github.com/Daniel15/yarn/commit/9ba68a4d2d1cc0dcc65e21a2a5fb164b47173bc8","author_login":"BYK","author_name":"Burak Yiğit Kaya","author_email":"ben@byk.im"},{"committer_date":"2017-09-04T22:07:13+01:00","body":"* make upgrade and upgrade-interactive compatible with workspaces\r\n\r\n* lint\r\n\r\n* flow\r\n\r\n* feedback from @arcanis\r\n\r\n* fix flow\r\n\r\n* remove lockfile pattern for normal upgrade interactive","branch":null,"author_date":"2017-09-04T22:07:13+01:00","committer_email":"nison.mael@gmail.com","commit":"da2b9096057301273aa27336f70622dda09b6c33","committer_login":"arcanis","committer_name":"Maël Nison","subject":"Fix 4263: Make upgrade and upgrade-interactive compatible with workspaces (#4278)","commit_url":"https://github.com/Daniel15/yarn/commit/da2b9096057301273aa27336f70622dda09b6c33","author_login":"kaylieEB","author_name":"kaylieEB","author_email":"kaylie@eventbrite.com"},{"committer_date":"2017-09-04T22:08:06+01:00","body":"* Fix: make sure all extracted tarballs are r/w enabled\r\n\r\n**Summary**\r\n\r\nFixes: #992. This issue was supposed to be fixed by #2826 but it\r\nwas not setting directory permissions wide enough. This patch uses\r\nthe `readable` and `writable` options provided by the `tar-fs`\r\npackage which essentially sets everything to `0o777`.\r\n\r\n**Test plan**\r\n\r\nN/A\r\n\r\n* fewer perms","branch":null,"author_date":"2017-09-04T22:08:06+01:00","committer_email":"nison.mael@gmail.com","commit":"de7cefc3120a7246c507616a17517b45452d6ff3","committer_login":"arcanis","committer_name":"Maël Nison","subject":"Fix: make sure all extracted tarballs are r/w enabled (#4301)","commit_url":"https://github.com/Daniel15/yarn/commit/de7cefc3120a7246c507616a17517b45452d6ff3","author_login":"BYK","author_name":"Burak Yiğit Kaya","author_email":"ben@byk.im"},{"committer_date":"2017-09-05T10:24:41+01:00","body":"**Summary**\r\n\r\nFixes #4287. Throws a specific error when `child.spawn` cannot find\r\nthe executable and handles this error properly in all `git` invocations.\r\n\r\n**Test plan**\r\n\r\nExisting tests.","branch":null,"author_date":"2017-09-05T10:24:41+01:00","committer_email":"nison.mael@gmail.com","commit":"b8f8b7c3b81544e616c97c9aefc2dd909f808a65","committer_login":"arcanis","committer_name":"Maël Nison","subject":"Fix: show better error messages when Git is not found (#4312)","commit_url":"https://github.com/Daniel15/yarn/commit/b8f8b7c3b81544e616c97c9aefc2dd909f808a65","author_login":"BYK","author_name":"Burak Yiğit Kaya","author_email":"ben@byk.im"},{"committer_date":"2017-09-05T11:01:00+01:00","body":"","branch":null,"author_date":"2017-09-05T11:01:00+01:00","committer_email":"noreply@github.com","commit":"49de069009b0286c45d7e14a6a75e621b11acdba","committer_login":"web-flow","committer_name":"GitHub","subject":"Fixes yarn why when using workspaces (#4304)","commit_url":"https://github.com/Daniel15/yarn/commit/49de069009b0286c45d7e14a6a75e621b11acdba","author_login":"arcanis","author_name":"Maël Nison","author_email":"nison.mael@gmail.com"},{"committer_date":"2017-09-05T13:29:53+03:00","body":"**Summary**\r\n\r\nFixes #4167. We use `$GIT_SSH_COMMAND` which overrides `$GIT_SSH`\r\nand causes issues on some systems, where a different `ssh`\r\nexecutable like `plink` is used. This patch makes our batch-mode\r\nenforcement smarter and more respectful and adds support for `plink`.\r\n\r\n**Test Plan**\r\n\r\nUnit tests.","branch":null,"author_date":"2017-09-05T13:29:53+03:00","committer_email":"noreply@github.com","commit":"73921a6eb568ac07ef5a76b1e80b9a224809295b","committer_login":"web-flow","committer_name":"GitHub","subject":"Fix: respect GIT_SSH env variable when calling Git and support plink (#4302)","commit_url":"https://github.com/Daniel15/yarn/commit/73921a6eb568ac07ef5a76b1e80b9a224809295b","author_login":"BYK","author_name":"Burak Yiğit Kaya","author_email":"ben@byk.im"},{"committer_date":"2017-09-05T15:11:12+01:00","body":"","branch":null,"author_date":"2017-09-05T15:11:12+01:00","committer_email":"mael@fb.com","commit":"7fbd78f1c21e6a0d19b5b085a4f14873ea77932a","committer_login":"arcanis","committer_name":"Maël Nison","subject":"1.0.0","commit_url":"https://github.com/Daniel15/yarn/commit/7fbd78f1c21e6a0d19b5b085a4f14873ea77932a","author_login":"arcanis","author_name":"Maël Nison","author_email":"mael@fb.com"},{"committer_date":"2017-09-05T20:19:44+03:00","body":"**Summary**\r\n\r\nLooks like bumping the version on npm invalidated a cache that\r\nrevealed the new API response from npm for yarn. Now the\r\n`scripts` field always exists even if it is empty.\r\n\r\n**Test plan**\r\n\r\nCI should pass.","branch":null,"author_date":"2017-09-05T20:19:44+03:00","committer_email":"noreply@github.com","commit":"0b807b48b0c3f7982771984363c52e89e54aa277","committer_login":"web-flow","committer_name":"GitHub","subject":"Chore: fix info tests (#4316)","commit_url":"https://github.com/Daniel15/yarn/commit/0b807b48b0c3f7982771984363c52e89e54aa277","author_login":"BYK","author_name":"Burak Yiğit Kaya","author_email":"ben@byk.im"},{"committer_date":"2017-09-06T11:20:50+03:00","body":"","branch":null,"author_date":"2017-09-06T11:20:50+03:00","committer_email":"ben@byk.im","commit":"cddb2bc3784a6db86aee9f12e30a9b2f393b4dfb","committer_login":"BYK","committer_name":"Burak Yiğit Kaya","subject":"Chore: Better grammer on README (#4211)","commit_url":"https://github.com/Daniel15/yarn/commit/cddb2bc3784a6db86aee9f12e30a9b2f393b4dfb","author_login":"ConnorChase29","author_name":"Connor Chase","author_email":"connorchasecrc@gmail.com"},{"committer_date":"2017-09-06T14:19:34+01:00","body":"* add comments\r\n\r\n* rewording","branch":null,"author_date":"2017-09-06T14:19:34+01:00","committer_email":"nison.mael@gmail.com","commit":"739933e353e8242f9f4abe1134fab2689970eb1a","committer_login":"arcanis","committer_name":"Maël Nison","subject":"Add inline comments to improve readability of PR #4278 (#4318)","commit_url":"https://github.com/Daniel15/yarn/commit/739933e353e8242f9f4abe1134fab2689970eb1a","author_login":"kaylieEB","author_name":"kaylieEB","author_email":"kaylie@eventbrite.com"},{"committer_date":"2017-09-07T11:47:25+01:00","body":"* Fix: Make sure global prefix folder is writeable when selecting it\r\n\r\n**Summary**\r\n\r\nFixes #4320 and fixes #4323. We were using `fs.access` when selecting\r\nthe global prefix folder automatically which only checks for permissions\r\nbut not actual writeability. This caused issues on Heroku where one of\r\nour first tries had the correct permissions but was on a read-only\r\nfile system.\r\n\r\n**Test plan**\r\n\r\nExisting cache folder fallback tests should be enough for now. We should\r\nmove the core of those tests for the newly added `fs.getFirstWriteableFolder`\r\nmethod.\r\n\r\n* Fix wrong error message template used from getGlobalPrefix\r\n\r\n* Better error message\r\n\r\n* Add process.execPath as a last resort\r\n\r\n* Add back $DESTDIR support removed from #3721\r\n\r\n* Fix DESTDIR typo\r\n\r\n* Fix skippedFolder error\r\n\r\n* don't use rimraf to remove a file\r\n\r\n* Don't use process.execPath\r\n\r\n* Defer write checks for global prefix\r\n\r\n* flow type\r\n\r\n* Just warn when a proper global folder cannot be found, instead of failing\r\n\r\n* Add TODO about inconsistent npm-registry code\r\n\r\n* Keep the old behavior\r\n\r\n* Update fs.js","branch":null,"author_date":"2017-09-07T11:47:25+01:00","committer_email":"nison.mael@gmail.com","commit":"03a16d054901169dd40c6bf671112ffe013e5112","committer_login":"arcanis","committer_name":"Maël Nison","subject":"Fix: More resillient global and cache folder determination (#4325)","commit_url":"https://github.com/Daniel15/yarn/commit/03a16d054901169dd40c6bf671112ffe013e5112","author_login":"BYK","author_name":"Burak Yiğit Kaya","author_email":"ben@byk.im"},{"committer_date":"2017-09-07T14:10:34+01:00","body":"* Add npm_lifecycle_script to env in makeEnv\r\n\r\n* Update execute-lifecycle-script.js","branch":null,"author_date":"2017-09-07T14:10:34+01:00","committer_email":"nison.mael@gmail.com","commit":"aeb89c0684da3d79e5e16f8fabe6be24e015b2d2","committer_login":"arcanis","committer_name":"Maël Nison","subject":"Add npm_lifecycle_script to env in makeEnv (#4330)","commit_url":"https://github.com/Daniel15/yarn/commit/aeb89c0684da3d79e5e16f8fabe6be24e015b2d2","author_login":"adityavohra7","author_name":"Aditya Vohra","author_email":"avohra@yelp.com"},{"committer_date":"2017-09-07T14:19:44+01:00","body":"","branch":null,"author_date":"2017-09-07T14:19:44+01:00","committer_email":"mael@fb.com","commit":"5ea8ea7f9c398545dd7f235e76908b9fad823054","committer_login":"arcanis","committer_name":"Maël Nison","subject":"1.0.1","commit_url":"https://github.com/Daniel15/yarn/commit/5ea8ea7f9c398545dd7f235e76908b9fad823054","author_login":"arcanis","author_name":"Maël Nison","author_email":"mael@fb.com"},{"committer_date":"2017-09-08T07:54:29+03:00","body":"**Summary**\r\n\r\nThe exotic `file-resolver` checks for `.` and `..`, but the regex is missing the escape on the `.`, so *any* two characters count as a file. This includes single-character scope names, like `@s/packagename`.\r\n\r\nThis issue was introduced in https://github.com/yarnpkg/yarn/pull/4257.\r\n\r\n**Test plan**\r\n\r\nI wasn't sure how packages should be named in `__tests__/fixtures/install/resolutions/exotic-version`, so I have not added add a single-character scoped package reference to test.\r\n\r\nI don't know of any single-character scopes in the public registry to use as reference, the way `left-pad-1.1.1.tgz` is mirrored in there. Could I just copy `leftpad-1.1.1.tgz` as `@s/leftpad-1.1.1.tgz` and use that?","branch":null,"author_date":"2017-09-08T07:54:29+03:00","committer_email":"ben@byk.im","commit":"6295408a747775f040e101ca54970fa6743ea4dd","committer_login":"BYK","committer_name":"Burak Yiğit Kaya","subject":"Fix: Fix regex so single-character @scopes can work again (#4338)","commit_url":"https://github.com/Daniel15/yarn/commit/6295408a747775f040e101ca54970fa6743ea4dd","author_login":"dylang","author_name":"Dylan Greene","author_email":"dylang@gmail.com"},{"committer_date":"2017-09-08T11:31:13+01:00","body":"**Summary**\r\n\r\nFixes #4339. Also fixes handling of upper-case registry names.\r\n\r\n**Test plan**\r\n\r\nAdded unit tests for `NpmRegistry.prototype.getRequestUrl()`.","branch":null,"author_date":"2017-09-08T11:31:13+01:00","committer_email":"nison.mael@gmail.com","commit":"d3f223c331e7dc05b1c43bf681ee73cbfd675018","committer_login":"arcanis","committer_name":"Maël Nison","subject":"Fix: fix support for registry URLs without trailing slash (#4350)","commit_url":"https://github.com/Daniel15/yarn/commit/d3f223c331e7dc05b1c43bf681ee73cbfd675018","author_login":"BYK","author_name":"Burak Yiğit Kaya","author_email":"ben@byk.im"},{"committer_date":"2017-09-09T00:25:04+03:00","body":"**Summary**\r\n\r\nFixes matching protocol-relative registry URLs from config.\r\nReported here: https://github.com/yarnpkg/yarn/pull/3987#discussion_r137624001\r\n\r\n**Test plan**\r\n\r\nAdded one new test.","branch":null,"author_date":"2017-09-09T00:25:04+03:00","committer_email":"noreply@github.com","commit":"161f97e702d2210ec7186c92b0d566517ec58393","committer_login":"web-flow","committer_name":"GitHub","subject":"Fix: support protocol-relative registry URLs (#4347)","commit_url":"https://github.com/Daniel15/yarn/commit/161f97e702d2210ec7186c92b0d566517ec58393","author_login":"BYK","author_name":"Burak Yiğit Kaya","author_email":"ben@byk.im"},{"committer_date":"2017-09-09T00:25:38+03:00","body":"**Summary**\r\n\r\nFixes #3833. Removes `accept` header from tar requests as @arcanis suggested since `application/octet` wasn't ensuring any valid tar file and `npm` client does not send this header anyway.\r\n\r\n**Test plan**\r\n\r\nRun `yarn add http://prerelease.componentone.com/wijmo5/npm-images/C1Wijmo-Enterprise-Eval-System-5.20172.328.tgz`\r\n\r\nIt fails without the patch, installs correctly with the patch.","branch":null,"author_date":"2017-09-09T00:25:38+03:00","committer_email":"noreply@github.com","commit":"b5e37906dd11b0d6fc353aed8be304d5e3e2891e","committer_login":"web-flow","committer_name":"GitHub","subject":"Fix: remove the `accept` header from tar fetcher requests (#4351)","commit_url":"https://github.com/Daniel15/yarn/commit/b5e37906dd11b0d6fc353aed8be304d5e3e2891e","author_login":"BYK","author_name":"Burak Yiğit Kaya","author_email":"ben@byk.im"},{"committer_date":"2017-09-09T00:26:02+03:00","body":"**Summary**\r\n\r\nFixes #4345. This patch triggers the `help` command with `-h` or\r\n`--help` only when the command name is known to `yarn` and the flag\r\nis set immediately after the command name itself.\r\n\r\n**Test plan**\r\n\r\nShould add unit tests.","branch":null,"author_date":"2017-09-09T00:26:02+03:00","committer_email":"noreply@github.com","commit":"85281cb1342c1528cf8a68b5b3f093f5150d6cdc","committer_login":"web-flow","committer_name":"GitHub","subject":"Fix: only switch to help mode for valid commands (#4355)","commit_url":"https://github.com/Daniel15/yarn/commit/85281cb1342c1528cf8a68b5b3f093f5150d6cdc","author_login":"BYK","author_name":"Burak Yiğit Kaya","author_email":"ben@byk.im"},{"committer_date":"2017-09-09T00:28:19+03:00","body":"**Summary**\r\n\r\nCurrently running `yarn -v` displays the yarn version number but `yarn -h` says otherwise:\r\n\r\n```\r\n$ yarn -h\r\n\r\n Usage: yarn [command] [flags]\r\n\r\n Options:\r\n\r\n -h, --help output usage information\r\n --version output the version number\r\n -v, --verbose output verbose messages on internal operations\r\n\r\n$ yarn -v\r\n1.0.1\r\n\r\n```\r\n\r\nthis PR fixes `yarn -h` to use `-v` as version number. Output of `yarn -h` with this PR:\r\n\r\n```\r\n$ ./bin/yarn -h\r\n\r\n Usage: yarn [command] [flags]\r\n\r\n Options:\r\n\r\n -h, --help output usage information\r\n -v, --version output the version number\r\n --verbose output verbose messages on internal operations\r\n\r\n```","branch":null,"author_date":"2017-09-09T00:28:19+03:00","committer_email":"ben@byk.im","commit":"b33fe264db334f90a821e919c16c079cc5d52ce2","committer_login":"BYK","committer_name":"Burak Yiğit Kaya","subject":"Fix: argument -v is for version not verbose (#4362)","commit_url":"https://github.com/Daniel15/yarn/commit/b33fe264db334f90a821e919c16c079cc5d52ce2","author_login":"vafada","author_name":"Mark Yu","author_email":"vafada@users.noreply.github.com"},{"committer_date":"2017-09-11T00:22:19+03:00","body":"**Summary**\r\n\r\nFixes #4344.\r\n\r\n**Test plan**\r\n\r\nAdded new test.","branch":null,"author_date":"2017-09-11T00:22:19+03:00","committer_email":"noreply@github.com","commit":"bcaf845e87868a0ee6b49a6be7b60670b27b657a","committer_login":"web-flow","committer_name":"GitHub","subject":"Fix: don't generate a lockfile when --frozen-lockfile is used (#4385)","commit_url":"https://github.com/Daniel15/yarn/commit/bcaf845e87868a0ee6b49a6be7b60670b27b657a","author_login":"BYK","author_name":"Burak Yiğit Kaya","author_email":"ben@byk.im"},{"committer_date":"2017-09-11T06:25:13+03:00","body":"","branch":null,"author_date":"2017-09-11T06:25:13+03:00","committer_email":"noreply@github.com","commit":"23713e57d6ce1eacf0b93181733e49ec647a4dec","committer_login":"web-flow","committer_name":"GitHub","subject":"Chore: add instructions about using local builds (#4386)","commit_url":"https://github.com/Daniel15/yarn/commit/23713e57d6ce1eacf0b93181733e49ec647a4dec","author_login":"BYK","author_name":"Burak Yiğit Kaya","author_email":"ben@byk.im"},{"committer_date":"2017-09-11T18:00:33+01:00","body":"**Summary**\r\n\r\nFixes #4397.\r\n\r\n**Test plan**\r\n\r\nManual verification.","branch":null,"author_date":"2017-09-11T18:00:33+01:00","committer_email":"noreply@github.com","commit":"5bc24775e3fb341abdde25ba04408e4ab2ff1176","committer_login":"web-flow","committer_name":"GitHub","subject":"Fix: add back -L shortcut for yarn upgrade (#4401)","commit_url":"https://github.com/Daniel15/yarn/commit/5bc24775e3fb341abdde25ba04408e4ab2ff1176","author_login":"BYK","author_name":"Burak Yiğit Kaya","author_email":"ben@byk.im"},{"committer_date":"2017-09-11T20:55:58+01:00","body":"**Summary**\r\nFix for https://github.com/yarnpkg/yarn/issues/4357.\r\n\r\nThe issue is that when a dependency (dep A) defined in resolutions (includes dep A, dep B) depends on another resolution (dep B), then it expects to match its own nested dep B to the top level resolution dep B. So the first part of this fix is \"don't run resolutions map check when it's in flat mode\", which is what threw the invariant warning. Second part of the fix is that we still want that nested dependency (dep B) of a resolution (dep A) to be resolved correctly. `--flat` mode solves this by [collapsing all versions](https://github.com/yarnpkg/yarn/blob/master/src/cli/commands/install.js#L558) after the resolver is done. For resolutions, I'm adding a delay queue for requests with resolutions but no manifests found yet so that they will be resolved later.\r\n\r\n**Test plan**\r\nAdded tests in resolutions","branch":null,"author_date":"2017-09-11T20:55:58+01:00","committer_email":"ben@byk.im","commit":"c76a8bb2804d25bb60e181d62f17699618b10f6f","committer_login":"BYK","committer_name":"Burak Yiğit Kaya","subject":"Fix: Allow resolver to delay resolutions for nested dependencies (#4372)","commit_url":"https://github.com/Daniel15/yarn/commit/c76a8bb2804d25bb60e181d62f17699618b10f6f","author_login":"kaylieEB","author_name":"kaylieEB","author_email":"kaylie@eventbrite.com"},{"committer_date":"2017-09-12T07:49:04+01:00","body":"**Summary**\r\n\r\nFixes #4371.\r\n\r\n**Test plan**\r\n\r\nManual verification: `yarn --silent bin` or `YARN_SILENT=1 yarn bin` should produce output.","branch":null,"author_date":"2017-09-12T07:49:04+01:00","committer_email":"noreply@github.com","commit":"1fde50aeb587fce48c3f6d632dd479b02d04aa63","committer_login":"web-flow","committer_name":"GitHub","subject":"Fix: yarn bin should produce output even when silent (#4408)","commit_url":"https://github.com/Daniel15/yarn/commit/1fde50aeb587fce48c3f6d632dd479b02d04aa63","author_login":"BYK","author_name":"Burak Yiğit Kaya","author_email":"ben@byk.im"},{"committer_date":"2017-09-12T10:54:57+01:00","body":"**Summary**\r\n\r\nFixes https://github.com/yarnpkg/yarn/issues/4369, a regression from previous refactor.\r\nInclude `pull` requests in ref search and test for it later when it's called by github resolver.\r\n\r\n*BEFORE*\r\n![before](https://user-images.githubusercontent.com/18429494/30309691-7aeabe2e-9741-11e7-8e34-c75413b83d99.png)\r\n\r\n\r\n*AFTER*\r\n![after](https://user-images.githubusercontent.com/18429494/30309693-7dcc3528-9741-11e7-8a74-bc7585fd6177.png)\r\n\r\n**Test plan**\r\n\r\nAdded a unit test in `git/git-ref-resolver.js`","branch":null,"author_date":"2017-09-12T10:54:57+01:00","committer_email":"ben@byk.im","commit":"4e3ecf8a38982e7b59b9a927595125187a7b294f","committer_login":"BYK","committer_name":"Burak Yiğit Kaya","subject":"Fix: Include pull requests in git ref search (#4411)","commit_url":"https://github.com/Daniel15/yarn/commit/4e3ecf8a38982e7b59b9a927595125187a7b294f","author_login":"kaylieEB","author_name":"kaylieEB","author_email":"kaylie@eventbrite.com"},{"committer_date":"2017-09-12T13:41:02+01:00","body":"**Summary**\r\n\r\nFixes #4383. This patch makes argument parsing a bit tidier, and\r\nstarts supporting `yarn --silent custom-script` style commands as\r\ninitiall intended by #4152.\r\n\r\n**Test plan**\r\n\r\nExisting unit tests. Should ideally add a few more.","branch":null,"author_date":"2017-09-12T13:41:02+01:00","committer_email":"noreply@github.com","commit":"cb3c7fe9a53a107703f8ff2b6c6ce90022f8fe41","committer_login":"web-flow","committer_name":"GitHub","subject":"Fix: fix incorrect argument parsing (#4384)","commit_url":"https://github.com/Daniel15/yarn/commit/cb3c7fe9a53a107703f8ff2b6c6ce90022f8fe41","author_login":"BYK","author_name":"Burak Yiğit Kaya","author_email":"ben@byk.im"},{"committer_date":"2017-09-12T14:11:40+01:00","body":"**Summary**\r\n\r\nWe've been using `node -p -e` where `-e` is redundant since\r\nit is implied by `-p`: https://nodejs.org/api/cli.html#cli_p_print_script\r\n\r\nThis patch removes those extra `-e`s.\r\n\r\n**Test plan**\r\n\r\nAll bundles should build on CI without errors.","branch":null,"author_date":"2017-09-12T14:11:40+01:00","committer_email":"nison.mael@gmail.com","commit":"3f94e774bff0f85d1b0d54694609875cf2d157f5","committer_login":"arcanis","committer_name":"Maël Nison","subject":"Chore: fix misues of -p in node infocations (#4415)","commit_url":"https://github.com/Daniel15/yarn/commit/3f94e774bff0f85d1b0d54694609875cf2d157f5","author_login":"BYK","author_name":"Burak Yiğit Kaya","author_email":"ben@byk.im"},{"committer_date":"2017-09-12T14:12:19+01:00","body":"","branch":null,"author_date":"2017-09-12T14:12:19+01:00","committer_email":"nison.mael@gmail.com","commit":"eafd2287ff38d1767abe801c37bd8a9d3bab1b11","committer_login":"arcanis","committer_name":"Maël Nison","subject":"Chore: add missing cache packages for tests (#4414)","commit_url":"https://github.com/Daniel15/yarn/commit/eafd2287ff38d1767abe801c37bd8a9d3bab1b11","author_login":"BYK","author_name":"Burak Yiğit Kaya","author_email":"ben@byk.im"},{"committer_date":"2017-09-12T15:36:28+01:00","body":"**Summary**\r\n\r\nFixes #4366. NPM registry encodes the `/` in scoped package names for meta look ups but not for tarball download URLs so Yarn was not sending authentication headers for the tarball downloads breaking scoped packages. This patch fixes it.\r\n\r\n**Test plan**\r\n\r\nUpdated tests.","branch":null,"author_date":"2017-09-12T15:36:28+01:00","committer_email":"ben@byk.im","commit":"939a130194387b07b5e9371475009d58d81ad937","committer_login":"BYK","committer_name":"Burak Yiğit Kaya","subject":"Fix: allow / in addition to %2f in the url for scope checks (#4367)","commit_url":"https://github.com/Daniel15/yarn/commit/939a130194387b07b5e9371475009d58d81ad937","author_login":"KidkArolis","author_name":"Karolis Narkevicius","author_email":"karolis.n@gmail.com"},{"committer_date":"2017-09-12T09:19:33-07:00","body":"* Chore: fix flaky add tests by using separate cache\r\n\r\n**Summary**\r\n\r\nThis PR fixes some test flakiness, especially in the\r\n\"should add package with frozzen-lockfile option\" tests\r\nwhere we get `ENOENT` errors from cache. This is most\r\nlikely because multiple `add` tests are run concurrently\r\ncausing cache corruption. This PR makes all `execCommand`\r\ninvocations use a separate cache.\r\n\r\n**Test plan**\r\n\r\nTests should not be flaky anymore.\r\n\r\n* lol, fix tests","branch":null,"author_date":"2017-09-12T09:19:33-07:00","committer_email":"kaylie@eventbrite.com","commit":"ccf5812b9bbcc4931b9d32966f48a09e4448a8f0","committer_login":"kaylieEB","committer_name":"kaylieEB","subject":"Chore: fix flaky `add` tests by using separate cache (#4418)","commit_url":"https://github.com/Daniel15/yarn/commit/ccf5812b9bbcc4931b9d32966f48a09e4448a8f0","author_login":"BYK","author_name":"Burak Yiğit Kaya","author_email":"ben@byk.im"},{"committer_date":"2017-09-12T18:47:49+01:00","body":"**Summary**\r\n\r\nFixes #3922. Certain commands in yarn should always produce an\r\noutput, regardless of the silent status. This makes\r\n`reporter.inspect` for console reporter to always produce an\r\noutput. It also forces the output of `yarn config get` to override\r\nsilent mode.\r\n\r\n**Test plan**\r\n\r\nShould add integration tests.","branch":null,"author_date":"2017-09-12T18:47:49+01:00","committer_email":"noreply@github.com","commit":"52ef037c790d949d7e078dfcfaeb0d3f6f441d18","committer_login":"web-flow","committer_name":"GitHub","subject":"Fix: always output reporter.inspect values and `config get` result (#4419)","commit_url":"https://github.com/Daniel15/yarn/commit/52ef037c790d949d7e078dfcfaeb0d3f6f441d18","author_login":"BYK","author_name":"Burak Yiğit Kaya","author_email":"ben@byk.im"},{"committer_date":"2017-09-13T11:08:36+01:00","body":"**Summary**\r\nFixes #4395 \r\n\r\nThis PR fixes a bug that causes `colorizedDiff` to append a period at the end of the return value if the `from`/`to` versions are identical. If they do happen to be identical, then it will simply return the `from` value.\r\n\r\n**Test plan**\r\nI am currently testing that, given identical `from`/`to` versions, it returns the `from` (or `to`) version. I've not added unit tests to cover when the versions differ in any way, nor am I testing that the returned string is formatted correctly (e.g., if `from = '1.0.0'` and `to = '1.0.1'`, the result should be `1.0.1` with the trailing one being formatted to green)","branch":null,"author_date":"2017-09-13T11:08:36+01:00","committer_email":"ben@byk.im","commit":"274a26a3d396bafa430749e9615c23d21a76c6a6","committer_login":"BYK","committer_name":"Burak Yiğit Kaya","subject":"Fix: Diffing identical versions should not include extra period at end (#4428)","commit_url":"https://github.com/Daniel15/yarn/commit/274a26a3d396bafa430749e9615c23d21a76c6a6","author_login":"solkaz","author_name":"Jeff Held","author_email":"solkaz@users.noreply.github.com"},{"committer_date":"2017-09-13T13:01:44+01:00","body":"**Summary**\r\n\r\nThis PR fixes the error message for hash mismatches where the actual and expected hashes were swapped in the error message.\r\n\r\n**Test plan**\r\n\r\nManual verification.","branch":null,"author_date":"2017-09-13T13:01:44+01:00","committer_email":"ben@byk.im","commit":"5386c41979c8ab420cc5d3599a8d6d79acefb6c7","committer_login":"BYK","committer_name":"Burak Yiğit Kaya","subject":"Fix: actual and expected hashes are swapped (#4416)","commit_url":"https://github.com/Daniel15/yarn/commit/5386c41979c8ab420cc5d3599a8d6d79acefb6c7","author_login":"dotchev","author_name":"Peter Dotchev","author_email":"dotchev@gmail.com"},{"committer_date":"2017-09-13T16:20:43+01:00","body":"**Summary**\r\n\r\nFixes #4430.\r\n\r\n`fakeroot` detection was added in #3924 (7a053e2ca07d19b2e2eebeeb0c27edaacfd67904); it actually tests the exact opposite though. \r\n\r\n**Test plan**\r\n\r\nFor testing this I added the line\r\n```JavaScript\r\nconsole.log(\"isFakeRoot\", isFakeRoot());\r\n```\r\n\r\nI then tried the lines\r\n```\r\n./yarn global add\r\nsudo ./yarn global add\r\nfakeroot ./yarn global add\r\n```\r\n\r\nI also tried if `ROOT_USER` is now correct in [user-home-dir.js](https://github.com/yarnpkg/yarn/blob/0ef3bf1f03d128e4793eca3fe3b5f93542451f15/src/util/user-home-dir.js) for these 3 commands. \r\n```JavaScript\r\nconsole.log(\"ROOT_USER\", ROOT_USER);\r\n```\r\n\r\nWill also follow up with unit tests.","branch":null,"author_date":"2017-09-13T16:20:43+01:00","committer_email":"ben@byk.im","commit":"61f64ff3b471e705420ddcf4616e5d30bf341f4f","committer_login":"BYK","committer_name":"Burak Yiğit Kaya","subject":"Fix: fakeroot detection is broken (inversed) (#4431)","commit_url":"https://github.com/Daniel15/yarn/commit/61f64ff3b471e705420ddcf4616e5d30bf341f4f","author_login":"martinstuecklschwaiger","author_name":"Martin","author_email":"martinstuecklschwaiger@users.noreply.github.com"},{"committer_date":"2017-09-13T17:23:56+01:00","body":"**Summary**\r\n\r\nA combination of changes have caused `yarn upgrade-interactive` to exit with a promise rejection. \r\n\r\nIn short, I believe it has always been a problem, but #3995 exposed it to the prompt. \r\n\r\nThe child rejection inside of [upgrade-interactive](https://github.com/yarnpkg/yarn/blob/master/src/cli/commands/upgrade-interactive.js#L152) is fine, as it was handled by the `Promise.race` condition; however, rejecting at the parent level inside of [console-reporter](https://github.com/yarnpkg/yarn/blob/master/src/reporters/console/console-reporter.js#L458) causes[ loud-rejection](https://github.com/sindresorhus/loud-rejection) to handle this.\r\n\r\nI believe @arcanis 's PR #4283 is what would allow us not to hook into `SIGINT` inside of the console reporter and allow the reporter to cleanly close itself.\r\n\r\n**Test Plan**\r\n\r\nWill work on some scenarios! This PR needs some more verification on my end ... @BYK @torifat @arcanis please jump in and provide any feedback you think could be helpful! Opened early for visibility :)","branch":null,"author_date":"2017-09-13T17:23:56+01:00","committer_email":"ben@byk.im","commit":"27f6d09b81db7cc8b41e8f28f20867c9c49cc926","committer_login":"BYK","committer_name":"Burak Yiğit Kaya","subject":"Fix: don't throw when user exits from upgrade-interactive (#4434)","commit_url":"https://github.com/Daniel15/yarn/commit/27f6d09b81db7cc8b41e8f28f20867c9c49cc926","author_login":"olingern","author_name":"Nick Olinger","author_email":"olingern@gmail.com"},{"committer_date":"2017-09-13T17:26:40+01:00","body":"","branch":null,"author_date":"2017-09-13T17:26:40+01:00","committer_email":"ben@byk.im","commit":"5786d3a555164c3a839f355a0ee67bbca93ff408","committer_login":"BYK","committer_name":"Burak Yigit Kaya","subject":"v1.0.2","commit_url":"https://github.com/Daniel15/yarn/commit/5786d3a555164c3a839f355a0ee67bbca93ff408","author_login":"BYK","author_name":"Burak Yigit Kaya","author_email":"ben@byk.im"},{"committer_date":"2017-09-13T22:09:22+01:00","body":"**Summary**\r\n\r\nNot substantial. It makes it easier to differentiate the items in a list vs the hint. Here is the before:\r\n\r\n![screen shot 2017-09-11 at 3 18 25 pm](https://user-images.githubusercontent.com/49038/30292973-0431c13c-9706-11e7-95da-f32452154004.png)\r\n\r\nand the after:\r\n\r\n![screen shot 2017-09-11 at 3 20 57 pm](https://user-images.githubusercontent.com/49038/30292985-1133c164-9706-11e7-813e-c26f422f068d.png)\r\n\r\n\r\n**Test plan**\r\n\r\nExisting unit tests.","branch":null,"author_date":"2017-09-13T22:09:22+01:00","committer_email":"ben@byk.im","commit":"975d88002388e510fdd529d8f3c29d80f037f40c","committer_login":"BYK","committer_name":"Burak Yiğit Kaya","subject":"Update: Bolds the titles in a list (#4406)","commit_url":"https://github.com/Daniel15/yarn/commit/975d88002388e510fdd529d8f3c29d80f037f40c","author_login":"orta","author_name":"Orta","author_email":"orta.therox+github@gmail.com"},{"committer_date":"2017-09-13T22:16:34+01:00","body":"**Summary**\r\n\r\nFollow up to #4431. `isFakeRoot` didn't have any tests and it was broken from the start. #4431 solved it and it was merged to be included in 1.0.2 without tests. This patch adds the missing tests for this function.\r\n\r\n**Test plan**\r\n\r\nAdded new tests, duh :D","branch":null,"author_date":"2017-09-13T22:16:34+01:00","committer_email":"ben@byk.im","commit":"78a5f3379fd3f0e3eeae680166022846925cf660","committer_login":"BYK","committer_name":"Burak Yiğit Kaya","subject":"Chore: Add test for isFakeRoot (#4435)","commit_url":"https://github.com/Daniel15/yarn/commit/78a5f3379fd3f0e3eeae680166022846925cf660","author_login":"martinstuecklschwaiger","author_name":"Martin","author_email":"martinstuecklschwaiger@users.noreply.github.com"},{"committer_date":"2017-09-13T23:59:02+01:00","body":"**Summary**\r\nFixes #2530. This patch replaces the 2-byte progress bar characters with `-` and `#` wrapped in a pair of `[` and `]` symbols to make it looks like a progress bar on the console with \"simple\", one-byte characters.\r\n\r\nThe reason for preferring one-byte characters is the inconsistent width calculation on certain terminal emulators causing the calculated progress bar width to overflow the available terminal width, causing the progress bar to split into multiple lines.\r\n\r\nIt now looks like this:\r\n![new progress bar chars](https://i.imgur.com/d8XA4yS.gif)\r\n\r\n**Test plan**\r\n\r\nManual verification and updating of existing test snapshots.","branch":null,"author_date":"2017-09-13T23:59:02+01:00","committer_email":"ben@byk.im","commit":"72bdb8231754dfcaa747cf8549b4cf0f6f1ff0ad","committer_login":"BYK","committer_name":"Burak Yiğit Kaya","subject":"Fix: use simpler charaters for progress bar to avoid overflows (#4317)","commit_url":"https://github.com/Daniel15/yarn/commit/72bdb8231754dfcaa747cf8549b4cf0f6f1ff0ad","author_login":"KayLeung","author_name":"Kay.L","author_email":"KayLeung@users.noreply.github.com"},{"committer_date":"2017-09-14T02:59:44+01:00","body":"**Summary**\r\n\r\nFixes #746. Unfortunately, neither Node, nor many systems come with\r\nbuilt-in DNS caching so the many parallel requests that Yarn makes\r\nsometimes overwhelm the DNS servers, and most of the time, for the\r\nvery same domain(s). Even worse, we pay the DNS look up cost for\r\neach request, which is quite sad at best. This patch introduces\r\nthe `dnscache` module which intercepts all DNS look ups and answers\r\nthem from an in-memory cache when possible. This applies to the\r\nbuilt-in `http` and `https` modules, used by `request`.\r\n\r\n**Test plan**\r\n\r\nExisting tests should pass, and hopefully be faster. Total number of\r\nDNS look ups should decrease dramatically.","branch":null,"author_date":"2017-09-14T02:59:44+01:00","committer_email":"noreply@github.com","commit":"738df577c8ab224e01cd6cf8b350b1b946e8775d","committer_login":"web-flow","committer_name":"GitHub","subject":"Update: add DNS caching to request manager (#4447)","commit_url":"https://github.com/Daniel15/yarn/commit/738df577c8ab224e01cd6cf8b350b1b946e8775d","author_login":"BYK","author_name":"Burak Yiğit Kaya","author_email":"ben@byk.im"},{"committer_date":"2017-09-14T15:13:10+01:00","body":"**Summary**\r\nFixed incorrect documentation for global add deprecated message\r\n\r\n**Test plan**\r\n\r\nRun `yarn add -g left-pad` and follow the suggested command on the console. It should work.","branch":null,"author_date":"2017-09-14T15:13:10+01:00","committer_email":"ben@byk.im","commit":"cf3a5f214648c84a839fe09065795904f2688997","committer_login":"BYK","committer_name":"Burak Yiğit Kaya","subject":"Fix: inaccurate message when using `-g` with add (#4449)","commit_url":"https://github.com/Daniel15/yarn/commit/cf3a5f214648c84a839fe09065795904f2688997","author_login":"kamthamc","author_name":"Chaitanya Kumar Kamatham","author_email":"kamthamc@users.noreply.github.com"},{"committer_date":"2017-09-14T17:30:18+01:00","body":"**Summary**\r\n\r\nFixes #4445. The bug was introduced in\r\nhttps://github.com/yarnpkg/yarn/pull/3976/files#diff-7066979f95168f7bb59e4f9cfb3ba8fcR211\r\nwith an incomplete package optional check. This caused many transient\r\ndependencies to be ignored at linking stage when `--ignore-optional`\r\nflag is passed. This patch fixes the check to combine the flag with\r\nthe package's actual optional mark.\r\n\r\n**Test plan**\r\n\r\nManually verified #4445 is resolved. Also added a unit test.","branch":null,"author_date":"2017-09-14T17:30:18+01:00","committer_email":"noreply@github.com","commit":"ef8185b015c13f10c602fb695f91f391271d1f5c","committer_login":"web-flow","committer_name":"GitHub","subject":"Fix: incorrect optional ignore in nested dependencies (#4448)","commit_url":"https://github.com/Daniel15/yarn/commit/ef8185b015c13f10c602fb695f91f391271d1f5c","author_login":"BYK","author_name":"Burak Yiğit Kaya","author_email":"ben@byk.im"},{"committer_date":"2017-09-14T20:58:55+01:00","body":"**Summary**\r\n\r\nRefs #4257. Adds the missing regression test.\r\n\r\n**Test plan**\r\n\r\nThe new test should pass.","branch":null,"author_date":"2017-09-14T20:58:55+01:00","committer_email":"ben@byk.im","commit":"b346f2c435f126423a6e8e105ddec808492a16fc","committer_login":"BYK","committer_name":"Burak Yiğit Kaya","subject":"Chore: Add test to ensure manifest-less local packages are installable (#4456)","commit_url":"https://github.com/Daniel15/yarn/commit/b346f2c435f126423a6e8e105ddec808492a16fc","author_login":"sheerun","author_name":"Adam Stankiewicz","author_email":"sheerun@sher.pl"},{"committer_date":"2017-09-14T14:45:09-07:00","body":"**Summary**\r\n\r\nFixes #4429. Apparently there's an advice on the internet to use\r\n`null` as the package version to install the latest version and\r\neven worse, some people are using this. This patch makes sure\r\nthe version is at least a string (albeit an empty one) when\r\nfixing the manifest.\r\n\r\n**Test plan**\r\n\r\nAdded new integration test.","branch":null,"author_date":"2017-09-14T14:45:09-07:00","committer_email":"bestander@gmail.com","commit":"6fdbb39a43387fcbdafc364d698c752696795668","committer_login":"bestander","committer_name":"Konstantin Raev","subject":"Fix: Handle `null` versions in package.json (#4461)","commit_url":"https://github.com/Daniel15/yarn/commit/6fdbb39a43387fcbdafc364d698c752696795668","author_login":"BYK","author_name":"Burak Yiğit Kaya","author_email":"ben@byk.im"},{"committer_date":"2017-09-15T14:17:29+01:00","body":"","branch":null,"author_date":"2017-09-15T14:17:29+01:00","committer_email":"noreply@github.com","commit":"8b665e32a3cce6f8c1ce9e355fefa317cf205081","committer_login":"web-flow","committer_name":"GitHub","subject":"Chore: ignore flow warnings from graphql (#4473)","commit_url":"https://github.com/Daniel15/yarn/commit/8b665e32a3cce6f8c1ce9e355fefa317cf205081","author_login":"BYK","author_name":"Burak Yiğit Kaya","author_email":"ben@byk.im"},{"committer_date":"2017-09-15T18:43:15+01:00","body":"","branch":null,"author_date":"2017-09-15T18:43:15+01:00","committer_email":"noreply@github.com","commit":"b22ac9b0c9908266fc328373983d93b588d7f8b9","committer_login":"web-flow","committer_name":"GitHub","subject":"Chore: use a Set for look ups in PATH_KEYS (#4472)","commit_url":"https://github.com/Daniel15/yarn/commit/b22ac9b0c9908266fc328373983d93b588d7f8b9","author_login":"BYK","author_name":"Burak Yiğit Kaya","author_email":"ben@byk.im"},{"committer_date":"2017-09-16T11:16:17+01:00","body":"**Summary**\r\n\r\nFixes #4446, fixes #4433, fixes #2688, fixes #2387. Follow up to #3803. The fix in #3893 was\r\ntoo aggressive, allowing only top-level dependencies to be used in\r\npeer dependency resolution which was incorrect. This patch allows\r\nresolving peer dependencies from the same or higher levels in the\r\ndependency tree.\r\n\r\n**Test plan**\r\n\r\nAdditional unit and integration tests.","branch":null,"author_date":"2017-09-16T11:16:17+01:00","committer_email":"noreply@github.com","commit":"96c215c1ce5944a6fe993ab0d9b13e6edfe65675","committer_login":"web-flow","committer_name":"GitHub","subject":"Fix: Resolve peerDependencies from all higher levels, not just root (#4478)","commit_url":"https://github.com/Daniel15/yarn/commit/96c215c1ce5944a6fe993ab0d9b13e6edfe65675","author_login":"BYK","author_name":"Burak Yiğit Kaya","author_email":"ben@byk.im"},{"committer_date":"2017-09-17T01:47:27+01:00","body":"**Summary**\r\n\r\nFixes #4343. Currently there is no way to remove the package prefix inside `.yarnrc` file, this PR add support for `save-exact` in `.yarnrc` as discussed in #4343. Full credit goes to @jambonrose\r\n\r\n```\r\nsave-exact true\r\n```\r\n\r\nOne small thing, should `yarn` be backwards compatible with the old behavior which is `save-prefix ''`? We can just add an extra check here for do this. What do you think @BYK?\r\n\r\n\r\n```js\r\n} else if (exact || Boolean(this.config.getOption('save-exact')) || Boolean(this.config.getOption('save-prefix'))) {\r\n\r\n```\r\n\r\n**Test plan**\r\n\r\nNew unit test.","branch":null,"author_date":"2017-09-17T01:47:27+01:00","committer_email":"ben@byk.im","commit":"0e16ee9a3edf0bf9381458eba6ac9f12047f51d2","committer_login":"BYK","committer_name":"Burak Yiğit Kaya","subject":"Feature: Support save-exact true (#4471)","commit_url":"https://github.com/Daniel15/yarn/commit/0e16ee9a3edf0bf9381458eba6ac9f12047f51d2","author_login":"ahmedelgabri","author_name":"Ahmed El Gabri","author_email":"ahmed+github@gabri.me"},{"committer_date":"2017-09-18T13:47:31+01:00","body":"**Summary**\r\n\r\nFixes #4331. Supersedes #3290. Uses the newly added `fs.copyFile` \r\non Node 8.5 hen available and falls back to the old buffer based \r\nmethod otherwise. This patch also refactors the file copy code a \r\nbit making it more efficient. Here are the durations on my computer \r\nwith [this package.json](https://github.com/sciolist/fcopy/blob/c0ded8b82bbaa3f4cdb0a67e951eb3f8b0f97fb7/perf/project/alottafiles/package.json):\r\n\r\n| master | w/o copyFile | w/ copyFile |\r\n| - | - | - |\r\n| ~23s | ~19s | ~14s |\r\n\r\nThis is with `yarn.lock` in place and w/o `node_modules`.\r\n\r\n**Test plan**\r\n\r\nCI should pass.","branch":null,"author_date":"2017-09-18T13:47:31+01:00","committer_email":"noreply@github.com","commit":"0ee1c55fd55f3863a7544e40a774162764d29536","committer_login":"web-flow","committer_name":"GitHub","subject":"Update: use fs.copyFile when available (#4486)","commit_url":"https://github.com/Daniel15/yarn/commit/0ee1c55fd55f3863a7544e40a774162764d29536","author_login":"BYK","author_name":"Burak Yiğit Kaya","author_email":"ben@byk.im"},{"committer_date":"2017-09-18T16:55:27+01:00","body":"**Summary**\r\n\r\nFORCE_COLOR environment variable allows to force yarn to use\r\ncolors. This makes some of tests fail because of comparing\r\ncolorized output with plain strings.\r\n\r\nFor example, if you run a test in environment where\r\nFORCE_COLOR is set you get this failure:\r\n\r\n```\r\n FAIL __tests__\\index.js\r\n ● should add package\r\n expect(received).toEqual(expected)\r\n Expected value to equal:\r\n \"success Saved lockfile.\"\r\n Received:\r\nsuccess Saved lockfile.\"\r\n```\r\n\r\n**Test plan**\r\n\r\nRun tests in an environment where `FORCE_COLOR` is enabled. They should pass.","branch":null,"author_date":"2017-09-18T16:55:27+01:00","committer_email":"ben@byk.im","commit":"3124c91c99bb0ada6c242133d0da35ee7a2740fd","committer_login":"BYK","committer_name":"Burak Yiğit Kaya","subject":"Chore: Free tests from FORCE_COLOR environment variable dependency (#4381)","commit_url":"https://github.com/Daniel15/yarn/commit/3124c91c99bb0ada6c242133d0da35ee7a2740fd","author_login":"hron","author_name":"Aleksei Gusev","author_email":"aleksei.gusev@gmail.com"},{"committer_date":"2017-09-18T22:07:28+01:00","body":"**Summary**\r\n\r\nFixes #2226. Better emulates `npm_config_argv` by passing\r\n`process.argv.slice(2)` as the `original` portion and both the\r\ncommand name and the script name in `cooked` portion.\r\n\r\n**Test case**\r\n\r\nAdded integration tests.","branch":null,"author_date":"2017-09-18T22:07:28+01:00","committer_email":"noreply@github.com","commit":"d64512c632e1ed12f5bffe8a1f50d235c18f0196","committer_login":"web-flow","committer_name":"GitHub","subject":"Fix: Better npm_config_argv emulation (#4479)","commit_url":"https://github.com/Daniel15/yarn/commit/d64512c632e1ed12f5bffe8a1f50d235c18f0196","author_login":"BYK","author_name":"Burak Yiğit Kaya","author_email":"ben@byk.im"},{"committer_date":"2017-09-19T10:40:06+10:00","body":"* Fix: always use origin/master instead of master for homebrew\r\n\r\n**Summary**\r\n\r\nFixes #3415. The old homebrew update script updated the repo\r\nfrom remote but did not update the local `master` branch, thus\r\nhad the potential for conflicts and mismatches. This patch\r\nforces it to use `origin/master` instead and uses the latest\r\nup-to-date version from the source.\r\n\r\n**Test plan**\r\n\r\nN/A\r\n\r\n* Stay on master","branch":null,"author_date":"2017-09-19T10:40:06+10:00","committer_email":"daniel@dan.cx","commit":"01dceb3a5b56177841544fc3a8414d21e2f23967","committer_login":"Daniel15","committer_name":"Daniel Lo Nigro","subject":"Fix: always use origin/master instead of master for homebrew (#4444)","commit_url":"https://github.com/Daniel15/yarn/commit/01dceb3a5b56177841544fc3a8414d21e2f23967","author_login":"BYK","author_name":"Burak Yiğit Kaya","author_email":"ben@byk.im"},{"committer_date":"2017-09-19T10:18:29+01:00","body":"**Summary**\r\n\r\nLockfile parser fails when the lockfile had Windows-style line\r\nendings with an \"Invalid token\" error. This is default on Windows\r\nand, say when editing the file using vim, it is not obvious or\r\ntrivial that the file endings are in Windows-style. This patch\r\nmakes the parser tolareate potential \"\\r\" chars before \"\\n\" while\r\nkeeping the existing parsing logic the same.\r\n\r\n**Test plan**\r\n\r\nAdded three new unit tests.","branch":null,"author_date":"2017-09-19T10:18:29+01:00","committer_email":"noreply@github.com","commit":"e52e8b18c93667c028720c457d3968f0bc6810e9","committer_login":"web-flow","committer_name":"GitHub","subject":"Fix: make lockfile parser tolerant to CRLF (#4495)","commit_url":"https://github.com/Daniel15/yarn/commit/e52e8b18c93667c028720c457d3968f0bc6810e9","author_login":"BYK","author_name":"Burak Yiğit Kaya","author_email":"ben@byk.im"},{"committer_date":"2017-09-20T01:51:12+01:00","body":"**Summary**\r\nFixes #4457, partially handles #4470. `.yarnrc` argument passing logic was not aligned with\r\nhow `commander` works. Even more, `commander`'s boolean logic was\r\nalso not used correctly. This patch fixes both, allowing use of\r\nboolean type CLI options both ways (enable/disable) both from the\r\ncommand line and `.yarnrc` file.\r\n\r\n**Test plan**\r\n\r\nAdded new integration test for getting args from `.yarnrc`.","branch":null,"author_date":"2017-09-20T01:51:12+01:00","committer_email":"noreply@github.com","commit":"002d39c9b18d9e6e62deb0fe8fc4dc0f3292ccb1","committer_login":"web-flow","committer_name":"GitHub","subject":"Fix: fix argument parsing and .yarrc argument passing (#4498)","commit_url":"https://github.com/Daniel15/yarn/commit/002d39c9b18d9e6e62deb0fe8fc4dc0f3292ccb1","author_login":"BYK","author_name":"Burak Yiğit Kaya","author_email":"ben@byk.im"},{"committer_date":"2017-09-21T12:39:16+01:00","body":"**Summary*\r\n\r\nFixes #4424. The latest Chalk has fixes to Windows 10 / MacOS and more would improve the color detection in different env.\r\n\r\nhttps://github.com/chalk/supports-color/blob/master/index.js#L48\r\nhttps://github.com/chalk/supports-color/blob/master/index.js#L78\r\n\r\n**Test plan**\r\n\r\nExisting and updated tests. Also manual verification.","branch":null,"author_date":"2017-09-21T12:39:16+01:00","committer_email":"ben@byk.im","commit":"085064d66225e72f73c95c076b50000861bdfdca","committer_login":"BYK","committer_name":"Burak Yiğit Kaya","subject":"Fix: Upgrade Chalk to take advantage of the latest (colour) fixes (#4482)","commit_url":"https://github.com/Daniel15/yarn/commit/085064d66225e72f73c95c076b50000861bdfdca","author_login":"KayLeung","author_name":"Kay.L","author_email":"KayLeung@users.noreply.github.com"},{"committer_date":"2017-09-21T12:43:13+01:00","body":"","branch":null,"author_date":"2017-09-21T12:43:13+01:00","committer_email":"ben@byk.im","commit":"dcbbc1cdcc8ddf1e20cb74e3a1a7aee320b5098e","committer_login":"BYK","committer_name":"Burak Yigit Kaya","subject":"Chore: update comment about sudo in .travis.yml","commit_url":"https://github.com/Daniel15/yarn/commit/dcbbc1cdcc8ddf1e20cb74e3a1a7aee320b5098e","author_login":"BYK","author_name":"Burak Yigit Kaya","author_email":"ben@byk.im"},{"committer_date":"2017-09-22T12:57:49+01:00","body":"**Summary**\r\n\r\nFixes #3042.\r\n\r\n**Test plan**\r\n\r\nManual verification.","branch":null,"author_date":"2017-09-22T12:57:49+01:00","committer_email":"noreply@github.com","commit":"9f5160bf9f06d3abdbf54a1de1e28836a478a3cb","committer_login":"web-flow","committer_name":"GitHub","subject":"Fix: don't suggest `npm upgrade` since it is broken (#4511)","commit_url":"https://github.com/Daniel15/yarn/commit/9f5160bf9f06d3abdbf54a1de1e28836a478a3cb","author_login":"BYK","author_name":"Burak Yiğit Kaya","author_email":"ben@byk.im"},{"committer_date":"2017-09-22T12:58:12+01:00","body":"**Summary**\r\n\r\nFixes #4501, refs #4490, refs #4284. Yarn now warns when it\r\ndetects it is running in a Node version that is not fully\r\nsupported and warns the user about this. This is different than\r\nthe hard Node 4+ check in the entry file since in that case,\r\nYarn wouldn't run at all due to syntax incompatibilities. This\r\nwarning is to signal that users may encounter unexpected errors\r\nbut are allowed to use Yarn if they wish. It also adds a new\r\nflag to suppress this warning: `--no-node-version-check`.\r\n\r\n**Test plan**\r\n\r\nSince we cannot add unsupported Node versions to our CI and\r\nspoof the Node version internally, this has to be tested\r\nmanually, which I did.","branch":null,"author_date":"2017-09-22T12:58:12+01:00","committer_email":"noreply@github.com","commit":"2c2b23eb546cfbc899401d29556d5de192e9ee4f","committer_login":"web-flow","committer_name":"GitHub","subject":"Update: warn when used with not supported Node versions (#4502)","commit_url":"https://github.com/Daniel15/yarn/commit/2c2b23eb546cfbc899401d29556d5de192e9ee4f","author_login":"BYK","author_name":"Burak Yiğit Kaya","author_email":"ben@byk.im"},{"committer_date":"2017-09-22T13:12:26+01:00","body":"**Summary**\r\nThis is a bugfix for the following error which happens on master\r\n\r\n```\r\n❯ yarn outdated\r\nyarn outdated v1.0.2\r\nerror An unexpected error occurred: \"this.format.stripColor is not a function\".\r\ninfo If you think this is a bug, please open a bug report with the information provided in \"/Users/danieltschinder/Documents/ResearchGate/PHP/community/yarn-error.log\".\r\ninfo Visit https://yarnpkg.com/en/docs/cli/outdated for documentation about this command.\r\n```\r\n\r\n\r\nchalk 2.0 removed stripColor see https://github.com/chalk/chalk/releases/tag/v2.0.0 and this wasn't respected in #4482\r\n\r\n**Test plan**\r\n\r\nManual verification.","branch":null,"author_date":"2017-09-22T13:12:26+01:00","committer_email":"ben@byk.im","commit":"107ebf11f7e3d12563c8b4cac82037b67f9a5284","committer_login":"BYK","committer_name":"Burak Yiğit Kaya","subject":"Fix: Make stripColor to be available again on reporter.format (#4518)","commit_url":"https://github.com/Daniel15/yarn/commit/107ebf11f7e3d12563c8b4cac82037b67f9a5284","author_login":"danez","author_name":"Daniel Tschinder","author_email":"daniel@tschinder.de"},{"committer_date":"2017-09-22T14:12:42+01:00","body":"**Summary**\r\n\r\nFixes #3780, and makes the failing test from #3779 passing.\r\n\r\nAs a final step of package resolution, for each dependency we check whether any version satisfies all resolved version ranges. \r\n\r\n**Test plan**\r\n\r\nFixes an existing (failing) test: \"unbound transitive dependencies should not conflict with top level dependency\"","branch":null,"author_date":"2017-09-22T14:12:42+01:00","committer_email":"ben@byk.im","commit":"4020ccd0a3304239877562b776f2aff27ebf2ede","committer_login":"BYK","committer_name":"Burak Yiğit Kaya","subject":"Fix: unbound transitive dependencies should not conflict with top level dependency (#4488)","commit_url":"https://github.com/Daniel15/yarn/commit/4020ccd0a3304239877562b776f2aff27ebf2ede","author_login":"mxmul","author_name":"Matt Mulder","author_email":"muldmatt@gmail.com"},{"committer_date":"2017-09-22T20:06:33+01:00","body":"**Summary**\r\n\r\nFixes #2652. Adds a `yarn global dir` command that prints the output\r\nof the global installation folder that houses the global `node_modules`.\r\n\r\n**Test plan**\r\n\r\nManual verification.","branch":null,"author_date":"2017-09-22T20:06:33+01:00","committer_email":"noreply@github.com","commit":"49041f22d7799e443a67f78e3cb2bc84fabcd6d7","committer_login":"web-flow","committer_name":"GitHub","subject":"Update: add `yarn global dir` command (#4522)","commit_url":"https://github.com/Daniel15/yarn/commit/49041f22d7799e443a67f78e3cb2bc84fabcd6d7","author_login":"BYK","author_name":"Burak Yiğit Kaya","author_email":"ben@byk.im"},{"committer_date":"2017-09-22T20:08:03+01:00","body":"","branch":null,"author_date":"2017-09-22T20:08:03+01:00","committer_email":"ben@byk.im","commit":"332b0dd7f6fe5c862074922897880cca8a7572ed","committer_login":"BYK","committer_name":"Burak Yigit Kaya","subject":"v1.1.0","commit_url":"https://github.com/Daniel15/yarn/commit/332b0dd7f6fe5c862074922897880cca8a7572ed","author_login":"BYK","author_name":"Burak Yigit Kaya","author_email":"ben@byk.im"},{"committer_date":"2017-09-24T19:03:41+01:00","body":"**Summary**\n\nYarn 1.1.0 release failed due to a bug in npm@5:\nhttps://github.com/npm/npm/issues/16723. This patch uses `npx` to\nforce using `np@4` when publishing in `update-npm.sh`.\n\n**Test plan**\n\nCircleCI","branch":null,"author_date":"2017-09-24T19:03:41+01:00","committer_email":"ben@byk.im","commit":"ee5d4a153a3fe85145c45c0bb251ffffffcfe210","committer_login":"BYK","committer_name":"Burak Yigit Kaya","subject":"Chore: use npm@4 for publishing tarballs","commit_url":"https://github.com/Daniel15/yarn/commit/ee5d4a153a3fe85145c45c0bb251ffffffcfe210","author_login":"BYK","author_name":"Burak Yigit Kaya","author_email":"ben@byk.im"},{"committer_date":"2017-09-25T11:13:18+01:00","body":"","branch":null,"author_date":"2017-09-25T11:13:18+01:00","committer_email":"ben@byk.im","commit":"19b09975e9900640a3b3070a1e05efc5184e9bef","committer_login":"BYK","committer_name":"Burak Yigit Kaya","subject":"Chore: fix tests after the new release","commit_url":"https://github.com/Daniel15/yarn/commit/19b09975e9900640a3b3070a1e05efc5184e9bef","author_login":"BYK","author_name":"Burak Yigit Kaya","author_email":"ben@byk.im"},{"committer_date":"2017-09-26T13:53:53+01:00","body":"**Summary**\r\n\r\nRefs #3751. Changes `reporter.warn` to `reporter.verbose` for the message \"The case-insensitive file ${dest} shouldn't be copied twice in one bulk copy\".\r\n\r\n**Test plan**\r\n\r\nManual verification.","branch":null,"author_date":"2017-09-26T13:53:53+01:00","committer_email":"ben@byk.im","commit":"0415b07b3293ab125a77f3f66fe14034d6e5b376","committer_login":"BYK","committer_name":"Burak Yiğit Kaya","subject":"Fix: Suppress \"revealed multiple traversal of the same folder\" warnings (#4549)","commit_url":"https://github.com/Daniel15/yarn/commit/0415b07b3293ab125a77f3f66fe14034d6e5b376","author_login":"clintmod","author_name":"Clint Modien","author_email":"cmodien@gmail.com"},{"committer_date":"2017-09-27T14:28:35+01:00","body":"Move publish, prepublish and prepare hooks to run before tar ball is\r\ncreated.\r\n\r\nAlso switch the order of prepare to be consistent with\r\nhttps://docs.npmjs.com/misc/scripts","branch":null,"author_date":"2017-09-27T14:28:35+01:00","committer_email":"nison.mael@gmail.com","commit":"8cf5f5d501d848605f1f25c726ae400a814123f4","committer_login":"arcanis","committer_name":"Maël Nison","subject":"Ensure publish hooks are run at the same time. (#4553)","commit_url":"https://github.com/Daniel15/yarn/commit/8cf5f5d501d848605f1f25c726ae400a814123f4","author_login":"johnf","author_name":"John Ferlito","author_email":"johnf@inodes.org"},{"committer_date":"2017-09-28T00:13:13+01:00","body":"**Summary**\r\n\r\nFixes #4547 by testing each version against all ranges individually, rather than munging the patterns together to get a single range.\r\n\r\n**Test plan**\r\n\r\nExisting tests, plus a regression test to repro #4547: \"manifest optimization respects versions with alternation\"","branch":null,"author_date":"2017-09-28T00:13:13+01:00","committer_email":"ben@byk.im","commit":"391eadeed3199ba9a4bd15237f522c04f68704d8","committer_login":"BYK","committer_name":"Burak Yiğit Kaya","subject":"Fix: respect patterns with \"||\" in the range during optimizeResolutions (#4562)","commit_url":"https://github.com/Daniel15/yarn/commit/391eadeed3199ba9a4bd15237f522c04f68704d8","author_login":"mxmul","author_name":"Matt Mulder","author_email":"muldmatt@gmail.com"},{"committer_date":"2017-09-28T16:55:00+01:00","body":"**Summary**\r\n\r\nFollow up to #4486 which reverted the while loop that waits on\r\npotential multiple copies of the same file. This seems to have\r\nsome random breakages and needs more investigation for optimizing.\r\n\r\n**Test plan**\r\n\r\nN/A","branch":null,"author_date":"2017-09-28T16:55:00+01:00","committer_email":"noreply@github.com","commit":"3b0bcc0e4f72881dec7016c20e2da8eb6ad19d70","committer_login":"web-flow","committer_name":"GitHub","subject":"Fix: bring back the aggressive concurrency protection (#4573)","commit_url":"https://github.com/Daniel15/yarn/commit/3b0bcc0e4f72881dec7016c20e2da8eb6ad19d70","author_login":"BYK","author_name":"Burak Yiğit Kaya","author_email":"ben@byk.im"},{"committer_date":"2017-09-28T20:16:58+01:00","body":"**Summary**\r\n\r\nFixes #4557. Also adds `yarn config current` that lists the current\r\nconfiguration as JSON for testing purposes.\r\n\r\n**Test plan**\r\n\r\nAdded integration tests.","branch":null,"author_date":"2017-09-28T20:16:58+01:00","committer_email":"noreply@github.com","commit":"8580a5831e6239353d0ffba1c4df678eaa31161e","committer_login":"web-flow","committer_name":"GitHub","subject":"Fix: always prefer CLI options over env for --prod (#4572)","commit_url":"https://github.com/Daniel15/yarn/commit/8580a5831e6239353d0ffba1c4df678eaa31161e","author_login":"BYK","author_name":"Burak Yiğit Kaya","author_email":"ben@byk.im"},{"committer_date":"2017-09-29T14:50:03+01:00","body":"**Summary**\r\n\r\nThis addresses some of the windows issues regarding running yarn in gitbash and friends envrionment.\r\nwith this fix I keep the behavior introduced 5 months ago in yarnpkg/yarn#3245, but try to do a better job detecting when to use winpty out of the box, in order make `piping` of output work with yarn.\r\n\r\nBefore this fix:\r\n```shell\r\n$ yarn --version\r\n1.1.0\r\n$ yarn --version | cat\r\n1.1.0\r\n$ yarn init\r\nyarn init v1.1.0\r\nerror An unexpected error occurred: \"Can't answer a question unless a user TTY\".\r\ninfo If you think this is a bug, please open a bug report with the information provided in \"D:\\\\workspace\\\\yarn\\\\yarn-error.log\".\r\ninfo Visit https://yarnpkg.com/en/docs/cli/init for documentation about this command.\r\n```\r\n\r\nPiping works for simple commands, but interactive commands only work with an environment set to something. This prohibits scripts/tools around yarn that uses pipe, which is quite common to do in an unix like environment, but theses tools cannot work in windows' unix like environment.\r\n\r\nWinPTY seems to be the savior here, but we need to only run yarn through winpty when a tty actually needs to be allocated. \r\n\r\nPrevious attempts to solve this problem like: \r\n- yarnpkg/yarn#2230\r\n- yarnpkg/yarn#2243\r\n\r\nDid not address the use cases of piping, so they essentially broke that behavior.\r\nThen yarnpkg/yarn#3245 fixed that, but now you have to use `YARN_FORCE_WINPTY=1` environment variable in order for `yarn init` and `yarn upgrade-interactive` to work and that's alright, but if you export that variable then piping is broken yet again because the variable will also be set in the piped command, and we haven't solved any problem.\r\n\r\nI suggest we keep the environment variable behavior but open up for better detection when to use winpty out of the box.\r\n\r\nThis fix detects if the winpty binary is in path, and only use it if stdin is in fact a TTY: `test -t 1`. \r\n\r\n**Test plan**\r\n\r\nThe output of running:\r\n- `yarn init`\r\n- `yarn upgrade-interactive`\r\n- `yarn --version | cat`\r\n\r\nWithout having the `YARN_FORCE_WINPTY=1` environment variable set.\r\n\r\n```shell\r\n$ ./bin/yarn init\r\nyarn init v1.1.0\r\nquestion name (yarn):\r\n\r\n$ ./bin/yarn upgrade-interactive\r\nyarn upgrade-interactive v1.1.0\r\ninfo Color legend :\r\n \"\" : Major Update backward-incompatible updates\r\n \"\" : Minor Update backward-compatible features\r\n \"\" : Patch Update backward-compatible bug fixes\r\n? Choose which packages to update. (Press to select, to toggle all, to inverse selection)\r\n devDependencies\r\n name range from to url\r\n>( ) babel-core ^6.24.1 6.24.1 ❯ 6.26.0 https://babeljs.io/\r\n ( ) babylon ^6.5.0 6.17.1 ❯ 6.18.0 https://babeljs.io/\r\n ( ) eslint ^4.3.0 4.3.0 ❯ 4.7.2 http://eslint.org\r\n ( ) eslint-config-fb-strict ^20.1.0-delta.3 20.1.0-delta.3 ❯ 20.1.0-echo.1 https://github.com/facebook/jest#readme\r\n ( ) eslint-plugin-babel ^4.0.0 4.1.1 ❯ 4.1.2 https://github.com/babel/eslint-plugin-babel#readme\r\n ( ) eslint-plugin-flowtype ^2.35.0 2.35.0 ❯ 2.36.0 https://github.com/gajus/eslint-plugin-flowtype#readme\r\n ( ) eslint-plugin-jasmine ^2.6.2 2.6.2 ❯ 2.8.4 https://github.com/tlvince/eslint-plugin-jasmine\r\n ( ) eslint-plugin-prettier ^2.1.2 2.1.2 ❯ 2.3.1 https://github.com/prettier/eslint-plugin-prettier#readme\r\n ( ) eslint-plugin-react ^7.1.0 7.1.0 ❯ 7.4.0 https://github.com/yannickcr/eslint-plugin-react\r\n ( ) eslint-plugin-yarn-internal file:scripts/eslint-rules 0.0.0 ❯ exotic file:scripts/eslint-rules\r\n ( ) gulp-sourcemaps ^2.2.0 2.6.0 ❯ 2.6.1 http://github.com/gulp-sourcemaps/gulp-sourcemaps\r\n ( ) prettier ^1.5.2 1.5.2 ❯ 1.7.2 https://prettier.io\r\n ( ) webpack ^2.1.0-beta.25 2.6.0 ❯ 2.7.0 https://github.com/webpack/webpack\r\n\r\n dependencies\r\n name range from to url\r\n ( ) babel-runtime ^6.0.0 6.23.0 ❯ 6.26.0 https://github.com/babel/babel/tree/master/packages/babel-runtime\r\n ( ) commander ^2.9.0 2.9.0 ❯ 2.11.0 https://github.com/tj/commander.js#readme\r\n ( ) debug ^2.2.0 2.6.8 ❯ 2.6.9 https://github.com/visionmedia/debug#readme\r\n ( ) gunzip-maybe ^1.4.0 1.4.0 ❯ 1.4.1 https://github.com/mafintosh/gunzip-maybe\r\n ( ) inquirer ^3.0.1 3.0.6 ❯ 3.3.0 https://github.com/SBoudrias/Inquirer.js#readme\r\n ( ) node-emoji ^1.6.1 1.6.1 ❯ 1.8.1 https://github.com/omnidan/node-emoji#readme\r\n ( ) request ^2.81.0 2.81.0 ❯ 2.83.0 https://github.com/request/request#readme\r\n ( ) rimraf ^2.5.0 2.6.1 ❯ 2.6.2 https://github.com/isaacs/rimraf#readme\r\n ( ) semver ^5.1.0 5.3.0 ❯ 5.4.1 https://github.com/npm/node-semver#readme\r\n ( ) tar-fs ^1.15.1 1.15.2 ❯ 1.15.3 https://github.com/mafintosh/tar-fs\r\n ( ) uuid ^3.0.1 3.0.1 ❯ 3.1.0 https://github.com/kelektiv/node-uuid#readme\r\n\r\n$ ./bin/yarn --version | cat\r\n1.1.0\r\n$\r\n```\r\n\r\nAnd importantly when running the interactive commands through a pipe, it will correctly fail by saying you not are running the interactive commands in a TTY:\r\n\r\n```shell\r\n $ ./bin/yarn init | cat\r\nyarn init v1.1.0\r\nerror An unexpected error occurred: \"Can't answer a question unless a user TTY\".\r\ninfo If you think this is a bug, please open a bug report with the information provided in \"D:\\\\workspace\\\\yarn\\\\yarn-error.log\".\r\ninfo Visit https://yarnpkg.com/en/docs/cli/init for documentation about this command.\r\n\r\n $ ./bin/yarn upgrade-interactive | cat\r\nyarn upgrade-interactive v1.1.0\r\ninfo Color legend :\r\n \"\" : Major Update backward-incompatible updates\r\n \"\" : Minor Update backward-compatible features\r\n \"\" : Patch Update backward-compatible bug fixes\r\nDone in 1.43s.\r\nError: Can't answer a question unless a user TTY\r\n at D:\\workspace\\yarn\\lib\\reporters\\console\\console-reporter.js:487:31\r\n at Generator.next ()\r\n at step (D:\\workspace\\yarn\\node_modules\\babel-runtime\\helpers\\asyncToGenerator.js:17:30)\r\n at D:\\workspace\\yarn\\node_modules\\babel-runtime\\helpers\\asyncToGenerator.js:35:14\r\n at Promise ()\r\n at F (D:\\workspace\\yarn\\node_modules\\core-js\\library\\modules\\_export.js:35:28)\r\n at D:\\workspace\\yarn\\node_modules\\babel-runtime\\helpers\\asyncToGenerator.js:14:12\r\n at ConsoleReporter.prompt (D:\\workspace\\yarn\\lib\\reporters\\console\\console-reporter.js:518:7)\r\n at Object. (D:\\workspace\\yarn\\lib\\cli\\commands\\upgrade-interactive.js:116:38)\r\n at Generator.next ()\r\n```","branch":null,"author_date":"2017-09-29T14:50:03+01:00","committer_email":"ben@byk.im","commit":"75bc4505df8396ab733672e47ede298885b95271","committer_login":"BYK","committer_name":"Burak Yiğit Kaya","subject":"fix(windows): Detect when winpty is present and if the current terminal is a TTY (#4577)","commit_url":"https://github.com/Daniel15/yarn/commit/75bc4505df8396ab733672e47ede298885b95271","author_login":"thetrompf","author_name":"Brian K. Christensen","author_email":"briankchristensen@gmail.com"},{"committer_date":"2017-10-02T17:08:19+01:00","body":"**Summary**\r\n\r\nI removed the *.gz from the default .yarnclean generated by the `yarn autoclean --init` command. \r\n\r\n**Test plan**\r\n\r\nI tested by hand and launch `yarn test` and didn't find a test case for the autoclean --init option. If needed I could write a test case to check the default .yarnclean file content against the constant DEFAULT_FILTER.\r\n\r\nI hope it resolve half the issue #4450 :)","branch":null,"author_date":"2017-10-02T17:08:19+01:00","committer_email":"ben@byk.im","commit":"a3af4774f3131c64c048d4fdbe6df72d4edc117d","committer_login":"BYK","committer_name":"Burak Yiğit Kaya","subject":"fix(autoclean): remove *.gz from the default .yarnclean file (#4601)","commit_url":"https://github.com/Daniel15/yarn/commit/a3af4774f3131c64c048d4fdbe6df72d4edc117d","author_login":"nbarray","author_name":"Nicolas Barray","author_email":"nbarray@gmail.com"},{"committer_date":"2017-10-02T17:10:05+01:00","body":"**Summary**\r\n\r\nFixes #4551.\r\n\r\nSee https://github.com/yarnpkg/yarn/issues/4551#issuecomment-332510392\r\n\r\n**Test plan**\r\n\r\n* Existing tests pass\r\n* Manually tested","branch":null,"author_date":"2017-10-02T17:10:05+01:00","committer_email":"ben@byk.im","commit":"4fa9f71bab2398f75d009d38192cc676966d1cd4","committer_login":"BYK","committer_name":"Burak Yiğit Kaya","subject":"fix(install): Fix performance issue with multiple lifecycle package scripts (#4588)","commit_url":"https://github.com/Daniel15/yarn/commit/4fa9f71bab2398f75d009d38192cc676966d1cd4","author_login":"vkrol","author_name":"Veniamin Krol","author_email":"vkrol@users.noreply.github.com"},{"committer_date":"2017-10-03T11:05:16+01:00","body":"","branch":null,"author_date":"2017-10-03T11:05:16+01:00","committer_email":"nison.mael@gmail.com","commit":"1276e3ff446a65708f05ce00959b3af6be8ed3c0","committer_login":"arcanis","committer_name":"Maël Nison","subject":"Feature: Add ability to filter yarn cache (fixes #3200) (#4571)","commit_url":"https://github.com/Daniel15/yarn/commit/1276e3ff446a65708f05ce00959b3af6be8ed3c0","author_login":"philquinn","author_name":"Phil Quinn","author_email":"philquinn90@gmail.com"},{"committer_date":"2017-10-03T11:16:32+01:00","body":"","branch":null,"author_date":"2017-10-03T11:16:32+01:00","committer_email":"nison.mael@gmail.com","commit":"4638161a7f3d905e24b619f2e25886f9c05a7afd","committer_login":"arcanis","committer_name":"Maël Nison","subject":"Fix: allow package without manifest to be removed (fixes #4310) (#4599)","commit_url":"https://github.com/Daniel15/yarn/commit/4638161a7f3d905e24b619f2e25886f9c05a7afd","author_login":"philquinn","author_name":"Phil Quinn","author_email":"philquinn90@gmail.com"},{"committer_date":"2017-10-03T21:20:34+11:00","body":"","branch":null,"author_date":"2017-10-03T21:20:34+11:00","committer_email":"daniel@dan.cx","commit":"d43340c05de806b006add2ace76f0f990a0b2300","committer_login":"Daniel15","committer_name":"Daniel Lo Nigro","subject":"Updated node to 8.x in Dockerfile.dev (#4607)","commit_url":"https://github.com/Daniel15/yarn/commit/d43340c05de806b006add2ace76f0f990a0b2300","author_login":"viatsko","author_name":"Valerii Iatsko","author_email":"dwr@codingbox.io"},{"committer_date":"2017-10-03T13:42:43+01:00","body":"**Summary**\r\nThis is a failing test-case for issue #2636. It tests that bundled dependencies are not correctly being included in the archive created by `yarn pack`.\r\n\r\n**Test plan**\r\nChanging the behavior of `pack` to include the bundled dependencies should make this failing test-case pass.","branch":null,"author_date":"2017-10-03T13:42:43+01:00","committer_email":"ben@byk.im","commit":"e3004ab371b1d91e243187a3ea4df63ba9034b7a","committer_login":"BYK","committer_name":"Burak Yiğit Kaya","subject":"chore(tests): Add failing test-case for issue #2636 (#4598)","commit_url":"https://github.com/Daniel15/yarn/commit/e3004ab371b1d91e243187a3ea4df63ba9034b7a","author_login":"cameronhunter","author_name":"Cameron Hunter","author_email":"hello@cameronhunter.co.uk"},{"committer_date":"2017-10-03T13:51:19+01:00","body":"**Summary**\r\n\r\nFixes #4550. The optimization introduced in #4488 should only\r\napply to flat installations since even if a single pattern can\r\nsatisfy all resolved versions, it is not guaranteed that it is\r\nstrict enough for resolving correctly for all patterns under all\r\ncircumstances.\r\n\r\n**Test plan**\r\n\r\nManual verification.","branch":null,"author_date":"2017-10-03T13:51:19+01:00","committer_email":"nison.mael@gmail.com","commit":"e3a1fe3c54290d7fd73d51600274853788fb9b2d","committer_login":"arcanis","committer_name":"Maël Nison","subject":"fix(resolver): Only optimize patterns in flat mode (#4613)","commit_url":"https://github.com/Daniel15/yarn/commit/e3a1fe3c54290d7fd73d51600274853788fb9b2d","author_login":"BYK","author_name":"Burak Yiğit Kaya","author_email":"ben@byk.im"},{"committer_date":"2017-10-03T17:16:59+01:00","body":"**Summary**\r\nimplements #792 - addresses a command line flag --registry to specify a registry that overides yarn/npm configuration for installing dependencies.\r\n\r\n**Test plan**\r\n\r\nAdded new tests.","branch":null,"author_date":"2017-10-03T17:16:59+01:00","committer_email":"ben@byk.im","commit":"6b5756374f633b1efe0e98068bbaeabbc1edad1c","committer_login":"BYK","committer_name":"Burak Yiğit Kaya","subject":"feat(configuration): add custom registry cli flag (#4238)","commit_url":"https://github.com/Daniel15/yarn/commit/6b5756374f633b1efe0e98068bbaeabbc1edad1c","author_login":"lirantal","author_name":"Liran Tal","author_email":"liran.tal@gmail.com"},{"committer_date":"2017-10-03T17:56:45+01:00","body":"**Summary**\r\n\r\nExtra command-line arguments to scripts were not being escaped correctly. This patch adds robust shell quoting logic for both Windows and Linux/macOS.\r\n\r\n**Test plan**\r\n\r\nOn *nix, create a `package.json` containing `\"scripts\":{\"echo\":\"echo\"}`. Run `yarn run -s echo -- '$X \\\"blah\\\"'`. Expect to observe ` \\blah\\` prior to this patch, and `$X \\\"blah\\\"` after it.\r\n\r\nTesting on Windows should be similar, but may require fancier escaping to get the arguments into yarn in the first place. (I don't have access to a Windows box to verify the exact procedure to follow, sorry—but I did confirm that my automated tests succeed in AppVeyor.)","branch":null,"author_date":"2017-10-03T17:56:45+01:00","committer_email":"ben@byk.im","commit":"38790e81ded725d0cc30e53f25999da815a6c5bc","committer_login":"BYK","committer_name":"Burak Yiğit Kaya","subject":"fix(run): improve escaping for script arguments (#4135)","commit_url":"https://github.com/Daniel15/yarn/commit/38790e81ded725d0cc30e53f25999da815a6c5bc","author_login":"rhendric","author_name":"Ryan Hendrickson","author_email":"ryan.hendrickson@alum.mit.edu"},{"committer_date":"2017-10-04T11:23:15+01:00","body":"**Summary**\r\n\r\nFixes #4546. Previous behavior was that if `.npmrc` or `.yarnrc` contained and `http-proxy` but not an `https-proxy`, HTTPS requests would \"fall back\" to the `http-proxy`.\r\n\r\nThis is not always the desired behavior; See #4546 sometimes one protocol needs a proxy and the other does not.\r\n\r\nThis PR adds the ability to set the `https-proxy` to `false` which will cause Yarn to not use an HTTPS proxy (and not fall-back to the HTTP proxy). This allows the code to treat `undefined` as the setting not being specified (which will fall back to http-proxy) and `false` as the setting being specified, but set to false (which will not use a proxy).\r\n\r\n**Test plan**\r\n\r\nTested manually on Windows with Fiddler.\r\n\r\nI have no idea how to test this since requests go through the mock http requester when running tests. Suggestions welcome!","branch":null,"author_date":"2017-10-04T11:23:15+01:00","committer_email":"ben@byk.im","commit":"9e9d6aeb5d56305fd7e41c0b9b262176b6a31e6d","committer_login":"BYK","committer_name":"Burak Yiğit Kaya","subject":"fix(network): Allow `https-proxy false` to not use a proxy for HTTPS (#4614)","commit_url":"https://github.com/Daniel15/yarn/commit/9e9d6aeb5d56305fd7e41c0b9b262176b6a31e6d","author_login":"rally25rs","author_name":"Jeff Valore","author_email":"rally25rs@yahoo.com"},{"committer_date":"2017-10-04T11:30:44+01:00","body":"**Summary**\r\n\r\nSometimes Yarn saturates the network and sometimes the network itself\r\nhas issues, especially on CI and Yarn reports this as a warning. This\r\nshould be a simple info message unless it actually completely fails.\r\n\r\nThis also fixes a flaky integration test with react-scripts.\r\n\r\n**Test plan**\r\n\r\n`react-scripts` integration test should not be flaky anymore.","branch":null,"author_date":"2017-10-04T11:30:44+01:00","committer_email":"noreply@github.com","commit":"0115ece56b9516af5d0ef75db2ceeb2253c3b1b4","committer_login":"web-flow","committer_name":"GitHub","subject":"fix(request-manager): Flaky network messsage should be info, not warning (#4621)","commit_url":"https://github.com/Daniel15/yarn/commit/0115ece56b9516af5d0ef75db2ceeb2253c3b1b4","author_login":"BYK","author_name":"Burak Yiğit Kaya","author_email":"ben@byk.im"},{"committer_date":"2017-10-04T12:26:33+01:00","body":"","branch":null,"author_date":"2017-10-04T12:26:33+01:00","committer_email":"nison.mael@gmail.com","commit":"03f1ecc6ee559fe4247096c9387bc252a740703d","committer_login":"arcanis","committer_name":"Maël Nison","subject":"Add ability to filter yarn list with pattern (#4609)","commit_url":"https://github.com/Daniel15/yarn/commit/03f1ecc6ee559fe4247096c9387bc252a740703d","author_login":"philquinn","author_name":"Phil Quinn","author_email":"philquinn90@gmail.com"},{"committer_date":"2017-10-04T12:27:33+01:00","body":"","branch":null,"author_date":"2017-10-04T12:27:33+01:00","committer_email":"nison.mael@gmail.com","commit":"4a0898e6830c52f5b16fb810429587a34a492370","committer_login":"arcanis","committer_name":"Maël Nison","subject":"Add ability to upgrade based on pattern (#4610)","commit_url":"https://github.com/Daniel15/yarn/commit/4a0898e6830c52f5b16fb810429587a34a492370","author_login":"philquinn","author_name":"Phil Quinn","author_email":"philquinn90@gmail.com"},{"committer_date":"2017-10-04T20:51:27+01:00","body":"**Summary**\r\n\r\nLooking at two solutions introduced in #3393 and #3756, the first one doesn't support win32, while the second does, sticking with the second one more beneficial and supports a wider range of OS.\r\n\r\nRemoved the stuff introduced in #3393 keeping only #3756.\r\n\r\n#3756 also introduced config file normalization, so probably second argument to getOption is obsolete, will discover that and submit another PR if that's the case.\r\n\r\n**Test plan**\r\n\r\nModified tests appropriately.","branch":null,"author_date":"2017-10-04T20:51:27+01:00","committer_email":"ben@byk.im","commit":"3178e076d4314849a50e0bf4d7619f3cd2904356","committer_login":"BYK","committer_name":"Burak Yiğit Kaya","subject":"chore(utils): replace last `expandPath` with `resolveWithHome` (#4605)","commit_url":"https://github.com/Daniel15/yarn/commit/3178e076d4314849a50e0bf4d7619f3cd2904356","author_login":"viatsko","author_name":"Valerii Iatsko","author_email":"dwr@codingbox.io"},{"committer_date":"2017-10-05T15:58:44+01:00","body":"","branch":null,"author_date":"2017-10-05T15:58:44+01:00","committer_email":"noreply@github.com","commit":"e28603481f25f3c97dd3aadab929cebfd0030e52","committer_login":"web-flow","committer_name":"GitHub","subject":"Improves the workspaces (#4630)","commit_url":"https://github.com/Daniel15/yarn/commit/e28603481f25f3c97dd3aadab929cebfd0030e52","author_login":"arcanis","author_name":"Maël Nison","author_email":"nison.mael@gmail.com"},{"committer_date":"2017-10-05T16:00:34+01:00","body":"* chore(tests): Don't output coverage on regular test runs\r\n\r\n**Summary**\r\n\r\nWe output a long coverage summary in both CI and local tests which\r\njust adds noise to the output, especially when tests are failing\r\nand one is trying to figure out what is wrong. Since this\r\ninformation is not used by any automatic tooling, it is better to\r\ndisable it for now. This PR keeps the option with `test-coverage`\r\nscript for people who still want it.\r\n\r\n**Test plan**\r\n\r\nWhen running `yarn test` you should not see a long coverage table\r\nat the end after the patch.\r\n\r\n* some fixes\r\n\r\n* Revert \"some fixes\"\r\n\r\nThis reverts commit 75ca538995c606056e3358c794caa3c19a09ee10.","branch":null,"author_date":"2017-10-05T16:00:34+01:00","committer_email":"nison.mael@gmail.com","commit":"5a9b2d0ab60cd63ba92d020b9425dfd192a9db8a","committer_login":"arcanis","committer_name":"Maël Nison","subject":"chore(tests): Don't output coverage on regular test runs (#4629)","commit_url":"https://github.com/Daniel15/yarn/commit/5a9b2d0ab60cd63ba92d020b9425dfd192a9db8a","author_login":"BYK","author_name":"Burak Yiğit Kaya","author_email":"ben@byk.im"},{"committer_date":"2017-10-05T16:41:31+01:00","body":"**Summary**\r\n\r\nThe change introduced in 96c215c1ce5944a6fe993ab0d9b13e6edfe65675 caused tests to fail on node 7 as react-scripts is not compatible with it. This patch adds `--ignore-engines` flag to suppress the warning.\r\n\r\n**Test plan**\r\n\r\nTests should pass on Node 7.","branch":null,"author_date":"2017-10-05T16:41:31+01:00","committer_email":"ben@byk.im","commit":"972166c166ad15e5eb55cc029345e1c679fdfc21","committer_login":"BYK","committer_name":"Burak Yiğit Kaya","subject":"chore(tests): Make integration tests passing on Node 7 (#4606)","commit_url":"https://github.com/Daniel15/yarn/commit/972166c166ad15e5eb55cc029345e1c679fdfc21","author_login":"viatsko","author_name":"Valerii Iatsko","author_email":"dwr@codingbox.io"},{"committer_date":"2017-10-05T16:46:09+01:00","body":"**Summary**\r\n\r\nBugfix for #4480. Change suggested by @BYK \r\n\r\n**Test plan**\r\nRunning yarn on local.\r\n\r\n_**Before Changes**_\r\n```bash\r\nwarning node-uuid@1.4.8: Use uuid module instead\r\n```\r\n\r\n_**After Changes**_\r\n```bash\r\nwarning raven > node-uuid@1.4.8: Use uuid module instead\r\n```","branch":null,"author_date":"2017-10-05T16:46:09+01:00","committer_email":"ben@byk.im","commit":"633b28168d7a89ca2f5440123fbf5cf2119a3906","committer_login":"BYK","committer_name":"Burak Yiğit Kaya","subject":"fix(resolver): `parentNames` is missing in package warning breadcrumbs (#4484)","commit_url":"https://github.com/Daniel15/yarn/commit/633b28168d7a89ca2f5440123fbf5cf2119a3906","author_login":"motnik","author_name":"Nikhil Motiani","author_email":"motianinikhil@gmail.com"},{"committer_date":"2017-10-06T11:51:43+01:00","body":"* chore(resolver): Minor improvements in resolver code and tests\r\n\r\n**Summary**\r\n\r\nThis is a follow up to #4484 and #4478 which improves the code\r\naround those areas a bit and removes a now-unnecessary `while`\r\nloop.\r\n\r\n**Test plan**\r\n\r\nExisting tests should pass.\r\n\r\n* Fix logic","branch":null,"author_date":"2017-10-06T11:51:43+01:00","committer_email":"nison.mael@gmail.com","commit":"9c2bbca92140b6e360dd566d31658d7af1fef8d5","committer_login":"arcanis","committer_name":"Maël Nison","subject":"chore(resolver): Minor improvements in resolver code and tests (#4644)","commit_url":"https://github.com/Daniel15/yarn/commit/9c2bbca92140b6e360dd566d31658d7af1fef8d5","author_login":"BYK","author_name":"Burak Yiğit Kaya","author_email":"ben@byk.im"},{"committer_date":"2017-10-06T11:53:29+01:00","body":"**Summary**\r\n\r\nFollow up to #4238. We were always passing the `registry` key in\r\nregistry overrides but its value was `undefined` when an override\r\nwas not in place. `Object.assign` doesn't care about that though\r\nso we were overriding the registry all the time, mostly with\r\n`undefined`.\r\n\r\n**Test plan**\r\n\r\nAdded new test case.","branch":null,"author_date":"2017-10-06T11:53:29+01:00","committer_email":"nison.mael@gmail.com","commit":"69004e9a7172ce2c669eb276a82d320a8792bacf","committer_login":"arcanis","committer_name":"Maël Nison","subject":"fix(config): Don't override registry with `undefined` by default (#4643)","commit_url":"https://github.com/Daniel15/yarn/commit/69004e9a7172ce2c669eb276a82d320a8792bacf","author_login":"BYK","author_name":"Burak Yiğit Kaya","author_email":"ben@byk.im"},{"committer_date":"2017-10-06T12:18:01+01:00","body":"**Summary**\r\n\r\n* fix hasHTTPCapability issue with bitbucket shortcut resolver and private repo (#4393)\r\n *bug with a private repo that used like `\"module\": \"bitbucket:team/repo\"`*\r\n* fix setRefRemote issue with exotic shortcut resolvers and branch/tag/commit\r\n *bug with a repo that used like `\"module\": \"bitbucket:team/repo#tag\"`*\r\n\r\n**Test plan**\r\n\r\nIf I have a private dependency like `\"activities\": \"bitbucket:openagenda/activities\"` in my package.json, and I run `yarn install --verbose` then I have this error:\r\n\r\n```\r\n[1/4] Resolving packages...\r\nverbose 0.407 Performing \"HEAD\" request to \"https://bitbucket.org/openagenda/es-node\".\r\nverbose 0.867 Request \"https://bitbucket.org/openagenda/es-node\" finished with status code 302.\r\nverbose 0.873 Performing \"GET\" request to \"https://bitbucket.org/openagenda/es-node.git/info/refs?service=git-upload-pack\".\r\nverbose 0.98 Request \"https://bitbucket.org/openagenda/es-node.git/info/refs?service=git-upload-pack\" finished with status code 401.\r\nverbose 0.981 Error: Error connecting to repository. Please, check the url.\r\n at /home/bertho/.config/yarn/global/node_modules/yarn/lib/cli.js:33269:15\r\n at Generator.next ()\r\n at step (/home/bertho/.config/yarn/global/node_modules/yarn/lib/cli.js:92:30)\r\n at /home/bertho/.config/yarn/global/node_modules/yarn/lib/cli.js:103:13\r\n at process._tickCallback (internal/process/next_tick.js:109:7)\r\nerror An unexpected error occurred: \"Error connecting to repository. Please, check the url.\".\r\ninfo If you think this is a bug, please open a bug report with the information provided in \"/home/bertho/OpenAgenda/cibul-node/yarn-error.log\".\r\ninfo Visit https://yarnpkg.com/en/docs/cli/install for documentation about this command.\r\n```","branch":null,"author_date":"2017-10-06T12:18:01+01:00","committer_email":"ben@byk.im","commit":"88459f9b9b357cd27547196271508d6f507d5e85","committer_login":"BYK","committer_name":"Burak Yiğit Kaya","subject":"fix(git): Fix Bitbucket exotic shortcut resolvers with private repositories (#4633)","commit_url":"https://github.com/Daniel15/yarn/commit/88459f9b9b357cd27547196271508d6f507d5e85","author_login":"bertho-zero","author_name":"Kévin Berthommier","author_email":"bertho-zero@users.noreply.github.com"},{"committer_date":"2017-10-08T17:39:10+01:00","body":"**Summary**\r\n\r\nThis PR is triggered by https://git.io/vdzI2. It refactors the\r\ncode to allow more hosted Git expansions (like GitLab) in a more\r\nflexible way. It also prefers `url.parse` over regular expressions\r\nand removes any hasehs in `GitUrl.repository` results.\r\n\r\n**Test plan**\r\n\r\nExisting tests should pass along with the hash removal correction.","branch":null,"author_date":"2017-10-08T17:39:10+01:00","committer_email":"noreply@github.com","commit":"850e71f49197d03caf5b501f59a9fe45b98bde8e","committer_login":"web-flow","committer_name":"GitHub","subject":"fix(git): Refactor Git URL resolution code & remove hash from URL (#4657)","commit_url":"https://github.com/Daniel15/yarn/commit/850e71f49197d03caf5b501f59a9fe45b98bde8e","author_login":"BYK","author_name":"Burak Yiğit Kaya","author_email":"ben@byk.im"},{"committer_date":"2017-10-08T17:41:44+01:00","body":"**Summary**\r\n\r\nAdds commitizen and adopts the cz-conventional-changelog adapter for commit logs. Will be followed\r\nup by commit message linters and automatic version number bumping in CI builds.\r\n\r\n**Test plan**\r\n\r\nRun `yarn install` and then `yarn commit -a` after making some changes to test the new awesomeness. This commit message was also generated via that command.","branch":null,"author_date":"2017-10-08T17:41:44+01:00","committer_email":"noreply@github.com","commit":"daa599d5fed8fe786d1f41031f271e2c703fced3","committer_login":"web-flow","committer_name":"GitHub","subject":"chore(repo): Add `yarn commit` for structured commit messages (#4660)","commit_url":"https://github.com/Daniel15/yarn/commit/daa599d5fed8fe786d1f41031f271e2c703fced3","author_login":"BYK","author_name":"Burak Yiğit Kaya","author_email":"ben@byk.im"},{"committer_date":"2017-10-09T19:04:43+01:00","body":"* Use lockfileFolder for CLI check\r\n\r\n* Make \"upgrade\" work inside workspace packages\r\n\r\nExecutes \"fetchRequestFromCwd\" in actual cwd, which ensures\r\n\"outdated\" and \"upgrade\" commands in workspace packages\r\noperate on the correct dependencies and preserve unrelated lockfile\r\nentries.\r\n\r\n* Support workspaces in outdated and upgrade-interactive","branch":null,"author_date":"2017-10-09T19:04:43+01:00","committer_email":"nison.mael@gmail.com","commit":"7323861f08f6c897babaac002b28b211e8fffda6","committer_login":"arcanis","committer_name":"Maël Nison","subject":"Fix: workspace support in several commands (#4654)","commit_url":"https://github.com/Daniel15/yarn/commit/7323861f08f6c897babaac002b28b211e8fffda6","author_login":"jgoz","author_name":"John Gozde","author_email":"john@gozde.ca"},{"committer_date":"2017-10-09T21:12:02+01:00","body":"**Summary**\r\n\r\nFollow up to #4204. We forgot to relay the exit code of the\r\nnewly spawned yarn instance when using `yarn-path` which is\r\ncausing false negatives especially when using `yarn run`. This\r\npatch relays the exit code of the spawned process.\r\n\r\n**Test plan**\r\n\r\nAdded a new test that fails without the fix.","branch":null,"author_date":"2017-10-09T21:12:02+01:00","committer_email":"noreply@github.com","commit":"2718d7491c28c7f0b43d016c1b25fb2a1b2463b5","committer_login":"web-flow","committer_name":"GitHub","subject":"fix(config): Relay exit code when using yarn-path from yarnrc (#4669)","commit_url":"https://github.com/Daniel15/yarn/commit/2718d7491c28c7f0b43d016c1b25fb2a1b2463b5","author_login":"BYK","author_name":"Burak Yiğit Kaya","author_email":"ben@byk.im"},{"committer_date":"2017-10-09T21:14:10+01:00","body":"","branch":null,"author_date":"2017-10-09T21:14:10+01:00","committer_email":"ben@byk.im","commit":"f1ac4b586e928ff8222816fff81ae237d24343ab","committer_login":"BYK","committer_name":"Burak Yigit Kaya","subject":"v1.2.0","commit_url":"https://github.com/Daniel15/yarn/commit/f1ac4b586e928ff8222816fff81ae237d24343ab","author_login":"BYK","author_name":"Burak Yigit Kaya","author_email":"ben@byk.im"},{"committer_date":"2017-10-10T16:53:03+01:00","body":"**Summary**\r\n\r\nAdd note about which version of Node is needed to develop Yarn.\r\n\r\n**Test plan**\r\n\r\nN/A","branch":null,"author_date":"2017-10-10T16:53:03+01:00","committer_email":"nison.mael@gmail.com","commit":"1ed8602805da1c387f87d89d5c924f47a6d07689","committer_login":"arcanis","committer_name":"Maël Nison","subject":"chore(docs): State minimum Node version for development (#4673)","commit_url":"https://github.com/Daniel15/yarn/commit/1ed8602805da1c387f87d89d5c924f47a6d07689","author_login":"BYK","author_name":"Burak Yiğit Kaya","author_email":"ben@byk.im"},{"committer_date":"2017-10-10T11:55:58-07:00","body":"**Summary**\r\n`current` and `wanted` version might be the same but `latest` is a new major version\r\nand as current and wanted are compared against each other it results in most outdated entries being white instead of the proper color\r\n\r\nHere a before/after screenshot:\r\n\r\n![bildschirmfoto 2017-09-22 um 13 41 56](https://user-images.githubusercontent.com/231804/30743120-9efa6824-9f9c-11e7-9f17-7b511597e13b.png)","branch":null,"author_date":"2017-10-10T11:55:58-07:00","committer_email":"kaylie@eventbrite.com","commit":"77f5e40c6ac26a180393cdbc4e080d77f9343763","committer_login":"kaylieEB","committer_name":"kaylieEB","subject":"compare current version against latest and not wanted version in outdated command (#4519)","commit_url":"https://github.com/Daniel15/yarn/commit/77f5e40c6ac26a180393cdbc4e080d77f9343763","author_login":"danez","author_name":"Daniel Tschinder","author_email":"daniel@tschinder.de"},{"committer_date":"2017-10-10T21:18:14+01:00","body":"","branch":null,"author_date":"2017-10-10T21:18:14+01:00","committer_email":"noreply@github.com","commit":"ec2b9766d293b8ad49a85de5175f496c8e1374cf","committer_login":"web-flow","committer_name":"GitHub","subject":"Fixes how the exit code was forwarded when using the yarnrc path (#4679)","commit_url":"https://github.com/Daniel15/yarn/commit/ec2b9766d293b8ad49a85de5175f496c8e1374cf","author_login":"arcanis","author_name":"Maël Nison","author_email":"nison.mael@gmail.com"},{"committer_date":"2017-10-11T12:55:38+01:00","body":"**Summary**\r\n\r\nFixes #4441.\r\n\r\n**Test plan**\r\n\r\nAdded new test case.","branch":null,"author_date":"2017-10-11T12:55:38+01:00","committer_email":"ben@byk.im","commit":"80e7c39f606038766ba5808e83e4b3607edad38e","committer_login":"BYK","committer_name":"Burak Yiğit Kaya","subject":"fix(init): prevent init command from traversing up (#4464)","commit_url":"https://github.com/Daniel15/yarn/commit/80e7c39f606038766ba5808e83e4b3607edad38e","author_login":"yerguden","author_name":"yerguden","author_email":"yerguden@gmail.com"},{"committer_date":"2017-10-11T17:26:22+01:00","body":"* [#4476] Upgrade transient deps during upgrades.\r\n\r\n* Rename 'transient' to 'transitive'\r\n\r\n* dont upgrade direct deps unless requested, add verbose upgrade logging\r\n\r\n* upgrade-interactive reuse lockfile cleaning from upgrade.js","branch":null,"author_date":"2017-10-11T17:26:22+01:00","committer_email":"nison.mael@gmail.com","commit":"5e564c6879fe707506a6d333dedb5d6ca0eba87c","committer_login":"arcanis","committer_name":"Maël Nison","subject":"Upgrade transient deps during upgrades. (#4636)","commit_url":"https://github.com/Daniel15/yarn/commit/5e564c6879fe707506a6d333dedb5d6ca0eba87c","author_login":"rally25rs","author_name":"Jeff Valore","author_email":"rally25rs@yahoo.com"},{"committer_date":"2017-10-11T23:48:28+01:00","body":"**Summary**\r\n\r\nFixes #4539. Yarn was resolving peer dependencies from the closest level where the peer dependency was requested\r\nbut it was not checking if the peer dependency was in the same subtree. This was causing incorrect\r\npeer dependency resolutions and package duplication when an unrelated subtree has a depedency\r\nsatisfying the required peer dependency at the same tree level.\r\n\r\n**Test plan**\r\n\r\nAdded new install integration test that fails without the fix.","branch":null,"author_date":"2017-10-11T23:48:28+01:00","committer_email":"noreply@github.com","commit":"f60269f76232a72926c5579987a2ac30a4c248c3","committer_login":"web-flow","committer_name":"GitHub","subject":"fix(resolver): Fix incorrect peer dependency res. from different trees (#4687)","commit_url":"https://github.com/Daniel15/yarn/commit/f60269f76232a72926c5579987a2ac30a4c248c3","author_login":"BYK","author_name":"Burak Yiğit Kaya","author_email":"ben@byk.im"},{"committer_date":"2017-10-12T11:10:53+01:00","body":"","branch":null,"author_date":"2017-10-12T11:10:53+01:00","committer_email":"noreply@github.com","commit":"86c4aff93887c39df47b6998d74c8d6cf07a74e1","committer_login":"web-flow","committer_name":"GitHub","subject":"Adds an extra test for the yarn path feature (#4680)","commit_url":"https://github.com/Daniel15/yarn/commit/86c4aff93887c39df47b6998d74c8d6cf07a74e1","author_login":"arcanis","author_name":"Maël Nison","author_email":"nison.mael@gmail.com"},{"committer_date":"2017-10-12T11:18:54+01:00","body":"","branch":null,"author_date":"2017-10-12T11:18:54+01:00","committer_email":"mael@fb.com","commit":"f5e78ebb9dd9809c00a0bdff37d75f324fb42018","committer_login":"arcanis","committer_name":"Maël Nison","subject":"1.2.1","commit_url":"https://github.com/Daniel15/yarn/commit/f5e78ebb9dd9809c00a0bdff37d75f324fb42018","author_login":"arcanis","author_name":"Maël Nison","author_email":"mael@fb.com"},{"committer_date":"2017-10-12T15:54:08+01:00","body":"If the output does not support color, then each render of the progress\r\nbar is added to a single line, which wraps over multiple lines.\r\n\r\nAs a fallback, a simple carriage return is used to move to the start of\r\nthe line, and space characters to clear the line.","branch":null,"author_date":"2017-10-12T15:54:08+01:00","committer_email":"nison.mael@gmail.com","commit":"4c38ca7771922d5d56dac91f4be6e69a4d8d7885","committer_login":"arcanis","committer_name":"Maël Nison","subject":"Fixes progress display on non-color tty (#4647) (#4697)","commit_url":"https://github.com/Daniel15/yarn/commit/4c38ca7771922d5d56dac91f4be6e69a4d8d7885","author_login":"nwholloway","author_name":"Nick Holloway","author_email":"nick.holloway@pyrites.org.uk"},{"committer_date":"2017-10-16T11:19:36+01:00","body":"","branch":null,"author_date":"2017-10-16T11:19:36+01:00","committer_email":"nison.mael@gmail.com","commit":"de26f05c1fdbf77e4f9c9d8dfd1fd89e91096f4c","committer_login":"arcanis","committer_name":"Maël Nison","subject":"chore(tests): Fix typo s/genereate/generate (#4716)","commit_url":"https://github.com/Daniel15/yarn/commit/de26f05c1fdbf77e4f9c9d8dfd1fd89e91096f4c","author_login":"lzhang","author_name":"Lewis Zhang","author_email":"lewiszhang@gmail.com"},{"committer_date":"2017-10-16T11:20:06+01:00","body":"","branch":null,"author_date":"2017-10-16T11:20:06+01:00","committer_email":"nison.mael@gmail.com","commit":"a4b21f9b2e6b4357cba57af705405c95bef8f0c4","committer_login":"arcanis","committer_name":"Maël Nison","subject":"Fix implicitFileDeprecated message (#4715)","commit_url":"https://github.com/Daniel15/yarn/commit/a4b21f9b2e6b4357cba57af705405c95bef8f0c4","author_login":"xfumihiro","author_name":"Fumihiro Xue","author_email":"xfumihiro@gmail.com"},{"committer_date":"2017-10-16T11:24:00+01:00","body":"* [#4695] Do not convert empty string to cwd path.\r\n\r\n* added test file for config.js","branch":null,"author_date":"2017-10-16T11:24:00+01:00","committer_email":"nison.mael@gmail.com","commit":"95a3aa9538ea6b7a67950b34a3782fbf64dfe4fe","committer_login":"arcanis","committer_name":"Maël Nison","subject":"Do not convert empty string to cwd path. (#4700)","commit_url":"https://github.com/Daniel15/yarn/commit/95a3aa9538ea6b7a67950b34a3782fbf64dfe4fe","author_login":"rally25rs","author_name":"Jeff Valore","author_email":"rally25rs@yahoo.com"},{"committer_date":"2017-10-16T17:12:03+01:00","body":"**Summary**\r\nFixes #4670 .\r\n\r\n**Test plan**\r\n\r\nManual verification.\r\n![image](https://user-images.githubusercontent.com/17216317/31580316-5c29f296-b17e-11e7-9a6f-ba87294ee200.png)","branch":null,"author_date":"2017-10-16T17:12:03+01:00","committer_email":"ben@byk.im","commit":"26266c4dd7c8ead4df3d936215ce22d709378286","committer_login":"BYK","committer_name":"Burak Yiğit Kaya","subject":"fix(create): Fix passing parameters for \"yarn create\" (#4713)","commit_url":"https://github.com/Daniel15/yarn/commit/26266c4dd7c8ead4df3d936215ce22d709378286","author_login":"g-plane","author_name":"Pig Fang","author_email":"g-plane@hotmail.com"},{"committer_date":"2017-10-17T11:49:04+01:00","body":"**Summary**\r\n\r\nRemove entries to clean `*.yml` and `.*.yml` from the default filter list in `.yarnclean`. Instead, include configuration files from common CI and build tools.\r\n\r\n- Travis CI\r\n- CircleCI\r\n- AppVeyor\r\n- Codeship\r\n- Wercker\r\n\r\nFixes #4281, fixes #2276.\r\n\r\n**Test plan**\r\n\r\n```shell\r\n$ yarn autoclean --init\r\nyarn autoclean v1.2.1\r\n[1/1] Creating \".yarnclean\"...\r\ninfo Created \".yarnclean\". Please review the contents of this file then run \"yarn autoclean --force\" to perform a clean.\r\n✨ Done in 0.15s.\r\n$ grep yml .yarnclean \r\nappveyor.yml\r\ncircle.yml\r\ncodeship-services.yml\r\ncodeship-steps.yml\r\nwercker.yml\r\n.travis.yml\r\n```","branch":null,"author_date":"2017-10-17T11:49:04+01:00","committer_email":"ben@byk.im","commit":"b97c797983babd03c68bc36f1ee98a9a6dff9246","committer_login":"BYK","committer_name":"Burak Yiğit Kaya","subject":"fix(autoclean): Include only common CI configs in default .yarnclean (#4724)","commit_url":"https://github.com/Daniel15/yarn/commit/b97c797983babd03c68bc36f1ee98a9a6dff9246","author_login":"lzhang","author_name":"Lewis Zhang","author_email":"lewiszhang@gmail.com"},{"committer_date":"2017-10-19T21:39:43+01:00","body":"**Summary**\r\n\r\n@gaearon called Yarn out for better peer dependency error messages so this is the first step to make\r\nthem more useful and informative.\r\n\r\n**Test plan**\r\n\r\nUse a repo like `https://github.com/edmorley/yarn-unmet-peerdependency-testcase` to have peer dependency\r\nwarnings and observe they now show the path for the package missing the peer dependency. This should\r\nallow people to investigate these errors in an easier fashion.\r\n\r\n```\r\nwarning \"neutrino-preset-airbnb-base > eslint-config-airbnb-base@12.0.2\" has unmet peer dependency \"eslint@^4.8.0\".\r\nwarning \"neutrino-preset-airbnb-base > eslint-plugin-import@2.7.0\" has unmet peer dependency \"eslint@2.x - 4.x\".\r\n```","branch":null,"author_date":"2017-10-19T21:39:43+01:00","committer_email":"nison.mael@gmail.com","commit":"519b818b0ad0ec7f863feb8f7ec465b1d5eb3fc0","committer_login":"arcanis","committer_name":"Maël Nison","subject":"docs(linker): Use breadcrumbs in peer dependency warnings (#4720)","commit_url":"https://github.com/Daniel15/yarn/commit/519b818b0ad0ec7f863feb8f7ec465b1d5eb3fc0","author_login":"BYK","author_name":"Burak Yiğit Kaya","author_email":"ben@byk.im"},{"committer_date":"2017-10-20T00:54:57+01:00","body":"**Summary**\r\n\r\nFixes #4706, fixes #4359, refs #4513. `this.config.cwd` was being used as the root for bin link paths, rather than `this.config.lockfileFolder`.\r\n\r\n**Test plan**\r\n\r\n- Added tests for `add` and `remove` commands (#4706)\r\n- Added test for `install` command (#4359)","branch":null,"author_date":"2017-10-20T00:54:57+01:00","committer_email":"ben@byk.im","commit":"58ae45ee73426f04ec58dc3d3f483e278e43ffa9","committer_login":"BYK","committer_name":"Burak Yiğit Kaya","subject":"fix(linker): use lockfileFolder when creating bin links (#4730)","commit_url":"https://github.com/Daniel15/yarn/commit/58ae45ee73426f04ec58dc3d3f483e278e43ffa9","author_login":"jgoz","author_name":"John Gozde","author_email":"john@gozde.ca"},{"committer_date":"2017-10-23T16:16:30-07:00","body":"Fixes #4735\r\n\r\nUpgrade was calling outdated in a way that would not filter packages that did not need\r\nan upgrade. The led to potential backdate of package if a beta version was in use. Yarn would\r\nbackdate to the \"older\" latest.\r\n\r\nSummary\r\n\r\nSome older upgrade code I had written had a code path to have getOutdatedPackages() return all packages, not just ones that were actually outdated. My belief had been that it wouldn't cause an issue because upgrading to the same version would just do nothing... but it turns out if you are on a beta version of a package, this would cause upgrade --latest to backdate you to the actual latest.\r\n\r\nSo for example if you were currently at beta 1.0.3-0 and the registry had latest 1.0.1 then yarn upgrade --latest would backdate you to 1.0.1.\r\n\r\nThis PR reinstates the filter that only returns versions if the current is less-than the latest, which would in the above example leave the user at 1.0.3-0\r\n\r\nTest plan\r\n\r\nAdded a unit test that would have failed previously, but passes with this PR change.","branch":null,"author_date":"2017-10-23T16:16:30-07:00","committer_email":"kaylie@eventbrite.com","commit":"3d6a03935e17db88891bb9673b245edd99a23bc5","committer_login":"kaylieEB","committer_name":"kaylieEB","subject":"fix(upgrade): Let outdated filter correctly when called from upgrade. (#4763)","commit_url":"https://github.com/Daniel15/yarn/commit/3d6a03935e17db88891bb9673b245edd99a23bc5","author_login":"rally25rs","author_name":"Jeff Valore","author_email":"rally25rs@yahoo.com"},{"committer_date":"2017-10-24T09:25:03-07:00","body":"","branch":null,"author_date":"2017-10-24T09:25:03-07:00","committer_email":"bestander@gmail.com","commit":"f54b3654b90240d92cd72a100c8ce0e8578c9b3c","committer_login":"bestander","committer_name":"Konstantin Raev","subject":"Fix wrong condition (#4767)","commit_url":"https://github.com/Daniel15/yarn/commit/f54b3654b90240d92cd72a100c8ce0e8578c9b3c","author_login":"ViceIce","author_name":"Michael Kriese","author_email":"ViceIce@users.noreply.github.com"},{"committer_date":"2017-10-24T11:12:25-07:00","body":"**Summary**\r\n\r\nFixes #4546.\r\n\r\nPass a `proxy` value to `request` to prevent it from falling back to\r\nchecking envirnment variables.\r\nYarn already gets the env var values through it's configuration and may\r\nhave overriden them to it's own liking.\r\nSee use case in mentioned issue.\r\n\r\nIf a `proxy` value is not set, then [this logic](https://github.com/request/request/blob/b12a6245d9acdb1e13c6486d427801e123fdafae/request.js#L277) causes it to check the env vars instead, which will fallback to `http_proxy`. This was preventing the `https_proxy false` config setting from working if environment variables were set, because the request library would fallback to using that instead.\r\n\r\n**Test plan**\r\n\r\nManually test with and without https_proxy set in config and in\r\nenvironment variable.","branch":null,"author_date":"2017-10-24T11:12:25-07:00","committer_email":"ben@byk.im","commit":"ae3cf9971d73350d6b52a0bfb3cc708e7a22d80b","committer_login":"BYK","committer_name":"Burak Yiğit Kaya","subject":"fix(request): pass a proxy to request even if falsy (#4761)","commit_url":"https://github.com/Daniel15/yarn/commit/ae3cf9971d73350d6b52a0bfb3cc708e7a22d80b","author_login":"rally25rs","author_name":"Jeff Valore","author_email":"rally25rs@yahoo.com"},{"committer_date":"2017-10-24T11:18:59-07:00","body":"* Allow ${HOME} in .npmrc to work in Windows\r\n\r\nWindows doesn't set the HOME environment variable by default, but NPM\r\nhas logic to set process.env.HOME based on the current OS home\r\ndirectory. See\r\nhttps://github.com/npm/npm/blob/fb28e5868a9dbbe21a15f23fe8cf8b3703e8adf2/lib/config/defaults.js#L81\r\n\r\nYarn doesn't do this, so configs such as `prefix =\r\n${HOME}/.npm-packages` that work for NPM will cause Yarn to refuse to\r\nrun. This commit updates Yarn's behavior to be closer to NPM's.\r\n\r\nUnlike NPM, this commit only sets HOME if it's not already set, to avoid\r\npotentially incompatible changes with existing Yarn users.\r\n\r\n* Revert \"Allow ${HOME} in .npmrc to work in Windows\"\r\n\r\nThis reverts commit 436422d5b90ccd52e6bad67720b54d7f7c59a44f.\r\n\r\n* Allow ${HOME} in .npmrc to work in Windows\r\n\r\nWindows doesn't set the HOME environment variable by default, but NPM\r\nhas logic to set process.env.HOME based on the current OS home\r\ndirectory. See\r\nhttps://github.com/npm/npm/blob/fb28e5868a9dbbe21a15f23fe8cf8b3703e8adf2/lib/config/defaults.js#L81\r\n\r\nYarn doesn't do this, so configs such as `prefix =\r\n${HOME}/.npm-packages` that work for NPM will cause Yarn to refuse to\r\nrun. This commit updates Yarn's behavior to be closer to NPM's, by\r\nusing a custom/modified environment when processing NPM configurations.\r\n\r\nAdd a Flow type `Env` to represent a set of environment variables.\r\n\r\n* Ensure environment is restored after test\r\n\r\n(A separate `describe` block seems like overkill.)","branch":null,"author_date":"2017-10-24T11:18:59-07:00","committer_email":"nison.mael@gmail.com","commit":"1ccb7101698a8e5729da46c344efe43a64c1a962","committer_login":"arcanis","committer_name":"Maël Nison","subject":"Allow ${HOME} in .npmrc to work in Windows (#4693)","commit_url":"https://github.com/Daniel15/yarn/commit/1ccb7101698a8e5729da46c344efe43a64c1a962","author_login":"joshkel","author_name":"Josh Kelley","author_email":"joshkel@gmail.com"},{"committer_date":"2017-10-26T02:41:17-07:00","body":"Fixes #4774\r\n\r\n**Summary**\r\n\r\nPreviously package.json comments were being ignored for \"dependencies\",\r\n\"devDependencies\", \"optionalDependencies\".\r\n\r\nThis change adds \"resolutions\" to the sections that will ignore\r\ncomments.\r\n\r\n**Test Plan**\r\n\r\nAdded unit test to make sure warning is not printed for a comment in a\r\nresolution.","branch":null,"author_date":"2017-10-26T02:41:17-07:00","committer_email":"ben@byk.im","commit":"359b161ae59f77862819000b4c75f66f115acfdc","committer_login":"BYK","committer_name":"Burak Yiğit Kaya","subject":"feat(config): Allow JSON \"//\" comments in package.json resolutions (#4779)","commit_url":"https://github.com/Daniel15/yarn/commit/359b161ae59f77862819000b4c75f66f115acfdc","author_login":"rally25rs","author_name":"Jeff Valore","author_email":"rally25rs@yahoo.com"},{"committer_date":"2017-10-26T03:18:23-07:00","body":"**Summary**\r\n\r\nFixes #756. We have multiple versions of our app and each one uses a different version of node. \r\nTherefore we need to rebuild our `node-sass` module every time we move from one to another. \r\n\r\nThis PR addresses that by saving the NODE version those artifacts were built with within the `.yarn-integrity` file and triggers forced scripts install (only if the node version is different ofc).\r\n\r\n**Test plan**\r\n\r\n```\r\n1. Install Node.js 7.x\r\n2. Add the node-sass dependency to the project via Yarn\r\n3. Update Node.js to 8.x (new NODE_VERSION)\r\n4. Run \"yarn install\" (you should see yarn downloading fresh scripts/binaries)\r\n```","branch":null,"author_date":"2017-10-26T03:18:23-07:00","committer_email":"ben@byk.im","commit":"917713d556fcf4eb9baef175d4662f9a2b23b29a","committer_login":"BYK","committer_name":"Burak Yiğit Kaya","subject":"fix(install): Rebuild native modules when node version changes (#4750)","commit_url":"https://github.com/Daniel15/yarn/commit/917713d556fcf4eb9baef175d4662f9a2b23b29a","author_login":"romanschejbal","author_name":"Roman Schejbal","author_email":"crossborne@gmail.com"},{"committer_date":"2017-10-26T04:38:09-07:00","body":"**Summary**\r\n\r\nYarn can not handle the `git+https://` dependency format correctly, as described for various versions in #1625. The problem is present in Yarn 1.2.1.\r\n\r\nA related problem for `git+ssh://` has been described in #573 and fixed in #3425.\r\n\r\nThis PR extends the solution from #3425 to use the Git fetcher for any [Git-over-protocol](https://git-scm.com/book/en/v2/Git-on-the-Server-The-Protocols) URLs.\r\n\r\n**Test plan**\r\n\r\nExtended the `package-request` unit tests to verify that the correct remote type (git) is used for `git+https://`, while the tarball remote type continues to be used for regular HTTP(S) URLs.","branch":null,"author_date":"2017-10-26T04:38:09-07:00","committer_email":"ben@byk.im","commit":"7beaad07b00cddc5cf7f8362d49b5560f2c9fe65","committer_login":"BYK","committer_name":"Burak Yiğit Kaya","subject":"fix(resolver): Add general support for git-over-protocol URLs (#4759)","commit_url":"https://github.com/Daniel15/yarn/commit/7beaad07b00cddc5cf7f8362d49b5560f2c9fe65","author_login":"knuton","author_name":"Johannes Emerich","author_email":"johannes@emerich.de"},{"committer_date":"2017-10-26T07:35:35-07:00","body":"**Summary**\r\n\r\n Actual fix: changed fs.readlink to fs.realpath when checking if a symlink is a linked dependency in package-linker.js This fixes yarn removing linked deps when installing or updating.\r\n\r\nFixes #3288, fixes #4770, fixes #4635, fixes #4603.\r\n\r\nPotential fix for #3202.\r\n\r\n**Test plan**\r\n\r\nSee https://github.com/yarnpkg/yarn/issues/3288#issuecomment-335955366 for repro steps.\r\nSee https://github.com/yarnpkg/yarn/issues/3288#issuecomment-338503103 for my explanation of the problem.\r\n\r\nWith a real world test scenario this works, but I'm unable to have it break from a unit test. I added a test in the integration suite but with the bug added back in it still passes because both generated paths are identical. I would like some help with the unit test.","branch":null,"author_date":"2017-10-26T07:35:35-07:00","committer_email":"ben@byk.im","commit":"9b0e7bbd8ffcdb0b343ea092742265b28c221fcc","committer_login":"BYK","committer_name":"Burak Yiğit Kaya","subject":"fix(linker): Fix yarn removing linked deps during link stage (#4757)","commit_url":"https://github.com/Daniel15/yarn/commit/9b0e7bbd8ffcdb0b343ea092742265b28c221fcc","author_login":"gandazgul","author_name":"Carlos Ravelo","author_email":"ravelo.carlos@gmail.com"},{"committer_date":"2017-10-26T10:08:20-07:00","body":"* Migrate to CircleCI 2.0 with Workflows\r\n\r\n* Delete old config\r\n\r\n* Keep some comments\r\n\r\n* Fix Circle config\r\n\r\n* Run test and build parallelly without getting a deploy error\r\n\r\n* Fix parse error\r\n\r\n* Use git tag execution\r\n\r\n* Change yarn cache strategy\r\n\r\n* attach_workspace without checkout\r\n\r\n* Do not save cache multiple times\r\n\r\n* Split yarn lint\r\n\r\n* Change cache strategy of node_modules\r\n\r\n* Fix forgetting to replace with alias","branch":null,"author_date":"2017-10-26T10:08:20-07:00","committer_email":"daniel@dan.cx","commit":"ba8d0dbd9887bf50c976a47c40e04bf74c478c2a","committer_login":"Daniel15","committer_name":"Daniel Lo Nigro","subject":"ci: Migrate to CircleCI 2.0 with Workflows (#4271)","commit_url":"https://github.com/Daniel15/yarn/commit/ba8d0dbd9887bf50c976a47c40e04bf74c478c2a","author_login":"serima","author_name":"Ryo Shibayama","author_email":"j02521@gmail.com"},{"committer_date":"2017-10-30T08:20:45-07:00","body":"**Summary**\r\n\r\nUsed a single negation instead of double negation. Follow up to #4767.\r\n\r\n**Test plan**\r\n\r\nExisting tests","branch":null,"author_date":"2017-10-30T08:20:45-07:00","committer_email":"nison.mael@gmail.com","commit":"bddaec75dca29325ad7863912cb395c686d1293b","committer_login":"arcanis","committer_name":"Maël Nison","subject":"style(reporters): Simplify Windows bold fix check condition (#4785)","commit_url":"https://github.com/Daniel15/yarn/commit/bddaec75dca29325ad7863912cb395c686d1293b","author_login":"BYK","author_name":"Burak Yiğit Kaya","author_email":"ben@byk.im"},{"committer_date":"2017-10-30T16:39:18Z","body":"**Summary**\r\n\r\nWe have cleaned up our labels a bit and this PR adds some useful links for people to find what needs\r\nattention from the community.\r\n\r\n**Test plan**\r\n\r\nRead and make sure the links and the text are accurate.","branch":null,"author_date":"2017-10-30T16:39:18Z","committer_email":"noreply@github.com","commit":"3c136850663b3de1f1dc94d68b802be1978ae829","committer_login":"web-flow","committer_name":"GitHub","subject":"docs(contributing): Add section about what to work on and triaging (#4803)","commit_url":"https://github.com/Daniel15/yarn/commit/3c136850663b3de1f1dc94d68b802be1978ae829","author_login":"BYK","author_name":"Burak Yiğit Kaya","author_email":"ben@byk.im"},{"committer_date":"2017-10-31T09:10:09Z","body":"**Summary**\r\n\r\nFixes #4729.\r\nPrevious version in #4805.\r\n\r\nManually specify `GIT_SSH_VARIANT` in order to get package download via `git+ssh` with a non-standard port when using `plink.exe` working.\r\n\r\nWithout `GIT_SSH_VARIANT` set properly, Git won't convert `-p` into `-P` and `plink.exe` will throw an error about unknown `-p` parameter.\r\n\r\n**Test plan**\r\n\r\n*Before:*\r\n![virtualbox_msedge_-_win10_30_10_2017_16_35_24](https://user-images.githubusercontent.com/5042328/32179804-9a87c676-bd90-11e7-86d0-09380d61eadf.png)\r\n\r\n*After:*\r\n![virtualbox_msedge_-_win10_30_10_2017_19_07_15](https://user-images.githubusercontent.com/5042328/32187512-9bcb980e-bda5-11e7-96ea-27a513837d6e.png)\r\n\r\nAlso got `git-spawn.js` test suite updated for testing `GIT_SSH_VARIANT`.","branch":null,"author_date":"2017-10-31T09:10:09Z","committer_email":"ben@byk.im","commit":"4f41887d36a518e699e7b261aa76e2b849a90c9a","committer_login":"BYK","committer_name":"Burak Yiğit Kaya","subject":"fix(git-spawn): Set GIT_SSH_VARIANT (#4806)","commit_url":"https://github.com/Daniel15/yarn/commit/4f41887d36a518e699e7b261aa76e2b849a90c9a","author_login":"neonowy","author_name":"Krzysztof Zbudniewek","author_email":"krzysztof.zbudniewek@gmail.com"},{"committer_date":"2017-10-31T10:22:30Z","body":"**Summary**\r\n\r\nFixes #4778.\r\n\r\nIn this particular issue, the same pattern `babel-runtime@^6.26.0` was [defined in both devDependencies](https://github.com/kompot/yarn-frozen-lockfile-bug/blob/master/package.json#L80) and [resolutions field](https://github.com/kompot/yarn-frozen-lockfile-bug/blob/master/package.json#L130). Since resolutions feature was only intended for nested dependencies, it previously didn't take into account when the same exact pattern existed as a top level dependency. And it happens so that after the package resolver phase, [integrity checker looks at top level patterns](https://github.com/yarnpkg/yarn/blob/master/src/integrity-checker.js#L364-L367), so install failed.\r\n\r\nThe solution was to add top level raw patterns to resolutions map, and only remove them if they're transitive patterns\r\n\r\n**Test plan**\r\n\r\nAdded a new test case in resolutions\r\n\r\n*BEFORE*\r\n\"screen\r\n\r\n*AFTER*\r\n\"screen","branch":null,"author_date":"2017-10-31T10:22:30Z","committer_email":"ben@byk.im","commit":"4e75cb9c567c3d6358d2e78f65faad92871693e0","committer_login":"BYK","committer_name":"Burak Yiğit Kaya","subject":"fix(resolver): Fix --frozen-lockfile flag with duplicate top level resolution (#4793)","commit_url":"https://github.com/Daniel15/yarn/commit/4e75cb9c567c3d6358d2e78f65faad92871693e0","author_login":"kaylieEB","author_name":"kaylieEB","author_email":"kaylie@eventbrite.com"},{"committer_date":"2017-10-31T10:22:51Z","body":"**Summary**\r\n\r\nWhen Yarn is being run with a different user than the one who created the cache folder, everything\r\nmight break (in particular if the cache folder has been created by the root user). This PR fixes this by using the user UID as part of the temporary folder name if possible. If not, it will fallback to the same directory than before.\r\n\r\n**Test plan**\r\n\r\nThe change is small enough that it doesn't need an extra test. We already have a test that makes sure we correctly select a fallback, so adding a new one would only check that it has a specific name, which seems low-signal and prone to break.","branch":null,"author_date":"2017-10-31T10:22:51Z","committer_email":"ben@byk.im","commit":"394b18a433b42852444dd330d74709b16a601b15","committer_login":"BYK","committer_name":"Burak Yiğit Kaya","subject":"fix(constants): Adds a per-user cache fallback (#4802)","commit_url":"https://github.com/Daniel15/yarn/commit/394b18a433b42852444dd330d74709b16a601b15","author_login":"arcanis","author_name":"Maël Nison","author_email":"nison.mael@gmail.com"},{"committer_date":"2017-10-31T11:05:19Z","body":"**Summary**\r\n\r\nMy recent pull request was to improve the appearance of the progress bar for non-color terminals (PR #4697).\r\n\r\nHowever, @skevy reported a RangeError when running with macOS 10.12, with Node 8.6. This would have been caused by process.stdout.columns returning a negative number.\r\n\r\nIn this case, this just assumes a default width of 100 characters (as in spinner-progress.js).\r\n\r\n**Test plan**\r\n\r\nI have not been able to reproduce the condition where `process.tty.columns` returns a negative number, so have verified the logic by considering key cases, e.g., `undefined > 0`, `-1 > 0`.","branch":null,"author_date":"2017-10-31T11:05:19Z","committer_email":"ben@byk.im","commit":"4e57e585e44b077ebf6cffb095f2e7fc63a5f1f1","committer_login":"BYK","committer_name":"Burak Yiğit Kaya","subject":"fix(reporters): Handle process.stdout.columns being zero (#4742)","commit_url":"https://github.com/Daniel15/yarn/commit/4e57e585e44b077ebf6cffb095f2e7fc63a5f1f1","author_login":"nwholloway","author_name":"Nick Holloway","author_email":"nick.holloway@pyrites.org.uk"},{"committer_date":"2017-10-31T11:49:34-04:00","body":"* fix(resolution): use registry latest if it satisfies requested semver range\r\n\r\nFixes #3560\r\n\r\n**Summary**\r\n\r\nMimic behavior in NPM; use the `latest` version in registry if it\r\nsatisfies the semver range requests.\r\n\r\nOtherwise fallback to `semver.maxSatisfying()`\r\n\r\n**Test Plan**\r\n\r\nAdded unit test to verify behavior.\r\n\r\n* fix eslint line len, additional field check","branch":null,"author_date":"2017-10-31T11:49:34-04:00","committer_email":"noreply@github.com","commit":"1c845bd2dc64fc4937d82ac7b88d014e9fd6b3bb","committer_login":"web-flow","committer_name":"GitHub","subject":"fix(resolution): use registry latest if it satisfies requested semver range (#4804)","commit_url":"https://github.com/Daniel15/yarn/commit/1c845bd2dc64fc4937d82ac7b88d014e9fd6b3bb","author_login":"rally25rs","author_name":"Jeff Valore","author_email":"rally25rs@yahoo.com"},{"committer_date":"2017-10-31T21:06:21Z","body":"* fix(info): Use version from `latest` dist-tag instead of the highest one\r\n\r\nFixes #3947. By default, package `version` was set by sorting all the versions and getting the highest\r\none. Now it's provided via package `latest` dist-tag.\r\n\r\n* Fix linter issues by shortening the test description\r\n\r\n* Manually mock request\r\n\r\n* Add scenario comment from #4804","branch":null,"author_date":"2017-10-31T21:06:21Z","committer_email":"nison.mael@gmail.com","commit":"262d7d875d78ee8b9f897baa483bc0077a05439a","committer_login":"arcanis","committer_name":"Maël Nison","subject":"fix(info): Use version from `latest` dist-tag instead of the highest one (#4797)","commit_url":"https://github.com/Daniel15/yarn/commit/262d7d875d78ee8b9f897baa483bc0077a05439a","author_login":"neonowy","author_name":"Krzysztof Zbudniewek","author_email":"krzysztof.zbudniewek@gmail.com"},{"committer_date":"2017-11-01T11:06:10Z","body":"**Summary**\r\n\r\nHere is a small custom; I add this because it relates to https://yarnpkg.com/en/docs/cli/init#toc-setting-defaults-for-yarn-init. I discovered this was necessary while writing introduces for this flag.\r\n\r\n**Test plan**\r\n\r\nNew init and config tests.","branch":null,"author_date":"2017-11-01T11:06:10Z","committer_email":"ben@byk.im","commit":"7d40146357f56ec5037a3c9169718be0a4b05bf8","committer_login":"BYK","committer_name":"Burak Yiğit Kaya","subject":"feat(config): Add custom config for init private flag (#4377)","commit_url":"https://github.com/Daniel15/yarn/commit/7d40146357f56ec5037a3c9169718be0a4b05bf8","author_login":"pierreneter","author_name":"Pierre Neter","author_email":"pierreneter@gmail.com"},{"committer_date":"2017-11-01T11:10:24Z","body":"**Summary**\r\n\r\nFixes #4615. Disabling all Yarn output in nested commands with `YARN_SILENT` is a bit much, we usually want to see the output. This pull request introduces a new environment variable `YARN_WRAP_OUTPUT` that can be set to `0` to disable the header and footer Yarn normally displays.\r\n\r\nDisabling the header/footer might also be useful in other situations, like other tools calling Yarn, so the `YARN_WRAP_OUTPUT` variable has general use.\r\n\r\n**Test plan**\r\n\r\nExisting integration tests.","branch":null,"author_date":"2017-11-01T11:10:24Z","committer_email":"ben@byk.im","commit":"6cb226f757927408e4273c670682eb8e4c427fc7","committer_login":"BYK","committer_name":"Burak Yiğit Kaya","subject":"feat(cli): Disable only header/footer in nested commands, not all output (#4811)","commit_url":"https://github.com/Daniel15/yarn/commit/6cb226f757927408e4273c670682eb8e4c427fc7","author_login":"sth","author_name":"sth","author_email":"sth.dev@tejp.de"},{"committer_date":"2017-11-01T16:09:33Z","body":"**Summary**\r\n\r\nUpdate the accepted semver range to not warn on unknown future versions of node.\r\n\r\n**Test plan**\r\n\r\nN/A since we don't want to add Node 9 into our build matrix just yet.","branch":null,"author_date":"2017-11-01T16:09:33Z","committer_email":"ben@byk.im","commit":"979dee88eb99427d72c5e074b023e3f1d105bf53","committer_login":"BYK","committer_name":"Burak Yiğit Kaya","subject":"fix(cli): Don't warn when running on node 9 (#4816)","commit_url":"https://github.com/Daniel15/yarn/commit/979dee88eb99427d72c5e074b023e3f1d105bf53","author_login":"graingert","author_name":"Thomas Grainger","author_email":"tagrain@gmail.com"},{"committer_date":"2017-11-01T16:25:40Z","body":"* Display warning when trying to add a package already in \"dependency\" to \"devDependencies\" or vice versa.\r\n\r\n* Add positive and negative tests for moduleAlreadyInManifest warning\r\n\r\n* tidy up code","branch":null,"author_date":"2017-11-01T16:25:40Z","committer_email":"nison.mael@gmail.com","commit":"b1f0e49a41ca78f8f0cf19d94a885067eea76e39","committer_login":"arcanis","committer_name":"Maël Nison","subject":"fix(cli): Display warning when adding a package already in project (#4810)","commit_url":"https://github.com/Daniel15/yarn/commit/b1f0e49a41ca78f8f0cf19d94a885067eea76e39","author_login":"calvinhuang","author_name":"Calvin","author_email":"calvin@resilien7.com"},{"committer_date":"2017-11-01T16:32:48Z","body":"","branch":null,"author_date":"2017-11-01T16:32:48Z","committer_email":"mael@fb.com","commit":"389e02979a1ffe803ab95cbea1ad7b6bcdfa42a7","committer_login":"arcanis","committer_name":"Maël Nison","subject":"1.3.0","commit_url":"https://github.com/Daniel15/yarn/commit/389e02979a1ffe803ab95cbea1ad7b6bcdfa42a7","author_login":"arcanis","author_name":"Maël Nison","author_email":"mael@fb.com"},{"committer_date":"2017-11-02T10:38:22Z","body":"**Summary**\r\n\r\nUse `boolifyWithDefault()` to determine if environment variable values are `true` or `false`. This ensures that all environment variables interpret the same values the same way.\r\n\r\nThis changes the behavior of `YARN_SILENT` and `YARN_IGNORE_PATH` if they have \"unexpected\" values, all nonempty stings beside `\"0\"` and `\"false\"` are now interpreted as `true`. For example `YARN_SILENT=hello` was interpreted as `false` before, now it is `true`. This makes some sense since those values are truthy in Javascript, but generally makes things more predictable if it works like that for all yarn environment variables.\r\n\r\n`YARN_SILENT=true` was also interpreted as `false`. This now definitely makes more sense since it will be interpreted as `true`.\r\n\r\nSee also [#4811](https://github.com/yarnpkg/yarn/pull/4811#issuecomment-340830589).\r\n\r\n**Test plan**\r\n\r\nThere should be no change to the existing intended functionality and the existing tests still pass.","branch":null,"author_date":"2017-11-02T10:38:22Z","committer_email":"ben@byk.im","commit":"c2b43b67ee027b74c44392fe8ed17b351a663db8","committer_login":"BYK","committer_name":"Burak Yiğit Kaya","subject":"fix(config): Use boolifyWithDefault() for bools from environment (#4823)","commit_url":"https://github.com/Daniel15/yarn/commit/c2b43b67ee027b74c44392fe8ed17b351a663db8","author_login":"sth","author_name":"sth","author_email":"sth.dev@tejp.de"},{"committer_date":"2017-11-02T10:56:37Z","body":"**Summary**\r\n\r\n[config.js](https://github.com/yarnpkg/yarn/blob/389e02979a1ffe803ab95cbea1ad7b6bcdfa42a7/src/config.js#L336) determines if yarn runs in a production environment and sets a `production` config variable accordingly. The list command wants to know if it runs in a production environment and uses `isProduction()` to do so, which does look at environment variables, slightly different than the code in `config.js`, leading to inconsistencies in some corner cases. It should just use `config.production` instead.\r\n\r\n`isProduction()` isn't used anywhere else and `config.production` should always be preferred, so I removed the whole function. I planned to adapt the tests of `isProduction()` for `config.production`, but the [existing tests](https://github.com/yarnpkg/yarn/blob/389e02979a1ffe803ab95cbea1ad7b6bcdfa42a7/__tests__/integration.js#L82) for `config.production` already cover all those cases.\r\n\r\n**Test plan**\r\nThe existing tests for the `list` command still pass when they use `config.production`.","branch":null,"author_date":"2017-11-02T10:56:37Z","committer_email":"ben@byk.im","commit":"e70c067dff8138a4ce865f5bcea091005cb1d83a","committer_login":"BYK","committer_name":"Burak Yiğit Kaya","subject":"chore(config): Use config.production instead of isProduction() (#4824)","commit_url":"https://github.com/Daniel15/yarn/commit/e70c067dff8138a4ce865f5bcea091005cb1d83a","author_login":"sth","author_name":"sth","author_email":"sth.dev@tejp.de"},{"committer_date":"2017-11-02T13:42:43Z","body":"**Summary**\r\n\r\nWe have some flakiness on our macOS Node 6 builds with ENOSPC errors so increase the RAMDISK size to\r\navoid these.\r\n\r\n**Test plan**\r\n\r\nTravisCI macOS builds should pass.","branch":null,"author_date":"2017-11-02T13:42:43Z","committer_email":"nison.mael@gmail.com","commit":"03e534e0711634cc211fe9c7d9c612cb63797a86","committer_login":"arcanis","committer_name":"Maël Nison","subject":"ci(travis): Increase RAMDISK size for macOS builds (#4831)","commit_url":"https://github.com/Daniel15/yarn/commit/03e534e0711634cc211fe9c7d9c612cb63797a86","author_login":"BYK","author_name":"Burak Yiğit Kaya","author_email":"ben@byk.im"},{"committer_date":"2017-11-02T14:39:47Z","body":"","branch":null,"author_date":"2017-11-02T14:39:47Z","committer_email":"noreply@github.com","commit":"a8aaafc4913b0db23ce64dd886a81ef3658b379d","committer_login":"web-flow","committer_name":"GitHub","subject":"Update config.yml (#4834)","commit_url":"https://github.com/Daniel15/yarn/commit/a8aaafc4913b0db23ce64dd886a81ef3658b379d","author_login":"arcanis","author_name":"Maël Nison","author_email":"nison.mael@gmail.com"},{"committer_date":"2017-11-02T14:40:31Z","body":"","branch":null,"author_date":"2017-11-02T14:40:31Z","committer_email":"mael@fb.com","commit":"2a7b19067dcfa818fee026e5f1fbe1871767a203","committer_login":"arcanis","committer_name":"Maël Nison","subject":"1.3.1","commit_url":"https://github.com/Daniel15/yarn/commit/2a7b19067dcfa818fee026e5f1fbe1871767a203","author_login":"arcanis","author_name":"Maël Nison","author_email":"mael@fb.com"},{"committer_date":"2017-11-02T14:58:39Z","body":"**Summary**\r\n\r\nAfter Yarn 1.0, the `--` separator to pass arguments to run scripts is no longer necessary. We still\r\nhave it in our CircleCI config and this patch removes it since Circle CI now uses Yarn 1.1.0+\r\n\r\n**Test plan**\r\n\r\nCircleCI builds should pass without any warnings or errors.","branch":null,"author_date":"2017-11-02T14:58:39Z","committer_email":"nison.mael@gmail.com","commit":"c2630b51a0224fb08f7980182f3732d685929ac4","committer_login":"arcanis","committer_name":"Maël Nison","subject":"ci(circle): Remove unnecessary `--` from test-ci invocations (#4832)","commit_url":"https://github.com/Daniel15/yarn/commit/c2630b51a0224fb08f7980182f3732d685929ac4","author_login":"BYK","author_name":"Burak Yiğit Kaya","author_email":"ben@byk.im"},{"committer_date":"2017-11-02T16:29:30Z","body":"**Summary**\r\n\r\nThis PR fixes the deploy job to only run for version tags. It also renames it to \"Publish\" to convey\r\nthe actual task being performed since this job only publishes to NPM. Everything else is handled by\r\nour webhooks.\r\n\r\nSource: https://circleci.com/docs/2.0/workflows/#git-tag-job-execution\r\n\r\n**Test plan**\r\n\r\nBuilds on master should be fixed and when something is tagged, it should be deployed to NPM.","branch":null,"author_date":"2017-11-02T16:29:30Z","committer_email":"noreply@github.com","commit":"3914c48abab386a1627d7b9698204fdd2beae447","committer_login":"web-flow","committer_name":"GitHub","subject":"ci(circle): Fix deploy job so it only runs on version tags (#4839)","commit_url":"https://github.com/Daniel15/yarn/commit/3914c48abab386a1627d7b9698204fdd2beae447","author_login":"BYK","author_name":"Burak Yiğit Kaya","author_email":"ben@byk.im"},{"committer_date":"2017-11-02T16:33:26Z","body":"","branch":null,"author_date":"2017-11-02T16:33:26Z","committer_email":"ben@byk.im","commit":"18dbad6e04ef50d3851bc1ffb01df58f2fafdeb0","committer_login":"BYK","committer_name":"Burak Yigit Kaya","subject":"v1.3.2","commit_url":"https://github.com/Daniel15/yarn/commit/18dbad6e04ef50d3851bc1ffb01df58f2fafdeb0","author_login":"BYK","author_name":"Burak Yigit Kaya","author_email":"ben@byk.im"},{"committer_date":"2017-11-02T17:23:25Z","body":"**Summary**\r\nReplace [babel-preset-node 5](https://github.com/leebenson/babel-preset-node5) and [babel-preset-es2015-node4](https://github.com/jbach/babel-preset-es2015-node4) with babel-preset-env since the first two packages are deprecated and no longer maintained.\r\n\r\nThe downside is that `preset-env` is has the comprehensive list of plugins for each environment type, whereas previously packages only selected a few that we were using, so our build size increased. I'm curious to see why @yarnpkg/core 's thoughts are on this, and happy to close the PR if we'd rather stick with the old packages.\r\n\r\n**Test plan**\r\nBuilds should build and tests should pass since there weren't any code changes 😃","branch":null,"author_date":"2017-11-02T17:23:25Z","committer_email":"ben@byk.im","commit":"002ce4ad707622e28d2287d5d6ac92a3934ab22c","committer_login":"BYK","committer_name":"Burak Yiğit Kaya","subject":"chore(build): Replace preset-node-5 and babel-preset-es2015-node4 w/ babel-preset-env (#4374)","commit_url":"https://github.com/Daniel15/yarn/commit/002ce4ad707622e28d2287d5d6ac92a3934ab22c","author_login":"kaylieEB","author_name":"kaylieEB","author_email":"kaylie@eventbrite.com"},{"committer_date":"2017-11-06T09:58:56Z","body":"**Summary**\r\n\r\nThis PR removes the custom Docker image we have and adds all node versions to CircleCI tests. The\r\naim is to levearge increased granularity and parallelism that the new CircleCI workflows provide.\r\n\r\n**Test plan**\r\n\r\nAll new steps on CircleCI should pass.","branch":null,"author_date":"2017-11-06T09:58:56Z","committer_email":"noreply@github.com","commit":"5c4b6f382ac341994a44a3b8fe45afd79765a1cf","committer_login":"web-flow","committer_name":"GitHub","subject":"ci(circle): Test all node versions on CircleCI (#4857)","commit_url":"https://github.com/Daniel15/yarn/commit/5c4b6f382ac341994a44a3b8fe45afd79765a1cf","author_login":"BYK","author_name":"Burak Yiğit Kaya","author_email":"ben@byk.im"},{"committer_date":"2017-11-06T11:33:53Z","body":"**Summary**\r\n\r\nTests started failing on Travis after #4811, somewhat randomly, due to them expecting the unwrapped\r\noutput. This PR fixes those expectations and moves normalize-manifest tests to snapshots since\r\nthat's easier than updating 40+ JSON files by hand.\r\n\r\n**Test plan**\r\n\r\nTests should pass on all platforms and CI and locally.","branch":null,"author_date":"2017-11-06T11:33:53Z","committer_email":"noreply@github.com","commit":"c5e2dc59fe0d7eb328c49c3f98d741cace40e6b9","committer_login":"web-flow","committer_name":"GitHub","subject":"test: Fix flaky tests after #4811 due to bad assumptions (#4852)","commit_url":"https://github.com/Daniel15/yarn/commit/c5e2dc59fe0d7eb328c49c3f98d741cace40e6b9","author_login":"BYK","author_name":"Burak Yiğit Kaya","author_email":"ben@byk.im"},{"committer_date":"2017-11-06T13:22:41Z","body":"**Summary**\r\n\r\nWe now build and lint on CircleCI so reduce the number of tests on TravisCI and simplify the config.\r\n\r\n**Test plan**\r\n\r\nTravisCI tests should still pass and be less.","branch":null,"author_date":"2017-11-06T13:22:41Z","committer_email":"noreply@github.com","commit":"80f5606f88a64ab895c122ead12f48cee871a474","committer_login":"web-flow","committer_name":"GitHub","subject":"ci(travis): Reduce the build matrix on TravisCI (#4864)","commit_url":"https://github.com/Daniel15/yarn/commit/80f5606f88a64ab895c122ead12f48cee871a474","author_login":"BYK","author_name":"Burak Yiğit Kaya","author_email":"ben@byk.im"},{"committer_date":"2017-11-07T10:39:16Z","body":"**Summary**\r\n\r\nFixes #4650.\r\n\r\nProblem is that Verdaccio (and probably Sinopia2) both are affected as they do not return \"repository\" nor \"homepage\" in top level data structure.\r\n\r\n**Test plan**\r\n\r\nAdded new test cases. Also, manually tested with and without https://github.com/verdaccio/verdaccio as registry.","branch":null,"author_date":"2017-11-07T10:39:16Z","committer_email":"ben@byk.im","commit":"e0bf5873a6017acdcb5c73ca9910c558d6d81b03","committer_login":"BYK","committer_name":"Burak Yiğit Kaya","subject":"fix: Use wanted package repository URL and homepage from npm (#4792)","commit_url":"https://github.com/Daniel15/yarn/commit/e0bf5873a6017acdcb5c73ca9910c558d6d81b03","author_login":"raido","author_name":"Raido Kuli","author_email":"raido357@gmail.com"},{"committer_date":"2017-11-07T12:13:32Z","body":"**Summary**\r\n\r\nMove macOS builds to CircleCI and remove TravisCI.\r\n\r\n**Test plan**\r\n\r\nmacOS builds should show up and pass on CircleCI and there should be no TravisCI builds.","branch":null,"author_date":"2017-11-07T12:13:32Z","committer_email":"noreply@github.com","commit":"cb6bf44a96936c5d57c10cfb472f2474346b8594","committer_login":"web-flow","committer_name":"GitHub","subject":"ci(circle): Move macOS builds to CircleCI (#4868)","commit_url":"https://github.com/Daniel15/yarn/commit/cb6bf44a96936c5d57c10cfb472f2474346b8594","author_login":"BYK","author_name":"Burak Yiğit Kaya","author_email":"ben@byk.im"},{"committer_date":"2017-11-07T15:29:31Z","body":"**Summary**\r\n\r\nFixes #4817.\r\nWhen the `--update-checksums` flag is set, yarn would know to ignore a checksum mismatch between `yarn.lock` and the repository, and instead update the yarn.lock file with the proper checksum(s).\r\n\r\n**Test plan**\r\n\r\nAdded new tests.\r\n\r\nTo manually check this:\r\n1. Change one or more of the package checksums in `yarn.lock`\r\n2. Delete node_modules (optionally also run `yarn cache clean`)\r\n3. Run `yarn` => checksum mismatch error will be received.\r\n4. Run `yarn --update-checksums` => will install successfully and fix the damaged checksums in `yarn.lock`","branch":null,"author_date":"2017-11-07T15:29:31Z","committer_email":"ben@byk.im","commit":"8918b6cff99e037f3ab56523ebfde96e0c19cdae","committer_login":"BYK","committer_name":"Burak Yiğit Kaya","subject":"feat(install): Add --update-checksums to cli install (#4860)","commit_url":"https://github.com/Daniel15/yarn/commit/8918b6cff99e037f3ab56523ebfde96e0c19cdae","author_login":"imsnif","author_name":"Aram Drevekenin","author_email":"grimsniffer@gmail.com"},{"committer_date":"2017-11-07T16:15:39Z","body":"**Summary**\r\n\r\nWe want to have a single source of truth for the contributing guide and the website seems to be the\r\nplace for it so direct people there instead of having a separate copy in the repo.\r\n\r\n**Test plan**\r\n\r\nCheck both links and make sure they are not broken.","branch":null,"author_date":"2017-11-07T16:15:39Z","committer_email":"nison.mael@gmail.com","commit":"9262cbcc21cdc1b9a561aeca18d86445c9085976","committer_login":"arcanis","committer_name":"Maël Nison","subject":"docs(contributing): Direct contribution guides to the website (#4872)","commit_url":"https://github.com/Daniel15/yarn/commit/9262cbcc21cdc1b9a561aeca18d86445c9085976","author_login":"BYK","author_name":"Burak Yiğit Kaya","author_email":"ben@byk.im"},{"committer_date":"2017-11-07T16:15:52Z","body":"**Summary**\r\n\r\nWe have stopped building on TravisCI so remove the badge from README.\r\n\r\n**Test plan**\r\n\r\nMake sure the README is still in a good shape.","branch":null,"author_date":"2017-11-07T16:15:52Z","committer_email":"nison.mael@gmail.com","commit":"06b9510966d0308053e4a21ddffc1d5cd6ca0493","committer_login":"arcanis","committer_name":"Maël Nison","subject":"docs(readme): Remove Travis badge (#4871)","commit_url":"https://github.com/Daniel15/yarn/commit/06b9510966d0308053e4a21ddffc1d5cd6ca0493","author_login":"BYK","author_name":"Burak Yiğit Kaya","author_email":"ben@byk.im"},{"committer_date":"2017-11-09T10:29:47Z","body":"* Adds a \"workspaces\" command that print info about the workspaces layout\r\n\r\n* Fixes the command name\r\n\r\n* Update workspaces.js","branch":null,"author_date":"2017-11-09T10:29:47Z","committer_email":"noreply@github.com","commit":"d32325847c1076b3463e82fe3c81a84aca9f27e7","committer_login":"web-flow","committer_name":"GitHub","subject":"feat(workspaces): Adds a `workspaces` command (#4883)","commit_url":"https://github.com/Daniel15/yarn/commit/d32325847c1076b3463e82fe3c81a84aca9f27e7","author_login":"arcanis","author_name":"Maël Nison","author_email":"nison.mael@gmail.com"},{"committer_date":"2017-11-09T12:41:49Z","body":"**Summary**\r\n\r\nThe help and error output for `yarn access` command was confusing and not clear about it not being implemented yet. This PR makes it clearer.\r\n\r\nBefore:\r\n```\r\nyarn access v1.3.2\r\nerror Usage:\r\nerror yarn access access public []\r\nerror yarn access access restricted []\r\nerror yarn access access grant []\r\nerror yarn access access revoke []\r\nerror yarn access access ls-packages [||]\r\nerror yarn access access ls-collaborators [ []]\r\nerror yarn access access edit []\r\nerror Invalid subcommand. Try \"public, restricted, grant, revoke, ls-packages, ls-collaborators, edit\"\r\ninfo Visit https://yarnpkg.com/en/docs/cli/access for documentation about this command.\r\n```\r\n\r\nAfter:\r\n```\r\nerror yarn access WARNING: This command yet to be implemented.\r\nerror yarn access public []\r\nerror yarn access restricted []\r\nerror yarn access grant []\r\nerror yarn access revoke []\r\nerror yarn access ls-packages [||]\r\nerror yarn access ls-collaborators [ []]\r\nerror yarn access edit []\r\nerror Invalid subcommand. Try \"public, restricted, grant, revoke, ls-packages, ls-collaborators, edit\"\r\ninfo Visit https://yarnpkg.com/en/docs/cli/access for documentation about this command.\r\n```\r\n\r\n**Test plan**\r\n\r\nRun `yarn access` and onbserve the new and better error/help text.","branch":null,"author_date":"2017-11-09T12:41:49Z","committer_email":"noreply@github.com","commit":"aa1e54db6c797c0ba3d67a0369db6aa008fca060","committer_login":"web-flow","committer_name":"GitHub","subject":"docs(access): Fix the help output for the skeleton `access` command (#4892)","commit_url":"https://github.com/Daniel15/yarn/commit/aa1e54db6c797c0ba3d67a0369db6aa008fca060","author_login":"BYK","author_name":"Burak Yiğit Kaya","author_email":"ben@byk.im"},{"committer_date":"2017-11-14T11:25:01Z","body":"","branch":null,"author_date":"2017-11-14T11:25:01Z","committer_email":"nison.mael@gmail.com","commit":"ea5d8b8b2c6d3f9a09c37d4bc3ba660e6c1504f0","committer_login":"arcanis","committer_name":"Maël Nison","subject":"add latest command (#4915)","commit_url":"https://github.com/Daniel15/yarn/commit/ea5d8b8b2c6d3f9a09c37d4bc3ba660e6c1504f0","author_login":"kaylieEB","author_name":"kaylieEB","author_email":"kaylie@eventbrite.com"},{"committer_date":"2017-11-14T11:58:47Z","body":"**Summary**\r\n\r\nFixes #3903.\r\n\r\n1. `dupe-check` step is added to `lint` stage, but it only warns about possible duplicates, doesn't fail CI.\r\n2. The threshold to detect duplication is set to 30, which is the default value. Currently, it reports 9 possible duplicates for yarn codebase. This would be set according to the accuracy of detections.\r\n3. The reporter shows all the code that are possibly duplicates of each other as _diffs_. Thus, the reports can be very verbose. There is an option for suppressing diffs longer than `n` lines in reports. That can be considered.\r\n\r\n**Test plan**\r\n\r\nRun `yarn lint` and observe the duplicated code output.","branch":null,"author_date":"2017-11-14T11:58:47Z","committer_email":"ben@byk.im","commit":"18eed7bd09ffe3fcb0f0e3a65199e485251d8af8","committer_login":"BYK","committer_name":"Burak Yiğit Kaya","subject":"chore(lint): Integrate `js-inspect` into lint stage (#3929)","commit_url":"https://github.com/Daniel15/yarn/commit/18eed7bd09ffe3fcb0f0e3a65199e485251d8af8","author_login":"onurtemizkan","author_name":"Onur Temizkan","author_email":"onurtemizkan@gmail.com"},{"committer_date":"2017-11-17T14:05:55Z","body":"**Summary**\r\n\r\nWe had a test using left-pad without pinning its version and since now there's a new version of\r\nleft-pad, the snapshots are failing. This PR fixes the issue by pinning the version of left-pad in\r\nthe test.\r\n\r\n**Test plan**\r\n\r\nTests should pass.","branch":null,"author_date":"2017-11-17T14:05:55Z","committer_email":"noreply@github.com","commit":"1b61437442d5af6a80c73555d52ea63c10a7a077","committer_login":"web-flow","committer_name":"GitHub","subject":"test(integration): Fix left-pad version used in a test with snapshots (#4948)","commit_url":"https://github.com/Daniel15/yarn/commit/1b61437442d5af6a80c73555d52ea63c10a7a077","author_login":"BYK","author_name":"Burak Yiğit Kaya","author_email":"ben@byk.im"},{"committer_date":"2017-11-17T14:10:15Z","body":"**Summary**\r\n\r\n.eslintrc is deprecated:\r\nhttps://eslint.org/docs/user-guide/configuring#configuration-file-formats\r\n\r\n**Test plan**\r\n\r\nESLint should work the same as before.","branch":null,"author_date":"2017-11-17T14:10:15Z","committer_email":"ben@byk.im","commit":"be97d7922381b5a8a713180b54e7184fd3167962","committer_login":"BYK","committer_name":"Burak Yiğit Kaya","subject":"chore(lint): Rename file to .eslintrc.json (#4931)","commit_url":"https://github.com/Daniel15/yarn/commit/be97d7922381b5a8a713180b54e7184fd3167962","author_login":"mc10","author_name":"Kevin Ji","author_email":"kevin.ji@outlook.com"},{"committer_date":"2017-11-17T16:58:29Z","body":"**Summary**\r\n\r\nThis is a follow up to #3929. The way we run `dupe-check` was not compatible with Windows builds and it also didn't ignore any duplications in lint check. This PR removes it from the lint stage until we don't have any duplication warnings. It also fixes the way js-inspect is called so it is Windows-compatible.\r\n\r\n**Test plan**\r\n\r\nBuilds should pass both on AppVeyor and CircleCI. `yarn lint` should also finish without errors and `yarn dupe-check` should exit with an error and a list of code duplications in the repo.","branch":null,"author_date":"2017-11-17T16:58:29Z","committer_email":"noreply@github.com","commit":"80d6e058654efebe77c7f6c79ad44460df6801ab","committer_login":"web-flow","committer_name":"GitHub","subject":"ci(lint): Fix the lint command so it doesn't run dupe-check yet (#4949)","commit_url":"https://github.com/Daniel15/yarn/commit/80d6e058654efebe77c7f6c79ad44460df6801ab","author_login":"BYK","author_name":"Burak Yiğit Kaya","author_email":"ben@byk.im"},{"committer_date":"2017-11-20T10:55:51Z","body":"**Summary**\r\n\r\nPartial resolution for #4543.\r\n\r\nPreviously, when running `yarn run` the env PATH would be set to look in node_modules/.bin, however, in workspaces the root workspace .bin path was not being included.\r\n\r\nThis PR adds the workspace root\r\nnode_modules/.bin path after the individual package's path.\r\n\r\nThis is generally needed because #4730 ensures bin links in a workspace will be at the workspace root. With this PR, you can now `yarn run` commands in an individual package again.\r\n\r\n**Test plan**\r\n\r\nManually tested by adding a script that runs `echo $PATH`","branch":null,"author_date":"2017-11-20T10:55:51Z","committer_email":"ben@byk.im","commit":"1ea7ef84f588421faa290a55278c14810ac9fb7b","committer_login":"BYK","committer_name":"Burak Yiğit Kaya","subject":"feat(run): Include the workspace root .bin in env path (#4848)","commit_url":"https://github.com/Daniel15/yarn/commit/1ea7ef84f588421faa290a55278c14810ac9fb7b","author_login":"rally25rs","author_name":"Jeff Valore","author_email":"rally25rs@yahoo.com"},{"committer_date":"2017-11-20T10:59:16Z","body":"**Summary**\r\n\r\nFixes #4885. In #4761 I started always passing the proxy to the `request` library to prevent it from falling back to env vars HTTPS_PROXY and HTTP_PROXY. At the time I thought that Yarn would pick up these env vars through its config system and pass them down itself.\r\n\r\nIt turns out this was not true and caused #4885. Now handling an explicit `false` in the request-manager to allow it to override the `https_proxy` if set. Otherwise, resume allowing request library to pick up the env vars.\r\n\r\n**Test plan**\r\n\r\nManually tested. Since the actual requests are proxies under unit test, this is difficult to unit test.","branch":null,"author_date":"2017-11-20T10:59:16Z","committer_email":"ben@byk.im","commit":"91253c8881fb49abeded4feda92c602ba629f64a","committer_login":"BYK","committer_name":"Burak Yiğit Kaya","subject":"fix(request): Fix https_proxy env var (#4903)","commit_url":"https://github.com/Daniel15/yarn/commit/91253c8881fb49abeded4feda92c602ba629f64a","author_login":"rally25rs","author_name":"Jeff Valore","author_email":"rally25rs@yahoo.com"},{"committer_date":"2017-11-20T14:13:22Z","body":"This makes globs in the files array in package.json and in .*ignore files match dotfiles, consistent\r\nwith npm's behavior and how git processes .gitignore lines.","branch":null,"author_date":"2017-11-20T14:13:22Z","committer_email":"nison.mael@gmail.com","commit":"9ccac487a5224fb6c077bd59e9747044972b34d4","committer_login":"arcanis","committer_name":"Maël Nison","subject":"fix(pack): make globs match dotfiles (#4956)","commit_url":"https://github.com/Daniel15/yarn/commit/9ccac487a5224fb6c077bd59e9747044972b34d4","author_login":"rhendric","author_name":"Ryan Hendrickson","author_email":"ryan.hendrickson@alum.mit.edu"},{"committer_date":"2017-11-20T14:18:36Z","body":"**Summary**\r\n\r\nThis adds the additional warning if there are no bin scripts or if there are no scripts available. If no scripts are available, scripts will not be listed.\r\n\r\nI created this pull request when running `yarn run` without any scripts specified, yarn would try to ask the user to specify which script.\r\n\r\nTo view this feature in the CLI, run `yarn run` inside a project without any bin or scripts available.\r\nFor example:\r\n```bash\r\n$ yarn run\r\nyarn run v1.3.2\r\nerror No command specified.\r\nerror There are no binary scripts available.\r\nerror There are no scripts specified inside package.json.\r\nDone in 0.13s.\r\n```\r\n\r\n**Test plan**\r\n\r\nThis new functionality is tested with the `returns noScriptsAvailable and noBinAvailable with no bins and scripts` test.\r\n\r\nThis test checks if the implemented error messages are thrown.","branch":null,"author_date":"2017-11-20T14:18:36Z","committer_email":"ben@byk.im","commit":"02f7de62bd1deedc5c4899a3f631d602e1344f56","committer_login":"BYK","committer_name":"Burak Yiğit Kaya","subject":"feat(run): Show a \"no bin scripts\" or \"no scripts available\" message (#4891)","commit_url":"https://github.com/Daniel15/yarn/commit/02f7de62bd1deedc5c4899a3f631d602e1344f56","author_login":"maxchehab","author_name":"Max Chehab","author_email":"maxchehab@users.noreply.github.com"},{"committer_date":"2017-11-20T08:42:22-08:00","body":"Summary\r\n\r\nFixes #4825.\r\n\r\nWhen running yarn check do not error if the unmatched dependency matches the override in resolutions field of package.json. Just warn about the mismatch\r\n\r\nTest plan\r\n\r\nNew test case added.","branch":null,"author_date":"2017-11-20T08:42:22-08:00","committer_email":"kaylie@eventbrite.com","commit":"f69cdda63ab6f36bdd21c6f4ab838e7b6200b1d6","committer_login":"kaylieEB","committer_name":"kaylieEB","subject":"fix(resolutions): Warn instead of erroring if unmatched dependency matches resolutions (#4835)","commit_url":"https://github.com/Daniel15/yarn/commit/f69cdda63ab6f36bdd21c6f4ab838e7b6200b1d6","author_login":"dreyks","author_name":"Roman Usherenko","author_email":"roman.usherenko@gmail.com"},{"committer_date":"2017-11-27T10:31:27-08:00","body":"Summary\r\n\r\nbuild-dist generates a packages/lockfile/index.js file that eslint should ignore.\r\n\r\nTest plan\r\n\r\nRun yarn build-dist, then yarn lint, and expect not to see a ton of errors.","branch":null,"author_date":"2017-11-27T10:31:27-08:00","committer_email":"kaylie@eventbrite.com","commit":"ddf2f9ade211195372236c2f39a75b00fa18d4de","committer_login":"kaylieEB","committer_name":"kaylieEB","subject":"chore(eslint): ignore packages dir (#4963)","commit_url":"https://github.com/Daniel15/yarn/commit/ddf2f9ade211195372236c2f39a75b00fa18d4de","author_login":"rhendric","author_name":"Ryan Hendrickson","author_email":"ryan.hendrickson@alum.mit.edu"},{"committer_date":"2017-12-04T10:43:27-08:00","body":"Summary\r\nThis is to fix #4983 to prevent the firewall popup on Mac OSX.\r\n\r\nTest plan\r\nRan the following tasks\r\n\r\nyarn run test\r\nyarn run lint\r\nAlso validated that the popup no longer occurs by setting the alias\r\nalias yarn=\"node /path/to/my/yarn/lib/cli/index.js\"\r\nand running yarn install --mutex network","branch":null,"author_date":"2017-12-04T10:43:27-08:00","committer_email":"kaylie@eventbrite.com","commit":"b827eae221220ea84ab31a010f2f4301a644e6e6","committer_login":"kaylieEB","committer_name":"kaylieEB","subject":"fix(install): connectionOptions passes in localhost as its host to prevent popup on MacOsx. (#5006)","commit_url":"https://github.com/Daniel15/yarn/commit/b827eae221220ea84ab31a010f2f4301a644e6e6","author_login":"greyepoxy","author_name":"Justin","author_email":"greyepoxy2@gmail.com"},{"committer_date":"2017-12-04T10:49:48-08:00","body":"Summary\r\n\r\nThis is a fix for issue #2840 .\r\n\r\nIt fixes the issue by comparing the name of the git repo with the entries on the lockfile, instead of comparing the whole git url (which wouldn't match with the version already on the lockfile, since the url would be different).\r\n\r\nTest plan\r\n\r\nWe tested with multiple git repositories, including the ones that were given as an example on the issue page.","branch":null,"author_date":"2017-12-04T10:49:48-08:00","committer_email":"kaylie@eventbrite.com","commit":"2065988f9667df2d349756ae040879e2bce6cf7a","committer_login":"kaylieEB","committer_name":"kaylieEB","subject":"fix(git): match git dependencies by name instead of whole url","commit_url":"https://github.com/Daniel15/yarn/commit/2065988f9667df2d349756ae040879e2bce6cf7a","author_login":"davidreis97","author_name":"David Reis","author_email":"david.alex.reis.97@gmail.com"},{"committer_date":"2017-12-05T16:26:03-05:00","body":"","branch":null,"author_date":"2017-12-05T16:26:03-05:00","committer_email":"noreply@github.com","commit":"b2d3e1a8fe45ef376b716d597cc79b38702a9320","committer_login":"web-flow","committer_name":"GitHub","subject":"[#5021] Add help comment to --json flag (#5045)","commit_url":"https://github.com/Daniel15/yarn/commit/b2d3e1a8fe45ef376b716d597cc79b38702a9320","author_login":"rally25rs","author_name":"Jeff Valore","author_email":"rally25rs@yahoo.com"},{"committer_date":"2017-12-07T11:32:43Z","body":"**Summary**\r\n\r\nFixes #4978\r\n\r\nPreviously, there was logic in add command that [uses user-specified range out of the box](https://github.com/yarnpkg/yarn/blob/master/src/cli/commands/add.js#L71-L72), resulting in the issue above. For example, if the user ran `yarn add left-pad@1.0.0` the pattern parser skipped `--exact` or `--tilde flags`, as well as saved prefix config options.\r\n\r\nThis change updates it so that if the user specifies a valid numeric version, then these flags still have an effect. These cases don't cover `yarn add left-pad@~1.0.0` or `yarn add left-pad@^1.0.0` since I think the confusion only arises from when the user enters `exact` pattern (just the number).\r\n\r\n**Test plan**\r\n\r\nAdded a test case that fails on master","branch":null,"author_date":"2017-12-07T11:32:43Z","committer_email":"ben@byk.im","commit":"08bcbe8b3f48e3162d911eba17c60ba447a19621","committer_login":"BYK","committer_name":"Burak Yiğit Kaya","subject":"fix(add): Make semver flags compatible with versioned requests (#4999)","commit_url":"https://github.com/Daniel15/yarn/commit/08bcbe8b3f48e3162d911eba17c60ba447a19621","author_login":"kaylieEB","author_name":"kaylieEB","author_email":"kaylie@eventbrite.com"},{"committer_date":"2017-12-07T14:01:30Z","body":"**Summary**\r\n\r\nWhen using artifactory as an internal npm registry in conjunction with scoped packages, yarn install was failing (about 50% of the time) with messages of the form\r\n \r\n Hashes don't match when extracting file\r\n \"https://artifactory.internal.site:443/artifactory/api/npm/external-mirror/@types/react/-/react-15.6.4.tgz\".\r\n Expected \"3bb57bd43183a05919ceb025a264287348f47e9d\" but got\r\n \"da39a3ee5e6b4b0d3255bfef95601890afd80709\"\r\n \r\nThe problem was that yarn was writing both `@types/react-15.6.4.tgz` and `react-15.6.4.tgz` to the same location within the offline mirror due to making an assumption about no additional leading paths before the scope name in the URL -- an assumption which was true for registry.npmjs.org, but not for artifactory npm repositories.\r\n\r\n**Test plan**\r\n\r\nAdded a new unit test.","branch":null,"author_date":"2017-12-07T14:01:30Z","committer_email":"ben@byk.im","commit":"ec8cea0e1fb92de6b9978b267aebbc7ca9d68623","committer_login":"BYK","committer_name":"Burak Yiğit Kaya","subject":"fix(fetcher): offline mirror name collision w/ private registries and scopes (#4822)","commit_url":"https://github.com/Daniel15/yarn/commit/ec8cea0e1fb92de6b9978b267aebbc7ca9d68623","author_login":"newren","author_name":"Elijah Newren","author_email":"newren@palantir.com"},{"committer_date":"2017-12-07T12:55:21-05:00","body":"* fixed\r\n\r\n* Cyan","branch":null,"author_date":"2017-12-07T12:55:21-05:00","committer_email":"rally25rs@yahoo.com","commit":"7bb4997d9b975d02e38b4e4be7aa8ca2cd8c26a1","committer_login":"rally25rs","committer_name":"Jeff Valore","subject":"fixed (#5034)","commit_url":"https://github.com/Daniel15/yarn/commit/7bb4997d9b975d02e38b4e4be7aa8ca2cd8c26a1","author_login":"excelsior97","author_name":"excelsior97","author_email":"up201504859@gcloud.fe.up.pt"},{"committer_date":"2017-12-08T17:11:24Z","body":"**Summary**\r\n\r\nWe had a tiered cache key setup for some reason (probably remnant of the pre-macOS builds config) which was breaking macOS builds when a new dependency was introduced due to common install was done on a Docker machine and cached with a key including the architecture. This patch changes that and ties everything to a single cache key.\r\n\r\n**Test plan**\r\n\r\nCircleCI builds should pass without issues.","branch":null,"author_date":"2017-12-08T17:11:24Z","committer_email":"noreply@github.com","commit":"fbdce22412307f594d6e841ebd1a07a10576e870","committer_login":"web-flow","committer_name":"GitHub","subject":"ci(circle): Fix cache key setup for proper node_modules sharing (#5060)","commit_url":"https://github.com/Daniel15/yarn/commit/fbdce22412307f594d6e841ebd1a07a10576e870","author_login":"BYK","author_name":"Burak Yiğit Kaya","author_email":"ben@byk.im"},{"committer_date":"2017-12-09T14:47:01-05:00","body":"Resolves #1119\r\n\r\n**Summary**\r\n\r\n#1119 states when typing help for any command, the output is usage and options, but there is no description about what the command actually does.\r\n\r\nThis pull request makes use of the `setFlags` function and the `commander.description` method to add and print the description of every documented command.\r\n\r\n**Test plan**\r\n\r\n`yarn run test` run tests for listing cached packages, removing all packages, removing a specific package by name","branch":null,"author_date":"2017-12-09T14:47:01-05:00","committer_email":"rally25rs@yahoo.com","commit":"19c8cd5b85b837278e74b42a94c4b5bb1b28fc35","committer_login":"rally25rs","committer_name":"Jeff Valore","subject":"feat(help) Add command descriptions to commander output (#5033)","commit_url":"https://github.com/Daniel15/yarn/commit/19c8cd5b85b837278e74b42a94c4b5bb1b28fc35","author_login":"Marko50","author_name":"Fernando André Fernandes","author_email":"fernandoandre49@gmail.com"},{"committer_date":"2017-12-11T21:57:42Z","body":"**Summary**\r\n\r\nWe don't expect any warnings when installing high-profile and well-tested packages like\r\nreact-scripts so we have an integration test that enforces 0 warnings. Unfortunately a package got renamed and started producing a warning about this so the tests started failing. This PR relaxes the test to only fail on peer dependency warnings.\r\n\r\n**Test plan**\r\n\r\nAll builds and tests should pass.","branch":null,"author_date":"2017-12-11T21:57:42Z","committer_email":"noreply@github.com","commit":"5a24a4df7b4de25088bae7acda1350e6520d5dd0","committer_login":"web-flow","committer_name":"GitHub","subject":"test(integration): Fix failing react-scripts test due to unexpected warning (#5076)","commit_url":"https://github.com/Daniel15/yarn/commit/5a24a4df7b4de25088bae7acda1350e6520d5dd0","author_login":"BYK","author_name":"Burak Yiğit Kaya","author_email":"ben@byk.im"},{"committer_date":"2017-12-12T15:22:24-05:00","body":"** Summary **\r\n\r\nFixes #5077\r\nAdded a regex to filter output lines from git ls-remote.\r\n\r\n** Test Plan **\r\n\r\nModified mock git ls-remote output to include an additional line of output\r\nRan yarn run test\r\nTested install on local application","branch":null,"author_date":"2017-12-12T15:22:24-05:00","committer_email":"rally25rs@yahoo.com","commit":"f92b1783e54046bd27b43a1a71cca71f89718059","committer_login":"rally25rs","committer_name":"Jeff Valore","subject":"fix(git): Ignores irrelevant output from ls-remote (#5081)","commit_url":"https://github.com/Daniel15/yarn/commit/f92b1783e54046bd27b43a1a71cca71f89718059","author_login":"dguettler","author_name":"Daniel Guettler","author_email":"daniel.guettler@gmail.com"},{"committer_date":"2017-12-13T16:50:30Z","body":"**Summary**\r\n\r\nUpgrades Jest to latest available version. It also fixes the following issues with tests:\r\n - Update snapshots for the new Jest\r\n - Fix a few issues regarding cache tests\r\n - Speed up a fixture used in cache tests\r\n - Fix mocking of `process.platform` in tests\r\n\r\n**Test plan**\r\n\r\nAll tests should pass on all platfroms and CI.","branch":null,"author_date":"2017-12-13T16:50:30Z","committer_email":"noreply@github.com","commit":"f9650296fb9e589616807eafb9663a560e96c42a","committer_login":"web-flow","committer_name":"GitHub","subject":"test(jest): Upgrade jest to latest available version (#5018)","commit_url":"https://github.com/Daniel15/yarn/commit/f9650296fb9e589616807eafb9663a560e96c42a","author_login":"BYK","author_name":"Burak Yiğit Kaya","author_email":"ben@byk.im"},{"committer_date":"2017-12-15T14:23:14Z","body":"**Summary**\r\n\r\n_To be a good citizen of UNIX ecosystem._\r\n\r\nOne may write a script to add `$(yarn global bin)` to `$PATH`, but one must consider different cases depending on what this command returns in STDOUT. This is not ideal. \r\n\r\nAnd, of course, error messages such as this naturally belongs to STDERR.\r\n \r\n**Test plan**\r\n\r\n```sh-session\r\n$ yarn global bin 2>/dev/null\r\n$\r\n```","branch":null,"author_date":"2017-12-15T14:23:14Z","committer_email":"ben@byk.im","commit":"06910374874035a3388c42a6f6403b2b785e9993","committer_login":"BYK","committer_name":"Burak Yiğit Kaya","subject":"fix(cli): Write Node4+ error message to stderr (#5094)","commit_url":"https://github.com/Daniel15/yarn/commit/06910374874035a3388c42a6f6403b2b785e9993","author_login":"BanzaiMan","author_name":"Hiro Asari","author_email":"asari.ruby@gmail.com"},{"committer_date":"2017-12-19T16:06:00-05:00","body":"**Summary**\r\n\r\nFixes a bug when running `yarn list --production` and no devDependencies exist.\r\n\r\nFixes #5100 \r\n\r\n**Test plan**\r\n\r\n* Create a package with no devDependencies and run `yarn list --production`. No error should be thrown.","branch":null,"author_date":"2017-12-19T16:06:00-05:00","committer_email":"rally25rs@yahoo.com","commit":"2a050b0297a6fd25ca11eb193c79d0c914b821a0","committer_login":"rally25rs","committer_name":"Jeff Valore","subject":"fix(cli): handle no devDependencies when listing production dependencies (#5100) (#5109)","commit_url":"https://github.com/Daniel15/yarn/commit/2a050b0297a6fd25ca11eb193c79d0c914b821a0","author_login":"iansu","author_name":"Ian Sutherland","author_email":"ian@iansutherland.ca"},{"committer_date":"2017-12-19T16:26:07-05:00","body":"fixes #5098 \r\n\r\n**Summary**\r\n\r\nThe progress bar is now removed before displaying a tree through the `ConsoleReporter`.","branch":null,"author_date":"2017-12-19T16:26:07-05:00","committer_email":"rally25rs@yahoo.com","commit":"51513f0b5c054edc354614d8fbd7855ce5b36e09","committer_login":"rally25rs","committer_name":"Jeff Valore","subject":"fix(output): \"yarn licenses list\" hide progress bar before displaying tree (#5103)","commit_url":"https://github.com/Daniel15/yarn/commit/51513f0b5c054edc354614d8fbd7855ce5b36e09","author_login":"misoguy","author_name":"Soo Jae Hwang","author_email":"misoguy1985@gmail.com"},{"committer_date":"2017-12-26T20:54:37-05:00","body":"fixes #5117 \r\n\r\n* fix(cli): allow GitHub project names that contain the string .git (#5117)\r\n\r\n* Fixed regex for matching .git","branch":null,"author_date":"2017-12-26T20:54:37-05:00","committer_email":"rally25rs@yahoo.com","commit":"63598f401923209c38f9654a93169b0bccb43f24","committer_login":"rally25rs","committer_name":"Jeff Valore","subject":"fix(cli): allow GitHub project names that contain the string .git (#5117) (#5119)","commit_url":"https://github.com/Daniel15/yarn/commit/63598f401923209c38f9654a93169b0bccb43f24","author_login":"iansu","author_name":"Ian Sutherland","author_email":"ian@iansutherland.ca"},{"committer_date":"2018-01-01T17:30:42-05:00","body":"fixes 4248\r\n\r\n**Summary**\r\n\r\n* feat(cli): allow running scripts with custom shell (#4248)\r\n* Limit custom shell to yarn run\r\n\r\n**Test plan**\r\n\r\n* Add expected args test for execCommand with custom script-shell","branch":null,"author_date":"2018-01-01T17:30:42-05:00","committer_email":"rally25rs@yahoo.com","commit":"a2a054438fe91f9860dd06cc4ee7b8004ad7efa0","committer_login":"rally25rs","committer_name":"Jeff Valore","subject":"feat(cli): add script-shell config setting for NPM compatibility (#5133)","commit_url":"https://github.com/Daniel15/yarn/commit/a2a054438fe91f9860dd06cc4ee7b8004ad7efa0","author_login":"yunyu","author_name":"Yunyu Lin","author_email":"yunyu@users.noreply.github.com"},{"committer_date":"2018-01-02T09:14:07-05:00","body":"fixes #5126 \r\n\r\n**Summary**\r\n\r\n* Add support for github URLs that include `semver:^x.x.x` in the tag/branch name. This is supported by NPM so improves compatibility.","branch":null,"author_date":"2018-01-02T09:14:07-05:00","committer_email":"rally25rs@yahoo.com","commit":"3e1c3a7ed27e017dcbe7c2a189de37fd705ff97f","committer_login":"rally25rs","committer_name":"Jeff Valore","subject":"fix(resolution): support semver: in git URLs (#5126) (#5140)","commit_url":"https://github.com/Daniel15/yarn/commit/3e1c3a7ed27e017dcbe7c2a189de37fd705ff97f","author_login":"iansu","author_name":"Ian Sutherland","author_email":"ian@iansutherland.ca"},{"committer_date":"2018-01-08T09:47:45-08:00","body":"","branch":null,"author_date":"2018-01-08T09:47:45-08:00","committer_email":"bestander@gmail.com","commit":"35a186e4f36a9344823a1041f6745c93b36c1fb5","committer_login":"bestander","committer_name":"Konstantin Raev","subject":"chore(deps): restore semver ranges (#5175)","commit_url":"https://github.com/Daniel15/yarn/commit/35a186e4f36a9344823a1041f6745c93b36c1fb5","author_login":"rarkins","author_name":"Rhys Arkins","author_email":"rhys@keylocation.sg"},{"committer_date":"2018-01-08T10:44:24-08:00","body":"Summary\r\nOCaml repos has been moved so URLs had to be updated.\r\n\r\nI have also extended timeout from 60 s to 90 s because 2 out of 9 test runs failed with default value on my machine while fetching OCaml. By tweaking this value I have achieved 100% success rate.","branch":null,"author_date":"2018-01-08T10:44:24-08:00","committer_email":"kaylie@eventbrite.com","commit":"8be4eef75414db89875f5c64b71cf06783b4507a","committer_login":"kaylieEB","committer_name":"kaylieEB","subject":"test(package-resolver): fix hash and no \".git\" extension tests (#5165)","commit_url":"https://github.com/Daniel15/yarn/commit/8be4eef75414db89875f5c64b71cf06783b4507a","author_login":"Simek","author_name":"Bartosz Kaszubowski","author_email":"gosimek@gmail.com"},{"committer_date":"2018-01-08T12:55:39-08:00","body":"Summary\r\n\r\nDisplay a helpful error message if workspaces in package.json is not an array. Currently just displays: error An unexpected error occurred: \"patterns.map is not a function\".\r\n\r\nFixes #5089\r\n\r\nTest plan\r\n\r\nCreate a package.json file with workspaces: \"packages/*\"\r\nRun yarn and observe that this error message is shown: The workspaces setting in package.json must be an array.","branch":null,"author_date":"2018-01-08T12:55:39-08:00","committer_email":"kaylie@eventbrite.com","commit":"bf23687088f1053bb55c6b0587edfb0cdd73f6ae","committer_login":"kaylieEB","committer_name":"kaylieEB","subject":"fix(cli): check if workspaces setting in package.json is an array (#5089) (#5114)","commit_url":"https://github.com/Daniel15/yarn/commit/bf23687088f1053bb55c6b0587edfb0cdd73f6ae","author_login":"iansu","author_name":"Ian Sutherland","author_email":"ian@iansutherland.ca"},{"committer_date":"2018-01-08T14:15:56-08:00","body":"* Add renovate.json\r\n\r\n* :preserveSemverRanges","branch":null,"author_date":"2018-01-08T14:15:56-08:00","committer_email":"bestander@gmail.com","commit":"fb6511c96057d999420a0c4b4e5e6efbe3f99932","committer_login":"bestander","committer_name":"Konstantin Raev","subject":"Configure Renovate (#5178)","commit_url":"https://github.com/Daniel15/yarn/commit/fb6511c96057d999420a0c4b4e5e6efbe3f99932","author_login":null,"author_name":"renovate[bot]","author_email":"renovate[bot]@users.noreply.github.com"},{"committer_date":"2018-01-15T11:26:51Z","body":"","branch":null,"author_date":"2018-01-15T11:26:51Z","committer_email":"nison.mael@gmail.com","commit":"edb45a0919e6fa72b203462fc494ee279e8e6198","committer_login":"arcanis","committer_name":"Maël Nison","subject":"fix(deps): update dependency is-builtin-module to ^2.0.0 (#5186)","commit_url":"https://github.com/Daniel15/yarn/commit/edb45a0919e6fa72b203462fc494ee279e8e6198","author_login":null,"author_name":"renovate[bot]","author_email":"renovate[bot]@users.noreply.github.com"},{"committer_date":"2018-01-15T11:27:41Z","body":"Remove ambiguity in the warning message, to clarify that answering \"yes\" to all questions may have security implications, not that all questions which may have security implications will be answered with \"yes\".","branch":null,"author_date":"2018-01-15T11:27:41Z","committer_email":"nison.mael@gmail.com","commit":"c13ce58c4efbef391a97274c295a1e1ab68a317e","committer_login":"arcanis","committer_name":"Maël Nison","subject":"Add comma to yesWarning text (#5177)","commit_url":"https://github.com/Daniel15/yarn/commit/c13ce58c4efbef391a97274c295a1e1ab68a317e","author_login":"hubgit","author_name":"Alf Eaton","author_email":"hubgit@users.noreply.github.com"},{"committer_date":"2018-01-15T11:28:36Z","body":"A few minor edits for style/grammar","branch":null,"author_date":"2018-01-15T11:28:36Z","committer_email":"nison.mael@gmail.com","commit":"2153794abdb5d8bd75185b5d6f4044d0c6d9b85d","committer_login":"arcanis","committer_name":"Maël Nison","subject":"Update en.js (#5153)","commit_url":"https://github.com/Daniel15/yarn/commit/2153794abdb5d8bd75185b5d6f4044d0c6d9b85d","author_login":"rbrtmrtn","author_name":"Robert Martin","author_email":"rmartin@rmart.in"},{"committer_date":"2018-01-15T13:27:08Z","body":"* Speed up global list command\r\n\r\n* extracted only necessary code for list comand\r\n\r\n* lint fixes\r\n\r\n* Update install.js\r\n\r\n* Update global.js","branch":null,"author_date":"2018-01-15T13:27:08Z","committer_email":"nison.mael@gmail.com","commit":"e0dfd420b17a0d7ee69dad9a5e5ea87b743db47d","committer_login":"arcanis","committer_name":"Maël Nison","subject":"Speed up global list command (#5148)","commit_url":"https://github.com/Daniel15/yarn/commit/e0dfd420b17a0d7ee69dad9a5e5ea87b743db47d","author_login":"bestander","author_name":"Konstantin Raev","author_email":"bestander@gmail.com"},{"committer_date":"2018-01-15T13:27:56Z","body":"","branch":null,"author_date":"2018-01-15T13:27:56Z","committer_email":"nison.mael@gmail.com","commit":"3ac83340b8863c9988a3c37afc79cf3a37fcc4ed","committer_login":"arcanis","committer_name":"Maël Nison","subject":"fix(cli): Run version script hook AFTER bumping the package version, but BEFORE commit. (#5151)","commit_url":"https://github.com/Daniel15/yarn/commit/3ac83340b8863c9988a3c37afc79cf3a37fcc4ed","author_login":"geovie","author_name":"Georg Vienna","author_email":"georg.vienna@timeular.com"},{"committer_date":"2018-01-15T13:31:14Z","body":"* feat(cli): improve error message when file resolver can't find file (#5134)\r\n\r\n* Update en.js\r\n\r\n* Update en.js","branch":null,"author_date":"2018-01-15T13:31:14Z","committer_email":"nison.mael@gmail.com","commit":"eaa9be87e0a086603dc598bf9fa86480a9d1690a","committer_login":"arcanis","committer_name":"Maël Nison","subject":"feat(cli): improve error message when file resolver can't find file (#5134) (#5145)","commit_url":"https://github.com/Daniel15/yarn/commit/eaa9be87e0a086603dc598bf9fa86480a9d1690a","author_login":"iansu","author_name":"Ian Sutherland","author_email":"ian@iansutherland.ca"},{"committer_date":"2018-01-15T13:35:31Z","body":"","branch":null,"author_date":"2018-01-15T13:35:31Z","committer_email":"nison.mael@gmail.com","commit":"b2ce74e4697bbe84c6d40396cfbb828044b03435","committer_login":"arcanis","committer_name":"Maël Nison","subject":"feat(cli): group by license in licenses list (#5074) (#5110)","commit_url":"https://github.com/Daniel15/yarn/commit/b2ce74e4697bbe84c6d40396cfbb828044b03435","author_login":"iansu","author_name":"Ian Sutherland","author_email":"ian@iansutherland.ca"},{"committer_date":"2018-01-15T13:37:22Z","body":"","branch":null,"author_date":"2018-01-15T13:37:22Z","committer_email":"nison.mael@gmail.com","commit":"05b4e011a793d488df982c7cae6aed603ea057c0","committer_login":"arcanis","committer_name":"Maël Nison","subject":"feat(cli): include notice with license when generating disclaimer (#5072) (#5111)","commit_url":"https://github.com/Daniel15/yarn/commit/05b4e011a793d488df982c7cae6aed603ea057c0","author_login":"iansu","author_name":"Ian Sutherland","author_email":"ian@iansutherland.ca"},{"committer_date":"2018-01-15T13:40:00Z","body":"","branch":null,"author_date":"2018-01-15T13:40:00Z","committer_email":"nison.mael@gmail.com","commit":"1c3a2de8e245617bb50f4c4fcd1b63a807e2c29c","committer_login":"arcanis","committer_name":"Maël Nison","subject":"fix(cli): improve guessing of package names that contain a dot (#5102) (#5135)","commit_url":"https://github.com/Daniel15/yarn/commit/1c3a2de8e245617bb50f4c4fcd1b63a807e2c29c","author_login":"iansu","author_name":"Ian Sutherland","author_email":"ian@iansutherland.ca"},{"committer_date":"2018-01-15T13:45:08Z","body":"* test(resolution): Added a (failing) unit test to reproduce issue #4743\r\n\r\nAdded a failing unit test to reproduce issue #4743. It seems that if a peerDep exists deeper in the\r\ndep tree than where it is included, yarn will output a earning, even if that peerDep is satisfied by\r\nthe same library included shallower in the tree, or at the root level.\r\n\r\n* fix(resolution): No longer warn for mising peerDep when it exists at multiple levels.\r\n\r\nA missing peerDep warning was being issued if the exact same pattern was a deep transitive dep and a\r\ndirect dep. This was due to only the first request for a pattern being added to the list of requests\r\nthat peerDep was checking. Now all references are tracked. Also fixed a logic error in Warn where a\r\ndep would be reported multiple times.\r\n\r\n#4743\r\n\r\n* fix(tests): Remove snapshot test of \"yarn why\" due to different output local vs ci. Now assert with\r\n\r\nRemove snapshot test of \"yarn why\" due to different output local vs ci. Now assert with actual\r\nobject value comparison.","branch":null,"author_date":"2018-01-15T13:45:08Z","committer_email":"nison.mael@gmail.com","commit":"6adbd472129b5410436ddefbd92093868bd98e49","committer_login":"arcanis","committer_name":"Maël Nison","subject":"fix(resolution) Eliminate \"missing peerDep\" warning when dep exists at root level. (#5088)","commit_url":"https://github.com/Daniel15/yarn/commit/6adbd472129b5410436ddefbd92093868bd98e49","author_login":"rally25rs","author_name":"Jeff Valore","author_email":"rally25rs@yahoo.com"},{"committer_date":"2018-01-15T13:47:14Z","body":"","branch":null,"author_date":"2018-01-15T13:47:14Z","committer_email":"nison.mael@gmail.com","commit":"4924d7030de387e03bffeb9d475ac07711601865","committer_login":"arcanis","committer_name":"Maël Nison","subject":"chore(package): move devDeps to appropriate place (#5166)","commit_url":"https://github.com/Daniel15/yarn/commit/4924d7030de387e03bffeb9d475ac07711601865","author_login":"Simek","author_name":"Bartosz Kaszubowski","author_email":"gosimek@gmail.com"},{"committer_date":"2018-01-15T16:00:21Z","body":"* Add more thorough tests for registries.npm.request authorisation\r\n\r\n* Fix the bug where npm private packages where not authed correctly\r\n\r\n* Remove the old tests that have now been compacted into test gen\r\n\r\n* Clarify the naming of the request url check\r\n\r\n* Alternative approach for supporting registries with multiple paths\r\n\r\n* Improve the naming and order of the test suites\r\n\r\n* Clarify the registry request test suite names further","branch":null,"author_date":"2018-01-15T16:00:21Z","committer_email":"nison.mael@gmail.com","commit":"dc7057688fd0e8a60653b99bf7a78939a35d7fb4","committer_login":"arcanis","committer_name":"Maël Nison","subject":"fix(auth): Fixes authentication conditions and logic with registries (#5216)","commit_url":"https://github.com/Daniel15/yarn/commit/dc7057688fd0e8a60653b99bf7a78939a35d7fb4","author_login":"KidkArolis","author_name":"Karolis Narkevicius","author_email":"karolis.n@gmail.com"},{"committer_date":"2018-01-15T16:39:23Z","body":"* Add test for bug with conflicting bin link names\r\n\r\nIf a transient dependency has a bin link with the same name as a direct\r\ndependency, sometimes the top level bin link with lead to the transient\r\ndependency rather than the direct one after install.\r\n\r\nThis test asserts that bin links from direct dependencies are installed.\r\n\r\n* Do not overwrite existing bin links\r\n\r\nThe bin links are created in two passes during install. In the first\r\npass all direct dependencies for the installing module and transient\r\ndependencies are created in their respective bin directories. In the\r\nsecond pass top level bin links are created for all modules, including\r\ntransient dependencies.\r\n\r\nThis patch makes sure the second pass doesn't overwrite links from the\r\nfirst pass which fixes a problem where links from transient dependencies\r\ncould overwrite links from direct dependencies.\r\n\r\n* rename a test package to cause a test to fail. implement different fix for bin link ordering.\r\n\r\n* change determineTopLevelBinLinkOrder method return type to be more obvious\r\n\r\n* address PR comments","branch":null,"author_date":"2018-01-15T16:39:23Z","committer_email":"nison.mael@gmail.com","commit":"7ed01cfb2b29b59d9b97601ff5e342bd58f53224","committer_login":"arcanis","committer_name":"Maël Nison","subject":"Fix transient symlinks overriding direct ones v2 (#5016)","commit_url":"https://github.com/Daniel15/yarn/commit/7ed01cfb2b29b59d9b97601ff5e342bd58f53224","author_login":"rally25rs","author_name":"Jeff Valore","author_email":"rally25rs@yahoo.com"},{"committer_date":"2018-01-15T16:41:26Z","body":"* fix(install): use node-gyp from homebrew npm\r\n\r\n**Summary**\r\n\r\nWith this yarn will be able to discover and use the node-gyp from the\r\nhomebrew installed npm on macOS instead of falling back to globally\r\ninstalling node-gyp every time a native addon needs to be compiled from\r\nsource.\r\n\r\nHomebrew installs a clean copy of npm inside a libexec folder together\r\nwith node.\r\nPreviously yarn didn't look there when trying to locate node-gyp and the\r\nglobally install node-gyp fallback would be used every time when\r\nbuilding native addons with a yarn version from homebrew.\r\nThis PR adds the libexec path of node-gyp from homebrew to the node-gyp\r\nsearch paths of yarn, making it possible to compile native addons using\r\nthe homebrew npm provided node-gyp with yarn without relying on this\r\nfallback.\r\n\r\n**Test plan**\r\n\r\nThis can't be tested outside a homebrew environment.\r\n\r\nA way to manually test this on macOS, by installing a test build of this\r\nPR with homebrew and trying to install a native addon with it, is\r\nprovided in the PR description.\r\n\r\n* test fix on CI by removing global node-gyp","branch":null,"author_date":"2018-01-15T16:41:26Z","committer_email":"nison.mael@gmail.com","commit":"953c501b994062fa22b9813a9b20de186fc744bf","committer_login":"arcanis","committer_name":"Maë