Skip to content

chore(deps): update dependency @node-datachannel/darwin-arm64 to v0.33.4 - #637

Closed
renovate[bot] wants to merge 1 commit into
mainfrom
renovate/node-datachannel-darwin-arm64-0.x
Closed

renovate[bot] wants to merge 1 commit into
mainfrom
renovate/node-datachannel-darwin-arm64-0.x

Conversation

@renovate

@renovate renovate Bot commented Sep 14, 2026

Copy link
Copy Markdown
Contributor

This PR contains the following updates:

Package Change Age Adoption Passing Confidence
@node-datachannel/darwin-arm64 0.33.20.33.4 age adoption passing confidence

Release Notes

murat-dogan/node-datachannel (@​node-datachannel/darwin-arm64)

v0.33.4

Compare Source

What's Changed

New Contributors

Full Changelog: murat-dogan/node-datachannel@v0.33.1...v0.33.4

v0.33.3

Compare Source


Configuration

📅 Schedule: (in timezone America/Los_Angeles)

  • Branch creation
    • Only on Monday (* * * * 1)
  • Automerge
    • At any time (no schedule defined)

🚦 Automerge: Disabled by config. Please merge this manually once you are satisfied.

Rebasing: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox.

🔕 Ignore: Close this PR and you won't be reminded about this update again.


  • If you want to rebase/retry this PR, check this box

This PR was generated by Mend Renovate. View the repository job log.

@cloudflare-workers-and-pages

cloudflare-workers-and-pages Bot commented Sep 14, 2026

Copy link
Copy Markdown

Deploying mouseterm with  Cloudflare Pages  Cloudflare Pages

Latest commit: 57c61d8
Status: ✅  Deploy successful!
Preview URL: https://656fa2ac.mouseterm.pages.dev
Branch Preview URL: https://renovate-node-datachannel-da.mouseterm.pages.dev

View logs

@dormouse-bot dormouse-bot left a comment

Copy link
Copy Markdown
Collaborator

Choose a reason for hiding this comment

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

Feedback on a draft — not a merge verdict.

This bump lands @node-datachannel/darwin-arm64 at 0.33.4 while node-datachannel itself and the other five platform packages in the same optionalDependencies block stay at 0.33.2. Two consequences:

The disclosure gate fails, and CI is already red on it. docs/specs/security-supply-chain.md → "Disclosure" states the rule this breaks: an optional dependency a product root declares is "described from a sibling in the same optionalDependencies block at the same exact version string — published in lockstep… No such sibling installed throws." On Linux CI nothing is installed at 0.33.4, so optionalSiblingsAtSameVersion in website/scripts/generate-deps.js returns an empty list and the generator throws "@node-datachannel/darwin-arm64" is not installed and neither is any sibling declared beside it at the same version, so it cannot be described. That is the failing Dependency disclosure is current step in Build & Test. Any single-platform bump of this set hits it — the split version string is the failure, not this particular version.

The new prebuild would not be the one loaded. lib/src/host/remote/native-direct-peer.ts reaches the addon through require('node-datachannel'), and the lockfile still pins that package's own edge — node-datachannel@0.33.2'@node-datachannel/darwin-arm64': 0.33.2. Under pnpm's layout the addon resolves its platform package through that edge, so the libdatachannel v0.24.5 DTLS fix this PR cites doesn't reach the runtime; 0.33.4 is installed beside it and unused. Getting the fix means bumping node-datachannel and all six declared platform packages together.

The durable fix is a Renovate group. renovate.json has lockstep groups for react, react-router, tailwind, storybook, vite and xterm, but none for this set, so every node-datachannel release splits into up to seven PRs, each red on the disclosure gate for as long as the set is uneven. A rule alongside the others would keep them in one PR:

{
  "description": "node-datachannel ships one prebuilt package per platform, all pinned to the core version, and standalone/sidecar/package.json declares the six shipped platforms itself; the disclosure generator requires every sibling in that optionalDependencies block to carry the same exact version string, so a split bump fails CI and the odd-one-out prebuild is never the one the addon loads",
  "matchManagers": ["npm"],
  "matchPackageNames": ["node-datachannel", "@node-datachannel/**"],
  "groupName": "node-datachannel",
  "groupSlug": "node-datachannel",
  "separateMajorMinor": false
}

Happy to open that as its own PR if you want it.

@renovate
renovate Bot force-pushed the renovate/node-datachannel-darwin-arm64-0.x branch from d54233d to 57c61d8 Compare September 14, 2026 21:54
nedtwigg added a commit that referenced this pull request Sep 14, 2026
Lands the whole 0.33.2 -> 0.33.4 bump in one commit: the core package plus
all six prebuilt platform packages the sidecar declares beside it, the
lockfile, and the regenerated dependency disclosure.

Renovate split this round into seven PRs (#637, #639, #640, #643, #644,
#645, #647) and every one of them is red on its own, because
website/scripts/generate-deps.js requires the declared siblings to sit at
the same version. The renovate.json group in the previous commit prevents
the next round from splitting; this commit clears the current one.

Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01HHoyvmFzcmMyFbsTSp8FmL
nedtwigg added a commit that referenced this pull request Sep 14, 2026
Lands the whole 0.33.2 -> 0.33.4 bump in one commit: the core package plus
all six prebuilt platform packages the sidecar declares beside it, the
lockfile, and the regenerated dependency disclosure.

Renovate split this round into seven PRs (#637, #639, #640, #643, #644,
#645, #647) and every one of them is red on its own, because
website/scripts/generate-deps.js requires the declared siblings to sit at
the same version. The renovate.json group in the previous commit prevents
the next round from splitting; this commit clears the current one.

Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01HHoyvmFzcmMyFbsTSp8FmL
nedtwigg added a commit that referenced this pull request Sep 14, 2026
… it to v0.33.4 (#642)

* chore(renovate): bump the node-datachannel prebuild family as one group

* chore(deps): update the node-datachannel family to v0.33.4

Lands the whole 0.33.2 -> 0.33.4 bump in one commit: the core package plus
all six prebuilt platform packages the sidecar declares beside it, the
lockfile, and the regenerated dependency disclosure.

Renovate split this round into seven PRs (#637, #639, #640, #643, #644,
#645, #647) and every one of them is red on its own, because
website/scripts/generate-deps.js requires the declared siblings to sit at
the same version. The renovate.json group in the previous commit prevents
the next round from splitting; this commit clears the current one.

Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01HHoyvmFzcmMyFbsTSp8FmL

* chore(renovate): say the grouped node-datachannel PR still needs a disclosure commit

Renovate never runs website/scripts/generate-deps.js, so the grouped PR
arrives with a stale website/src/data/dependencies-npm.json and a red
`Dependency disclosure is current` step — one commit to clear, where a
split bump throws before it can produce a snapshot at all. Without the
note the next session reads that red as the grouping not working.

Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01HHoyvmFzcmMyFbsTSp8FmL

* chore(renovate): name both node-datachannel failure modes, not just the throw

A prebuild-only bump throws, because no declared sibling sits at the new
version. A core-only bump does not: it installs cleanly, the prebuild then
resolves twice — once from the root pin, once nested under the new core —
and the regenerated disclosure lists every prebuild at both versions, as
#647's `Build & Test` shows ("version": "0.33.2, 0.33.4" on all six rows).
The description covered only the first half.

Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01HHoyvmFzcmMyFbsTSp8FmL

---------

Co-authored-by: dormouse-bot <287024035+dormouse-bot@users.noreply.github.com>
Co-authored-by: Ned Twigg <ned.twigg@diffplug.com>
Co-authored-by: Claude Opus 5 (1M context) <noreply@anthropic.com>
@nedtwigg

nedtwigg commented Sep 14, 2026

Copy link
Copy Markdown
Member

Superseded by #642, which landed the whole node-datachannel 0.33.2 → 0.33.4 round in one commit — core plus all six prebuilds, the lockfile, and the regenerated website/src/data/dependencies-npm.json.

Split this way none of the seven could go green: the six prebuild-only PRs, this one among them, made generate-deps.js throw because no declared sibling sat at the new version, while the core-only bump (#647) failed instead on a snapshot diff listing every prebuild at "0.33.2, 0.33.4". #642 also adds a Renovate lockstep group for the family, so future releases arrive as a single grouped PR rather than seven.

@nedtwigg nedtwigg closed this Sep 14, 2026
@nedtwigg
nedtwigg deleted the renovate/node-datachannel-darwin-arm64-0.x branch September 14, 2026 22:32
Sign up for free to 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.

2 participants