Skip to content

Conversation

othiym23
Copy link
Contributor

@othiym23 othiym23 commented May 8, 2015

A relatively minor release for npm as we continue to work to improve npm's git integration:

  • 178a6ad #7202 When caching git dependencies, do so by the whole URL, including the branch name, so that if a single application depends on multiple branches from the same repository (in practice, multiple version tags), every install is of the correct version, instead of reusing whichever branch the caching process happened to check out first. (@iarna)
  • 63b79cc #8084 Ensure that Bitbucket, GitHub, and Gitlab dependencies are installed the same way as non-hosted git dependencies, fixing npm install --link. (@laiso)

Lots of small documentation tweaks and dependency upgrades, as detailed in the full release notes.

r: @Fishrock123
r: @chrisdickinson

othiym23 and others added 3 commits May 8, 2015 05:13
Every npm version bump requires a few patches to be floated on
node-gyp for io.js compatibility. These patches are found in
03d1992,
5de334c, and
da730c7. This commit squashes
them into a single commit.

PR-URL: nodejs#990
Reviewed-By: Ben Noordhuis <[email protected]>
On Windows, when node or io.js attempts to dynamically load a compiled
addon, the compiled addon tries to load node.exe or iojs.exe again -
depending on which import library the module used when it was linked.
This causes many compiled addons to break when node.exe or iojs.exe are
renamed, because when the binary has been renamed the addon DLL can't
find the (right) .exe file to load its imports from.

This patch gives compiled addon developers an option to overcome this
restriction by compiling a delay-load hook into their binary. The
delay-load hook ensures that whenever a module tries to load imports
from node.exe/iojs.exe, it'll just look at the process image, thereby
making the addon work regardless of what name the node/iojs binary has.

To enable this feature, the addon developer must set the
'win_delay_load_hook' option to 'true' in their binding.gyp file, like
this:

```
{
  'targets': [
    {
      'target_name': 'ernie',
      'win_delay_load_hook': 'true',
      ...
```

Bug: nodejs#751
Bug: nodejs#965
Upstream PR: nodejs/node-gyp#599

PR-URL: nodejs#1251
Reviewed-By: Rod Vagg <[email protected]>

PR-URL: nodejs#1266
Reviewed-By: Ben Noordhuis <[email protected]>
@othiym23 othiym23 added the npm Issues and PRs related to the npm client dependency or the npm registry. label May 8, 2015
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

\code review\ but these files to not appear in https://github.com/isaacs/node-lru-cache - will open a PR on npm.

@Fishrock123
Copy link
Contributor

yay the patch applied nicely again. make test-npm is happy. LGTM.

@Fishrock123
Copy link
Contributor

@othiym23 could you update your patch queue to include 64d3210 merged into Bert's commit? Otherwise I'll merge it in with that before the proposed release tomorrow.

@Fishrock123
Copy link
Contributor

Succeeded by #1763

@wraithgar wraithgar deleted the npm-2.9.1 branch June 26, 2025 15:25
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

npm Issues and PRs related to the npm client dependency or the npm registry.

Projects

None yet

Development

Successfully merging this pull request may close these issues.

4 participants