Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
8 changes: 4 additions & 4 deletions winget/README.md
Original file line number Diff line number Diff line change
Expand Up @@ -17,7 +17,7 @@ Nub is installable on Windows with `winget install Nub.Nub`. This directory hold

The zip carries one `bin\nub.exe`; `nubx` and `nubr` are that binary dispatched on argv[0]. winget creates one command alias per `NestedInstallerFiles` entry and refuses a repeated `RelativeFilePath`, comparing the literal string — so the published manifests have named the file in two spellings (`bin/nub.exe`, `./bin/nub.exe`) for `nub` + `nubx` since 0.1.0, and komac carries those entries forward on every bump.

From 0.9.5 the zip also ships `bin\nubx.exe` and `bin\nubr.exe`, each a small stub (`crates/nub-alias`) that runs the sibling `nub.exe` with its verb. The fixture keeps the community's two entries as they are and points `nubr` at its own file, which is the shape submitted for 0.9.5; the validate workflow proves all three run.
From 0.9.5 the zip also ships `bin\nubx.exe` and `bin\nubr.exe`, each a small stub (`crates/nub-alias`) that runs the sibling `nub.exe` with its verb. The fixture keeps the community's two entries as they are and points `nubr` at its own file, which is the shape submitted for 0.9.5 and 0.9.6; the validate workflow proves all three run.

## Confidence chain — why a broken manifest cannot reach users

Expand All @@ -34,8 +34,8 @@ From 0.9.5 the zip also ships `bin\nubx.exe` and `bin\nubr.exe`, each a small st
### Manual local test (a Windows machine)

```powershell
winget validate --manifest .\winget\manifests\n\Nub\Nub\0.9.5
winget install --manifest .\winget\manifests\n\Nub\Nub\0.9.5 `
winget validate --manifest .\winget\manifests\n\Nub\Nub\0.9.6
winget install --manifest .\winget\manifests\n\Nub\Nub\0.9.6 `
--accept-package-agreements --accept-source-agreements
nub --version
nubx --version
Expand All @@ -47,7 +47,7 @@ nubr --version
winget-pkgs ships `Tools/SandboxTest.ps1`, which spins up Windows Sandbox and runs the manifest through the same flow the validation bot uses. On a Windows host with Windows Sandbox enabled, from a `microsoft/winget-pkgs` checkout:

```powershell
.\Tools\SandboxTest.ps1 <path-to>\winget\manifests\n\Nub\Nub\0.9.5
.\Tools\SandboxTest.ps1 <path-to>\winget\manifests\n\Nub\Nub\0.9.6
```

### Published-package smoke
Expand Down
34 changes: 0 additions & 34 deletions winget/manifests/n/Nub/Nub/0.9.5/Nub.Nub.installer.yaml

This file was deleted.

26 changes: 0 additions & 26 deletions winget/manifests/n/Nub/Nub/0.9.5/Nub.Nub.locale.en-US.yaml

This file was deleted.

28 changes: 28 additions & 0 deletions winget/manifests/n/Nub/Nub/0.9.6/Nub.Nub.installer.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,28 @@
# Created by Anthelion using komac v2.17.0
# yaml-language-server: $schema=https://aka.ms/winget-manifest.installer.1.28.0.schema.json

PackageIdentifier: Nub.Nub
PackageVersion: 0.9.6
InstallerType: zip
NestedInstallerType: portable
NestedInstallerFiles:
- RelativeFilePath: ./bin/nub.exe
PortableCommandAlias: nubx
- RelativeFilePath: bin/nub.exe
PortableCommandAlias: nub
- RelativeFilePath: bin\nubr.exe
PortableCommandAlias: nubr
Commands:
- nub
- nubx
- nubr
ReleaseDate: 2026-10-01
Installers:
- Architecture: x64
InstallerUrl: https://github.com/nubjs/nub/releases/download/v0.9.6/nub-win32-x64.zip
InstallerSha256: 7DDDB16975354D73E16C0E7168CC453738BB2C1C03F6A8D6690326E466ED7C6A
- Architecture: arm64
InstallerUrl: https://github.com/nubjs/nub/releases/download/v0.9.6/nub-win32-arm64.zip
InstallerSha256: 28E641D49C3AF0E65C224EC0CCE361AE7A13C29E1A60DA768C8ADAE21472B137
ManifestType: installer
ManifestVersion: 1.28.0
65 changes: 65 additions & 0 deletions winget/manifests/n/Nub/Nub/0.9.6/Nub.Nub.locale.en-US.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,65 @@
# Created by Anthelion using komac v2.17.0
# yaml-language-server: $schema=https://aka.ms/winget-manifest.defaultLocale.1.28.0.schema.json

PackageIdentifier: Nub.Nub
PackageVersion: 0.9.6
PackageLocale: en-US
Publisher: nub contributors
PublisherUrl: https://nubjs.com/
PublisherSupportUrl: https://github.com/nubjs/nub/issues
Author: nub contributors
PackageName: Nub
PackageUrl: https://nubjs.com/
License: MIT
LicenseUrl: https://github.com/nubjs/nub/blob/HEAD/LICENSE
Copyright: Copyright (c) 2026 nub contributors
CopyrightUrl: https://github.com/nubjs/nub/blob/HEAD/LICENSE
ShortDescription: The all-in-one JavaScript toolkit that augments Node.js instead of trying to replace it.
Description: "An all-in-one toolkit for Node.js. One Rust binary to run your files and scripts, install dependencies, and manage Node itself — a Bun-like modern DX on top of the node you already have. There's no new runtime to adopt and no lock-in: every augmentation rides on Node's own public extension surfaces."
Moniker: nub
Tags:
- javascript-runtime
- node-version-manager
- nodejs
- package-manager
- script-runner
ReleaseNotes: |-
Nub 0.9.6 brings the iterator chunking, includes and join helpers in line with their Stage 4 specifications, and the stable release run now waits for the maintainer's approval of the staged npm versions.
Runtime
The Iterator.prototype helpers chunks, windows, includes and join follow the Stage 4 text of the iterator chunking, iterator includes and iterator join proposals (#988).
────────────────────────────────┬────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────
Change │Detail
────────────────────────────────┼────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────
windows(size, undersized) │A second argument, "only-full" (the default) or "allow-partial", decides whether an iterator shorter than size yields one short window.
────────────────────────────────┼────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────
includes(value, skippedElements)│A second argument skips that many values before the search starts.
────────────────────────────────┼────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────
Argument validation │A size or skip count is no longer coerced: a non-integral number throws a TypeError. The arguments are checked before the first next call, and a failed check closes the
│receiver.
────────────────────────────────┼────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────
join │Values are converted with ToString, as Array.prototype.join does.
────────────────────────────────┼────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────
Promise.try │The polyfill constructs its result from this, so a subclass receives an instance of itself.
────────────────────────────────┴────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────
On Node 26.7 with the native methods removed, the test262 built-ins/Iterator and Promise/try suites pass 1180 of 1338 tests, up from 922. The four methods pass all 140 of their tests on Node 18.19 through 26.7. @nubjs/types declares the two new optional parameters.

Documentation
- The install pages note that mise puts nubr on PATH alongside nub and nubx (1faa08a).
- The resolution page describes the nub export condition as a condition the CLI sets, without a registration claim (ea2eb52).

Release pipeline and packaging
- A stable release run is held on the release-approval environment after the npm packages are staged, and resumes when the maintainer approves the staged versions (#981). The staging script resolves a package's directory before it reads the package's package.json (5727154).
- The winget manifest fixture tracks 0.9.5 and points nubr at its own bin
ubr.exe (#989).

What's Changed
- winget: the fixture tracks 0.9.5 and points nubr at its own bin
ubr.exe by @colinhacks in #989
- release: hold the run on the release-approval environment until the staged versions are approved by @colinhacks in #981
- runtime: iterator chunking/includes/join polyfills follow the Stage 4 spec by @colinhacks in #988
ReleaseNotesUrl: https://github.com/nubjs/nub/releases/tag/v0.9.6
Documentations:
- DocumentLabel: Docs
DocumentUrl: https://nubjs.com/docs
ManifestType: defaultLocale
ManifestVersion: 1.28.0
Original file line number Diff line number Diff line change
@@ -1,6 +1,8 @@
# yaml-language-server: $schema=https://aka.ms/winget-manifest.version.1.12.0.schema.json
PackageIdentifier: Nub.Nub
PackageVersion: 0.9.5
DefaultLocale: en-US
ManifestType: version
ManifestVersion: 1.12.0
# Created by Anthelion using komac v2.17.0
# yaml-language-server: $schema=https://aka.ms/winget-manifest.version.1.28.0.schema.json

PackageIdentifier: Nub.Nub
PackageVersion: 0.9.6
DefaultLocale: en-US
ManifestType: version
ManifestVersion: 1.28.0
Loading