From a376c909cfb48a9628f052fc78a3295452f09262 Mon Sep 17 00:00:00 2001 From: Jesse Rosenberger Date: Tue, 4 Apr 2017 13:01:02 +0300 Subject: [PATCH 1/5] Update Node.js to v4.8.1. Notable changes: https://nodejs.org/en/blog/release/v4.8.1/ --- scripts/build-dev-bundle-common.sh | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/scripts/build-dev-bundle-common.sh b/scripts/build-dev-bundle-common.sh index 5f0746786e..627e3c463c 100644 --- a/scripts/build-dev-bundle-common.sh +++ b/scripts/build-dev-bundle-common.sh @@ -6,7 +6,7 @@ set -u UNAME=$(uname) ARCH=$(uname -m) MONGO_VERSION=3.2.12 -NODE_VERSION=4.8.0 +NODE_VERSION=4.8.1 NPM_VERSION=4.3.0 if [ "$UNAME" == "Linux" ] ; then From 8bdd0142cd297dca755dea3933363bc978d22808 Mon Sep 17 00:00:00 2001 From: Jesse Rosenberger Date: Tue, 4 Apr 2017 12:39:03 +0300 Subject: [PATCH 2/5] Disable display of update msg about `npm` itself, since it's bundled. As of npm 4.4.0 this is necessary as it will now self-check once per day for updates. Meteor pre-bundles the version of npm though so this message will be confusing to users of the `meteor` tool. https://github.com/npm/npm/releases/tag/v4.4.0 --- tools/cli/dev-bundle-bin-helpers.js | 3 +++ 1 file changed, 3 insertions(+) diff --git a/tools/cli/dev-bundle-bin-helpers.js b/tools/cli/dev-bundle-bin-helpers.js index 3f90762bdf..5a5bef6c3d 100644 --- a/tools/cli/dev-bundle-bin-helpers.js +++ b/tools/cli/dev-bundle-bin-helpers.js @@ -77,6 +77,9 @@ exports.getEnv = function (options) { var env = Object.create(process.env); + // Make sure notifications to update npm aren't presented to the user. + env.NPM_CONFIG_NO_UPDATE_NOTIFIER = true; + // Make sure `meteor npm install --global ...` installs into // dev_bundle/lib/node_modules by default. if (! env.NPM_CONFIG_PREFIX) { From 7915afbbc1abb28812b4c162b1ced8890f9fb3ea Mon Sep 17 00:00:00 2001 From: Jesse Rosenberger Date: Tue, 4 Apr 2017 19:39:25 +0300 Subject: [PATCH 3/5] Update `npm` package to v4.4.4. Notable changes: https://github.com/npm/npm/releases/tag/v4.4.4 --- scripts/build-dev-bundle-common.sh | 2 +- scripts/dev-bundle-tool-package.js | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/scripts/build-dev-bundle-common.sh b/scripts/build-dev-bundle-common.sh index 627e3c463c..d0c9b1fdd5 100644 --- a/scripts/build-dev-bundle-common.sh +++ b/scripts/build-dev-bundle-common.sh @@ -7,7 +7,7 @@ UNAME=$(uname) ARCH=$(uname -m) MONGO_VERSION=3.2.12 NODE_VERSION=4.8.1 -NPM_VERSION=4.3.0 +NPM_VERSION=4.4.4 if [ "$UNAME" == "Linux" ] ; then if [ "$ARCH" != "i686" -a "$ARCH" != "x86_64" ] ; then diff --git a/scripts/dev-bundle-tool-package.js b/scripts/dev-bundle-tool-package.js index 19b74b7f69..0f7a15fb74 100644 --- a/scripts/dev-bundle-tool-package.js +++ b/scripts/dev-bundle-tool-package.js @@ -11,7 +11,7 @@ var packageJson = { dependencies: { // Explicit dependency because we are replacing it with a bundled version // and we want to make sure there are no dependencies on a higher version - npm: "4.3.0", + npm: "4.4.4", "node-gyp": "3.5.0", "node-pre-gyp": "0.6.33", "meteor-babel": "0.19.1", From cba8c633402432f88abf6a6b47b03695097a8e2f Mon Sep 17 00:00:00 2001 From: Jesse Rosenberger Date: Tue, 4 Apr 2017 19:40:02 +0300 Subject: [PATCH 4/5] Update `node-gyp` and `node-pre-gyp` packages. * `node-gyp` - Adds support for Visual Studio 2017. - https://github.com/nodejs/node-gyp/blob/master/CHANGELOG.md#v360-2017-03-16 * `node-pre-gyp` - Nothing notable. - https://github.com/mapbox/node-pre-gyp/blob/master/CHANGELOG.md#0634 --- scripts/dev-bundle-tool-package.js | 4 ++-- tools/isobuild/bundler.js | 4 ++-- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/scripts/dev-bundle-tool-package.js b/scripts/dev-bundle-tool-package.js index 0f7a15fb74..90ef636b87 100644 --- a/scripts/dev-bundle-tool-package.js +++ b/scripts/dev-bundle-tool-package.js @@ -12,8 +12,8 @@ var packageJson = { // Explicit dependency because we are replacing it with a bundled version // and we want to make sure there are no dependencies on a higher version npm: "4.4.4", - "node-gyp": "3.5.0", - "node-pre-gyp": "0.6.33", + "node-gyp": "3.6.0", + "node-pre-gyp": "0.6.34", "meteor-babel": "0.19.1", "meteor-promise": "0.8.0", fibers: "1.0.15", diff --git a/tools/isobuild/bundler.js b/tools/isobuild/bundler.js index 67c13e50cd..526b5e1eed 100644 --- a/tools/isobuild/bundler.js +++ b/tools/isobuild/bundler.js @@ -2244,8 +2244,8 @@ class ServerTarget extends JsImageTarget { serverPkgJson.scripts = serverPkgJson.scripts || {}; serverPkgJson.scripts.install = "node npm-rebuild.js"; - serverPkgJson.dependencies["node-gyp"] = "3.5.0"; - serverPkgJson.dependencies["node-pre-gyp"] = "0.6.33"; + serverPkgJson.dependencies["node-gyp"] = "3.6.0"; + serverPkgJson.dependencies["node-pre-gyp"] = "0.6.34"; builder.write('package.json', { data: new Buffer( From 76ea56ad4983a36b5bbdb8c0ad0877cf75934f2c Mon Sep 17 00:00:00 2001 From: Jesse Rosenberger Date: Wed, 5 Apr 2017 09:56:16 +0300 Subject: [PATCH 5/5] Add `History.md` entries about core package updates. --- History.md | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/History.md b/History.md index 521e2fcbb0..253ffe3368 100644 --- a/History.md +++ b/History.md @@ -1,5 +1,16 @@ ## v.NEXT +* Node has been upgraded to version 4.8.1. + +* The `npm` npm package has been upgraded to version 4.4.4. + It should be noted that this version reduces extra noise + previously included in some npm errors. + +* The `node-gyp` npm package has been upgraded to 3.6.0 which + adds support for VS2017 on Windows. + +* The `node-pre-gyp` npm package has been updated to 0.6.36. + * Thanks to the outstanding efforts of @sethmurphy18, the `minifier-js` package now uses [Babili](https://github.com/babel/babili) instead of [UglifyJS](https://github.com/mishoo/UglifyJS2), resolving numerous