chore(deps): update all non-major dependencies - #156
Conversation
dawsontoth
left a comment
There was a problem hiding this comment.
Requesting changes — the lockfile is pruned, the bumps themselves are fine
npm ci fails on this branch. This is the fourth occurrence of the harper lockfile-pruning problem (#141, HarperFast/vite#37, #154, now this one), and the failure signature is the giveaway: commitlint is green while Format, Lint, Build and Test are all red — commitlint is the only job in this repo that doesn't run npm ci.
What happened
Renovate re-resolved harper 5.2.4 → 5.2.6 and npm dropped harper's optional alasql → react-native subtree from the lockfile:
base 67e9ef25 |
head df67aac0 |
|
|---|---|---|
packages keys |
1648 | 1403 |
react-native* entries |
28 | 0 |
Reproduced locally (Node 24.17.0):
$ npm ci --ignore-scripts
npm error Missing: react-native-fs@2.20.0 from lock file
npm error Missing: react-native@0.84.1 from lock file
npm error Missing: @jest/create-cache-key-function@29.7.0 from lock file
... 246 total `npm error Missing:` entries
exit 1
The bumps are good — please don't drop versions trying to fix this
I healed the lockfile locally and everything passes, so the version movement is not the problem:
$ npm install # one full reify
keys: 1403 → 1649, react-native*: 0 → 28, harper: 5.2.6
$ rm -rf node_modules && npm ci # exit 0
$ npm run build → exit 0
$ npm run lint → exit 0
$ npm run format → exit 0 (dprint check)
$ npm test → 53 files / 345 tests passed
Structural lockfile audit of base vs. the healed tree: 32 version changes, 0 major crossings, 0 removed, 1 added. Top-level moves are harper 5.2.4 → 5.2.6, @harperfast/skills 1.12.2 → 1.12.4, oxlint 1.79.0 → 1.80.0 (+ platform binaries), puppeteer/puppeteer-core 25.8.0 → 25.9.0, hono 4.13.3 → 4.13.5, terser 5.50.0 → 5.51.2, and browserslist data. All clean.
The fix
One full npm install on top of this branch, committed. Note the qualifiers, both learned the hard way:
npm install --package-lock-onlydoes not heal it — it has to be a real reify.- A Renovate rebase does not self-heal it either; #154 came back with the identical symptom after one.
This should stop being a manual step
Three of the four occurrences have been hand-fixed. Fourth time round, the equilibrium is wrong — a Renovate postUpgradeTasks running a single npm install after the bump would close it permanently. Happy to open that as its own PR against renovate.json if nobody's already on it.
Worth noting the sibling PRs took the same harper bump and were unaffected: #155 (keys 1648, rn 28) and HarperFast/vite#42 (keys 1460, rn 19) both npm ci clean. So the trigger is resolution-path-dependent, not a property of harper@5.2.6 — the react-native key count remains the cheap per-repo check.
be3c52e to
41e6176
Compare
41e6176 to
fe9f690
Compare
Re-checked at
|
base main |
PR fe9f690 |
after one npm install |
|
|---|---|---|---|
| lockfile keys | 1649 | 1403 | 1649 |
react-native* entries |
28 | 0 | 28 |
harper |
5.2.4 | 5.2.7 | 5.2.7 |
$ npm ci --ignore-scripts
npm error `npm ci` can only install packages when your package.json and package-lock.json ... are in sync
... 246 total `npm error Missing:` entries
exit 1
246 missing entries — the same count as the last round. This is the same signature as #141 / #154: commitlint green while Build / Format / Lint / Test are all red.
The bumps themselves are still good
One full npm install, then a clean-slate verify — everything passes:
$ rm -rf node_modules && npm ci → exit 0
$ npm run build → exit 0 (DTS Build success in 1197ms)
$ npm run lint → exit 0 (oxlint)
$ npm run format → exit 0 (dprint check)
$ npm test → 53 files / 345 tests passed
Structural lockfile audit, base vs. healed tree: 34 changed, 1 added, 0 removed, 0 major crossings. Top-level movement is harper 5.2.4→5.2.7, @harperfast/skills 1.12.2→1.12.4, oxlint 1.79.0→1.80.0 (+ platform binaries), puppeteer/puppeteer-core 25.8.0→25.9.0, hono 4.13.3→4.13.5, terser 5.50.0→5.51.2, zod 4.4.3→4.5.2, and browserslist data. All clean. package.json is unchanged — this is a lockfile-only PR.
No @ai-sdk/* or @openai/agents-extensions movement in this batch, so the spec-version gate is not in play here. No ink-stepper change either.
The fix, unchanged
One full npm install on top of this branch, committed. Both qualifiers still apply, and this round is fresh evidence for the second one:
npm install --package-lock-onlydoes not heal it — it has to be a real reify.- A Renovate rebase does not self-heal it. chore(deps): update all non-major dependencies #154 came back this way, and now chore(deps): update all non-major dependencies #156 has too.
Fifth time — this should stop being a manual step
Four of the five occurrences have now been hand-fixed, and the fifth is this comment. A Renovate postUpgradeTasks running a single npm install after the bump would close it permanently. I'm happy to open that against renovate.json as its own PR if nobody's already on it — say the word and I will.
🤖 Verified locally, Node 24.19.0
Renovate generated this branch's lockfile without a full reify, so the `harper` bump pruned the optional `harper > alasql > react-native` subtree: 1403 keys / 0 `react-native` entries against 1649 / 28 on main. `npm ci` then failed EUSAGE with 246 `Missing:` entries, taking Build, Format, Lint and Test red while commitlint stayed green. One full `npm install` restores it. The result is purely additive against the Renovate lockfile — 246 added entries (exactly the 246 `npm ci` reported missing), 0 version changes, 0 removals — so none of the proposed bumps move. Verified on a clean slate (Node 24.19.0): npm ci, build, lint, dprint check, and 53 files / 345 tests all pass. This recurs on every `harper` bump and a Renovate rebase does not heal it (cf. #141, #154), which is why this is a manual commit on top. Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
Healed and pushed — CI is green at
|
| version changes | 0 |
| removals | 0 |
| additions | 246 — exactly the 246 entries npm ci reported missing |
So every version in this PR is still the version Renovate proposed. The commit only restores the pruned harper > alasql > react-native subtree: 1403 → 1649 keys, 0 → 28 react-native entries, matching main.
CI
| check | before | after |
|---|---|---|
| Build | ❌ | ✅ 52s |
| Format | ❌ | ✅ 57s |
| Lint | ❌ | ✅ 1m1s |
| Test (ubuntu-latest, Node 24) | ❌ | ✅ 1m2s |
| commitlint | ✅ | ✅ 16s |
Also verified locally on a clean slate before pushing (rm -rf node_modules && npm ci → exit 0, then build / lint / dprint check / 53 files / 345 tests). Local run was Node 24.19.0; .nvmrc pins 24.20.0 and CI ran that, so the table above is the authoritative signal.
I'm clearing my CHANGES_REQUESTED since the blocker I raised is fixed — but I'm not self-approving, because I wrote the fix. It needs a second pair of eyes on package-lock.json; the useful thing to check is the additive-only claim above, which git show c166d2f -- package-lock.json will confirm.
Still worth doing separately
Fifth occurrence. A Renovate postUpgradeTasks running one npm install after the bump would close this permanently — happy to open that against renovate.json if nobody's on it.
🤖 Healed and verified locally, Node 24.19.0
Blocker fixed in c166d2f — lockfile healed, all five checks green. Not self-approving since I authored the fix; needs a second reviewer.
This PR contains the following updates:
1.12.2→1.12.41.12.55.2.4→5.2.74.13.3→4.13.524.19.0→24.20.01.79.0→1.80.025.8.0→25.9.04.4.3→4.5.24.5.4(+1)Release Notes
HarperFast/skills (@harperfast/skills)
v1.12.4Compare Source
Documentation
6bf676d(9c2e32d)v1.12.3Compare Source
Documentation
aa74b1c(680ebde)harperfast/harper (harper)
v5.2.7Compare Source
Data integrity
Resolved
@computedand@relationshipvalues were written into durable records, and the affected rows then became unreadable and undeletable (HarperFast#2368). A record resolved from a cache source carries the record prototype, whose response projection (toJSON) surfaces scalar@computedvalues — and@enumerablerelationships since 5.1.0. msgpackr consults an instance'stoJSONwhen encoding it, so the durable encode ran the response projection and wrote the resolved values as stored fields. Materializing such a record then assigns the stored value back through the resolver accessor, with two distinct outcomes:attribute.set is not a function— reachable in 5.2.0 through 5.2.6;The write side now enforces the invariant at the layers that own it.
recordUpdaterprojects the record — and the audit entry's own record, gated so message and publish payloads stay verbatim — to its stored fields before anything durable is written, dropping any name a resolver owns whether it arrived through the response projection, from a source, or in a peer payload. A source that returns a related object instead of its foreign key still has the key derived through the writable resolver's setter before the name is dropped.structonis pinned to 1.1.0, which writes own properties only, matching msgpackr's object writers and closing the prototype-walk route for every struct encode.The read side makes the records that affected releases already wrote recoverable: the four paths that promote a plain decode to a record instance now skip resolver-owned names instead of assigning them through the accessors, and the accessor itself drops such an assignment (warning once per table) rather than calling an absent setter. A schema reload clears
attribute.setalongsideattribute.resolve, so changing an attribute from@relationshipto@computedcannot retain a stale setter. If you are on 5.1.x–5.2.6 and have hitattribute.set is not a function, upgrading is what makes those rows readable and deletable again.A prototype-chain walk could copy inherited properties into a durable record (HarperFast#2368).
assignStoredFieldsusedfor..in, so an inherited enumerable — including anything on a pollutedObject.prototype— could reach a materialized and then durable record on exactly the paths that its ownObject.assignfallback andstoredFieldsOnlyalready restrict to own properties. It now reads own keys only.Schemas
@computed(from:)expressions failed to compile in an inline-loaded schema (HarperFast#2360, landed via #2368).vm.Scriptrequires a string filename and inline schemas were loaded with a null one, so any computed expression in such a schema threw. Reported and fixed by @kylebernhardy.Behavior changes worth knowing on upgrade
@computedattribute now throws a client error naming the attribute, instead of aTypeErrorfrom the missing setter.useToJSONopt-out. That is deliberate: an encoder-wide opt-out would also silence the legitimatetoJSONof nested values, so the projection is enforced at the layers that write durable records rather than in the encoder.Also in this release
main, and the always-on review arm no longer cancelsready_for_reviewruns (HarperFast#2331, HarperFast#2358).resources/DESIGN.mdrecords the durable-vs-response projection convention behind the fix above.Full Changelog: HarperFast/harper@v5.2.6...v5.2.7
v5.2.6Compare Source
Transactions and data integrity
transaction()was not atomic when the context's transaction slot already held a released placeholder (HarperFast#2325, cherry-picked as HarperFast#2327). In that state — and on a context that never held a transaction at all, such as an instance load —txnForContextinstalls anImmediateTransaction, which reports itself open but whosesave()is the commit. Both join sites gated on the open flag alone, sotransaction(ctx, cb)ran the callback and returned without ever reaching its own commit: every write self-committed as it happened, a throw partway through left the earlier writes durable, the error path'sabort()never ran, and the handler still returned success. Both join sites now gate on whether the transaction stages its writes for a later commit, so an explicittransaction()on a released slot is atomic exactly as it is on a fresh one. Reachable in 5.2.1 through 5.2.5.Restarts and shutdown
shutdownWorkersNow(), closing the window where a debounced component reload could pre-start an HTTP replacement inside a process that is already exiting.sleep— so a successful spawn was not evidence it would ever fire. It now emits a readiness token once both facilities are proven, and arming reports failure unless that token arrives, so the "restart teardown is unbounded" warning reaches operators in exactly the environments that need it.tini -gas PID 1 (HarperFast#2316). This gives the container a reaper and makes a reliable SIGKILL fallback possible, while preserving compatibility with volumes written by earlier PID-1 images. Worth knowing on upgrade: group signal forwarding changes which signals component subprocesses receive ondocker stop; the user-visible consequences are recorded inDESIGN.md.Also in this release
Full Changelog: HarperFast/harper@v5.2.5...v5.2.6
v5.2.5Compare Source
Transactions and data integrity
ImmediateTransactionwhose native handle the commit path then discarded, staged writes and all. There was no error and no log line: the caller'sawaitresolved normally over a record that was never written. On 5.2.4 this failed Central Manager'sPOST /Clusteron every request. 5.1 and 5.2.0 were unaffected — the loss is latent in the commit path but only became reachable once a completed scope started leaving a released-transaction placeholder in the slot.await getContext().transaction.commit()— had each subsequent write in that scope serviced and committed on its own, so a handler that failed halfway left the earlier half durable and unrollbackable. That is the mechanism behind a failed cluster delete leaving a cluster markedTERMINATEDwith its instances stillRUNNING. A successful commit that is not the scope's final one now rotates the owning transaction to a fresh open generation. LMDB has always behaved this way; only the RocksDB path diverged, so this closes a property the 4.7 → 5.x upgrade quietly dropped rather than adding a new one.Operations and observability
get_statusnow waits for every live worker thread (#1952). Collection was sized from a logical worker count and could return before all physical threads had replied. During a rolling restart an old and a replacement thread can share a logical worker index, so one response overwrote the other and could hide an error. The collector now snapshots the eligible physical thread IDs and completes only once each has replied, keeping overlapping generations distinct internally. The response payload is unchanged — duplicate generations still collapse to the existingname@worker-Nlabel, retaining the worst status. Worth knowing on upgrade: a routine redeploy can now surface a real transientloadingorerrorstate that the previous overwrite accidentally masked.Vector search
efConstructionnow auto-scales from a base of 100 asmin(1024, 100 × sqrt(nodes / 250K)), and the search-efceiling resumes scaling above one million nodes, up to 2048. Graphs below 250K nodes keep the previous default, and nodes inserted before a scale threshold keep their existing edges — the ramp applies to new inserts and to a reindex. An explicitefConstruction,efConstructionSearch, or per-queryefremains an authoritative cost ceiling, so a pinned index can return fewer rows thanlimitunless the query supplies a largeref.Also in this release
v5.2branch now pins the sameai-review-promptsrevision asmain, restoring AI review coverage for PRs that target the release branch (#2308).Full Changelog: HarperFast/harper@v5.2.4...v5.2.5
honojs/hono (hono)
v4.13.5Compare Source
v4.13.4Compare Source
nodejs/node (node)
v24.20.0: 2026-08-26, Version 24.20.0 'Krypton' (LTS), @aduh95Compare Source
Notable Changes
b12bcc9ae1] - (SEMVER-MINOR) async_hooks: addusingscopes toAsyncLocalStorage(Stephen Belanger) #61674e2eb88b36b] - (SEMVER-MINOR) buffer: addendparameter (Robert Nagy) #623901fefdda18e] - crypto: update root certificates to NSS 3.125 (Node.js GitHub Bot) #647464a158cf1ab] - doc: add MikeMcC399 as collaborator (Mike McCready) #64656d4cafce076] - (SEMVER-MINOR) lib,permission: addpermission.drop(Rafael Gonzaga) #62672b3cfb55267] - (SEMVER-MINOR) loader: implement package maps (Maël Nison) #62239cd1eb3e60b] - (SEMVER-MINOR) src,permission: add--permission-audit(RafaelGSS) #6186928dc85d8d2] - (SEMVER-MINOR) stream: addnode:stream/iterimplementation (James M Snell) #62066d31c168740] - (SEMVER-MINOR) test_runner: addcontext.log()and test:log event (Moshe Atlow) #64389add1edbc42] - (SEMVER-MINOR) test_runner: reportentryFileinTestStreamevents (Moshe Atlow) #64309d937c8c6cd] - (SEMVER-MINOR) wasm: enable JSPI (Guy Bedford) #59941Commits
1822c0f335] - assert,util: fix TypeError on Maps with null keys (Paul Bouchon) #64441b12bcc9ae1] - (SEMVER-MINOR) async_hooks: add using scopes to AsyncLocalStorage (Stephen Belanger) #61674984260bf44] - async_hooks: use validateBoolean for trackPromises (Soul Lee) #64731ba2612cca2] - benchmark: fix calibrate-n option handling (Luan Muniz) #64146236dc4d2d7] - benchmark: add bytes variant to webstreams async-iterator (Matteo Collina) #64291b022a1419c] - benchmark: respect stream/iter broadcast backpressure (Trivikram Kamat) #63314a290f51f15] - (SEMVER-MINOR) benchmark: add benchmarks for experimental stream/iter (James M Snell) #62066465f2bfb74] - buffer: use Clamp conversion in Blob slice (Donghoon Kang) #6473974a22cd0c5] - buffer: validate copyArrayBuffer offsets against buffer length (Ilia Alshanetsky) #6390421e24208dc] - buffer: normalize lone "\r" in Blob native line endings (Daijiro Wachi) #64115ddacb3ff10] - buffer: fix Blob.stream() leaking source buffer (semimikoh) #6357749198d2313] - buffer: fix end parameter bugs in indexOf/lastIndexOf (Robert Nagy) #62711e2eb88b36b] - (SEMVER-MINOR) buffer: add end parameter (Robert Nagy) #62390e2e5c4fe88] - build: update binary-upload to use correct tarball name (Stewart X Addison) #65282b78a212553] - build: pin envinfo versions in github actions (Joyee Cheung) #64117094fb840aa] - build: add QUIC CI job for PRs matching QUIC related paths (Tim Perry) #6387591f5003cad] - build: fix flags for ngtcp2 on IBM i (SRAVANI GUNDEPALLI) #60073e83648effd] - build,test: add tests for binary linked with shared libnode (Joyee Cheung) #614634a425b41d9] - build,tools: fix shared library cross-compile (Kirill Saied) #63963fe8fa45ff2] - cli: style node --help output with util.styleText (Adrián Estrada) #644843cd1576cb2] - crypto: preserve OpenSSL errors from KDF failures (Filip Skokan) #6477674b3023565] - crypto: handle XOF output allocation failure (Filip Skokan) #64851fea0666a1b] - crypto: clarify missing cipher error (Filip Skokan) #6485233fec91b54] - crypto: reuse X509 issuer result (Filip Skokan) #6485244c1473348] - crypto: validate key generation options (Filip Skokan) #64852c2c53a18e5] - crypto: fix Argon2 validation errors (Filip Skokan) #64852edc1f2126d] - crypto: initialize KeyObjectData mutex eagerly (Filip Skokan) #64851be8237240c] - crypto: handle DH operation failures (Filip Skokan) #64851b65a8f3875] - crypto: preserve RSA-PSS legacy pubkey DER (Filip Skokan) #6454749f2ae204b] - crypto: cleanse provider private key copies (Filip Skokan) #64547a5d4ac8208] - crypto: handle incomplete RSA private keys (Filip Skokan) #64547b72c0b9616] - crypto: retain legacy DH validation (Filip Skokan) #6454724a1be5886] - crypto: limit KangarooTwelveParams customization to 512 bytes (Filip Skokan) #645570290e0a61e] - crypto: split OpenSSL 3, BoringSSL, and legacy backends (Filip Skokan) #64211ba27e72ff8] - crypto: fix Argon2 bypassing FIPS mode (Filip Skokan) #647761fefdda18e] - crypto: update root certificates to NSS 3.125 (Node.js GitHub Bot) #64746c0dd022081] - crypto: use user-facing error for output encoding changes (Archkon) #64692ff485a9410] - crypto: make --use-system-ca per-env rather than per-process (Aditi) #606781329d9b9f1] - debugger: preserve overlapping CDP request state (Trivikram Kamat) #6446782a02336aa] - deps: V8: backportd259a9e(Leszek Swirski) #63865f0fc82d404] - deps: update ngtcp2 to 1.25.0 (Node.js GitHub Bot) #64944c4e02f0fbc] - deps: upgrade npm to 11.19.0 (npm team) #64883d5a57ed4dd] - deps: update nghttp3 to 1.18.0 (Node.js GitHub Bot) #6494351d413150a] - deps: update minimatch to 10.2.6 (Node.js GitHub Bot) #6494521f79ce140] - deps: update simdjson to 4.6.6 (Node.js GitHub Bot) #649427a4960d6a9] - deps: update acorn to 8.18.0 (Node.js GitHub Bot) #649415c423aa113] - deps: update googletest to1b6f64d(Node.js GitHub Bot) #6494040561e61b0] - deps: update nghttp2 to 1.70.0 (Node.js GitHub Bot) #6493951090925b0] - deps: update zlib to 1.3.2.1-motley-42c2f19 (Node.js GitHub Bot) #647447c534bf8e5] - deps: V8: backport5177b10(avivkeller) #646317b1898a341] - deps: update ada to 4.0.0 (Node.js GitHub Bot) #647909209cc4095] - deps: update sqlite to 3.53.4 (Node.js GitHub Bot) #647453833fceff6] - deps: update googletest tofa005b2(Node.js GitHub Bot) #64587bc7ce488d1] - deps: histogram: cherry-pick62ea52b(StefanStojanovic) #64296e3fa05841d] - deps: update histogram to 0.11.10 (Node.js GitHub Bot) #64296e75bdb9bbe] - deps: update amaro to 1.1.11 (Node.js GitHub Bot) #645861e034e6e40] - deps: update timezone to 2026c (Node.js GitHub Bot) #645882b8f1f27bd] - deps: update googletest to8240fa7(Node.js GitHub Bot) #64439241ece0417] - deps: enable OpenSSL asm support for riscv64 (Jamie Magee) #62606215105eb90] - deps: update c-ares to 1.34.8 (Node.js GitHub Bot) #643307ac97fc84e] - deps: upgrade npm to 11.18.0 (npm team) #641998d4cb9ae46] - deps: update zlib to 1.3.2.1-motley-8b3aa8a (Node.js GitHub Bot) #64295564c0f4592] - deps: update ngtcp2 to 1.24.0 (Node.js GitHub Bot) #64297e3304cd31a] - deps: update nghttp3 to 1.17.0 (Node.js GitHub Bot) #64182345d6ad4eb] - deps: update ngtcp2 to 1.23.0 (Node.js GitHub Bot) #63777a53db015e6] - deps: update nghttp3 to 1.16.0 (Node.js GitHub Bot) #637761f4a5c1c76] - deps: update ngtcp2 to 1.22.1 (Node.js GitHub Bot) #62812080c4d7cda] - deps: update ngtcp2 to 1.22.0 (Node.js GitHub Bot) #625954309e7c82f] - deps: update ngtcp2 to 1.21.0 (Node.js GitHub Bot) #6205190cf11cfb5] - deps: update nghttp3 to 1.15.0 (Node.js GitHub Bot) #61512e1f315a554] - deps: update ngtcp2 to 1.20.0 (Node.js GitHub Bot) #615119a3f690c9d] - deps: update ngtcp2 to 1.19.0 (Node.js GitHub Bot) #61156fe88f31764] - deps: add ngtcp2 test binaries (James M Snell) #599466d60fce138] - diagnostics_channel: grow native channel storage (Stephen Belanger) #6449730ae8ab091] - doc: document --permission-audit audit mode behavior (Adrián Estrada) #647918cefc6efa8] - doc: fix guaranteed typo (lilianakatrina684-a11y) #623742e78e4b120] - doc: add throwIfNoEntry version history to fs.stat (kovan) #62204c7a04401cb] - doc: fix grammar and punctuation in dgram documentation (Kamal Rawal) #64957331e5e8f62] - doc: fix grammar and editorial issues in addons documentation (Kamal Rawal) #64952232287fcc6] - doc: formalize fn/name as part of TestOptions API (Christopher Hiller) #649467f9efeb445] - doc: remove references toca/crlas per-context QuicSession options (René) #64769b54aa83cc6] - doc: fix typo in maintaining-dependencies.md (greenhead) #64896f4e427803c] - doc: add RafaelGSS as last security release stewards (Rafael Gonzaga) #64843f2cd6df3f3] - doc: fix typos in documentation (greenhead) #64900d5627162bd] - doc: improve TestContext hook descriptions (Kamal Rawal) #6489972ee03bd2e] - doc: document stream.isDestroyed() (YspritanHyzygy) #64789995141eb81] - doc: add contributing detail for git Signed-off-by trailer (Mike McCready) #64862dc30379310] - doc: fix duplicated word in test snapshot docs (Kamal Rawal) #64837205d4d0472] - doc: remove obsolete cctest node.gyp instructions (Soul Lee) #64814108b883d0b] - doc: report proper return type on url.format (Brian Muenzenmeyer) #64806b03bd3a8ed] - doc: clarify tlsSocket.authorized on resumption (soreavis) #64584093098ad7f] - doc: stabilize --disable-warning (Jean Michelet) #647422de1d76d80] - doc: add MDN links for explicit resource management in fs (lluisemper) #595572e0f36a891] - doc: mention constructor check in deepStrictEqual (Sumit Kumar Das) #620101c9d354d09] - doc: update technical priorities (Jacob Smith) #6450530c99bf08f] - doc: deprecation add more codemod (Augustin Mauroy) #631758a971a09eb] - doc: run license-builder (Node.js GitHub Bot) #63918707f6eacfc] - doc: clarify rules for adding new built-in modules (Antoine du Hamel) #64648928208cffc] - doc: mention DEPENDENCY custom field for H1 reports (Rafael Gonzaga) #64634ee593cadf5] - doc: fix dnsPromises.lookup verbatim default (Shivam S) #646589c228b32d1] - doc: fix typo in releases guide (Jihwan) #646214a158cf1ab] - doc: add MikeMcC399 as collaborator (Mike McCready) #646568125809853] - doc: use promote wording in release guide (Md Muhtasim Munif Fahim) #643712a2effadf6] - doc: fix import.meta example for vm.SourceTextModule (Muhammad Zeeshan) #64112c879f912bf] - doc: mention crypto.hash() for better perf (Steven) #63420634afda904] - doc: update sea example by fixing wrong code example (Maxence Robinet) #64025bced1433a3] - doc: fix socket.readyState state descriptions (YuSheng Chen) #644684b2c18938f] - doc: replace large tables in crypto.md and webcrypto.md with lists (Filip Skokan) #645825207231996] - doc: note --env-file is not applied to --run (Paul Bouchon) #64442329a2884fd] - doc: fix typo in embedding.md (greenhead) #64425fab3f56aa1] - doc: fix typos in contributing docs (Donghoon Kang) #64520cbc2bed4e8] - doc: document TLS alpnProtocol and servername fields (Tim Perry) #64362dada3ae60e] - doc: fix spelling in devcontainer guide (한만욱) #6445971343b28aa] - doc: clarify PEM format for signing keys (Harjoth Khara) #644040544ec1c78] - doc: fix typo in tls.md (Daijiro Wachi) #644588fe58078e7] - doc: document net Socket server property (Efe Karasakal) #64364d54fd03fa4] - doc: update a Dispatcher undici doc link (Filip Skokan) #643581bdebecd41] - doc: fix typos in documentation (Jungwon Sohn) #6446686bca58641] - doc: clarify fixes and refs trailer guidance (Trivikram Kamat) #64421b5b84c9394] - doc: add scope overview tables for TestsStream events (Moshe Atlow) #64386004238d77c] - doc: clarify proxy threat model (Matteo Collina) #643666851b8d55f] - doc: add note about restricted CI to pull-requests.md (Stewart X Addison) #64321662e33714a] - doc: various updates to releases.md (Stewart X Addison) #64198949bc3cfd3] - doc: remove obsolete --napi-modules doc entry (Chengzhong Wu) #64220830d16067f] - doc: clarify QUIC stream state wording (EduardF1) #6366079b6704630] - doc: fix typo in node-config-schema.json (Hamid Reza Ghavami) #641889f5bf554db] - doc: fix broken link (Antoine du Hamel) #6507842b27ed428] - doc: remove unsupported syntax fromstream_iter.md(Antoine du Hamel) #64649f1a9df7f22] - doc: clarify fromReadable() duck-typed contract (Trivikram Kamat) #63682c7a3d450ac] - doc: improve quic documentation (James M Snell) #63157cc425bc659] - doc: fix promise nomenclature instream_iter.md(Antoine du Hamel) #63406859a02da96] - doc: minor structural stream/iter edits (René) #63089630b15eb20] - doc: fix doubled word typo in stream_iter.md (Daijiro Wachi) #6291650791fa8fa] - doc,test: widen fsPromises.appendFile()'s data type, add missing tests (Jimmy Leung) #642799e39360a09] - esm: improve ERR_REQUIRE_ASYNC_MODULE (Joyee Cheung) #64260d2b02e443a] - esm: print required top-level await locations without evaluating (Joyee Cheung) #64154e8c153f3f4] - events: avoid retaining removed event names (Matteo Collina) #6447573e1701bad] - events: optimize once() and removeListener() (Matteo Collina) #6437312f7fc0558] - fs: key glob matcher cache by platform (Archkon) #64571e5af022302] - fs: add pattern cache for matchGlobPattern() (bq) #6391563321eeb11] - fs: fix cp symlink and EEXIST handling on Windows (Kirill Saied) #643530ad55e5618] - http: fix writableFinished and 'finish' after write errors (Tim Perry) #64847ee54d9d4d2] - http: avoid aborting IncomingMessage signal on normal close (Archkon) #6439214cb8b0a06] - http: guard invalid timeout values in checkConnections (Efe Karasakal) #64506f24177ccc6] - http: propagate highWaterMark to ClientRequest OutgoingMessage (trivenay) #6465355e2c2da8c] - http: fix perf_hooks detail.req.url port and proxied path (Stefano Baghino) #64311b57350fe27] - http: remove unused n arg from IncomingMessage._read (Efe Karasakal) #64370af3a17e0b3] - http2: avoid copying the options in respond() (Matteo Collina) #64265f11ac0da37] - http2: avoid per-write closures in kWriteGeneric (Matteo Collina) #64265157bd07b6e] - http2: reduce per-request allocations (Matteo Collina) #64265b075b33429] - http2: don't throw when destroying socket proxy (Matteo Collina) #64427445bcce079] - inspector: add --cond to node inspect probe mode (Joyee Cheung) #6432806b54fe7d3] - lib: fix AbortSignal.any() observed-composite leak (Paul Bouchon) #64481d8fac094d1] - lib: fix typo in comment in _http_client.js (agape1225) #647299ce72fd6fb] - lib: useassignFunctionNameutil where it makes sense (Antoine du Hamel) #64515c40d1473e6] - lib,permission: fix addon permission drop (Martin Wagner) #64007d4cafce076] - (SEMVER-MINOR) lib,permission: add permission.drop (Rafael Gonzaga) #626726b09d30a76] - lib,tools: addnode-core/func-name-matchinglint rule (Livia Medeiros) #57901d7d4f0e2ac] - loader: enforce path normalization before lookup (Maël Nison) #63917b3cfb55267] - (SEMVER-MINOR) loader: implement package maps (Maël Nison) #62239cf425ad935] - meta: bump actions/stale from 10.3.0 to 11.0.0 (dependabot[bot]) #6493526fa9cc32b] - meta: bump github/codeql-action/analyze from 4.36.2 to 4.37.3 (dependabot[bot]) #64934c90fa82cd7] - meta: bump github/codeql-action/autobuild from 4.36.2 to 4.37.3 (dependabot[bot]) #64933314893253a] - meta: bump actions/setup-python from 6.3.0 to 7.0.0 (dependabot[bot]) #649326ab711278f] - meta: bump github/codeql-action/init from 4.36.2 to 4.37.3 (dependabot[bot]) #649319138f5892a] - meta: bump Mozilla-Actions/sccache-action from 0.0.10 to 0.0.11 (dependabot[bot]) #649303ef3f934d4] - meta: bump github/codeql-action/upload-sarif from 4.36.2 to 4.37.3 (dependabot[bot]) #64927a0a33127ae] - meta: bump step-security/harden-runner from 2.19.4 to 2.20.0 (dependabot[bot]) #649264ad2afbf33] - meta: bump ossf/scorecard-action from 2.4.3 to 2.4.4 (dependabot[bot]) #64925d9b2ee4083] - meta: add @nodejs/url as codeowner for node_url_pattern.* (Efe Karasakal) #647372b43b78e82] - meta: lower stale to 3 months (Aviv Keller) #645690ffe8352ae] - meta: move one or more collaborators to emeritus (Node.js GitHub Bot) #64315afd922cd8a] - meta: bump actions/checkout from 6.0.2 to 7.0.0 (dependabot[bot]) #64245b6149a2976] - meta: bump actions/setup-python from 6.2.0 to 6.3.0 (dependabot[bot]) #642418f4a5c622f](https://redirect.github.com/nodejs/node/cConfiguration
📅 Schedule: (in timezone America/New_York)
🚦 Automerge: Enabled.
♻ Rebasing: Whenever PR is behind base branch, or you tick the rebase/retry checkbox.
👻 Immortal: This PR will be recreated if closed unmerged. Get config help if that's undesired.
This PR was generated by Mend Renovate. View the repository job log.