| 
 | 1 | +### v2.15.11 (2016-09-08):  | 
 | 2 | + | 
 | 3 | +On we go with our monthly release cadence! This week is pretty much all  | 
 | 4 | +dependency updates and some documentation changes, as can be expected by now.  | 
 | 5 | + | 
 | 6 | +Note that `npm@4` will almost certainly be released next month! It's not final  | 
 | 7 | +what we'll end up doing as far as LTS support goes, but the current thinking is  | 
 | 8 | +that, considering how small and resource-constrained our team is, support for  | 
 | 9 | +`npm@2` will be reduced to essentially maintenance, so we can better focus on  | 
 | 10 | +`npm@3` as the new LTS version (which will go into `node@6`), and `npm@4` as our  | 
 | 11 | +next main development version.  | 
 | 12 | + | 
 | 13 | +#### DOCUMENTATION UPDATES  | 
 | 14 | + | 
 | 15 | +* [`8f71038`](https://github.com/npm/npm/commit/8f71038310501ad5bc7445b2fa2ff0eaa377919a)  | 
 | 16 | +  [#13892](https://github.com/npm/npm/pull/13892)  | 
 | 17 | +  Update `LICENSE` file to match license on `master`.  | 
 | 18 | +  ([@rvagg](https://github.com/rvagg))  | 
 | 19 | +* [`e81b4f1`](https://github.com/npm/npm/commit/e81b4f1d18a4d79b7af8342747f2ed7dc3e84f0a)  | 
 | 20 | +  [#12438](https://github.com/npm/npm/issues/12438)  | 
 | 21 | +  Remind folks to use `#!/usr/bin/env node` in their `bin` scripts to make files  | 
 | 22 | +  executable directly.  | 
 | 23 | +  ([@mxstbr](https://github.com/mxstbr))  | 
 | 24 | +* [`f89789f`](https://github.com/npm/npm/commit/f89789f43d65bfc74f64f15a99356841377e1af3)  | 
 | 25 | +  [#13655](https://github.com/npm/npm/pull/13655)  | 
 | 26 | +  Document line comment syntax for `.npmrc`.  | 
 | 27 | +  ([@mdjasper](https://github.com/mdjasper))  | 
 | 28 | +* [`5cd3abc`](https://github.com/npm/npm/commit/5cd3abc3511515e09b4a1b781c0520e84c267c5b)  | 
 | 29 | +  [#13493](https://github.com/npm/npm/pull/13493)  | 
 | 30 | +  Document that the user config file can itself be configured either through the  | 
 | 31 | +  `$NPM_CONFIG_USERCONFIG` environment variable, or `--userconfig` command line  | 
 | 32 | +  flag.  | 
 | 33 | +  ([@jasonkarns](https://github.com/jasonkarns))  | 
 | 34 | +* [`dd71ca0`](https://github.com/npm/npm/commit/dd71ca0efc2094b824ccc9e23af0fc915499f2e6)  | 
 | 35 | +  [#13911](https://github.com/npm/npm/pull/13911)  | 
 | 36 | +  Minor documentation reword and cleanup.  | 
 | 37 | +  ([@othiym23](https://github.com/othiym23))  | 
 | 38 | +* [`f7a320c`](https://github.com/npm/npm/commit/f7a320c816947d578a050c97e0fb9878954be0e8)  | 
 | 39 | +  [#13682](https://github.com/npm/npm/pull/13682)  | 
 | 40 | +  Minor grammar fix in documentation for `npm scripts`.  | 
 | 41 | +  ([@Ajedi32](https://github.com/Ajedi32))  | 
 | 42 | +* [`e5cb5e8`](https://github.com/npm/npm/commit/e5cb5e8fcf4642836fedf3f3421c994a8e27e19b)  | 
 | 43 | +  [#13717](https://github.com/npm/npm/pull/13717)  | 
 | 44 | +  Document that `npm link` will link the files specified in the `bin` field of  | 
 | 45 | +  `package.json` to `{prefix}/bin/{name}`.  | 
 | 46 | +  ([@legodude17](https://github.com/legodude17))  | 
 | 47 | + | 
 | 48 | +#### DEPENDENCY UPDATES  | 
 | 49 | +* [`8bef026`](https://github.com/npm/npm/commit/8bef026603b6da888edf0d41308d9e532abfcd54)  | 
 | 50 | + | 
 | 51 | +  ([@francescoinfante](https://github.com/francescoinfante))  | 
 | 52 | +* [`9f73f4a`](https://github.com/npm/npm/commit/9f73f4aab5f56b256c5cf9e461e81abfa2844945)  | 
 | 53 | + | 
 | 54 | +  ([@isaacs](https://github.com/isaacs))  | 
 | 55 | +* [`5391b7e`](https://github.com/npm/npm/commit/5391b7e8cd4401fbadbf54e810fdc965a3662a21)  | 
 | 56 | + | 
 | 57 | +  ([@isaacs](https://github.com/isaacs))  | 
 | 58 | +* [`43bfec8`](https://github.com/npm/npm/commit/43bfec8376dd8ded7d56a8dabd6139919544760e)  | 
 | 59 | + | 
 | 60 | +  ([@tim-kos](https://github.com/tim-kos))  | 
 | 61 | +* [`39305f1`](https://github.com/npm/npm/commit/39305f1c76f74bf9789c769ef72a94ea9a81d119)  | 
 | 62 | + | 
 | 63 | +  ([@calvinmetcalf](https://github.com/calvinmetcalf))  | 
 | 64 | +* [`a5512fa`](https://github.com/npm/npm/commit/a5512fafd72e23755e77e28f1122b008bc12a733)  | 
 | 65 | + | 
 | 66 | +  ([@zkochan](https://github.com/zkochan))  | 
 | 67 | +* [`06a208b`](https://github.com/npm/npm/commit/06a208b178c1de3d0da58bc35a854d200fea8ef0)  | 
 | 68 | + | 
 | 69 | +  * [npm/npm-registry-client#142](https://github.com/npm/npm-registry-client/pull/142) Fix `EventEmitter` warning spam from error handlers on socket. ([@addaleax](https://github.com/addaleax))  | 
 | 70 | +  * [npm/npm-registry-client#131](https://github.com/npm/npm-registry-client/pull/131) Adds support for streaming request bodies. ([@aredridel](https://github.com/aredridel))  | 
 | 71 | +  * Fixes [#13656](https://github.com/npm/npm/issues/13656).  | 
 | 72 | +  * Dependency updates.  | 
 | 73 | +  * Documentation improvements.  | 
 | 74 | +  ([@othiym23](https://github.com/othiym23))  | 
 | 75 | +* [`4f759be`](https://github.com/npm/npm/commit/4f759be1fb5e23180b970350e58f40a513daa680)  | 
 | 76 | + | 
 | 77 | +  ([@isaacs](https://github.com/isaacs))  | 
 | 78 | +* [`4258b76`](https://github.com/npm/npm/commit/4258b764e2565f6294ae1e34a5653895290b62e3)  | 
 | 79 | + | 
 | 80 | +  ([@isaacs](https://github.com/isaacs))  | 
 | 81 | + | 
 | 82 | +### v2.15.10 (2016-08-11):  | 
 | 83 | + | 
 | 84 | +Hi all, today's our first release coming out of the new monthly release  | 
 | 85 | +cadence. See below for details. We're all recovered from conferences now and  | 
 | 86 | +raring to go! For LTS we see some bug fixes, documentation improvements and  | 
 | 87 | +a host of dependency updates.  | 
 | 88 | + | 
 | 89 | +The most dramatic bug fix is probably the inclusion of scoped modules in  | 
 | 90 | +bundled dependencies. Prior to this release and  | 
 | 91 | +[v3.10.7](https://github.com/npm/npm/releases/v3.10.7), npm had ignored  | 
 | 92 | +scoped modules found in `bundleDependencies` entirely.  | 
 | 93 | + | 
 | 94 | +#### NEW RELEASE CADENCE  | 
 | 95 | + | 
 | 96 | +Releasing npm has been, for the most part, a very prominent part of our  | 
 | 97 | +weekly process process. As part of our efforts to find the most effective  | 
 | 98 | +ways to allocate our team's resources, we decided last month that we would  | 
 | 99 | +try and slow our releases down to a monthly cadence, and see if we found  | 
 | 100 | +ourselves with as much extra time and attention as we expected to have.  | 
 | 101 | +Process experiments are useful for finding more effective ways to do our  | 
 | 102 | +work, and we're at least going to keep doing this for a whole quarter, and  | 
 | 103 | +then measure how well it worked out. It's entirely likely that we'll switch  | 
 | 104 | +back to a more frequent cadence, specially if we find that the value that  | 
 | 105 | +weekly cadence was providing the community is not worth sacrificing for a  | 
 | 106 | +bit of extra time. Does this affect you significantly? Let us know!  | 
 | 107 | + | 
 | 108 | +#### WINDOWS CORNER CASES  | 
 | 109 | + | 
 | 110 | +* [`405c404`](https://github.com/npm/npm/commit/405c4048c69c14d66e6179aba0c8a35e504e8041)  | 
 | 111 | +  [#13023](https://github.com/npm/npm/pull/13023)  | 
 | 112 | +  Fixed a Windows issue with the cache where callbacks could be called more than once.  | 
 | 113 | +  ([@zkat](https://github.com/zkat))  | 
 | 114 | + | 
 | 115 | +* [`bf348dc`](https://github.com/npm/npm/commit/bf348dcfb944dc4b9f71b779bf172f86a2e1f474)  | 
 | 116 | +  [#13023](https://github.com/npm/npm/pull/13023)  | 
 | 117 | +  Fixed a Windows corner case with correct-mkdir where if SUDO_UID or  | 
 | 118 | +  SUDO_GID were set then we would try to chown things even though that can't  | 
 | 119 | +  work on Windows.  | 
 | 120 | +  ([@zkat](https://github.com/zkat))  | 
 | 121 | + | 
 | 122 | +#### RACES IN THE CACHE  | 
 | 123 | + | 
 | 124 | +* [`68f29f1`](https://github.com/npm/npm/commit/68f29f18f65c7a7e1c58eb6933af41d786971379)  | 
 | 125 | +  [#12669](https://github.com/npm/npm/issues/12669)  | 
 | 126 | +  Ignore ENOENT errors on chownr while adding packages to cache. This change  | 
 | 127 | +  works around problems with race conditions and local packages.  | 
 | 128 | +  ([@julianduque](https://github.com/julianduque))  | 
 | 129 | + | 
 | 130 | +#### BETTER GIT ENVIRONMENT WHITELISTING  | 
 | 131 | + | 
 | 132 | +* [`5e96566`](https://github.com/npm/npm/commit/5e96566088f0d88c1ed10c5a9cbb7c0cd4aa2aee)  | 
 | 133 | +  [#13358](https://github.com/npm/npm/pull/13358)  | 
 | 134 | +  Add GIT_EXEC_PATH to Git environment whitelist.  | 
 | 135 | +  ([@mhart](https://github.com/mhart))  | 
 | 136 | + | 
 | 137 | +#### DOCUMENTATION  | 
 | 138 | + | 
 | 139 | +* [`363e381`](https://github.com/npm/npm/commit/363e381a4076ead89707a00cc4a447b1d59df3bc)  | 
 | 140 | +  [#13319](https://github.com/npm/npm/pull/13319)  | 
 | 141 | +  As Node.js 0.8 is no longer supported, remove mention of it from the README.  | 
 | 142 | +  ([@watilde](https://github.com/watilde))  | 
 | 143 | +* [`e8fafa8`](https://github.com/npm/npm/commit/e8fafa887c60eb8842c76c4b3dffe85eb49fa434)  | 
 | 144 | +  [#10167](https://github.com/npm/npm/pull/10167)  | 
 | 145 | +  Clarify in scope documentation that npm@2 is required for scoped packages.  | 
 | 146 | +  ([@danpaz](https://github.com/danpaz))  | 
 | 147 | + | 
 | 148 | +#### DEPENDENCIES  | 
 | 149 | + | 
 | 150 | +* [`66ef279`](https://github.com/npm/npm/commit/66ef279b7c3b3e4f9454474dddd057cc1f21873b)  | 
 | 151 | +  [npm/fstream-npm#22](https://github.com/npm/fstream-npm/pull/22)  | 
 | 152 | + | 
 | 153 | +  Always include NOTICE files now. Fix inclusion of scoped modules as bundled dependencies.  | 
 | 154 | +  ([@kemitchell](https://github.com/kemitchell))  | 
 | 155 | +  ([@forivall](https://github.com/forivall))  | 
 | 156 | +* [`fe8385b`](https://github.com/npm/npm/commit/fe8385bd655502feb175eed175a6a06cafb2247a)  | 
 | 157 | + | 
 | 158 | +  Update minimatch dep for security fix. See the minimatch update below for details.  | 
 | 159 | +  ([@isaacs](https://github.com/isaacs))  | 
 | 160 | +* [`51d49d2`](https://github.com/npm/npm/commit/51d49d2f79b4c69264de73a492ed54f87188d554)  | 
 | 161 | +  [isaacs/node-graceful-fs#71](https://github.com/isaacs/node-graceful-fs/pull/71)  | 
 | 162 | + | 
 | 163 | +  `graceful-fs` had a [bug fix](https://github.com/isaacs/node-graceful-fs/pull/71) which  | 
 | 164 | +  fixes a problem ([nodejs/node#7846](https://github.com/nodejs/node/pull/7846)) exposed  | 
 | 165 | +  by recent changes to Node.js.  | 
 | 166 | +  ([@thefourtheye](https://github.com/thefourtheye))  | 
 | 167 | +* [`5c8f39d`](https://github.com/npm/npm/commit/5c8f39d152c43e96b9006ffe865646a36a433a8a)  | 
 | 168 | + | 
 | 169 | +  Handle extremely long and terrible patterns more gracefully.  | 
 | 170 | +  There were some magic numbers that assumed that every extglob pattern starts  | 
 | 171 | +  and ends with a specific number of characters in the regular expression.  | 
 | 172 | +  Since !(||) patterns are a little bit more complicated, this led to creating  | 
 | 173 | +  an invalid regular expression and throwing.  | 
 | 174 | +  ([@isaacs](https://github.com/isaacs))  | 
 | 175 | +* [`d681e16`](https://github.com/npm/npm/commit/d681e16a475a49d6196af9a5cedaaf88712f3a9f)  | 
 | 176 | +  [npm/npm-user-validate#9](https://github.com/npm/npm-user-validate/pull/9)  | 
 | 177 | + | 
 | 178 | +  Use correct, lower username length limit.  | 
 | 179 | +  ([@aredridel](https://github.com/aredridel))  | 
 | 180 | +* [`f918994`](https://github.com/npm/npm/commit/f918994bd05ca965766cd573606ac35fb3032d6e)  | 
 | 181 | + | 
 | 182 | +  Update `request` dependency `tough-cookie` to `2.3.0` to  | 
 | 183 | +  to address [https://nodesecurity.io/advisories/130](https://nodesecurity.io/advisories/130).  | 
 | 184 | +  Versions 0.9.7 through 2.2.2 contain a vulnerable regular expression that,  | 
 | 185 | +  under certain conditions involving long strings of semicolons in the  | 
 | 186 | +  "Set-Cookie" header, causes the event loop to block for excessive amounts of  | 
 | 187 | +  time.  | 
 | 188 | +  ([@stash-sfdc](https://github.com/stash-sfdc))  | 
 | 189 | +* [`5540cc4`](https://github.com/npm/npm/commit/5540cc4d6bde65071fb6fc2cb074e8598bd1276f)  | 
 | 190 | +  [isaacs/rimraf#111](https://github.com/isaacs/rimraf/issues/111)  | 
 | 191 | +  `[email protected]`: Clarify assertions: cb is required, options are not.   | 
 | 192 | +  ([@isaacs](https://github.com/isaacs))  | 
 | 193 | +* [`6357928`](https://github.com/npm/npm/commit/6357928673be85f520dae2104fea58c35742bd65)  | 
 | 194 | + | 
 | 195 | +  New licenses synced from spdx.org.  | 
 | 196 | +  ([@shinnn](https://github.com/shinnn))  | 
 | 197 | + | 
1 | 198 | ### v2.15.9 (2016-06-30):  | 
2 | 199 | 
 
  | 
3 | 200 | What's this? An LTS release? Yes, that is indeed so. Small, as usual, and as  | 
 | 
0 commit comments