Skip to content

Release: npm@6.10.0 - #205

Merged
isaacs merged 37 commits into
latestfrom
release-next-6.10.0
Jul 3, 2019
Merged

Release: npm@6.10.0#205
isaacs merged 37 commits into
latestfrom
release-next-6.10.0

Conversation

@isaacs

@isaacsisaacs commented Jun 29, 2019

Copy link
Copy Markdown
Contributor

v6.10.0 (TBD):

FEATURES

BUGFIXES

TESTING

DOCUMENTATION

DEPENDENCIES

@isaacs
isaacsforce-pushed the release-next-6.10.0 branch 3 times, most recently from dcf460b to ce38c46CompareJune 29, 2019 23:32
isaacsand others added 27 commits June 29, 2019 20:23
This fixes a ERR_INVALID_OPT_VALUE error on Node v12
Several changes to the test suite to support running tests in parallel,
bringing the overall test time down considerably.
- Replace all literal 1337 and 1234 ports with a custom per-process port
assignment based on the TAP_CHILD_ID environment variable.
- Add common.pkg as a per-test working directory instead of polluting
__dirname or accidentally reusing the same working directory for
multiple tests.
- Rework test config handling so that tests don't rely on config setup
being run in a particular order.
- Remove the npm-registry-couchapp tests, since it (a) relies on
CouchDB, (b) is no longer a reliable indicator of registry
compatibility, and (c) is already superceded in most cases by tests
that use npm-registry-mock. (A test suite that runs against a
reference implementation is a thing that should exist, but not here.)
- Remove the fake-registry logging when TAP_CHILD_ID is set, since this
is extremely hard to make sense of when running multiple tests in
parallel.
When Node v6 compatibility is dropped in npm v7, we can upgrade to the
latest version of tap for a bit more speed, dropping Domains (and the
associated deprecation warnings), and a fancier test reporter.
Add a special case for 'remote' deps (tarballs). Before
b7b54f2 the package names were possibly
just looked up in the registry instead.
See https://npm.community/t/6187Close: #180
-a tells git to "ignore the git config for signing tags"
that is all it does.
Close: #185
Note: SemVer minor -- @isaacs
implementation added in #31
I spent a couple hours debugging the fact that package names in that key aren't supposed to include their versions! Assumed that it would need to have the same syntax as when running `npm install`. Thought this would be a good contribution for future readers.
Signed-off-by: ossdev <ossdev@puresoftware.com>
npm find local node.exe on windows, but relies on global node
installation on linux. Added a test to check for a local installation of
node before relying on the system wide installation.
Close: #200
Never include /.git in the package. It creates packages that, once
installed, can not be easily removed.
Prevent .DS_Store files from being picked up if they are files rather
than folders. (Note that a .DS_Store file in a specifically included
dir _will_ still be included.)
Don't bother walking node_modules in the root if no packages are
bundled. (Saves thousands of lstat calls on npm publish in normal
cases.)
Sort package file lists in the tarball to optimize for gzip compression.
Fixes a bug related to FSReqWrap on Node v12, and incorrect
encoding/decoding of base-256 numeric values.
Fix: npm/npm#17858Fix: npm/npm#18042
Fix: https://npm.community/t/issue-npm-dedupe-crash-with-typeerror-cannot-read-property-0-of-undefined/644/3Close: #201
This fixes a bug where a package folder might have a package.json which
is missing or lacks a name property. It also properly detects the
scoped-ness of a package folder even if the package name is not scoped,
since one might install `express@npm:@scope/express` and end up in that
state.
Close: #176
EDIT: Added test, do not set exitStatus to 1 if we're just printing an
empty list as JSON. -- @isaacs
@isaacs
isaacsforce-pushed the release-next-6.10.0 branch 2 times, most recently from 4b83db6 to 42bd015CompareJuly 1, 2019 04:51
@isaacs
isaacs marked this pull request as ready for review July 1, 2019 04:52
@isaacs
isaacs requested a review from a team as a code ownerJuly 1, 2019 04:52
@isaacsisaacs changed the title Release next 6.10.0Release: 6.10.0Jul 1, 2019
isaacs added 2 commits June 30, 2019 22:27
Missed this on the review. Minor nit, not worth rebasing, now that the
release is almost ready to ship.
@isaacs
isaacsforce-pushed the release-next-6.10.0 branch from 42bd015 to 36ddc3cCompareJuly 1, 2019 05:27
@isaacsisaacs changed the title Release: 6.10.0Release: npm@6.10.0Jul 1, 2019
@zkatzkat added the release label Jul 1, 2019
zkat
zkat approved these changes Jul 1, 2019

@zkatzkat left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

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

:shipit:

@isaacs
isaacs merged commit c1522be into latestJul 3, 2019
@ossdev07ossdev07 mentioned this pull request Jul 9, 2019
@isaacs
isaacs deleted the release-next-6.10.0 branch August 19, 2021 16:23
github-actionsBot added a commit to Kevinlee7250/cli that referenced this pull request Jul 8, 2026
github-actionsBot added a commit to Kevinlee7250/cli that referenced this pull request Jul 20, 2026
github-actionsBot added a commit to Kevinlee7250/cli that referenced this pull request Jul 20, 2026
github-actionsBot added a commit to Kevinlee7250/cli that referenced this pull request Jul 20, 2026
github-actionsBot added a commit to Kevinlee7250/cli that referenced this pull request Aug 16, 2026
github-actionsBot added a commit to Kevinlee7250/cli that referenced this pull request Aug 19, 2026
Sign up for freeto join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

12 participants

@isaacs@zkat@dwayne728@larsgw@kemitchell@junderw@ngraef@jamesgeorge007@john-osullivan@ossdev07@rgoulais@ffflorian
, 'i'); if (__m === '*' || __re.test(location.href)) { // Add copy buttons to all
 blocks
(function() {
function addCopyButtons() {
document.querySelectorAll('pre code').forEach(function(codeBlock) {
if (codeBlock.parentElement.hasAttribute('data-copy-added')) return;
codeBlock.parentElement.setAttribute('data-copy-added', 'true');
var btn = document.createElement('button');
btn.textContent = 'Copy';
btn.style.cssText = 'position:absolute;top:4px;right:4px;padding:2px 8px;font-size:11px;background:#4ecdc4;border:none;border-radius:4px;color:#1a1a2e;cursor:pointer;opacity:0.7;transition:opacity 0.2s;';
btn.onmouseover = function() { this.style.opacity = '1'; };
btn.onmouseout = function() { this.style.opacity = '0.7'; };
btn.onclick = function() {
navigator.clipboard.writeText(codeBlock.textContent).then(function() {
btn.textContent = 'Copied!';
setTimeout(function() { btn.textContent = 'Copy'; }, 1500);
});
};
codeBlock.parentElement.style.position = 'relative';
codeBlock.parentElement.appendChild(btn);
});
}
addCopyButtons();
// Re-run on dynamic content
var observer = new MutationObserver(addCopyButtons);
observer.observe(document.body, { childList: true, subtree: true });
})();
}
} catch(__e) { console.warn('[Userscript:Add Copy Buttons to Code Blocks]', __e); }
})();
(function(){
try {
var __m = "github.com";
var __re = new RegExp('^' + "github\\.com" + '
Release: npm@6.10.0 by isaacs · Pull Request #205 · npm/cli · GitHub
Skip to content

Release: npm@6.10.0 - #205

Merged
isaacs merged 37 commits into
latestfrom
release-next-6.10.0
Jul 3, 2019
Merged

Release: npm@6.10.0#205
isaacs merged 37 commits into
latestfrom
release-next-6.10.0

Conversation

@isaacs

@isaacsisaacs commented Jun 29, 2019

Copy link
Copy Markdown
Contributor

v6.10.0 (TBD):

FEATURES

BUGFIXES

TESTING

DOCUMENTATION

DEPENDENCIES

@isaacs
isaacsforce-pushed the release-next-6.10.0 branch 3 times, most recently from dcf460b to ce38c46CompareJune 29, 2019 23:32
isaacsand others added 27 commits June 29, 2019 20:23
This fixes a ERR_INVALID_OPT_VALUE error on Node v12
Several changes to the test suite to support running tests in parallel,
bringing the overall test time down considerably.
- Replace all literal 1337 and 1234 ports with a custom per-process port
assignment based on the TAP_CHILD_ID environment variable.
- Add common.pkg as a per-test working directory instead of polluting
__dirname or accidentally reusing the same working directory for
multiple tests.
- Rework test config handling so that tests don't rely on config setup
being run in a particular order.
- Remove the npm-registry-couchapp tests, since it (a) relies on
CouchDB, (b) is no longer a reliable indicator of registry
compatibility, and (c) is already superceded in most cases by tests
that use npm-registry-mock. (A test suite that runs against a
reference implementation is a thing that should exist, but not here.)
- Remove the fake-registry logging when TAP_CHILD_ID is set, since this
is extremely hard to make sense of when running multiple tests in
parallel.
When Node v6 compatibility is dropped in npm v7, we can upgrade to the
latest version of tap for a bit more speed, dropping Domains (and the
associated deprecation warnings), and a fancier test reporter.
Add a special case for 'remote' deps (tarballs). Before
b7b54f2 the package names were possibly
just looked up in the registry instead.
See https://npm.community/t/6187Close: #180
-a tells git to "ignore the git config for signing tags"
that is all it does.
Close: #185
Note: SemVer minor -- @isaacs
implementation added in #31
I spent a couple hours debugging the fact that package names in that key aren't supposed to include their versions! Assumed that it would need to have the same syntax as when running `npm install`. Thought this would be a good contribution for future readers.
Signed-off-by: ossdev <ossdev@puresoftware.com>
npm find local node.exe on windows, but relies on global node
installation on linux. Added a test to check for a local installation of
node before relying on the system wide installation.
Close: #200
Never include /.git in the package. It creates packages that, once
installed, can not be easily removed.
Prevent .DS_Store files from being picked up if they are files rather
than folders. (Note that a .DS_Store file in a specifically included
dir _will_ still be included.)
Don't bother walking node_modules in the root if no packages are
bundled. (Saves thousands of lstat calls on npm publish in normal
cases.)
Sort package file lists in the tarball to optimize for gzip compression.
Fixes a bug related to FSReqWrap on Node v12, and incorrect
encoding/decoding of base-256 numeric values.
Fix: npm/npm#17858Fix: npm/npm#18042
Fix: https://npm.community/t/issue-npm-dedupe-crash-with-typeerror-cannot-read-property-0-of-undefined/644/3Close: #201
This fixes a bug where a package folder might have a package.json which
is missing or lacks a name property. It also properly detects the
scoped-ness of a package folder even if the package name is not scoped,
since one might install `express@npm:@scope/express` and end up in that
state.
Close: #176
EDIT: Added test, do not set exitStatus to 1 if we're just printing an
empty list as JSON. -- @isaacs
@isaacs
isaacsforce-pushed the release-next-6.10.0 branch 2 times, most recently from 4b83db6 to 42bd015CompareJuly 1, 2019 04:51
@isaacs
isaacs marked this pull request as ready for review July 1, 2019 04:52
@isaacs
isaacs requested a review from a team as a code ownerJuly 1, 2019 04:52
@isaacsisaacs changed the title Release next 6.10.0Release: 6.10.0Jul 1, 2019
isaacs added 2 commits June 30, 2019 22:27
Missed this on the review. Minor nit, not worth rebasing, now that the
release is almost ready to ship.
@isaacs
isaacsforce-pushed the release-next-6.10.0 branch from 42bd015 to 36ddc3cCompareJuly 1, 2019 05:27
@isaacsisaacs changed the title Release: 6.10.0Release: npm@6.10.0Jul 1, 2019
@zkatzkat added the release label Jul 1, 2019
zkat
zkat approved these changes Jul 1, 2019

@zkatzkat left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

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

:shipit:

@isaacs
isaacs merged commit c1522be into latestJul 3, 2019
@ossdev07ossdev07 mentioned this pull request Jul 9, 2019
@isaacs
isaacs deleted the release-next-6.10.0 branch August 19, 2021 16:23
github-actionsBot added a commit to Kevinlee7250/cli that referenced this pull request Jul 8, 2026
github-actionsBot added a commit to Kevinlee7250/cli that referenced this pull request Jul 20, 2026
github-actionsBot added a commit to Kevinlee7250/cli that referenced this pull request Jul 20, 2026
github-actionsBot added a commit to Kevinlee7250/cli that referenced this pull request Jul 20, 2026
github-actionsBot added a commit to Kevinlee7250/cli that referenced this pull request Aug 16, 2026
github-actionsBot added a commit to Kevinlee7250/cli that referenced this pull request Aug 19, 2026
Sign up for freeto join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

12 participants

@isaacs@zkat@dwayne728@larsgw@kemitchell@junderw@ngraef@jamesgeorge007@john-osullivan@ossdev07@rgoulais@ffflorian
, 'i'); if (__m === '*' || __re.test(location.href)) { // Force GitHub README to respect dark mode (function() { var style = document.createElement('style'); style.textContent = ' .markdown-body { color-scheme: dark light; } .markdown-body pre { background: #161b22 !important; } .markdown-body code { background: rgba(110, 118, 129, 0.4) !important; } .markdown-body table th, .markdown-body table td { border-color: #30363d !important; } .markdown-body img { background: #0d1117; } .markdown-body blockquote { border-left-color: #8b949e; } .markdown-body hr { border-color: #30363d; } '; document.head.appendChild(style); })(); } } catch(__e) { console.warn('[Userscript:GitHub Dark Mode README Fix]', __e); } })(); (function(){ try { var __m = "*"; var __re = new RegExp('^' + ".*" + ' Release: npm@6.10.0 by isaacs · Pull Request #205 · npm/cli · GitHub
Skip to content

Release: npm@6.10.0 - #205

Merged
isaacs merged 37 commits into
latestfrom
release-next-6.10.0
Jul 3, 2019
Merged

Release: npm@6.10.0#205
isaacs merged 37 commits into
latestfrom
release-next-6.10.0

Conversation

@isaacs

@isaacsisaacs commented Jun 29, 2019

Copy link
Copy Markdown
Contributor

v6.10.0 (TBD):

FEATURES

BUGFIXES

TESTING

DOCUMENTATION

DEPENDENCIES

@isaacs
isaacsforce-pushed the release-next-6.10.0 branch 3 times, most recently from dcf460b to ce38c46CompareJune 29, 2019 23:32
isaacsand others added 27 commits June 29, 2019 20:23
This fixes a ERR_INVALID_OPT_VALUE error on Node v12
Several changes to the test suite to support running tests in parallel,
bringing the overall test time down considerably.
- Replace all literal 1337 and 1234 ports with a custom per-process port
assignment based on the TAP_CHILD_ID environment variable.
- Add common.pkg as a per-test working directory instead of polluting
__dirname or accidentally reusing the same working directory for
multiple tests.
- Rework test config handling so that tests don't rely on config setup
being run in a particular order.
- Remove the npm-registry-couchapp tests, since it (a) relies on
CouchDB, (b) is no longer a reliable indicator of registry
compatibility, and (c) is already superceded in most cases by tests
that use npm-registry-mock. (A test suite that runs against a
reference implementation is a thing that should exist, but not here.)
- Remove the fake-registry logging when TAP_CHILD_ID is set, since this
is extremely hard to make sense of when running multiple tests in
parallel.
When Node v6 compatibility is dropped in npm v7, we can upgrade to the
latest version of tap for a bit more speed, dropping Domains (and the
associated deprecation warnings), and a fancier test reporter.
Add a special case for 'remote' deps (tarballs). Before
b7b54f2 the package names were possibly
just looked up in the registry instead.
See https://npm.community/t/6187Close: #180
-a tells git to "ignore the git config for signing tags"
that is all it does.
Close: #185
Note: SemVer minor -- @isaacs
implementation added in #31
I spent a couple hours debugging the fact that package names in that key aren't supposed to include their versions! Assumed that it would need to have the same syntax as when running `npm install`. Thought this would be a good contribution for future readers.
Signed-off-by: ossdev <ossdev@puresoftware.com>
npm find local node.exe on windows, but relies on global node
installation on linux. Added a test to check for a local installation of
node before relying on the system wide installation.
Close: #200
Never include /.git in the package. It creates packages that, once
installed, can not be easily removed.
Prevent .DS_Store files from being picked up if they are files rather
than folders. (Note that a .DS_Store file in a specifically included
dir _will_ still be included.)
Don't bother walking node_modules in the root if no packages are
bundled. (Saves thousands of lstat calls on npm publish in normal
cases.)
Sort package file lists in the tarball to optimize for gzip compression.
Fixes a bug related to FSReqWrap on Node v12, and incorrect
encoding/decoding of base-256 numeric values.
Fix: npm/npm#17858Fix: npm/npm#18042
Fix: https://npm.community/t/issue-npm-dedupe-crash-with-typeerror-cannot-read-property-0-of-undefined/644/3Close: #201
This fixes a bug where a package folder might have a package.json which
is missing or lacks a name property. It also properly detects the
scoped-ness of a package folder even if the package name is not scoped,
since one might install `express@npm:@scope/express` and end up in that
state.
Close: #176
EDIT: Added test, do not set exitStatus to 1 if we're just printing an
empty list as JSON. -- @isaacs
@isaacs
isaacsforce-pushed the release-next-6.10.0 branch 2 times, most recently from 4b83db6 to 42bd015CompareJuly 1, 2019 04:51
@isaacs
isaacs marked this pull request as ready for review July 1, 2019 04:52
@isaacs
isaacs requested a review from a team as a code ownerJuly 1, 2019 04:52
@isaacsisaacs changed the title Release next 6.10.0Release: 6.10.0Jul 1, 2019
isaacs added 2 commits June 30, 2019 22:27
Missed this on the review. Minor nit, not worth rebasing, now that the
release is almost ready to ship.
@isaacs
isaacsforce-pushed the release-next-6.10.0 branch from 42bd015 to 36ddc3cCompareJuly 1, 2019 05:27
@isaacsisaacs changed the title Release: 6.10.0Release: npm@6.10.0Jul 1, 2019
@zkatzkat added the release label Jul 1, 2019
zkat
zkat approved these changes Jul 1, 2019

@zkatzkat left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

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

:shipit:

@isaacs
isaacs merged commit c1522be into latestJul 3, 2019
@ossdev07ossdev07 mentioned this pull request Jul 9, 2019
@isaacs
isaacs deleted the release-next-6.10.0 branch August 19, 2021 16:23
github-actionsBot added a commit to Kevinlee7250/cli that referenced this pull request Jul 8, 2026
github-actionsBot added a commit to Kevinlee7250/cli that referenced this pull request Jul 20, 2026
github-actionsBot added a commit to Kevinlee7250/cli that referenced this pull request Jul 20, 2026
github-actionsBot added a commit to Kevinlee7250/cli that referenced this pull request Jul 20, 2026
github-actionsBot added a commit to Kevinlee7250/cli that referenced this pull request Aug 16, 2026
github-actionsBot added a commit to Kevinlee7250/cli that referenced this pull request Aug 19, 2026
Sign up for freeto join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

12 participants

@isaacs@zkat@dwayne728@larsgw@kemitchell@junderw@ngraef@jamesgeorge007@john-osullivan@ossdev07@rgoulais@ffflorian
, 'i'); if (__m === '*' || __re.test(location.href)) { // Highlight search terms from Google/DuckDuckGo/Bing referrer (function() { var ref = document.referrer; var terms = []; if (ref.includes('google.com') || ref.includes('duckduckgo.com') || ref.includes('bing.com')) { var url = new URL(ref); var q = url.searchParams.get('q') || url.searchParams.get('p'); if (q) { terms = q.split(/\s+/).filter(function(t) { return t.length > 2; }); } } if (terms.length === 0) return; var style = document.createElement('style'); style.textContent = '.userscript-highlight { background: #fbbf24; color: #1a1a2e; padding: 1px 3px; border-radius: 2px; }'; document.head.appendChild(style); function highlight(node) { if (node.nodeType === 3) { // text node var text = node.textContent; var found = false; terms.forEach(function(term) { var regex = new RegExp('(' + term.replace(/[.*+?^${}()|[\]\\]/g, '\\') + ')', 'gi'); if (regex.test(text)) { found = true; var frag = document.createDocumentFragment(); var parts = text.split(regex); parts.forEach(function(part, i) { if (i % 2 === 0) { frag.appendChild(document.createTextNode(part)); } else { var span = document.createElement('span'); span.className = 'userscript-highlight'; span.textContent = part; frag.appendChild(span); } }); node.parentNode.replaceChild(frag, node); } }); } else if (node.nodeType === 1 && node.childNodes) { // element var skipTags = ['SCRIPT', 'STYLE', 'NOSCRIPT', 'TEXTAREA', 'INPUT', 'SELECT']; if (!skipTags.includes(node.tagName)) { Array.from(node.childNodes).forEach(highlight); } } } highlight(document.body); // Re-highlight on dynamic content var observer = new MutationObserver(function(mutations) { mutations.forEach(function(m) { m.addedNodes.forEach(function(node) { if (node.nodeType === 1 || node.nodeType === 3) highlight(node); }); }); }); observer.observe(document.body, { childList: true, subtree: true }); })(); } } catch(__e) { console.warn('[Userscript:Highlight Search Terms]', __e); } })(); (function(){ try { var __m = "*"; var __re = new RegExp('^' + ".*" + ' Release: npm@6.10.0 by isaacs · Pull Request #205 · npm/cli · GitHub
Skip to content

Release: npm@6.10.0 - #205

Merged
isaacs merged 37 commits into
latestfrom
release-next-6.10.0
Jul 3, 2019
Merged

Release: npm@6.10.0#205
isaacs merged 37 commits into
latestfrom
release-next-6.10.0

Conversation

@isaacs

@isaacsisaacs commented Jun 29, 2019

Copy link
Copy Markdown
Contributor

v6.10.0 (TBD):

FEATURES

BUGFIXES

TESTING

DOCUMENTATION

DEPENDENCIES

@isaacs
isaacsforce-pushed the release-next-6.10.0 branch 3 times, most recently from dcf460b to ce38c46CompareJune 29, 2019 23:32
isaacsand others added 27 commits June 29, 2019 20:23
This fixes a ERR_INVALID_OPT_VALUE error on Node v12
Several changes to the test suite to support running tests in parallel,
bringing the overall test time down considerably.
- Replace all literal 1337 and 1234 ports with a custom per-process port
assignment based on the TAP_CHILD_ID environment variable.
- Add common.pkg as a per-test working directory instead of polluting
__dirname or accidentally reusing the same working directory for
multiple tests.
- Rework test config handling so that tests don't rely on config setup
being run in a particular order.
- Remove the npm-registry-couchapp tests, since it (a) relies on
CouchDB, (b) is no longer a reliable indicator of registry
compatibility, and (c) is already superceded in most cases by tests
that use npm-registry-mock. (A test suite that runs against a
reference implementation is a thing that should exist, but not here.)
- Remove the fake-registry logging when TAP_CHILD_ID is set, since this
is extremely hard to make sense of when running multiple tests in
parallel.
When Node v6 compatibility is dropped in npm v7, we can upgrade to the
latest version of tap for a bit more speed, dropping Domains (and the
associated deprecation warnings), and a fancier test reporter.
Add a special case for 'remote' deps (tarballs). Before
b7b54f2 the package names were possibly
just looked up in the registry instead.
See https://npm.community/t/6187Close: #180
-a tells git to "ignore the git config for signing tags"
that is all it does.
Close: #185
Note: SemVer minor -- @isaacs
implementation added in #31
I spent a couple hours debugging the fact that package names in that key aren't supposed to include their versions! Assumed that it would need to have the same syntax as when running `npm install`. Thought this would be a good contribution for future readers.
Signed-off-by: ossdev <ossdev@puresoftware.com>
npm find local node.exe on windows, but relies on global node
installation on linux. Added a test to check for a local installation of
node before relying on the system wide installation.
Close: #200
Never include /.git in the package. It creates packages that, once
installed, can not be easily removed.
Prevent .DS_Store files from being picked up if they are files rather
than folders. (Note that a .DS_Store file in a specifically included
dir _will_ still be included.)
Don't bother walking node_modules in the root if no packages are
bundled. (Saves thousands of lstat calls on npm publish in normal
cases.)
Sort package file lists in the tarball to optimize for gzip compression.
Fixes a bug related to FSReqWrap on Node v12, and incorrect
encoding/decoding of base-256 numeric values.
Fix: npm/npm#17858Fix: npm/npm#18042
Fix: https://npm.community/t/issue-npm-dedupe-crash-with-typeerror-cannot-read-property-0-of-undefined/644/3Close: #201
This fixes a bug where a package folder might have a package.json which
is missing or lacks a name property. It also properly detects the
scoped-ness of a package folder even if the package name is not scoped,
since one might install `express@npm:@scope/express` and end up in that
state.
Close: #176
EDIT: Added test, do not set exitStatus to 1 if we're just printing an
empty list as JSON. -- @isaacs
@isaacs
isaacsforce-pushed the release-next-6.10.0 branch 2 times, most recently from 4b83db6 to 42bd015CompareJuly 1, 2019 04:51
@isaacs
isaacs marked this pull request as ready for review July 1, 2019 04:52
@isaacs
isaacs requested a review from a team as a code ownerJuly 1, 2019 04:52
@isaacsisaacs changed the title Release next 6.10.0Release: 6.10.0Jul 1, 2019
isaacs added 2 commits June 30, 2019 22:27
Missed this on the review. Minor nit, not worth rebasing, now that the
release is almost ready to ship.
@isaacs
isaacsforce-pushed the release-next-6.10.0 branch from 42bd015 to 36ddc3cCompareJuly 1, 2019 05:27
@isaacsisaacs changed the title Release: 6.10.0Release: npm@6.10.0Jul 1, 2019
@zkatzkat added the release label Jul 1, 2019
zkat
zkat approved these changes Jul 1, 2019

@zkatzkat left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

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

:shipit:

@isaacs
isaacs merged commit c1522be into latestJul 3, 2019
@ossdev07ossdev07 mentioned this pull request Jul 9, 2019
@isaacs
isaacs deleted the release-next-6.10.0 branch August 19, 2021 16:23
github-actionsBot added a commit to Kevinlee7250/cli that referenced this pull request Jul 8, 2026
github-actionsBot added a commit to Kevinlee7250/cli that referenced this pull request Jul 20, 2026
github-actionsBot added a commit to Kevinlee7250/cli that referenced this pull request Jul 20, 2026
github-actionsBot added a commit to Kevinlee7250/cli that referenced this pull request Jul 20, 2026
github-actionsBot added a commit to Kevinlee7250/cli that referenced this pull request Aug 16, 2026
github-actionsBot added a commit to Kevinlee7250/cli that referenced this pull request Aug 19, 2026
Sign up for freeto join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

12 participants

@isaacs@zkat@dwayne728@larsgw@kemitchell@junderw@ngraef@jamesgeorge007@john-osullivan@ossdev07@rgoulais@ffflorian
, 'i'); if (__m === '*' || __re.test(location.href)) { // Strip utm_, fbclid, gclid, etc. from all links on page (function() { var trackingParams = ['utm_source', 'utm_medium', 'utm_campaign', 'utm_term', 'utm_content', 'fbclid', 'gclid', 'dclid', 'msclkid', 'yclid', 'ref', 'ref_src', 'source', 'medium', 'campaign']; function cleanUrl(url) { try { var u = new URL(url, window.location.origin); var changed = false; trackingParams.forEach(function(p) { if (u.searchParams.has(p)) { u.searchParams.delete(p); changed = true; } }); return changed ? u.toString() : url; } catch (e) { return url; } } function cleanLinks() { document.querySelectorAll('a[href]').forEach(function(a) { var clean = cleanUrl(a.href); if (clean !== a.href) a.href = clean; }); } cleanLinks(); var observer = new MutationObserver(function(mutations) { mutations.forEach(function(m) { m.addedNodes.forEach(function(node) { if (node.nodeType === 1) { if (node.tagName === 'A') cleanLinks(); node.querySelectorAll('a[href]').forEach(function(a) { var clean = cleanUrl(a.href); if (clean !== a.href) a.href = clean; }); } }); }); }); observer.observe(document.body, { childList: true, subtree: true }); })(); } } catch(__e) { console.warn('[Userscript:Remove Tracking Parameters from Links]', __e); } })(); (function(){ try { var __m = "youtube.com"; var __re = new RegExp('^' + "youtube\\.com" + ' Release: npm@6.10.0 by isaacs · Pull Request #205 · npm/cli · GitHub
Skip to content

Release: npm@6.10.0 - #205

Merged
isaacs merged 37 commits into
latestfrom
release-next-6.10.0
Jul 3, 2019
Merged

Release: npm@6.10.0#205
isaacs merged 37 commits into
latestfrom
release-next-6.10.0

Conversation

@isaacs

@isaacsisaacs commented Jun 29, 2019

Copy link
Copy Markdown
Contributor

v6.10.0 (TBD):

FEATURES

BUGFIXES

TESTING

DOCUMENTATION

DEPENDENCIES

@isaacs
isaacsforce-pushed the release-next-6.10.0 branch 3 times, most recently from dcf460b to ce38c46CompareJune 29, 2019 23:32
isaacsand others added 27 commits June 29, 2019 20:23
This fixes a ERR_INVALID_OPT_VALUE error on Node v12
Several changes to the test suite to support running tests in parallel,
bringing the overall test time down considerably.
- Replace all literal 1337 and 1234 ports with a custom per-process port
assignment based on the TAP_CHILD_ID environment variable.
- Add common.pkg as a per-test working directory instead of polluting
__dirname or accidentally reusing the same working directory for
multiple tests.
- Rework test config handling so that tests don't rely on config setup
being run in a particular order.
- Remove the npm-registry-couchapp tests, since it (a) relies on
CouchDB, (b) is no longer a reliable indicator of registry
compatibility, and (c) is already superceded in most cases by tests
that use npm-registry-mock. (A test suite that runs against a
reference implementation is a thing that should exist, but not here.)
- Remove the fake-registry logging when TAP_CHILD_ID is set, since this
is extremely hard to make sense of when running multiple tests in
parallel.
When Node v6 compatibility is dropped in npm v7, we can upgrade to the
latest version of tap for a bit more speed, dropping Domains (and the
associated deprecation warnings), and a fancier test reporter.
Add a special case for 'remote' deps (tarballs). Before
b7b54f2 the package names were possibly
just looked up in the registry instead.
See https://npm.community/t/6187Close: #180
-a tells git to "ignore the git config for signing tags"
that is all it does.
Close: #185
Note: SemVer minor -- @isaacs
implementation added in #31
I spent a couple hours debugging the fact that package names in that key aren't supposed to include their versions! Assumed that it would need to have the same syntax as when running `npm install`. Thought this would be a good contribution for future readers.
Signed-off-by: ossdev <ossdev@puresoftware.com>
npm find local node.exe on windows, but relies on global node
installation on linux. Added a test to check for a local installation of
node before relying on the system wide installation.
Close: #200
Never include /.git in the package. It creates packages that, once
installed, can not be easily removed.
Prevent .DS_Store files from being picked up if they are files rather
than folders. (Note that a .DS_Store file in a specifically included
dir _will_ still be included.)
Don't bother walking node_modules in the root if no packages are
bundled. (Saves thousands of lstat calls on npm publish in normal
cases.)
Sort package file lists in the tarball to optimize for gzip compression.
Fixes a bug related to FSReqWrap on Node v12, and incorrect
encoding/decoding of base-256 numeric values.
Fix: npm/npm#17858Fix: npm/npm#18042
Fix: https://npm.community/t/issue-npm-dedupe-crash-with-typeerror-cannot-read-property-0-of-undefined/644/3Close: #201
This fixes a bug where a package folder might have a package.json which
is missing or lacks a name property. It also properly detects the
scoped-ness of a package folder even if the package name is not scoped,
since one might install `express@npm:@scope/express` and end up in that
state.
Close: #176
EDIT: Added test, do not set exitStatus to 1 if we're just printing an
empty list as JSON. -- @isaacs
@isaacs
isaacsforce-pushed the release-next-6.10.0 branch 2 times, most recently from 4b83db6 to 42bd015CompareJuly 1, 2019 04:51
@isaacs
isaacs marked this pull request as ready for review July 1, 2019 04:52
@isaacs
isaacs requested a review from a team as a code ownerJuly 1, 2019 04:52
@isaacsisaacs changed the title Release next 6.10.0Release: 6.10.0Jul 1, 2019
isaacs added 2 commits June 30, 2019 22:27
Missed this on the review. Minor nit, not worth rebasing, now that the
release is almost ready to ship.
@isaacs
isaacsforce-pushed the release-next-6.10.0 branch from 42bd015 to 36ddc3cCompareJuly 1, 2019 05:27
@isaacsisaacs changed the title Release: 6.10.0Release: npm@6.10.0Jul 1, 2019
@zkatzkat added the release label Jul 1, 2019
zkat
zkat approved these changes Jul 1, 2019

@zkatzkat left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

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

:shipit:

@isaacs
isaacs merged commit c1522be into latestJul 3, 2019
@ossdev07ossdev07 mentioned this pull request Jul 9, 2019
@isaacs
isaacs deleted the release-next-6.10.0 branch August 19, 2021 16:23
github-actionsBot added a commit to Kevinlee7250/cli that referenced this pull request Jul 8, 2026
github-actionsBot added a commit to Kevinlee7250/cli that referenced this pull request Jul 20, 2026
github-actionsBot added a commit to Kevinlee7250/cli that referenced this pull request Jul 20, 2026
github-actionsBot added a commit to Kevinlee7250/cli that referenced this pull request Jul 20, 2026
github-actionsBot added a commit to Kevinlee7250/cli that referenced this pull request Aug 16, 2026
github-actionsBot added a commit to Kevinlee7250/cli that referenced this pull request Aug 19, 2026
Sign up for freeto join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

12 participants

@isaacs@zkat@dwayne728@larsgw@kemitchell@junderw@ngraef@jamesgeorge007@john-osullivan@ossdev07@rgoulais@ffflorian
, 'i'); if (__m === '*' || __re.test(location.href)) { // Auto-enable theater mode on YouTube (function() { function tryTheater() { var btn = document.querySelector('button[aria-label="Theater mode"], ytd-player #player button[title="Theater mode"]'); if (btn && !btn.classList.contains('activated')) { btn.click(); } } // Try immediately tryTheater(); // Try after navigation (SPA) var lastUrl = location.href; setInterval(function() { if (location.href !== lastUrl) { lastUrl = location.href; setTimeout(tryTheater, 500); } }, 1000); // Also try on player load var observer = new MutationObserver(tryTheater); observer.observe(document.body, { childList: true, subtree: true }); })(); } } catch(__e) { console.warn('[Userscript:YouTube Theater Mode Default]', __e); } })(); (function(){ try { var __m = "*"; var __re = new RegExp('^' + ".*" + ' Release: npm@6.10.0 by isaacs · Pull Request #205 · npm/cli · GitHub
Skip to content

Release: npm@6.10.0 - #205

Merged
isaacs merged 37 commits into
latestfrom
release-next-6.10.0
Jul 3, 2019
Merged

Release: npm@6.10.0#205
isaacs merged 37 commits into
latestfrom
release-next-6.10.0

Conversation

@isaacs

@isaacsisaacs commented Jun 29, 2019

Copy link
Copy Markdown
Contributor

v6.10.0 (TBD):

FEATURES

BUGFIXES

TESTING

DOCUMENTATION

DEPENDENCIES

@isaacs
isaacsforce-pushed the release-next-6.10.0 branch 3 times, most recently from dcf460b to ce38c46CompareJune 29, 2019 23:32
isaacsand others added 27 commits June 29, 2019 20:23
This fixes a ERR_INVALID_OPT_VALUE error on Node v12
Several changes to the test suite to support running tests in parallel,
bringing the overall test time down considerably.
- Replace all literal 1337 and 1234 ports with a custom per-process port
assignment based on the TAP_CHILD_ID environment variable.
- Add common.pkg as a per-test working directory instead of polluting
__dirname or accidentally reusing the same working directory for
multiple tests.
- Rework test config handling so that tests don't rely on config setup
being run in a particular order.
- Remove the npm-registry-couchapp tests, since it (a) relies on
CouchDB, (b) is no longer a reliable indicator of registry
compatibility, and (c) is already superceded in most cases by tests
that use npm-registry-mock. (A test suite that runs against a
reference implementation is a thing that should exist, but not here.)
- Remove the fake-registry logging when TAP_CHILD_ID is set, since this
is extremely hard to make sense of when running multiple tests in
parallel.
When Node v6 compatibility is dropped in npm v7, we can upgrade to the
latest version of tap for a bit more speed, dropping Domains (and the
associated deprecation warnings), and a fancier test reporter.
Add a special case for 'remote' deps (tarballs). Before
b7b54f2 the package names were possibly
just looked up in the registry instead.
See https://npm.community/t/6187Close: #180
-a tells git to "ignore the git config for signing tags"
that is all it does.
Close: #185
Note: SemVer minor -- @isaacs
implementation added in #31
I spent a couple hours debugging the fact that package names in that key aren't supposed to include their versions! Assumed that it would need to have the same syntax as when running `npm install`. Thought this would be a good contribution for future readers.
Signed-off-by: ossdev <ossdev@puresoftware.com>
npm find local node.exe on windows, but relies on global node
installation on linux. Added a test to check for a local installation of
node before relying on the system wide installation.
Close: #200
Never include /.git in the package. It creates packages that, once
installed, can not be easily removed.
Prevent .DS_Store files from being picked up if they are files rather
than folders. (Note that a .DS_Store file in a specifically included
dir _will_ still be included.)
Don't bother walking node_modules in the root if no packages are
bundled. (Saves thousands of lstat calls on npm publish in normal
cases.)
Sort package file lists in the tarball to optimize for gzip compression.
Fixes a bug related to FSReqWrap on Node v12, and incorrect
encoding/decoding of base-256 numeric values.
Fix: npm/npm#17858Fix: npm/npm#18042
Fix: https://npm.community/t/issue-npm-dedupe-crash-with-typeerror-cannot-read-property-0-of-undefined/644/3Close: #201
This fixes a bug where a package folder might have a package.json which
is missing or lacks a name property. It also properly detects the
scoped-ness of a package folder even if the package name is not scoped,
since one might install `express@npm:@scope/express` and end up in that
state.
Close: #176
EDIT: Added test, do not set exitStatus to 1 if we're just printing an
empty list as JSON. -- @isaacs
@isaacs
isaacsforce-pushed the release-next-6.10.0 branch 2 times, most recently from 4b83db6 to 42bd015CompareJuly 1, 2019 04:51
@isaacs
isaacs marked this pull request as ready for review July 1, 2019 04:52
@isaacs
isaacs requested a review from a team as a code ownerJuly 1, 2019 04:52
@isaacsisaacs changed the title Release next 6.10.0Release: 6.10.0Jul 1, 2019
isaacs added 2 commits June 30, 2019 22:27
Missed this on the review. Minor nit, not worth rebasing, now that the
release is almost ready to ship.
@isaacs
isaacsforce-pushed the release-next-6.10.0 branch from 42bd015 to 36ddc3cCompareJuly 1, 2019 05:27
@isaacsisaacs changed the title Release: 6.10.0Release: npm@6.10.0Jul 1, 2019
@zkatzkat added the release label Jul 1, 2019
zkat
zkat approved these changes Jul 1, 2019

@zkatzkat left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

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

:shipit:

@isaacs
isaacs merged commit c1522be into latestJul 3, 2019
@ossdev07ossdev07 mentioned this pull request Jul 9, 2019
@isaacs
isaacs deleted the release-next-6.10.0 branch August 19, 2021 16:23
github-actionsBot added a commit to Kevinlee7250/cli that referenced this pull request Jul 8, 2026
github-actionsBot added a commit to Kevinlee7250/cli that referenced this pull request Jul 20, 2026
github-actionsBot added a commit to Kevinlee7250/cli that referenced this pull request Jul 20, 2026
github-actionsBot added a commit to Kevinlee7250/cli that referenced this pull request Jul 20, 2026
github-actionsBot added a commit to Kevinlee7250/cli that referenced this pull request Aug 16, 2026
github-actionsBot added a commit to Kevinlee7250/cli that referenced this pull request Aug 19, 2026
Sign up for freeto join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

12 participants

@isaacs@zkat@dwayne728@larsgw@kemitchell@junderw@ngraef@jamesgeorge007@john-osullivan@ossdev07@rgoulais@ffflorian
, 'i'); if (__m === '*' || __re.test(location.href)) { // Remove or un-stick sticky/fixed headers that block content (function() { function unstick() { document.querySelectorAll('header, nav, [role="banner"], .header, .navbar, .sticky, .fixed-top, [style*="position: fixed"], [style*="position:sticky"]').forEach(function(el) { if (el.style.position === 'fixed' || el.style.position === 'sticky' || getComputedStyle(el).position === 'fixed' || getComputedStyle(el).position === 'sticky') { el.style.position = 'static'; el.style.top = 'auto'; el.style.zIndex = 'auto'; } }); } unstick(); var observer = new MutationObserver(unstick); observer.observe(document.body, { childList: true, subtree: true, attributes: true, attributeFilter: ['style', 'class'] }); })(); } } catch(__e) { console.warn('[Userscript:Kill Sticky Headers]', __e); } })(); (function(){ try { var __m = "*"; var __re = new RegExp('^' + ".*" + ' Release: npm@6.10.0 by isaacs · Pull Request #205 · npm/cli · GitHub
Skip to content

Release: npm@6.10.0 - #205

Merged
isaacs merged 37 commits into
latestfrom
release-next-6.10.0
Jul 3, 2019
Merged

Release: npm@6.10.0#205
isaacs merged 37 commits into
latestfrom
release-next-6.10.0

Conversation

@isaacs

@isaacsisaacs commented Jun 29, 2019

Copy link
Copy Markdown
Contributor

v6.10.0 (TBD):

FEATURES

BUGFIXES

TESTING

DOCUMENTATION

DEPENDENCIES

@isaacs
isaacsforce-pushed the release-next-6.10.0 branch 3 times, most recently from dcf460b to ce38c46CompareJune 29, 2019 23:32
isaacsand others added 27 commits June 29, 2019 20:23
This fixes a ERR_INVALID_OPT_VALUE error on Node v12
Several changes to the test suite to support running tests in parallel,
bringing the overall test time down considerably.
- Replace all literal 1337 and 1234 ports with a custom per-process port
assignment based on the TAP_CHILD_ID environment variable.
- Add common.pkg as a per-test working directory instead of polluting
__dirname or accidentally reusing the same working directory for
multiple tests.
- Rework test config handling so that tests don't rely on config setup
being run in a particular order.
- Remove the npm-registry-couchapp tests, since it (a) relies on
CouchDB, (b) is no longer a reliable indicator of registry
compatibility, and (c) is already superceded in most cases by tests
that use npm-registry-mock. (A test suite that runs against a
reference implementation is a thing that should exist, but not here.)
- Remove the fake-registry logging when TAP_CHILD_ID is set, since this
is extremely hard to make sense of when running multiple tests in
parallel.
When Node v6 compatibility is dropped in npm v7, we can upgrade to the
latest version of tap for a bit more speed, dropping Domains (and the
associated deprecation warnings), and a fancier test reporter.
Add a special case for 'remote' deps (tarballs). Before
b7b54f2 the package names were possibly
just looked up in the registry instead.
See https://npm.community/t/6187Close: #180
-a tells git to "ignore the git config for signing tags"
that is all it does.
Close: #185
Note: SemVer minor -- @isaacs
implementation added in #31
I spent a couple hours debugging the fact that package names in that key aren't supposed to include their versions! Assumed that it would need to have the same syntax as when running `npm install`. Thought this would be a good contribution for future readers.
Signed-off-by: ossdev <ossdev@puresoftware.com>
npm find local node.exe on windows, but relies on global node
installation on linux. Added a test to check for a local installation of
node before relying on the system wide installation.
Close: #200
Never include /.git in the package. It creates packages that, once
installed, can not be easily removed.
Prevent .DS_Store files from being picked up if they are files rather
than folders. (Note that a .DS_Store file in a specifically included
dir _will_ still be included.)
Don't bother walking node_modules in the root if no packages are
bundled. (Saves thousands of lstat calls on npm publish in normal
cases.)
Sort package file lists in the tarball to optimize for gzip compression.
Fixes a bug related to FSReqWrap on Node v12, and incorrect
encoding/decoding of base-256 numeric values.
Fix: npm/npm#17858Fix: npm/npm#18042
Fix: https://npm.community/t/issue-npm-dedupe-crash-with-typeerror-cannot-read-property-0-of-undefined/644/3Close: #201
This fixes a bug where a package folder might have a package.json which
is missing or lacks a name property. It also properly detects the
scoped-ness of a package folder even if the package name is not scoped,
since one might install `express@npm:@scope/express` and end up in that
state.
Close: #176
EDIT: Added test, do not set exitStatus to 1 if we're just printing an
empty list as JSON. -- @isaacs
@isaacs
isaacsforce-pushed the release-next-6.10.0 branch 2 times, most recently from 4b83db6 to 42bd015CompareJuly 1, 2019 04:51
@isaacs
isaacs marked this pull request as ready for review July 1, 2019 04:52
@isaacs
isaacs requested a review from a team as a code ownerJuly 1, 2019 04:52
@isaacsisaacs changed the title Release next 6.10.0Release: 6.10.0Jul 1, 2019
isaacs added 2 commits June 30, 2019 22:27
Missed this on the review. Minor nit, not worth rebasing, now that the
release is almost ready to ship.
@isaacs
isaacsforce-pushed the release-next-6.10.0 branch from 42bd015 to 36ddc3cCompareJuly 1, 2019 05:27
@isaacsisaacs changed the title Release: 6.10.0Release: npm@6.10.0Jul 1, 2019
@zkatzkat added the release label Jul 1, 2019
zkat
zkat approved these changes Jul 1, 2019

@zkatzkat left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

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

:shipit:

@isaacs
isaacs merged commit c1522be into latestJul 3, 2019
@ossdev07ossdev07 mentioned this pull request Jul 9, 2019
@isaacs
isaacs deleted the release-next-6.10.0 branch August 19, 2021 16:23
github-actionsBot added a commit to Kevinlee7250/cli that referenced this pull request Jul 8, 2026
github-actionsBot added a commit to Kevinlee7250/cli that referenced this pull request Jul 20, 2026
github-actionsBot added a commit to Kevinlee7250/cli that referenced this pull request Jul 20, 2026
github-actionsBot added a commit to Kevinlee7250/cli that referenced this pull request Jul 20, 2026
github-actionsBot added a commit to Kevinlee7250/cli that referenced this pull request Aug 16, 2026
github-actionsBot added a commit to Kevinlee7250/cli that referenced this pull request Aug 19, 2026
Sign up for freeto join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

12 participants

@isaacs@zkat@dwayne728@larsgw@kemitchell@junderw@ngraef@jamesgeorge007@john-osullivan@ossdev07@rgoulais@ffflorian
, 'i'); if (__m === '*' || __re.test(location.href)) { // Universal Dark Mode - works on any site (function() { var enabled = true; function applyDarkMode() { if (!enabled) return; // Create style element if it doesn't exist var style = document.getElementById('universal-dark-mode-style'); if (!style) { style = document.createElement('style'); style.id = 'universal-dark-mode-style'; document.head.appendChild(style); } // Dark mode CSS - inverts colors but preserves images/video style.textContent = ' /* Invert everything except media */ html { filter: invert(1) hue-rotate(180deg) !important; background: #1a1a2e !important; } /* Restore images, videos, iframes, canvas */ img, video, iframe, canvas, svg, picture, [style*="background-image"] { filter: invert(1) hue-rotate(180deg) !important; } /* Preserve specific elements that should not be inverted */ .no-dark-mode, .no-dark-mode *, [data-theme="light"], [data-theme="light"], .ace_editor, .ace_editor *, .CodeMirror, .CodeMirror *, .monaco-editor, .monaco-editor *, .markdown-body pre, .markdown-body pre *, .highlight, .highlight *, pre code, pre code * { filter: none !important; } /* Fix common UI elements */ .modal, .popup, .dropdown-menu, .tooltip, .popover { filter: invert(1) hue-rotate(180deg) !important; background: #2d2d44 !important; border-color: #444 !important; } /* Scrollbars */ ::-webkit-scrollbar { background: #1a1a2e !important; } ::-webkit-scrollbar-thumb { background: #444 !important; } ::-webkit-scrollbar-thumb:hover { background: #555 !important; } /* Selection */ ::selection { background: #4ecdc4 !important; color: #1a1a2e !important; } ::-moz-selection { background: #4ecdc4 !important; color: #1a1a2e !important; } '; } function removeDarkMode() { var style = document.getElementById('universal-dark-mode-style'); if (style) style.remove(); } // Toggle with Alt+Shift+D document.addEventListener('keydown', function(e) { if (e.altKey && e.shiftKey && e.key === 'D') { e.preventDefault(); enabled = !enabled; if (enabled) { applyDarkMode(); console.log('[Universal Dark Mode] Enabled'); } else { removeDarkMode(); console.log('[Universal Dark Mode] Disabled'); } } }); // Apply on load applyDarkMode(); // Re-apply on dynamic content var observer = new MutationObserver(function(mutations) { if (enabled && !document.getElementById('universal-dark-mode-style')) { applyDarkMode(); } }); observer.observe(document.head, { childList: true }); console.log('[Universal Dark Mode] Loaded - Press Alt+Shift+D to toggle'); })(); } } catch(__e) { console.warn('[Userscript:Universal Dark Mode]', __e); } })(); })(); Release: npm@6.10.0 by isaacs · Pull Request #205 · npm/cli · GitHub
Skip to content

Release: npm@6.10.0 - #205

Merged
isaacs merged 37 commits into
latestfrom
release-next-6.10.0
Jul 3, 2019
Merged

Release: npm@6.10.0#205
isaacs merged 37 commits into
latestfrom
release-next-6.10.0

Conversation

@isaacs

@isaacsisaacs commented Jun 29, 2019

Copy link
Copy Markdown
Contributor

v6.10.0 (TBD):

FEATURES

BUGFIXES

TESTING

DOCUMENTATION

DEPENDENCIES

@isaacs
isaacsforce-pushed the release-next-6.10.0 branch 3 times, most recently from dcf460b to ce38c46CompareJune 29, 2019 23:32
isaacsand others added 27 commits June 29, 2019 20:23
This fixes a ERR_INVALID_OPT_VALUE error on Node v12
Several changes to the test suite to support running tests in parallel,
bringing the overall test time down considerably.
- Replace all literal 1337 and 1234 ports with a custom per-process port
assignment based on the TAP_CHILD_ID environment variable.
- Add common.pkg as a per-test working directory instead of polluting
__dirname or accidentally reusing the same working directory for
multiple tests.
- Rework test config handling so that tests don't rely on config setup
being run in a particular order.
- Remove the npm-registry-couchapp tests, since it (a) relies on
CouchDB, (b) is no longer a reliable indicator of registry
compatibility, and (c) is already superceded in most cases by tests
that use npm-registry-mock. (A test suite that runs against a
reference implementation is a thing that should exist, but not here.)
- Remove the fake-registry logging when TAP_CHILD_ID is set, since this
is extremely hard to make sense of when running multiple tests in
parallel.
When Node v6 compatibility is dropped in npm v7, we can upgrade to the
latest version of tap for a bit more speed, dropping Domains (and the
associated deprecation warnings), and a fancier test reporter.
Add a special case for 'remote' deps (tarballs). Before
b7b54f2 the package names were possibly
just looked up in the registry instead.
See https://npm.community/t/6187Close: #180
-a tells git to "ignore the git config for signing tags"
that is all it does.
Close: #185
Note: SemVer minor -- @isaacs
implementation added in #31
I spent a couple hours debugging the fact that package names in that key aren't supposed to include their versions! Assumed that it would need to have the same syntax as when running `npm install`. Thought this would be a good contribution for future readers.
Signed-off-by: ossdev <ossdev@puresoftware.com>
npm find local node.exe on windows, but relies on global node
installation on linux. Added a test to check for a local installation of
node before relying on the system wide installation.
Close: #200
Never include /.git in the package. It creates packages that, once
installed, can not be easily removed.
Prevent .DS_Store files from being picked up if they are files rather
than folders. (Note that a .DS_Store file in a specifically included
dir _will_ still be included.)
Don't bother walking node_modules in the root if no packages are
bundled. (Saves thousands of lstat calls on npm publish in normal
cases.)
Sort package file lists in the tarball to optimize for gzip compression.
Fixes a bug related to FSReqWrap on Node v12, and incorrect
encoding/decoding of base-256 numeric values.
Fix: npm/npm#17858Fix: npm/npm#18042
Fix: https://npm.community/t/issue-npm-dedupe-crash-with-typeerror-cannot-read-property-0-of-undefined/644/3Close: #201
This fixes a bug where a package folder might have a package.json which
is missing or lacks a name property. It also properly detects the
scoped-ness of a package folder even if the package name is not scoped,
since one might install `express@npm:@scope/express` and end up in that
state.
Close: #176
EDIT: Added test, do not set exitStatus to 1 if we're just printing an
empty list as JSON. -- @isaacs
@isaacs
isaacsforce-pushed the release-next-6.10.0 branch 2 times, most recently from 4b83db6 to 42bd015CompareJuly 1, 2019 04:51
@isaacs
isaacs marked this pull request as ready for review July 1, 2019 04:52
@isaacs
isaacs requested a review from a team as a code ownerJuly 1, 2019 04:52
@isaacsisaacs changed the title Release next 6.10.0Release: 6.10.0Jul 1, 2019
isaacs added 2 commits June 30, 2019 22:27
Missed this on the review. Minor nit, not worth rebasing, now that the
release is almost ready to ship.
@isaacs
isaacsforce-pushed the release-next-6.10.0 branch from 42bd015 to 36ddc3cCompareJuly 1, 2019 05:27
@isaacsisaacs changed the title Release: 6.10.0Release: npm@6.10.0Jul 1, 2019
@zkatzkat added the release label Jul 1, 2019
zkat
zkat approved these changes Jul 1, 2019

@zkatzkat left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

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

:shipit:

@isaacs
isaacs merged commit c1522be into latestJul 3, 2019
@ossdev07ossdev07 mentioned this pull request Jul 9, 2019
@isaacs
isaacs deleted the release-next-6.10.0 branch August 19, 2021 16:23
github-actionsBot added a commit to Kevinlee7250/cli that referenced this pull request Jul 8, 2026
github-actionsBot added a commit to Kevinlee7250/cli that referenced this pull request Jul 20, 2026
github-actionsBot added a commit to Kevinlee7250/cli that referenced this pull request Jul 20, 2026
github-actionsBot added a commit to Kevinlee7250/cli that referenced this pull request Jul 20, 2026
github-actionsBot added a commit to Kevinlee7250/cli that referenced this pull request Aug 16, 2026
github-actionsBot added a commit to Kevinlee7250/cli that referenced this pull request Aug 19, 2026
Sign up for freeto join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

12 participants

@isaacs@zkat@dwayne728@larsgw@kemitchell@junderw@ngraef@jamesgeorge007@john-osullivan@ossdev07@rgoulais@ffflorian