Skip to content

Chore/upgrade node 24 rn 79#14303

Open
raymondjacobson wants to merge 6 commits into
mainfrom
chore/upgrade-node-24-rn-79
Open

Chore/upgrade node 24 rn 79#14303
raymondjacobson wants to merge 6 commits into
mainfrom
chore/upgrade-node-24-rn-79

Conversation

@raymondjacobson
Copy link
Copy Markdown
Member

Set min-release-age=7

raymondjacobson and others added 4 commits May 12, 2026 13:17
Pin Node to v24.10.0 in .nvmrc files, CI workflows, the SDK
Dockerfile and engines, and bump mobile to React Native 0.79.5
with matching @react-native/* 0.79.5 and @react-native-community/cli
16.0.0. Add minimum-release-age=10080 (7d) in .npmrc as supply-chain
hardening for npm 11.

Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
npm 11.6.1 doesn't recognize this key (warns "Unknown project
config"). The rolling-window minimum-age feature is in pnpm/Bun but
not yet in npm — only date-based `before` is supported.

Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
Use the npm key landed in npm/cli#8965 ("feat: add min-release-age").
Value is in days; 7 means installs ignore versions published less than
a week ago.

Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
@changeset-bot
Copy link
Copy Markdown

changeset-bot Bot commented May 13, 2026

⚠️ No Changeset found

Latest commit: 2835927

Merging this PR will not cause a version bump for any packages. If these changes should not result in a new version, you're good to go. If these changes should result in a version bump, you need to add a changeset.

This PR includes no changesets

When changesets are added to this PR, you'll see the packages that this PR includes changesets for and the associated semver types

Click here to learn what changesets are, and how to add one.

Click here if you're a maintainer who wants to add a changeset to this PR

@socket-security
Copy link
Copy Markdown

socket-security Bot commented May 13, 2026

Review the following changes in direct dependencies. Learn more about Socket for GitHub.

Diff Package Supply Chain
Security
Vulnerability Quality Maintenance License
Addedgem/​logger@​1.5.099100100100100
Addedgem/​bigdecimal@​3.1.1100100100100100
Addedgem/​benchmark@​0.2.0100100100100100
Addedgem/​mutex_m@​0.1.1100100100100100

View full report

@socket-security
Copy link
Copy Markdown

socket-security Bot commented May 13, 2026

All alerts resolved. Learn more about Socket for GitHub.

This PR previously contained dependency changes with security issues that have been resolved, removed, or ignored.

View full report

@github-actions
Copy link
Copy Markdown
Contributor

github-actions Bot commented May 13, 2026

🌐 Web preview ready

Preview URL: https://audius-web-preview-pr-14303.audius.workers.dev

Unique preview for this PR (deployed from this branch).
Workflow run

Apply the 0.78 → 0.79 native template deltas the initial bump missed:
  - @react-native-community/cli* 16.0.0 → 18.0.0
  - Gradle wrapper 8.12-all → 8.13-bin (regenerated jar + gradlew)
  - Gemfile: add Ruby 3.4 stdlib gems (bigdecimal, logger, benchmark,
    mutex_m)

Add an install-time guardrail against the wrong Node/npm:
  - root engines: node >=24.10.0, npm >=11.10.0
  - .npmrc: engine-strict=true
  - bump packageManager to npm@11.10.0 (informational unless Corepack
    is enabled)

Bump identity-service engines ~14.0.0 → >=18.0.0 to match its Docker
base (node:18-alpine) so the new strict gate doesn't refuse installs
on Node 24 hosts.

Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
Node 24.10.0 ships with npm 11.6.1, which fails the new
engines.npm >=11.10.0 floor and silently ignores the
min-release-age supply-chain gate (the option was added in
npm 11.10.0 via npm/cli#8965).

Add a pinned 'npm install -g npm@11.10.0' step right after each
actions/setup-node so CI matches the engines declaration and the
supply-chain gate is actually enforced in CI, not just locally.

Also pins the existing 'Upgrade npm for OIDC support' step in
publish-packages.yml from npm@latest to npm@11.10.0 for
reproducibility.

Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant