chore(deps): update dependency nub to v0.8.3 - #30
Closed
renovate[bot] wants to merge 1 commit into
Closed
Conversation
renovate
Bot
force-pushed
the
renovate/nub-0.x
branch
2 times, most recently
from
August 29, 2026 22:05
56a77d8 to
463e86f
Compare
renovate
Bot
force-pushed
the
renovate/nub-0.x
branch
2 times, most recently
from
September 1, 2026 12:38
be39e7a to
bbffcf4
Compare
renovate
Bot
force-pushed
the
renovate/nub-0.x
branch
2 times, most recently
from
September 2, 2026 18:21
c83e605 to
ca73ecd
Compare
renovate
Bot
force-pushed
the
renovate/nub-0.x
branch
from
September 3, 2026 05:09
ca73ecd to
a0cdeb0
Compare
Member
|
Closing: blocked by upstream nubjs/nub#804 (tsconfig extends wildcard subpaths like astro/tsconfigs/strict never resolve in nub 0.8.x, still open in 0.8.2/canary). Keep nub 0.7.5 until upstream fix lands. |
Contributor
Author
Renovate Ignore NotificationBecause you closed this PR without merging, Renovate will ignore this update ( If you accidentally closed this PR, or if you changed your mind: rename this PR to get a fresh replacement PR. |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
This PR contains the following updates:
0.7.5→0.8.3Release Notes
nubjs/nub (nub)
v0.8.3: Nub 0.8.3Compare Source
This release repairs the self-upgrade channel and carries the config, install, and runtime fixes that landed since v0.8.2.
Release pipeline
276db81releases/latestserves the new tag after promotion, so a silent regression fails the workflowa21ec2521c3761Runtime and install fixes
nodea script spawned through nub's shim — which is whynub installfailed on packages whose install scripts shell out to Node, such assqlite3. (#834, fixes #746)addre-resolve un-trusting the build scripts of every already-locked package. (#836, fixes #764)Configuration
nodeExecutablefield innub.jsoncnames the exact Node binary a project runs, above the pin chain, with a$(command)form that resolves the path from a command's output —"$(which node)"uses whatever Node leads your PATH, with nub's own shim excluded from the answer. (#835, closes #606).npmrckey that anub.jsoncinstall field already answers is refused with the field to set instead (#842), and settings no reader under nub consults are rejected with a working replacement named per key (#833). The same change makespreferFrozenLockfileactually honored.auth.inion Windows the way pnpm does — including on machines with no home directory set. (#831, fixes #605)CLI
cicommand accepts the dependency-axis flags —-P/--prod/--productionand-D/--dev— matching pnpm 11'scisurface, so a Docker build stage can produce a devDependency-free tree. (#838)--smolcompiled executable refuses a discovered Node that cannot run its loader shim, instead of failing at startup on the 23.0–23.4 band. (#829)Documentation
brew install nubresolves without a tap. Existing tap installs keep upgrading from the tap. (#821, closes #728)Testing and internals
03640b5).9f864ba), andmake install-devsymlinks the target directory the build actually resolved (c7181f4).What's Changed
New Contributors
Full Changelog: nubjs/nub@v0.8.2...v0.8.3
v0.8.2: Nub 0.8.2Compare Source
Nub's TypeScript loader is now available as a standalone package for plain Node, alongside fixes across install, resolution, configuration, runtime compatibility, and
nub compile.Standalone loader
The package arms the shared resolve and transpile hooks and nothing else. Every preload form Node accepts works:
It also works anywhere a preload can be set rather than passed, such as
NODE_OPTIONS="--import @nubjs/loader" vitest.The native transform rides eight
@nubjs/loader-<platform>packages asoptionalDependencies, covering macOS, Linux (glibc and musl), and Windows on x64 and arm64. Documentation is at nubjs.com/docs/loader. (#810)Install and update
trustPolicy=no-downgradenow backtracks to an older version in the same range that still carries its trust evidence, instead of aborting the install. This matches how the age gate already resolved the same situation.outdated,updateconfigconfig list --allor written byconfig set. Setting one previously added a key to your.npmrcthat changed nothing.Runtime
--experimental-webstorageis passed on the command line instead of throughNODE_OPTIONS. That variable is inherited by every descendant process, and the flag does not exist before Node 22.4, so any child running an older Node aborted at startup with exit 9. This was reachable in practice: a host on the Node 22.4–24 band running Electron 34 or earlier, which embeds Node 20.18.1, hit it. (#812)Compile
nub compilefinds the strip tool on Windows. The probe tested for a bare filename, so it never matchedllvm-strip.exeand every compile on a Windows host silently took the unstripped path — anote:on stderr and an artifact roughly 4 MB larger than it should be. The probe is now PATHEXT-aware. (#827)Testing and internals
Cross-runtime compatibility results now run
node:testfiles underbun test, matching how Deno is already measured, and the published numbers are updated accordingly (#820). The age-gate warning for registries that publish no dates gained end-to-end coverage (#813). Host build tooling gained a compile-slot cap (#808) and a self-pruning target directory collector (a247a22). None of these changes affect the released binary.What's Changed
Full Changelog: nubjs/nub@v0.8.1...v0.8.2
v0.8.1: Nub 0.8.1Compare Source
Nub 0.8.1 is a patch release: a lockfile fix for pnpm 12, a round of Node-version and loader compatibility fixes in the runtime, and global-install repairs in the package manager.
Package manager
peerDependenciesMetarecords onlyoptional: trueentries, matching pnpm; pnpm 12 reads the result under--frozen-lockfile.bun.lockno longer outrankspackage-lock.jsonand gets serialized back out as it.nub install -g <pkg>produces a runnable command, andnub remove -gunlinks the bins it created instead of leaving dangling entries in the global bin directory. Fixes #642.nub outdatedminimumReleaseAgewindow is applied without remark, asinstallandupdateapply it; the per-cell marker and the footer naming the held version are gone.Runtime
module.registerHooksreached the 23.x line at 23.5.0, and those releases threw at startup under the fast tier.nub compilerefuses an external-shim build targeting that band for the same reason.--enable-source-mapsis withheld on every Node 26.x below 26.8, the band affected by nodejs/node#63169.require("node:test"),node:sqlite,node:seaandnode:test/reporterswork again on Node 22.15.0–22.17.1, 23.5.0–23.11.1 and 24.0.0–24.3.0, where a registered resolve hook dropped thenode:scheme (fixed upstream in 22.18, 24.4 and 25+).file:URL passes through the load hook untouched, so a custom-protocol ESM loader behaves as it does on plain Node.--env-filevalues are no longer$VAR-expanded, matching Node. A value holding a literal$arrives intact..env.schemadiscovery walks from the project root up to the workspace root, so a schema at an enclosing package or at a directory without a manifest is found.file:URL as itssourceURL, so editor and DevTools breakpoints match the same script identity as undernode.URL.revokeObjectURL()with no argument throwsERR_MISSING_ARGS, as Node does.Documentation and site
--env-fileand.env.schemabehavior; the Varlock page's monorepo callout is updated. (#809)abe3a6a)c93d676)?section=share links route to an on-demand variant. (dbb4ae1)985d122)Testing & internals
nub.lock, and CI bootstraps withnub. (#807)runtime/builds into an isolated target directory. (#801)d50b1c2)5992582,ec69670)374c253)What's Changed
Full Changelog: nubjs/nub@v0.8.0...v0.8.1
v0.8.0: Nub 0.8.0Compare Source
Nub 0.8.0 reworks environment-file configuration, ships a round of package-manager correctness fixes, and adds garbage collection for the package store.
Breaking changes
File paths in
envFilego in an array."envFile": ".env"is now an error naming[".env"]; a string value is reserved for mode names, and"varlock"is the only one. This makesenvFileconsistent with the other list-valued config fields. (#735)A declared
envFilenow displaces a.env.schemahand-over, at every scope. A.env.schemafile decides the environment only when noenvFileis declared. Previously the two together were a hard error, andenvFile: falsein a schema project loaded the schema anyway. Now declared intent wins:envFile: false(or--no-env-file) loads nothing, anenvFilelist loads those files, andenvFile: "varlock"keeps the hand-over explicitly. This applies to a global-scopeenvFiletoo, so a machine-wideenvFile: falseempties a schema project unless the project declares"varlock". (#735, #774)An unreadable
tsconfig.jsonnow refuses the run. A project tsconfig whoseextendstarget is missing previously ran under options its author never wrote —extendsis wherestrict,target, and path aliases usually live. Nub now stops with the read error, astscdoes (TS5083). Fix the config, or run with--node. A dependency's own unreadable tsconfig is still salvaged rather than fatal. (#778, #768)Another package manager's config no longer directs the
node_moduleslayout. The layout is configured innub.jsonc(install.linker,install.publicHoist) under every project identity. The last two branded exceptions are gone: pnpm 11'spnpm-workspace.yamllayout keys are no longer read, and npm'sinstall-strategy=nestedno longer aborts the install. (#698)Version-gated feature flags moved out of
NODE_OPTIONS.NODE_OPTIONSis inherited by the whole process subtree, and flags matched to the host Node aborted any descendant on an older Node — Electron apps exited at startup. Feature flags now ride argv instead. Cost: a tool that spawns Node by absolute path (bypassing the shim) loses the version-gated features, though it keeps the preload and source-map remapping. (#777)Package manager
optionalDependenciesentry skips the package with a warning instead of failing the install, matching npm and pnpm.nub store prunenow garbage-collects the global virtual store and extracted-tree tiers, not just the content store. Installs register the project with the store; a project whose last install predates 0.8.0 registers on its next install.nub outdatedminimumReleaseAgenow applies to both reported columns, so the report no longer offers upgradesnub updatewould decline. A held version is marked with the time it becomes installable, and a project whose only pending upgrade is held exits 0.store-diroverride now moves every store tier together, so phantom-dependency protection keeps working and the machine's default store stays untouched..binwrappersnodenpm package) no longer produces a wrapper that resolves to itself —nub install nodeused to hang.nub updateresolves in the workspace-root frame.nub config initwritesnub.jsoncat the workspace root.1.0.0no longer beats2.0.0on lexicographic accident.NUB_CACHE_DIRmoves the engine cache, andnub config get/listreport values set through the environment.XDG_DATA_HOMEon a fresh install; an existing~/.nubinstall keeps its path.Runtime
import deferNODE_OPTIONSis seen by the CommonJS-sync guard.fetchcache@nubjs/typescovers the six polyfilled proposals anes2024lib can't reach.nub.exereserves an 8 MB main-thread stack, matchingnode.exe.CLI
pmandnodecommand groups. (#739)nub run, and--colortakes effect. (#744)What's Changed
nub.exeon Windows by @pullfrog[bot] in #701import deferon Node 26.4+ by @colinhacks in #770New Contributors
Full Changelog: nubjs/nub@v0.7.5...v0.8.0
Configuration
📅 Schedule: (UTC)
🚦 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.
This PR was generated by Mend Renovate. View the repository job log.