Skip to content

Node v24.14.1 nsolid v6.2.2 release#445

Merged
santigimeno merged 21 commits intonode-v24.x-nsolid-v6.xfrom
node-v24.14.1-nsolid-v6.2.2-release
Mar 27, 2026
Merged

Node v24.14.1 nsolid v6.2.2 release#445
santigimeno merged 21 commits intonode-v24.x-nsolid-v6.xfrom
node-v24.14.1-nsolid-v6.2.2-release

Conversation

@santigimeno
Copy link
Copy Markdown
Member

@santigimeno santigimeno commented Mar 25, 2026

Summary by CodeRabbit

Release Notes

  • New Features

    • Added npm trust command for managing trusted publishing relationships with CI/CD providers (GitHub, GitLab, CircleCI) via OIDC.
    • Added npm get and npm set commands for configuration management.
    • Added npm ll command (alias for listing installed packages).
    • Added min-release-age configuration option to filter package versions by release age for install, update, and outdated commands.
  • Documentation

    • Updated all documentation to npm 11.11.0.
    • Added guidance for unsupported .npmrc configuration keys.
    • Expanded dependency selector documentation with registry type support.

ruyadorno and others added 21 commits February 24, 2026 10:14
PR-URL: nodejs-private/node-private#794
Reviewed-By: Marco Ippolito <marcoippolito54@gmail.com>
Reviewed-By: Juan José Arboleda <soyjuanarbol@gmail.com>
Signed-off-by: RafaelGSS <rafael.nunu@hotmail.com>
CVE-ID: CVE-2026-21715
Wrap the owner._SNICallback() invocation in loadSNI() with try/catch
to route exceptions through owner.destroy() instead of letting them
become uncaught exceptions. This completes the fix from CVE-2026-21637
which added try/catch protection to callALPNCallback,
onPskServerCallback, and onPskClientCallback but missed loadSNI().

Without this fix, a remote unauthenticated attacker can crash any
Node.js TLS server whose SNICallback may throw on unexpected input
by sending a single TLS ClientHello with a crafted server_name value.

Fixes: https://hackerone.com/reports/3556769
Refs: https://hackerone.com/reports/3473882
CVE-ID: CVE-2026-21637

PR-URL: nodejs-private/node-private#819
Reviewed-By: Rafael Gonzaga <rafael.nunu@hotmail.com>
Reviewed-By: Robert Nagy <ronagy@icloud.com>
Use { __proto__: null } instead of {} when initializing the
headersDistinct and trailersDistinct destination objects.

A plain {} inherits from Object.prototype, so when a __proto__
header is received, dest["__proto__"] resolves to Object.prototype
(truthy), causing _addHeaderLineDistinct to call .push() on it,
which throws an uncaught TypeError and crashes the process.

Ref: https://hackerone.com/reports/3560402
PR-URL: nodejs-private/node-private#821
Reviewed-By: Rafael Gonzaga <rafael.nunu@hotmail.com>
Reviewed-By: Marco Ippolito <marcoippolito54@gmail.com>
CVE-ID: CVE-2026-21710
Original commit message:

    implement rapidhash secret generation

    Bug: 409717082
    Change-Id: I471f33d66de32002f744aeba534c1d34f71e27d2
    Reviewed-on: https://chromium-review.googlesource.com/c/v8/v8/+/6733490
    Reviewed-by: Leszek Swirski <leszeks@chromium.org>
    Commit-Queue: snek <snek@chromium.org>
    Cr-Commit-Position: refs/heads/main@{#101499}

Refs: v8/v8@0a8b1cd
Co-authored-by: Joyee Cheung <joyeec9h3@gmail.com>
PR-URL: nodejs-private/node-private#828
Original commit message:

    [numbers] Refactor HashSeed as a lightweight view over ByteArray

    Instead of copying the seed and secrets into a struct with value
    fields, HashSeed now stores a pointer pointing either into the
    read-only ByteArray, or the static default seed for off-heap
    HashSeed::Default() calls. The underlying storage is always
    8-byte aligned so we can cast it directly into a struct.

    Change-Id: I5896a7f2ae24296eb4c80b757a5d90ac70a34866
    Reviewed-on: https://chromium-review.googlesource.com/c/v8/v8/+/7609720
    Reviewed-by: Leszek Swirski <leszeks@chromium.org>
    Commit-Queue: Joyee Cheung <joyee@igalia.com>
    Cr-Commit-Position: refs/heads/main@{#105531}

Refs: v8/v8@185f0fe
Co-authored-by: Joyee Cheung <joyeec9h3@gmail.com>
PR-URL: nodejs-private/node-private#828
Original commit message:

    [strings] improve array index hash distribution

    Previously, the hashes stored in a Name's raw_hash_field for decimal
    numeric strings (potential array indices) consist of the literal
    integer value along with the length of the string. This means
    consecutive numeric strings can have consecutive hash values, which
    can lead to O(n^2) probing for insertion in the worst case when e.g.
    a non-numeric string happen to land in the these buckets.

    This patch adds a build-time flag v8_enable_seeded_array_index_hash that
    scrambles the 24-bit array-index value stored in a Name's raw_hash_field
    to improve the distribution.

    x ^= x >> kShift; x = (x * m1) & kMask;    // round 1
    x ^= x >> kShift; x = (x * m2) & kMask;    // round 2
    x ^= x >> kShift;                          // finalize

    To decode, apply the same steps with the modular inverses of m1 and m2
    in reverse order.

    x ^= x >> kShift; x = (x * m2_inv) & kMask;    // round 1
    x ^= x >> kShift; x = (x * m1_inv) & kMask;    // round 2
    x ^= x >> kShift;                              // finalize

    where kShift = kArrayIndexValueBits / 2, kMask = kArrayIndexValueMask,
    m1, m2 (both odd) are the lower bits of the rapidhash secrets, m1_inv,
    m2_inv (modular inverses) are precomputed modular inverse of m1 and m2.
    The pre-computed values are appended to the hash_seed ByteArray in
    ReadOnlyRoots and accessed in generated code to reduce overhead.
    In call sites that don't already have access to the seeds, we read them
    from the current isolate group/isolate's read only roots.

    To consolidate the code that encode/decode these hashes, this patch
    adds MakeArrayIndexHash/DecodeArrayIndexFromHashField in C++ and CSA
    that perform seeding/unseeding if enabled, and updates places where
    encoding/decoding of array index is needed to use them.

    Bug: 477515021
    Change-Id: I350afe511951a54c4378396538152cc56565fd55
    Reviewed-on: https://chromium-review.googlesource.com/c/v8/v8/+/7564330
    Reviewed-by: Leszek Swirski <leszeks@chromium.org>
    Commit-Queue: Joyee Cheung <joyee@igalia.com>
    Cr-Commit-Position: refs/heads/main@{#105596}

Refs: v8/v8@1361b2a
Co-authored-by: Joyee Cheung <joyeec9h3@gmail.com>
PR-URL: nodejs-private/node-private#828
This enables v8_enable_seeded_array_index_hash and add a test for it.

Fixes: https://hackerone.com/reports/3511792
PR-URL: nodejs-private/node-private#828
CVE-ID: CVE-2026-21717
Signed-off-by: RafaelGSS <rafael.nunu@hotmail.com>
PR-URL: nodejs-private/node-private#816
CVE-ID: CVE-2026-21712
Use `CRYPTO_memcmp` instead of `memcmp` in `HMAC` and `KMAC`
Web Cryptography algorithm implementations.

Ref: https://hackerone.com/reports/3533945
PR-URL: nodejs-private/node-private#822
Backport-PR-URL: nodejs-private/node-private#822
Reviewed-By: Rafael Gonzaga <rafael.nunu@hotmail.com>
Reviewed-By: Anna Henningsen <anna@addaleax.net>
CVE-ID: CVE-2026-21713
For compatibility with Python >= 3.12 we need a newer version of
`depot_tools` than is used for the older versions of V8.

PR-URL: nodejs/node#62344
Refs: nodejs/build#4278
Reviewed-By: Michaël Zasso <targos@protonmail.com>
Reviewed-By: Luigi Pinca <luigipinca@gmail.com>
Reviewed-By: Colin Ihrig <cjihrig@gmail.com>
Reviewed-By: Rafael Gonzaga <rafael.nunu@hotmail.com>
PR-URL: nodejs/node#61892
Reviewed-By: Antoine du Hamel <duhamelantoine1995@gmail.com>
Reviewed-By: Luigi Pinca <luigipinca@gmail.com>
Reviewed-By: Colin Ihrig <cjihrig@gmail.com>
PR-URL: nodejs/node#61994
Reviewed-By: Richard Lau <richard.lau@ibm.com>
Reviewed-By: Colin Ihrig <cjihrig@gmail.com>
Reviewed-By: Luigi Pinca <luigipinca@gmail.com>
Reviewed-By: Jordan Harband <ljharb@gmail.com>
PR-URL: nodejs/node#62035
Reviewed-By: Matthew Aitken <maitken033380023@gmail.com>
Reviewed-By: Colin Ihrig <cjihrig@gmail.com>
Reviewed-By: Richard Lau <richard.lau@ibm.com>
PR-URL: nodejs/node#62233
Reviewed-By: Antoine du Hamel <duhamelantoine1995@gmail.com>
Reviewed-By: Matthew Aitken <maitken033380023@gmail.com>
Reviewed-By: Trivikram Kamat <trivikr.dev@gmail.com>
Reviewed-By: Matteo Collina <matteo.collina@gmail.com>
Reviewed-By: Colin Ihrig <cjihrig@gmail.com>
PR-URL: nodejs/node#62271
Reviewed-By: Matteo Collina <matteo.collina@gmail.com>
Reviewed-By: Rafael Gonzaga <rafael.nunu@hotmail.com>
Reviewed-By: Colin Ihrig <cjihrig@gmail.com>
This is a security release.

Notable changes:

build,deps,test:
  * (CVE-2026-21717) test array index hash collision
crypto:
  * (CVE-2026-21713) use timing-safe comparison in Web Cryptography HMAC and KMAC
http:
  * (CVE-2026-21710) use null prototype for headersDistinct/trailersDistinct
permission:
  * (CVE-2026-21716) include permission check on lib/fs/promises
  * (CVE-2026-21715) add permission check to realpath.native
src:
  * (CVE-2026-21714) handle NGHTTP2_ERR_FLOW_CONTROL error code
  * (CVE-2026-21712) handle url crash on different url formats
tls:
  * (CVE-2026-21637) wrap SNICallback invocation in try/catch

PR-URL: nodejs-private/node-private#837
2026-03-24 Node.js v24.14.1 Krypton (LTS) Release
Git-EVTag-v0-SHA512: f277e7ecd26cf68bb8a0c49e457df9639c26c868eb38b041fb7c20c05078d8a76d678863dc2416e994684bf219c79ee44cf9723c29b86fd0a8110ce39a64a58f
@santigimeno santigimeno requested a review from RafaelGSS March 25, 2026 12:52
@santigimeno santigimeno self-assigned this Mar 25, 2026
@coderabbitai
Copy link
Copy Markdown

coderabbitai Bot commented Mar 25, 2026

Walkthrough

This PR updates npm from 11.9.0 to 11.11.0, introducing a new npm trust command suite for OIDC-based trusted publishing, refactoring the command execution architecture to support definitions-based flag parsing, adding new min-release-age configuration option, and updating all documentation and output files.

Changes

Cohort / File(s) Summary
Version & Build Configuration
CHANGELOG.md, common.gypi, deps/npm/man/man1/npm.1, deps/npm/docs/content/commands/npm.md
Updated npm version from 11.9.0 to 11.11.0; bumped V8 embedder string from -node.41 to -node.44.
Trust Command Implementation
deps/npm/lib/commands/trust/index.js, deps/npm/lib/commands/trust/github.js, deps/npm/lib/commands/trust/gitlab.js, deps/npm/lib/commands/trust/circleci.js, deps/npm/lib/commands/trust/list.js, deps/npm/lib/commands/trust/revoke.js, deps/npm/lib/trust-cmd.js
Added comprehensive OIDC-based trusted publishing system with provider-specific subcommands (GitHub, GitLab, CircleCI) and management operations (list, revoke). Includes request/response transformation, validation, and user interaction flows.
Core Command Architecture Refactoring
deps/npm/lib/base-cmd.js, deps/npm/lib/npm.js, deps/npm/lib/commands/completion.js, deps/npm/lib/commands/doctor.js
Replaced legacy params-based system with definitions-based flag parsing via getUsage(), flags(), and #validateFlags() methods. Updated npm.js to route commands through execCommandClass() supporting n-depth subcommands and definitions-driven execution.
New Commands
deps/npm/lib/commands/get.js, deps/npm/lib/commands/set.js
Added npm get and npm set commands for reading/writing npm configuration; removed completion TODO comments from multiple commands.
Configuration Options
deps/npm/lib/commands/install.js, deps/npm/docs/content/using-npm/config.md, deps/npm/man/man7/config.7
Introduced min-release-age configuration option for filtering dependency versions by release recency; documented mutual exclusivity with before option across install, update, install-test, and outdated commands.
Utility & Display Updates
deps/npm/lib/utils/display.js, deps/npm/lib/utils/reify-output.js, deps/npm/lib/utils/verify-signatures.js, deps/npm/lib/utils/npm-usage.js, deps/npm/lib/utils/oidc.js, deps/npm/lib/utils/sbom-cyclonedx.js, deps/npm/lib/utils/sbom-spdx.js
Replaced explicit empty-string output calls with no-argument calls; added CircleCI OIDC support; improved license handling in SBOM generation; updated command usage derivation.
Command Output Formatting
deps/npm/lib/commands/cache.js, deps/npm/lib/commands/run.js, deps/npm/lib/commands/team.js, deps/npm/lib/commands/view.js
Removed cli-columns dependency and replaced multi-column formatted output with simpler line-based rendering for team listings and dependency display.
Command List & Utilities
deps/npm/lib/utils/cmd-list.js
Added trust to the recognized commands list for abbreviation and direct routing.
npm Documentation (Markdown & HTML)
deps/npm/docs/content/commands/npm-*.md (50+ files), deps/npm/docs/output/commands/npm-*.html (70+ files), deps/npm/docs/lib/index.js
Massively refactored documentation generation: replaced replaceParams with replaceDefinitions to auto-generate flag tables from command definitions; added new command pages (npm-get.html, npm-ll.html, npm-set.html, npm-trust.html); added CSS table styling across all HTML output files; updated all command version references to 11.11.0.
npm Configuration Documentation
deps/npm/docs/content/configuring-npm/npmrc.md, deps/npm/docs/output/configuring-npm/npmrc.html
Added guidance on unsupported .npmrc keys warning behavior (npm v11.2.0+) and recommendations to use package.json#config or environment variables for third-party tool configuration.
Documentation Metadata Updates
deps/npm/docs/content/using-npm/*, deps/npm/docs/output/using-npm/*, deps/npm/docs/output/configuring-npm/*
Updated documentation front-matter capitalization (e.g., configConfig, foldersFolders); expanded :type() selector documentation for dependency selectors; updated all version references from 11.9.0 to 11.11.0.
Man Pages (1, 5, 7)
deps/npm/man/man1/*.1 (80+ files), deps/npm/man/man5/*.5 (6 files), deps/npm/man/man7/*.7 (9 files)
Updated all man page version strings and metadata from 11.9.0 to 11.11.0; added min-release-age documentation; added new npm-get.1, npm-ll.1, npm-set.1, npm-trust.1 man pages; updated .npmrc documentation with unsupported keys guidance; capitalized section titles and terminology throughout.
npm README & Miscellaneous
deps/npm/README.md
Updated npm branding FAQ punctuation by removing "in fact" phrasing and normalizing sentence structure.

Sequence Diagram(s)

sequenceDiagram
    participant User as User/CLI
    participant NPM as npm.js<br/>execCommandClass()
    participant Cmd as TrustCommand<br/>Instance
    participant Validator as validateFlags()
    participant Registry as npm Registry<br/>(API)

    User->>NPM: npm trust github --file=...
    NPM->>Cmd: Create TrustCommand instance
    NPM->>Cmd: flags(commandPath)
    Cmd->>Validator: Parse argv with definitions
    Validator->>Validator: Check unknown flags
    Validator->>Validator: Validate required flags
    Validator-->>Cmd: Return {flags, positionalArgs}
    Cmd->>Cmd: flagsToOptions(flags)
    Cmd->>Cmd: Confirm with user (--yes)
    Cmd->>Registry: POST trust relationship
    Registry-->>Cmd: Response with trust config
    Cmd->>Cmd: bodyToOptions(response)
    Cmd-->>User: Display trust relationship
Loading
sequenceDiagram
    participant User as User Input
    participant NPM as npm.js
    participant Cmd as BaseCommand
    participant Defs as Command.definitions<br/>(or legacy params)
    participant Nopt as nopt parser

    User->>NPM: CLI args with flags
    NPM->>Cmd: execCommandClass(instance, args)
    alt Has definitions
        Cmd->>Cmd: flags(depth)
        Cmd->>Defs: Load command definitions
        Defs-->>Cmd: definitions array
        Cmd->>Nopt: Parse with types/defaults/shorthands
        Nopt-->>Cmd: Parsed flags object
        Cmd->>Cmd: `#validateFlags`(parsed, defs)
        Cmd->>Cmd: Warn on unknown flags
        Cmd->>Cmd: Remap aliases to main keys
        Cmd-->>Cmd: Return {flags, positionalArgs}
        Cmd->>Cmd: exec(positionalArgs, flags)
    else Legacy params
        Cmd->>Cmd: exec(args)
    end
    Cmd-->>User: Command output
Loading

Estimated code review effort

🎯 5 (Critical) | ⏱️ ~120 minutes

Possibly related PRs

Suggested labels

QA approved

Suggested reviewers

  • RafaelGSS

Poem

🐰 A trust command hops into npm today,
With OIDC to show the safer way,
Definitions now guide each flag with care,
No legacy params floating in the air!
Eleven point eleven, we're ready to go—
Let trusted publishing steal the show!

✨ Finishing Touches
📝 Generate docstrings
  • Create stacked PR
  • Commit on current branch
🧪 Generate unit tests (beta)
  • Create PR with unit tests
  • Commit unit tests in branch node-v24.14.1-nsolid-v6.2.2-release

Copy link
Copy Markdown

@coderabbitai coderabbitai Bot left a comment

Choose a reason for hiding this comment

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

Actionable comments posted: 2

🤖 Prompt for all review comments with AI agents
Verify each finding against the current code and only fix it if needed.

Inline comments:
In `@deps/npm/docs/content/configuring-npm/npmrc.md`:
- Around line 128-130: The markdown has unlabeled fenced code blocks causing
MD040; update the three unlabeled blocks so each has a language specifier: add
"text" to the block containing the literal npm_package_config_mirror and the
block containing the warn Unknown user config "electron_mirror" message, and add
"bash" to the block containing the npm run build -- --customFlag example; locate
those blocks by searching for the snippets "npm_package_config_mirror", "npm run
build -- --customFlag", and "warn Unknown user config \"electron_mirror\"" and
prepend the appropriate language after the opening ``` fence.
🪄 Autofix (Beta)

Fix all unresolved CodeRabbit comments on this PR:

  • Push a commit to this branch (recommended)
  • Create a new PR with the fixes

ℹ️ Review info
⚙️ Run configuration

Configuration used: Organization UI

Review profile: CHILL

Plan: Pro

Run ID: cc7755b0-59c7-4367-8777-c663106329e9

📥 Commits

Reviewing files that changed from the base of the PR and between a7ffd74 and 89d10b1.

⛔ Files ignored due to path filters (60)
  • deps/npm/node_modules/@gar/promise-retry/LICENSE is excluded by !**/node_modules/**
  • deps/npm/node_modules/@gar/promise-retry/lib/index.js is excluded by !**/node_modules/**
  • deps/npm/node_modules/@gar/promise-retry/node_modules/retry/License is excluded by !**/node_modules/**
  • deps/npm/node_modules/@gar/promise-retry/node_modules/retry/example/dns.js is excluded by !**/node_modules/**
  • deps/npm/node_modules/@gar/promise-retry/node_modules/retry/example/stop.js is excluded by !**/node_modules/**
  • deps/npm/node_modules/@gar/promise-retry/node_modules/retry/index.js is excluded by !**/node_modules/**
  • deps/npm/node_modules/@gar/promise-retry/node_modules/retry/lib/retry.js is excluded by !**/node_modules/**
  • deps/npm/node_modules/@gar/promise-retry/node_modules/retry/lib/retry_operation.js is excluded by !**/node_modules/**
  • deps/npm/node_modules/@gar/promise-retry/node_modules/retry/package.json is excluded by !**/node_modules/**
  • deps/npm/node_modules/@gar/promise-retry/package.json is excluded by !**/node_modules/**
  • deps/npm/node_modules/@npmcli/arborist/lib/arborist/build-ideal-tree.js is excluded by !**/node_modules/**
  • deps/npm/node_modules/@npmcli/arborist/lib/arborist/isolated-reifier.js is excluded by !**/node_modules/**
  • deps/npm/node_modules/@npmcli/arborist/lib/arborist/rebuild.js is excluded by !**/node_modules/**
  • deps/npm/node_modules/@npmcli/arborist/lib/arborist/reify.js is excluded by !**/node_modules/**
  • deps/npm/node_modules/@npmcli/arborist/lib/dep-valid.js is excluded by !**/node_modules/**
  • deps/npm/node_modules/@npmcli/arborist/lib/query-selector-all.js is excluded by !**/node_modules/**
  • deps/npm/node_modules/@npmcli/arborist/lib/shrinkwrap.js is excluded by !**/node_modules/**
  • deps/npm/node_modules/@npmcli/arborist/package.json is excluded by !**/node_modules/**
  • deps/npm/node_modules/@npmcli/config/lib/definitions/definition.js is excluded by !**/node_modules/**
  • deps/npm/node_modules/@npmcli/config/lib/definitions/definitions.js is excluded by !**/node_modules/**
  • deps/npm/node_modules/@npmcli/config/lib/index.js is excluded by !**/node_modules/**
  • deps/npm/node_modules/@npmcli/config/package.json is excluded by !**/node_modules/**
  • deps/npm/node_modules/@npmcli/git/lib/spawn.js is excluded by !**/node_modules/**
  • deps/npm/node_modules/@npmcli/git/package.json is excluded by !**/node_modules/**
  • deps/npm/node_modules/@npmcli/package-json/lib/license.js is excluded by !**/node_modules/**
  • deps/npm/node_modules/@npmcli/package-json/lib/normalize-data.js is excluded by !**/node_modules/**
  • deps/npm/node_modules/@npmcli/package-json/package.json is excluded by !**/node_modules/**
  • deps/npm/node_modules/ansi-regex/index.js is excluded by !**/node_modules/**
  • deps/npm/node_modules/ansi-regex/license is excluded by !**/node_modules/**
  • deps/npm/node_modules/ansi-regex/package.json is excluded by !**/node_modules/**
  • deps/npm/node_modules/balanced-match/LICENSE.md is excluded by !**/node_modules/**
  • deps/npm/node_modules/balanced-match/dist/commonjs/index.js is excluded by !**/dist/**, !**/node_modules/**
  • deps/npm/node_modules/balanced-match/dist/commonjs/package.json is excluded by !**/dist/**, !**/node_modules/**
  • deps/npm/node_modules/balanced-match/dist/esm/index.js is excluded by !**/dist/**, !**/node_modules/**
  • deps/npm/node_modules/balanced-match/dist/esm/package.json is excluded by !**/dist/**, !**/node_modules/**
  • deps/npm/node_modules/balanced-match/package.json is excluded by !**/node_modules/**
  • deps/npm/node_modules/brace-expansion/LICENSE is excluded by !**/node_modules/**
  • deps/npm/node_modules/brace-expansion/dist/commonjs/index.js is excluded by !**/dist/**, !**/node_modules/**
  • deps/npm/node_modules/brace-expansion/dist/commonjs/package.json is excluded by !**/dist/**, !**/node_modules/**
  • deps/npm/node_modules/brace-expansion/dist/esm/index.js is excluded by !**/dist/**, !**/node_modules/**
  • deps/npm/node_modules/brace-expansion/dist/esm/package.json is excluded by !**/dist/**, !**/node_modules/**
  • deps/npm/node_modules/brace-expansion/package.json is excluded by !**/node_modules/**
  • deps/npm/node_modules/cidr-regex/dist/index.js is excluded by !**/dist/**, !**/node_modules/**
  • deps/npm/node_modules/cidr-regex/package.json is excluded by !**/node_modules/**
  • deps/npm/node_modules/cli-columns/color.js is excluded by !**/node_modules/**
  • deps/npm/node_modules/cli-columns/index.js is excluded by !**/node_modules/**
  • deps/npm/node_modules/cli-columns/license is excluded by !**/node_modules/**
  • deps/npm/node_modules/cli-columns/package.json is excluded by !**/node_modules/**
  • deps/npm/node_modules/cli-columns/test.js is excluded by !**/node_modules/**
  • deps/npm/node_modules/emoji-regex/LICENSE-MIT.txt is excluded by !**/node_modules/**
  • deps/npm/node_modules/emoji-regex/es2015/index.js is excluded by !**/node_modules/**
  • deps/npm/node_modules/emoji-regex/es2015/text.js is excluded by !**/node_modules/**
  • deps/npm/node_modules/emoji-regex/index.js is excluded by !**/node_modules/**
  • deps/npm/node_modules/emoji-regex/package.json is excluded by !**/node_modules/**
  • deps/npm/node_modules/emoji-regex/text.js is excluded by !**/node_modules/**
  • deps/npm/node_modules/encoding/lib/encoding.js is excluded by !**/node_modules/**
  • deps/npm/node_modules/encoding/package.json is excluded by !**/node_modules/**
  • deps/npm/node_modules/encoding/test/test.js is excluded by !**/node_modules/**
  • deps/npm/node_modules/glob/dist/commonjs/glob.js is excluded by !**/dist/**, !**/node_modules/**
  • deps/npm/node_modules/glob/dist/commonjs/index.min.js is excluded by !**/dist/**, !**/node_modules/**, !**/*.min.js
📒 Files selected for processing (240)
  • CHANGELOG.md
  • common.gypi
  • deps/npm/README.md
  • deps/npm/docs/content/commands/npm-get.md
  • deps/npm/docs/content/commands/npm-install-test.md
  • deps/npm/docs/content/commands/npm-install.md
  • deps/npm/docs/content/commands/npm-ll.md
  • deps/npm/docs/content/commands/npm-ls.md
  • deps/npm/docs/content/commands/npm-outdated.md
  • deps/npm/docs/content/commands/npm-set.md
  • deps/npm/docs/content/commands/npm-trust.md
  • deps/npm/docs/content/commands/npm-update.md
  • deps/npm/docs/content/commands/npm.md
  • deps/npm/docs/content/configuring-npm/folders.md
  • deps/npm/docs/content/configuring-npm/install.md
  • deps/npm/docs/content/configuring-npm/npmrc.md
  • deps/npm/docs/content/using-npm/config.md
  • deps/npm/docs/content/using-npm/dependency-selectors.md
  • deps/npm/docs/content/using-npm/developers.md
  • deps/npm/docs/content/using-npm/logging.md
  • deps/npm/docs/content/using-npm/orgs.md
  • deps/npm/docs/content/using-npm/package-spec.md
  • deps/npm/docs/content/using-npm/registry.md
  • deps/npm/docs/content/using-npm/removal.md
  • deps/npm/docs/content/using-npm/scope.md
  • deps/npm/docs/content/using-npm/scripts.md
  • deps/npm/docs/content/using-npm/workspaces.md
  • deps/npm/docs/lib/index.js
  • deps/npm/docs/output/commands/npm-access.html
  • deps/npm/docs/output/commands/npm-adduser.html
  • deps/npm/docs/output/commands/npm-audit.html
  • deps/npm/docs/output/commands/npm-bugs.html
  • deps/npm/docs/output/commands/npm-cache.html
  • deps/npm/docs/output/commands/npm-ci.html
  • deps/npm/docs/output/commands/npm-completion.html
  • deps/npm/docs/output/commands/npm-config.html
  • deps/npm/docs/output/commands/npm-dedupe.html
  • deps/npm/docs/output/commands/npm-deprecate.html
  • deps/npm/docs/output/commands/npm-diff.html
  • deps/npm/docs/output/commands/npm-dist-tag.html
  • deps/npm/docs/output/commands/npm-docs.html
  • deps/npm/docs/output/commands/npm-doctor.html
  • deps/npm/docs/output/commands/npm-edit.html
  • deps/npm/docs/output/commands/npm-exec.html
  • deps/npm/docs/output/commands/npm-explain.html
  • deps/npm/docs/output/commands/npm-explore.html
  • deps/npm/docs/output/commands/npm-find-dupes.html
  • deps/npm/docs/output/commands/npm-fund.html
  • deps/npm/docs/output/commands/npm-get.html
  • deps/npm/docs/output/commands/npm-help-search.html
  • deps/npm/docs/output/commands/npm-help.html
  • deps/npm/docs/output/commands/npm-init.html
  • deps/npm/docs/output/commands/npm-install-ci-test.html
  • deps/npm/docs/output/commands/npm-install-test.html
  • deps/npm/docs/output/commands/npm-install.html
  • deps/npm/docs/output/commands/npm-link.html
  • deps/npm/docs/output/commands/npm-ll.html
  • deps/npm/docs/output/commands/npm-login.html
  • deps/npm/docs/output/commands/npm-logout.html
  • deps/npm/docs/output/commands/npm-ls.html
  • deps/npm/docs/output/commands/npm-org.html
  • deps/npm/docs/output/commands/npm-outdated.html
  • deps/npm/docs/output/commands/npm-owner.html
  • deps/npm/docs/output/commands/npm-pack.html
  • deps/npm/docs/output/commands/npm-ping.html
  • deps/npm/docs/output/commands/npm-pkg.html
  • deps/npm/docs/output/commands/npm-prefix.html
  • deps/npm/docs/output/commands/npm-profile.html
  • deps/npm/docs/output/commands/npm-prune.html
  • deps/npm/docs/output/commands/npm-publish.html
  • deps/npm/docs/output/commands/npm-query.html
  • deps/npm/docs/output/commands/npm-rebuild.html
  • deps/npm/docs/output/commands/npm-repo.html
  • deps/npm/docs/output/commands/npm-restart.html
  • deps/npm/docs/output/commands/npm-root.html
  • deps/npm/docs/output/commands/npm-run.html
  • deps/npm/docs/output/commands/npm-sbom.html
  • deps/npm/docs/output/commands/npm-search.html
  • deps/npm/docs/output/commands/npm-set.html
  • deps/npm/docs/output/commands/npm-shrinkwrap.html
  • deps/npm/docs/output/commands/npm-star.html
  • deps/npm/docs/output/commands/npm-stars.html
  • deps/npm/docs/output/commands/npm-start.html
  • deps/npm/docs/output/commands/npm-stop.html
  • deps/npm/docs/output/commands/npm-team.html
  • deps/npm/docs/output/commands/npm-test.html
  • deps/npm/docs/output/commands/npm-token.html
  • deps/npm/docs/output/commands/npm-trust.html
  • deps/npm/docs/output/commands/npm-undeprecate.html
  • deps/npm/docs/output/commands/npm-uninstall.html
  • deps/npm/docs/output/commands/npm-unpublish.html
  • deps/npm/docs/output/commands/npm-unstar.html
  • deps/npm/docs/output/commands/npm-update.html
  • deps/npm/docs/output/commands/npm-version.html
  • deps/npm/docs/output/commands/npm-view.html
  • deps/npm/docs/output/commands/npm-whoami.html
  • deps/npm/docs/output/commands/npm.html
  • deps/npm/docs/output/commands/npx.html
  • deps/npm/docs/output/configuring-npm/folders.html
  • deps/npm/docs/output/configuring-npm/install.html
  • deps/npm/docs/output/configuring-npm/npm-global.html
  • deps/npm/docs/output/configuring-npm/npm-json.html
  • deps/npm/docs/output/configuring-npm/npm-shrinkwrap-json.html
  • deps/npm/docs/output/configuring-npm/npmrc.html
  • deps/npm/docs/output/configuring-npm/package-json.html
  • deps/npm/docs/output/configuring-npm/package-lock-json.html
  • deps/npm/docs/output/using-npm/config.html
  • deps/npm/docs/output/using-npm/dependency-selectors.html
  • deps/npm/docs/output/using-npm/developers.html
  • deps/npm/docs/output/using-npm/logging.html
  • deps/npm/docs/output/using-npm/orgs.html
  • deps/npm/docs/output/using-npm/package-spec.html
  • deps/npm/docs/output/using-npm/registry.html
  • deps/npm/docs/output/using-npm/removal.html
  • deps/npm/docs/output/using-npm/scope.html
  • deps/npm/docs/output/using-npm/scripts.html
  • deps/npm/docs/output/using-npm/workspaces.html
  • deps/npm/lib/base-cmd.js
  • deps/npm/lib/commands/cache.js
  • deps/npm/lib/commands/completion.js
  • deps/npm/lib/commands/doctor.js
  • deps/npm/lib/commands/edit.js
  • deps/npm/lib/commands/explain.js
  • deps/npm/lib/commands/explore.js
  • deps/npm/lib/commands/fund.js
  • deps/npm/lib/commands/get.js
  • deps/npm/lib/commands/install.js
  • deps/npm/lib/commands/ls.js
  • deps/npm/lib/commands/rebuild.js
  • deps/npm/lib/commands/run.js
  • deps/npm/lib/commands/set.js
  • deps/npm/lib/commands/team.js
  • deps/npm/lib/commands/trust/circleci.js
  • deps/npm/lib/commands/trust/github.js
  • deps/npm/lib/commands/trust/gitlab.js
  • deps/npm/lib/commands/trust/index.js
  • deps/npm/lib/commands/trust/list.js
  • deps/npm/lib/commands/trust/revoke.js
  • deps/npm/lib/commands/uninstall.js
  • deps/npm/lib/commands/update.js
  • deps/npm/lib/commands/view.js
  • deps/npm/lib/npm.js
  • deps/npm/lib/trust-cmd.js
  • deps/npm/lib/utils/cmd-list.js
  • deps/npm/lib/utils/display.js
  • deps/npm/lib/utils/npm-usage.js
  • deps/npm/lib/utils/oidc.js
  • deps/npm/lib/utils/reify-output.js
  • deps/npm/lib/utils/sbom-cyclonedx.js
  • deps/npm/lib/utils/sbom-spdx.js
  • deps/npm/lib/utils/verify-signatures.js
  • deps/npm/man/man1/npm-access.1
  • deps/npm/man/man1/npm-adduser.1
  • deps/npm/man/man1/npm-audit.1
  • deps/npm/man/man1/npm-bugs.1
  • deps/npm/man/man1/npm-cache.1
  • deps/npm/man/man1/npm-ci.1
  • deps/npm/man/man1/npm-completion.1
  • deps/npm/man/man1/npm-config.1
  • deps/npm/man/man1/npm-dedupe.1
  • deps/npm/man/man1/npm-deprecate.1
  • deps/npm/man/man1/npm-diff.1
  • deps/npm/man/man1/npm-dist-tag.1
  • deps/npm/man/man1/npm-docs.1
  • deps/npm/man/man1/npm-doctor.1
  • deps/npm/man/man1/npm-edit.1
  • deps/npm/man/man1/npm-exec.1
  • deps/npm/man/man1/npm-explain.1
  • deps/npm/man/man1/npm-explore.1
  • deps/npm/man/man1/npm-find-dupes.1
  • deps/npm/man/man1/npm-fund.1
  • deps/npm/man/man1/npm-get.1
  • deps/npm/man/man1/npm-help-search.1
  • deps/npm/man/man1/npm-help.1
  • deps/npm/man/man1/npm-init.1
  • deps/npm/man/man1/npm-install-ci-test.1
  • deps/npm/man/man1/npm-install-test.1
  • deps/npm/man/man1/npm-install.1
  • deps/npm/man/man1/npm-link.1
  • deps/npm/man/man1/npm-ll.1
  • deps/npm/man/man1/npm-login.1
  • deps/npm/man/man1/npm-logout.1
  • deps/npm/man/man1/npm-ls.1
  • deps/npm/man/man1/npm-org.1
  • deps/npm/man/man1/npm-outdated.1
  • deps/npm/man/man1/npm-owner.1
  • deps/npm/man/man1/npm-pack.1
  • deps/npm/man/man1/npm-ping.1
  • deps/npm/man/man1/npm-pkg.1
  • deps/npm/man/man1/npm-prefix.1
  • deps/npm/man/man1/npm-profile.1
  • deps/npm/man/man1/npm-prune.1
  • deps/npm/man/man1/npm-publish.1
  • deps/npm/man/man1/npm-query.1
  • deps/npm/man/man1/npm-rebuild.1
  • deps/npm/man/man1/npm-repo.1
  • deps/npm/man/man1/npm-restart.1
  • deps/npm/man/man1/npm-root.1
  • deps/npm/man/man1/npm-run.1
  • deps/npm/man/man1/npm-sbom.1
  • deps/npm/man/man1/npm-search.1
  • deps/npm/man/man1/npm-set.1
  • deps/npm/man/man1/npm-shrinkwrap.1
  • deps/npm/man/man1/npm-star.1
  • deps/npm/man/man1/npm-stars.1
  • deps/npm/man/man1/npm-start.1
  • deps/npm/man/man1/npm-stop.1
  • deps/npm/man/man1/npm-team.1
  • deps/npm/man/man1/npm-test.1
  • deps/npm/man/man1/npm-token.1
  • deps/npm/man/man1/npm-trust.1
  • deps/npm/man/man1/npm-undeprecate.1
  • deps/npm/man/man1/npm-uninstall.1
  • deps/npm/man/man1/npm-unpublish.1
  • deps/npm/man/man1/npm-unstar.1
  • deps/npm/man/man1/npm-update.1
  • deps/npm/man/man1/npm-version.1
  • deps/npm/man/man1/npm-view.1
  • deps/npm/man/man1/npm-whoami.1
  • deps/npm/man/man1/npm.1
  • deps/npm/man/man1/npx.1
  • deps/npm/man/man5/folders.5
  • deps/npm/man/man5/install.5
  • deps/npm/man/man5/npm-global.5
  • deps/npm/man/man5/npm-json.5
  • deps/npm/man/man5/npm-shrinkwrap-json.5
  • deps/npm/man/man5/npmrc.5
  • deps/npm/man/man5/package-json.5
  • deps/npm/man/man5/package-lock-json.5
  • deps/npm/man/man7/config.7
  • deps/npm/man/man7/dependency-selectors.7
  • deps/npm/man/man7/developers.7
  • deps/npm/man/man7/logging.7
  • deps/npm/man/man7/orgs.7
  • deps/npm/man/man7/package-spec.7
  • deps/npm/man/man7/registry.7
  • deps/npm/man/man7/removal.7
  • deps/npm/man/man7/scope.7
  • deps/npm/man/man7/scripts.7
  • deps/npm/man/man7/workspaces.7
💤 Files with no reviewable changes (10)
  • deps/npm/lib/commands/edit.js
  • deps/npm/lib/commands/explain.js
  • deps/npm/lib/commands/explore.js
  • deps/npm/lib/commands/fund.js
  • deps/npm/lib/commands/get.js
  • deps/npm/lib/commands/ls.js
  • deps/npm/lib/commands/uninstall.js
  • deps/npm/lib/commands/update.js
  • deps/npm/lib/commands/rebuild.js
  • deps/npm/lib/commands/set.js

Comment thread deps/npm/docs/content/configuring-npm/npmrc.md
Comment thread deps/npm/lib/trust-cmd.js
@santigimeno santigimeno merged commit 89d10b1 into node-v24.x-nsolid-v6.x Mar 27, 2026
10 of 16 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Projects

None yet

Development

Successfully merging this pull request may close these issues.