Notice: Undefined index: build_number in /var/www/stuff.dan.cx/test/test_circleci.php on line 14
[{"compare":"https://github.com/Daniel15/yarn/commit/600b59375dc7","previous_successful_build":{"build_num":142,"status":"success","build_time_millis":47867},"build_parameters":{"CIRCLE_JOB":"build"},"oss":true,"all_commit_details_truncated":false,"committer_date":"2017-09-04T11:35:42-07:00","body":"","usage_queued_at":"2017-09-04T18:36:34.755Z","context_ids":[],"fail_reason":null,"retry_of":null,"reponame":"yarn","ssh_users":[],"build_url":"https://circleci.com/gh/Daniel15/yarn/144","parallel":1,"failed":false,"branch":"increase-size-2","username":"Daniel15","author_date":"2017-09-04T11:35:42-07: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":"600b59375dc77085036b242cd532c40043d93736","workflows":{"job_name":"build","job_id":"e4d89875-7140-4745-9cac-d363dd403ef0","workflow_id":"0d754eea-c1d5-401f-a64a-2ee20fcf6ec0","workspace_id":"0d754eea-c1d5-401f-a64a-2ee20fcf6ec0","upstream_job_ids":["e08a4a5a-42f5-4e2d-ab77-ef4ec775e13c"],"upstream_concurrency_map":{},"workflow_name":"install-test-build-and-deploy"},"vcs_tag":null,"build_num":144,"infrastructure_fail":false,"committer_email":"noreply@github.com","has_artifacts":true,"previous":{"build_num":143,"status":"failed","build_time_millis":27274},"status":"fixed","committer_name":"GitHub","retries":null,"subject":"Example of increasing size of the build","vcs_type":"github","timedout":false,"dont_build":null,"lifecycle":"finished","no_dependency_cache":false,"stop_time":"2017-09-04T18:37:44.114Z","ssh_disabled":true,"build_time_millis":66952,"picard":{"build_agent":{"image":null,"properties":{"build_agent":"0.0.4052-1842689","executor":"docker"}},"resource_class":{"cpu":2.0,"ram":4096,"class":"medium"}},"circle_yml":{"string":"version: 2\n\ndefaults: &defaults\n working_directory: ~/project/yarn\n docker:\n - image: yarnpkg/dev:latest\n\njobs:\n install:\n <<: *defaults\n steps:\n - checkout\n - restore_cache:\n key: yarn-{{ .Branch }}-{{ checksum \"yarn.lock\" }}\n - run:\n name: Install Dependencies\n command: yarn install\n - save_cache:\n key: yarn-{{ .Branch }}-{{ checksum \"yarn.lock\" }}\n paths:\n - .cache/yarn\n - persist_to_workspace:\n root: ~/project\n paths:\n - yarn\n test:\n <<: *defaults\n steps:\n - checkout\n - attach_workspace:\n at: ~/project\n - run:\n name: Tests\n command: |\n node -v\n if [ \"$CIRCLE_BRANCH\" == 'master' ]; then\n ./scripts/set-dev-version.js\n fi;\n yarn lint\n # Limit maxWorkers to 3 to avoid OOM on CircleCI\n yarn test-ci -- -- --maxWorkers 3\n yarn check-lockfile\n build:\n <<: *defaults\n steps:\n - checkout\n - attach_workspace:\n at: ~/project\n - run:\n name: Build distribution\n command: |\n node -v\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 deploy:\n <<: *defaults\n steps:\n - checkout\n - attach_workspace:\n at: ~/project\n - run:\n name: Deploy\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 if git describe --tags --abbrev=0 `git rev-parse HEAD` | grep \"^v[0-9]\\+\\.[0-9]\\+\\.[0-9]\\+$\"; then\n echo \"//registry.npmjs.org/:_authToken=${NPM_TOKEN}\" > ~/.npmrc\n ./scripts/update-npm.sh\n fi\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-deploy:\n jobs:\n - install\n - test:\n requires:\n - install\n - build:\n requires:\n - install\n - deploy:\n requires:\n - test\n - build\n"},"messages":[],"is_first_green_build":false,"job_name":null,"start_time":"2017-09-04T18:36:37.162Z","canceler":null,"all_commit_details":[{"committer_date":"2017-09-04T11:35:42-07:00","body":"","branch":"increase-size-2","author_date":"2017-09-04T11:35:42-07:00","committer_email":"noreply@github.com","commit":"600b59375dc77085036b242cd532c40043d93736","committer_login":"web-flow","committer_name":"GitHub","subject":"Example of increasing size of the build","commit_url":"https://github.com/Daniel15/yarn/commit/600b59375dc77085036b242cd532c40043d93736","author_login":"Daniel15","author_name":"Daniel Lo Nigro","author_email":"daniel@dan.cx"}],"platform":"2.0","outcome":"success","vcs_url":"https://github.com/Daniel15/yarn","author_name":"Daniel Lo Nigro","node":null,"queued_at":"2017-09-04T18:36:34.771Z","canceled":false,"author_email":"daniel@dan.cx"},{"compare":"https://github.com/Daniel15/yarn/commit/600b59375dc7","previous_successful_build":{"build_num":142,"status":"success","build_time_millis":47867},"build_parameters":{"CIRCLE_JOB":"test"},"oss":true,"all_commit_details_truncated":false,"committer_date":"2017-09-04T11:35:42-07:00","body":"","usage_queued_at":"2017-09-04T18:36:34.649Z","context_ids":[],"fail_reason":null,"retry_of":null,"reponame":"yarn","ssh_users":[],"build_url":"https://circleci.com/gh/Daniel15/yarn/143","parallel":1,"failed":true,"branch":"increase-size-2","username":"Daniel15","author_date":"2017-09-04T11:35:42-07: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":"600b59375dc77085036b242cd532c40043d93736","workflows":{"job_name":"test","job_id":"582cf40e-d5dc-4210-b1c4-5a20366f2e49","workflow_id":"0d754eea-c1d5-401f-a64a-2ee20fcf6ec0","workspace_id":"0d754eea-c1d5-401f-a64a-2ee20fcf6ec0","upstream_job_ids":["e08a4a5a-42f5-4e2d-ab77-ef4ec775e13c"],"upstream_concurrency_map":{},"workflow_name":"install-test-build-and-deploy"},"vcs_tag":null,"build_num":143,"infrastructure_fail":false,"committer_email":"noreply@github.com","has_artifacts":true,"previous":{"build_num":142,"status":"success","build_time_millis":47867},"status":"failed","committer_name":"GitHub","retries":null,"subject":"Example of increasing size of the build","vcs_type":"github","timedout":false,"dont_build":null,"lifecycle":"finished","no_dependency_cache":false,"stop_time":"2017-09-04T18:37:04.356Z","ssh_disabled":true,"build_time_millis":27274,"picard":{"build_agent":{"image":null,"properties":{"build_agent":"0.0.4052-1842689","executor":"docker"}},"resource_class":{"cpu":2.0,"ram":4096,"class":"medium"}},"circle_yml":{"string":"version: 2\n\ndefaults: &defaults\n working_directory: ~/project/yarn\n docker:\n - image: yarnpkg/dev:latest\n\njobs:\n install:\n <<: *defaults\n steps:\n - checkout\n - restore_cache:\n key: yarn-{{ .Branch }}-{{ checksum \"yarn.lock\" }}\n - run:\n name: Install Dependencies\n command: yarn install\n - save_cache:\n key: yarn-{{ .Branch }}-{{ checksum \"yarn.lock\" }}\n paths:\n - .cache/yarn\n - persist_to_workspace:\n root: ~/project\n paths:\n - yarn\n test:\n <<: *defaults\n steps:\n - checkout\n - attach_workspace:\n at: ~/project\n - run:\n name: Tests\n command: |\n node -v\n if [ \"$CIRCLE_BRANCH\" == 'master' ]; then\n ./scripts/set-dev-version.js\n fi;\n yarn lint\n # Limit maxWorkers to 3 to avoid OOM on CircleCI\n yarn test-ci -- -- --maxWorkers 3\n yarn check-lockfile\n build:\n <<: *defaults\n steps:\n - checkout\n - attach_workspace:\n at: ~/project\n - run:\n name: Build distribution\n command: |\n node -v\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 deploy:\n <<: *defaults\n steps:\n - checkout\n - attach_workspace:\n at: ~/project\n - run:\n name: Deploy\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 if git describe --tags --abbrev=0 `git rev-parse HEAD` | grep \"^v[0-9]\\+\\.[0-9]\\+\\.[0-9]\\+$\"; then\n echo \"//registry.npmjs.org/:_authToken=${NPM_TOKEN}\" > ~/.npmrc\n ./scripts/update-npm.sh\n fi\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-deploy:\n jobs:\n - install\n - test:\n requires:\n - install\n - build:\n requires:\n - install\n - deploy:\n requires:\n - test\n - build\n"},"messages":[],"is_first_green_build":false,"job_name":null,"start_time":"2017-09-04T18:36:37.082Z","canceler":null,"all_commit_details":[{"committer_date":"2017-09-04T11:35:42-07:00","body":"","branch":"increase-size-2","author_date":"2017-09-04T11:35:42-07:00","committer_email":"noreply@github.com","commit":"600b59375dc77085036b242cd532c40043d93736","committer_login":"web-flow","committer_name":"GitHub","subject":"Example of increasing size of the build","commit_url":"https://github.com/Daniel15/yarn/commit/600b59375dc77085036b242cd532c40043d93736","author_login":"Daniel15","author_name":"Daniel Lo Nigro","author_email":"daniel@dan.cx"}],"platform":"2.0","outcome":"failed","vcs_url":"https://github.com/Daniel15/yarn","author_name":"Daniel Lo Nigro","node":null,"queued_at":"2017-09-04T18:36:34.666Z","canceled":false,"author_email":"daniel@dan.cx"},{"compare":"https://github.com/Daniel15/yarn/commit/600b59375dc7","previous_successful_build":{"build_num":139,"status":"success","build_time_millis":47739},"build_parameters":{"CIRCLE_JOB":"install"},"oss":true,"all_commit_details_truncated":false,"committer_date":"2017-09-04T11:35:42-07:00","body":"","usage_queued_at":"2017-09-04T18:35:43.901Z","context_ids":[],"fail_reason":null,"retry_of":null,"reponame":"yarn","ssh_users":[],"build_url":"https://circleci.com/gh/Daniel15/yarn/142","parallel":1,"failed":false,"branch":"increase-size-2","username":"Daniel15","author_date":"2017-09-04T11:35:42-07: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":"600b59375dc77085036b242cd532c40043d93736","workflows":{"job_name":"install","job_id":"e08a4a5a-42f5-4e2d-ab77-ef4ec775e13c","workflow_id":"0d754eea-c1d5-401f-a64a-2ee20fcf6ec0","workspace_id":"0d754eea-c1d5-401f-a64a-2ee20fcf6ec0","upstream_job_ids":[],"upstream_concurrency_map":{},"workflow_name":"install-test-build-and-deploy"},"vcs_tag":null,"build_num":142,"infrastructure_fail":false,"committer_email":"noreply@github.com","has_artifacts":true,"previous":null,"status":"success","committer_name":"GitHub","retries":null,"subject":"Example of increasing size of the build","vcs_type":"github","timedout":false,"dont_build":null,"lifecycle":"finished","no_dependency_cache":false,"stop_time":"2017-09-04T18:36:34.489Z","ssh_disabled":true,"build_time_millis":47867,"picard":{"build_agent":{"image":null,"properties":{"executor":"docker","build_agent":"0.0.4052-1842689"}},"resource_class":{"cpu":2.0,"ram":4096,"class":"medium"}},"circle_yml":{"string":"version: 2\n\ndefaults: &defaults\n working_directory: ~/project/yarn\n docker:\n - image: yarnpkg/dev:latest\n\njobs:\n install:\n <<: *defaults\n steps:\n - checkout\n - restore_cache:\n key: yarn-{{ .Branch }}-{{ checksum \"yarn.lock\" }}\n - run:\n name: Install Dependencies\n command: yarn install\n - save_cache:\n key: yarn-{{ .Branch }}-{{ checksum \"yarn.lock\" }}\n paths:\n - .cache/yarn\n - persist_to_workspace:\n root: ~/project\n paths:\n - yarn\n test:\n <<: *defaults\n steps:\n - checkout\n - attach_workspace:\n at: ~/project\n - run:\n name: Tests\n command: |\n node -v\n if [ \"$CIRCLE_BRANCH\" == 'master' ]; then\n ./scripts/set-dev-version.js\n fi;\n yarn lint\n # Limit maxWorkers to 3 to avoid OOM on CircleCI\n yarn test-ci -- -- --maxWorkers 3\n yarn check-lockfile\n build:\n <<: *defaults\n steps:\n - checkout\n - attach_workspace:\n at: ~/project\n - run:\n name: Build distribution\n command: |\n node -v\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 deploy:\n <<: *defaults\n steps:\n - checkout\n - attach_workspace:\n at: ~/project\n - run:\n name: Deploy\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 if git describe --tags --abbrev=0 `git rev-parse HEAD` | grep \"^v[0-9]\\+\\.[0-9]\\+\\.[0-9]\\+$\"; then\n echo \"//registry.npmjs.org/:_authToken=${NPM_TOKEN}\" > ~/.npmrc\n ./scripts/update-npm.sh\n fi\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-deploy:\n jobs:\n - install\n - test:\n requires:\n - install\n - build:\n requires:\n - install\n - deploy:\n requires:\n - test\n - build\n"},"messages":[],"is_first_green_build":false,"job_name":null,"start_time":"2017-09-04T18:35:46.622Z","canceler":null,"all_commit_details":[{"committer_date":"2017-09-04T11:35:42-07:00","body":"","branch":"increase-size-2","author_date":"2017-09-04T11:35:42-07:00","committer_email":"noreply@github.com","commit":"600b59375dc77085036b242cd532c40043d93736","committer_login":"web-flow","committer_name":"GitHub","subject":"Example of increasing size of the build","commit_url":"https://github.com/Daniel15/yarn/commit/600b59375dc77085036b242cd532c40043d93736","author_login":"Daniel15","author_name":"Daniel Lo Nigro","author_email":"daniel@dan.cx"}],"platform":"2.0","outcome":"success","vcs_url":"https://github.com/Daniel15/yarn","author_name":"Daniel Lo Nigro","node":null,"queued_at":"2017-09-04T18:35:43.919Z","canceled":false,"author_email":"daniel@dan.cx"},{"compare":"https://github.com/Daniel15/yarn/commit/57586e4d8530","previous_successful_build":{"build_num":139,"status":"success","build_time_millis":47739},"build_parameters":{"CIRCLE_JOB":"test"},"oss":true,"all_commit_details_truncated":false,"committer_date":"2017-09-04T11:27:13-07:00","body":"","usage_queued_at":"2017-09-04T18:28:04.641Z","context_ids":[],"fail_reason":null,"retry_of":null,"reponame":"yarn","ssh_users":[],"build_url":"https://circleci.com/gh/Daniel15/yarn/141","parallel":1,"failed":true,"branch":"increase-size","username":"Daniel15","author_date":"2017-09-04T11:27:13-07: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":"57586e4d85301fa455bc6bb6ff7facf9b9c807dd","workflows":{"job_name":"test","job_id":"de258839-ec4b-47b9-9499-c14ac5371c89","workflow_id":"279795b6-e3ea-4b04-a409-b5987150d5bb","workspace_id":"279795b6-e3ea-4b04-a409-b5987150d5bb","upstream_job_ids":["b1b3f7d5-82fe-49c2-8ded-05841e56b2d0"],"upstream_concurrency_map":{},"workflow_name":"install-test-build-and-deploy"},"vcs_tag":null,"build_num":141,"infrastructure_fail":false,"committer_email":"noreply@github.com","has_artifacts":true,"previous":{"build_num":140,"status":"failed","build_time_millis":38386},"status":"failed","committer_name":"GitHub","retries":null,"subject":"Example of increasing artifact size","vcs_type":"github","timedout":false,"dont_build":null,"lifecycle":"finished","no_dependency_cache":false,"stop_time":"2017-09-04T18:29:12.271Z","ssh_disabled":true,"build_time_millis":59078,"picard":{"build_agent":{"image":null,"properties":{"executor":"docker","build_agent":"0.0.4052-1842689"}},"resource_class":{"cpu":2.0,"ram":4096,"class":"medium"}},"circle_yml":{"string":"version: 2\n\ndefaults: &defaults\n working_directory: ~/project/yarn\n docker:\n - image: yarnpkg/dev:latest\n\njobs:\n install:\n <<: *defaults\n steps:\n - checkout\n - restore_cache:\n key: yarn-{{ .Branch }}-{{ checksum \"yarn.lock\" }}\n - run:\n name: Install Dependencies\n command: yarn install\n - save_cache:\n key: yarn-{{ .Branch }}-{{ checksum \"yarn.lock\" }}\n paths:\n - .cache/yarn\n - persist_to_workspace:\n root: ~/project\n paths:\n - yarn\n test:\n <<: *defaults\n steps:\n - checkout\n - attach_workspace:\n at: ~/project\n - run:\n name: Tests\n command: |\n node -v\n if [ \"$CIRCLE_BRANCH\" == 'master' ]; then\n ./scripts/set-dev-version.js\n fi;\n yarn lint\n # Limit maxWorkers to 3 to avoid OOM on CircleCI\n yarn test-ci -- -- --maxWorkers 3\n yarn check-lockfile\n build:\n <<: *defaults\n steps:\n - checkout\n - attach_workspace:\n at: ~/project\n - run:\n name: Build distribution\n command: |\n node -v\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 deploy:\n <<: *defaults\n steps:\n - checkout\n - attach_workspace:\n at: ~/project\n - run:\n name: Deploy\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 if git describe --tags --abbrev=0 `git rev-parse HEAD` | grep \"^v[0-9]\\+\\.[0-9]\\+\\.[0-9]\\+$\"; then\n echo \"//registry.npmjs.org/:_authToken=${NPM_TOKEN}\" > ~/.npmrc\n ./scripts/update-npm.sh\n fi\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-deploy:\n jobs:\n - install\n - test:\n requires:\n - install\n - build:\n requires:\n - install\n - deploy:\n requires:\n - test\n - build\n"},"messages":[],"is_first_green_build":false,"job_name":null,"start_time":"2017-09-04T18:28:13.193Z","canceler":null,"all_commit_details":[{"committer_date":"2017-09-04T11:27:13-07:00","body":"","branch":"increase-size","author_date":"2017-09-04T11:27:13-07:00","committer_email":"noreply@github.com","commit":"57586e4d85301fa455bc6bb6ff7facf9b9c807dd","committer_login":"web-flow","committer_name":"GitHub","subject":"Example of increasing artifact size","commit_url":"https://github.com/Daniel15/yarn/commit/57586e4d85301fa455bc6bb6ff7facf9b9c807dd","author_login":"Daniel15","author_name":"Daniel Lo Nigro","author_email":"daniel@dan.cx"}],"platform":"2.0","outcome":"failed","vcs_url":"https://github.com/Daniel15/yarn","author_name":"Daniel Lo Nigro","node":null,"queued_at":"2017-09-04T18:28:04.676Z","canceled":false,"author_email":"daniel@dan.cx"},{"compare":"https://github.com/Daniel15/yarn/commit/57586e4d8530","previous_successful_build":{"build_num":139,"status":"success","build_time_millis":47739},"build_parameters":{"CIRCLE_JOB":"build"},"oss":true,"all_commit_details_truncated":false,"committer_date":"2017-09-04T11:27:13-07:00","body":"","usage_queued_at":"2017-09-04T18:28:04.506Z","context_ids":[],"fail_reason":null,"retry_of":null,"reponame":"yarn","ssh_users":[],"build_url":"https://circleci.com/gh/Daniel15/yarn/140","parallel":1,"failed":true,"branch":"increase-size","username":"Daniel15","author_date":"2017-09-04T11:27:13-07: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":"57586e4d85301fa455bc6bb6ff7facf9b9c807dd","workflows":{"job_name":"build","job_id":"55b443c3-3dd7-4afa-a08e-d05d98394611","workflow_id":"279795b6-e3ea-4b04-a409-b5987150d5bb","workspace_id":"279795b6-e3ea-4b04-a409-b5987150d5bb","upstream_job_ids":["b1b3f7d5-82fe-49c2-8ded-05841e56b2d0"],"upstream_concurrency_map":{},"workflow_name":"install-test-build-and-deploy"},"vcs_tag":null,"build_num":140,"infrastructure_fail":false,"committer_email":"noreply@github.com","has_artifacts":true,"previous":{"build_num":139,"status":"success","build_time_millis":47739},"status":"failed","committer_name":"GitHub","retries":null,"subject":"Example of increasing artifact size","vcs_type":"github","timedout":false,"dont_build":null,"lifecycle":"finished","no_dependency_cache":false,"stop_time":"2017-09-04T18:28:47.869Z","ssh_disabled":true,"build_time_millis":38386,"picard":{"build_agent":{"image":null,"properties":{"build_agent":"0.0.4052-1842689","executor":"docker"}},"resource_class":{"cpu":2.0,"ram":4096,"class":"medium"}},"circle_yml":{"string":"version: 2\n\ndefaults: &defaults\n working_directory: ~/project/yarn\n docker:\n - image: yarnpkg/dev:latest\n\njobs:\n install:\n <<: *defaults\n steps:\n - checkout\n - restore_cache:\n key: yarn-{{ .Branch }}-{{ checksum \"yarn.lock\" }}\n - run:\n name: Install Dependencies\n command: yarn install\n - save_cache:\n key: yarn-{{ .Branch }}-{{ checksum \"yarn.lock\" }}\n paths:\n - .cache/yarn\n - persist_to_workspace:\n root: ~/project\n paths:\n - yarn\n test:\n <<: *defaults\n steps:\n - checkout\n - attach_workspace:\n at: ~/project\n - run:\n name: Tests\n command: |\n node -v\n if [ \"$CIRCLE_BRANCH\" == 'master' ]; then\n ./scripts/set-dev-version.js\n fi;\n yarn lint\n # Limit maxWorkers to 3 to avoid OOM on CircleCI\n yarn test-ci -- -- --maxWorkers 3\n yarn check-lockfile\n build:\n <<: *defaults\n steps:\n - checkout\n - attach_workspace:\n at: ~/project\n - run:\n name: Build distribution\n command: |\n node -v\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 deploy:\n <<: *defaults\n steps:\n - checkout\n - attach_workspace:\n at: ~/project\n - run:\n name: Deploy\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 if git describe --tags --abbrev=0 `git rev-parse HEAD` | grep \"^v[0-9]\\+\\.[0-9]\\+\\.[0-9]\\+$\"; then\n echo \"//registry.npmjs.org/:_authToken=${NPM_TOKEN}\" > ~/.npmrc\n ./scripts/update-npm.sh\n fi\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-deploy:\n jobs:\n - install\n - test:\n requires:\n - install\n - build:\n requires:\n - install\n - deploy:\n requires:\n - test\n - build\n"},"messages":[],"is_first_green_build":false,"job_name":null,"start_time":"2017-09-04T18:28:09.483Z","canceler":null,"all_commit_details":[{"committer_date":"2017-09-04T11:27:13-07:00","body":"","branch":"increase-size","author_date":"2017-09-04T11:27:13-07:00","committer_email":"noreply@github.com","commit":"57586e4d85301fa455bc6bb6ff7facf9b9c807dd","committer_login":"web-flow","committer_name":"GitHub","subject":"Example of increasing artifact size","commit_url":"https://github.com/Daniel15/yarn/commit/57586e4d85301fa455bc6bb6ff7facf9b9c807dd","author_login":"Daniel15","author_name":"Daniel Lo Nigro","author_email":"daniel@dan.cx"}],"platform":"2.0","outcome":"failed","vcs_url":"https://github.com/Daniel15/yarn","author_name":"Daniel Lo Nigro","node":null,"queued_at":"2017-09-04T18:28:04.522Z","canceled":false,"author_email":"daniel@dan.cx"},{"compare":"https://github.com/Daniel15/yarn/commit/57586e4d8530","previous_successful_build":{"build_num":138,"status":"success","build_time_millis":51827},"build_parameters":{"CIRCLE_JOB":"install"},"oss":true,"all_commit_details_truncated":false,"committer_date":"2017-09-04T11:27:13-07:00","body":"","usage_queued_at":"2017-09-04T18:27:14.584Z","context_ids":[],"fail_reason":null,"retry_of":null,"reponame":"yarn","ssh_users":[],"build_url":"https://circleci.com/gh/Daniel15/yarn/139","parallel":1,"failed":false,"branch":"increase-size","username":"Daniel15","author_date":"2017-09-04T11:27:13-07: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":"57586e4d85301fa455bc6bb6ff7facf9b9c807dd","workflows":{"job_name":"install","job_id":"b1b3f7d5-82fe-49c2-8ded-05841e56b2d0","workflow_id":"279795b6-e3ea-4b04-a409-b5987150d5bb","workspace_id":"279795b6-e3ea-4b04-a409-b5987150d5bb","upstream_job_ids":[],"upstream_concurrency_map":{},"workflow_name":"install-test-build-and-deploy"},"vcs_tag":null,"build_num":139,"infrastructure_fail":false,"committer_email":"noreply@github.com","has_artifacts":true,"previous":null,"status":"success","committer_name":"GitHub","retries":null,"subject":"Example of increasing artifact size","vcs_type":"github","timedout":false,"dont_build":null,"lifecycle":"finished","no_dependency_cache":false,"stop_time":"2017-09-04T18:28:04.336Z","ssh_disabled":true,"build_time_millis":47739,"picard":{"build_agent":{"image":null,"properties":{"build_agent":"0.0.4052-1842689","executor":"docker"}},"resource_class":{"cpu":2.0,"ram":4096,"class":"medium"}},"circle_yml":{"string":"version: 2\n\ndefaults: &defaults\n working_directory: ~/project/yarn\n docker:\n - image: yarnpkg/dev:latest\n\njobs:\n install:\n <<: *defaults\n steps:\n - checkout\n - restore_cache:\n key: yarn-{{ .Branch }}-{{ checksum \"yarn.lock\" }}\n - run:\n name: Install Dependencies\n command: yarn install\n - save_cache:\n key: yarn-{{ .Branch }}-{{ checksum \"yarn.lock\" }}\n paths:\n - .cache/yarn\n - persist_to_workspace:\n root: ~/project\n paths:\n - yarn\n test:\n <<: *defaults\n steps:\n - checkout\n - attach_workspace:\n at: ~/project\n - run:\n name: Tests\n command: |\n node -v\n if [ \"$CIRCLE_BRANCH\" == 'master' ]; then\n ./scripts/set-dev-version.js\n fi;\n yarn lint\n # Limit maxWorkers to 3 to avoid OOM on CircleCI\n yarn test-ci -- -- --maxWorkers 3\n yarn check-lockfile\n build:\n <<: *defaults\n steps:\n - checkout\n - attach_workspace:\n at: ~/project\n - run:\n name: Build distribution\n command: |\n node -v\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 deploy:\n <<: *defaults\n steps:\n - checkout\n - attach_workspace:\n at: ~/project\n - run:\n name: Deploy\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 if git describe --tags --abbrev=0 `git rev-parse HEAD` | grep \"^v[0-9]\\+\\.[0-9]\\+\\.[0-9]\\+$\"; then\n echo \"//registry.npmjs.org/:_authToken=${NPM_TOKEN}\" > ~/.npmrc\n ./scripts/update-npm.sh\n fi\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-deploy:\n jobs:\n - install\n - test:\n requires:\n - install\n - build:\n requires:\n - install\n - deploy:\n requires:\n - test\n - build\n"},"messages":[],"is_first_green_build":false,"job_name":null,"start_time":"2017-09-04T18:27:16.597Z","canceler":null,"all_commit_details":[{"committer_date":"2017-09-04T11:27:13-07:00","body":"","branch":"increase-size","author_date":"2017-09-04T11:27:13-07:00","committer_email":"noreply@github.com","commit":"57586e4d85301fa455bc6bb6ff7facf9b9c807dd","committer_login":"web-flow","committer_name":"GitHub","subject":"Example of increasing artifact size","commit_url":"https://github.com/Daniel15/yarn/commit/57586e4d85301fa455bc6bb6ff7facf9b9c807dd","author_login":"Daniel15","author_name":"Daniel Lo Nigro","author_email":"daniel@dan.cx"}],"platform":"2.0","outcome":"success","vcs_url":"https://github.com/Daniel15/yarn","author_name":"Daniel Lo Nigro","node":null,"queued_at":"2017-09-04T18:27:14.602Z","canceled":false,"author_email":"daniel@dan.cx"},{"compare":"https://github.com/Daniel15/yarn/compare/a22287e083f5...3bc07e8a3151","previous_successful_build":{"build_num":137,"status":"success","build_time_millis":205226},"build_parameters":{"CIRCLE_JOB":"deploy"},"oss":true,"all_commit_details_truncated":false,"committer_date":"2017-09-04T11:19:59-07:00","body":"Test CircleCI 2.0 PR","usage_queued_at":"2017-09-04T18:24:38.893Z","context_ids":[],"fail_reason":null,"retry_of":null,"reponame":"yarn","ssh_users":[],"build_url":"https://circleci.com/gh/Daniel15/yarn/138","parallel":1,"failed":false,"branch":"playground","username":"Daniel15","author_date":"2017-09-04T11:19:59-07: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":"3bc07e8a31512aa2a934cb7ebc5527ccd8039169","workflows":{"job_name":"deploy","job_id":"22d43cd0-de65-40fc-8606-27ff989b45e5","workflow_id":"02ac569f-2ffc-4dfa-bb5a-df9f0a144176","workspace_id":"02ac569f-2ffc-4dfa-bb5a-df9f0a144176","upstream_job_ids":["d7959fa2-d0cb-4cf4-8473-1306cb4a9b93","23f6c196-cef3-4539-a22e-8e1e3a4acd4e","626b807e-0d96-4d32-954a-65ff057f2f4f"],"upstream_concurrency_map":{"626b807e_0d96_4d32_954a_65ff057f2f4f":["23f6c196-cef3-4539-a22e-8e1e3a4acd4e"],"23f6c196_cef3_4539_a22e_8e1e3a4acd4e":["626b807e-0d96-4d32-954a-65ff057f2f4f"]},"workflow_name":"install-test-build-and-deploy"},"vcs_tag":null,"build_num":138,"infrastructure_fail":false,"committer_email":"noreply@github.com","has_artifacts":true,"previous":{"build_num":137,"status":"success","build_time_millis":205226},"status":"success","committer_name":"GitHub","retries":null,"subject":"Merge pull request #1 from Daniel15/serima-feature/circleci-20-with-workflows","vcs_type":"github","timedout":false,"dont_build":null,"lifecycle":"finished","no_dependency_cache":false,"stop_time":"2017-09-04T18:25:37.281Z","ssh_disabled":true,"build_time_millis":51827,"picard":{"build_agent":{"image":null,"properties":{"build_agent":"0.0.4052-1842689","executor":"docker"}},"resource_class":{"cpu":2.0,"ram":4096,"class":"medium"}},"circle_yml":{"string":"version: 2\n\ndefaults: &defaults\n working_directory: ~/project/yarn\n docker:\n - image: yarnpkg/dev:latest\n\njobs:\n install:\n <<: *defaults\n steps:\n - checkout\n - restore_cache:\n key: yarn-{{ .Branch }}-{{ checksum \"yarn.lock\" }}\n - run:\n name: Install Dependencies\n command: yarn install\n - save_cache:\n key: yarn-{{ .Branch }}-{{ checksum \"yarn.lock\" }}\n paths:\n - .cache/yarn\n - persist_to_workspace:\n root: ~/project\n paths:\n - yarn\n test:\n <<: *defaults\n steps:\n - checkout\n - attach_workspace:\n at: ~/project\n - run:\n name: Tests\n command: |\n node -v\n if [ \"$CIRCLE_BRANCH\" == 'master' ]; then\n ./scripts/set-dev-version.js\n fi;\n yarn lint\n # Limit maxWorkers to 3 to avoid OOM on CircleCI\n yarn test-ci -- -- --maxWorkers 3\n yarn check-lockfile\n build:\n <<: *defaults\n steps:\n - checkout\n - attach_workspace:\n at: ~/project\n - run:\n name: Build distribution\n command: |\n node -v\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 deploy:\n <<: *defaults\n steps:\n - checkout\n - attach_workspace:\n at: ~/project\n - run:\n name: Deploy\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 if git describe --tags --abbrev=0 `git rev-parse HEAD` | grep \"^v[0-9]\\+\\.[0-9]\\+\\.[0-9]\\+$\"; then\n echo \"//registry.npmjs.org/:_authToken=${NPM_TOKEN}\" > ~/.npmrc\n ./scripts/update-npm.sh\n fi\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-deploy:\n jobs:\n - install\n - test:\n requires:\n - install\n - build:\n requires:\n - install\n - deploy:\n requires:\n - test\n - build\n"},"messages":[],"is_first_green_build":false,"job_name":null,"start_time":"2017-09-04T18:24:45.454Z","canceler":null,"all_commit_details":[{"committer_date":"2017-08-26T17:09:56+09:00","body":"","branch":"playground","author_date":"2017-08-26T17:09:56+09:00","committer_email":"j02521@gmail.com","commit":"23120cc3a52320aab64db7162341f8f2a3343a1a","committer_login":"serima","committer_name":"Ryo Shibayama","subject":"Migrate to CircleCI 2.0 with Workflows","commit_url":"https://github.com/Daniel15/yarn/commit/23120cc3a52320aab64db7162341f8f2a3343a1a","author_login":"serima","author_name":"Ryo Shibayama","author_email":"j02521@gmail.com"},{"committer_date":"2017-08-26T17:28:13+09:00","body":"","branch":"playground","author_date":"2017-08-26T17:28:13+09:00","committer_email":"j02521@gmail.com","commit":"7f32cc38a7c6d7fd07eadb380a0cc2df4a34e6d5","committer_login":"serima","committer_name":"Ryo Shibayama","subject":"Delete old config","commit_url":"https://github.com/Daniel15/yarn/commit/7f32cc38a7c6d7fd07eadb380a0cc2df4a34e6d5","author_login":"serima","author_name":"Ryo Shibayama","author_email":"j02521@gmail.com"},{"committer_date":"2017-08-29T09:45:10+09:00","body":"","branch":"playground","author_date":"2017-08-29T09:45:10+09:00","committer_email":"j02521@gmail.com","commit":"ed6f1338bb8aea8d02d0a6a14da496d5e6671275","committer_login":"serima","committer_name":"Ryo Shibayama","subject":"Keep some comments","commit_url":"https://github.com/Daniel15/yarn/commit/ed6f1338bb8aea8d02d0a6a14da496d5e6671275","author_login":"serima","author_name":"Ryo Shibayama","author_email":"j02521@gmail.com"},{"committer_date":"2017-08-30T23:28:49+09:00","body":"","branch":"playground","author_date":"2017-08-30T23:28:49+09:00","committer_email":"j02521@gmail.com","commit":"f00c2e9202e067873b07c062ef2e3b77a2a06d58","committer_login":"serima","committer_name":"Ryo Shibayama","subject":"Fix Circle config","commit_url":"https://github.com/Daniel15/yarn/commit/f00c2e9202e067873b07c062ef2e3b77a2a06d58","author_login":"serima","author_name":"Ryo Shibayama","author_email":"j02521@gmail.com"},{"committer_date":"2017-09-02T00:45:51+09:00","body":"","branch":"playground","author_date":"2017-09-02T00:45:51+09:00","committer_email":"j02521@gmail.com","commit":"a88879c7d827eded48583e205331c310e47c63b3","committer_login":"serima","committer_name":"Ryo Shibayama","subject":"Run test and build parallelly without getting a deploy error","commit_url":"https://github.com/Daniel15/yarn/commit/a88879c7d827eded48583e205331c310e47c63b3","author_login":"serima","author_name":"Ryo Shibayama","author_email":"j02521@gmail.com"},{"committer_date":"2017-09-02T00:51:12+09:00","body":"","branch":"playground","author_date":"2017-09-02T00:51:12+09:00","committer_email":"j02521@gmail.com","commit":"697264e7c30fcb024cf033fab2760eaaed3e1341","committer_login":"serima","committer_name":"Ryo Shibayama","subject":"Fix parse error","commit_url":"https://github.com/Daniel15/yarn/commit/697264e7c30fcb024cf033fab2760eaaed3e1341","author_login":"serima","author_name":"Ryo Shibayama","author_email":"j02521@gmail.com"},{"committer_date":"2017-09-04T11:19:59-07:00","body":"Test CircleCI 2.0 PR","branch":"playground","author_date":"2017-09-04T11:19:59-07:00","committer_email":"noreply@github.com","commit":"3bc07e8a31512aa2a934cb7ebc5527ccd8039169","committer_login":"web-flow","committer_name":"GitHub","subject":"Merge pull request #1 from Daniel15/serima-feature/circleci-20-with-workflows","commit_url":"https://github.com/Daniel15/yarn/commit/3bc07e8a31512aa2a934cb7ebc5527ccd8039169","author_login":"Daniel15","author_name":"Daniel Lo Nigro","author_email":"daniel@dan.cx"}],"platform":"2.0","outcome":"success","vcs_url":"https://github.com/Daniel15/yarn","author_name":"Daniel Lo Nigro","node":null,"queued_at":"2017-09-04T18:24:38.913Z","canceled":false,"author_email":"daniel@dan.cx"},{"compare":"https://github.com/Daniel15/yarn/compare/a22287e083f5...3bc07e8a3151","previous_successful_build":{"build_num":135,"status":"success","build_time_millis":66063},"build_parameters":{"CIRCLE_JOB":"test"},"oss":true,"all_commit_details_truncated":false,"committer_date":"2017-09-04T11:19:59-07:00","body":"Test CircleCI 2.0 PR","usage_queued_at":"2017-09-04T18:21:10.707Z","context_ids":[],"fail_reason":null,"retry_of":null,"reponame":"yarn","ssh_users":[],"build_url":"https://circleci.com/gh/Daniel15/yarn/137","parallel":1,"failed":false,"branch":"playground","username":"Daniel15","author_date":"2017-09-04T11:19:59-07: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":"3bc07e8a31512aa2a934cb7ebc5527ccd8039169","workflows":{"job_name":"test","job_id":"626b807e-0d96-4d32-954a-65ff057f2f4f","workflow_id":"02ac569f-2ffc-4dfa-bb5a-df9f0a144176","workspace_id":"02ac569f-2ffc-4dfa-bb5a-df9f0a144176","upstream_job_ids":["d7959fa2-d0cb-4cf4-8473-1306cb4a9b93"],"upstream_concurrency_map":{},"workflow_name":"install-test-build-and-deploy"},"vcs_tag":null,"build_num":137,"infrastructure_fail":false,"committer_email":"noreply@github.com","has_artifacts":true,"previous":{"build_num":136,"status":"success","build_time_millis":93443},"status":"success","committer_name":"GitHub","retries":null,"subject":"Merge pull request #1 from Daniel15/serima-feature/circleci-20-with-workflows","vcs_type":"github","timedout":false,"dont_build":null,"lifecycle":"finished","no_dependency_cache":false,"stop_time":"2017-09-04T18:24:38.642Z","ssh_disabled":true,"build_time_millis":205226,"picard":{"build_agent":{"image":null,"properties":{"build_agent":"0.0.4052-1842689","executor":"docker"}},"resource_class":{"cpu":2.0,"ram":4096,"class":"medium"}},"circle_yml":{"string":"version: 2\n\ndefaults: &defaults\n working_directory: ~/project/yarn\n docker:\n - image: yarnpkg/dev:latest\n\njobs:\n install:\n <<: *defaults\n steps:\n - checkout\n - restore_cache:\n key: yarn-{{ .Branch }}-{{ checksum \"yarn.lock\" }}\n - run:\n name: Install Dependencies\n command: yarn install\n - save_cache:\n key: yarn-{{ .Branch }}-{{ checksum \"yarn.lock\" }}\n paths:\n - .cache/yarn\n - persist_to_workspace:\n root: ~/project\n paths:\n - yarn\n test:\n <<: *defaults\n steps:\n - checkout\n - attach_workspace:\n at: ~/project\n - run:\n name: Tests\n command: |\n node -v\n if [ \"$CIRCLE_BRANCH\" == 'master' ]; then\n ./scripts/set-dev-version.js\n fi;\n yarn lint\n # Limit maxWorkers to 3 to avoid OOM on CircleCI\n yarn test-ci -- -- --maxWorkers 3\n yarn check-lockfile\n build:\n <<: *defaults\n steps:\n - checkout\n - attach_workspace:\n at: ~/project\n - run:\n name: Build distribution\n command: |\n node -v\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 deploy:\n <<: *defaults\n steps:\n - checkout\n - attach_workspace:\n at: ~/project\n - run:\n name: Deploy\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 if git describe --tags --abbrev=0 `git rev-parse HEAD` | grep \"^v[0-9]\\+\\.[0-9]\\+\\.[0-9]\\+$\"; then\n echo \"//registry.npmjs.org/:_authToken=${NPM_TOKEN}\" > ~/.npmrc\n ./scripts/update-npm.sh\n fi\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-deploy:\n jobs:\n - install\n - test:\n requires:\n - install\n - build:\n requires:\n - install\n - deploy:\n requires:\n - test\n - build\n"},"messages":[],"is_first_green_build":false,"job_name":null,"start_time":"2017-09-04T18:21:13.416Z","canceler":null,"all_commit_details":[{"committer_date":"2017-08-26T17:09:56+09:00","body":"","branch":"playground","author_date":"2017-08-26T17:09:56+09:00","committer_email":"j02521@gmail.com","commit":"23120cc3a52320aab64db7162341f8f2a3343a1a","committer_login":"serima","committer_name":"Ryo Shibayama","subject":"Migrate to CircleCI 2.0 with Workflows","commit_url":"https://github.com/Daniel15/yarn/commit/23120cc3a52320aab64db7162341f8f2a3343a1a","author_login":"serima","author_name":"Ryo Shibayama","author_email":"j02521@gmail.com"},{"committer_date":"2017-08-26T17:28:13+09:00","body":"","branch":"playground","author_date":"2017-08-26T17:28:13+09:00","committer_email":"j02521@gmail.com","commit":"7f32cc38a7c6d7fd07eadb380a0cc2df4a34e6d5","committer_login":"serima","committer_name":"Ryo Shibayama","subject":"Delete old config","commit_url":"https://github.com/Daniel15/yarn/commit/7f32cc38a7c6d7fd07eadb380a0cc2df4a34e6d5","author_login":"serima","author_name":"Ryo Shibayama","author_email":"j02521@gmail.com"},{"committer_date":"2017-08-29T09:45:10+09:00","body":"","branch":"playground","author_date":"2017-08-29T09:45:10+09:00","committer_email":"j02521@gmail.com","commit":"ed6f1338bb8aea8d02d0a6a14da496d5e6671275","committer_login":"serima","committer_name":"Ryo Shibayama","subject":"Keep some comments","commit_url":"https://github.com/Daniel15/yarn/commit/ed6f1338bb8aea8d02d0a6a14da496d5e6671275","author_login":"serima","author_name":"Ryo Shibayama","author_email":"j02521@gmail.com"},{"committer_date":"2017-08-30T23:28:49+09:00","body":"","branch":"playground","author_date":"2017-08-30T23:28:49+09:00","committer_email":"j02521@gmail.com","commit":"f00c2e9202e067873b07c062ef2e3b77a2a06d58","committer_login":"serima","committer_name":"Ryo Shibayama","subject":"Fix Circle config","commit_url":"https://github.com/Daniel15/yarn/commit/f00c2e9202e067873b07c062ef2e3b77a2a06d58","author_login":"serima","author_name":"Ryo Shibayama","author_email":"j02521@gmail.com"},{"committer_date":"2017-09-02T00:45:51+09:00","body":"","branch":"playground","author_date":"2017-09-02T00:45:51+09:00","committer_email":"j02521@gmail.com","commit":"a88879c7d827eded48583e205331c310e47c63b3","committer_login":"serima","committer_name":"Ryo Shibayama","subject":"Run test and build parallelly without getting a deploy error","commit_url":"https://github.com/Daniel15/yarn/commit/a88879c7d827eded48583e205331c310e47c63b3","author_login":"serima","author_name":"Ryo Shibayama","author_email":"j02521@gmail.com"},{"committer_date":"2017-09-02T00:51:12+09:00","body":"","branch":"playground","author_date":"2017-09-02T00:51:12+09:00","committer_email":"j02521@gmail.com","commit":"697264e7c30fcb024cf033fab2760eaaed3e1341","committer_login":"serima","committer_name":"Ryo Shibayama","subject":"Fix parse error","commit_url":"https://github.com/Daniel15/yarn/commit/697264e7c30fcb024cf033fab2760eaaed3e1341","author_login":"serima","author_name":"Ryo Shibayama","author_email":"j02521@gmail.com"},{"committer_date":"2017-09-04T11:19:59-07:00","body":"Test CircleCI 2.0 PR","branch":"playground","author_date":"2017-09-04T11:19:59-07:00","committer_email":"noreply@github.com","commit":"3bc07e8a31512aa2a934cb7ebc5527ccd8039169","committer_login":"web-flow","committer_name":"GitHub","subject":"Merge pull request #1 from Daniel15/serima-feature/circleci-20-with-workflows","commit_url":"https://github.com/Daniel15/yarn/commit/3bc07e8a31512aa2a934cb7ebc5527ccd8039169","author_login":"Daniel15","author_name":"Daniel Lo Nigro","author_email":"daniel@dan.cx"}],"platform":"2.0","outcome":"success","vcs_url":"https://github.com/Daniel15/yarn","author_name":"Daniel Lo Nigro","node":null,"queued_at":"2017-09-04T18:21:10.723Z","canceled":false,"author_email":"daniel@dan.cx"},{"compare":"https://github.com/Daniel15/yarn/compare/a22287e083f5...3bc07e8a3151","previous_successful_build":{"build_num":135,"status":"success","build_time_millis":66063},"build_parameters":{"CIRCLE_JOB":"build"},"oss":true,"all_commit_details_truncated":false,"committer_date":"2017-09-04T11:19:59-07:00","body":"Test CircleCI 2.0 PR","usage_queued_at":"2017-09-04T18:21:10.595Z","context_ids":[],"fail_reason":null,"retry_of":null,"reponame":"yarn","ssh_users":[],"build_url":"https://circleci.com/gh/Daniel15/yarn/136","parallel":1,"failed":false,"branch":"playground","username":"Daniel15","author_date":"2017-09-04T11:19:59-07: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":"3bc07e8a31512aa2a934cb7ebc5527ccd8039169","workflows":{"job_name":"build","job_id":"23f6c196-cef3-4539-a22e-8e1e3a4acd4e","workflow_id":"02ac569f-2ffc-4dfa-bb5a-df9f0a144176","workspace_id":"02ac569f-2ffc-4dfa-bb5a-df9f0a144176","upstream_job_ids":["d7959fa2-d0cb-4cf4-8473-1306cb4a9b93"],"upstream_concurrency_map":{},"workflow_name":"install-test-build-and-deploy"},"vcs_tag":null,"build_num":136,"infrastructure_fail":false,"committer_email":"noreply@github.com","has_artifacts":true,"previous":{"build_num":135,"status":"success","build_time_millis":66063},"status":"success","committer_name":"GitHub","retries":null,"subject":"Merge pull request #1 from Daniel15/serima-feature/circleci-20-with-workflows","vcs_type":"github","timedout":false,"dont_build":null,"lifecycle":"finished","no_dependency_cache":false,"stop_time":"2017-09-04T18:22:46.036Z","ssh_disabled":true,"build_time_millis":93443,"picard":{"build_agent":{"image":null,"properties":{"build_agent":"0.0.4052-1842689","executor":"docker"}},"resource_class":{"cpu":2.0,"ram":4096,"class":"medium"}},"circle_yml":{"string":"version: 2\n\ndefaults: &defaults\n working_directory: ~/project/yarn\n docker:\n - image: yarnpkg/dev:latest\n\njobs:\n install:\n <<: *defaults\n steps:\n - checkout\n - restore_cache:\n key: yarn-{{ .Branch }}-{{ checksum \"yarn.lock\" }}\n - run:\n name: Install Dependencies\n command: yarn install\n - save_cache:\n key: yarn-{{ .Branch }}-{{ checksum \"yarn.lock\" }}\n paths:\n - .cache/yarn\n - persist_to_workspace:\n root: ~/project\n paths:\n - yarn\n test:\n <<: *defaults\n steps:\n - checkout\n - attach_workspace:\n at: ~/project\n - run:\n name: Tests\n command: |\n node -v\n if [ \"$CIRCLE_BRANCH\" == 'master' ]; then\n ./scripts/set-dev-version.js\n fi;\n yarn lint\n # Limit maxWorkers to 3 to avoid OOM on CircleCI\n yarn test-ci -- -- --maxWorkers 3\n yarn check-lockfile\n build:\n <<: *defaults\n steps:\n - checkout\n - attach_workspace:\n at: ~/project\n - run:\n name: Build distribution\n command: |\n node -v\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 deploy:\n <<: *defaults\n steps:\n - checkout\n - attach_workspace:\n at: ~/project\n - run:\n name: Deploy\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 if git describe --tags --abbrev=0 `git rev-parse HEAD` | grep \"^v[0-9]\\+\\.[0-9]\\+\\.[0-9]\\+$\"; then\n echo \"//registry.npmjs.org/:_authToken=${NPM_TOKEN}\" > ~/.npmrc\n ./scripts/update-npm.sh\n fi\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-deploy:\n jobs:\n - install\n - test:\n requires:\n - install\n - build:\n requires:\n - install\n - deploy:\n requires:\n - test\n - build\n"},"messages":[],"is_first_green_build":false,"job_name":null,"start_time":"2017-09-04T18:21:12.593Z","canceler":null,"all_commit_details":[{"committer_date":"2017-08-26T17:09:56+09:00","body":"","branch":"playground","author_date":"2017-08-26T17:09:56+09:00","committer_email":"j02521@gmail.com","commit":"23120cc3a52320aab64db7162341f8f2a3343a1a","committer_login":"serima","committer_name":"Ryo Shibayama","subject":"Migrate to CircleCI 2.0 with Workflows","commit_url":"https://github.com/Daniel15/yarn/commit/23120cc3a52320aab64db7162341f8f2a3343a1a","author_login":"serima","author_name":"Ryo Shibayama","author_email":"j02521@gmail.com"},{"committer_date":"2017-08-26T17:28:13+09:00","body":"","branch":"playground","author_date":"2017-08-26T17:28:13+09:00","committer_email":"j02521@gmail.com","commit":"7f32cc38a7c6d7fd07eadb380a0cc2df4a34e6d5","committer_login":"serima","committer_name":"Ryo Shibayama","subject":"Delete old config","commit_url":"https://github.com/Daniel15/yarn/commit/7f32cc38a7c6d7fd07eadb380a0cc2df4a34e6d5","author_login":"serima","author_name":"Ryo Shibayama","author_email":"j02521@gmail.com"},{"committer_date":"2017-08-29T09:45:10+09:00","body":"","branch":"playground","author_date":"2017-08-29T09:45:10+09:00","committer_email":"j02521@gmail.com","commit":"ed6f1338bb8aea8d02d0a6a14da496d5e6671275","committer_login":"serima","committer_name":"Ryo Shibayama","subject":"Keep some comments","commit_url":"https://github.com/Daniel15/yarn/commit/ed6f1338bb8aea8d02d0a6a14da496d5e6671275","author_login":"serima","author_name":"Ryo Shibayama","author_email":"j02521@gmail.com"},{"committer_date":"2017-08-30T23:28:49+09:00","body":"","branch":"playground","author_date":"2017-08-30T23:28:49+09:00","committer_email":"j02521@gmail.com","commit":"f00c2e9202e067873b07c062ef2e3b77a2a06d58","committer_login":"serima","committer_name":"Ryo Shibayama","subject":"Fix Circle config","commit_url":"https://github.com/Daniel15/yarn/commit/f00c2e9202e067873b07c062ef2e3b77a2a06d58","author_login":"serima","author_name":"Ryo Shibayama","author_email":"j02521@gmail.com"},{"committer_date":"2017-09-02T00:45:51+09:00","body":"","branch":"playground","author_date":"2017-09-02T00:45:51+09:00","committer_email":"j02521@gmail.com","commit":"a88879c7d827eded48583e205331c310e47c63b3","committer_login":"serima","committer_name":"Ryo Shibayama","subject":"Run test and build parallelly without getting a deploy error","commit_url":"https://github.com/Daniel15/yarn/commit/a88879c7d827eded48583e205331c310e47c63b3","author_login":"serima","author_name":"Ryo Shibayama","author_email":"j02521@gmail.com"},{"committer_date":"2017-09-02T00:51:12+09:00","body":"","branch":"playground","author_date":"2017-09-02T00:51:12+09:00","committer_email":"j02521@gmail.com","commit":"697264e7c30fcb024cf033fab2760eaaed3e1341","committer_login":"serima","committer_name":"Ryo Shibayama","subject":"Fix parse error","commit_url":"https://github.com/Daniel15/yarn/commit/697264e7c30fcb024cf033fab2760eaaed3e1341","author_login":"serima","author_name":"Ryo Shibayama","author_email":"j02521@gmail.com"},{"committer_date":"2017-09-04T11:19:59-07:00","body":"Test CircleCI 2.0 PR","branch":"playground","author_date":"2017-09-04T11:19:59-07:00","committer_email":"noreply@github.com","commit":"3bc07e8a31512aa2a934cb7ebc5527ccd8039169","committer_login":"web-flow","committer_name":"GitHub","subject":"Merge pull request #1 from Daniel15/serima-feature/circleci-20-with-workflows","commit_url":"https://github.com/Daniel15/yarn/commit/3bc07e8a31512aa2a934cb7ebc5527ccd8039169","author_login":"Daniel15","author_name":"Daniel Lo Nigro","author_email":"daniel@dan.cx"}],"platform":"2.0","outcome":"success","vcs_url":"https://github.com/Daniel15/yarn","author_name":"Daniel Lo Nigro","node":null,"queued_at":"2017-09-04T18:21:10.611Z","canceled":false,"author_email":"daniel@dan.cx"},{"compare":"https://github.com/Daniel15/yarn/compare/a22287e083f5...3bc07e8a3151","previous_successful_build":{"build_num":133,"status":"success","build_time_millis":67941},"build_parameters":{"CIRCLE_JOB":"install"},"oss":true,"all_commit_details_truncated":false,"committer_date":"2017-09-04T11:19:59-07:00","body":"Test CircleCI 2.0 PR","usage_queued_at":"2017-09-04T18:20:01.120Z","context_ids":[],"fail_reason":null,"retry_of":null,"reponame":"yarn","ssh_users":[],"build_url":"https://circleci.com/gh/Daniel15/yarn/135","parallel":1,"failed":false,"branch":"playground","username":"Daniel15","author_date":"2017-09-04T11:19:59-07: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":"3bc07e8a31512aa2a934cb7ebc5527ccd8039169","workflows":{"job_name":"install","job_id":"d7959fa2-d0cb-4cf4-8473-1306cb4a9b93","workflow_id":"02ac569f-2ffc-4dfa-bb5a-df9f0a144176","workspace_id":"02ac569f-2ffc-4dfa-bb5a-df9f0a144176","upstream_job_ids":[],"upstream_concurrency_map":{},"workflow_name":"install-test-build-and-deploy"},"vcs_tag":null,"build_num":135,"infrastructure_fail":false,"committer_email":"noreply@github.com","has_artifacts":true,"previous":{"build_num":134,"status":"success","build_time_millis":850813},"status":"success","committer_name":"GitHub","retries":null,"subject":"Merge pull request #1 from Daniel15/serima-feature/circleci-20-with-workflows","vcs_type":"github","timedout":false,"dont_build":null,"lifecycle":"finished","no_dependency_cache":false,"stop_time":"2017-09-04T18:21:10.326Z","ssh_disabled":true,"build_time_millis":66063,"picard":{"build_agent":{"image":null,"properties":{"build_agent":"0.0.4052-1842689","executor":"docker"}},"resource_class":{"cpu":2.0,"ram":4096,"class":"medium"}},"circle_yml":{"string":"version: 2\n\ndefaults: &defaults\n working_directory: ~/project/yarn\n docker:\n - image: yarnpkg/dev:latest\n\njobs:\n install:\n <<: *defaults\n steps:\n - checkout\n - restore_cache:\n key: yarn-{{ .Branch }}-{{ checksum \"yarn.lock\" }}\n - run:\n name: Install Dependencies\n command: yarn install\n - save_cache:\n key: yarn-{{ .Branch }}-{{ checksum \"yarn.lock\" }}\n paths:\n - .cache/yarn\n - persist_to_workspace:\n root: ~/project\n paths:\n - yarn\n test:\n <<: *defaults\n steps:\n - checkout\n - attach_workspace:\n at: ~/project\n - run:\n name: Tests\n command: |\n node -v\n if [ \"$CIRCLE_BRANCH\" == 'master' ]; then\n ./scripts/set-dev-version.js\n fi;\n yarn lint\n # Limit maxWorkers to 3 to avoid OOM on CircleCI\n yarn test-ci -- -- --maxWorkers 3\n yarn check-lockfile\n build:\n <<: *defaults\n steps:\n - checkout\n - attach_workspace:\n at: ~/project\n - run:\n name: Build distribution\n command: |\n node -v\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 deploy:\n <<: *defaults\n steps:\n - checkout\n - attach_workspace:\n at: ~/project\n - run:\n name: Deploy\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 if git describe --tags --abbrev=0 `git rev-parse HEAD` | grep \"^v[0-9]\\+\\.[0-9]\\+\\.[0-9]\\+$\"; then\n echo \"//registry.npmjs.org/:_authToken=${NPM_TOKEN}\" > ~/.npmrc\n ./scripts/update-npm.sh\n fi\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-deploy:\n jobs:\n - install\n - test:\n requires:\n - install\n - build:\n requires:\n - install\n - deploy:\n requires:\n - test\n - build\n"},"messages":[],"is_first_green_build":false,"job_name":null,"start_time":"2017-09-04T18:20:04.263Z","canceler":null,"all_commit_details":[{"committer_date":"2017-08-26T17:09:56+09:00","body":"","branch":"playground","author_date":"2017-08-26T17:09:56+09:00","committer_email":"j02521@gmail.com","commit":"23120cc3a52320aab64db7162341f8f2a3343a1a","committer_login":"serima","committer_name":"Ryo Shibayama","subject":"Migrate to CircleCI 2.0 with Workflows","commit_url":"https://github.com/Daniel15/yarn/commit/23120cc3a52320aab64db7162341f8f2a3343a1a","author_login":"serima","author_name":"Ryo Shibayama","author_email":"j02521@gmail.com"},{"committer_date":"2017-08-26T17:28:13+09:00","body":"","branch":"playground","author_date":"2017-08-26T17:28:13+09:00","committer_email":"j02521@gmail.com","commit":"7f32cc38a7c6d7fd07eadb380a0cc2df4a34e6d5","committer_login":"serima","committer_name":"Ryo Shibayama","subject":"Delete old config","commit_url":"https://github.com/Daniel15/yarn/commit/7f32cc38a7c6d7fd07eadb380a0cc2df4a34e6d5","author_login":"serima","author_name":"Ryo Shibayama","author_email":"j02521@gmail.com"},{"committer_date":"2017-08-29T09:45:10+09:00","body":"","branch":"playground","author_date":"2017-08-29T09:45:10+09:00","committer_email":"j02521@gmail.com","commit":"ed6f1338bb8aea8d02d0a6a14da496d5e6671275","committer_login":"serima","committer_name":"Ryo Shibayama","subject":"Keep some comments","commit_url":"https://github.com/Daniel15/yarn/commit/ed6f1338bb8aea8d02d0a6a14da496d5e6671275","author_login":"serima","author_name":"Ryo Shibayama","author_email":"j02521@gmail.com"},{"committer_date":"2017-08-30T23:28:49+09:00","body":"","branch":"playground","author_date":"2017-08-30T23:28:49+09:00","committer_email":"j02521@gmail.com","commit":"f00c2e9202e067873b07c062ef2e3b77a2a06d58","committer_login":"serima","committer_name":"Ryo Shibayama","subject":"Fix Circle config","commit_url":"https://github.com/Daniel15/yarn/commit/f00c2e9202e067873b07c062ef2e3b77a2a06d58","author_login":"serima","author_name":"Ryo Shibayama","author_email":"j02521@gmail.com"},{"committer_date":"2017-09-02T00:45:51+09:00","body":"","branch":"playground","author_date":"2017-09-02T00:45:51+09:00","committer_email":"j02521@gmail.com","commit":"a88879c7d827eded48583e205331c310e47c63b3","committer_login":"serima","committer_name":"Ryo Shibayama","subject":"Run test and build parallelly without getting a deploy error","commit_url":"https://github.com/Daniel15/yarn/commit/a88879c7d827eded48583e205331c310e47c63b3","author_login":"serima","author_name":"Ryo Shibayama","author_email":"j02521@gmail.com"},{"committer_date":"2017-09-02T00:51:12+09:00","body":"","branch":"playground","author_date":"2017-09-02T00:51:12+09:00","committer_email":"j02521@gmail.com","commit":"697264e7c30fcb024cf033fab2760eaaed3e1341","committer_login":"serima","committer_name":"Ryo Shibayama","subject":"Fix parse error","commit_url":"https://github.com/Daniel15/yarn/commit/697264e7c30fcb024cf033fab2760eaaed3e1341","author_login":"serima","author_name":"Ryo Shibayama","author_email":"j02521@gmail.com"},{"committer_date":"2017-09-04T11:19:59-07:00","body":"Test CircleCI 2.0 PR","branch":"playground","author_date":"2017-09-04T11:19:59-07:00","committer_email":"noreply@github.com","commit":"3bc07e8a31512aa2a934cb7ebc5527ccd8039169","committer_login":"web-flow","committer_name":"GitHub","subject":"Merge pull request #1 from Daniel15/serima-feature/circleci-20-with-workflows","commit_url":"https://github.com/Daniel15/yarn/commit/3bc07e8a31512aa2a934cb7ebc5527ccd8039169","author_login":"Daniel15","author_name":"Daniel Lo Nigro","author_email":"daniel@dan.cx"}],"platform":"2.0","outcome":"success","vcs_url":"https://github.com/Daniel15/yarn","author_name":"Daniel Lo Nigro","node":null,"queued_at":"2017-09-04T18:20:01.140Z","canceled":false,"author_email":"daniel@dan.cx"},{"compare":"https://github.com/Daniel15/yarn/compare/ce69264945fc^...a22287e083f5","previous_successful_build":{"build_num":133,"status":"success","build_time_millis":67941},"build_parameters":null,"oss":true,"all_commit_details_truncated":false,"committer_date":"2017-09-04T18:35:10+01:00","body":"","usage_queued_at":"2017-09-04T18:20:57.917Z","fail_reason":null,"retry_of":null,"reponame":"yarn","ssh_users":[],"build_url":"https://circleci.com/gh/Daniel15/yarn/134","parallel":1,"failed":null,"branch":"playground","username":"Daniel15","author_date":"2017-09-04T18:35:10+01: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":"a22287e083f585ecad5f020a56ea96d0160d83da","vcs_tag":null,"build_num":134,"infrastructure_fail":false,"committer_email":"noreply@github.com","has_artifacts":true,"previous":null,"status":"success","committer_name":"GitHub","retries":null,"subject":"Prevent linking binaries from workspaces (#4288)","vcs_type":"github","timedout":false,"dont_build":null,"lifecycle":"finished","no_dependency_cache":false,"stop_time":"2017-09-04T18:33:23.690Z","ssh_disabled":false,"build_time_millis":850813,"picard":null,"circle_yml":{"string":"general:\n branches:\n ignore:\n - gh-pages\n artifacts:\n - \"artifacts/\"\n\nmachine:\n node:\n version: 6\n\ndependencies:\n cache_directories:\n - \"~/.cache/yarn\"\n\n override:\n - which node\n\n # install dependencies\n - ./scripts/bootstrap-env-ubuntu.sh\n\n - yarn install\n\ntest:\n override:\n - node -v\n - >\n if [ \"$CIRCLE_BRANCH\" == 'master' ]; then\n ./scripts/set-dev-version.js\n fi;\n - yarn lint\n # Limit maxWorkers to 3 to avoid OOM on CircleCI\n - yarn test-ci -- -- --maxWorkers 3\n - yarn check-lockfile\n - yarn run build-dist\n - yarn run build-deb\n\n # Test that installing as root works and that it also works\n # behind a user namespace which Circle CI tests are run under\n - sudo env \"PATH=$PATH\" bin/yarn install --force\n\ndeployment:\n release:\n tag: /v[0-9]+(\\.[0-9]+)*/\n owner: yarnpkg\n commands:\n # Only NPM is handled here - All other release files are handled in a webhook.\n - echo \"Releasing $CIRCLE_TAG...\"\n - echo \"//registry.npmjs.org/:_authToken=${NPM_TOKEN}\" > ~/.npmrc\n - ./scripts/update-npm.sh\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"},"messages":[],"is_first_green_build":false,"job_name":null,"start_time":"2017-09-04T18:19:12.877Z","canceler":null,"all_commit_details":[{"committer_date":"2017-09-04T15:41:05+01:00","body":"* Refactors the network mutex implementation\r\n\r\n* Improves the mutex to abort when they hang (better debug)\r\n\r\n* Update index.js\r\n\r\n* Update integration.js\r\n\r\n* Feedbacks","branch":"playground","author_date":"2017-09-04T15:41:05+01:00","committer_email":"noreply@github.com","commit":"ce69264945fc1d42b3ef25beb0f6ce17277a80c9","committer_login":"web-flow","committer_name":"GitHub","subject":"Refactors the network mutex implementation (#4286)","commit_url":"https://github.com/Daniel15/yarn/commit/ce69264945fc1d42b3ef25beb0f6ce17277a80c9","author_login":"arcanis","author_name":"Maël Nison","author_email":"nison.mael@gmail.com"},{"committer_date":"2017-09-04T18:07:47+01:00","body":"* Prevents the memory controls from hanging the process\r\n\r\n* Update base-reporter.js\r\n\r\n* Adds a test","branch":"playground","author_date":"2017-09-04T18:07:47+01:00","committer_email":"noreply@github.com","commit":"593e243364d28d4f106cd60b35a3d7de4ba37ae0","committer_login":"web-flow","committer_name":"GitHub","subject":"Fix: Always close the reporter before exiting (#4283)","commit_url":"https://github.com/Daniel15/yarn/commit/593e243364d28d4f106cd60b35a3d7de4ba37ae0","author_login":"arcanis","author_name":"Maël Nison","author_email":"nison.mael@gmail.com"},{"committer_date":"2017-09-04T18:35:10+01:00","body":"","branch":"playground","author_date":"2017-09-04T18:35:10+01:00","committer_email":"noreply@github.com","commit":"a22287e083f585ecad5f020a56ea96d0160d83da","committer_login":"web-flow","committer_name":"GitHub","subject":"Prevent linking binaries from workspaces (#4288)","commit_url":"https://github.com/Daniel15/yarn/commit/a22287e083f585ecad5f020a56ea96d0160d83da","author_login":"arcanis","author_name":"Maël Nison","author_email":"nison.mael@gmail.com"}],"platform":"1.0","outcome":"success","vcs_url":"https://github.com/Daniel15/yarn","author_name":"Maël Nison","node":[{"public_ip_addr":"184.72.158.120","port":64594,"username":"ubuntu","image_id":"s3://lxc-images/build-image-ubuntu-14.04-XXL-1239-04cfc8d.tar.gz","ssh_enabled":null}],"queued_at":"2017-09-04T18:19:12.792Z","canceled":false,"author_email":"nison.mael@gmail.com"},{"compare":"https://github.com/Daniel15/yarn/compare/dff32cb62cf9^...697264e7c30f","previous_successful_build":{"build_num":132,"status":"success","build_time_millis":103537},"build_parameters":{"CIRCLE_JOB":"deploy"},"oss":true,"all_commit_details_truncated":false,"committer_date":"2017-09-02T00:51:12+09:00","body":"","usage_queued_at":"2017-09-04T18:12:11.271Z","context_ids":[],"fail_reason":null,"retry_of":null,"reponame":"yarn","ssh_users":[],"build_url":"https://circleci.com/gh/Daniel15/yarn/133","parallel":1,"failed":false,"branch":"serima-feature/circleci-20-with-workflows","username":"Daniel15","author_date":"2017-09-02T00:51:12+09: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":"697264e7c30fcb024cf033fab2760eaaed3e1341","workflows":{"job_name":"deploy","job_id":"75ef7f82-0b26-4c1b-896c-d397f17cfa9b","workflow_id":"496988a4-4156-4769-ac5a-b0aa33dc782d","workspace_id":"658892a6-e7f5-45a8-bbe8-43ab3336a76c","upstream_job_ids":["de75da1a-ddd7-4f90-a4be-b61f4f46f4d7","afe3883a-b496-47c3-badb-20eae9d1cfcd","8937e633-cd03-4f5e-b22a-448333c9fb9b"],"upstream_concurrency_map":{"8937e633_cd03_4f5e_b22a_448333c9fb9b":["afe3883a-b496-47c3-badb-20eae9d1cfcd"],"afe3883a_b496_47c3_badb_20eae9d1cfcd":["8937e633-cd03-4f5e-b22a-448333c9fb9b"]},"workflow_name":"install-test-build-and-deploy"},"vcs_tag":null,"build_num":133,"infrastructure_fail":false,"committer_email":"j02521@gmail.com","has_artifacts":true,"previous":{"build_num":132,"status":"success","build_time_millis":103537},"status":"success","committer_name":"Ryo Shibayama","retries":null,"subject":"Fix parse error","vcs_type":"github","timedout":false,"dont_build":null,"lifecycle":"finished","no_dependency_cache":false,"stop_time":"2017-09-04T18:13:26.317Z","ssh_disabled":true,"build_time_millis":67941,"picard":{"build_agent":{"image":null,"properties":{"build_agent":"0.0.4052-1842689","executor":"docker"}},"resource_class":{"cpu":2.0,"ram":4096,"class":"medium"}},"circle_yml":{"string":"version: 2\n\ndefaults: &defaults\n working_directory: ~/project/yarn\n docker:\n - image: yarnpkg/dev:latest\n\njobs:\n install:\n <<: *defaults\n steps:\n - checkout\n - restore_cache:\n key: yarn-{{ .Branch }}-{{ checksum \"yarn.lock\" }}\n - run:\n name: Install Dependencies\n command: yarn install\n - save_cache:\n key: yarn-{{ .Branch }}-{{ checksum \"yarn.lock\" }}\n paths:\n - .cache/yarn\n - persist_to_workspace:\n root: ~/project\n paths:\n - yarn\n test:\n <<: *defaults\n steps:\n - checkout\n - attach_workspace:\n at: ~/project\n - run:\n name: Tests\n command: |\n node -v\n if [ \"$CIRCLE_BRANCH\" == 'master' ]; then\n ./scripts/set-dev-version.js\n fi;\n yarn lint\n # Limit maxWorkers to 3 to avoid OOM on CircleCI\n yarn test-ci -- -- --maxWorkers 3\n yarn check-lockfile\n build:\n <<: *defaults\n steps:\n - checkout\n - attach_workspace:\n at: ~/project\n - run:\n name: Build distribution\n command: |\n node -v\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 deploy:\n <<: *defaults\n steps:\n - checkout\n - attach_workspace:\n at: ~/project\n - run:\n name: Deploy\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 if git describe --tags --abbrev=0 `git rev-parse HEAD` | grep \"^v[0-9]\\+\\.[0-9]\\+\\.[0-9]\\+$\"; then\n echo \"//registry.npmjs.org/:_authToken=${NPM_TOKEN}\" > ~/.npmrc\n ./scripts/update-npm.sh\n fi\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-deploy:\n jobs:\n - install\n - test:\n requires:\n - install\n - build:\n requires:\n - install\n - deploy:\n requires:\n - test\n - build\n"},"messages":[],"is_first_green_build":false,"job_name":null,"start_time":"2017-09-04T18:12:18.376Z","canceler":null,"all_commit_details":[{"committer_date":"2017-08-21T20:13:22-07:00","body":"","branch":"circleci-20-with-workflows","author_date":"2017-08-21T20:13:22-07:00","committer_email":"noreply@github.com","commit":"dff32cb62cf97537f20611d56df7047cc33032c7","committer_login":"web-flow","committer_name":"GitHub","subject":"Tweaks to lockfile package (#4215)","commit_url":"https://github.com/Daniel15/yarn/commit/dff32cb62cf97537f20611d56df7047cc33032c7","author_login":"Daniel15","author_name":"Daniel Lo Nigro","author_email":"daniel@dan.cx"},{"committer_date":"2017-08-22T15:55:32+01:00","body":"","branch":"circleci-20-with-workflows","author_date":"2017-08-22T15:55:32+01:00","committer_email":"nison.mael@gmail.com","commit":"2cb6dd61f498b239923b2d1b1e1ea57d51255cd7","committer_login":"arcanis","committer_name":"Maël Nison","subject":"docs(lockfile): add metadata to package.json (#4224)","commit_url":"https://github.com/Daniel15/yarn/commit/2cb6dd61f498b239923b2d1b1e1ea57d51255cd7","author_login":"Haroenv","author_name":"Haroen Viaene","author_email":"fingebimus@me.com"},{"committer_date":"2017-08-22T19:24:22+01:00","body":"* Prevents interpreting run options as yarn options\r\n\r\n* Implements a deprecation warning\r\n\r\n* Adds tests\r\n\r\n* Feedback\r\n\r\n* Wording\r\n\r\n* Enables a test on Linux\r\n\r\n* Disables the tests again on Windows","branch":"circleci-20-with-workflows","author_date":"2017-08-22T19:24:22+01:00","committer_email":"noreply@github.com","commit":"52a35c90d8347636dcf8a3a32b601951b8bf5cc0","committer_login":"web-flow","committer_name":"GitHub","subject":"Fix: Prevents interpreting run options as yarn options (#4152)","commit_url":"https://github.com/Daniel15/yarn/commit/52a35c90d8347636dcf8a3a32b601951b8bf5cc0","author_login":"arcanis","author_name":"Maël Nison","author_email":"nison.mael@gmail.com"},{"committer_date":"2017-08-23T10:58:24+01:00","body":"* Major optimization on hoisting\r\nKeep track of side-effects of each visit of package, and replay side-effects rather than re-crawling through the subtree given the same exact pattern\r\n\r\n* Fixing linting issues\r\n\r\n* Updated to accomodate ancestry of patterns\r\n\r\n* fix lint - get rid of extra params that were added during development\r\n\r\n* Switched Map type for visited to potentially gain more speed","branch":"circleci-20-with-workflows","author_date":"2017-08-23T10:58:24+01:00","committer_email":"nison.mael@gmail.com","commit":"fa93e7fa53b7f0c74b82d3224f863dcea79422e8","committer_login":"arcanis","committer_name":"Maël Nison","subject":"Update: Major optimization on hoisting (#4222)","commit_url":"https://github.com/Daniel15/yarn/commit/fa93e7fa53b7f0c74b82d3224f863dcea79422e8","author_login":"kenotron","author_name":"Kenneth Chau","author_email":"kenotron@users.noreply.github.com"},{"committer_date":"2017-08-23T10:59:10+01:00","body":"* Update README.md\r\n\r\nadd es6 example to lockfile docs\r\n\r\n* Update README.md","branch":"circleci-20-with-workflows","author_date":"2017-08-23T10:59:10+01:00","committer_email":"nison.mael@gmail.com","commit":"dd94174ad07f2b087dd2d16201374c86cc08e7bc","committer_login":"arcanis","committer_name":"Maël Nison","subject":"Update: Update the lockfile parser README.md (#4232)","commit_url":"https://github.com/Daniel15/yarn/commit/dd94174ad07f2b087dd2d16201374c86cc08e7bc","author_login":"modosc","author_name":"jonathan schatz","author_email":"modosc@users.noreply.github.com"},{"committer_date":"2017-08-23T11:03:16+01:00","body":"* Adds a yarn-path rc config parameter\r\n\r\n* Fixes linting\r\n\r\n* Adds tests\r\n\r\n* Uses flow parser, since changing it didn't fix the issue\r\n\r\n* Update integration.js","branch":"circleci-20-with-workflows","author_date":"2017-08-23T11:03:16+01:00","committer_email":"noreply@github.com","commit":"13dbb0db58dab17fd1b63aa81a9afc5ecbb16c04","committer_login":"web-flow","committer_name":"GitHub","subject":"Adds a yarn-path rc config parameter (#4204)","commit_url":"https://github.com/Daniel15/yarn/commit/13dbb0db58dab17fd1b63aa81a9afc5ecbb16c04","author_login":"arcanis","author_name":"Maël Nison","author_email":"nison.mael@gmail.com"},{"committer_date":"2017-08-23T11:11:01+01:00","body":"**Summary**\r\n\r\nWe've added new field to the integrity file, `modulesFolders`, which will\r\nbe missing from the old versions. Since the code assumes this field is\r\nalways an array, it causes failures with old integrity files. This patch\r\nfixes the issue by always providing some defaults.\r\n\r\n**Test Plan**\r\n\r\nAdded new unit test.","branch":"circleci-20-with-workflows","author_date":"2017-08-23T11:11:01+01:00","committer_email":"noreply@github.com","commit":"e6211fef8914fa41a4737ce44b82886a22f4ad30","committer_login":"web-flow","committer_name":"GitHub","subject":"Fix: make integrity-check resillient against old integirty files (#4218)","commit_url":"https://github.com/Daniel15/yarn/commit/e6211fef8914fa41a4737ce44b82886a22f4ad30","author_login":"BYK","author_name":"Burak Yiğit Kaya","author_email":"ben@byk.im"},{"committer_date":"2017-08-23T15:12:36+01:00","body":"","branch":"circleci-20-with-workflows","author_date":"2017-08-23T15:12:36+01:00","committer_email":"noreply@github.com","commit":"840acbf7b0e4c1cce13f8aed54db873e6a7f802e","committer_login":"web-flow","committer_name":"GitHub","subject":"Fix: Add the missing link-folder flag (#4235)","commit_url":"https://github.com/Daniel15/yarn/commit/840acbf7b0e4c1cce13f8aed54db873e6a7f802e","author_login":"arcanis","author_name":"Maël Nison","author_email":"nison.mael@gmail.com"},{"committer_date":"2017-08-24T17:37:02+01:00","body":"**Summary**\r\n\r\nCloses #4113. This PR create the `private` flag for `yarn init` command. Can use both `yes` and `private` flags. Or can use `private` flag alone to set `private` is `true` when run command.\r\n\r\n**Test plan**\r\n\r\nHave added tests","branch":"circleci-20-with-workflows","author_date":"2017-08-24T17:37:02+01:00","committer_email":"ben@byk.im","commit":"6bab5cc40b68d048d18cb00b097380d69872f226","committer_login":"BYK","committer_name":"Burak Yiğit Kaya","subject":"Update: Add private flag for yarn init command (#4165)","commit_url":"https://github.com/Daniel15/yarn/commit/6bab5cc40b68d048d18cb00b097380d69872f226","author_login":"pierreneter","author_name":"Pierre Neter","author_email":"pierreneter@gmail.com"},{"committer_date":"2017-08-24T18:27:17+01:00","body":"* Automatically backtrack to the closest package.json directory\r\n\r\n* Add a test\r\n\r\n* Prettier\r\n\r\n* Fixes linting\r\n\r\n* Executes a test in a temp directory to not get affected by the change\r\n\r\n* Removes now useless await\r\n\r\n* Feedbacks\r\n\r\n* Update index.js\r\n\r\n* Update index.js","branch":"circleci-20-with-workflows","author_date":"2017-08-24T18:27:17+01:00","committer_email":"noreply@github.com","commit":"ba96dc4ca1bb6bfee7f5e49f574ed51abf6a4c67","committer_login":"web-flow","committer_name":"GitHub","subject":"Better active directory selection (#4246)","commit_url":"https://github.com/Daniel15/yarn/commit/ba96dc4ca1bb6bfee7f5e49f574ed51abf6a4c67","author_login":"arcanis","author_name":"Maël Nison","author_email":"nison.mael@gmail.com"},{"committer_date":"2017-08-24T21:15:55+01:00","body":"**Summary**\r\n\r\nResolves #4021\r\n\r\nThis fixes the workspace command so that it runs in the correct directory and adds a test to validate it.\r\n\r\nPreviously the command was also relying on `process.argv` to get the executable path for `node` and `yarn`. However, that ends up being unreliable if yarn was run as part of another process (aka `jest`).\r\n\r\n**Test plan**\r\n\r\nAdded integration tests.","branch":"circleci-20-with-workflows","author_date":"2017-08-24T21:15:55+01:00","committer_email":"ben@byk.im","commit":"6c0b94af20775b384604f877185d40a25cb9d977","committer_login":"BYK","committer_name":"Burak Yiğit Kaya","subject":"Fix: fixes yarn workspace command (#4080)","commit_url":"https://github.com/Daniel15/yarn/commit/6c0b94af20775b384604f877185d40a25cb9d977","author_login":"thejameskyle","author_name":"James Kyle","author_email":"me@thejameskyle.com"},{"committer_date":"2017-08-24T21:16:43+01:00","body":"**Summary**\r\n\r\nFixes #4164. Ensures we have the bin folder before trying to link\r\nbinaries into it and throws a user-friendly error if it encounters\r\nany permission issues.\r\n\r\n**Test plan**\r\n```\r\nrm -rf $(yarn global bin);\r\nyarn create react-app hello-world\r\n```\r\n\r\nMake sure it doesn't throw. Also added a smoke test for `yarn create`.","branch":"circleci-20-with-workflows","author_date":"2017-08-24T21:16:43+01:00","committer_email":"noreply@github.com","commit":"7860f6c187731af5b4e4a73948acc03391dfbe1b","committer_login":"web-flow","committer_name":"GitHub","subject":"Fix: Ensure bin folder exists before trying to use it (#4241)","commit_url":"https://github.com/Daniel15/yarn/commit/7860f6c187731af5b4e4a73948acc03391dfbe1b","author_login":"BYK","author_name":"Burak Yiğit Kaya","author_email":"ben@byk.im"},{"committer_date":"2017-08-25T15:47:28+01:00","body":"**Summary**\r\n\r\nFixes #4251. Follow up to #4088. Instead of just checking whether the\r\ntarget is a valid directory, we now check if it contains a\r\n`package.json` file too. This is still different from `npm`'s behavior.\r\nApparently, `npm` fetches the package info upfront to favor dist-tags\r\nover directories but this comes at a distinct performance penalty and\r\nmakes static, deterministic resolution impossible so we are now\r\ndeprecating the implicit `file:` protocol in patterns. After a certain\r\npoint, we'll remove this code and will require everyone to use `file:`\r\nor at least one of the following path identifiers: `./`, `../`. `/`.\r\n\r\n**Test plan**\r\n\r\nUpdated the existing test for warning check and added a new test for\r\ninvalid directories.","branch":"circleci-20-with-workflows","author_date":"2017-08-25T15:47:28+01:00","committer_email":"noreply@github.com","commit":"d47a2bf2c9decad8ccd81e9d3537252e6aae46a3","committer_login":"web-flow","committer_name":"GitHub","subject":"Fix: Deprecate implicit `file:` protocol and only allow package dirs (#4257)","commit_url":"https://github.com/Daniel15/yarn/commit/d47a2bf2c9decad8ccd81e9d3537252e6aae46a3","author_login":"BYK","author_name":"Burak Yiğit Kaya","author_email":"ben@byk.im"},{"committer_date":"2017-08-25T11:43:46-04:00","body":"* [#4259] upgrade-interactive exit success when no upgrades\r\n* added test for upgrade-interactive all up to date","branch":"circleci-20-with-workflows","author_date":"2017-08-25T11:43:46-04:00","committer_email":"noreply@github.com","commit":"f872cc7f15532eb6c55d60690463a525b23f17e4","committer_login":"web-flow","committer_name":"GitHub","subject":"upgrade-interactive exit success when no upgrades (#4261)","commit_url":"https://github.com/Daniel15/yarn/commit/f872cc7f15532eb6c55d60690463a525b23f17e4","author_login":"rally25rs","author_name":"Jeff Valore","author_email":"rally25rs@yahoo.com"},{"committer_date":"2017-08-25T08:53:40-07:00","body":"* fix: scoped packages' selective resolutions\r\n\r\n* refactor: review feedback","branch":"circleci-20-with-workflows","author_date":"2017-08-25T08:53:40-07:00","committer_email":"kaylie@eventbrite.com","commit":"3dd35dbafc9034846fe653ce67cfaafc61a14bcb","committer_login":"kaylieEB","committer_name":"kaylieEB","subject":"Fix: Fix scoped packages' selective resolutions (#4243)","commit_url":"https://github.com/Daniel15/yarn/commit/3dd35dbafc9034846fe653ce67cfaafc61a14bcb","author_login":"s-panferov","author_name":"Stanislav Panferov","author_email":"fnight.m@gmail.com"},{"committer_date":"2017-08-25T18:55:05+01:00","body":"* Update: Enable Workspaces by default but keep the option to turn off\r\n\r\n**Summary**\r\n\r\nCloses #3294 by enabling workspaces by default.\r\n\r\n**Test plan**\r\n\r\nExisting tests, slightly modified.\r\n\r\n* Fix bugz\r\n\r\n* Update install.js","branch":"circleci-20-with-workflows","author_date":"2017-08-25T18:55:05+01:00","committer_email":"nison.mael@gmail.com","commit":"d39a2e85c13ff61f5785e071ac73aed1aa037640","committer_login":"arcanis","committer_name":"Maël Nison","subject":"Update: Enable Workspaces by default but keep the option to turn off (#4262)","commit_url":"https://github.com/Daniel15/yarn/commit/d39a2e85c13ff61f5785e071ac73aed1aa037640","author_login":"BYK","author_name":"Burak Yiğit Kaya","author_email":"ben@byk.im"},{"committer_date":"2017-08-25T22:16:24+01:00","body":"**Summary**\r\n\r\nFixes #2609. This patch adds a `$NODE` environment variable when running\r\nscripts through `yarn run` which is set to `process.execPath` unless it\r\nis formerly set to something else. `$npm_node_execpath` is now just an\r\nalias to `$NODE`.\r\n\r\nThe patch also updates `yarn env` to show these extra environment\r\nvariables.\r\n\r\n**Test plan**\r\n\r\nUpdates existing `yarn env` tests.","branch":"circleci-20-with-workflows","author_date":"2017-08-25T22:16:24+01:00","committer_email":"noreply@github.com","commit":"24cd6d8a7249c38a3e33c6e1cd3d3c16fb29f276","committer_login":"web-flow","committer_name":"GitHub","subject":"Fix: Add `$NODE` when running scripts and make `yarn env` reflect these (#4260)","commit_url":"https://github.com/Daniel15/yarn/commit/24cd6d8a7249c38a3e33c6e1cd3d3c16fb29f276","author_login":"BYK","author_name":"Burak Yiğit Kaya","author_email":"ben@byk.im"},{"committer_date":"2017-08-25T22:22:08+01:00","body":"**Summary**\r\n\r\nFixes #4229. Config used to ensure these folders existed at init.\r\nThis causes unnecessary and sometimes unexpected file system changes.\r\nThis patch defers creation of these folders unless necessary and adds\r\nnecessary protections for places where they used to be expected to exist.\r\n\r\n**Test plan**\r\n\r\nExisting unit tests.","branch":"circleci-20-with-workflows","author_date":"2017-08-25T22:22:08+01:00","committer_email":"noreply@github.com","commit":"b9e15c96262d7700237a0be7370fd3f89a50bc78","committer_login":"web-flow","committer_name":"GitHub","subject":"Fix: Do not create globalFolder and linkedFolder unless necessary (#4264)","commit_url":"https://github.com/Daniel15/yarn/commit/b9e15c96262d7700237a0be7370fd3f89a50bc78","author_login":"BYK","author_name":"Burak Yiğit Kaya","author_email":"ben@byk.im"},{"committer_date":"2017-08-26T17:09:56+09:00","body":"","branch":"circleci-20-with-workflows","author_date":"2017-08-26T17:09:56+09:00","committer_email":"j02521@gmail.com","commit":"23120cc3a52320aab64db7162341f8f2a3343a1a","committer_login":"serima","committer_name":"Ryo Shibayama","subject":"Migrate to CircleCI 2.0 with Workflows","commit_url":"https://github.com/Daniel15/yarn/commit/23120cc3a52320aab64db7162341f8f2a3343a1a","author_login":"serima","author_name":"Ryo Shibayama","author_email":"j02521@gmail.com"},{"committer_date":"2017-08-26T17:28:13+09:00","body":"","branch":"circleci-20-with-workflows","author_date":"2017-08-26T17:28:13+09:00","committer_email":"j02521@gmail.com","commit":"7f32cc38a7c6d7fd07eadb380a0cc2df4a34e6d5","committer_login":"serima","committer_name":"Ryo Shibayama","subject":"Delete old config","commit_url":"https://github.com/Daniel15/yarn/commit/7f32cc38a7c6d7fd07eadb380a0cc2df4a34e6d5","author_login":"serima","author_name":"Ryo Shibayama","author_email":"j02521@gmail.com"},{"committer_date":"2017-08-29T09:45:10+09:00","body":"","branch":"circleci-20-with-workflows","author_date":"2017-08-29T09:45:10+09:00","committer_email":"j02521@gmail.com","commit":"ed6f1338bb8aea8d02d0a6a14da496d5e6671275","committer_login":"serima","committer_name":"Ryo Shibayama","subject":"Keep some comments","commit_url":"https://github.com/Daniel15/yarn/commit/ed6f1338bb8aea8d02d0a6a14da496d5e6671275","author_login":"serima","author_name":"Ryo Shibayama","author_email":"j02521@gmail.com"},{"committer_date":"2017-08-30T23:28:49+09:00","body":"","branch":"circleci-20-with-workflows","author_date":"2017-08-30T23:28:49+09:00","committer_email":"j02521@gmail.com","commit":"f00c2e9202e067873b07c062ef2e3b77a2a06d58","committer_login":"serima","committer_name":"Ryo Shibayama","subject":"Fix Circle config","commit_url":"https://github.com/Daniel15/yarn/commit/f00c2e9202e067873b07c062ef2e3b77a2a06d58","author_login":"serima","author_name":"Ryo Shibayama","author_email":"j02521@gmail.com"},{"committer_date":"2017-09-02T00:45:51+09:00","body":"","branch":"circleci-20-with-workflows","author_date":"2017-09-02T00:45:51+09:00","committer_email":"j02521@gmail.com","commit":"a88879c7d827eded48583e205331c310e47c63b3","committer_login":"serima","committer_name":"Ryo Shibayama","subject":"Run test and build parallelly without getting a deploy error","commit_url":"https://github.com/Daniel15/yarn/commit/a88879c7d827eded48583e205331c310e47c63b3","author_login":"serima","author_name":"Ryo Shibayama","author_email":"j02521@gmail.com"},{"committer_date":"2017-09-02T00:51:12+09:00","body":"","branch":"circleci-20-with-workflows","author_date":"2017-09-02T00:51:12+09:00","committer_email":"j02521@gmail.com","commit":"697264e7c30fcb024cf033fab2760eaaed3e1341","committer_login":"serima","committer_name":"Ryo Shibayama","subject":"Fix parse error","commit_url":"https://github.com/Daniel15/yarn/commit/697264e7c30fcb024cf033fab2760eaaed3e1341","author_login":"serima","author_name":"Ryo Shibayama","author_email":"j02521@gmail.com"}],"platform":"2.0","outcome":"success","vcs_url":"https://github.com/Daniel15/yarn","author_name":"Ryo Shibayama","node":null,"queued_at":"2017-09-04T18:12:11.289Z","canceled":false,"author_email":"j02521@gmail.com"},{"compare":"https://github.com/Daniel15/yarn/compare/dff32cb62cf9^...697264e7c30f","previous_successful_build":{"build_num":130,"status":"success","build_time_millis":60082},"build_parameters":{"CIRCLE_JOB":"build"},"oss":true,"all_commit_details_truncated":false,"committer_date":"2017-09-02T00:51:12+09:00","body":"","usage_queued_at":"2017-09-04T18:08:50.483Z","context_ids":[],"fail_reason":null,"retry_of":null,"reponame":"yarn","ssh_users":[],"build_url":"https://circleci.com/gh/Daniel15/yarn/132","parallel":1,"failed":false,"branch":"serima-feature/circleci-20-with-workflows","username":"Daniel15","author_date":"2017-09-02T00:51:12+09: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":"697264e7c30fcb024cf033fab2760eaaed3e1341","workflows":{"job_name":"build","job_id":"afe3883a-b496-47c3-badb-20eae9d1cfcd","workflow_id":"496988a4-4156-4769-ac5a-b0aa33dc782d","workspace_id":"658892a6-e7f5-45a8-bbe8-43ab3336a76c","upstream_job_ids":["de75da1a-ddd7-4f90-a4be-b61f4f46f4d7"],"upstream_concurrency_map":{},"workflow_name":"install-test-build-and-deploy"},"vcs_tag":null,"build_num":132,"infrastructure_fail":false,"committer_email":"j02521@gmail.com","has_artifacts":true,"previous":{"build_num":131,"status":"success","build_time_millis":197777},"status":"success","committer_name":"Ryo Shibayama","retries":null,"subject":"Fix parse error","vcs_type":"github","timedout":false,"dont_build":null,"lifecycle":"finished","no_dependency_cache":false,"stop_time":"2017-09-04T18:10:36.237Z","ssh_disabled":true,"build_time_millis":103537,"picard":{"build_agent":{"image":null,"properties":{"build_agent":"0.0.4052-1842689","executor":"docker"}},"resource_class":{"cpu":2.0,"ram":4096,"class":"medium"}},"circle_yml":{"string":"version: 2\n\ndefaults: &defaults\n working_directory: ~/project/yarn\n docker:\n - image: yarnpkg/dev:latest\n\njobs:\n install:\n <<: *defaults\n steps:\n - checkout\n - restore_cache:\n key: yarn-{{ .Branch }}-{{ checksum \"yarn.lock\" }}\n - run:\n name: Install Dependencies\n command: yarn install\n - save_cache:\n key: yarn-{{ .Branch }}-{{ checksum \"yarn.lock\" }}\n paths:\n - .cache/yarn\n - persist_to_workspace:\n root: ~/project\n paths:\n - yarn\n test:\n <<: *defaults\n steps:\n - checkout\n - attach_workspace:\n at: ~/project\n - run:\n name: Tests\n command: |\n node -v\n if [ \"$CIRCLE_BRANCH\" == 'master' ]; then\n ./scripts/set-dev-version.js\n fi;\n yarn lint\n # Limit maxWorkers to 3 to avoid OOM on CircleCI\n yarn test-ci -- -- --maxWorkers 3\n yarn check-lockfile\n build:\n <<: *defaults\n steps:\n - checkout\n - attach_workspace:\n at: ~/project\n - run:\n name: Build distribution\n command: |\n node -v\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 deploy:\n <<: *defaults\n steps:\n - checkout\n - attach_workspace:\n at: ~/project\n - run:\n name: Deploy\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 if git describe --tags --abbrev=0 `git rev-parse HEAD` | grep \"^v[0-9]\\+\\.[0-9]\\+\\.[0-9]\\+$\"; then\n echo \"//registry.npmjs.org/:_authToken=${NPM_TOKEN}\" > ~/.npmrc\n ./scripts/update-npm.sh\n fi\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-deploy:\n jobs:\n - install\n - test:\n requires:\n - install\n - build:\n requires:\n - install\n - deploy:\n requires:\n - test\n - build\n"},"messages":[],"is_first_green_build":false,"job_name":null,"start_time":"2017-09-04T18:08:52.700Z","canceler":null,"all_commit_details":[{"committer_date":"2017-08-21T20:13:22-07:00","body":"","branch":"circleci-20-with-workflows","author_date":"2017-08-21T20:13:22-07:00","committer_email":"noreply@github.com","commit":"dff32cb62cf97537f20611d56df7047cc33032c7","committer_login":"web-flow","committer_name":"GitHub","subject":"Tweaks to lockfile package (#4215)","commit_url":"https://github.com/Daniel15/yarn/commit/dff32cb62cf97537f20611d56df7047cc33032c7","author_login":"Daniel15","author_name":"Daniel Lo Nigro","author_email":"daniel@dan.cx"},{"committer_date":"2017-08-22T15:55:32+01:00","body":"","branch":"circleci-20-with-workflows","author_date":"2017-08-22T15:55:32+01:00","committer_email":"nison.mael@gmail.com","commit":"2cb6dd61f498b239923b2d1b1e1ea57d51255cd7","committer_login":"arcanis","committer_name":"Maël Nison","subject":"docs(lockfile): add metadata to package.json (#4224)","commit_url":"https://github.com/Daniel15/yarn/commit/2cb6dd61f498b239923b2d1b1e1ea57d51255cd7","author_login":"Haroenv","author_name":"Haroen Viaene","author_email":"fingebimus@me.com"},{"committer_date":"2017-08-22T19:24:22+01:00","body":"* Prevents interpreting run options as yarn options\r\n\r\n* Implements a deprecation warning\r\n\r\n* Adds tests\r\n\r\n* Feedback\r\n\r\n* Wording\r\n\r\n* Enables a test on Linux\r\n\r\n* Disables the tests again on Windows","branch":"circleci-20-with-workflows","author_date":"2017-08-22T19:24:22+01:00","committer_email":"noreply@github.com","commit":"52a35c90d8347636dcf8a3a32b601951b8bf5cc0","committer_login":"web-flow","committer_name":"GitHub","subject":"Fix: Prevents interpreting run options as yarn options (#4152)","commit_url":"https://github.com/Daniel15/yarn/commit/52a35c90d8347636dcf8a3a32b601951b8bf5cc0","author_login":"arcanis","author_name":"Maël Nison","author_email":"nison.mael@gmail.com"},{"committer_date":"2017-08-23T10:58:24+01:00","body":"* Major optimization on hoisting\r\nKeep track of side-effects of each visit of package, and replay side-effects rather than re-crawling through the subtree given the same exact pattern\r\n\r\n* Fixing linting issues\r\n\r\n* Updated to accomodate ancestry of patterns\r\n\r\n* fix lint - get rid of extra params that were added during development\r\n\r\n* Switched Map type for visited to potentially gain more speed","branch":"circleci-20-with-workflows","author_date":"2017-08-23T10:58:24+01:00","committer_email":"nison.mael@gmail.com","commit":"fa93e7fa53b7f0c74b82d3224f863dcea79422e8","committer_login":"arcanis","committer_name":"Maël Nison","subject":"Update: Major optimization on hoisting (#4222)","commit_url":"https://github.com/Daniel15/yarn/commit/fa93e7fa53b7f0c74b82d3224f863dcea79422e8","author_login":"kenotron","author_name":"Kenneth Chau","author_email":"kenotron@users.noreply.github.com"},{"committer_date":"2017-08-23T10:59:10+01:00","body":"* Update README.md\r\n\r\nadd es6 example to lockfile docs\r\n\r\n* Update README.md","branch":"circleci-20-with-workflows","author_date":"2017-08-23T10:59:10+01:00","committer_email":"nison.mael@gmail.com","commit":"dd94174ad07f2b087dd2d16201374c86cc08e7bc","committer_login":"arcanis","committer_name":"Maël Nison","subject":"Update: Update the lockfile parser README.md (#4232)","commit_url":"https://github.com/Daniel15/yarn/commit/dd94174ad07f2b087dd2d16201374c86cc08e7bc","author_login":"modosc","author_name":"jonathan schatz","author_email":"modosc@users.noreply.github.com"},{"committer_date":"2017-08-23T11:03:16+01:00","body":"* Adds a yarn-path rc config parameter\r\n\r\n* Fixes linting\r\n\r\n* Adds tests\r\n\r\n* Uses flow parser, since changing it didn't fix the issue\r\n\r\n* Update integration.js","branch":"circleci-20-with-workflows","author_date":"2017-08-23T11:03:16+01:00","committer_email":"noreply@github.com","commit":"13dbb0db58dab17fd1b63aa81a9afc5ecbb16c04","committer_login":"web-flow","committer_name":"GitHub","subject":"Adds a yarn-path rc config parameter (#4204)","commit_url":"https://github.com/Daniel15/yarn/commit/13dbb0db58dab17fd1b63aa81a9afc5ecbb16c04","author_login":"arcanis","author_name":"Maël Nison","author_email":"nison.mael@gmail.com"},{"committer_date":"2017-08-23T11:11:01+01:00","body":"**Summary**\r\n\r\nWe've added new field to the integrity file, `modulesFolders`, which will\r\nbe missing from the old versions. Since the code assumes this field is\r\nalways an array, it causes failures with old integrity files. This patch\r\nfixes the issue by always providing some defaults.\r\n\r\n**Test Plan**\r\n\r\nAdded new unit test.","branch":"circleci-20-with-workflows","author_date":"2017-08-23T11:11:01+01:00","committer_email":"noreply@github.com","commit":"e6211fef8914fa41a4737ce44b82886a22f4ad30","committer_login":"web-flow","committer_name":"GitHub","subject":"Fix: make integrity-check resillient against old integirty files (#4218)","commit_url":"https://github.com/Daniel15/yarn/commit/e6211fef8914fa41a4737ce44b82886a22f4ad30","author_login":"BYK","author_name":"Burak Yiğit Kaya","author_email":"ben@byk.im"},{"committer_date":"2017-08-23T15:12:36+01:00","body":"","branch":"circleci-20-with-workflows","author_date":"2017-08-23T15:12:36+01:00","committer_email":"noreply@github.com","commit":"840acbf7b0e4c1cce13f8aed54db873e6a7f802e","committer_login":"web-flow","committer_name":"GitHub","subject":"Fix: Add the missing link-folder flag (#4235)","commit_url":"https://github.com/Daniel15/yarn/commit/840acbf7b0e4c1cce13f8aed54db873e6a7f802e","author_login":"arcanis","author_name":"Maël Nison","author_email":"nison.mael@gmail.com"},{"committer_date":"2017-08-24T17:37:02+01:00","body":"**Summary**\r\n\r\nCloses #4113. This PR create the `private` flag for `yarn init` command. Can use both `yes` and `private` flags. Or can use `private` flag alone to set `private` is `true` when run command.\r\n\r\n**Test plan**\r\n\r\nHave added tests","branch":"circleci-20-with-workflows","author_date":"2017-08-24T17:37:02+01:00","committer_email":"ben@byk.im","commit":"6bab5cc40b68d048d18cb00b097380d69872f226","committer_login":"BYK","committer_name":"Burak Yiğit Kaya","subject":"Update: Add private flag for yarn init command (#4165)","commit_url":"https://github.com/Daniel15/yarn/commit/6bab5cc40b68d048d18cb00b097380d69872f226","author_login":"pierreneter","author_name":"Pierre Neter","author_email":"pierreneter@gmail.com"},{"committer_date":"2017-08-24T18:27:17+01:00","body":"* Automatically backtrack to the closest package.json directory\r\n\r\n* Add a test\r\n\r\n* Prettier\r\n\r\n* Fixes linting\r\n\r\n* Executes a test in a temp directory to not get affected by the change\r\n\r\n* Removes now useless await\r\n\r\n* Feedbacks\r\n\r\n* Update index.js\r\n\r\n* Update index.js","branch":"circleci-20-with-workflows","author_date":"2017-08-24T18:27:17+01:00","committer_email":"noreply@github.com","commit":"ba96dc4ca1bb6bfee7f5e49f574ed51abf6a4c67","committer_login":"web-flow","committer_name":"GitHub","subject":"Better active directory selection (#4246)","commit_url":"https://github.com/Daniel15/yarn/commit/ba96dc4ca1bb6bfee7f5e49f574ed51abf6a4c67","author_login":"arcanis","author_name":"Maël Nison","author_email":"nison.mael@gmail.com"},{"committer_date":"2017-08-24T21:15:55+01:00","body":"**Summary**\r\n\r\nResolves #4021\r\n\r\nThis fixes the workspace command so that it runs in the correct directory and adds a test to validate it.\r\n\r\nPreviously the command was also relying on `process.argv` to get the executable path for `node` and `yarn`. However, that ends up being unreliable if yarn was run as part of another process (aka `jest`).\r\n\r\n**Test plan**\r\n\r\nAdded integration tests.","branch":"circleci-20-with-workflows","author_date":"2017-08-24T21:15:55+01:00","committer_email":"ben@byk.im","commit":"6c0b94af20775b384604f877185d40a25cb9d977","committer_login":"BYK","committer_name":"Burak Yiğit Kaya","subject":"Fix: fixes yarn workspace command (#4080)","commit_url":"https://github.com/Daniel15/yarn/commit/6c0b94af20775b384604f877185d40a25cb9d977","author_login":"thejameskyle","author_name":"James Kyle","author_email":"me@thejameskyle.com"},{"committer_date":"2017-08-24T21:16:43+01:00","body":"**Summary**\r\n\r\nFixes #4164. Ensures we have the bin folder before trying to link\r\nbinaries into it and throws a user-friendly error if it encounters\r\nany permission issues.\r\n\r\n**Test plan**\r\n```\r\nrm -rf $(yarn global bin);\r\nyarn create react-app hello-world\r\n```\r\n\r\nMake sure it doesn't throw. Also added a smoke test for `yarn create`.","branch":"circleci-20-with-workflows","author_date":"2017-08-24T21:16:43+01:00","committer_email":"noreply@github.com","commit":"7860f6c187731af5b4e4a73948acc03391dfbe1b","committer_login":"web-flow","committer_name":"GitHub","subject":"Fix: Ensure bin folder exists before trying to use it (#4241)","commit_url":"https://github.com/Daniel15/yarn/commit/7860f6c187731af5b4e4a73948acc03391dfbe1b","author_login":"BYK","author_name":"Burak Yiğit Kaya","author_email":"ben@byk.im"},{"committer_date":"2017-08-25T15:47:28+01:00","body":"**Summary**\r\n\r\nFixes #4251. Follow up to #4088. Instead of just checking whether the\r\ntarget is a valid directory, we now check if it contains a\r\n`package.json` file too. This is still different from `npm`'s behavior.\r\nApparently, `npm` fetches the package info upfront to favor dist-tags\r\nover directories but this comes at a distinct performance penalty and\r\nmakes static, deterministic resolution impossible so we are now\r\ndeprecating the implicit `file:` protocol in patterns. After a certain\r\npoint, we'll remove this code and will require everyone to use `file:`\r\nor at least one of the following path identifiers: `./`, `../`. `/`.\r\n\r\n**Test plan**\r\n\r\nUpdated the existing test for warning check and added a new test for\r\ninvalid directories.","branch":"circleci-20-with-workflows","author_date":"2017-08-25T15:47:28+01:00","committer_email":"noreply@github.com","commit":"d47a2bf2c9decad8ccd81e9d3537252e6aae46a3","committer_login":"web-flow","committer_name":"GitHub","subject":"Fix: Deprecate implicit `file:` protocol and only allow package dirs (#4257)","commit_url":"https://github.com/Daniel15/yarn/commit/d47a2bf2c9decad8ccd81e9d3537252e6aae46a3","author_login":"BYK","author_name":"Burak Yiğit Kaya","author_email":"ben@byk.im"},{"committer_date":"2017-08-25T11:43:46-04:00","body":"* [#4259] upgrade-interactive exit success when no upgrades\r\n* added test for upgrade-interactive all up to date","branch":"circleci-20-with-workflows","author_date":"2017-08-25T11:43:46-04:00","committer_email":"noreply@github.com","commit":"f872cc7f15532eb6c55d60690463a525b23f17e4","committer_login":"web-flow","committer_name":"GitHub","subject":"upgrade-interactive exit success when no upgrades (#4261)","commit_url":"https://github.com/Daniel15/yarn/commit/f872cc7f15532eb6c55d60690463a525b23f17e4","author_login":"rally25rs","author_name":"Jeff Valore","author_email":"rally25rs@yahoo.com"},{"committer_date":"2017-08-25T08:53:40-07:00","body":"* fix: scoped packages' selective resolutions\r\n\r\n* refactor: review feedback","branch":"circleci-20-with-workflows","author_date":"2017-08-25T08:53:40-07:00","committer_email":"kaylie@eventbrite.com","commit":"3dd35dbafc9034846fe653ce67cfaafc61a14bcb","committer_login":"kaylieEB","committer_name":"kaylieEB","subject":"Fix: Fix scoped packages' selective resolutions (#4243)","commit_url":"https://github.com/Daniel15/yarn/commit/3dd35dbafc9034846fe653ce67cfaafc61a14bcb","author_login":"s-panferov","author_name":"Stanislav Panferov","author_email":"fnight.m@gmail.com"},{"committer_date":"2017-08-25T18:55:05+01:00","body":"* Update: Enable Workspaces by default but keep the option to turn off\r\n\r\n**Summary**\r\n\r\nCloses #3294 by enabling workspaces by default.\r\n\r\n**Test plan**\r\n\r\nExisting tests, slightly modified.\r\n\r\n* Fix bugz\r\n\r\n* Update install.js","branch":"circleci-20-with-workflows","author_date":"2017-08-25T18:55:05+01:00","committer_email":"nison.mael@gmail.com","commit":"d39a2e85c13ff61f5785e071ac73aed1aa037640","committer_login":"arcanis","committer_name":"Maël Nison","subject":"Update: Enable Workspaces by default but keep the option to turn off (#4262)","commit_url":"https://github.com/Daniel15/yarn/commit/d39a2e85c13ff61f5785e071ac73aed1aa037640","author_login":"BYK","author_name":"Burak Yiğit Kaya","author_email":"ben@byk.im"},{"committer_date":"2017-08-25T22:16:24+01:00","body":"**Summary**\r\n\r\nFixes #2609. This patch adds a `$NODE` environment variable when running\r\nscripts through `yarn run` which is set to `process.execPath` unless it\r\nis formerly set to something else. `$npm_node_execpath` is now just an\r\nalias to `$NODE`.\r\n\r\nThe patch also updates `yarn env` to show these extra environment\r\nvariables.\r\n\r\n**Test plan**\r\n\r\nUpdates existing `yarn env` tests.","branch":"circleci-20-with-workflows","author_date":"2017-08-25T22:16:24+01:00","committer_email":"noreply@github.com","commit":"24cd6d8a7249c38a3e33c6e1cd3d3c16fb29f276","committer_login":"web-flow","committer_name":"GitHub","subject":"Fix: Add `$NODE` when running scripts and make `yarn env` reflect these (#4260)","commit_url":"https://github.com/Daniel15/yarn/commit/24cd6d8a7249c38a3e33c6e1cd3d3c16fb29f276","author_login":"BYK","author_name":"Burak Yiğit Kaya","author_email":"ben@byk.im"},{"committer_date":"2017-08-25T22:22:08+01:00","body":"**Summary**\r\n\r\nFixes #4229. Config used to ensure these folders existed at init.\r\nThis causes unnecessary and sometimes unexpected file system changes.\r\nThis patch defers creation of these folders unless necessary and adds\r\nnecessary protections for places where they used to be expected to exist.\r\n\r\n**Test plan**\r\n\r\nExisting unit tests.","branch":"circleci-20-with-workflows","author_date":"2017-08-25T22:22:08+01:00","committer_email":"noreply@github.com","commit":"b9e15c96262d7700237a0be7370fd3f89a50bc78","committer_login":"web-flow","committer_name":"GitHub","subject":"Fix: Do not create globalFolder and linkedFolder unless necessary (#4264)","commit_url":"https://github.com/Daniel15/yarn/commit/b9e15c96262d7700237a0be7370fd3f89a50bc78","author_login":"BYK","author_name":"Burak Yiğit Kaya","author_email":"ben@byk.im"},{"committer_date":"2017-08-26T17:09:56+09:00","body":"","branch":"circleci-20-with-workflows","author_date":"2017-08-26T17:09:56+09:00","committer_email":"j02521@gmail.com","commit":"23120cc3a52320aab64db7162341f8f2a3343a1a","committer_login":"serima","committer_name":"Ryo Shibayama","subject":"Migrate to CircleCI 2.0 with Workflows","commit_url":"https://github.com/Daniel15/yarn/commit/23120cc3a52320aab64db7162341f8f2a3343a1a","author_login":"serima","author_name":"Ryo Shibayama","author_email":"j02521@gmail.com"},{"committer_date":"2017-08-26T17:28:13+09:00","body":"","branch":"circleci-20-with-workflows","author_date":"2017-08-26T17:28:13+09:00","committer_email":"j02521@gmail.com","commit":"7f32cc38a7c6d7fd07eadb380a0cc2df4a34e6d5","committer_login":"serima","committer_name":"Ryo Shibayama","subject":"Delete old config","commit_url":"https://github.com/Daniel15/yarn/commit/7f32cc38a7c6d7fd07eadb380a0cc2df4a34e6d5","author_login":"serima","author_name":"Ryo Shibayama","author_email":"j02521@gmail.com"},{"committer_date":"2017-08-29T09:45:10+09:00","body":"","branch":"circleci-20-with-workflows","author_date":"2017-08-29T09:45:10+09:00","committer_email":"j02521@gmail.com","commit":"ed6f1338bb8aea8d02d0a6a14da496d5e6671275","committer_login":"serima","committer_name":"Ryo Shibayama","subject":"Keep some comments","commit_url":"https://github.com/Daniel15/yarn/commit/ed6f1338bb8aea8d02d0a6a14da496d5e6671275","author_login":"serima","author_name":"Ryo Shibayama","author_email":"j02521@gmail.com"},{"committer_date":"2017-08-30T23:28:49+09:00","body":"","branch":"circleci-20-with-workflows","author_date":"2017-08-30T23:28:49+09:00","committer_email":"j02521@gmail.com","commit":"f00c2e9202e067873b07c062ef2e3b77a2a06d58","committer_login":"serima","committer_name":"Ryo Shibayama","subject":"Fix Circle config","commit_url":"https://github.com/Daniel15/yarn/commit/f00c2e9202e067873b07c062ef2e3b77a2a06d58","author_login":"serima","author_name":"Ryo Shibayama","author_email":"j02521@gmail.com"},{"committer_date":"2017-09-02T00:45:51+09:00","body":"","branch":"circleci-20-with-workflows","author_date":"2017-09-02T00:45:51+09:00","committer_email":"j02521@gmail.com","commit":"a88879c7d827eded48583e205331c310e47c63b3","committer_login":"serima","committer_name":"Ryo Shibayama","subject":"Run test and build parallelly without getting a deploy error","commit_url":"https://github.com/Daniel15/yarn/commit/a88879c7d827eded48583e205331c310e47c63b3","author_login":"serima","author_name":"Ryo Shibayama","author_email":"j02521@gmail.com"},{"committer_date":"2017-09-02T00:51:12+09:00","body":"","branch":"circleci-20-with-workflows","author_date":"2017-09-02T00:51:12+09:00","committer_email":"j02521@gmail.com","commit":"697264e7c30fcb024cf033fab2760eaaed3e1341","committer_login":"serima","committer_name":"Ryo Shibayama","subject":"Fix parse error","commit_url":"https://github.com/Daniel15/yarn/commit/697264e7c30fcb024cf033fab2760eaaed3e1341","author_login":"serima","author_name":"Ryo Shibayama","author_email":"j02521@gmail.com"}],"platform":"2.0","outcome":"success","vcs_url":"https://github.com/Daniel15/yarn","author_name":"Ryo Shibayama","node":null,"queued_at":"2017-09-04T18:08:50.505Z","canceled":false,"author_email":"j02521@gmail.com"},{"compare":"https://github.com/Daniel15/yarn/compare/dff32cb62cf9^...697264e7c30f","previous_successful_build":{"build_num":130,"status":"success","build_time_millis":60082},"build_parameters":{"CIRCLE_JOB":"test"},"oss":true,"all_commit_details_truncated":false,"committer_date":"2017-09-02T00:51:12+09:00","body":"","usage_queued_at":"2017-09-04T18:08:50.308Z","context_ids":[],"fail_reason":null,"retry_of":null,"reponame":"yarn","ssh_users":[],"build_url":"https://circleci.com/gh/Daniel15/yarn/131","parallel":1,"failed":false,"branch":"serima-feature/circleci-20-with-workflows","username":"Daniel15","author_date":"2017-09-02T00:51:12+09: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":"697264e7c30fcb024cf033fab2760eaaed3e1341","workflows":{"job_name":"test","job_id":"8937e633-cd03-4f5e-b22a-448333c9fb9b","workflow_id":"496988a4-4156-4769-ac5a-b0aa33dc782d","workspace_id":"658892a6-e7f5-45a8-bbe8-43ab3336a76c","upstream_job_ids":["de75da1a-ddd7-4f90-a4be-b61f4f46f4d7"],"upstream_concurrency_map":{},"workflow_name":"install-test-build-and-deploy"},"vcs_tag":null,"build_num":131,"infrastructure_fail":false,"committer_email":"j02521@gmail.com","has_artifacts":true,"previous":{"build_num":130,"status":"success","build_time_millis":60082},"status":"success","committer_name":"Ryo Shibayama","retries":null,"subject":"Fix parse error","vcs_type":"github","timedout":false,"dont_build":null,"lifecycle":"finished","no_dependency_cache":false,"stop_time":"2017-09-04T18:12:10.938Z","ssh_disabled":true,"build_time_millis":197777,"picard":{"build_agent":{"image":null,"properties":{"build_agent":"0.0.4052-1842689","executor":"docker"}},"resource_class":{"cpu":2.0,"ram":4096,"class":"medium"}},"circle_yml":{"string":"version: 2\n\ndefaults: &defaults\n working_directory: ~/project/yarn\n docker:\n - image: yarnpkg/dev:latest\n\njobs:\n install:\n <<: *defaults\n steps:\n - checkout\n - restore_cache:\n key: yarn-{{ .Branch }}-{{ checksum \"yarn.lock\" }}\n - run:\n name: Install Dependencies\n command: yarn install\n - save_cache:\n key: yarn-{{ .Branch }}-{{ checksum \"yarn.lock\" }}\n paths:\n - .cache/yarn\n - persist_to_workspace:\n root: ~/project\n paths:\n - yarn\n test:\n <<: *defaults\n steps:\n - checkout\n - attach_workspace:\n at: ~/project\n - run:\n name: Tests\n command: |\n node -v\n if [ \"$CIRCLE_BRANCH\" == 'master' ]; then\n ./scripts/set-dev-version.js\n fi;\n yarn lint\n # Limit maxWorkers to 3 to avoid OOM on CircleCI\n yarn test-ci -- -- --maxWorkers 3\n yarn check-lockfile\n build:\n <<: *defaults\n steps:\n - checkout\n - attach_workspace:\n at: ~/project\n - run:\n name: Build distribution\n command: |\n node -v\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 deploy:\n <<: *defaults\n steps:\n - checkout\n - attach_workspace:\n at: ~/project\n - run:\n name: Deploy\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 if git describe --tags --abbrev=0 `git rev-parse HEAD` | grep \"^v[0-9]\\+\\.[0-9]\\+\\.[0-9]\\+$\"; then\n echo \"//registry.npmjs.org/:_authToken=${NPM_TOKEN}\" > ~/.npmrc\n ./scripts/update-npm.sh\n fi\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-deploy:\n jobs:\n - install\n - test:\n requires:\n - install\n - build:\n requires:\n - install\n - deploy:\n requires:\n - test\n - build\n"},"messages":[],"is_first_green_build":false,"job_name":null,"start_time":"2017-09-04T18:08:53.161Z","canceler":null,"all_commit_details":[{"committer_date":"2017-08-21T20:13:22-07:00","body":"","branch":"circleci-20-with-workflows","author_date":"2017-08-21T20:13:22-07:00","committer_email":"noreply@github.com","commit":"dff32cb62cf97537f20611d56df7047cc33032c7","committer_login":"web-flow","committer_name":"GitHub","subject":"Tweaks to lockfile package (#4215)","commit_url":"https://github.com/Daniel15/yarn/commit/dff32cb62cf97537f20611d56df7047cc33032c7","author_login":"Daniel15","author_name":"Daniel Lo Nigro","author_email":"daniel@dan.cx"},{"committer_date":"2017-08-22T15:55:32+01:00","body":"","branch":"circleci-20-with-workflows","author_date":"2017-08-22T15:55:32+01:00","committer_email":"nison.mael@gmail.com","commit":"2cb6dd61f498b239923b2d1b1e1ea57d51255cd7","committer_login":"arcanis","committer_name":"Maël Nison","subject":"docs(lockfile): add metadata to package.json (#4224)","commit_url":"https://github.com/Daniel15/yarn/commit/2cb6dd61f498b239923b2d1b1e1ea57d51255cd7","author_login":"Haroenv","author_name":"Haroen Viaene","author_email":"fingebimus@me.com"},{"committer_date":"2017-08-22T19:24:22+01:00","body":"* Prevents interpreting run options as yarn options\r\n\r\n* Implements a deprecation warning\r\n\r\n* Adds tests\r\n\r\n* Feedback\r\n\r\n* Wording\r\n\r\n* Enables a test on Linux\r\n\r\n* Disables the tests again on Windows","branch":"circleci-20-with-workflows","author_date":"2017-08-22T19:24:22+01:00","committer_email":"noreply@github.com","commit":"52a35c90d8347636dcf8a3a32b601951b8bf5cc0","committer_login":"web-flow","committer_name":"GitHub","subject":"Fix: Prevents interpreting run options as yarn options (#4152)","commit_url":"https://github.com/Daniel15/yarn/commit/52a35c90d8347636dcf8a3a32b601951b8bf5cc0","author_login":"arcanis","author_name":"Maël Nison","author_email":"nison.mael@gmail.com"},{"committer_date":"2017-08-23T10:58:24+01:00","body":"* Major optimization on hoisting\r\nKeep track of side-effects of each visit of package, and replay side-effects rather than re-crawling through the subtree given the same exact pattern\r\n\r\n* Fixing linting issues\r\n\r\n* Updated to accomodate ancestry of patterns\r\n\r\n* fix lint - get rid of extra params that were added during development\r\n\r\n* Switched Map type for visited to potentially gain more speed","branch":"circleci-20-with-workflows","author_date":"2017-08-23T10:58:24+01:00","committer_email":"nison.mael@gmail.com","commit":"fa93e7fa53b7f0c74b82d3224f863dcea79422e8","committer_login":"arcanis","committer_name":"Maël Nison","subject":"Update: Major optimization on hoisting (#4222)","commit_url":"https://github.com/Daniel15/yarn/commit/fa93e7fa53b7f0c74b82d3224f863dcea79422e8","author_login":"kenotron","author_name":"Kenneth Chau","author_email":"kenotron@users.noreply.github.com"},{"committer_date":"2017-08-23T10:59:10+01:00","body":"* Update README.md\r\n\r\nadd es6 example to lockfile docs\r\n\r\n* Update README.md","branch":"circleci-20-with-workflows","author_date":"2017-08-23T10:59:10+01:00","committer_email":"nison.mael@gmail.com","commit":"dd94174ad07f2b087dd2d16201374c86cc08e7bc","committer_login":"arcanis","committer_name":"Maël Nison","subject":"Update: Update the lockfile parser README.md (#4232)","commit_url":"https://github.com/Daniel15/yarn/commit/dd94174ad07f2b087dd2d16201374c86cc08e7bc","author_login":"modosc","author_name":"jonathan schatz","author_email":"modosc@users.noreply.github.com"},{"committer_date":"2017-08-23T11:03:16+01:00","body":"* Adds a yarn-path rc config parameter\r\n\r\n* Fixes linting\r\n\r\n* Adds tests\r\n\r\n* Uses flow parser, since changing it didn't fix the issue\r\n\r\n* Update integration.js","branch":"circleci-20-with-workflows","author_date":"2017-08-23T11:03:16+01:00","committer_email":"noreply@github.com","commit":"13dbb0db58dab17fd1b63aa81a9afc5ecbb16c04","committer_login":"web-flow","committer_name":"GitHub","subject":"Adds a yarn-path rc config parameter (#4204)","commit_url":"https://github.com/Daniel15/yarn/commit/13dbb0db58dab17fd1b63aa81a9afc5ecbb16c04","author_login":"arcanis","author_name":"Maël Nison","author_email":"nison.mael@gmail.com"},{"committer_date":"2017-08-23T11:11:01+01:00","body":"**Summary**\r\n\r\nWe've added new field to the integrity file, `modulesFolders`, which will\r\nbe missing from the old versions. Since the code assumes this field is\r\nalways an array, it causes failures with old integrity files. This patch\r\nfixes the issue by always providing some defaults.\r\n\r\n**Test Plan**\r\n\r\nAdded new unit test.","branch":"circleci-20-with-workflows","author_date":"2017-08-23T11:11:01+01:00","committer_email":"noreply@github.com","commit":"e6211fef8914fa41a4737ce44b82886a22f4ad30","committer_login":"web-flow","committer_name":"GitHub","subject":"Fix: make integrity-check resillient against old integirty files (#4218)","commit_url":"https://github.com/Daniel15/yarn/commit/e6211fef8914fa41a4737ce44b82886a22f4ad30","author_login":"BYK","author_name":"Burak Yiğit Kaya","author_email":"ben@byk.im"},{"committer_date":"2017-08-23T15:12:36+01:00","body":"","branch":"circleci-20-with-workflows","author_date":"2017-08-23T15:12:36+01:00","committer_email":"noreply@github.com","commit":"840acbf7b0e4c1cce13f8aed54db873e6a7f802e","committer_login":"web-flow","committer_name":"GitHub","subject":"Fix: Add the missing link-folder flag (#4235)","commit_url":"https://github.com/Daniel15/yarn/commit/840acbf7b0e4c1cce13f8aed54db873e6a7f802e","author_login":"arcanis","author_name":"Maël Nison","author_email":"nison.mael@gmail.com"},{"committer_date":"2017-08-24T17:37:02+01:00","body":"**Summary**\r\n\r\nCloses #4113. This PR create the `private` flag for `yarn init` command. Can use both `yes` and `private` flags. Or can use `private` flag alone to set `private` is `true` when run command.\r\n\r\n**Test plan**\r\n\r\nHave added tests","branch":"circleci-20-with-workflows","author_date":"2017-08-24T17:37:02+01:00","committer_email":"ben@byk.im","commit":"6bab5cc40b68d048d18cb00b097380d69872f226","committer_login":"BYK","committer_name":"Burak Yiğit Kaya","subject":"Update: Add private flag for yarn init command (#4165)","commit_url":"https://github.com/Daniel15/yarn/commit/6bab5cc40b68d048d18cb00b097380d69872f226","author_login":"pierreneter","author_name":"Pierre Neter","author_email":"pierreneter@gmail.com"},{"committer_date":"2017-08-24T18:27:17+01:00","body":"* Automatically backtrack to the closest package.json directory\r\n\r\n* Add a test\r\n\r\n* Prettier\r\n\r\n* Fixes linting\r\n\r\n* Executes a test in a temp directory to not get affected by the change\r\n\r\n* Removes now useless await\r\n\r\n* Feedbacks\r\n\r\n* Update index.js\r\n\r\n* Update index.js","branch":"circleci-20-with-workflows","author_date":"2017-08-24T18:27:17+01:00","committer_email":"noreply@github.com","commit":"ba96dc4ca1bb6bfee7f5e49f574ed51abf6a4c67","committer_login":"web-flow","committer_name":"GitHub","subject":"Better active directory selection (#4246)","commit_url":"https://github.com/Daniel15/yarn/commit/ba96dc4ca1bb6bfee7f5e49f574ed51abf6a4c67","author_login":"arcanis","author_name":"Maël Nison","author_email":"nison.mael@gmail.com"},{"committer_date":"2017-08-24T21:15:55+01:00","body":"**Summary**\r\n\r\nResolves #4021\r\n\r\nThis fixes the workspace command so that it runs in the correct directory and adds a test to validate it.\r\n\r\nPreviously the command was also relying on `process.argv` to get the executable path for `node` and `yarn`. However, that ends up being unreliable if yarn was run as part of another process (aka `jest`).\r\n\r\n**Test plan**\r\n\r\nAdded integration tests.","branch":"circleci-20-with-workflows","author_date":"2017-08-24T21:15:55+01:00","committer_email":"ben@byk.im","commit":"6c0b94af20775b384604f877185d40a25cb9d977","committer_login":"BYK","committer_name":"Burak Yiğit Kaya","subject":"Fix: fixes yarn workspace command (#4080)","commit_url":"https://github.com/Daniel15/yarn/commit/6c0b94af20775b384604f877185d40a25cb9d977","author_login":"thejameskyle","author_name":"James Kyle","author_email":"me@thejameskyle.com"},{"committer_date":"2017-08-24T21:16:43+01:00","body":"**Summary**\r\n\r\nFixes #4164. Ensures we have the bin folder before trying to link\r\nbinaries into it and throws a user-friendly error if it encounters\r\nany permission issues.\r\n\r\n**Test plan**\r\n```\r\nrm -rf $(yarn global bin);\r\nyarn create react-app hello-world\r\n```\r\n\r\nMake sure it doesn't throw. Also added a smoke test for `yarn create`.","branch":"circleci-20-with-workflows","author_date":"2017-08-24T21:16:43+01:00","committer_email":"noreply@github.com","commit":"7860f6c187731af5b4e4a73948acc03391dfbe1b","committer_login":"web-flow","committer_name":"GitHub","subject":"Fix: Ensure bin folder exists before trying to use it (#4241)","commit_url":"https://github.com/Daniel15/yarn/commit/7860f6c187731af5b4e4a73948acc03391dfbe1b","author_login":"BYK","author_name":"Burak Yiğit Kaya","author_email":"ben@byk.im"},{"committer_date":"2017-08-25T15:47:28+01:00","body":"**Summary**\r\n\r\nFixes #4251. Follow up to #4088. Instead of just checking whether the\r\ntarget is a valid directory, we now check if it contains a\r\n`package.json` file too. This is still different from `npm`'s behavior.\r\nApparently, `npm` fetches the package info upfront to favor dist-tags\r\nover directories but this comes at a distinct performance penalty and\r\nmakes static, deterministic resolution impossible so we are now\r\ndeprecating the implicit `file:` protocol in patterns. After a certain\r\npoint, we'll remove this code and will require everyone to use `file:`\r\nor at least one of the following path identifiers: `./`, `../`. `/`.\r\n\r\n**Test plan**\r\n\r\nUpdated the existing test for warning check and added a new test for\r\ninvalid directories.","branch":"circleci-20-with-workflows","author_date":"2017-08-25T15:47:28+01:00","committer_email":"noreply@github.com","commit":"d47a2bf2c9decad8ccd81e9d3537252e6aae46a3","committer_login":"web-flow","committer_name":"GitHub","subject":"Fix: Deprecate implicit `file:` protocol and only allow package dirs (#4257)","commit_url":"https://github.com/Daniel15/yarn/commit/d47a2bf2c9decad8ccd81e9d3537252e6aae46a3","author_login":"BYK","author_name":"Burak Yiğit Kaya","author_email":"ben@byk.im"},{"committer_date":"2017-08-25T11:43:46-04:00","body":"* [#4259] upgrade-interactive exit success when no upgrades\r\n* added test for upgrade-interactive all up to date","branch":"circleci-20-with-workflows","author_date":"2017-08-25T11:43:46-04:00","committer_email":"noreply@github.com","commit":"f872cc7f15532eb6c55d60690463a525b23f17e4","committer_login":"web-flow","committer_name":"GitHub","subject":"upgrade-interactive exit success when no upgrades (#4261)","commit_url":"https://github.com/Daniel15/yarn/commit/f872cc7f15532eb6c55d60690463a525b23f17e4","author_login":"rally25rs","author_name":"Jeff Valore","author_email":"rally25rs@yahoo.com"},{"committer_date":"2017-08-25T08:53:40-07:00","body":"* fix: scoped packages' selective resolutions\r\n\r\n* refactor: review feedback","branch":"circleci-20-with-workflows","author_date":"2017-08-25T08:53:40-07:00","committer_email":"kaylie@eventbrite.com","commit":"3dd35dbafc9034846fe653ce67cfaafc61a14bcb","committer_login":"kaylieEB","committer_name":"kaylieEB","subject":"Fix: Fix scoped packages' selective resolutions (#4243)","commit_url":"https://github.com/Daniel15/yarn/commit/3dd35dbafc9034846fe653ce67cfaafc61a14bcb","author_login":"s-panferov","author_name":"Stanislav Panferov","author_email":"fnight.m@gmail.com"},{"committer_date":"2017-08-25T18:55:05+01:00","body":"* Update: Enable Workspaces by default but keep the option to turn off\r\n\r\n**Summary**\r\n\r\nCloses #3294 by enabling workspaces by default.\r\n\r\n**Test plan**\r\n\r\nExisting tests, slightly modified.\r\n\r\n* Fix bugz\r\n\r\n* Update install.js","branch":"circleci-20-with-workflows","author_date":"2017-08-25T18:55:05+01:00","committer_email":"nison.mael@gmail.com","commit":"d39a2e85c13ff61f5785e071ac73aed1aa037640","committer_login":"arcanis","committer_name":"Maël Nison","subject":"Update: Enable Workspaces by default but keep the option to turn off (#4262)","commit_url":"https://github.com/Daniel15/yarn/commit/d39a2e85c13ff61f5785e071ac73aed1aa037640","author_login":"BYK","author_name":"Burak Yiğit Kaya","author_email":"ben@byk.im"},{"committer_date":"2017-08-25T22:16:24+01:00","body":"**Summary**\r\n\r\nFixes #2609. This patch adds a `$NODE` environment variable when running\r\nscripts through `yarn run` which is set to `process.execPath` unless it\r\nis formerly set to something else. `$npm_node_execpath` is now just an\r\nalias to `$NODE`.\r\n\r\nThe patch also updates `yarn env` to show these extra environment\r\nvariables.\r\n\r\n**Test plan**\r\n\r\nUpdates existing `yarn env` tests.","branch":"circleci-20-with-workflows","author_date":"2017-08-25T22:16:24+01:00","committer_email":"noreply@github.com","commit":"24cd6d8a7249c38a3e33c6e1cd3d3c16fb29f276","committer_login":"web-flow","committer_name":"GitHub","subject":"Fix: Add `$NODE` when running scripts and make `yarn env` reflect these (#4260)","commit_url":"https://github.com/Daniel15/yarn/commit/24cd6d8a7249c38a3e33c6e1cd3d3c16fb29f276","author_login":"BYK","author_name":"Burak Yiğit Kaya","author_email":"ben@byk.im"},{"committer_date":"2017-08-25T22:22:08+01:00","body":"**Summary**\r\n\r\nFixes #4229. Config used to ensure these folders existed at init.\r\nThis causes unnecessary and sometimes unexpected file system changes.\r\nThis patch defers creation of these folders unless necessary and adds\r\nnecessary protections for places where they used to be expected to exist.\r\n\r\n**Test plan**\r\n\r\nExisting unit tests.","branch":"circleci-20-with-workflows","author_date":"2017-08-25T22:22:08+01:00","committer_email":"noreply@github.com","commit":"b9e15c96262d7700237a0be7370fd3f89a50bc78","committer_login":"web-flow","committer_name":"GitHub","subject":"Fix: Do not create globalFolder and linkedFolder unless necessary (#4264)","commit_url":"https://github.com/Daniel15/yarn/commit/b9e15c96262d7700237a0be7370fd3f89a50bc78","author_login":"BYK","author_name":"Burak Yiğit Kaya","author_email":"ben@byk.im"},{"committer_date":"2017-08-26T17:09:56+09:00","body":"","branch":"circleci-20-with-workflows","author_date":"2017-08-26T17:09:56+09:00","committer_email":"j02521@gmail.com","commit":"23120cc3a52320aab64db7162341f8f2a3343a1a","committer_login":"serima","committer_name":"Ryo Shibayama","subject":"Migrate to CircleCI 2.0 with Workflows","commit_url":"https://github.com/Daniel15/yarn/commit/23120cc3a52320aab64db7162341f8f2a3343a1a","author_login":"serima","author_name":"Ryo Shibayama","author_email":"j02521@gmail.com"},{"committer_date":"2017-08-26T17:28:13+09:00","body":"","branch":"circleci-20-with-workflows","author_date":"2017-08-26T17:28:13+09:00","committer_email":"j02521@gmail.com","commit":"7f32cc38a7c6d7fd07eadb380a0cc2df4a34e6d5","committer_login":"serima","committer_name":"Ryo Shibayama","subject":"Delete old config","commit_url":"https://github.com/Daniel15/yarn/commit/7f32cc38a7c6d7fd07eadb380a0cc2df4a34e6d5","author_login":"serima","author_name":"Ryo Shibayama","author_email":"j02521@gmail.com"},{"committer_date":"2017-08-29T09:45:10+09:00","body":"","branch":"circleci-20-with-workflows","author_date":"2017-08-29T09:45:10+09:00","committer_email":"j02521@gmail.com","commit":"ed6f1338bb8aea8d02d0a6a14da496d5e6671275","committer_login":"serima","committer_name":"Ryo Shibayama","subject":"Keep some comments","commit_url":"https://github.com/Daniel15/yarn/commit/ed6f1338bb8aea8d02d0a6a14da496d5e6671275","author_login":"serima","author_name":"Ryo Shibayama","author_email":"j02521@gmail.com"},{"committer_date":"2017-08-30T23:28:49+09:00","body":"","branch":"circleci-20-with-workflows","author_date":"2017-08-30T23:28:49+09:00","committer_email":"j02521@gmail.com","commit":"f00c2e9202e067873b07c062ef2e3b77a2a06d58","committer_login":"serima","committer_name":"Ryo Shibayama","subject":"Fix Circle config","commit_url":"https://github.com/Daniel15/yarn/commit/f00c2e9202e067873b07c062ef2e3b77a2a06d58","author_login":"serima","author_name":"Ryo Shibayama","author_email":"j02521@gmail.com"},{"committer_date":"2017-09-02T00:45:51+09:00","body":"","branch":"circleci-20-with-workflows","author_date":"2017-09-02T00:45:51+09:00","committer_email":"j02521@gmail.com","commit":"a88879c7d827eded48583e205331c310e47c63b3","committer_login":"serima","committer_name":"Ryo Shibayama","subject":"Run test and build parallelly without getting a deploy error","commit_url":"https://github.com/Daniel15/yarn/commit/a88879c7d827eded48583e205331c310e47c63b3","author_login":"serima","author_name":"Ryo Shibayama","author_email":"j02521@gmail.com"},{"committer_date":"2017-09-02T00:51:12+09:00","body":"","branch":"circleci-20-with-workflows","author_date":"2017-09-02T00:51:12+09:00","committer_email":"j02521@gmail.com","commit":"697264e7c30fcb024cf033fab2760eaaed3e1341","committer_login":"serima","committer_name":"Ryo Shibayama","subject":"Fix parse error","commit_url":"https://github.com/Daniel15/yarn/commit/697264e7c30fcb024cf033fab2760eaaed3e1341","author_login":"serima","author_name":"Ryo Shibayama","author_email":"j02521@gmail.com"}],"platform":"2.0","outcome":"success","vcs_url":"https://github.com/Daniel15/yarn","author_name":"Ryo Shibayama","node":null,"queued_at":"2017-09-04T18:08:50.328Z","canceled":false,"author_email":"j02521@gmail.com"},{"compare":"https://github.com/Daniel15/yarn/compare/dff32cb62cf9^...697264e7c30f","previous_successful_build":{"build_num":129,"status":"success","build_time_millis":89783},"build_parameters":{"CIRCLE_JOB":"install"},"oss":true,"all_commit_details_truncated":false,"committer_date":"2017-09-02T00:51:12+09:00","body":"","usage_queued_at":"2017-09-04T18:07:48.101Z","context_ids":[],"fail_reason":null,"retry_of":null,"reponame":"yarn","ssh_users":[],"build_url":"https://circleci.com/gh/Daniel15/yarn/130","parallel":1,"failed":false,"branch":"serima-feature/circleci-20-with-workflows","username":"Daniel15","author_date":"2017-09-02T00:51:12+09: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":"697264e7c30fcb024cf033fab2760eaaed3e1341","workflows":{"job_name":"install","job_id":"de75da1a-ddd7-4f90-a4be-b61f4f46f4d7","workflow_id":"496988a4-4156-4769-ac5a-b0aa33dc782d","workspace_id":"658892a6-e7f5-45a8-bbe8-43ab3336a76c","upstream_job_ids":[],"upstream_concurrency_map":{},"workflow_name":"install-test-build-and-deploy"},"vcs_tag":null,"build_num":130,"infrastructure_fail":false,"committer_email":"j02521@gmail.com","has_artifacts":true,"previous":{"build_num":129,"status":"success","build_time_millis":89783},"status":"success","committer_name":"Ryo Shibayama","retries":null,"subject":"Fix parse error","vcs_type":"github","timedout":false,"dont_build":null,"lifecycle":"finished","no_dependency_cache":false,"stop_time":"2017-09-04T18:08:50.040Z","ssh_disabled":true,"build_time_millis":60082,"picard":{"build_agent":{"image":null,"properties":{"build_agent":"0.0.4052-1842689","executor":"docker"}},"resource_class":{"cpu":2.0,"ram":4096,"class":"medium"}},"circle_yml":{"string":"version: 2\n\ndefaults: &defaults\n working_directory: ~/project/yarn\n docker:\n - image: yarnpkg/dev:latest\n\njobs:\n install:\n <<: *defaults\n steps:\n - checkout\n - restore_cache:\n key: yarn-{{ .Branch }}-{{ checksum \"yarn.lock\" }}\n - run:\n name: Install Dependencies\n command: yarn install\n - save_cache:\n key: yarn-{{ .Branch }}-{{ checksum \"yarn.lock\" }}\n paths:\n - .cache/yarn\n - persist_to_workspace:\n root: ~/project\n paths:\n - yarn\n test:\n <<: *defaults\n steps:\n - checkout\n - attach_workspace:\n at: ~/project\n - run:\n name: Tests\n command: |\n node -v\n if [ \"$CIRCLE_BRANCH\" == 'master' ]; then\n ./scripts/set-dev-version.js\n fi;\n yarn lint\n # Limit maxWorkers to 3 to avoid OOM on CircleCI\n yarn test-ci -- -- --maxWorkers 3\n yarn check-lockfile\n build:\n <<: *defaults\n steps:\n - checkout\n - attach_workspace:\n at: ~/project\n - run:\n name: Build distribution\n command: |\n node -v\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 deploy:\n <<: *defaults\n steps:\n - checkout\n - attach_workspace:\n at: ~/project\n - run:\n name: Deploy\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 if git describe --tags --abbrev=0 `git rev-parse HEAD` | grep \"^v[0-9]\\+\\.[0-9]\\+\\.[0-9]\\+$\"; then\n echo \"//registry.npmjs.org/:_authToken=${NPM_TOKEN}\" > ~/.npmrc\n ./scripts/update-npm.sh\n fi\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-deploy:\n jobs:\n - install\n - test:\n requires:\n - install\n - build:\n requires:\n - install\n - deploy:\n requires:\n - test\n - build\n"},"messages":[],"is_first_green_build":false,"job_name":null,"start_time":"2017-09-04T18:07:49.958Z","canceler":null,"all_commit_details":[{"committer_date":"2017-08-21T20:13:22-07:00","body":"","branch":"circleci-20-with-workflows","author_date":"2017-08-21T20:13:22-07:00","committer_email":"noreply@github.com","commit":"dff32cb62cf97537f20611d56df7047cc33032c7","committer_login":"web-flow","committer_name":"GitHub","subject":"Tweaks to lockfile package (#4215)","commit_url":"https://github.com/Daniel15/yarn/commit/dff32cb62cf97537f20611d56df7047cc33032c7","author_login":"Daniel15","author_name":"Daniel Lo Nigro","author_email":"daniel@dan.cx"},{"committer_date":"2017-08-22T15:55:32+01:00","body":"","branch":"circleci-20-with-workflows","author_date":"2017-08-22T15:55:32+01:00","committer_email":"nison.mael@gmail.com","commit":"2cb6dd61f498b239923b2d1b1e1ea57d51255cd7","committer_login":"arcanis","committer_name":"Maël Nison","subject":"docs(lockfile): add metadata to package.json (#4224)","commit_url":"https://github.com/Daniel15/yarn/commit/2cb6dd61f498b239923b2d1b1e1ea57d51255cd7","author_login":"Haroenv","author_name":"Haroen Viaene","author_email":"fingebimus@me.com"},{"committer_date":"2017-08-22T19:24:22+01:00","body":"* Prevents interpreting run options as yarn options\r\n\r\n* Implements a deprecation warning\r\n\r\n* Adds tests\r\n\r\n* Feedback\r\n\r\n* Wording\r\n\r\n* Enables a test on Linux\r\n\r\n* Disables the tests again on Windows","branch":"circleci-20-with-workflows","author_date":"2017-08-22T19:24:22+01:00","committer_email":"noreply@github.com","commit":"52a35c90d8347636dcf8a3a32b601951b8bf5cc0","committer_login":"web-flow","committer_name":"GitHub","subject":"Fix: Prevents interpreting run options as yarn options (#4152)","commit_url":"https://github.com/Daniel15/yarn/commit/52a35c90d8347636dcf8a3a32b601951b8bf5cc0","author_login":"arcanis","author_name":"Maël Nison","author_email":"nison.mael@gmail.com"},{"committer_date":"2017-08-23T10:58:24+01:00","body":"* Major optimization on hoisting\r\nKeep track of side-effects of each visit of package, and replay side-effects rather than re-crawling through the subtree given the same exact pattern\r\n\r\n* Fixing linting issues\r\n\r\n* Updated to accomodate ancestry of patterns\r\n\r\n* fix lint - get rid of extra params that were added during development\r\n\r\n* Switched Map type for visited to potentially gain more speed","branch":"circleci-20-with-workflows","author_date":"2017-08-23T10:58:24+01:00","committer_email":"nison.mael@gmail.com","commit":"fa93e7fa53b7f0c74b82d3224f863dcea79422e8","committer_login":"arcanis","committer_name":"Maël Nison","subject":"Update: Major optimization on hoisting (#4222)","commit_url":"https://github.com/Daniel15/yarn/commit/fa93e7fa53b7f0c74b82d3224f863dcea79422e8","author_login":"kenotron","author_name":"Kenneth Chau","author_email":"kenotron@users.noreply.github.com"},{"committer_date":"2017-08-23T10:59:10+01:00","body":"* Update README.md\r\n\r\nadd es6 example to lockfile docs\r\n\r\n* Update README.md","branch":"circleci-20-with-workflows","author_date":"2017-08-23T10:59:10+01:00","committer_email":"nison.mael@gmail.com","commit":"dd94174ad07f2b087dd2d16201374c86cc08e7bc","committer_login":"arcanis","committer_name":"Maël Nison","subject":"Update: Update the lockfile parser README.md (#4232)","commit_url":"https://github.com/Daniel15/yarn/commit/dd94174ad07f2b087dd2d16201374c86cc08e7bc","author_login":"modosc","author_name":"jonathan schatz","author_email":"modosc@users.noreply.github.com"},{"committer_date":"2017-08-23T11:03:16+01:00","body":"* Adds a yarn-path rc config parameter\r\n\r\n* Fixes linting\r\n\r\n* Adds tests\r\n\r\n* Uses flow parser, since changing it didn't fix the issue\r\n\r\n* Update integration.js","branch":"circleci-20-with-workflows","author_date":"2017-08-23T11:03:16+01:00","committer_email":"noreply@github.com","commit":"13dbb0db58dab17fd1b63aa81a9afc5ecbb16c04","committer_login":"web-flow","committer_name":"GitHub","subject":"Adds a yarn-path rc config parameter (#4204)","commit_url":"https://github.com/Daniel15/yarn/commit/13dbb0db58dab17fd1b63aa81a9afc5ecbb16c04","author_login":"arcanis","author_name":"Maël Nison","author_email":"nison.mael@gmail.com"},{"committer_date":"2017-08-23T11:11:01+01:00","body":"**Summary**\r\n\r\nWe've added new field to the integrity file, `modulesFolders`, which will\r\nbe missing from the old versions. Since the code assumes this field is\r\nalways an array, it causes failures with old integrity files. This patch\r\nfixes the issue by always providing some defaults.\r\n\r\n**Test Plan**\r\n\r\nAdded new unit test.","branch":"circleci-20-with-workflows","author_date":"2017-08-23T11:11:01+01:00","committer_email":"noreply@github.com","commit":"e6211fef8914fa41a4737ce44b82886a22f4ad30","committer_login":"web-flow","committer_name":"GitHub","subject":"Fix: make integrity-check resillient against old integirty files (#4218)","commit_url":"https://github.com/Daniel15/yarn/commit/e6211fef8914fa41a4737ce44b82886a22f4ad30","author_login":"BYK","author_name":"Burak Yiğit Kaya","author_email":"ben@byk.im"},{"committer_date":"2017-08-23T15:12:36+01:00","body":"","branch":"circleci-20-with-workflows","author_date":"2017-08-23T15:12:36+01:00","committer_email":"noreply@github.com","commit":"840acbf7b0e4c1cce13f8aed54db873e6a7f802e","committer_login":"web-flow","committer_name":"GitHub","subject":"Fix: Add the missing link-folder flag (#4235)","commit_url":"https://github.com/Daniel15/yarn/commit/840acbf7b0e4c1cce13f8aed54db873e6a7f802e","author_login":"arcanis","author_name":"Maël Nison","author_email":"nison.mael@gmail.com"},{"committer_date":"2017-08-24T17:37:02+01:00","body":"**Summary**\r\n\r\nCloses #4113. This PR create the `private` flag for `yarn init` command. Can use both `yes` and `private` flags. Or can use `private` flag alone to set `private` is `true` when run command.\r\n\r\n**Test plan**\r\n\r\nHave added tests","branch":"circleci-20-with-workflows","author_date":"2017-08-24T17:37:02+01:00","committer_email":"ben@byk.im","commit":"6bab5cc40b68d048d18cb00b097380d69872f226","committer_login":"BYK","committer_name":"Burak Yiğit Kaya","subject":"Update: Add private flag for yarn init command (#4165)","commit_url":"https://github.com/Daniel15/yarn/commit/6bab5cc40b68d048d18cb00b097380d69872f226","author_login":"pierreneter","author_name":"Pierre Neter","author_email":"pierreneter@gmail.com"},{"committer_date":"2017-08-24T18:27:17+01:00","body":"* Automatically backtrack to the closest package.json directory\r\n\r\n* Add a test\r\n\r\n* Prettier\r\n\r\n* Fixes linting\r\n\r\n* Executes a test in a temp directory to not get affected by the change\r\n\r\n* Removes now useless await\r\n\r\n* Feedbacks\r\n\r\n* Update index.js\r\n\r\n* Update index.js","branch":"circleci-20-with-workflows","author_date":"2017-08-24T18:27:17+01:00","committer_email":"noreply@github.com","commit":"ba96dc4ca1bb6bfee7f5e49f574ed51abf6a4c67","committer_login":"web-flow","committer_name":"GitHub","subject":"Better active directory selection (#4246)","commit_url":"https://github.com/Daniel15/yarn/commit/ba96dc4ca1bb6bfee7f5e49f574ed51abf6a4c67","author_login":"arcanis","author_name":"Maël Nison","author_email":"nison.mael@gmail.com"},{"committer_date":"2017-08-24T21:15:55+01:00","body":"**Summary**\r\n\r\nResolves #4021\r\n\r\nThis fixes the workspace command so that it runs in the correct directory and adds a test to validate it.\r\n\r\nPreviously the command was also relying on `process.argv` to get the executable path for `node` and `yarn`. However, that ends up being unreliable if yarn was run as part of another process (aka `jest`).\r\n\r\n**Test plan**\r\n\r\nAdded integration tests.","branch":"circleci-20-with-workflows","author_date":"2017-08-24T21:15:55+01:00","committer_email":"ben@byk.im","commit":"6c0b94af20775b384604f877185d40a25cb9d977","committer_login":"BYK","committer_name":"Burak Yiğit Kaya","subject":"Fix: fixes yarn workspace command (#4080)","commit_url":"https://github.com/Daniel15/yarn/commit/6c0b94af20775b384604f877185d40a25cb9d977","author_login":"thejameskyle","author_name":"James Kyle","author_email":"me@thejameskyle.com"},{"committer_date":"2017-08-24T21:16:43+01:00","body":"**Summary**\r\n\r\nFixes #4164. Ensures we have the bin folder before trying to link\r\nbinaries into it and throws a user-friendly error if it encounters\r\nany permission issues.\r\n\r\n**Test plan**\r\n```\r\nrm -rf $(yarn global bin);\r\nyarn create react-app hello-world\r\n```\r\n\r\nMake sure it doesn't throw. Also added a smoke test for `yarn create`.","branch":"circleci-20-with-workflows","author_date":"2017-08-24T21:16:43+01:00","committer_email":"noreply@github.com","commit":"7860f6c187731af5b4e4a73948acc03391dfbe1b","committer_login":"web-flow","committer_name":"GitHub","subject":"Fix: Ensure bin folder exists before trying to use it (#4241)","commit_url":"https://github.com/Daniel15/yarn/commit/7860f6c187731af5b4e4a73948acc03391dfbe1b","author_login":"BYK","author_name":"Burak Yiğit Kaya","author_email":"ben@byk.im"},{"committer_date":"2017-08-25T15:47:28+01:00","body":"**Summary**\r\n\r\nFixes #4251. Follow up to #4088. Instead of just checking whether the\r\ntarget is a valid directory, we now check if it contains a\r\n`package.json` file too. This is still different from `npm`'s behavior.\r\nApparently, `npm` fetches the package info upfront to favor dist-tags\r\nover directories but this comes at a distinct performance penalty and\r\nmakes static, deterministic resolution impossible so we are now\r\ndeprecating the implicit `file:` protocol in patterns. After a certain\r\npoint, we'll remove this code and will require everyone to use `file:`\r\nor at least one of the following path identifiers: `./`, `../`. `/`.\r\n\r\n**Test plan**\r\n\r\nUpdated the existing test for warning check and added a new test for\r\ninvalid directories.","branch":"circleci-20-with-workflows","author_date":"2017-08-25T15:47:28+01:00","committer_email":"noreply@github.com","commit":"d47a2bf2c9decad8ccd81e9d3537252e6aae46a3","committer_login":"web-flow","committer_name":"GitHub","subject":"Fix: Deprecate implicit `file:` protocol and only allow package dirs (#4257)","commit_url":"https://github.com/Daniel15/yarn/commit/d47a2bf2c9decad8ccd81e9d3537252e6aae46a3","author_login":"BYK","author_name":"Burak Yiğit Kaya","author_email":"ben@byk.im"},{"committer_date":"2017-08-25T11:43:46-04:00","body":"* [#4259] upgrade-interactive exit success when no upgrades\r\n* added test for upgrade-interactive all up to date","branch":"circleci-20-with-workflows","author_date":"2017-08-25T11:43:46-04:00","committer_email":"noreply@github.com","commit":"f872cc7f15532eb6c55d60690463a525b23f17e4","committer_login":"web-flow","committer_name":"GitHub","subject":"upgrade-interactive exit success when no upgrades (#4261)","commit_url":"https://github.com/Daniel15/yarn/commit/f872cc7f15532eb6c55d60690463a525b23f17e4","author_login":"rally25rs","author_name":"Jeff Valore","author_email":"rally25rs@yahoo.com"},{"committer_date":"2017-08-25T08:53:40-07:00","body":"* fix: scoped packages' selective resolutions\r\n\r\n* refactor: review feedback","branch":"circleci-20-with-workflows","author_date":"2017-08-25T08:53:40-07:00","committer_email":"kaylie@eventbrite.com","commit":"3dd35dbafc9034846fe653ce67cfaafc61a14bcb","committer_login":"kaylieEB","committer_name":"kaylieEB","subject":"Fix: Fix scoped packages' selective resolutions (#4243)","commit_url":"https://github.com/Daniel15/yarn/commit/3dd35dbafc9034846fe653ce67cfaafc61a14bcb","author_login":"s-panferov","author_name":"Stanislav Panferov","author_email":"fnight.m@gmail.com"},{"committer_date":"2017-08-25T18:55:05+01:00","body":"* Update: Enable Workspaces by default but keep the option to turn off\r\n\r\n**Summary**\r\n\r\nCloses #3294 by enabling workspaces by default.\r\n\r\n**Test plan**\r\n\r\nExisting tests, slightly modified.\r\n\r\n* Fix bugz\r\n\r\n* Update install.js","branch":"circleci-20-with-workflows","author_date":"2017-08-25T18:55:05+01:00","committer_email":"nison.mael@gmail.com","commit":"d39a2e85c13ff61f5785e071ac73aed1aa037640","committer_login":"arcanis","committer_name":"Maël Nison","subject":"Update: Enable Workspaces by default but keep the option to turn off (#4262)","commit_url":"https://github.com/Daniel15/yarn/commit/d39a2e85c13ff61f5785e071ac73aed1aa037640","author_login":"BYK","author_name":"Burak Yiğit Kaya","author_email":"ben@byk.im"},{"committer_date":"2017-08-25T22:16:24+01:00","body":"**Summary**\r\n\r\nFixes #2609. This patch adds a `$NODE` environment variable when running\r\nscripts through `yarn run` which is set to `process.execPath` unless it\r\nis formerly set to something else. `$npm_node_execpath` is now just an\r\nalias to `$NODE`.\r\n\r\nThe patch also updates `yarn env` to show these extra environment\r\nvariables.\r\n\r\n**Test plan**\r\n\r\nUpdates existing `yarn env` tests.","branch":"circleci-20-with-workflows","author_date":"2017-08-25T22:16:24+01:00","committer_email":"noreply@github.com","commit":"24cd6d8a7249c38a3e33c6e1cd3d3c16fb29f276","committer_login":"web-flow","committer_name":"GitHub","subject":"Fix: Add `$NODE` when running scripts and make `yarn env` reflect these (#4260)","commit_url":"https://github.com/Daniel15/yarn/commit/24cd6d8a7249c38a3e33c6e1cd3d3c16fb29f276","author_login":"BYK","author_name":"Burak Yiğit Kaya","author_email":"ben@byk.im"},{"committer_date":"2017-08-25T22:22:08+01:00","body":"**Summary**\r\n\r\nFixes #4229. Config used to ensure these folders existed at init.\r\nThis causes unnecessary and sometimes unexpected file system changes.\r\nThis patch defers creation of these folders unless necessary and adds\r\nnecessary protections for places where they used to be expected to exist.\r\n\r\n**Test plan**\r\n\r\nExisting unit tests.","branch":"circleci-20-with-workflows","author_date":"2017-08-25T22:22:08+01:00","committer_email":"noreply@github.com","commit":"b9e15c96262d7700237a0be7370fd3f89a50bc78","committer_login":"web-flow","committer_name":"GitHub","subject":"Fix: Do not create globalFolder and linkedFolder unless necessary (#4264)","commit_url":"https://github.com/Daniel15/yarn/commit/b9e15c96262d7700237a0be7370fd3f89a50bc78","author_login":"BYK","author_name":"Burak Yiğit Kaya","author_email":"ben@byk.im"},{"committer_date":"2017-08-26T17:09:56+09:00","body":"","branch":"circleci-20-with-workflows","author_date":"2017-08-26T17:09:56+09:00","committer_email":"j02521@gmail.com","commit":"23120cc3a52320aab64db7162341f8f2a3343a1a","committer_login":"serima","committer_name":"Ryo Shibayama","subject":"Migrate to CircleCI 2.0 with Workflows","commit_url":"https://github.com/Daniel15/yarn/commit/23120cc3a52320aab64db7162341f8f2a3343a1a","author_login":"serima","author_name":"Ryo Shibayama","author_email":"j02521@gmail.com"},{"committer_date":"2017-08-26T17:28:13+09:00","body":"","branch":"circleci-20-with-workflows","author_date":"2017-08-26T17:28:13+09:00","committer_email":"j02521@gmail.com","commit":"7f32cc38a7c6d7fd07eadb380a0cc2df4a34e6d5","committer_login":"serima","committer_name":"Ryo Shibayama","subject":"Delete old config","commit_url":"https://github.com/Daniel15/yarn/commit/7f32cc38a7c6d7fd07eadb380a0cc2df4a34e6d5","author_login":"serima","author_name":"Ryo Shibayama","author_email":"j02521@gmail.com"},{"committer_date":"2017-08-29T09:45:10+09:00","body":"","branch":"circleci-20-with-workflows","author_date":"2017-08-29T09:45:10+09:00","committer_email":"j02521@gmail.com","commit":"ed6f1338bb8aea8d02d0a6a14da496d5e6671275","committer_login":"serima","committer_name":"Ryo Shibayama","subject":"Keep some comments","commit_url":"https://github.com/Daniel15/yarn/commit/ed6f1338bb8aea8d02d0a6a14da496d5e6671275","author_login":"serima","author_name":"Ryo Shibayama","author_email":"j02521@gmail.com"},{"committer_date":"2017-08-30T23:28:49+09:00","body":"","branch":"circleci-20-with-workflows","author_date":"2017-08-30T23:28:49+09:00","committer_email":"j02521@gmail.com","commit":"f00c2e9202e067873b07c062ef2e3b77a2a06d58","committer_login":"serima","committer_name":"Ryo Shibayama","subject":"Fix Circle config","commit_url":"https://github.com/Daniel15/yarn/commit/f00c2e9202e067873b07c062ef2e3b77a2a06d58","author_login":"serima","author_name":"Ryo Shibayama","author_email":"j02521@gmail.com"},{"committer_date":"2017-09-02T00:45:51+09:00","body":"","branch":"circleci-20-with-workflows","author_date":"2017-09-02T00:45:51+09:00","committer_email":"j02521@gmail.com","commit":"a88879c7d827eded48583e205331c310e47c63b3","committer_login":"serima","committer_name":"Ryo Shibayama","subject":"Run test and build parallelly without getting a deploy error","commit_url":"https://github.com/Daniel15/yarn/commit/a88879c7d827eded48583e205331c310e47c63b3","author_login":"serima","author_name":"Ryo Shibayama","author_email":"j02521@gmail.com"},{"committer_date":"2017-09-02T00:51:12+09:00","body":"","branch":"circleci-20-with-workflows","author_date":"2017-09-02T00:51:12+09:00","committer_email":"j02521@gmail.com","commit":"697264e7c30fcb024cf033fab2760eaaed3e1341","committer_login":"serima","committer_name":"Ryo Shibayama","subject":"Fix parse error","commit_url":"https://github.com/Daniel15/yarn/commit/697264e7c30fcb024cf033fab2760eaaed3e1341","author_login":"serima","author_name":"Ryo Shibayama","author_email":"j02521@gmail.com"}],"platform":"2.0","outcome":"success","vcs_url":"https://github.com/Daniel15/yarn","author_name":"Ryo Shibayama","node":null,"queued_at":"2017-09-04T18:07:48.119Z","canceled":false,"author_email":"j02521@gmail.com"},{"compare":"https://github.com/Daniel15/yarn/compare/dff32cb62cf9^...697264e7c30f","previous_successful_build":{"build_num":127,"status":"fixed","build_time_millis":69847},"build_parameters":{"CIRCLE_JOB":"build"},"oss":true,"all_commit_details_truncated":false,"committer_date":"2017-09-02T00:51:12+09:00","body":"","usage_queued_at":"2017-09-04T18:03:24.428Z","context_ids":[],"fail_reason":null,"retry_of":null,"reponame":"yarn","ssh_users":[],"build_url":"https://circleci.com/gh/Daniel15/yarn/129","parallel":1,"failed":false,"branch":"serima-feature/circleci-20-with-workflows","username":"Daniel15","author_date":"2017-09-02T00:51:12+09: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":"697264e7c30fcb024cf033fab2760eaaed3e1341","workflows":{"job_name":"build","job_id":"ff8a6886-7045-4e14-acde-da74e94c8ddc","workflow_id":"777b328a-ccaa-49bd-aef9-bcb6f8532c5b","workspace_id":"658892a6-e7f5-45a8-bbe8-43ab3336a76c","upstream_job_ids":["25dd426c-fc0b-4243-a504-99baae1525a8"],"upstream_concurrency_map":{},"workflow_name":"install-test-build-and-deploy"},"vcs_tag":null,"build_num":129,"infrastructure_fail":false,"committer_email":"j02521@gmail.com","has_artifacts":true,"previous":{"build_num":128,"status":"canceled","build_time_millis":249412},"status":"success","committer_name":"Ryo Shibayama","retries":null,"subject":"Fix parse error","vcs_type":"github","timedout":false,"dont_build":null,"lifecycle":"finished","no_dependency_cache":false,"stop_time":"2017-09-04T18:04:56.060Z","ssh_disabled":true,"build_time_millis":89783,"picard":{"build_agent":{"image":null,"properties":{"build_agent":"0.0.4052-1842689","executor":"docker"}},"resource_class":{"cpu":2.0,"ram":4096,"class":"medium"}},"circle_yml":{"string":"version: 2\n\ndefaults: &defaults\n working_directory: ~/project/yarn\n docker:\n - image: yarnpkg/dev:latest\n\njobs:\n install:\n <<: *defaults\n steps:\n - checkout\n - restore_cache:\n key: yarn-{{ .Branch }}-{{ checksum \"yarn.lock\" }}\n - run:\n name: Install Dependencies\n command: yarn install\n - save_cache:\n key: yarn-{{ .Branch }}-{{ checksum \"yarn.lock\" }}\n paths:\n - .cache/yarn\n - persist_to_workspace:\n root: ~/project\n paths:\n - yarn\n test:\n <<: *defaults\n steps:\n - checkout\n - attach_workspace:\n at: ~/project\n - run:\n name: Tests\n command: |\n node -v\n if [ \"$CIRCLE_BRANCH\" == 'master' ]; then\n ./scripts/set-dev-version.js\n fi;\n yarn lint\n # Limit maxWorkers to 3 to avoid OOM on CircleCI\n yarn test-ci -- -- --maxWorkers 3\n yarn check-lockfile\n build:\n <<: *defaults\n steps:\n - checkout\n - attach_workspace:\n at: ~/project\n - run:\n name: Build distribution\n command: |\n node -v\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 deploy:\n <<: *defaults\n steps:\n - checkout\n - attach_workspace:\n at: ~/project\n - run:\n name: Deploy\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 if git describe --tags --abbrev=0 `git rev-parse HEAD` | grep \"^v[0-9]\\+\\.[0-9]\\+\\.[0-9]\\+$\"; then\n echo \"//registry.npmjs.org/:_authToken=${NPM_TOKEN}\" > ~/.npmrc\n ./scripts/update-npm.sh\n fi\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-deploy:\n jobs:\n - install\n - test:\n requires:\n - install\n - build:\n requires:\n - install\n - deploy:\n requires:\n - test\n - build\n"},"messages":[],"is_first_green_build":false,"job_name":null,"start_time":"2017-09-04T18:03:26.277Z","canceler":null,"all_commit_details":[{"committer_date":"2017-08-21T20:13:22-07:00","body":"","branch":"circleci-20-with-workflows","author_date":"2017-08-21T20:13:22-07:00","committer_email":"noreply@github.com","commit":"dff32cb62cf97537f20611d56df7047cc33032c7","committer_login":"web-flow","committer_name":"GitHub","subject":"Tweaks to lockfile package (#4215)","commit_url":"https://github.com/Daniel15/yarn/commit/dff32cb62cf97537f20611d56df7047cc33032c7","author_login":"Daniel15","author_name":"Daniel Lo Nigro","author_email":"daniel@dan.cx"},{"committer_date":"2017-08-22T15:55:32+01:00","body":"","branch":"circleci-20-with-workflows","author_date":"2017-08-22T15:55:32+01:00","committer_email":"nison.mael@gmail.com","commit":"2cb6dd61f498b239923b2d1b1e1ea57d51255cd7","committer_login":"arcanis","committer_name":"Maël Nison","subject":"docs(lockfile): add metadata to package.json (#4224)","commit_url":"https://github.com/Daniel15/yarn/commit/2cb6dd61f498b239923b2d1b1e1ea57d51255cd7","author_login":"Haroenv","author_name":"Haroen Viaene","author_email":"fingebimus@me.com"},{"committer_date":"2017-08-22T19:24:22+01:00","body":"* Prevents interpreting run options as yarn options\r\n\r\n* Implements a deprecation warning\r\n\r\n* Adds tests\r\n\r\n* Feedback\r\n\r\n* Wording\r\n\r\n* Enables a test on Linux\r\n\r\n* Disables the tests again on Windows","branch":"circleci-20-with-workflows","author_date":"2017-08-22T19:24:22+01:00","committer_email":"noreply@github.com","commit":"52a35c90d8347636dcf8a3a32b601951b8bf5cc0","committer_login":"web-flow","committer_name":"GitHub","subject":"Fix: Prevents interpreting run options as yarn options (#4152)","commit_url":"https://github.com/Daniel15/yarn/commit/52a35c90d8347636dcf8a3a32b601951b8bf5cc0","author_login":"arcanis","author_name":"Maël Nison","author_email":"nison.mael@gmail.com"},{"committer_date":"2017-08-23T10:58:24+01:00","body":"* Major optimization on hoisting\r\nKeep track of side-effects of each visit of package, and replay side-effects rather than re-crawling through the subtree given the same exact pattern\r\n\r\n* Fixing linting issues\r\n\r\n* Updated to accomodate ancestry of patterns\r\n\r\n* fix lint - get rid of extra params that were added during development\r\n\r\n* Switched Map type for visited to potentially gain more speed","branch":"circleci-20-with-workflows","author_date":"2017-08-23T10:58:24+01:00","committer_email":"nison.mael@gmail.com","commit":"fa93e7fa53b7f0c74b82d3224f863dcea79422e8","committer_login":"arcanis","committer_name":"Maël Nison","subject":"Update: Major optimization on hoisting (#4222)","commit_url":"https://github.com/Daniel15/yarn/commit/fa93e7fa53b7f0c74b82d3224f863dcea79422e8","author_login":"kenotron","author_name":"Kenneth Chau","author_email":"kenotron@users.noreply.github.com"},{"committer_date":"2017-08-23T10:59:10+01:00","body":"* Update README.md\r\n\r\nadd es6 example to lockfile docs\r\n\r\n* Update README.md","branch":"circleci-20-with-workflows","author_date":"2017-08-23T10:59:10+01:00","committer_email":"nison.mael@gmail.com","commit":"dd94174ad07f2b087dd2d16201374c86cc08e7bc","committer_login":"arcanis","committer_name":"Maël Nison","subject":"Update: Update the lockfile parser README.md (#4232)","commit_url":"https://github.com/Daniel15/yarn/commit/dd94174ad07f2b087dd2d16201374c86cc08e7bc","author_login":"modosc","author_name":"jonathan schatz","author_email":"modosc@users.noreply.github.com"},{"committer_date":"2017-08-23T11:03:16+01:00","body":"* Adds a yarn-path rc config parameter\r\n\r\n* Fixes linting\r\n\r\n* Adds tests\r\n\r\n* Uses flow parser, since changing it didn't fix the issue\r\n\r\n* Update integration.js","branch":"circleci-20-with-workflows","author_date":"2017-08-23T11:03:16+01:00","committer_email":"noreply@github.com","commit":"13dbb0db58dab17fd1b63aa81a9afc5ecbb16c04","committer_login":"web-flow","committer_name":"GitHub","subject":"Adds a yarn-path rc config parameter (#4204)","commit_url":"https://github.com/Daniel15/yarn/commit/13dbb0db58dab17fd1b63aa81a9afc5ecbb16c04","author_login":"arcanis","author_name":"Maël Nison","author_email":"nison.mael@gmail.com"},{"committer_date":"2017-08-23T11:11:01+01:00","body":"**Summary**\r\n\r\nWe've added new field to the integrity file, `modulesFolders`, which will\r\nbe missing from the old versions. Since the code assumes this field is\r\nalways an array, it causes failures with old integrity files. This patch\r\nfixes the issue by always providing some defaults.\r\n\r\n**Test Plan**\r\n\r\nAdded new unit test.","branch":"circleci-20-with-workflows","author_date":"2017-08-23T11:11:01+01:00","committer_email":"noreply@github.com","commit":"e6211fef8914fa41a4737ce44b82886a22f4ad30","committer_login":"web-flow","committer_name":"GitHub","subject":"Fix: make integrity-check resillient against old integirty files (#4218)","commit_url":"https://github.com/Daniel15/yarn/commit/e6211fef8914fa41a4737ce44b82886a22f4ad30","author_login":"BYK","author_name":"Burak Yiğit Kaya","author_email":"ben@byk.im"},{"committer_date":"2017-08-23T15:12:36+01:00","body":"","branch":"circleci-20-with-workflows","author_date":"2017-08-23T15:12:36+01:00","committer_email":"noreply@github.com","commit":"840acbf7b0e4c1cce13f8aed54db873e6a7f802e","committer_login":"web-flow","committer_name":"GitHub","subject":"Fix: Add the missing link-folder flag (#4235)","commit_url":"https://github.com/Daniel15/yarn/commit/840acbf7b0e4c1cce13f8aed54db873e6a7f802e","author_login":"arcanis","author_name":"Maël Nison","author_email":"nison.mael@gmail.com"},{"committer_date":"2017-08-24T17:37:02+01:00","body":"**Summary**\r\n\r\nCloses #4113. This PR create the `private` flag for `yarn init` command. Can use both `yes` and `private` flags. Or can use `private` flag alone to set `private` is `true` when run command.\r\n\r\n**Test plan**\r\n\r\nHave added tests","branch":"circleci-20-with-workflows","author_date":"2017-08-24T17:37:02+01:00","committer_email":"ben@byk.im","commit":"6bab5cc40b68d048d18cb00b097380d69872f226","committer_login":"BYK","committer_name":"Burak Yiğit Kaya","subject":"Update: Add private flag for yarn init command (#4165)","commit_url":"https://github.com/Daniel15/yarn/commit/6bab5cc40b68d048d18cb00b097380d69872f226","author_login":"pierreneter","author_name":"Pierre Neter","author_email":"pierreneter@gmail.com"},{"committer_date":"2017-08-24T18:27:17+01:00","body":"* Automatically backtrack to the closest package.json directory\r\n\r\n* Add a test\r\n\r\n* Prettier\r\n\r\n* Fixes linting\r\n\r\n* Executes a test in a temp directory to not get affected by the change\r\n\r\n* Removes now useless await\r\n\r\n* Feedbacks\r\n\r\n* Update index.js\r\n\r\n* Update index.js","branch":"circleci-20-with-workflows","author_date":"2017-08-24T18:27:17+01:00","committer_email":"noreply@github.com","commit":"ba96dc4ca1bb6bfee7f5e49f574ed51abf6a4c67","committer_login":"web-flow","committer_name":"GitHub","subject":"Better active directory selection (#4246)","commit_url":"https://github.com/Daniel15/yarn/commit/ba96dc4ca1bb6bfee7f5e49f574ed51abf6a4c67","author_login":"arcanis","author_name":"Maël Nison","author_email":"nison.mael@gmail.com"},{"committer_date":"2017-08-24T21:15:55+01:00","body":"**Summary**\r\n\r\nResolves #4021\r\n\r\nThis fixes the workspace command so that it runs in the correct directory and adds a test to validate it.\r\n\r\nPreviously the command was also relying on `process.argv` to get the executable path for `node` and `yarn`. However, that ends up being unreliable if yarn was run as part of another process (aka `jest`).\r\n\r\n**Test plan**\r\n\r\nAdded integration tests.","branch":"circleci-20-with-workflows","author_date":"2017-08-24T21:15:55+01:00","committer_email":"ben@byk.im","commit":"6c0b94af20775b384604f877185d40a25cb9d977","committer_login":"BYK","committer_name":"Burak Yiğit Kaya","subject":"Fix: fixes yarn workspace command (#4080)","commit_url":"https://github.com/Daniel15/yarn/commit/6c0b94af20775b384604f877185d40a25cb9d977","author_login":"thejameskyle","author_name":"James Kyle","author_email":"me@thejameskyle.com"},{"committer_date":"2017-08-24T21:16:43+01:00","body":"**Summary**\r\n\r\nFixes #4164. Ensures we have the bin folder before trying to link\r\nbinaries into it and throws a user-friendly error if it encounters\r\nany permission issues.\r\n\r\n**Test plan**\r\n```\r\nrm -rf $(yarn global bin);\r\nyarn create react-app hello-world\r\n```\r\n\r\nMake sure it doesn't throw. Also added a smoke test for `yarn create`.","branch":"circleci-20-with-workflows","author_date":"2017-08-24T21:16:43+01:00","committer_email":"noreply@github.com","commit":"7860f6c187731af5b4e4a73948acc03391dfbe1b","committer_login":"web-flow","committer_name":"GitHub","subject":"Fix: Ensure bin folder exists before trying to use it (#4241)","commit_url":"https://github.com/Daniel15/yarn/commit/7860f6c187731af5b4e4a73948acc03391dfbe1b","author_login":"BYK","author_name":"Burak Yiğit Kaya","author_email":"ben@byk.im"},{"committer_date":"2017-08-25T15:47:28+01:00","body":"**Summary**\r\n\r\nFixes #4251. Follow up to #4088. Instead of just checking whether the\r\ntarget is a valid directory, we now check if it contains a\r\n`package.json` file too. This is still different from `npm`'s behavior.\r\nApparently, `npm` fetches the package info upfront to favor dist-tags\r\nover directories but this comes at a distinct performance penalty and\r\nmakes static, deterministic resolution impossible so we are now\r\ndeprecating the implicit `file:` protocol in patterns. After a certain\r\npoint, we'll remove this code and will require everyone to use `file:`\r\nor at least one of the following path identifiers: `./`, `../`. `/`.\r\n\r\n**Test plan**\r\n\r\nUpdated the existing test for warning check and added a new test for\r\ninvalid directories.","branch":"circleci-20-with-workflows","author_date":"2017-08-25T15:47:28+01:00","committer_email":"noreply@github.com","commit":"d47a2bf2c9decad8ccd81e9d3537252e6aae46a3","committer_login":"web-flow","committer_name":"GitHub","subject":"Fix: Deprecate implicit `file:` protocol and only allow package dirs (#4257)","commit_url":"https://github.com/Daniel15/yarn/commit/d47a2bf2c9decad8ccd81e9d3537252e6aae46a3","author_login":"BYK","author_name":"Burak Yiğit Kaya","author_email":"ben@byk.im"},{"committer_date":"2017-08-25T11:43:46-04:00","body":"* [#4259] upgrade-interactive exit success when no upgrades\r\n* added test for upgrade-interactive all up to date","branch":"circleci-20-with-workflows","author_date":"2017-08-25T11:43:46-04:00","committer_email":"noreply@github.com","commit":"f872cc7f15532eb6c55d60690463a525b23f17e4","committer_login":"web-flow","committer_name":"GitHub","subject":"upgrade-interactive exit success when no upgrades (#4261)","commit_url":"https://github.com/Daniel15/yarn/commit/f872cc7f15532eb6c55d60690463a525b23f17e4","author_login":"rally25rs","author_name":"Jeff Valore","author_email":"rally25rs@yahoo.com"},{"committer_date":"2017-08-25T08:53:40-07:00","body":"* fix: scoped packages' selective resolutions\r\n\r\n* refactor: review feedback","branch":"circleci-20-with-workflows","author_date":"2017-08-25T08:53:40-07:00","committer_email":"kaylie@eventbrite.com","commit":"3dd35dbafc9034846fe653ce67cfaafc61a14bcb","committer_login":"kaylieEB","committer_name":"kaylieEB","subject":"Fix: Fix scoped packages' selective resolutions (#4243)","commit_url":"https://github.com/Daniel15/yarn/commit/3dd35dbafc9034846fe653ce67cfaafc61a14bcb","author_login":"s-panferov","author_name":"Stanislav Panferov","author_email":"fnight.m@gmail.com"},{"committer_date":"2017-08-25T18:55:05+01:00","body":"* Update: Enable Workspaces by default but keep the option to turn off\r\n\r\n**Summary**\r\n\r\nCloses #3294 by enabling workspaces by default.\r\n\r\n**Test plan**\r\n\r\nExisting tests, slightly modified.\r\n\r\n* Fix bugz\r\n\r\n* Update install.js","branch":"circleci-20-with-workflows","author_date":"2017-08-25T18:55:05+01:00","committer_email":"nison.mael@gmail.com","commit":"d39a2e85c13ff61f5785e071ac73aed1aa037640","committer_login":"arcanis","committer_name":"Maël Nison","subject":"Update: Enable Workspaces by default but keep the option to turn off (#4262)","commit_url":"https://github.com/Daniel15/yarn/commit/d39a2e85c13ff61f5785e071ac73aed1aa037640","author_login":"BYK","author_name":"Burak Yiğit Kaya","author_email":"ben@byk.im"},{"committer_date":"2017-08-25T22:16:24+01:00","body":"**Summary**\r\n\r\nFixes #2609. This patch adds a `$NODE` environment variable when running\r\nscripts through `yarn run` which is set to `process.execPath` unless it\r\nis formerly set to something else. `$npm_node_execpath` is now just an\r\nalias to `$NODE`.\r\n\r\nThe patch also updates `yarn env` to show these extra environment\r\nvariables.\r\n\r\n**Test plan**\r\n\r\nUpdates existing `yarn env` tests.","branch":"circleci-20-with-workflows","author_date":"2017-08-25T22:16:24+01:00","committer_email":"noreply@github.com","commit":"24cd6d8a7249c38a3e33c6e1cd3d3c16fb29f276","committer_login":"web-flow","committer_name":"GitHub","subject":"Fix: Add `$NODE` when running scripts and make `yarn env` reflect these (#4260)","commit_url":"https://github.com/Daniel15/yarn/commit/24cd6d8a7249c38a3e33c6e1cd3d3c16fb29f276","author_login":"BYK","author_name":"Burak Yiğit Kaya","author_email":"ben@byk.im"},{"committer_date":"2017-08-25T22:22:08+01:00","body":"**Summary**\r\n\r\nFixes #4229. Config used to ensure these folders existed at init.\r\nThis causes unnecessary and sometimes unexpected file system changes.\r\nThis patch defers creation of these folders unless necessary and adds\r\nnecessary protections for places where they used to be expected to exist.\r\n\r\n**Test plan**\r\n\r\nExisting unit tests.","branch":"circleci-20-with-workflows","author_date":"2017-08-25T22:22:08+01:00","committer_email":"noreply@github.com","commit":"b9e15c96262d7700237a0be7370fd3f89a50bc78","committer_login":"web-flow","committer_name":"GitHub","subject":"Fix: Do not create globalFolder and linkedFolder unless necessary (#4264)","commit_url":"https://github.com/Daniel15/yarn/commit/b9e15c96262d7700237a0be7370fd3f89a50bc78","author_login":"BYK","author_name":"Burak Yiğit Kaya","author_email":"ben@byk.im"},{"committer_date":"2017-08-26T17:09:56+09:00","body":"","branch":"circleci-20-with-workflows","author_date":"2017-08-26T17:09:56+09:00","committer_email":"j02521@gmail.com","commit":"23120cc3a52320aab64db7162341f8f2a3343a1a","committer_login":"serima","committer_name":"Ryo Shibayama","subject":"Migrate to CircleCI 2.0 with Workflows","commit_url":"https://github.com/Daniel15/yarn/commit/23120cc3a52320aab64db7162341f8f2a3343a1a","author_login":"serima","author_name":"Ryo Shibayama","author_email":"j02521@gmail.com"},{"committer_date":"2017-08-26T17:28:13+09:00","body":"","branch":"circleci-20-with-workflows","author_date":"2017-08-26T17:28:13+09:00","committer_email":"j02521@gmail.com","commit":"7f32cc38a7c6d7fd07eadb380a0cc2df4a34e6d5","committer_login":"serima","committer_name":"Ryo Shibayama","subject":"Delete old config","commit_url":"https://github.com/Daniel15/yarn/commit/7f32cc38a7c6d7fd07eadb380a0cc2df4a34e6d5","author_login":"serima","author_name":"Ryo Shibayama","author_email":"j02521@gmail.com"},{"committer_date":"2017-08-29T09:45:10+09:00","body":"","branch":"circleci-20-with-workflows","author_date":"2017-08-29T09:45:10+09:00","committer_email":"j02521@gmail.com","commit":"ed6f1338bb8aea8d02d0a6a14da496d5e6671275","committer_login":"serima","committer_name":"Ryo Shibayama","subject":"Keep some comments","commit_url":"https://github.com/Daniel15/yarn/commit/ed6f1338bb8aea8d02d0a6a14da496d5e6671275","author_login":"serima","author_name":"Ryo Shibayama","author_email":"j02521@gmail.com"},{"committer_date":"2017-08-30T23:28:49+09:00","body":"","branch":"circleci-20-with-workflows","author_date":"2017-08-30T23:28:49+09:00","committer_email":"j02521@gmail.com","commit":"f00c2e9202e067873b07c062ef2e3b77a2a06d58","committer_login":"serima","committer_name":"Ryo Shibayama","subject":"Fix Circle config","commit_url":"https://github.com/Daniel15/yarn/commit/f00c2e9202e067873b07c062ef2e3b77a2a06d58","author_login":"serima","author_name":"Ryo Shibayama","author_email":"j02521@gmail.com"},{"committer_date":"2017-09-02T00:45:51+09:00","body":"","branch":"circleci-20-with-workflows","author_date":"2017-09-02T00:45:51+09:00","committer_email":"j02521@gmail.com","commit":"a88879c7d827eded48583e205331c310e47c63b3","committer_login":"serima","committer_name":"Ryo Shibayama","subject":"Run test and build parallelly without getting a deploy error","commit_url":"https://github.com/Daniel15/yarn/commit/a88879c7d827eded48583e205331c310e47c63b3","author_login":"serima","author_name":"Ryo Shibayama","author_email":"j02521@gmail.com"},{"committer_date":"2017-09-02T00:51:12+09:00","body":"","branch":"circleci-20-with-workflows","author_date":"2017-09-02T00:51:12+09:00","committer_email":"j02521@gmail.com","commit":"697264e7c30fcb024cf033fab2760eaaed3e1341","committer_login":"serima","committer_name":"Ryo Shibayama","subject":"Fix parse error","commit_url":"https://github.com/Daniel15/yarn/commit/697264e7c30fcb024cf033fab2760eaaed3e1341","author_login":"serima","author_name":"Ryo Shibayama","author_email":"j02521@gmail.com"}],"platform":"2.0","outcome":"success","vcs_url":"https://github.com/Daniel15/yarn","author_name":"Ryo Shibayama","node":null,"queued_at":"2017-09-04T18:03:24.445Z","canceled":false,"author_email":"j02521@gmail.com"},{"compare":"https://github.com/Daniel15/yarn/compare/dff32cb62cf9^...697264e7c30f","previous_successful_build":{"build_num":127,"status":"fixed","build_time_millis":69847},"build_parameters":{"CIRCLE_JOB":"test"},"oss":true,"all_commit_details_truncated":false,"committer_date":"2017-09-02T00:51:12+09:00","body":"","usage_queued_at":"2017-09-04T18:03:24.261Z","context_ids":[],"fail_reason":null,"retry_of":null,"reponame":"yarn","ssh_users":[],"build_url":"https://circleci.com/gh/Daniel15/yarn/128","parallel":1,"failed":false,"branch":"serima-feature/circleci-20-with-workflows","username":"Daniel15","author_date":"2017-09-02T00:51:12+09: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":"697264e7c30fcb024cf033fab2760eaaed3e1341","workflows":{"job_name":"test","job_id":"f642cb5d-32bd-42d1-befc-47c2cec561c5","workflow_id":"777b328a-ccaa-49bd-aef9-bcb6f8532c5b","workspace_id":"658892a6-e7f5-45a8-bbe8-43ab3336a76c","upstream_job_ids":["25dd426c-fc0b-4243-a504-99baae1525a8"],"upstream_concurrency_map":{},"workflow_name":"install-test-build-and-deploy"},"vcs_tag":null,"build_num":128,"infrastructure_fail":false,"committer_email":"j02521@gmail.com","has_artifacts":true,"previous":{"build_num":127,"status":"fixed","build_time_millis":69847},"status":"canceled","committer_name":"Ryo Shibayama","retries":null,"subject":"Fix parse error","vcs_type":"github","timedout":false,"dont_build":null,"lifecycle":"finished","no_dependency_cache":false,"stop_time":"2017-09-04T18:07:39.670Z","ssh_disabled":true,"build_time_millis":249412,"picard":{"build_agent":{"image":null,"properties":{"build_agent":"0.0.4052-1842689","executor":"docker"}},"resource_class":{"cpu":2.0,"ram":4096,"class":"medium"}},"circle_yml":{"string":"version: 2\n\ndefaults: &defaults\n working_directory: ~/project/yarn\n docker:\n - image: yarnpkg/dev:latest\n\njobs:\n install:\n <<: *defaults\n steps:\n - checkout\n - restore_cache:\n key: yarn-{{ .Branch }}-{{ checksum \"yarn.lock\" }}\n - run:\n name: Install Dependencies\n command: yarn install\n - save_cache:\n key: yarn-{{ .Branch }}-{{ checksum \"yarn.lock\" }}\n paths:\n - .cache/yarn\n - persist_to_workspace:\n root: ~/project\n paths:\n - yarn\n test:\n <<: *defaults\n steps:\n - checkout\n - attach_workspace:\n at: ~/project\n - run:\n name: Tests\n command: |\n node -v\n if [ \"$CIRCLE_BRANCH\" == 'master' ]; then\n ./scripts/set-dev-version.js\n fi;\n yarn lint\n # Limit maxWorkers to 3 to avoid OOM on CircleCI\n yarn test-ci -- -- --maxWorkers 3\n yarn check-lockfile\n build:\n <<: *defaults\n steps:\n - checkout\n - attach_workspace:\n at: ~/project\n - run:\n name: Build distribution\n command: |\n node -v\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 deploy:\n <<: *defaults\n steps:\n - checkout\n - attach_workspace:\n at: ~/project\n - run:\n name: Deploy\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 if git describe --tags --abbrev=0 `git rev-parse HEAD` | grep \"^v[0-9]\\+\\.[0-9]\\+\\.[0-9]\\+$\"; then\n echo \"//registry.npmjs.org/:_authToken=${NPM_TOKEN}\" > ~/.npmrc\n ./scripts/update-npm.sh\n fi\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-deploy:\n jobs:\n - install\n - test:\n requires:\n - install\n - build:\n requires:\n - install\n - deploy:\n requires:\n - test\n - build\n"},"messages":[],"is_first_green_build":false,"job_name":null,"start_time":"2017-09-04T18:03:30.258Z","canceler":null,"all_commit_details":[{"committer_date":"2017-08-21T20:13:22-07:00","body":"","branch":"circleci-20-with-workflows","author_date":"2017-08-21T20:13:22-07:00","committer_email":"noreply@github.com","commit":"dff32cb62cf97537f20611d56df7047cc33032c7","committer_login":"web-flow","committer_name":"GitHub","subject":"Tweaks to lockfile package (#4215)","commit_url":"https://github.com/Daniel15/yarn/commit/dff32cb62cf97537f20611d56df7047cc33032c7","author_login":"Daniel15","author_name":"Daniel Lo Nigro","author_email":"daniel@dan.cx"},{"committer_date":"2017-08-22T15:55:32+01:00","body":"","branch":"circleci-20-with-workflows","author_date":"2017-08-22T15:55:32+01:00","committer_email":"nison.mael@gmail.com","commit":"2cb6dd61f498b239923b2d1b1e1ea57d51255cd7","committer_login":"arcanis","committer_name":"Maël Nison","subject":"docs(lockfile): add metadata to package.json (#4224)","commit_url":"https://github.com/Daniel15/yarn/commit/2cb6dd61f498b239923b2d1b1e1ea57d51255cd7","author_login":"Haroenv","author_name":"Haroen Viaene","author_email":"fingebimus@me.com"},{"committer_date":"2017-08-22T19:24:22+01:00","body":"* Prevents interpreting run options as yarn options\r\n\r\n* Implements a deprecation warning\r\n\r\n* Adds tests\r\n\r\n* Feedback\r\n\r\n* Wording\r\n\r\n* Enables a test on Linux\r\n\r\n* Disables the tests again on Windows","branch":"circleci-20-with-workflows","author_date":"2017-08-22T19:24:22+01:00","committer_email":"noreply@github.com","commit":"52a35c90d8347636dcf8a3a32b601951b8bf5cc0","committer_login":"web-flow","committer_name":"GitHub","subject":"Fix: Prevents interpreting run options as yarn options (#4152)","commit_url":"https://github.com/Daniel15/yarn/commit/52a35c90d8347636dcf8a3a32b601951b8bf5cc0","author_login":"arcanis","author_name":"Maël Nison","author_email":"nison.mael@gmail.com"},{"committer_date":"2017-08-23T10:58:24+01:00","body":"* Major optimization on hoisting\r\nKeep track of side-effects of each visit of package, and replay side-effects rather than re-crawling through the subtree given the same exact pattern\r\n\r\n* Fixing linting issues\r\n\r\n* Updated to accomodate ancestry of patterns\r\n\r\n* fix lint - get rid of extra params that were added during development\r\n\r\n* Switched Map type for visited to potentially gain more speed","branch":"circleci-20-with-workflows","author_date":"2017-08-23T10:58:24+01:00","committer_email":"nison.mael@gmail.com","commit":"fa93e7fa53b7f0c74b82d3224f863dcea79422e8","committer_login":"arcanis","committer_name":"Maël Nison","subject":"Update: Major optimization on hoisting (#4222)","commit_url":"https://github.com/Daniel15/yarn/commit/fa93e7fa53b7f0c74b82d3224f863dcea79422e8","author_login":"kenotron","author_name":"Kenneth Chau","author_email":"kenotron@users.noreply.github.com"},{"committer_date":"2017-08-23T10:59:10+01:00","body":"* Update README.md\r\n\r\nadd es6 example to lockfile docs\r\n\r\n* Update README.md","branch":"circleci-20-with-workflows","author_date":"2017-08-23T10:59:10+01:00","committer_email":"nison.mael@gmail.com","commit":"dd94174ad07f2b087dd2d16201374c86cc08e7bc","committer_login":"arcanis","committer_name":"Maël Nison","subject":"Update: Update the lockfile parser README.md (#4232)","commit_url":"https://github.com/Daniel15/yarn/commit/dd94174ad07f2b087dd2d16201374c86cc08e7bc","author_login":"modosc","author_name":"jonathan schatz","author_email":"modosc@users.noreply.github.com"},{"committer_date":"2017-08-23T11:03:16+01:00","body":"* Adds a yarn-path rc config parameter\r\n\r\n* Fixes linting\r\n\r\n* Adds tests\r\n\r\n* Uses flow parser, since changing it didn't fix the issue\r\n\r\n* Update integration.js","branch":"circleci-20-with-workflows","author_date":"2017-08-23T11:03:16+01:00","committer_email":"noreply@github.com","commit":"13dbb0db58dab17fd1b63aa81a9afc5ecbb16c04","committer_login":"web-flow","committer_name":"GitHub","subject":"Adds a yarn-path rc config parameter (#4204)","commit_url":"https://github.com/Daniel15/yarn/commit/13dbb0db58dab17fd1b63aa81a9afc5ecbb16c04","author_login":"arcanis","author_name":"Maël Nison","author_email":"nison.mael@gmail.com"},{"committer_date":"2017-08-23T11:11:01+01:00","body":"**Summary**\r\n\r\nWe've added new field to the integrity file, `modulesFolders`, which will\r\nbe missing from the old versions. Since the code assumes this field is\r\nalways an array, it causes failures with old integrity files. This patch\r\nfixes the issue by always providing some defaults.\r\n\r\n**Test Plan**\r\n\r\nAdded new unit test.","branch":"circleci-20-with-workflows","author_date":"2017-08-23T11:11:01+01:00","committer_email":"noreply@github.com","commit":"e6211fef8914fa41a4737ce44b82886a22f4ad30","committer_login":"web-flow","committer_name":"GitHub","subject":"Fix: make integrity-check resillient against old integirty files (#4218)","commit_url":"https://github.com/Daniel15/yarn/commit/e6211fef8914fa41a4737ce44b82886a22f4ad30","author_login":"BYK","author_name":"Burak Yiğit Kaya","author_email":"ben@byk.im"},{"committer_date":"2017-08-23T15:12:36+01:00","body":"","branch":"circleci-20-with-workflows","author_date":"2017-08-23T15:12:36+01:00","committer_email":"noreply@github.com","commit":"840acbf7b0e4c1cce13f8aed54db873e6a7f802e","committer_login":"web-flow","committer_name":"GitHub","subject":"Fix: Add the missing link-folder flag (#4235)","commit_url":"https://github.com/Daniel15/yarn/commit/840acbf7b0e4c1cce13f8aed54db873e6a7f802e","author_login":"arcanis","author_name":"Maël Nison","author_email":"nison.mael@gmail.com"},{"committer_date":"2017-08-24T17:37:02+01:00","body":"**Summary**\r\n\r\nCloses #4113. This PR create the `private` flag for `yarn init` command. Can use both `yes` and `private` flags. Or can use `private` flag alone to set `private` is `true` when run command.\r\n\r\n**Test plan**\r\n\r\nHave added tests","branch":"circleci-20-with-workflows","author_date":"2017-08-24T17:37:02+01:00","committer_email":"ben@byk.im","commit":"6bab5cc40b68d048d18cb00b097380d69872f226","committer_login":"BYK","committer_name":"Burak Yiğit Kaya","subject":"Update: Add private flag for yarn init command (#4165)","commit_url":"https://github.com/Daniel15/yarn/commit/6bab5cc40b68d048d18cb00b097380d69872f226","author_login":"pierreneter","author_name":"Pierre Neter","author_email":"pierreneter@gmail.com"},{"committer_date":"2017-08-24T18:27:17+01:00","body":"* Automatically backtrack to the closest package.json directory\r\n\r\n* Add a test\r\n\r\n* Prettier\r\n\r\n* Fixes linting\r\n\r\n* Executes a test in a temp directory to not get affected by the change\r\n\r\n* Removes now useless await\r\n\r\n* Feedbacks\r\n\r\n* Update index.js\r\n\r\n* Update index.js","branch":"circleci-20-with-workflows","author_date":"2017-08-24T18:27:17+01:00","committer_email":"noreply@github.com","commit":"ba96dc4ca1bb6bfee7f5e49f574ed51abf6a4c67","committer_login":"web-flow","committer_name":"GitHub","subject":"Better active directory selection (#4246)","commit_url":"https://github.com/Daniel15/yarn/commit/ba96dc4ca1bb6bfee7f5e49f574ed51abf6a4c67","author_login":"arcanis","author_name":"Maël Nison","author_email":"nison.mael@gmail.com"},{"committer_date":"2017-08-24T21:15:55+01:00","body":"**Summary**\r\n\r\nResolves #4021\r\n\r\nThis fixes the workspace command so that it runs in the correct directory and adds a test to validate it.\r\n\r\nPreviously the command was also relying on `process.argv` to get the executable path for `node` and `yarn`. However, that ends up being unreliable if yarn was run as part of another process (aka `jest`).\r\n\r\n**Test plan**\r\n\r\nAdded integration tests.","branch":"circleci-20-with-workflows","author_date":"2017-08-24T21:15:55+01:00","committer_email":"ben@byk.im","commit":"6c0b94af20775b384604f877185d40a25cb9d977","committer_login":"BYK","committer_name":"Burak Yiğit Kaya","subject":"Fix: fixes yarn workspace command (#4080)","commit_url":"https://github.com/Daniel15/yarn/commit/6c0b94af20775b384604f877185d40a25cb9d977","author_login":"thejameskyle","author_name":"James Kyle","author_email":"me@thejameskyle.com"},{"committer_date":"2017-08-24T21:16:43+01:00","body":"**Summary**\r\n\r\nFixes #4164. Ensures we have the bin folder before trying to link\r\nbinaries into it and throws a user-friendly error if it encounters\r\nany permission issues.\r\n\r\n**Test plan**\r\n```\r\nrm -rf $(yarn global bin);\r\nyarn create react-app hello-world\r\n```\r\n\r\nMake sure it doesn't throw. Also added a smoke test for `yarn create`.","branch":"circleci-20-with-workflows","author_date":"2017-08-24T21:16:43+01:00","committer_email":"noreply@github.com","commit":"7860f6c187731af5b4e4a73948acc03391dfbe1b","committer_login":"web-flow","committer_name":"GitHub","subject":"Fix: Ensure bin folder exists before trying to use it (#4241)","commit_url":"https://github.com/Daniel15/yarn/commit/7860f6c187731af5b4e4a73948acc03391dfbe1b","author_login":"BYK","author_name":"Burak Yiğit Kaya","author_email":"ben@byk.im"},{"committer_date":"2017-08-25T15:47:28+01:00","body":"**Summary**\r\n\r\nFixes #4251. Follow up to #4088. Instead of just checking whether the\r\ntarget is a valid directory, we now check if it contains a\r\n`package.json` file too. This is still different from `npm`'s behavior.\r\nApparently, `npm` fetches the package info upfront to favor dist-tags\r\nover directories but this comes at a distinct performance penalty and\r\nmakes static, deterministic resolution impossible so we are now\r\ndeprecating the implicit `file:` protocol in patterns. After a certain\r\npoint, we'll remove this code and will require everyone to use `file:`\r\nor at least one of the following path identifiers: `./`, `../`. `/`.\r\n\r\n**Test plan**\r\n\r\nUpdated the existing test for warning check and added a new test for\r\ninvalid directories.","branch":"circleci-20-with-workflows","author_date":"2017-08-25T15:47:28+01:00","committer_email":"noreply@github.com","commit":"d47a2bf2c9decad8ccd81e9d3537252e6aae46a3","committer_login":"web-flow","committer_name":"GitHub","subject":"Fix: Deprecate implicit `file:` protocol and only allow package dirs (#4257)","commit_url":"https://github.com/Daniel15/yarn/commit/d47a2bf2c9decad8ccd81e9d3537252e6aae46a3","author_login":"BYK","author_name":"Burak Yiğit Kaya","author_email":"ben@byk.im"},{"committer_date":"2017-08-25T11:43:46-04:00","body":"* [#4259] upgrade-interactive exit success when no upgrades\r\n* added test for upgrade-interactive all up to date","branch":"circleci-20-with-workflows","author_date":"2017-08-25T11:43:46-04:00","committer_email":"noreply@github.com","commit":"f872cc7f15532eb6c55d60690463a525b23f17e4","committer_login":"web-flow","committer_name":"GitHub","subject":"upgrade-interactive exit success when no upgrades (#4261)","commit_url":"https://github.com/Daniel15/yarn/commit/f872cc7f15532eb6c55d60690463a525b23f17e4","author_login":"rally25rs","author_name":"Jeff Valore","author_email":"rally25rs@yahoo.com"},{"committer_date":"2017-08-25T08:53:40-07:00","body":"* fix: scoped packages' selective resolutions\r\n\r\n* refactor: review feedback","branch":"circleci-20-with-workflows","author_date":"2017-08-25T08:53:40-07:00","committer_email":"kaylie@eventbrite.com","commit":"3dd35dbafc9034846fe653ce67cfaafc61a14bcb","committer_login":"kaylieEB","committer_name":"kaylieEB","subject":"Fix: Fix scoped packages' selective resolutions (#4243)","commit_url":"https://github.com/Daniel15/yarn/commit/3dd35dbafc9034846fe653ce67cfaafc61a14bcb","author_login":"s-panferov","author_name":"Stanislav Panferov","author_email":"fnight.m@gmail.com"},{"committer_date":"2017-08-25T18:55:05+01:00","body":"* Update: Enable Workspaces by default but keep the option to turn off\r\n\r\n**Summary**\r\n\r\nCloses #3294 by enabling workspaces by default.\r\n\r\n**Test plan**\r\n\r\nExisting tests, slightly modified.\r\n\r\n* Fix bugz\r\n\r\n* Update install.js","branch":"circleci-20-with-workflows","author_date":"2017-08-25T18:55:05+01:00","committer_email":"nison.mael@gmail.com","commit":"d39a2e85c13ff61f5785e071ac73aed1aa037640","committer_login":"arcanis","committer_name":"Maël Nison","subject":"Update: Enable Workspaces by default but keep the option to turn off (#4262)","commit_url":"https://github.com/Daniel15/yarn/commit/d39a2e85c13ff61f5785e071ac73aed1aa037640","author_login":"BYK","author_name":"Burak Yiğit Kaya","author_email":"ben@byk.im"},{"committer_date":"2017-08-25T22:16:24+01:00","body":"**Summary**\r\n\r\nFixes #2609. This patch adds a `$NODE` environment variable when running\r\nscripts through `yarn run` which is set to `process.execPath` unless it\r\nis formerly set to something else. `$npm_node_execpath` is now just an\r\nalias to `$NODE`.\r\n\r\nThe patch also updates `yarn env` to show these extra environment\r\nvariables.\r\n\r\n**Test plan**\r\n\r\nUpdates existing `yarn env` tests.","branch":"circleci-20-with-workflows","author_date":"2017-08-25T22:16:24+01:00","committer_email":"noreply@github.com","commit":"24cd6d8a7249c38a3e33c6e1cd3d3c16fb29f276","committer_login":"web-flow","committer_name":"GitHub","subject":"Fix: Add `$NODE` when running scripts and make `yarn env` reflect these (#4260)","commit_url":"https://github.com/Daniel15/yarn/commit/24cd6d8a7249c38a3e33c6e1cd3d3c16fb29f276","author_login":"BYK","author_name":"Burak Yiğit Kaya","author_email":"ben@byk.im"},{"committer_date":"2017-08-25T22:22:08+01:00","body":"**Summary**\r\n\r\nFixes #4229. Config used to ensure these folders existed at init.\r\nThis causes unnecessary and sometimes unexpected file system changes.\r\nThis patch defers creation of these folders unless necessary and adds\r\nnecessary protections for places where they used to be expected to exist.\r\n\r\n**Test plan**\r\n\r\nExisting unit tests.","branch":"circleci-20-with-workflows","author_date":"2017-08-25T22:22:08+01:00","committer_email":"noreply@github.com","commit":"b9e15c96262d7700237a0be7370fd3f89a50bc78","committer_login":"web-flow","committer_name":"GitHub","subject":"Fix: Do not create globalFolder and linkedFolder unless necessary (#4264)","commit_url":"https://github.com/Daniel15/yarn/commit/b9e15c96262d7700237a0be7370fd3f89a50bc78","author_login":"BYK","author_name":"Burak Yiğit Kaya","author_email":"ben@byk.im"},{"committer_date":"2017-08-26T17:09:56+09:00","body":"","branch":"circleci-20-with-workflows","author_date":"2017-08-26T17:09:56+09:00","committer_email":"j02521@gmail.com","commit":"23120cc3a52320aab64db7162341f8f2a3343a1a","committer_login":"serima","committer_name":"Ryo Shibayama","subject":"Migrate to CircleCI 2.0 with Workflows","commit_url":"https://github.com/Daniel15/yarn/commit/23120cc3a52320aab64db7162341f8f2a3343a1a","author_login":"serima","author_name":"Ryo Shibayama","author_email":"j02521@gmail.com"},{"committer_date":"2017-08-26T17:28:13+09:00","body":"","branch":"circleci-20-with-workflows","author_date":"2017-08-26T17:28:13+09:00","committer_email":"j02521@gmail.com","commit":"7f32cc38a7c6d7fd07eadb380a0cc2df4a34e6d5","committer_login":"serima","committer_name":"Ryo Shibayama","subject":"Delete old config","commit_url":"https://github.com/Daniel15/yarn/commit/7f32cc38a7c6d7fd07eadb380a0cc2df4a34e6d5","author_login":"serima","author_name":"Ryo Shibayama","author_email":"j02521@gmail.com"},{"committer_date":"2017-08-29T09:45:10+09:00","body":"","branch":"circleci-20-with-workflows","author_date":"2017-08-29T09:45:10+09:00","committer_email":"j02521@gmail.com","commit":"ed6f1338bb8aea8d02d0a6a14da496d5e6671275","committer_login":"serima","committer_name":"Ryo Shibayama","subject":"Keep some comments","commit_url":"https://github.com/Daniel15/yarn/commit/ed6f1338bb8aea8d02d0a6a14da496d5e6671275","author_login":"serima","author_name":"Ryo Shibayama","author_email":"j02521@gmail.com"},{"committer_date":"2017-08-30T23:28:49+09:00","body":"","branch":"circleci-20-with-workflows","author_date":"2017-08-30T23:28:49+09:00","committer_email":"j02521@gmail.com","commit":"f00c2e9202e067873b07c062ef2e3b77a2a06d58","committer_login":"serima","committer_name":"Ryo Shibayama","subject":"Fix Circle config","commit_url":"https://github.com/Daniel15/yarn/commit/f00c2e9202e067873b07c062ef2e3b77a2a06d58","author_login":"serima","author_name":"Ryo Shibayama","author_email":"j02521@gmail.com"},{"committer_date":"2017-09-02T00:45:51+09:00","body":"","branch":"circleci-20-with-workflows","author_date":"2017-09-02T00:45:51+09:00","committer_email":"j02521@gmail.com","commit":"a88879c7d827eded48583e205331c310e47c63b3","committer_login":"serima","committer_name":"Ryo Shibayama","subject":"Run test and build parallelly without getting a deploy error","commit_url":"https://github.com/Daniel15/yarn/commit/a88879c7d827eded48583e205331c310e47c63b3","author_login":"serima","author_name":"Ryo Shibayama","author_email":"j02521@gmail.com"},{"committer_date":"2017-09-02T00:51:12+09:00","body":"","branch":"circleci-20-with-workflows","author_date":"2017-09-02T00:51:12+09:00","committer_email":"j02521@gmail.com","commit":"697264e7c30fcb024cf033fab2760eaaed3e1341","committer_login":"serima","committer_name":"Ryo Shibayama","subject":"Fix parse error","commit_url":"https://github.com/Daniel15/yarn/commit/697264e7c30fcb024cf033fab2760eaaed3e1341","author_login":"serima","author_name":"Ryo Shibayama","author_email":"j02521@gmail.com"}],"platform":"2.0","outcome":"canceled","vcs_url":"https://github.com/Daniel15/yarn","author_name":"Ryo Shibayama","node":null,"queued_at":"2017-09-04T18:03:24.283Z","canceled":true,"author_email":"j02521@gmail.com"},{"compare":"https://github.com/Daniel15/yarn/compare/dff32cb62cf9^...697264e7c30f","previous_successful_build":{"build_num":125,"status":"success","build_time_millis":23170},"build_parameters":{"CIRCLE_JOB":"install"},"oss":true,"all_commit_details_truncated":false,"committer_date":"2017-09-02T00:51:12+09:00","body":"","usage_queued_at":"2017-09-04T18:02:07.188Z","context_ids":[],"fail_reason":null,"retry_of":null,"reponame":"yarn","ssh_users":[],"build_url":"https://circleci.com/gh/Daniel15/yarn/127","parallel":1,"failed":false,"branch":"serima-feature/circleci-20-with-workflows","username":"Daniel15","author_date":"2017-09-02T00:51:12+09: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":"697264e7c30fcb024cf033fab2760eaaed3e1341","workflows":{"job_name":"install","job_id":"25dd426c-fc0b-4243-a504-99baae1525a8","workflow_id":"777b328a-ccaa-49bd-aef9-bcb6f8532c5b","workspace_id":"658892a6-e7f5-45a8-bbe8-43ab3336a76c","upstream_job_ids":[],"upstream_concurrency_map":{},"workflow_name":"install-test-build-and-deploy"},"vcs_tag":null,"build_num":127,"infrastructure_fail":false,"committer_email":"j02521@gmail.com","has_artifacts":true,"previous":{"build_num":126,"status":"failed","build_time_millis":37750},"status":"fixed","committer_name":"Ryo Shibayama","retries":null,"subject":"Fix parse error","vcs_type":"github","timedout":false,"dont_build":null,"lifecycle":"finished","no_dependency_cache":false,"stop_time":"2017-09-04T18:03:23.935Z","ssh_disabled":true,"build_time_millis":69847,"picard":{"build_agent":{"image":null,"properties":{"executor":"docker","build_agent":"0.0.4052-1842689"}},"resource_class":{"cpu":2.0,"ram":4096,"class":"medium"}},"circle_yml":{"string":"version: 2\n\ndefaults: &defaults\n working_directory: ~/project/yarn\n docker:\n - image: yarnpkg/dev:latest\n\njobs:\n install:\n <<: *defaults\n steps:\n - checkout\n - restore_cache:\n key: yarn-{{ .Branch }}-{{ checksum \"yarn.lock\" }}\n - run:\n name: Install Dependencies\n command: yarn install\n - save_cache:\n key: yarn-{{ .Branch }}-{{ checksum \"yarn.lock\" }}\n paths:\n - .cache/yarn\n - persist_to_workspace:\n root: ~/project\n paths:\n - yarn\n test:\n <<: *defaults\n steps:\n - checkout\n - attach_workspace:\n at: ~/project\n - run:\n name: Tests\n command: |\n node -v\n if [ \"$CIRCLE_BRANCH\" == 'master' ]; then\n ./scripts/set-dev-version.js\n fi;\n yarn lint\n # Limit maxWorkers to 3 to avoid OOM on CircleCI\n yarn test-ci -- -- --maxWorkers 3\n yarn check-lockfile\n build:\n <<: *defaults\n steps:\n - checkout\n - attach_workspace:\n at: ~/project\n - run:\n name: Build distribution\n command: |\n node -v\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 deploy:\n <<: *defaults\n steps:\n - checkout\n - attach_workspace:\n at: ~/project\n - run:\n name: Deploy\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 if git describe --tags --abbrev=0 `git rev-parse HEAD` | grep \"^v[0-9]\\+\\.[0-9]\\+\\.[0-9]\\+$\"; then\n echo \"//registry.npmjs.org/:_authToken=${NPM_TOKEN}\" > ~/.npmrc\n ./scripts/update-npm.sh\n fi\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-deploy:\n jobs:\n - install\n - test:\n requires:\n - install\n - build:\n requires:\n - install\n - deploy:\n requires:\n - test\n - build\n"},"messages":[],"is_first_green_build":false,"job_name":null,"start_time":"2017-09-04T18:02:14.088Z","canceler":null,"all_commit_details":[{"committer_date":"2017-08-21T20:13:22-07:00","body":"","branch":"circleci-20-with-workflows","author_date":"2017-08-21T20:13:22-07:00","committer_email":"noreply@github.com","commit":"dff32cb62cf97537f20611d56df7047cc33032c7","committer_login":"web-flow","committer_name":"GitHub","subject":"Tweaks to lockfile package (#4215)","commit_url":"https://github.com/Daniel15/yarn/commit/dff32cb62cf97537f20611d56df7047cc33032c7","author_login":"Daniel15","author_name":"Daniel Lo Nigro","author_email":"daniel@dan.cx"},{"committer_date":"2017-08-22T15:55:32+01:00","body":"","branch":"circleci-20-with-workflows","author_date":"2017-08-22T15:55:32+01:00","committer_email":"nison.mael@gmail.com","commit":"2cb6dd61f498b239923b2d1b1e1ea57d51255cd7","committer_login":"arcanis","committer_name":"Maël Nison","subject":"docs(lockfile): add metadata to package.json (#4224)","commit_url":"https://github.com/Daniel15/yarn/commit/2cb6dd61f498b239923b2d1b1e1ea57d51255cd7","author_login":"Haroenv","author_name":"Haroen Viaene","author_email":"fingebimus@me.com"},{"committer_date":"2017-08-22T19:24:22+01:00","body":"* Prevents interpreting run options as yarn options\r\n\r\n* Implements a deprecation warning\r\n\r\n* Adds tests\r\n\r\n* Feedback\r\n\r\n* Wording\r\n\r\n* Enables a test on Linux\r\n\r\n* Disables the tests again on Windows","branch":"circleci-20-with-workflows","author_date":"2017-08-22T19:24:22+01:00","committer_email":"noreply@github.com","commit":"52a35c90d8347636dcf8a3a32b601951b8bf5cc0","committer_login":"web-flow","committer_name":"GitHub","subject":"Fix: Prevents interpreting run options as yarn options (#4152)","commit_url":"https://github.com/Daniel15/yarn/commit/52a35c90d8347636dcf8a3a32b601951b8bf5cc0","author_login":"arcanis","author_name":"Maël Nison","author_email":"nison.mael@gmail.com"},{"committer_date":"2017-08-23T10:58:24+01:00","body":"* Major optimization on hoisting\r\nKeep track of side-effects of each visit of package, and replay side-effects rather than re-crawling through the subtree given the same exact pattern\r\n\r\n* Fixing linting issues\r\n\r\n* Updated to accomodate ancestry of patterns\r\n\r\n* fix lint - get rid of extra params that were added during development\r\n\r\n* Switched Map type for visited to potentially gain more speed","branch":"circleci-20-with-workflows","author_date":"2017-08-23T10:58:24+01:00","committer_email":"nison.mael@gmail.com","commit":"fa93e7fa53b7f0c74b82d3224f863dcea79422e8","committer_login":"arcanis","committer_name":"Maël Nison","subject":"Update: Major optimization on hoisting (#4222)","commit_url":"https://github.com/Daniel15/yarn/commit/fa93e7fa53b7f0c74b82d3224f863dcea79422e8","author_login":"kenotron","author_name":"Kenneth Chau","author_email":"kenotron@users.noreply.github.com"},{"committer_date":"2017-08-23T10:59:10+01:00","body":"* Update README.md\r\n\r\nadd es6 example to lockfile docs\r\n\r\n* Update README.md","branch":"circleci-20-with-workflows","author_date":"2017-08-23T10:59:10+01:00","committer_email":"nison.mael@gmail.com","commit":"dd94174ad07f2b087dd2d16201374c86cc08e7bc","committer_login":"arcanis","committer_name":"Maël Nison","subject":"Update: Update the lockfile parser README.md (#4232)","commit_url":"https://github.com/Daniel15/yarn/commit/dd94174ad07f2b087dd2d16201374c86cc08e7bc","author_login":"modosc","author_name":"jonathan schatz","author_email":"modosc@users.noreply.github.com"},{"committer_date":"2017-08-23T11:03:16+01:00","body":"* Adds a yarn-path rc config parameter\r\n\r\n* Fixes linting\r\n\r\n* Adds tests\r\n\r\n* Uses flow parser, since changing it didn't fix the issue\r\n\r\n* Update integration.js","branch":"circleci-20-with-workflows","author_date":"2017-08-23T11:03:16+01:00","committer_email":"noreply@github.com","commit":"13dbb0db58dab17fd1b63aa81a9afc5ecbb16c04","committer_login":"web-flow","committer_name":"GitHub","subject":"Adds a yarn-path rc config parameter (#4204)","commit_url":"https://github.com/Daniel15/yarn/commit/13dbb0db58dab17fd1b63aa81a9afc5ecbb16c04","author_login":"arcanis","author_name":"Maël Nison","author_email":"nison.mael@gmail.com"},{"committer_date":"2017-08-23T11:11:01+01:00","body":"**Summary**\r\n\r\nWe've added new field to the integrity file, `modulesFolders`, which will\r\nbe missing from the old versions. Since the code assumes this field is\r\nalways an array, it causes failures with old integrity files. This patch\r\nfixes the issue by always providing some defaults.\r\n\r\n**Test Plan**\r\n\r\nAdded new unit test.","branch":"circleci-20-with-workflows","author_date":"2017-08-23T11:11:01+01:00","committer_email":"noreply@github.com","commit":"e6211fef8914fa41a4737ce44b82886a22f4ad30","committer_login":"web-flow","committer_name":"GitHub","subject":"Fix: make integrity-check resillient against old integirty files (#4218)","commit_url":"https://github.com/Daniel15/yarn/commit/e6211fef8914fa41a4737ce44b82886a22f4ad30","author_login":"BYK","author_name":"Burak Yiğit Kaya","author_email":"ben@byk.im"},{"committer_date":"2017-08-23T15:12:36+01:00","body":"","branch":"circleci-20-with-workflows","author_date":"2017-08-23T15:12:36+01:00","committer_email":"noreply@github.com","commit":"840acbf7b0e4c1cce13f8aed54db873e6a7f802e","committer_login":"web-flow","committer_name":"GitHub","subject":"Fix: Add the missing link-folder flag (#4235)","commit_url":"https://github.com/Daniel15/yarn/commit/840acbf7b0e4c1cce13f8aed54db873e6a7f802e","author_login":"arcanis","author_name":"Maël Nison","author_email":"nison.mael@gmail.com"},{"committer_date":"2017-08-24T17:37:02+01:00","body":"**Summary**\r\n\r\nCloses #4113. This PR create the `private` flag for `yarn init` command. Can use both `yes` and `private` flags. Or can use `private` flag alone to set `private` is `true` when run command.\r\n\r\n**Test plan**\r\n\r\nHave added tests","branch":"circleci-20-with-workflows","author_date":"2017-08-24T17:37:02+01:00","committer_email":"ben@byk.im","commit":"6bab5cc40b68d048d18cb00b097380d69872f226","committer_login":"BYK","committer_name":"Burak Yiğit Kaya","subject":"Update: Add private flag for yarn init command (#4165)","commit_url":"https://github.com/Daniel15/yarn/commit/6bab5cc40b68d048d18cb00b097380d69872f226","author_login":"pierreneter","author_name":"Pierre Neter","author_email":"pierreneter@gmail.com"},{"committer_date":"2017-08-24T18:27:17+01:00","body":"* Automatically backtrack to the closest package.json directory\r\n\r\n* Add a test\r\n\r\n* Prettier\r\n\r\n* Fixes linting\r\n\r\n* Executes a test in a temp directory to not get affected by the change\r\n\r\n* Removes now useless await\r\n\r\n* Feedbacks\r\n\r\n* Update index.js\r\n\r\n* Update index.js","branch":"circleci-20-with-workflows","author_date":"2017-08-24T18:27:17+01:00","committer_email":"noreply@github.com","commit":"ba96dc4ca1bb6bfee7f5e49f574ed51abf6a4c67","committer_login":"web-flow","committer_name":"GitHub","subject":"Better active directory selection (#4246)","commit_url":"https://github.com/Daniel15/yarn/commit/ba96dc4ca1bb6bfee7f5e49f574ed51abf6a4c67","author_login":"arcanis","author_name":"Maël Nison","author_email":"nison.mael@gmail.com"},{"committer_date":"2017-08-24T21:15:55+01:00","body":"**Summary**\r\n\r\nResolves #4021\r\n\r\nThis fixes the workspace command so that it runs in the correct directory and adds a test to validate it.\r\n\r\nPreviously the command was also relying on `process.argv` to get the executable path for `node` and `yarn`. However, that ends up being unreliable if yarn was run as part of another process (aka `jest`).\r\n\r\n**Test plan**\r\n\r\nAdded integration tests.","branch":"circleci-20-with-workflows","author_date":"2017-08-24T21:15:55+01:00","committer_email":"ben@byk.im","commit":"6c0b94af20775b384604f877185d40a25cb9d977","committer_login":"BYK","committer_name":"Burak Yiğit Kaya","subject":"Fix: fixes yarn workspace command (#4080)","commit_url":"https://github.com/Daniel15/yarn/commit/6c0b94af20775b384604f877185d40a25cb9d977","author_login":"thejameskyle","author_name":"James Kyle","author_email":"me@thejameskyle.com"},{"committer_date":"2017-08-24T21:16:43+01:00","body":"**Summary**\r\n\r\nFixes #4164. Ensures we have the bin folder before trying to link\r\nbinaries into it and throws a user-friendly error if it encounters\r\nany permission issues.\r\n\r\n**Test plan**\r\n```\r\nrm -rf $(yarn global bin);\r\nyarn create react-app hello-world\r\n```\r\n\r\nMake sure it doesn't throw. Also added a smoke test for `yarn create`.","branch":"circleci-20-with-workflows","author_date":"2017-08-24T21:16:43+01:00","committer_email":"noreply@github.com","commit":"7860f6c187731af5b4e4a73948acc03391dfbe1b","committer_login":"web-flow","committer_name":"GitHub","subject":"Fix: Ensure bin folder exists before trying to use it (#4241)","commit_url":"https://github.com/Daniel15/yarn/commit/7860f6c187731af5b4e4a73948acc03391dfbe1b","author_login":"BYK","author_name":"Burak Yiğit Kaya","author_email":"ben@byk.im"},{"committer_date":"2017-08-25T15:47:28+01:00","body":"**Summary**\r\n\r\nFixes #4251. Follow up to #4088. Instead of just checking whether the\r\ntarget is a valid directory, we now check if it contains a\r\n`package.json` file too. This is still different from `npm`'s behavior.\r\nApparently, `npm` fetches the package info upfront to favor dist-tags\r\nover directories but this comes at a distinct performance penalty and\r\nmakes static, deterministic resolution impossible so we are now\r\ndeprecating the implicit `file:` protocol in patterns. After a certain\r\npoint, we'll remove this code and will require everyone to use `file:`\r\nor at least one of the following path identifiers: `./`, `../`. `/`.\r\n\r\n**Test plan**\r\n\r\nUpdated the existing test for warning check and added a new test for\r\ninvalid directories.","branch":"circleci-20-with-workflows","author_date":"2017-08-25T15:47:28+01:00","committer_email":"noreply@github.com","commit":"d47a2bf2c9decad8ccd81e9d3537252e6aae46a3","committer_login":"web-flow","committer_name":"GitHub","subject":"Fix: Deprecate implicit `file:` protocol and only allow package dirs (#4257)","commit_url":"https://github.com/Daniel15/yarn/commit/d47a2bf2c9decad8ccd81e9d3537252e6aae46a3","author_login":"BYK","author_name":"Burak Yiğit Kaya","author_email":"ben@byk.im"},{"committer_date":"2017-08-25T11:43:46-04:00","body":"* [#4259] upgrade-interactive exit success when no upgrades\r\n* added test for upgrade-interactive all up to date","branch":"circleci-20-with-workflows","author_date":"2017-08-25T11:43:46-04:00","committer_email":"noreply@github.com","commit":"f872cc7f15532eb6c55d60690463a525b23f17e4","committer_login":"web-flow","committer_name":"GitHub","subject":"upgrade-interactive exit success when no upgrades (#4261)","commit_url":"https://github.com/Daniel15/yarn/commit/f872cc7f15532eb6c55d60690463a525b23f17e4","author_login":"rally25rs","author_name":"Jeff Valore","author_email":"rally25rs@yahoo.com"},{"committer_date":"2017-08-25T08:53:40-07:00","body":"* fix: scoped packages' selective resolutions\r\n\r\n* refactor: review feedback","branch":"circleci-20-with-workflows","author_date":"2017-08-25T08:53:40-07:00","committer_email":"kaylie@eventbrite.com","commit":"3dd35dbafc9034846fe653ce67cfaafc61a14bcb","committer_login":"kaylieEB","committer_name":"kaylieEB","subject":"Fix: Fix scoped packages' selective resolutions (#4243)","commit_url":"https://github.com/Daniel15/yarn/commit/3dd35dbafc9034846fe653ce67cfaafc61a14bcb","author_login":"s-panferov","author_name":"Stanislav Panferov","author_email":"fnight.m@gmail.com"},{"committer_date":"2017-08-25T18:55:05+01:00","body":"* Update: Enable Workspaces by default but keep the option to turn off\r\n\r\n**Summary**\r\n\r\nCloses #3294 by enabling workspaces by default.\r\n\r\n**Test plan**\r\n\r\nExisting tests, slightly modified.\r\n\r\n* Fix bugz\r\n\r\n* Update install.js","branch":"circleci-20-with-workflows","author_date":"2017-08-25T18:55:05+01:00","committer_email":"nison.mael@gmail.com","commit":"d39a2e85c13ff61f5785e071ac73aed1aa037640","committer_login":"arcanis","committer_name":"Maël Nison","subject":"Update: Enable Workspaces by default but keep the option to turn off (#4262)","commit_url":"https://github.com/Daniel15/yarn/commit/d39a2e85c13ff61f5785e071ac73aed1aa037640","author_login":"BYK","author_name":"Burak Yiğit Kaya","author_email":"ben@byk.im"},{"committer_date":"2017-08-25T22:16:24+01:00","body":"**Summary**\r\n\r\nFixes #2609. This patch adds a `$NODE` environment variable when running\r\nscripts through `yarn run` which is set to `process.execPath` unless it\r\nis formerly set to something else. `$npm_node_execpath` is now just an\r\nalias to `$NODE`.\r\n\r\nThe patch also updates `yarn env` to show these extra environment\r\nvariables.\r\n\r\n**Test plan**\r\n\r\nUpdates existing `yarn env` tests.","branch":"circleci-20-with-workflows","author_date":"2017-08-25T22:16:24+01:00","committer_email":"noreply@github.com","commit":"24cd6d8a7249c38a3e33c6e1cd3d3c16fb29f276","committer_login":"web-flow","committer_name":"GitHub","subject":"Fix: Add `$NODE` when running scripts and make `yarn env` reflect these (#4260)","commit_url":"https://github.com/Daniel15/yarn/commit/24cd6d8a7249c38a3e33c6e1cd3d3c16fb29f276","author_login":"BYK","author_name":"Burak Yiğit Kaya","author_email":"ben@byk.im"},{"committer_date":"2017-08-25T22:22:08+01:00","body":"**Summary**\r\n\r\nFixes #4229. Config used to ensure these folders existed at init.\r\nThis causes unnecessary and sometimes unexpected file system changes.\r\nThis patch defers creation of these folders unless necessary and adds\r\nnecessary protections for places where they used to be expected to exist.\r\n\r\n**Test plan**\r\n\r\nExisting unit tests.","branch":"circleci-20-with-workflows","author_date":"2017-08-25T22:22:08+01:00","committer_email":"noreply@github.com","commit":"b9e15c96262d7700237a0be7370fd3f89a50bc78","committer_login":"web-flow","committer_name":"GitHub","subject":"Fix: Do not create globalFolder and linkedFolder unless necessary (#4264)","commit_url":"https://github.com/Daniel15/yarn/commit/b9e15c96262d7700237a0be7370fd3f89a50bc78","author_login":"BYK","author_name":"Burak Yiğit Kaya","author_email":"ben@byk.im"},{"committer_date":"2017-08-26T17:09:56+09:00","body":"","branch":"circleci-20-with-workflows","author_date":"2017-08-26T17:09:56+09:00","committer_email":"j02521@gmail.com","commit":"23120cc3a52320aab64db7162341f8f2a3343a1a","committer_login":"serima","committer_name":"Ryo Shibayama","subject":"Migrate to CircleCI 2.0 with Workflows","commit_url":"https://github.com/Daniel15/yarn/commit/23120cc3a52320aab64db7162341f8f2a3343a1a","author_login":"serima","author_name":"Ryo Shibayama","author_email":"j02521@gmail.com"},{"committer_date":"2017-08-26T17:28:13+09:00","body":"","branch":"circleci-20-with-workflows","author_date":"2017-08-26T17:28:13+09:00","committer_email":"j02521@gmail.com","commit":"7f32cc38a7c6d7fd07eadb380a0cc2df4a34e6d5","committer_login":"serima","committer_name":"Ryo Shibayama","subject":"Delete old config","commit_url":"https://github.com/Daniel15/yarn/commit/7f32cc38a7c6d7fd07eadb380a0cc2df4a34e6d5","author_login":"serima","author_name":"Ryo Shibayama","author_email":"j02521@gmail.com"},{"committer_date":"2017-08-29T09:45:10+09:00","body":"","branch":"circleci-20-with-workflows","author_date":"2017-08-29T09:45:10+09:00","committer_email":"j02521@gmail.com","commit":"ed6f1338bb8aea8d02d0a6a14da496d5e6671275","committer_login":"serima","committer_name":"Ryo Shibayama","subject":"Keep some comments","commit_url":"https://github.com/Daniel15/yarn/commit/ed6f1338bb8aea8d02d0a6a14da496d5e6671275","author_login":"serima","author_name":"Ryo Shibayama","author_email":"j02521@gmail.com"},{"committer_date":"2017-08-30T23:28:49+09:00","body":"","branch":"circleci-20-with-workflows","author_date":"2017-08-30T23:28:49+09:00","committer_email":"j02521@gmail.com","commit":"f00c2e9202e067873b07c062ef2e3b77a2a06d58","committer_login":"serima","committer_name":"Ryo Shibayama","subject":"Fix Circle config","commit_url":"https://github.com/Daniel15/yarn/commit/f00c2e9202e067873b07c062ef2e3b77a2a06d58","author_login":"serima","author_name":"Ryo Shibayama","author_email":"j02521@gmail.com"},{"committer_date":"2017-09-02T00:45:51+09:00","body":"","branch":"circleci-20-with-workflows","author_date":"2017-09-02T00:45:51+09:00","committer_email":"j02521@gmail.com","commit":"a88879c7d827eded48583e205331c310e47c63b3","committer_login":"serima","committer_name":"Ryo Shibayama","subject":"Run test and build parallelly without getting a deploy error","commit_url":"https://github.com/Daniel15/yarn/commit/a88879c7d827eded48583e205331c310e47c63b3","author_login":"serima","author_name":"Ryo Shibayama","author_email":"j02521@gmail.com"},{"committer_date":"2017-09-02T00:51:12+09:00","body":"","branch":"circleci-20-with-workflows","author_date":"2017-09-02T00:51:12+09:00","committer_email":"j02521@gmail.com","commit":"697264e7c30fcb024cf033fab2760eaaed3e1341","committer_login":"serima","committer_name":"Ryo Shibayama","subject":"Fix parse error","commit_url":"https://github.com/Daniel15/yarn/commit/697264e7c30fcb024cf033fab2760eaaed3e1341","author_login":"serima","author_name":"Ryo Shibayama","author_email":"j02521@gmail.com"}],"platform":"2.0","outcome":"success","vcs_url":"https://github.com/Daniel15/yarn","author_name":"Ryo Shibayama","node":null,"queued_at":"2017-09-04T18:02:07.206Z","canceled":false,"author_email":"j02521@gmail.com"},{"compare":"https://github.com/Daniel15/yarn/compare/dff32cb62cf9^...697264e7c30f","previous_successful_build":{"build_num":125,"status":"success","build_time_millis":23170},"build_parameters":{"CIRCLE_JOB":"build"},"oss":true,"committer_date":"2017-09-02T00:51:12+09:00","body":"","usage_queued_at":"2017-09-04T17:58:36.263Z","fail_reason":null,"retry_of":122,"reponame":"yarn","ssh_users":[],"build_url":"https://circleci.com/gh/Daniel15/yarn/126","parallel":1,"failed":true,"branch":"serima-feature/circleci-20-with-workflows","username":"Daniel15","author_date":"2017-09-02T00:51:12+09:00","why":"retry","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":"697264e7c30fcb024cf033fab2760eaaed3e1341","vcs_tag":null,"build_num":126,"infrastructure_fail":false,"committer_email":"j02521@gmail.com","has_artifacts":true,"previous":{"build_num":122,"status":"success","build_time_millis":109818},"status":"failed","committer_name":"Ryo Shibayama","retries":null,"subject":"Fix parse error","vcs_type":"github","timedout":false,"dont_build":null,"lifecycle":"finished","no_dependency_cache":false,"stop_time":"2017-09-04T18:01:32.785Z","ssh_disabled":true,"build_time_millis":37750,"picard":{"build_agent":{"image":null,"properties":{"executor":"docker","build_agent":"0.0.4052-1842689"}},"resource_class":{"cpu":2.0,"ram":4096,"class":"medium"}},"circle_yml":{"string":"version: 2\n\ndefaults: &defaults\n working_directory: ~/project/yarn\n docker:\n - image: yarnpkg/dev:latest\n\njobs:\n install:\n <<: *defaults\n steps:\n - checkout\n - restore_cache:\n key: yarn-{{ .Branch }}-{{ checksum \"yarn.lock\" }}\n - run:\n name: Install Dependencies\n command: yarn install\n - save_cache:\n key: yarn-{{ .Branch }}-{{ checksum \"yarn.lock\" }}\n paths:\n - .cache/yarn\n - persist_to_workspace:\n root: ~/project\n paths:\n - yarn\n test:\n <<: *defaults\n steps:\n - checkout\n - attach_workspace:\n at: ~/project\n - run:\n name: Tests\n command: |\n node -v\n if [ \"$CIRCLE_BRANCH\" == 'master' ]; then\n ./scripts/set-dev-version.js\n fi;\n yarn lint\n # Limit maxWorkers to 3 to avoid OOM on CircleCI\n yarn test-ci -- -- --maxWorkers 3\n yarn check-lockfile\n build:\n <<: *defaults\n steps:\n - checkout\n - attach_workspace:\n at: ~/project\n - run:\n name: Build distribution\n command: |\n node -v\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 deploy:\n <<: *defaults\n steps:\n - checkout\n - attach_workspace:\n at: ~/project\n - run:\n name: Deploy\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 if git describe --tags --abbrev=0 `git rev-parse HEAD` | grep \"^v[0-9]\\+\\.[0-9]\\+\\.[0-9]\\+$\"; then\n echo \"//registry.npmjs.org/:_authToken=${NPM_TOKEN}\" > ~/.npmrc\n ./scripts/update-npm.sh\n fi\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-deploy:\n jobs:\n - install\n - test:\n requires:\n - install\n - build:\n requires:\n - install\n - deploy:\n requires:\n - test\n - build\n"},"messages":[],"is_first_green_build":false,"job_name":null,"start_time":"2017-09-04T18:00:55.035Z","canceler":null,"all_commit_details":[{"committer_date":"2017-08-21T20:13:22-07:00","body":"","branch":"circleci-20-with-workflows","author_date":"2017-08-21T20:13:22-07:00","committer_email":"noreply@github.com","commit":"dff32cb62cf97537f20611d56df7047cc33032c7","committer_login":"web-flow","committer_name":"GitHub","subject":"Tweaks to lockfile package (#4215)","commit_url":"https://github.com/Daniel15/yarn/commit/dff32cb62cf97537f20611d56df7047cc33032c7","author_login":"Daniel15","author_name":"Daniel Lo Nigro","author_email":"daniel@dan.cx"},{"committer_date":"2017-08-22T15:55:32+01:00","body":"","branch":"circleci-20-with-workflows","author_date":"2017-08-22T15:55:32+01:00","committer_email":"nison.mael@gmail.com","commit":"2cb6dd61f498b239923b2d1b1e1ea57d51255cd7","committer_login":"arcanis","committer_name":"Maël Nison","subject":"docs(lockfile): add metadata to package.json (#4224)","commit_url":"https://github.com/Daniel15/yarn/commit/2cb6dd61f498b239923b2d1b1e1ea57d51255cd7","author_login":"Haroenv","author_name":"Haroen Viaene","author_email":"fingebimus@me.com"},{"committer_date":"2017-08-22T19:24:22+01:00","body":"* Prevents interpreting run options as yarn options\r\n\r\n* Implements a deprecation warning\r\n\r\n* Adds tests\r\n\r\n* Feedback\r\n\r\n* Wording\r\n\r\n* Enables a test on Linux\r\n\r\n* Disables the tests again on Windows","branch":"circleci-20-with-workflows","author_date":"2017-08-22T19:24:22+01:00","committer_email":"noreply@github.com","commit":"52a35c90d8347636dcf8a3a32b601951b8bf5cc0","committer_login":"web-flow","committer_name":"GitHub","subject":"Fix: Prevents interpreting run options as yarn options (#4152)","commit_url":"https://github.com/Daniel15/yarn/commit/52a35c90d8347636dcf8a3a32b601951b8bf5cc0","author_login":"arcanis","author_name":"Maël Nison","author_email":"nison.mael@gmail.com"},{"committer_date":"2017-08-23T10:58:24+01:00","body":"* Major optimization on hoisting\r\nKeep track of side-effects of each visit of package, and replay side-effects rather than re-crawling through the subtree given the same exact pattern\r\n\r\n* Fixing linting issues\r\n\r\n* Updated to accomodate ancestry of patterns\r\n\r\n* fix lint - get rid of extra params that were added during development\r\n\r\n* Switched Map type for visited to potentially gain more speed","branch":"circleci-20-with-workflows","author_date":"2017-08-23T10:58:24+01:00","committer_email":"nison.mael@gmail.com","commit":"fa93e7fa53b7f0c74b82d3224f863dcea79422e8","committer_login":"arcanis","committer_name":"Maël Nison","subject":"Update: Major optimization on hoisting (#4222)","commit_url":"https://github.com/Daniel15/yarn/commit/fa93e7fa53b7f0c74b82d3224f863dcea79422e8","author_login":"kenotron","author_name":"Kenneth Chau","author_email":"kenotron@users.noreply.github.com"},{"committer_date":"2017-08-23T10:59:10+01:00","body":"* Update README.md\r\n\r\nadd es6 example to lockfile docs\r\n\r\n* Update README.md","branch":"circleci-20-with-workflows","author_date":"2017-08-23T10:59:10+01:00","committer_email":"nison.mael@gmail.com","commit":"dd94174ad07f2b087dd2d16201374c86cc08e7bc","committer_login":"arcanis","committer_name":"Maël Nison","subject":"Update: Update the lockfile parser README.md (#4232)","commit_url":"https://github.com/Daniel15/yarn/commit/dd94174ad07f2b087dd2d16201374c86cc08e7bc","author_login":"modosc","author_name":"jonathan schatz","author_email":"modosc@users.noreply.github.com"},{"committer_date":"2017-08-23T11:03:16+01:00","body":"* Adds a yarn-path rc config parameter\r\n\r\n* Fixes linting\r\n\r\n* Adds tests\r\n\r\n* Uses flow parser, since changing it didn't fix the issue\r\n\r\n* Update integration.js","branch":"circleci-20-with-workflows","author_date":"2017-08-23T11:03:16+01:00","committer_email":"noreply@github.com","commit":"13dbb0db58dab17fd1b63aa81a9afc5ecbb16c04","committer_login":"web-flow","committer_name":"GitHub","subject":"Adds a yarn-path rc config parameter (#4204)","commit_url":"https://github.com/Daniel15/yarn/commit/13dbb0db58dab17fd1b63aa81a9afc5ecbb16c04","author_login":"arcanis","author_name":"Maël Nison","author_email":"nison.mael@gmail.com"},{"committer_date":"2017-08-23T11:11:01+01:00","body":"**Summary**\r\n\r\nWe've added new field to the integrity file, `modulesFolders`, which will\r\nbe missing from the old versions. Since the code assumes this field is\r\nalways an array, it causes failures with old integrity files. This patch\r\nfixes the issue by always providing some defaults.\r\n\r\n**Test Plan**\r\n\r\nAdded new unit test.","branch":"circleci-20-with-workflows","author_date":"2017-08-23T11:11:01+01:00","committer_email":"noreply@github.com","commit":"e6211fef8914fa41a4737ce44b82886a22f4ad30","committer_login":"web-flow","committer_name":"GitHub","subject":"Fix: make integrity-check resillient against old integirty files (#4218)","commit_url":"https://github.com/Daniel15/yarn/commit/e6211fef8914fa41a4737ce44b82886a22f4ad30","author_login":"BYK","author_name":"Burak Yiğit Kaya","author_email":"ben@byk.im"},{"committer_date":"2017-08-23T15:12:36+01:00","body":"","branch":"circleci-20-with-workflows","author_date":"2017-08-23T15:12:36+01:00","committer_email":"noreply@github.com","commit":"840acbf7b0e4c1cce13f8aed54db873e6a7f802e","committer_login":"web-flow","committer_name":"GitHub","subject":"Fix: Add the missing link-folder flag (#4235)","commit_url":"https://github.com/Daniel15/yarn/commit/840acbf7b0e4c1cce13f8aed54db873e6a7f802e","author_login":"arcanis","author_name":"Maël Nison","author_email":"nison.mael@gmail.com"},{"committer_date":"2017-08-24T17:37:02+01:00","body":"**Summary**\r\n\r\nCloses #4113. This PR create the `private` flag for `yarn init` command. Can use both `yes` and `private` flags. Or can use `private` flag alone to set `private` is `true` when run command.\r\n\r\n**Test plan**\r\n\r\nHave added tests","branch":"circleci-20-with-workflows","author_date":"2017-08-24T17:37:02+01:00","committer_email":"ben@byk.im","commit":"6bab5cc40b68d048d18cb00b097380d69872f226","committer_login":"BYK","committer_name":"Burak Yiğit Kaya","subject":"Update: Add private flag for yarn init command (#4165)","commit_url":"https://github.com/Daniel15/yarn/commit/6bab5cc40b68d048d18cb00b097380d69872f226","author_login":"pierreneter","author_name":"Pierre Neter","author_email":"pierreneter@gmail.com"},{"committer_date":"2017-08-24T18:27:17+01:00","body":"* Automatically backtrack to the closest package.json directory\r\n\r\n* Add a test\r\n\r\n* Prettier\r\n\r\n* Fixes linting\r\n\r\n* Executes a test in a temp directory to not get affected by the change\r\n\r\n* Removes now useless await\r\n\r\n* Feedbacks\r\n\r\n* Update index.js\r\n\r\n* Update index.js","branch":"circleci-20-with-workflows","author_date":"2017-08-24T18:27:17+01:00","committer_email":"noreply@github.com","commit":"ba96dc4ca1bb6bfee7f5e49f574ed51abf6a4c67","committer_login":"web-flow","committer_name":"GitHub","subject":"Better active directory selection (#4246)","commit_url":"https://github.com/Daniel15/yarn/commit/ba96dc4ca1bb6bfee7f5e49f574ed51abf6a4c67","author_login":"arcanis","author_name":"Maël Nison","author_email":"nison.mael@gmail.com"},{"committer_date":"2017-08-24T21:15:55+01:00","body":"**Summary**\r\n\r\nResolves #4021\r\n\r\nThis fixes the workspace command so that it runs in the correct directory and adds a test to validate it.\r\n\r\nPreviously the command was also relying on `process.argv` to get the executable path for `node` and `yarn`. However, that ends up being unreliable if yarn was run as part of another process (aka `jest`).\r\n\r\n**Test plan**\r\n\r\nAdded integration tests.","branch":"circleci-20-with-workflows","author_date":"2017-08-24T21:15:55+01:00","committer_email":"ben@byk.im","commit":"6c0b94af20775b384604f877185d40a25cb9d977","committer_login":"BYK","committer_name":"Burak Yiğit Kaya","subject":"Fix: fixes yarn workspace command (#4080)","commit_url":"https://github.com/Daniel15/yarn/commit/6c0b94af20775b384604f877185d40a25cb9d977","author_login":"thejameskyle","author_name":"James Kyle","author_email":"me@thejameskyle.com"},{"committer_date":"2017-08-24T21:16:43+01:00","body":"**Summary**\r\n\r\nFixes #4164. Ensures we have the bin folder before trying to link\r\nbinaries into it and throws a user-friendly error if it encounters\r\nany permission issues.\r\n\r\n**Test plan**\r\n```\r\nrm -rf $(yarn global bin);\r\nyarn create react-app hello-world\r\n```\r\n\r\nMake sure it doesn't throw. Also added a smoke test for `yarn create`.","branch":"circleci-20-with-workflows","author_date":"2017-08-24T21:16:43+01:00","committer_email":"noreply@github.com","commit":"7860f6c187731af5b4e4a73948acc03391dfbe1b","committer_login":"web-flow","committer_name":"GitHub","subject":"Fix: Ensure bin folder exists before trying to use it (#4241)","commit_url":"https://github.com/Daniel15/yarn/commit/7860f6c187731af5b4e4a73948acc03391dfbe1b","author_login":"BYK","author_name":"Burak Yiğit Kaya","author_email":"ben@byk.im"},{"committer_date":"2017-08-25T15:47:28+01:00","body":"**Summary**\r\n\r\nFixes #4251. Follow up to #4088. Instead of just checking whether the\r\ntarget is a valid directory, we now check if it contains a\r\n`package.json` file too. This is still different from `npm`'s behavior.\r\nApparently, `npm` fetches the package info upfront to favor dist-tags\r\nover directories but this comes at a distinct performance penalty and\r\nmakes static, deterministic resolution impossible so we are now\r\ndeprecating the implicit `file:` protocol in patterns. After a certain\r\npoint, we'll remove this code and will require everyone to use `file:`\r\nor at least one of the following path identifiers: `./`, `../`. `/`.\r\n\r\n**Test plan**\r\n\r\nUpdated the existing test for warning check and added a new test for\r\ninvalid directories.","branch":"circleci-20-with-workflows","author_date":"2017-08-25T15:47:28+01:00","committer_email":"noreply@github.com","commit":"d47a2bf2c9decad8ccd81e9d3537252e6aae46a3","committer_login":"web-flow","committer_name":"GitHub","subject":"Fix: Deprecate implicit `file:` protocol and only allow package dirs (#4257)","commit_url":"https://github.com/Daniel15/yarn/commit/d47a2bf2c9decad8ccd81e9d3537252e6aae46a3","author_login":"BYK","author_name":"Burak Yiğit Kaya","author_email":"ben@byk.im"},{"committer_date":"2017-08-25T11:43:46-04:00","body":"* [#4259] upgrade-interactive exit success when no upgrades\r\n* added test for upgrade-interactive all up to date","branch":"circleci-20-with-workflows","author_date":"2017-08-25T11:43:46-04:00","committer_email":"noreply@github.com","commit":"f872cc7f15532eb6c55d60690463a525b23f17e4","committer_login":"web-flow","committer_name":"GitHub","subject":"upgrade-interactive exit success when no upgrades (#4261)","commit_url":"https://github.com/Daniel15/yarn/commit/f872cc7f15532eb6c55d60690463a525b23f17e4","author_login":"rally25rs","author_name":"Jeff Valore","author_email":"rally25rs@yahoo.com"},{"committer_date":"2017-08-25T08:53:40-07:00","body":"* fix: scoped packages' selective resolutions\r\n\r\n* refactor: review feedback","branch":"circleci-20-with-workflows","author_date":"2017-08-25T08:53:40-07:00","committer_email":"kaylie@eventbrite.com","commit":"3dd35dbafc9034846fe653ce67cfaafc61a14bcb","committer_login":"kaylieEB","committer_name":"kaylieEB","subject":"Fix: Fix scoped packages' selective resolutions (#4243)","commit_url":"https://github.com/Daniel15/yarn/commit/3dd35dbafc9034846fe653ce67cfaafc61a14bcb","author_login":"s-panferov","author_name":"Stanislav Panferov","author_email":"fnight.m@gmail.com"},{"committer_date":"2017-08-25T18:55:05+01:00","body":"* Update: Enable Workspaces by default but keep the option to turn off\r\n\r\n**Summary**\r\n\r\nCloses #3294 by enabling workspaces by default.\r\n\r\n**Test plan**\r\n\r\nExisting tests, slightly modified.\r\n\r\n* Fix bugz\r\n\r\n* Update install.js","branch":"circleci-20-with-workflows","author_date":"2017-08-25T18:55:05+01:00","committer_email":"nison.mael@gmail.com","commit":"d39a2e85c13ff61f5785e071ac73aed1aa037640","committer_login":"arcanis","committer_name":"Maël Nison","subject":"Update: Enable Workspaces by default but keep the option to turn off (#4262)","commit_url":"https://github.com/Daniel15/yarn/commit/d39a2e85c13ff61f5785e071ac73aed1aa037640","author_login":"BYK","author_name":"Burak Yiğit Kaya","author_email":"ben@byk.im"},{"committer_date":"2017-08-25T22:16:24+01:00","body":"**Summary**\r\n\r\nFixes #2609. This patch adds a `$NODE` environment variable when running\r\nscripts through `yarn run` which is set to `process.execPath` unless it\r\nis formerly set to something else. `$npm_node_execpath` is now just an\r\nalias to `$NODE`.\r\n\r\nThe patch also updates `yarn env` to show these extra environment\r\nvariables.\r\n\r\n**Test plan**\r\n\r\nUpdates existing `yarn env` tests.","branch":"circleci-20-with-workflows","author_date":"2017-08-25T22:16:24+01:00","committer_email":"noreply@github.com","commit":"24cd6d8a7249c38a3e33c6e1cd3d3c16fb29f276","committer_login":"web-flow","committer_name":"GitHub","subject":"Fix: Add `$NODE` when running scripts and make `yarn env` reflect these (#4260)","commit_url":"https://github.com/Daniel15/yarn/commit/24cd6d8a7249c38a3e33c6e1cd3d3c16fb29f276","author_login":"BYK","author_name":"Burak Yiğit Kaya","author_email":"ben@byk.im"},{"committer_date":"2017-08-25T22:22:08+01:00","body":"**Summary**\r\n\r\nFixes #4229. Config used to ensure these folders existed at init.\r\nThis causes unnecessary and sometimes unexpected file system changes.\r\nThis patch defers creation of these folders unless necessary and adds\r\nnecessary protections for places where they used to be expected to exist.\r\n\r\n**Test plan**\r\n\r\nExisting unit tests.","branch":"circleci-20-with-workflows","author_date":"2017-08-25T22:22:08+01:00","committer_email":"noreply@github.com","commit":"b9e15c96262d7700237a0be7370fd3f89a50bc78","committer_login":"web-flow","committer_name":"GitHub","subject":"Fix: Do not create globalFolder and linkedFolder unless necessary (#4264)","commit_url":"https://github.com/Daniel15/yarn/commit/b9e15c96262d7700237a0be7370fd3f89a50bc78","author_login":"BYK","author_name":"Burak Yiğit Kaya","author_email":"ben@byk.im"},{"committer_date":"2017-08-26T17:09:56+09:00","body":"","branch":"circleci-20-with-workflows","author_date":"2017-08-26T17:09:56+09:00","committer_email":"j02521@gmail.com","commit":"23120cc3a52320aab64db7162341f8f2a3343a1a","committer_login":"serima","committer_name":"Ryo Shibayama","subject":"Migrate to CircleCI 2.0 with Workflows","commit_url":"https://github.com/Daniel15/yarn/commit/23120cc3a52320aab64db7162341f8f2a3343a1a","author_login":"serima","author_name":"Ryo Shibayama","author_email":"j02521@gmail.com"},{"committer_date":"2017-08-26T17:28:13+09:00","body":"","branch":"circleci-20-with-workflows","author_date":"2017-08-26T17:28:13+09:00","committer_email":"j02521@gmail.com","commit":"7f32cc38a7c6d7fd07eadb380a0cc2df4a34e6d5","committer_login":"serima","committer_name":"Ryo Shibayama","subject":"Delete old config","commit_url":"https://github.com/Daniel15/yarn/commit/7f32cc38a7c6d7fd07eadb380a0cc2df4a34e6d5","author_login":"serima","author_name":"Ryo Shibayama","author_email":"j02521@gmail.com"},{"committer_date":"2017-08-29T09:45:10+09:00","body":"","branch":"circleci-20-with-workflows","author_date":"2017-08-29T09:45:10+09:00","committer_email":"j02521@gmail.com","commit":"ed6f1338bb8aea8d02d0a6a14da496d5e6671275","committer_login":"serima","committer_name":"Ryo Shibayama","subject":"Keep some comments","commit_url":"https://github.com/Daniel15/yarn/commit/ed6f1338bb8aea8d02d0a6a14da496d5e6671275","author_login":"serima","author_name":"Ryo Shibayama","author_email":"j02521@gmail.com"},{"committer_date":"2017-08-30T23:28:49+09:00","body":"","branch":"circleci-20-with-workflows","author_date":"2017-08-30T23:28:49+09:00","committer_email":"j02521@gmail.com","commit":"f00c2e9202e067873b07c062ef2e3b77a2a06d58","committer_login":"serima","committer_name":"Ryo Shibayama","subject":"Fix Circle config","commit_url":"https://github.com/Daniel15/yarn/commit/f00c2e9202e067873b07c062ef2e3b77a2a06d58","author_login":"serima","author_name":"Ryo Shibayama","author_email":"j02521@gmail.com"},{"committer_date":"2017-09-02T00:45:51+09:00","body":"","branch":"circleci-20-with-workflows","author_date":"2017-09-02T00:45:51+09:00","committer_email":"j02521@gmail.com","commit":"a88879c7d827eded48583e205331c310e47c63b3","committer_login":"serima","committer_name":"Ryo Shibayama","subject":"Run test and build parallelly without getting a deploy error","commit_url":"https://github.com/Daniel15/yarn/commit/a88879c7d827eded48583e205331c310e47c63b3","author_login":"serima","author_name":"Ryo Shibayama","author_email":"j02521@gmail.com"},{"committer_date":"2017-09-02T00:51:12+09:00","body":"","branch":"circleci-20-with-workflows","author_date":"2017-09-02T00:51:12+09:00","committer_email":"j02521@gmail.com","commit":"697264e7c30fcb024cf033fab2760eaaed3e1341","committer_login":"serima","committer_name":"Ryo Shibayama","subject":"Fix parse error","commit_url":"https://github.com/Daniel15/yarn/commit/697264e7c30fcb024cf033fab2760eaaed3e1341","author_login":"serima","author_name":"Ryo Shibayama","author_email":"j02521@gmail.com"}],"platform":"2.0","outcome":"failed","vcs_url":"https://github.com/Daniel15/yarn","author_name":"Ryo Shibayama","node":null,"queued_at":"2017-09-04T18:00:49.257Z","canceled":false,"author_email":"j02521@gmail.com"},{"compare":"https://github.com/Daniel15/yarn/compare/dff32cb62cf9^...697264e7c30f","previous_successful_build":{"build_num":124,"status":"success","build_time_millis":63034},"build_parameters":{"CIRCLE_JOB":"deploy"},"oss":true,"committer_date":"2017-09-02T00:51:12+09:00","body":"","usage_queued_at":"2017-09-04T04:56:26.658Z","fail_reason":null,"retry_of":124,"reponame":"yarn","ssh_users":[],"build_url":"https://circleci.com/gh/Daniel15/yarn/125","parallel":1,"failed":false,"branch":"serima-feature/circleci-20-with-workflows","username":"Daniel15","author_date":"2017-09-02T00:51:12+09:00","why":"retry","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":"697264e7c30fcb024cf033fab2760eaaed3e1341","vcs_tag":null,"build_num":125,"infrastructure_fail":false,"committer_email":"j02521@gmail.com","has_artifacts":true,"previous":{"build_num":124,"status":"success","build_time_millis":63034},"status":"success","committer_name":"Ryo Shibayama","retries":null,"subject":"Fix parse error","vcs_type":"github","timedout":false,"dont_build":null,"lifecycle":"finished","no_dependency_cache":false,"stop_time":"2017-09-04T04:54:49.473Z","ssh_disabled":true,"build_time_millis":23170,"picard":{"build_agent":{"image":null,"properties":{"build_agent":"0.0.4067-d981693","executor":"docker"}},"resource_class":{"cpu":2.0,"ram":4096,"class":"medium"}},"circle_yml":{"string":"version: 2\n\ndefaults: &defaults\n working_directory: ~/project/yarn\n docker:\n - image: yarnpkg/dev:latest\n\njobs:\n install:\n <<: *defaults\n steps:\n - checkout\n - restore_cache:\n key: yarn-{{ .Branch }}-{{ checksum \"yarn.lock\" }}\n - run:\n name: Install Dependencies\n command: yarn install\n - save_cache:\n key: yarn-{{ .Branch }}-{{ checksum \"yarn.lock\" }}\n paths:\n - .cache/yarn\n - persist_to_workspace:\n root: ~/project\n paths:\n - yarn\n test:\n <<: *defaults\n steps:\n - checkout\n - attach_workspace:\n at: ~/project\n - run:\n name: Tests\n command: |\n node -v\n if [ \"$CIRCLE_BRANCH\" == 'master' ]; then\n ./scripts/set-dev-version.js\n fi;\n yarn lint\n # Limit maxWorkers to 3 to avoid OOM on CircleCI\n yarn test-ci -- -- --maxWorkers 3\n yarn check-lockfile\n build:\n <<: *defaults\n steps:\n - checkout\n - attach_workspace:\n at: ~/project\n - run:\n name: Build distribution\n command: |\n node -v\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 deploy:\n <<: *defaults\n steps:\n - checkout\n - attach_workspace:\n at: ~/project\n - run:\n name: Deploy\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 if git describe --tags --abbrev=0 `git rev-parse HEAD` | grep \"^v[0-9]\\+\\.[0-9]\\+\\.[0-9]\\+$\"; then\n echo \"//registry.npmjs.org/:_authToken=${NPM_TOKEN}\" > ~/.npmrc\n ./scripts/update-npm.sh\n fi\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-deploy:\n jobs:\n - install\n - test:\n requires:\n - install\n - build:\n requires:\n - install\n - deploy:\n requires:\n - test\n - build\n"},"messages":[],"is_first_green_build":false,"job_name":null,"start_time":"2017-09-04T04:54:26.303Z","canceler":null,"all_commit_details":[{"committer_date":"2017-08-21T20:13:22-07:00","body":"","branch":"circleci-20-with-workflows","author_date":"2017-08-21T20:13:22-07:00","committer_email":"noreply@github.com","commit":"dff32cb62cf97537f20611d56df7047cc33032c7","committer_login":"web-flow","committer_name":"GitHub","subject":"Tweaks to lockfile package (#4215)","commit_url":"https://github.com/Daniel15/yarn/commit/dff32cb62cf97537f20611d56df7047cc33032c7","author_login":"Daniel15","author_name":"Daniel Lo Nigro","author_email":"daniel@dan.cx"},{"committer_date":"2017-08-22T15:55:32+01:00","body":"","branch":"circleci-20-with-workflows","author_date":"2017-08-22T15:55:32+01:00","committer_email":"nison.mael@gmail.com","commit":"2cb6dd61f498b239923b2d1b1e1ea57d51255cd7","committer_login":"arcanis","committer_name":"Maël Nison","subject":"docs(lockfile): add metadata to package.json (#4224)","commit_url":"https://github.com/Daniel15/yarn/commit/2cb6dd61f498b239923b2d1b1e1ea57d51255cd7","author_login":"Haroenv","author_name":"Haroen Viaene","author_email":"fingebimus@me.com"},{"committer_date":"2017-08-22T19:24:22+01:00","body":"* Prevents interpreting run options as yarn options\r\n\r\n* Implements a deprecation warning\r\n\r\n* Adds tests\r\n\r\n* Feedback\r\n\r\n* Wording\r\n\r\n* Enables a test on Linux\r\n\r\n* Disables the tests again on Windows","branch":"circleci-20-with-workflows","author_date":"2017-08-22T19:24:22+01:00","committer_email":"noreply@github.com","commit":"52a35c90d8347636dcf8a3a32b601951b8bf5cc0","committer_login":"web-flow","committer_name":"GitHub","subject":"Fix: Prevents interpreting run options as yarn options (#4152)","commit_url":"https://github.com/Daniel15/yarn/commit/52a35c90d8347636dcf8a3a32b601951b8bf5cc0","author_login":"arcanis","author_name":"Maël Nison","author_email":"nison.mael@gmail.com"},{"committer_date":"2017-08-23T10:58:24+01:00","body":"* Major optimization on hoisting\r\nKeep track of side-effects of each visit of package, and replay side-effects rather than re-crawling through the subtree given the same exact pattern\r\n\r\n* Fixing linting issues\r\n\r\n* Updated to accomodate ancestry of patterns\r\n\r\n* fix lint - get rid of extra params that were added during development\r\n\r\n* Switched Map type for visited to potentially gain more speed","branch":"circleci-20-with-workflows","author_date":"2017-08-23T10:58:24+01:00","committer_email":"nison.mael@gmail.com","commit":"fa93e7fa53b7f0c74b82d3224f863dcea79422e8","committer_login":"arcanis","committer_name":"Maël Nison","subject":"Update: Major optimization on hoisting (#4222)","commit_url":"https://github.com/Daniel15/yarn/commit/fa93e7fa53b7f0c74b82d3224f863dcea79422e8","author_login":"kenotron","author_name":"Kenneth Chau","author_email":"kenotron@users.noreply.github.com"},{"committer_date":"2017-08-23T10:59:10+01:00","body":"* Update README.md\r\n\r\nadd es6 example to lockfile docs\r\n\r\n* Update README.md","branch":"circleci-20-with-workflows","author_date":"2017-08-23T10:59:10+01:00","committer_email":"nison.mael@gmail.com","commit":"dd94174ad07f2b087dd2d16201374c86cc08e7bc","committer_login":"arcanis","committer_name":"Maël Nison","subject":"Update: Update the lockfile parser README.md (#4232)","commit_url":"https://github.com/Daniel15/yarn/commit/dd94174ad07f2b087dd2d16201374c86cc08e7bc","author_login":"modosc","author_name":"jonathan schatz","author_email":"modosc@users.noreply.github.com"},{"committer_date":"2017-08-23T11:03:16+01:00","body":"* Adds a yarn-path rc config parameter\r\n\r\n* Fixes linting\r\n\r\n* Adds tests\r\n\r\n* Uses flow parser, since changing it didn't fix the issue\r\n\r\n* Update integration.js","branch":"circleci-20-with-workflows","author_date":"2017-08-23T11:03:16+01:00","committer_email":"noreply@github.com","commit":"13dbb0db58dab17fd1b63aa81a9afc5ecbb16c04","committer_login":"web-flow","committer_name":"GitHub","subject":"Adds a yarn-path rc config parameter (#4204)","commit_url":"https://github.com/Daniel15/yarn/commit/13dbb0db58dab17fd1b63aa81a9afc5ecbb16c04","author_login":"arcanis","author_name":"Maël Nison","author_email":"nison.mael@gmail.com"},{"committer_date":"2017-08-23T11:11:01+01:00","body":"**Summary**\r\n\r\nWe've added new field to the integrity file, `modulesFolders`, which will\r\nbe missing from the old versions. Since the code assumes this field is\r\nalways an array, it causes failures with old integrity files. This patch\r\nfixes the issue by always providing some defaults.\r\n\r\n**Test Plan**\r\n\r\nAdded new unit test.","branch":"circleci-20-with-workflows","author_date":"2017-08-23T11:11:01+01:00","committer_email":"noreply@github.com","commit":"e6211fef8914fa41a4737ce44b82886a22f4ad30","committer_login":"web-flow","committer_name":"GitHub","subject":"Fix: make integrity-check resillient against old integirty files (#4218)","commit_url":"https://github.com/Daniel15/yarn/commit/e6211fef8914fa41a4737ce44b82886a22f4ad30","author_login":"BYK","author_name":"Burak Yiğit Kaya","author_email":"ben@byk.im"},{"committer_date":"2017-08-23T15:12:36+01:00","body":"","branch":"circleci-20-with-workflows","author_date":"2017-08-23T15:12:36+01:00","committer_email":"noreply@github.com","commit":"840acbf7b0e4c1cce13f8aed54db873e6a7f802e","committer_login":"web-flow","committer_name":"GitHub","subject":"Fix: Add the missing link-folder flag (#4235)","commit_url":"https://github.com/Daniel15/yarn/commit/840acbf7b0e4c1cce13f8aed54db873e6a7f802e","author_login":"arcanis","author_name":"Maël Nison","author_email":"nison.mael@gmail.com"},{"committer_date":"2017-08-24T17:37:02+01:00","body":"**Summary**\r\n\r\nCloses #4113. This PR create the `private` flag for `yarn init` command. Can use both `yes` and `private` flags. Or can use `private` flag alone to set `private` is `true` when run command.\r\n\r\n**Test plan**\r\n\r\nHave added tests","branch":"circleci-20-with-workflows","author_date":"2017-08-24T17:37:02+01:00","committer_email":"ben@byk.im","commit":"6bab5cc40b68d048d18cb00b097380d69872f226","committer_login":"BYK","committer_name":"Burak Yiğit Kaya","subject":"Update: Add private flag for yarn init command (#4165)","commit_url":"https://github.com/Daniel15/yarn/commit/6bab5cc40b68d048d18cb00b097380d69872f226","author_login":"pierreneter","author_name":"Pierre Neter","author_email":"pierreneter@gmail.com"},{"committer_date":"2017-08-24T18:27:17+01:00","body":"* Automatically backtrack to the closest package.json directory\r\n\r\n* Add a test\r\n\r\n* Prettier\r\n\r\n* Fixes linting\r\n\r\n* Executes a test in a temp directory to not get affected by the change\r\n\r\n* Removes now useless await\r\n\r\n* Feedbacks\r\n\r\n* Update index.js\r\n\r\n* Update index.js","branch":"circleci-20-with-workflows","author_date":"2017-08-24T18:27:17+01:00","committer_email":"noreply@github.com","commit":"ba96dc4ca1bb6bfee7f5e49f574ed51abf6a4c67","committer_login":"web-flow","committer_name":"GitHub","subject":"Better active directory selection (#4246)","commit_url":"https://github.com/Daniel15/yarn/commit/ba96dc4ca1bb6bfee7f5e49f574ed51abf6a4c67","author_login":"arcanis","author_name":"Maël Nison","author_email":"nison.mael@gmail.com"},{"committer_date":"2017-08-24T21:15:55+01:00","body":"**Summary**\r\n\r\nResolves #4021\r\n\r\nThis fixes the workspace command so that it runs in the correct directory and adds a test to validate it.\r\n\r\nPreviously the command was also relying on `process.argv` to get the executable path for `node` and `yarn`. However, that ends up being unreliable if yarn was run as part of another process (aka `jest`).\r\n\r\n**Test plan**\r\n\r\nAdded integration tests.","branch":"circleci-20-with-workflows","author_date":"2017-08-24T21:15:55+01:00","committer_email":"ben@byk.im","commit":"6c0b94af20775b384604f877185d40a25cb9d977","committer_login":"BYK","committer_name":"Burak Yiğit Kaya","subject":"Fix: fixes yarn workspace command (#4080)","commit_url":"https://github.com/Daniel15/yarn/commit/6c0b94af20775b384604f877185d40a25cb9d977","author_login":"thejameskyle","author_name":"James Kyle","author_email":"me@thejameskyle.com"},{"committer_date":"2017-08-24T21:16:43+01:00","body":"**Summary**\r\n\r\nFixes #4164. Ensures we have the bin folder before trying to link\r\nbinaries into it and throws a user-friendly error if it encounters\r\nany permission issues.\r\n\r\n**Test plan**\r\n```\r\nrm -rf $(yarn global bin);\r\nyarn create react-app hello-world\r\n```\r\n\r\nMake sure it doesn't throw. Also added a smoke test for `yarn create`.","branch":"circleci-20-with-workflows","author_date":"2017-08-24T21:16:43+01:00","committer_email":"noreply@github.com","commit":"7860f6c187731af5b4e4a73948acc03391dfbe1b","committer_login":"web-flow","committer_name":"GitHub","subject":"Fix: Ensure bin folder exists before trying to use it (#4241)","commit_url":"https://github.com/Daniel15/yarn/commit/7860f6c187731af5b4e4a73948acc03391dfbe1b","author_login":"BYK","author_name":"Burak Yiğit Kaya","author_email":"ben@byk.im"},{"committer_date":"2017-08-25T15:47:28+01:00","body":"**Summary**\r\n\r\nFixes #4251. Follow up to #4088. Instead of just checking whether the\r\ntarget is a valid directory, we now check if it contains a\r\n`package.json` file too. This is still different from `npm`'s behavior.\r\nApparently, `npm` fetches the package info upfront to favor dist-tags\r\nover directories but this comes at a distinct performance penalty and\r\nmakes static, deterministic resolution impossible so we are now\r\ndeprecating the implicit `file:` protocol in patterns. After a certain\r\npoint, we'll remove this code and will require everyone to use `file:`\r\nor at least one of the following path identifiers: `./`, `../`. `/`.\r\n\r\n**Test plan**\r\n\r\nUpdated the existing test for warning check and added a new test for\r\ninvalid directories.","branch":"circleci-20-with-workflows","author_date":"2017-08-25T15:47:28+01:00","committer_email":"noreply@github.com","commit":"d47a2bf2c9decad8ccd81e9d3537252e6aae46a3","committer_login":"web-flow","committer_name":"GitHub","subject":"Fix: Deprecate implicit `file:` protocol and only allow package dirs (#4257)","commit_url":"https://github.com/Daniel15/yarn/commit/d47a2bf2c9decad8ccd81e9d3537252e6aae46a3","author_login":"BYK","author_name":"Burak Yiğit Kaya","author_email":"ben@byk.im"},{"committer_date":"2017-08-25T11:43:46-04:00","body":"* [#4259] upgrade-interactive exit success when no upgrades\r\n* added test for upgrade-interactive all up to date","branch":"circleci-20-with-workflows","author_date":"2017-08-25T11:43:46-04:00","committer_email":"noreply@github.com","commit":"f872cc7f15532eb6c55d60690463a525b23f17e4","committer_login":"web-flow","committer_name":"GitHub","subject":"upgrade-interactive exit success when no upgrades (#4261)","commit_url":"https://github.com/Daniel15/yarn/commit/f872cc7f15532eb6c55d60690463a525b23f17e4","author_login":"rally25rs","author_name":"Jeff Valore","author_email":"rally25rs@yahoo.com"},{"committer_date":"2017-08-25T08:53:40-07:00","body":"* fix: scoped packages' selective resolutions\r\n\r\n* refactor: review feedback","branch":"circleci-20-with-workflows","author_date":"2017-08-25T08:53:40-07:00","committer_email":"kaylie@eventbrite.com","commit":"3dd35dbafc9034846fe653ce67cfaafc61a14bcb","committer_login":"kaylieEB","committer_name":"kaylieEB","subject":"Fix: Fix scoped packages' selective resolutions (#4243)","commit_url":"https://github.com/Daniel15/yarn/commit/3dd35dbafc9034846fe653ce67cfaafc61a14bcb","author_login":"s-panferov","author_name":"Stanislav Panferov","author_email":"fnight.m@gmail.com"},{"committer_date":"2017-08-25T18:55:05+01:00","body":"* Update: Enable Workspaces by default but keep the option to turn off\r\n\r\n**Summary**\r\n\r\nCloses #3294 by enabling workspaces by default.\r\n\r\n**Test plan**\r\n\r\nExisting tests, slightly modified.\r\n\r\n* Fix bugz\r\n\r\n* Update install.js","branch":"circleci-20-with-workflows","author_date":"2017-08-25T18:55:05+01:00","committer_email":"nison.mael@gmail.com","commit":"d39a2e85c13ff61f5785e071ac73aed1aa037640","committer_login":"arcanis","committer_name":"Maël Nison","subject":"Update: Enable Workspaces by default but keep the option to turn off (#4262)","commit_url":"https://github.com/Daniel15/yarn/commit/d39a2e85c13ff61f5785e071ac73aed1aa037640","author_login":"BYK","author_name":"Burak Yiğit Kaya","author_email":"ben@byk.im"},{"committer_date":"2017-08-25T22:16:24+01:00","body":"**Summary**\r\n\r\nFixes #2609. This patch adds a `$NODE` environment variable when running\r\nscripts through `yarn run` which is set to `process.execPath` unless it\r\nis formerly set to something else. `$npm_node_execpath` is now just an\r\nalias to `$NODE`.\r\n\r\nThe patch also updates `yarn env` to show these extra environment\r\nvariables.\r\n\r\n**Test plan**\r\n\r\nUpdates existing `yarn env` tests.","branch":"circleci-20-with-workflows","author_date":"2017-08-25T22:16:24+01:00","committer_email":"noreply@github.com","commit":"24cd6d8a7249c38a3e33c6e1cd3d3c16fb29f276","committer_login":"web-flow","committer_name":"GitHub","subject":"Fix: Add `$NODE` when running scripts and make `yarn env` reflect these (#4260)","commit_url":"https://github.com/Daniel15/yarn/commit/24cd6d8a7249c38a3e33c6e1cd3d3c16fb29f276","author_login":"BYK","author_name":"Burak Yiğit Kaya","author_email":"ben@byk.im"},{"committer_date":"2017-08-25T22:22:08+01:00","body":"**Summary**\r\n\r\nFixes #4229. Config used to ensure these folders existed at init.\r\nThis causes unnecessary and sometimes unexpected file system changes.\r\nThis patch defers creation of these folders unless necessary and adds\r\nnecessary protections for places where they used to be expected to exist.\r\n\r\n**Test plan**\r\n\r\nExisting unit tests.","branch":"circleci-20-with-workflows","author_date":"2017-08-25T22:22:08+01:00","committer_email":"noreply@github.com","commit":"b9e15c96262d7700237a0be7370fd3f89a50bc78","committer_login":"web-flow","committer_name":"GitHub","subject":"Fix: Do not create globalFolder and linkedFolder unless necessary (#4264)","commit_url":"https://github.com/Daniel15/yarn/commit/b9e15c96262d7700237a0be7370fd3f89a50bc78","author_login":"BYK","author_name":"Burak Yiğit Kaya","author_email":"ben@byk.im"},{"committer_date":"2017-08-26T17:09:56+09:00","body":"","branch":"circleci-20-with-workflows","author_date":"2017-08-26T17:09:56+09:00","committer_email":"j02521@gmail.com","commit":"23120cc3a52320aab64db7162341f8f2a3343a1a","committer_login":"serima","committer_name":"Ryo Shibayama","subject":"Migrate to CircleCI 2.0 with Workflows","commit_url":"https://github.com/Daniel15/yarn/commit/23120cc3a52320aab64db7162341f8f2a3343a1a","author_login":"serima","author_name":"Ryo Shibayama","author_email":"j02521@gmail.com"},{"committer_date":"2017-08-26T17:28:13+09:00","body":"","branch":"circleci-20-with-workflows","author_date":"2017-08-26T17:28:13+09:00","committer_email":"j02521@gmail.com","commit":"7f32cc38a7c6d7fd07eadb380a0cc2df4a34e6d5","committer_login":"serima","committer_name":"Ryo Shibayama","subject":"Delete old config","commit_url":"https://github.com/Daniel15/yarn/commit/7f32cc38a7c6d7fd07eadb380a0cc2df4a34e6d5","author_login":"serima","author_name":"Ryo Shibayama","author_email":"j02521@gmail.com"},{"committer_date":"2017-08-29T09:45:10+09:00","body":"","branch":"circleci-20-with-workflows","author_date":"2017-08-29T09:45:10+09:00","committer_email":"j02521@gmail.com","commit":"ed6f1338bb8aea8d02d0a6a14da496d5e6671275","committer_login":"serima","committer_name":"Ryo Shibayama","subject":"Keep some comments","commit_url":"https://github.com/Daniel15/yarn/commit/ed6f1338bb8aea8d02d0a6a14da496d5e6671275","author_login":"serima","author_name":"Ryo Shibayama","author_email":"j02521@gmail.com"},{"committer_date":"2017-08-30T23:28:49+09:00","body":"","branch":"circleci-20-with-workflows","author_date":"2017-08-30T23:28:49+09:00","committer_email":"j02521@gmail.com","commit":"f00c2e9202e067873b07c062ef2e3b77a2a06d58","committer_login":"serima","committer_name":"Ryo Shibayama","subject":"Fix Circle config","commit_url":"https://github.com/Daniel15/yarn/commit/f00c2e9202e067873b07c062ef2e3b77a2a06d58","author_login":"serima","author_name":"Ryo Shibayama","author_email":"j02521@gmail.com"},{"committer_date":"2017-09-02T00:45:51+09:00","body":"","branch":"circleci-20-with-workflows","author_date":"2017-09-02T00:45:51+09:00","committer_email":"j02521@gmail.com","commit":"a88879c7d827eded48583e205331c310e47c63b3","committer_login":"serima","committer_name":"Ryo Shibayama","subject":"Run test and build parallelly without getting a deploy error","commit_url":"https://github.com/Daniel15/yarn/commit/a88879c7d827eded48583e205331c310e47c63b3","author_login":"serima","author_name":"Ryo Shibayama","author_email":"j02521@gmail.com"},{"committer_date":"2017-09-02T00:51:12+09:00","body":"","branch":"circleci-20-with-workflows","author_date":"2017-09-02T00:51:12+09:00","committer_email":"j02521@gmail.com","commit":"697264e7c30fcb024cf033fab2760eaaed3e1341","committer_login":"serima","committer_name":"Ryo Shibayama","subject":"Fix parse error","commit_url":"https://github.com/Daniel15/yarn/commit/697264e7c30fcb024cf033fab2760eaaed3e1341","author_login":"serima","author_name":"Ryo Shibayama","author_email":"j02521@gmail.com"}],"platform":"2.0","outcome":"success","vcs_url":"https://github.com/Daniel15/yarn","author_name":"Ryo Shibayama","node":null,"queued_at":"2017-09-04T04:54:23.318Z","canceled":false,"author_email":"j02521@gmail.com"},{"compare":"https://github.com/Daniel15/yarn/compare/dff32cb62cf9^...697264e7c30f","previous_successful_build":{"build_num":122,"status":"success","build_time_millis":109818},"build_parameters":{"CIRCLE_JOB":"deploy"},"oss":true,"all_commit_details_truncated":false,"committer_date":"2017-09-02T00:51:12+09:00","body":"","usage_queued_at":"2017-09-04T01:31:39.133Z","context_ids":[],"fail_reason":null,"retry_of":null,"reponame":"yarn","ssh_users":[],"build_url":"https://circleci.com/gh/Daniel15/yarn/124","parallel":1,"failed":false,"branch":"serima-feature/circleci-20-with-workflows","username":"Daniel15","author_date":"2017-09-02T00:51:12+09: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":"697264e7c30fcb024cf033fab2760eaaed3e1341","workflows":{"job_name":"deploy","job_id":"a676da07-7c5c-4d77-900d-d0e7ef800252","workflow_id":"658892a6-e7f5-45a8-bbe8-43ab3336a76c","workspace_id":"658892a6-e7f5-45a8-bbe8-43ab3336a76c","upstream_job_ids":["bc8553a4-88ce-48a8-92d4-188b2f10fe79","cb5ab408-b484-4297-8b09-d00fd22f15e4","be82d551-e36d-4afd-aa67-d246c3f2d09b"],"upstream_concurrency_map":{"be82d551_e36d_4afd_aa67_d246c3f2d09b":["cb5ab408-b484-4297-8b09-d00fd22f15e4"],"cb5ab408_b484_4297_8b09_d00fd22f15e4":["be82d551-e36d-4afd-aa67-d246c3f2d09b"]},"workflow_name":"install-test-build-and-deploy"},"vcs_tag":null,"build_num":124,"infrastructure_fail":false,"committer_email":"j02521@gmail.com","has_artifacts":true,"previous":{"build_num":122,"status":"success","build_time_millis":109818},"status":"success","committer_name":"Ryo Shibayama","retries":[125],"subject":"Fix parse error","vcs_type":"github","timedout":false,"dont_build":null,"lifecycle":"finished","no_dependency_cache":false,"stop_time":"2017-09-04T01:32:48.469Z","ssh_disabled":true,"build_time_millis":63034,"picard":{"build_agent":{"image":null,"properties":{"build_agent":"0.0.4067-d981693","executor":"docker"}},"resource_class":{"cpu":2.0,"ram":4096,"class":"medium"}},"circle_yml":{"string":"version: 2\n\ndefaults: &defaults\n working_directory: ~/project/yarn\n docker:\n - image: yarnpkg/dev:latest\n\njobs:\n install:\n <<: *defaults\n steps:\n - checkout\n - restore_cache:\n key: yarn-{{ .Branch }}-{{ checksum \"yarn.lock\" }}\n - run:\n name: Install Dependencies\n command: yarn install\n - save_cache:\n key: yarn-{{ .Branch }}-{{ checksum \"yarn.lock\" }}\n paths:\n - .cache/yarn\n - persist_to_workspace:\n root: ~/project\n paths:\n - yarn\n test:\n <<: *defaults\n steps:\n - checkout\n - attach_workspace:\n at: ~/project\n - run:\n name: Tests\n command: |\n node -v\n if [ \"$CIRCLE_BRANCH\" == 'master' ]; then\n ./scripts/set-dev-version.js\n fi;\n yarn lint\n # Limit maxWorkers to 3 to avoid OOM on CircleCI\n yarn test-ci -- -- --maxWorkers 3\n yarn check-lockfile\n build:\n <<: *defaults\n steps:\n - checkout\n - attach_workspace:\n at: ~/project\n - run:\n name: Build distribution\n command: |\n node -v\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 deploy:\n <<: *defaults\n steps:\n - checkout\n - attach_workspace:\n at: ~/project\n - run:\n name: Deploy\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 if git describe --tags --abbrev=0 `git rev-parse HEAD` | grep \"^v[0-9]\\+\\.[0-9]\\+\\.[0-9]\\+$\"; then\n echo \"//registry.npmjs.org/:_authToken=${NPM_TOKEN}\" > ~/.npmrc\n ./scripts/update-npm.sh\n fi\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-deploy:\n jobs:\n - install\n - test:\n requires:\n - install\n - build:\n requires:\n - install\n - deploy:\n requires:\n - test\n - build\n"},"messages":[],"is_first_green_build":false,"job_name":null,"start_time":"2017-09-04T01:31:45.435Z","canceler":null,"all_commit_details":[{"committer_date":"2017-08-21T20:13:22-07:00","body":"","branch":"circleci-20-with-workflows","author_date":"2017-08-21T20:13:22-07:00","committer_email":"noreply@github.com","commit":"dff32cb62cf97537f20611d56df7047cc33032c7","committer_login":"web-flow","committer_name":"GitHub","subject":"Tweaks to lockfile package (#4215)","commit_url":"https://github.com/Daniel15/yarn/commit/dff32cb62cf97537f20611d56df7047cc33032c7","author_login":"Daniel15","author_name":"Daniel Lo Nigro","author_email":"daniel@dan.cx"},{"committer_date":"2017-08-22T15:55:32+01:00","body":"","branch":"circleci-20-with-workflows","author_date":"2017-08-22T15:55:32+01:00","committer_email":"nison.mael@gmail.com","commit":"2cb6dd61f498b239923b2d1b1e1ea57d51255cd7","committer_login":"arcanis","committer_name":"Maël Nison","subject":"docs(lockfile): add metadata to package.json (#4224)","commit_url":"https://github.com/Daniel15/yarn/commit/2cb6dd61f498b239923b2d1b1e1ea57d51255cd7","author_login":"Haroenv","author_name":"Haroen Viaene","author_email":"fingebimus@me.com"},{"committer_date":"2017-08-22T19:24:22+01:00","body":"* Prevents interpreting run options as yarn options\r\n\r\n* Implements a deprecation warning\r\n\r\n* Adds tests\r\n\r\n* Feedback\r\n\r\n* Wording\r\n\r\n* Enables a test on Linux\r\n\r\n* Disables the tests again on Windows","branch":"circleci-20-with-workflows","author_date":"2017-08-22T19:24:22+01:00","committer_email":"noreply@github.com","commit":"52a35c90d8347636dcf8a3a32b601951b8bf5cc0","committer_login":"web-flow","committer_name":"GitHub","subject":"Fix: Prevents interpreting run options as yarn options (#4152)","commit_url":"https://github.com/Daniel15/yarn/commit/52a35c90d8347636dcf8a3a32b601951b8bf5cc0","author_login":"arcanis","author_name":"Maël Nison","author_email":"nison.mael@gmail.com"},{"committer_date":"2017-08-23T10:58:24+01:00","body":"* Major optimization on hoisting\r\nKeep track of side-effects of each visit of package, and replay side-effects rather than re-crawling through the subtree given the same exact pattern\r\n\r\n* Fixing linting issues\r\n\r\n* Updated to accomodate ancestry of patterns\r\n\r\n* fix lint - get rid of extra params that were added during development\r\n\r\n* Switched Map type for visited to potentially gain more speed","branch":"circleci-20-with-workflows","author_date":"2017-08-23T10:58:24+01:00","committer_email":"nison.mael@gmail.com","commit":"fa93e7fa53b7f0c74b82d3224f863dcea79422e8","committer_login":"arcanis","committer_name":"Maël Nison","subject":"Update: Major optimization on hoisting (#4222)","commit_url":"https://github.com/Daniel15/yarn/commit/fa93e7fa53b7f0c74b82d3224f863dcea79422e8","author_login":"kenotron","author_name":"Kenneth Chau","author_email":"kenotron@users.noreply.github.com"},{"committer_date":"2017-08-23T10:59:10+01:00","body":"* Update README.md\r\n\r\nadd es6 example to lockfile docs\r\n\r\n* Update README.md","branch":"circleci-20-with-workflows","author_date":"2017-08-23T10:59:10+01:00","committer_email":"nison.mael@gmail.com","commit":"dd94174ad07f2b087dd2d16201374c86cc08e7bc","committer_login":"arcanis","committer_name":"Maël Nison","subject":"Update: Update the lockfile parser README.md (#4232)","commit_url":"https://github.com/Daniel15/yarn/commit/dd94174ad07f2b087dd2d16201374c86cc08e7bc","author_login":"modosc","author_name":"jonathan schatz","author_email":"modosc@users.noreply.github.com"},{"committer_date":"2017-08-23T11:03:16+01:00","body":"* Adds a yarn-path rc config parameter\r\n\r\n* Fixes linting\r\n\r\n* Adds tests\r\n\r\n* Uses flow parser, since changing it didn't fix the issue\r\n\r\n* Update integration.js","branch":"circleci-20-with-workflows","author_date":"2017-08-23T11:03:16+01:00","committer_email":"noreply@github.com","commit":"13dbb0db58dab17fd1b63aa81a9afc5ecbb16c04","committer_login":"web-flow","committer_name":"GitHub","subject":"Adds a yarn-path rc config parameter (#4204)","commit_url":"https://github.com/Daniel15/yarn/commit/13dbb0db58dab17fd1b63aa81a9afc5ecbb16c04","author_login":"arcanis","author_name":"Maël Nison","author_email":"nison.mael@gmail.com"},{"committer_date":"2017-08-23T11:11:01+01:00","body":"**Summary**\r\n\r\nWe've added new field to the integrity file, `modulesFolders`, which will\r\nbe missing from the old versions. Since the code assumes this field is\r\nalways an array, it causes failures with old integrity files. This patch\r\nfixes the issue by always providing some defaults.\r\n\r\n**Test Plan**\r\n\r\nAdded new unit test.","branch":"circleci-20-with-workflows","author_date":"2017-08-23T11:11:01+01:00","committer_email":"noreply@github.com","commit":"e6211fef8914fa41a4737ce44b82886a22f4ad30","committer_login":"web-flow","committer_name":"GitHub","subject":"Fix: make integrity-check resillient against old integirty files (#4218)","commit_url":"https://github.com/Daniel15/yarn/commit/e6211fef8914fa41a4737ce44b82886a22f4ad30","author_login":"BYK","author_name":"Burak Yiğit Kaya","author_email":"ben@byk.im"},{"committer_date":"2017-08-23T15:12:36+01:00","body":"","branch":"circleci-20-with-workflows","author_date":"2017-08-23T15:12:36+01:00","committer_email":"noreply@github.com","commit":"840acbf7b0e4c1cce13f8aed54db873e6a7f802e","committer_login":"web-flow","committer_name":"GitHub","subject":"Fix: Add the missing link-folder flag (#4235)","commit_url":"https://github.com/Daniel15/yarn/commit/840acbf7b0e4c1cce13f8aed54db873e6a7f802e","author_login":"arcanis","author_name":"Maël Nison","author_email":"nison.mael@gmail.com"},{"committer_date":"2017-08-24T17:37:02+01:00","body":"**Summary**\r\n\r\nCloses #4113. This PR create the `private` flag for `yarn init` command. Can use both `yes` and `private` flags. Or can use `private` flag alone to set `private` is `true` when run command.\r\n\r\n**Test plan**\r\n\r\nHave added tests","branch":"circleci-20-with-workflows","author_date":"2017-08-24T17:37:02+01:00","committer_email":"ben@byk.im","commit":"6bab5cc40b68d048d18cb00b097380d69872f226","committer_login":"BYK","committer_name":"Burak Yiğit Kaya","subject":"Update: Add private flag for yarn init command (#4165)","commit_url":"https://github.com/Daniel15/yarn/commit/6bab5cc40b68d048d18cb00b097380d69872f226","author_login":"pierreneter","author_name":"Pierre Neter","author_email":"pierreneter@gmail.com"},{"committer_date":"2017-08-24T18:27:17+01:00","body":"* Automatically backtrack to the closest package.json directory\r\n\r\n* Add a test\r\n\r\n* Prettier\r\n\r\n* Fixes linting\r\n\r\n* Executes a test in a temp directory to not get affected by the change\r\n\r\n* Removes now useless await\r\n\r\n* Feedbacks\r\n\r\n* Update index.js\r\n\r\n* Update index.js","branch":"circleci-20-with-workflows","author_date":"2017-08-24T18:27:17+01:00","committer_email":"noreply@github.com","commit":"ba96dc4ca1bb6bfee7f5e49f574ed51abf6a4c67","committer_login":"web-flow","committer_name":"GitHub","subject":"Better active directory selection (#4246)","commit_url":"https://github.com/Daniel15/yarn/commit/ba96dc4ca1bb6bfee7f5e49f574ed51abf6a4c67","author_login":"arcanis","author_name":"Maël Nison","author_email":"nison.mael@gmail.com"},{"committer_date":"2017-08-24T21:15:55+01:00","body":"**Summary**\r\n\r\nResolves #4021\r\n\r\nThis fixes the workspace command so that it runs in the correct directory and adds a test to validate it.\r\n\r\nPreviously the command was also relying on `process.argv` to get the executable path for `node` and `yarn`. However, that ends up being unreliable if yarn was run as part of another process (aka `jest`).\r\n\r\n**Test plan**\r\n\r\nAdded integration tests.","branch":"circleci-20-with-workflows","author_date":"2017-08-24T21:15:55+01:00","committer_email":"ben@byk.im","commit":"6c0b94af20775b384604f877185d40a25cb9d977","committer_login":"BYK","committer_name":"Burak Yiğit Kaya","subject":"Fix: fixes yarn workspace command (#4080)","commit_url":"https://github.com/Daniel15/yarn/commit/6c0b94af20775b384604f877185d40a25cb9d977","author_login":"thejameskyle","author_name":"James Kyle","author_email":"me@thejameskyle.com"},{"committer_date":"2017-08-24T21:16:43+01:00","body":"**Summary**\r\n\r\nFixes #4164. Ensures we have the bin folder before trying to link\r\nbinaries into it and throws a user-friendly error if it encounters\r\nany permission issues.\r\n\r\n**Test plan**\r\n```\r\nrm -rf $(yarn global bin);\r\nyarn create react-app hello-world\r\n```\r\n\r\nMake sure it doesn't throw. Also added a smoke test for `yarn create`.","branch":"circleci-20-with-workflows","author_date":"2017-08-24T21:16:43+01:00","committer_email":"noreply@github.com","commit":"7860f6c187731af5b4e4a73948acc03391dfbe1b","committer_login":"web-flow","committer_name":"GitHub","subject":"Fix: Ensure bin folder exists before trying to use it (#4241)","commit_url":"https://github.com/Daniel15/yarn/commit/7860f6c187731af5b4e4a73948acc03391dfbe1b","author_login":"BYK","author_name":"Burak Yiğit Kaya","author_email":"ben@byk.im"},{"committer_date":"2017-08-25T15:47:28+01:00","body":"**Summary**\r\n\r\nFixes #4251. Follow up to #4088. Instead of just checking whether the\r\ntarget is a valid directory, we now check if it contains a\r\n`package.json` file too. This is still different from `npm`'s behavior.\r\nApparently, `npm` fetches the package info upfront to favor dist-tags\r\nover directories but this comes at a distinct performance penalty and\r\nmakes static, deterministic resolution impossible so we are now\r\ndeprecating the implicit `file:` protocol in patterns. After a certain\r\npoint, we'll remove this code and will require everyone to use `file:`\r\nor at least one of the following path identifiers: `./`, `../`. `/`.\r\n\r\n**Test plan**\r\n\r\nUpdated the existing test for warning check and added a new test for\r\ninvalid directories.","branch":"circleci-20-with-workflows","author_date":"2017-08-25T15:47:28+01:00","committer_email":"noreply@github.com","commit":"d47a2bf2c9decad8ccd81e9d3537252e6aae46a3","committer_login":"web-flow","committer_name":"GitHub","subject":"Fix: Deprecate implicit `file:` protocol and only allow package dirs (#4257)","commit_url":"https://github.com/Daniel15/yarn/commit/d47a2bf2c9decad8ccd81e9d3537252e6aae46a3","author_login":"BYK","author_name":"Burak Yiğit Kaya","author_email":"ben@byk.im"},{"committer_date":"2017-08-25T11:43:46-04:00","body":"* [#4259] upgrade-interactive exit success when no upgrades\r\n* added test for upgrade-interactive all up to date","branch":"circleci-20-with-workflows","author_date":"2017-08-25T11:43:46-04:00","committer_email":"noreply@github.com","commit":"f872cc7f15532eb6c55d60690463a525b23f17e4","committer_login":"web-flow","committer_name":"GitHub","subject":"upgrade-interactive exit success when no upgrades (#4261)","commit_url":"https://github.com/Daniel15/yarn/commit/f872cc7f15532eb6c55d60690463a525b23f17e4","author_login":"rally25rs","author_name":"Jeff Valore","author_email":"rally25rs@yahoo.com"},{"committer_date":"2017-08-25T08:53:40-07:00","body":"* fix: scoped packages' selective resolutions\r\n\r\n* refactor: review feedback","branch":"circleci-20-with-workflows","author_date":"2017-08-25T08:53:40-07:00","committer_email":"kaylie@eventbrite.com","commit":"3dd35dbafc9034846fe653ce67cfaafc61a14bcb","committer_login":"kaylieEB","committer_name":"kaylieEB","subject":"Fix: Fix scoped packages' selective resolutions (#4243)","commit_url":"https://github.com/Daniel15/yarn/commit/3dd35dbafc9034846fe653ce67cfaafc61a14bcb","author_login":"s-panferov","author_name":"Stanislav Panferov","author_email":"fnight.m@gmail.com"},{"committer_date":"2017-08-25T18:55:05+01:00","body":"* Update: Enable Workspaces by default but keep the option to turn off\r\n\r\n**Summary**\r\n\r\nCloses #3294 by enabling workspaces by default.\r\n\r\n**Test plan**\r\n\r\nExisting tests, slightly modified.\r\n\r\n* Fix bugz\r\n\r\n* Update install.js","branch":"circleci-20-with-workflows","author_date":"2017-08-25T18:55:05+01:00","committer_email":"nison.mael@gmail.com","commit":"d39a2e85c13ff61f5785e071ac73aed1aa037640","committer_login":"arcanis","committer_name":"Maël Nison","subject":"Update: Enable Workspaces by default but keep the option to turn off (#4262)","commit_url":"https://github.com/Daniel15/yarn/commit/d39a2e85c13ff61f5785e071ac73aed1aa037640","author_login":"BYK","author_name":"Burak Yiğit Kaya","author_email":"ben@byk.im"},{"committer_date":"2017-08-25T22:16:24+01:00","body":"**Summary**\r\n\r\nFixes #2609. This patch adds a `$NODE` environment variable when running\r\nscripts through `yarn run` which is set to `process.execPath` unless it\r\nis formerly set to something else. `$npm_node_execpath` is now just an\r\nalias to `$NODE`.\r\n\r\nThe patch also updates `yarn env` to show these extra environment\r\nvariables.\r\n\r\n**Test plan**\r\n\r\nUpdates existing `yarn env` tests.","branch":"circleci-20-with-workflows","author_date":"2017-08-25T22:16:24+01:00","committer_email":"noreply@github.com","commit":"24cd6d8a7249c38a3e33c6e1cd3d3c16fb29f276","committer_login":"web-flow","committer_name":"GitHub","subject":"Fix: Add `$NODE` when running scripts and make `yarn env` reflect these (#4260)","commit_url":"https://github.com/Daniel15/yarn/commit/24cd6d8a7249c38a3e33c6e1cd3d3c16fb29f276","author_login":"BYK","author_name":"Burak Yiğit Kaya","author_email":"ben@byk.im"},{"committer_date":"2017-08-25T22:22:08+01:00","body":"**Summary**\r\n\r\nFixes #4229. Config used to ensure these folders existed at init.\r\nThis causes unnecessary and sometimes unexpected file system changes.\r\nThis patch defers creation of these folders unless necessary and adds\r\nnecessary protections for places where they used to be expected to exist.\r\n\r\n**Test plan**\r\n\r\nExisting unit tests.","branch":"circleci-20-with-workflows","author_date":"2017-08-25T22:22:08+01:00","committer_email":"noreply@github.com","commit":"b9e15c96262d7700237a0be7370fd3f89a50bc78","committer_login":"web-flow","committer_name":"GitHub","subject":"Fix: Do not create globalFolder and linkedFolder unless necessary (#4264)","commit_url":"https://github.com/Daniel15/yarn/commit/b9e15c96262d7700237a0be7370fd3f89a50bc78","author_login":"BYK","author_name":"Burak Yiğit Kaya","author_email":"ben@byk.im"},{"committer_date":"2017-08-26T17:09:56+09:00","body":"","branch":"circleci-20-with-workflows","author_date":"2017-08-26T17:09:56+09:00","committer_email":"j02521@gmail.com","commit":"23120cc3a52320aab64db7162341f8f2a3343a1a","committer_login":"serima","committer_name":"Ryo Shibayama","subject":"Migrate to CircleCI 2.0 with Workflows","commit_url":"https://github.com/Daniel15/yarn/commit/23120cc3a52320aab64db7162341f8f2a3343a1a","author_login":"serima","author_name":"Ryo Shibayama","author_email":"j02521@gmail.com"},{"committer_date":"2017-08-26T17:28:13+09:00","body":"","branch":"circleci-20-with-workflows","author_date":"2017-08-26T17:28:13+09:00","committer_email":"j02521@gmail.com","commit":"7f32cc38a7c6d7fd07eadb380a0cc2df4a34e6d5","committer_login":"serima","committer_name":"Ryo Shibayama","subject":"Delete old config","commit_url":"https://github.com/Daniel15/yarn/commit/7f32cc38a7c6d7fd07eadb380a0cc2df4a34e6d5","author_login":"serima","author_name":"Ryo Shibayama","author_email":"j02521@gmail.com"},{"committer_date":"2017-08-29T09:45:10+09:00","body":"","branch":"circleci-20-with-workflows","author_date":"2017-08-29T09:45:10+09:00","committer_email":"j02521@gmail.com","commit":"ed6f1338bb8aea8d02d0a6a14da496d5e6671275","committer_login":"serima","committer_name":"Ryo Shibayama","subject":"Keep some comments","commit_url":"https://github.com/Daniel15/yarn/commit/ed6f1338bb8aea8d02d0a6a14da496d5e6671275","author_login":"serima","author_name":"Ryo Shibayama","author_email":"j02521@gmail.com"},{"committer_date":"2017-08-30T23:28:49+09:00","body":"","branch":"circleci-20-with-workflows","author_date":"2017-08-30T23:28:49+09:00","committer_email":"j02521@gmail.com","commit":"f00c2e9202e067873b07c062ef2e3b77a2a06d58","committer_login":"serima","committer_name":"Ryo Shibayama","subject":"Fix Circle config","commit_url":"https://github.com/Daniel15/yarn/commit/f00c2e9202e067873b07c062ef2e3b77a2a06d58","author_login":"serima","author_name":"Ryo Shibayama","author_email":"j02521@gmail.com"},{"committer_date":"2017-09-02T00:45:51+09:00","body":"","branch":"circleci-20-with-workflows","author_date":"2017-09-02T00:45:51+09:00","committer_email":"j02521@gmail.com","commit":"a88879c7d827eded48583e205331c310e47c63b3","committer_login":"serima","committer_name":"Ryo Shibayama","subject":"Run test and build parallelly without getting a deploy error","commit_url":"https://github.com/Daniel15/yarn/commit/a88879c7d827eded48583e205331c310e47c63b3","author_login":"serima","author_name":"Ryo Shibayama","author_email":"j02521@gmail.com"},{"committer_date":"2017-09-02T00:51:12+09:00","body":"","branch":"circleci-20-with-workflows","author_date":"2017-09-02T00:51:12+09:00","committer_email":"j02521@gmail.com","commit":"697264e7c30fcb024cf033fab2760eaaed3e1341","committer_login":"serima","committer_name":"Ryo Shibayama","subject":"Fix parse error","commit_url":"https://github.com/Daniel15/yarn/commit/697264e7c30fcb024cf033fab2760eaaed3e1341","author_login":"serima","author_name":"Ryo Shibayama","author_email":"j02521@gmail.com"}],"platform":"2.0","outcome":"success","vcs_url":"https://github.com/Daniel15/yarn","author_name":"Ryo Shibayama","node":null,"queued_at":"2017-09-04T01:31:39.148Z","canceled":false,"author_email":"j02521@gmail.com"},{"compare":"https://github.com/Daniel15/yarn/compare/19eb5007510f...4bb34e2c470c","previous_successful_build":{"build_num":81,"status":"fixed","build_time_millis":621808},"build_parameters":null,"oss":true,"all_commit_details_truncated":false,"committer_date":"2017-08-29T10:50:42-07:00","body":"Summary\r\nFix for issue #4214 by using the first suggested solution from the issue itself. For more info see the issue 😃","usage_queued_at":"2017-09-04T01:24:16.105Z","fail_reason":null,"retry_of":null,"reponame":"yarn","ssh_users":[],"build_url":"https://circleci.com/gh/Daniel15/yarn/123","parallel":1,"failed":null,"branch":"master","username":"Daniel15","author_date":"2017-08-29T10:50:42-07: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":"4bb34e2c470ce9d18a262c3abfd132aa05b5b415","vcs_tag":null,"build_num":123,"infrastructure_fail":false,"committer_email":"kaylie@eventbrite.com","has_artifacts":true,"previous":{"build_num":81,"status":"fixed","build_time_millis":621808},"status":"success","committer_name":"kaylieEB","retries":null,"subject":"Fix #4214: Align column headers for upgrade-interactive command (#4268)","vcs_type":"github","timedout":false,"dont_build":null,"lifecycle":"finished","no_dependency_cache":false,"stop_time":"2017-09-04T01:41:54.560Z","ssh_disabled":false,"build_time_millis":892554,"picard":null,"circle_yml":{"string":"general:\n branches:\n ignore:\n - gh-pages\n artifacts:\n - \"artifacts/\"\n\nmachine:\n node:\n version: 6\n\ndependencies:\n cache_directories:\n - \"~/.cache/yarn\"\n\n override:\n - which node\n\n # install dependencies\n - ./scripts/bootstrap-env-ubuntu.sh\n\n - yarn install\n\ntest:\n override:\n - node -v\n - >\n if [ \"$CIRCLE_BRANCH\" == 'master' ]; then\n ./scripts/set-dev-version.js\n fi;\n - yarn lint\n # Limit maxWorkers to 3 to avoid OOM on CircleCI\n - yarn test-ci -- -- --maxWorkers 3\n - yarn check-lockfile\n - yarn run build-dist\n - yarn run build-deb\n\n # Test that installing as root works and that it also works\n # behind a user namespace which Circle CI tests are run under\n - sudo env \"PATH=$PATH\" bin/yarn install --force\n\ndeployment:\n release:\n tag: /v[0-9]+(\\.[0-9]+)*/\n owner: yarnpkg\n commands:\n # Only NPM is handled here - All other release files are handled in a webhook.\n - echo \"Releasing $CIRCLE_TAG...\"\n - echo \"//registry.npmjs.org/:_authToken=${NPM_TOKEN}\" > ~/.npmrc\n - ./scripts/update-npm.sh\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"},"messages":[],"is_first_green_build":false,"job_name":null,"start_time":"2017-09-04T01:27:02.006Z","canceler":null,"all_commit_details":[{"committer_date":"2017-03-03T10:12:33Z","body":"","branch":"master","author_date":"2017-03-03T10:12:33Z","committer_email":"cpojer@fb.com","commit":"bdae0ae03b81409fc70299c5cd8765a74659aaef","committer_login":"cpojer","committer_name":"Christoph Pojer","subject":"set default network concurrency to 8 (#2829)","commit_url":"https://github.com/Daniel15/yarn/commit/bdae0ae03b81409fc70299c5cd8765a74659aaef","author_login":"bestander","author_name":"Konstantin Raev","author_email":"bestander@gmail.com"},{"committer_date":"2017-03-03T11:40:51Z","body":"","branch":"master","author_date":"2017-03-03T11:40:51Z","committer_email":"bestander@gmail.com","commit":"5b3ceba840805411cd1b6e50cc7251c7304b2fa9","committer_login":"bestander","committer_name":"Konstantin Raev","subject":"Upgrade camelcase + flow and specify supported engines (#2812)","commit_url":"https://github.com/Daniel15/yarn/commit/5b3ceba840805411cd1b6e50cc7251c7304b2fa9","author_login":"TimvdLippe","author_name":"Tim van der Lippe","author_email":"TimvdLippe@users.noreply.github.com"},{"committer_date":"2017-03-04T17:31:36-08:00","body":"","branch":"master","author_date":"2017-03-04T17:31:36-08:00","committer_email":"daniel@dan.cx","commit":"2a9f632b26eabd54f83c312e970a25e61ece0558","committer_login":"Daniel15","committer_name":"Daniel Lo Nigro","subject":"Add Jenkins jobs to repo","commit_url":"https://github.com/Daniel15/yarn/commit/2a9f632b26eabd54f83c312e970a25e61ece0558","author_login":"Daniel15","author_name":"Daniel Lo Nigro","author_email":"daniel@dan.cx"},{"committer_date":"2017-03-04T17:42:29-08:00","body":"","branch":"master","author_date":"2017-03-04T17:42:29-08:00","committer_email":"daniel@dan.cx","commit":"689c07ddfa6b495b0cdbcefe4bbc29cc7fc7c9c3","committer_login":"Daniel15","committer_name":"Daniel Lo Nigro","subject":"Rename jenkins-jobs.groovy to jenkins_jobs.groovy due to Groovy filename limitations","commit_url":"https://github.com/Daniel15/yarn/commit/689c07ddfa6b495b0cdbcefe4bbc29cc7fc7c9c3","author_login":"Daniel15","author_name":"Daniel Lo Nigro","author_email":"daniel@dan.cx"},{"committer_date":"2017-03-05T14:39:02-08:00","body":"","branch":"master","author_date":"2017-03-05T14:39:02-08:00","committer_email":"daniel@dan.cx","commit":"82f44761be95ab62c73935e19297af4a3dbdc9ce","committer_login":"Daniel15","committer_name":"Daniel Lo Nigro","subject":"handle process.stdin exceptions","commit_url":"https://github.com/Daniel15/yarn/commit/82f44761be95ab62c73935e19297af4a3dbdc9ce","author_login":"scottaddie","author_name":"Scott Addie","author_email":"tobias.addie@gmail.com"},{"committer_date":"2017-03-06T17:06:15Z","body":"","branch":"master","author_date":"2017-03-06T17:06:15Z","committer_email":"bestander@fb.com","commit":"0f71911e85a10fced522750dbe9e9f053aec9aa2","committer_login":"bestander","committer_name":"Konstantin Raev","subject":"v0.22.0","commit_url":"https://github.com/Daniel15/yarn/commit/0f71911e85a10fced522750dbe9e9f053aec9aa2","author_login":"bestander","author_name":"Konstantin Raev","author_email":"bestander@fb.com"},{"committer_date":"2017-03-06T17:06:20Z","body":"","branch":"master","author_date":"2017-03-06T17:06:20Z","committer_email":"bestander@fb.com","commit":"06bd1fee03873d7eb537fa4e888f672fc6a82fa4","committer_login":"bestander","committer_name":"Konstantin Raev","subject":"0.23.0-0","commit_url":"https://github.com/Daniel15/yarn/commit/06bd1fee03873d7eb537fa4e888f672fc6a82fa4","author_login":"bestander","author_name":"Konstantin Raev","author_email":"bestander@fb.com"},{"committer_date":"2017-03-06T19:48:17Z","body":"* Fix #1435 (failing dependencies of optional dependencies)\r\n\r\nMark all dependencies of optional dependencies as themselves optional, so that if they fail, the whole install process doesn't fail.\r\n\r\n* Update tests\r\n\r\nAdd a test to make sure code marking sub-dependencies as optional doesn't do so when another dependency marks it as non-optional, and convert a test (plus a pre-existing one) to use file: URIs instead of offline mirroring, for readability.","branch":"master","author_date":"2017-03-06T19:48:17Z","committer_email":"bestander@gmail.com","commit":"52da2c8ff545a7964b007af4d1630438bcb51405","committer_login":"bestander","committer_name":"Konstantin Raev","subject":"Fix #1435 (failing dependencies of optional dependencies) (#2811)","commit_url":"https://github.com/Daniel15/yarn/commit/52da2c8ff545a7964b007af4d1630438bcb51405","author_login":"bendemboski","author_name":"Ben Demboski","author_email":"ben@turbopatent.us"},{"committer_date":"2017-03-07T12:40:52Z","body":"","branch":"master","author_date":"2017-03-07T12:40:52Z","committer_email":"bestander@gmail.com","commit":"d093c6cc1d2e28d906e0972b1d9a5ad5cd757bff","committer_login":"bestander","committer_name":"Konstantin Raev","subject":"Move ROOT_USER to a separate file, fixes #2807 (#2855)","commit_url":"https://github.com/Daniel15/yarn/commit/d093c6cc1d2e28d906e0972b1d9a5ad5cd757bff","author_login":"connesc","author_name":"Cédric Connes","author_email":"cedric.connes@gmail.com"},{"committer_date":"2017-03-07T15:13:02Z","body":"* proper integrity check: first commit\r\n\r\n* moved the rest code to integrity-check and integrated with install and check commands\r\n\r\n* more fixes\r\n\r\n* removed todo\r\n\r\n* removed hashes from integrity error message\r\n\r\n* typos fixes\r\n\r\n* replaced todo with a proper comment\r\n\r\n* added a test for bailout\r\n\r\n* changed integrity hash location logic a bit","branch":"master","author_date":"2017-03-07T15:13:02Z","committer_email":"noreply@github.com","commit":"ddff4c5ae8f8ef65284746931c851cc642177816","committer_login":"web-flow","committer_name":"GitHub","subject":"Refactored integrity generation and check (#2818)","commit_url":"https://github.com/Daniel15/yarn/commit/ddff4c5ae8f8ef65284746931c851cc642177816","author_login":"bestander","author_name":"Konstantin Raev","author_email":"bestander@gmail.com"},{"committer_date":"2017-03-07T15:16:21Z","body":"* Set default network concurrency to 8 and switched to tar-fs instead of node-tar\r\n\r\n* migrated pack test\r\n\r\n* another file migrated to tar-fs\r\n\r\n* changed concurrency in another PR\r\n\r\n* wip migrating git to use tar-fs\r\n\r\n* removed tar dependency\r\n\r\n* bump tar-stream\r\n\r\n* reverted changes to url in hasArchiveCapability\r\n\r\n* made changes according to feedback\r\n\r\n* 0o444\r\n\r\n* added flow suppress","branch":"master","author_date":"2017-03-07T15:16:21Z","committer_email":"noreply@github.com","commit":"157a34aa5928792b596b1da99fc12027c9e00032","committer_login":"web-flow","committer_name":"GitHub","subject":"switched to tar-fs from node-tar to unpack tars (#2826)","commit_url":"https://github.com/Daniel15/yarn/commit/157a34aa5928792b596b1da99fc12027c9e00032","author_login":"bestander","author_name":"Konstantin Raev","author_email":"bestander@gmail.com"},{"committer_date":"2017-03-07T15:25:13Z","body":"","branch":"master","author_date":"2017-03-07T15:25:13Z","committer_email":"bestander@gmail.com","commit":"2f49dcfe0119a960e28958679be15ace5c527ca3","committer_login":"bestander","committer_name":"Konstantin Raev","subject":"use process.mainModule.filename as npm_execpath (#2843)","commit_url":"https://github.com/Daniel15/yarn/commit/2f49dcfe0119a960e28958679be15ace5c527ca3","author_login":"kouhin","author_name":"HOU Bin","author_email":"kouhin@users.noreply.github.com"},{"committer_date":"2017-03-08T01:10:07Z","body":"","branch":"master","author_date":"2017-03-08T01:10:07Z","committer_email":"bestander@gmail.com","commit":"8ed57c0de6a8c29ac2f44a599cd39a6c2b7082f9","committer_login":"bestander","committer_name":"Konstantin Raev","subject":"Upgrade to flow v0.41.0 (#2862)","commit_url":"https://github.com/Daniel15/yarn/commit/8ed57c0de6a8c29ac2f44a599cd39a6c2b7082f9","author_login":"zertosh","author_name":"Andres Suarez","author_email":"zertosh@gmail.com"},{"committer_date":"2017-03-08T01:12:18Z","body":"","branch":"master","author_date":"2017-03-08T01:12:18Z","committer_email":"bestander@gmail.com","commit":"2072978a0ffc2a65512e0336491485cce9bb6691","committer_login":"bestander","committer_name":"Konstantin Raev","subject":"Use release infra rather than ghr to create GitHub releases (#2839)","commit_url":"https://github.com/Daniel15/yarn/commit/2072978a0ffc2a65512e0336491485cce9bb6691","author_login":"Daniel15","author_name":"Daniel Lo Nigro","author_email":"daniel@dan.cx"},{"committer_date":"2017-03-08T12:38:58Z","body":"","branch":"master","author_date":"2017-03-08T12:38:58Z","committer_email":"bestander@gmail.com","commit":"1c36baff78fdd5dfab932f7e4d71f1082a775622","committer_login":"bestander","committer_name":"Konstantin Raev","subject":"Add optional offline mirror pruning (#2836)","commit_url":"https://github.com/Daniel15/yarn/commit/1c36baff78fdd5dfab932f7e4d71f1082a775622","author_login":"dguo","author_name":"Danny Guo","author_email":"dguo@users.noreply.github.com"},{"committer_date":"2017-03-10T11:47:59Z","body":"","branch":"master","author_date":"2017-03-10T11:47:59Z","committer_email":"bestander@gmail.com","commit":"1650f5cbc0217833906f5e6d1628099c80cf234d","committer_login":"bestander","committer_name":"Konstantin Raev","subject":"Add test for pruning on install when mirror pruning has been enabled (#2880)","commit_url":"https://github.com/Daniel15/yarn/commit/1650f5cbc0217833906f5e6d1628099c80cf234d","author_login":"rmacklin","author_name":"rmacklin","author_email":"richard.github@nrm.com"},{"committer_date":"2017-03-10T11:50:45Z","body":"","branch":"master","author_date":"2017-03-10T11:50:45Z","committer_email":"bestander@gmail.com","commit":"7466829cc509b40f4873cd5ea3432e91c3c949ce","committer_login":"bestander","committer_name":"Konstantin Raev","subject":"Remove Git conflict markers (#2873)","commit_url":"https://github.com/Daniel15/yarn/commit/7466829cc509b40f4873cd5ea3432e91c3c949ce","author_login":"dguo","author_name":"Danny Guo","author_email":"dguo@users.noreply.github.com"},{"committer_date":"2017-03-10T21:14:48-08:00","body":"","branch":"master","author_date":"2017-03-10T21:14:48-08:00","committer_email":"daniel@dan.cx","commit":"1b89ee877338873473fdee0ca20571ac51686b6e","committer_login":"Daniel15","committer_name":"Daniel Lo Nigro","subject":"Add console.warn to process.stdin catch block","commit_url":"https://github.com/Daniel15/yarn/commit/1b89ee877338873473fdee0ca20571ac51686b6e","author_login":"scottaddie","author_name":"Scott Addie","author_email":"tobias.addie@gmail.com"},{"committer_date":"2017-03-10T21:27:01-08:00","body":"","branch":"master","author_date":"2017-03-10T21:27:01-08:00","committer_email":"daniel@dan.cx","commit":"664b6a4f6beeb2e1f69447e1186a8aa889e0980c","committer_login":"Daniel15","committer_name":"Daniel Lo Nigro","subject":"Generate coverage for uncovered source files","commit_url":"https://github.com/Daniel15/yarn/commit/664b6a4f6beeb2e1f69447e1186a8aa889e0980c","author_login":"TimvdLippe","author_name":"Tim van der Lippe","author_email":"tvanderlippe@gmail.com"},{"committer_date":"2017-03-13T11:03:36Z","body":"* removed entry.props.uid=0 for root after we switched from node-tar to tar-fs\r\n\r\n* removed root condition from tar extraction\r\n\r\n* Set UID and GID to zero when user is root\r\n\r\n* Add test to Circles CI and just set chown to false\r\n\r\n* Change test script\r\n\r\n* Fix sudo test","branch":"master","author_date":"2017-03-13T11:03:36Z","committer_email":"bestander@gmail.com","commit":"6fb3ba5090c9c5723c6329b412a1e3a3194e9817","committer_login":"bestander","committer_name":"Konstantin Raev","subject":"Fix User Namespace issues with untaring (#2898)","commit_url":"https://github.com/Daniel15/yarn/commit/6fb3ba5090c9c5723c6329b412a1e3a3194e9817","author_login":"lawliet89","author_name":"Yong Wen Chua","author_email":"lawliet89@users.noreply.github.com"},{"committer_date":"2017-03-14T19:17:15Z","body":"","branch":"master","author_date":"2017-03-14T19:17:15Z","committer_email":"bestander@gmail.com","commit":"500941778ec5ceace48ff4ae83ce9ddc7bd318f7","committer_login":"bestander","committer_name":"Konstantin Raev","subject":"Remove unused lockFileInSync function (#2917)","commit_url":"https://github.com/Daniel15/yarn/commit/500941778ec5ceace48ff4ae83ce9ddc7bd318f7","author_login":"dguo","author_name":"Danny Guo","author_email":"dguo@users.noreply.github.com"},{"committer_date":"2017-03-20T11:24:25Z","body":"","branch":"master","author_date":"2017-03-20T11:24:25Z","committer_email":"bestander@gmail.com","commit":"6e9a9a6596ca8f177f68f6672a1ef4ff16705336","committer_login":"bestander","committer_name":"Konstantin Raev","subject":"issue 2495: warn users when install yarn globally with yarn (#2926)","commit_url":"https://github.com/Daniel15/yarn/commit/6e9a9a6596ca8f177f68f6672a1ef4ff16705336","author_login":"samjacobclift","author_name":"Sam Clift","author_email":"samjacobclift@gmail.com"},{"committer_date":"2017-03-22T23:33:53Z","body":"* Ensure test covers a dev dependency not in any registry\r\n\r\n* Ensure `yarn upgrade` also considers dev dependencies\r\n\r\n* Explicitly test cases of packages not in registry for: dev, optional, and peer dependencies\r\n\r\n* Ensure all type of dependencies are resolved via package.json","branch":"master","author_date":"2017-03-22T23:33:53Z","committer_email":"bestander@gmail.com","commit":"3ce8427b37e0eaa5b32307460ef94cd916c1a9f4","committer_login":"bestander","committer_name":"Konstantin Raev","subject":"`yarn upgrade` any dependencies via protocol (#2906)","commit_url":"https://github.com/Daniel15/yarn/commit/3ce8427b37e0eaa5b32307460ef94cd916c1a9f4","author_login":"juanca","author_name":"Juan Carlos Medina","author_email":"juanca.med@gmail.com"},{"committer_date":"2017-03-23T00:08:26Z","body":"","branch":"master","author_date":"2017-03-23T00:08:26Z","committer_email":"bestander@gmail.com","commit":"47a5177caa6e8a4035c863fda088a84f0b45222f","committer_login":"bestander","committer_name":"Konstantin Raev","subject":"Make registry env variables case agnostic (#1273)","commit_url":"https://github.com/Daniel15/yarn/commit/47a5177caa6e8a4035c863fda088a84f0b45222f","author_login":"AdamEdgett","author_name":"Adam Edgett","author_email":"AEdgett77@gmail.com"},{"committer_date":"2017-03-23T00:19:30Z","body":"* ignore devDependencies on lisenses command if is enable to --prod option\r\n\r\n* change variable name for easy to understand\r\n\r\ns/noUseIgnore/ignoreUnusedPatterns/g","branch":"master","author_date":"2017-03-23T00:19:30Z","committer_email":"bestander@gmail.com","commit":"74b093471cd406a30e6ec93ab2a38d33f643854d","committer_login":"bestander","committer_name":"Konstantin Raev","subject":"ignore devDependencies on licenses command if is enable to --prod option (#2941)","commit_url":"https://github.com/Daniel15/yarn/commit/74b093471cd406a30e6ec93ab2a38d33f643854d","author_login":"joe-re","author_name":"joe-re","author_email":"joe.tialtngo@gmail.com"},{"committer_date":"2017-03-23T00:23:03Z","body":"* Silencing git+ssh banner\r\n\r\nIf your ssh daemon has a banner set this currently causes yarn add to fail because it’s expecting to get an array of git shas instead of the banner. This uses the quiet option of ssh to exclude the banners for git+ssh.\r\n\r\n* Fixing linting issues\r\n\r\nFixed linting issues found during circle ci build.","branch":"master","author_date":"2017-03-23T00:23:03Z","committer_email":"bestander@gmail.com","commit":"4abdafd0916aaa9850de2374a689980f8700f7bb","committer_login":"bestander","committer_name":"Konstantin Raev","subject":"Resolves issues with git+ssh when ssh daemon has banner set. (#2905)","commit_url":"https://github.com/Daniel15/yarn/commit/4abdafd0916aaa9850de2374a689980f8700f7bb","author_login":"pfremm-NM","author_name":"Bryan Pfremmer","author_email":"bryanpfremmer@northwesternmutual.com"},{"committer_date":"2017-03-23T17:15:04Z","body":"","branch":"master","author_date":"2017-03-23T17:15:04Z","committer_email":"bestander@gmail.com","commit":"6bb3cf5c80d400b26ddb90d4b39b8d0fd9021406","committer_login":"bestander","committer_name":"Konstantin Raev","subject":"Upgrade to flow v0.42.0 (#2972)","commit_url":"https://github.com/Daniel15/yarn/commit/6bb3cf5c80d400b26ddb90d4b39b8d0fd9021406","author_login":"zertosh","author_name":"Andres Suarez","author_email":"zertosh@gmail.com"},{"committer_date":"2017-03-24T12:08:54Z","body":"* Revert \"Upgrade to flow v0.42.0 (#2972)\"\r\n\r\nThis reverts commit 6bb3cf5c80d400b26ddb90d4b39b8d0fd9021406.\r\n\r\n* Revert \"Resolves issues with git+ssh when ssh daemon has banner set. (#2905)\"\r\n\r\nThis reverts commit 4abdafd0916aaa9850de2374a689980f8700f7bb.","branch":"master","author_date":"2017-03-24T12:08:54Z","committer_email":"noreply@github.com","commit":"c545847802d9b64ec16b2f8f5d2b39439f0a90fc","committer_login":"web-flow","committer_name":"GitHub","subject":"Revert \"Resolves issues with git+ssh when ssh daemon has banner set.\" (#2984)","commit_url":"https://github.com/Daniel15/yarn/commit/c545847802d9b64ec16b2f8f5d2b39439f0a90fc","author_login":"bestander","author_name":"Konstantin Raev","author_email":"bestander@gmail.com"},{"committer_date":"2017-03-24T12:29:21Z","body":"* Mock inquirer for all e2e tests\r\n\r\nFixes #2955, we don't want yarn to prompt during e2e installs\r\n\r\n* fix exports\r\n\r\n* fixing test","branch":"master","author_date":"2017-03-24T12:29:21Z","committer_email":"noreply@github.com","commit":"6fa8732f7e4c979819598b66ca579ad89eaa5944","committer_login":"web-flow","committer_name":"GitHub","subject":"Mock inquirer for all e2e tests (#2982)","commit_url":"https://github.com/Daniel15/yarn/commit/6fa8732f7e4c979819598b66ca579ad89eaa5944","author_login":"bestander","author_name":"Konstantin Raev","author_email":"bestander@gmail.com"},{"committer_date":"2017-03-27T14:26:48+03:00","body":"","branch":"master","author_date":"2017-03-27T14:26:48+03:00","committer_email":"bestander@gmail.com","commit":"c701c1498754cc046d6da143fc36e0e849da90c6","committer_login":"bestander","committer_name":"Konstantin Raev","subject":"Bump request-capture-har and request to latest. (#2995)","commit_url":"https://github.com/Daniel15/yarn/commit/c701c1498754cc046d6da143fc36e0e849da90c6","author_login":"paulirish","author_name":"Paul Irish","author_email":"paul.irish@gmail.com"},{"committer_date":"2017-03-27T13:56:59+01:00","body":"","branch":"master","author_date":"2017-03-27T13:56:59+01:00","committer_email":"nison.mael@gmail.com","commit":"557db7630fcfddd2c691b6439239624ad149ffad","committer_login":"arcanis","committer_name":"Maël Nison","subject":"Add verbose build log (#2994)","commit_url":"https://github.com/Daniel15/yarn/commit/557db7630fcfddd2c691b6439239624ad149ffad","author_login":"xdissent","author_name":"Greg Thornton","author_email":"xdissent@me.com"},{"committer_date":"2017-03-27T14:03:46+01:00","body":"* ConsoleReporter.tree test\r\n\r\n* Fix yarn list indentation\r\n\r\n* Update snapshot","branch":"master","author_date":"2017-03-27T14:03:46+01:00","committer_email":"nison.mael@gmail.com","commit":"de9b288f631dc7f35d5a6dff4166a6bbe356745d","committer_login":"arcanis","committer_name":"Maël Nison","subject":"Fix indentation in `yarn list` tree output (#2961)","commit_url":"https://github.com/Daniel15/yarn/commit/de9b288f631dc7f35d5a6dff4166a6bbe356745d","author_login":"balderdash","author_name":"Ram Kandasamy","author_email":"ram@code.org"},{"committer_date":"2017-03-27T14:05:23+01:00","body":"","branch":"master","author_date":"2017-03-27T14:05:23+01:00","committer_email":"nison.mael@gmail.com","commit":"9b60b6e8d8c9786c6e34d2be054aee3140b7a7b8","committer_login":"arcanis","committer_name":"Maël Nison","subject":"Fix undefined error when package has no binaries (#2969)","commit_url":"https://github.com/Daniel15/yarn/commit/9b60b6e8d8c9786c6e34d2be054aee3140b7a7b8","author_login":"TimvdLippe","author_name":"Tim van der Lippe","author_email":"TimvdLippe@users.noreply.github.com"},{"committer_date":"2017-03-27T14:57:07+01:00","body":"","branch":"master","author_date":"2017-03-27T14:57:07+01:00","committer_email":"nison.mael@gmail.com","commit":"fb1d128b20b16d8658024a336c8f942bf8681701","committer_login":"arcanis","committer_name":"Maël Nison","subject":"add test for bin command (#2957)","commit_url":"https://github.com/Daniel15/yarn/commit/fb1d128b20b16d8658024a336c8f942bf8681701","author_login":"voxsim","author_name":"Simon Vocella","author_email":"voxsim@gmail.com"},{"committer_date":"2017-03-28T13:19:10+03:00","body":"This version fixes a cache permissions issue.","branch":"master","author_date":"2017-03-28T13:19:10+03:00","committer_email":"bestander@gmail.com","commit":"0ce2d8170ff2c9b275b3cc248fc64c1b5d823314","committer_login":"bestander","committer_name":"Konstantin Raev","subject":"Update to v8-compile-cache@^1.1.0 (#3001)","commit_url":"https://github.com/Daniel15/yarn/commit/0ce2d8170ff2c9b275b3cc248fc64c1b5d823314","author_login":"zertosh","author_name":"Andres Suarez","author_email":"zertosh@gmail.com"},{"committer_date":"2017-03-28T14:19:23+01:00","body":"* Adds prepare & prepublishOnly lifecycle hooks\r\n\r\n* Adds tests","branch":"master","author_date":"2017-03-28T14:19:23+01:00","committer_email":"bestander@gmail.com","commit":"9a743d714d1940489dd9bbb0a90468c30cda51f4","committer_login":"bestander","committer_name":"Konstantin Raev","subject":"Adds prepare & prepublishOnly lifecycle hooks (#3004)","commit_url":"https://github.com/Daniel15/yarn/commit/9a743d714d1940489dd9bbb0a90468c30cda51f4","author_login":"arcanis","author_name":"Maël Nison","author_email":"nison.mael@gmail.com"},{"committer_date":"2017-03-28T14:25:46+01:00","body":"[breaking?] - When using offline mirror yarn.lock does not change anymore","branch":"master","author_date":"2017-03-28T14:25:46+01:00","committer_email":"bestander@gmail.com","commit":"eac1836cea4a2a8e89d140fa22c204c1c416f14a","committer_login":"bestander","committer_name":"Konstantin Raev","subject":"Lockfile resolution online ⇄ offline (#2970)","commit_url":"https://github.com/Daniel15/yarn/commit/eac1836cea4a2a8e89d140fa22c204c1c416f14a","author_login":"arcanis","author_name":"Maël Nison","author_email":"nison.mael@gmail.com"},{"committer_date":"2017-03-28T14:55:08+01:00","body":"","branch":"master","author_date":"2017-03-28T14:55:08+01:00","committer_email":"bestander@gmail.com","commit":"d9c2377e1a085879b053aad64d72cd81a73b980b","committer_login":"bestander","committer_name":"Konstantin Raev","subject":"Bump request-capture-har to 1.2.2 (#2999)","commit_url":"https://github.com/Daniel15/yarn/commit/d9c2377e1a085879b053aad64d72cd81a73b980b","author_login":"paulirish","author_name":"Paul Irish","author_email":"paul.irish@gmail.com"},{"committer_date":"2017-03-29T13:15:07+01:00","body":"* fixed trunk: lint, updated network caches, increased timeouts, loosened some conditions\r\n\r\n* +sudo for travis build\r\n\r\n* possible fix for check verify-tree test\r\n\r\n* exclude failing test from node 4 runs\r\n\r\n* added comment","branch":"master","author_date":"2017-03-29T13:15:07+01:00","committer_email":"nison.mael@gmail.com","commit":"f9c433d5d91828d3483bff52463b5dce5b7dc586","committer_login":"arcanis","committer_name":"Maël Nison","subject":"fixed trunk: lint, updated network caches, increased timeouts, loosen… (#3008)","commit_url":"https://github.com/Daniel15/yarn/commit/f9c433d5d91828d3483bff52463b5dce5b7dc586","author_login":"bestander","author_name":"Konstantin Raev","author_email":"bestander@gmail.com"},{"committer_date":"2017-03-29T17:57:35+01:00","body":"","branch":"master","author_date":"2017-03-29T17:57:35+01:00","committer_email":"bestander@gmail.com","commit":"76c9fc181e819d76d6f0833f57313c646b9b5406","committer_login":"bestander","committer_name":"Konstantin Raev","subject":"Replaces assert w/ expect (#3014)","commit_url":"https://github.com/Daniel15/yarn/commit/76c9fc181e819d76d6f0833f57313c646b9b5406","author_login":"arcanis","author_name":"Maël Nison","author_email":"nison.mael@gmail.com"},{"committer_date":"2017-03-31T11:17:07+01:00","body":"","branch":"master","author_date":"2017-03-31T11:17:07+01:00","committer_email":"bestander@gmail.com","commit":"b275aea03396ad6a7662ca2056ef5535f93b2efb","committer_login":"bestander","committer_name":"Konstantin Raev","subject":"Update .npmignore (#3024)","commit_url":"https://github.com/Daniel15/yarn/commit/b275aea03396ad6a7662ca2056ef5535f93b2efb","author_login":"SimenB","author_name":"Simen Bekkhus","author_email":"sbekkhus91@gmail.com"},{"committer_date":"2017-04-03T00:07:17+01:00","body":"Relanding https://github.com/yarnpkg/yarn/commit/bdae0ae03b81409fc70299c5cd8765a74659aaef because I have made a wrong merge in a following commit, Doh.","branch":"master","author_date":"2017-04-03T00:07:17+01:00","committer_email":"noreply@github.com","commit":"cc0d51222a5308d8acb6aaed618804b35b377bd5","committer_login":"web-flow","committer_name":"GitHub","subject":"Update constants.js","commit_url":"https://github.com/Daniel15/yarn/commit/cc0d51222a5308d8acb6aaed618804b35b377bd5","author_login":"bestander","author_name":"Konstantin Raev","author_email":"bestander@gmail.com"},{"committer_date":"2017-04-03T00:10:34+01:00","body":"","branch":"master","author_date":"2017-04-03T00:10:34+01:00","committer_email":"bestander@gmail.com","commit":"16a8b19eff0ae34b3be1dc9546386790063e0dbb","committer_login":"bestander","committer_name":"Konstantin Raev","subject":"fix uncalled matchers (#3027)","commit_url":"https://github.com/Daniel15/yarn/commit/16a8b19eff0ae34b3be1dc9546386790063e0dbb","author_login":"danharper","author_name":"Dan Harper","author_email":"intouch@danharper.me"},{"committer_date":"2017-04-02T18:53:51-07:00","body":"Lot of nodejs versions are buggy on windows regarding utime : It's not\nsetting the milliseconds part.\n\nIssue: https://github.com/nodejs/node/issues/2069\n\nWith this change file date comparison is now done with only seconds\nprecision on windows when copying files. It make linking fast again under\nwindows.","branch":"master","author_date":"2017-04-02T18:53:51-07:00","committer_email":"daniel@dan.cx","commit":"bc128d1cf2106334c03b2fdea70d278b1e203d21","committer_login":"Daniel15","committer_name":"Daniel Lo Nigro","subject":"Avoid node issue with utimes on Windows","commit_url":"https://github.com/Daniel15/yarn/commit/bc128d1cf2106334c03b2fdea70d278b1e203d21","author_login":"vbfox","author_name":"Julien Roncaglia","author_email":"julien@roncaglia.fr"},{"committer_date":"2017-04-03T16:46:56+01:00","body":"* Non-nullable git supportsArchiveCache\r\n\r\n* Git URLs are not real URLs, they also support scp host specifiers\r\n\r\nFixes #1796\r\n\r\n* Remove workaround replacing ':' in git URLs\r\n\r\n(#573, #1796)\r\n\r\n* Expect already-parsed URL in Git constructor","branch":"master","author_date":"2017-04-03T16:46:56+01:00","committer_email":"nison.mael@gmail.com","commit":"3b8a1ac15e9d3df88ee44524e4ffad2150459448","committer_login":"arcanis","committer_name":"Maël Nison","subject":"Special parsing for git's not-really-urls containing scp host specifiers (#2990)","commit_url":"https://github.com/Daniel15/yarn/commit/3b8a1ac15e9d3df88ee44524e4ffad2150459448","author_login":"pornel","author_name":"Kornel","author_email":"kornel@geekhood.net"},{"committer_date":"2017-04-03T22:54:25+01:00","body":"t16181086","branch":"master","author_date":"2017-04-03T22:54:25+01:00","committer_email":"bestander@gmail.com","commit":"9660ecc7f8031a9a5a2d0319f0df39262eb128db","committer_login":"bestander","committer_name":"Konstantin Raev","subject":"Add option to disable the self-update check (#3035)","commit_url":"https://github.com/Daniel15/yarn/commit/9660ecc7f8031a9a5a2d0319f0df39262eb128db","author_login":"danharper","author_name":"Dan Harper","author_email":"intouch@danharper.me"},{"committer_date":"2017-04-04T16:40:07+01:00","body":"Summary\r\n\r\nThis PR expands internal implementation of integrity check functionality.\r\n\r\n.yarn-integrity file now contains all the properties as exploded JSON instead of sha-1 hashed.\r\nThis makes it easier to debug issues with integrity checks and installations\r\n\r\n.yarn-integrity now contains list of files in node_modules if install/add command has --check-files flag passed.\r\nWhen check command is executing it will have an option to test that files exist on disk.\r\nThis makes the command useful to identify when node_modules gets partially removed.\r\n\r\nTo use the new file checking feature:\r\n\r\nyarn install --check-files\r\nyarn check --integrity --check-files\r\nThis is an opt-in feature so people should not be affected buy it yet.\r\nIn the next iteration we may consider making --check-files the default option.\r\nAlso we may want to reevaluate other flags in check command and end up with more semantic/self explanatory options.\r\n\r\nExploded .yarn-integrity and especially files field allows us to integrate with third-party tools that may need list of files before yarn install is executed (e.g. BUCK).\r\nAlso it allows us to make a quick integrity check without loading much of the Yarn internals - only check that lock files entries are present, flags are the same and folders exist.","branch":"master","author_date":"2017-04-04T16:40:07+01:00","committer_email":"noreply@github.com","commit":"e8d3f1663cea0277ba83589a64e2aa22ab7d6d87","committer_login":"web-flow","committer_name":"GitHub","subject":"[breaking?] `--check-files` for install/add/upgrade/check commands that verifies node_modules consistency (#3025)","commit_url":"https://github.com/Daniel15/yarn/commit/e8d3f1663cea0277ba83589a64e2aa22ab7d6d87","author_login":"bestander","author_name":"Konstantin Raev","author_email":"bestander@gmail.com"},{"committer_date":"2017-04-05T11:30:37+01:00","body":"* fix --verify-tree test stability\r\n\r\n* fixes flaky test\r\n\r\n* removed tests that test PRODUCTION configuration via environment variables","branch":"master","author_date":"2017-04-05T11:30:37+01:00","committer_email":"noreply@github.com","commit":"263c7598f16738b3bc122c892750f6081272e81a","committer_login":"web-flow","committer_name":"GitHub","subject":"fix --verify-tree test stability (#3040)","commit_url":"https://github.com/Daniel15/yarn/commit/263c7598f16738b3bc122c892750f6081272e81a","author_login":"bestander","author_name":"Konstantin Raev","author_email":"bestander@gmail.com"},{"committer_date":"2017-04-05T13:54:35+01:00","body":"Summary\r\n\r\nFixes #2514\r\n\r\nIntegrity check does not need resolver to be initialized and install hydrated.\r\nIt needs to read yarn.lock and pass patterns and entries to integrity checker.\r\n\r\nThis change reduces execution time of check --integrity from 2 seconds to 0.2 seconds.\r\n\r\nAlso I added a few more tests to integrity checking logic and moved some lockfile and integrity related tests into a separate test file","branch":"master","author_date":"2017-04-05T13:54:35+01:00","committer_email":"noreply@github.com","commit":"4df8bf569076ecdc9da1f4fb6a6ecd3cffd1b6b4","committer_login":"web-flow","committer_name":"GitHub","subject":"Optimized check --integrity and added tests (#3039)","commit_url":"https://github.com/Daniel15/yarn/commit/4df8bf569076ecdc9da1f4fb6a6ecd3cffd1b6b4","author_login":"bestander","author_name":"Konstantin Raev","author_email":"bestander@gmail.com"},{"committer_date":"2017-04-05T17:44:46+01:00","body":"","branch":"master","author_date":"2017-04-05T17:44:46+01:00","committer_email":"bestander@gmail.com","commit":"b2c2c3be79088285418e88734841c7452aa3a02e","committer_login":"bestander","committer_name":"Konstantin Raev","subject":"Use TCP timeout when downloading packages (#2950)","commit_url":"https://github.com/Daniel15/yarn/commit/b2c2c3be79088285418e88734841c7452aa3a02e","author_login":"kirs","author_name":"Kir Shatrov","author_email":"kirs@users.noreply.github.com"},{"committer_date":"2017-04-05T18:05:07+01:00","body":"* Add silent flag to disable console logs","branch":"master","author_date":"2017-04-05T18:05:07+01:00","committer_email":"bestander@gmail.com","commit":"15faf3a240c4152cf0007222465617d6aba855fb","committer_login":"bestander","committer_name":"Konstantin Raev","subject":"Add silent flag to allow raw output (#2420)","commit_url":"https://github.com/Daniel15/yarn/commit/15faf3a240c4152cf0007222465617d6aba855fb","author_login":"rafaelrinaldi","author_name":"Rafael Rinaldi","author_email":"rafaelrinaldi@users.noreply.github.com"},{"committer_date":"2017-04-05T18:06:54+01:00","body":"","branch":"master","author_date":"2017-04-05T18:06:54+01:00","committer_email":"noreply@github.com","commit":"a715098235da9dbae02f7b424174e4e7b2d5de81","committer_login":"web-flow","committer_name":"GitHub","subject":"CLI command quick description fix","commit_url":"https://github.com/Daniel15/yarn/commit/a715098235da9dbae02f7b424174e4e7b2d5de81","author_login":"bestander","author_name":"Konstantin Raev","author_email":"bestander@gmail.com"},{"committer_date":"2017-04-06T11:38:32+01:00","body":"","branch":"master","author_date":"2017-04-06T11:38:32+01:00","committer_email":"bestander@gmail.com","commit":"80065c7ae7e9f1edf52fbed0aea1d446a3c9d5da","committer_login":"bestander","committer_name":"Konstantin Raev","subject":"Test the retry policy of RequestManager (#3050)","commit_url":"https://github.com/Daniel15/yarn/commit/80065c7ae7e9f1edf52fbed0aea1d446a3c9d5da","author_login":"kirs","author_name":"Kir Shatrov","author_email":"kirs@users.noreply.github.com"},{"committer_date":"2017-04-06T11:38:47+01:00","body":"","branch":"master","author_date":"2017-04-06T11:38:47+01:00","committer_email":"bestander@gmail.com","commit":"eb6abed0e4ff1218d95c1fdf962084ffec84c190","committer_login":"bestander","committer_name":"Konstantin Raev","subject":"Update to flow 0.43.0 (#3046)","commit_url":"https://github.com/Daniel15/yarn/commit/eb6abed0e4ff1218d95c1fdf962084ffec84c190","author_login":"zertosh","author_name":"Andres Suarez","author_email":"zertosh@gmail.com"},{"committer_date":"2017-04-06T11:43:54+01:00","body":"","branch":"master","author_date":"2017-04-06T11:43:54+01:00","committer_email":"bestander@gmail.com","commit":"aed6fba99cbd350689c35b8a8642e4573c720ee5","committer_login":"bestander","committer_name":"Konstantin Raev","subject":"Add package name to chooseVersionFromList message (#3043)","commit_url":"https://github.com/Daniel15/yarn/commit/aed6fba99cbd350689c35b8a8642e4573c720ee5","author_login":"hiendv","author_name":"Hiển Đào Vinh","author_email":"neo.go.vn@gmail.com"},{"committer_date":"2017-04-06T11:48:01+01:00","body":"","branch":"master","author_date":"2017-04-06T11:48:01+01:00","committer_email":"bestander@gmail.com","commit":"ec5c8a16acfadee295acc3bcfaa86561e0268136","committer_login":"bestander","committer_name":"Konstantin Raev","subject":"Add tests to fileDatesEqual function in fs module (#3047)","commit_url":"https://github.com/Daniel15/yarn/commit/ec5c8a16acfadee295acc3bcfaa86561e0268136","author_login":"vbfox","author_name":"Julien Roncaglia","author_email":"fox@vbfox.net"},{"committer_date":"2017-04-06T13:50:52+01:00","body":"This PR opens the way to share configuration between multiple projects via the use of the .yarnrc\r\nfiles. The current design it pretty simple: it simply adds the supported options from the yarnrc file at the beginning of the command line.\r\n\r\nSome notes:\r\n\r\nThe yarnrc is currently parsed synchronously. I believe this is not an issue, since it's quite literally the very first thing we need to do when booting the application (even before the command line can be parsed), so there's really nothing we could run concurrently anyway.\r\n\r\nThe yarnrc is read in another file (https://github.com/yarnpkg/yarn/blob/master/src/registries/yarn-registry.js). I haven't changed how it works there, since I wanted my first draft to have as few changes as possible, but it's something that should probably be fixed so that the code only use one path to manage the yarnrc files.","branch":"master","author_date":"2017-04-06T13:50:52+01:00","committer_email":"bestander@gmail.com","commit":"a5a5915965c94de116a30b64e1863b2ddd1e3768","committer_login":"bestander","committer_name":"Konstantin Raev","subject":"[feature] Ability to pass command CLI arguments via configuration in .yarnrc (#3033)","commit_url":"https://github.com/Daniel15/yarn/commit/a5a5915965c94de116a30b64e1863b2ddd1e3768","author_login":"arcanis","author_name":"Maël Nison","author_email":"nison.mael@gmail.com"},{"committer_date":"2017-04-06T14:51:15+01:00","body":"* Adds extra tests for the yarnrc arguments feature\r\n\r\n* Supports falsy yarnrc arguments","branch":"master","author_date":"2017-04-06T14:51:15+01:00","committer_email":"bestander@gmail.com","commit":"fc6d26dc9c0147c795715bf0a62bf8697c682775","committer_login":"bestander","committer_name":"Konstantin Raev","subject":"Rc args extra tests (#3053)","commit_url":"https://github.com/Daniel15/yarn/commit/fc6d26dc9c0147c795715bf0a62bf8697c682775","author_login":"arcanis","author_name":"Maël Nison","author_email":"nison.mael@gmail.com"},{"committer_date":"2017-04-06T15:43:34+01:00","body":"","branch":"master","author_date":"2017-04-06T15:43:34+01:00","committer_email":"mael@fb.com","commit":"71bc09e5e2564bff6260ee9e9786e5195c8db2cc","committer_login":"arcanis","committer_name":"Maël Nison","subject":"v0.23.0","commit_url":"https://github.com/Daniel15/yarn/commit/71bc09e5e2564bff6260ee9e9786e5195c8db2cc","author_login":"arcanis","author_name":"Maël Nison","author_email":"mael@fb.com"},{"committer_date":"2017-04-06T15:43:38+01:00","body":"","branch":"master","author_date":"2017-04-06T15:43:38+01:00","committer_email":"mael@fb.com","commit":"d4b61a4b8096d5391679f3040065194689a7dd87","committer_login":"arcanis","committer_name":"Maël Nison","subject":"0.24.0-0","commit_url":"https://github.com/Daniel15/yarn/commit/d4b61a4b8096d5391679f3040065194689a7dd87","author_login":"arcanis","author_name":"Maël Nison","author_email":"mael@fb.com"},{"committer_date":"2017-04-06T17:05:24+01:00","body":"* Now supports public and private shortened git repos\r\n\r\n* added tests for new method","branch":"master","author_date":"2017-04-06T17:05:24+01:00","committer_email":"bestander@gmail.com","commit":"2bc0d96b91bdf65cfbb27e61a836e2bfb06f44fc","committer_login":"bestander","committer_name":"Konstantin Raev","subject":"Supports public and private git repos when using shorted repo syntax (#2992)","commit_url":"https://github.com/Daniel15/yarn/commit/2bc0d96b91bdf65cfbb27e61a836e2bfb06f44fc","author_login":"thedumbterminal","author_name":"The Dumb Terminal","author_email":"thedumbterminal@users.noreply.github.com"},{"committer_date":"2017-04-06T23:28:28+01:00","body":"* CHILD_CONCURRENCY ENV variable to override default concurrency\r\n\r\n* Fixing linting error\r\n\r\n* Changing the config read from constants to config.js","branch":"master","author_date":"2017-04-06T23:28:28+01:00","committer_email":"bestander@gmail.com","commit":"188d377194bf5853eba500af16d8f8cc752690bc","committer_login":"bestander","committer_name":"Konstantin Raev","subject":"Providing override for CHILD_CONCURRENCY via ENV (#3032)","commit_url":"https://github.com/Daniel15/yarn/commit/188d377194bf5853eba500af16d8f8cc752690bc","author_login":"juturu","author_name":"Hari Juturu","author_email":"juturu@live.com"},{"committer_date":"2017-04-07T11:32:01+01:00","body":"Configs are merged with configs in parent directories, so currently if a .yarnrc in a parent directory enables the offline mirror, all projects in child directories would also use the offline mirror.\r\n\r\nThis commit allows a child directory to opt-out of the offline mirror in their own .yarnrc with `yarn-offline-mirror false`.\r\n\r\nPreviously if you specified `false` you'd get an exception as false is parsed as boolean but it expects a string.\r\n\r\nAlso included tests verifying the existing .yarnrc merging behaviour (previously wasn't covered).\r\n\r\nt14078443","branch":"master","author_date":"2017-04-07T11:32:01+01:00","committer_email":"bestander@gmail.com","commit":"bdec717662aaf3eda676bd55b38f0608e8f4d79a","committer_login":"bestander","committer_name":"Konstantin Raev","subject":"Ability to opt-out of offline mirror (#3009)","commit_url":"https://github.com/Daniel15/yarn/commit/bdec717662aaf3eda676bd55b38f0608e8f4d79a","author_login":"danharper","author_name":"Dan Harper","author_email":"intouch@danharper.me"},{"committer_date":"2017-04-07T12:27:15+01:00","body":"","branch":"master","author_date":"2017-04-07T12:27:15+01:00","committer_email":"bestander@gmail.com","commit":"2f50ad6737c1261fc732302349cdf4d609445e00","committer_login":"bestander","committer_name":"Konstantin Raev","subject":"Checks that the webpack builds are working properly (#3064)","commit_url":"https://github.com/Daniel15/yarn/commit/2f50ad6737c1261fc732302349cdf4d609445e00","author_login":"arcanis","author_name":"Maël Nison","author_email":"nison.mael@gmail.com"},{"committer_date":"2017-04-07T12:41:11+01:00","body":"* Test for install skipping subdependencies when those are named in root devDependencies\r\n\r\n* Add 'incompatible' flag to references, use that to ignore incompatible packages instead of faulty inherit logic. Fixes #2819\r\n\r\n* Unconditionally mark packages as ignored, hoister now fully corrects transitive uses","branch":"master","author_date":"2017-04-07T12:41:11+01:00","committer_email":"bestander@gmail.com","commit":"713d671d518b4f0e6f46e7d67404c1580f689454","committer_login":"bestander","committer_name":"Konstantin Raev","subject":"Fix missing subdeps in production install when those are present in devDependencies list (#2921)","commit_url":"https://github.com/Daniel15/yarn/commit/713d671d518b4f0e6f46e7d67404c1580f689454","author_login":"blexrob","author_name":"blexrob","author_email":"rob@b-lex.nl"},{"committer_date":"2017-04-07T14:40:21+01:00","body":"","branch":"master","author_date":"2017-04-07T14:40:21+01:00","committer_email":"noreply@github.com","commit":"076e625a02d968749e128a9cac842790b7bf6461","committer_login":"web-flow","committer_name":"GitHub","subject":"replaced deprecated asserts (#3069)","commit_url":"https://github.com/Daniel15/yarn/commit/076e625a02d968749e128a9cac842790b7bf6461","author_login":"bestander","author_name":"Konstantin Raev","author_email":"bestander@gmail.com"},{"committer_date":"2017-04-07T14:48:54+01:00","body":"","branch":"master","author_date":"2017-04-07T14:48:54+01:00","committer_email":"noreply@github.com","commit":"88ba3bcd05d5f949d265af2a69077d40fce2649a","committer_login":"web-flow","committer_name":"GitHub","subject":"fixing lint (#3070)","commit_url":"https://github.com/Daniel15/yarn/commit/88ba3bcd05d5f949d265af2a69077d40fce2649a","author_login":"bestander","author_name":"Konstantin Raev","author_email":"bestander@gmail.com"},{"committer_date":"2017-04-07T15:05:11+01:00","body":"* fixed integrity check when running with --production\r\n\r\n* added test\r\n\r\n* removed unused var","branch":"master","author_date":"2017-04-07T15:05:11+01:00","committer_email":"noreply@github.com","commit":"13c8bcae318855b5ce9d72c6357ba0e7c778cbef","committer_login":"web-flow","committer_name":"GitHub","subject":"Fixes integrity check for --production flag (#3067)","commit_url":"https://github.com/Daniel15/yarn/commit/13c8bcae318855b5ce9d72c6357ba0e7c778cbef","author_login":"bestander","author_name":"Konstantin Raev","author_email":"bestander@gmail.com"},{"committer_date":"2017-04-07T15:28:55+01:00","body":"* Removes dependency on the \"rc\" module\r\n\r\n* Removers shebang-loader, not used anymore\r\n\r\n* Fixes flow errors\r\n\r\n* Fixes tests on Windows","branch":"master","author_date":"2017-04-07T15:28:55+01:00","committer_email":"noreply@github.com","commit":"508c959080c52183697602f52ebb95b086b6b3d3","committer_login":"web-flow","committer_name":"GitHub","subject":"Remove the dependency on the \"rc\" module (#3063)","commit_url":"https://github.com/Daniel15/yarn/commit/508c959080c52183697602f52ebb95b086b6b3d3","author_login":"arcanis","author_name":"Maël Nison","author_email":"nison.mael@gmail.com"},{"committer_date":"2017-04-07T19:07:38+01:00","body":"","branch":"master","author_date":"2017-04-07T19:07:38+01:00","committer_email":"bestander@gmail.com","commit":"b2882e73341ec1c0925c9cf8baceef361052d47b","committer_login":"bestander","committer_name":"Konstantin Raev","subject":"Make it log \"email\" instead of \"username\" (#3073)","commit_url":"https://github.com/Daniel15/yarn/commit/b2882e73341ec1c0925c9cf8baceef361052d47b","author_login":"jamen","author_name":"Jamen Marz","author_email":"jamenmarz+gh@gmail.com"},{"committer_date":"2017-04-08T14:40:19-07:00","body":"Instead of including all the raw JS files in the dist tarball, just use the single Yarn JS file that's built as part of the build, along with a few other files that are required. This significantly reduces the number of files in the tarball:\r\n\r\n```\r\nC:\\src\\yarn\\dist (bundle-as-dist) (yarn@0.23.0-0)\r\nλ find .\r\n.\r\n./bin\r\n./bin/node-gyp-bin\r\n./bin/node-gyp-bin/node-gyp\r\n./bin/node-gyp-bin/node-gyp.cmd\r\n./bin/yarn\r\n./bin/yarn.cmd\r\n./bin/yarn.js\r\n./bin/yarnpkg\r\n./bin/yarnpkg.cmd\r\n./lib\r\n./lib/v8-compile-cache.js\r\n./lib/yarn-cli.js\r\n./LICENSE\r\n./package.json\r\n```\r\n\r\nThere are three .js files in the archive:\r\n - `lib/v8-compile-cache.js`: Speeds up instantiation time by using the V8 code cache (https://www.npmjs.com/package/v8-compile-cache). This needs to be separate as it has to load **before** the bulk of the application code is loaded, so it can **not** be bundled\r\n - `lib/yarn-cli.js`: Contains all the bundled Yarn code\r\n - `bin/yarn.js`: Entry point to the app, just like today. Loads `v8-compile-cache` then loads `yarn-cli`\r\n\r\nThis change means that **only** the JavaScript files that are actually used are included, resulting in a nice file size reduction for the installation packages:\r\n![](http://ss.dan.cx/2017/04/Yarn_bundle_dist_metrics_-_Google_Sheets_-_Google__01-13.51.49.png)\r\n\r\nDifferences are due to differing compression algorithms: Debian packages use xz or LZMA, RedHat uses gzip, Windows installer uses Cabinet\r\n\r\nThey're also slightly faster to extract:\r\n![image 3](https://cloud.githubusercontent.com/assets/91933/24582332/483b41f4-16e2-11e7-9509-8024b1e78a39.png)\r\n\r\nTesting was performed on my desktop computer (Intel Core i5 6500, Samsung 850 Evo 1TB SSD, Windows 10), with testing for Linux stuff (like installing the Debian package) tested in a Docker container.\r\n\r\nRaw data: https://docs.google.com/spreadsheets/d/1d8jdf3DU_GUFdotlPl08PkYa8SkzStK2tgnQ54ivsm0/edit?usp=sharing\r\n\r\nPerformance is very slightly faster when using `v8-compile-cache` along with the bundled file, but it's not extremely significant (`yarn --version` went from 0.19s to 0.14s on my BuyVM server). The difference might be bigger on servers with slower disks (HDD) or with more overloaded servers.\r\n\r\nI also deleted the `build-dist.ps1` file because we _should_ be able to assume that Bash is available on Windows, particularly if Git is installed (as it comes with Git Bash). I need to verify that this works on AppVeyor.","branch":"master","author_date":"2017-04-08T14:40:19-07:00","committer_email":"noreply@github.com","commit":"3af60cf9c1df2e70bb688111ce4c88c134e43b19","committer_login":"web-flow","committer_name":"GitHub","subject":"Use standalone .js bundle in dist tarball rather than individual JS files (#3030)","commit_url":"https://github.com/Daniel15/yarn/commit/3af60cf9c1df2e70bb688111ce4c88c134e43b19","author_login":"Daniel15","author_name":"Daniel Lo Nigro","author_email":"daniel@dan.cx"},{"committer_date":"2017-04-08T14:55:11-07:00","body":"","branch":"master","author_date":"2017-04-08T14:55:11-07:00","committer_email":"noreply@github.com","commit":"e086476e8c89d218efc281d407288c41290a42de","committer_login":"web-flow","committer_name":"GitHub","subject":"Remove Roadrunner (#3079)","commit_url":"https://github.com/Daniel15/yarn/commit/e086476e8c89d218efc281d407288c41290a42de","author_login":"Daniel15","author_name":"Daniel Lo Nigro","author_email":"daniel@dan.cx"},{"committer_date":"2017-04-10T16:04:47+01:00","body":"","branch":"master","author_date":"2017-04-10T16:04:47+01:00","committer_email":"nison.mael@gmail.com","commit":"cd58df8c66b61dcd551ea78668937d36869bae6a","committer_login":"arcanis","committer_name":"Maël Nison","subject":"add tests for cache commands (#2956)","commit_url":"https://github.com/Daniel15/yarn/commit/cd58df8c66b61dcd551ea78668937d36869bae6a","author_login":"voxsim","author_name":"Simon Vocella","author_email":"voxsim@gmail.com"},{"committer_date":"2017-04-10T17:43:24+01:00","body":"* clarify initial part of src/cli/index.js when we extracting arguments; flags and arguments after --\r\n\r\n* change test if we do not provide any command name and specify a flag because the previous one was flaky\r\n\r\n* fix silent error in test when we expect an error from a yarn command\r\n\r\n* enrich commands with aliases\r\n\r\n* simplify if statement: if no command we set install as default\r\n\r\n* simplify if statement: we always have command with value undefined\r\n\r\n* put every logic related to help in help command\r\n\r\n* use deconstructuring instead of concat and some shift/unshit command\r\n\r\n* remove useless invariant on commandName: we are sure that is always defined\r\n\r\n* if command is not recognized set default to run; if command is run we set commandName as the first arg for npm_config_argv\r\n\r\n* add some tests cases when we do not recognize command\r\n\r\n* we use commander.js only to parse flags, remove every logic to put commandName and place only a placeholder\r\n\r\n* implement hasWrapper function for help command\r\n\r\n* display correct help link for aliases\r\n\r\n* display documentation link correctly in every case\r\n\r\n* add some console.asserts to ensure that we early crash if something is not expected\r\n\r\n* fix erronous case: yarn constructor","branch":"master","author_date":"2017-04-10T17:43:24+01:00","committer_email":"nison.mael@gmail.com","commit":"45af6562c22652404993fb1d77616fadf3e5eff2","committer_login":"arcanis","committer_name":"Maël Nison","subject":"Reduce complexity of src/cli/index.js (#2887)","commit_url":"https://github.com/Daniel15/yarn/commit/45af6562c22652404993fb1d77616fadf3e5eff2","author_login":"voxsim","author_name":"Simon Vocella","author_email":"voxsim@gmail.com"},{"committer_date":"2017-04-10T22:53:35+01:00","body":"This is a mitigation for issue #2629.\r\nIn some cases two different packages could end up unpacking into the same cache folder.\r\nExample https://github.com/yarnpkg/yarn/issues/2629#issuecomment-282745896, package typescript is downloaded twice because yarn.lock has inconsistent entries.\r\nThis change prevents more than one package to be unpacked into the same cache folder.\r\n\r\nThis is not a final fix for #2629, there is a more specific bug in resolver that causes this internal inconsistency but I think fetcher should check that every package will be extracted in a unique folder anyway.\r\n\r\nTest Plan:\r\n- I'll add a unit test in the next PR when I'll be fixing the reason for the same package having 2 downloads\r\n- Manual test plan\r\n1. Check out https://github.com/yarnpkg/yarn/issues/2629#issuecomment-282745896\r\n2. yarn install\r\n```\r\nyarn install v0.24.0-0\r\n[1/4] 🔍 Resolving packages...\r\n[2/4] 🚚 Fetching packages...\r\nwarning Pattern [\"@angular/core@^2.0.0\"] is trying to unpack in the same destination \"/Users/bestander/Library/Caches/Yarn/v1/npm-@angular/core-4.0.0-rc.1-7f87b7696b407476e45d6d3c1880a50d5afbb6e3\" as pattern [\"@angular/core@4.0.0-rc.1\",\"@angular/core@>=2.3.1 <5.0.0 || >=4.0.0-beta <5.0.0\"]. This could result in a non deterministic behavior, skipping.\r\nwarning Pattern [\"typescript@>=2.0.0 <2.2.0\"] is trying to unpack in the same destination \"/Users/bestander/Library/Caches/Yarn/v1/npm-typescript-2.2.1-4862b662b988a4c8ff691cc7969622d24db76ae9\" as pattern [\"typescript@2.2.1\",\"typescript@>=2.1.4\"]. This could result in a non deterministic behavior, skipping.\r\n[3/4] 🔗 Linking dependencies...\r\nwarning \"@angular/flex-layout@2.0.0-rc.1\" has incorrect peer dependency \"@angular/common@^2.2.3\".\r\nwarning \"@angular/flex-layout@2.0.0-rc.1\" has incorrect peer dependency \"@angular/core@^2.2.3\".\r\nwarning \"@angular/material@2.0.0-beta.2\" has incorrect peer dependency \"@angular/core@^2.3.0\".\r\nwarning \"@angular/material@2.0.0-beta.2\" has incorrect peer dependency \"@angular/common@^2.3.0\".\r\nwarning \"@angular/material@2.0.0-beta.2\" has incorrect peer dependency \"@angular/http@^2.3.0\".\r\nwarning \"@ngrx/effects@2.0.0\" has incorrect peer dependency \"@angular/core@^2.0.0\".\r\nwarning \"@ngrx/store@2.2.1\" has incorrect peer dependency \"@angular/core@^2.0.0\".\r\nwarning \"angular2-notifications@0.4.53\" has incorrect peer dependency \"@angular/core@^2.1.2\".\r\nwarning \"angular2-notifications@0.4.53\" has incorrect peer dependency \"@angular/common@^2.1.2\".\r\nwarning \"angular2-notifications@0.4.53\" has incorrect peer dependency \"@angular/platform-browser@^2.1.1\".\r\nwarning \"ng2-translate@5.0.0\" has incorrect peer dependency \"@angular/core@^2.0.0\".\r\nwarning \"ng2-translate@5.0.0\" has incorrect peer dependency \"@angular/http@^2.0.0\".\r\nwarning \"redux-batched-actions@0.1.5\" has unmet peer dependency \"redux@>=1.0.0\".\r\n[4/4] 📃 Building fresh packages...\r\n✨ Done in 6.16s.\r\n```","branch":"master","author_date":"2017-04-10T22:53:35+01:00","committer_email":"noreply@github.com","commit":"fb40251c5b10bf3b43eed2daaaab53a1aab86f31","committer_login":"web-flow","committer_name":"GitHub","subject":"Fixed concurrent unpacks into the same folder (#3090)","commit_url":"https://github.com/Daniel15/yarn/commit/fb40251c5b10bf3b43eed2daaaab53a1aab86f31","author_login":"bestander","author_name":"Konstantin Raev","author_email":"bestander@gmail.com"},{"committer_date":"2017-04-12T18:12:13+01:00","body":"--ignore-scripts affects the underlying node_modules and should be factored in integrity check","branch":"master","author_date":"2017-04-12T18:12:13+01:00","committer_email":"noreply@github.com","commit":"e8092bdc10fc6936b96549a0edd2fae38fd8b343","committer_login":"web-flow","committer_name":"GitHub","subject":"Added --ignore-scripts flag to integrity check (#3094)","commit_url":"https://github.com/Daniel15/yarn/commit/e8092bdc10fc6936b96549a0edd2fae38fd8b343","author_login":"bestander","author_name":"Konstantin Raev","author_email":"bestander@gmail.com"},{"committer_date":"2017-04-12T18:16:30+01:00","body":"* supported smaller package metadata according to https://github.com/npm/registry/blob/master/docs/responses/package-metadata.md\r\n\r\n* fix tests and info command\r\n\r\n* regenerated test cache","branch":"master","author_date":"2017-04-12T18:16:30+01:00","committer_email":"noreply@github.com","commit":"c92411d8540001f6f4043b17d7d38c58301e9640","committer_login":"web-flow","committer_name":"GitHub","subject":"supported smaller package metadata API (#3112)","commit_url":"https://github.com/Daniel15/yarn/commit/c92411d8540001f6f4043b17d7d38c58301e9640","author_login":"bestander","author_name":"Konstantin Raev","author_email":"bestander@gmail.com"},{"committer_date":"2017-04-12T18:28:42+01:00","body":"* wip fixing resolver when lockfile has incorrect semver entries\r\n\r\n* Fixes incorrect entries in lockfiles\r\n\r\nFixes #2629.\r\nIf lockfile pattern does not match a version it will be ignored and re-resolved","branch":"master","author_date":"2017-04-12T18:28:42+01:00","committer_email":"noreply@github.com","commit":"c32d69624b14d2f5fc889f42aa556fc35ab377fd","committer_login":"web-flow","committer_name":"GitHub","subject":"Fix resolver incorrect lockfile (issue #2629) (#3106)","commit_url":"https://github.com/Daniel15/yarn/commit/c32d69624b14d2f5fc889f42aa556fc35ab377fd","author_login":"bestander","author_name":"Konstantin Raev","author_email":"bestander@gmail.com"},{"committer_date":"2017-04-12T18:55:05+01:00","body":"","branch":"master","author_date":"2017-04-12T18:55:05+01:00","committer_email":"noreply@github.com","commit":"977497a71d57ed499d154d9a025d7d559f81a54c","committer_login":"web-flow","committer_name":"GitHub","subject":"fix lints on master (#3120)","commit_url":"https://github.com/Daniel15/yarn/commit/977497a71d57ed499d154d9a025d7d559f81a54c","author_login":"bestander","author_name":"Konstantin Raev","author_email":"bestander@gmail.com"},{"committer_date":"2017-04-13T15:36:41+01:00","body":"","branch":"master","author_date":"2017-04-13T15:36:41+01:00","committer_email":"noreply@github.com","commit":"fecbc0abb08ab793da06fc0a54808c16ddedafa3","committer_login":"web-flow","committer_name":"GitHub","subject":"[CI fix] track missing request caches (#3117)","commit_url":"https://github.com/Daniel15/yarn/commit/fecbc0abb08ab793da06fc0a54808c16ddedafa3","author_login":"bestander","author_name":"Konstantin Raev","author_email":"bestander@gmail.com"},{"committer_date":"2017-04-13T08:19:09-07:00","body":"Closes #2841","branch":"master","author_date":"2017-04-13T08:19:09-07:00","committer_email":"noreply@github.com","commit":"a3226f4a53c0f26af956b9d0b3a742a9ff2ae28d","committer_login":"web-flow","committer_name":"GitHub","subject":"Automatically update Homebrew package when new versions are released (#3083)","commit_url":"https://github.com/Daniel15/yarn/commit/a3226f4a53c0f26af956b9d0b3a742a9ff2ae28d","author_login":"Daniel15","author_name":"Daniel Lo Nigro","author_email":"daniel@dan.cx"},{"committer_date":"2017-04-13T09:49:19-07:00","body":"","branch":"master","author_date":"2017-04-13T09:49:19-07:00","committer_email":"noreply@github.com","commit":"bb45834217063e3480f9ce2fc85c611f1594b984","committer_login":"web-flow","committer_name":"GitHub","subject":"Make update-homebrew.sh executable (#3132)","commit_url":"https://github.com/Daniel15/yarn/commit/bb45834217063e3480f9ce2fc85c611f1594b984","author_login":"Daniel15","author_name":"Daniel Lo Nigro","author_email":"daniel@dan.cx"},{"committer_date":"2017-04-14T01:10:04+01:00","body":"","branch":"master","author_date":"2017-04-14T01:10:04+01:00","committer_email":"noreply@github.com","commit":"4cdc52065f5ae74c42e24b6666e5deadb3aa25a8","committer_login":"web-flow","committer_name":"GitHub","subject":"added request caches for linux (#3140)","commit_url":"https://github.com/Daniel15/yarn/commit/4cdc52065f5ae74c42e24b6666e5deadb3aa25a8","author_login":"bestander","author_name":"Konstantin Raev","author_email":"bestander@gmail.com"},{"committer_date":"2017-04-18T11:52:34+01:00","body":"* Fixes regression introduced in PR #2440\r\n* Related to #2434","branch":"master","author_date":"2017-04-18T11:52:34+01:00","committer_email":"nison.mael@gmail.com","commit":"f68c10198f2a91373a8dfb90cf38aec4978428ff","committer_login":"arcanis","committer_name":"Maël Nison","subject":"Fix bug when cannot set a config value to empty string (#3018)","commit_url":"https://github.com/Daniel15/yarn/commit/f68c10198f2a91373a8dfb90cf38aec4978428ff","author_login":"iredchuk","author_name":"Igor Redchuk","author_email":"redchuk@gmail.com"},{"committer_date":"2017-04-18T16:37:16+01:00","body":"","branch":"master","author_date":"2017-04-18T16:37:16+01:00","committer_email":"nison.mael@gmail.com","commit":"ed53ca312515311ce315977d9aee97b3c3293abb","committer_login":"arcanis","committer_name":"Maël Nison","subject":"Fix typo: definently -> definitely (#3173)","commit_url":"https://github.com/Daniel15/yarn/commit/ed53ca312515311ce315977d9aee97b3c3293abb","author_login":"josephfrazier","author_name":"Joseph Frazier","author_email":"1212jtraceur@gmail.com"},{"committer_date":"2017-04-18T16:37:40+01:00","body":"","branch":"master","author_date":"2017-04-18T16:37:40+01:00","committer_email":"nison.mael@gmail.com","commit":"2ee0d8a2921fab3f9d46af61f60b2735eac0c023","committer_login":"arcanis","committer_name":"Maël Nison","subject":"Fix typo: inlude -> include (#3171)","commit_url":"https://github.com/Daniel15/yarn/commit/2ee0d8a2921fab3f9d46af61f60b2735eac0c023","author_login":"josephfrazier","author_name":"Joseph Frazier","author_email":"1212jtraceur@gmail.com"},{"committer_date":"2017-04-18T17:02:32+01:00","body":"Fixes #3146","branch":"master","author_date":"2017-04-18T17:02:32+01:00","committer_email":"nison.mael@gmail.com","commit":"4e5b5f03ead9787429248ab617eb5b08325e1548","committer_login":"arcanis","committer_name":"Maël Nison","subject":"Better match npm's SCP vs SSH URL heuristic (#3147)","commit_url":"https://github.com/Daniel15/yarn/commit/4e5b5f03ead9787429248ab617eb5b08325e1548","author_login":"pornel","author_name":"Kornel","author_email":"kornel@geekhood.net"},{"committer_date":"2017-04-18T17:05:37+01:00","body":"","branch":"master","author_date":"2017-04-18T17:05:37+01:00","committer_email":"nison.mael@gmail.com","commit":"08974574710ae11499ed1544b3d292cff815963c","committer_login":"arcanis","committer_name":"Maël Nison","subject":"Use gunzip-maybe instead of reimplementing (#2971)","commit_url":"https://github.com/Daniel15/yarn/commit/08974574710ae11499ed1544b3d292cff815963c","author_login":"victornoel","author_name":"Victor Noël","author_email":"victornoel@users.noreply.github.com"},{"committer_date":"2017-04-20T10:56:12+01:00","body":"Fixes https://github.com/yarnpkg/yarn/issues/3138","branch":"master","author_date":"2017-04-20T10:56:12+01:00","committer_email":"nison.mael@gmail.com","commit":"b2bafc455119ab04c66335f23155959eb476b840","committer_login":"arcanis","committer_name":"Maël Nison","subject":"Avoids using Array.prototype.includes since it is not avaialble in node 4. (#3139)","commit_url":"https://github.com/Daniel15/yarn/commit/b2bafc455119ab04c66335f23155959eb476b840","author_login":"MiguelMadero","author_name":"Miguel Madero","author_email":"mmadero@zenefits.com"},{"committer_date":"2017-04-20T10:59:39+01:00","body":"* remove activity output when --json and --no-progress flags used\r\n\r\n* added more tests\r\n\r\n* cleaning up tests\r\n\r\n* fixed CI snapshot tests","branch":"master","author_date":"2017-04-20T10:59:39+01:00","committer_email":"nison.mael@gmail.com","commit":"ab97b0f81647b0276299ea0c8e9559d6079abb06","committer_login":"arcanis","committer_name":"Maël Nison","subject":"Hide Activity/Progress Output in JSONReporter with --no-progress Flag (#3158)","commit_url":"https://github.com/Daniel15/yarn/commit/ab97b0f81647b0276299ea0c8e9559d6079abb06","author_login":"alecmerdler","author_name":"Alec Merdler","author_email":"merdlera@oregonstate.edu"},{"committer_date":"2017-04-20T11:08:43+01:00","body":"* ensure that every command has setFlags function\r\n\r\n* ensure that every command has hasWrapper function","branch":"master","author_date":"2017-04-20T11:08:43+01:00","committer_email":"nison.mael@gmail.com","commit":"cb453f56353016d5c98e4d6a0f4069896b1eef43","committer_login":"arcanis","committer_name":"Maël Nison","subject":"Ensure that every command has setFlags and hasWrapper functions (#3105)","commit_url":"https://github.com/Daniel15/yarn/commit/cb453f56353016d5c98e4d6a0f4069896b1eef43","author_login":"voxsim","author_name":"Simon Vocella","author_email":"voxsim@gmail.com"},{"committer_date":"2017-04-20T11:32:13+01:00","body":"","branch":"master","author_date":"2017-04-20T11:32:13+01:00","committer_email":"nison.mael@gmail.com","commit":"219bd63a2342c18f27c1ebe6038da6b9240bef3b","committer_login":"arcanis","committer_name":"Maël Nison","subject":"add hasWrapper function in clean and remove command (#3205)","commit_url":"https://github.com/Daniel15/yarn/commit/219bd63a2342c18f27c1ebe6038da6b9240bef3b","author_login":"voxsim","author_name":"Simon Vocella","author_email":"voxsim@gmail.com"},{"committer_date":"2017-04-20T16:26:59+01:00","body":"* - move aliases to unsupported aliases\r\n- tests properly camelised comand\r\n- tests properly command with hyphen\r\n- move generation of documentation in src/cli/commands/index.js\r\n- move every command related stuff in src/cli/commands/index.js\r\n- tests some corner cases\r\n- delete every camelCase use in src/cli/commands/index.js and\r\nsrc/cli/commands/help.js\r\n\r\n* fix typo and initialize commands in a clearer way","branch":"master","author_date":"2017-04-20T16:26:59+01:00","committer_email":"nison.mael@gmail.com","commit":"6d8dcec7e84d7271bc3acde2946cfcc5a93b530f","committer_login":"arcanis","committer_name":"Maël Nison","subject":"Use an alias system instead of camelCase function (#3101)","commit_url":"https://github.com/Daniel15/yarn/commit/6d8dcec7e84d7271bc3acde2946cfcc5a93b530f","author_login":"voxsim","author_name":"Simon Vocella","author_email":"voxsim@gmail.com"},{"committer_date":"2017-04-20T16:20:48-07:00","body":"* optimize buildActionsForCopy routine\r\n\r\n* more resilient sync in util.fs, add comments","branch":"master","author_date":"2017-04-20T16:20:48-07:00","committer_email":"bestander@gmail.com","commit":"9a6afe1e0f616a8005cb352a45d805d2a5516eea","committer_login":"bestander","committer_name":"Konstantin Raev","subject":"Optimize buildActionsForCopy routine (#2657)","commit_url":"https://github.com/Daniel15/yarn/commit/9a6afe1e0f616a8005cb352a45d805d2a5516eea","author_login":"mourner","author_name":"Vladimir Agafonkin","author_email":"agafonkin@gmail.com"},{"committer_date":"2017-04-20T17:48:00-07:00","body":"* Test that `yarn pack` always includes the file in the \"main\" field\r\n\r\nThis is for compatibility with npm, which [specifies] that:\r\n\r\n> Certain files are always included, regardless of settings:\r\n> * package.json\r\n> * README\r\n> * CHANGES / CHANGELOG / HISTORY\r\n> * LICENSE / LICENCE\r\n> * NOTICE\r\n> * The file in the \"main\" field\r\n\r\n[specifies]: https://docs.npmjs.com/files/package.json#files\r\n\r\n* Fix `yarn pack` to always include the file in the \"main\" field\r\n\r\nThis is for compatibility with npm, which [specifies] that:\r\n\r\n> Certain files are always included, regardless of settings:\r\n> * package.json\r\n> * README\r\n> * CHANGES / CHANGELOG / HISTORY\r\n> * LICENSE / LICENCE\r\n> * NOTICE\r\n> * The file in the \"main\" field\r\n\r\n[specifies]: https://docs.npmjs.com/files/package.json#files","branch":"master","author_date":"2017-04-20T17:48:00-07:00","committer_email":"bestander@gmail.com","commit":"4e48fd74e551f80762724486660212dc9bb42191","committer_login":"bestander","committer_name":"Konstantin Raev","subject":"Fix `yarn pack` to always include the file in the \"main\" field (#3092)","commit_url":"https://github.com/Daniel15/yarn/commit/4e48fd74e551f80762724486660212dc9bb42191","author_login":"josephfrazier","author_name":"Joseph Frazier","author_email":"1212jtraceur@gmail.com"},{"committer_date":"2017-04-20T19:08:06-07:00","body":"","branch":"master","author_date":"2017-04-20T19:08:06-07:00","committer_email":"bestander@gmail.com","commit":"978632278f0d9b2fdc07a57ddc803483f173247e","committer_login":"bestander","committer_name":"Konstantin Raev","subject":"Adds clean-mirror.sh to scripts (#3179)","commit_url":"https://github.com/Daniel15/yarn/commit/978632278f0d9b2fdc07a57ddc803483f173247e","author_login":"arcanis","author_name":"Maël Nison","author_email":"nison.mael@gmail.com"},{"committer_date":"2017-04-20T19:19:38-07:00","body":"See issue 3011 for details. Leave it to\r\nnpm registry to validate the version number.","branch":"master","author_date":"2017-04-20T19:19:38-07:00","committer_email":"bestander@gmail.com","commit":"e7e2aa7a5252aeb8ca9760b0a2dc6ee5f923f964","committer_login":"bestander","committer_name":"Konstantin Raev","subject":"Do not test new version with pkg.version (#3103)","commit_url":"https://github.com/Daniel15/yarn/commit/e7e2aa7a5252aeb8ca9760b0a2dc6ee5f923f964","author_login":"binarykitchen","author_name":"Michael Heuberger","author_email":"michael.heuberger@binarykitchen.com"},{"committer_date":"2017-04-21T21:21:46+01:00","body":"","branch":"master","author_date":"2017-04-21T21:21:46+01:00","committer_email":"kittens@users.noreply.github.com","commit":"ba451628b186b4dae76be92f580293c0be0265ae","committer_login":"kittens","committer_name":"Sebastian McKenzie","subject":"partially revert #2657 to fix add command test (#3222)","commit_url":"https://github.com/Daniel15/yarn/commit/ba451628b186b4dae76be92f580293c0be0265ae","author_login":"mourner","author_name":"Vladimir Agafonkin","author_email":"agafonkin@gmail.com"},{"committer_date":"2017-04-22T15:52:10+01:00","body":"* Move inquirer code to console reporter\r\n\r\n* Fix double ctrl+c to exit problem","branch":"master","author_date":"2017-04-22T15:52:10+01:00","committer_email":"bestander@gmail.com","commit":"504b8cfc3c8e86a5ea90a6b06aa37c62fd47ad79","committer_login":"bestander","committer_name":"Konstantin Raev","subject":"Move inquirer code to console reporter (#3207)","commit_url":"https://github.com/Daniel15/yarn/commit/504b8cfc3c8e86a5ea90a6b06aa37c62fd47ad79","author_login":"torifat","author_name":"Rifat Nabi","author_email":"to.rifat@gmail.com"},{"committer_date":"2017-04-22T16:44:18+01:00","body":"","branch":"master","author_date":"2017-04-22T16:44:18+01:00","committer_email":"bestander@gmail.com","commit":"b8266f5fa7b45fa79d1a51dbbb271b2c9b933df9","committer_login":"bestander","committer_name":"Konstantin Raev","subject":"fix lint warning (#3226)","commit_url":"https://github.com/Daniel15/yarn/commit/b8266f5fa7b45fa79d1a51dbbb271b2c9b933df9","author_login":"mourner","author_name":"Vladimir Agafonkin","author_email":"agafonkin@gmail.com"},{"committer_date":"2017-04-22T16:45:03+01:00","body":"* Put build artifact tracking in integrity file\r\n\r\n* fix lint","branch":"master","author_date":"2017-04-22T16:45:03+01:00","committer_email":"bestander@gmail.com","commit":"bb927d0a8318dc7825f7ab1f464a79c24a15ebee","committer_login":"bestander","committer_name":"Konstantin Raev","subject":"Put build artifact tracking in integrity file (#3224)","commit_url":"https://github.com/Daniel15/yarn/commit/bb927d0a8318dc7825f7ab1f464a79c24a15ebee","author_login":"kittens","author_name":"Sebastian McKenzie","author_email":"kittens@users.noreply.github.com"},{"committer_date":"2017-04-23T19:03:44-07:00","body":"a nodejs issue causes certain dates to be off by 1ms after calling utimes\r\n\r\nSee: https://github.com/nodejs/node/pull/12607","branch":"master","author_date":"2017-04-23T19:03:44-07:00","committer_email":"daniel@dan.cx","commit":"18b15b6dbf463f989b8d1767fc786a77b2d4ba8b","committer_login":"Daniel15","committer_name":"Daniel Lo Nigro","subject":"accept 1ms difference in filedates as equal on windows (#3235)","commit_url":"https://github.com/Daniel15/yarn/commit/18b15b6dbf463f989b8d1767fc786a77b2d4ba8b","author_login":"sciolist","author_name":"Daniel Pihlstrom","author_email":"sciolist.se@gmail.com"},{"committer_date":"2017-04-24T08:53:16+02:00","body":"* feat(Upgrade): add scope flag to the upgrade command\r\n\r\n* feat(Upgrade): upgrade command add tests for scope flag\r\n\r\n* fix(Upgrade): fix scope flag behavior and apply coding standard\r\n\r\n* fix(Upgrade): fix tests and add new test cases\r\n\r\n* fix(Upgrade): fix scope check regex\r\n\r\n* fix(Upgrade): fix tests\r\n\r\n* fix(Upgrade): add missing quotes in tests","branch":"master","author_date":"2017-04-24T08:53:16+02:00","committer_email":"nison.mael@gmail.com","commit":"65595e34d6a0ad36783c9b69895a8805bd11d652","committer_login":"arcanis","committer_name":"Maël Nison","subject":"feat(Upgrade): add scope flag to the upgrade command (#3190)","commit_url":"https://github.com/Daniel15/yarn/commit/65595e34d6a0ad36783c9b69895a8805bd11d652","author_login":"Joge97","author_name":"Joge97","author_email":"Joge97@users.noreply.github.com"},{"committer_date":"2017-04-24T10:44:48+01:00","body":"* Attempt to install node-gyp if it's required but missing\r\n\r\n* Try to use node-gyp version from npm\r\n\r\n* Trailing commas","branch":"master","author_date":"2017-04-24T10:44:48+01:00","committer_email":"bestander@gmail.com","commit":"50c5bf0cde3b71d00d889ff09582b2734b1d5423","committer_login":"bestander","committer_name":"Konstantin Raev","subject":"Use npm's node-gyp if available, otherwise automatically install node-gyp (#3240)","commit_url":"https://github.com/Daniel15/yarn/commit/50c5bf0cde3b71d00d889ff09582b2734b1d5423","author_login":"Daniel15","author_name":"Daniel Lo Nigro","author_email":"daniel@dan.cx"},{"committer_date":"2017-04-24T10:48:40+01:00","body":"","branch":"master","author_date":"2017-04-24T10:48:40+01:00","committer_email":"bestander@gmail.com","commit":"cd4a8d707f031f23442b126b9531800b321435c4","committer_login":"bestander","committer_name":"Konstantin Raev","subject":"rename skipIntegrity in skipIntegrityCheck (#3239)","commit_url":"https://github.com/Daniel15/yarn/commit/cd4a8d707f031f23442b126b9531800b321435c4","author_login":"voxsim","author_name":"Simon Vocella","author_email":"voxsim@gmail.com"},{"committer_date":"2017-04-24T10:56:39+01:00","body":"","branch":"master","author_date":"2017-04-24T10:56:39+01:00","committer_email":"bestander@gmail.com","commit":"5fc8539bcd68266fd50802bacc295990444ea664","committer_login":"bestander","committer_name":"Konstantin Raev","subject":"Fix global module executable path on Windows (#3233)","commit_url":"https://github.com/Daniel15/yarn/commit/5fc8539bcd68266fd50802bacc295990444ea664","author_login":"Daniel15","author_name":"Daniel Lo Nigro","author_email":"daniel@dan.cx"},{"committer_date":"2017-04-24T22:31:45+01:00","body":"* file-resolver should invalidate cache with a new hash everytime\r\n\r\n* Add/update tests for file protocol cache busting with force flag\r\n\r\n* Fixing cache test and adding comment on size of cache directory.","branch":"master","author_date":"2017-04-24T22:31:45+01:00","committer_email":"bestander@gmail.com","commit":"7241de13bb236526fa439a2528fbed319f60ef24","committer_login":"bestander","committer_name":"Konstantin Raev","subject":"Ref #2165 - file-resolver should invalidate cache with a new hash (#2860)","commit_url":"https://github.com/Daniel15/yarn/commit/7241de13bb236526fa439a2528fbed319f60ef24","author_login":"mtraynham","author_name":"Matt Traynham","author_email":"skitch920@gmail.com"},{"committer_date":"2017-04-25T12:06:06+01:00","body":"","branch":"master","author_date":"2017-04-25T12:06:06+01:00","committer_email":"bestander@gmail.com","commit":"01508902e2113cb3d0adc3d25ed8bd5beeb1a040","committer_login":"bestander","committer_name":"Konstantin Raev","subject":"Move integrity artifacts tracking to separate method - fixes #3247 (#3250)","commit_url":"https://github.com/Daniel15/yarn/commit/01508902e2113cb3d0adc3d25ed8bd5beeb1a040","author_login":"kittens","author_name":"Sebastian McKenzie","author_email":"kittens@users.noreply.github.com"},{"committer_date":"2017-04-25T12:06:38+01:00","body":"","branch":"master","author_date":"2017-04-25T12:06:38+01:00","committer_email":"bestander@gmail.com","commit":"24587583c6b08ed6ca0aa1de1bf2991cb0e5b67c","committer_login":"bestander","committer_name":"Konstantin Raev","subject":"When in flat mode don't add unused dependencies - fixes #2781 (#3251)","commit_url":"https://github.com/Daniel15/yarn/commit/24587583c6b08ed6ca0aa1de1bf2991cb0e5b67c","author_login":"kittens","author_name":"Sebastian McKenzie","author_email":"kittens@users.noreply.github.com"},{"committer_date":"2017-04-25T16:04:09+01:00","body":"* Add fallback vdn header for repositories that do not support it\r\n\r\n* Add auth even if registry url is https and archive url is http","branch":"master","author_date":"2017-04-25T16:04:09+01:00","committer_email":"bestander@gmail.com","commit":"e4a51026bdc75d7017385d745c627030322c5fc6","committer_login":"bestander","committer_name":"Konstantin Raev","subject":"Fixies for running with artifactory 4.14.1 (#3172)","commit_url":"https://github.com/Daniel15/yarn/commit/e4a51026bdc75d7017385d745c627030322c5fc6","author_login":"rogeriochaves","author_name":"Rogério Chaves","author_email":"rogeriochaves@users.noreply.github.com"},{"committer_date":"2017-04-26T15:51:28+01:00","body":"* Fixes #3168\r\n\r\n* Adds tests\r\n\r\n* Fixes linting","branch":"master","author_date":"2017-04-26T15:51:28+01:00","committer_email":"bestander@gmail.com","commit":"d54fff37dcf633db850f178a967e7df8120ae065","committer_login":"bestander","committer_name":"Konstantin Raev","subject":"Fix tarball file (#3221)","commit_url":"https://github.com/Daniel15/yarn/commit/d54fff37dcf633db850f178a967e7df8120ae065","author_login":"arcanis","author_name":"Maël Nison","author_email":"nison.mael@gmail.com"},{"committer_date":"2017-04-26T15:57:30+01:00","body":"","branch":"master","author_date":"2017-04-26T15:57:30+01:00","committer_email":"bestander@gmail.com","commit":"a45a6775eb10114e275afcac5d86948238c3791d","committer_login":"bestander","committer_name":"Konstantin Raev","subject":"Change `use_winpty` logic in bin/yarn to just look at YARN_FORCE_WINPTY in environment (#3245)","commit_url":"https://github.com/Daniel15/yarn/commit/a45a6775eb10114e275afcac5d86948238c3791d","author_login":"mikew","author_name":"mikew","author_email":"wyatt.mike@gmail.com"},{"committer_date":"2017-04-26T15:57:50+01:00","body":"","branch":"master","author_date":"2017-04-26T15:57:50+01:00","committer_email":"bestander@gmail.com","commit":"08e1e6bc923226b1b68444cc94fd3dc3e3dfccb6","committer_login":"bestander","committer_name":"Konstantin Raev","subject":"Fix typo: specifally -> specifically (#3246)","commit_url":"https://github.com/Daniel15/yarn/commit/08e1e6bc923226b1b68444cc94fd3dc3e3dfccb6","author_login":"josephfrazier","author_name":"Joseph Frazier","author_email":"1212jtraceur@gmail.com"},{"committer_date":"2017-04-26T16:12:25+01:00","body":"* add .yarnrc env config option\r\n\r\n* inherit existing env config","branch":"master","author_date":"2017-04-26T16:12:25+01:00","committer_email":"bestander@gmail.com","commit":"1638d06f5c4ac94e980b3d044fbc67e50a7b6543","committer_login":"bestander","committer_name":"Konstantin Raev","subject":"Add .yarnrc env config option (#3218)","commit_url":"https://github.com/Daniel15/yarn/commit/1638d06f5c4ac94e980b3d044fbc67e50a7b6543","author_login":"kittens","author_name":"Sebastian McKenzie","author_email":"kittens@users.noreply.github.com"},{"committer_date":"2017-04-26T16:15:26+01:00","body":"","branch":"master","author_date":"2017-04-26T16:15:26+01:00","committer_email":"bestander@gmail.com","commit":"086f9b86c1a3e10e190d661be2fea24b59a29b04","committer_login":"bestander","committer_name":"Konstantin Raev","subject":"Fix a couple of lint warnings for unused variables (#3232)","commit_url":"https://github.com/Daniel15/yarn/commit/086f9b86c1a3e10e190d661be2fea24b59a29b04","author_login":"lumaxis","author_name":"Lukas Spieß","author_email":"lumaxis@users.noreply.github.com"},{"committer_date":"2017-04-26T16:17:24+01:00","body":"Windows Defender updates timestamps on files immediately after a write stream closes. Moving utimes update to after the file has closed corrects this issue.","branch":"master","author_date":"2017-04-26T16:17:24+01:00","committer_email":"bestander@gmail.com","commit":"0f2de58e94694578dfa909051e3d0021e4aa3651","committer_login":"bestander","committer_name":"Konstantin Raev","subject":"use close instead of finish event for file copy completion (#3234)","commit_url":"https://github.com/Daniel15/yarn/commit/0f2de58e94694578dfa909051e3d0021e4aa3651","author_login":"sciolist","author_name":"Daniel Pihlstrom","author_email":"sciolist.se@gmail.com"},{"committer_date":"2017-04-26T16:19:00+01:00","body":"","branch":"master","author_date":"2017-04-26T16:19:00+01:00","committer_email":"bestander@gmail.com","commit":"aa800e0bc12b3a532beac544a97ba27254643f0f","committer_login":"bestander","committer_name":"Konstantin Raev","subject":"Adding verbose output for config file search (#3236)","commit_url":"https://github.com/Daniel15/yarn/commit/aa800e0bc12b3a532beac544a97ba27254643f0f","author_login":"denniswebb","author_name":"Dennis Webb","author_email":"dennis@bluesentryit.com"},{"committer_date":"2017-04-26T17:17:19+01:00","body":"","branch":"master","author_date":"2017-04-26T17:17:19+01:00","committer_email":"noreply@github.com","commit":"cd9bdd5d106a52da5b6358ec713c45f11c2765cc","committer_login":"web-flow","committer_name":"GitHub","subject":"fixed unary line 16: [: : integer expression expected (#3260)","commit_url":"https://github.com/Daniel15/yarn/commit/cd9bdd5d106a52da5b6358ec713c45f11c2765cc","author_login":"bestander","author_name":"Konstantin Raev","author_email":"bestander@gmail.com"},{"committer_date":"2017-04-26T17:48:29+01:00","body":"* extract the reporter out of integrity checker\r\n\r\n* use warning for messages from integrity-checker in check command\r\n\r\n* add tests for integrity when integrity file is missing or is not a json\r\n\r\n* add assert on pre-existent tests\r\n\r\n* add test for integrity failed for linked modules\r\n\r\n* delete warning for integrity failed for patterns because we return before if one pattern is missing and we never reach that code\r\n\r\n* lint the code correctly\r\n\r\n* use flow enum, and remove every Promise.resolve in integrity-checker","branch":"master","author_date":"2017-04-26T17:48:29+01:00","committer_email":"bestander@gmail.com","commit":"2b1956c2dfd2c4678225ba9df9d6e0ff42e8c9f8","committer_login":"bestander","committer_name":"Konstantin Raev","subject":"extract the reporter out of integrity checker (#3248)","commit_url":"https://github.com/Daniel15/yarn/commit/2b1956c2dfd2c4678225ba9df9d6e0ff42e8c9f8","author_login":"voxsim","author_name":"Simon Vocella","author_email":"voxsim@gmail.com"},{"committer_date":"2017-04-28T17:41:51+01:00","body":"* Use tar-fs instead of tar-stream in `yarn pack` (and fix packed emojis)\r\n\r\nThis lets tar-fs do the [header construction] for us.\r\n\r\n[header construction]: https://github.com/mafintosh/tar-fs/blob/b79d82a79c5e21f6187462d7daaba1fc03cdd1de/index.js#L101-L127\r\n\r\nI tested this by comparing the output of this command before and after\r\nthe change:\r\n\r\n ./bin/yarn.js pack >/dev/null && tar tvf yarn-v0.24.0-0.tgz | sort && wc -c < yarn-v0.24.0-0.tgz && rm *tgz\r\n\r\nHere's the diff between the outputs:\r\n\r\n```diff\r\ndiff --git a/before.txt b/after.txt\r\nindex 5e7f370e..5565a808 100644\r\n--- a/before.txt\r\n+++ b/after.txt\r\n@@ -7,13 +7,13 @@\r\n -rw-r--r-- 0 0 0 657 Mar 4 07:19 package/Dockerfile.dev\r\n -rw-r--r-- 0 0 0 1346 Mar 4 07:19 package/LICENSE\r\n -rw-r--r-- 0 0 0 1789 Apr 17 15:10 package/jenkins_jobs.groovy\r\n--rw-r--r-- 0 0 0 3061 Mar 4 07:19 package/README.md\r\n--rw-r--r-- 0 0 0 3438 Apr 17 16:18 package/package.json\r\n+-rw-r--r-- 0 0 0 3057 Mar 4 07:19 package/README.md\r\n+-rw-r--r-- 0 0 0 3430 Apr 17 16:18 package/package.json\r\n -rwxr-xr-x 0 0 0 42 Mar 4 07:19 package/bin/yarnpkg\r\n -rwxr-xr-x 0 0 0 172 Mar 4 07:19 package/bin/node-gyp-bin/node-gyp\r\n -rwxr-xr-x 0 0 0 906 Mar 4 07:19 package/bin/yarn\r\n -rwxr-xr-x 0 0 0 929 Apr 10 15:59 package/bin/yarn.js\r\n drwxr-xr-x 0 0 0 0 Apr 10 15:59 package/bin\r\n drwxr-xr-x 0 0 0 0 Apr 17 17:04 package\r\n drwxr-xr-x 0 0 0 0 Mar 4 07:19 package/bin/node-gyp-bin\r\n- 6206\r\n+ 6177\r\n```\r\n\r\nI extracted the tarballs into `./package-master` and `./package-feature`,\r\nthen diffed them to find that this change has the side effect of\r\nfixing emojis in the tarball. You can see examples of the broken emoji\r\nhere:\r\n\r\n* https://unpkg.com/yarn@0.22.0/package.json\r\n* https://unpkg.com/yarn@0.22.0/README.md\r\n\r\n```diff\r\ndiff --git a/package-master/README.md b/package-feature/README.md\r\nindex aabfc24f..6aff13d8 100644\r\n--- a/package-master/README.md\r\n+++ b/package-feature/README.md\r\n@@ -30,7 +30,7 @@\r\n * **Network Performance.** Yarn efficiently queues up requests and avoids request waterfalls in order to maximize network utilization.\r\n * **Network Resilience.** A single request failing won't cause an install to fail. Requests are retried upon failure.\r\n * **Flat Mode.** Yarn resolves mismatched versions of dependencies to a single version to avoid creating duplicates.\r\n-* **More emojis.** 🐈\r\n+* **More emojis.** 🐈\r\n\r\n ## Installing Yarn\r\n\r\ndiff --git a/package-master/package.json b/package-feature/package.json\r\nindex c89ad7a6..8e7e3bc7 100644\r\n--- a/package-master/package.json\r\n+++ b/package-feature/package.json\r\n@@ -4,7 +4,7 @@\r\n \"version\": \"0.24.0-0\",\r\n \"license\": \"BSD-2-Clause\",\r\n \"preferGlobal\": true,\r\n- \"description\": \"📦🐈 Fast, reliable, and secure dependency management.\",\r\n+ \"description\": \"📦🐈 Fast, reliable, and secure dependency management.\",\r\n \"dependencies\": {\r\n \"babel-runtime\": \"^6.0.0\",\r\n \"bytes\": \"^2.4.0\",\r\n```\r\n\r\n* When testing `yarn pack`, use fs.walk instead of fs.readdir\r\n\r\nThis ensures that files inside directories are listed too.\r\n\r\n* Add failing test for packing directories recursively\r\n\r\nhttps://github.com/yarnpkg/yarn/issues/2498\r\n\r\n* `pack`: include contents of directories in `files` field\r\n\r\nThis makes it so that you don't have to put '/**' after a directory in\r\nthe `files` field of package.json to ensure that the contents of the\r\ndirectory will be published.\r\n\r\nFixes https://github.com/yarnpkg/yarn/issues/2498\r\nFixes https://github.com/yarnpkg/yarn/issues/2942\r\nFixes https://github.com/yarnpkg/yarn/issues/2851\r\n\r\nIncludes and closes https://github.com/yarnpkg/yarn/pull/3170\r\n\r\n* `pack` test: Use path.join() to create nested path\r\n\r\n* `path` test: Make output easier to understand\r\n\r\nNow, we can see just what the expected/actual difference is, rather than\r\njust getting a -1 vs 0 from an indexOf test.\r\n\r\n* `pack`: transform each [ \"file-name\" ] into [ \"file-name\", \"file-name/**\" ], whether it's a file or a folder\r\n\r\nSee https://github.com/yarnpkg/yarn/pull/3175#issuecomment-295663363\r\n\r\n* Account for backslashes in paths when filtering files\r\n\r\nSee https://github.com/yarnpkg/yarn/pull/3175#issuecomment-296687878\r\n\r\n* Use `path.sep` instead of slashes\r\n\r\nSee https://github.com/yarnpkg/yarn/pull/3175#discussion_r112967037\r\n\r\n* Revert \"Use `path.sep` instead of slashes\"\r\n\r\nThis reverts commit c2df043343092dcc408f8792ad16eb86cad6ba3a.\r\n\r\nIt caused an additional test to fail:\r\nhttps://ci.appveyor.com/project/kittens/yarn/build/2195/job/q5u26f85qlroy533#L3011\r\n\r\n* Revert \"Account for backslashes in paths when filtering files\"\r\n\r\nThis reverts commit 20646f5d4ac5207dbf929af4e96acebeca29d07f.\r\n\r\nI don't think it actually helps, see\r\nhttps://github.com/yarnpkg/yarn/pull/3175#issuecomment-296714233\r\n\r\n* Keep pattern in IgnoreFilter, use with minimatch() in matchesFilter\r\n\r\nThis should help with Windows support. See\r\nhttps://github.com/yarnpkg/yarn/pull/3175#issuecomment-296714233\r\n\r\n* Update ignoreLinesToRegex tests","branch":"master","author_date":"2017-04-28T17:41:51+01:00","committer_email":"nison.mael@gmail.com","commit":"3bd3f17bf17e943bdd62101773c99fa0973cb66c","committer_login":"arcanis","committer_name":"Maël Nison","subject":"`pack`: include contents of directories in `files` field (#3175)","commit_url":"https://github.com/Daniel15/yarn/commit/3bd3f17bf17e943bdd62101773c99fa0973cb66c","author_login":"josephfrazier","author_name":"Joseph Frazier","author_email":"1212jtraceur@gmail.com"},{"committer_date":"2017-04-29T12:52:20-07:00","body":"References #471","branch":"master","author_date":"2017-04-29T12:52:20-07:00","committer_email":"daniel@dan.cx","commit":"a5b9cac48329d3c28bd682982089f6620f964660","committer_login":"Daniel15","committer_name":"Daniel Lo Nigro","subject":"Add Jenkins job for bumping version on website","commit_url":"https://github.com/Daniel15/yarn/commit/a5b9cac48329d3c28bd682982089f6620f964660","author_login":"Daniel15","author_name":"Daniel Lo Nigro","author_email":"daniel@dan.cx"},{"committer_date":"2017-04-29T17:05:33-07:00","body":"Instead of always grabbing the Yarn version number from yarnpkg.com, allow it to be passed in as command line argument.\nUpdates Jenkins bump-version job to pass it in.\n\nReferences https://github.com/yarnpkg/website/issues/471","branch":"master","author_date":"2017-04-29T17:05:33-07:00","committer_email":"daniel@dan.cx","commit":"65afaa5256ab04374e546e5339df8dfacb8edc5c","committer_login":"Daniel15","committer_name":"Daniel Lo Nigro","subject":"Pass version number to build-chocolatey and update-homebrew","commit_url":"https://github.com/Daniel15/yarn/commit/65afaa5256ab04374e546e5339df8dfacb8edc5c","author_login":"Daniel15","author_name":"Daniel Lo Nigro","author_email":"daniel@dan.cx"},{"committer_date":"2017-04-29T17:05:33-07:00","body":"","branch":"master","author_date":"2017-04-29T17:05:33-07:00","committer_email":"daniel@dan.cx","commit":"40f7f9d978b99655ecb57781c2aefe1606ab2145","committer_login":"Daniel15","committer_name":"Daniel Lo Nigro","subject":"Clean Homebrew Git repo before committing. Fixes #3275","commit_url":"https://github.com/Daniel15/yarn/commit/40f7f9d978b99655ecb57781c2aefe1606ab2145","author_login":"Daniel15","author_name":"Daniel Lo Nigro","author_email":"daniel@dan.cx"},{"committer_date":"2017-05-01T17:10:45+01:00","body":"","branch":"master","author_date":"2017-05-01T17:10:45+01:00","committer_email":"bestander@gmail.com","commit":"2bbdaccf032dbbd6c16c6a0c949031e27317b30b","committer_login":"bestander","committer_name":"Konstantin Raev","subject":"remove duplication in __tests__/commands/pack.js (#3291)","commit_url":"https://github.com/Daniel15/yarn/commit/2bbdaccf032dbbd6c16c6a0c949031e27317b30b","author_login":"voxsim","author_name":"Simon Vocella","author_email":"voxsim@gmail.com"},{"committer_date":"2017-05-01T17:18:28+01:00","body":"* add tests for link command\r\n\r\n* add tests for unlink command\r\n\r\n* fix some lint issues","branch":"master","author_date":"2017-05-01T17:18:28+01:00","committer_email":"bestander@gmail.com","commit":"85296b2b4b39c5e156656950914a994107b91b19","committer_login":"bestander","committer_name":"Konstantin Raev","subject":"add some tests for link/unlink command (#3293)","commit_url":"https://github.com/Daniel15/yarn/commit/85296b2b4b39c5e156656950914a994107b91b19","author_login":"voxsim","author_name":"Simon Vocella","author_email":"voxsim@gmail.com"},{"committer_date":"2017-05-01T10:46:28-07:00","body":"This brings its style inline with all the other badges.","branch":"master","author_date":"2017-05-01T10:46:28-07:00","committer_email":"noreply@github.com","commit":"f625912e51ba7a0570511b907af172a7167b9918","committer_login":"web-flow","committer_name":"GitHub","subject":"Swap Discord badge for shields.io version","commit_url":"https://github.com/Daniel15/yarn/commit/f625912e51ba7a0570511b907af172a7167b9918","author_login":"Daniel15","author_name":"Daniel Lo Nigro","author_email":"daniel@dan.cx"},{"committer_date":"2017-05-01T20:00:56+01:00","body":"When running yarn offline, Git dependencies get trapped in\r\nhasHTTPCapabiity even though resolveOverHTTP defaults to returning\r\nthe tarball. This change allows us to bypass that step altogether\r\nif the tarball already exists.","branch":"master","author_date":"2017-05-01T20:00:56+01:00","committer_email":"nison.mael@gmail.com","commit":"b4f59960a3761fc2f0635f646ab40c8e98be5087","committer_login":"arcanis","committer_name":"Maël Nison","subject":"Resolve Git dependencies offline if tarball is available. (#3000)","commit_url":"https://github.com/Daniel15/yarn/commit/b4f59960a3761fc2f0635f646ab40c8e98be5087","author_login":"raymondwang","author_name":"Raymond Wang","author_email":"me@raymond.sh"},{"committer_date":"2017-05-01T21:31:16-07:00","body":"","branch":"master","author_date":"2017-05-01T21:31:16-07:00","committer_email":"daniel@dan.cx","commit":"5f28a9077d9b15d6f0c2fa759f77756977094f88","committer_login":"Daniel15","committer_name":"Daniel Lo Nigro","subject":"Only update Chocolatey and Homebrew for non-RC releases","commit_url":"https://github.com/Daniel15/yarn/commit/5f28a9077d9b15d6f0c2fa759f77756977094f88","author_login":"Daniel15","author_name":"Daniel Lo Nigro","author_email":"daniel@dan.cx"},{"committer_date":"2017-05-02T10:30:20+01:00","body":"* add test for global bin command\r\n\r\n* add test for global add command\r\n\r\n* add test for global remove\r\n\r\n* add test for global ls command and fix issue #3142\r\n\r\n* add test for global upgrade\r\n\r\n* move tests with side-effects under isCI branch; the other tests now are side-effects free\r\n\r\n* the global folder in win32 platform is prefix env/parameter without bin folder inside, do assert only on global folders for yarn global v0.23.3\r\nDone in 0.26s.","branch":"master","author_date":"2017-05-02T10:30:20+01:00","committer_email":"nison.mael@gmail.com","commit":"473164109b1205f21ba8a9832f5137059547da35","committer_login":"arcanis","committer_name":"Maël Nison","subject":"Add tests for global command (#3238)","commit_url":"https://github.com/Daniel15/yarn/commit/473164109b1205f21ba8a9832f5137059547da35","author_login":"voxsim","author_name":"Simon Vocella","author_email":"voxsim@gmail.com"},{"committer_date":"2017-05-02T12:11:50+02:00","body":"","branch":"master","author_date":"2017-05-02T12:11:50+02:00","committer_email":"voxsim@gmail.com","commit":"a9288dc85adbd015c8dc58b650623e5969e0f280","committer_login":"voxsim","committer_name":"Simon Vocella","subject":"Better use of English in `why` output (#3280)","commit_url":"https://github.com/Daniel15/yarn/commit/a9288dc85adbd015c8dc58b650623e5969e0f280","author_login":"rockingskier","author_name":"Ben","author_email":"rockingskier@gmail.com"},{"committer_date":"2017-05-02T15:29:36+01:00","body":"* Correctly handle installationMethod when using bundled build. Closes #3085\r\n\r\n* Fix all the things! Use async file reading function, correct \"Yarn\" to \"yarn\" so tests pass, and use proper Flow type for installation method.\r\n\r\n* Fix Flow error","branch":"master","author_date":"2017-05-02T15:29:36+01:00","committer_email":"bestander@gmail.com","commit":"24ecd849c7f38fcab2b68405fe3ef6bf21d36c08","committer_login":"bestander","committer_name":"Konstantin Raev","subject":"Correctly handle installationMethod when using bundled build (#3113)","commit_url":"https://github.com/Daniel15/yarn/commit/24ecd849c7f38fcab2b68405fe3ef6bf21d36c08","author_login":"Daniel15","author_name":"Daniel Lo Nigro","author_email":"daniel@dan.cx"},{"committer_date":"2017-05-02T22:12:20-07:00","body":"Closes #3305","branch":"master","author_date":"2017-05-02T22:12:20-07:00","committer_email":"noreply@github.com","commit":"6455ffc73ec2cd8bd3cf3d5e7adf3dd31677b2d0","committer_login":"web-flow","committer_name":"GitHub","subject":"update-homebrew.sh: Check out master before deleting old branch","commit_url":"https://github.com/Daniel15/yarn/commit/6455ffc73ec2cd8bd3cf3d5e7adf3dd31677b2d0","author_login":"Daniel15","author_name":"Daniel Lo Nigro","author_email":"daniel@dan.cx"},{"committer_date":"2017-05-03T11:39:25+01:00","body":"* Add vendor informations to licences ls command\r\n\r\n* Fix typo\r\n\r\n* Add test for licenses ls --json command\r\n\r\n* Rename expected table json file","branch":"master","author_date":"2017-05-03T11:39:25+01:00","committer_email":"bestander@gmail.com","commit":"0b3c443fc8fe17347a89faf9061f6513813515e8","committer_login":"bestander","committer_name":"Konstantin Raev","subject":"Add vendor informations to licences ls command (#3292)","commit_url":"https://github.com/Daniel15/yarn/commit/0b3c443fc8fe17347a89faf9061f6513813515e8","author_login":"lochbrunner","author_name":"Matthias Lochbrunner","author_email":"matthias_lochbrunner@web.de"},{"committer_date":"2017-05-04T13:46:13+01:00","body":"","branch":"master","author_date":"2017-05-04T13:46:13+01:00","committer_email":"bestander@gmail.com","commit":"00f67807f9b99edb746a48677849d331d19ae03f","committer_login":"bestander","committer_name":"Konstantin Raev","subject":"Fix offline resolution (#3311)","commit_url":"https://github.com/Daniel15/yarn/commit/00f67807f9b99edb746a48677849d331d19ae03f","author_login":"arcanis","author_name":"Maël Nison","author_email":"nison.mael@gmail.com"},{"committer_date":"2017-05-04T13:51:36+01:00","body":"","branch":"master","author_date":"2017-05-04T13:51:36+01:00","committer_email":"bestander@gmail.com","commit":"d097060b35a9a9a507b6fcab25ac1df37f773580","committer_login":"bestander","committer_name":"Konstantin Raev","subject":"Fixes windows test (#3316)","commit_url":"https://github.com/Daniel15/yarn/commit/d097060b35a9a9a507b6fcab25ac1df37f773580","author_login":"arcanis","author_name":"Maël Nison","author_email":"nison.mael@gmail.com"},{"committer_date":"2017-05-04T13:54:41+01:00","body":"","branch":"master","author_date":"2017-05-04T13:54:41+01:00","committer_email":"bestander@fb.com","commit":"19122357fb8f03896582c0d0f3de674adce872c5","committer_login":"bestander","committer_name":"Konstantin Raev","subject":"v0.24.0","commit_url":"https://github.com/Daniel15/yarn/commit/19122357fb8f03896582c0d0f3de674adce872c5","author_login":"bestander","author_name":"Konstantin Raev","author_email":"bestander@fb.com"},{"committer_date":"2017-05-04T13:54:44+01:00","body":"","branch":"master","author_date":"2017-05-04T13:54:44+01:00","committer_email":"bestander@fb.com","commit":"569fbb2a9f62d761cab15e23a14b8ccdf7c4434b","committer_login":"bestander","committer_name":"Konstantin Raev","subject":"0.25.0-0","commit_url":"https://github.com/Daniel15/yarn/commit/569fbb2a9f62d761cab15e23a14b8ccdf7c4434b","author_login":"bestander","author_name":"Konstantin Raev","author_email":"bestander@fb.com"},{"committer_date":"2017-05-04T17:48:17+01:00","body":"* Fixes offline resolution for absolute Windows paths\r\n\r\n* lint fix\r\n\r\n* Update tarball-fetcher.js\r\n\r\n* Update lockfiles.js\r\n\r\n* Update lockfiles.js","branch":"master","author_date":"2017-05-04T17:48:17+01:00","committer_email":"bestander@gmail.com","commit":"8e758e642711358a06d5dfd911f6721b1e665386","committer_login":"bestander","committer_name":"Konstantin Raev","subject":"Fixes offline resolution for absolute Windows paths (#3319)","commit_url":"https://github.com/Daniel15/yarn/commit/8e758e642711358a06d5dfd911f6721b1e665386","author_login":"arcanis","author_name":"Maël Nison","author_email":"nison.mael@gmail.com"},{"committer_date":"2017-05-05T10:26:04+01:00","body":"* Adds yarn create\r\n\r\n* Fix stdio redirection\r\n\r\n* Forwards arguments to create packages\r\n\r\n* Adds scope support\r\n\r\n* Adds flow\r\n\r\n* Fixes linting\r\n\r\n* Fixes extra prefix\r\n\r\n* Uses a github url in the error messages","branch":"master","author_date":"2017-05-05T10:26:04+01:00","committer_email":"noreply@github.com","commit":"b0bb1787f16471ac1e9f050a3755b4fc1eaea216","committer_login":"web-flow","committer_name":"GitHub","subject":"Adds yarn create (#3244)","commit_url":"https://github.com/Daniel15/yarn/commit/b0bb1787f16471ac1e9f050a3755b4fc1eaea216","author_login":"arcanis","author_name":"Maël Nison","author_email":"nison.mael@gmail.com"},{"committer_date":"2017-05-08T16:53:32+01:00","body":"* include scope prefix for mirror tarball name check before pruning\r\n\r\n* add tests, do as extra check\r\n\r\n* removed comment","branch":"master","author_date":"2017-05-08T16:53:32+01:00","committer_email":"bestander@gmail.com","commit":"fff16860744ac89d9fcb40e855133c2e30d52157","committer_login":"bestander","committer_name":"Konstantin Raev","subject":"Don't always prune mirrored scoped packages resolved by URLs (#3342)","commit_url":"https://github.com/Daniel15/yarn/commit/fff16860744ac89d9fcb40e855133c2e30d52157","author_login":"bollwyvl","author_name":"Nicholas Bollweg","author_email":"nick.bollweg@gmail.com"},{"committer_date":"2017-05-08T16:56:15+01:00","body":"* #2874 link bins of transitive deps to top level\r\n\r\n* fixing bin link location checks for windows, where they are not symlinks\r\n\r\n* WIP: adding debug line to debug appveyor build\r\n\r\n* fix link path regex\r\n\r\n* fix Flow type\r\n\r\n* move install unit tests related to bin linking to own file\r\n\r\n* added tests for NPM bin link behavior mentioned in PR #2874 comments. Changed bin linking to match this behavior","branch":"master","author_date":"2017-05-08T16:56:15+01:00","committer_email":"bestander@gmail.com","commit":"1b1706484eeab4f56103a4cfc51e1f5ffdc06c05","committer_login":"bestander","committer_name":"Konstantin Raev","subject":"link bins of transitive deps to top level (#3310)","commit_url":"https://github.com/Daniel15/yarn/commit/1b1706484eeab4f56103a4cfc51e1f5ffdc06c05","author_login":"rally25rs","author_name":"Jeff Valore","author_email":"rally25rs@yahoo.com"},{"committer_date":"2017-05-08T17:48:25+01:00","body":"Sometimes it is helpful for automated tooling to know the version of\r\nyarn and nodejs that was used in the environment that last modified the\r\nyarn.lock file.\r\n\r\nFor example, this allows CI platforms to automatically ensure the\r\nsame versions of yarn and node are used in CI as locally.\r\n\r\nThis functionality can be disabled by adding to .yarnrc\r\n yarn-disable-lockfile-versions true","branch":"master","author_date":"2017-05-08T17:48:25+01:00","committer_email":"bestander@gmail.com","commit":"525ce9c34c074dea25ddf487b0ba57e6cfacea0c","committer_login":"bestander","committer_name":"Konstantin Raev","subject":"Include yarn and node versions in yarn.lock (#3265)","commit_url":"https://github.com/Daniel15/yarn/commit/525ce9c34c074dea25ddf487b0ba57e6cfacea0c","author_login":"christopherstott","author_name":"Christopher Stott","author_email":"christopherstott@gmail.com"},{"committer_date":"2017-05-09T13:55:45+01:00","body":"It looks like there should be an error handler that reports the\r\n`fetchErrorCorrupt` string, but instead an error from tar-stream\r\nis being returned without the filename.","branch":"master","author_date":"2017-05-09T13:55:45+01:00","committer_email":"bestander@gmail.com","commit":"0f6848608b2d316357cc80c16360810b46fc53de","committer_login":"bestander","committer_name":"Konstantin Raev","subject":"Add a more useful error message when we cache a broken tarball (#3355)","commit_url":"https://github.com/Daniel15/yarn/commit/0f6848608b2d316357cc80c16360810b46fc53de","author_login":"sandlerr","author_name":"Roman Sandler","author_email":"rsandler@zendesk.com"},{"committer_date":"2017-05-09T13:56:39+01:00","body":"","branch":"master","author_date":"2017-05-09T13:56:39+01:00","committer_email":"bestander@gmail.com","commit":"2841d2f327e19f100c0072746648fe4337feb071","committer_login":"bestander","committer_name":"Konstantin Raev","subject":"Updates the yarn-create prefix (#3358)","commit_url":"https://github.com/Daniel15/yarn/commit/2841d2f327e19f100c0072746648fe4337feb071","author_login":"arcanis","author_name":"Maël Nison","author_email":"nison.mael@gmail.com"},{"committer_date":"2017-05-10T17:22:45+01:00","body":"","branch":"master","author_date":"2017-05-10T17:22:45+01:00","committer_email":"bestander@gmail.com","commit":"7d9acc66b76a2d45a37df259a95584e78399363b","committer_login":"bestander","committer_name":"Konstantin Raev","subject":"upgrade babel-core (#3366)","commit_url":"https://github.com/Daniel15/yarn/commit/7d9acc66b76a2d45a37df259a95584e78399363b","author_login":"voxsim","author_name":"Simon Vocella","author_email":"voxsim@gmail.com"},{"committer_date":"2017-05-10T19:01:08+01:00","body":"* Implements the enable-meta-folder\r\n\r\n* Adds enable-meta-folder support to yarn-error.log","branch":"master","author_date":"2017-05-10T19:01:08+01:00","committer_email":"bestander@gmail.com","commit":"98095116f5d156f3e647e7b22b2ea4a042a35bfa","committer_login":"bestander","committer_name":"Konstantin Raev","subject":"Implements the enable-meta-folder (#3367)","commit_url":"https://github.com/Daniel15/yarn/commit/98095116f5d156f3e647e7b22b2ea4a042a35bfa","author_login":"arcanis","author_name":"Maël Nison","author_email":"nison.mael@gmail.com"},{"committer_date":"2017-05-10T19:02:52+01:00","body":"","branch":"master","author_date":"2017-05-10T19:02:52+01:00","committer_email":"bestander@gmail.com","commit":"9931b39b8749d7af2a31c9fa1254ad0f0b34bbc9","committer_login":"bestander","committer_name":"Konstantin Raev","subject":"use yarn instead of npm everywhere is possible aka Eating your own dog food (#3374)","commit_url":"https://github.com/Daniel15/yarn/commit/9931b39b8749d7af2a31c9fa1254ad0f0b34bbc9","author_login":"voxsim","author_name":"Simon Vocella","author_email":"voxsim@gmail.com"},{"committer_date":"2017-05-11T14:46:24+01:00","body":"#3260 PR broke the `bin/yarn` shell script (see issue #3321)\r\n#3338 tried to fix it in a improper way\r\n\r\nThis way should work.","branch":"master","author_date":"2017-05-11T14:46:24+01:00","committer_email":"bestander@gmail.com","commit":"44ff2c3fd752962ca7a789452556c9ed39188333","committer_login":"bestander","committer_name":"Konstantin Raev","subject":"Fix yarn \"entrypoint\" shell script (#3362)","commit_url":"https://github.com/Daniel15/yarn/commit/44ff2c3fd752962ca7a789452556c9ed39188333","author_login":"pichouk","author_name":"PICHOU Kyâne","author_email":"kyane@kyane.fr"},{"committer_date":"2017-05-11T15:33:20+01:00","body":"","branch":"master","author_date":"2017-05-11T15:33:20+01:00","committer_email":"bestander@gmail.com","commit":"d2ef6a5b93a6a48e7520e3f52c5a9e12f000a4b0","committer_login":"bestander","committer_name":"Konstantin Raev","subject":"Fix Travis OSX tests (#3379)","commit_url":"https://github.com/Daniel15/yarn/commit/d2ef6a5b93a6a48e7520e3f52c5a9e12f000a4b0","author_login":"pichouk","author_name":"PICHOU Kyâne","author_email":"kyane@kyane.fr"},{"committer_date":"2017-05-11T17:53:36+01:00","body":"* workspaces proof of concept\r\n\r\n* added glob support and removed support for recursive workspaces + added tests\r\n\r\n* more tests, allow workspaces only on private projects\r\n\r\n* conflict in versions will throw errors in first iteration, later we'll do a smart resolution/linking","branch":"master","author_date":"2017-05-11T17:53:36+01:00","committer_email":"noreply@github.com","commit":"20e5779ec324b3103ef9cca14ce9f96d29fd93c6","committer_login":"web-flow","committer_name":"GitHub","subject":"workspaces: first phase: install node_modules aggregated from all workspaces (#3229)","commit_url":"https://github.com/Daniel15/yarn/commit/20e5779ec324b3103ef9cca14ce9f96d29fd93c6","author_login":"bestander","author_name":"Konstantin Raev","author_email":"bestander@gmail.com"},{"committer_date":"2017-05-12T14:54:58+01:00","body":"","branch":"master","author_date":"2017-05-12T14:54:58+01:00","committer_email":"bestander@gmail.com","commit":"72ccccc574eb33b94f52595e1459803d5503be55","committer_login":"bestander","committer_name":"Konstantin Raev","subject":"Include requested url in cantRequestOffline error (#3335)","commit_url":"https://github.com/Daniel15/yarn/commit/72ccccc574eb33b94f52595e1459803d5503be55","author_login":"zertosh","author_name":"Andres Suarez","author_email":"zertosh@gmail.com"},{"committer_date":"2017-05-12T16:14:00+01:00","body":"","branch":"master","author_date":"2017-05-12T16:14:00+01:00","committer_email":"bestander@gmail.com","commit":"95592ee5315282092c5dcccd7908a5b1ceef1338","committer_login":"bestander","committer_name":"Konstantin Raev","subject":"modify git ref parsing to not error on non-matching lines #3325 (#3351)","commit_url":"https://github.com/Daniel15/yarn/commit/95592ee5315282092c5dcccd7908a5b1ceef1338","author_login":"rally25rs","author_name":"Jeff Valore","author_email":"rally25rs@yahoo.com"},{"committer_date":"2017-05-12T16:19:53+01:00","body":"* Allow prerelease versions when checking peer deps\r\n\r\nUses lower-level APIs in node-semver to allow prerelease versions when checking peer deps. This honors the intent of library authors e.g. when they write a React component that asks for `\"react\": \">=15.0.0\"` they're saying OK with `react@16.0.0` (partly because the React team specifically has said that if you don't have any warnings in version N, then version N+1 should work for you). By extension and modulo bugs, `react@16.0.0-alpha` works too (if the user explicitly installs it).\r\n\r\nTest Plan: Added unit tests for the new semver utility.\r\n\r\nTested in a real project that uses React 16.0.0-alpha.11 and verified I didn't get any peer dep warnings that usually appear from libraries that ask for `\"react\": \">=15.0.0\"`. Downgraded React to 0.14.0 (too low) and saw peer dep warnings come back as expected.\r\n\r\n* Tighten up upper bounds so that \"2.0.0-pre\" doesn't match \"^1.0.0\"\r\n\r\nnode-semver converts ~ and ^ ranges into pairs of >= and < ranges but the upper bounds don't properly exclude prerelease versions. For example, \"^1.0.0\" is converted to \">=1.0.0 <2.0.0\", which includes \"2.0.0-pre\" since prerelease versions are lower than their non-prerelease counterparts. As a practical workaround we make upper-bound ranges exclude prereleases and convert \"<2.0.0\" to \"<2.0.0-0\", for example.\r\n\r\nAdded unit tests as well.","branch":"master","author_date":"2017-05-12T16:19:53+01:00","committer_email":"bestander@gmail.com","commit":"6e545785f464180175d562e63b435f914afd056e","committer_login":"bestander","committer_name":"Konstantin Raev","subject":"Allow prerelease versions when checking peer deps (#3361)","commit_url":"https://github.com/Daniel15/yarn/commit/6e545785f464180175d562e63b435f914afd056e","author_login":"ide","author_name":"James Ide","author_email":"ide@jameside.com"},{"committer_date":"2017-05-12T16:29:40+01:00","body":"* Switch to micromatch: fixes yarnpkg/yarn#3336\r\n\r\n* Trim patterns before generating RegExp\r\nTest suite now passes\r\n\r\n* Add test + test fixtures to test micromatch\r\n\r\n* Oops. Actually add the fixtures to Git this time\r\n\r\n* Update yarn.lock\r\n\r\nreverted registry change","branch":"master","author_date":"2017-05-12T16:29:40+01:00","committer_email":"bestander@gmail.com","commit":"d2231165dd7f99a8bfb4d510102b30ecc130350f","committer_login":"bestander","committer_name":"Konstantin Raev","subject":"Switch to micromatch: fixes yarnpkg/yarn#3336 (#3339)","commit_url":"https://github.com/Daniel15/yarn/commit/d2231165dd7f99a8bfb4d510102b30ecc130350f","author_login":"jrop","author_name":"jrop","author_email":"jrapodaca@gmail.com"},{"committer_date":"2017-05-12T16:50:05+01:00","body":"","branch":"master","author_date":"2017-05-12T16:50:05+01:00","committer_email":"bestander@gmail.com","commit":"e4f29cc9fe364c428aee881841b945fbfc83b00d","committer_login":"bestander","committer_name":"Konstantin Raev","subject":"added check on response code on publish cli command to accomodate additional registries (#3149)","commit_url":"https://github.com/Daniel15/yarn/commit/e4f29cc9fe364c428aee881841b945fbfc83b00d","author_login":"mrichins","author_name":"Mason Richins","author_email":"richins.mason.a@gmail.com"},{"committer_date":"2017-05-12T16:54:20+01:00","body":"","branch":"master","author_date":"2017-05-12T16:54:20+01:00","committer_email":"bestander@gmail.com","commit":"41e882ee88fa609b7b954a30f9b3d0c99590ad8f","committer_login":"bestander","committer_name":"Konstantin Raev","subject":"Remove warning spam during install with file mutex (#3165)","commit_url":"https://github.com/Daniel15/yarn/commit/41e882ee88fa609b7b954a30f9b3d0c99590ad8f","author_login":"mtraynham","author_name":"Matt Traynham","author_email":"skitch920@gmail.com"},{"committer_date":"2017-05-12T17:15:09+01:00","body":"* improved error message\r\n\r\n* updated snapshot\r\n\r\n* different errors for hashes mismatch","branch":"master","author_date":"2017-05-12T17:15:09+01:00","committer_email":"nison.mael@gmail.com","commit":"90095543c6adff0b5f09d0a6d9242e4251da2975","committer_login":"arcanis","committer_name":"Maël Nison","subject":"improved error message (#3269)","commit_url":"https://github.com/Daniel15/yarn/commit/90095543c6adff0b5f09d0a6d9242e4251da2975","author_login":"bestander","author_name":"Konstantin Raev","author_email":"bestander@gmail.com"},{"committer_date":"2017-05-12T10:10:36-07:00","body":"","branch":"master","author_date":"2017-05-12T10:10:36-07:00","committer_email":"daniel@dan.cx","commit":"859a6ba4dec9619bdb11069117b278ffad951edf","committer_login":"Daniel15","committer_name":"Daniel Lo Nigro","subject":"Make yarn-bundle-entry.js executable","commit_url":"https://github.com/Daniel15/yarn/commit/859a6ba4dec9619bdb11069117b278ffad951edf","author_login":"Daniel15","author_name":"Daniel Lo Nigro","author_email":"daniel@dan.cx"},{"committer_date":"2017-05-12T19:08:56+01:00","body":"","branch":"master","author_date":"2017-05-12T19:08:56+01:00","committer_email":"noreply@github.com","commit":"065c5a121ef401a2b5d0d32f3d17f135b72e089b","committer_login":"web-flow","committer_name":"GitHub","subject":"picked form #3387 (#3388)","commit_url":"https://github.com/Daniel15/yarn/commit/065c5a121ef401a2b5d0d32f3d17f135b72e089b","author_login":"bestander","author_name":"Konstantin Raev","author_email":"bestander@gmail.com"},{"committer_date":"2017-05-12T19:19:29+01:00","body":"","branch":"master","author_date":"2017-05-12T19:19:29+01:00","committer_email":"bestander@fb.com","commit":"f6b9659d914d91788b2d47be614bc1d076b113da","committer_login":"bestander","committer_name":"Konstantin Raev","subject":"v0.25.0","commit_url":"https://github.com/Daniel15/yarn/commit/f6b9659d914d91788b2d47be614bc1d076b113da","author_login":"bestander","author_name":"Konstantin Raev","author_email":"bestander@fb.com"},{"committer_date":"2017-05-12T19:19:32+01:00","body":"","branch":"master","author_date":"2017-05-12T19:19:32+01:00","committer_email":"bestander@fb.com","commit":"20f00acc36c20351bfb94dd64a31e3077d4be10d","committer_login":"bestander","committer_name":"Konstantin Raev","subject":"0.26.0-0","commit_url":"https://github.com/Daniel15/yarn/commit/20f00acc36c20351bfb94dd64a31e3077d4be10d","author_login":"bestander","author_name":"Konstantin Raev","author_email":"bestander@fb.com"},{"committer_date":"2017-05-12T20:16:33+01:00","body":"This involved moving the list function out of the buildSubCommands so it could be called from ls & list.\r\n\r\nCalling global ls will display a warning that global ls is deprecated and to use global list.","branch":"master","author_date":"2017-05-12T20:16:33+01:00","committer_email":"bestander@gmail.com","commit":"4a37df0a72922ac584bc84aaa8b8a077ce9d07ef","committer_login":"bestander","committer_name":"Konstantin Raev","subject":"Added a list sub-command for the yarn global command. Added unit test. (#3308)","commit_url":"https://github.com/Daniel15/yarn/commit/4a37df0a72922ac584bc84aaa8b8a077ce9d07ef","author_login":"gonzofish","author_name":"Matt Fehskens","author_email":"matt.fehskens@gmail.com"},{"committer_date":"2017-05-12T20:24:39+01:00","body":"","branch":"master","author_date":"2017-05-12T20:24:39+01:00","committer_email":"noreply@github.com","commit":"cc79cff21e4076b61bde511854d81c9e6f57c464","committer_login":"web-flow","committer_name":"GitHub","subject":"yarn publish not ready for CI (#3391)","commit_url":"https://github.com/Daniel15/yarn/commit/cc79cff21e4076b61bde511854d81c9e6f57c464","author_login":"bestander","author_name":"Konstantin Raev","author_email":"bestander@gmail.com"},{"committer_date":"2017-05-12T20:37:15+01:00","body":"* Fix issue 2505\r\n\r\n* Fix flow check\r\n\r\n* Fix test errors\r\n\r\n* Load custom package host suffix from .yarnrc\r\n\r\n* Update tests with new customHostPrefix parameter\r\n\r\n* Use customHostSuffix parameter to determine if request is to registry","branch":"master","author_date":"2017-05-12T20:37:15+01:00","committer_email":"bestander@gmail.com","commit":"33820719e2c049ff93e86d29251b96d496f2b6e8","committer_login":"bestander","committer_name":"Konstantin Raev","subject":"[Replace #2507] Support VSTS and other custom registries with unusual feeds (#3231)","commit_url":"https://github.com/Daniel15/yarn/commit/33820719e2c049ff93e86d29251b96d496f2b6e8","author_login":"lumaxis","author_name":"Lukas Spieß","author_email":"lumaxis@users.noreply.github.com"},{"committer_date":"2017-05-12T21:05:25+01:00","body":"The previous behaviour had a default of enabling emojis for Macs, and\r\nallowed explicitly disabling them.\r\n\r\nThis PR keeps that default but allows `--emoji` to enable for other\r\nplatforms if the user wants to. `--no-emoji` still works as before, but\r\ndue to the way that commander processes \"--no-\" flags (forcing the\r\ndefault to true and overwriting the default value given in the `.option`\r\ndefinition) it was necessary to switch the flag definition from\r\n`--no-emoji` to `--emoji`.","branch":"master","author_date":"2017-05-12T21:05:25+01:00","committer_email":"bestander@gmail.com","commit":"10b82bb063c2e2feee669ddb9dfaf4126b74c7a7","committer_login":"bestander","committer_name":"Konstantin Raev","subject":"Allow emojis to be force enabled with `--emoji`. (#3126)","commit_url":"https://github.com/Daniel15/yarn/commit/10b82bb063c2e2feee669ddb9dfaf4126b74c7a7","author_login":"elyobo","author_name":"Liam O'Boyle","author_email":"elyobo@users.noreply.github.com"},{"committer_date":"2017-05-13T00:26:34+01:00","body":"","branch":"master","author_date":"2017-05-13T00:26:34+01:00","committer_email":"bestander@gmail.com","commit":"a371bc2e851c48ba2c922c5eb2834aea5feafa11","committer_login":"bestander","committer_name":"Konstantin Raev","subject":"LICENSE: Specify BSD 2-Clause (#3133)","commit_url":"https://github.com/Daniel15/yarn/commit/a371bc2e851c48ba2c922c5eb2834aea5feafa11","author_login":"mc10","author_name":"Kevin Ji","author_email":"kevin.ji@outlook.com"},{"committer_date":"2017-05-13T22:01:39+01:00","body":"* update eslint, babel-eslint, eslint-config-fb-strict\r\n\r\n* update lockfile\r\n\r\n* downgrade babel-eslint, remove eslint-config-fbjs because the latest is incompatible with the latest of eslint-config-fb-strict, update eslint-plugin-flowtype and eslint-plugin-react","branch":"master","author_date":"2017-05-13T22:01:39+01:00","committer_email":"bestander@gmail.com","commit":"b501276ab7c7281ee1cd4ba41840a97f1cd8ce1a","committer_login":"bestander","committer_name":"Konstantin Raev","subject":"update eslint, eslint-config-fb-strict and other dependencies (#3390)","commit_url":"https://github.com/Daniel15/yarn/commit/b501276ab7c7281ee1cd4ba41840a97f1cd8ce1a","author_login":"voxsim","author_name":"Simon Vocella","author_email":"voxsim@gmail.com"},{"committer_date":"2017-05-15T20:00:10+01:00","body":"* fixed order of object.assign\r\n\r\n* added tests\r\n\r\n* lints\r\n\r\n* added fixtures","branch":"master","author_date":"2017-05-15T20:00:10+01:00","committer_email":"noreply@github.com","commit":"6fc6d6279dbba3ec40cc3a0dad31755b5a90f7c2","committer_login":"web-flow","committer_name":"GitHub","subject":"fixed order of object.assign (#3410)","commit_url":"https://github.com/Daniel15/yarn/commit/6fc6d6279dbba3ec40cc3a0dad31755b5a90f7c2","author_login":"bestander","author_name":"Konstantin Raev","author_email":"bestander@gmail.com"},{"committer_date":"2017-05-16T19:12:03+01:00","body":"* add prettier and prettying everything\r\n\r\n* fix scripts and run yarn prettier\r\n\r\n* fix scripts again and run yarn prettier\r\n\r\n* use eslint-plugin-prettify instead of custom scripts","branch":"master","author_date":"2017-05-16T19:12:03+01:00","committer_email":"bestander@gmail.com","commit":"25890c8cf90ff23c3230ab7b8debe73ef9a80b34","committer_login":"bestander","committer_name":"Konstantin Raev","subject":"add prettier and prettying everything (#3401)","commit_url":"https://github.com/Daniel15/yarn/commit/25890c8cf90ff23c3230ab7b8debe73ef9a80b34","author_login":"voxsim","author_name":"Simon Vocella","author_email":"voxsim@gmail.com"},{"committer_date":"2017-05-17T13:07:24+01:00","body":"* delete eslint-plugin-prettify and return back to custom scripts\r\n\r\n* formatting eslintrc\r\n\r\n* set print-width to 120","branch":"master","author_date":"2017-05-17T13:07:24+01:00","committer_email":"bestander@gmail.com","commit":"1b21157868f7f9b4ff82e6d3d0dfb0177da2867d","committer_login":"bestander","committer_name":"Konstantin Raev","subject":"Delete eslint-plugin-prettify and revert back to custom scripts for prettier (#3426)","commit_url":"https://github.com/Daniel15/yarn/commit/1b21157868f7f9b4ff82e6d3d0dfb0177da2867d","author_login":"voxsim","author_name":"Simon Vocella","author_email":"voxsim@gmail.com"},{"committer_date":"2017-05-17T13:07:54+01:00","body":"","branch":"master","author_date":"2017-05-17T13:07:54+01:00","committer_email":"bestander@gmail.com","commit":"b728e330d51a572eb02a2ae61124bbc1982ee304","committer_login":"bestander","committer_name":"Konstantin Raev","subject":"Plumb \"--network-timeout\" command line flag through to the request-manager (#3417)","commit_url":"https://github.com/Daniel15/yarn/commit/b728e330d51a572eb02a2ae61124bbc1982ee304","author_login":"walkerburgin","author_name":"walkerburgin","author_email":"walkerburgin@gmail.com"},{"committer_date":"2017-05-17T17:11:47+01:00","body":"","branch":"master","author_date":"2017-05-17T17:11:47+01:00","committer_email":"bestander@gmail.com","commit":"fb2d1a42b3a9d6ec2e60c2a87e0b7e71961a53fb","committer_login":"bestander","committer_name":"Konstantin Raev","subject":"Improve feedback messages for `link` & `unlink` (#3434)","commit_url":"https://github.com/Daniel15/yarn/commit/fb2d1a42b3a9d6ec2e60c2a87e0b7e71961a53fb","author_login":"gsklee","author_name":"G. Kay Lee","author_email":"balancetraveller+github@gmail.com"},{"committer_date":"2017-05-17T23:52:24+01:00","body":"* Remove concurrency in creating bin links\r\n\r\nFix for #1961\r\n\r\n* Add linkBinConcurrency constant and comment\r\n\r\n* Fix: semicolon","branch":"master","author_date":"2017-05-17T23:52:24+01:00","committer_email":"bestander@gmail.com","commit":"e56cdb8f0a68aa8e7c0992698a0f9b3225052d5b","committer_login":"bestander","committer_name":"Konstantin Raev","subject":"Remove concurrency in creating bin links (#3097)","commit_url":"https://github.com/Daniel15/yarn/commit/e56cdb8f0a68aa8e7c0992698a0f9b3225052d5b","author_login":"whitecolor","author_name":"Alex","author_email":"alex.oshchepkov@gmail.com"},{"committer_date":"2017-05-18T18:47:12+01:00","body":"","branch":"master","author_date":"2017-05-18T18:47:12+01:00","committer_email":"bestander@gmail.com","commit":"da920f2cfafc3b6d3d88bbf8d4fa4a3e6aa4c6a1","committer_login":"bestander","committer_name":"Konstantin Raev","subject":"Disables the hash check for git repositories (#3449)","commit_url":"https://github.com/Daniel15/yarn/commit/da920f2cfafc3b6d3d88bbf8d4fa4a3e6aa4c6a1","author_login":"arcanis","author_name":"Maël Nison","author_email":"nison.mael@gmail.com"},{"committer_date":"2017-05-19T12:54:11+01:00","body":"Any package with bundledDependencies will be added to a hash of bundled\r\ndeps, which are used to check against when printing dedup warnings.\r\nThis is because bundled dependencies could result in duplications which\r\nwe would otherwise detect as false positives.\r\n\r\nFixes #3299","branch":"master","author_date":"2017-05-19T12:54:11+01:00","committer_email":"bestander@gmail.com","commit":"dac451d260790ae97e86a3731ce2cecffe416638","committer_login":"bestander","committer_name":"Konstantin Raev","subject":"check.js: Ignore dedup warnings for bundled dependencies (#3337)","commit_url":"https://github.com/Daniel15/yarn/commit/dac451d260790ae97e86a3731ce2cecffe416638","author_login":"rufman","author_name":"Stephane Rufer","author_email":"stephane.rufer@gmail.com"},{"committer_date":"2017-05-19T12:56:38+01:00","body":"","branch":"master","author_date":"2017-05-19T12:56:38+01:00","committer_email":"bestander@gmail.com","commit":"77ce1c9f943865ebb83fb637362696990360cdab","committer_login":"bestander","committer_name":"Konstantin Raev","subject":"Added support for more git URL formats (#3445)","commit_url":"https://github.com/Daniel15/yarn/commit/77ce1c9f943865ebb83fb637362696990360cdab","author_login":"thedumbterminal","author_name":"The Dumb Terminal","author_email":"thedumbterminal@users.noreply.github.com"},{"committer_date":"2017-05-19T13:00:37+01:00","body":"Force git remote type if the resolved url it's a git private url.","branch":"master","author_date":"2017-05-19T13:00:37+01:00","committer_email":"bestander@gmail.com","commit":"eac179c6ce8d8064774d06f20e2c3f77d61b4f80","committer_login":"bestander","committer_name":"Konstantin Raev","subject":"Fix support for private git repos when using shorted repo syntax and lock file exists (#3425)","commit_url":"https://github.com/Daniel15/yarn/commit/eac179c6ce8d8064774d06f20e2c3f77d61b4f80","author_login":"ramasilveyra","author_name":"Ramiro Silveyra d'Avila","author_email":"ramasilveyra1@gmail.com"},{"committer_date":"2017-05-19T17:49:25+01:00","body":"","branch":"master","author_date":"2017-05-19T17:49:25+01:00","committer_email":"bestander@gmail.com","commit":"67fe99dc8d59e1423dc455057f9716ec186e2b44","committer_login":"bestander","committer_name":"Konstantin Raev","subject":"Display activity spinner during cache clean. #3452 (#3456)","commit_url":"https://github.com/Daniel15/yarn/commit/67fe99dc8d59e1423dc455057f9716ec186e2b44","author_login":"rally25rs","author_name":"Jeff Valore","author_email":"rally25rs@yahoo.com"},{"committer_date":"2017-05-23T11:13:32+01:00","body":"* Properly ignore hoisted popular transitive devDeps in --prod mode. Fixes #3439\r\n\r\n* Use destructuring to avoid boolean parameters to _seed\r\n\r\n* Run prettier over package hoister","branch":"master","author_date":"2017-05-23T11:13:32+01:00","committer_email":"bestander@gmail.com","commit":"ca8140369629bb9bfd132d5447fea7ecd48e031f","committer_login":"bestander","committer_name":"Konstantin Raev","subject":"Properly ignore hoisted popular transitive devDeps in --prod mode. Fi… (#3465)","commit_url":"https://github.com/Daniel15/yarn/commit/ca8140369629bb9bfd132d5447fea7ecd48e031f","author_login":"blexrob","author_name":"Rob Hulswit","author_email":"rob@b-lex.nl"},{"committer_date":"2017-05-23T11:14:37+01:00","body":"* Add lint rule `no-return-await`\r\n\r\n* Replace redundant `return await` calls with `return`\r\n\r\n* Convert async functions which no longer have `await` calls to normal functions","branch":"master","author_date":"2017-05-23T11:14:37+01:00","committer_email":"bestander@gmail.com","commit":"c1fe8a16c6c66d4c0fe7a0955b8432aa01a01587","committer_login":"bestander","committer_name":"Konstantin Raev","subject":"Optimize async functions (#3461)","commit_url":"https://github.com/Daniel15/yarn/commit/c1fe8a16c6c66d4c0fe7a0955b8432aa01a01587","author_login":"KishanBagaria","author_name":"Kishan Bagaria","author_email":"KishanBagaria@users.noreply.github.com"},{"committer_date":"2017-05-23T11:24:11+01:00","body":"* Add explicit check for tarball files in mirror files directory\r\n\r\n* Add test case","branch":"master","author_date":"2017-05-23T11:24:11+01:00","committer_email":"bestander@gmail.com","commit":"d57cce98efc3bb1b8a9768998cadb961a4381f91","committer_login":"bestander","committer_name":"Konstantin Raev","subject":"Add explicit check for tarball files in mirror files directory (#3467)","commit_url":"https://github.com/Daniel15/yarn/commit/d57cce98efc3bb1b8a9768998cadb961a4381f91","author_login":"kaylieEB","author_name":"kaylieEB","author_email":"kaylie@eventbrite.com"},{"committer_date":"2017-05-23T11:53:13+01:00","body":"","branch":"master","author_date":"2017-05-23T11:53:13+01:00","committer_email":"bestander@gmail.com","commit":"a080a835587430ffa0d2529cd16fd04ed1b2763c","committer_login":"bestander","committer_name":"Konstantin Raev","subject":"Delay resolving patterns to existing versions until all final versions are known. Fixes #3466 (#3477)","commit_url":"https://github.com/Daniel15/yarn/commit/a080a835587430ffa0d2529cd16fd04ed1b2763c","author_login":"blexrob","author_name":"Rob Hulswit","author_email":"rob@b-lex.nl"},{"committer_date":"2017-05-23T12:35:30+01:00","body":"* extract resolver from compatibility class\r\n\r\n* make package-fetcher stateless and indipendent from package-resolver\r\n\r\n* trasform PackageCompability in a function\r\n\r\n* renaming check and importing better in install and import command\r\n\r\n* renaming fetch and importing better in install and import commands\r\n\r\n* remove seedPatterns from package-resolver\r\n\r\n* remove newPatterns from package-resolver and add fresh flag in manifest\r\n\r\n* run yarn lint-prettier in yarn lint script instead of yarn prettier\r\n\r\n* add comment to fresh flag in Manifest\r\n\r\n* add pretty files\r\n\r\n* remove redunant await from package-fetcher\r\n\r\n* remove redunant await and useless async from fetch function","branch":"master","author_date":"2017-05-23T12:35:30+01:00","committer_email":"nison.mael@gmail.com","commit":"675a3e6a2b849d76bdca5acf5085f465e4589164","committer_login":"arcanis","committer_name":"Maël Nison","subject":"Make package-compatibility and package-fetcher stateless (#3422)","commit_url":"https://github.com/Daniel15/yarn/commit/675a3e6a2b849d76bdca5acf5085f465e4589164","author_login":"voxsim","author_name":"Simon Vocella","author_email":"voxsim@gmail.com"},{"committer_date":"2017-05-23T15:00:16+01:00","body":"* Replace no-async-without-await plugin with in-built rule\r\n\r\n* Prettify .eslintrc","branch":"master","author_date":"2017-05-23T15:00:16+01:00","committer_email":"nison.mael@gmail.com","commit":"9e28a26d2572555f6b68bae029f672da1005be26","committer_login":"arcanis","committer_name":"Maël Nison","subject":"Replace `no-async-without-await` plugin with in-built rule (#3480)","commit_url":"https://github.com/Daniel15/yarn/commit/9e28a26d2572555f6b68bae029f672da1005be26","author_login":"KishanBagaria","author_name":"Kishan Bagaria","author_email":"KishanBagaria@users.noreply.github.com"},{"committer_date":"2017-05-23T16:18:40+01:00","body":"* Fixes scoping\r\n\r\n* Fixes how the \"files\" entry is generated with enable-meta-folder\r\n\r\n* Adds a test\r\n\r\n* Increases Jasmine timeout","branch":"master","author_date":"2017-05-23T16:18:40+01:00","committer_email":"noreply@github.com","commit":"1f84d37ddebeb1d5f18ecf128d6a812a42be4a72","committer_login":"web-flow","committer_name":"GitHub","subject":"Bugfixes (#3478)","commit_url":"https://github.com/Daniel15/yarn/commit/1f84d37ddebeb1d5f18ecf128d6a812a42be4a72","author_login":"arcanis","author_name":"Maël Nison","author_email":"nison.mael@gmail.com"},{"committer_date":"2017-05-24T11:12:15+01:00","body":"* Add test for normalizing manifest with trivial deps\r\n\r\n* Fix normalization of manifest with trivial deps, fixes #2660","branch":"master","author_date":"2017-05-24T11:12:15+01:00","committer_email":"bestander@gmail.com","commit":"e177c3732e6cd2adb468427d06a3bbcd2a5e4356","committer_login":"bestander","committer_name":"Konstantin Raev","subject":"Fix manifest trivial dependency normalization, fixes #2660 (#2923)","commit_url":"https://github.com/Daniel15/yarn/commit/e177c3732e6cd2adb468427d06a3bbcd2a5e4356","author_login":"blexrob","author_name":"Rob Hulswit","author_email":"rob@b-lex.nl"},{"committer_date":"2017-05-24T11:27:50+01:00","body":"","branch":"master","author_date":"2017-05-24T11:27:50+01:00","committer_email":"bestander@gmail.com","commit":"550e87ba85982f4f64fa7c57f47f3af1b6b29d2d","committer_login":"bestander","committer_name":"Konstantin Raev","subject":"Fixed yarn outdated and yarn upgrade-interactive to show URL for packages (#3442)","commit_url":"https://github.com/Daniel15/yarn/commit/550e87ba85982f4f64fa7c57f47f3af1b6b29d2d","author_login":"devoto13","author_name":"Yaroslav Admin","author_email":"devoto13@gmail.com"},{"committer_date":"2017-05-24T17:04:16+01:00","body":"","branch":"master","author_date":"2017-05-24T17:04:16+01:00","committer_email":"bestander@gmail.com","commit":"c4f264f2e9d23f473abc406c4828cff864177fc6","committer_login":"bestander","committer_name":"Konstantin Raev","subject":"Exit process with code 1 when outdated dependencies are found (#3484)","commit_url":"https://github.com/Daniel15/yarn/commit/c4f264f2e9d23f473abc406c4828cff864177fc6","author_login":"KishanBagaria","author_name":"Kishan Bagaria","author_email":"KishanBagaria@users.noreply.github.com"},{"committer_date":"2017-05-24T18:04:01+01:00","body":"* Adds yarn workspace command\r\n\r\n* Adds workspace support to install (/ add / remove / ...)\r\n\r\n* Avoids multiple invocations of \"findWorktree\"\r\n\r\n* Adds yarn exec\r\n\r\n* Prevents the node_modules folder from being read during the workspace resolution\r\n\r\n* Fixes flow\r\n\r\n* Fixes lint\r\n\r\n* Reuses resolveWorkspaces\r\n\r\n* Fixes linting\r\n\r\n* Refactors things\r\n\r\n* Moves args validation before we do more work\r\n\r\n* Fixes linting\r\n\r\n* Fixes workspace resolution bug\r\n\r\n* Moves the experimental check into the config init\r\n\r\n* Adds lockfileFolder\r\n\r\n* Moves the test into add\r\n\r\n* Fixes linting\r\n\r\n* Fixes hoister tests\r\n\r\n* Fixes tests","branch":"master","author_date":"2017-05-24T18:04:01+01:00","committer_email":"noreply@github.com","commit":"8ede3c41cfb389ee408ae1094503649dc11b11cc","committer_login":"web-flow","committer_name":"GitHub","subject":"Workspaces phase 2: executing commands (#3365)","commit_url":"https://github.com/Daniel15/yarn/commit/8ede3c41cfb389ee408ae1094503649dc11b11cc","author_login":"arcanis","author_name":"Maël Nison","author_email":"nison.mael@gmail.com"},{"committer_date":"2017-05-26T00:48:24+01:00","body":"","branch":"master","author_date":"2017-05-26T00:48:24+01:00","committer_email":"bestander@gmail.com","commit":"848139fb50fcb022a1e4aabb42c39a3b08a39a67","committer_login":"bestander","committer_name":"Konstantin Raev","subject":"Fix typo in reporter message (#3502)","commit_url":"https://github.com/Daniel15/yarn/commit/848139fb50fcb022a1e4aabb42c39a3b08a39a67","author_login":"ppsmirnov","author_name":"ppsmirnov","author_email":"mrpsmirnov@yandex.ru"},{"committer_date":"2017-05-26T00:51:06+01:00","body":"* Refactor and optimize yarn.js\r\n\r\n* Refactor and add `watch-modern` task","branch":"master","author_date":"2017-05-26T00:51:06+01:00","committer_email":"bestander@gmail.com","commit":"9acdd68db4c3431ada75ef26b80e49490477a392","committer_login":"bestander","committer_name":"Konstantin Raev","subject":"Refactor and optimize `bin/yarn.js` (#3482)","commit_url":"https://github.com/Daniel15/yarn/commit/9acdd68db4c3431ada75ef26b80e49490477a392","author_login":"KishanBagaria","author_name":"Kishan Bagaria","author_email":"KishanBagaria@users.noreply.github.com"},{"committer_date":"2017-05-30T11:40:50+01:00","body":"","branch":"master","author_date":"2017-05-30T11:40:50+01:00","committer_email":"bestander@gmail.com","commit":"94778772fbd6ef967233f05f9664899446909f9a","committer_login":"bestander","committer_name":"Konstantin Raev","subject":"Make lockfile Yarn and Node versions opt-in instead of opt-out (#3513)","commit_url":"https://github.com/Daniel15/yarn/commit/94778772fbd6ef967233f05f9664899446909f9a","author_login":"raido","author_name":"Raido Kuli","author_email":"raido357@gmail.com"},{"committer_date":"2017-05-30T12:41:52+01:00","body":"* feat(cache): allow to clean named package from cache\r\n\r\n* test(cache): add a test for clean with package name","branch":"master","author_date":"2017-05-30T12:41:52+01:00","committer_email":"bestander@gmail.com","commit":"9a54b456e18cc3527a8140cee9a1114e6d0e13da","committer_login":"bestander","committer_name":"Konstantin Raev","subject":"Allow to clean named package from cache (#3523)","commit_url":"https://github.com/Daniel15/yarn/commit/9a54b456e18cc3527a8140cee9a1114e6d0e13da","author_login":"kslimani","author_name":"kslimani","author_email":"karim@playmedia.fr"},{"committer_date":"2017-05-30T14:38:51+01:00","body":"","branch":"master","author_date":"2017-05-30T14:38:51+01:00","committer_email":"bestander@gmail.com","commit":"db5edeaa22dd27898ab5c5f1b45f88b6b2095e39","committer_login":"bestander","committer_name":"Konstantin Raev","subject":"Add support for new link: dependency type (#3359)","commit_url":"https://github.com/Daniel15/yarn/commit/db5edeaa22dd27898ab5c5f1b45f88b6b2095e39","author_login":"mgcrea","author_name":"Olivier Louvignes","author_email":"olivier@mg-crea.com"},{"committer_date":"2017-05-30T18:52:44+01:00","body":"","branch":"master","author_date":"2017-05-30T18:52:44+01:00","committer_email":"bestander@gmail.com","commit":"76489f9c8e03a72be032866218dc76ac94c54120","committer_login":"bestander","committer_name":"Konstantin Raev","subject":"Put yarn into silent mode when calling nested `yarn run` commands (#3536)","commit_url":"https://github.com/Daniel15/yarn/commit/76489f9c8e03a72be032866218dc76ac94c54120","author_login":"kittens","author_name":"Sebastian McKenzie","author_email":"kittens@users.noreply.github.com"},{"committer_date":"2017-05-31T11:59:53+01:00","body":"* fs: do bulk file reads to optimize cache extraction\r\n\r\nThis patch boosts cache extraction by ~2x+ by letting node\r\ndo more parallelization work. This makes nearly all of the file copy\r\nstuff be done by the C++ code with minimal boundary-crossing (at least\r\ncompared to node streams).\r\n\r\nStreams in node.js are ~3x slower, specially for small files,\r\nthan just doing fs.writeFile/readFile, because of this boundary. This\r\nis something Yarn might want to take into account in other places.\r\n\r\nThe reason this is OK is because pretty much any files this would\r\nhandle would fit neatly into memory (any npm packages MUST fit\r\ninto memory by definition, because of the way npm@<5 does extracts).\r\n\r\nIf you really want to make doubleplus sure to minimize memory usage,\r\nyou could do an fs.stat to find the file size and then do heuristics\r\nto only use streams for files bigger than MB.\r\n\r\n* Uses readFileBuffer instead of readFile","branch":"master","author_date":"2017-05-31T11:59:53+01:00","committer_email":"nison.mael@gmail.com","commit":"7a63e0d23c46a4564bc06645caf8a59690f04d01","committer_login":"arcanis","committer_name":"Maël Nison","subject":"fs: do bulk file reads to optimize cache extraction (#3539)","commit_url":"https://github.com/Daniel15/yarn/commit/7a63e0d23c46a4564bc06645caf8a59690f04d01","author_login":"zkat","author_name":"Kat Marchán","author_email":"kzm@sykosomatic.org"},{"committer_date":"2017-05-31T16:30:59+01:00","body":"* removed save phase in package-linker\r\n\r\n* added test\r\n\r\n* test fixes","branch":"master","author_date":"2017-05-31T16:30:59+01:00","committer_email":"noreply@github.com","commit":"c5a32cc8521736fff1da22b8ba78e260faa9c73b","committer_login":"web-flow","committer_name":"GitHub","subject":"fixes binary links issue (#3545)","commit_url":"https://github.com/Daniel15/yarn/commit/c5a32cc8521736fff1da22b8ba78e260faa9c73b","author_login":"bestander","author_name":"Konstantin Raev","author_email":"bestander@gmail.com"},{"committer_date":"2017-05-31T16:33:43+01:00","body":"","branch":"master","author_date":"2017-05-31T16:33:43+01:00","committer_email":"bestander@gmail.com","commit":"46750b2bebd487fb2d2011b9c4b7646ec6e2d8a3","committer_login":"bestander","committer_name":"Konstantin Raev","subject":"Allow tildes (~) in config paths. Fixes #3393 (#3537)","commit_url":"https://github.com/Daniel15/yarn/commit/46750b2bebd487fb2d2011b9c4b7646ec6e2d8a3","author_login":"mjesun","author_name":"Miguel Jiménez Esún","author_email":"mjesun@users.noreply.github.com"},{"committer_date":"2017-06-02T13:39:42+01:00","body":"* Calls setupMirrorFromCache when fetching through the git-fetcher\r\n\r\n* Adds tests\r\n\r\n* Update integration.js","branch":"master","author_date":"2017-06-02T13:39:42+01:00","committer_email":"noreply@github.com","commit":"168ae00b6586f103f120977dc03df4e0fb7f047c","committer_login":"web-flow","committer_name":"GitHub","subject":"Calls setupMirrorFromCache when fetching through the git-fetcher (#3548)","commit_url":"https://github.com/Daniel15/yarn/commit/168ae00b6586f103f120977dc03df4e0fb7f047c","author_login":"arcanis","author_name":"Maël Nison","author_email":"nison.mael@gmail.com"},{"committer_date":"2017-06-02T14:08:51+01:00","body":"Following up #3449\r\nexpectHash is used beforehand to generate the cache destination, but\r\nactualHash is returned. This causes future cache destination path\r\ngeneration to use the wrong hash, resulting in EOENT errors.","branch":"master","author_date":"2017-06-02T14:08:51+01:00","committer_email":"nison.mael@gmail.com","commit":"bebe4cc36f77f050ea70d678a5c9c8d0ecf83dbf","committer_login":"arcanis","committer_name":"Maël Nison","subject":"Fix GitFetcher.fetchFromLocal using wrong hash (#3527)","commit_url":"https://github.com/Daniel15/yarn/commit/bebe4cc36f77f050ea70d678a5c9c8d0ecf83dbf","author_login":"Ngo-The-Trung","author_name":"Ngo The Trung","author_email":"tngo@zendesk.com"},{"committer_date":"2017-06-02T19:57:23+01:00","body":"* Workspaces phase 3 & 4\r\n\r\n* fixed check command\r\n\r\n* addressed comments from @arcanis\r\n\r\n* returned if worksapce condititon","branch":"master","author_date":"2017-06-02T19:57:23+01:00","committer_email":"noreply@github.com","commit":"4463175c5cd67264d116cd54bc724fc3b0967256","committer_login":"web-flow","committer_name":"GitHub","subject":"Workspace phase 3 & 4 (#3516)","commit_url":"https://github.com/Daniel15/yarn/commit/4463175c5cd67264d116cd54bc724fc3b0967256","author_login":"bestander","author_name":"Konstantin Raev","author_email":"bestander@gmail.com"},{"committer_date":"2017-06-06T14:03:00+01:00","body":"","branch":"master","author_date":"2017-06-06T14:03:00+01:00","committer_email":"noreply@github.com","commit":"879e768b1506ab03ecf20b8e0c5ba27bcd4fcb9b","committer_login":"web-flow","committer_name":"GitHub","subject":"Adds support for both slashs and backslashes on Windows (#3578)","commit_url":"https://github.com/Daniel15/yarn/commit/879e768b1506ab03ecf20b8e0c5ba27bcd4fcb9b","author_login":"arcanis","author_name":"Maël Nison","author_email":"nison.mael@gmail.com"},{"committer_date":"2017-06-06T14:03:57+01:00","body":"","branch":"master","author_date":"2017-06-06T14:03:57+01:00","committer_email":"mael@fb.com","commit":"f94bef3fdf6724f1310d069c49781cd6e0951f43","committer_login":"arcanis","committer_name":"Maël Nison","subject":"0.26.0","commit_url":"https://github.com/Daniel15/yarn/commit/f94bef3fdf6724f1310d069c49781cd6e0951f43","author_login":"arcanis","author_name":"Maël Nison","author_email":"mael@fb.com"},{"committer_date":"2017-06-07T07:56:05+01:00","body":"","branch":"master","author_date":"2017-06-07T07:56:05+01:00","committer_email":"cpojer@fb.com","commit":"0cc6c312a69693143d9ef6873aeba49b90f9320e","committer_login":"cpojer","committer_name":"Christoph Pojer","subject":"Use `.every` instead of `.filter().length === 0` pattern (#3594)","commit_url":"https://github.com/Daniel15/yarn/commit/0cc6c312a69693143d9ef6873aeba49b90f9320e","author_login":"BYK","author_name":"Burak Yiğit Kaya","author_email":"ben@byk.im"},{"committer_date":"2017-06-07T11:12:14+01:00","body":"","branch":"master","author_date":"2017-06-07T11:12:14+01:00","committer_email":"nison.mael@gmail.com","commit":"645d0d8fa0a9bb93ecdd31e98894765cad011b0f","committer_login":"arcanis","committer_name":"Maël Nison","subject":"Remove .includes for node 4 compatibility (#3592)","commit_url":"https://github.com/Daniel15/yarn/commit/645d0d8fa0a9bb93ecdd31e98894765cad011b0f","author_login":"CrabDude","author_name":"Adam Crabtree","author_email":"dude@noderiety.com"},{"committer_date":"2017-06-07T17:59:38+01:00","body":"* Added additional (passing) tests for existing upgrade behavior\r\n\r\n* [#3384] add --latest/-L flag to\r\n\r\n* added previously forgotten files to make tests actually pass","branch":"master","author_date":"2017-06-07T17:59:38+01:00","committer_email":"cpojer@fb.com","commit":"b9fe983307ed426ee02624f219519c52b828d110","committer_login":"cpojer","committer_name":"Christoph Pojer","subject":"Add \"latest\" flag to \"yarn upgrade\" (#3510)","commit_url":"https://github.com/Daniel15/yarn/commit/b9fe983307ed426ee02624f219519c52b828d110","author_login":"rally25rs","author_name":"Jeff Valore","author_email":"rally25rs@yahoo.com"},{"committer_date":"2017-06-08T14:35:12+01:00","body":"* Add env script\r\n\r\n* use process.env instead of printenv","branch":"master","author_date":"2017-06-08T14:35:12+01:00","committer_email":"nison.mael@gmail.com","commit":"472a9312a09dc5c93df6e683f34806f5a988731b","committer_login":"arcanis","committer_name":"Maël Nison","subject":"Add `yarn run env` script (#3596)","commit_url":"https://github.com/Daniel15/yarn/commit/472a9312a09dc5c93df6e683f34806f5a988731b","author_login":"kaylieEB","author_name":"kaylieEB","author_email":"kaylie@eventbrite.com"},{"committer_date":"2017-06-08T13:25:58-07:00","body":"**Summary**\r\n\r\nFixes #3313.\r\n\r\nYarn automatically optimizes less-than-ideal `yarn.lock` files, usually from older versions. That said when run with the `--frozen-lockfile` argument, it should neither touch the lockfile nor throw an exception if the lockfile satisfies all the needs, even if it can be optimized.\r\n\r\n**Test plan**\r\n\r\nExisting unit tests plus a new unit test which fails without the fix applied.","branch":"master","author_date":"2017-06-08T13:25:58-07:00","committer_email":"noreply@github.com","commit":"7515772eabc91b741244a4f19aa34dce0a5dc5f4","committer_login":"web-flow","committer_name":"GitHub","subject":"Fix: Don't do range collapsing when using a frozen lockfile (#3604)","commit_url":"https://github.com/Daniel15/yarn/commit/7515772eabc91b741244a4f19aa34dce0a5dc5f4","author_login":"BYK","author_name":"Burak Yiğit Kaya","author_email":"ben@byk.im"},{"committer_date":"2017-06-09T23:24:51+01:00","body":"Follow up to 7515772eabc91b741244a4f19aa34dce0a5dc5f4.\r\n\r\nAfter refactoring #3604 I forgot to remove these empty objects\r\nso now I'm doing it with this diff :)","branch":"master","author_date":"2017-06-09T23:24:51+01:00","committer_email":"nison.mael@gmail.com","commit":"7e52cbb03715606e6198c878a8637388702a1f44","committer_login":"arcanis","committer_name":"Maël Nison","subject":"Chore: Remove unnecessary empty objects from resolver.init calls (#3611)","commit_url":"https://github.com/Daniel15/yarn/commit/7e52cbb03715606e6198c878a8637388702a1f44","author_login":"BYK","author_name":"Burak Yiğit Kaya","author_email":"ben@byk.im"},{"committer_date":"2017-06-13T08:41:51-07:00","body":"**Summary**\r\n\r\nFixes #3595.\r\n\r\nWe were naively adding quotes around arguments that contain spaces but not doing any additional bash/shell escaping. Additionally, we were not compensating for `node` not giving access to raw arguments and were passing parsed arguments to any scripts without reescaping them. This patch tries to fix the madness by replicating `npm`s escaping.\r\n\r\n**Test plan**\r\n\r\nExisting `run` tests and one additional test.","branch":"master","author_date":"2017-06-13T08:41:51-07:00","committer_email":"noreply@github.com","commit":"e411962c5c87c2fb44b83bb03621c2ba09afca97","committer_login":"web-flow","committer_name":"GitHub","subject":"Fix: Properly escape additional script args (#3627)","commit_url":"https://github.com/Daniel15/yarn/commit/e411962c5c87c2fb44b83bb03621c2ba09afca97","author_login":"BYK","author_name":"Burak Yiğit Kaya","author_email":"ben@byk.im"},{"committer_date":"2017-06-14T14:38:59+01:00","body":"* Enhancement: slightly optimize how we update status from running scripts\r\n\r\n** Summary **\r\n\r\nThis patch does two minor optimizations:\r\n\r\n1. Do not even have a handler for data updates if we don't have a\r\n spinner. This avoids noop calls to a handler that just returns\r\n if we don't have a spinner.\r\n2. Optimize getting the last available line from the buffer.\r\n Instead of using `.split()` and `.pop()` it uses `.lastIndexOf()`\r\n and `.substr()` to locate and extract the last line.\r\n\r\n** Test plan **\r\n\r\nExisting tests.\r\n\r\n* Use `invariant` instead of the `.bind()` trick","branch":"master","author_date":"2017-06-14T14:38:59+01:00","committer_email":"cpojer@fb.com","commit":"0817ded0eedd1719ef96a3dd7e711bd3a8bf7fce","committer_login":"cpojer","committer_name":"Christoph Pojer","subject":"Enhancement: slightly optimize how we update status from running scripts (#3629)","commit_url":"https://github.com/Daniel15/yarn/commit/0817ded0eedd1719ef96a3dd7e711bd3a8bf7fce","author_login":"BYK","author_name":"Burak Yiğit Kaya","author_email":"ben@byk.im"},{"committer_date":"2017-06-14T15:32:47+01:00","body":"","branch":"master","author_date":"2017-06-14T15:32:47+01:00","committer_email":"nison.mael@gmail.com","commit":"a7202858b0b39895037996aec851b419db9b4455","committer_login":"arcanis","committer_name":"Maël Nison","subject":"Fix prettier on windows. (#3635)","commit_url":"https://github.com/Daniel15/yarn/commit/a7202858b0b39895037996aec851b419db9b4455","author_login":"ViceIce","author_name":"Michael Kriese","author_email":"ViceIce@users.noreply.github.com"},{"committer_date":"2017-06-14T15:34:35+01:00","body":"* Added reset to unbold for simple windows console.\r\n\r\n* Reset chalk for test consistency.","branch":"master","author_date":"2017-06-14T15:34:35+01:00","committer_email":"nison.mael@gmail.com","commit":"0361edf4b4bd330370bff1d57803f2d0ecd94273","committer_login":"arcanis","committer_name":"Maël Nison","subject":"Color fix (#3607)","commit_url":"https://github.com/Daniel15/yarn/commit/0361edf4b4bd330370bff1d57803f2d0ecd94273","author_login":"ViceIce","author_name":"Michael Kriese","author_email":"ViceIce@users.noreply.github.com"},{"committer_date":"2017-06-14T14:40:58-07:00","body":"**Summary**\r\n\r\nFixes #764.\r\n\r\nTurns out when fetching packages from remote sources via Git,\r\nit may ask for a username or password and get stuck there since\r\nwe run it in the background. This patch passes the following env\r\nvariables to disable any prompts:\r\n\r\n1. `$GIT_ASKPASS=\"\"`\r\n This is the command Git runs to get username and pass. Setting\r\n it to an empty string disables it and git exits with an error.\r\n2. `$GIT_TERMINAL_PROMPT=0`\r\n This is new in Git 2.3 and it prevents git from even trying to\r\n ask for a password. Surpasses `$GIT_ASKPASS` above.\r\n3. `$GIT_SSH_COMMAND=\"ssh -oBatchMode=yes\"`\r\n This is also new in Git 2.3 and it makes git make the call to\r\n ssh via this command. `BatchMode=yes` option tells ssh to not\r\n do anything interactive (because batch/script mode) like\r\n password prompts in case publickey auth fails etc.\r\n\r\n**Test plan**\r\n\r\nDo `yarn add git+https://github.com/Napsty/privrepo.git#1.0.2`. `yarn`\r\nhangs before this patch and fails with a \"Refusing to download\" error\r\nafter the patch.","branch":"master","author_date":"2017-06-14T14:40:58-07:00","committer_email":"noreply@github.com","commit":"27e9922e97f28db9d0151478e39133ba0cb46926","committer_login":"web-flow","committer_name":"GitHub","subject":"Fix: prevent Git from showing a password prompt (#3633)","commit_url":"https://github.com/Daniel15/yarn/commit/27e9922e97f28db9d0151478e39133ba0cb46926","author_login":"BYK","author_name":"Burak Yiğit Kaya","author_email":"ben@byk.im"},{"committer_date":"2017-06-14T19:01:12-07:00","body":"* Color legends added for upgrade-interactive\r\n\r\n* Updated the legend color message","branch":"master","author_date":"2017-06-14T19:01:12-07:00","committer_email":"bestander@gmail.com","commit":"99b822c34bb7bc13acb19c055f23f60316e078ac","committer_login":"bestander","committer_name":"Konstantin Raev","subject":"Add legend colors 3454 (#3561)","commit_url":"https://github.com/Daniel15/yarn/commit/99b822c34bb7bc13acb19c055f23f60316e078ac","author_login":"clarenced","author_name":"Charles Dimitri","author_email":"clarence.dimitri.charles@gmail.com"},{"committer_date":"2017-06-15T15:43:42+01:00","body":"","branch":"master","author_date":"2017-06-15T15:43:42+01:00","committer_email":"mael@fb.com","commit":"ec720fc4db9018ee32a036ad368047eea9eb2d0e","committer_login":"arcanis","committer_name":"Maël Nison","subject":"Runs prettier","commit_url":"https://github.com/Daniel15/yarn/commit/ec720fc4db9018ee32a036ad368047eea9eb2d0e","author_login":"arcanis","author_name":"Maël Nison","author_email":"mael@fb.com"},{"committer_date":"2017-06-15T15:44:20+01:00","body":"","branch":"master","author_date":"2017-06-15T15:44:20+01:00","committer_email":"nison.mael@gmail.com","commit":"a4e02f8c960a829f31e04fd836bab3010a7690dd","committer_login":"arcanis","committer_name":"Maël Nison","subject":"Add missing await in npm-resolver.js (#3640)","commit_url":"https://github.com/Daniel15/yarn/commit/a4e02f8c960a829f31e04fd836bab3010a7690dd","author_login":"pweaver","author_name":"Pweaver","author_email":"pweaver@users.noreply.github.com"},{"committer_date":"2017-06-15T17:14:34-07:00","body":"If the global path is present already, prepending it should not be necessary\r\nand might change the order of path entries. This can break\r\napplications that rely on the correct order of path entries, like\r\nrbenv.\r\n\r\nfixes #3636","branch":"master","author_date":"2017-06-15T17:14:34-07:00","committer_email":"bestander@gmail.com","commit":"3299509938848e13352cfe606ad09cca76c3dfaf","committer_login":"bestander","committer_name":"Konstantin Raev","subject":"Make `yarn run` only add global path to env if it is not present already (#3637)","commit_url":"https://github.com/Daniel15/yarn/commit/3299509938848e13352cfe606ad09cca76c3dfaf","author_login":"doits","author_name":"Markus Doits","author_email":"doits@users.noreply.github.com"},{"committer_date":"2017-06-15T17:29:35-07:00","body":"","branch":"master","author_date":"2017-06-15T17:29:35-07:00","committer_email":"bestander@gmail.com","commit":"7a5df84e8d8c3552deb0321d5d8df7795f37f726","committer_login":"bestander","committer_name":"Konstantin Raev","subject":"Add scripts-prepend-node-path flag (#3511)","commit_url":"https://github.com/Daniel15/yarn/commit/7a5df84e8d8c3552deb0321d5d8df7795f37f726","author_login":"ransombriggs","author_name":"Ransom Briggs","author_email":"rbriggs@heroku.com"},{"committer_date":"2017-06-15T17:32:34-07:00","body":"If .npmignore or .yarnignore are present in a directory that also\r\ncontains .gitignore, don't take into account .gitignore when running the\r\npack command.\r\n\r\nNew function filterOverridenGitignores takes a WalkFiles object with all\r\nthe potential package files and returns another WalkFiles object only\r\nwith the relevant dot ignore files (.npmignore, .yarnignore or\r\n.gitignore) taking into account the priority rules. This new collection\r\nis the used by the pack command to create the ignore regexes.","branch":"master","author_date":"2017-06-15T17:32:34-07:00","committer_email":"bestander@gmail.com","commit":"9199a1bc92d1bd2d860320c89aa94014e7b2e49b","committer_login":"bestander","committer_name":"Konstantin Raev","subject":"Give higher priority to .npmignore over .gitignore (#3538)","commit_url":"https://github.com/Daniel15/yarn/commit/9199a1bc92d1bd2d860320c89aa94014e7b2e49b","author_login":"GAumala","author_name":"Gabriel Aumala","author_email":"gaumala@espol.edu.ec"},{"committer_date":"2017-06-16T10:51:39-07:00","body":"**Summary**\r\n\r\nPotentially fixes #3011 (specifically https://git.io/vHAzW).\r\n\r\nTurns out our `ConcatStream` implementation was only used to read\r\nfrom `tar-fs` when creating a package to upload and put that stream\r\ninto a memory buffer. Since `ConcatStream` was implemented as a\r\n`stream.Transform` and nothing was reading back from it, it had the\r\npotential to just hang there until something reads from it. This\r\npatch replaces that with [a small script][1].\r\n\r\n[1]: http://www.geekpeak.de/images/produkte/i22/22-go-away-or-i-will-replace-you-de.jpg\r\n\r\n**Test plan**\r\n\r\nRemoved existing tests for the old module. Rely on other existing\r\ntests for the replacement code.","branch":"master","author_date":"2017-06-16T10:51:39-07:00","committer_email":"noreply@github.com","commit":"d3df0057a59b8cdc2b29370dd61a008553c39106","committer_login":"web-flow","committer_name":"GitHub","subject":"Fix: Use a dedicated sink for tar reading instead of a transform stream (#3646)","commit_url":"https://github.com/Daniel15/yarn/commit/d3df0057a59b8cdc2b29370dd61a008553c39106","author_login":"BYK","author_name":"Burak Yiğit Kaya","author_email":"ben@byk.im"},{"committer_date":"2017-06-16T19:33:26+01:00","body":"","branch":"master","author_date":"2017-06-16T19:33:26+01:00","committer_email":"cpojer@fb.com","commit":"2cb5e6c6b23c09ec2f35e963d73eecc23d0277f3","committer_login":"cpojer","committer_name":"Christoph Pojer","subject":"Fix: Fix Node 4 by not using `.includes()` (#3654)","commit_url":"https://github.com/Daniel15/yarn/commit/2cb5e6c6b23c09ec2f35e963d73eecc23d0277f3","author_login":"BYK","author_name":"Burak Yiğit Kaya","author_email":"ben@byk.im"},{"committer_date":"2017-06-19T17:16:22+01:00","body":"removed unused variable","branch":"master","author_date":"2017-06-19T17:16:22+01:00","committer_email":"nison.mael@gmail.com","commit":"71506194f11e3c639cadbd3fcb9e4b24ce2a1500","committer_login":"arcanis","committer_name":"Maël Nison","subject":"Update pack.js (#3657)","commit_url":"https://github.com/Daniel15/yarn/commit/71506194f11e3c639cadbd3fcb9e4b24ce2a1500","author_login":"bestander","author_name":"Konstantin Raev","author_email":"bestander@gmail.com"},{"committer_date":"2017-06-19T17:18:38+01:00","body":"","branch":"master","author_date":"2017-06-19T17:18:38+01:00","committer_email":"nison.mael@gmail.com","commit":"0e2c7cd44a4520b1a0e636290ce63f737a5c7869","committer_login":"arcanis","committer_name":"Maël Nison","subject":"Fixes 3598 (#3656)","commit_url":"https://github.com/Daniel15/yarn/commit/0e2c7cd44a4520b1a0e636290ce63f737a5c7869","author_login":"bestander","author_name":"Konstantin Raev","author_email":"bestander@gmail.com"},{"committer_date":"2017-06-19T17:26:38+01:00","body":"","branch":"master","author_date":"2017-06-19T17:26:38+01:00","committer_email":"nison.mael@gmail.com","commit":"b92c19a2ea059c742e444c37002f802cd920e511","committer_login":"arcanis","committer_name":"Maël Nison","subject":"Use setFresh for attribute (#3666)","commit_url":"https://github.com/Daniel15/yarn/commit/b92c19a2ea059c742e444c37002f802cd920e511","author_login":"kaylieEB","author_name":"kaylieEB","author_email":"kaylie@eventbrite.com"},{"committer_date":"2017-06-19T18:12:16+01:00","body":"","branch":"master","author_date":"2017-06-19T18:12:16+01:00","committer_email":"ben@byk.im","commit":"f78fecc2d173599ed8413b87fad78041f35b5130","committer_login":"BYK","committer_name":"Burak Yiğit Kaya","subject":"Update: Better comment around symlinks and workspaces (#3672)","commit_url":"https://github.com/Daniel15/yarn/commit/f78fecc2d173599ed8413b87fad78041f35b5130","author_login":"bestander","author_name":"Konstantin Raev","author_email":"bestander@gmail.com"},{"committer_date":"2017-06-20T14:02:38-07:00","body":"","branch":"master","author_date":"2017-06-20T14:02:38-07:00","committer_email":"bestander@gmail.com","commit":"5839c36d3f9fd737adbfd7c6e54b2c02840b2a41","committer_login":"bestander","committer_name":"Konstantin Raev","subject":"Run install and pack when fetching git dependencies with a prepare script. (#3553)","commit_url":"https://github.com/Daniel15/yarn/commit/5839c36d3f9fd737adbfd7c6e54b2c02840b2a41","author_login":"Volune","author_name":"Jeremy Judeaux","author_email":"Volune@users.noreply.github.com"},{"committer_date":"2017-06-20T16:02:23-07:00","body":"","branch":"master","author_date":"2017-06-20T16:02:23-07:00","committer_email":"noreply@github.com","commit":"73a758ea37f573a25279d3acf2e9501988b249c8","committer_login":"web-flow","committer_name":"GitHub","subject":"fixed lint error (#3684)","commit_url":"https://github.com/Daniel15/yarn/commit/73a758ea37f573a25279d3acf2e9501988b249c8","author_login":"bestander","author_name":"Konstantin Raev","author_email":"bestander@gmail.com"},{"committer_date":"2017-06-21T17:26:59-07:00","body":"* Allow for installing dependencies without manifest\r\n\r\n* Remove extra await\r\n\r\n* Fix yarn check test for checking integrity with lockfile\r\n\r\nNow that we allow for installing packages without package.json,\r\nshallow integrity check will succeed if it's removed from package.\r\n\r\nI fix the test by removing installed director instead.","branch":"master","author_date":"2017-06-21T17:26:59-07:00","committer_email":"bestander@gmail.com","commit":"b223d51f39e77476ce4cc6c77849f3e200672394","committer_login":"bestander","committer_name":"Konstantin Raev","subject":"Allow for installing dependencies without manifest (#3624)","commit_url":"https://github.com/Daniel15/yarn/commit/b223d51f39e77476ce4cc6c77849f3e200672394","author_login":"sheerun","author_name":"Adam Stankiewicz","author_email":"sheerun@sher.pl"},{"committer_date":"2017-06-22T18:17:45+01:00","body":"","branch":"master","author_date":"2017-06-22T18:17:45+01:00","committer_email":"nison.mael@gmail.com","commit":"a3ce7c702f644efde783beb8e0b99dc08100f0df","committer_login":"arcanis","committer_name":"Maël Nison","subject":"update flow (#3695)","commit_url":"https://github.com/Daniel15/yarn/commit/a3ce7c702f644efde783beb8e0b99dc08100f0df","author_login":"voxsim","author_name":"Simon Vocella","author_email":"voxsim@gmail.com"},{"committer_date":"2017-06-22T18:20:49+01:00","body":"","branch":"master","author_date":"2017-06-22T18:20:49+01:00","committer_email":"nison.mael@gmail.com","commit":"b0a47580aba7af12a4e87cb50f4c800ca88a0d81","committer_login":"arcanis","committer_name":"Maël Nison","subject":"Rename upgrade-interactive help option (#3690)","commit_url":"https://github.com/Daniel15/yarn/commit/b0a47580aba7af12a4e87cb50f4c800ca88a0d81","author_login":"kaylieEB","author_name":"kaylieEB","author_email":"kaylie@eventbrite.com"},{"committer_date":"2017-06-22T18:23:18+01:00","body":"","branch":"master","author_date":"2017-06-22T18:23:18+01:00","committer_email":"nison.mael@gmail.com","commit":"23dd84b4ba2e7aff585cadf98b41edad0c925cfe","committer_login":"arcanis","committer_name":"Maël Nison","subject":"replacing invalid chars with underscores in env (#3687)","commit_url":"https://github.com/Daniel15/yarn/commit/23dd84b4ba2e7aff585cadf98b41edad0c925cfe","author_login":"arslanarshad31","author_name":"Arslan Arshad","author_email":"arslanarshad.31@gmail.com"},{"committer_date":"2017-06-22T18:24:57+01:00","body":"","branch":"master","author_date":"2017-06-22T18:24:57+01:00","committer_email":"noreply@github.com","commit":"73499a6953eb0d71a92562bd2457fb29349ab6ed","committer_login":"web-flow","committer_name":"GitHub","subject":"Fixes resolution concurrency problem (#3673)","commit_url":"https://github.com/Daniel15/yarn/commit/73499a6953eb0d71a92562bd2457fb29349ab6ed","author_login":"arcanis","author_name":"Maël Nison","author_email":"nison.mael@gmail.com"},{"committer_date":"2017-06-22T14:20:37-07:00","body":"- Better guessing of package names\r\n- Support for hosted git, like github or gitlab\r\n- Support for .tar.gz archives","branch":"master","author_date":"2017-06-22T14:20:37-07:00","committer_email":"bestander@gmail.com","commit":"f404b62f4290aa7439d8e8a8a3cee012c1e3dd1d","committer_login":"bestander","committer_name":"Konstantin Raev","subject":"Improve handling of packages without manifest (#3701)","commit_url":"https://github.com/Daniel15/yarn/commit/f404b62f4290aa7439d8e8a8a3cee012c1e3dd1d","author_login":"sheerun","author_name":"Adam Stankiewicz","author_email":"sheerun@sher.pl"},{"committer_date":"2017-06-23T10:15:16+01:00","body":"","branch":"master","author_date":"2017-06-23T10:15:16+01:00","committer_email":"nison.mael@gmail.com","commit":"1e0575c5c6762e2b594a1dd75094389d771799a1","committer_login":"arcanis","committer_name":"Maël Nison","subject":"Add new plugin to .babelrc to transpile Array.prototype.includes (#3705)","commit_url":"https://github.com/Daniel15/yarn/commit/1e0575c5c6762e2b594a1dd75094389d771799a1","author_login":"kaylieEB","author_name":"kaylieEB","author_email":"kaylie@eventbrite.com"},{"committer_date":"2017-06-23T10:17:17+01:00","body":"","branch":"master","author_date":"2017-06-23T10:17:17+01:00","committer_email":"nison.mael@gmail.com","commit":"c63e015db12e48b9438bd8eeb22b0e26a612ecdb","committer_login":"arcanis","committer_name":"Maël Nison","subject":"Always try to semver.clean(), fixes #3661 (#3702)","commit_url":"https://github.com/Daniel15/yarn/commit/c63e015db12e48b9438bd8eeb22b0e26a612ecdb","author_login":"mchro","author_name":"mchro","author_email":"mads@mchro.dk"},{"committer_date":"2017-06-23T10:20:10+01:00","body":"","branch":"master","author_date":"2017-06-23T10:20:10+01:00","committer_email":"nison.mael@gmail.com","commit":"68210a329851064781c56013f9ff5c62347ad183","committer_login":"arcanis","committer_name":"Maël Nison","subject":"fixes #3506 (#3704)","commit_url":"https://github.com/Daniel15/yarn/commit/68210a329851064781c56013f9ff5c62347ad183","author_login":"bestander","author_name":"Konstantin Raev","author_email":"bestander@gmail.com"},{"committer_date":"2017-06-23T14:11:24+01:00","body":"","branch":"master","author_date":"2017-06-23T14:11:24+01:00","committer_email":"mael@fb.com","commit":"d1dca28ccb235ae215d93d3fb923b73422348287","committer_login":"arcanis","committer_name":"Maël Nison","subject":"0.27.0","commit_url":"https://github.com/Daniel15/yarn/commit/d1dca28ccb235ae215d93d3fb923b73422348287","author_login":"arcanis","author_name":"Maël Nison","author_email":"mael@fb.com"},{"committer_date":"2017-06-23T14:02:46-07:00","body":"","branch":"master","author_date":"2017-06-23T14:02:46-07:00","committer_email":"noreply@github.com","commit":"237196d815cd2fcaaa8a90971440e6715d9fe4d0","committer_login":"web-flow","committer_name":"GitHub","subject":"tests caches (#3711)","commit_url":"https://github.com/Daniel15/yarn/commit/237196d815cd2fcaaa8a90971440e6715d9fe4d0","author_login":"bestander","author_name":"Konstantin Raev","author_email":"bestander@gmail.com"},{"committer_date":"2017-06-23T14:08:05-07:00","body":"* Include top-level package.json in engines check\r\n\r\n* Run checkingManifest iff engines field exists; Fix name","branch":"master","author_date":"2017-06-23T14:08:05-07:00","committer_email":"bestander@gmail.com","commit":"e6d5d30ea4716590417d0d344168a635f2f026ac","committer_login":"bestander","committer_name":"Konstantin Raev","subject":"Include top-level package.json in engines check (#3675)","commit_url":"https://github.com/Daniel15/yarn/commit/e6d5d30ea4716590417d0d344168a635f2f026ac","author_login":"CrabDude","author_name":"Adam Crabtree","author_email":"dude@noderiety.com"},{"committer_date":"2017-06-23T14:33:08-07:00","body":"","branch":"master","author_date":"2017-06-23T14:33:08-07:00","committer_email":"bestander@gmail.com","commit":"edfc3709e29dce5757bd445c8d50456313b174d1","committer_login":"bestander","committer_name":"Konstantin Raev","subject":"Change global prefix directory to `/usr/local` on OS X (#3458)","commit_url":"https://github.com/Daniel15/yarn/commit/edfc3709e29dce5757bd445c8d50456313b174d1","author_login":"KishanBagaria","author_name":"Kishan Bagaria","author_email":"KishanBagaria@users.noreply.github.com"},{"committer_date":"2017-06-23T18:54:42-07:00","body":"This reverts commit edfc3709e29dce5757bd445c8d50456313b174d1.","branch":"master","author_date":"2017-06-23T18:54:42-07:00","committer_email":"noreply@github.com","commit":"3204a3afcf7c0abf2144f4c9ddeadb5f78d1b218","committer_login":"web-flow","committer_name":"GitHub","subject":"Revert \"Change global prefix directory to `/usr/local` on OS X (#3458)\" (#3713)","commit_url":"https://github.com/Daniel15/yarn/commit/3204a3afcf7c0abf2144f4c9ddeadb5f78d1b218","author_login":"bestander","author_name":"Konstantin Raev","author_email":"bestander@gmail.com"},{"committer_date":"2017-06-23T19:02:22-07:00","body":"","branch":"master","author_date":"2017-06-23T19:02:22-07:00","committer_email":"noreply@github.com","commit":"fe34bb06eab69ce9ac5d63ce8476b3d40c51b8a9","committer_login":"web-flow","committer_name":"GitHub","subject":"lockfile optimized (#3715)","commit_url":"https://github.com/Daniel15/yarn/commit/fe34bb06eab69ce9ac5d63ce8476b3d40c51b8a9","author_login":"bestander","author_name":"Konstantin Raev","author_email":"bestander@gmail.com"},{"committer_date":"2017-06-26T12:40:00-07:00","body":"","branch":"master","author_date":"2017-06-26T12:40:00-07:00","committer_email":"noreply@github.com","commit":"e7c0be18efa899954473a252e142313cbeaab233","committer_login":"web-flow","committer_name":"GitHub","subject":"fixed typo in integrity file (#3731)","commit_url":"https://github.com/Daniel15/yarn/commit/e7c0be18efa899954473a252e142313cbeaab233","author_login":"bestander","author_name":"Konstantin Raev","author_email":"bestander@gmail.com"},{"committer_date":"2017-06-26T14:08:37-07:00","body":"* fixes transtive file: dependencies\r\n\r\n* fixed tests\r\n\r\n* moved file: stripping to fetcher\r\n\r\n* nits","branch":"master","author_date":"2017-06-26T14:08:37-07:00","committer_email":"noreply@github.com","commit":"6ff49662690b1026f42dc52c3dee1402379abce2","committer_login":"web-flow","committer_name":"GitHub","subject":"fixes transtive file: dependencies (#3709)","commit_url":"https://github.com/Daniel15/yarn/commit/6ff49662690b1026f42dc52c3dee1402379abce2","author_login":"bestander","author_name":"Konstantin Raev","author_email":"bestander@gmail.com"},{"committer_date":"2017-06-26T14:36:58-07:00","body":"","branch":"master","author_date":"2017-06-26T14:36:58-07:00","committer_email":"noreply@github.com","commit":"8d52cad6ec7f465ad4786544c3248fda2b63d9c6","committer_login":"web-flow","committer_name":"GitHub","subject":"add a check that same file is not copied twice (#3712)","commit_url":"https://github.com/Daniel15/yarn/commit/8d52cad6ec7f465ad4786544c3248fda2b63d9c6","author_login":"bestander","author_name":"Konstantin Raev","author_email":"bestander@gmail.com"},{"committer_date":"2017-06-26T14:40:05-07:00","body":"* fixed #2734\r\n\r\n* added another test\r\n\r\n* fixes for Mael\r\n\r\n* prettier\r\n\r\n* added comment","branch":"master","author_date":"2017-06-26T14:40:05-07:00","committer_email":"noreply@github.com","commit":"576687b81a8fb78d1b5d7e4ce523cd530690e950","committer_login":"web-flow","committer_name":"GitHub","subject":"fixes hardlink collitions (#3691)","commit_url":"https://github.com/Daniel15/yarn/commit/576687b81a8fb78d1b5d7e4ce523cd530690e950","author_login":"bestander","author_name":"Konstantin Raev","author_email":"bestander@gmail.com"},{"committer_date":"2017-06-26T16:34:38-07:00","body":"* Add test case for broken nested symlinks using link: protocol\r\n\r\n* attempt fix by borrowing logic from file-resolver\r\n\r\n* make flow-type happy","branch":"master","author_date":"2017-06-26T16:34:38-07:00","committer_email":"bestander@gmail.com","commit":"a7e6efeaaa68a8c4cafa40f04a2143508c1140e1","committer_login":"bestander","committer_name":"Konstantin Raev","subject":"Fix: nested relative link: protocal dependency symlinks (#3605)","commit_url":"https://github.com/Daniel15/yarn/commit/a7e6efeaaa68a8c4cafa40f04a2143508c1140e1","author_login":"stipsan","author_name":"Stian Didriksen","author_email":"stipsan@me.com"},{"committer_date":"2017-06-27T10:47:28+01:00","body":"* Resolves non-fresh-packages with the exact version specified in the lockfile if possible, fixes #3490\r\n\r\n* Adds a test","branch":"master","author_date":"2017-06-27T10:47:28+01:00","committer_email":"noreply@github.com","commit":"5152bd716234a6e36df2d18f06f08377bcbdf556","committer_login":"web-flow","committer_name":"GitHub","subject":"Fixes unwanted yarn.lock optimization issue #3490 (#3729)","commit_url":"https://github.com/Daniel15/yarn/commit/5152bd716234a6e36df2d18f06f08377bcbdf556","author_login":"arcanis","author_name":"Maël Nison","author_email":"nison.mael@gmail.com"},{"committer_date":"2017-06-28T14:38:27+01:00","body":"**Summary**\r\n\r\nFixes #3742.\r\n\r\nWith #3633 we started overriding the default `env` map that was passed\r\nto `git` calls. It defaulted to `process.env` and since the option is\r\na whitelist, now it is only the ones we wanted to add, instead of\r\n`process.env` + the additions. This patch fixes the problem by spreading\r\n`process.env` before the new values.\r\n\r\n**Test plan**\r\n\r\nManual verification for t19705486. We should have automated tests for this\r\nso I'll start working on them. Just want the fix our first.","branch":"master","author_date":"2017-06-28T14:38:27+01:00","committer_email":"nison.mael@gmail.com","commit":"ad19cfef799816dbf81621d272b2cc65da5a40c4","committer_login":"arcanis","committer_name":"Maël Nison","subject":"Fix: inherit env variables from process when calling Git (#3743)","commit_url":"https://github.com/Daniel15/yarn/commit/ad19cfef799816dbf81621d272b2cc65da5a40c4","author_login":"BYK","author_name":"Burak Yiğit Kaya","author_email":"ben@byk.im"},{"committer_date":"2017-06-28T13:41:22-07:00","body":"","branch":"master","author_date":"2017-06-28T13:41:22-07:00","committer_email":"bestander@gmail.com","commit":"df26e88f69125fd95dae0a146ab3de2d9c1ed9a3","committer_login":"bestander","committer_name":"Konstantin Raev","subject":"Chore: add missing request caches (#3745)","commit_url":"https://github.com/Daniel15/yarn/commit/df26e88f69125fd95dae0a146ab3de2d9c1ed9a3","author_login":"BYK","author_name":"Burak Yiğit Kaya","author_email":"ben@byk.im"},{"committer_date":"2017-06-28T13:56:28-07:00","body":"* Move getExoticResolver function to resolvers/index.js\r\n\r\n* Add tests for getExoticResolver\r\n\r\n* Use Git Resolver for any `git+***://` dependencies\r\nFix yarnpkg/yarn#3677","branch":"master","author_date":"2017-06-28T13:56:28-07:00","committer_email":"bestander@gmail.com","commit":"8918da15c36e793c8f5ed7be24197a7b5afc89d4","committer_login":"bestander","committer_name":"Konstantin Raev","subject":"Allow `git+***://` dependencies (#3735)","commit_url":"https://github.com/Daniel15/yarn/commit/8918da15c36e793c8f5ed7be24197a7b5afc89d4","author_login":"Volune","author_name":"Jeremy Judeaux","author_email":"Volune@users.noreply.github.com"},{"committer_date":"2017-06-28T13:58:13-07:00","body":"","branch":"master","author_date":"2017-06-28T13:58:13-07:00","committer_email":"bestander@gmail.com","commit":"08c36face53ee3606b90b00714ecaa0192bdfdbd","committer_login":"bestander","committer_name":"Konstantin Raev","subject":"Fix \".bin\" not linked when preparing a git dependency, reported in yarnpkg/yarn#3553 (#3723)","commit_url":"https://github.com/Daniel15/yarn/commit/08c36face53ee3606b90b00714ecaa0192bdfdbd","author_login":"Volune","author_name":"Jeremy Judeaux","author_email":"Volune@users.noreply.github.com"},{"committer_date":"2017-06-28T14:15:26-07:00","body":"* support pattern matching with list command\r\n\r\n* prettier formatting\r\n\r\n* Update list.js\r\n\r\nswitched to require for external dependency","branch":"master","author_date":"2017-06-28T14:15:26-07:00","committer_email":"bestander@gmail.com","commit":"4f02c5ba05ec433c5d365226b7479f1fccf99638","committer_login":"bestander","committer_name":"Konstantin Raev","subject":"support pattern matching with list command (#3734)","commit_url":"https://github.com/Daniel15/yarn/commit/4f02c5ba05ec433c5d365226b7479f1fccf99638","author_login":"helloandre","author_name":"Andre Bluehs","author_email":"hello@andrebluehs.net"},{"committer_date":"2017-06-29T00:34:13-07:00","body":"Fixes #3689","branch":"master","author_date":"2017-06-29T00:34:13-07:00","committer_email":"bestander@gmail.com","commit":"30d3e53ecc861b9a959ee5bd35bab0174e055a4c","committer_login":"bestander","committer_name":"Konstantin Raev","subject":"Add path to remaining fetchBadHash error (#3749)","commit_url":"https://github.com/Daniel15/yarn/commit/30d3e53ecc861b9a959ee5bd35bab0174e055a4c","author_login":"aij","author_name":"Ivan Jager","author_email":"aij+github.com@mrph.org"},{"committer_date":"2017-06-29T15:34:42+01:00","body":"**Summary**\r\n\r\nmacOS tests on Travis CI keep timing out and they run very slowly. This patch attempts to solve this by doing the following:\r\n\r\n- Use ramfs for `__tests__` folder and for `$TMPDIR` for faster file system\r\n- Remove unnecessary `brew update` and `brew install yarn` commands\r\n- Remove unnecessary `--max-workers` argument since all CI VMs have only 2 cores\r\n- Clean up tmp folders per test after they are done\r\n- Fix `link/unlink` test's race condition and previous test case reliance\r\n- Fix `request-manager` timeout tests to be more reliable and finish in under our normal timeout\r\n- Use real timers by default and add necessary `useFakeTimers` calls\r\n- Increase heap size for Linux and OS X to 4 GB since OS X builds were crashing due to limited heap space\r\n- Removes retries from Travis CI\r\n\r\n**Test plan**\r\n\r\nAll tests on all platforms should pass and pass in about 20 minutes max.","branch":"master","author_date":"2017-06-29T15:34:42+01:00","committer_email":"noreply@github.com","commit":"08411a05a4f2a722d51c7fc0bb69d51702781b91","committer_login":"web-flow","committer_name":"GitHub","subject":"Fix: Make tests great again on Travis CI macOS (#3667)","commit_url":"https://github.com/Daniel15/yarn/commit/08411a05a4f2a722d51c7fc0bb69d51702781b91","author_login":"BYK","author_name":"Burak Yiğit Kaya","author_email":"ben@byk.im"},{"committer_date":"2017-06-29T13:23:29-07:00","body":"This fixes an issue that if you run a Yarn command from any folder that is a subfolder of a workspace will automatically change CWD to the root.\r\nBefore changing CWD the code now checks that workspaces glob matches the original CWD.","branch":"master","author_date":"2017-06-29T13:23:29-07:00","committer_email":"noreply@github.com","commit":"08a9c7b57cd852f1cae435ddeeb7a68dd1fa6a84","committer_login":"web-flow","committer_name":"GitHub","subject":"Yarn workspaces: running commands from subfolders that don't match workspaces glob should now change CWD to root (#3739)","commit_url":"https://github.com/Daniel15/yarn/commit/08a9c7b57cd852f1cae435ddeeb7a68dd1fa6a84","author_login":"bestander","author_name":"Konstantin Raev","author_email":"bestander@gmail.com"},{"committer_date":"2017-06-29T14:16:06-07:00","body":"* Update: add regression tests for Git.spawn env issues\r\n\r\n**Summary**\r\n\r\nRegression tests for #3742 and follow up to #3743.\r\n\r\n**Test plan**\r\n\r\nTests shall pass.\r\n\r\n* Fix CircleCI tests where process.env needs to be overridden\r\n\r\n* Don't use unnecessary braces and return statements","branch":"master","author_date":"2017-06-29T14:16:06-07:00","committer_email":"bestander@gmail.com","commit":"cd26fec502f073667ded6d2178216c65613d89d5","committer_login":"bestander","committer_name":"Konstantin Raev","subject":"Update: add regression tests for Git.spawn env issues (#3759)","commit_url":"https://github.com/Daniel15/yarn/commit/cd26fec502f073667ded6d2178216c65613d89d5","author_login":"BYK","author_name":"Burak Yiğit Kaya","author_email":"ben@byk.im"},{"committer_date":"2017-06-29T23:55:09+01:00","body":"fixes #2930","branch":"master","author_date":"2017-06-29T23:55:09+01:00","committer_email":"nison.mael@gmail.com","commit":"35ee7de206e3078df32f1626d1dde6ba1ed41d0b","committer_login":"arcanis","committer_name":"Maël Nison","subject":"Support for ~ (home dir) in path configurations (#3756)","commit_url":"https://github.com/Daniel15/yarn/commit/35ee7de206e3078df32f1626d1dde6ba1ed41d0b","author_login":"vbfox","author_name":"Julien Roncaglia","author_email":"fox@vbfox.net"},{"committer_date":"2017-06-29T17:39:08-07:00","body":"**Summary**\r\n\r\nFixes #3764. Follow up to #3126. Adds the missing `[bool]` type\r\ndescripter to `commander` definitions.\r\n\r\n**Test plan**\r\n\r\nRun `yarn` on macOS and enjoy your emojis responsibly.","branch":"master","author_date":"2017-06-29T17:39:08-07:00","committer_email":"bestander@gmail.com","commit":"69574f6a695a4184d349876ff196905e7fb992be","committer_login":"bestander","committer_name":"Konstantin Raev","subject":"Fix: emoji should default to true on darwin platforms (#3766)","commit_url":"https://github.com/Daniel15/yarn/commit/69574f6a695a4184d349876ff196905e7fb992be","author_login":"BYK","author_name":"Burak Yiğit Kaya","author_email":"ben@byk.im"},{"committer_date":"2017-06-29T21:27:41-07:00","body":"* Revert \"Fix: emoji should default to true on darwin platforms (#3766)\"\r\n\r\nThis reverts commit 69574f6a695a4184d349876ff196905e7fb992be.\r\n\r\n* Revert \"Support for ~ (home dir) in path configurations (#3756)\"\r\n\r\nThis reverts commit 35ee7de206e3078df32f1626d1dde6ba1ed41d0b.\r\n\r\n* Revert \"Update: add regression tests for Git.spawn env issues (#3759)\"\r\n\r\nThis reverts commit cd26fec502f073667ded6d2178216c65613d89d5.","branch":"master","author_date":"2017-06-29T21:27:41-07:00","committer_email":"noreply@github.com","commit":"de7bef4636274bbe423ee66a5537b1e9a341139c","committer_login":"web-flow","committer_name":"GitHub","subject":"Revert \"Update: add regression tests for Git.spawn env issues\" (#3768)","commit_url":"https://github.com/Daniel15/yarn/commit/de7bef4636274bbe423ee66a5537b1e9a341139c","author_login":"bestander","author_name":"Konstantin Raev","author_email":"bestander@gmail.com"},{"committer_date":"2017-06-30T08:18:51+01:00","body":"**Summary**\r\n\r\nFollow up to #3667. Uses `async`/`await` instead of `.then()` in\r\n`unlink` tests.\r\n\r\n**Test plan**\r\n\r\nTests should pass as usual.","branch":"master","author_date":"2017-06-30T08:18:51+01:00","committer_email":"noreply@github.com","commit":"f5364940b60adb022352e229aa17a8a952128af0","committer_login":"web-flow","committer_name":"GitHub","subject":"Chore: prefer async/await to `then` (#3763)","commit_url":"https://github.com/Daniel15/yarn/commit/f5364940b60adb022352e229aa17a8a952128af0","author_login":"BYK","author_name":"Burak Yiğit Kaya","author_email":"ben@byk.im"},{"committer_date":"2017-06-30T12:57:21+01:00","body":"* Update: Upgrade Jest to version 20\r\n\r\n**Summary**\r\n\r\nFixes #3757. Jest 20 is the latest version with many improvements,\r\nmost importantly for us, not automatically polyfilling `Array.includes`.\r\n\r\n**Test plan**\r\n\r\nCI should pass without issues.\r\n\r\n* Fix .includes error\r\n\r\n* Kill all `.includes()`","branch":"master","author_date":"2017-06-30T12:57:21+01:00","committer_email":"cpojer@fb.com","commit":"313b3b90c8c496e8dd91bfba176e67e3fa2269b6","committer_login":"cpojer","committer_name":"Christoph Nakazawa","subject":"Update: Upgrade Jest to version 20 (#3760)","commit_url":"https://github.com/Daniel15/yarn/commit/313b3b90c8c496e8dd91bfba176e67e3fa2269b6","author_login":"BYK","author_name":"Burak Yiğit Kaya","author_email":"ben@byk.im"},{"committer_date":"2017-06-30T10:51:00-07:00","body":"**Summary**\r\n\r\nFixes #3536. Explicitly and programmatically passes `YARN_SILENT=0`\r\nto test runs that checks yarn's output.\r\n\r\n**Test plan**\r\n\r\nAll CI tests and local test runs with yarn 0.27.3 should pass.","branch":"master","author_date":"2017-06-30T10:51:00-07:00","committer_email":"bestander@gmail.com","commit":"39700817bda1811cbbaf86c881b19f10fab6d3da","committer_login":"bestander","committer_name":"Konstantin Raev","subject":"Fix: fix e2e yarn output tests after #3536 (#3771)","commit_url":"https://github.com/Daniel15/yarn/commit/39700817bda1811cbbaf86c881b19f10fab6d3da","author_login":"BYK","author_name":"Burak Yiğit Kaya","author_email":"ben@byk.im"},{"committer_date":"2017-06-30T13:27:42-07:00","body":"* removes unsupported aliases from help command\r\n\r\n* fixed lint warnings\r\n\r\n* fixed compatibility issues\r\n\r\n* with prettier","branch":"master","author_date":"2017-06-30T13:27:42-07:00","committer_email":"bestander@gmail.com","commit":"6d145c3d0a76ef88c29d4a9ee751a0cc7338ecb8","committer_login":"bestander","committer_name":"Konstantin Raev","subject":"Bugfix help command (#3706)","commit_url":"https://github.com/Daniel15/yarn/commit/6d145c3d0a76ef88c29d4a9ee751a0cc7338ecb8","author_login":"arslanarshad31","author_name":"Arslan Arshad","author_email":"arslanarshad.31@gmail.com"},{"committer_date":"2017-06-30T13:28:11-07:00","body":"* Update: add regression tests for Git.spawn env issues\r\n\r\n**Summary**\r\n\r\nRegression tests for #3742 and follow up to #3743 and #3759.\r\n\r\n**Test plan**\r\n\r\nTests shall pass, mocks shall not pass.\r\n\r\n* Import from the right place","branch":"master","author_date":"2017-06-30T13:28:11-07:00","committer_email":"bestander@gmail.com","commit":"4d5dcc64ad1c1b32acb43f49762bc6129b5a5b75","committer_login":"bestander","committer_name":"Konstantin Raev","subject":"Update: add regression tests for Git.spawn env issues (#3772)","commit_url":"https://github.com/Daniel15/yarn/commit/4d5dcc64ad1c1b32acb43f49762bc6129b5a5b75","author_login":"BYK","author_name":"Burak Yiğit Kaya","author_email":"ben@byk.im"},{"committer_date":"2017-06-30T20:24:33-07:00","body":"","branch":"master","author_date":"2017-06-30T20:24:33-07:00","committer_email":"bestander@gmail.com","commit":"e0e119e9195cb6fd0b885f61b0a9f7a7e5d0326a","committer_login":"bestander","committer_name":"Konstantin Raev","subject":"Do not save lockfile when no dependencies (#3395)","commit_url":"https://github.com/Daniel15/yarn/commit/e0e119e9195cb6fd0b885f61b0a9f7a7e5d0326a","author_login":"g-plane","author_name":"Pig Fang","author_email":"g-plane@hotmail.com"},{"committer_date":"2017-07-03T09:21:13-07:00","body":"","branch":"master","author_date":"2017-07-03T09:21:13-07:00","committer_email":"bestander@gmail.com","commit":"db13a72b9f96637cac94db6415827fa4e308a647","committer_login":"bestander","committer_name":"Konstantin Raev","subject":"Chore: simpler Travis CI builds with yarnception (#3805)","commit_url":"https://github.com/Daniel15/yarn/commit/db13a72b9f96637cac94db6415827fa4e308a647","author_login":"BYK","author_name":"Burak Yiğit Kaya","author_email":"ben@byk.im"},{"committer_date":"2017-07-03T09:22:37-07:00","body":"","branch":"master","author_date":"2017-07-03T09:22:37-07:00","committer_email":"bestander@gmail.com","commit":"31fec2a3fbd7ba9b7f8981b1d9de2951f83f0802","committer_login":"bestander","committer_name":"Konstantin Raev","subject":"upgrade prettier and run it (#3795)","commit_url":"https://github.com/Daniel15/yarn/commit/31fec2a3fbd7ba9b7f8981b1d9de2951f83f0802","author_login":"voxsim","author_name":"Simon Vocella","author_email":"voxsim@gmail.com"},{"committer_date":"2017-07-03T09:29:24-07:00","body":"If yarn receives a SIGTERM signal, it forwards it to all the child\r\nprocesses that it has spawned.\r\n\r\nmodule 'src/util/child.js' now keeps a reference to every spawned child\r\nprocess until it exits. it also exports a new function\r\nforwardSignalToSpawnedProcesses() which sends a signal to all child\r\nprocesses.\r\n\r\nnew module 'src/util/signal-handler.js' exports a single function\r\nhandleSignals() which attaches a SIGTERM listener to the global process\r\nobject that calls forwardSignalToSpawnedProcesses()","branch":"master","author_date":"2017-07-03T09:29:24-07:00","committer_email":"bestander@gmail.com","commit":"e6df4d289215874546e5d0ca234fc16b960893ec","committer_login":"bestander","committer_name":"Konstantin Raev","subject":"forward SIGTERM to spawned child processes (#3789)","commit_url":"https://github.com/Daniel15/yarn/commit/e6df4d289215874546e5d0ca234fc16b960893ec","author_login":"GAumala","author_name":"Gabriel Aumala","author_email":"gaumala@espol.edu.ec"},{"committer_date":"2017-07-03T10:02:05-07:00","body":"","branch":"master","author_date":"2017-07-03T10:02:05-07:00","committer_email":"bestander@gmail.com","commit":"d709c2fa2ca1d89e456fcbe9c0b3a4eedb3d5088","committer_login":"bestander","committer_name":"Konstantin Raev","subject":"add failing test (#3779)","commit_url":"https://github.com/Daniel15/yarn/commit/d709c2fa2ca1d89e456fcbe9c0b3a4eedb3d5088","author_login":"magicmark","author_name":"Mark Larah","author_email":"mark@larah.me"},{"committer_date":"2017-07-03T14:28:22-07:00","body":"* use eslint-plugin-prettier instead of custom scripts for prettier\r\n\r\n* remove prettier script","branch":"master","author_date":"2017-07-03T14:28:22-07:00","committer_email":"bestander@gmail.com","commit":"472a051ec830f1da19f0df5a37823155a9acc0e7","committer_login":"bestander","committer_name":"Konstantin Raev","subject":"Use eslint-plugin-prettier instead of custom scripts for prettier (#3796)","commit_url":"https://github.com/Daniel15/yarn/commit/472a051ec830f1da19f0df5a37823155a9acc0e7","author_login":"voxsim","author_name":"Simon Vocella","author_email":"voxsim@gmail.com"},{"committer_date":"2017-07-05T12:18:13+01:00","body":"**Summary**\r\n\r\nRefs #3751. Looks like we do multiple traversals of the file tree when doing bulk copies, resulting a run-time exception from `invariant` when we try to add the same file twice to the copy list. This patch makes that a warning instead of a hard failure until we fix the bug.\r\n\r\n**Test plan**\r\n\r\nRun `yarn add nyc@11.0.3`. Make sure it doesn't fail but you see the warning.","branch":"master","author_date":"2017-07-05T12:18:13+01:00","committer_email":"ben@byk.im","commit":"dfb91c3c54ecfc28f5547abe1c826a43d07c75bd","committer_login":"BYK","committer_name":"Burak Yiğit Kaya","subject":"Fix: Warn instead of failing when a file is tried to be copied twice","commit_url":"https://github.com/Daniel15/yarn/commit/dfb91c3c54ecfc28f5547abe1c826a43d07c75bd","author_login":"bestander","author_name":"Konstantin Raev","author_email":"bestander@gmail.com"},{"committer_date":"2017-07-05T15:50:24-07:00","body":"","branch":"master","author_date":"2017-07-05T15:50:24-07:00","committer_email":"bestander@gmail.com","commit":"47179ffd1823226f98c80c7c8e487cb807cd9197","committer_login":"bestander","committer_name":"Konstantin Raev","subject":"Adding integrity check for top level patterns (#3811)","commit_url":"https://github.com/Daniel15/yarn/commit/47179ffd1823226f98c80c7c8e487cb807cd9197","author_login":"aracarie","author_name":"Jack Aldridge","author_email":"jack@aldridge.io"},{"committer_date":"2017-07-06T12:39:04+01:00","body":"","branch":"master","author_date":"2017-07-06T12:39:04+01:00","committer_email":"noreply@github.com","commit":"bd99f3c97493b7d0be55a13a65ab22076b0ff06f","committer_login":"web-flow","committer_name":"GitHub","subject":"Adds back the prettier script (#3839)","commit_url":"https://github.com/Daniel15/yarn/commit/bd99f3c97493b7d0be55a13a65ab22076b0ff06f","author_login":"arcanis","author_name":"Maël Nison","author_email":"nison.mael@gmail.com"},{"committer_date":"2017-07-06T12:47:59+01:00","body":"**Summary**\r\n\r\nWe should never prompt things in a CI environment. This patch makes `config.nonInteractive` depend on `isCI` and `stdout.isTTY`.\r\n\r\n**Test plan**\r\n\r\nSee #3838.","branch":"master","author_date":"2017-07-06T12:47:59+01:00","committer_email":"ben@byk.im","commit":"ad1a4f538b1e85e29ff1ce290c96bb3679022590","committer_login":"BYK","committer_name":"Burak Yiğit Kaya","subject":"FIX: Don't prompt for version on CI (#3820)","commit_url":"https://github.com/Daniel15/yarn/commit/ad1a4f538b1e85e29ff1ce290c96bb3679022590","author_login":"SimenB","author_name":"Simen Bekkhus","author_email":"sbekkhus91@gmail.com"},{"committer_date":"2017-07-06T12:56:17+01:00","body":"**Summary**\r\nFixes #2484. Adds support for the `\"//\"` package in package.json, by deleting it before we resolve the dependencies.\r\n\r\n**Test plan**\r\n\r\nAdds a new integration test.","branch":"master","author_date":"2017-07-06T12:56:17+01:00","committer_email":"ben@byk.im","commit":"fc6fb656dea0917ac001a332fbc0f5afa5d0c043","committer_login":"BYK","committer_name":"Burak Yiğit Kaya","subject":"Update: Add support for \"//\" comments in package.json dependencies (#3829)","commit_url":"https://github.com/Daniel15/yarn/commit/fc6fb656dea0917ac001a332fbc0f5afa5d0c043","author_login":"jseminck","author_name":"Joachim Seminck","author_email":"joachim.seminck@gmail.com"},{"committer_date":"2017-07-06T14:30:43+01:00","body":"* Fixes link: protocol linking\r\n\r\n* Update package-linker.js","branch":"master","author_date":"2017-07-06T14:30:43+01:00","committer_email":"noreply@github.com","commit":"13b57b439abfe813aba309204e34856ec7a59775","committer_login":"web-flow","committer_name":"GitHub","subject":"Fixes link: protocol linking (#3832)","commit_url":"https://github.com/Daniel15/yarn/commit/13b57b439abfe813aba309204e34856ec7a59775","author_login":"arcanis","author_name":"Maël Nison","author_email":"nison.mael@gmail.com"},{"committer_date":"2017-07-06T17:41:52+01:00","body":"**Summary**\r\n\r\nFixes #3817. Fixes how the version to be saved being determined\r\nwhen adding packages with different patterns.\r\n\r\n**Test plan**\r\n\r\nExisting tests.","branch":"master","author_date":"2017-07-06T17:41:52+01:00","committer_email":"noreply@github.com","commit":"fe5f7cb0015b8f7b7007e794efa7ecf3de58f7cd","committer_login":"web-flow","committer_name":"GitHub","subject":"Fix: honor selected version when saving deps (#3840)","commit_url":"https://github.com/Daniel15/yarn/commit/fe5f7cb0015b8f7b7007e794efa7ecf3de58f7cd","author_login":"BYK","author_name":"Burak Yiğit Kaya","author_email":"ben@byk.im"},{"committer_date":"2017-07-06T17:43:32+01:00","body":"**Summary**\r\n\r\nFixes #3437. See https://cordova.apache.org/docs/en/latest/guide/hybrid/plugins/#specifying-cordova-dependencies for a description of when the `cordovaDependencies` engine is used.\r\n\r\n**Test plan**\r\n\r\nN/A","branch":"master","author_date":"2017-07-06T17:43:32+01:00","committer_email":"ben@byk.im","commit":"3901ba4e17edf0a835fb17a42e4da15238d6cd58","committer_login":"BYK","committer_name":"Burak Yiğit Kaya","subject":"Adds compatibility for cordovaDependencies engine (#3786)","commit_url":"https://github.com/Daniel15/yarn/commit/3901ba4e17edf0a835fb17a42e4da15238d6cd58","author_login":"bytenik","author_name":"David Pfeffer","author_email":"bytenik@bytenik.com"},{"committer_date":"2017-07-07T12:12:25+01:00","body":"","branch":"master","author_date":"2017-07-07T12:12:25+01:00","committer_email":"noreply@github.com","commit":"15f53ddb37022f93bf1b1a747f79557c13bda9e0","committer_login":"web-flow","committer_name":"GitHub","subject":"Fixes package linking when a filename casing changes (#3843)","commit_url":"https://github.com/Daniel15/yarn/commit/15f53ddb37022f93bf1b1a747f79557c13bda9e0","author_login":"arcanis","author_name":"Maël Nison","author_email":"nison.mael@gmail.com"},{"committer_date":"2017-07-07T13:01:55+01:00","body":"**Summary**\r\n\r\nFixes #3765. There was some confusion around when and how to send the auth tokens to NPM and Yarn registries. This patch is a first attempt to get these fixed.\r\n\r\n**Test plan**\r\n\r\nSee #3842.","branch":"master","author_date":"2017-07-07T13:01:55+01:00","committer_email":"ben@byk.im","commit":"5ff69228f6cc9fa27bbaeb67412f7f66f218b9da","committer_login":"BYK","committer_name":"Burak Yiğit Kaya","subject":"Fix: Fix various npm auth issues (#3774)","commit_url":"https://github.com/Daniel15/yarn/commit/5ff69228f6cc9fa27bbaeb67412f7f66f218b9da","author_login":"arcanis","author_name":"Maël Nison","author_email":"nison.mael@gmail.com"},{"committer_date":"2017-07-07T14:06:39+01:00","body":"* auto detect and merge lockfile conflicts\r\n\r\n* Skip over common ancestors when using diff3.\r\n\r\n* Small code cleanups\r\n\r\n* Nits","branch":"master","author_date":"2017-07-07T14:06:39+01:00","committer_email":"cpojer@fb.com","commit":"3bfa1e3d6303c58aed9660e1a2af3a6d6f030bce","committer_login":"cpojer","committer_name":"Christoph Nakazawa","subject":"Auto detect and merge lockfile conflicts (#3544)","commit_url":"https://github.com/Daniel15/yarn/commit/3bfa1e3d6303c58aed9660e1a2af3a6d6f030bce","author_login":"kittens","author_name":"Sebastian McKenzie","author_email":"kittens@users.noreply.github.com"},{"committer_date":"2017-07-07T09:39:54-07:00","body":"* Fix peer dependency to only look from top level dependencies\r\n\r\n* lint\r\n\r\n* Upgrade/add peer dependencies\r\n\r\n* Fix babel-eslint\r\n\r\n* variable name fix\r\n\r\n* feedback from @byk","branch":"master","author_date":"2017-07-07T09:39:54-07:00","committer_email":"noreply@github.com","commit":"337b73f741ff3eabb7c39daff8ad80edd2d969b6","committer_login":"web-flow","committer_name":"GitHub","subject":"Fix: Peer dependencies should only be looked up from top level dependencies (#3803)","commit_url":"https://github.com/Daniel15/yarn/commit/337b73f741ff3eabb7c39daff8ad80edd2d969b6","author_login":"kaylieEB","author_name":"kaylieEB","author_email":"kaylie@eventbrite.com"},{"committer_date":"2017-07-07T10:58:41-07:00","body":"","branch":"master","author_date":"2017-07-07T10:58:41-07:00","committer_email":"bestander@gmail.com","commit":"7de213bd6ecad2739d6f8d6601d9df25f5f5701f","committer_login":"bestander","committer_name":"Konstantin Raev","subject":"Fix allowing to install packages without manifest (#3855)","commit_url":"https://github.com/Daniel15/yarn/commit/7de213bd6ecad2739d6f8d6601d9df25f5f5701f","author_login":"sheerun","author_name":"Adam Stankiewicz","author_email":"sheerun@sher.pl"},{"committer_date":"2017-07-07T11:05:54-07:00","body":"","branch":"master","author_date":"2017-07-07T11:05:54-07:00","committer_email":"bestander@gmail.com","commit":"5093142e42af915aab2e3e81b018f4584fb01340","committer_login":"bestander","committer_name":"Konstantin Raev","subject":"Add retry on 5xx errors. Fixes #2849 (#3686)","commit_url":"https://github.com/Daniel15/yarn/commit/5093142e42af915aab2e3e81b018f4584fb01340","author_login":"torifat","author_name":"Rifat Nabi","author_email":"to.rifat@gmail.com"},{"committer_date":"2017-07-09T12:12:30+01:00","body":"* Remove unneeded package.json fields from dist\r\n\r\nWe don't need dependencies and devDependencies in the package.json within the Yarn distributable, as the dependencies are bundled with Yarn itself. We also don't need \"scripts\" or \"jest\" as they're purely for development\r\n\r\n* Add script for publishing to npm\r\n\r\n* Add Jenkins job for publishing to npm","branch":"master","author_date":"2017-07-09T12:12:30+01:00","committer_email":"nison.mael@gmail.com","commit":"cbcdede995ecbd94cb8ee037a51c55597721d4e4","committer_login":"arcanis","committer_name":"Maël Nison","subject":"Publish tarball with single JS file build to npm (#3866)","commit_url":"https://github.com/Daniel15/yarn/commit/cbcdede995ecbd94cb8ee037a51c55597721d4e4","author_login":"Daniel15","author_name":"Daniel Lo Nigro","author_email":"daniel@dan.cx"},{"committer_date":"2017-07-09T12:20:16+01:00","body":"","branch":"master","author_date":"2017-07-09T12:20:16+01:00","committer_email":"nison.mael@gmail.com","commit":"057655d1489b9562a9ac0578b4368fb0f7e75a85","committer_login":"arcanis","committer_name":"Maël Nison","subject":"Yarn create links the bin to a temporary file to ensure OS cross-compatibility, fixes #3530 (#3848)","commit_url":"https://github.com/Daniel15/yarn/commit/057655d1489b9562a9ac0578b4368fb0f7e75a85","author_login":"Volune","author_name":"Jeremy Judeaux","author_email":"Volune@users.noreply.github.com"},{"committer_date":"2017-07-09T12:27:03+01:00","body":"","branch":"master","author_date":"2017-07-09T12:27:03+01:00","committer_email":"nison.mael@gmail.com","commit":"ac657af00be2995412e33d7aeb74991fd7611736","committer_login":"arcanis","committer_name":"Maël Nison","subject":"Fix list, outdated commands when workspaces enabled (#3860)","commit_url":"https://github.com/Daniel15/yarn/commit/ac657af00be2995412e33d7aeb74991fd7611736","author_login":"LukeTillman","author_name":"Luke Tillman","author_email":"LukeTillman@users.noreply.github.com"},{"committer_date":"2017-07-09T12:36:57+01:00","body":"","branch":"master","author_date":"2017-07-09T12:36:57+01:00","committer_email":"nison.mael@gmail.com","commit":"a13957cbb947e51234225590946edfe2502c2308","committer_login":"arcanis","committer_name":"Maël Nison","subject":"Sanitize packageJson version (#3858)","commit_url":"https://github.com/Daniel15/yarn/commit/a13957cbb947e51234225590946edfe2502c2308","author_login":"jeffrey-xiao","author_name":"Jeffrey Xiao","author_email":"jeffrey.xiao1998@gmail.com"},{"committer_date":"2017-07-09T12:40:30+01:00","body":"","branch":"master","author_date":"2017-07-09T12:40:30+01:00","committer_email":"nison.mael@gmail.com","commit":"f6ff8683caf8e3f3623b82c972fc018ee28ad0a9","committer_login":"arcanis","committer_name":"Maël Nison","subject":"Strip 'file:' from the path before checking with path.isAbsolute() (#3856)","commit_url":"https://github.com/Daniel15/yarn/commit/f6ff8683caf8e3f3623b82c972fc018ee28ad0a9","author_login":"georgewaters","author_name":"George Waters","author_email":"gwaters92@googlemail.com"},{"committer_date":"2017-07-09T12:44:35+01:00","body":"","branch":"master","author_date":"2017-07-09T12:44:35+01:00","committer_email":"nison.mael@gmail.com","commit":"7ca70f49f87fbc37f999a87df9b9d29bf80c5c08","committer_login":"arcanis","committer_name":"Maël Nison","subject":"Fix HTTP status check for publish (#3861)","commit_url":"https://github.com/Daniel15/yarn/commit/7ca70f49f87fbc37f999a87df9b9d29bf80c5c08","author_login":"johnf","author_name":"John Ferlito","author_email":"johnf@inodes.org"},{"committer_date":"2017-07-09T15:29:10+01:00","body":"","branch":"master","author_date":"2017-07-09T15:29:10+01:00","committer_email":"nison.mael@gmail.com","commit":"1d37af05ee3f0f35f38ea270613a805b2a20d86e","committer_login":"arcanis","committer_name":"Maël Nison","subject":"0.28.0","commit_url":"https://github.com/Daniel15/yarn/commit/1d37af05ee3f0f35f38ea270613a805b2a20d86e","author_login":"arcanis","author_name":"Maël Nison","author_email":"nison.mael@gmail.com"},{"committer_date":"2017-07-10T07:39:36+01:00","body":"Install lifecycle scripts will no longer be run for hoisted\r\ndependencies. Previously these were run against the cache, causing\r\nerrors. See issue #3806.\r\n\r\n* Test added","branch":"master","author_date":"2017-07-10T07:39:36+01:00","committer_email":"nison.mael@gmail.com","commit":"3a7a0772be96e354b2fcd223a7c70637c9851d05","committer_login":"arcanis","committer_name":"Maël Nison","subject":"Adding a condition for install lifecycle scripts (#3865)","commit_url":"https://github.com/Daniel15/yarn/commit/3a7a0772be96e354b2fcd223a7c70637c9851d05","author_login":"aracarie","author_name":"Jack Aldridge","author_email":"jack@aldridge.io"},{"committer_date":"2017-07-10T07:48:28+01:00","body":"","branch":"master","author_date":"2017-07-10T07:48:28+01:00","committer_email":"nison.mael@gmail.com","commit":"c5a758856e59504f5f18590ff6441acb927e9148","committer_login":"arcanis","committer_name":"Maël Nison","subject":"upgrade flow (#3876)","commit_url":"https://github.com/Daniel15/yarn/commit/c5a758856e59504f5f18590ff6441acb927e9148","author_login":"voxsim","author_name":"Simon Vocella","author_email":"voxsim@gmail.com"},{"committer_date":"2017-07-10T07:51:29+01:00","body":"","branch":"master","author_date":"2017-07-10T07:51:29+01:00","committer_email":"nison.mael@gmail.com","commit":"763d018b9e602b41d1661166657b14042741eded","committer_login":"arcanis","committer_name":"Maël Nison","subject":"remove babel-plugin-transform-es2015-typeof-symbol (#3872)","commit_url":"https://github.com/Daniel15/yarn/commit/763d018b9e602b41d1661166657b14042741eded","author_login":"voxsim","author_name":"Simon Vocella","author_email":"voxsim@gmail.com"},{"committer_date":"2017-07-10T07:52:07+01:00","body":"","branch":"master","author_date":"2017-07-10T07:52:07+01:00","committer_email":"nison.mael@gmail.com","commit":"5b4af8ae0c5a33cc96e98a8e0785b5dfc9c94383","committer_login":"arcanis","committer_name":"Maël Nison","subject":"remove babel-jest from package.json (#3873)","commit_url":"https://github.com/Daniel15/yarn/commit/5b4af8ae0c5a33cc96e98a8e0785b5dfc9c94383","author_login":"voxsim","author_name":"Simon Vocella","author_email":"voxsim@gmail.com"},{"committer_date":"2017-07-10T09:03:20+01:00","body":"","branch":"master","author_date":"2017-07-10T09:03:20+01:00","committer_email":"nison.mael@gmail.com","commit":"1e12660c85d5b147dcf2923ed4989cb7f95e41bf","committer_login":"arcanis","committer_name":"Maël Nison","subject":"upgrade node-emoji to 1.6.1 (#3875)","commit_url":"https://github.com/Daniel15/yarn/commit/1e12660c85d5b147dcf2923ed4989cb7f95e41bf","author_login":"voxsim","author_name":"Simon Vocella","author_email":"voxsim@gmail.com"},{"committer_date":"2017-07-10T10:00:29+01:00","body":"* fix links to only search at root level\r\n\r\n* remove outdated commment","branch":"master","author_date":"2017-07-10T10:00:29+01:00","committer_email":"nison.mael@gmail.com","commit":"3c9b51e0c42eb246e4085af7829c4f0d0b44d06e","committer_login":"arcanis","committer_name":"Maël Nison","subject":"Prioritize bin links at the root level (#3877)","commit_url":"https://github.com/Daniel15/yarn/commit/3c9b51e0c42eb246e4085af7829c4f0d0b44d06e","author_login":"kaylieEB","author_name":"kaylieEB","author_email":"kaylie@eventbrite.com"},{"committer_date":"2017-07-10T09:46:16-07:00","body":"I didn't realise that CircleCI only builds tags when there's a \"deployment\" section. I had to add a dummy deployment section to get it to properly build tags. https://circleci.com/docs/1.0/configuration/#tags","branch":"master","author_date":"2017-07-10T09:46:16-07:00","committer_email":"daniel@dan.cx","commit":"02a495d9c5ecd071789e8035be0bcdf4030f81b9","committer_login":"Daniel15","committer_name":"Daniel Lo Nigro","subject":"Fix CircleCI config so it builds tags","commit_url":"https://github.com/Daniel15/yarn/commit/02a495d9c5ecd071789e8035be0bcdf4030f81b9","author_login":"Daniel15","author_name":"Daniel Lo Nigro","author_email":"daniel@dan.cx"},{"committer_date":"2017-07-10T10:08:50-07:00","body":"","branch":"master","author_date":"2017-07-10T10:08:50-07:00","committer_email":"daniel@dan.cx","commit":"f57778830733fa284a949c231144d8a78c75e9d9","committer_login":"Daniel15","committer_name":"Daniel Lo Nigro","subject":"[ci skip] Make scripts/update-npm.sh executable","commit_url":"https://github.com/Daniel15/yarn/commit/f57778830733fa284a949c231144d8a78c75e9d9","author_login":"Daniel15","author_name":"Daniel Lo Nigro","author_email":"daniel@dan.cx"},{"committer_date":"2017-07-11T12:05:42+01:00","body":"","branch":"master","author_date":"2017-07-11T12:05:42+01:00","committer_email":"nison.mael@gmail.com","commit":"2a5428bb8b6e6b2424e6925cce39147bb3198434","committer_login":"arcanis","committer_name":"Maël Nison","subject":"Fix: fix failing tests on master after release changes (#3899)","commit_url":"https://github.com/Daniel15/yarn/commit/2a5428bb8b6e6b2424e6925cce39147bb3198434","author_login":"BYK","author_name":"Burak Yiğit Kaya","author_email":"ben@byk.im"},{"committer_date":"2017-07-11T16:09:01+01:00","body":"","branch":"master","author_date":"2017-07-11T16:09:01+01:00","committer_email":"ben@byk.im","commit":"8dab49edd3dd4257956437b145eeb191ed2b0b0d","committer_login":"BYK","committer_name":"Burak Yiğit Kaya","subject":"Update: remove babel-eslint (#3874)","commit_url":"https://github.com/Daniel15/yarn/commit/8dab49edd3dd4257956437b145eeb191ed2b0b0d","author_login":"voxsim","author_name":"Simon Vocella","author_email":"voxsim@gmail.com"},{"committer_date":"2017-07-11T19:49:52+02:00","body":"","branch":"master","author_date":"2017-07-11T19:49:52+02:00","committer_email":"voxsim@gmail.com","commit":"879b4f3c893b5e5ec162a1d0a9234c3793e7ac01","committer_login":"voxsim","committer_name":"Simon Vocella","subject":"Lower platform incompatibility message to info (#3902)","commit_url":"https://github.com/Daniel15/yarn/commit/879b4f3c893b5e5ec162a1d0a9234c3793e7ac01","author_login":"onurtemizkan","author_name":"Onur Temizkan","author_email":"onurtemizkan@gmail.com"},{"committer_date":"2017-07-11T12:24:25-07:00","body":"","branch":"master","author_date":"2017-07-11T12:24:25-07:00","committer_email":"bestander@gmail.com","commit":"d9e86b646c97840625f9cd423414154251ec5acd","committer_login":"bestander","committer_name":"Konstantin Raev","subject":"deprecate yarn ls in favor of yarn list (#3898)","commit_url":"https://github.com/Daniel15/yarn/commit/d9e86b646c97840625f9cd423414154251ec5acd","author_login":"voxsim","author_name":"Simon Vocella","author_email":"voxsim@gmail.com"},{"committer_date":"2017-07-11T21:30:53+02:00","body":"* Remove unsupported aliases\r\n\r\n* Remove leftover tests and unused vars","branch":"master","author_date":"2017-07-11T21:30:53+02:00","committer_email":"voxsim@gmail.com","commit":"df321cd5b7dc19dbb919462e9e66b51a509b8142","committer_login":"voxsim","committer_name":"Simon Vocella","subject":"Breaking: Remove unsupported aliases (#3904)","commit_url":"https://github.com/Daniel15/yarn/commit/df321cd5b7dc19dbb919462e9e66b51a509b8142","author_login":"onurtemizkan","author_name":"Onur Temizkan","author_email":"onurtemizkan@gmail.com"},{"committer_date":"2017-07-11T20:29:22-07:00","body":"","branch":"master","author_date":"2017-07-11T20:29:22-07:00","committer_email":"kaylie@eventbrite.com","commit":"1de6ccc4782c065540a10102b1d948de2be894e5","committer_login":"kaylieEB","committer_name":"kaylieEB","subject":"Prioritize git environment variables from parent process (#3885)","commit_url":"https://github.com/Daniel15/yarn/commit/1de6ccc4782c065540a10102b1d948de2be894e5","author_login":"monder","author_name":"Aleksejs Sinicins","author_email":"monder@monder.cc"},{"committer_date":"2017-07-12T14:57:01+01:00","body":"* add -v command\r\n\r\n* Add -v command\r\n\r\n* reorder tests","branch":"master","author_date":"2017-07-12T14:57:01+01:00","committer_email":"nison.mael@gmail.com","commit":"21566ddb5c9fd07b94a0b92390df19911b994bd5","committer_login":"arcanis","committer_name":"Maël Nison","subject":"#3818 Add -v command to show version when specified without other commands (#3913)","commit_url":"https://github.com/Daniel15/yarn/commit/21566ddb5c9fd07b94a0b92390df19911b994bd5","author_login":"kaylieEB","author_name":"kaylieEB","author_email":"kaylie@eventbrite.com"},{"committer_date":"2017-07-12T16:07:53+01:00","body":"","branch":"master","author_date":"2017-07-12T16:07:53+01:00","committer_email":"noreply@github.com","commit":"8816df3c51a4400c01e97beaa8e6d42a654bd7c8","committer_login":"web-flow","committer_name":"GitHub","subject":"Chore: use a constant in file resolver for `file:` prefix (#3917)","commit_url":"https://github.com/Daniel15/yarn/commit/8816df3c51a4400c01e97beaa8e6d42a654bd7c8","author_login":"BYK","author_name":"Burak Yiğit Kaya","author_email":"ben@byk.im"},{"committer_date":"2017-07-14T15:08:01+01:00","body":"* skip manifest validation when it's in global folder\r\n\r\n* Add tests","branch":"master","author_date":"2017-07-14T15:08:01+01:00","committer_email":"nison.mael@gmail.com","commit":"78465cba97c3dca4013385ecc7fa360015f9ea8f","committer_login":"arcanis","committer_name":"Maël Nison","subject":"#3821 Remove manifest check for global commands (#3921)","commit_url":"https://github.com/Daniel15/yarn/commit/78465cba97c3dca4013385ecc7fa360015f9ea8f","author_login":"kaylieEB","author_name":"kaylieEB","author_email":"kaylie@eventbrite.com"},{"committer_date":"2017-07-14T18:17:44+01:00","body":"* Add WorkspaceFetcher to ensure bins are linked\r\n\r\n* Remove IIFE in WorkspaceFetcher.fetch","branch":"master","author_date":"2017-07-14T18:17:44+01:00","committer_email":"nison.mael@gmail.com","commit":"eddbc4e7b118af175b17480100e1f8e4b19d78e5","committer_login":"arcanis","committer_name":"Maël Nison","subject":"Link binaries defined in workspace packages (#3896)","commit_url":"https://github.com/Daniel15/yarn/commit/eddbc4e7b118af175b17480100e1f8e4b19d78e5","author_login":"jgoz","author_name":"John Gozde","author_email":"john@gozde.ca"},{"committer_date":"2017-07-16T12:24:01+01:00","body":"Refs #2536","branch":"master","author_date":"2017-07-16T12:24:01+01:00","committer_email":"ben@byk.im","commit":"7a053e2ca07d19b2e2eebeeb0c27edaacfd67904","committer_login":"BYK","committer_name":"Burak Yiğit Kaya","subject":"Fix: Do not use /usr/local/share as home under fakeroot (#3924)","commit_url":"https://github.com/Daniel15/yarn/commit/7a053e2ca07d19b2e2eebeeb0c27edaacfd67904","author_login":"Tebro","author_name":"Richard Weber","author_email":"Tebro@users.noreply.github.com"},{"committer_date":"2017-07-17T11:22:12+01:00","body":"","branch":"master","author_date":"2017-07-17T11:22:12+01:00","committer_email":"nison.mael@gmail.com","commit":"77328c398e70eadc2780c8c58510a2c575953801","committer_login":"arcanis","committer_name":"Maël Nison","subject":"Publish npm release of Yarn directly from CircleCI (#3938)","commit_url":"https://github.com/Daniel15/yarn/commit/77328c398e70eadc2780c8c58510a2c575953801","author_login":"Daniel15","author_name":"Daniel Lo Nigro","author_email":"daniel@dan.cx"},{"committer_date":"2017-07-17T14:53:11+01:00","body":"* Prevent --check-files from crossing symlinks\r\n\r\n* Update integration.js\r\n\r\n* Lints","branch":"master","author_date":"2017-07-17T14:53:11+01:00","committer_email":"noreply@github.com","commit":"71dd1fbe0205c2371920f5175823d560d6229a02","committer_login":"web-flow","committer_name":"GitHub","subject":"Prevent --check-files from crossing symlinks (#3931)","commit_url":"https://github.com/Daniel15/yarn/commit/71dd1fbe0205c2371920f5175823d560d6229a02","author_login":"arcanis","author_name":"Maël Nison","author_email":"nison.mael@gmail.com"},{"committer_date":"2017-07-17T14:53:41+01:00","body":"","branch":"master","author_date":"2017-07-17T14:53:41+01:00","committer_email":"nison.mael@gmail.com","commit":"68d59b98e4a8788a3957b2577b50c718b012015d","committer_login":"arcanis","committer_name":"Maël Nison","subject":"Update Dockerfiles (#3934)","commit_url":"https://github.com/Daniel15/yarn/commit/68d59b98e4a8788a3957b2577b50c718b012015d","author_login":"Daniel15","author_name":"Daniel Lo Nigro","author_email":"daniel@dan.cx"},{"committer_date":"2017-07-17T15:04:38+01:00","body":"","branch":"master","author_date":"2017-07-17T15:04:38+01:00","committer_email":"nison.mael@gmail.com","commit":"f7aa742776e4689c040fed7664fd8f4b695903b2","committer_login":"arcanis","committer_name":"Maël Nison","subject":"Fix various commands asking for a password (#3862)","commit_url":"https://github.com/Daniel15/yarn/commit/f7aa742776e4689c040fed7664fd8f4b695903b2","author_login":"johnf","author_name":"John Ferlito","author_email":"johnf@inodes.org"},{"committer_date":"2017-07-17T23:35:58+01:00","body":"**Sumary**\r\n\r\nRefs #2064.\r\n\r\nUses `%LOCALAPPDATA%\\Yarn\\bin` and `/usr/local/bin` on POSIX systems if it's writeable, falling back to `~/.yarn/bin` if it is not.\r\n\r\n**Test plan**\r\n\r\nN/A. Should add automated tests.","branch":"master","author_date":"2017-07-17T23:35:58+01:00","committer_email":"ben@byk.im","commit":"2134f5bee434126c7c37ace236f653e9289ca491","committer_login":"BYK","committer_name":"Burak Yiğit Kaya","subject":"Fix: Fix yarn global prefix directory (#3721)","commit_url":"https://github.com/Daniel15/yarn/commit/2134f5bee434126c7c37ace236f653e9289ca491","author_login":"KishanBagaria","author_name":"Kishan Bagaria","author_email":"KishanBagaria@users.noreply.github.com"},{"committer_date":"2017-07-18T14:32:23+01:00","body":"**Summary**\r\n\r\nRefs #3787. When reading from the config, it was assumed that all string values are possible paths unless explicitly stated causing the `~` semver modifier to be expanded to user's home path if it was set as `save-prefix`. This patch makes `expand` default to false.\r\n\r\n**Test plan**\r\n\r\nAdded a new test case for this specific scenario.","branch":"master","author_date":"2017-07-18T14:32:23+01:00","committer_email":"noreply@github.com","commit":"78243bc49de94e423031e37c21dd16bb235f00dc","committer_login":"web-flow","committer_name":"GitHub","subject":"Fix: Don't assume all string configs are paths (#3941)","commit_url":"https://github.com/Daniel15/yarn/commit/78243bc49de94e423031e37c21dd16bb235f00dc","author_login":"BYK","author_name":"Burak Yiğit Kaya","author_email":"ben@byk.im"},{"committer_date":"2017-07-19T11:41:10+01:00","body":"Closes #3944.","branch":"master","author_date":"2017-07-19T11:41:10+01:00","committer_email":"ben@byk.im","commit":"1ae8a6351d8fbd4741426197b216e26fdd620ad4","committer_login":"BYK","committer_name":"Burak Yiğit Kaya","subject":"Update: When upgrading Yarn on Windows, use the previous install dir (#3957)","commit_url":"https://github.com/Daniel15/yarn/commit/1ae8a6351d8fbd4741426197b216e26fdd620ad4","author_login":"Daniel15","author_name":"Daniel Lo Nigro","author_email":"daniel@dan.cx"},{"committer_date":"2017-07-19T12:49:56+01:00","body":"**Summary**\r\n\r\nRefs #3276. `path.relative` returns an empty string for the current directory. This\r\nwas being passed as the target to `fs.symlink`. Changed it so '.' is\r\npassed instead in these cases.\r\n\r\n**Test plan**\r\n\r\nExisting unit tests.","branch":"master","author_date":"2017-07-19T12:49:56+01:00","committer_email":"ben@byk.im","commit":"8409de5cb6409f7e3d9c4381fcbf18601b079f7a","committer_login":"BYK","committer_name":"Burak Yiğit Kaya","subject":"Fix: Ensure valid target passed to fs.symlink","commit_url":"https://github.com/Daniel15/yarn/commit/8409de5cb6409f7e3d9c4381fcbf18601b079f7a","author_login":"aracarie","author_name":"Jack Aldridge","author_email":"jack@aldridge.io"},{"committer_date":"2017-07-19T15:11:29+01:00","body":"","branch":"master","author_date":"2017-07-19T15:11:29+01:00","committer_email":"nison.mael@gmail.com","commit":"acbb8021aa562b276c60cad657c4ff4711cc7af6","committer_login":"arcanis","committer_name":"Maël Nison","subject":"Add exec to node commands in the binary (#3965)","commit_url":"https://github.com/Daniel15/yarn/commit/acbb8021aa562b276c60cad657c4ff4711cc7af6","author_login":"romandragan","author_name":"Roman Dragan","author_email":"roman@dragan.com.ua"},{"committer_date":"2017-07-20T11:50:58+01:00","body":"* WIP: upgrade-interactive now shows versions based on package.json range or --latest\r\n\r\n* WIP: many former upgrade tests passing, some still broken\r\n\r\n* WIP\r\n\r\n* WIP fixing tests\r\n\r\n* Fixing upgrade tests\r\n\r\n* additional upgrade tests for --exact, --tilde, --caret flags\r\n\r\n* Added additional upgrade tests for version range preservation\r\n\r\n* upgrade code refactoring\r\n\r\n* handle exotic packages when building upgrade parameters\r\n\r\n* updates based on PR feedback","branch":"master","author_date":"2017-07-20T11:50:58+01:00","committer_email":"nison.mael@gmail.com","commit":"1d06624bb8fc91ca0d2635185e72a5ed69274e2d","committer_login":"arcanis","committer_name":"Maël Nison","subject":"Upgrade version rework 3603 (#3847)","commit_url":"https://github.com/Daniel15/yarn/commit/1d06624bb8fc91ca0d2635185e72a5ed69274e2d","author_login":"rally25rs","author_name":"Jeff Valore","author_email":"rally25rs@yahoo.com"},{"committer_date":"2017-07-20T16:28:12+01:00","body":"**Summary**\r\n\r\nThis searches for the global `rc` files at `${PREFIX}/etc/{npm,yarn}rc`, whereas previously it looked in `${PREFIX}/.{npm,yarn}rc`. By code inspection it looks like the NPM code does the same thing on windows and posix, but the documentation suggests it doesn't use the `/etc` path component.\r\n\r\n**Test plan**\r\n\r\nN/A","branch":"master","author_date":"2017-07-20T16:28:12+01:00","committer_email":"ben@byk.im","commit":"fa0fb69a567e1c44320d6f2a5f2a8ee42bc226ea","committer_login":"BYK","committer_name":"Burak Yiğit Kaya","subject":"Fix: global config should be looked up in ${PREFIX}/etc/ (#3958)","commit_url":"https://github.com/Daniel15/yarn/commit/fa0fb69a567e1c44320d6f2a5f2a8ee42bc226ea","author_login":"Parakleta","author_name":"Parakleta","author_email":"parakleta@darkreality.org"},{"committer_date":"2017-07-20T17:23:28+01:00","body":"**Summary**\r\n\r\nRefs #3524. We are using `process.exit()` pretty liberally although it is [strongly advised not to use it](https://nodejs.org/api/process.html#process_process_exit_code) since it may cause the `stdout` to get corrupted/terminated before a full flush. This patch changes all possible `process.exit(code)` calls with `process.exitCode = code` statements.\r\n\r\nWe'd also ideally enable [no-process-exit](http://eslint.org/docs/rules/no-process-exit) rule in ESLint but it requires an upgrade to ESLint v4 which should be handled separately.\r\n\r\n**Test plan**\r\n\r\nExpect tests to pass and actually finish (not run indefinitely due to `yarn` not exiting at all). Also, the script referenced in #3524 to output something like the following:\r\n```\r\nDATA 18\r\nDATA 8192\r\nDATA 8192\r\nDATA 5392\r\nDATA 15\r\nEXIT 0\r\n```","branch":"master","author_date":"2017-07-20T17:23:28+01:00","committer_email":"noreply@github.com","commit":"61e402b1f7bad6613a7efd24e84c9716834b364f","committer_login":"web-flow","committer_name":"GitHub","subject":"Fix: avoid using `process.exit()` when possible (#3955)","commit_url":"https://github.com/Daniel15/yarn/commit/61e402b1f7bad6613a7efd24e84c9716834b364f","author_login":"BYK","author_name":"Burak Yiğit Kaya","author_email":"ben@byk.im"},{"committer_date":"2017-07-24T16:54:43-07:00","body":"","branch":"master","author_date":"2017-07-24T16:54:43-07:00","committer_email":"nison.mael@gmail.com","commit":"958f3eab8048babb719473a6d4e1758a3144506b","committer_login":"arcanis","committer_name":"Maël Nison","subject":"Fix: fix missing path expansions after #3941 (#4014)","commit_url":"https://github.com/Daniel15/yarn/commit/958f3eab8048babb719473a6d4e1758a3144506b","author_login":"BYK","author_name":"Burak Yiğit Kaya","author_email":"ben@byk.im"},{"committer_date":"2017-07-25T09:27:36+01:00","body":"","branch":"master","author_date":"2017-07-25T09:27:36+01:00","committer_email":"ben@byk.im","commit":"278a5a93168218526f610b44a28760dcdbd44901","committer_login":"BYK","committer_name":"Burak Yiğit Kaya","subject":"Fix: fix typo in color legend messages (#4017)","commit_url":"https://github.com/Daniel15/yarn/commit/278a5a93168218526f610b44a28760dcdbd44901","author_login":"f","author_name":"Fatih Kadir Akın","author_email":"f@users.noreply.github.com"},{"committer_date":"2017-07-25T14:34:07+01:00","body":"**Summary**\r\n\r\nBug: pruneOfflineMirror does not guard against `lockfile[dependency].resolved === undefined` (eg. the dependency is a local file)\r\nThis results in the following error when running `yarn install`:\r\n`TypeError: Cannot read property 'split' of undefined`\r\n\r\nTo reproduce:\r\n\r\n- set a `yarn-offline-mirror` path and set `yarn-offline-mirror-pruning` to `true`\r\n- have a `file:` local dependency in `package.json`\r\n- run `yarn install`\r\n\r\nSimple fix - set basename only if resolved is valid.\r\n\r\n**Test plan**\r\n\r\nUse proper flow types so this kind of errors get caught at lint step.","branch":"master","author_date":"2017-07-25T14:34:07+01:00","committer_email":"ben@byk.im","commit":"ce4a61875719348655259245a83b8ee8ebc1ec9c","committer_login":"BYK","committer_name":"Burak Yiğit Kaya","subject":"Fix: pruneOfflineMirror should handle undefined resolved (#3960)","commit_url":"https://github.com/Daniel15/yarn/commit/ce4a61875719348655259245a83b8ee8ebc1ec9c","author_login":"tmchng","author_name":"Tim Cheng","author_email":"timcheng1006@gmail.com"},{"committer_date":"2017-07-25T14:38:01+01:00","body":"**Summary**\r\n\r\nFrom #3952 - For the sake of consistency and clarity, we need to rename the `rm` command to `remove` and add a deprecation warning for `rm`.\r\n\r\n**Test plan**\r\n\r\nOnly manual testing for now. Unfortunately, every command with `rm` requires a login. Coincidentally, and if I am not mistaken, none of the commands that implement `rm` has tests ( `owner`, `tag`, `team`).","branch":"master","author_date":"2017-07-25T14:38:01+01:00","committer_email":"ben@byk.im","commit":"d56c6dbe34092051846740588e855e9ec9e6bee7","committer_login":"BYK","committer_name":"Burak Yiğit Kaya","subject":"Breaking: rename every `yarn rm` to `yarn remove` (#3989)","commit_url":"https://github.com/Daniel15/yarn/commit/d56c6dbe34092051846740588e855e9ec9e6bee7","author_login":"tpina","author_name":"Tiago Pina","author_email":"tiagoaspina@gmail.com"},{"committer_date":"2017-07-26T10:45:42+01:00","body":"**Summary**\r\n\r\nFor git dependencies, the branch/tag resolution does not always work as expected.\r\nRefactor the code to make the resolution algorithm more explicit and follow discussions in #3720.\r\n\r\n**Test plan**\r\n\r\nNew test in `__tests__/util/git-ref-resolver.js`.\r\n\r\nAlso, benefit from the fact that Travis CI ran the test with an older Git version. I don't know if we have a minimum git version requirement, it seems we currently don't test against any specific version.\r\n\r\n**Implementation details**\r\n\r\nI refactored `parseRefs` to return the full ref name, so we can differentiate branches and tags.\r\n\r\nI use `git ls-remote --symref` to get the default branch name. This works only in recent versions of git (thanks Travis CI for reporting the issue), so I fall back to another algorithm if `--symref` is unavailable.\r\n\r\nI tried not to use the variable name `hash`, which is confusing between the git-url hash and the commit hash.","branch":"master","author_date":"2017-07-26T10:45:42+01:00","committer_email":"ben@byk.im","commit":"67dfc7af80bad0034a1f23e9ef4da8c696e134c7","committer_login":"BYK","committer_name":"Burak Yiğit Kaya","subject":"Fix: Refactor branch/tag resolution for git dependencies (#3836)","commit_url":"https://github.com/Daniel15/yarn/commit/67dfc7af80bad0034a1f23e9ef4da8c696e134c7","author_login":"Volune","author_name":"Jeremy Judeaux","author_email":"Volune@users.noreply.github.com"},{"committer_date":"2017-07-26T11:15:25+01:00","body":"**Summary**\r\n\r\nFixes #2666.\r\n\r\n**Test plan**\r\n\r\nAdditional unit tests.","branch":"master","author_date":"2017-07-26T11:15:25+01:00","committer_email":"ben@byk.im","commit":"9dd9599b9b7e7ddb8b669408aac9f3c0a562d5c7","committer_login":"BYK","committer_name":"Burak Yiğit Kaya","subject":"Fix: Prevent optional subdependencies from being installed with --ignore-optional (#3976)","commit_url":"https://github.com/Daniel15/yarn/commit/9dd9599b9b7e7ddb8b669408aac9f3c0a562d5c7","author_login":"arcanis","author_name":"Maël Nison","author_email":"nison.mael@gmail.com"},{"committer_date":"2017-07-26T11:47:26+01:00","body":"**Summary**\r\nFixes: #3907.\r\n\r\nIn yarn version 0.27.4 a patch (https://github.com/yarnpkg/yarn/commit/5ff69228f6cc9fa27bbaeb67412f7f66f218b9da) introduced a change that caused an authorization header to be added to requests that were not being sent to the registry.\r\n\r\nThis commit brings back some older logic to ensure we only add the authorization header when we are sending requests to the registry.\r\n\r\n**Test plan**\r\n\r\nMany new unit tests for requests and `isRequestToRegistry`.\r\n\r\nTo test this change you need a private repository using a repository server such, as Verdaccio configured, to only allow authenticated calls to be made for both download and publish commands. This configuration requires that yarn has the `always-auth` option enabled.\r\n\r\nIf we install additional packages from GitHub and save them to the `yarn.lock` file it should not send the authorization header for these requests.","branch":"master","author_date":"2017-07-26T11:47:26+01:00","committer_email":"ben@byk.im","commit":"050815d5c2552d1ab8a74aa16790150c7f881a2b","committer_login":"BYK","committer_name":"Burak Yiğit Kaya","subject":"Fix: Only add auth token when registry url matches pathname url (#3987)","commit_url":"https://github.com/Daniel15/yarn/commit/050815d5c2552d1ab8a74aa16790150c7f881a2b","author_login":"soda0289","author_name":"Reyad Attiyat","author_email":"reyad.attiyat@gmail.com"},{"committer_date":"2017-07-26T14:01:32+01:00","body":"**Summary**\r\n\r\nThere's a delay between when we make sure a file in cache exists and when we actually start reading it. Our code wasn't doing any error handling when trying to open the file so if another process removes the file we assume existing we were throwing an unexpected `ENOENT ... open` error.\r\n\r\nThis patch removes all delayed existence checks and catches the error directly on the `ReadStream` instance directly. Moreover, it automatically falls back for local caches: direct, cache, offline mirror.\r\n\r\nThis revealed a bug in tarball path resolution which I fixed.\r\n\r\n**Test plan**\r\n\r\nExisting tests.","branch":"master","author_date":"2017-07-26T14:01:32+01:00","committer_email":"noreply@github.com","commit":"11aa37a5b03f49cf104959a805024c4404e8eb3f","committer_login":"web-flow","committer_name":"GitHub","subject":"Fix: handle potential race conditions when using cache (#3985)","commit_url":"https://github.com/Daniel15/yarn/commit/11aa37a5b03f49cf104959a805024c4404e8eb3f","author_login":"BYK","author_name":"Burak Yiğit Kaya","author_email":"ben@byk.im"},{"committer_date":"2017-07-26T14:55:10+01:00","body":"**Summary**\r\n\r\nUpgrade ESLint to version 4. I did this mostly to get [no-process-exit](http://eslint.org/docs/rules/no-process-exit) rule introduced in v4. Refs #3955.\r\n\r\n**Test plan**\r\n\r\nLint should pass without errors.","branch":"master","author_date":"2017-07-26T14:55:10+01:00","committer_email":"noreply@github.com","commit":"c01fbed288bcfe6e66d47c4ab36747fe7d5c0cc6","committer_login":"web-flow","committer_name":"GitHub","subject":"Update: upgrade ESLint to 4.3.0 (#3962)","commit_url":"https://github.com/Daniel15/yarn/commit/c01fbed288bcfe6e66d47c4ab36747fe7d5c0cc6","author_login":"BYK","author_name":"Burak Yiğit Kaya","author_email":"ben@byk.im"},{"committer_date":"2017-07-26T18:34:41+01:00","body":"**Summary**\r\nFile protocol dependencies will now be de-duped correctly. E.g. './a', 'a', and '/absolute/path/to/a' will be treated equivalently. Fixes issue #3897.\r\n\r\n**Test plan**\r\nTest added to cover the above cases.","branch":"master","author_date":"2017-07-26T18:34:41+01:00","committer_email":"ben@byk.im","commit":"6d793aec15a9b666fa8977649ef8a40b381a5bff","committer_login":"BYK","committer_name":"Burak Yiğit Kaya","subject":"Fix: Local package dependency resolving (#3945)","commit_url":"https://github.com/Daniel15/yarn/commit/6d793aec15a9b666fa8977649ef8a40b381a5bff","author_login":"aracarie","author_name":"Jack Aldridge","author_email":"jack@aldridge.io"},{"committer_date":"2017-07-27T10:58:13+01:00","body":"**Summary**\r\n\r\nFix for #3773\r\n> Yarn run no longer works on windows with executables not mentioned in package.json/scripts\r\n\r\n**Test plan**\r\n\r\nI think we don't have automated tests for this case, it's OS specific and the fix relies on the `shell` option of `child_process.spawn`, so we cannot use mock to reliably test this issue.\r\n(Any idea welcomed)\r\n\r\nI ran manual tests on Windows 10 and a Linux VM.","branch":"master","author_date":"2017-07-27T10:58:13+01:00","committer_email":"ben@byk.im","commit":"99d09ca336bb6db00c615b8b9fca60eb41d53fe1","committer_login":"BYK","committer_name":"Burak Yiğit Kaya","subject":"Fix: use shell option from child_process.spawn (#4031)","commit_url":"https://github.com/Daniel15/yarn/commit/99d09ca336bb6db00c615b8b9fca60eb41d53fe1","author_login":"Volune","author_name":"Jeremy Judeaux","author_email":"Volune@users.noreply.github.com"},{"committer_date":"2017-07-27T15:51:30+01:00","body":"**Summary**\r\n\r\nA follow up to #3955 to disable further usage of `process.exit()`.\r\n\r\n**Test plan**\r\n\r\n`yarn lint` should not produce any errors.","branch":"master","author_date":"2017-07-27T15:51:30+01:00","committer_email":"noreply@github.com","commit":"357dc225505adbf2e9cc8ddd1374e16d4dc5d1a3","committer_login":"web-flow","committer_name":"GitHub","subject":"Chore: enable no-process-exit lint rule (#4026)","commit_url":"https://github.com/Daniel15/yarn/commit/357dc225505adbf2e9cc8ddd1374e16d4dc5d1a3","author_login":"BYK","author_name":"Burak Yiğit Kaya","author_email":"ben@byk.im"},{"committer_date":"2017-07-27T20:31:40+01:00","body":"","branch":"master","author_date":"2017-07-27T20:31:40+01:00","committer_email":"ben@byk.im","commit":"0d29b07f23a4b6850b03ecbe2697b012dd5e9ba2","committer_login":"BYK","committer_name":"Burak Yiğit Kaya","subject":"Upgrade: Update Jest flow-types to v20.x.x (#4039)","commit_url":"https://github.com/Daniel15/yarn/commit/0d29b07f23a4b6850b03ecbe2697b012dd5e9ba2","author_login":"onurtemizkan","author_name":"Onur Temizkan","author_email":"onurtemizkan@gmail.com"},{"committer_date":"2017-07-28T14:57:18+01:00","body":"**Summary**\r\n\r\nFix scoped packages not adding correct auth headers (#4016)\r\n\r\n**Test Plan**\r\n\r\nHaving set up config for a scoped registry with an auth token. It should be possible to run `yarn cache clean` followed by `yarn install` without having the scoped packages 403.\r\n\r\nAlso additional unit tests for the scope determination and auth token sending mechanisms.","branch":"master","author_date":"2017-07-28T14:57:18+01:00","committer_email":"ben@byk.im","commit":"cbb27f4fb0bb5860435ac0ae5f0dd3f0062825eb","committer_login":"BYK","committer_name":"Burak Yiğit Kaya","subject":"Fix: Scoped packages 403 on yarn install with empty cache (#4027)","commit_url":"https://github.com/Daniel15/yarn/commit/cbb27f4fb0bb5860435ac0ae5f0dd3f0062825eb","author_login":"lukeggchapman","author_name":"Chappo","author_email":"lukeggchapman@gmail.com"},{"committer_date":"2017-07-28T10:45:10-07:00","body":"","branch":"master","author_date":"2017-07-28T10:45:10-07:00","committer_email":"nison.mael@gmail.com","commit":"8a1dfee93c68d1967b62eae0f8b92eb05aa5c50c","committer_login":"arcanis","committer_name":"Maël Nison","subject":"Change to correct npm upgrade command. npm upgrade -> npm update. (#4032)","commit_url":"https://github.com/Daniel15/yarn/commit/8a1dfee93c68d1967b62eae0f8b92eb05aa5c50c","author_login":"DavidBachmann","author_name":"Davíð Bachmann","author_email":"dabbi@dabbi.is"},{"committer_date":"2017-07-28T16:57:37-07:00","body":"* [#886] Added test for missing bundledDependencies\r\n\r\n* Requested changes for PR 4046","branch":"master","author_date":"2017-07-28T16:57:37-07:00","committer_email":"nison.mael@gmail.com","commit":"709296432b656fc38ffcd625e310b7c6291e2435","committer_login":"arcanis","committer_name":"Maël Nison","subject":"Warn for missing bundledDependencies (#4046)","commit_url":"https://github.com/Daniel15/yarn/commit/709296432b656fc38ffcd625e310b7c6291e2435","author_login":"rally25rs","author_name":"Jeff Valore","author_email":"rally25rs@yahoo.com"},{"committer_date":"2017-07-30T15:27:39-07:00","body":"* fix: Update error message for install\r\n\r\n* fix: Update error message for install","branch":"master","author_date":"2017-07-30T15:27:39-07:00","committer_email":"bestander@gmail.com","commit":"cd86ba42e8ec627c5caf7af42667eb9fb7aee811","committer_login":"bestander","committer_name":"Konstantin Raev","subject":"fix: Update error message for install (#4040)","commit_url":"https://github.com/Daniel15/yarn/commit/cd86ba42e8ec627c5caf7af42667eb9fb7aee811","author_login":"SaraVieira","author_name":"Sara Vieira","author_email":"hey@iamsaravieira.com"},{"committer_date":"2017-07-31T14:17:23+01:00","body":"**Summary**\r\nFix for https://github.com/yarnpkg/yarn/issues/3920.\r\n\r\nIn this [commit](https://github.com/wtgtybhertgeghgtwtg/yarn/commit/f4fe7431ed992862a1c1d2357e6521c268bad7a7), `userHome` for linux users running as root was changed to `/usr/local/share`, mainly to allow for other users to run globally added bins. However this introduced a bug where npmrc wasn't being looked in the root directory after checking `/user/local/share`. So this change pushes another location to check in case `userHome` is different from native home directory returned by `os.homedir()`\r\n\r\n**Test plan**\r\nI've added a test to generally test the `getPossibleConfigLocations` method, but I haven't been able to properly mock out running it as a root user on linux. Suggestions welcome!","branch":"master","author_date":"2017-07-31T14:17:23+01:00","committer_email":"ben@byk.im","commit":"0ef3bf1f03d128e4793eca3fe3b5f93542451f15","committer_login":"BYK","committer_name":"Burak Yiğit Kaya","subject":"Fix: Check for npmrc in home directory for linux root users (#4047)","commit_url":"https://github.com/Daniel15/yarn/commit/0ef3bf1f03d128e4793eca3fe3b5f93542451f15","author_login":"kaylieEB","author_name":"kaylieEB","author_email":"kaylie@eventbrite.com"},{"committer_date":"2017-07-31T16:13:38+01:00","body":"**Summary**\r\n\r\nFrom https://github.com/yarnpkg/yarn/pull/3898#issuecomment-318609494\r\n\r\nThis PR is to clean up the remaining undeprecated `yarn ls` command and update the usage template.\r\n\r\n**Test plan**\r\n\r\nSome rounds of functional manual testing to assert that the correct messages are displayed and previous commands work as per expected. Touched files do not have any associated tests.","branch":"master","author_date":"2017-07-31T16:13:38+01:00","committer_email":"ben@byk.im","commit":"9195932dbf710f0311420c315410f19413e475d5","committer_login":"BYK","committer_name":"Burak Yiğit Kaya","subject":"Breaking: `yarn ls` command cleanup (#4045)","commit_url":"https://github.com/Daniel15/yarn/commit/9195932dbf710f0311420c315410f19413e475d5","author_login":"tpina","author_name":"Tiago Pina","author_email":"tiagoaspina@gmail.com"},{"committer_date":"2017-07-31T16:15:54+01:00","body":"**Summary**\r\nThis pull request fulfills #4006 – an issue that requests a feature be added to `yarn init` so that Github shorthand i.e. a value of `yarnpkg/yarn` can be used in the repository field.\r\n\r\n**Test plan**\r\nI have added a test to the test suite. Outside of that, this is the difference in usage:\r\n\r\n**Before:** Running `yarn init` with default options other than the repository field which is set to `yarnpkg/yarn` would yield a package.json that has the repository URL set to `yarnpkg/yarn` \r\n\r\n**After:** Running `yarn init` with default options other than the repository field which is set to `yarnpkg/yarn` would yield a package.json that has the repository URL set to `https://github.com/yarnpkg/yarn`","branch":"master","author_date":"2017-07-31T16:15:54+01:00","committer_email":"ben@byk.im","commit":"c42ecb78c41fd898bd2c65c31612b2ba7e7ef6dd","committer_login":"BYK","committer_name":"Burak Yiğit Kaya","subject":"Update: Add support for Github URL shorthand to yarn init (#4012)","commit_url":"https://github.com/Daniel15/yarn/commit/c42ecb78c41fd898bd2c65c31612b2ba7e7ef6dd","author_login":"FrederickGeek8","author_name":"Frederick Morlock","author_email":"FrederickGeek8@gmail.com"},{"committer_date":"2017-07-31T16:17:32+01:00","body":"**Summary**\r\n\r\nRefs #3610.\r\n\r\nSome versions of `git` doesn't support passing absolute paths to\r\n`git add` causing it to fail. This patch runs\r\n`git rev-parse --show-toplevel` to git root and uses the relative\r\npath of `package.json` to that directory when calling `git add`.\r\n\r\n**Test plan**\r\n\r\nManual tests for now.","branch":"master","author_date":"2017-07-31T16:17:32+01:00","committer_email":"noreply@github.com","commit":"3e8a285cc86564e02a15c5e758631ea04c3e66d4","committer_login":"web-flow","committer_name":"GitHub","subject":"Fix: use `git add` with relative path to git root in version command (#4038)","commit_url":"https://github.com/Daniel15/yarn/commit/3e8a285cc86564e02a15c5e758631ea04c3e66d4","author_login":"BYK","author_name":"Burak Yiğit Kaya","author_email":"ben@byk.im"},{"committer_date":"2017-07-31T19:22:21+01:00","body":"**Summary**\r\n\r\nFixes build.\r\n\r\n**Test plan**\r\n\r\nCi should pass.","branch":"master","author_date":"2017-07-31T19:22:21+01:00","committer_email":"noreply@github.com","commit":"5e1eee74f18b7f229e8accb49e7ba9ac9c4655bf","committer_login":"web-flow","committer_name":"GitHub","subject":"Fix: Fix broken snapshots (#4056)","commit_url":"https://github.com/Daniel15/yarn/commit/5e1eee74f18b7f229e8accb49e7ba9ac9c4655bf","author_login":"BYK","author_name":"Burak Yiğit Kaya","author_email":"ben@byk.im"},{"committer_date":"2017-08-02T12:13:37+01:00","body":"**Summary**\r\n\r\nAfter upgrading ESlint, we started seeing a bunch of `no-console`\r\nlint warnings. This patch fixes these or supresses them if necessary.\r\n\r\n**Test plan**\r\n\r\nLint should pass without any errors or warnings. All existing tests\r\nshould pass.","branch":"master","author_date":"2017-08-02T12:13:37+01:00","committer_email":"noreply@github.com","commit":"50fc0925d1f775750b49145f467ccca2c2b3dcd4","committer_login":"web-flow","committer_name":"GitHub","subject":"Chore: clear no-console warnings from lint (#4036)","commit_url":"https://github.com/Daniel15/yarn/commit/50fc0925d1f775750b49145f467ccca2c2b3dcd4","author_login":"BYK","author_name":"Burak Yiğit Kaya","author_email":"ben@byk.im"},{"committer_date":"2017-08-02T12:54:40+01:00","body":"**Summary**\r\n\r\nFixes #4057.\r\n\r\n**Test plan**\r\n\r\nCI should pass, especially with `build-dist` job.\r\n\r\nManual:\r\n\r\n - Run `yarn build-dist`\r\n - Run `node artifacts/yarn-0.28.0.js --version`\r\n - Run `./dist/bin/yarn --version`\r\n\r\nMake sure all above commands work without errors.","branch":"master","author_date":"2017-08-02T12:54:40+01:00","committer_email":"noreply@github.com","commit":"2c54c02453341a59f29dcd05e657edd482b7c779","committer_login":"web-flow","committer_name":"GitHub","subject":"Fix: Fix single-file builds and simplify bundles (#4063)","commit_url":"https://github.com/Daniel15/yarn/commit/2c54c02453341a59f29dcd05e657edd482b7c779","author_login":"BYK","author_name":"Burak Yiğit Kaya","author_email":"ben@byk.im"},{"committer_date":"2017-08-02T13:49:02+01:00","body":"**Summary**\r\n\r\nFixes #4059. Windows sometimes has both `jest` and `jest.js` files under `node_modules` so this patch changes the `test-only` script to refer to `jest.js` bin file directly.\r\n\r\n**Test plan**\r\n\r\nRun `yarn test-only` on Windows. It should run and complete without errors.","branch":"master","author_date":"2017-08-02T13:49:02+01:00","committer_email":"ben@byk.im","commit":"df09b7c342ec9fc2379e85333c58e78fb84267e4","committer_login":"BYK","committer_name":"Burak Yiğit Kaya","subject":"Fix: Make `yarn test-only` work on Windows again (#4071)","commit_url":"https://github.com/Daniel15/yarn/commit/df09b7c342ec9fc2379e85333c58e78fb84267e4","author_login":"BurtHarris","author_name":"Burt Harris","author_email":"BurtHarris@users.noreply.github.com"},{"committer_date":"2017-08-02T16:19:14+01:00","body":"**Summary**\r\n\r\nFixes #3994. We should not run installed binaries if\r\nthey correspond to `pre/post` script names. Similarly,\r\n`pre/post` scripts should not be run if a binary is run.\r\n\r\n**Test plan**\r\n\r\nAdded 2 new tests.","branch":"master","author_date":"2017-08-02T16:19:14+01:00","committer_email":"noreply@github.com","commit":"462fbd24448d1ad27acbca1cfac3b298a88c5417","committer_login":"web-flow","committer_name":"GitHub","subject":"Fix: Don't run pre/post hooks if they are not scripts (#4068)","commit_url":"https://github.com/Daniel15/yarn/commit/462fbd24448d1ad27acbca1cfac3b298a88c5417","author_login":"BYK","author_name":"Burak Yiğit Kaya","author_email":"ben@byk.im"},{"committer_date":"2017-08-02T17:01:10+01:00","body":"**Summary**\r\n\r\nFixes #4028.\r\n\r\n- When installing, we will now always start installing from the root of the workspace, or the cwd if there's none (which is what defines `lockfileFolder`).\r\n\r\n- The relative paths are now resolved when reading the JSON files rather than when resolving them. It allows us to factor the logic, and I think it also solves a pair of issues where relative subdependencies were not correctly resolved when installed from non-`link:` and non-`file:` dependencies (this is only my belief based on my lecture of the source code, I haven't yet took the time to validate this hypothesis).\r\n\r\n**Test plan**\r\n\r\nAdded integration tests.","branch":"master","author_date":"2017-08-02T17:01:10+01:00","committer_email":"ben@byk.im","commit":"de4e3c16507d6ec36672c3045f14f03c9db981da","committer_login":"BYK","committer_name":"Burak Yiğit Kaya","subject":"Fix: Force workspaces to always be installed from their root (#4030)","commit_url":"https://github.com/Daniel15/yarn/commit/de4e3c16507d6ec36672c3045f14f03c9db981da","author_login":"arcanis","author_name":"Maël Nison","author_email":"nison.mael@gmail.com"},{"committer_date":"2017-08-02T17:13:18+01:00","body":"**Summary**\r\nFixes: #3954.\r\n\r\nAdds error handling for scripts that are failing with a signal such as `SIGBUS`, `SIGSEGV`, etc.\r\n\r\nIn current behavior, yarn checks the exit code of a script to show errors and fail the process. But certain errors make node child-processes to exit with a signal instead. (e.g. the case in #3954)\r\n\r\nThis fix adds support for handling exit signals from child processes and shows more informative error messages.\r\n\r\n**Note:** This implementation handles exit signals priorly, assuming exit signals are pointing to more critical low-level issues.\r\n\r\n**Note2:** This is likely a Node.js bug.\r\n\r\n**Test plan**\r\n\r\nAdded 3 test cases (one for _zero_ exit code, one for _non-zero_ exit code, one for _exit signal_)","branch":"master","author_date":"2017-08-02T17:13:18+01:00","committer_email":"ben@byk.im","commit":"8ead83f4bce14badf59ea0c91256ebd0bb0c5727","committer_login":"BYK","committer_name":"Burak Yiğit Kaya","subject":"Fix: Handle scripts failing with exit signals (#3995)","commit_url":"https://github.com/Daniel15/yarn/commit/8ead83f4bce14badf59ea0c91256ebd0bb0c5727","author_login":"onurtemizkan","author_name":"Onur Temizkan","author_email":"onurtemizkan@gmail.com"},{"committer_date":"2017-08-02T18:34:24+01:00","body":"**Summary**\r\n\r\nWe should call `await reporter.close()` before we know we are done to ensure flushing of stdout contents.\r\n\r\n**Test plan**\r\n\r\nExisting tests.","branch":"master","author_date":"2017-08-02T18:34:24+01:00","committer_email":"noreply@github.com","commit":"e187bd9ebbe67337309f05f6d8aee90b5d293156","committer_login":"web-flow","committer_name":"GitHub","subject":"Fix: Make sure reporter is closed before exit (#4067)","commit_url":"https://github.com/Daniel15/yarn/commit/e187bd9ebbe67337309f05f6d8aee90b5d293156","author_login":"BYK","author_name":"Burak Yiğit Kaya","author_email":"ben@byk.im"},{"committer_date":"2017-08-02T13:39:05-07:00","body":"* added ignore patterns when resolving workspaces\r\n\r\n* Stylistic changes\r\n\r\n* Add tests","branch":"master","author_date":"2017-08-02T13:39:05-07:00","committer_email":"bestander@gmail.com","commit":"8f1494e57e5b7143672d7585206f2fa2b41616ee","committer_login":"bestander","committer_name":"Konstantin Raev","subject":"added ignore patterns when resolving workspaces (#3996)","commit_url":"https://github.com/Daniel15/yarn/commit/8f1494e57e5b7143672d7585206f2fa2b41616ee","author_login":"arslanarshad31","author_name":"Arslan Arshad","author_email":"arslanarshad.31@gmail.com"},{"committer_date":"2017-08-02T21:47:51+01:00","body":"","branch":"master","author_date":"2017-08-02T21:47:51+01:00","committer_email":"ben@byk.im","commit":"9099ad4fbc13ea4ceb52a31559327b18ad42a0cb","committer_login":"BYK","committer_name":"Burak Yiğit Kaya","subject":"Chore: Convert gulpfile vars to consts (#4075)","commit_url":"https://github.com/Daniel15/yarn/commit/9099ad4fbc13ea4ceb52a31559327b18ad42a0cb","author_login":"onurtemizkan","author_name":"Onur Temizkan","author_email":"onurtemizkan@gmail.com"},{"committer_date":"2017-08-04T11:35:04+01:00","body":"","branch":"master","author_date":"2017-08-04T11:35:04+01:00","committer_email":"noreply@github.com","commit":"98af218ede219224d8ce8baf1107e03d03751c63","committer_login":"web-flow","committer_name":"GitHub","subject":"Update: bump version to 1.0.0 for master (#4089)","commit_url":"https://github.com/Daniel15/yarn/commit/98af218ede219224d8ce8baf1107e03d03751c63","author_login":"BYK","author_name":"Burak Yiğit Kaya","author_email":"ben@byk.im"},{"committer_date":"2017-08-04T13:55:09+01:00","body":"**Summary**\r\nAdding an additional test for an uncovered method from pull request #3945. The previous tests did not cover this, since the method, `getExactVersionMatch`, is only called if a package's `fresh` prop is false or the frozen flag is set. The fixtures directory for this test contains a lockfile to meet this condition.\r\n\r\nIf the `manifest && getExoticResolver(version)` condition does not evaluate properly the `multiplePackagesCantUnpackInSameDestination` warning is logged. This test checks for that.\r\n\r\n**Test plan**\r\n\r\nNew tests, obviously :)","branch":"master","author_date":"2017-08-04T13:55:09+01:00","committer_email":"ben@byk.im","commit":"5a191dd4751b69d6f3237351b4a0c5c0cccc5603","committer_login":"BYK","committer_name":"Burak Yiğit Kaya","subject":"Chore: Adding additional test for pull request #3945 (#4078)","commit_url":"https://github.com/Daniel15/yarn/commit/5a191dd4751b69d6f3237351b4a0c5c0cccc5603","author_login":"aracarie","author_name":"Jack Aldridge","author_email":"jack@aldridge.io"},{"committer_date":"2017-08-04T14:33:36+01:00","body":"**Summary**\r\n\r\nFixes #4023. There was nothing preventing the console reporter from\r\nhaving more than one progress bars, or keep updating and rendering\r\nits progress bar after it was finished or the reporter was \"done\".\r\n\r\nThis patch stores the active progress bar, and stops it before\r\n`footer` is printed out. Also makes sure the progress bar itself\r\nignores any updates once it stops.\r\n\r\n**Test plan**\r\n\r\nOne, weak, existing test with updated snapshot. Manual steps:\r\n\r\n- Run `yarn install express`\r\n- Observe that your console is properly cleared after `yarn`\r\n finishes and the last thing you see is the \"Done in X.YZs.\"\r\n message and not a corrupted progress bar.","branch":"master","author_date":"2017-08-04T14:33:36+01:00","committer_email":"noreply@github.com","commit":"280b6eb59ac6a8aaafdde1d86b48372ac76149f4","committer_login":"web-flow","committer_name":"GitHub","subject":"Fix: Progress bar continue to update after footer (#4084)","commit_url":"https://github.com/Daniel15/yarn/commit/280b6eb59ac6a8aaafdde1d86b48372ac76149f4","author_login":"BYK","author_name":"Burak Yiğit Kaya","author_email":"ben@byk.im"},{"committer_date":"2017-08-04T14:35:29+01:00","body":"**Summary**\r\n\r\nFixes #4013. We were blindly priotizing local files (even if they\r\nare not directories) if there's anything on the file system matching\r\na pattern for a package. This patch ensures that we only do this if\r\nthe pattern is not a valid semver range and the matched local entity is a directory.\r\n**Test plan**\r\n\r\nAdded a new unit test and modified an incorrect old one. Also manually\r\nverified that the issue described in #4013 does not happen anymore.","branch":"master","author_date":"2017-08-04T14:35:29+01:00","committer_email":"noreply@github.com","commit":"39d6fe21dfc0404f6792f306e1e774b27b54dfbc","committer_login":"web-flow","committer_name":"GitHub","subject":"Fix: Fix numeric versions resolving to local files (#4088)","commit_url":"https://github.com/Daniel15/yarn/commit/39d6fe21dfc0404f6792f306e1e774b27b54dfbc","author_login":"BYK","author_name":"Burak Yiğit Kaya","author_email":"ben@byk.im"},{"committer_date":"2017-08-07T11:47:39+01:00","body":"**Summary**\r\n\r\nFixes #3933. Currently, the code hoists depedencies without ensuring hoisting doesn't break the final structure's `peerDependencies` requirements. This patch fixes that by adding extra checks before hoisting. It comes with a little performance impact but shouldn't be too much.\r\n\r\n**Test plan**\r\n\r\nA new integration test that simulates the reported behavior and ensures `yarn` now behaves correctly.","branch":"master","author_date":"2017-08-07T11:47:39+01:00","committer_email":"ben@byk.im","commit":"4402b3b91cd85c183156a0521ce7d16f8fe271df","committer_login":"BYK","committer_name":"Burak Yiğit Kaya","subject":"Fix: Prevents hoisting through peer dependencies (#4086)","commit_url":"https://github.com/Daniel15/yarn/commit/4402b3b91cd85c183156a0521ce7d16f8fe271df","author_login":"arcanis","author_name":"Maël Nison","author_email":"nison.mael@gmail.com"},{"committer_date":"2017-08-07T11:51:45+01:00","body":"**Summary**\r\n\r\nThe current network mutex code relies on the old `process.exit()` to\r\nterminate all existing connections. Since that has been removed now,\r\nwhen a \"master\" `yarn` instance gets another one connected to it and\r\nwaiting for it to end, it stays in a zombie state due to the TCP\r\nserver not terminating with clients on it. This patch makes it shut\r\nthe server down properly when everything is done, fixing the deadlock.\r\n\r\n**Test plan**\r\n\r\nAdds a new integration test which hangs and times out without the fix.\r\nAlso can be tested manually, running two `yarn` instances side by side\r\nwith the `--mutex=network` option, concurrently.","branch":"master","author_date":"2017-08-07T11:51:45+01:00","committer_email":"noreply@github.com","commit":"55d7b00a454d901928e2aeb1aa1bc0a8c88cecdf","committer_login":"web-flow","committer_name":"GitHub","subject":"Fix: deadlock when using network mutex and concurrent runs (#4107)","commit_url":"https://github.com/Daniel15/yarn/commit/55d7b00a454d901928e2aeb1aa1bc0a8c88cecdf","author_login":"BYK","author_name":"Burak Yiğit Kaya","author_email":"ben@byk.im"},{"committer_date":"2017-08-07T15:09:50+01:00","body":"**Summary**\r\n\r\nWe normally clean up the test `cwd` after running them but we\r\ndon't for integration tests. With the addition of a new test case,\r\nthis started causing macOS builds to fail on TravisCI due to exhaustion\r\nof space on ramdisk which we use to run tests on for speed. This patch\r\nalso increases ramfs size on Travis to make tests pass since clean up\r\nalone was not enough.\r\n\r\n**Test plan**\r\n\r\nmacOS tests should pass on TravisCI.","branch":"master","author_date":"2017-08-07T15:09:50+01:00","committer_email":"noreply@github.com","commit":"eec75ea3861bfb40e0ee25b97e725980b317a381","committer_login":"web-flow","committer_name":"GitHub","subject":"Fix: Clean-up cwd after integration tests and increase ramfs size (#4108)","commit_url":"https://github.com/Daniel15/yarn/commit/eec75ea3861bfb40e0ee25b97e725980b317a381","author_login":"BYK","author_name":"Burak Yiğit Kaya","author_email":"ben@byk.im"},{"committer_date":"2017-08-07T16:35:29+01:00","body":"**Summary**\r\n\r\nWhen `:` is not used in the `mutex` argument to provide a specifier,\r\n`mutexType` and `mutexSpecifier` are parsed incorrectly. This patch\r\nfixes that.\r\n\r\n**Test plan**\r\n\r\nRun `yarn --mutex=network` before the patch, observe the error. Run\r\nthe same command after the patch and see it pass.","branch":"master","author_date":"2017-08-07T16:35:29+01:00","committer_email":"noreply@github.com","commit":"6798df46a315354c837c80212d4fdbca67a35538","committer_login":"web-flow","committer_name":"GitHub","subject":"Fix: fix unknown single-instance type error (#4111)","commit_url":"https://github.com/Daniel15/yarn/commit/6798df46a315354c837c80212d4fdbca67a35538","author_login":"BYK","author_name":"Burak Yiğit Kaya","author_email":"ben@byk.im"},{"committer_date":"2017-08-08T10:32:33+01:00","body":"**Summary**\r\n\r\nFixes #3758. Makes the top-level folder in the tar archives have a name like `yarn-vX.Y.Z` instead of `dist` using the `--transform` and `-s` options in `tar` (they are different in GNU and BSD `tar`).\r\n\r\n**Test plan**\r\n\r\nRun `yarn build-dist` and then `tar -ztvf artifacts/yarn-v1.0.0.tar.gz`. Make sure the output lists all the files under `yarn-v1.0.0` directory.","branch":"master","author_date":"2017-08-08T10:32:33+01:00","committer_email":"noreply@github.com","commit":"5cfb241ceedf3345da11084c505b8a59c09fa891","committer_login":"web-flow","committer_name":"GitHub","subject":"Update: use a named version folder in NPM tarballs (#4094)","commit_url":"https://github.com/Daniel15/yarn/commit/5cfb241ceedf3345da11084c505b8a59c09fa891","author_login":"BYK","author_name":"Burak Yiğit Kaya","author_email":"ben@byk.im"},{"committer_date":"2017-08-09T16:09:53+01:00","body":"**Summary**\r\n\r\nWhen resolving workspace packages, we were always using the version `0.0.0` instead of the version defined in that package. This patch fixes it to use the correct version available from the package.json file inside.\r\n\r\n**Test plan**\r\n\r\nExisting tests.","branch":"master","author_date":"2017-08-09T16:09:53+01:00","committer_email":"noreply@github.com","commit":"d42b81cab19ad414a0e96a845bd55e9fc2bd848e","committer_login":"web-flow","committer_name":"GitHub","subject":"Fix: invalid versions for workspace package (#4131)","commit_url":"https://github.com/Daniel15/yarn/commit/d42b81cab19ad414a0e96a845bd55e9fc2bd848e","author_login":"BYK","author_name":"Burak Yiğit Kaya","author_email":"ben@byk.im"},{"committer_date":"2017-08-09T16:40:17+01:00","body":"**Summary**\r\n\r\nJust fixes a small bug in the hoisting code where it pushed `undefined` to the ancestor list when traversing the-level dependencies.\r\n\r\n**Test plan**\r\n\r\nN/A","branch":"master","author_date":"2017-08-09T16:40:17+01:00","committer_email":"noreply@github.com","commit":"d77b3a0f055bb901ab6bb40509f6ca6da28a2287","committer_login":"web-flow","committer_name":"GitHub","subject":"Fix: prevent hoister from adding an ancesstor when there is none (#4132)","commit_url":"https://github.com/Daniel15/yarn/commit/d77b3a0f055bb901ab6bb40509f6ca6da28a2287","author_login":"BYK","author_name":"Burak Yiğit Kaya","author_email":"ben@byk.im"},{"committer_date":"2017-08-09T16:52:53+01:00","body":"**Summary**\r\n\r\nThis upgrades flow, both in the flowconfig and in the flow-bin dependency to ^0.52.0\r\n\r\n**Test plan**\r\n\r\n`yarn lint`","branch":"master","author_date":"2017-08-09T16:52:53+01:00","committer_email":"ben@byk.im","commit":"f072e965c7aa42cb3ad55efe955697c6ba17a45c","committer_login":"BYK","committer_name":"Burak Yiğit Kaya","subject":"Upgrade: upgrade flow to ^0.52.0 (#4124)","commit_url":"https://github.com/Daniel15/yarn/commit/f072e965c7aa42cb3ad55efe955697c6ba17a45c","author_login":"wbinnssmith","author_name":"Will Binns-Smith","author_email":"wbinnssmith@gmail.com"},{"committer_date":"2017-08-10T15:36:34+01:00","body":"**Summary**\r\n\r\nFixes #4106. When a local package is listed under `workspaces` but that specific version is never used by anything, `yarn` still tries to install its bin links because it is listed as a dependency of the virtual workspace aggregator (but never get installed). This patch makes sure we have a location inside `node_modules` when trying to create bin links. It also fixes where we don't pass the proper location for workspaces root which may result in unexpected behavior under certain circumstances.\r\n\r\n**Test plan**\r\n\r\nAdded a new test case which fails on master and passes with the fix.\r\n\r\nManual:\r\n```\r\ngit clone git@github.com:babel/babel.git\r\nyarn\r\n```\r\n\r\nFails before the patch with latest nightly and passes after the patch.","branch":"master","author_date":"2017-08-10T15:36:34+01:00","committer_email":"noreply@github.com","commit":"22ff4f2f50fedfb3d21e7b2a8764a32d5c6f747d","committer_login":"web-flow","committer_name":"GitHub","subject":"Fix: invalid linking in workspaces for unused packages (#4129)","commit_url":"https://github.com/Daniel15/yarn/commit/22ff4f2f50fedfb3d21e7b2a8764a32d5c6f747d","author_login":"BYK","author_name":"Burak Yiğit Kaya","author_email":"ben@byk.im"},{"committer_date":"2017-08-11T13:39:05+01:00","body":"**Summary**\r\n\r\nWe were not stopping any activities in the reporter and were\r\nrelying on `process.exit()` to kill them earlier. This patch\r\nfixes that and ensures all activities are stopped when the\r\nreporter is closed.\r\n\r\n**Test plan**\r\n\r\nAdds a new snapshots test that fails without the fix.\r\n\r\nManual: just try to install a non-existent package and see `yarn`\r\ngetting stuck due to an ongoing reporter activity. After the fix,\r\nit shuts down properly.","branch":"master","author_date":"2017-08-11T13:39:05+01:00","committer_email":"noreply@github.com","commit":"116275cd00482fda7aaea6fde730b0e495eefa79","committer_login":"web-flow","committer_name":"GitHub","subject":"Fix: stop all active spinners on reporter.close() (#4150)","commit_url":"https://github.com/Daniel15/yarn/commit/116275cd00482fda7aaea6fde730b0e495eefa79","author_login":"BYK","author_name":"Burak Yiğit Kaya","author_email":"ben@byk.im"},{"committer_date":"2017-08-13T08:09:45+01:00","body":"**Summary**\r\n\r\nEnables one of the new lint warnings in Flow. Others are left out because they are too noisy to be useful at the time, without and easy override.\r\n\r\n**Test plan**\r\n\r\nLint should pass.","branch":"master","author_date":"2017-08-13T08:09:45+01:00","committer_email":"noreply@github.com","commit":"f513948fb19d79dcc490be295b5e3df2a7dd95ed","committer_login":"web-flow","committer_name":"GitHub","subject":"Chore: Enable untyped-type-import warnings for Flow (#4151)","commit_url":"https://github.com/Daniel15/yarn/commit/f513948fb19d79dcc490be295b5e3df2a7dd95ed","author_login":"BYK","author_name":"Burak Yiğit Kaya","author_email":"ben@byk.im"},{"committer_date":"2017-08-14T14:39:35+01:00","body":"**Summary**\r\n\r\nFixes #3863. The integrity file doesn't currently support workspaces,\r\nwhich leads to #3863 (removing a workspace node_modules folder and\r\nrunning yarn doesn't do anything, because Yarn incorrectly assumes\r\nthat everything is already done).\r\n\r\nThis PR rewrites a good chunk of the integrity logic to support and\r\nfix this behavior.\r\n\r\n**Test plan**\r\n\r\nNew and already existing automated tests.","branch":"master","author_date":"2017-08-14T14:39:35+01:00","committer_email":"ben@byk.im","commit":"50508b29509149451acda62aae64c963014d8c68","committer_login":"BYK","committer_name":"Burak Yiğit Kaya","subject":"Fix: Reimplement part of the integrity check for workspaces (#4122)","commit_url":"https://github.com/Daniel15/yarn/commit/50508b29509149451acda62aae64c963014d8c68","author_login":"arcanis","author_name":"Maël Nison","author_email":"nison.mael@gmail.com"},{"committer_date":"2017-08-14T18:56:42+01:00","body":"* refactor some test helpers\r\n\r\n* first failing tests\r\n\r\n* WIP\r\n\r\n* Uses \"ResolutionMap\" instead of the duplicate name \"Resolutions\"","branch":"master","author_date":"2017-08-14T18:56:42+01:00","committer_email":"nison.mael@gmail.com","commit":"634c239980d53440e506425e38877228f0920ec1","committer_login":"arcanis","committer_name":"Maël Nison","subject":"Selective version resolution feature (#4105)","commit_url":"https://github.com/Daniel15/yarn/commit/634c239980d53440e506425e38877228f0920ec1","author_login":"kaylieEB","author_name":"kaylieEB","author_email":"kaylie@eventbrite.com"},{"committer_date":"2017-08-15T14:52:59+01:00","body":"**Summary**\r\n\r\nThis PR prevents using `yarn add ` from within a workspace root folder, in order to prevent common mistakes where a package is added to the workspace root folder instead of being added to the right workspace (which, because of the node resolution algorithm, would be effectively invisible to the user).\r\n\r\nIf the user really wants to add a dependency to the workspace root folder, then we suggest them to use `yarn add --dev` instead. This should be fine since the workspaces will probably only be used in development mode anyway. An alternative would be to introduce a new flag `--force` that would bypass this check, but I think the current heuristic is fine until we receive complaints.\r\n\r\n**Test plan**\r\n\r\nAdded two tests.","branch":"master","author_date":"2017-08-15T14:52:59+01:00","committer_email":"ben@byk.im","commit":"916d9f2be19b0a98277cdd0a36feb543a1d72c3c","committer_login":"BYK","committer_name":"Burak Yiğit Kaya","subject":"Update: Prevent `yarn add` from being run from the workspace root directory (#4166)","commit_url":"https://github.com/Daniel15/yarn/commit/916d9f2be19b0a98277cdd0a36feb543a1d72c3c","author_login":"arcanis","author_name":"Maël Nison","author_email":"nison.mael@gmail.com"},{"committer_date":"2017-08-16T13:26:19+01:00","body":"","branch":"master","author_date":"2017-08-16T13:26:19+01:00","committer_email":"noreply@github.com","commit":"e96c8961db598fb698b6e11da457443a242cf083","committer_login":"web-flow","committer_name":"GitHub","subject":"Makes an error message clearer (#4175)","commit_url":"https://github.com/Daniel15/yarn/commit/e96c8961db598fb698b6e11da457443a242cf083","author_login":"arcanis","author_name":"Maël Nison","author_email":"nison.mael@gmail.com"},{"committer_date":"2017-08-16T14:02:13+01:00","body":"* add tests with offline mirror\r\n\r\n* add fixtures","branch":"master","author_date":"2017-08-16T14:02:13+01:00","committer_email":"nison.mael@gmail.com","commit":"034f46182596fa4cee013b6f5d870af8be7188ce","committer_login":"arcanis","committer_name":"Maël Nison","subject":"Add more tests for resolutions feature (#4180)","commit_url":"https://github.com/Daniel15/yarn/commit/034f46182596fa4cee013b6f5d870af8be7188ce","author_login":"kaylieEB","author_name":"kaylieEB","author_email":"kaylie@eventbrite.com"},{"committer_date":"2017-08-17T11:12:46+01:00","body":"* Add method to update force property\r\n\r\n* Update install to force script installs when integrity file missing\r\n\r\n* Update add to force script installs when integrity file missing\r\n\r\n* Add test case for retaining artifacts after add when missing integrity\r\n\r\n* Add test case for retaining artifacts after install when missing integrity\r\n\r\n* Add test fixture data for missing integrity tests\r\n\r\n* Fix lint errors","branch":"master","author_date":"2017-08-17T11:12:46+01:00","committer_email":"nison.mael@gmail.com","commit":"6bfaac3f1cb0b26e06110eeacee0ccbd7f924327","committer_login":"arcanis","committer_name":"Maël Nison","subject":"Bugfix 3752 - Artifacts disappearing when missing integrity file (#4185)","commit_url":"https://github.com/Daniel15/yarn/commit/6bfaac3f1cb0b26e06110eeacee0ccbd7f924327","author_login":"jamsinclair","author_name":"Jamie","author_email":"jamsinclair@users.noreply.github.com"},{"committer_date":"2017-08-17T11:17:31+01:00","body":"","branch":"master","author_date":"2017-08-17T11:17:31+01:00","committer_email":"nison.mael@gmail.com","commit":"f47b42034300199e74cfb88736a8cbbc93fa91e3","committer_login":"arcanis","committer_name":"Maël Nison","subject":"Add request pattern to resolver and add tests (#4189)","commit_url":"https://github.com/Daniel15/yarn/commit/f47b42034300199e74cfb88736a8cbbc93fa91e3","author_login":"kaylieEB","author_name":"kaylieEB","author_email":"kaylie@eventbrite.com"},{"committer_date":"2017-08-17T13:01:53+01:00","body":"","branch":"master","author_date":"2017-08-17T13:01:53+01:00","committer_email":"noreply@github.com","commit":"e92ac93ab3eb0aa3af570bff73754d83e1fba287","committer_login":"web-flow","committer_name":"GitHub","subject":"Fixes the info test (scripts are no longer in the npm package) (#4192)","commit_url":"https://github.com/Daniel15/yarn/commit/e92ac93ab3eb0aa3af570bff73754d83e1fba287","author_login":"arcanis","author_name":"Maël Nison","author_email":"nison.mael@gmail.com"},{"committer_date":"2017-08-17T14:17:34+01:00","body":"* Add cwd flag\r\n\r\n* Handle --cwd flag in .yarnrc\r\n\r\n* add test fixtures\r\n\r\n* Update rc.js\r\n\r\n* Update en.js","branch":"master","author_date":"2017-08-17T14:17:34+01:00","committer_email":"nison.mael@gmail.com","commit":"64b17ae1044a6278d6bdfda2a1ca35eb3d94aed3","committer_login":"arcanis","committer_name":"Maël Nison","subject":"Add cwd flag (#4174)","commit_url":"https://github.com/Daniel15/yarn/commit/64b17ae1044a6278d6bdfda2a1ca35eb3d94aed3","author_login":"kittens","author_name":"Sebastian McKenzie","author_email":"kittens@users.noreply.github.com"},{"committer_date":"2017-08-17T14:23:34+01:00","body":"* Fix #4076: Allow git repositories to have only one level on the server\r\n\r\n* Add test for ensure that the cache file name is generated correctly","branch":"master","author_date":"2017-08-17T14:23:34+01:00","committer_email":"nison.mael@gmail.com","commit":"804fb82dd2c4cf868df07d8be0e8e2e1fd79cbf6","committer_login":"arcanis","committer_name":"Maël Nison","subject":"Fix local mirror invalid file name (#4076) (#4159)","commit_url":"https://github.com/Daniel15/yarn/commit/804fb82dd2c4cf868df07d8be0e8e2e1fd79cbf6","author_login":"jespino","author_name":"Jesús Espino","author_email":"jespinog@gmail.com"},{"committer_date":"2017-08-17T16:14:09+01:00","body":"* Fallbacks to /tmp if the preferred cache folder isn't writable\r\n\r\n* Adds a preferred-cache-folder option\r\n\r\n* Adds an integration test\r\n\r\n* Node 4 doesn't expose fs.constants\r\n\r\n* Remove the /tmp fallback\r\n\r\n* Lints\r\n\r\n* Adds a test\r\n\r\n* wip\r\n\r\n* Lints","branch":"master","author_date":"2017-08-17T16:14:09+01:00","committer_email":"noreply@github.com","commit":"a9e343c2843ad04f2a2b4ee5c48636e88abd8e45","committer_login":"web-flow","committer_name":"GitHub","subject":"Fallbacks to /tmp if the preferred cache folder isn't writable (#4143)","commit_url":"https://github.com/Daniel15/yarn/commit/a9e343c2843ad04f2a2b4ee5c48636e88abd8e45","author_login":"arcanis","author_name":"Maël Nison","author_email":"nison.mael@gmail.com"},{"committer_date":"2017-08-18T11:10:58+01:00","body":"**Summary**\r\nYarn wouldn't run the `prepack` and `postpack` scripts, as it is expected when `pack` is ran (#4177).\r\nThis PR adds those missing calls and updates tests accordingly.\r\n\r\n**Test plan**\r\nAdded tests.","branch":"master","author_date":"2017-08-18T11:10:58+01:00","committer_email":"ben@byk.im","commit":"4d7043d4101297acd3f9ce0524f5d3c70819013d","committer_login":"BYK","committer_name":"Burak Yiğit Kaya","subject":"Fix: Add missing pre/post hooks for `pack` (#4177) (#4193)","commit_url":"https://github.com/Daniel15/yarn/commit/4d7043d4101297acd3f9ce0524f5d3c70819013d","author_login":"joaolucasl","author_name":"João Lucas Lucchetta","author_email":"joao.lucas.lucchetta@gmail.com"},{"committer_date":"2017-08-18T13:54:07+01:00","body":"","branch":"master","author_date":"2017-08-18T13:54:07+01:00","committer_email":"noreply@github.com","commit":"71df50741c1821c3d0f8599074a0232db8bdfdba","committer_login":"web-flow","committer_name":"GitHub","subject":"Removes the unlink test when selecting the cache folder (#4203)","commit_url":"https://github.com/Daniel15/yarn/commit/71df50741c1821c3d0f8599074a0232db8bdfdba","author_login":"arcanis","author_name":"Maël Nison","author_email":"nison.mael@gmail.com"},{"committer_date":"2017-08-18T15:49:13+01:00","body":"* Uses an actual error object\r\n\r\n* Update index.js\r\n\r\n* Update index.js\r\n\r\n* Fixes flow","branch":"master","author_date":"2017-08-18T15:49:13+01:00","committer_email":"noreply@github.com","commit":"0cb6fa076df4f38f24278d3de8d278c8f027b414","committer_login":"web-flow","committer_name":"GitHub","subject":"Fix: Uses an actual error object in __tests__/index.js (#4196)","commit_url":"https://github.com/Daniel15/yarn/commit/0cb6fa076df4f38f24278d3de8d278c8f027b414","author_login":"arcanis","author_name":"Maël Nison","author_email":"nison.mael@gmail.com"},{"committer_date":"2017-08-18T16:10:15+01:00","body":"**Summary**\r\n\r\nFollow up to #3544. Currently, `yarn` happily keeps moving if it\r\ndetects merge conflicts and is able to resolve them in the lockfile.\r\nThat said it doesn't persist the resolution by saving the lockfile\r\nto disk again. This patch ensures writing the lockfile if it is\r\n\"dirty\".\r\n\r\nThis patch also causes `yarn` to throw an error if there are merge\r\nconflicts in the file and `--frozen-lockfile` option is true.\r\n\r\n**Test plan**\r\n\r\nExisting unit tests. Also try running `yarn install` with the following\r\nfiles:\r\n`package.json`\r\n\r\n```\r\n{\r\n \"name\": \"yarnlock-auto-merge\",\r\n \"version\": \"1.0.0\",\r\n \"main\": \"index.js\",\r\n \"author\": \"Burak Yigit Kaya \",\r\n \"license\": \"MIT\",\r\n \"dependencies\": {\r\n \"left-pad\": \"^1.1.3\",\r\n \"right-pad\": \"^1.0.1\"\r\n }\r\n}\r\n```\r\n\r\n`yarn.lock`\r\n\r\n```\r\n\r\n<<<<<<< HEAD\r\nleft-pad@^1.1.3:\r\n version \"1.1.3\"\r\n resolved \"https://registry.yarnpkg.com/left-pad/-/left-pad-1.1.3.tgz#612f61c033f3a9e08e939f1caebeea41b6f3199a\"\r\n=======\r\nright-pad@^1.0.1:\r\n version \"1.0.1\"\r\n resolved \"https://registry.yarnpkg.com/right-pad/-/right-pad-1.0.1.tgz#8ca08c2cbb5b55e74dafa96bf7fd1a27d568c8d0\"\r\n>>>>>>> right-pad\r\n```\r\n\r\nWithout the patch, `yarn` won't update the lockfile. With the patch,\r\nthe lockfile is replaced with the merged version.","branch":"master","author_date":"2017-08-18T16:10:15+01:00","committer_email":"noreply@github.com","commit":"70ca32c0499562cdc1f5a999d3fb20c3c994592c","committer_login":"web-flow","committer_name":"GitHub","subject":"Fix: Lockfile should be updated when merge conflcits are resolved (#4195)","commit_url":"https://github.com/Daniel15/yarn/commit/70ca32c0499562cdc1f5a999d3fb20c3c994592c","author_login":"BYK","author_name":"Burak Yiğit Kaya","author_email":"ben@byk.im"},{"committer_date":"2017-08-18T16:33:05+01:00","body":"**Summary**\r\n\r\nFixes: #3788.\r\n\r\nThis PR loads `devDependencies` from the manifest, re-builds the patterns package structure, and filters packages if the `NODE_ENV` is production.\r\n\r\n**Test plan**\r\n\r\nAdded new tests.","branch":"master","author_date":"2017-08-18T16:33:05+01:00","committer_email":"ben@byk.im","commit":"2952f3c85e0aa5b9f5dbb5a930196ec13d5210fb","committer_login":"BYK","committer_name":"Burak Yiğit Kaya","subject":"Fix: Remove devDependencies from list output when environment is production (#4092)","commit_url":"https://github.com/Daniel15/yarn/commit/2952f3c85e0aa5b9f5dbb5a930196ec13d5210fb","author_login":"olingern","author_name":"Nick Olinger","author_email":"olingern@gmail.com"},{"committer_date":"2017-08-20T00:53:54+01:00","body":"**Summary**\r\n\r\nFixes #3879. Separates the lockfile parser as a separate npm package.\r\n\r\n**Test plan**\r\n\r\nExisting unit tests.","branch":"master","author_date":"2017-08-20T00:53:54+01:00","committer_email":"ben@byk.im","commit":"2b09caff06151d6055705068c7edbc306fee9f68","committer_login":"BYK","committer_name":"Burak Yiğit Kaya","subject":"Update: Separate lockfile into its own npm package (#4114)","commit_url":"https://github.com/Daniel15/yarn/commit/2b09caff06151d6055705068c7edbc306fee9f68","author_login":"wmhilton","author_name":"William Hilton","author_email":"wmhilton@gmail.com"},{"committer_date":"2017-08-20T21:54:26+01:00","body":"**Summary**\r\nThis will fix #3815 by implementing a solution mentioned here https://github.com/yarnpkg/yarn/issues/3815#issuecomment-322496710.\r\nAs the `outdated`-command displayed pretty much the same data I changed the colors of that command as well.\r\n\r\nNew output: \r\n![screen shot 2017-08-16 at 10 22 05](https://user-images.githubusercontent.com/2036823/29357714-c91f457a-8278-11e7-99fc-ef1a3be65b3e.png)\r\n![screen shot 2017-08-16 at 11 48 54](https://user-images.githubusercontent.com/2036823/29357746-e4c1c1ea-8278-11e7-8541-6f71213d686d.png)\r\n\r\n**Test plan**\r\n\r\nI did not create any new tests as this is only a visual change and was not tested before. But if we decide to move the new \"helper files\" to a utils folder I can write a few tests to test the output.","branch":"master","author_date":"2017-08-20T21:54:26+01:00","committer_email":"ben@byk.im","commit":"dbe683b71a04348d466c9dc6fc0fc4b98be606f8","committer_login":"BYK","committer_name":"Burak Yiğit Kaya","subject":"Fix: Use semver tag to colorize package name for outdated/upgrade-interactive commands (#4183)","commit_url":"https://github.com/Daniel15/yarn/commit/dbe683b71a04348d466c9dc6fc0fc4b98be606f8","author_login":"CarlRosell","author_name":"Carl Rosell","author_email":"me@carlrosell.com"},{"committer_date":"2017-08-21T20:13:22-07:00","body":"","branch":"master","author_date":"2017-08-21T20:13:22-07:00","committer_email":"noreply@github.com","commit":"dff32cb62cf97537f20611d56df7047cc33032c7","committer_login":"web-flow","committer_name":"GitHub","subject":"Tweaks to lockfile package (#4215)","commit_url":"https://github.com/Daniel15/yarn/commit/dff32cb62cf97537f20611d56df7047cc33032c7","author_login":"Daniel15","author_name":"Daniel Lo Nigro","author_email":"daniel@dan.cx"},{"committer_date":"2017-08-22T15:55:32+01:00","body":"","branch":"master","author_date":"2017-08-22T15:55:32+01:00","committer_email":"nison.mael@gmail.com","commit":"2cb6dd61f498b239923b2d1b1e1ea57d51255cd7","committer_login":"arcanis","committer_name":"Maël Nison","subject":"docs(lockfile): add metadata to package.json (#4224)","commit_url":"https://github.com/Daniel15/yarn/commit/2cb6dd61f498b239923b2d1b1e1ea57d51255cd7","author_login":"Haroenv","author_name":"Haroen Viaene","author_email":"fingebimus@me.com"},{"committer_date":"2017-08-22T19:24:22+01:00","body":"* Prevents interpreting run options as yarn options\r\n\r\n* Implements a deprecation warning\r\n\r\n* Adds tests\r\n\r\n* Feedback\r\n\r\n* Wording\r\n\r\n* Enables a test on Linux\r\n\r\n* Disables the tests again on Windows","branch":"master","author_date":"2017-08-22T19:24:22+01:00","committer_email":"noreply@github.com","commit":"52a35c90d8347636dcf8a3a32b601951b8bf5cc0","committer_login":"web-flow","committer_name":"GitHub","subject":"Fix: Prevents interpreting run options as yarn options (#4152)","commit_url":"https://github.com/Daniel15/yarn/commit/52a35c90d8347636dcf8a3a32b601951b8bf5cc0","author_login":"arcanis","author_name":"Maël Nison","author_email":"nison.mael@gmail.com"},{"committer_date":"2017-08-23T10:58:24+01:00","body":"* Major optimization on hoisting\r\nKeep track of side-effects of each visit of package, and replay side-effects rather than re-crawling through the subtree given the same exact pattern\r\n\r\n* Fixing linting issues\r\n\r\n* Updated to accomodate ancestry of patterns\r\n\r\n* fix lint - get rid of extra params that were added during development\r\n\r\n* Switched Map type for visited to potentially gain more speed","branch":"master","author_date":"2017-08-23T10:58:24+01:00","committer_email":"nison.mael@gmail.com","commit":"fa93e7fa53b7f0c74b82d3224f863dcea79422e8","committer_login":"arcanis","committer_name":"Maël Nison","subject":"Update: Major optimization on hoisting (#4222)","commit_url":"https://github.com/Daniel15/yarn/commit/fa93e7fa53b7f0c74b82d3224f863dcea79422e8","author_login":"kenotron","author_name":"Kenneth Chau","author_email":"kenotron@users.noreply.github.com"},{"committer_date":"2017-08-23T10:59:10+01:00","body":"* Update README.md\r\n\r\nadd es6 example to lockfile docs\r\n\r\n* Update README.md","branch":"master","author_date":"2017-08-23T10:59:10+01:00","committer_email":"nison.mael@gmail.com","commit":"dd94174ad07f2b087dd2d16201374c86cc08e7bc","committer_login":"arcanis","committer_name":"Maël Nison","subject":"Update: Update the lockfile parser README.md (#4232)","commit_url":"https://github.com/Daniel15/yarn/commit/dd94174ad07f2b087dd2d16201374c86cc08e7bc","author_login":"modosc","author_name":"jonathan schatz","author_email":"modosc@users.noreply.github.com"},{"committer_date":"2017-08-23T11:03:16+01:00","body":"* Adds a yarn-path rc config parameter\r\n\r\n* Fixes linting\r\n\r\n* Adds tests\r\n\r\n* Uses flow parser, since changing it didn't fix the issue\r\n\r\n* Update integration.js","branch":"master","author_date":"2017-08-23T11:03:16+01:00","committer_email":"noreply@github.com","commit":"13dbb0db58dab17fd1b63aa81a9afc5ecbb16c04","committer_login":"web-flow","committer_name":"GitHub","subject":"Adds a yarn-path rc config parameter (#4204)","commit_url":"https://github.com/Daniel15/yarn/commit/13dbb0db58dab17fd1b63aa81a9afc5ecbb16c04","author_login":"arcanis","author_name":"Maël Nison","author_email":"nison.mael@gmail.com"},{"committer_date":"2017-08-23T11:11:01+01:00","body":"**Summary**\r\n\r\nWe've added new field to the integrity file, `modulesFolders`, which will\r\nbe missing from the old versions. Since the code assumes this field is\r\nalways an array, it causes failures with old integrity files. This patch\r\nfixes the issue by always providing some defaults.\r\n\r\n**Test Plan**\r\n\r\nAdded new unit test.","branch":"master","author_date":"2017-08-23T11:11:01+01:00","committer_email":"noreply@github.com","commit":"e6211fef8914fa41a4737ce44b82886a22f4ad30","committer_login":"web-flow","committer_name":"GitHub","subject":"Fix: make integrity-check resillient against old integirty files (#4218)","commit_url":"https://github.com/Daniel15/yarn/commit/e6211fef8914fa41a4737ce44b82886a22f4ad30","author_login":"BYK","author_name":"Burak Yiğit Kaya","author_email":"ben@byk.im"},{"committer_date":"2017-08-23T15:12:36+01:00","body":"","branch":"master","author_date":"2017-08-23T15:12:36+01:00","committer_email":"noreply@github.com","commit":"840acbf7b0e4c1cce13f8aed54db873e6a7f802e","committer_login":"web-flow","committer_name":"GitHub","subject":"Fix: Add the missing link-folder flag (#4235)","commit_url":"https://github.com/Daniel15/yarn/commit/840acbf7b0e4c1cce13f8aed54db873e6a7f802e","author_login":"arcanis","author_name":"Maël Nison","author_email":"nison.mael@gmail.com"},{"committer_date":"2017-08-24T17:37:02+01:00","body":"**Summary**\r\n\r\nCloses #4113. This PR create the `private` flag for `yarn init` command. Can use both `yes` and `private` flags. Or can use `private` flag alone to set `private` is `true` when run command.\r\n\r\n**Test plan**\r\n\r\nHave added tests","branch":"master","author_date":"2017-08-24T17:37:02+01:00","committer_email":"ben@byk.im","commit":"6bab5cc40b68d048d18cb00b097380d69872f226","committer_login":"BYK","committer_name":"Burak Yiğit Kaya","subject":"Update: Add private flag for yarn init command (#4165)","commit_url":"https://github.com/Daniel15/yarn/commit/6bab5cc40b68d048d18cb00b097380d69872f226","author_login":"pierreneter","author_name":"Pierre Neter","author_email":"pierreneter@gmail.com"},{"committer_date":"2017-08-24T18:27:17+01:00","body":"* Automatically backtrack to the closest package.json directory\r\n\r\n* Add a test\r\n\r\n* Prettier\r\n\r\n* Fixes linting\r\n\r\n* Executes a test in a temp directory to not get affected by the change\r\n\r\n* Removes now useless await\r\n\r\n* Feedbacks\r\n\r\n* Update index.js\r\n\r\n* Update index.js","branch":"master","author_date":"2017-08-24T18:27:17+01:00","committer_email":"noreply@github.com","commit":"ba96dc4ca1bb6bfee7f5e49f574ed51abf6a4c67","committer_login":"web-flow","committer_name":"GitHub","subject":"Better active directory selection (#4246)","commit_url":"https://github.com/Daniel15/yarn/commit/ba96dc4ca1bb6bfee7f5e49f574ed51abf6a4c67","author_login":"arcanis","author_name":"Maël Nison","author_email":"nison.mael@gmail.com"},{"committer_date":"2017-08-24T21:15:55+01:00","body":"**Summary**\r\n\r\nResolves #4021\r\n\r\nThis fixes the workspace command so that it runs in the correct directory and adds a test to validate it.\r\n\r\nPreviously the command was also relying on `process.argv` to get the executable path for `node` and `yarn`. However, that ends up being unreliable if yarn was run as part of another process (aka `jest`).\r\n\r\n**Test plan**\r\n\r\nAdded integration tests.","branch":"master","author_date":"2017-08-24T21:15:55+01:00","committer_email":"ben@byk.im","commit":"6c0b94af20775b384604f877185d40a25cb9d977","committer_login":"BYK","committer_name":"Burak Yiğit Kaya","subject":"Fix: fixes yarn workspace command (#4080)","commit_url":"https://github.com/Daniel15/yarn/commit/6c0b94af20775b384604f877185d40a25cb9d977","author_login":"thejameskyle","author_name":"James Kyle","author_email":"me@thejameskyle.com"},{"committer_date":"2017-08-24T21:16:43+01:00","body":"**Summary**\r\n\r\nFixes #4164. Ensures we have the bin folder before trying to link\r\nbinaries into it and throws a user-friendly error if it encounters\r\nany permission issues.\r\n\r\n**Test plan**\r\n```\r\nrm -rf $(yarn global bin);\r\nyarn create react-app hello-world\r\n```\r\n\r\nMake sure it doesn't throw. Also added a smoke test for `yarn create`.","branch":"master","author_date":"2017-08-24T21:16:43+01:00","committer_email":"noreply@github.com","commit":"7860f6c187731af5b4e4a73948acc03391dfbe1b","committer_login":"web-flow","committer_name":"GitHub","subject":"Fix: Ensure bin folder exists before trying to use it (#4241)","commit_url":"https://github.com/Daniel15/yarn/commit/7860f6c187731af5b4e4a73948acc03391dfbe1b","author_login":"BYK","author_name":"Burak Yiğit Kaya","author_email":"ben@byk.im"},{"committer_date":"2017-08-25T15:47:28+01:00","body":"**Summary**\r\n\r\nFixes #4251. Follow up to #4088. Instead of just checking whether the\r\ntarget is a valid directory, we now check if it contains a\r\n`package.json` file too. This is still different from `npm`'s behavior.\r\nApparently, `npm` fetches the package info upfront to favor dist-tags\r\nover directories but this comes at a distinct performance penalty and\r\nmakes static, deterministic resolution impossible so we are now\r\ndeprecating the implicit `file:` protocol in patterns. After a certain\r\npoint, we'll remove this code and will require everyone to use `file:`\r\nor at least one of the following path identifiers: `./`, `../`. `/`.\r\n\r\n**Test plan**\r\n\r\nUpdated the existing test for warning check and added a new test for\r\ninvalid directories.","branch":"master","author_date":"2017-08-25T15:47:28+01:00","committer_email":"noreply@github.com","commit":"d47a2bf2c9decad8ccd81e9d3537252e6aae46a3","committer_login":"web-flow","committer_name":"GitHub","subject":"Fix: Deprecate implicit `file:` protocol and only allow package dirs (#4257)","commit_url":"https://github.com/Daniel15/yarn/commit/d47a2bf2c9decad8ccd81e9d3537252e6aae46a3","author_login":"BYK","author_name":"Burak Yiğit Kaya","author_email":"ben@byk.im"},{"committer_date":"2017-08-25T11:43:46-04:00","body":"* [#4259] upgrade-interactive exit success when no upgrades\r\n* added test for upgrade-interactive all up to date","branch":"master","author_date":"2017-08-25T11:43:46-04:00","committer_email":"noreply@github.com","commit":"f872cc7f15532eb6c55d60690463a525b23f17e4","committer_login":"web-flow","committer_name":"GitHub","subject":"upgrade-interactive exit success when no upgrades (#4261)","commit_url":"https://github.com/Daniel15/yarn/commit/f872cc7f15532eb6c55d60690463a525b23f17e4","author_login":"rally25rs","author_name":"Jeff Valore","author_email":"rally25rs@yahoo.com"},{"committer_date":"2017-08-25T08:53:40-07:00","body":"* fix: scoped packages' selective resolutions\r\n\r\n* refactor: review feedback","branch":"master","author_date":"2017-08-25T08:53:40-07:00","committer_email":"kaylie@eventbrite.com","commit":"3dd35dbafc9034846fe653ce67cfaafc61a14bcb","committer_login":"kaylieEB","committer_name":"kaylieEB","subject":"Fix: Fix scoped packages' selective resolutions (#4243)","commit_url":"https://github.com/Daniel15/yarn/commit/3dd35dbafc9034846fe653ce67cfaafc61a14bcb","author_login":"s-panferov","author_name":"Stanislav Panferov","author_email":"fnight.m@gmail.com"},{"committer_date":"2017-08-25T18:55:05+01:00","body":"* Update: Enable Workspaces by default but keep the option to turn off\r\n\r\n**Summary**\r\n\r\nCloses #3294 by enabling workspaces by default.\r\n\r\n**Test plan**\r\n\r\nExisting tests, slightly modified.\r\n\r\n* Fix bugz\r\n\r\n* Update install.js","branch":"master","author_date":"2017-08-25T18:55:05+01:00","committer_email":"nison.mael@gmail.com","commit":"d39a2e85c13ff61f5785e071ac73aed1aa037640","committer_login":"arcanis","committer_name":"Maël Nison","subject":"Update: Enable Workspaces by default but keep the option to turn off (#4262)","commit_url":"https://github.com/Daniel15/yarn/commit/d39a2e85c13ff61f5785e071ac73aed1aa037640","author_login":"BYK","author_name":"Burak Yiğit Kaya","author_email":"ben@byk.im"},{"committer_date":"2017-08-25T22:16:24+01:00","body":"**Summary**\r\n\r\nFixes #2609. This patch adds a `$NODE` environment variable when running\r\nscripts through `yarn run` which is set to `process.execPath` unless it\r\nis formerly set to something else. `$npm_node_execpath` is now just an\r\nalias to `$NODE`.\r\n\r\nThe patch also updates `yarn env` to show these extra environment\r\nvariables.\r\n\r\n**Test plan**\r\n\r\nUpdates existing `yarn env` tests.","branch":"master","author_date":"2017-08-25T22:16:24+01:00","committer_email":"noreply@github.com","commit":"24cd6d8a7249c38a3e33c6e1cd3d3c16fb29f276","committer_login":"web-flow","committer_name":"GitHub","subject":"Fix: Add `$NODE` when running scripts and make `yarn env` reflect these (#4260)","commit_url":"https://github.com/Daniel15/yarn/commit/24cd6d8a7249c38a3e33c6e1cd3d3c16fb29f276","author_login":"BYK","author_name":"Burak Yiğit Kaya","author_email":"ben@byk.im"},{"committer_date":"2017-08-25T22:22:08+01:00","body":"**Summary**\r\n\r\nFixes #4229. Config used to ensure these folders existed at init.\r\nThis causes unnecessary and sometimes unexpected file system changes.\r\nThis patch defers creation of these folders unless necessary and adds\r\nnecessary protections for places where they used to be expected to exist.\r\n\r\n**Test plan**\r\n\r\nExisting unit tests.","branch":"master","author_date":"2017-08-25T22:22:08+01:00","committer_email":"noreply@github.com","commit":"b9e15c96262d7700237a0be7370fd3f89a50bc78","committer_login":"web-flow","committer_name":"GitHub","subject":"Fix: Do not create globalFolder and linkedFolder unless necessary (#4264)","commit_url":"https://github.com/Daniel15/yarn/commit/b9e15c96262d7700237a0be7370fd3f89a50bc78","author_login":"BYK","author_name":"Burak Yiğit Kaya","author_email":"ben@byk.im"},{"committer_date":"2017-08-29T10:49:12+01:00","body":"* test\r\n\r\n* alter commit message\r\n\r\n* update snapshot\r\n\r\n* review feedback\r\n\r\n* move to unlink files in all failed blocks\r\n\r\n* lint\r\n\r\n* Update tarball-fetcher.js","branch":"master","author_date":"2017-08-29T10:49:12+01:00","committer_email":"nison.mael@gmail.com","commit":"b4c35168b4eb8172e8465025684748f8db520d41","committer_login":"arcanis","committer_name":"Maël Nison","subject":"Fix #3697 Improve error handling when tarball fetcher receives bad hash (#4240)","commit_url":"https://github.com/Daniel15/yarn/commit/b4c35168b4eb8172e8465025684748f8db520d41","author_login":"kaylieEB","author_name":"kaylieEB","author_email":"kaylie@eventbrite.com"},{"committer_date":"2017-08-29T11:16:42+01:00","body":"* rename clean to autoclean, add tests\r\n\r\n* fix tests. expect statements were not being run.","branch":"master","author_date":"2017-08-29T11:16:42+01:00","committer_email":"nison.mael@gmail.com","commit":"915e775c66f41cbe256583a1188f973d7727526d","committer_login":"arcanis","committer_name":"Maël Nison","subject":"rename clean to autoclean, add tests (#4252)","commit_url":"https://github.com/Daniel15/yarn/commit/915e775c66f41cbe256583a1188f973d7727526d","author_login":"rally25rs","author_name":"Jeff Valore","author_email":"rally25rs@yahoo.com"},{"committer_date":"2017-08-29T13:47:38+01:00","body":"* Disables linking transitive dependencies on global installs\r\n\r\n* Update package-linker.js\r\n\r\n* Update global.js\r\n\r\n* Update global.js","branch":"master","author_date":"2017-08-29T13:47:38+01:00","committer_email":"noreply@github.com","commit":"d500ef2271b153a3155c2d254fce692c3cce2912","committer_login":"web-flow","committer_name":"GitHub","subject":"Disables linking transitive dependencies on global installs (#4265)","commit_url":"https://github.com/Daniel15/yarn/commit/d500ef2271b153a3155c2d254fce692c3cce2912","author_login":"arcanis","author_name":"Maël Nison","author_email":"nison.mael@gmail.com"},{"committer_date":"2017-08-29T10:50:42-07:00","body":"Summary\r\nFix for issue #4214 by using the first suggested solution from the issue itself. For more info see the issue 😃","branch":"master","author_date":"2017-08-29T10:50:42-07:00","committer_email":"kaylie@eventbrite.com","commit":"4bb34e2c470ce9d18a262c3abfd132aa05b5b415","committer_login":"kaylieEB","committer_name":"kaylieEB","subject":"Fix #4214: Align column headers for upgrade-interactive command (#4268)","commit_url":"https://github.com/Daniel15/yarn/commit/4bb34e2c470ce9d18a262c3abfd132aa05b5b415","author_login":"CarlRosell","author_name":"Carl Rosell","author_email":"me@carlrosell.com"}],"platform":"1.0","outcome":"success","vcs_url":"https://github.com/Daniel15/yarn","author_name":"Carl Rosell","node":[{"public_ip_addr":"52.14.47.165","port":64538,"username":"ubuntu","image_id":"s3://lxc-images-us-east-2/build-image-ubuntu-14.04-XXL-1239-04cfc8d.tar.gz","ssh_enabled":null}],"queued_at":"2017-09-04T01:27:01.897Z","canceled":false,"author_email":"me@carlrosell.com"},{"compare":"https://github.com/Daniel15/yarn/compare/dff32cb62cf9^...697264e7c30f","previous_successful_build":{"build_num":120,"status":"success","build_time_millis":47208},"build_parameters":{"CIRCLE_JOB":"build"},"oss":true,"all_commit_details_truncated":false,"committer_date":"2017-09-02T00:51:12+09:00","body":"","usage_queued_at":"2017-09-04T01:25:39.331Z","context_ids":[],"fail_reason":null,"retry_of":null,"reponame":"yarn","ssh_users":[],"build_url":"https://circleci.com/gh/Daniel15/yarn/122","parallel":1,"failed":false,"branch":"serima-feature/circleci-20-with-workflows","username":"Daniel15","author_date":"2017-09-02T00:51:12+09: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":"697264e7c30fcb024cf033fab2760eaaed3e1341","workflows":{"job_name":"build","job_id":"cb5ab408-b484-4297-8b09-d00fd22f15e4","workflow_id":"658892a6-e7f5-45a8-bbe8-43ab3336a76c","workspace_id":"658892a6-e7f5-45a8-bbe8-43ab3336a76c","upstream_job_ids":["bc8553a4-88ce-48a8-92d4-188b2f10fe79"],"upstream_concurrency_map":{},"workflow_name":"install-test-build-and-deploy"},"vcs_tag":null,"build_num":122,"infrastructure_fail":false,"committer_email":"j02521@gmail.com","has_artifacts":true,"previous":{"build_num":121,"status":"success","build_time_millis":355224},"status":"success","committer_name":"Ryo Shibayama","retries":[126],"subject":"Fix parse error","vcs_type":"github","timedout":false,"dont_build":null,"lifecycle":"finished","no_dependency_cache":false,"stop_time":"2017-09-04T01:27:34.990Z","ssh_disabled":true,"build_time_millis":109818,"picard":{"build_agent":{"image":null,"properties":{"build_agent":"0.0.4067-d981693","executor":"docker"}},"resource_class":{"cpu":2.0,"ram":4096,"class":"medium"}},"circle_yml":{"string":"version: 2\n\ndefaults: &defaults\n working_directory: ~/project/yarn\n docker:\n - image: yarnpkg/dev:latest\n\njobs:\n install:\n <<: *defaults\n steps:\n - checkout\n - restore_cache:\n key: yarn-{{ .Branch }}-{{ checksum \"yarn.lock\" }}\n - run:\n name: Install Dependencies\n command: yarn install\n - save_cache:\n key: yarn-{{ .Branch }}-{{ checksum \"yarn.lock\" }}\n paths:\n - .cache/yarn\n - persist_to_workspace:\n root: ~/project\n paths:\n - yarn\n test:\n <<: *defaults\n steps:\n - checkout\n - attach_workspace:\n at: ~/project\n - run:\n name: Tests\n command: |\n node -v\n if [ \"$CIRCLE_BRANCH\" == 'master' ]; then\n ./scripts/set-dev-version.js\n fi;\n yarn lint\n # Limit maxWorkers to 3 to avoid OOM on CircleCI\n yarn test-ci -- -- --maxWorkers 3\n yarn check-lockfile\n build:\n <<: *defaults\n steps:\n - checkout\n - attach_workspace:\n at: ~/project\n - run:\n name: Build distribution\n command: |\n node -v\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 deploy:\n <<: *defaults\n steps:\n - checkout\n - attach_workspace:\n at: ~/project\n - run:\n name: Deploy\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 if git describe --tags --abbrev=0 `git rev-parse HEAD` | grep \"^v[0-9]\\+\\.[0-9]\\+\\.[0-9]\\+$\"; then\n echo \"//registry.npmjs.org/:_authToken=${NPM_TOKEN}\" > ~/.npmrc\n ./scripts/update-npm.sh\n fi\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-deploy:\n jobs:\n - install\n - test:\n requires:\n - install\n - build:\n requires:\n - install\n - deploy:\n requires:\n - test\n - build\n"},"messages":[],"is_first_green_build":false,"job_name":null,"start_time":"2017-09-04T01:25:45.172Z","canceler":null,"all_commit_details":[{"committer_date":"2017-08-21T20:13:22-07:00","body":"","branch":"circleci-20-with-workflows","author_date":"2017-08-21T20:13:22-07:00","committer_email":"noreply@github.com","commit":"dff32cb62cf97537f20611d56df7047cc33032c7","committer_login":"web-flow","committer_name":"GitHub","subject":"Tweaks to lockfile package (#4215)","commit_url":"https://github.com/Daniel15/yarn/commit/dff32cb62cf97537f20611d56df7047cc33032c7","author_login":"Daniel15","author_name":"Daniel Lo Nigro","author_email":"daniel@dan.cx"},{"committer_date":"2017-08-22T15:55:32+01:00","body":"","branch":"circleci-20-with-workflows","author_date":"2017-08-22T15:55:32+01:00","committer_email":"nison.mael@gmail.com","commit":"2cb6dd61f498b239923b2d1b1e1ea57d51255cd7","committer_login":"arcanis","committer_name":"Maël Nison","subject":"docs(lockfile): add metadata to package.json (#4224)","commit_url":"https://github.com/Daniel15/yarn/commit/2cb6dd61f498b239923b2d1b1e1ea57d51255cd7","author_login":"Haroenv","author_name":"Haroen Viaene","author_email":"fingebimus@me.com"},{"committer_date":"2017-08-22T19:24:22+01:00","body":"* Prevents interpreting run options as yarn options\r\n\r\n* Implements a deprecation warning\r\n\r\n* Adds tests\r\n\r\n* Feedback\r\n\r\n* Wording\r\n\r\n* Enables a test on Linux\r\n\r\n* Disables the tests again on Windows","branch":"circleci-20-with-workflows","author_date":"2017-08-22T19:24:22+01:00","committer_email":"noreply@github.com","commit":"52a35c90d8347636dcf8a3a32b601951b8bf5cc0","committer_login":"web-flow","committer_name":"GitHub","subject":"Fix: Prevents interpreting run options as yarn options (#4152)","commit_url":"https://github.com/Daniel15/yarn/commit/52a35c90d8347636dcf8a3a32b601951b8bf5cc0","author_login":"arcanis","author_name":"Maël Nison","author_email":"nison.mael@gmail.com"},{"committer_date":"2017-08-23T10:58:24+01:00","body":"* Major optimization on hoisting\r\nKeep track of side-effects of each visit of package, and replay side-effects rather than re-crawling through the subtree given the same exact pattern\r\n\r\n* Fixing linting issues\r\n\r\n* Updated to accomodate ancestry of patterns\r\n\r\n* fix lint - get rid of extra params that were added during development\r\n\r\n* Switched Map type for visited to potentially gain more speed","branch":"circleci-20-with-workflows","author_date":"2017-08-23T10:58:24+01:00","committer_email":"nison.mael@gmail.com","commit":"fa93e7fa53b7f0c74b82d3224f863dcea79422e8","committer_login":"arcanis","committer_name":"Maël Nison","subject":"Update: Major optimization on hoisting (#4222)","commit_url":"https://github.com/Daniel15/yarn/commit/fa93e7fa53b7f0c74b82d3224f863dcea79422e8","author_login":"kenotron","author_name":"Kenneth Chau","author_email":"kenotron@users.noreply.github.com"},{"committer_date":"2017-08-23T10:59:10+01:00","body":"* Update README.md\r\n\r\nadd es6 example to lockfile docs\r\n\r\n* Update README.md","branch":"circleci-20-with-workflows","author_date":"2017-08-23T10:59:10+01:00","committer_email":"nison.mael@gmail.com","commit":"dd94174ad07f2b087dd2d16201374c86cc08e7bc","committer_login":"arcanis","committer_name":"Maël Nison","subject":"Update: Update the lockfile parser README.md (#4232)","commit_url":"https://github.com/Daniel15/yarn/commit/dd94174ad07f2b087dd2d16201374c86cc08e7bc","author_login":"modosc","author_name":"jonathan schatz","author_email":"modosc@users.noreply.github.com"},{"committer_date":"2017-08-23T11:03:16+01:00","body":"* Adds a yarn-path rc config parameter\r\n\r\n* Fixes linting\r\n\r\n* Adds tests\r\n\r\n* Uses flow parser, since changing it didn't fix the issue\r\n\r\n* Update integration.js","branch":"circleci-20-with-workflows","author_date":"2017-08-23T11:03:16+01:00","committer_email":"noreply@github.com","commit":"13dbb0db58dab17fd1b63aa81a9afc5ecbb16c04","committer_login":"web-flow","committer_name":"GitHub","subject":"Adds a yarn-path rc config parameter (#4204)","commit_url":"https://github.com/Daniel15/yarn/commit/13dbb0db58dab17fd1b63aa81a9afc5ecbb16c04","author_login":"arcanis","author_name":"Maël Nison","author_email":"nison.mael@gmail.com"},{"committer_date":"2017-08-23T11:11:01+01:00","body":"**Summary**\r\n\r\nWe've added new field to the integrity file, `modulesFolders`, which will\r\nbe missing from the old versions. Since the code assumes this field is\r\nalways an array, it causes failures with old integrity files. This patch\r\nfixes the issue by always providing some defaults.\r\n\r\n**Test Plan**\r\n\r\nAdded new unit test.","branch":"circleci-20-with-workflows","author_date":"2017-08-23T11:11:01+01:00","committer_email":"noreply@github.com","commit":"e6211fef8914fa41a4737ce44b82886a22f4ad30","committer_login":"web-flow","committer_name":"GitHub","subject":"Fix: make integrity-check resillient against old integirty files (#4218)","commit_url":"https://github.com/Daniel15/yarn/commit/e6211fef8914fa41a4737ce44b82886a22f4ad30","author_login":"BYK","author_name":"Burak Yiğit Kaya","author_email":"ben@byk.im"},{"committer_date":"2017-08-23T15:12:36+01:00","body":"","branch":"circleci-20-with-workflows","author_date":"2017-08-23T15:12:36+01:00","committer_email":"noreply@github.com","commit":"840acbf7b0e4c1cce13f8aed54db873e6a7f802e","committer_login":"web-flow","committer_name":"GitHub","subject":"Fix: Add the missing link-folder flag (#4235)","commit_url":"https://github.com/Daniel15/yarn/commit/840acbf7b0e4c1cce13f8aed54db873e6a7f802e","author_login":"arcanis","author_name":"Maël Nison","author_email":"nison.mael@gmail.com"},{"committer_date":"2017-08-24T17:37:02+01:00","body":"**Summary**\r\n\r\nCloses #4113. This PR create the `private` flag for `yarn init` command. Can use both `yes` and `private` flags. Or can use `private` flag alone to set `private` is `true` when run command.\r\n\r\n**Test plan**\r\n\r\nHave added tests","branch":"circleci-20-with-workflows","author_date":"2017-08-24T17:37:02+01:00","committer_email":"ben@byk.im","commit":"6bab5cc40b68d048d18cb00b097380d69872f226","committer_login":"BYK","committer_name":"Burak Yiğit Kaya","subject":"Update: Add private flag for yarn init command (#4165)","commit_url":"https://github.com/Daniel15/yarn/commit/6bab5cc40b68d048d18cb00b097380d69872f226","author_login":"pierreneter","author_name":"Pierre Neter","author_email":"pierreneter@gmail.com"},{"committer_date":"2017-08-24T18:27:17+01:00","body":"* Automatically backtrack to the closest package.json directory\r\n\r\n* Add a test\r\n\r\n* Prettier\r\n\r\n* Fixes linting\r\n\r\n* Executes a test in a temp directory to not get affected by the change\r\n\r\n* Removes now useless await\r\n\r\n* Feedbacks\r\n\r\n* Update index.js\r\n\r\n* Update index.js","branch":"circleci-20-with-workflows","author_date":"2017-08-24T18:27:17+01:00","committer_email":"noreply@github.com","commit":"ba96dc4ca1bb6bfee7f5e49f574ed51abf6a4c67","committer_login":"web-flow","committer_name":"GitHub","subject":"Better active directory selection (#4246)","commit_url":"https://github.com/Daniel15/yarn/commit/ba96dc4ca1bb6bfee7f5e49f574ed51abf6a4c67","author_login":"arcanis","author_name":"Maël Nison","author_email":"nison.mael@gmail.com"},{"committer_date":"2017-08-24T21:15:55+01:00","body":"**Summary**\r\n\r\nResolves #4021\r\n\r\nThis fixes the workspace command so that it runs in the correct directory and adds a test to validate it.\r\n\r\nPreviously the command was also relying on `process.argv` to get the executable path for `node` and `yarn`. However, that ends up being unreliable if yarn was run as part of another process (aka `jest`).\r\n\r\n**Test plan**\r\n\r\nAdded integration tests.","branch":"circleci-20-with-workflows","author_date":"2017-08-24T21:15:55+01:00","committer_email":"ben@byk.im","commit":"6c0b94af20775b384604f877185d40a25cb9d977","committer_login":"BYK","committer_name":"Burak Yiğit Kaya","subject":"Fix: fixes yarn workspace command (#4080)","commit_url":"https://github.com/Daniel15/yarn/commit/6c0b94af20775b384604f877185d40a25cb9d977","author_login":"thejameskyle","author_name":"James Kyle","author_email":"me@thejameskyle.com"},{"committer_date":"2017-08-24T21:16:43+01:00","body":"**Summary**\r\n\r\nFixes #4164. Ensures we have the bin folder before trying to link\r\nbinaries into it and throws a user-friendly error if it encounters\r\nany permission issues.\r\n\r\n**Test plan**\r\n```\r\nrm -rf $(yarn global bin);\r\nyarn create react-app hello-world\r\n```\r\n\r\nMake sure it doesn't throw. Also added a smoke test for `yarn create`.","branch":"circleci-20-with-workflows","author_date":"2017-08-24T21:16:43+01:00","committer_email":"noreply@github.com","commit":"7860f6c187731af5b4e4a73948acc03391dfbe1b","committer_login":"web-flow","committer_name":"GitHub","subject":"Fix: Ensure bin folder exists before trying to use it (#4241)","commit_url":"https://github.com/Daniel15/yarn/commit/7860f6c187731af5b4e4a73948acc03391dfbe1b","author_login":"BYK","author_name":"Burak Yiğit Kaya","author_email":"ben@byk.im"},{"committer_date":"2017-08-25T15:47:28+01:00","body":"**Summary**\r\n\r\nFixes #4251. Follow up to #4088. Instead of just checking whether the\r\ntarget is a valid directory, we now check if it contains a\r\n`package.json` file too. This is still different from `npm`'s behavior.\r\nApparently, `npm` fetches the package info upfront to favor dist-tags\r\nover directories but this comes at a distinct performance penalty and\r\nmakes static, deterministic resolution impossible so we are now\r\ndeprecating the implicit `file:` protocol in patterns. After a certain\r\npoint, we'll remove this code and will require everyone to use `file:`\r\nor at least one of the following path identifiers: `./`, `../`. `/`.\r\n\r\n**Test plan**\r\n\r\nUpdated the existing test for warning check and added a new test for\r\ninvalid directories.","branch":"circleci-20-with-workflows","author_date":"2017-08-25T15:47:28+01:00","committer_email":"noreply@github.com","commit":"d47a2bf2c9decad8ccd81e9d3537252e6aae46a3","committer_login":"web-flow","committer_name":"GitHub","subject":"Fix: Deprecate implicit `file:` protocol and only allow package dirs (#4257)","commit_url":"https://github.com/Daniel15/yarn/commit/d47a2bf2c9decad8ccd81e9d3537252e6aae46a3","author_login":"BYK","author_name":"Burak Yiğit Kaya","author_email":"ben@byk.im"},{"committer_date":"2017-08-25T11:43:46-04:00","body":"* [#4259] upgrade-interactive exit success when no upgrades\r\n* added test for upgrade-interactive all up to date","branch":"circleci-20-with-workflows","author_date":"2017-08-25T11:43:46-04:00","committer_email":"noreply@github.com","commit":"f872cc7f15532eb6c55d60690463a525b23f17e4","committer_login":"web-flow","committer_name":"GitHub","subject":"upgrade-interactive exit success when no upgrades (#4261)","commit_url":"https://github.com/Daniel15/yarn/commit/f872cc7f15532eb6c55d60690463a525b23f17e4","author_login":"rally25rs","author_name":"Jeff Valore","author_email":"rally25rs@yahoo.com"},{"committer_date":"2017-08-25T08:53:40-07:00","body":"* fix: scoped packages' selective resolutions\r\n\r\n* refactor: review feedback","branch":"circleci-20-with-workflows","author_date":"2017-08-25T08:53:40-07:00","committer_email":"kaylie@eventbrite.com","commit":"3dd35dbafc9034846fe653ce67cfaafc61a14bcb","committer_login":"kaylieEB","committer_name":"kaylieEB","subject":"Fix: Fix scoped packages' selective resolutions (#4243)","commit_url":"https://github.com/Daniel15/yarn/commit/3dd35dbafc9034846fe653ce67cfaafc61a14bcb","author_login":"s-panferov","author_name":"Stanislav Panferov","author_email":"fnight.m@gmail.com"},{"committer_date":"2017-08-25T18:55:05+01:00","body":"* Update: Enable Workspaces by default but keep the option to turn off\r\n\r\n**Summary**\r\n\r\nCloses #3294 by enabling workspaces by default.\r\n\r\n**Test plan**\r\n\r\nExisting tests, slightly modified.\r\n\r\n* Fix bugz\r\n\r\n* Update install.js","branch":"circleci-20-with-workflows","author_date":"2017-08-25T18:55:05+01:00","committer_email":"nison.mael@gmail.com","commit":"d39a2e85c13ff61f5785e071ac73aed1aa037640","committer_login":"arcanis","committer_name":"Maël Nison","subject":"Update: Enable Workspaces by default but keep the option to turn off (#4262)","commit_url":"https://github.com/Daniel15/yarn/commit/d39a2e85c13ff61f5785e071ac73aed1aa037640","author_login":"BYK","author_name":"Burak Yiğit Kaya","author_email":"ben@byk.im"},{"committer_date":"2017-08-25T22:16:24+01:00","body":"**Summary**\r\n\r\nFixes #2609. This patch adds a `$NODE` environment variable when running\r\nscripts through `yarn run` which is set to `process.execPath` unless it\r\nis formerly set to something else. `$npm_node_execpath` is now just an\r\nalias to `$NODE`.\r\n\r\nThe patch also updates `yarn env` to show these extra environment\r\nvariables.\r\n\r\n**Test plan**\r\n\r\nUpdates existing `yarn env` tests.","branch":"circleci-20-with-workflows","author_date":"2017-08-25T22:16:24+01:00","committer_email":"noreply@github.com","commit":"24cd6d8a7249c38a3e33c6e1cd3d3c16fb29f276","committer_login":"web-flow","committer_name":"GitHub","subject":"Fix: Add `$NODE` when running scripts and make `yarn env` reflect these (#4260)","commit_url":"https://github.com/Daniel15/yarn/commit/24cd6d8a7249c38a3e33c6e1cd3d3c16fb29f276","author_login":"BYK","author_name":"Burak Yiğit Kaya","author_email":"ben@byk.im"},{"committer_date":"2017-08-25T22:22:08+01:00","body":"**Summary**\r\n\r\nFixes #4229. Config used to ensure these folders existed at init.\r\nThis causes unnecessary and sometimes unexpected file system changes.\r\nThis patch defers creation of these folders unless necessary and adds\r\nnecessary protections for places where they used to be expected to exist.\r\n\r\n**Test plan**\r\n\r\nExisting unit tests.","branch":"circleci-20-with-workflows","author_date":"2017-08-25T22:22:08+01:00","committer_email":"noreply@github.com","commit":"b9e15c96262d7700237a0be7370fd3f89a50bc78","committer_login":"web-flow","committer_name":"GitHub","subject":"Fix: Do not create globalFolder and linkedFolder unless necessary (#4264)","commit_url":"https://github.com/Daniel15/yarn/commit/b9e15c96262d7700237a0be7370fd3f89a50bc78","author_login":"BYK","author_name":"Burak Yiğit Kaya","author_email":"ben@byk.im"},{"committer_date":"2017-08-26T17:09:56+09:00","body":"","branch":"circleci-20-with-workflows","author_date":"2017-08-26T17:09:56+09:00","committer_email":"j02521@gmail.com","commit":"23120cc3a52320aab64db7162341f8f2a3343a1a","committer_login":"serima","committer_name":"Ryo Shibayama","subject":"Migrate to CircleCI 2.0 with Workflows","commit_url":"https://github.com/Daniel15/yarn/commit/23120cc3a52320aab64db7162341f8f2a3343a1a","author_login":"serima","author_name":"Ryo Shibayama","author_email":"j02521@gmail.com"},{"committer_date":"2017-08-26T17:28:13+09:00","body":"","branch":"circleci-20-with-workflows","author_date":"2017-08-26T17:28:13+09:00","committer_email":"j02521@gmail.com","commit":"7f32cc38a7c6d7fd07eadb380a0cc2df4a34e6d5","committer_login":"serima","committer_name":"Ryo Shibayama","subject":"Delete old config","commit_url":"https://github.com/Daniel15/yarn/commit/7f32cc38a7c6d7fd07eadb380a0cc2df4a34e6d5","author_login":"serima","author_name":"Ryo Shibayama","author_email":"j02521@gmail.com"},{"committer_date":"2017-08-29T09:45:10+09:00","body":"","branch":"circleci-20-with-workflows","author_date":"2017-08-29T09:45:10+09:00","committer_email":"j02521@gmail.com","commit":"ed6f1338bb8aea8d02d0a6a14da496d5e6671275","committer_login":"serima","committer_name":"Ryo Shibayama","subject":"Keep some comments","commit_url":"https://github.com/Daniel15/yarn/commit/ed6f1338bb8aea8d02d0a6a14da496d5e6671275","author_login":"serima","author_name":"Ryo Shibayama","author_email":"j02521@gmail.com"},{"committer_date":"2017-08-30T23:28:49+09:00","body":"","branch":"circleci-20-with-workflows","author_date":"2017-08-30T23:28:49+09:00","committer_email":"j02521@gmail.com","commit":"f00c2e9202e067873b07c062ef2e3b77a2a06d58","committer_login":"serima","committer_name":"Ryo Shibayama","subject":"Fix Circle config","commit_url":"https://github.com/Daniel15/yarn/commit/f00c2e9202e067873b07c062ef2e3b77a2a06d58","author_login":"serima","author_name":"Ryo Shibayama","author_email":"j02521@gmail.com"},{"committer_date":"2017-09-02T00:45:51+09:00","body":"","branch":"circleci-20-with-workflows","author_date":"2017-09-02T00:45:51+09:00","committer_email":"j02521@gmail.com","commit":"a88879c7d827eded48583e205331c310e47c63b3","committer_login":"serima","committer_name":"Ryo Shibayama","subject":"Run test and build parallelly without getting a deploy error","commit_url":"https://github.com/Daniel15/yarn/commit/a88879c7d827eded48583e205331c310e47c63b3","author_login":"serima","author_name":"Ryo Shibayama","author_email":"j02521@gmail.com"},{"committer_date":"2017-09-02T00:51:12+09:00","body":"","branch":"circleci-20-with-workflows","author_date":"2017-09-02T00:51:12+09:00","committer_email":"j02521@gmail.com","commit":"697264e7c30fcb024cf033fab2760eaaed3e1341","committer_login":"serima","committer_name":"Ryo Shibayama","subject":"Fix parse error","commit_url":"https://github.com/Daniel15/yarn/commit/697264e7c30fcb024cf033fab2760eaaed3e1341","author_login":"serima","author_name":"Ryo Shibayama","author_email":"j02521@gmail.com"}],"platform":"2.0","outcome":"success","vcs_url":"https://github.com/Daniel15/yarn","author_name":"Ryo Shibayama","node":null,"queued_at":"2017-09-04T01:25:39.351Z","canceled":false,"author_email":"j02521@gmail.com"},{"compare":"https://github.com/Daniel15/yarn/compare/dff32cb62cf9^...697264e7c30f","previous_successful_build":{"build_num":120,"status":"success","build_time_millis":47208},"build_parameters":{"CIRCLE_JOB":"test"},"oss":true,"all_commit_details_truncated":false,"committer_date":"2017-09-02T00:51:12+09:00","body":"","usage_queued_at":"2017-09-04T01:25:39.165Z","context_ids":[],"fail_reason":null,"retry_of":null,"reponame":"yarn","ssh_users":[],"build_url":"https://circleci.com/gh/Daniel15/yarn/121","parallel":1,"failed":false,"branch":"serima-feature/circleci-20-with-workflows","username":"Daniel15","author_date":"2017-09-02T00:51:12+09: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":"697264e7c30fcb024cf033fab2760eaaed3e1341","workflows":{"job_name":"test","job_id":"be82d551-e36d-4afd-aa67-d246c3f2d09b","workflow_id":"658892a6-e7f5-45a8-bbe8-43ab3336a76c","workspace_id":"658892a6-e7f5-45a8-bbe8-43ab3336a76c","upstream_job_ids":["bc8553a4-88ce-48a8-92d4-188b2f10fe79"],"upstream_concurrency_map":{},"workflow_name":"install-test-build-and-deploy"},"vcs_tag":null,"build_num":121,"infrastructure_fail":false,"committer_email":"j02521@gmail.com","has_artifacts":true,"previous":{"build_num":120,"status":"success","build_time_millis":47208},"status":"success","committer_name":"Ryo Shibayama","retries":null,"subject":"Fix parse error","vcs_type":"github","timedout":false,"dont_build":null,"lifecycle":"finished","no_dependency_cache":false,"stop_time":"2017-09-04T01:31:38.830Z","ssh_disabled":true,"build_time_millis":355224,"picard":{"build_agent":{"image":null,"properties":{"build_agent":"0.0.4067-d981693","executor":"docker"}},"resource_class":{"cpu":2.0,"ram":4096,"class":"medium"}},"circle_yml":{"string":"version: 2\n\ndefaults: &defaults\n working_directory: ~/project/yarn\n docker:\n - image: yarnpkg/dev:latest\n\njobs:\n install:\n <<: *defaults\n steps:\n - checkout\n - restore_cache:\n key: yarn-{{ .Branch }}-{{ checksum \"yarn.lock\" }}\n - run:\n name: Install Dependencies\n command: yarn install\n - save_cache:\n key: yarn-{{ .Branch }}-{{ checksum \"yarn.lock\" }}\n paths:\n - .cache/yarn\n - persist_to_workspace:\n root: ~/project\n paths:\n - yarn\n test:\n <<: *defaults\n steps:\n - checkout\n - attach_workspace:\n at: ~/project\n - run:\n name: Tests\n command: |\n node -v\n if [ \"$CIRCLE_BRANCH\" == 'master' ]; then\n ./scripts/set-dev-version.js\n fi;\n yarn lint\n # Limit maxWorkers to 3 to avoid OOM on CircleCI\n yarn test-ci -- -- --maxWorkers 3\n yarn check-lockfile\n build:\n <<: *defaults\n steps:\n - checkout\n - attach_workspace:\n at: ~/project\n - run:\n name: Build distribution\n command: |\n node -v\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 deploy:\n <<: *defaults\n steps:\n - checkout\n - attach_workspace:\n at: ~/project\n - run:\n name: Deploy\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 if git describe --tags --abbrev=0 `git rev-parse HEAD` | grep \"^v[0-9]\\+\\.[0-9]\\+\\.[0-9]\\+$\"; then\n echo \"//registry.npmjs.org/:_authToken=${NPM_TOKEN}\" > ~/.npmrc\n ./scripts/update-npm.sh\n fi\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-deploy:\n jobs:\n - install\n - test:\n requires:\n - install\n - build:\n requires:\n - install\n - deploy:\n requires:\n - test\n - build\n"},"messages":[],"is_first_green_build":false,"job_name":null,"start_time":"2017-09-04T01:25:43.606Z","canceler":null,"all_commit_details":[{"committer_date":"2017-08-21T20:13:22-07:00","body":"","branch":"circleci-20-with-workflows","author_date":"2017-08-21T20:13:22-07:00","committer_email":"noreply@github.com","commit":"dff32cb62cf97537f20611d56df7047cc33032c7","committer_login":"web-flow","committer_name":"GitHub","subject":"Tweaks to lockfile package (#4215)","commit_url":"https://github.com/Daniel15/yarn/commit/dff32cb62cf97537f20611d56df7047cc33032c7","author_login":"Daniel15","author_name":"Daniel Lo Nigro","author_email":"daniel@dan.cx"},{"committer_date":"2017-08-22T15:55:32+01:00","body":"","branch":"circleci-20-with-workflows","author_date":"2017-08-22T15:55:32+01:00","committer_email":"nison.mael@gmail.com","commit":"2cb6dd61f498b239923b2d1b1e1ea57d51255cd7","committer_login":"arcanis","committer_name":"Maël Nison","subject":"docs(lockfile): add metadata to package.json (#4224)","commit_url":"https://github.com/Daniel15/yarn/commit/2cb6dd61f498b239923b2d1b1e1ea57d51255cd7","author_login":"Haroenv","author_name":"Haroen Viaene","author_email":"fingebimus@me.com"},{"committer_date":"2017-08-22T19:24:22+01:00","body":"* Prevents interpreting run options as yarn options\r\n\r\n* Implements a deprecation warning\r\n\r\n* Adds tests\r\n\r\n* Feedback\r\n\r\n* Wording\r\n\r\n* Enables a test on Linux\r\n\r\n* Disables the tests again on Windows","branch":"circleci-20-with-workflows","author_date":"2017-08-22T19:24:22+01:00","committer_email":"noreply@github.com","commit":"52a35c90d8347636dcf8a3a32b601951b8bf5cc0","committer_login":"web-flow","committer_name":"GitHub","subject":"Fix: Prevents interpreting run options as yarn options (#4152)","commit_url":"https://github.com/Daniel15/yarn/commit/52a35c90d8347636dcf8a3a32b601951b8bf5cc0","author_login":"arcanis","author_name":"Maël Nison","author_email":"nison.mael@gmail.com"},{"committer_date":"2017-08-23T10:58:24+01:00","body":"* Major optimization on hoisting\r\nKeep track of side-effects of each visit of package, and replay side-effects rather than re-crawling through the subtree given the same exact pattern\r\n\r\n* Fixing linting issues\r\n\r\n* Updated to accomodate ancestry of patterns\r\n\r\n* fix lint - get rid of extra params that were added during development\r\n\r\n* Switched Map type for visited to potentially gain more speed","branch":"circleci-20-with-workflows","author_date":"2017-08-23T10:58:24+01:00","committer_email":"nison.mael@gmail.com","commit":"fa93e7fa53b7f0c74b82d3224f863dcea79422e8","committer_login":"arcanis","committer_name":"Maël Nison","subject":"Update: Major optimization on hoisting (#4222)","commit_url":"https://github.com/Daniel15/yarn/commit/fa93e7fa53b7f0c74b82d3224f863dcea79422e8","author_login":"kenotron","author_name":"Kenneth Chau","author_email":"kenotron@users.noreply.github.com"},{"committer_date":"2017-08-23T10:59:10+01:00","body":"* Update README.md\r\n\r\nadd es6 example to lockfile docs\r\n\r\n* Update README.md","branch":"circleci-20-with-workflows","author_date":"2017-08-23T10:59:10+01:00","committer_email":"nison.mael@gmail.com","commit":"dd94174ad07f2b087dd2d16201374c86cc08e7bc","committer_login":"arcanis","committer_name":"Maël Nison","subject":"Update: Update the lockfile parser README.md (#4232)","commit_url":"https://github.com/Daniel15/yarn/commit/dd94174ad07f2b087dd2d16201374c86cc08e7bc","author_login":"modosc","author_name":"jonathan schatz","author_email":"modosc@users.noreply.github.com"},{"committer_date":"2017-08-23T11:03:16+01:00","body":"* Adds a yarn-path rc config parameter\r\n\r\n* Fixes linting\r\n\r\n* Adds tests\r\n\r\n* Uses flow parser, since changing it didn't fix the issue\r\n\r\n* Update integration.js","branch":"circleci-20-with-workflows","author_date":"2017-08-23T11:03:16+01:00","committer_email":"noreply@github.com","commit":"13dbb0db58dab17fd1b63aa81a9afc5ecbb16c04","committer_login":"web-flow","committer_name":"GitHub","subject":"Adds a yarn-path rc config parameter (#4204)","commit_url":"https://github.com/Daniel15/yarn/commit/13dbb0db58dab17fd1b63aa81a9afc5ecbb16c04","author_login":"arcanis","author_name":"Maël Nison","author_email":"nison.mael@gmail.com"},{"committer_date":"2017-08-23T11:11:01+01:00","body":"**Summary**\r\n\r\nWe've added new field to the integrity file, `modulesFolders`, which will\r\nbe missing from the old versions. Since the code assumes this field is\r\nalways an array, it causes failures with old integrity files. This patch\r\nfixes the issue by always providing some defaults.\r\n\r\n**Test Plan**\r\n\r\nAdded new unit test.","branch":"circleci-20-with-workflows","author_date":"2017-08-23T11:11:01+01:00","committer_email":"noreply@github.com","commit":"e6211fef8914fa41a4737ce44b82886a22f4ad30","committer_login":"web-flow","committer_name":"GitHub","subject":"Fix: make integrity-check resillient against old integirty files (#4218)","commit_url":"https://github.com/Daniel15/yarn/commit/e6211fef8914fa41a4737ce44b82886a22f4ad30","author_login":"BYK","author_name":"Burak Yiğit Kaya","author_email":"ben@byk.im"},{"committer_date":"2017-08-23T15:12:36+01:00","body":"","branch":"circleci-20-with-workflows","author_date":"2017-08-23T15:12:36+01:00","committer_email":"noreply@github.com","commit":"840acbf7b0e4c1cce13f8aed54db873e6a7f802e","committer_login":"web-flow","committer_name":"GitHub","subject":"Fix: Add the missing link-folder flag (#4235)","commit_url":"https://github.com/Daniel15/yarn/commit/840acbf7b0e4c1cce13f8aed54db873e6a7f802e","author_login":"arcanis","author_name":"Maël Nison","author_email":"nison.mael@gmail.com"},{"committer_date":"2017-08-24T17:37:02+01:00","body":"**Summary**\r\n\r\nCloses #4113. This PR create the `private` flag for `yarn init` command. Can use both `yes` and `private` flags. Or can use `private` flag alone to set `private` is `true` when run command.\r\n\r\n**Test plan**\r\n\r\nHave added tests","branch":"circleci-20-with-workflows","author_date":"2017-08-24T17:37:02+01:00","committer_email":"ben@byk.im","commit":"6bab5cc40b68d048d18cb00b097380d69872f226","committer_login":"BYK","committer_name":"Burak Yiğit Kaya","subject":"Update: Add private flag for yarn init command (#4165)","commit_url":"https://github.com/Daniel15/yarn/commit/6bab5cc40b68d048d18cb00b097380d69872f226","author_login":"pierreneter","author_name":"Pierre Neter","author_email":"pierreneter@gmail.com"},{"committer_date":"2017-08-24T18:27:17+01:00","body":"* Automatically backtrack to the closest package.json directory\r\n\r\n* Add a test\r\n\r\n* Prettier\r\n\r\n* Fixes linting\r\n\r\n* Executes a test in a temp directory to not get affected by the change\r\n\r\n* Removes now useless await\r\n\r\n* Feedbacks\r\n\r\n* Update index.js\r\n\r\n* Update index.js","branch":"circleci-20-with-workflows","author_date":"2017-08-24T18:27:17+01:00","committer_email":"noreply@github.com","commit":"ba96dc4ca1bb6bfee7f5e49f574ed51abf6a4c67","committer_login":"web-flow","committer_name":"GitHub","subject":"Better active directory selection (#4246)","commit_url":"https://github.com/Daniel15/yarn/commit/ba96dc4ca1bb6bfee7f5e49f574ed51abf6a4c67","author_login":"arcanis","author_name":"Maël Nison","author_email":"nison.mael@gmail.com"},{"committer_date":"2017-08-24T21:15:55+01:00","body":"**Summary**\r\n\r\nResolves #4021\r\n\r\nThis fixes the workspace command so that it runs in the correct directory and adds a test to validate it.\r\n\r\nPreviously the command was also relying on `process.argv` to get the executable path for `node` and `yarn`. However, that ends up being unreliable if yarn was run as part of another process (aka `jest`).\r\n\r\n**Test plan**\r\n\r\nAdded integration tests.","branch":"circleci-20-with-workflows","author_date":"2017-08-24T21:15:55+01:00","committer_email":"ben@byk.im","commit":"6c0b94af20775b384604f877185d40a25cb9d977","committer_login":"BYK","committer_name":"Burak Yiğit Kaya","subject":"Fix: fixes yarn workspace command (#4080)","commit_url":"https://github.com/Daniel15/yarn/commit/6c0b94af20775b384604f877185d40a25cb9d977","author_login":"thejameskyle","author_name":"James Kyle","author_email":"me@thejameskyle.com"},{"committer_date":"2017-08-24T21:16:43+01:00","body":"**Summary**\r\n\r\nFixes #4164. Ensures we have the bin folder before trying to link\r\nbinaries into it and throws a user-friendly error if it encounters\r\nany permission issues.\r\n\r\n**Test plan**\r\n```\r\nrm -rf $(yarn global bin);\r\nyarn create react-app hello-world\r\n```\r\n\r\nMake sure it doesn't throw. Also added a smoke test for `yarn create`.","branch":"circleci-20-with-workflows","author_date":"2017-08-24T21:16:43+01:00","committer_email":"noreply@github.com","commit":"7860f6c187731af5b4e4a73948acc03391dfbe1b","committer_login":"web-flow","committer_name":"GitHub","subject":"Fix: Ensure bin folder exists before trying to use it (#4241)","commit_url":"https://github.com/Daniel15/yarn/commit/7860f6c187731af5b4e4a73948acc03391dfbe1b","author_login":"BYK","author_name":"Burak Yiğit Kaya","author_email":"ben@byk.im"},{"committer_date":"2017-08-25T15:47:28+01:00","body":"**Summary**\r\n\r\nFixes #4251. Follow up to #4088. Instead of just checking whether the\r\ntarget is a valid directory, we now check if it contains a\r\n`package.json` file too. This is still different from `npm`'s behavior.\r\nApparently, `npm` fetches the package info upfront to favor dist-tags\r\nover directories but this comes at a distinct performance penalty and\r\nmakes static, deterministic resolution impossible so we are now\r\ndeprecating the implicit `file:` protocol in patterns. After a certain\r\npoint, we'll remove this code and will require everyone to use `file:`\r\nor at least one of the following path identifiers: `./`, `../`. `/`.\r\n\r\n**Test plan**\r\n\r\nUpdated the existing test for warning check and added a new test for\r\ninvalid directories.","branch":"circleci-20-with-workflows","author_date":"2017-08-25T15:47:28+01:00","committer_email":"noreply@github.com","commit":"d47a2bf2c9decad8ccd81e9d3537252e6aae46a3","committer_login":"web-flow","committer_name":"GitHub","subject":"Fix: Deprecate implicit `file:` protocol and only allow package dirs (#4257)","commit_url":"https://github.com/Daniel15/yarn/commit/d47a2bf2c9decad8ccd81e9d3537252e6aae46a3","author_login":"BYK","author_name":"Burak Yiğit Kaya","author_email":"ben@byk.im"},{"committer_date":"2017-08-25T11:43:46-04:00","body":"* [#4259] upgrade-interactive exit success when no upgrades\r\n* added test for upgrade-interactive all up to date","branch":"circleci-20-with-workflows","author_date":"2017-08-25T11:43:46-04:00","committer_email":"noreply@github.com","commit":"f872cc7f15532eb6c55d60690463a525b23f17e4","committer_login":"web-flow","committer_name":"GitHub","subject":"upgrade-interactive exit success when no upgrades (#4261)","commit_url":"https://github.com/Daniel15/yarn/commit/f872cc7f15532eb6c55d60690463a525b23f17e4","author_login":"rally25rs","author_name":"Jeff Valore","author_email":"rally25rs@yahoo.com"},{"committer_date":"2017-08-25T08:53:40-07:00","body":"* fix: scoped packages' selective resolutions\r\n\r\n* refactor: review feedback","branch":"circleci-20-with-workflows","author_date":"2017-08-25T08:53:40-07:00","committer_email":"kaylie@eventbrite.com","commit":"3dd35dbafc9034846fe653ce67cfaafc61a14bcb","committer_login":"kaylieEB","committer_name":"kaylieEB","subject":"Fix: Fix scoped packages' selective resolutions (#4243)","commit_url":"https://github.com/Daniel15/yarn/commit/3dd35dbafc9034846fe653ce67cfaafc61a14bcb","author_login":"s-panferov","author_name":"Stanislav Panferov","author_email":"fnight.m@gmail.com"},{"committer_date":"2017-08-25T18:55:05+01:00","body":"* Update: Enable Workspaces by default but keep the option to turn off\r\n\r\n**Summary**\r\n\r\nCloses #3294 by enabling workspaces by default.\r\n\r\n**Test plan**\r\n\r\nExisting tests, slightly modified.\r\n\r\n* Fix bugz\r\n\r\n* Update install.js","branch":"circleci-20-with-workflows","author_date":"2017-08-25T18:55:05+01:00","committer_email":"nison.mael@gmail.com","commit":"d39a2e85c13ff61f5785e071ac73aed1aa037640","committer_login":"arcanis","committer_name":"Maël Nison","subject":"Update: Enable Workspaces by default but keep the option to turn off (#4262)","commit_url":"https://github.com/Daniel15/yarn/commit/d39a2e85c13ff61f5785e071ac73aed1aa037640","author_login":"BYK","author_name":"Burak Yiğit Kaya","author_email":"ben@byk.im"},{"committer_date":"2017-08-25T22:16:24+01:00","body":"**Summary**\r\n\r\nFixes #2609. This patch adds a `$NODE` environment variable when running\r\nscripts through `yarn run` which is set to `process.execPath` unless it\r\nis formerly set to something else. `$npm_node_execpath` is now just an\r\nalias to `$NODE`.\r\n\r\nThe patch also updates `yarn env` to show these extra environment\r\nvariables.\r\n\r\n**Test plan**\r\n\r\nUpdates existing `yarn env` tests.","branch":"circleci-20-with-workflows","author_date":"2017-08-25T22:16:24+01:00","committer_email":"noreply@github.com","commit":"24cd6d8a7249c38a3e33c6e1cd3d3c16fb29f276","committer_login":"web-flow","committer_name":"GitHub","subject":"Fix: Add `$NODE` when running scripts and make `yarn env` reflect these (#4260)","commit_url":"https://github.com/Daniel15/yarn/commit/24cd6d8a7249c38a3e33c6e1cd3d3c16fb29f276","author_login":"BYK","author_name":"Burak Yiğit Kaya","author_email":"ben@byk.im"},{"committer_date":"2017-08-25T22:22:08+01:00","body":"**Summary**\r\n\r\nFixes #4229. Config used to ensure these folders existed at init.\r\nThis causes unnecessary and sometimes unexpected file system changes.\r\nThis patch defers creation of these folders unless necessary and adds\r\nnecessary protections for places where they used to be expected to exist.\r\n\r\n**Test plan**\r\n\r\nExisting unit tests.","branch":"circleci-20-with-workflows","author_date":"2017-08-25T22:22:08+01:00","committer_email":"noreply@github.com","commit":"b9e15c96262d7700237a0be7370fd3f89a50bc78","committer_login":"web-flow","committer_name":"GitHub","subject":"Fix: Do not create globalFolder and linkedFolder unless necessary (#4264)","commit_url":"https://github.com/Daniel15/yarn/commit/b9e15c96262d7700237a0be7370fd3f89a50bc78","author_login":"BYK","author_name":"Burak Yiğit Kaya","author_email":"ben@byk.im"},{"committer_date":"2017-08-26T17:09:56+09:00","body":"","branch":"circleci-20-with-workflows","author_date":"2017-08-26T17:09:56+09:00","committer_email":"j02521@gmail.com","commit":"23120cc3a52320aab64db7162341f8f2a3343a1a","committer_login":"serima","committer_name":"Ryo Shibayama","subject":"Migrate to CircleCI 2.0 with Workflows","commit_url":"https://github.com/Daniel15/yarn/commit/23120cc3a52320aab64db7162341f8f2a3343a1a","author_login":"serima","author_name":"Ryo Shibayama","author_email":"j02521@gmail.com"},{"committer_date":"2017-08-26T17:28:13+09:00","body":"","branch":"circleci-20-with-workflows","author_date":"2017-08-26T17:28:13+09:00","committer_email":"j02521@gmail.com","commit":"7f32cc38a7c6d7fd07eadb380a0cc2df4a34e6d5","committer_login":"serima","committer_name":"Ryo Shibayama","subject":"Delete old config","commit_url":"https://github.com/Daniel15/yarn/commit/7f32cc38a7c6d7fd07eadb380a0cc2df4a34e6d5","author_login":"serima","author_name":"Ryo Shibayama","author_email":"j02521@gmail.com"},{"committer_date":"2017-08-29T09:45:10+09:00","body":"","branch":"circleci-20-with-workflows","author_date":"2017-08-29T09:45:10+09:00","committer_email":"j02521@gmail.com","commit":"ed6f1338bb8aea8d02d0a6a14da496d5e6671275","committer_login":"serima","committer_name":"Ryo Shibayama","subject":"Keep some comments","commit_url":"https://github.com/Daniel15/yarn/commit/ed6f1338bb8aea8d02d0a6a14da496d5e6671275","author_login":"serima","author_name":"Ryo Shibayama","author_email":"j02521@gmail.com"},{"committer_date":"2017-08-30T23:28:49+09:00","body":"","branch":"circleci-20-with-workflows","author_date":"2017-08-30T23:28:49+09:00","committer_email":"j02521@gmail.com","commit":"f00c2e9202e067873b07c062ef2e3b77a2a06d58","committer_login":"serima","committer_name":"Ryo Shibayama","subject":"Fix Circle config","commit_url":"https://github.com/Daniel15/yarn/commit/f00c2e9202e067873b07c062ef2e3b77a2a06d58","author_login":"serima","author_name":"Ryo Shibayama","author_email":"j02521@gmail.com"},{"committer_date":"2017-09-02T00:45:51+09:00","body":"","branch":"circleci-20-with-workflows","author_date":"2017-09-02T00:45:51+09:00","committer_email":"j02521@gmail.com","commit":"a88879c7d827eded48583e205331c310e47c63b3","committer_login":"serima","committer_name":"Ryo Shibayama","subject":"Run test and build parallelly without getting a deploy error","commit_url":"https://github.com/Daniel15/yarn/commit/a88879c7d827eded48583e205331c310e47c63b3","author_login":"serima","author_name":"Ryo Shibayama","author_email":"j02521@gmail.com"},{"committer_date":"2017-09-02T00:51:12+09:00","body":"","branch":"circleci-20-with-workflows","author_date":"2017-09-02T00:51:12+09:00","committer_email":"j02521@gmail.com","commit":"697264e7c30fcb024cf033fab2760eaaed3e1341","committer_login":"serima","committer_name":"Ryo Shibayama","subject":"Fix parse error","commit_url":"https://github.com/Daniel15/yarn/commit/697264e7c30fcb024cf033fab2760eaaed3e1341","author_login":"serima","author_name":"Ryo Shibayama","author_email":"j02521@gmail.com"}],"platform":"2.0","outcome":"success","vcs_url":"https://github.com/Daniel15/yarn","author_name":"Ryo Shibayama","node":null,"queued_at":"2017-09-04T01:25:39.185Z","canceled":false,"author_email":"j02521@gmail.com"},{"compare":"https://github.com/Daniel15/yarn/compare/dff32cb62cf9^...697264e7c30f","previous_successful_build":{"build_num":119,"status":"success","build_time_millis":898934},"build_parameters":{"CIRCLE_JOB":"install"},"oss":true,"all_commit_details_truncated":false,"committer_date":"2017-09-02T00:51:12+09:00","body":"","usage_queued_at":"2017-09-04T01:24:49.201Z","context_ids":[],"fail_reason":null,"retry_of":null,"reponame":"yarn","ssh_users":[],"build_url":"https://circleci.com/gh/Daniel15/yarn/120","parallel":1,"failed":false,"branch":"serima-feature/circleci-20-with-workflows","username":"Daniel15","author_date":"2017-09-02T00:51:12+09: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":"697264e7c30fcb024cf033fab2760eaaed3e1341","workflows":{"job_name":"install","job_id":"bc8553a4-88ce-48a8-92d4-188b2f10fe79","workflow_id":"658892a6-e7f5-45a8-bbe8-43ab3336a76c","workspace_id":"658892a6-e7f5-45a8-bbe8-43ab3336a76c","upstream_job_ids":[],"upstream_concurrency_map":{},"workflow_name":"install-test-build-and-deploy"},"vcs_tag":null,"build_num":120,"infrastructure_fail":false,"committer_email":"j02521@gmail.com","has_artifacts":true,"previous":null,"status":"success","committer_name":"Ryo Shibayama","retries":null,"subject":"Fix parse error","vcs_type":"github","timedout":false,"dont_build":null,"lifecycle":"finished","no_dependency_cache":false,"stop_time":"2017-09-04T01:25:38.955Z","ssh_disabled":true,"build_time_millis":47208,"picard":{"build_agent":{"image":null,"properties":{"build_agent":"0.0.4067-d981693","executor":"docker"}},"resource_class":{"cpu":2.0,"ram":4096,"class":"medium"}},"circle_yml":{"string":"version: 2\n\ndefaults: &defaults\n working_directory: ~/project/yarn\n docker:\n - image: yarnpkg/dev:latest\n\njobs:\n install:\n <<: *defaults\n steps:\n - checkout\n - restore_cache:\n key: yarn-{{ .Branch }}-{{ checksum \"yarn.lock\" }}\n - run:\n name: Install Dependencies\n command: yarn install\n - save_cache:\n key: yarn-{{ .Branch }}-{{ checksum \"yarn.lock\" }}\n paths:\n - .cache/yarn\n - persist_to_workspace:\n root: ~/project\n paths:\n - yarn\n test:\n <<: *defaults\n steps:\n - checkout\n - attach_workspace:\n at: ~/project\n - run:\n name: Tests\n command: |\n node -v\n if [ \"$CIRCLE_BRANCH\" == 'master' ]; then\n ./scripts/set-dev-version.js\n fi;\n yarn lint\n # Limit maxWorkers to 3 to avoid OOM on CircleCI\n yarn test-ci -- -- --maxWorkers 3\n yarn check-lockfile\n build:\n <<: *defaults\n steps:\n - checkout\n - attach_workspace:\n at: ~/project\n - run:\n name: Build distribution\n command: |\n node -v\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 deploy:\n <<: *defaults\n steps:\n - checkout\n - attach_workspace:\n at: ~/project\n - run:\n name: Deploy\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 if git describe --tags --abbrev=0 `git rev-parse HEAD` | grep \"^v[0-9]\\+\\.[0-9]\\+\\.[0-9]\\+$\"; then\n echo \"//registry.npmjs.org/:_authToken=${NPM_TOKEN}\" > ~/.npmrc\n ./scripts/update-npm.sh\n fi\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-deploy:\n jobs:\n - install\n - test:\n requires:\n - install\n - build:\n requires:\n - install\n - deploy:\n requires:\n - test\n - build\n"},"messages":[],"is_first_green_build":false,"job_name":null,"start_time":"2017-09-04T01:24:51.747Z","canceler":null,"all_commit_details":[{"committer_date":"2017-08-21T20:13:22-07:00","body":"","branch":"circleci-20-with-workflows","author_date":"2017-08-21T20:13:22-07:00","committer_email":"noreply@github.com","commit":"dff32cb62cf97537f20611d56df7047cc33032c7","committer_login":"web-flow","committer_name":"GitHub","subject":"Tweaks to lockfile package (#4215)","commit_url":"https://github.com/Daniel15/yarn/commit/dff32cb62cf97537f20611d56df7047cc33032c7","author_login":"Daniel15","author_name":"Daniel Lo Nigro","author_email":"daniel@dan.cx"},{"committer_date":"2017-08-22T15:55:32+01:00","body":"","branch":"circleci-20-with-workflows","author_date":"2017-08-22T15:55:32+01:00","committer_email":"nison.mael@gmail.com","commit":"2cb6dd61f498b239923b2d1b1e1ea57d51255cd7","committer_login":"arcanis","committer_name":"Maël Nison","subject":"docs(lockfile): add metadata to package.json (#4224)","commit_url":"https://github.com/Daniel15/yarn/commit/2cb6dd61f498b239923b2d1b1e1ea57d51255cd7","author_login":"Haroenv","author_name":"Haroen Viaene","author_email":"fingebimus@me.com"},{"committer_date":"2017-08-22T19:24:22+01:00","body":"* Prevents interpreting run options as yarn options\r\n\r\n* Implements a deprecation warning\r\n\r\n* Adds tests\r\n\r\n* Feedback\r\n\r\n* Wording\r\n\r\n* Enables a test on Linux\r\n\r\n* Disables the tests again on Windows","branch":"circleci-20-with-workflows","author_date":"2017-08-22T19:24:22+01:00","committer_email":"noreply@github.com","commit":"52a35c90d8347636dcf8a3a32b601951b8bf5cc0","committer_login":"web-flow","committer_name":"GitHub","subject":"Fix: Prevents interpreting run options as yarn options (#4152)","commit_url":"https://github.com/Daniel15/yarn/commit/52a35c90d8347636dcf8a3a32b601951b8bf5cc0","author_login":"arcanis","author_name":"Maël Nison","author_email":"nison.mael@gmail.com"},{"committer_date":"2017-08-23T10:58:24+01:00","body":"* Major optimization on hoisting\r\nKeep track of side-effects of each visit of package, and replay side-effects rather than re-crawling through the subtree given the same exact pattern\r\n\r\n* Fixing linting issues\r\n\r\n* Updated to accomodate ancestry of patterns\r\n\r\n* fix lint - get rid of extra params that were added during development\r\n\r\n* Switched Map type for visited to potentially gain more speed","branch":"circleci-20-with-workflows","author_date":"2017-08-23T10:58:24+01:00","committer_email":"nison.mael@gmail.com","commit":"fa93e7fa53b7f0c74b82d3224f863dcea79422e8","committer_login":"arcanis","committer_name":"Maël Nison","subject":"Update: Major optimization on hoisting (#4222)","commit_url":"https://github.com/Daniel15/yarn/commit/fa93e7fa53b7f0c74b82d3224f863dcea79422e8","author_login":"kenotron","author_name":"Kenneth Chau","author_email":"kenotron@users.noreply.github.com"},{"committer_date":"2017-08-23T10:59:10+01:00","body":"* Update README.md\r\n\r\nadd es6 example to lockfile docs\r\n\r\n* Update README.md","branch":"circleci-20-with-workflows","author_date":"2017-08-23T10:59:10+01:00","committer_email":"nison.mael@gmail.com","commit":"dd94174ad07f2b087dd2d16201374c86cc08e7bc","committer_login":"arcanis","committer_name":"Maël Nison","subject":"Update: Update the lockfile parser README.md (#4232)","commit_url":"https://github.com/Daniel15/yarn/commit/dd94174ad07f2b087dd2d16201374c86cc08e7bc","author_login":"modosc","author_name":"jonathan schatz","author_email":"modosc@users.noreply.github.com"},{"committer_date":"2017-08-23T11:03:16+01:00","body":"* Adds a yarn-path rc config parameter\r\n\r\n* Fixes linting\r\n\r\n* Adds tests\r\n\r\n* Uses flow parser, since changing it didn't fix the issue\r\n\r\n* Update integration.js","branch":"circleci-20-with-workflows","author_date":"2017-08-23T11:03:16+01:00","committer_email":"noreply@github.com","commit":"13dbb0db58dab17fd1b63aa81a9afc5ecbb16c04","committer_login":"web-flow","committer_name":"GitHub","subject":"Adds a yarn-path rc config parameter (#4204)","commit_url":"https://github.com/Daniel15/yarn/commit/13dbb0db58dab17fd1b63aa81a9afc5ecbb16c04","author_login":"arcanis","author_name":"Maël Nison","author_email":"nison.mael@gmail.com"},{"committer_date":"2017-08-23T11:11:01+01:00","body":"**Summary**\r\n\r\nWe've added new field to the integrity file, `modulesFolders`, which will\r\nbe missing from the old versions. Since the code assumes this field is\r\nalways an array, it causes failures with old integrity files. This patch\r\nfixes the issue by always providing some defaults.\r\n\r\n**Test Plan**\r\n\r\nAdded new unit test.","branch":"circleci-20-with-workflows","author_date":"2017-08-23T11:11:01+01:00","committer_email":"noreply@github.com","commit":"e6211fef8914fa41a4737ce44b82886a22f4ad30","committer_login":"web-flow","committer_name":"GitHub","subject":"Fix: make integrity-check resillient against old integirty files (#4218)","commit_url":"https://github.com/Daniel15/yarn/commit/e6211fef8914fa41a4737ce44b82886a22f4ad30","author_login":"BYK","author_name":"Burak Yiğit Kaya","author_email":"ben@byk.im"},{"committer_date":"2017-08-23T15:12:36+01:00","body":"","branch":"circleci-20-with-workflows","author_date":"2017-08-23T15:12:36+01:00","committer_email":"noreply@github.com","commit":"840acbf7b0e4c1cce13f8aed54db873e6a7f802e","committer_login":"web-flow","committer_name":"GitHub","subject":"Fix: Add the missing link-folder flag (#4235)","commit_url":"https://github.com/Daniel15/yarn/commit/840acbf7b0e4c1cce13f8aed54db873e6a7f802e","author_login":"arcanis","author_name":"Maël Nison","author_email":"nison.mael@gmail.com"},{"committer_date":"2017-08-24T17:37:02+01:00","body":"**Summary**\r\n\r\nCloses #4113. This PR create the `private` flag for `yarn init` command. Can use both `yes` and `private` flags. Or can use `private` flag alone to set `private` is `true` when run command.\r\n\r\n**Test plan**\r\n\r\nHave added tests","branch":"circleci-20-with-workflows","author_date":"2017-08-24T17:37:02+01:00","committer_email":"ben@byk.im","commit":"6bab5cc40b68d048d18cb00b097380d69872f226","committer_login":"BYK","committer_name":"Burak Yiğit Kaya","subject":"Update: Add private flag for yarn init command (#4165)","commit_url":"https://github.com/Daniel15/yarn/commit/6bab5cc40b68d048d18cb00b097380d69872f226","author_login":"pierreneter","author_name":"Pierre Neter","author_email":"pierreneter@gmail.com"},{"committer_date":"2017-08-24T18:27:17+01:00","body":"* Automatically backtrack to the closest package.json directory\r\n\r\n* Add a test\r\n\r\n* Prettier\r\n\r\n* Fixes linting\r\n\r\n* Executes a test in a temp directory to not get affected by the change\r\n\r\n* Removes now useless await\r\n\r\n* Feedbacks\r\n\r\n* Update index.js\r\n\r\n* Update index.js","branch":"circleci-20-with-workflows","author_date":"2017-08-24T18:27:17+01:00","committer_email":"noreply@github.com","commit":"ba96dc4ca1bb6bfee7f5e49f574ed51abf6a4c67","committer_login":"web-flow","committer_name":"GitHub","subject":"Better active directory selection (#4246)","commit_url":"https://github.com/Daniel15/yarn/commit/ba96dc4ca1bb6bfee7f5e49f574ed51abf6a4c67","author_login":"arcanis","author_name":"Maël Nison","author_email":"nison.mael@gmail.com"},{"committer_date":"2017-08-24T21:15:55+01:00","body":"**Summary**\r\n\r\nResolves #4021\r\n\r\nThis fixes the workspace command so that it runs in the correct directory and adds a test to validate it.\r\n\r\nPreviously the command was also relying on `process.argv` to get the executable path for `node` and `yarn`. However, that ends up being unreliable if yarn was run as part of another process (aka `jest`).\r\n\r\n**Test plan**\r\n\r\nAdded integration tests.","branch":"circleci-20-with-workflows","author_date":"2017-08-24T21:15:55+01:00","committer_email":"ben@byk.im","commit":"6c0b94af20775b384604f877185d40a25cb9d977","committer_login":"BYK","committer_name":"Burak Yiğit Kaya","subject":"Fix: fixes yarn workspace command (#4080)","commit_url":"https://github.com/Daniel15/yarn/commit/6c0b94af20775b384604f877185d40a25cb9d977","author_login":"thejameskyle","author_name":"James Kyle","author_email":"me@thejameskyle.com"},{"committer_date":"2017-08-24T21:16:43+01:00","body":"**Summary**\r\n\r\nFixes #4164. Ensures we have the bin folder before trying to link\r\nbinaries into it and throws a user-friendly error if it encounters\r\nany permission issues.\r\n\r\n**Test plan**\r\n```\r\nrm -rf $(yarn global bin);\r\nyarn create react-app hello-world\r\n```\r\n\r\nMake sure it doesn't throw. Also added a smoke test for `yarn create`.","branch":"circleci-20-with-workflows","author_date":"2017-08-24T21:16:43+01:00","committer_email":"noreply@github.com","commit":"7860f6c187731af5b4e4a73948acc03391dfbe1b","committer_login":"web-flow","committer_name":"GitHub","subject":"Fix: Ensure bin folder exists before trying to use it (#4241)","commit_url":"https://github.com/Daniel15/yarn/commit/7860f6c187731af5b4e4a73948acc03391dfbe1b","author_login":"BYK","author_name":"Burak Yiğit Kaya","author_email":"ben@byk.im"},{"committer_date":"2017-08-25T15:47:28+01:00","body":"**Summary**\r\n\r\nFixes #4251. Follow up to #4088. Instead of just checking whether the\r\ntarget is a valid directory, we now check if it contains a\r\n`package.json` file too. This is still different from `npm`'s behavior.\r\nApparently, `npm` fetches the package info upfront to favor dist-tags\r\nover directories but this comes at a distinct performance penalty and\r\nmakes static, deterministic resolution impossible so we are now\r\ndeprecating the implicit `file:` protocol in patterns. After a certain\r\npoint, we'll remove this code and will require everyone to use `file:`\r\nor at least one of the following path identifiers: `./`, `../`. `/`.\r\n\r\n**Test plan**\r\n\r\nUpdated the existing test for warning check and added a new test for\r\ninvalid directories.","branch":"circleci-20-with-workflows","author_date":"2017-08-25T15:47:28+01:00","committer_email":"noreply@github.com","commit":"d47a2bf2c9decad8ccd81e9d3537252e6aae46a3","committer_login":"web-flow","committer_name":"GitHub","subject":"Fix: Deprecate implicit `file:` protocol and only allow package dirs (#4257)","commit_url":"https://github.com/Daniel15/yarn/commit/d47a2bf2c9decad8ccd81e9d3537252e6aae46a3","author_login":"BYK","author_name":"Burak Yiğit Kaya","author_email":"ben@byk.im"},{"committer_date":"2017-08-25T11:43:46-04:00","body":"* [#4259] upgrade-interactive exit success when no upgrades\r\n* added test for upgrade-interactive all up to date","branch":"circleci-20-with-workflows","author_date":"2017-08-25T11:43:46-04:00","committer_email":"noreply@github.com","commit":"f872cc7f15532eb6c55d60690463a525b23f17e4","committer_login":"web-flow","committer_name":"GitHub","subject":"upgrade-interactive exit success when no upgrades (#4261)","commit_url":"https://github.com/Daniel15/yarn/commit/f872cc7f15532eb6c55d60690463a525b23f17e4","author_login":"rally25rs","author_name":"Jeff Valore","author_email":"rally25rs@yahoo.com"},{"committer_date":"2017-08-25T08:53:40-07:00","body":"* fix: scoped packages' selective resolutions\r\n\r\n* refactor: review feedback","branch":"circleci-20-with-workflows","author_date":"2017-08-25T08:53:40-07:00","committer_email":"kaylie@eventbrite.com","commit":"3dd35dbafc9034846fe653ce67cfaafc61a14bcb","committer_login":"kaylieEB","committer_name":"kaylieEB","subject":"Fix: Fix scoped packages' selective resolutions (#4243)","commit_url":"https://github.com/Daniel15/yarn/commit/3dd35dbafc9034846fe653ce67cfaafc61a14bcb","author_login":"s-panferov","author_name":"Stanislav Panferov","author_email":"fnight.m@gmail.com"},{"committer_date":"2017-08-25T18:55:05+01:00","body":"* Update: Enable Workspaces by default but keep the option to turn off\r\n\r\n**Summary**\r\n\r\nCloses #3294 by enabling workspaces by default.\r\n\r\n**Test plan**\r\n\r\nExisting tests, slightly modified.\r\n\r\n* Fix bugz\r\n\r\n* Update install.js","branch":"circleci-20-with-workflows","author_date":"2017-08-25T18:55:05+01:00","committer_email":"nison.mael@gmail.com","commit":"d39a2e85c13ff61f5785e071ac73aed1aa037640","committer_login":"arcanis","committer_name":"Maël Nison","subject":"Update: Enable Workspaces by default but keep the option to turn off (#4262)","commit_url":"https://github.com/Daniel15/yarn/commit/d39a2e85c13ff61f5785e071ac73aed1aa037640","author_login":"BYK","author_name":"Burak Yiğit Kaya","author_email":"ben@byk.im"},{"committer_date":"2017-08-25T22:16:24+01:00","body":"**Summary**\r\n\r\nFixes #2609. This patch adds a `$NODE` environment variable when running\r\nscripts through `yarn run` which is set to `process.execPath` unless it\r\nis formerly set to something else. `$npm_node_execpath` is now just an\r\nalias to `$NODE`.\r\n\r\nThe patch also updates `yarn env` to show these extra environment\r\nvariables.\r\n\r\n**Test plan**\r\n\r\nUpdates existing `yarn env` tests.","branch":"circleci-20-with-workflows","author_date":"2017-08-25T22:16:24+01:00","committer_email":"noreply@github.com","commit":"24cd6d8a7249c38a3e33c6e1cd3d3c16fb29f276","committer_login":"web-flow","committer_name":"GitHub","subject":"Fix: Add `$NODE` when running scripts and make `yarn env` reflect these (#4260)","commit_url":"https://github.com/Daniel15/yarn/commit/24cd6d8a7249c38a3e33c6e1cd3d3c16fb29f276","author_login":"BYK","author_name":"Burak Yiğit Kaya","author_email":"ben@byk.im"},{"committer_date":"2017-08-25T22:22:08+01:00","body":"**Summary**\r\n\r\nFixes #4229. Config used to ensure these folders existed at init.\r\nThis causes unnecessary and sometimes unexpected file system changes.\r\nThis patch defers creation of these folders unless necessary and adds\r\nnecessary protections for places where they used to be expected to exist.\r\n\r\n**Test plan**\r\n\r\nExisting unit tests.","branch":"circleci-20-with-workflows","author_date":"2017-08-25T22:22:08+01:00","committer_email":"noreply@github.com","commit":"b9e15c96262d7700237a0be7370fd3f89a50bc78","committer_login":"web-flow","committer_name":"GitHub","subject":"Fix: Do not create globalFolder and linkedFolder unless necessary (#4264)","commit_url":"https://github.com/Daniel15/yarn/commit/b9e15c96262d7700237a0be7370fd3f89a50bc78","author_login":"BYK","author_name":"Burak Yiğit Kaya","author_email":"ben@byk.im"},{"committer_date":"2017-08-26T17:09:56+09:00","body":"","branch":"circleci-20-with-workflows","author_date":"2017-08-26T17:09:56+09:00","committer_email":"j02521@gmail.com","commit":"23120cc3a52320aab64db7162341f8f2a3343a1a","committer_login":"serima","committer_name":"Ryo Shibayama","subject":"Migrate to CircleCI 2.0 with Workflows","commit_url":"https://github.com/Daniel15/yarn/commit/23120cc3a52320aab64db7162341f8f2a3343a1a","author_login":"serima","author_name":"Ryo Shibayama","author_email":"j02521@gmail.com"},{"committer_date":"2017-08-26T17:28:13+09:00","body":"","branch":"circleci-20-with-workflows","author_date":"2017-08-26T17:28:13+09:00","committer_email":"j02521@gmail.com","commit":"7f32cc38a7c6d7fd07eadb380a0cc2df4a34e6d5","committer_login":"serima","committer_name":"Ryo Shibayama","subject":"Delete old config","commit_url":"https://github.com/Daniel15/yarn/commit/7f32cc38a7c6d7fd07eadb380a0cc2df4a34e6d5","author_login":"serima","author_name":"Ryo Shibayama","author_email":"j02521@gmail.com"},{"committer_date":"2017-08-29T09:45:10+09:00","body":"","branch":"circleci-20-with-workflows","author_date":"2017-08-29T09:45:10+09:00","committer_email":"j02521@gmail.com","commit":"ed6f1338bb8aea8d02d0a6a14da496d5e6671275","committer_login":"serima","committer_name":"Ryo Shibayama","subject":"Keep some comments","commit_url":"https://github.com/Daniel15/yarn/commit/ed6f1338bb8aea8d02d0a6a14da496d5e6671275","author_login":"serima","author_name":"Ryo Shibayama","author_email":"j02521@gmail.com"},{"committer_date":"2017-08-30T23:28:49+09:00","body":"","branch":"circleci-20-with-workflows","author_date":"2017-08-30T23:28:49+09:00","committer_email":"j02521@gmail.com","commit":"f00c2e9202e067873b07c062ef2e3b77a2a06d58","committer_login":"serima","committer_name":"Ryo Shibayama","subject":"Fix Circle config","commit_url":"https://github.com/Daniel15/yarn/commit/f00c2e9202e067873b07c062ef2e3b77a2a06d58","author_login":"serima","author_name":"Ryo Shibayama","author_email":"j02521@gmail.com"},{"committer_date":"2017-09-02T00:45:51+09:00","body":"","branch":"circleci-20-with-workflows","author_date":"2017-09-02T00:45:51+09:00","committer_email":"j02521@gmail.com","commit":"a88879c7d827eded48583e205331c310e47c63b3","committer_login":"serima","committer_name":"Ryo Shibayama","subject":"Run test and build parallelly without getting a deploy error","commit_url":"https://github.com/Daniel15/yarn/commit/a88879c7d827eded48583e205331c310e47c63b3","author_login":"serima","author_name":"Ryo Shibayama","author_email":"j02521@gmail.com"},{"committer_date":"2017-09-02T00:51:12+09:00","body":"","branch":"circleci-20-with-workflows","author_date":"2017-09-02T00:51:12+09:00","committer_email":"j02521@gmail.com","commit":"697264e7c30fcb024cf033fab2760eaaed3e1341","committer_login":"serima","committer_name":"Ryo Shibayama","subject":"Fix parse error","commit_url":"https://github.com/Daniel15/yarn/commit/697264e7c30fcb024cf033fab2760eaaed3e1341","author_login":"serima","author_name":"Ryo Shibayama","author_email":"j02521@gmail.com"}],"platform":"2.0","outcome":"success","vcs_url":"https://github.com/Daniel15/yarn","author_name":"Ryo Shibayama","node":null,"queued_at":"2017-09-04T01:24:49.219Z","canceled":false,"author_email":"j02521@gmail.com"},{"compare":"https://github.com/Daniel15/yarn/compare/1ae8a6351d8f^...b72697f6bb6d","previous_successful_build":{"build_num":118,"status":"success","build_time_millis":856053},"build_parameters":null,"oss":true,"all_commit_details_truncated":false,"committer_date":"2017-08-20T18:49:05-07:00","body":"","usage_queued_at":"2017-08-21T01:50:36.732Z","fail_reason":null,"retry_of":null,"reponame":"yarn","ssh_users":[],"build_url":"https://circleci.com/gh/Daniel15/yarn/119","parallel":1,"failed":null,"branch":"lockfileup","username":"Daniel15","author_date":"2017-08-20T18:49:05-07: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":"b72697f6bb6d18c6dfbf8c47f8434e4b11ea1239","vcs_tag":null,"build_num":119,"infrastructure_fail":false,"committer_email":"daniel@dan.cx","has_artifacts":true,"previous":null,"status":"success","committer_name":"Daniel Lo Nigro","retries":null,"subject":"Tweaks to lockfile package","vcs_type":"github","timedout":false,"dont_build":null,"lifecycle":"finished","no_dependency_cache":false,"stop_time":"2017-08-21T02:04:07.881Z","ssh_disabled":false,"build_time_millis":898934,"picard":null,"circle_yml":{"string":"general:\n branches:\n ignore:\n - gh-pages\n artifacts:\n - \"artifacts/\"\n\nmachine:\n node:\n version: 6\n\ndependencies:\n cache_directories:\n - \"~/.cache/yarn\"\n\n override:\n - which node\n\n # install dependencies\n - ./scripts/bootstrap-env-ubuntu.sh\n\n - yarn install\n\ntest:\n override:\n - node -v\n - >\n if [ \"$CIRCLE_BRANCH\" == 'master' ]; then\n ./scripts/set-dev-version.js\n fi;\n - yarn lint\n # Limit maxWorkers to 3 to avoid OOM on CircleCI\n - yarn test-ci -- -- --maxWorkers 3\n - yarn check-lockfile\n - yarn run build-dist\n - yarn run build-deb\n\n # Test that installing as root works and that it also works\n # behind a user namespace which Circle CI tests are run under\n - sudo env \"PATH=$PATH\" bin/yarn install --force\n\ndeployment:\n release:\n tag: /v[0-9]+(\\.[0-9]+)*/\n owner: yarnpkg\n commands:\n # Only NPM is handled here - All other release files are handled in a webhook.\n - echo \"Releasing $CIRCLE_TAG...\"\n - echo \"//registry.npmjs.org/:_authToken=${NPM_TOKEN}\" > ~/.npmrc\n - ./scripts/update-npm.sh\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"},"messages":[],"is_first_green_build":false,"job_name":null,"start_time":"2017-08-21T01:49:08.947Z","canceler":null,"all_commit_details":[{"committer_date":"2017-07-19T11:41:10+01:00","body":"Closes #3944.","branch":"lockfileup","author_date":"2017-07-19T11:41:10+01:00","committer_email":"ben@byk.im","commit":"1ae8a6351d8fbd4741426197b216e26fdd620ad4","committer_login":"BYK","committer_name":"Burak Yiğit Kaya","subject":"Update: When upgrading Yarn on Windows, use the previous install dir (#3957)","commit_url":"https://github.com/Daniel15/yarn/commit/1ae8a6351d8fbd4741426197b216e26fdd620ad4","author_login":"Daniel15","author_name":"Daniel Lo Nigro","author_email":"daniel@dan.cx"},{"committer_date":"2017-07-19T12:49:56+01:00","body":"**Summary**\r\n\r\nRefs #3276. `path.relative` returns an empty string for the current directory. This\r\nwas being passed as the target to `fs.symlink`. Changed it so '.' is\r\npassed instead in these cases.\r\n\r\n**Test plan**\r\n\r\nExisting unit tests.","branch":"lockfileup","author_date":"2017-07-19T12:49:56+01:00","committer_email":"ben@byk.im","commit":"8409de5cb6409f7e3d9c4381fcbf18601b079f7a","committer_login":"BYK","committer_name":"Burak Yiğit Kaya","subject":"Fix: Ensure valid target passed to fs.symlink","commit_url":"https://github.com/Daniel15/yarn/commit/8409de5cb6409f7e3d9c4381fcbf18601b079f7a","author_login":"aracarie","author_name":"Jack Aldridge","author_email":"jack@aldridge.io"},{"committer_date":"2017-07-19T15:11:29+01:00","body":"","branch":"lockfileup","author_date":"2017-07-19T15:11:29+01:00","committer_email":"nison.mael@gmail.com","commit":"acbb8021aa562b276c60cad657c4ff4711cc7af6","committer_login":"arcanis","committer_name":"Maël Nison","subject":"Add exec to node commands in the binary (#3965)","commit_url":"https://github.com/Daniel15/yarn/commit/acbb8021aa562b276c60cad657c4ff4711cc7af6","author_login":"romandragan","author_name":"Roman Dragan","author_email":"roman@dragan.com.ua"},{"committer_date":"2017-07-20T11:50:58+01:00","body":"* WIP: upgrade-interactive now shows versions based on package.json range or --latest\r\n\r\n* WIP: many former upgrade tests passing, some still broken\r\n\r\n* WIP\r\n\r\n* WIP fixing tests\r\n\r\n* Fixing upgrade tests\r\n\r\n* additional upgrade tests for --exact, --tilde, --caret flags\r\n\r\n* Added additional upgrade tests for version range preservation\r\n\r\n* upgrade code refactoring\r\n\r\n* handle exotic packages when building upgrade parameters\r\n\r\n* updates based on PR feedback","branch":"lockfileup","author_date":"2017-07-20T11:50:58+01:00","committer_email":"nison.mael@gmail.com","commit":"1d06624bb8fc91ca0d2635185e72a5ed69274e2d","committer_login":"arcanis","committer_name":"Maël Nison","subject":"Upgrade version rework 3603 (#3847)","commit_url":"https://github.com/Daniel15/yarn/commit/1d06624bb8fc91ca0d2635185e72a5ed69274e2d","author_login":"rally25rs","author_name":"Jeff Valore","author_email":"rally25rs@yahoo.com"},{"committer_date":"2017-07-20T16:28:12+01:00","body":"**Summary**\r\n\r\nThis searches for the global `rc` files at `${PREFIX}/etc/{npm,yarn}rc`, whereas previously it looked in `${PREFIX}/.{npm,yarn}rc`. By code inspection it looks like the NPM code does the same thing on windows and posix, but the documentation suggests it doesn't use the `/etc` path component.\r\n\r\n**Test plan**\r\n\r\nN/A","branch":"lockfileup","author_date":"2017-07-20T16:28:12+01:00","committer_email":"ben@byk.im","commit":"fa0fb69a567e1c44320d6f2a5f2a8ee42bc226ea","committer_login":"BYK","committer_name":"Burak Yiğit Kaya","subject":"Fix: global config should be looked up in ${PREFIX}/etc/ (#3958)","commit_url":"https://github.com/Daniel15/yarn/commit/fa0fb69a567e1c44320d6f2a5f2a8ee42bc226ea","author_login":"Parakleta","author_name":"Parakleta","author_email":"parakleta@darkreality.org"},{"committer_date":"2017-07-20T17:23:28+01:00","body":"**Summary**\r\n\r\nRefs #3524. We are using `process.exit()` pretty liberally although it is [strongly advised not to use it](https://nodejs.org/api/process.html#process_process_exit_code) since it may cause the `stdout` to get corrupted/terminated before a full flush. This patch changes all possible `process.exit(code)` calls with `process.exitCode = code` statements.\r\n\r\nWe'd also ideally enable [no-process-exit](http://eslint.org/docs/rules/no-process-exit) rule in ESLint but it requires an upgrade to ESLint v4 which should be handled separately.\r\n\r\n**Test plan**\r\n\r\nExpect tests to pass and actually finish (not run indefinitely due to `yarn` not exiting at all). Also, the script referenced in #3524 to output something like the following:\r\n```\r\nDATA 18\r\nDATA 8192\r\nDATA 8192\r\nDATA 5392\r\nDATA 15\r\nEXIT 0\r\n```","branch":"lockfileup","author_date":"2017-07-20T17:23:28+01:00","committer_email":"noreply@github.com","commit":"61e402b1f7bad6613a7efd24e84c9716834b364f","committer_login":"web-flow","committer_name":"GitHub","subject":"Fix: avoid using `process.exit()` when possible (#3955)","commit_url":"https://github.com/Daniel15/yarn/commit/61e402b1f7bad6613a7efd24e84c9716834b364f","author_login":"BYK","author_name":"Burak Yiğit Kaya","author_email":"ben@byk.im"},{"committer_date":"2017-07-24T16:54:43-07:00","body":"","branch":"lockfileup","author_date":"2017-07-24T16:54:43-07:00","committer_email":"nison.mael@gmail.com","commit":"958f3eab8048babb719473a6d4e1758a3144506b","committer_login":"arcanis","committer_name":"Maël Nison","subject":"Fix: fix missing path expansions after #3941 (#4014)","commit_url":"https://github.com/Daniel15/yarn/commit/958f3eab8048babb719473a6d4e1758a3144506b","author_login":"BYK","author_name":"Burak Yiğit Kaya","author_email":"ben@byk.im"},{"committer_date":"2017-07-25T09:27:36+01:00","body":"","branch":"lockfileup","author_date":"2017-07-25T09:27:36+01:00","committer_email":"ben@byk.im","commit":"278a5a93168218526f610b44a28760dcdbd44901","committer_login":"BYK","committer_name":"Burak Yiğit Kaya","subject":"Fix: fix typo in color legend messages (#4017)","commit_url":"https://github.com/Daniel15/yarn/commit/278a5a93168218526f610b44a28760dcdbd44901","author_login":"f","author_name":"Fatih Kadir Akın","author_email":"f@users.noreply.github.com"},{"committer_date":"2017-07-25T14:34:07+01:00","body":"**Summary**\r\n\r\nBug: pruneOfflineMirror does not guard against `lockfile[dependency].resolved === undefined` (eg. the dependency is a local file)\r\nThis results in the following error when running `yarn install`:\r\n`TypeError: Cannot read property 'split' of undefined`\r\n\r\nTo reproduce:\r\n\r\n- set a `yarn-offline-mirror` path and set `yarn-offline-mirror-pruning` to `true`\r\n- have a `file:` local dependency in `package.json`\r\n- run `yarn install`\r\n\r\nSimple fix - set basename only if resolved is valid.\r\n\r\n**Test plan**\r\n\r\nUse proper flow types so this kind of errors get caught at lint step.","branch":"lockfileup","author_date":"2017-07-25T14:34:07+01:00","committer_email":"ben@byk.im","commit":"ce4a61875719348655259245a83b8ee8ebc1ec9c","committer_login":"BYK","committer_name":"Burak Yiğit Kaya","subject":"Fix: pruneOfflineMirror should handle undefined resolved (#3960)","commit_url":"https://github.com/Daniel15/yarn/commit/ce4a61875719348655259245a83b8ee8ebc1ec9c","author_login":"tmchng","author_name":"Tim Cheng","author_email":"timcheng1006@gmail.com"},{"committer_date":"2017-07-25T14:38:01+01:00","body":"**Summary**\r\n\r\nFrom #3952 - For the sake of consistency and clarity, we need to rename the `rm` command to `remove` and add a deprecation warning for `rm`.\r\n\r\n**Test plan**\r\n\r\nOnly manual testing for now. Unfortunately, every command with `rm` requires a login. Coincidentally, and if I am not mistaken, none of the commands that implement `rm` has tests ( `owner`, `tag`, `team`).","branch":"lockfileup","author_date":"2017-07-25T14:38:01+01:00","committer_email":"ben@byk.im","commit":"d56c6dbe34092051846740588e855e9ec9e6bee7","committer_login":"BYK","committer_name":"Burak Yiğit Kaya","subject":"Breaking: rename every `yarn rm` to `yarn remove` (#3989)","commit_url":"https://github.com/Daniel15/yarn/commit/d56c6dbe34092051846740588e855e9ec9e6bee7","author_login":"tpina","author_name":"Tiago Pina","author_email":"tiagoaspina@gmail.com"},{"committer_date":"2017-07-26T10:45:42+01:00","body":"**Summary**\r\n\r\nFor git dependencies, the branch/tag resolution does not always work as expected.\r\nRefactor the code to make the resolution algorithm more explicit and follow discussions in #3720.\r\n\r\n**Test plan**\r\n\r\nNew test in `__tests__/util/git-ref-resolver.js`.\r\n\r\nAlso, benefit from the fact that Travis CI ran the test with an older Git version. I don't know if we have a minimum git version requirement, it seems we currently don't test against any specific version.\r\n\r\n**Implementation details**\r\n\r\nI refactored `parseRefs` to return the full ref name, so we can differentiate branches and tags.\r\n\r\nI use `git ls-remote --symref` to get the default branch name. This works only in recent versions of git (thanks Travis CI for reporting the issue), so I fall back to another algorithm if `--symref` is unavailable.\r\n\r\nI tried not to use the variable name `hash`, which is confusing between the git-url hash and the commit hash.","branch":"lockfileup","author_date":"2017-07-26T10:45:42+01:00","committer_email":"ben@byk.im","commit":"67dfc7af80bad0034a1f23e9ef4da8c696e134c7","committer_login":"BYK","committer_name":"Burak Yiğit Kaya","subject":"Fix: Refactor branch/tag resolution for git dependencies (#3836)","commit_url":"https://github.com/Daniel15/yarn/commit/67dfc7af80bad0034a1f23e9ef4da8c696e134c7","author_login":"Volune","author_name":"Jeremy Judeaux","author_email":"Volune@users.noreply.github.com"},{"committer_date":"2017-07-26T11:15:25+01:00","body":"**Summary**\r\n\r\nFixes #2666.\r\n\r\n**Test plan**\r\n\r\nAdditional unit tests.","branch":"lockfileup","author_date":"2017-07-26T11:15:25+01:00","committer_email":"ben@byk.im","commit":"9dd9599b9b7e7ddb8b669408aac9f3c0a562d5c7","committer_login":"BYK","committer_name":"Burak Yiğit Kaya","subject":"Fix: Prevent optional subdependencies from being installed with --ignore-optional (#3976)","commit_url":"https://github.com/Daniel15/yarn/commit/9dd9599b9b7e7ddb8b669408aac9f3c0a562d5c7","author_login":"arcanis","author_name":"Maël Nison","author_email":"nison.mael@gmail.com"},{"committer_date":"2017-07-26T11:47:26+01:00","body":"**Summary**\r\nFixes: #3907.\r\n\r\nIn yarn version 0.27.4 a patch (https://github.com/yarnpkg/yarn/commit/5ff69228f6cc9fa27bbaeb67412f7f66f218b9da) introduced a change that caused an authorization header to be added to requests that were not being sent to the registry.\r\n\r\nThis commit brings back some older logic to ensure we only add the authorization header when we are sending requests to the registry.\r\n\r\n**Test plan**\r\n\r\nMany new unit tests for requests and `isRequestToRegistry`.\r\n\r\nTo test this change you need a private repository using a repository server such, as Verdaccio configured, to only allow authenticated calls to be made for both download and publish commands. This configuration requires that yarn has the `always-auth` option enabled.\r\n\r\nIf we install additional packages from GitHub and save them to the `yarn.lock` file it should not send the authorization header for these requests.","branch":"lockfileup","author_date":"2017-07-26T11:47:26+01:00","committer_email":"ben@byk.im","commit":"050815d5c2552d1ab8a74aa16790150c7f881a2b","committer_login":"BYK","committer_name":"Burak Yiğit Kaya","subject":"Fix: Only add auth token when registry url matches pathname url (#3987)","commit_url":"https://github.com/Daniel15/yarn/commit/050815d5c2552d1ab8a74aa16790150c7f881a2b","author_login":"soda0289","author_name":"Reyad Attiyat","author_email":"reyad.attiyat@gmail.com"},{"committer_date":"2017-07-26T14:01:32+01:00","body":"**Summary**\r\n\r\nThere's a delay between when we make sure a file in cache exists and when we actually start reading it. Our code wasn't doing any error handling when trying to open the file so if another process removes the file we assume existing we were throwing an unexpected `ENOENT ... open` error.\r\n\r\nThis patch removes all delayed existence checks and catches the error directly on the `ReadStream` instance directly. Moreover, it automatically falls back for local caches: direct, cache, offline mirror.\r\n\r\nThis revealed a bug in tarball path resolution which I fixed.\r\n\r\n**Test plan**\r\n\r\nExisting tests.","branch":"lockfileup","author_date":"2017-07-26T14:01:32+01:00","committer_email":"noreply@github.com","commit":"11aa37a5b03f49cf104959a805024c4404e8eb3f","committer_login":"web-flow","committer_name":"GitHub","subject":"Fix: handle potential race conditions when using cache (#3985)","commit_url":"https://github.com/Daniel15/yarn/commit/11aa37a5b03f49cf104959a805024c4404e8eb3f","author_login":"BYK","author_name":"Burak Yiğit Kaya","author_email":"ben@byk.im"},{"committer_date":"2017-07-26T14:55:10+01:00","body":"**Summary**\r\n\r\nUpgrade ESLint to version 4. I did this mostly to get [no-process-exit](http://eslint.org/docs/rules/no-process-exit) rule introduced in v4. Refs #3955.\r\n\r\n**Test plan**\r\n\r\nLint should pass without errors.","branch":"lockfileup","author_date":"2017-07-26T14:55:10+01:00","committer_email":"noreply@github.com","commit":"c01fbed288bcfe6e66d47c4ab36747fe7d5c0cc6","committer_login":"web-flow","committer_name":"GitHub","subject":"Update: upgrade ESLint to 4.3.0 (#3962)","commit_url":"https://github.com/Daniel15/yarn/commit/c01fbed288bcfe6e66d47c4ab36747fe7d5c0cc6","author_login":"BYK","author_name":"Burak Yiğit Kaya","author_email":"ben@byk.im"},{"committer_date":"2017-07-26T18:34:41+01:00","body":"**Summary**\r\nFile protocol dependencies will now be de-duped correctly. E.g. './a', 'a', and '/absolute/path/to/a' will be treated equivalently. Fixes issue #3897.\r\n\r\n**Test plan**\r\nTest added to cover the above cases.","branch":"lockfileup","author_date":"2017-07-26T18:34:41+01:00","committer_email":"ben@byk.im","commit":"6d793aec15a9b666fa8977649ef8a40b381a5bff","committer_login":"BYK","committer_name":"Burak Yiğit Kaya","subject":"Fix: Local package dependency resolving (#3945)","commit_url":"https://github.com/Daniel15/yarn/commit/6d793aec15a9b666fa8977649ef8a40b381a5bff","author_login":"aracarie","author_name":"Jack Aldridge","author_email":"jack@aldridge.io"},{"committer_date":"2017-07-27T10:58:13+01:00","body":"**Summary**\r\n\r\nFix for #3773\r\n> Yarn run no longer works on windows with executables not mentioned in package.json/scripts\r\n\r\n**Test plan**\r\n\r\nI think we don't have automated tests for this case, it's OS specific and the fix relies on the `shell` option of `child_process.spawn`, so we cannot use mock to reliably test this issue.\r\n(Any idea welcomed)\r\n\r\nI ran manual tests on Windows 10 and a Linux VM.","branch":"lockfileup","author_date":"2017-07-27T10:58:13+01:00","committer_email":"ben@byk.im","commit":"99d09ca336bb6db00c615b8b9fca60eb41d53fe1","committer_login":"BYK","committer_name":"Burak Yiğit Kaya","subject":"Fix: use shell option from child_process.spawn (#4031)","commit_url":"https://github.com/Daniel15/yarn/commit/99d09ca336bb6db00c615b8b9fca60eb41d53fe1","author_login":"Volune","author_name":"Jeremy Judeaux","author_email":"Volune@users.noreply.github.com"},{"committer_date":"2017-07-27T15:51:30+01:00","body":"**Summary**\r\n\r\nA follow up to #3955 to disable further usage of `process.exit()`.\r\n\r\n**Test plan**\r\n\r\n`yarn lint` should not produce any errors.","branch":"lockfileup","author_date":"2017-07-27T15:51:30+01:00","committer_email":"noreply@github.com","commit":"357dc225505adbf2e9cc8ddd1374e16d4dc5d1a3","committer_login":"web-flow","committer_name":"GitHub","subject":"Chore: enable no-process-exit lint rule (#4026)","commit_url":"https://github.com/Daniel15/yarn/commit/357dc225505adbf2e9cc8ddd1374e16d4dc5d1a3","author_login":"BYK","author_name":"Burak Yiğit Kaya","author_email":"ben@byk.im"},{"committer_date":"2017-07-27T20:31:40+01:00","body":"","branch":"lockfileup","author_date":"2017-07-27T20:31:40+01:00","committer_email":"ben@byk.im","commit":"0d29b07f23a4b6850b03ecbe2697b012dd5e9ba2","committer_login":"BYK","committer_name":"Burak Yiğit Kaya","subject":"Upgrade: Update Jest flow-types to v20.x.x (#4039)","commit_url":"https://github.com/Daniel15/yarn/commit/0d29b07f23a4b6850b03ecbe2697b012dd5e9ba2","author_login":"onurtemizkan","author_name":"Onur Temizkan","author_email":"onurtemizkan@gmail.com"},{"committer_date":"2017-07-28T14:57:18+01:00","body":"**Summary**\r\n\r\nFix scoped packages not adding correct auth headers (#4016)\r\n\r\n**Test Plan**\r\n\r\nHaving set up config for a scoped registry with an auth token. It should be possible to run `yarn cache clean` followed by `yarn install` without having the scoped packages 403.\r\n\r\nAlso additional unit tests for the scope determination and auth token sending mechanisms.","branch":"lockfileup","author_date":"2017-07-28T14:57:18+01:00","committer_email":"ben@byk.im","commit":"cbb27f4fb0bb5860435ac0ae5f0dd3f0062825eb","committer_login":"BYK","committer_name":"Burak Yiğit Kaya","subject":"Fix: Scoped packages 403 on yarn install with empty cache (#4027)","commit_url":"https://github.com/Daniel15/yarn/commit/cbb27f4fb0bb5860435ac0ae5f0dd3f0062825eb","author_login":"lukeggchapman","author_name":"Chappo","author_email":"lukeggchapman@gmail.com"},{"committer_date":"2017-07-28T10:45:10-07:00","body":"","branch":"lockfileup","author_date":"2017-07-28T10:45:10-07:00","committer_email":"nison.mael@gmail.com","commit":"8a1dfee93c68d1967b62eae0f8b92eb05aa5c50c","committer_login":"arcanis","committer_name":"Maël Nison","subject":"Change to correct npm upgrade command. npm upgrade -> npm update. (#4032)","commit_url":"https://github.com/Daniel15/yarn/commit/8a1dfee93c68d1967b62eae0f8b92eb05aa5c50c","author_login":"DavidBachmann","author_name":"Davíð Bachmann","author_email":"dabbi@dabbi.is"},{"committer_date":"2017-07-28T16:57:37-07:00","body":"* [#886] Added test for missing bundledDependencies\r\n\r\n* Requested changes for PR 4046","branch":"lockfileup","author_date":"2017-07-28T16:57:37-07:00","committer_email":"nison.mael@gmail.com","commit":"709296432b656fc38ffcd625e310b7c6291e2435","committer_login":"arcanis","committer_name":"Maël Nison","subject":"Warn for missing bundledDependencies (#4046)","commit_url":"https://github.com/Daniel15/yarn/commit/709296432b656fc38ffcd625e310b7c6291e2435","author_login":"rally25rs","author_name":"Jeff Valore","author_email":"rally25rs@yahoo.com"},{"committer_date":"2017-07-30T15:27:39-07:00","body":"* fix: Update error message for install\r\n\r\n* fix: Update error message for install","branch":"lockfileup","author_date":"2017-07-30T15:27:39-07:00","committer_email":"bestander@gmail.com","commit":"cd86ba42e8ec627c5caf7af42667eb9fb7aee811","committer_login":"bestander","committer_name":"Konstantin Raev","subject":"fix: Update error message for install (#4040)","commit_url":"https://github.com/Daniel15/yarn/commit/cd86ba42e8ec627c5caf7af42667eb9fb7aee811","author_login":"SaraVieira","author_name":"Sara Vieira","author_email":"hey@iamsaravieira.com"},{"committer_date":"2017-07-31T14:17:23+01:00","body":"**Summary**\r\nFix for https://github.com/yarnpkg/yarn/issues/3920.\r\n\r\nIn this [commit](https://github.com/wtgtybhertgeghgtwtg/yarn/commit/f4fe7431ed992862a1c1d2357e6521c268bad7a7), `userHome` for linux users running as root was changed to `/usr/local/share`, mainly to allow for other users to run globally added bins. However this introduced a bug where npmrc wasn't being looked in the root directory after checking `/user/local/share`. So this change pushes another location to check in case `userHome` is different from native home directory returned by `os.homedir()`\r\n\r\n**Test plan**\r\nI've added a test to generally test the `getPossibleConfigLocations` method, but I haven't been able to properly mock out running it as a root user on linux. Suggestions welcome!","branch":"lockfileup","author_date":"2017-07-31T14:17:23+01:00","committer_email":"ben@byk.im","commit":"0ef3bf1f03d128e4793eca3fe3b5f93542451f15","committer_login":"BYK","committer_name":"Burak Yiğit Kaya","subject":"Fix: Check for npmrc in home directory for linux root users (#4047)","commit_url":"https://github.com/Daniel15/yarn/commit/0ef3bf1f03d128e4793eca3fe3b5f93542451f15","author_login":"kaylieEB","author_name":"kaylieEB","author_email":"kaylie@eventbrite.com"},{"committer_date":"2017-07-31T16:13:38+01:00","body":"**Summary**\r\n\r\nFrom https://github.com/yarnpkg/yarn/pull/3898#issuecomment-318609494\r\n\r\nThis PR is to clean up the remaining undeprecated `yarn ls` command and update the usage template.\r\n\r\n**Test plan**\r\n\r\nSome rounds of functional manual testing to assert that the correct messages are displayed and previous commands work as per expected. Touched files do not have any associated tests.","branch":"lockfileup","author_date":"2017-07-31T16:13:38+01:00","committer_email":"ben@byk.im","commit":"9195932dbf710f0311420c315410f19413e475d5","committer_login":"BYK","committer_name":"Burak Yiğit Kaya","subject":"Breaking: `yarn ls` command cleanup (#4045)","commit_url":"https://github.com/Daniel15/yarn/commit/9195932dbf710f0311420c315410f19413e475d5","author_login":"tpina","author_name":"Tiago Pina","author_email":"tiagoaspina@gmail.com"},{"committer_date":"2017-07-31T16:15:54+01:00","body":"**Summary**\r\nThis pull request fulfills #4006 – an issue that requests a feature be added to `yarn init` so that Github shorthand i.e. a value of `yarnpkg/yarn` can be used in the repository field.\r\n\r\n**Test plan**\r\nI have added a test to the test suite. Outside of that, this is the difference in usage:\r\n\r\n**Before:** Running `yarn init` with default options other than the repository field which is set to `yarnpkg/yarn` would yield a package.json that has the repository URL set to `yarnpkg/yarn` \r\n\r\n**After:** Running `yarn init` with default options other than the repository field which is set to `yarnpkg/yarn` would yield a package.json that has the repository URL set to `https://github.com/yarnpkg/yarn`","branch":"lockfileup","author_date":"2017-07-31T16:15:54+01:00","committer_email":"ben@byk.im","commit":"c42ecb78c41fd898bd2c65c31612b2ba7e7ef6dd","committer_login":"BYK","committer_name":"Burak Yiğit Kaya","subject":"Update: Add support for Github URL shorthand to yarn init (#4012)","commit_url":"https://github.com/Daniel15/yarn/commit/c42ecb78c41fd898bd2c65c31612b2ba7e7ef6dd","author_login":"FrederickGeek8","author_name":"Frederick Morlock","author_email":"FrederickGeek8@gmail.com"},{"committer_date":"2017-07-31T16:17:32+01:00","body":"**Summary**\r\n\r\nRefs #3610.\r\n\r\nSome versions of `git` doesn't support passing absolute paths to\r\n`git add` causing it to fail. This patch runs\r\n`git rev-parse --show-toplevel` to git root and uses the relative\r\npath of `package.json` to that directory when calling `git add`.\r\n\r\n**Test plan**\r\n\r\nManual tests for now.","branch":"lockfileup","author_date":"2017-07-31T16:17:32+01:00","committer_email":"noreply@github.com","commit":"3e8a285cc86564e02a15c5e758631ea04c3e66d4","committer_login":"web-flow","committer_name":"GitHub","subject":"Fix: use `git add` with relative path to git root in version command (#4038)","commit_url":"https://github.com/Daniel15/yarn/commit/3e8a285cc86564e02a15c5e758631ea04c3e66d4","author_login":"BYK","author_name":"Burak Yiğit Kaya","author_email":"ben@byk.im"},{"committer_date":"2017-07-31T19:22:21+01:00","body":"**Summary**\r\n\r\nFixes build.\r\n\r\n**Test plan**\r\n\r\nCi should pass.","branch":"lockfileup","author_date":"2017-07-31T19:22:21+01:00","committer_email":"noreply@github.com","commit":"5e1eee74f18b7f229e8accb49e7ba9ac9c4655bf","committer_login":"web-flow","committer_name":"GitHub","subject":"Fix: Fix broken snapshots (#4056)","commit_url":"https://github.com/Daniel15/yarn/commit/5e1eee74f18b7f229e8accb49e7ba9ac9c4655bf","author_login":"BYK","author_name":"Burak Yiğit Kaya","author_email":"ben@byk.im"},{"committer_date":"2017-08-02T12:13:37+01:00","body":"**Summary**\r\n\r\nAfter upgrading ESlint, we started seeing a bunch of `no-console`\r\nlint warnings. This patch fixes these or supresses them if necessary.\r\n\r\n**Test plan**\r\n\r\nLint should pass without any errors or warnings. All existing tests\r\nshould pass.","branch":"lockfileup","author_date":"2017-08-02T12:13:37+01:00","committer_email":"noreply@github.com","commit":"50fc0925d1f775750b49145f467ccca2c2b3dcd4","committer_login":"web-flow","committer_name":"GitHub","subject":"Chore: clear no-console warnings from lint (#4036)","commit_url":"https://github.com/Daniel15/yarn/commit/50fc0925d1f775750b49145f467ccca2c2b3dcd4","author_login":"BYK","author_name":"Burak Yiğit Kaya","author_email":"ben@byk.im"},{"committer_date":"2017-08-02T12:54:40+01:00","body":"**Summary**\r\n\r\nFixes #4057.\r\n\r\n**Test plan**\r\n\r\nCI should pass, especially with `build-dist` job.\r\n\r\nManual:\r\n\r\n - Run `yarn build-dist`\r\n - Run `node artifacts/yarn-0.28.0.js --version`\r\n - Run `./dist/bin/yarn --version`\r\n\r\nMake sure all above commands work without errors.","branch":"lockfileup","author_date":"2017-08-02T12:54:40+01:00","committer_email":"noreply@github.com","commit":"2c54c02453341a59f29dcd05e657edd482b7c779","committer_login":"web-flow","committer_name":"GitHub","subject":"Fix: Fix single-file builds and simplify bundles (#4063)","commit_url":"https://github.com/Daniel15/yarn/commit/2c54c02453341a59f29dcd05e657edd482b7c779","author_login":"BYK","author_name":"Burak Yiğit Kaya","author_email":"ben@byk.im"},{"committer_date":"2017-08-02T13:49:02+01:00","body":"**Summary**\r\n\r\nFixes #4059. Windows sometimes has both `jest` and `jest.js` files under `node_modules` so this patch changes the `test-only` script to refer to `jest.js` bin file directly.\r\n\r\n**Test plan**\r\n\r\nRun `yarn test-only` on Windows. It should run and complete without errors.","branch":"lockfileup","author_date":"2017-08-02T13:49:02+01:00","committer_email":"ben@byk.im","commit":"df09b7c342ec9fc2379e85333c58e78fb84267e4","committer_login":"BYK","committer_name":"Burak Yiğit Kaya","subject":"Fix: Make `yarn test-only` work on Windows again (#4071)","commit_url":"https://github.com/Daniel15/yarn/commit/df09b7c342ec9fc2379e85333c58e78fb84267e4","author_login":"BurtHarris","author_name":"Burt Harris","author_email":"BurtHarris@users.noreply.github.com"},{"committer_date":"2017-08-02T16:19:14+01:00","body":"**Summary**\r\n\r\nFixes #3994. We should not run installed binaries if\r\nthey correspond to `pre/post` script names. Similarly,\r\n`pre/post` scripts should not be run if a binary is run.\r\n\r\n**Test plan**\r\n\r\nAdded 2 new tests.","branch":"lockfileup","author_date":"2017-08-02T16:19:14+01:00","committer_email":"noreply@github.com","commit":"462fbd24448d1ad27acbca1cfac3b298a88c5417","committer_login":"web-flow","committer_name":"GitHub","subject":"Fix: Don't run pre/post hooks if they are not scripts (#4068)","commit_url":"https://github.com/Daniel15/yarn/commit/462fbd24448d1ad27acbca1cfac3b298a88c5417","author_login":"BYK","author_name":"Burak Yiğit Kaya","author_email":"ben@byk.im"},{"committer_date":"2017-08-02T17:01:10+01:00","body":"**Summary**\r\n\r\nFixes #4028.\r\n\r\n- When installing, we will now always start installing from the root of the workspace, or the cwd if there's none (which is what defines `lockfileFolder`).\r\n\r\n- The relative paths are now resolved when reading the JSON files rather than when resolving them. It allows us to factor the logic, and I think it also solves a pair of issues where relative subdependencies were not correctly resolved when installed from non-`link:` and non-`file:` dependencies (this is only my belief based on my lecture of the source code, I haven't yet took the time to validate this hypothesis).\r\n\r\n**Test plan**\r\n\r\nAdded integration tests.","branch":"lockfileup","author_date":"2017-08-02T17:01:10+01:00","committer_email":"ben@byk.im","commit":"de4e3c16507d6ec36672c3045f14f03c9db981da","committer_login":"BYK","committer_name":"Burak Yiğit Kaya","subject":"Fix: Force workspaces to always be installed from their root (#4030)","commit_url":"https://github.com/Daniel15/yarn/commit/de4e3c16507d6ec36672c3045f14f03c9db981da","author_login":"arcanis","author_name":"Maël Nison","author_email":"nison.mael@gmail.com"},{"committer_date":"2017-08-02T17:13:18+01:00","body":"**Summary**\r\nFixes: #3954.\r\n\r\nAdds error handling for scripts that are failing with a signal such as `SIGBUS`, `SIGSEGV`, etc.\r\n\r\nIn current behavior, yarn checks the exit code of a script to show errors and fail the process. But certain errors make node child-processes to exit with a signal instead. (e.g. the case in #3954)\r\n\r\nThis fix adds support for handling exit signals from child processes and shows more informative error messages.\r\n\r\n**Note:** This implementation handles exit signals priorly, assuming exit signals are pointing to more critical low-level issues.\r\n\r\n**Note2:** This is likely a Node.js bug.\r\n\r\n**Test plan**\r\n\r\nAdded 3 test cases (one for _zero_ exit code, one for _non-zero_ exit code, one for _exit signal_)","branch":"lockfileup","author_date":"2017-08-02T17:13:18+01:00","committer_email":"ben@byk.im","commit":"8ead83f4bce14badf59ea0c91256ebd0bb0c5727","committer_login":"BYK","committer_name":"Burak Yiğit Kaya","subject":"Fix: Handle scripts failing with exit signals (#3995)","commit_url":"https://github.com/Daniel15/yarn/commit/8ead83f4bce14badf59ea0c91256ebd0bb0c5727","author_login":"onurtemizkan","author_name":"Onur Temizkan","author_email":"onurtemizkan@gmail.com"},{"committer_date":"2017-08-02T18:34:24+01:00","body":"**Summary**\r\n\r\nWe should call `await reporter.close()` before we know we are done to ensure flushing of stdout contents.\r\n\r\n**Test plan**\r\n\r\nExisting tests.","branch":"lockfileup","author_date":"2017-08-02T18:34:24+01:00","committer_email":"noreply@github.com","commit":"e187bd9ebbe67337309f05f6d8aee90b5d293156","committer_login":"web-flow","committer_name":"GitHub","subject":"Fix: Make sure reporter is closed before exit (#4067)","commit_url":"https://github.com/Daniel15/yarn/commit/e187bd9ebbe67337309f05f6d8aee90b5d293156","author_login":"BYK","author_name":"Burak Yiğit Kaya","author_email":"ben@byk.im"},{"committer_date":"2017-08-02T13:39:05-07:00","body":"* added ignore patterns when resolving workspaces\r\n\r\n* Stylistic changes\r\n\r\n* Add tests","branch":"lockfileup","author_date":"2017-08-02T13:39:05-07:00","committer_email":"bestander@gmail.com","commit":"8f1494e57e5b7143672d7585206f2fa2b41616ee","committer_login":"bestander","committer_name":"Konstantin Raev","subject":"added ignore patterns when resolving workspaces (#3996)","commit_url":"https://github.com/Daniel15/yarn/commit/8f1494e57e5b7143672d7585206f2fa2b41616ee","author_login":"arslanarshad31","author_name":"Arslan Arshad","author_email":"arslanarshad.31@gmail.com"},{"committer_date":"2017-08-02T21:47:51+01:00","body":"","branch":"lockfileup","author_date":"2017-08-02T21:47:51+01:00","committer_email":"ben@byk.im","commit":"9099ad4fbc13ea4ceb52a31559327b18ad42a0cb","committer_login":"BYK","committer_name":"Burak Yiğit Kaya","subject":"Chore: Convert gulpfile vars to consts (#4075)","commit_url":"https://github.com/Daniel15/yarn/commit/9099ad4fbc13ea4ceb52a31559327b18ad42a0cb","author_login":"onurtemizkan","author_name":"Onur Temizkan","author_email":"onurtemizkan@gmail.com"},{"committer_date":"2017-08-04T11:35:04+01:00","body":"","branch":"lockfileup","author_date":"2017-08-04T11:35:04+01:00","committer_email":"noreply@github.com","commit":"98af218ede219224d8ce8baf1107e03d03751c63","committer_login":"web-flow","committer_name":"GitHub","subject":"Update: bump version to 1.0.0 for master (#4089)","commit_url":"https://github.com/Daniel15/yarn/commit/98af218ede219224d8ce8baf1107e03d03751c63","author_login":"BYK","author_name":"Burak Yiğit Kaya","author_email":"ben@byk.im"},{"committer_date":"2017-08-04T13:55:09+01:00","body":"**Summary**\r\nAdding an additional test for an uncovered method from pull request #3945. The previous tests did not cover this, since the method, `getExactVersionMatch`, is only called if a package's `fresh` prop is false or the frozen flag is set. The fixtures directory for this test contains a lockfile to meet this condition.\r\n\r\nIf the `manifest && getExoticResolver(version)` condition does not evaluate properly the `multiplePackagesCantUnpackInSameDestination` warning is logged. This test checks for that.\r\n\r\n**Test plan**\r\n\r\nNew tests, obviously :)","branch":"lockfileup","author_date":"2017-08-04T13:55:09+01:00","committer_email":"ben@byk.im","commit":"5a191dd4751b69d6f3237351b4a0c5c0cccc5603","committer_login":"BYK","committer_name":"Burak Yiğit Kaya","subject":"Chore: Adding additional test for pull request #3945 (#4078)","commit_url":"https://github.com/Daniel15/yarn/commit/5a191dd4751b69d6f3237351b4a0c5c0cccc5603","author_login":"aracarie","author_name":"Jack Aldridge","author_email":"jack@aldridge.io"},{"committer_date":"2017-08-04T14:33:36+01:00","body":"**Summary**\r\n\r\nFixes #4023. There was nothing preventing the console reporter from\r\nhaving more than one progress bars, or keep updating and rendering\r\nits progress bar after it was finished or the reporter was \"done\".\r\n\r\nThis patch stores the active progress bar, and stops it before\r\n`footer` is printed out. Also makes sure the progress bar itself\r\nignores any updates once it stops.\r\n\r\n**Test plan**\r\n\r\nOne, weak, existing test with updated snapshot. Manual steps:\r\n\r\n- Run `yarn install express`\r\n- Observe that your console is properly cleared after `yarn`\r\n finishes and the last thing you see is the \"Done in X.YZs.\"\r\n message and not a corrupted progress bar.","branch":"lockfileup","author_date":"2017-08-04T14:33:36+01:00","committer_email":"noreply@github.com","commit":"280b6eb59ac6a8aaafdde1d86b48372ac76149f4","committer_login":"web-flow","committer_name":"GitHub","subject":"Fix: Progress bar continue to update after footer (#4084)","commit_url":"https://github.com/Daniel15/yarn/commit/280b6eb59ac6a8aaafdde1d86b48372ac76149f4","author_login":"BYK","author_name":"Burak Yiğit Kaya","author_email":"ben@byk.im"},{"committer_date":"2017-08-04T14:35:29+01:00","body":"**Summary**\r\n\r\nFixes #4013. We were blindly priotizing local files (even if they\r\nare not directories) if there's anything on the file system matching\r\na pattern for a package. This patch ensures that we only do this if\r\nthe pattern is not a valid semver range and the matched local entity is a directory.\r\n**Test plan**\r\n\r\nAdded a new unit test and modified an incorrect old one. Also manually\r\nverified that the issue described in #4013 does not happen anymore.","branch":"lockfileup","author_date":"2017-08-04T14:35:29+01:00","committer_email":"noreply@github.com","commit":"39d6fe21dfc0404f6792f306e1e774b27b54dfbc","committer_login":"web-flow","committer_name":"GitHub","subject":"Fix: Fix numeric versions resolving to local files (#4088)","commit_url":"https://github.com/Daniel15/yarn/commit/39d6fe21dfc0404f6792f306e1e774b27b54dfbc","author_login":"BYK","author_name":"Burak Yiğit Kaya","author_email":"ben@byk.im"},{"committer_date":"2017-08-07T11:47:39+01:00","body":"**Summary**\r\n\r\nFixes #3933. Currently, the code hoists depedencies without ensuring hoisting doesn't break the final structure's `peerDependencies` requirements. This patch fixes that by adding extra checks before hoisting. It comes with a little performance impact but shouldn't be too much.\r\n\r\n**Test plan**\r\n\r\nA new integration test that simulates the reported behavior and ensures `yarn` now behaves correctly.","branch":"lockfileup","author_date":"2017-08-07T11:47:39+01:00","committer_email":"ben@byk.im","commit":"4402b3b91cd85c183156a0521ce7d16f8fe271df","committer_login":"BYK","committer_name":"Burak Yiğit Kaya","subject":"Fix: Prevents hoisting through peer dependencies (#4086)","commit_url":"https://github.com/Daniel15/yarn/commit/4402b3b91cd85c183156a0521ce7d16f8fe271df","author_login":"arcanis","author_name":"Maël Nison","author_email":"nison.mael@gmail.com"},{"committer_date":"2017-08-07T11:51:45+01:00","body":"**Summary**\r\n\r\nThe current network mutex code relies on the old `process.exit()` to\r\nterminate all existing connections. Since that has been removed now,\r\nwhen a \"master\" `yarn` instance gets another one connected to it and\r\nwaiting for it to end, it stays in a zombie state due to the TCP\r\nserver not terminating with clients on it. This patch makes it shut\r\nthe server down properly when everything is done, fixing the deadlock.\r\n\r\n**Test plan**\r\n\r\nAdds a new integration test which hangs and times out without the fix.\r\nAlso can be tested manually, running two `yarn` instances side by side\r\nwith the `--mutex=network` option, concurrently.","branch":"lockfileup","author_date":"2017-08-07T11:51:45+01:00","committer_email":"noreply@github.com","commit":"55d7b00a454d901928e2aeb1aa1bc0a8c88cecdf","committer_login":"web-flow","committer_name":"GitHub","subject":"Fix: deadlock when using network mutex and concurrent runs (#4107)","commit_url":"https://github.com/Daniel15/yarn/commit/55d7b00a454d901928e2aeb1aa1bc0a8c88cecdf","author_login":"BYK","author_name":"Burak Yiğit Kaya","author_email":"ben@byk.im"},{"committer_date":"2017-08-07T15:09:50+01:00","body":"**Summary**\r\n\r\nWe normally clean up the test `cwd` after running them but we\r\ndon't for integration tests. With the addition of a new test case,\r\nthis started causing macOS builds to fail on TravisCI due to exhaustion\r\nof space on ramdisk which we use to run tests on for speed. This patch\r\nalso increases ramfs size on Travis to make tests pass since clean up\r\nalone was not enough.\r\n\r\n**Test plan**\r\n\r\nmacOS tests should pass on TravisCI.","branch":"lockfileup","author_date":"2017-08-07T15:09:50+01:00","committer_email":"noreply@github.com","commit":"eec75ea3861bfb40e0ee25b97e725980b317a381","committer_login":"web-flow","committer_name":"GitHub","subject":"Fix: Clean-up cwd after integration tests and increase ramfs size (#4108)","commit_url":"https://github.com/Daniel15/yarn/commit/eec75ea3861bfb40e0ee25b97e725980b317a381","author_login":"BYK","author_name":"Burak Yiğit Kaya","author_email":"ben@byk.im"},{"committer_date":"2017-08-07T16:35:29+01:00","body":"**Summary**\r\n\r\nWhen `:` is not used in the `mutex` argument to provide a specifier,\r\n`mutexType` and `mutexSpecifier` are parsed incorrectly. This patch\r\nfixes that.\r\n\r\n**Test plan**\r\n\r\nRun `yarn --mutex=network` before the patch, observe the error. Run\r\nthe same command after the patch and see it pass.","branch":"lockfileup","author_date":"2017-08-07T16:35:29+01:00","committer_email":"noreply@github.com","commit":"6798df46a315354c837c80212d4fdbca67a35538","committer_login":"web-flow","committer_name":"GitHub","subject":"Fix: fix unknown single-instance type error (#4111)","commit_url":"https://github.com/Daniel15/yarn/commit/6798df46a315354c837c80212d4fdbca67a35538","author_login":"BYK","author_name":"Burak Yiğit Kaya","author_email":"ben@byk.im"},{"committer_date":"2017-08-08T10:32:33+01:00","body":"**Summary**\r\n\r\nFixes #3758. Makes the top-level folder in the tar archives have a name like `yarn-vX.Y.Z` instead of `dist` using the `--transform` and `-s` options in `tar` (they are different in GNU and BSD `tar`).\r\n\r\n**Test plan**\r\n\r\nRun `yarn build-dist` and then `tar -ztvf artifacts/yarn-v1.0.0.tar.gz`. Make sure the output lists all the files under `yarn-v1.0.0` directory.","branch":"lockfileup","author_date":"2017-08-08T10:32:33+01:00","committer_email":"noreply@github.com","commit":"5cfb241ceedf3345da11084c505b8a59c09fa891","committer_login":"web-flow","committer_name":"GitHub","subject":"Update: use a named version folder in NPM tarballs (#4094)","commit_url":"https://github.com/Daniel15/yarn/commit/5cfb241ceedf3345da11084c505b8a59c09fa891","author_login":"BYK","author_name":"Burak Yiğit Kaya","author_email":"ben@byk.im"},{"committer_date":"2017-08-09T16:09:53+01:00","body":"**Summary**\r\n\r\nWhen resolving workspace packages, we were always using the version `0.0.0` instead of the version defined in that package. This patch fixes it to use the correct version available from the package.json file inside.\r\n\r\n**Test plan**\r\n\r\nExisting tests.","branch":"lockfileup","author_date":"2017-08-09T16:09:53+01:00","committer_email":"noreply@github.com","commit":"d42b81cab19ad414a0e96a845bd55e9fc2bd848e","committer_login":"web-flow","committer_name":"GitHub","subject":"Fix: invalid versions for workspace package (#4131)","commit_url":"https://github.com/Daniel15/yarn/commit/d42b81cab19ad414a0e96a845bd55e9fc2bd848e","author_login":"BYK","author_name":"Burak Yiğit Kaya","author_email":"ben@byk.im"},{"committer_date":"2017-08-09T16:40:17+01:00","body":"**Summary**\r\n\r\nJust fixes a small bug in the hoisting code where it pushed `undefined` to the ancestor list when traversing the-level dependencies.\r\n\r\n**Test plan**\r\n\r\nN/A","branch":"lockfileup","author_date":"2017-08-09T16:40:17+01:00","committer_email":"noreply@github.com","commit":"d77b3a0f055bb901ab6bb40509f6ca6da28a2287","committer_login":"web-flow","committer_name":"GitHub","subject":"Fix: prevent hoister from adding an ancesstor when there is none (#4132)","commit_url":"https://github.com/Daniel15/yarn/commit/d77b3a0f055bb901ab6bb40509f6ca6da28a2287","author_login":"BYK","author_name":"Burak Yiğit Kaya","author_email":"ben@byk.im"},{"committer_date":"2017-08-09T16:52:53+01:00","body":"**Summary**\r\n\r\nThis upgrades flow, both in the flowconfig and in the flow-bin dependency to ^0.52.0\r\n\r\n**Test plan**\r\n\r\n`yarn lint`","branch":"lockfileup","author_date":"2017-08-09T16:52:53+01:00","committer_email":"ben@byk.im","commit":"f072e965c7aa42cb3ad55efe955697c6ba17a45c","committer_login":"BYK","committer_name":"Burak Yiğit Kaya","subject":"Upgrade: upgrade flow to ^0.52.0 (#4124)","commit_url":"https://github.com/Daniel15/yarn/commit/f072e965c7aa42cb3ad55efe955697c6ba17a45c","author_login":"wbinnssmith","author_name":"Will Binns-Smith","author_email":"wbinnssmith@gmail.com"},{"committer_date":"2017-08-10T15:36:34+01:00","body":"**Summary**\r\n\r\nFixes #4106. When a local package is listed under `workspaces` but that specific version is never used by anything, `yarn` still tries to install its bin links because it is listed as a dependency of the virtual workspace aggregator (but never get installed). This patch makes sure we have a location inside `node_modules` when trying to create bin links. It also fixes where we don't pass the proper location for workspaces root which may result in unexpected behavior under certain circumstances.\r\n\r\n**Test plan**\r\n\r\nAdded a new test case which fails on master and passes with the fix.\r\n\r\nManual:\r\n```\r\ngit clone git@github.com:babel/babel.git\r\nyarn\r\n```\r\n\r\nFails before the patch with latest nightly and passes after the patch.","branch":"lockfileup","author_date":"2017-08-10T15:36:34+01:00","committer_email":"noreply@github.com","commit":"22ff4f2f50fedfb3d21e7b2a8764a32d5c6f747d","committer_login":"web-flow","committer_name":"GitHub","subject":"Fix: invalid linking in workspaces for unused packages (#4129)","commit_url":"https://github.com/Daniel15/yarn/commit/22ff4f2f50fedfb3d21e7b2a8764a32d5c6f747d","author_login":"BYK","author_name":"Burak Yiğit Kaya","author_email":"ben@byk.im"},{"committer_date":"2017-08-11T13:39:05+01:00","body":"**Summary**\r\n\r\nWe were not stopping any activities in the reporter and were\r\nrelying on `process.exit()` to kill them earlier. This patch\r\nfixes that and ensures all activities are stopped when the\r\nreporter is closed.\r\n\r\n**Test plan**\r\n\r\nAdds a new snapshots test that fails without the fix.\r\n\r\nManual: just try to install a non-existent package and see `yarn`\r\ngetting stuck due to an ongoing reporter activity. After the fix,\r\nit shuts down properly.","branch":"lockfileup","author_date":"2017-08-11T13:39:05+01:00","committer_email":"noreply@github.com","commit":"116275cd00482fda7aaea6fde730b0e495eefa79","committer_login":"web-flow","committer_name":"GitHub","subject":"Fix: stop all active spinners on reporter.close() (#4150)","commit_url":"https://github.com/Daniel15/yarn/commit/116275cd00482fda7aaea6fde730b0e495eefa79","author_login":"BYK","author_name":"Burak Yiğit Kaya","author_email":"ben@byk.im"},{"committer_date":"2017-08-13T08:09:45+01:00","body":"**Summary**\r\n\r\nEnables one of the new lint warnings in Flow. Others are left out because they are too noisy to be useful at the time, without and easy override.\r\n\r\n**Test plan**\r\n\r\nLint should pass.","branch":"lockfileup","author_date":"2017-08-13T08:09:45+01:00","committer_email":"noreply@github.com","commit":"f513948fb19d79dcc490be295b5e3df2a7dd95ed","committer_login":"web-flow","committer_name":"GitHub","subject":"Chore: Enable untyped-type-import warnings for Flow (#4151)","commit_url":"https://github.com/Daniel15/yarn/commit/f513948fb19d79dcc490be295b5e3df2a7dd95ed","author_login":"BYK","author_name":"Burak Yiğit Kaya","author_email":"ben@byk.im"},{"committer_date":"2017-08-14T14:39:35+01:00","body":"**Summary**\r\n\r\nFixes #3863. The integrity file doesn't currently support workspaces,\r\nwhich leads to #3863 (removing a workspace node_modules folder and\r\nrunning yarn doesn't do anything, because Yarn incorrectly assumes\r\nthat everything is already done).\r\n\r\nThis PR rewrites a good chunk of the integrity logic to support and\r\nfix this behavior.\r\n\r\n**Test plan**\r\n\r\nNew and already existing automated tests.","branch":"lockfileup","author_date":"2017-08-14T14:39:35+01:00","committer_email":"ben@byk.im","commit":"50508b29509149451acda62aae64c963014d8c68","committer_login":"BYK","committer_name":"Burak Yiğit Kaya","subject":"Fix: Reimplement part of the integrity check for workspaces (#4122)","commit_url":"https://github.com/Daniel15/yarn/commit/50508b29509149451acda62aae64c963014d8c68","author_login":"arcanis","author_name":"Maël Nison","author_email":"nison.mael@gmail.com"},{"committer_date":"2017-08-14T18:56:42+01:00","body":"* refactor some test helpers\r\n\r\n* first failing tests\r\n\r\n* WIP\r\n\r\n* Uses \"ResolutionMap\" instead of the duplicate name \"Resolutions\"","branch":"lockfileup","author_date":"2017-08-14T18:56:42+01:00","committer_email":"nison.mael@gmail.com","commit":"634c239980d53440e506425e38877228f0920ec1","committer_login":"arcanis","committer_name":"Maël Nison","subject":"Selective version resolution feature (#4105)","commit_url":"https://github.com/Daniel15/yarn/commit/634c239980d53440e506425e38877228f0920ec1","author_login":"kaylieEB","author_name":"kaylieEB","author_email":"kaylie@eventbrite.com"},{"committer_date":"2017-08-15T14:52:59+01:00","body":"**Summary**\r\n\r\nThis PR prevents using `yarn add ` from within a workspace root folder, in order to prevent common mistakes where a package is added to the workspace root folder instead of being added to the right workspace (which, because of the node resolution algorithm, would be effectively invisible to the user).\r\n\r\nIf the user really wants to add a dependency to the workspace root folder, then we suggest them to use `yarn add --dev` instead. This should be fine since the workspaces will probably only be used in development mode anyway. An alternative would be to introduce a new flag `--force` that would bypass this check, but I think the current heuristic is fine until we receive complaints.\r\n\r\n**Test plan**\r\n\r\nAdded two tests.","branch":"lockfileup","author_date":"2017-08-15T14:52:59+01:00","committer_email":"ben@byk.im","commit":"916d9f2be19b0a98277cdd0a36feb543a1d72c3c","committer_login":"BYK","committer_name":"Burak Yiğit Kaya","subject":"Update: Prevent `yarn add` from being run from the workspace root directory (#4166)","commit_url":"https://github.com/Daniel15/yarn/commit/916d9f2be19b0a98277cdd0a36feb543a1d72c3c","author_login":"arcanis","author_name":"Maël Nison","author_email":"nison.mael@gmail.com"},{"committer_date":"2017-08-16T13:26:19+01:00","body":"","branch":"lockfileup","author_date":"2017-08-16T13:26:19+01:00","committer_email":"noreply@github.com","commit":"e96c8961db598fb698b6e11da457443a242cf083","committer_login":"web-flow","committer_name":"GitHub","subject":"Makes an error message clearer (#4175)","commit_url":"https://github.com/Daniel15/yarn/commit/e96c8961db598fb698b6e11da457443a242cf083","author_login":"arcanis","author_name":"Maël Nison","author_email":"nison.mael@gmail.com"},{"committer_date":"2017-08-16T14:02:13+01:00","body":"* add tests with offline mirror\r\n\r\n* add fixtures","branch":"lockfileup","author_date":"2017-08-16T14:02:13+01:00","committer_email":"nison.mael@gmail.com","commit":"034f46182596fa4cee013b6f5d870af8be7188ce","committer_login":"arcanis","committer_name":"Maël Nison","subject":"Add more tests for resolutions feature (#4180)","commit_url":"https://github.com/Daniel15/yarn/commit/034f46182596fa4cee013b6f5d870af8be7188ce","author_login":"kaylieEB","author_name":"kaylieEB","author_email":"kaylie@eventbrite.com"},{"committer_date":"2017-08-17T11:12:46+01:00","body":"* Add method to update force property\r\n\r\n* Update install to force script installs when integrity file missing\r\n\r\n* Update add to force script installs when integrity file missing\r\n\r\n* Add test case for retaining artifacts after add when missing integrity\r\n\r\n* Add test case for retaining artifacts after install when missing integrity\r\n\r\n* Add test fixture data for missing integrity tests\r\n\r\n* Fix lint errors","branch":"lockfileup","author_date":"2017-08-17T11:12:46+01:00","committer_email":"nison.mael@gmail.com","commit":"6bfaac3f1cb0b26e06110eeacee0ccbd7f924327","committer_login":"arcanis","committer_name":"Maël Nison","subject":"Bugfix 3752 - Artifacts disappearing when missing integrity file (#4185)","commit_url":"https://github.com/Daniel15/yarn/commit/6bfaac3f1cb0b26e06110eeacee0ccbd7f924327","author_login":"jamsinclair","author_name":"Jamie","author_email":"jamsinclair@users.noreply.github.com"},{"committer_date":"2017-08-17T11:17:31+01:00","body":"","branch":"lockfileup","author_date":"2017-08-17T11:17:31+01:00","committer_email":"nison.mael@gmail.com","commit":"f47b42034300199e74cfb88736a8cbbc93fa91e3","committer_login":"arcanis","committer_name":"Maël Nison","subject":"Add request pattern to resolver and add tests (#4189)","commit_url":"https://github.com/Daniel15/yarn/commit/f47b42034300199e74cfb88736a8cbbc93fa91e3","author_login":"kaylieEB","author_name":"kaylieEB","author_email":"kaylie@eventbrite.com"},{"committer_date":"2017-08-17T13:01:53+01:00","body":"","branch":"lockfileup","author_date":"2017-08-17T13:01:53+01:00","committer_email":"noreply@github.com","commit":"e92ac93ab3eb0aa3af570bff73754d83e1fba287","committer_login":"web-flow","committer_name":"GitHub","subject":"Fixes the info test (scripts are no longer in the npm package) (#4192)","commit_url":"https://github.com/Daniel15/yarn/commit/e92ac93ab3eb0aa3af570bff73754d83e1fba287","author_login":"arcanis","author_name":"Maël Nison","author_email":"nison.mael@gmail.com"},{"committer_date":"2017-08-17T14:17:34+01:00","body":"* Add cwd flag\r\n\r\n* Handle --cwd flag in .yarnrc\r\n\r\n* add test fixtures\r\n\r\n* Update rc.js\r\n\r\n* Update en.js","branch":"lockfileup","author_date":"2017-08-17T14:17:34+01:00","committer_email":"nison.mael@gmail.com","commit":"64b17ae1044a6278d6bdfda2a1ca35eb3d94aed3","committer_login":"arcanis","committer_name":"Maël Nison","subject":"Add cwd flag (#4174)","commit_url":"https://github.com/Daniel15/yarn/commit/64b17ae1044a6278d6bdfda2a1ca35eb3d94aed3","author_login":"kittens","author_name":"Sebastian McKenzie","author_email":"kittens@users.noreply.github.com"},{"committer_date":"2017-08-17T14:23:34+01:00","body":"* Fix #4076: Allow git repositories to have only one level on the server\r\n\r\n* Add test for ensure that the cache file name is generated correctly","branch":"lockfileup","author_date":"2017-08-17T14:23:34+01:00","committer_email":"nison.mael@gmail.com","commit":"804fb82dd2c4cf868df07d8be0e8e2e1fd79cbf6","committer_login":"arcanis","committer_name":"Maël Nison","subject":"Fix local mirror invalid file name (#4076) (#4159)","commit_url":"https://github.com/Daniel15/yarn/commit/804fb82dd2c4cf868df07d8be0e8e2e1fd79cbf6","author_login":"jespino","author_name":"Jesús Espino","author_email":"jespinog@gmail.com"},{"committer_date":"2017-08-17T16:14:09+01:00","body":"* Fallbacks to /tmp if the preferred cache folder isn't writable\r\n\r\n* Adds a preferred-cache-folder option\r\n\r\n* Adds an integration test\r\n\r\n* Node 4 doesn't expose fs.constants\r\n\r\n* Remove the /tmp fallback\r\n\r\n* Lints\r\n\r\n* Adds a test\r\n\r\n* wip\r\n\r\n* Lints","branch":"lockfileup","author_date":"2017-08-17T16:14:09+01:00","committer_email":"noreply@github.com","commit":"a9e343c2843ad04f2a2b4ee5c48636e88abd8e45","committer_login":"web-flow","committer_name":"GitHub","subject":"Fallbacks to /tmp if the preferred cache folder isn't writable (#4143)","commit_url":"https://github.com/Daniel15/yarn/commit/a9e343c2843ad04f2a2b4ee5c48636e88abd8e45","author_login":"arcanis","author_name":"Maël Nison","author_email":"nison.mael@gmail.com"},{"committer_date":"2017-08-18T11:10:58+01:00","body":"**Summary**\r\nYarn wouldn't run the `prepack` and `postpack` scripts, as it is expected when `pack` is ran (#4177).\r\nThis PR adds those missing calls and updates tests accordingly.\r\n\r\n**Test plan**\r\nAdded tests.","branch":"lockfileup","author_date":"2017-08-18T11:10:58+01:00","committer_email":"ben@byk.im","commit":"4d7043d4101297acd3f9ce0524f5d3c70819013d","committer_login":"BYK","committer_name":"Burak Yiğit Kaya","subject":"Fix: Add missing pre/post hooks for `pack` (#4177) (#4193)","commit_url":"https://github.com/Daniel15/yarn/commit/4d7043d4101297acd3f9ce0524f5d3c70819013d","author_login":"joaolucasl","author_name":"João Lucas Lucchetta","author_email":"joao.lucas.lucchetta@gmail.com"},{"committer_date":"2017-08-18T13:54:07+01:00","body":"","branch":"lockfileup","author_date":"2017-08-18T13:54:07+01:00","committer_email":"noreply@github.com","commit":"71df50741c1821c3d0f8599074a0232db8bdfdba","committer_login":"web-flow","committer_name":"GitHub","subject":"Removes the unlink test when selecting the cache folder (#4203)","commit_url":"https://github.com/Daniel15/yarn/commit/71df50741c1821c3d0f8599074a0232db8bdfdba","author_login":"arcanis","author_name":"Maël Nison","author_email":"nison.mael@gmail.com"},{"committer_date":"2017-08-18T15:49:13+01:00","body":"* Uses an actual error object\r\n\r\n* Update index.js\r\n\r\n* Update index.js\r\n\r\n* Fixes flow","branch":"lockfileup","author_date":"2017-08-18T15:49:13+01:00","committer_email":"noreply@github.com","commit":"0cb6fa076df4f38f24278d3de8d278c8f027b414","committer_login":"web-flow","committer_name":"GitHub","subject":"Fix: Uses an actual error object in __tests__/index.js (#4196)","commit_url":"https://github.com/Daniel15/yarn/commit/0cb6fa076df4f38f24278d3de8d278c8f027b414","author_login":"arcanis","author_name":"Maël Nison","author_email":"nison.mael@gmail.com"},{"committer_date":"2017-08-18T16:10:15+01:00","body":"**Summary**\r\n\r\nFollow up to #3544. Currently, `yarn` happily keeps moving if it\r\ndetects merge conflicts and is able to resolve them in the lockfile.\r\nThat said it doesn't persist the resolution by saving the lockfile\r\nto disk again. This patch ensures writing the lockfile if it is\r\n\"dirty\".\r\n\r\nThis patch also causes `yarn` to throw an error if there are merge\r\nconflicts in the file and `--frozen-lockfile` option is true.\r\n\r\n**Test plan**\r\n\r\nExisting unit tests. Also try running `yarn install` with the following\r\nfiles:\r\n`package.json`\r\n\r\n```\r\n{\r\n \"name\": \"yarnlock-auto-merge\",\r\n \"version\": \"1.0.0\",\r\n \"main\": \"index.js\",\r\n \"author\": \"Burak Yigit Kaya \",\r\n \"license\": \"MIT\",\r\n \"dependencies\": {\r\n \"left-pad\": \"^1.1.3\",\r\n \"right-pad\": \"^1.0.1\"\r\n }\r\n}\r\n```\r\n\r\n`yarn.lock`\r\n\r\n```\r\n\r\n<<<<<<< HEAD\r\nleft-pad@^1.1.3:\r\n version \"1.1.3\"\r\n resolved \"https://registry.yarnpkg.com/left-pad/-/left-pad-1.1.3.tgz#612f61c033f3a9e08e939f1caebeea41b6f3199a\"\r\n=======\r\nright-pad@^1.0.1:\r\n version \"1.0.1\"\r\n resolved \"https://registry.yarnpkg.com/right-pad/-/right-pad-1.0.1.tgz#8ca08c2cbb5b55e74dafa96bf7fd1a27d568c8d0\"\r\n>>>>>>> right-pad\r\n```\r\n\r\nWithout the patch, `yarn` won't update the lockfile. With the patch,\r\nthe lockfile is replaced with the merged version.","branch":"lockfileup","author_date":"2017-08-18T16:10:15+01:00","committer_email":"noreply@github.com","commit":"70ca32c0499562cdc1f5a999d3fb20c3c994592c","committer_login":"web-flow","committer_name":"GitHub","subject":"Fix: Lockfile should be updated when merge conflcits are resolved (#4195)","commit_url":"https://github.com/Daniel15/yarn/commit/70ca32c0499562cdc1f5a999d3fb20c3c994592c","author_login":"BYK","author_name":"Burak Yiğit Kaya","author_email":"ben@byk.im"},{"committer_date":"2017-08-18T16:33:05+01:00","body":"**Summary**\r\n\r\nFixes: #3788.\r\n\r\nThis PR loads `devDependencies` from the manifest, re-builds the patterns package structure, and filters packages if the `NODE_ENV` is production.\r\n\r\n**Test plan**\r\n\r\nAdded new tests.","branch":"lockfileup","author_date":"2017-08-18T16:33:05+01:00","committer_email":"ben@byk.im","commit":"2952f3c85e0aa5b9f5dbb5a930196ec13d5210fb","committer_login":"BYK","committer_name":"Burak Yiğit Kaya","subject":"Fix: Remove devDependencies from list output when environment is production (#4092)","commit_url":"https://github.com/Daniel15/yarn/commit/2952f3c85e0aa5b9f5dbb5a930196ec13d5210fb","author_login":"olingern","author_name":"Nick Olinger","author_email":"olingern@gmail.com"},{"committer_date":"2017-08-20T00:53:54+01:00","body":"**Summary**\r\n\r\nFixes #3879. Separates the lockfile parser as a separate npm package.\r\n\r\n**Test plan**\r\n\r\nExisting unit tests.","branch":"lockfileup","author_date":"2017-08-20T00:53:54+01:00","committer_email":"ben@byk.im","commit":"2b09caff06151d6055705068c7edbc306fee9f68","committer_login":"BYK","committer_name":"Burak Yiğit Kaya","subject":"Update: Separate lockfile into its own npm package (#4114)","commit_url":"https://github.com/Daniel15/yarn/commit/2b09caff06151d6055705068c7edbc306fee9f68","author_login":"wmhilton","author_name":"William Hilton","author_email":"wmhilton@gmail.com"},{"committer_date":"2017-08-20T21:54:26+01:00","body":"**Summary**\r\nThis will fix #3815 by implementing a solution mentioned here https://github.com/yarnpkg/yarn/issues/3815#issuecomment-322496710.\r\nAs the `outdated`-command displayed pretty much the same data I changed the colors of that command as well.\r\n\r\nNew output: \r\n![screen shot 2017-08-16 at 10 22 05](https://user-images.githubusercontent.com/2036823/29357714-c91f457a-8278-11e7-99fc-ef1a3be65b3e.png)\r\n![screen shot 2017-08-16 at 11 48 54](https://user-images.githubusercontent.com/2036823/29357746-e4c1c1ea-8278-11e7-8541-6f71213d686d.png)\r\n\r\n**Test plan**\r\n\r\nI did not create any new tests as this is only a visual change and was not tested before. But if we decide to move the new \"helper files\" to a utils folder I can write a few tests to test the output.","branch":"lockfileup","author_date":"2017-08-20T21:54:26+01:00","committer_email":"ben@byk.im","commit":"dbe683b71a04348d466c9dc6fc0fc4b98be606f8","committer_login":"BYK","committer_name":"Burak Yiğit Kaya","subject":"Fix: Use semver tag to colorize package name for outdated/upgrade-interactive commands (#4183)","commit_url":"https://github.com/Daniel15/yarn/commit/dbe683b71a04348d466c9dc6fc0fc4b98be606f8","author_login":"CarlRosell","author_name":"Carl Rosell","author_email":"me@carlrosell.com"},{"committer_date":"2017-08-20T18:49:05-07:00","body":"","branch":"lockfileup","author_date":"2017-08-20T18:49:05-07:00","committer_email":"daniel@dan.cx","commit":"b72697f6bb6d18c6dfbf8c47f8434e4b11ea1239","committer_login":"Daniel15","committer_name":"Daniel Lo Nigro","subject":"Tweaks to lockfile package","commit_url":"https://github.com/Daniel15/yarn/commit/b72697f6bb6d18c6dfbf8c47f8434e4b11ea1239","author_login":"Daniel15","author_name":"Daniel Lo Nigro","author_email":"daniel@dan.cx"}],"platform":"1.0","outcome":"success","vcs_url":"https://github.com/Daniel15/yarn","author_name":"Daniel Lo Nigro","node":[{"public_ip_addr":"52.15.47.231","port":64787,"username":"ubuntu","image_id":"s3://lxc-images-us-east-2/build-image-ubuntu-14.04-XXL-1239-04cfc8d.tar.gz","ssh_enabled":null}],"queued_at":"2017-08-21T01:49:08.853Z","canceled":false,"author_email":"daniel@dan.cx"},{"compare":"https://github.com/Daniel15/yarn/compare/569fbb2a9f62^...e385dda96e84","previous_successful_build":{"build_num":117,"status":"success","build_time_millis":856256},"build_parameters":null,"oss":true,"all_commit_details_truncated":false,"committer_date":"2017-07-18T22:00:26-07:00","body":"Closes #3944","usage_queued_at":"2017-07-19T05:02:59.390Z","fail_reason":null,"retry_of":null,"reponame":"yarn","ssh_users":[],"build_url":"https://circleci.com/gh/Daniel15/yarn/118","parallel":1,"failed":null,"branch":"wininstall","username":"Daniel15","author_date":"2017-07-18T22:00:26-07: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":"e385dda96e846c85080daa37affbaa1c2f79aa8f","vcs_tag":null,"build_num":118,"infrastructure_fail":false,"committer_email":"daniel@dan.cx","has_artifacts":true,"previous":null,"status":"success","committer_name":"Daniel Lo Nigro","retries":null,"subject":"[windows] When upgrading Yarn, install into the previously-used directory","vcs_type":"github","timedout":false,"dont_build":null,"lifecycle":"finished","no_dependency_cache":false,"stop_time":"2017-07-19T05:16:08.524Z","ssh_disabled":false,"build_time_millis":856053,"picard":null,"circle_yml":{"string":"general:\n branches:\n ignore:\n - gh-pages\n artifacts:\n - \"artifacts/\"\n\nmachine:\n node:\n version: 6\n\ndependencies:\n cache_directories:\n - \"~/.cache/yarn\"\n\n override:\n - which node\n\n # install dependencies\n - ./scripts/bootstrap-env-ubuntu.sh\n\n - yarn install\n\ntest:\n override:\n - node -v\n - >\n if [ \"$CIRCLE_BRANCH\" == 'master' ]; then\n ./scripts/set-dev-version.js\n fi;\n - yarn lint\n - yarn test-ci -- -- --maxWorkers 3\n - yarn check-lockfile\n - yarn run build-dist\n - yarn run build-deb\n # Test that the standalone .js build works as expected\n - ./artifacts/yarn-`./dist/bin/yarn --version`.js --version\n - ./artifacts/yarn-legacy-`./dist/bin/yarn --version`.js --version\n\n # Test that installing as root works and that it also works\n # behind a user namespace which Circle CI tests are run under\n - sudo env \"PATH=$PATH\" bin/yarn install --force\n\ndeployment:\n release:\n tag: /v[0-9]+(\\.[0-9]+)*/\n owner: yarnpkg\n commands:\n # Only NPM is handled here - All other release files are handled in a webhook.\n - echo \"Releasing $CIRCLE_TAG...\"\n - echo \"//registry.npmjs.org/:_authToken=${NPM_TOKEN}\" > ~/.npmrc\n - ./scripts/update-npm.sh\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"},"messages":[],"is_first_green_build":false,"job_name":null,"start_time":"2017-07-19T05:01:52.471Z","canceler":null,"all_commit_details":[{"committer_date":"2017-05-04T13:54:44+01:00","body":"","branch":"wininstall","author_date":"2017-05-04T13:54:44+01:00","committer_email":"bestander@fb.com","commit":"569fbb2a9f62d761cab15e23a14b8ccdf7c4434b","committer_login":"bestander","committer_name":"Konstantin Raev","subject":"0.25.0-0","commit_url":"https://github.com/Daniel15/yarn/commit/569fbb2a9f62d761cab15e23a14b8ccdf7c4434b","author_login":"bestander","author_name":"Konstantin Raev","author_email":"bestander@fb.com"},{"committer_date":"2017-05-04T17:48:17+01:00","body":"* Fixes offline resolution for absolute Windows paths\r\n\r\n* lint fix\r\n\r\n* Update tarball-fetcher.js\r\n\r\n* Update lockfiles.js\r\n\r\n* Update lockfiles.js","branch":"wininstall","author_date":"2017-05-04T17:48:17+01:00","committer_email":"bestander@gmail.com","commit":"8e758e642711358a06d5dfd911f6721b1e665386","committer_login":"bestander","committer_name":"Konstantin Raev","subject":"Fixes offline resolution for absolute Windows paths (#3319)","commit_url":"https://github.com/Daniel15/yarn/commit/8e758e642711358a06d5dfd911f6721b1e665386","author_login":"arcanis","author_name":"Maël Nison","author_email":"nison.mael@gmail.com"},{"committer_date":"2017-05-05T10:26:04+01:00","body":"* Adds yarn create\r\n\r\n* Fix stdio redirection\r\n\r\n* Forwards arguments to create packages\r\n\r\n* Adds scope support\r\n\r\n* Adds flow\r\n\r\n* Fixes linting\r\n\r\n* Fixes extra prefix\r\n\r\n* Uses a github url in the error messages","branch":"wininstall","author_date":"2017-05-05T10:26:04+01:00","committer_email":"noreply@github.com","commit":"b0bb1787f16471ac1e9f050a3755b4fc1eaea216","committer_login":"web-flow","committer_name":"GitHub","subject":"Adds yarn create (#3244)","commit_url":"https://github.com/Daniel15/yarn/commit/b0bb1787f16471ac1e9f050a3755b4fc1eaea216","author_login":"arcanis","author_name":"Maël Nison","author_email":"nison.mael@gmail.com"},{"committer_date":"2017-05-08T16:53:32+01:00","body":"* include scope prefix for mirror tarball name check before pruning\r\n\r\n* add tests, do as extra check\r\n\r\n* removed comment","branch":"wininstall","author_date":"2017-05-08T16:53:32+01:00","committer_email":"bestander@gmail.com","commit":"fff16860744ac89d9fcb40e855133c2e30d52157","committer_login":"bestander","committer_name":"Konstantin Raev","subject":"Don't always prune mirrored scoped packages resolved by URLs (#3342)","commit_url":"https://github.com/Daniel15/yarn/commit/fff16860744ac89d9fcb40e855133c2e30d52157","author_login":"bollwyvl","author_name":"Nicholas Bollweg","author_email":"nick.bollweg@gmail.com"},{"committer_date":"2017-05-08T16:56:15+01:00","body":"* #2874 link bins of transitive deps to top level\r\n\r\n* fixing bin link location checks for windows, where they are not symlinks\r\n\r\n* WIP: adding debug line to debug appveyor build\r\n\r\n* fix link path regex\r\n\r\n* fix Flow type\r\n\r\n* move install unit tests related to bin linking to own file\r\n\r\n* added tests for NPM bin link behavior mentioned in PR #2874 comments. Changed bin linking to match this behavior","branch":"wininstall","author_date":"2017-05-08T16:56:15+01:00","committer_email":"bestander@gmail.com","commit":"1b1706484eeab4f56103a4cfc51e1f5ffdc06c05","committer_login":"bestander","committer_name":"Konstantin Raev","subject":"link bins of transitive deps to top level (#3310)","commit_url":"https://github.com/Daniel15/yarn/commit/1b1706484eeab4f56103a4cfc51e1f5ffdc06c05","author_login":"rally25rs","author_name":"Jeff Valore","author_email":"rally25rs@yahoo.com"},{"committer_date":"2017-05-08T17:48:25+01:00","body":"Sometimes it is helpful for automated tooling to know the version of\r\nyarn and nodejs that was used in the environment that last modified the\r\nyarn.lock file.\r\n\r\nFor example, this allows CI platforms to automatically ensure the\r\nsame versions of yarn and node are used in CI as locally.\r\n\r\nThis functionality can be disabled by adding to .yarnrc\r\n yarn-disable-lockfile-versions true","branch":"wininstall","author_date":"2017-05-08T17:48:25+01:00","committer_email":"bestander@gmail.com","commit":"525ce9c34c074dea25ddf487b0ba57e6cfacea0c","committer_login":"bestander","committer_name":"Konstantin Raev","subject":"Include yarn and node versions in yarn.lock (#3265)","commit_url":"https://github.com/Daniel15/yarn/commit/525ce9c34c074dea25ddf487b0ba57e6cfacea0c","author_login":"christopherstott","author_name":"Christopher Stott","author_email":"christopherstott@gmail.com"},{"committer_date":"2017-05-09T13:55:45+01:00","body":"It looks like there should be an error handler that reports the\r\n`fetchErrorCorrupt` string, but instead an error from tar-stream\r\nis being returned without the filename.","branch":"wininstall","author_date":"2017-05-09T13:55:45+01:00","committer_email":"bestander@gmail.com","commit":"0f6848608b2d316357cc80c16360810b46fc53de","committer_login":"bestander","committer_name":"Konstantin Raev","subject":"Add a more useful error message when we cache a broken tarball (#3355)","commit_url":"https://github.com/Daniel15/yarn/commit/0f6848608b2d316357cc80c16360810b46fc53de","author_login":"sandlerr","author_name":"Roman Sandler","author_email":"rsandler@zendesk.com"},{"committer_date":"2017-05-09T13:56:39+01:00","body":"","branch":"wininstall","author_date":"2017-05-09T13:56:39+01:00","committer_email":"bestander@gmail.com","commit":"2841d2f327e19f100c0072746648fe4337feb071","committer_login":"bestander","committer_name":"Konstantin Raev","subject":"Updates the yarn-create prefix (#3358)","commit_url":"https://github.com/Daniel15/yarn/commit/2841d2f327e19f100c0072746648fe4337feb071","author_login":"arcanis","author_name":"Maël Nison","author_email":"nison.mael@gmail.com"},{"committer_date":"2017-05-10T17:22:45+01:00","body":"","branch":"wininstall","author_date":"2017-05-10T17:22:45+01:00","committer_email":"bestander@gmail.com","commit":"7d9acc66b76a2d45a37df259a95584e78399363b","committer_login":"bestander","committer_name":"Konstantin Raev","subject":"upgrade babel-core (#3366)","commit_url":"https://github.com/Daniel15/yarn/commit/7d9acc66b76a2d45a37df259a95584e78399363b","author_login":"voxsim","author_name":"Simon Vocella","author_email":"voxsim@gmail.com"},{"committer_date":"2017-05-10T19:01:08+01:00","body":"* Implements the enable-meta-folder\r\n\r\n* Adds enable-meta-folder support to yarn-error.log","branch":"wininstall","author_date":"2017-05-10T19:01:08+01:00","committer_email":"bestander@gmail.com","commit":"98095116f5d156f3e647e7b22b2ea4a042a35bfa","committer_login":"bestander","committer_name":"Konstantin Raev","subject":"Implements the enable-meta-folder (#3367)","commit_url":"https://github.com/Daniel15/yarn/commit/98095116f5d156f3e647e7b22b2ea4a042a35bfa","author_login":"arcanis","author_name":"Maël Nison","author_email":"nison.mael@gmail.com"},{"committer_date":"2017-05-10T19:02:52+01:00","body":"","branch":"wininstall","author_date":"2017-05-10T19:02:52+01:00","committer_email":"bestander@gmail.com","commit":"9931b39b8749d7af2a31c9fa1254ad0f0b34bbc9","committer_login":"bestander","committer_name":"Konstantin Raev","subject":"use yarn instead of npm everywhere is possible aka Eating your own dog food (#3374)","commit_url":"https://github.com/Daniel15/yarn/commit/9931b39b8749d7af2a31c9fa1254ad0f0b34bbc9","author_login":"voxsim","author_name":"Simon Vocella","author_email":"voxsim@gmail.com"},{"committer_date":"2017-05-11T14:46:24+01:00","body":"#3260 PR broke the `bin/yarn` shell script (see issue #3321)\r\n#3338 tried to fix it in a improper way\r\n\r\nThis way should work.","branch":"wininstall","author_date":"2017-05-11T14:46:24+01:00","committer_email":"bestander@gmail.com","commit":"44ff2c3fd752962ca7a789452556c9ed39188333","committer_login":"bestander","committer_name":"Konstantin Raev","subject":"Fix yarn \"entrypoint\" shell script (#3362)","commit_url":"https://github.com/Daniel15/yarn/commit/44ff2c3fd752962ca7a789452556c9ed39188333","author_login":"pichouk","author_name":"PICHOU Kyâne","author_email":"kyane@kyane.fr"},{"committer_date":"2017-05-11T15:33:20+01:00","body":"","branch":"wininstall","author_date":"2017-05-11T15:33:20+01:00","committer_email":"bestander@gmail.com","commit":"d2ef6a5b93a6a48e7520e3f52c5a9e12f000a4b0","committer_login":"bestander","committer_name":"Konstantin Raev","subject":"Fix Travis OSX tests (#3379)","commit_url":"https://github.com/Daniel15/yarn/commit/d2ef6a5b93a6a48e7520e3f52c5a9e12f000a4b0","author_login":"pichouk","author_name":"PICHOU Kyâne","author_email":"kyane@kyane.fr"},{"committer_date":"2017-05-11T17:53:36+01:00","body":"* workspaces proof of concept\r\n\r\n* added glob support and removed support for recursive workspaces + added tests\r\n\r\n* more tests, allow workspaces only on private projects\r\n\r\n* conflict in versions will throw errors in first iteration, later we'll do a smart resolution/linking","branch":"wininstall","author_date":"2017-05-11T17:53:36+01:00","committer_email":"noreply@github.com","commit":"20e5779ec324b3103ef9cca14ce9f96d29fd93c6","committer_login":"web-flow","committer_name":"GitHub","subject":"workspaces: first phase: install node_modules aggregated from all workspaces (#3229)","commit_url":"https://github.com/Daniel15/yarn/commit/20e5779ec324b3103ef9cca14ce9f96d29fd93c6","author_login":"bestander","author_name":"Konstantin Raev","author_email":"bestander@gmail.com"},{"committer_date":"2017-05-12T14:54:58+01:00","body":"","branch":"wininstall","author_date":"2017-05-12T14:54:58+01:00","committer_email":"bestander@gmail.com","commit":"72ccccc574eb33b94f52595e1459803d5503be55","committer_login":"bestander","committer_name":"Konstantin Raev","subject":"Include requested url in cantRequestOffline error (#3335)","commit_url":"https://github.com/Daniel15/yarn/commit/72ccccc574eb33b94f52595e1459803d5503be55","author_login":"zertosh","author_name":"Andres Suarez","author_email":"zertosh@gmail.com"},{"committer_date":"2017-05-12T16:14:00+01:00","body":"","branch":"wininstall","author_date":"2017-05-12T16:14:00+01:00","committer_email":"bestander@gmail.com","commit":"95592ee5315282092c5dcccd7908a5b1ceef1338","committer_login":"bestander","committer_name":"Konstantin Raev","subject":"modify git ref parsing to not error on non-matching lines #3325 (#3351)","commit_url":"https://github.com/Daniel15/yarn/commit/95592ee5315282092c5dcccd7908a5b1ceef1338","author_login":"rally25rs","author_name":"Jeff Valore","author_email":"rally25rs@yahoo.com"},{"committer_date":"2017-05-12T16:19:53+01:00","body":"* Allow prerelease versions when checking peer deps\r\n\r\nUses lower-level APIs in node-semver to allow prerelease versions when checking peer deps. This honors the intent of library authors e.g. when they write a React component that asks for `\"react\": \">=15.0.0\"` they're saying OK with `react@16.0.0` (partly because the React team specifically has said that if you don't have any warnings in version N, then version N+1 should work for you). By extension and modulo bugs, `react@16.0.0-alpha` works too (if the user explicitly installs it).\r\n\r\nTest Plan: Added unit tests for the new semver utility.\r\n\r\nTested in a real project that uses React 16.0.0-alpha.11 and verified I didn't get any peer dep warnings that usually appear from libraries that ask for `\"react\": \">=15.0.0\"`. Downgraded React to 0.14.0 (too low) and saw peer dep warnings come back as expected.\r\n\r\n* Tighten up upper bounds so that \"2.0.0-pre\" doesn't match \"^1.0.0\"\r\n\r\nnode-semver converts ~ and ^ ranges into pairs of >= and < ranges but the upper bounds don't properly exclude prerelease versions. For example, \"^1.0.0\" is converted to \">=1.0.0 <2.0.0\", which includes \"2.0.0-pre\" since prerelease versions are lower than their non-prerelease counterparts. As a practical workaround we make upper-bound ranges exclude prereleases and convert \"<2.0.0\" to \"<2.0.0-0\", for example.\r\n\r\nAdded unit tests as well.","branch":"wininstall","author_date":"2017-05-12T16:19:53+01:00","committer_email":"bestander@gmail.com","commit":"6e545785f464180175d562e63b435f914afd056e","committer_login":"bestander","committer_name":"Konstantin Raev","subject":"Allow prerelease versions when checking peer deps (#3361)","commit_url":"https://github.com/Daniel15/yarn/commit/6e545785f464180175d562e63b435f914afd056e","author_login":"ide","author_name":"James Ide","author_email":"ide@jameside.com"},{"committer_date":"2017-05-12T16:29:40+01:00","body":"* Switch to micromatch: fixes yarnpkg/yarn#3336\r\n\r\n* Trim patterns before generating RegExp\r\nTest suite now passes\r\n\r\n* Add test + test fixtures to test micromatch\r\n\r\n* Oops. Actually add the fixtures to Git this time\r\n\r\n* Update yarn.lock\r\n\r\nreverted registry change","branch":"wininstall","author_date":"2017-05-12T16:29:40+01:00","committer_email":"bestander@gmail.com","commit":"d2231165dd7f99a8bfb4d510102b30ecc130350f","committer_login":"bestander","committer_name":"Konstantin Raev","subject":"Switch to micromatch: fixes yarnpkg/yarn#3336 (#3339)","commit_url":"https://github.com/Daniel15/yarn/commit/d2231165dd7f99a8bfb4d510102b30ecc130350f","author_login":"jrop","author_name":"jrop","author_email":"jrapodaca@gmail.com"},{"committer_date":"2017-05-12T16:50:05+01:00","body":"","branch":"wininstall","author_date":"2017-05-12T16:50:05+01:00","committer_email":"bestander@gmail.com","commit":"e4f29cc9fe364c428aee881841b945fbfc83b00d","committer_login":"bestander","committer_name":"Konstantin Raev","subject":"added check on response code on publish cli command to accomodate additional registries (#3149)","commit_url":"https://github.com/Daniel15/yarn/commit/e4f29cc9fe364c428aee881841b945fbfc83b00d","author_login":"mrichins","author_name":"Mason Richins","author_email":"richins.mason.a@gmail.com"},{"committer_date":"2017-05-12T16:54:20+01:00","body":"","branch":"wininstall","author_date":"2017-05-12T16:54:20+01:00","committer_email":"bestander@gmail.com","commit":"41e882ee88fa609b7b954a30f9b3d0c99590ad8f","committer_login":"bestander","committer_name":"Konstantin Raev","subject":"Remove warning spam during install with file mutex (#3165)","commit_url":"https://github.com/Daniel15/yarn/commit/41e882ee88fa609b7b954a30f9b3d0c99590ad8f","author_login":"mtraynham","author_name":"Matt Traynham","author_email":"skitch920@gmail.com"},{"committer_date":"2017-05-12T17:15:09+01:00","body":"* improved error message\r\n\r\n* updated snapshot\r\n\r\n* different errors for hashes mismatch","branch":"wininstall","author_date":"2017-05-12T17:15:09+01:00","committer_email":"nison.mael@gmail.com","commit":"90095543c6adff0b5f09d0a6d9242e4251da2975","committer_login":"arcanis","committer_name":"Maël Nison","subject":"improved error message (#3269)","commit_url":"https://github.com/Daniel15/yarn/commit/90095543c6adff0b5f09d0a6d9242e4251da2975","author_login":"bestander","author_name":"Konstantin Raev","author_email":"bestander@gmail.com"},{"committer_date":"2017-05-12T10:10:36-07:00","body":"","branch":"wininstall","author_date":"2017-05-12T10:10:36-07:00","committer_email":"daniel@dan.cx","commit":"859a6ba4dec9619bdb11069117b278ffad951edf","committer_login":"Daniel15","committer_name":"Daniel Lo Nigro","subject":"Make yarn-bundle-entry.js executable","commit_url":"https://github.com/Daniel15/yarn/commit/859a6ba4dec9619bdb11069117b278ffad951edf","author_login":"Daniel15","author_name":"Daniel Lo Nigro","author_email":"daniel@dan.cx"},{"committer_date":"2017-05-12T19:08:56+01:00","body":"","branch":"wininstall","author_date":"2017-05-12T19:08:56+01:00","committer_email":"noreply@github.com","commit":"065c5a121ef401a2b5d0d32f3d17f135b72e089b","committer_login":"web-flow","committer_name":"GitHub","subject":"picked form #3387 (#3388)","commit_url":"https://github.com/Daniel15/yarn/commit/065c5a121ef401a2b5d0d32f3d17f135b72e089b","author_login":"bestander","author_name":"Konstantin Raev","author_email":"bestander@gmail.com"},{"committer_date":"2017-05-12T19:19:29+01:00","body":"","branch":"wininstall","author_date":"2017-05-12T19:19:29+01:00","committer_email":"bestander@fb.com","commit":"f6b9659d914d91788b2d47be614bc1d076b113da","committer_login":"bestander","committer_name":"Konstantin Raev","subject":"v0.25.0","commit_url":"https://github.com/Daniel15/yarn/commit/f6b9659d914d91788b2d47be614bc1d076b113da","author_login":"bestander","author_name":"Konstantin Raev","author_email":"bestander@fb.com"},{"committer_date":"2017-05-12T19:19:32+01:00","body":"","branch":"wininstall","author_date":"2017-05-12T19:19:32+01:00","committer_email":"bestander@fb.com","commit":"20f00acc36c20351bfb94dd64a31e3077d4be10d","committer_login":"bestander","committer_name":"Konstantin Raev","subject":"0.26.0-0","commit_url":"https://github.com/Daniel15/yarn/commit/20f00acc36c20351bfb94dd64a31e3077d4be10d","author_login":"bestander","author_name":"Konstantin Raev","author_email":"bestander@fb.com"},{"committer_date":"2017-05-12T20:16:33+01:00","body":"This involved moving the list function out of the buildSubCommands so it could be called from ls & list.\r\n\r\nCalling global ls will display a warning that global ls is deprecated and to use global list.","branch":"wininstall","author_date":"2017-05-12T20:16:33+01:00","committer_email":"bestander@gmail.com","commit":"4a37df0a72922ac584bc84aaa8b8a077ce9d07ef","committer_login":"bestander","committer_name":"Konstantin Raev","subject":"Added a list sub-command for the yarn global command. Added unit test. (#3308)","commit_url":"https://github.com/Daniel15/yarn/commit/4a37df0a72922ac584bc84aaa8b8a077ce9d07ef","author_login":"gonzofish","author_name":"Matt Fehskens","author_email":"matt.fehskens@gmail.com"},{"committer_date":"2017-05-12T20:24:39+01:00","body":"","branch":"wininstall","author_date":"2017-05-12T20:24:39+01:00","committer_email":"noreply@github.com","commit":"cc79cff21e4076b61bde511854d81c9e6f57c464","committer_login":"web-flow","committer_name":"GitHub","subject":"yarn publish not ready for CI (#3391)","commit_url":"https://github.com/Daniel15/yarn/commit/cc79cff21e4076b61bde511854d81c9e6f57c464","author_login":"bestander","author_name":"Konstantin Raev","author_email":"bestander@gmail.com"},{"committer_date":"2017-05-12T20:37:15+01:00","body":"* Fix issue 2505\r\n\r\n* Fix flow check\r\n\r\n* Fix test errors\r\n\r\n* Load custom package host suffix from .yarnrc\r\n\r\n* Update tests with new customHostPrefix parameter\r\n\r\n* Use customHostSuffix parameter to determine if request is to registry","branch":"wininstall","author_date":"2017-05-12T20:37:15+01:00","committer_email":"bestander@gmail.com","commit":"33820719e2c049ff93e86d29251b96d496f2b6e8","committer_login":"bestander","committer_name":"Konstantin Raev","subject":"[Replace #2507] Support VSTS and other custom registries with unusual feeds (#3231)","commit_url":"https://github.com/Daniel15/yarn/commit/33820719e2c049ff93e86d29251b96d496f2b6e8","author_login":"lumaxis","author_name":"Lukas Spieß","author_email":"lumaxis@users.noreply.github.com"},{"committer_date":"2017-05-12T21:05:25+01:00","body":"The previous behaviour had a default of enabling emojis for Macs, and\r\nallowed explicitly disabling them.\r\n\r\nThis PR keeps that default but allows `--emoji` to enable for other\r\nplatforms if the user wants to. `--no-emoji` still works as before, but\r\ndue to the way that commander processes \"--no-\" flags (forcing the\r\ndefault to true and overwriting the default value given in the `.option`\r\ndefinition) it was necessary to switch the flag definition from\r\n`--no-emoji` to `--emoji`.","branch":"wininstall","author_date":"2017-05-12T21:05:25+01:00","committer_email":"bestander@gmail.com","commit":"10b82bb063c2e2feee669ddb9dfaf4126b74c7a7","committer_login":"bestander","committer_name":"Konstantin Raev","subject":"Allow emojis to be force enabled with `--emoji`. (#3126)","commit_url":"https://github.com/Daniel15/yarn/commit/10b82bb063c2e2feee669ddb9dfaf4126b74c7a7","author_login":"elyobo","author_name":"Liam O'Boyle","author_email":"elyobo@users.noreply.github.com"},{"committer_date":"2017-05-13T00:26:34+01:00","body":"","branch":"wininstall","author_date":"2017-05-13T00:26:34+01:00","committer_email":"bestander@gmail.com","commit":"a371bc2e851c48ba2c922c5eb2834aea5feafa11","committer_login":"bestander","committer_name":"Konstantin Raev","subject":"LICENSE: Specify BSD 2-Clause (#3133)","commit_url":"https://github.com/Daniel15/yarn/commit/a371bc2e851c48ba2c922c5eb2834aea5feafa11","author_login":"mc10","author_name":"Kevin Ji","author_email":"kevin.ji@outlook.com"},{"committer_date":"2017-05-13T22:01:39+01:00","body":"* update eslint, babel-eslint, eslint-config-fb-strict\r\n\r\n* update lockfile\r\n\r\n* downgrade babel-eslint, remove eslint-config-fbjs because the latest is incompatible with the latest of eslint-config-fb-strict, update eslint-plugin-flowtype and eslint-plugin-react","branch":"wininstall","author_date":"2017-05-13T22:01:39+01:00","committer_email":"bestander@gmail.com","commit":"b501276ab7c7281ee1cd4ba41840a97f1cd8ce1a","committer_login":"bestander","committer_name":"Konstantin Raev","subject":"update eslint, eslint-config-fb-strict and other dependencies (#3390)","commit_url":"https://github.com/Daniel15/yarn/commit/b501276ab7c7281ee1cd4ba41840a97f1cd8ce1a","author_login":"voxsim","author_name":"Simon Vocella","author_email":"voxsim@gmail.com"},{"committer_date":"2017-05-15T20:00:10+01:00","body":"* fixed order of object.assign\r\n\r\n* added tests\r\n\r\n* lints\r\n\r\n* added fixtures","branch":"wininstall","author_date":"2017-05-15T20:00:10+01:00","committer_email":"noreply@github.com","commit":"6fc6d6279dbba3ec40cc3a0dad31755b5a90f7c2","committer_login":"web-flow","committer_name":"GitHub","subject":"fixed order of object.assign (#3410)","commit_url":"https://github.com/Daniel15/yarn/commit/6fc6d6279dbba3ec40cc3a0dad31755b5a90f7c2","author_login":"bestander","author_name":"Konstantin Raev","author_email":"bestander@gmail.com"},{"committer_date":"2017-05-16T19:12:03+01:00","body":"* add prettier and prettying everything\r\n\r\n* fix scripts and run yarn prettier\r\n\r\n* fix scripts again and run yarn prettier\r\n\r\n* use eslint-plugin-prettify instead of custom scripts","branch":"wininstall","author_date":"2017-05-16T19:12:03+01:00","committer_email":"bestander@gmail.com","commit":"25890c8cf90ff23c3230ab7b8debe73ef9a80b34","committer_login":"bestander","committer_name":"Konstantin Raev","subject":"add prettier and prettying everything (#3401)","commit_url":"https://github.com/Daniel15/yarn/commit/25890c8cf90ff23c3230ab7b8debe73ef9a80b34","author_login":"voxsim","author_name":"Simon Vocella","author_email":"voxsim@gmail.com"},{"committer_date":"2017-05-17T13:07:24+01:00","body":"* delete eslint-plugin-prettify and return back to custom scripts\r\n\r\n* formatting eslintrc\r\n\r\n* set print-width to 120","branch":"wininstall","author_date":"2017-05-17T13:07:24+01:00","committer_email":"bestander@gmail.com","commit":"1b21157868f7f9b4ff82e6d3d0dfb0177da2867d","committer_login":"bestander","committer_name":"Konstantin Raev","subject":"Delete eslint-plugin-prettify and revert back to custom scripts for prettier (#3426)","commit_url":"https://github.com/Daniel15/yarn/commit/1b21157868f7f9b4ff82e6d3d0dfb0177da2867d","author_login":"voxsim","author_name":"Simon Vocella","author_email":"voxsim@gmail.com"},{"committer_date":"2017-05-17T13:07:54+01:00","body":"","branch":"wininstall","author_date":"2017-05-17T13:07:54+01:00","committer_email":"bestander@gmail.com","commit":"b728e330d51a572eb02a2ae61124bbc1982ee304","committer_login":"bestander","committer_name":"Konstantin Raev","subject":"Plumb \"--network-timeout\" command line flag through to the request-manager (#3417)","commit_url":"https://github.com/Daniel15/yarn/commit/b728e330d51a572eb02a2ae61124bbc1982ee304","author_login":"walkerburgin","author_name":"walkerburgin","author_email":"walkerburgin@gmail.com"},{"committer_date":"2017-05-17T17:11:47+01:00","body":"","branch":"wininstall","author_date":"2017-05-17T17:11:47+01:00","committer_email":"bestander@gmail.com","commit":"fb2d1a42b3a9d6ec2e60c2a87e0b7e71961a53fb","committer_login":"bestander","committer_name":"Konstantin Raev","subject":"Improve feedback messages for `link` & `unlink` (#3434)","commit_url":"https://github.com/Daniel15/yarn/commit/fb2d1a42b3a9d6ec2e60c2a87e0b7e71961a53fb","author_login":"gsklee","author_name":"G. Kay Lee","author_email":"balancetraveller+github@gmail.com"},{"committer_date":"2017-05-17T23:52:24+01:00","body":"* Remove concurrency in creating bin links\r\n\r\nFix for #1961\r\n\r\n* Add linkBinConcurrency constant and comment\r\n\r\n* Fix: semicolon","branch":"wininstall","author_date":"2017-05-17T23:52:24+01:00","committer_email":"bestander@gmail.com","commit":"e56cdb8f0a68aa8e7c0992698a0f9b3225052d5b","committer_login":"bestander","committer_name":"Konstantin Raev","subject":"Remove concurrency in creating bin links (#3097)","commit_url":"https://github.com/Daniel15/yarn/commit/e56cdb8f0a68aa8e7c0992698a0f9b3225052d5b","author_login":"whitecolor","author_name":"Alex","author_email":"alex.oshchepkov@gmail.com"},{"committer_date":"2017-05-18T18:47:12+01:00","body":"","branch":"wininstall","author_date":"2017-05-18T18:47:12+01:00","committer_email":"bestander@gmail.com","commit":"da920f2cfafc3b6d3d88bbf8d4fa4a3e6aa4c6a1","committer_login":"bestander","committer_name":"Konstantin Raev","subject":"Disables the hash check for git repositories (#3449)","commit_url":"https://github.com/Daniel15/yarn/commit/da920f2cfafc3b6d3d88bbf8d4fa4a3e6aa4c6a1","author_login":"arcanis","author_name":"Maël Nison","author_email":"nison.mael@gmail.com"},{"committer_date":"2017-05-19T12:54:11+01:00","body":"Any package with bundledDependencies will be added to a hash of bundled\r\ndeps, which are used to check against when printing dedup warnings.\r\nThis is because bundled dependencies could result in duplications which\r\nwe would otherwise detect as false positives.\r\n\r\nFixes #3299","branch":"wininstall","author_date":"2017-05-19T12:54:11+01:00","committer_email":"bestander@gmail.com","commit":"dac451d260790ae97e86a3731ce2cecffe416638","committer_login":"bestander","committer_name":"Konstantin Raev","subject":"check.js: Ignore dedup warnings for bundled dependencies (#3337)","commit_url":"https://github.com/Daniel15/yarn/commit/dac451d260790ae97e86a3731ce2cecffe416638","author_login":"rufman","author_name":"Stephane Rufer","author_email":"stephane.rufer@gmail.com"},{"committer_date":"2017-05-19T12:56:38+01:00","body":"","branch":"wininstall","author_date":"2017-05-19T12:56:38+01:00","committer_email":"bestander@gmail.com","commit":"77ce1c9f943865ebb83fb637362696990360cdab","committer_login":"bestander","committer_name":"Konstantin Raev","subject":"Added support for more git URL formats (#3445)","commit_url":"https://github.com/Daniel15/yarn/commit/77ce1c9f943865ebb83fb637362696990360cdab","author_login":"thedumbterminal","author_name":"The Dumb Terminal","author_email":"thedumbterminal@users.noreply.github.com"},{"committer_date":"2017-05-19T13:00:37+01:00","body":"Force git remote type if the resolved url it's a git private url.","branch":"wininstall","author_date":"2017-05-19T13:00:37+01:00","committer_email":"bestander@gmail.com","commit":"eac179c6ce8d8064774d06f20e2c3f77d61b4f80","committer_login":"bestander","committer_name":"Konstantin Raev","subject":"Fix support for private git repos when using shorted repo syntax and lock file exists (#3425)","commit_url":"https://github.com/Daniel15/yarn/commit/eac179c6ce8d8064774d06f20e2c3f77d61b4f80","author_login":"ramasilveyra","author_name":"Ramiro Silveyra d'Avila","author_email":"ramasilveyra1@gmail.com"},{"committer_date":"2017-05-19T17:49:25+01:00","body":"","branch":"wininstall","author_date":"2017-05-19T17:49:25+01:00","committer_email":"bestander@gmail.com","commit":"67fe99dc8d59e1423dc455057f9716ec186e2b44","committer_login":"bestander","committer_name":"Konstantin Raev","subject":"Display activity spinner during cache clean. #3452 (#3456)","commit_url":"https://github.com/Daniel15/yarn/commit/67fe99dc8d59e1423dc455057f9716ec186e2b44","author_login":"rally25rs","author_name":"Jeff Valore","author_email":"rally25rs@yahoo.com"},{"committer_date":"2017-05-23T11:13:32+01:00","body":"* Properly ignore hoisted popular transitive devDeps in --prod mode. Fixes #3439\r\n\r\n* Use destructuring to avoid boolean parameters to _seed\r\n\r\n* Run prettier over package hoister","branch":"wininstall","author_date":"2017-05-23T11:13:32+01:00","committer_email":"bestander@gmail.com","commit":"ca8140369629bb9bfd132d5447fea7ecd48e031f","committer_login":"bestander","committer_name":"Konstantin Raev","subject":"Properly ignore hoisted popular transitive devDeps in --prod mode. Fi… (#3465)","commit_url":"https://github.com/Daniel15/yarn/commit/ca8140369629bb9bfd132d5447fea7ecd48e031f","author_login":"blexrob","author_name":"Rob Hulswit","author_email":"rob@b-lex.nl"},{"committer_date":"2017-05-23T11:14:37+01:00","body":"* Add lint rule `no-return-await`\r\n\r\n* Replace redundant `return await` calls with `return`\r\n\r\n* Convert async functions which no longer have `await` calls to normal functions","branch":"wininstall","author_date":"2017-05-23T11:14:37+01:00","committer_email":"bestander@gmail.com","commit":"c1fe8a16c6c66d4c0fe7a0955b8432aa01a01587","committer_login":"bestander","committer_name":"Konstantin Raev","subject":"Optimize async functions (#3461)","commit_url":"https://github.com/Daniel15/yarn/commit/c1fe8a16c6c66d4c0fe7a0955b8432aa01a01587","author_login":"KishanBagaria","author_name":"Kishan Bagaria","author_email":"KishanBagaria@users.noreply.github.com"},{"committer_date":"2017-05-23T11:24:11+01:00","body":"* Add explicit check for tarball files in mirror files directory\r\n\r\n* Add test case","branch":"wininstall","author_date":"2017-05-23T11:24:11+01:00","committer_email":"bestander@gmail.com","commit":"d57cce98efc3bb1b8a9768998cadb961a4381f91","committer_login":"bestander","committer_name":"Konstantin Raev","subject":"Add explicit check for tarball files in mirror files directory (#3467)","commit_url":"https://github.com/Daniel15/yarn/commit/d57cce98efc3bb1b8a9768998cadb961a4381f91","author_login":"kaylieEB","author_name":"kaylieEB","author_email":"kaylie@eventbrite.com"},{"committer_date":"2017-05-23T11:53:13+01:00","body":"","branch":"wininstall","author_date":"2017-05-23T11:53:13+01:00","committer_email":"bestander@gmail.com","commit":"a080a835587430ffa0d2529cd16fd04ed1b2763c","committer_login":"bestander","committer_name":"Konstantin Raev","subject":"Delay resolving patterns to existing versions until all final versions are known. Fixes #3466 (#3477)","commit_url":"https://github.com/Daniel15/yarn/commit/a080a835587430ffa0d2529cd16fd04ed1b2763c","author_login":"blexrob","author_name":"Rob Hulswit","author_email":"rob@b-lex.nl"},{"committer_date":"2017-05-23T12:35:30+01:00","body":"* extract resolver from compatibility class\r\n\r\n* make package-fetcher stateless and indipendent from package-resolver\r\n\r\n* trasform PackageCompability in a function\r\n\r\n* renaming check and importing better in install and import command\r\n\r\n* renaming fetch and importing better in install and import commands\r\n\r\n* remove seedPatterns from package-resolver\r\n\r\n* remove newPatterns from package-resolver and add fresh flag in manifest\r\n\r\n* run yarn lint-prettier in yarn lint script instead of yarn prettier\r\n\r\n* add comment to fresh flag in Manifest\r\n\r\n* add pretty files\r\n\r\n* remove redunant await from package-fetcher\r\n\r\n* remove redunant await and useless async from fetch function","branch":"wininstall","author_date":"2017-05-23T12:35:30+01:00","committer_email":"nison.mael@gmail.com","commit":"675a3e6a2b849d76bdca5acf5085f465e4589164","committer_login":"arcanis","committer_name":"Maël Nison","subject":"Make package-compatibility and package-fetcher stateless (#3422)","commit_url":"https://github.com/Daniel15/yarn/commit/675a3e6a2b849d76bdca5acf5085f465e4589164","author_login":"voxsim","author_name":"Simon Vocella","author_email":"voxsim@gmail.com"},{"committer_date":"2017-05-23T15:00:16+01:00","body":"* Replace no-async-without-await plugin with in-built rule\r\n\r\n* Prettify .eslintrc","branch":"wininstall","author_date":"2017-05-23T15:00:16+01:00","committer_email":"nison.mael@gmail.com","commit":"9e28a26d2572555f6b68bae029f672da1005be26","committer_login":"arcanis","committer_name":"Maël Nison","subject":"Replace `no-async-without-await` plugin with in-built rule (#3480)","commit_url":"https://github.com/Daniel15/yarn/commit/9e28a26d2572555f6b68bae029f672da1005be26","author_login":"KishanBagaria","author_name":"Kishan Bagaria","author_email":"KishanBagaria@users.noreply.github.com"},{"committer_date":"2017-05-23T16:18:40+01:00","body":"* Fixes scoping\r\n\r\n* Fixes how the \"files\" entry is generated with enable-meta-folder\r\n\r\n* Adds a test\r\n\r\n* Increases Jasmine timeout","branch":"wininstall","author_date":"2017-05-23T16:18:40+01:00","committer_email":"noreply@github.com","commit":"1f84d37ddebeb1d5f18ecf128d6a812a42be4a72","committer_login":"web-flow","committer_name":"GitHub","subject":"Bugfixes (#3478)","commit_url":"https://github.com/Daniel15/yarn/commit/1f84d37ddebeb1d5f18ecf128d6a812a42be4a72","author_login":"arcanis","author_name":"Maël Nison","author_email":"nison.mael@gmail.com"},{"committer_date":"2017-05-24T11:12:15+01:00","body":"* Add test for normalizing manifest with trivial deps\r\n\r\n* Fix normalization of manifest with trivial deps, fixes #2660","branch":"wininstall","author_date":"2017-05-24T11:12:15+01:00","committer_email":"bestander@gmail.com","commit":"e177c3732e6cd2adb468427d06a3bbcd2a5e4356","committer_login":"bestander","committer_name":"Konstantin Raev","subject":"Fix manifest trivial dependency normalization, fixes #2660 (#2923)","commit_url":"https://github.com/Daniel15/yarn/commit/e177c3732e6cd2adb468427d06a3bbcd2a5e4356","author_login":"blexrob","author_name":"Rob Hulswit","author_email":"rob@b-lex.nl"},{"committer_date":"2017-05-24T11:27:50+01:00","body":"","branch":"wininstall","author_date":"2017-05-24T11:27:50+01:00","committer_email":"bestander@gmail.com","commit":"550e87ba85982f4f64fa7c57f47f3af1b6b29d2d","committer_login":"bestander","committer_name":"Konstantin Raev","subject":"Fixed yarn outdated and yarn upgrade-interactive to show URL for packages (#3442)","commit_url":"https://github.com/Daniel15/yarn/commit/550e87ba85982f4f64fa7c57f47f3af1b6b29d2d","author_login":"devoto13","author_name":"Yaroslav Admin","author_email":"devoto13@gmail.com"},{"committer_date":"2017-05-24T17:04:16+01:00","body":"","branch":"wininstall","author_date":"2017-05-24T17:04:16+01:00","committer_email":"bestander@gmail.com","commit":"c4f264f2e9d23f473abc406c4828cff864177fc6","committer_login":"bestander","committer_name":"Konstantin Raev","subject":"Exit process with code 1 when outdated dependencies are found (#3484)","commit_url":"https://github.com/Daniel15/yarn/commit/c4f264f2e9d23f473abc406c4828cff864177fc6","author_login":"KishanBagaria","author_name":"Kishan Bagaria","author_email":"KishanBagaria@users.noreply.github.com"},{"committer_date":"2017-05-24T18:04:01+01:00","body":"* Adds yarn workspace command\r\n\r\n* Adds workspace support to install (/ add / remove / ...)\r\n\r\n* Avoids multiple invocations of \"findWorktree\"\r\n\r\n* Adds yarn exec\r\n\r\n* Prevents the node_modules folder from being read during the workspace resolution\r\n\r\n* Fixes flow\r\n\r\n* Fixes lint\r\n\r\n* Reuses resolveWorkspaces\r\n\r\n* Fixes linting\r\n\r\n* Refactors things\r\n\r\n* Moves args validation before we do more work\r\n\r\n* Fixes linting\r\n\r\n* Fixes workspace resolution bug\r\n\r\n* Moves the experimental check into the config init\r\n\r\n* Adds lockfileFolder\r\n\r\n* Moves the test into add\r\n\r\n* Fixes linting\r\n\r\n* Fixes hoister tests\r\n\r\n* Fixes tests","branch":"wininstall","author_date":"2017-05-24T18:04:01+01:00","committer_email":"noreply@github.com","commit":"8ede3c41cfb389ee408ae1094503649dc11b11cc","committer_login":"web-flow","committer_name":"GitHub","subject":"Workspaces phase 2: executing commands (#3365)","commit_url":"https://github.com/Daniel15/yarn/commit/8ede3c41cfb389ee408ae1094503649dc11b11cc","author_login":"arcanis","author_name":"Maël Nison","author_email":"nison.mael@gmail.com"},{"committer_date":"2017-05-26T00:48:24+01:00","body":"","branch":"wininstall","author_date":"2017-05-26T00:48:24+01:00","committer_email":"bestander@gmail.com","commit":"848139fb50fcb022a1e4aabb42c39a3b08a39a67","committer_login":"bestander","committer_name":"Konstantin Raev","subject":"Fix typo in reporter message (#3502)","commit_url":"https://github.com/Daniel15/yarn/commit/848139fb50fcb022a1e4aabb42c39a3b08a39a67","author_login":"ppsmirnov","author_name":"ppsmirnov","author_email":"mrpsmirnov@yandex.ru"},{"committer_date":"2017-05-26T00:51:06+01:00","body":"* Refactor and optimize yarn.js\r\n\r\n* Refactor and add `watch-modern` task","branch":"wininstall","author_date":"2017-05-26T00:51:06+01:00","committer_email":"bestander@gmail.com","commit":"9acdd68db4c3431ada75ef26b80e49490477a392","committer_login":"bestander","committer_name":"Konstantin Raev","subject":"Refactor and optimize `bin/yarn.js` (#3482)","commit_url":"https://github.com/Daniel15/yarn/commit/9acdd68db4c3431ada75ef26b80e49490477a392","author_login":"KishanBagaria","author_name":"Kishan Bagaria","author_email":"KishanBagaria@users.noreply.github.com"},{"committer_date":"2017-05-30T11:40:50+01:00","body":"","branch":"wininstall","author_date":"2017-05-30T11:40:50+01:00","committer_email":"bestander@gmail.com","commit":"94778772fbd6ef967233f05f9664899446909f9a","committer_login":"bestander","committer_name":"Konstantin Raev","subject":"Make lockfile Yarn and Node versions opt-in instead of opt-out (#3513)","commit_url":"https://github.com/Daniel15/yarn/commit/94778772fbd6ef967233f05f9664899446909f9a","author_login":"raido","author_name":"Raido Kuli","author_email":"raido357@gmail.com"},{"committer_date":"2017-05-30T12:41:52+01:00","body":"* feat(cache): allow to clean named package from cache\r\n\r\n* test(cache): add a test for clean with package name","branch":"wininstall","author_date":"2017-05-30T12:41:52+01:00","committer_email":"bestander@gmail.com","commit":"9a54b456e18cc3527a8140cee9a1114e6d0e13da","committer_login":"bestander","committer_name":"Konstantin Raev","subject":"Allow to clean named package from cache (#3523)","commit_url":"https://github.com/Daniel15/yarn/commit/9a54b456e18cc3527a8140cee9a1114e6d0e13da","author_login":"kslimani","author_name":"kslimani","author_email":"karim@playmedia.fr"},{"committer_date":"2017-05-30T14:38:51+01:00","body":"","branch":"wininstall","author_date":"2017-05-30T14:38:51+01:00","committer_email":"bestander@gmail.com","commit":"db5edeaa22dd27898ab5c5f1b45f88b6b2095e39","committer_login":"bestander","committer_name":"Konstantin Raev","subject":"Add support for new link: dependency type (#3359)","commit_url":"https://github.com/Daniel15/yarn/commit/db5edeaa22dd27898ab5c5f1b45f88b6b2095e39","author_login":"mgcrea","author_name":"Olivier Louvignes","author_email":"olivier@mg-crea.com"},{"committer_date":"2017-05-30T18:52:44+01:00","body":"","branch":"wininstall","author_date":"2017-05-30T18:52:44+01:00","committer_email":"bestander@gmail.com","commit":"76489f9c8e03a72be032866218dc76ac94c54120","committer_login":"bestander","committer_name":"Konstantin Raev","subject":"Put yarn into silent mode when calling nested `yarn run` commands (#3536)","commit_url":"https://github.com/Daniel15/yarn/commit/76489f9c8e03a72be032866218dc76ac94c54120","author_login":"kittens","author_name":"Sebastian McKenzie","author_email":"kittens@users.noreply.github.com"},{"committer_date":"2017-05-31T11:59:53+01:00","body":"* fs: do bulk file reads to optimize cache extraction\r\n\r\nThis patch boosts cache extraction by ~2x+ by letting node\r\ndo more parallelization work. This makes nearly all of the file copy\r\nstuff be done by the C++ code with minimal boundary-crossing (at least\r\ncompared to node streams).\r\n\r\nStreams in node.js are ~3x slower, specially for small files,\r\nthan just doing fs.writeFile/readFile, because of this boundary. This\r\nis something Yarn might want to take into account in other places.\r\n\r\nThe reason this is OK is because pretty much any files this would\r\nhandle would fit neatly into memory (any npm packages MUST fit\r\ninto memory by definition, because of the way npm@<5 does extracts).\r\n\r\nIf you really want to make doubleplus sure to minimize memory usage,\r\nyou could do an fs.stat to find the file size and then do heuristics\r\nto only use streams for files bigger than MB.\r\n\r\n* Uses readFileBuffer instead of readFile","branch":"wininstall","author_date":"2017-05-31T11:59:53+01:00","committer_email":"nison.mael@gmail.com","commit":"7a63e0d23c46a4564bc06645caf8a59690f04d01","committer_login":"arcanis","committer_name":"Maël Nison","subject":"fs: do bulk file reads to optimize cache extraction (#3539)","commit_url":"https://github.com/Daniel15/yarn/commit/7a63e0d23c46a4564bc06645caf8a59690f04d01","author_login":"zkat","author_name":"Kat Marchán","author_email":"kzm@sykosomatic.org"},{"committer_date":"2017-05-31T16:30:59+01:00","body":"* removed save phase in package-linker\r\n\r\n* added test\r\n\r\n* test fixes","branch":"wininstall","author_date":"2017-05-31T16:30:59+01:00","committer_email":"noreply@github.com","commit":"c5a32cc8521736fff1da22b8ba78e260faa9c73b","committer_login":"web-flow","committer_name":"GitHub","subject":"fixes binary links issue (#3545)","commit_url":"https://github.com/Daniel15/yarn/commit/c5a32cc8521736fff1da22b8ba78e260faa9c73b","author_login":"bestander","author_name":"Konstantin Raev","author_email":"bestander@gmail.com"},{"committer_date":"2017-05-31T16:33:43+01:00","body":"","branch":"wininstall","author_date":"2017-05-31T16:33:43+01:00","committer_email":"bestander@gmail.com","commit":"46750b2bebd487fb2d2011b9c4b7646ec6e2d8a3","committer_login":"bestander","committer_name":"Konstantin Raev","subject":"Allow tildes (~) in config paths. Fixes #3393 (#3537)","commit_url":"https://github.com/Daniel15/yarn/commit/46750b2bebd487fb2d2011b9c4b7646ec6e2d8a3","author_login":"mjesun","author_name":"Miguel Jiménez Esún","author_email":"mjesun@users.noreply.github.com"},{"committer_date":"2017-06-02T13:39:42+01:00","body":"* Calls setupMirrorFromCache when fetching through the git-fetcher\r\n\r\n* Adds tests\r\n\r\n* Update integration.js","branch":"wininstall","author_date":"2017-06-02T13:39:42+01:00","committer_email":"noreply@github.com","commit":"168ae00b6586f103f120977dc03df4e0fb7f047c","committer_login":"web-flow","committer_name":"GitHub","subject":"Calls setupMirrorFromCache when fetching through the git-fetcher (#3548)","commit_url":"https://github.com/Daniel15/yarn/commit/168ae00b6586f103f120977dc03df4e0fb7f047c","author_login":"arcanis","author_name":"Maël Nison","author_email":"nison.mael@gmail.com"},{"committer_date":"2017-06-02T14:08:51+01:00","body":"Following up #3449\r\nexpectHash is used beforehand to generate the cache destination, but\r\nactualHash is returned. This causes future cache destination path\r\ngeneration to use the wrong hash, resulting in EOENT errors.","branch":"wininstall","author_date":"2017-06-02T14:08:51+01:00","committer_email":"nison.mael@gmail.com","commit":"bebe4cc36f77f050ea70d678a5c9c8d0ecf83dbf","committer_login":"arcanis","committer_name":"Maël Nison","subject":"Fix GitFetcher.fetchFromLocal using wrong hash (#3527)","commit_url":"https://github.com/Daniel15/yarn/commit/bebe4cc36f77f050ea70d678a5c9c8d0ecf83dbf","author_login":"Ngo-The-Trung","author_name":"Ngo The Trung","author_email":"tngo@zendesk.com"},{"committer_date":"2017-06-02T19:57:23+01:00","body":"* Workspaces phase 3 & 4\r\n\r\n* fixed check command\r\n\r\n* addressed comments from @arcanis\r\n\r\n* returned if worksapce condititon","branch":"wininstall","author_date":"2017-06-02T19:57:23+01:00","committer_email":"noreply@github.com","commit":"4463175c5cd67264d116cd54bc724fc3b0967256","committer_login":"web-flow","committer_name":"GitHub","subject":"Workspace phase 3 & 4 (#3516)","commit_url":"https://github.com/Daniel15/yarn/commit/4463175c5cd67264d116cd54bc724fc3b0967256","author_login":"bestander","author_name":"Konstantin Raev","author_email":"bestander@gmail.com"},{"committer_date":"2017-06-06T14:03:00+01:00","body":"","branch":"wininstall","author_date":"2017-06-06T14:03:00+01:00","committer_email":"noreply@github.com","commit":"879e768b1506ab03ecf20b8e0c5ba27bcd4fcb9b","committer_login":"web-flow","committer_name":"GitHub","subject":"Adds support for both slashs and backslashes on Windows (#3578)","commit_url":"https://github.com/Daniel15/yarn/commit/879e768b1506ab03ecf20b8e0c5ba27bcd4fcb9b","author_login":"arcanis","author_name":"Maël Nison","author_email":"nison.mael@gmail.com"},{"committer_date":"2017-06-06T14:03:57+01:00","body":"","branch":"wininstall","author_date":"2017-06-06T14:03:57+01:00","committer_email":"mael@fb.com","commit":"f94bef3fdf6724f1310d069c49781cd6e0951f43","committer_login":"arcanis","committer_name":"Maël Nison","subject":"0.26.0","commit_url":"https://github.com/Daniel15/yarn/commit/f94bef3fdf6724f1310d069c49781cd6e0951f43","author_login":"arcanis","author_name":"Maël Nison","author_email":"mael@fb.com"},{"committer_date":"2017-06-07T07:56:05+01:00","body":"","branch":"wininstall","author_date":"2017-06-07T07:56:05+01:00","committer_email":"cpojer@fb.com","commit":"0cc6c312a69693143d9ef6873aeba49b90f9320e","committer_login":"cpojer","committer_name":"Christoph Pojer","subject":"Use `.every` instead of `.filter().length === 0` pattern (#3594)","commit_url":"https://github.com/Daniel15/yarn/commit/0cc6c312a69693143d9ef6873aeba49b90f9320e","author_login":"BYK","author_name":"Burak Yiğit Kaya","author_email":"ben@byk.im"},{"committer_date":"2017-06-07T11:12:14+01:00","body":"","branch":"wininstall","author_date":"2017-06-07T11:12:14+01:00","committer_email":"nison.mael@gmail.com","commit":"645d0d8fa0a9bb93ecdd31e98894765cad011b0f","committer_login":"arcanis","committer_name":"Maël Nison","subject":"Remove .includes for node 4 compatibility (#3592)","commit_url":"https://github.com/Daniel15/yarn/commit/645d0d8fa0a9bb93ecdd31e98894765cad011b0f","author_login":"CrabDude","author_name":"Adam Crabtree","author_email":"dude@noderiety.com"},{"committer_date":"2017-06-07T17:59:38+01:00","body":"* Added additional (passing) tests for existing upgrade behavior\r\n\r\n* [#3384] add --latest/-L flag to\r\n\r\n* added previously forgotten files to make tests actually pass","branch":"wininstall","author_date":"2017-06-07T17:59:38+01:00","committer_email":"cpojer@fb.com","commit":"b9fe983307ed426ee02624f219519c52b828d110","committer_login":"cpojer","committer_name":"Christoph Pojer","subject":"Add \"latest\" flag to \"yarn upgrade\" (#3510)","commit_url":"https://github.com/Daniel15/yarn/commit/b9fe983307ed426ee02624f219519c52b828d110","author_login":"rally25rs","author_name":"Jeff Valore","author_email":"rally25rs@yahoo.com"},{"committer_date":"2017-06-08T14:35:12+01:00","body":"* Add env script\r\n\r\n* use process.env instead of printenv","branch":"wininstall","author_date":"2017-06-08T14:35:12+01:00","committer_email":"nison.mael@gmail.com","commit":"472a9312a09dc5c93df6e683f34806f5a988731b","committer_login":"arcanis","committer_name":"Maël Nison","subject":"Add `yarn run env` script (#3596)","commit_url":"https://github.com/Daniel15/yarn/commit/472a9312a09dc5c93df6e683f34806f5a988731b","author_login":"kaylieEB","author_name":"kaylieEB","author_email":"kaylie@eventbrite.com"},{"committer_date":"2017-06-08T13:25:58-07:00","body":"**Summary**\r\n\r\nFixes #3313.\r\n\r\nYarn automatically optimizes less-than-ideal `yarn.lock` files, usually from older versions. That said when run with the `--frozen-lockfile` argument, it should neither touch the lockfile nor throw an exception if the lockfile satisfies all the needs, even if it can be optimized.\r\n\r\n**Test plan**\r\n\r\nExisting unit tests plus a new unit test which fails without the fix applied.","branch":"wininstall","author_date":"2017-06-08T13:25:58-07:00","committer_email":"noreply@github.com","commit":"7515772eabc91b741244a4f19aa34dce0a5dc5f4","committer_login":"web-flow","committer_name":"GitHub","subject":"Fix: Don't do range collapsing when using a frozen lockfile (#3604)","commit_url":"https://github.com/Daniel15/yarn/commit/7515772eabc91b741244a4f19aa34dce0a5dc5f4","author_login":"BYK","author_name":"Burak Yiğit Kaya","author_email":"ben@byk.im"},{"committer_date":"2017-06-09T23:24:51+01:00","body":"Follow up to 7515772eabc91b741244a4f19aa34dce0a5dc5f4.\r\n\r\nAfter refactoring #3604 I forgot to remove these empty objects\r\nso now I'm doing it with this diff :)","branch":"wininstall","author_date":"2017-06-09T23:24:51+01:00","committer_email":"nison.mael@gmail.com","commit":"7e52cbb03715606e6198c878a8637388702a1f44","committer_login":"arcanis","committer_name":"Maël Nison","subject":"Chore: Remove unnecessary empty objects from resolver.init calls (#3611)","commit_url":"https://github.com/Daniel15/yarn/commit/7e52cbb03715606e6198c878a8637388702a1f44","author_login":"BYK","author_name":"Burak Yiğit Kaya","author_email":"ben@byk.im"},{"committer_date":"2017-06-13T08:41:51-07:00","body":"**Summary**\r\n\r\nFixes #3595.\r\n\r\nWe were naively adding quotes around arguments that contain spaces but not doing any additional bash/shell escaping. Additionally, we were not compensating for `node` not giving access to raw arguments and were passing parsed arguments to any scripts without reescaping them. This patch tries to fix the madness by replicating `npm`s escaping.\r\n\r\n**Test plan**\r\n\r\nExisting `run` tests and one additional test.","branch":"wininstall","author_date":"2017-06-13T08:41:51-07:00","committer_email":"noreply@github.com","commit":"e411962c5c87c2fb44b83bb03621c2ba09afca97","committer_login":"web-flow","committer_name":"GitHub","subject":"Fix: Properly escape additional script args (#3627)","commit_url":"https://github.com/Daniel15/yarn/commit/e411962c5c87c2fb44b83bb03621c2ba09afca97","author_login":"BYK","author_name":"Burak Yiğit Kaya","author_email":"ben@byk.im"},{"committer_date":"2017-06-14T14:38:59+01:00","body":"* Enhancement: slightly optimize how we update status from running scripts\r\n\r\n** Summary **\r\n\r\nThis patch does two minor optimizations:\r\n\r\n1. Do not even have a handler for data updates if we don't have a\r\n spinner. This avoids noop calls to a handler that just returns\r\n if we don't have a spinner.\r\n2. Optimize getting the last available line from the buffer.\r\n Instead of using `.split()` and `.pop()` it uses `.lastIndexOf()`\r\n and `.substr()` to locate and extract the last line.\r\n\r\n** Test plan **\r\n\r\nExisting tests.\r\n\r\n* Use `invariant` instead of the `.bind()` trick","branch":"wininstall","author_date":"2017-06-14T14:38:59+01:00","committer_email":"cpojer@fb.com","commit":"0817ded0eedd1719ef96a3dd7e711bd3a8bf7fce","committer_login":"cpojer","committer_name":"Christoph Pojer","subject":"Enhancement: slightly optimize how we update status from running scripts (#3629)","commit_url":"https://github.com/Daniel15/yarn/commit/0817ded0eedd1719ef96a3dd7e711bd3a8bf7fce","author_login":"BYK","author_name":"Burak Yiğit Kaya","author_email":"ben@byk.im"},{"committer_date":"2017-06-14T15:32:47+01:00","body":"","branch":"wininstall","author_date":"2017-06-14T15:32:47+01:00","committer_email":"nison.mael@gmail.com","commit":"a7202858b0b39895037996aec851b419db9b4455","committer_login":"arcanis","committer_name":"Maël Nison","subject":"Fix prettier on windows. (#3635)","commit_url":"https://github.com/Daniel15/yarn/commit/a7202858b0b39895037996aec851b419db9b4455","author_login":"ViceIce","author_name":"Michael Kriese","author_email":"ViceIce@users.noreply.github.com"},{"committer_date":"2017-06-14T15:34:35+01:00","body":"* Added reset to unbold for simple windows console.\r\n\r\n* Reset chalk for test consistency.","branch":"wininstall","author_date":"2017-06-14T15:34:35+01:00","committer_email":"nison.mael@gmail.com","commit":"0361edf4b4bd330370bff1d57803f2d0ecd94273","committer_login":"arcanis","committer_name":"Maël Nison","subject":"Color fix (#3607)","commit_url":"https://github.com/Daniel15/yarn/commit/0361edf4b4bd330370bff1d57803f2d0ecd94273","author_login":"ViceIce","author_name":"Michael Kriese","author_email":"ViceIce@users.noreply.github.com"},{"committer_date":"2017-06-14T14:40:58-07:00","body":"**Summary**\r\n\r\nFixes #764.\r\n\r\nTurns out when fetching packages from remote sources via Git,\r\nit may ask for a username or password and get stuck there since\r\nwe run it in the background. This patch passes the following env\r\nvariables to disable any prompts:\r\n\r\n1. `$GIT_ASKPASS=\"\"`\r\n This is the command Git runs to get username and pass. Setting\r\n it to an empty string disables it and git exits with an error.\r\n2. `$GIT_TERMINAL_PROMPT=0`\r\n This is new in Git 2.3 and it prevents git from even trying to\r\n ask for a password. Surpasses `$GIT_ASKPASS` above.\r\n3. `$GIT_SSH_COMMAND=\"ssh -oBatchMode=yes\"`\r\n This is also new in Git 2.3 and it makes git make the call to\r\n ssh via this command. `BatchMode=yes` option tells ssh to not\r\n do anything interactive (because batch/script mode) like\r\n password prompts in case publickey auth fails etc.\r\n\r\n**Test plan**\r\n\r\nDo `yarn add git+https://github.com/Napsty/privrepo.git#1.0.2`. `yarn`\r\nhangs before this patch and fails with a \"Refusing to download\" error\r\nafter the patch.","branch":"wininstall","author_date":"2017-06-14T14:40:58-07:00","committer_email":"noreply@github.com","commit":"27e9922e97f28db9d0151478e39133ba0cb46926","committer_login":"web-flow","committer_name":"GitHub","subject":"Fix: prevent Git from showing a password prompt (#3633)","commit_url":"https://github.com/Daniel15/yarn/commit/27e9922e97f28db9d0151478e39133ba0cb46926","author_login":"BYK","author_name":"Burak Yiğit Kaya","author_email":"ben@byk.im"},{"committer_date":"2017-06-14T19:01:12-07:00","body":"* Color legends added for upgrade-interactive\r\n\r\n* Updated the legend color message","branch":"wininstall","author_date":"2017-06-14T19:01:12-07:00","committer_email":"bestander@gmail.com","commit":"99b822c34bb7bc13acb19c055f23f60316e078ac","committer_login":"bestander","committer_name":"Konstantin Raev","subject":"Add legend colors 3454 (#3561)","commit_url":"https://github.com/Daniel15/yarn/commit/99b822c34bb7bc13acb19c055f23f60316e078ac","author_login":"clarenced","author_name":"Charles Dimitri","author_email":"clarence.dimitri.charles@gmail.com"},{"committer_date":"2017-06-15T15:43:42+01:00","body":"","branch":"wininstall","author_date":"2017-06-15T15:43:42+01:00","committer_email":"mael@fb.com","commit":"ec720fc4db9018ee32a036ad368047eea9eb2d0e","committer_login":"arcanis","committer_name":"Maël Nison","subject":"Runs prettier","commit_url":"https://github.com/Daniel15/yarn/commit/ec720fc4db9018ee32a036ad368047eea9eb2d0e","author_login":"arcanis","author_name":"Maël Nison","author_email":"mael@fb.com"},{"committer_date":"2017-06-15T15:44:20+01:00","body":"","branch":"wininstall","author_date":"2017-06-15T15:44:20+01:00","committer_email":"nison.mael@gmail.com","commit":"a4e02f8c960a829f31e04fd836bab3010a7690dd","committer_login":"arcanis","committer_name":"Maël Nison","subject":"Add missing await in npm-resolver.js (#3640)","commit_url":"https://github.com/Daniel15/yarn/commit/a4e02f8c960a829f31e04fd836bab3010a7690dd","author_login":"pweaver","author_name":"Pweaver","author_email":"pweaver@users.noreply.github.com"},{"committer_date":"2017-06-15T17:14:34-07:00","body":"If the global path is present already, prepending it should not be necessary\r\nand might change the order of path entries. This can break\r\napplications that rely on the correct order of path entries, like\r\nrbenv.\r\n\r\nfixes #3636","branch":"wininstall","author_date":"2017-06-15T17:14:34-07:00","committer_email":"bestander@gmail.com","commit":"3299509938848e13352cfe606ad09cca76c3dfaf","committer_login":"bestander","committer_name":"Konstantin Raev","subject":"Make `yarn run` only add global path to env if it is not present already (#3637)","commit_url":"https://github.com/Daniel15/yarn/commit/3299509938848e13352cfe606ad09cca76c3dfaf","author_login":"doits","author_name":"Markus Doits","author_email":"doits@users.noreply.github.com"},{"committer_date":"2017-06-15T17:29:35-07:00","body":"","branch":"wininstall","author_date":"2017-06-15T17:29:35-07:00","committer_email":"bestander@gmail.com","commit":"7a5df84e8d8c3552deb0321d5d8df7795f37f726","committer_login":"bestander","committer_name":"Konstantin Raev","subject":"Add scripts-prepend-node-path flag (#3511)","commit_url":"https://github.com/Daniel15/yarn/commit/7a5df84e8d8c3552deb0321d5d8df7795f37f726","author_login":"ransombriggs","author_name":"Ransom Briggs","author_email":"rbriggs@heroku.com"},{"committer_date":"2017-06-15T17:32:34-07:00","body":"If .npmignore or .yarnignore are present in a directory that also\r\ncontains .gitignore, don't take into account .gitignore when running the\r\npack command.\r\n\r\nNew function filterOverridenGitignores takes a WalkFiles object with all\r\nthe potential package files and returns another WalkFiles object only\r\nwith the relevant dot ignore files (.npmignore, .yarnignore or\r\n.gitignore) taking into account the priority rules. This new collection\r\nis the used by the pack command to create the ignore regexes.","branch":"wininstall","author_date":"2017-06-15T17:32:34-07:00","committer_email":"bestander@gmail.com","commit":"9199a1bc92d1bd2d860320c89aa94014e7b2e49b","committer_login":"bestander","committer_name":"Konstantin Raev","subject":"Give higher priority to .npmignore over .gitignore (#3538)","commit_url":"https://github.com/Daniel15/yarn/commit/9199a1bc92d1bd2d860320c89aa94014e7b2e49b","author_login":"GAumala","author_name":"Gabriel Aumala","author_email":"gaumala@espol.edu.ec"},{"committer_date":"2017-06-16T10:51:39-07:00","body":"**Summary**\r\n\r\nPotentially fixes #3011 (specifically https://git.io/vHAzW).\r\n\r\nTurns out our `ConcatStream` implementation was only used to read\r\nfrom `tar-fs` when creating a package to upload and put that stream\r\ninto a memory buffer. Since `ConcatStream` was implemented as a\r\n`stream.Transform` and nothing was reading back from it, it had the\r\npotential to just hang there until something reads from it. This\r\npatch replaces that with [a small script][1].\r\n\r\n[1]: http://www.geekpeak.de/images/produkte/i22/22-go-away-or-i-will-replace-you-de.jpg\r\n\r\n**Test plan**\r\n\r\nRemoved existing tests for the old module. Rely on other existing\r\ntests for the replacement code.","branch":"wininstall","author_date":"2017-06-16T10:51:39-07:00","committer_email":"noreply@github.com","commit":"d3df0057a59b8cdc2b29370dd61a008553c39106","committer_login":"web-flow","committer_name":"GitHub","subject":"Fix: Use a dedicated sink for tar reading instead of a transform stream (#3646)","commit_url":"https://github.com/Daniel15/yarn/commit/d3df0057a59b8cdc2b29370dd61a008553c39106","author_login":"BYK","author_name":"Burak Yiğit Kaya","author_email":"ben@byk.im"},{"committer_date":"2017-06-16T19:33:26+01:00","body":"","branch":"wininstall","author_date":"2017-06-16T19:33:26+01:00","committer_email":"cpojer@fb.com","commit":"2cb5e6c6b23c09ec2f35e963d73eecc23d0277f3","committer_login":"cpojer","committer_name":"Christoph Pojer","subject":"Fix: Fix Node 4 by not using `.includes()` (#3654)","commit_url":"https://github.com/Daniel15/yarn/commit/2cb5e6c6b23c09ec2f35e963d73eecc23d0277f3","author_login":"BYK","author_name":"Burak Yiğit Kaya","author_email":"ben@byk.im"},{"committer_date":"2017-06-19T17:16:22+01:00","body":"removed unused variable","branch":"wininstall","author_date":"2017-06-19T17:16:22+01:00","committer_email":"nison.mael@gmail.com","commit":"71506194f11e3c639cadbd3fcb9e4b24ce2a1500","committer_login":"arcanis","committer_name":"Maël Nison","subject":"Update pack.js (#3657)","commit_url":"https://github.com/Daniel15/yarn/commit/71506194f11e3c639cadbd3fcb9e4b24ce2a1500","author_login":"bestander","author_name":"Konstantin Raev","author_email":"bestander@gmail.com"},{"committer_date":"2017-06-19T17:18:38+01:00","body":"","branch":"wininstall","author_date":"2017-06-19T17:18:38+01:00","committer_email":"nison.mael@gmail.com","commit":"0e2c7cd44a4520b1a0e636290ce63f737a5c7869","committer_login":"arcanis","committer_name":"Maël Nison","subject":"Fixes 3598 (#3656)","commit_url":"https://github.com/Daniel15/yarn/commit/0e2c7cd44a4520b1a0e636290ce63f737a5c7869","author_login":"bestander","author_name":"Konstantin Raev","author_email":"bestander@gmail.com"},{"committer_date":"2017-06-19T17:26:38+01:00","body":"","branch":"wininstall","author_date":"2017-06-19T17:26:38+01:00","committer_email":"nison.mael@gmail.com","commit":"b92c19a2ea059c742e444c37002f802cd920e511","committer_login":"arcanis","committer_name":"Maël Nison","subject":"Use setFresh for attribute (#3666)","commit_url":"https://github.com/Daniel15/yarn/commit/b92c19a2ea059c742e444c37002f802cd920e511","author_login":"kaylieEB","author_name":"kaylieEB","author_email":"kaylie@eventbrite.com"},{"committer_date":"2017-06-19T18:12:16+01:00","body":"","branch":"wininstall","author_date":"2017-06-19T18:12:16+01:00","committer_email":"ben@byk.im","commit":"f78fecc2d173599ed8413b87fad78041f35b5130","committer_login":"BYK","committer_name":"Burak Yiğit Kaya","subject":"Update: Better comment around symlinks and workspaces (#3672)","commit_url":"https://github.com/Daniel15/yarn/commit/f78fecc2d173599ed8413b87fad78041f35b5130","author_login":"bestander","author_name":"Konstantin Raev","author_email":"bestander@gmail.com"},{"committer_date":"2017-06-20T14:02:38-07:00","body":"","branch":"wininstall","author_date":"2017-06-20T14:02:38-07:00","committer_email":"bestander@gmail.com","commit":"5839c36d3f9fd737adbfd7c6e54b2c02840b2a41","committer_login":"bestander","committer_name":"Konstantin Raev","subject":"Run install and pack when fetching git dependencies with a prepare script. (#3553)","commit_url":"https://github.com/Daniel15/yarn/commit/5839c36d3f9fd737adbfd7c6e54b2c02840b2a41","author_login":"Volune","author_name":"Jeremy Judeaux","author_email":"Volune@users.noreply.github.com"},{"committer_date":"2017-06-20T16:02:23-07:00","body":"","branch":"wininstall","author_date":"2017-06-20T16:02:23-07:00","committer_email":"noreply@github.com","commit":"73a758ea37f573a25279d3acf2e9501988b249c8","committer_login":"web-flow","committer_name":"GitHub","subject":"fixed lint error (#3684)","commit_url":"https://github.com/Daniel15/yarn/commit/73a758ea37f573a25279d3acf2e9501988b249c8","author_login":"bestander","author_name":"Konstantin Raev","author_email":"bestander@gmail.com"},{"committer_date":"2017-06-21T17:26:59-07:00","body":"* Allow for installing dependencies without manifest\r\n\r\n* Remove extra await\r\n\r\n* Fix yarn check test for checking integrity with lockfile\r\n\r\nNow that we allow for installing packages without package.json,\r\nshallow integrity check will succeed if it's removed from package.\r\n\r\nI fix the test by removing installed director instead.","branch":"wininstall","author_date":"2017-06-21T17:26:59-07:00","committer_email":"bestander@gmail.com","commit":"b223d51f39e77476ce4cc6c77849f3e200672394","committer_login":"bestander","committer_name":"Konstantin Raev","subject":"Allow for installing dependencies without manifest (#3624)","commit_url":"https://github.com/Daniel15/yarn/commit/b223d51f39e77476ce4cc6c77849f3e200672394","author_login":"sheerun","author_name":"Adam Stankiewicz","author_email":"sheerun@sher.pl"},{"committer_date":"2017-06-22T18:17:45+01:00","body":"","branch":"wininstall","author_date":"2017-06-22T18:17:45+01:00","committer_email":"nison.mael@gmail.com","commit":"a3ce7c702f644efde783beb8e0b99dc08100f0df","committer_login":"arcanis","committer_name":"Maël Nison","subject":"update flow (#3695)","commit_url":"https://github.com/Daniel15/yarn/commit/a3ce7c702f644efde783beb8e0b99dc08100f0df","author_login":"voxsim","author_name":"Simon Vocella","author_email":"voxsim@gmail.com"},{"committer_date":"2017-06-22T18:20:49+01:00","body":"","branch":"wininstall","author_date":"2017-06-22T18:20:49+01:00","committer_email":"nison.mael@gmail.com","commit":"b0a47580aba7af12a4e87cb50f4c800ca88a0d81","committer_login":"arcanis","committer_name":"Maël Nison","subject":"Rename upgrade-interactive help option (#3690)","commit_url":"https://github.com/Daniel15/yarn/commit/b0a47580aba7af12a4e87cb50f4c800ca88a0d81","author_login":"kaylieEB","author_name":"kaylieEB","author_email":"kaylie@eventbrite.com"},{"committer_date":"2017-06-22T18:23:18+01:00","body":"","branch":"wininstall","author_date":"2017-06-22T18:23:18+01:00","committer_email":"nison.mael@gmail.com","commit":"23dd84b4ba2e7aff585cadf98b41edad0c925cfe","committer_login":"arcanis","committer_name":"Maël Nison","subject":"replacing invalid chars with underscores in env (#3687)","commit_url":"https://github.com/Daniel15/yarn/commit/23dd84b4ba2e7aff585cadf98b41edad0c925cfe","author_login":"arslanarshad31","author_name":"Arslan Arshad","author_email":"arslanarshad.31@gmail.com"},{"committer_date":"2017-06-22T18:24:57+01:00","body":"","branch":"wininstall","author_date":"2017-06-22T18:24:57+01:00","committer_email":"noreply@github.com","commit":"73499a6953eb0d71a92562bd2457fb29349ab6ed","committer_login":"web-flow","committer_name":"GitHub","subject":"Fixes resolution concurrency problem (#3673)","commit_url":"https://github.com/Daniel15/yarn/commit/73499a6953eb0d71a92562bd2457fb29349ab6ed","author_login":"arcanis","author_name":"Maël Nison","author_email":"nison.mael@gmail.com"},{"committer_date":"2017-06-22T14:20:37-07:00","body":"- Better guessing of package names\r\n- Support for hosted git, like github or gitlab\r\n- Support for .tar.gz archives","branch":"wininstall","author_date":"2017-06-22T14:20:37-07:00","committer_email":"bestander@gmail.com","commit":"f404b62f4290aa7439d8e8a8a3cee012c1e3dd1d","committer_login":"bestander","committer_name":"Konstantin Raev","subject":"Improve handling of packages without manifest (#3701)","commit_url":"https://github.com/Daniel15/yarn/commit/f404b62f4290aa7439d8e8a8a3cee012c1e3dd1d","author_login":"sheerun","author_name":"Adam Stankiewicz","author_email":"sheerun@sher.pl"},{"committer_date":"2017-06-23T10:15:16+01:00","body":"","branch":"wininstall","author_date":"2017-06-23T10:15:16+01:00","committer_email":"nison.mael@gmail.com","commit":"1e0575c5c6762e2b594a1dd75094389d771799a1","committer_login":"arcanis","committer_name":"Maël Nison","subject":"Add new plugin to .babelrc to transpile Array.prototype.includes (#3705)","commit_url":"https://github.com/Daniel15/yarn/commit/1e0575c5c6762e2b594a1dd75094389d771799a1","author_login":"kaylieEB","author_name":"kaylieEB","author_email":"kaylie@eventbrite.com"},{"committer_date":"2017-06-23T10:17:17+01:00","body":"","branch":"wininstall","author_date":"2017-06-23T10:17:17+01:00","committer_email":"nison.mael@gmail.com","commit":"c63e015db12e48b9438bd8eeb22b0e26a612ecdb","committer_login":"arcanis","committer_name":"Maël Nison","subject":"Always try to semver.clean(), fixes #3661 (#3702)","commit_url":"https://github.com/Daniel15/yarn/commit/c63e015db12e48b9438bd8eeb22b0e26a612ecdb","author_login":"mchro","author_name":"mchro","author_email":"mads@mchro.dk"},{"committer_date":"2017-06-23T10:20:10+01:00","body":"","branch":"wininstall","author_date":"2017-06-23T10:20:10+01:00","committer_email":"nison.mael@gmail.com","commit":"68210a329851064781c56013f9ff5c62347ad183","committer_login":"arcanis","committer_name":"Maël Nison","subject":"fixes #3506 (#3704)","commit_url":"https://github.com/Daniel15/yarn/commit/68210a329851064781c56013f9ff5c62347ad183","author_login":"bestander","author_name":"Konstantin Raev","author_email":"bestander@gmail.com"},{"committer_date":"2017-06-23T14:11:24+01:00","body":"","branch":"wininstall","author_date":"2017-06-23T14:11:24+01:00","committer_email":"mael@fb.com","commit":"d1dca28ccb235ae215d93d3fb923b73422348287","committer_login":"arcanis","committer_name":"Maël Nison","subject":"0.27.0","commit_url":"https://github.com/Daniel15/yarn/commit/d1dca28ccb235ae215d93d3fb923b73422348287","author_login":"arcanis","author_name":"Maël Nison","author_email":"mael@fb.com"},{"committer_date":"2017-06-23T14:02:46-07:00","body":"","branch":"wininstall","author_date":"2017-06-23T14:02:46-07:00","committer_email":"noreply@github.com","commit":"237196d815cd2fcaaa8a90971440e6715d9fe4d0","committer_login":"web-flow","committer_name":"GitHub","subject":"tests caches (#3711)","commit_url":"https://github.com/Daniel15/yarn/commit/237196d815cd2fcaaa8a90971440e6715d9fe4d0","author_login":"bestander","author_name":"Konstantin Raev","author_email":"bestander@gmail.com"},{"committer_date":"2017-06-23T14:08:05-07:00","body":"* Include top-level package.json in engines check\r\n\r\n* Run checkingManifest iff engines field exists; Fix name","branch":"wininstall","author_date":"2017-06-23T14:08:05-07:00","committer_email":"bestander@gmail.com","commit":"e6d5d30ea4716590417d0d344168a635f2f026ac","committer_login":"bestander","committer_name":"Konstantin Raev","subject":"Include top-level package.json in engines check (#3675)","commit_url":"https://github.com/Daniel15/yarn/commit/e6d5d30ea4716590417d0d344168a635f2f026ac","author_login":"CrabDude","author_name":"Adam Crabtree","author_email":"dude@noderiety.com"},{"committer_date":"2017-06-23T14:33:08-07:00","body":"","branch":"wininstall","author_date":"2017-06-23T14:33:08-07:00","committer_email":"bestander@gmail.com","commit":"edfc3709e29dce5757bd445c8d50456313b174d1","committer_login":"bestander","committer_name":"Konstantin Raev","subject":"Change global prefix directory to `/usr/local` on OS X (#3458)","commit_url":"https://github.com/Daniel15/yarn/commit/edfc3709e29dce5757bd445c8d50456313b174d1","author_login":"KishanBagaria","author_name":"Kishan Bagaria","author_email":"KishanBagaria@users.noreply.github.com"},{"committer_date":"2017-06-23T18:54:42-07:00","body":"This reverts commit edfc3709e29dce5757bd445c8d50456313b174d1.","branch":"wininstall","author_date":"2017-06-23T18:54:42-07:00","committer_email":"noreply@github.com","commit":"3204a3afcf7c0abf2144f4c9ddeadb5f78d1b218","committer_login":"web-flow","committer_name":"GitHub","subject":"Revert \"Change global prefix directory to `/usr/local` on OS X (#3458)\" (#3713)","commit_url":"https://github.com/Daniel15/yarn/commit/3204a3afcf7c0abf2144f4c9ddeadb5f78d1b218","author_login":"bestander","author_name":"Konstantin Raev","author_email":"bestander@gmail.com"},{"committer_date":"2017-06-23T19:02:22-07:00","body":"","branch":"wininstall","author_date":"2017-06-23T19:02:22-07:00","committer_email":"noreply@github.com","commit":"fe34bb06eab69ce9ac5d63ce8476b3d40c51b8a9","committer_login":"web-flow","committer_name":"GitHub","subject":"lockfile optimized (#3715)","commit_url":"https://github.com/Daniel15/yarn/commit/fe34bb06eab69ce9ac5d63ce8476b3d40c51b8a9","author_login":"bestander","author_name":"Konstantin Raev","author_email":"bestander@gmail.com"},{"committer_date":"2017-06-26T12:40:00-07:00","body":"","branch":"wininstall","author_date":"2017-06-26T12:40:00-07:00","committer_email":"noreply@github.com","commit":"e7c0be18efa899954473a252e142313cbeaab233","committer_login":"web-flow","committer_name":"GitHub","subject":"fixed typo in integrity file (#3731)","commit_url":"https://github.com/Daniel15/yarn/commit/e7c0be18efa899954473a252e142313cbeaab233","author_login":"bestander","author_name":"Konstantin Raev","author_email":"bestander@gmail.com"},{"committer_date":"2017-06-26T14:08:37-07:00","body":"* fixes transtive file: dependencies\r\n\r\n* fixed tests\r\n\r\n* moved file: stripping to fetcher\r\n\r\n* nits","branch":"wininstall","author_date":"2017-06-26T14:08:37-07:00","committer_email":"noreply@github.com","commit":"6ff49662690b1026f42dc52c3dee1402379abce2","committer_login":"web-flow","committer_name":"GitHub","subject":"fixes transtive file: dependencies (#3709)","commit_url":"https://github.com/Daniel15/yarn/commit/6ff49662690b1026f42dc52c3dee1402379abce2","author_login":"bestander","author_name":"Konstantin Raev","author_email":"bestander@gmail.com"},{"committer_date":"2017-06-26T14:36:58-07:00","body":"","branch":"wininstall","author_date":"2017-06-26T14:36:58-07:00","committer_email":"noreply@github.com","commit":"8d52cad6ec7f465ad4786544c3248fda2b63d9c6","committer_login":"web-flow","committer_name":"GitHub","subject":"add a check that same file is not copied twice (#3712)","commit_url":"https://github.com/Daniel15/yarn/commit/8d52cad6ec7f465ad4786544c3248fda2b63d9c6","author_login":"bestander","author_name":"Konstantin Raev","author_email":"bestander@gmail.com"},{"committer_date":"2017-06-26T14:40:05-07:00","body":"* fixed #2734\r\n\r\n* added another test\r\n\r\n* fixes for Mael\r\n\r\n* prettier\r\n\r\n* added comment","branch":"wininstall","author_date":"2017-06-26T14:40:05-07:00","committer_email":"noreply@github.com","commit":"576687b81a8fb78d1b5d7e4ce523cd530690e950","committer_login":"web-flow","committer_name":"GitHub","subject":"fixes hardlink collitions (#3691)","commit_url":"https://github.com/Daniel15/yarn/commit/576687b81a8fb78d1b5d7e4ce523cd530690e950","author_login":"bestander","author_name":"Konstantin Raev","author_email":"bestander@gmail.com"},{"committer_date":"2017-06-26T16:34:38-07:00","body":"* Add test case for broken nested symlinks using link: protocol\r\n\r\n* attempt fix by borrowing logic from file-resolver\r\n\r\n* make flow-type happy","branch":"wininstall","author_date":"2017-06-26T16:34:38-07:00","committer_email":"bestander@gmail.com","commit":"a7e6efeaaa68a8c4cafa40f04a2143508c1140e1","committer_login":"bestander","committer_name":"Konstantin Raev","subject":"Fix: nested relative link: protocal dependency symlinks (#3605)","commit_url":"https://github.com/Daniel15/yarn/commit/a7e6efeaaa68a8c4cafa40f04a2143508c1140e1","author_login":"stipsan","author_name":"Stian Didriksen","author_email":"stipsan@me.com"},{"committer_date":"2017-06-27T10:47:28+01:00","body":"* Resolves non-fresh-packages with the exact version specified in the lockfile if possible, fixes #3490\r\n\r\n* Adds a test","branch":"wininstall","author_date":"2017-06-27T10:47:28+01:00","committer_email":"noreply@github.com","commit":"5152bd716234a6e36df2d18f06f08377bcbdf556","committer_login":"web-flow","committer_name":"GitHub","subject":"Fixes unwanted yarn.lock optimization issue #3490 (#3729)","commit_url":"https://github.com/Daniel15/yarn/commit/5152bd716234a6e36df2d18f06f08377bcbdf556","author_login":"arcanis","author_name":"Maël Nison","author_email":"nison.mael@gmail.com"},{"committer_date":"2017-06-28T14:38:27+01:00","body":"**Summary**\r\n\r\nFixes #3742.\r\n\r\nWith #3633 we started overriding the default `env` map that was passed\r\nto `git` calls. It defaulted to `process.env` and since the option is\r\na whitelist, now it is only the ones we wanted to add, instead of\r\n`process.env` + the additions. This patch fixes the problem by spreading\r\n`process.env` before the new values.\r\n\r\n**Test plan**\r\n\r\nManual verification for t19705486. We should have automated tests for this\r\nso I'll start working on them. Just want the fix our first.","branch":"wininstall","author_date":"2017-06-28T14:38:27+01:00","committer_email":"nison.mael@gmail.com","commit":"ad19cfef799816dbf81621d272b2cc65da5a40c4","committer_login":"arcanis","committer_name":"Maël Nison","subject":"Fix: inherit env variables from process when calling Git (#3743)","commit_url":"https://github.com/Daniel15/yarn/commit/ad19cfef799816dbf81621d272b2cc65da5a40c4","author_login":"BYK","author_name":"Burak Yiğit Kaya","author_email":"ben@byk.im"},{"committer_date":"2017-06-28T13:41:22-07:00","body":"","branch":"wininstall","author_date":"2017-06-28T13:41:22-07:00","committer_email":"bestander@gmail.com","commit":"df26e88f69125fd95dae0a146ab3de2d9c1ed9a3","committer_login":"bestander","committer_name":"Konstantin Raev","subject":"Chore: add missing request caches (#3745)","commit_url":"https://github.com/Daniel15/yarn/commit/df26e88f69125fd95dae0a146ab3de2d9c1ed9a3","author_login":"BYK","author_name":"Burak Yiğit Kaya","author_email":"ben@byk.im"},{"committer_date":"2017-06-28T13:56:28-07:00","body":"* Move getExoticResolver function to resolvers/index.js\r\n\r\n* Add tests for getExoticResolver\r\n\r\n* Use Git Resolver for any `git+***://` dependencies\r\nFix yarnpkg/yarn#3677","branch":"wininstall","author_date":"2017-06-28T13:56:28-07:00","committer_email":"bestander@gmail.com","commit":"8918da15c36e793c8f5ed7be24197a7b5afc89d4","committer_login":"bestander","committer_name":"Konstantin Raev","subject":"Allow `git+***://` dependencies (#3735)","commit_url":"https://github.com/Daniel15/yarn/commit/8918da15c36e793c8f5ed7be24197a7b5afc89d4","author_login":"Volune","author_name":"Jeremy Judeaux","author_email":"Volune@users.noreply.github.com"},{"committer_date":"2017-06-28T13:58:13-07:00","body":"","branch":"wininstall","author_date":"2017-06-28T13:58:13-07:00","committer_email":"bestander@gmail.com","commit":"08c36face53ee3606b90b00714ecaa0192bdfdbd","committer_login":"bestander","committer_name":"Konstantin Raev","subject":"Fix \".bin\" not linked when preparing a git dependency, reported in yarnpkg/yarn#3553 (#3723)","commit_url":"https://github.com/Daniel15/yarn/commit/08c36face53ee3606b90b00714ecaa0192bdfdbd","author_login":"Volune","author_name":"Jeremy Judeaux","author_email":"Volune@users.noreply.github.com"},{"committer_date":"2017-06-28T14:15:26-07:00","body":"* support pattern matching with list command\r\n\r\n* prettier formatting\r\n\r\n* Update list.js\r\n\r\nswitched to require for external dependency","branch":"wininstall","author_date":"2017-06-28T14:15:26-07:00","committer_email":"bestander@gmail.com","commit":"4f02c5ba05ec433c5d365226b7479f1fccf99638","committer_login":"bestander","committer_name":"Konstantin Raev","subject":"support pattern matching with list command (#3734)","commit_url":"https://github.com/Daniel15/yarn/commit/4f02c5ba05ec433c5d365226b7479f1fccf99638","author_login":"helloandre","author_name":"Andre Bluehs","author_email":"hello@andrebluehs.net"},{"committer_date":"2017-06-29T00:34:13-07:00","body":"Fixes #3689","branch":"wininstall","author_date":"2017-06-29T00:34:13-07:00","committer_email":"bestander@gmail.com","commit":"30d3e53ecc861b9a959ee5bd35bab0174e055a4c","committer_login":"bestander","committer_name":"Konstantin Raev","subject":"Add path to remaining fetchBadHash error (#3749)","commit_url":"https://github.com/Daniel15/yarn/commit/30d3e53ecc861b9a959ee5bd35bab0174e055a4c","author_login":"aij","author_name":"Ivan Jager","author_email":"aij+github.com@mrph.org"},{"committer_date":"2017-06-29T15:34:42+01:00","body":"**Summary**\r\n\r\nmacOS tests on Travis CI keep timing out and they run very slowly. This patch attempts to solve this by doing the following:\r\n\r\n- Use ramfs for `__tests__` folder and for `$TMPDIR` for faster file system\r\n- Remove unnecessary `brew update` and `brew install yarn` commands\r\n- Remove unnecessary `--max-workers` argument since all CI VMs have only 2 cores\r\n- Clean up tmp folders per test after they are done\r\n- Fix `link/unlink` test's race condition and previous test case reliance\r\n- Fix `request-manager` timeout tests to be more reliable and finish in under our normal timeout\r\n- Use real timers by default and add necessary `useFakeTimers` calls\r\n- Increase heap size for Linux and OS X to 4 GB since OS X builds were crashing due to limited heap space\r\n- Removes retries from Travis CI\r\n\r\n**Test plan**\r\n\r\nAll tests on all platforms should pass and pass in about 20 minutes max.","branch":"wininstall","author_date":"2017-06-29T15:34:42+01:00","committer_email":"noreply@github.com","commit":"08411a05a4f2a722d51c7fc0bb69d51702781b91","committer_login":"web-flow","committer_name":"GitHub","subject":"Fix: Make tests great again on Travis CI macOS (#3667)","commit_url":"https://github.com/Daniel15/yarn/commit/08411a05a4f2a722d51c7fc0bb69d51702781b91","author_login":"BYK","author_name":"Burak Yiğit Kaya","author_email":"ben@byk.im"},{"committer_date":"2017-06-29T13:23:29-07:00","body":"This fixes an issue that if you run a Yarn command from any folder that is a subfolder of a workspace will automatically change CWD to the root.\r\nBefore changing CWD the code now checks that workspaces glob matches the original CWD.","branch":"wininstall","author_date":"2017-06-29T13:23:29-07:00","committer_email":"noreply@github.com","commit":"08a9c7b57cd852f1cae435ddeeb7a68dd1fa6a84","committer_login":"web-flow","committer_name":"GitHub","subject":"Yarn workspaces: running commands from subfolders that don't match workspaces glob should now change CWD to root (#3739)","commit_url":"https://github.com/Daniel15/yarn/commit/08a9c7b57cd852f1cae435ddeeb7a68dd1fa6a84","author_login":"bestander","author_name":"Konstantin Raev","author_email":"bestander@gmail.com"},{"committer_date":"2017-06-29T14:16:06-07:00","body":"* Update: add regression tests for Git.spawn env issues\r\n\r\n**Summary**\r\n\r\nRegression tests for #3742 and follow up to #3743.\r\n\r\n**Test plan**\r\n\r\nTests shall pass.\r\n\r\n* Fix CircleCI tests where process.env needs to be overridden\r\n\r\n* Don't use unnecessary braces and return statements","branch":"wininstall","author_date":"2017-06-29T14:16:06-07:00","committer_email":"bestander@gmail.com","commit":"cd26fec502f073667ded6d2178216c65613d89d5","committer_login":"bestander","committer_name":"Konstantin Raev","subject":"Update: add regression tests for Git.spawn env issues (#3759)","commit_url":"https://github.com/Daniel15/yarn/commit/cd26fec502f073667ded6d2178216c65613d89d5","author_login":"BYK","author_name":"Burak Yiğit Kaya","author_email":"ben@byk.im"},{"committer_date":"2017-06-29T23:55:09+01:00","body":"fixes #2930","branch":"wininstall","author_date":"2017-06-29T23:55:09+01:00","committer_email":"nison.mael@gmail.com","commit":"35ee7de206e3078df32f1626d1dde6ba1ed41d0b","committer_login":"arcanis","committer_name":"Maël Nison","subject":"Support for ~ (home dir) in path configurations (#3756)","commit_url":"https://github.com/Daniel15/yarn/commit/35ee7de206e3078df32f1626d1dde6ba1ed41d0b","author_login":"vbfox","author_name":"Julien Roncaglia","author_email":"fox@vbfox.net"},{"committer_date":"2017-06-29T17:39:08-07:00","body":"**Summary**\r\n\r\nFixes #3764. Follow up to #3126. Adds the missing `[bool]` type\r\ndescripter to `commander` definitions.\r\n\r\n**Test plan**\r\n\r\nRun `yarn` on macOS and enjoy your emojis responsibly.","branch":"wininstall","author_date":"2017-06-29T17:39:08-07:00","committer_email":"bestander@gmail.com","commit":"69574f6a695a4184d349876ff196905e7fb992be","committer_login":"bestander","committer_name":"Konstantin Raev","subject":"Fix: emoji should default to true on darwin platforms (#3766)","commit_url":"https://github.com/Daniel15/yarn/commit/69574f6a695a4184d349876ff196905e7fb992be","author_login":"BYK","author_name":"Burak Yiğit Kaya","author_email":"ben@byk.im"},{"committer_date":"2017-06-29T21:27:41-07:00","body":"* Revert \"Fix: emoji should default to true on darwin platforms (#3766)\"\r\n\r\nThis reverts commit 69574f6a695a4184d349876ff196905e7fb992be.\r\n\r\n* Revert \"Support for ~ (home dir) in path configurations (#3756)\"\r\n\r\nThis reverts commit 35ee7de206e3078df32f1626d1dde6ba1ed41d0b.\r\n\r\n* Revert \"Update: add regression tests for Git.spawn env issues (#3759)\"\r\n\r\nThis reverts commit cd26fec502f073667ded6d2178216c65613d89d5.","branch":"wininstall","author_date":"2017-06-29T21:27:41-07:00","committer_email":"noreply@github.com","commit":"de7bef4636274bbe423ee66a5537b1e9a341139c","committer_login":"web-flow","committer_name":"GitHub","subject":"Revert \"Update: add regression tests for Git.spawn env issues\" (#3768)","commit_url":"https://github.com/Daniel15/yarn/commit/de7bef4636274bbe423ee66a5537b1e9a341139c","author_login":"bestander","author_name":"Konstantin Raev","author_email":"bestander@gmail.com"},{"committer_date":"2017-06-30T08:18:51+01:00","body":"**Summary**\r\n\r\nFollow up to #3667. Uses `async`/`await` instead of `.then()` in\r\n`unlink` tests.\r\n\r\n**Test plan**\r\n\r\nTests should pass as usual.","branch":"wininstall","author_date":"2017-06-30T08:18:51+01:00","committer_email":"noreply@github.com","commit":"f5364940b60adb022352e229aa17a8a952128af0","committer_login":"web-flow","committer_name":"GitHub","subject":"Chore: prefer async/await to `then` (#3763)","commit_url":"https://github.com/Daniel15/yarn/commit/f5364940b60adb022352e229aa17a8a952128af0","author_login":"BYK","author_name":"Burak Yiğit Kaya","author_email":"ben@byk.im"},{"committer_date":"2017-06-30T12:57:21+01:00","body":"* Update: Upgrade Jest to version 20\r\n\r\n**Summary**\r\n\r\nFixes #3757. Jest 20 is the latest version with many improvements,\r\nmost importantly for us, not automatically polyfilling `Array.includes`.\r\n\r\n**Test plan**\r\n\r\nCI should pass without issues.\r\n\r\n* Fix .includes error\r\n\r\n* Kill all `.includes()`","branch":"wininstall","author_date":"2017-06-30T12:57:21+01:00","committer_email":"cpojer@fb.com","commit":"313b3b90c8c496e8dd91bfba176e67e3fa2269b6","committer_login":"cpojer","committer_name":"Christoph Nakazawa","subject":"Update: Upgrade Jest to version 20 (#3760)","commit_url":"https://github.com/Daniel15/yarn/commit/313b3b90c8c496e8dd91bfba176e67e3fa2269b6","author_login":"BYK","author_name":"Burak Yiğit Kaya","author_email":"ben@byk.im"},{"committer_date":"2017-06-30T10:51:00-07:00","body":"**Summary**\r\n\r\nFixes #3536. Explicitly and programmatically passes `YARN_SILENT=0`\r\nto test runs that checks yarn's output.\r\n\r\n**Test plan**\r\n\r\nAll CI tests and local test runs with yarn 0.27.3 should pass.","branch":"wininstall","author_date":"2017-06-30T10:51:00-07:00","committer_email":"bestander@gmail.com","commit":"39700817bda1811cbbaf86c881b19f10fab6d3da","committer_login":"bestander","committer_name":"Konstantin Raev","subject":"Fix: fix e2e yarn output tests after #3536 (#3771)","commit_url":"https://github.com/Daniel15/yarn/commit/39700817bda1811cbbaf86c881b19f10fab6d3da","author_login":"BYK","author_name":"Burak Yiğit Kaya","author_email":"ben@byk.im"},{"committer_date":"2017-06-30T13:27:42-07:00","body":"* removes unsupported aliases from help command\r\n\r\n* fixed lint warnings\r\n\r\n* fixed compatibility issues\r\n\r\n* with prettier","branch":"wininstall","author_date":"2017-06-30T13:27:42-07:00","committer_email":"bestander@gmail.com","commit":"6d145c3d0a76ef88c29d4a9ee751a0cc7338ecb8","committer_login":"bestander","committer_name":"Konstantin Raev","subject":"Bugfix help command (#3706)","commit_url":"https://github.com/Daniel15/yarn/commit/6d145c3d0a76ef88c29d4a9ee751a0cc7338ecb8","author_login":"arslanarshad31","author_name":"Arslan Arshad","author_email":"arslanarshad.31@gmail.com"},{"committer_date":"2017-06-30T13:28:11-07:00","body":"* Update: add regression tests for Git.spawn env issues\r\n\r\n**Summary**\r\n\r\nRegression tests for #3742 and follow up to #3743 and #3759.\r\n\r\n**Test plan**\r\n\r\nTests shall pass, mocks shall not pass.\r\n\r\n* Import from the right place","branch":"wininstall","author_date":"2017-06-30T13:28:11-07:00","committer_email":"bestander@gmail.com","commit":"4d5dcc64ad1c1b32acb43f49762bc6129b5a5b75","committer_login":"bestander","committer_name":"Konstantin Raev","subject":"Update: add regression tests for Git.spawn env issues (#3772)","commit_url":"https://github.com/Daniel15/yarn/commit/4d5dcc64ad1c1b32acb43f49762bc6129b5a5b75","author_login":"BYK","author_name":"Burak Yiğit Kaya","author_email":"ben@byk.im"},{"committer_date":"2017-06-30T20:24:33-07:00","body":"","branch":"wininstall","author_date":"2017-06-30T20:24:33-07:00","committer_email":"bestander@gmail.com","commit":"e0e119e9195cb6fd0b885f61b0a9f7a7e5d0326a","committer_login":"bestander","committer_name":"Konstantin Raev","subject":"Do not save lockfile when no dependencies (#3395)","commit_url":"https://github.com/Daniel15/yarn/commit/e0e119e9195cb6fd0b885f61b0a9f7a7e5d0326a","author_login":"g-plane","author_name":"Pig Fang","author_email":"g-plane@hotmail.com"},{"committer_date":"2017-07-03T09:21:13-07:00","body":"","branch":"wininstall","author_date":"2017-07-03T09:21:13-07:00","committer_email":"bestander@gmail.com","commit":"db13a72b9f96637cac94db6415827fa4e308a647","committer_login":"bestander","committer_name":"Konstantin Raev","subject":"Chore: simpler Travis CI builds with yarnception (#3805)","commit_url":"https://github.com/Daniel15/yarn/commit/db13a72b9f96637cac94db6415827fa4e308a647","author_login":"BYK","author_name":"Burak Yiğit Kaya","author_email":"ben@byk.im"},{"committer_date":"2017-07-03T09:22:37-07:00","body":"","branch":"wininstall","author_date":"2017-07-03T09:22:37-07:00","committer_email":"bestander@gmail.com","commit":"31fec2a3fbd7ba9b7f8981b1d9de2951f83f0802","committer_login":"bestander","committer_name":"Konstantin Raev","subject":"upgrade prettier and run it (#3795)","commit_url":"https://github.com/Daniel15/yarn/commit/31fec2a3fbd7ba9b7f8981b1d9de2951f83f0802","author_login":"voxsim","author_name":"Simon Vocella","author_email":"voxsim@gmail.com"},{"committer_date":"2017-07-03T09:29:24-07:00","body":"If yarn receives a SIGTERM signal, it forwards it to all the child\r\nprocesses that it has spawned.\r\n\r\nmodule 'src/util/child.js' now keeps a reference to every spawned child\r\nprocess until it exits. it also exports a new function\r\nforwardSignalToSpawnedProcesses() which sends a signal to all child\r\nprocesses.\r\n\r\nnew module 'src/util/signal-handler.js' exports a single function\r\nhandleSignals() which attaches a SIGTERM listener to the global process\r\nobject that calls forwardSignalToSpawnedProcesses()","branch":"wininstall","author_date":"2017-07-03T09:29:24-07:00","committer_email":"bestander@gmail.com","commit":"e6df4d289215874546e5d0ca234fc16b960893ec","committer_login":"bestander","committer_name":"Konstantin Raev","subject":"forward SIGTERM to spawned child processes (#3789)","commit_url":"https://github.com/Daniel15/yarn/commit/e6df4d289215874546e5d0ca234fc16b960893ec","author_login":"GAumala","author_name":"Gabriel Aumala","author_email":"gaumala@espol.edu.ec"},{"committer_date":"2017-07-03T10:02:05-07:00","body":"","branch":"wininstall","author_date":"2017-07-03T10:02:05-07:00","committer_email":"bestander@gmail.com","commit":"d709c2fa2ca1d89e456fcbe9c0b3a4eedb3d5088","committer_login":"bestander","committer_name":"Konstantin Raev","subject":"add failing test (#3779)","commit_url":"https://github.com/Daniel15/yarn/commit/d709c2fa2ca1d89e456fcbe9c0b3a4eedb3d5088","author_login":"magicmark","author_name":"Mark Larah","author_email":"mark@larah.me"},{"committer_date":"2017-07-03T14:28:22-07:00","body":"* use eslint-plugin-prettier instead of custom scripts for prettier\r\n\r\n* remove prettier script","branch":"wininstall","author_date":"2017-07-03T14:28:22-07:00","committer_email":"bestander@gmail.com","commit":"472a051ec830f1da19f0df5a37823155a9acc0e7","committer_login":"bestander","committer_name":"Konstantin Raev","subject":"Use eslint-plugin-prettier instead of custom scripts for prettier (#3796)","commit_url":"https://github.com/Daniel15/yarn/commit/472a051ec830f1da19f0df5a37823155a9acc0e7","author_login":"voxsim","author_name":"Simon Vocella","author_email":"voxsim@gmail.com"},{"committer_date":"2017-07-05T12:18:13+01:00","body":"**Summary**\r\n\r\nRefs #3751. Looks like we do multiple traversals of the file tree when doing bulk copies, resulting a run-time exception from `invariant` when we try to add the same file twice to the copy list. This patch makes that a warning instead of a hard failure until we fix the bug.\r\n\r\n**Test plan**\r\n\r\nRun `yarn add nyc@11.0.3`. Make sure it doesn't fail but you see the warning.","branch":"wininstall","author_date":"2017-07-05T12:18:13+01:00","committer_email":"ben@byk.im","commit":"dfb91c3c54ecfc28f5547abe1c826a43d07c75bd","committer_login":"BYK","committer_name":"Burak Yiğit Kaya","subject":"Fix: Warn instead of failing when a file is tried to be copied twice","commit_url":"https://github.com/Daniel15/yarn/commit/dfb91c3c54ecfc28f5547abe1c826a43d07c75bd","author_login":"bestander","author_name":"Konstantin Raev","author_email":"bestander@gmail.com"},{"committer_date":"2017-07-05T15:50:24-07:00","body":"","branch":"wininstall","author_date":"2017-07-05T15:50:24-07:00","committer_email":"bestander@gmail.com","commit":"47179ffd1823226f98c80c7c8e487cb807cd9197","committer_login":"bestander","committer_name":"Konstantin Raev","subject":"Adding integrity check for top level patterns (#3811)","commit_url":"https://github.com/Daniel15/yarn/commit/47179ffd1823226f98c80c7c8e487cb807cd9197","author_login":"aracarie","author_name":"Jack Aldridge","author_email":"jack@aldridge.io"},{"committer_date":"2017-07-06T12:39:04+01:00","body":"","branch":"wininstall","author_date":"2017-07-06T12:39:04+01:00","committer_email":"noreply@github.com","commit":"bd99f3c97493b7d0be55a13a65ab22076b0ff06f","committer_login":"web-flow","committer_name":"GitHub","subject":"Adds back the prettier script (#3839)","commit_url":"https://github.com/Daniel15/yarn/commit/bd99f3c97493b7d0be55a13a65ab22076b0ff06f","author_login":"arcanis","author_name":"Maël Nison","author_email":"nison.mael@gmail.com"},{"committer_date":"2017-07-06T12:47:59+01:00","body":"**Summary**\r\n\r\nWe should never prompt things in a CI environment. This patch makes `config.nonInteractive` depend on `isCI` and `stdout.isTTY`.\r\n\r\n**Test plan**\r\n\r\nSee #3838.","branch":"wininstall","author_date":"2017-07-06T12:47:59+01:00","committer_email":"ben@byk.im","commit":"ad1a4f538b1e85e29ff1ce290c96bb3679022590","committer_login":"BYK","committer_name":"Burak Yiğit Kaya","subject":"FIX: Don't prompt for version on CI (#3820)","commit_url":"https://github.com/Daniel15/yarn/commit/ad1a4f538b1e85e29ff1ce290c96bb3679022590","author_login":"SimenB","author_name":"Simen Bekkhus","author_email":"sbekkhus91@gmail.com"},{"committer_date":"2017-07-06T12:56:17+01:00","body":"**Summary**\r\nFixes #2484. Adds support for the `\"//\"` package in package.json, by deleting it before we resolve the dependencies.\r\n\r\n**Test plan**\r\n\r\nAdds a new integration test.","branch":"wininstall","author_date":"2017-07-06T12:56:17+01:00","committer_email":"ben@byk.im","commit":"fc6fb656dea0917ac001a332fbc0f5afa5d0c043","committer_login":"BYK","committer_name":"Burak Yiğit Kaya","subject":"Update: Add support for \"//\" comments in package.json dependencies (#3829)","commit_url":"https://github.com/Daniel15/yarn/commit/fc6fb656dea0917ac001a332fbc0f5afa5d0c043","author_login":"jseminck","author_name":"Joachim Seminck","author_email":"joachim.seminck@gmail.com"},{"committer_date":"2017-07-06T14:30:43+01:00","body":"* Fixes link: protocol linking\r\n\r\n* Update package-linker.js","branch":"wininstall","author_date":"2017-07-06T14:30:43+01:00","committer_email":"noreply@github.com","commit":"13b57b439abfe813aba309204e34856ec7a59775","committer_login":"web-flow","committer_name":"GitHub","subject":"Fixes link: protocol linking (#3832)","commit_url":"https://github.com/Daniel15/yarn/commit/13b57b439abfe813aba309204e34856ec7a59775","author_login":"arcanis","author_name":"Maël Nison","author_email":"nison.mael@gmail.com"},{"committer_date":"2017-07-06T17:41:52+01:00","body":"**Summary**\r\n\r\nFixes #3817. Fixes how the version to be saved being determined\r\nwhen adding packages with different patterns.\r\n\r\n**Test plan**\r\n\r\nExisting tests.","branch":"wininstall","author_date":"2017-07-06T17:41:52+01:00","committer_email":"noreply@github.com","commit":"fe5f7cb0015b8f7b7007e794efa7ecf3de58f7cd","committer_login":"web-flow","committer_name":"GitHub","subject":"Fix: honor selected version when saving deps (#3840)","commit_url":"https://github.com/Daniel15/yarn/commit/fe5f7cb0015b8f7b7007e794efa7ecf3de58f7cd","author_login":"BYK","author_name":"Burak Yiğit Kaya","author_email":"ben@byk.im"},{"committer_date":"2017-07-06T17:43:32+01:00","body":"**Summary**\r\n\r\nFixes #3437. See https://cordova.apache.org/docs/en/latest/guide/hybrid/plugins/#specifying-cordova-dependencies for a description of when the `cordovaDependencies` engine is used.\r\n\r\n**Test plan**\r\n\r\nN/A","branch":"wininstall","author_date":"2017-07-06T17:43:32+01:00","committer_email":"ben@byk.im","commit":"3901ba4e17edf0a835fb17a42e4da15238d6cd58","committer_login":"BYK","committer_name":"Burak Yiğit Kaya","subject":"Adds compatibility for cordovaDependencies engine (#3786)","commit_url":"https://github.com/Daniel15/yarn/commit/3901ba4e17edf0a835fb17a42e4da15238d6cd58","author_login":"bytenik","author_name":"David Pfeffer","author_email":"bytenik@bytenik.com"},{"committer_date":"2017-07-07T12:12:25+01:00","body":"","branch":"wininstall","author_date":"2017-07-07T12:12:25+01:00","committer_email":"noreply@github.com","commit":"15f53ddb37022f93bf1b1a747f79557c13bda9e0","committer_login":"web-flow","committer_name":"GitHub","subject":"Fixes package linking when a filename casing changes (#3843)","commit_url":"https://github.com/Daniel15/yarn/commit/15f53ddb37022f93bf1b1a747f79557c13bda9e0","author_login":"arcanis","author_name":"Maël Nison","author_email":"nison.mael@gmail.com"},{"committer_date":"2017-07-07T13:01:55+01:00","body":"**Summary**\r\n\r\nFixes #3765. There was some confusion around when and how to send the auth tokens to NPM and Yarn registries. This patch is a first attempt to get these fixed.\r\n\r\n**Test plan**\r\n\r\nSee #3842.","branch":"wininstall","author_date":"2017-07-07T13:01:55+01:00","committer_email":"ben@byk.im","commit":"5ff69228f6cc9fa27bbaeb67412f7f66f218b9da","committer_login":"BYK","committer_name":"Burak Yiğit Kaya","subject":"Fix: Fix various npm auth issues (#3774)","commit_url":"https://github.com/Daniel15/yarn/commit/5ff69228f6cc9fa27bbaeb67412f7f66f218b9da","author_login":"arcanis","author_name":"Maël Nison","author_email":"nison.mael@gmail.com"},{"committer_date":"2017-07-07T14:06:39+01:00","body":"* auto detect and merge lockfile conflicts\r\n\r\n* Skip over common ancestors when using diff3.\r\n\r\n* Small code cleanups\r\n\r\n* Nits","branch":"wininstall","author_date":"2017-07-07T14:06:39+01:00","committer_email":"cpojer@fb.com","commit":"3bfa1e3d6303c58aed9660e1a2af3a6d6f030bce","committer_login":"cpojer","committer_name":"Christoph Nakazawa","subject":"Auto detect and merge lockfile conflicts (#3544)","commit_url":"https://github.com/Daniel15/yarn/commit/3bfa1e3d6303c58aed9660e1a2af3a6d6f030bce","author_login":"kittens","author_name":"Sebastian McKenzie","author_email":"kittens@users.noreply.github.com"},{"committer_date":"2017-07-07T09:39:54-07:00","body":"* Fix peer dependency to only look from top level dependencies\r\n\r\n* lint\r\n\r\n* Upgrade/add peer dependencies\r\n\r\n* Fix babel-eslint\r\n\r\n* variable name fix\r\n\r\n* feedback from @byk","branch":"wininstall","author_date":"2017-07-07T09:39:54-07:00","committer_email":"noreply@github.com","commit":"337b73f741ff3eabb7c39daff8ad80edd2d969b6","committer_login":"web-flow","committer_name":"GitHub","subject":"Fix: Peer dependencies should only be looked up from top level dependencies (#3803)","commit_url":"https://github.com/Daniel15/yarn/commit/337b73f741ff3eabb7c39daff8ad80edd2d969b6","author_login":"kaylieEB","author_name":"kaylieEB","author_email":"kaylie@eventbrite.com"},{"committer_date":"2017-07-07T10:58:41-07:00","body":"","branch":"wininstall","author_date":"2017-07-07T10:58:41-07:00","committer_email":"bestander@gmail.com","commit":"7de213bd6ecad2739d6f8d6601d9df25f5f5701f","committer_login":"bestander","committer_name":"Konstantin Raev","subject":"Fix allowing to install packages without manifest (#3855)","commit_url":"https://github.com/Daniel15/yarn/commit/7de213bd6ecad2739d6f8d6601d9df25f5f5701f","author_login":"sheerun","author_name":"Adam Stankiewicz","author_email":"sheerun@sher.pl"},{"committer_date":"2017-07-07T11:05:54-07:00","body":"","branch":"wininstall","author_date":"2017-07-07T11:05:54-07:00","committer_email":"bestander@gmail.com","commit":"5093142e42af915aab2e3e81b018f4584fb01340","committer_login":"bestander","committer_name":"Konstantin Raev","subject":"Add retry on 5xx errors. Fixes #2849 (#3686)","commit_url":"https://github.com/Daniel15/yarn/commit/5093142e42af915aab2e3e81b018f4584fb01340","author_login":"torifat","author_name":"Rifat Nabi","author_email":"to.rifat@gmail.com"},{"committer_date":"2017-07-09T12:12:30+01:00","body":"* Remove unneeded package.json fields from dist\r\n\r\nWe don't need dependencies and devDependencies in the package.json within the Yarn distributable, as the dependencies are bundled with Yarn itself. We also don't need \"scripts\" or \"jest\" as they're purely for development\r\n\r\n* Add script for publishing to npm\r\n\r\n* Add Jenkins job for publishing to npm","branch":"wininstall","author_date":"2017-07-09T12:12:30+01:00","committer_email":"nison.mael@gmail.com","commit":"cbcdede995ecbd94cb8ee037a51c55597721d4e4","committer_login":"arcanis","committer_name":"Maël Nison","subject":"Publish tarball with single JS file build to npm (#3866)","commit_url":"https://github.com/Daniel15/yarn/commit/cbcdede995ecbd94cb8ee037a51c55597721d4e4","author_login":"Daniel15","author_name":"Daniel Lo Nigro","author_email":"daniel@dan.cx"},{"committer_date":"2017-07-09T12:20:16+01:00","body":"","branch":"wininstall","author_date":"2017-07-09T12:20:16+01:00","committer_email":"nison.mael@gmail.com","commit":"057655d1489b9562a9ac0578b4368fb0f7e75a85","committer_login":"arcanis","committer_name":"Maël Nison","subject":"Yarn create links the bin to a temporary file to ensure OS cross-compatibility, fixes #3530 (#3848)","commit_url":"https://github.com/Daniel15/yarn/commit/057655d1489b9562a9ac0578b4368fb0f7e75a85","author_login":"Volune","author_name":"Jeremy Judeaux","author_email":"Volune@users.noreply.github.com"},{"committer_date":"2017-07-09T12:27:03+01:00","body":"","branch":"wininstall","author_date":"2017-07-09T12:27:03+01:00","committer_email":"nison.mael@gmail.com","commit":"ac657af00be2995412e33d7aeb74991fd7611736","committer_login":"arcanis","committer_name":"Maël Nison","subject":"Fix list, outdated commands when workspaces enabled (#3860)","commit_url":"https://github.com/Daniel15/yarn/commit/ac657af00be2995412e33d7aeb74991fd7611736","author_login":"LukeTillman","author_name":"Luke Tillman","author_email":"LukeTillman@users.noreply.github.com"},{"committer_date":"2017-07-09T12:36:57+01:00","body":"","branch":"wininstall","author_date":"2017-07-09T12:36:57+01:00","committer_email":"nison.mael@gmail.com","commit":"a13957cbb947e51234225590946edfe2502c2308","committer_login":"arcanis","committer_name":"Maël Nison","subject":"Sanitize packageJson version (#3858)","commit_url":"https://github.com/Daniel15/yarn/commit/a13957cbb947e51234225590946edfe2502c2308","author_login":"jeffrey-xiao","author_name":"Jeffrey Xiao","author_email":"jeffrey.xiao1998@gmail.com"},{"committer_date":"2017-07-09T12:40:30+01:00","body":"","branch":"wininstall","author_date":"2017-07-09T12:40:30+01:00","committer_email":"nison.mael@gmail.com","commit":"f6ff8683caf8e3f3623b82c972fc018ee28ad0a9","committer_login":"arcanis","committer_name":"Maël Nison","subject":"Strip 'file:' from the path before checking with path.isAbsolute() (#3856)","commit_url":"https://github.com/Daniel15/yarn/commit/f6ff8683caf8e3f3623b82c972fc018ee28ad0a9","author_login":"georgewaters","author_name":"George Waters","author_email":"gwaters92@googlemail.com"},{"committer_date":"2017-07-09T12:44:35+01:00","body":"","branch":"wininstall","author_date":"2017-07-09T12:44:35+01:00","committer_email":"nison.mael@gmail.com","commit":"7ca70f49f87fbc37f999a87df9b9d29bf80c5c08","committer_login":"arcanis","committer_name":"Maël Nison","subject":"Fix HTTP status check for publish (#3861)","commit_url":"https://github.com/Daniel15/yarn/commit/7ca70f49f87fbc37f999a87df9b9d29bf80c5c08","author_login":"johnf","author_name":"John Ferlito","author_email":"johnf@inodes.org"},{"committer_date":"2017-07-09T15:29:10+01:00","body":"","branch":"wininstall","author_date":"2017-07-09T15:29:10+01:00","committer_email":"nison.mael@gmail.com","commit":"1d37af05ee3f0f35f38ea270613a805b2a20d86e","committer_login":"arcanis","committer_name":"Maël Nison","subject":"0.28.0","commit_url":"https://github.com/Daniel15/yarn/commit/1d37af05ee3f0f35f38ea270613a805b2a20d86e","author_login":"arcanis","author_name":"Maël Nison","author_email":"nison.mael@gmail.com"},{"committer_date":"2017-07-10T07:39:36+01:00","body":"Install lifecycle scripts will no longer be run for hoisted\r\ndependencies. Previously these were run against the cache, causing\r\nerrors. See issue #3806.\r\n\r\n* Test added","branch":"wininstall","author_date":"2017-07-10T07:39:36+01:00","committer_email":"nison.mael@gmail.com","commit":"3a7a0772be96e354b2fcd223a7c70637c9851d05","committer_login":"arcanis","committer_name":"Maël Nison","subject":"Adding a condition for install lifecycle scripts (#3865)","commit_url":"https://github.com/Daniel15/yarn/commit/3a7a0772be96e354b2fcd223a7c70637c9851d05","author_login":"aracarie","author_name":"Jack Aldridge","author_email":"jack@aldridge.io"},{"committer_date":"2017-07-10T07:48:28+01:00","body":"","branch":"wininstall","author_date":"2017-07-10T07:48:28+01:00","committer_email":"nison.mael@gmail.com","commit":"c5a758856e59504f5f18590ff6441acb927e9148","committer_login":"arcanis","committer_name":"Maël Nison","subject":"upgrade flow (#3876)","commit_url":"https://github.com/Daniel15/yarn/commit/c5a758856e59504f5f18590ff6441acb927e9148","author_login":"voxsim","author_name":"Simon Vocella","author_email":"voxsim@gmail.com"},{"committer_date":"2017-07-10T07:51:29+01:00","body":"","branch":"wininstall","author_date":"2017-07-10T07:51:29+01:00","committer_email":"nison.mael@gmail.com","commit":"763d018b9e602b41d1661166657b14042741eded","committer_login":"arcanis","committer_name":"Maël Nison","subject":"remove babel-plugin-transform-es2015-typeof-symbol (#3872)","commit_url":"https://github.com/Daniel15/yarn/commit/763d018b9e602b41d1661166657b14042741eded","author_login":"voxsim","author_name":"Simon Vocella","author_email":"voxsim@gmail.com"},{"committer_date":"2017-07-10T07:52:07+01:00","body":"","branch":"wininstall","author_date":"2017-07-10T07:52:07+01:00","committer_email":"nison.mael@gmail.com","commit":"5b4af8ae0c5a33cc96e98a8e0785b5dfc9c94383","committer_login":"arcanis","committer_name":"Maël Nison","subject":"remove babel-jest from package.json (#3873)","commit_url":"https://github.com/Daniel15/yarn/commit/5b4af8ae0c5a33cc96e98a8e0785b5dfc9c94383","author_login":"voxsim","author_name":"Simon Vocella","author_email":"voxsim@gmail.com"},{"committer_date":"2017-07-10T09:03:20+01:00","body":"","branch":"wininstall","author_date":"2017-07-10T09:03:20+01:00","committer_email":"nison.mael@gmail.com","commit":"1e12660c85d5b147dcf2923ed4989cb7f95e41bf","committer_login":"arcanis","committer_name":"Maël Nison","subject":"upgrade node-emoji to 1.6.1 (#3875)","commit_url":"https://github.com/Daniel15/yarn/commit/1e12660c85d5b147dcf2923ed4989cb7f95e41bf","author_login":"voxsim","author_name":"Simon Vocella","author_email":"voxsim@gmail.com"},{"committer_date":"2017-07-10T10:00:29+01:00","body":"* fix links to only search at root level\r\n\r\n* remove outdated commment","branch":"wininstall","author_date":"2017-07-10T10:00:29+01:00","committer_email":"nison.mael@gmail.com","commit":"3c9b51e0c42eb246e4085af7829c4f0d0b44d06e","committer_login":"arcanis","committer_name":"Maël Nison","subject":"Prioritize bin links at the root level (#3877)","commit_url":"https://github.com/Daniel15/yarn/commit/3c9b51e0c42eb246e4085af7829c4f0d0b44d06e","author_login":"kaylieEB","author_name":"kaylieEB","author_email":"kaylie@eventbrite.com"},{"committer_date":"2017-07-10T09:46:16-07:00","body":"I didn't realise that CircleCI only builds tags when there's a \"deployment\" section. I had to add a dummy deployment section to get it to properly build tags. https://circleci.com/docs/1.0/configuration/#tags","branch":"wininstall","author_date":"2017-07-10T09:46:16-07:00","committer_email":"daniel@dan.cx","commit":"02a495d9c5ecd071789e8035be0bcdf4030f81b9","committer_login":"Daniel15","committer_name":"Daniel Lo Nigro","subject":"Fix CircleCI config so it builds tags","commit_url":"https://github.com/Daniel15/yarn/commit/02a495d9c5ecd071789e8035be0bcdf4030f81b9","author_login":"Daniel15","author_name":"Daniel Lo Nigro","author_email":"daniel@dan.cx"},{"committer_date":"2017-07-10T10:08:50-07:00","body":"","branch":"wininstall","author_date":"2017-07-10T10:08:50-07:00","committer_email":"daniel@dan.cx","commit":"f57778830733fa284a949c231144d8a78c75e9d9","committer_login":"Daniel15","committer_name":"Daniel Lo Nigro","subject":"[ci skip] Make scripts/update-npm.sh executable","commit_url":"https://github.com/Daniel15/yarn/commit/f57778830733fa284a949c231144d8a78c75e9d9","author_login":"Daniel15","author_name":"Daniel Lo Nigro","author_email":"daniel@dan.cx"},{"committer_date":"2017-07-11T12:05:42+01:00","body":"","branch":"wininstall","author_date":"2017-07-11T12:05:42+01:00","committer_email":"nison.mael@gmail.com","commit":"2a5428bb8b6e6b2424e6925cce39147bb3198434","committer_login":"arcanis","committer_name":"Maël Nison","subject":"Fix: fix failing tests on master after release changes (#3899)","commit_url":"https://github.com/Daniel15/yarn/commit/2a5428bb8b6e6b2424e6925cce39147bb3198434","author_login":"BYK","author_name":"Burak Yiğit Kaya","author_email":"ben@byk.im"},{"committer_date":"2017-07-11T16:09:01+01:00","body":"","branch":"wininstall","author_date":"2017-07-11T16:09:01+01:00","committer_email":"ben@byk.im","commit":"8dab49edd3dd4257956437b145eeb191ed2b0b0d","committer_login":"BYK","committer_name":"Burak Yiğit Kaya","subject":"Update: remove babel-eslint (#3874)","commit_url":"https://github.com/Daniel15/yarn/commit/8dab49edd3dd4257956437b145eeb191ed2b0b0d","author_login":"voxsim","author_name":"Simon Vocella","author_email":"voxsim@gmail.com"},{"committer_date":"2017-07-11T19:49:52+02:00","body":"","branch":"wininstall","author_date":"2017-07-11T19:49:52+02:00","committer_email":"voxsim@gmail.com","commit":"879b4f3c893b5e5ec162a1d0a9234c3793e7ac01","committer_login":"voxsim","committer_name":"Simon Vocella","subject":"Lower platform incompatibility message to info (#3902)","commit_url":"https://github.com/Daniel15/yarn/commit/879b4f3c893b5e5ec162a1d0a9234c3793e7ac01","author_login":"onurtemizkan","author_name":"Onur Temizkan","author_email":"onurtemizkan@gmail.com"},{"committer_date":"2017-07-11T12:24:25-07:00","body":"","branch":"wininstall","author_date":"2017-07-11T12:24:25-07:00","committer_email":"bestander@gmail.com","commit":"d9e86b646c97840625f9cd423414154251ec5acd","committer_login":"bestander","committer_name":"Konstantin Raev","subject":"deprecate yarn ls in favor of yarn list (#3898)","commit_url":"https://github.com/Daniel15/yarn/commit/d9e86b646c97840625f9cd423414154251ec5acd","author_login":"voxsim","author_name":"Simon Vocella","author_email":"voxsim@gmail.com"},{"committer_date":"2017-07-11T21:30:53+02:00","body":"* Remove unsupported aliases\r\n\r\n* Remove leftover tests and unused vars","branch":"wininstall","author_date":"2017-07-11T21:30:53+02:00","committer_email":"voxsim@gmail.com","commit":"df321cd5b7dc19dbb919462e9e66b51a509b8142","committer_login":"voxsim","committer_name":"Simon Vocella","subject":"Breaking: Remove unsupported aliases (#3904)","commit_url":"https://github.com/Daniel15/yarn/commit/df321cd5b7dc19dbb919462e9e66b51a509b8142","author_login":"onurtemizkan","author_name":"Onur Temizkan","author_email":"onurtemizkan@gmail.com"},{"committer_date":"2017-07-11T20:29:22-07:00","body":"","branch":"wininstall","author_date":"2017-07-11T20:29:22-07:00","committer_email":"kaylie@eventbrite.com","commit":"1de6ccc4782c065540a10102b1d948de2be894e5","committer_login":"kaylieEB","committer_name":"kaylieEB","subject":"Prioritize git environment variables from parent process (#3885)","commit_url":"https://github.com/Daniel15/yarn/commit/1de6ccc4782c065540a10102b1d948de2be894e5","author_login":"monder","author_name":"Aleksejs Sinicins","author_email":"monder@monder.cc"},{"committer_date":"2017-07-12T14:57:01+01:00","body":"* add -v command\r\n\r\n* Add -v command\r\n\r\n* reorder tests","branch":"wininstall","author_date":"2017-07-12T14:57:01+01:00","committer_email":"nison.mael@gmail.com","commit":"21566ddb5c9fd07b94a0b92390df19911b994bd5","committer_login":"arcanis","committer_name":"Maël Nison","subject":"#3818 Add -v command to show version when specified without other commands (#3913)","commit_url":"https://github.com/Daniel15/yarn/commit/21566ddb5c9fd07b94a0b92390df19911b994bd5","author_login":"kaylieEB","author_name":"kaylieEB","author_email":"kaylie@eventbrite.com"},{"committer_date":"2017-07-12T16:07:53+01:00","body":"","branch":"wininstall","author_date":"2017-07-12T16:07:53+01:00","committer_email":"noreply@github.com","commit":"8816df3c51a4400c01e97beaa8e6d42a654bd7c8","committer_login":"web-flow","committer_name":"GitHub","subject":"Chore: use a constant in file resolver for `file:` prefix (#3917)","commit_url":"https://github.com/Daniel15/yarn/commit/8816df3c51a4400c01e97beaa8e6d42a654bd7c8","author_login":"BYK","author_name":"Burak Yiğit Kaya","author_email":"ben@byk.im"},{"committer_date":"2017-07-14T15:08:01+01:00","body":"* skip manifest validation when it's in global folder\r\n\r\n* Add tests","branch":"wininstall","author_date":"2017-07-14T15:08:01+01:00","committer_email":"nison.mael@gmail.com","commit":"78465cba97c3dca4013385ecc7fa360015f9ea8f","committer_login":"arcanis","committer_name":"Maël Nison","subject":"#3821 Remove manifest check for global commands (#3921)","commit_url":"https://github.com/Daniel15/yarn/commit/78465cba97c3dca4013385ecc7fa360015f9ea8f","author_login":"kaylieEB","author_name":"kaylieEB","author_email":"kaylie@eventbrite.com"},{"committer_date":"2017-07-14T18:17:44+01:00","body":"* Add WorkspaceFetcher to ensure bins are linked\r\n\r\n* Remove IIFE in WorkspaceFetcher.fetch","branch":"wininstall","author_date":"2017-07-14T18:17:44+01:00","committer_email":"nison.mael@gmail.com","commit":"eddbc4e7b118af175b17480100e1f8e4b19d78e5","committer_login":"arcanis","committer_name":"Maël Nison","subject":"Link binaries defined in workspace packages (#3896)","commit_url":"https://github.com/Daniel15/yarn/commit/eddbc4e7b118af175b17480100e1f8e4b19d78e5","author_login":"jgoz","author_name":"John Gozde","author_email":"john@gozde.ca"},{"committer_date":"2017-07-16T12:24:01+01:00","body":"Refs #2536","branch":"wininstall","author_date":"2017-07-16T12:24:01+01:00","committer_email":"ben@byk.im","commit":"7a053e2ca07d19b2e2eebeeb0c27edaacfd67904","committer_login":"BYK","committer_name":"Burak Yiğit Kaya","subject":"Fix: Do not use /usr/local/share as home under fakeroot (#3924)","commit_url":"https://github.com/Daniel15/yarn/commit/7a053e2ca07d19b2e2eebeeb0c27edaacfd67904","author_login":"Tebro","author_name":"Richard Weber","author_email":"Tebro@users.noreply.github.com"},{"committer_date":"2017-07-17T11:22:12+01:00","body":"","branch":"wininstall","author_date":"2017-07-17T11:22:12+01:00","committer_email":"nison.mael@gmail.com","commit":"77328c398e70eadc2780c8c58510a2c575953801","committer_login":"arcanis","committer_name":"Maël Nison","subject":"Publish npm release of Yarn directly from CircleCI (#3938)","commit_url":"https://github.com/Daniel15/yarn/commit/77328c398e70eadc2780c8c58510a2c575953801","author_login":"Daniel15","author_name":"Daniel Lo Nigro","author_email":"daniel@dan.cx"},{"committer_date":"2017-07-17T14:53:11+01:00","body":"* Prevent --check-files from crossing symlinks\r\n\r\n* Update integration.js\r\n\r\n* Lints","branch":"wininstall","author_date":"2017-07-17T14:53:11+01:00","committer_email":"noreply@github.com","commit":"71dd1fbe0205c2371920f5175823d560d6229a02","committer_login":"web-flow","committer_name":"GitHub","subject":"Prevent --check-files from crossing symlinks (#3931)","commit_url":"https://github.com/Daniel15/yarn/commit/71dd1fbe0205c2371920f5175823d560d6229a02","author_login":"arcanis","author_name":"Maël Nison","author_email":"nison.mael@gmail.com"},{"committer_date":"2017-07-17T14:53:41+01:00","body":"","branch":"wininstall","author_date":"2017-07-17T14:53:41+01:00","committer_email":"nison.mael@gmail.com","commit":"68d59b98e4a8788a3957b2577b50c718b012015d","committer_login":"arcanis","committer_name":"Maël Nison","subject":"Update Dockerfiles (#3934)","commit_url":"https://github.com/Daniel15/yarn/commit/68d59b98e4a8788a3957b2577b50c718b012015d","author_login":"Daniel15","author_name":"Daniel Lo Nigro","author_email":"daniel@dan.cx"},{"committer_date":"2017-07-17T15:04:38+01:00","body":"","branch":"wininstall","author_date":"2017-07-17T15:04:38+01:00","committer_email":"nison.mael@gmail.com","commit":"f7aa742776e4689c040fed7664fd8f4b695903b2","committer_login":"arcanis","committer_name":"Maël Nison","subject":"Fix various commands asking for a password (#3862)","commit_url":"https://github.com/Daniel15/yarn/commit/f7aa742776e4689c040fed7664fd8f4b695903b2","author_login":"johnf","author_name":"John Ferlito","author_email":"johnf@inodes.org"},{"committer_date":"2017-07-17T23:35:58+01:00","body":"**Sumary**\r\n\r\nRefs #2064.\r\n\r\nUses `%LOCALAPPDATA%\\Yarn\\bin` and `/usr/local/bin` on POSIX systems if it's writeable, falling back to `~/.yarn/bin` if it is not.\r\n\r\n**Test plan**\r\n\r\nN/A. Should add automated tests.","branch":"wininstall","author_date":"2017-07-17T23:35:58+01:00","committer_email":"ben@byk.im","commit":"2134f5bee434126c7c37ace236f653e9289ca491","committer_login":"BYK","committer_name":"Burak Yiğit Kaya","subject":"Fix: Fix yarn global prefix directory (#3721)","commit_url":"https://github.com/Daniel15/yarn/commit/2134f5bee434126c7c37ace236f653e9289ca491","author_login":"KishanBagaria","author_name":"Kishan Bagaria","author_email":"KishanBagaria@users.noreply.github.com"},{"committer_date":"2017-07-18T14:32:23+01:00","body":"**Summary**\r\n\r\nRefs #3787. When reading from the config, it was assumed that all string values are possible paths unless explicitly stated causing the `~` semver modifier to be expanded to user's home path if it was set as `save-prefix`. This patch makes `expand` default to false.\r\n\r\n**Test plan**\r\n\r\nAdded a new test case for this specific scenario.","branch":"wininstall","author_date":"2017-07-18T14:32:23+01:00","committer_email":"noreply@github.com","commit":"78243bc49de94e423031e37c21dd16bb235f00dc","committer_login":"web-flow","committer_name":"GitHub","subject":"Fix: Don't assume all string configs are paths (#3941)","commit_url":"https://github.com/Daniel15/yarn/commit/78243bc49de94e423031e37c21dd16bb235f00dc","author_login":"BYK","author_name":"Burak Yiğit Kaya","author_email":"ben@byk.im"},{"committer_date":"2017-07-18T22:00:26-07:00","body":"Closes #3944","branch":"wininstall","author_date":"2017-07-18T22:00:26-07:00","committer_email":"daniel@dan.cx","commit":"e385dda96e846c85080daa37affbaa1c2f79aa8f","committer_login":"Daniel15","committer_name":"Daniel Lo Nigro","subject":"[windows] When upgrading Yarn, install into the previously-used directory","commit_url":"https://github.com/Daniel15/yarn/commit/e385dda96e846c85080daa37affbaa1c2f79aa8f","author_login":"Daniel15","author_name":"Daniel Lo Nigro","author_email":"daniel@dan.cx"}],"platform":"1.0","outcome":"success","vcs_url":"https://github.com/Daniel15/yarn","author_name":"Daniel Lo Nigro","node":[{"public_ip_addr":"52.14.12.157","port":64708,"username":"ubuntu","image_id":"s3://lxc-images-us-east-2/build-image-ubuntu-14.04-XXL-1167-271bbe4.tar.gz","ssh_enabled":null}],"queued_at":"2017-07-19T05:01:52.413Z","canceled":false,"author_email":"daniel@dan.cx"},{"compare":"https://github.com/Daniel15/yarn/compare/6dbbf765c5aa...ebc363ed25c8","previous_successful_build":{"build_num":114,"status":"success","build_time_millis":896629},"build_parameters":null,"oss":true,"all_commit_details_truncated":false,"committer_date":"2017-07-17T11:00:51+01:00","body":"","usage_queued_at":"2017-07-17T10:01:55.451Z","fail_reason":null,"retry_of":null,"reponame":"yarn","ssh_users":[],"build_url":"https://circleci.com/gh/Daniel15/yarn/117","parallel":1,"failed":null,"branch":"dockerup","username":"Daniel15","author_date":"2017-07-17T11:00:51+01:00","why":"github","user":{"is_user":true,"login":"arcanis","avatar_url":"https://avatars2.githubusercontent.com/u/1037931?v=4","name":"Maël Nison","vcs_type":"github","id":1037931},"vcs_revision":"ebc363ed25c851b196084ac60cf3618bf7512dde","vcs_tag":null,"build_num":117,"infrastructure_fail":false,"committer_email":"noreply@github.com","has_artifacts":true,"previous":{"build_num":114,"status":"success","build_time_millis":896629},"status":"success","committer_name":"GitHub","retries":null,"subject":"Merge branch 'master' into dockerup","vcs_type":"github","timedout":false,"dont_build":null,"lifecycle":"finished","no_dependency_cache":false,"stop_time":"2017-07-17T10:15:08.978Z","ssh_disabled":false,"build_time_millis":856256,"picard":null,"circle_yml":{"string":"general:\n branches:\n ignore:\n - gh-pages\n artifacts:\n - \"artifacts/\"\n\nmachine:\n node:\n version: 6\n\ndependencies:\n cache_directories:\n - \"~/.cache/yarn\"\n\n override:\n - which node\n\n # install dependencies\n - ./scripts/bootstrap-env-ubuntu.sh\n\n - yarn install\n\ntest:\n override:\n - node -v\n - >\n if [ \"$CIRCLE_BRANCH\" == 'master' ]; then\n ./scripts/set-dev-version.js\n fi;\n - yarn lint\n - yarn test-ci -- -- --maxWorkers 3\n - yarn check-lockfile\n - yarn run build-dist\n - yarn run build-deb\n # Test that the standalone .js build works as expected\n - ./artifacts/yarn-`./dist/bin/yarn --version`.js --version\n - ./artifacts/yarn-legacy-`./dist/bin/yarn --version`.js --version\n\n # Test that installing as root works and that it also works\n # behind a user namespace which Circle CI tests are run under\n - sudo env \"PATH=$PATH\" bin/yarn install --force\n\ndeployment:\n release:\n tag: /v[0-9]+(\\.[0-9]+)*/\n owner: yarnpkg\n commands:\n # Deployment is handled by a webhook. However, CircleCI requires this\n # dummy \"deployment\" section in order to build the tag.\n # https://circleci.com/docs/1.0/configuration/#tags\n - echo \"Releasing $CIRCLE_TAG...\"\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"},"messages":[],"is_first_green_build":false,"job_name":null,"start_time":"2017-07-17T10:00:52.722Z","canceler":null,"all_commit_details":[{"committer_date":"2017-07-14T15:08:01+01:00","body":"* skip manifest validation when it's in global folder\r\n\r\n* Add tests","branch":"dockerup","author_date":"2017-07-14T15:08:01+01:00","committer_email":"nison.mael@gmail.com","commit":"78465cba97c3dca4013385ecc7fa360015f9ea8f","committer_login":"arcanis","committer_name":"Maël Nison","subject":"#3821 Remove manifest check for global commands (#3921)","commit_url":"https://github.com/Daniel15/yarn/commit/78465cba97c3dca4013385ecc7fa360015f9ea8f","author_login":"kaylieEB","author_name":"kaylieEB","author_email":"kaylie@eventbrite.com"},{"committer_date":"2017-07-14T18:17:44+01:00","body":"* Add WorkspaceFetcher to ensure bins are linked\r\n\r\n* Remove IIFE in WorkspaceFetcher.fetch","branch":"dockerup","author_date":"2017-07-14T18:17:44+01:00","committer_email":"nison.mael@gmail.com","commit":"eddbc4e7b118af175b17480100e1f8e4b19d78e5","committer_login":"arcanis","committer_name":"Maël Nison","subject":"Link binaries defined in workspace packages (#3896)","commit_url":"https://github.com/Daniel15/yarn/commit/eddbc4e7b118af175b17480100e1f8e4b19d78e5","author_login":"jgoz","author_name":"John Gozde","author_email":"john@gozde.ca"},{"committer_date":"2017-07-16T12:24:01+01:00","body":"Refs #2536","branch":"dockerup","author_date":"2017-07-16T12:24:01+01:00","committer_email":"ben@byk.im","commit":"7a053e2ca07d19b2e2eebeeb0c27edaacfd67904","committer_login":"BYK","committer_name":"Burak Yiğit Kaya","subject":"Fix: Do not use /usr/local/share as home under fakeroot (#3924)","commit_url":"https://github.com/Daniel15/yarn/commit/7a053e2ca07d19b2e2eebeeb0c27edaacfd67904","author_login":"Tebro","author_name":"Richard Weber","author_email":"Tebro@users.noreply.github.com"},{"committer_date":"2017-07-17T11:00:51+01:00","body":"","branch":"dockerup","author_date":"2017-07-17T11:00:51+01:00","committer_email":"noreply@github.com","commit":"ebc363ed25c851b196084ac60cf3618bf7512dde","committer_login":"web-flow","committer_name":"GitHub","subject":"Merge branch 'master' into dockerup","commit_url":"https://github.com/Daniel15/yarn/commit/ebc363ed25c851b196084ac60cf3618bf7512dde","author_login":"arcanis","author_name":"Maël Nison","author_email":"nison.mael@gmail.com"}],"platform":"1.0","outcome":"success","vcs_url":"https://github.com/Daniel15/yarn","author_name":"Maël Nison","node":[{"public_ip_addr":"13.59.47.76","port":64706,"username":"ubuntu","image_id":"s3://lxc-images-us-east-2/build-image-ubuntu-14.04-XXL-1167-271bbe4.tar.gz","ssh_enabled":null}],"queued_at":"2017-07-17T10:00:52.699Z","canceled":false,"author_email":"nison.mael@gmail.com"},{"compare":"https://github.com/Daniel15/yarn/compare/5ed997216edf...2fb09c4e2e8d","previous_successful_build":{"build_num":115,"status":"success","build_time_millis":887070},"build_parameters":null,"oss":true,"all_commit_details_truncated":false,"committer_date":"2017-07-17T11:00:03+01:00","body":"","usage_queued_at":"2017-07-17T09:59:22.896Z","fail_reason":null,"retry_of":null,"reponame":"yarn","ssh_users":[],"build_url":"https://circleci.com/gh/Daniel15/yarn/116","parallel":1,"failed":null,"branch":"npm-circle","username":"Daniel15","author_date":"2017-07-17T11:00:03+01:00","why":"github","user":{"is_user":true,"login":"arcanis","avatar_url":"https://avatars2.githubusercontent.com/u/1037931?v=4","name":"Maël Nison","vcs_type":"github","id":1037931},"vcs_revision":"2fb09c4e2e8db025ac5bcad216826d06c6363bf5","vcs_tag":null,"build_num":116,"infrastructure_fail":false,"committer_email":"noreply@github.com","has_artifacts":true,"previous":{"build_num":115,"status":"success","build_time_millis":887070},"status":"success","committer_name":"GitHub","retries":null,"subject":"Merge branch 'master' into npm-circle","vcs_type":"github","timedout":false,"dont_build":null,"lifecycle":"finished","no_dependency_cache":false,"stop_time":"2017-07-17T10:14:34.716Z","ssh_disabled":false,"build_time_millis":867999,"picard":null,"circle_yml":{"string":"general:\n branches:\n ignore:\n - gh-pages\n artifacts:\n - \"artifacts/\"\n\nmachine:\n node:\n version: 6\n\ndependencies:\n cache_directories:\n - \"~/.cache/yarn\"\n\n override:\n - which node\n\n # install dependencies\n - ./scripts/bootstrap-env-ubuntu.sh\n\n - yarn install\n\ntest:\n override:\n - node -v\n - >\n if [ \"$CIRCLE_BRANCH\" == 'master' ]; then\n ./scripts/set-dev-version.js\n fi;\n - yarn lint\n - yarn test-ci -- -- --maxWorkers 3\n - yarn check-lockfile\n - yarn run build-dist\n - yarn run build-deb\n # Test that the standalone .js build works as expected\n - ./artifacts/yarn-`./dist/bin/yarn --version`.js --version\n - ./artifacts/yarn-legacy-`./dist/bin/yarn --version`.js --version\n\n # Test that installing as root works and that it also works\n # behind a user namespace which Circle CI tests are run under\n - sudo env \"PATH=$PATH\" bin/yarn install --force\n\ndeployment:\n release:\n tag: /v[0-9]+(\\.[0-9]+)*/\n owner: yarnpkg\n commands:\n # Only NPM is handled here - All other release files are handled in a webhook.\n - echo \"Releasing $CIRCLE_TAG...\"\n - echo \"//registry.npmjs.org/:_authToken=${NPM_TOKEN}\" > ~/.npmrc\n - ./scripts/update-npm.sh\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"},"messages":[],"is_first_green_build":false,"job_name":null,"start_time":"2017-07-17T10:00:06.717Z","canceler":null,"all_commit_details":[{"committer_date":"2017-07-16T12:24:01+01:00","body":"Refs #2536","branch":"npm-circle","author_date":"2017-07-16T12:24:01+01:00","committer_email":"ben@byk.im","commit":"7a053e2ca07d19b2e2eebeeb0c27edaacfd67904","committer_login":"BYK","committer_name":"Burak Yiğit Kaya","subject":"Fix: Do not use /usr/local/share as home under fakeroot (#3924)","commit_url":"https://github.com/Daniel15/yarn/commit/7a053e2ca07d19b2e2eebeeb0c27edaacfd67904","author_login":"Tebro","author_name":"Richard Weber","author_email":"Tebro@users.noreply.github.com"},{"committer_date":"2017-07-17T11:00:03+01:00","body":"","branch":"npm-circle","author_date":"2017-07-17T11:00:03+01:00","committer_email":"noreply@github.com","commit":"2fb09c4e2e8db025ac5bcad216826d06c6363bf5","committer_login":"web-flow","committer_name":"GitHub","subject":"Merge branch 'master' into npm-circle","commit_url":"https://github.com/Daniel15/yarn/commit/2fb09c4e2e8db025ac5bcad216826d06c6363bf5","author_login":"arcanis","author_name":"Maël Nison","author_email":"nison.mael@gmail.com"}],"platform":"1.0","outcome":"success","vcs_url":"https://github.com/Daniel15/yarn","author_name":"Maël Nison","node":[{"public_ip_addr":"13.59.108.83","port":64675,"username":"ubuntu","image_id":"s3://lxc-images-us-east-2/build-image-ubuntu-14.04-XXL-1167-271bbe4.tar.gz","ssh_enabled":null}],"queued_at":"2017-07-17T10:00:06.604Z","canceled":false,"author_email":"nison.mael@gmail.com"},{"compare":"https://github.com/Daniel15/yarn/compare/78465cba97c3^...5ed997216edf","previous_successful_build":{"build_num":114,"status":"success","build_time_millis":896629},"build_parameters":null,"oss":true,"all_commit_details_truncated":false,"committer_date":"2017-07-15T15:17:54-07:00","body":"","usage_queued_at":"2017-07-15T22:19:06.059Z","fail_reason":null,"retry_of":null,"reponame":"yarn","ssh_users":[],"build_url":"https://circleci.com/gh/Daniel15/yarn/115","parallel":1,"failed":null,"branch":"npm-circle","username":"Daniel15","author_date":"2017-07-15T15:17:54-07: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":"5ed997216edf0827664ac33ef011b619e7ff5e0f","vcs_tag":null,"build_num":115,"infrastructure_fail":false,"committer_email":"daniel@dan.cx","has_artifacts":true,"previous":null,"status":"success","committer_name":"Daniel Lo Nigro","retries":null,"subject":"Publish npm release of Yarn directly from CircleCI","vcs_type":"github","timedout":false,"dont_build":null,"lifecycle":"finished","no_dependency_cache":false,"stop_time":"2017-07-15T22:32:54.192Z","ssh_disabled":false,"build_time_millis":887070,"picard":null,"circle_yml":{"string":"general:\n branches:\n ignore:\n - gh-pages\n artifacts:\n - \"artifacts/\"\n\nmachine:\n node:\n version: 6\n\ndependencies:\n cache_directories:\n - \"~/.cache/yarn\"\n\n override:\n - which node\n\n # install dependencies\n - ./scripts/bootstrap-env-ubuntu.sh\n\n - yarn install\n\ntest:\n override:\n - node -v\n - >\n if [ \"$CIRCLE_BRANCH\" == 'master' ]; then\n ./scripts/set-dev-version.js\n fi;\n - yarn lint\n - yarn test-ci -- -- --maxWorkers 3\n - yarn check-lockfile\n - yarn run build-dist\n - yarn run build-deb\n # Test that the standalone .js build works as expected\n - ./artifacts/yarn-`./dist/bin/yarn --version`.js --version\n - ./artifacts/yarn-legacy-`./dist/bin/yarn --version`.js --version\n\n # Test that installing as root works and that it also works\n # behind a user namespace which Circle CI tests are run under\n - sudo env \"PATH=$PATH\" bin/yarn install --force\n\ndeployment:\n release:\n tag: /v[0-9]+(\\.[0-9]+)*/\n owner: yarnpkg\n commands:\n # Only NPM is handled here - All other release files are handled in a webhook.\n - echo \"Releasing $CIRCLE_TAG...\"\n - echo \"//registry.npmjs.org/:_authToken=${NPM_TOKEN}\" > ~/.npmrc\n - ./scripts/update-npm.sh\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"},"messages":[],"is_first_green_build":false,"job_name":null,"start_time":"2017-07-15T22:18:07.122Z","canceler":null,"all_commit_details":[{"committer_date":"2017-07-14T15:08:01+01:00","body":"* skip manifest validation when it's in global folder\r\n\r\n* Add tests","branch":"npm-circle","author_date":"2017-07-14T15:08:01+01:00","committer_email":"nison.mael@gmail.com","commit":"78465cba97c3dca4013385ecc7fa360015f9ea8f","committer_login":"arcanis","committer_name":"Maël Nison","subject":"#3821 Remove manifest check for global commands (#3921)","commit_url":"https://github.com/Daniel15/yarn/commit/78465cba97c3dca4013385ecc7fa360015f9ea8f","author_login":"kaylieEB","author_name":"kaylieEB","author_email":"kaylie@eventbrite.com"},{"committer_date":"2017-07-14T18:17:44+01:00","body":"* Add WorkspaceFetcher to ensure bins are linked\r\n\r\n* Remove IIFE in WorkspaceFetcher.fetch","branch":"npm-circle","author_date":"2017-07-14T18:17:44+01:00","committer_email":"nison.mael@gmail.com","commit":"eddbc4e7b118af175b17480100e1f8e4b19d78e5","committer_login":"arcanis","committer_name":"Maël Nison","subject":"Link binaries defined in workspace packages (#3896)","commit_url":"https://github.com/Daniel15/yarn/commit/eddbc4e7b118af175b17480100e1f8e4b19d78e5","author_login":"jgoz","author_name":"John Gozde","author_email":"john@gozde.ca"},{"committer_date":"2017-07-15T15:17:54-07:00","body":"","branch":"npm-circle","author_date":"2017-07-15T15:17:54-07:00","committer_email":"daniel@dan.cx","commit":"5ed997216edf0827664ac33ef011b619e7ff5e0f","committer_login":"Daniel15","committer_name":"Daniel Lo Nigro","subject":"Publish npm release of Yarn directly from CircleCI","commit_url":"https://github.com/Daniel15/yarn/commit/5ed997216edf0827664ac33ef011b619e7ff5e0f","author_login":"Daniel15","author_name":"Daniel Lo Nigro","author_email":"daniel@dan.cx"}],"platform":"1.0","outcome":"success","vcs_url":"https://github.com/Daniel15/yarn","author_name":"Daniel Lo Nigro","node":[{"public_ip_addr":"52.15.110.41","port":64535,"username":"ubuntu","image_id":"s3://lxc-images-us-east-2/build-image-ubuntu-14.04-XXL-1167-271bbe4.tar.gz","ssh_enabled":null}],"queued_at":"2017-07-15T22:18:07.102Z","canceled":false,"author_email":"daniel@dan.cx"}]
Notice: Undefined index: build_number in /var/www/stuff.dan.cx/test/test_circleci.php on line 5

Warning: file_get_contents(https://circleci.com/api/v1.1/project/github/Daniel15/yarn//artifacts): failed to open stream: HTTP request failed! HTTP/1.1 404 Not Found in /var/www/stuff.dan.cx/test/test_circleci.php on line 10