diff --git a/winget/README.md b/winget/README.md index ac92849cf..65b989044 100644 --- a/winget/README.md +++ b/winget/README.md @@ -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 @@ -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 @@ -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 \winget\manifests\n\Nub\Nub\0.9.5 +.\Tools\SandboxTest.ps1 \winget\manifests\n\Nub\Nub\0.9.6 ``` ### Published-package smoke diff --git a/winget/manifests/n/Nub/Nub/0.9.5/Nub.Nub.installer.yaml b/winget/manifests/n/Nub/Nub/0.9.5/Nub.Nub.installer.yaml deleted file mode 100644 index 156e6c379..000000000 --- a/winget/manifests/n/Nub/Nub/0.9.5/Nub.Nub.installer.yaml +++ /dev/null @@ -1,34 +0,0 @@ -# yaml-language-server: $schema=https://aka.ms/winget-manifest.installer.1.12.0.schema.json -PackageIdentifier: Nub.Nub -PackageVersion: 0.9.5 -# nub ships as a portable single binary inside a per-architecture .zip. `nub` and -# `nubx` are that binary dispatched on argv[0]: winget makes one command alias per -# NestedInstallerFiles entry and refuses a repeated RelativeFilePath, comparing the -# literal string, so the community-maintained manifests have named `bin\nub.exe` in -# two spellings since 0.1.0 and komac carries those entries forward on every bump. -# From 0.9.5 the zip also carries `bin\nubx.exe` and `bin\nubr.exe`, small stubs -# (crates/nub-alias) that run the sibling nub.exe with their verb, so the `nubr` -# alias names its own file. -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-09-25 -Installers: - - Architecture: x64 - InstallerUrl: https://github.com/nubjs/nub/releases/download/v0.9.5/nub-win32-x64.zip - InstallerSha256: 2686FADB14062BFEDDD9DB4BB9E778602CD21097FE3B7C1D61F9F36CDCBE5B53 - - Architecture: arm64 - InstallerUrl: https://github.com/nubjs/nub/releases/download/v0.9.5/nub-win32-arm64.zip - InstallerSha256: B95DA9DDA6E4DCAEF03A17F3C90A518BE8DD16CF2FB551D78A95FF432287FD2B -ManifestType: installer -ManifestVersion: 1.12.0 diff --git a/winget/manifests/n/Nub/Nub/0.9.5/Nub.Nub.locale.en-US.yaml b/winget/manifests/n/Nub/Nub/0.9.5/Nub.Nub.locale.en-US.yaml deleted file mode 100644 index 9ff61dd23..000000000 --- a/winget/manifests/n/Nub/Nub/0.9.5/Nub.Nub.locale.en-US.yaml +++ /dev/null @@ -1,26 +0,0 @@ -# yaml-language-server: $schema=https://aka.ms/winget-manifest.defaultLocale.1.12.0.schema.json -PackageIdentifier: Nub.Nub -PackageVersion: 0.9.5 -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 -ReleaseNotesUrl: https://github.com/nubjs/nub/releases/tag/v0.9.5 -ManifestType: defaultLocale -ManifestVersion: 1.12.0 diff --git a/winget/manifests/n/Nub/Nub/0.9.6/Nub.Nub.installer.yaml b/winget/manifests/n/Nub/Nub/0.9.6/Nub.Nub.installer.yaml new file mode 100644 index 000000000..e40d9ebfa --- /dev/null +++ b/winget/manifests/n/Nub/Nub/0.9.6/Nub.Nub.installer.yaml @@ -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 diff --git a/winget/manifests/n/Nub/Nub/0.9.6/Nub.Nub.locale.en-US.yaml b/winget/manifests/n/Nub/Nub/0.9.6/Nub.Nub.locale.en-US.yaml new file mode 100644 index 000000000..2b4244704 --- /dev/null +++ b/winget/manifests/n/Nub/Nub/0.9.6/Nub.Nub.locale.en-US.yaml @@ -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 diff --git a/winget/manifests/n/Nub/Nub/0.9.5/Nub.Nub.yaml b/winget/manifests/n/Nub/Nub/0.9.6/Nub.Nub.yaml similarity index 51% rename from winget/manifests/n/Nub/Nub/0.9.5/Nub.Nub.yaml rename to winget/manifests/n/Nub/Nub/0.9.6/Nub.Nub.yaml index 1af12210c..52edc0323 100644 --- a/winget/manifests/n/Nub/Nub/0.9.5/Nub.Nub.yaml +++ b/winget/manifests/n/Nub/Nub/0.9.6/Nub.Nub.yaml @@ -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