From 78aec21e5f508465618f111566bf53c1e346ebc4 Mon Sep 17 00:00:00 2001 From: fullzer4 Date: Mon, 17 Aug 2026 17:54:54 -0300 Subject: [PATCH 01/11] fix(release): add --skip-existing to maturin publish to tolerate duplicate sdist uploads across matrix jobs --- .github/workflows/release.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml index af0be35..7720561 100644 --- a/.github/workflows/release.yml +++ b/.github/workflows/release.yml @@ -174,7 +174,7 @@ jobs: - uses: PyO3/maturin-action@v1 with: command: publish - args: --non-interactive + args: --non-interactive --skip-existing working-directory: bindings/python build-ffi: From 766de820d37c957c75c521b927d31bdb1267315b Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" <41898282+github-actions[bot]@users.noreply.github.com> Date: Tue, 18 Aug 2026 01:46:55 +0000 Subject: [PATCH 02/11] chore(main): release 0.0.7 --- .release-please-manifest.json | 2 +- CHANGELOG.md | 7 +++++++ Cargo.lock | 14 +++++++------- Cargo.toml | 4 ++-- bindings/ffi-c/Cargo.toml | 2 +- bindings/nodejs/Cargo.toml | 2 +- bindings/nodejs/npm/darwin-arm64/package.json | 2 +- bindings/nodejs/npm/darwin-x64/package.json | 2 +- bindings/nodejs/npm/linux-arm64-gnu/package.json | 2 +- bindings/nodejs/npm/linux-x64-gnu/package.json | 2 +- bindings/nodejs/npm/linux-x64-musl/package.json | 2 +- bindings/nodejs/npm/win32-x64-msvc/package.json | 2 +- bindings/nodejs/package.json | 2 +- bindings/python/Cargo.toml | 2 +- bindings/python/pyproject.toml | 2 +- bindings/wasm/Cargo.toml | 2 +- bindings/wasm/package.json | 2 +- core/Cargo.toml | 2 +- tools/parity_gen/Cargo.toml | 2 +- 19 files changed, 32 insertions(+), 25 deletions(-) diff --git a/.release-please-manifest.json b/.release-please-manifest.json index b68e780..07194f6 100644 --- a/.release-please-manifest.json +++ b/.release-please-manifest.json @@ -1,3 +1,3 @@ { - ".": "0.0.6" + ".": "0.0.7" } diff --git a/CHANGELOG.md b/CHANGELOG.md index 4af7031..3f5118b 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,12 @@ # Changelog +## [0.0.7](https://github.com/fullzer4/stdbr/compare/v0.0.6...v0.0.7) (2026-08-18) + + +### Bug Fixes + +* **release:** add --skip-existing to maturin publish to tolerate duplicate sdist uploads across matrix jobs ([78aec21](https://github.com/fullzer4/stdbr/commit/78aec21e5f508465618f111566bf53c1e346ebc4)) + ## [0.0.6](https://github.com/fullzer4/stdbr/compare/v0.0.5...v0.0.6) (2026-08-17) diff --git a/Cargo.lock b/Cargo.lock index 19c04e4..18af573 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -267,7 +267,7 @@ checksum = "9f7c3e4beb33f85d45ae3e3a1792185706c8e16d043238c593331cc7cd313b50" [[package]] name = "parity-gen" -version = "0.0.6" +version = "0.0.7" dependencies = [ "serde_json", "stdbr-core", @@ -513,28 +513,28 @@ checksum = "703d5c7ef118737c72f1af64ad2f6f8c5e1921f818cdcb97b8fe6fc69bf66214" [[package]] name = "stdbr" -version = "0.0.6" +version = "0.0.7" dependencies = [ "stdbr-core", ] [[package]] name = "stdbr-core" -version = "0.0.6" +version = "0.0.7" dependencies = [ "serde_json", ] [[package]] name = "stdbr-ffi" -version = "0.0.6" +version = "0.0.7" dependencies = [ "stdbr-core", ] [[package]] name = "stdbr-napi" -version = "0.0.6" +version = "0.0.7" dependencies = [ "napi", "napi-build", @@ -544,7 +544,7 @@ dependencies = [ [[package]] name = "stdbr-python" -version = "0.0.6" +version = "0.0.7" dependencies = [ "pyo3", "stdbr-core", @@ -552,7 +552,7 @@ dependencies = [ [[package]] name = "stdbr-wasm" -version = "0.0.6" +version = "0.0.7" dependencies = [ "stdbr-core", "wasm-bindgen", diff --git a/Cargo.toml b/Cargo.toml index 79468b7..a0d5aba 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "stdbr" -version = "0.0.6" +version = "0.0.7" edition.workspace = true rust-version.workspace = true license.workspace = true @@ -12,7 +12,7 @@ keywords.workspace = true categories.workspace = true [dependencies] -stdbr-core = { path = "core", version = "0.0.6" } +stdbr-core = { path = "core", version = "0.0.7" } [workspace] resolver = "2" diff --git a/bindings/ffi-c/Cargo.toml b/bindings/ffi-c/Cargo.toml index 64fd56f..85dc310 100644 --- a/bindings/ffi-c/Cargo.toml +++ b/bindings/ffi-c/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "stdbr-ffi" -version = "0.0.6" +version = "0.0.7" edition.workspace = true rust-version.workspace = true license.workspace = true diff --git a/bindings/nodejs/Cargo.toml b/bindings/nodejs/Cargo.toml index 5ba4a00..a8d8404 100644 --- a/bindings/nodejs/Cargo.toml +++ b/bindings/nodejs/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "stdbr-napi" -version = "0.0.6" +version = "0.0.7" edition.workspace = true rust-version.workspace = true license.workspace = true diff --git a/bindings/nodejs/npm/darwin-arm64/package.json b/bindings/nodejs/npm/darwin-arm64/package.json index 30bc4b9..6dc608e 100644 --- a/bindings/nodejs/npm/darwin-arm64/package.json +++ b/bindings/nodejs/npm/darwin-arm64/package.json @@ -1,6 +1,6 @@ { "name": "@stdbr/stdbr-darwin-arm64", - "version": "0.0.6", + "version": "0.0.7", "os": [ "darwin" ], diff --git a/bindings/nodejs/npm/darwin-x64/package.json b/bindings/nodejs/npm/darwin-x64/package.json index 307accd..5ecd6cb 100644 --- a/bindings/nodejs/npm/darwin-x64/package.json +++ b/bindings/nodejs/npm/darwin-x64/package.json @@ -1,6 +1,6 @@ { "name": "@stdbr/stdbr-darwin-x64", - "version": "0.0.6", + "version": "0.0.7", "os": [ "darwin" ], diff --git a/bindings/nodejs/npm/linux-arm64-gnu/package.json b/bindings/nodejs/npm/linux-arm64-gnu/package.json index 7baf995..57a44f5 100644 --- a/bindings/nodejs/npm/linux-arm64-gnu/package.json +++ b/bindings/nodejs/npm/linux-arm64-gnu/package.json @@ -1,6 +1,6 @@ { "name": "@stdbr/stdbr-linux-arm64-gnu", - "version": "0.0.6", + "version": "0.0.7", "os": [ "linux" ], diff --git a/bindings/nodejs/npm/linux-x64-gnu/package.json b/bindings/nodejs/npm/linux-x64-gnu/package.json index 556a46a..cb57972 100644 --- a/bindings/nodejs/npm/linux-x64-gnu/package.json +++ b/bindings/nodejs/npm/linux-x64-gnu/package.json @@ -1,6 +1,6 @@ { "name": "@stdbr/stdbr-linux-x64-gnu", - "version": "0.0.6", + "version": "0.0.7", "os": [ "linux" ], diff --git a/bindings/nodejs/npm/linux-x64-musl/package.json b/bindings/nodejs/npm/linux-x64-musl/package.json index 4fe0367..c3b47c7 100644 --- a/bindings/nodejs/npm/linux-x64-musl/package.json +++ b/bindings/nodejs/npm/linux-x64-musl/package.json @@ -1,6 +1,6 @@ { "name": "@stdbr/stdbr-linux-x64-musl", - "version": "0.0.6", + "version": "0.0.7", "os": [ "linux" ], diff --git a/bindings/nodejs/npm/win32-x64-msvc/package.json b/bindings/nodejs/npm/win32-x64-msvc/package.json index 0f916ef..4266ba7 100644 --- a/bindings/nodejs/npm/win32-x64-msvc/package.json +++ b/bindings/nodejs/npm/win32-x64-msvc/package.json @@ -1,6 +1,6 @@ { "name": "@stdbr/stdbr-win32-x64-msvc", - "version": "0.0.6", + "version": "0.0.7", "os": [ "win32" ], diff --git a/bindings/nodejs/package.json b/bindings/nodejs/package.json index fab2c9b..e988f03 100644 --- a/bindings/nodejs/package.json +++ b/bindings/nodejs/package.json @@ -1,6 +1,6 @@ { "name": "@stdbr/stdbr", - "version": "0.0.6", + "version": "0.0.7", "type": "module", "main": "index.js", "types": "index.d.ts", diff --git a/bindings/python/Cargo.toml b/bindings/python/Cargo.toml index 0ce1fe1..4f57378 100644 --- a/bindings/python/Cargo.toml +++ b/bindings/python/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "stdbr-python" -version = "0.0.6" +version = "0.0.7" edition.workspace = true rust-version.workspace = true license.workspace = true diff --git a/bindings/python/pyproject.toml b/bindings/python/pyproject.toml index 04094c4..3ba7960 100644 --- a/bindings/python/pyproject.toml +++ b/bindings/python/pyproject.toml @@ -4,7 +4,7 @@ build-backend = "maturin" [project] name = "stdbr" -version = "0.0.6" +version = "0.0.7" description = "Standard library for Brazil" readme = "README.md" license = "MIT OR Apache-2.0" diff --git a/bindings/wasm/Cargo.toml b/bindings/wasm/Cargo.toml index a62ec58..ac1268e 100644 --- a/bindings/wasm/Cargo.toml +++ b/bindings/wasm/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "stdbr-wasm" -version = "0.0.6" +version = "0.0.7" edition.workspace = true rust-version.workspace = true license.workspace = true diff --git a/bindings/wasm/package.json b/bindings/wasm/package.json index 2e3815d..79131c2 100644 --- a/bindings/wasm/package.json +++ b/bindings/wasm/package.json @@ -1,6 +1,6 @@ { "name": "@stdbr/wasm", - "version": "0.0.6", + "version": "0.0.7", "main": "stdbr_wasm.js", "types": "stdbr_wasm.d.ts", "license": "MIT OR Apache-2.0", diff --git a/core/Cargo.toml b/core/Cargo.toml index 7a1a528..01d4c98 100644 --- a/core/Cargo.toml +++ b/core/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "stdbr-core" -version = "0.0.6" +version = "0.0.7" edition.workspace = true rust-version.workspace = true license.workspace = true diff --git a/tools/parity_gen/Cargo.toml b/tools/parity_gen/Cargo.toml index ef3d822..99526f9 100644 --- a/tools/parity_gen/Cargo.toml +++ b/tools/parity_gen/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "parity-gen" -version = "0.0.6" +version = "0.0.7" edition.workspace = true rust-version.workspace = true license.workspace = true From ecc4bf2f3f6993117dfe4c385b0f461dc4a3afc7 Mon Sep 17 00:00:00 2001 From: fullzer4 Date: Tue, 18 Aug 2026 11:11:28 -0300 Subject: [PATCH 03/11] fix(nodejs)!: rename npm packages from @stdbr/* scope to unscoped stdbr* The @stdbr npm scope does not exist, causing 404 'Scope not found' on publish. Rename to unscoped names (consistent with the already published stdbr-wasm): stdbr, stdbr-linux-x64-gnu, stdbr-linux-x64-musl, stdbr-linux-arm64-gnu, stdbr-darwin-x64, stdbr-darwin-arm64, stdbr-win32-x64-msvc. --- README.md | 2 +- bindings/nodejs/npm/darwin-arm64/package.json | 2 +- bindings/nodejs/npm/darwin-x64/package.json | 2 +- .../nodejs/npm/linux-arm64-gnu/package.json | 2 +- .../nodejs/npm/linux-x64-gnu/package.json | 2 +- .../nodejs/npm/linux-x64-musl/package.json | 2 +- .../nodejs/npm/win32-x64-msvc/package.json | 2 +- bindings/nodejs/package-lock.json | 38 +++++-------------- bindings/nodejs/package.json | 14 +++---- 9 files changed, 24 insertions(+), 42 deletions(-) diff --git a/README.md b/README.md index fab5da0..f12fe40 100644 --- a/README.md +++ b/README.md @@ -12,7 +12,7 @@ One Rust codebase (`no_std` + `alloc`), five modules, four binding targets. Same | Target | Package | Via | |--------|---------|-----| | Rust | [![crates.io](https://img.shields.io/crates/v/stdbr.svg?label=stdbr)](https://crates.io/crates/stdbr) | direct | -| Node.js | [![npm](https://img.shields.io/badge/npm-@stdbr/stdbr-CB3837?logo=npm)](https://github.com/fullzer4/stdbr/tree/main/bindings/nodejs) | napi-rs | +| Node.js | [![npm](https://img.shields.io/npm/v/stdbr.svg?label=stdbr)](https://www.npmjs.com/package/stdbr) | napi-rs | | Python | [![PyPI](https://img.shields.io/pypi/v/stdbr.svg?label=stdbr)](https://pypi.org/project/stdbr/) | PyO3 | | WASM | [![npm](https://img.shields.io/npm/v/stdbr-wasm.svg?label=stdbr-wasm)](https://www.npmjs.com/package/stdbr-wasm) | wasm-bindgen | | C/C++ | [![GitHub tag](https://img.shields.io/github/v/tag/fullzer4/stdbr.svg?label=stdbr-ffi)](https://github.com/fullzer4/stdbr/releases) | `extern "C"` | diff --git a/bindings/nodejs/npm/darwin-arm64/package.json b/bindings/nodejs/npm/darwin-arm64/package.json index 6dc608e..a30dec7 100644 --- a/bindings/nodejs/npm/darwin-arm64/package.json +++ b/bindings/nodejs/npm/darwin-arm64/package.json @@ -1,5 +1,5 @@ { - "name": "@stdbr/stdbr-darwin-arm64", + "name": "stdbr-darwin-arm64", "version": "0.0.7", "os": [ "darwin" diff --git a/bindings/nodejs/npm/darwin-x64/package.json b/bindings/nodejs/npm/darwin-x64/package.json index 5ecd6cb..9de4394 100644 --- a/bindings/nodejs/npm/darwin-x64/package.json +++ b/bindings/nodejs/npm/darwin-x64/package.json @@ -1,5 +1,5 @@ { - "name": "@stdbr/stdbr-darwin-x64", + "name": "stdbr-darwin-x64", "version": "0.0.7", "os": [ "darwin" diff --git a/bindings/nodejs/npm/linux-arm64-gnu/package.json b/bindings/nodejs/npm/linux-arm64-gnu/package.json index 57a44f5..93c51da 100644 --- a/bindings/nodejs/npm/linux-arm64-gnu/package.json +++ b/bindings/nodejs/npm/linux-arm64-gnu/package.json @@ -1,5 +1,5 @@ { - "name": "@stdbr/stdbr-linux-arm64-gnu", + "name": "stdbr-linux-arm64-gnu", "version": "0.0.7", "os": [ "linux" diff --git a/bindings/nodejs/npm/linux-x64-gnu/package.json b/bindings/nodejs/npm/linux-x64-gnu/package.json index cb57972..78e7d1a 100644 --- a/bindings/nodejs/npm/linux-x64-gnu/package.json +++ b/bindings/nodejs/npm/linux-x64-gnu/package.json @@ -1,5 +1,5 @@ { - "name": "@stdbr/stdbr-linux-x64-gnu", + "name": "stdbr-linux-x64-gnu", "version": "0.0.7", "os": [ "linux" diff --git a/bindings/nodejs/npm/linux-x64-musl/package.json b/bindings/nodejs/npm/linux-x64-musl/package.json index c3b47c7..15dffb5 100644 --- a/bindings/nodejs/npm/linux-x64-musl/package.json +++ b/bindings/nodejs/npm/linux-x64-musl/package.json @@ -1,5 +1,5 @@ { - "name": "@stdbr/stdbr-linux-x64-musl", + "name": "stdbr-linux-x64-musl", "version": "0.0.7", "os": [ "linux" diff --git a/bindings/nodejs/npm/win32-x64-msvc/package.json b/bindings/nodejs/npm/win32-x64-msvc/package.json index 4266ba7..ae46a69 100644 --- a/bindings/nodejs/npm/win32-x64-msvc/package.json +++ b/bindings/nodejs/npm/win32-x64-msvc/package.json @@ -1,5 +1,5 @@ { - "name": "@stdbr/stdbr-win32-x64-msvc", + "name": "stdbr-win32-x64-msvc", "version": "0.0.7", "os": [ "win32" diff --git a/bindings/nodejs/package-lock.json b/bindings/nodejs/package-lock.json index d4d2135..e68f677 100644 --- a/bindings/nodejs/package-lock.json +++ b/bindings/nodejs/package-lock.json @@ -1,23 +1,23 @@ { - "name": "@stdbr/stdbr", - "version": "0.0.1", + "name": "stdbr", + "version": "0.0.7", "lockfileVersion": 3, "requires": true, "packages": { "": { - "name": "@stdbr/stdbr", - "version": "0.0.1", + "name": "stdbr", + "version": "0.0.7", "license": "MIT OR Apache-2.0", "devDependencies": { "@napi-rs/cli": "^2" }, "optionalDependencies": { - "@stdbr/stdbr-darwin-arm64": "0.0.1", - "@stdbr/stdbr-darwin-x64": "0.0.1", - "@stdbr/stdbr-linux-arm64-gnu": "0.0.1", - "@stdbr/stdbr-linux-x64-gnu": "0.0.1", - "@stdbr/stdbr-linux-x64-musl": "0.0.1", - "@stdbr/stdbr-win32-x64-msvc": "0.0.1" + "stdbr-darwin-arm64": "0.0.2", + "stdbr-darwin-x64": "0.0.2", + "stdbr-linux-arm64-gnu": "0.0.2", + "stdbr-linux-x64-gnu": "0.0.2", + "stdbr-linux-x64-musl": "0.0.2", + "stdbr-win32-x64-msvc": "0.0.2" } }, "node_modules/@napi-rs/cli": { @@ -36,24 +36,6 @@ "type": "github", "url": "https://github.com/sponsors/Brooooooklyn" } - }, - "node_modules/@stdbr/stdbr-darwin-arm64": { - "optional": true - }, - "node_modules/@stdbr/stdbr-darwin-x64": { - "optional": true - }, - "node_modules/@stdbr/stdbr-linux-arm64-gnu": { - "optional": true - }, - "node_modules/@stdbr/stdbr-linux-x64-gnu": { - "optional": true - }, - "node_modules/@stdbr/stdbr-linux-x64-musl": { - "optional": true - }, - "node_modules/@stdbr/stdbr-win32-x64-msvc": { - "optional": true } } } diff --git a/bindings/nodejs/package.json b/bindings/nodejs/package.json index e988f03..d945b71 100644 --- a/bindings/nodejs/package.json +++ b/bindings/nodejs/package.json @@ -1,5 +1,5 @@ { - "name": "@stdbr/stdbr", + "name": "stdbr", "version": "0.0.7", "type": "module", "main": "index.js", @@ -25,12 +25,12 @@ "prepublishOnly": "napi prepublish" }, "optionalDependencies": { - "@stdbr/stdbr-linux-x64-gnu": "0.0.2", - "@stdbr/stdbr-linux-x64-musl": "0.0.2", - "@stdbr/stdbr-linux-arm64-gnu": "0.0.2", - "@stdbr/stdbr-darwin-x64": "0.0.2", - "@stdbr/stdbr-darwin-arm64": "0.0.2", - "@stdbr/stdbr-win32-x64-msvc": "0.0.2" + "stdbr-linux-x64-gnu": "0.0.2", + "stdbr-linux-x64-musl": "0.0.2", + "stdbr-linux-arm64-gnu": "0.0.2", + "stdbr-darwin-x64": "0.0.2", + "stdbr-darwin-arm64": "0.0.2", + "stdbr-win32-x64-msvc": "0.0.2" }, "devDependencies": { "@napi-rs/cli": "^2" From 91e0a17c7c715469a68fb9f18e3f8aaf780ddd08 Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" <41898282+github-actions[bot]@users.noreply.github.com> Date: Tue, 18 Aug 2026 14:14:07 +0000 Subject: [PATCH 04/11] chore(main): release 0.1.0 --- .release-please-manifest.json | 2 +- CHANGELOG.md | 11 +++++++++++ Cargo.lock | 14 +++++++------- Cargo.toml | 4 ++-- bindings/ffi-c/Cargo.toml | 2 +- bindings/nodejs/Cargo.toml | 2 +- bindings/nodejs/npm/darwin-arm64/package.json | 2 +- bindings/nodejs/npm/darwin-x64/package.json | 2 +- bindings/nodejs/npm/linux-arm64-gnu/package.json | 2 +- bindings/nodejs/npm/linux-x64-gnu/package.json | 2 +- bindings/nodejs/npm/linux-x64-musl/package.json | 2 +- bindings/nodejs/npm/win32-x64-msvc/package.json | 2 +- bindings/nodejs/package.json | 2 +- bindings/python/Cargo.toml | 2 +- bindings/python/pyproject.toml | 2 +- bindings/wasm/Cargo.toml | 2 +- bindings/wasm/package.json | 2 +- core/Cargo.toml | 2 +- tools/parity_gen/Cargo.toml | 2 +- 19 files changed, 36 insertions(+), 25 deletions(-) diff --git a/.release-please-manifest.json b/.release-please-manifest.json index 07194f6..466df71 100644 --- a/.release-please-manifest.json +++ b/.release-please-manifest.json @@ -1,3 +1,3 @@ { - ".": "0.0.7" + ".": "0.1.0" } diff --git a/CHANGELOG.md b/CHANGELOG.md index 3f5118b..b34ffc8 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,16 @@ # Changelog +## [0.1.0](https://github.com/fullzer4/stdbr/compare/v0.0.7...v0.1.0) (2026-08-18) + + +### ⚠ BREAKING CHANGES + +* **nodejs:** rename npm packages from @stdbr/* scope to unscoped stdbr* + +### Bug Fixes + +* **nodejs:** rename npm packages from @stdbr/* scope to unscoped stdbr* ([ecc4bf2](https://github.com/fullzer4/stdbr/commit/ecc4bf2f3f6993117dfe4c385b0f461dc4a3afc7)) + ## [0.0.7](https://github.com/fullzer4/stdbr/compare/v0.0.6...v0.0.7) (2026-08-18) diff --git a/Cargo.lock b/Cargo.lock index 18af573..d1ea6a0 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -267,7 +267,7 @@ checksum = "9f7c3e4beb33f85d45ae3e3a1792185706c8e16d043238c593331cc7cd313b50" [[package]] name = "parity-gen" -version = "0.0.7" +version = "0.1.0" dependencies = [ "serde_json", "stdbr-core", @@ -513,28 +513,28 @@ checksum = "703d5c7ef118737c72f1af64ad2f6f8c5e1921f818cdcb97b8fe6fc69bf66214" [[package]] name = "stdbr" -version = "0.0.7" +version = "0.1.0" dependencies = [ "stdbr-core", ] [[package]] name = "stdbr-core" -version = "0.0.7" +version = "0.1.0" dependencies = [ "serde_json", ] [[package]] name = "stdbr-ffi" -version = "0.0.7" +version = "0.1.0" dependencies = [ "stdbr-core", ] [[package]] name = "stdbr-napi" -version = "0.0.7" +version = "0.1.0" dependencies = [ "napi", "napi-build", @@ -544,7 +544,7 @@ dependencies = [ [[package]] name = "stdbr-python" -version = "0.0.7" +version = "0.1.0" dependencies = [ "pyo3", "stdbr-core", @@ -552,7 +552,7 @@ dependencies = [ [[package]] name = "stdbr-wasm" -version = "0.0.7" +version = "0.1.0" dependencies = [ "stdbr-core", "wasm-bindgen", diff --git a/Cargo.toml b/Cargo.toml index a0d5aba..b56b070 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "stdbr" -version = "0.0.7" +version = "0.1.0" edition.workspace = true rust-version.workspace = true license.workspace = true @@ -12,7 +12,7 @@ keywords.workspace = true categories.workspace = true [dependencies] -stdbr-core = { path = "core", version = "0.0.7" } +stdbr-core = { path = "core", version = "0.1.0" } [workspace] resolver = "2" diff --git a/bindings/ffi-c/Cargo.toml b/bindings/ffi-c/Cargo.toml index 85dc310..7e1655d 100644 --- a/bindings/ffi-c/Cargo.toml +++ b/bindings/ffi-c/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "stdbr-ffi" -version = "0.0.7" +version = "0.1.0" edition.workspace = true rust-version.workspace = true license.workspace = true diff --git a/bindings/nodejs/Cargo.toml b/bindings/nodejs/Cargo.toml index a8d8404..2aa8ced 100644 --- a/bindings/nodejs/Cargo.toml +++ b/bindings/nodejs/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "stdbr-napi" -version = "0.0.7" +version = "0.1.0" edition.workspace = true rust-version.workspace = true license.workspace = true diff --git a/bindings/nodejs/npm/darwin-arm64/package.json b/bindings/nodejs/npm/darwin-arm64/package.json index a30dec7..76623f4 100644 --- a/bindings/nodejs/npm/darwin-arm64/package.json +++ b/bindings/nodejs/npm/darwin-arm64/package.json @@ -1,6 +1,6 @@ { "name": "stdbr-darwin-arm64", - "version": "0.0.7", + "version": "0.1.0", "os": [ "darwin" ], diff --git a/bindings/nodejs/npm/darwin-x64/package.json b/bindings/nodejs/npm/darwin-x64/package.json index 9de4394..6908d62 100644 --- a/bindings/nodejs/npm/darwin-x64/package.json +++ b/bindings/nodejs/npm/darwin-x64/package.json @@ -1,6 +1,6 @@ { "name": "stdbr-darwin-x64", - "version": "0.0.7", + "version": "0.1.0", "os": [ "darwin" ], diff --git a/bindings/nodejs/npm/linux-arm64-gnu/package.json b/bindings/nodejs/npm/linux-arm64-gnu/package.json index 93c51da..d99424e 100644 --- a/bindings/nodejs/npm/linux-arm64-gnu/package.json +++ b/bindings/nodejs/npm/linux-arm64-gnu/package.json @@ -1,6 +1,6 @@ { "name": "stdbr-linux-arm64-gnu", - "version": "0.0.7", + "version": "0.1.0", "os": [ "linux" ], diff --git a/bindings/nodejs/npm/linux-x64-gnu/package.json b/bindings/nodejs/npm/linux-x64-gnu/package.json index 78e7d1a..00ec401 100644 --- a/bindings/nodejs/npm/linux-x64-gnu/package.json +++ b/bindings/nodejs/npm/linux-x64-gnu/package.json @@ -1,6 +1,6 @@ { "name": "stdbr-linux-x64-gnu", - "version": "0.0.7", + "version": "0.1.0", "os": [ "linux" ], diff --git a/bindings/nodejs/npm/linux-x64-musl/package.json b/bindings/nodejs/npm/linux-x64-musl/package.json index 15dffb5..e8093e2 100644 --- a/bindings/nodejs/npm/linux-x64-musl/package.json +++ b/bindings/nodejs/npm/linux-x64-musl/package.json @@ -1,6 +1,6 @@ { "name": "stdbr-linux-x64-musl", - "version": "0.0.7", + "version": "0.1.0", "os": [ "linux" ], diff --git a/bindings/nodejs/npm/win32-x64-msvc/package.json b/bindings/nodejs/npm/win32-x64-msvc/package.json index ae46a69..215a703 100644 --- a/bindings/nodejs/npm/win32-x64-msvc/package.json +++ b/bindings/nodejs/npm/win32-x64-msvc/package.json @@ -1,6 +1,6 @@ { "name": "stdbr-win32-x64-msvc", - "version": "0.0.7", + "version": "0.1.0", "os": [ "win32" ], diff --git a/bindings/nodejs/package.json b/bindings/nodejs/package.json index d945b71..3ddb934 100644 --- a/bindings/nodejs/package.json +++ b/bindings/nodejs/package.json @@ -1,6 +1,6 @@ { "name": "stdbr", - "version": "0.0.7", + "version": "0.1.0", "type": "module", "main": "index.js", "types": "index.d.ts", diff --git a/bindings/python/Cargo.toml b/bindings/python/Cargo.toml index 4f57378..669e89c 100644 --- a/bindings/python/Cargo.toml +++ b/bindings/python/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "stdbr-python" -version = "0.0.7" +version = "0.1.0" edition.workspace = true rust-version.workspace = true license.workspace = true diff --git a/bindings/python/pyproject.toml b/bindings/python/pyproject.toml index 3ba7960..d2b28b1 100644 --- a/bindings/python/pyproject.toml +++ b/bindings/python/pyproject.toml @@ -4,7 +4,7 @@ build-backend = "maturin" [project] name = "stdbr" -version = "0.0.7" +version = "0.1.0" description = "Standard library for Brazil" readme = "README.md" license = "MIT OR Apache-2.0" diff --git a/bindings/wasm/Cargo.toml b/bindings/wasm/Cargo.toml index ac1268e..820547b 100644 --- a/bindings/wasm/Cargo.toml +++ b/bindings/wasm/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "stdbr-wasm" -version = "0.0.7" +version = "0.1.0" edition.workspace = true rust-version.workspace = true license.workspace = true diff --git a/bindings/wasm/package.json b/bindings/wasm/package.json index 79131c2..7007969 100644 --- a/bindings/wasm/package.json +++ b/bindings/wasm/package.json @@ -1,6 +1,6 @@ { "name": "@stdbr/wasm", - "version": "0.0.7", + "version": "0.1.0", "main": "stdbr_wasm.js", "types": "stdbr_wasm.d.ts", "license": "MIT OR Apache-2.0", diff --git a/core/Cargo.toml b/core/Cargo.toml index 01d4c98..12599db 100644 --- a/core/Cargo.toml +++ b/core/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "stdbr-core" -version = "0.0.7" +version = "0.1.0" edition.workspace = true rust-version.workspace = true license.workspace = true diff --git a/tools/parity_gen/Cargo.toml b/tools/parity_gen/Cargo.toml index 99526f9..295998f 100644 --- a/tools/parity_gen/Cargo.toml +++ b/tools/parity_gen/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "parity-gen" -version = "0.0.7" +version = "0.1.0" edition.workspace = true rust-version.workspace = true license.workspace = true From 004d984f68c106dfa7a917c773726b890b316ded Mon Sep 17 00:00:00 2001 From: fullzer4 Date: Tue, 18 Aug 2026 11:27:55 -0300 Subject: [PATCH 05/11] fix(nodejs)!: restore @stdbr scoped npm package names The @stdbr npm org now exists. Scoped names are the napi-rs ecosystem convention (swc, esbuild, rollup, biome) and avoid npm spam detection that blocked unscoped native binary names like stdbr-win32-x64-msvc. Also make the platform publish loop attempt all packages before failing, so one rejected package no longer blocks the remaining publishes. --- .github/workflows/release.yml | 4 +++- README.md | 2 +- bindings/nodejs/npm/darwin-arm64/package.json | 2 +- bindings/nodejs/npm/darwin-x64/package.json | 2 +- .../nodejs/npm/linux-arm64-gnu/package.json | 2 +- .../nodejs/npm/linux-x64-gnu/package.json | 2 +- .../nodejs/npm/linux-x64-musl/package.json | 2 +- .../nodejs/npm/win32-x64-msvc/package.json | 2 +- bindings/nodejs/package-lock.json | 20 +++++++++---------- bindings/nodejs/package.json | 14 ++++++------- 10 files changed, 27 insertions(+), 25 deletions(-) diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml index 7720561..74b243a 100644 --- a/.github/workflows/release.yml +++ b/.github/workflows/release.yml @@ -128,10 +128,12 @@ jobs: working-directory: bindings/nodejs shell: bash run: | + failed=0 for pkg in npm/*/package.json; do dir=$(dirname "$pkg") - npm publish "./$dir" --access public + npm publish "./$dir" --access public || failed=1 done + [ "$failed" -eq 0 ] env: NODE_AUTH_TOKEN: ${{ secrets.NPM_TOKEN }} - name: Publish main package diff --git a/README.md b/README.md index f12fe40..407df14 100644 --- a/README.md +++ b/README.md @@ -12,7 +12,7 @@ One Rust codebase (`no_std` + `alloc`), five modules, four binding targets. Same | Target | Package | Via | |--------|---------|-----| | Rust | [![crates.io](https://img.shields.io/crates/v/stdbr.svg?label=stdbr)](https://crates.io/crates/stdbr) | direct | -| Node.js | [![npm](https://img.shields.io/npm/v/stdbr.svg?label=stdbr)](https://www.npmjs.com/package/stdbr) | napi-rs | +| Node.js | [![npm](https://img.shields.io/npm/v/@stdbr/stdbr.svg?label=@stdbr/stdbr)](https://www.npmjs.com/package/@stdbr/stdbr) | napi-rs | | Python | [![PyPI](https://img.shields.io/pypi/v/stdbr.svg?label=stdbr)](https://pypi.org/project/stdbr/) | PyO3 | | WASM | [![npm](https://img.shields.io/npm/v/stdbr-wasm.svg?label=stdbr-wasm)](https://www.npmjs.com/package/stdbr-wasm) | wasm-bindgen | | C/C++ | [![GitHub tag](https://img.shields.io/github/v/tag/fullzer4/stdbr.svg?label=stdbr-ffi)](https://github.com/fullzer4/stdbr/releases) | `extern "C"` | diff --git a/bindings/nodejs/npm/darwin-arm64/package.json b/bindings/nodejs/npm/darwin-arm64/package.json index 76623f4..dac70c9 100644 --- a/bindings/nodejs/npm/darwin-arm64/package.json +++ b/bindings/nodejs/npm/darwin-arm64/package.json @@ -1,5 +1,5 @@ { - "name": "stdbr-darwin-arm64", + "name": "@stdbr/stdbr-darwin-arm64", "version": "0.1.0", "os": [ "darwin" diff --git a/bindings/nodejs/npm/darwin-x64/package.json b/bindings/nodejs/npm/darwin-x64/package.json index 6908d62..a513474 100644 --- a/bindings/nodejs/npm/darwin-x64/package.json +++ b/bindings/nodejs/npm/darwin-x64/package.json @@ -1,5 +1,5 @@ { - "name": "stdbr-darwin-x64", + "name": "@stdbr/stdbr-darwin-x64", "version": "0.1.0", "os": [ "darwin" diff --git a/bindings/nodejs/npm/linux-arm64-gnu/package.json b/bindings/nodejs/npm/linux-arm64-gnu/package.json index d99424e..1b4db85 100644 --- a/bindings/nodejs/npm/linux-arm64-gnu/package.json +++ b/bindings/nodejs/npm/linux-arm64-gnu/package.json @@ -1,5 +1,5 @@ { - "name": "stdbr-linux-arm64-gnu", + "name": "@stdbr/stdbr-linux-arm64-gnu", "version": "0.1.0", "os": [ "linux" diff --git a/bindings/nodejs/npm/linux-x64-gnu/package.json b/bindings/nodejs/npm/linux-x64-gnu/package.json index 00ec401..51e5e39 100644 --- a/bindings/nodejs/npm/linux-x64-gnu/package.json +++ b/bindings/nodejs/npm/linux-x64-gnu/package.json @@ -1,5 +1,5 @@ { - "name": "stdbr-linux-x64-gnu", + "name": "@stdbr/stdbr-linux-x64-gnu", "version": "0.1.0", "os": [ "linux" diff --git a/bindings/nodejs/npm/linux-x64-musl/package.json b/bindings/nodejs/npm/linux-x64-musl/package.json index e8093e2..1aed759 100644 --- a/bindings/nodejs/npm/linux-x64-musl/package.json +++ b/bindings/nodejs/npm/linux-x64-musl/package.json @@ -1,5 +1,5 @@ { - "name": "stdbr-linux-x64-musl", + "name": "@stdbr/stdbr-linux-x64-musl", "version": "0.1.0", "os": [ "linux" diff --git a/bindings/nodejs/npm/win32-x64-msvc/package.json b/bindings/nodejs/npm/win32-x64-msvc/package.json index 215a703..578376b 100644 --- a/bindings/nodejs/npm/win32-x64-msvc/package.json +++ b/bindings/nodejs/npm/win32-x64-msvc/package.json @@ -1,5 +1,5 @@ { - "name": "stdbr-win32-x64-msvc", + "name": "@stdbr/stdbr-win32-x64-msvc", "version": "0.1.0", "os": [ "win32" diff --git a/bindings/nodejs/package-lock.json b/bindings/nodejs/package-lock.json index e68f677..364efa4 100644 --- a/bindings/nodejs/package-lock.json +++ b/bindings/nodejs/package-lock.json @@ -1,23 +1,23 @@ { - "name": "stdbr", - "version": "0.0.7", + "name": "@stdbr/stdbr", + "version": "0.1.0", "lockfileVersion": 3, "requires": true, "packages": { "": { - "name": "stdbr", - "version": "0.0.7", + "name": "@stdbr/stdbr", + "version": "0.1.0", "license": "MIT OR Apache-2.0", "devDependencies": { "@napi-rs/cli": "^2" }, "optionalDependencies": { - "stdbr-darwin-arm64": "0.0.2", - "stdbr-darwin-x64": "0.0.2", - "stdbr-linux-arm64-gnu": "0.0.2", - "stdbr-linux-x64-gnu": "0.0.2", - "stdbr-linux-x64-musl": "0.0.2", - "stdbr-win32-x64-msvc": "0.0.2" + "@stdbr/stdbr-darwin-arm64": "0.0.2", + "@stdbr/stdbr-darwin-x64": "0.0.2", + "@stdbr/stdbr-linux-arm64-gnu": "0.0.2", + "@stdbr/stdbr-linux-x64-gnu": "0.0.2", + "@stdbr/stdbr-linux-x64-musl": "0.0.2", + "@stdbr/stdbr-win32-x64-msvc": "0.0.2" } }, "node_modules/@napi-rs/cli": { diff --git a/bindings/nodejs/package.json b/bindings/nodejs/package.json index 3ddb934..b1136c2 100644 --- a/bindings/nodejs/package.json +++ b/bindings/nodejs/package.json @@ -1,5 +1,5 @@ { - "name": "stdbr", + "name": "@stdbr/stdbr", "version": "0.1.0", "type": "module", "main": "index.js", @@ -25,12 +25,12 @@ "prepublishOnly": "napi prepublish" }, "optionalDependencies": { - "stdbr-linux-x64-gnu": "0.0.2", - "stdbr-linux-x64-musl": "0.0.2", - "stdbr-linux-arm64-gnu": "0.0.2", - "stdbr-darwin-x64": "0.0.2", - "stdbr-darwin-arm64": "0.0.2", - "stdbr-win32-x64-msvc": "0.0.2" + "@stdbr/stdbr-linux-x64-gnu": "0.0.2", + "@stdbr/stdbr-linux-x64-musl": "0.0.2", + "@stdbr/stdbr-linux-arm64-gnu": "0.0.2", + "@stdbr/stdbr-darwin-x64": "0.0.2", + "@stdbr/stdbr-darwin-arm64": "0.0.2", + "@stdbr/stdbr-win32-x64-msvc": "0.0.2" }, "devDependencies": { "@napi-rs/cli": "^2" From 6f9a2225939f378ad0acee0b7bfbaa2d4455100e Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" <41898282+github-actions[bot]@users.noreply.github.com> Date: Tue, 18 Aug 2026 14:29:27 +0000 Subject: [PATCH 06/11] chore(main): release 0.2.0 --- .release-please-manifest.json | 2 +- CHANGELOG.md | 11 +++++++++++ Cargo.lock | 14 +++++++------- Cargo.toml | 4 ++-- bindings/ffi-c/Cargo.toml | 2 +- bindings/nodejs/Cargo.toml | 2 +- bindings/nodejs/npm/darwin-arm64/package.json | 2 +- bindings/nodejs/npm/darwin-x64/package.json | 2 +- bindings/nodejs/npm/linux-arm64-gnu/package.json | 2 +- bindings/nodejs/npm/linux-x64-gnu/package.json | 2 +- bindings/nodejs/npm/linux-x64-musl/package.json | 2 +- bindings/nodejs/npm/win32-x64-msvc/package.json | 2 +- bindings/nodejs/package.json | 2 +- bindings/python/Cargo.toml | 2 +- bindings/python/pyproject.toml | 2 +- bindings/wasm/Cargo.toml | 2 +- bindings/wasm/package.json | 2 +- core/Cargo.toml | 2 +- tools/parity_gen/Cargo.toml | 2 +- 19 files changed, 36 insertions(+), 25 deletions(-) diff --git a/.release-please-manifest.json b/.release-please-manifest.json index 466df71..2be9c43 100644 --- a/.release-please-manifest.json +++ b/.release-please-manifest.json @@ -1,3 +1,3 @@ { - ".": "0.1.0" + ".": "0.2.0" } diff --git a/CHANGELOG.md b/CHANGELOG.md index b34ffc8..1e71362 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,16 @@ # Changelog +## [0.2.0](https://github.com/fullzer4/stdbr/compare/v0.1.0...v0.2.0) (2026-08-18) + + +### ⚠ BREAKING CHANGES + +* **nodejs:** restore @stdbr scoped npm package names + +### Bug Fixes + +* **nodejs:** restore [@stdbr](https://github.com/stdbr) scoped npm package names ([004d984](https://github.com/fullzer4/stdbr/commit/004d984f68c106dfa7a917c773726b890b316ded)) + ## [0.1.0](https://github.com/fullzer4/stdbr/compare/v0.0.7...v0.1.0) (2026-08-18) diff --git a/Cargo.lock b/Cargo.lock index d1ea6a0..880dc3f 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -267,7 +267,7 @@ checksum = "9f7c3e4beb33f85d45ae3e3a1792185706c8e16d043238c593331cc7cd313b50" [[package]] name = "parity-gen" -version = "0.1.0" +version = "0.2.0" dependencies = [ "serde_json", "stdbr-core", @@ -513,28 +513,28 @@ checksum = "703d5c7ef118737c72f1af64ad2f6f8c5e1921f818cdcb97b8fe6fc69bf66214" [[package]] name = "stdbr" -version = "0.1.0" +version = "0.2.0" dependencies = [ "stdbr-core", ] [[package]] name = "stdbr-core" -version = "0.1.0" +version = "0.2.0" dependencies = [ "serde_json", ] [[package]] name = "stdbr-ffi" -version = "0.1.0" +version = "0.2.0" dependencies = [ "stdbr-core", ] [[package]] name = "stdbr-napi" -version = "0.1.0" +version = "0.2.0" dependencies = [ "napi", "napi-build", @@ -544,7 +544,7 @@ dependencies = [ [[package]] name = "stdbr-python" -version = "0.1.0" +version = "0.2.0" dependencies = [ "pyo3", "stdbr-core", @@ -552,7 +552,7 @@ dependencies = [ [[package]] name = "stdbr-wasm" -version = "0.1.0" +version = "0.2.0" dependencies = [ "stdbr-core", "wasm-bindgen", diff --git a/Cargo.toml b/Cargo.toml index b56b070..24842b6 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "stdbr" -version = "0.1.0" +version = "0.2.0" edition.workspace = true rust-version.workspace = true license.workspace = true @@ -12,7 +12,7 @@ keywords.workspace = true categories.workspace = true [dependencies] -stdbr-core = { path = "core", version = "0.1.0" } +stdbr-core = { path = "core", version = "0.2.0" } [workspace] resolver = "2" diff --git a/bindings/ffi-c/Cargo.toml b/bindings/ffi-c/Cargo.toml index 7e1655d..fd153c6 100644 --- a/bindings/ffi-c/Cargo.toml +++ b/bindings/ffi-c/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "stdbr-ffi" -version = "0.1.0" +version = "0.2.0" edition.workspace = true rust-version.workspace = true license.workspace = true diff --git a/bindings/nodejs/Cargo.toml b/bindings/nodejs/Cargo.toml index 2aa8ced..4ba505d 100644 --- a/bindings/nodejs/Cargo.toml +++ b/bindings/nodejs/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "stdbr-napi" -version = "0.1.0" +version = "0.2.0" edition.workspace = true rust-version.workspace = true license.workspace = true diff --git a/bindings/nodejs/npm/darwin-arm64/package.json b/bindings/nodejs/npm/darwin-arm64/package.json index dac70c9..0dd3f91 100644 --- a/bindings/nodejs/npm/darwin-arm64/package.json +++ b/bindings/nodejs/npm/darwin-arm64/package.json @@ -1,6 +1,6 @@ { "name": "@stdbr/stdbr-darwin-arm64", - "version": "0.1.0", + "version": "0.2.0", "os": [ "darwin" ], diff --git a/bindings/nodejs/npm/darwin-x64/package.json b/bindings/nodejs/npm/darwin-x64/package.json index a513474..15e73c9 100644 --- a/bindings/nodejs/npm/darwin-x64/package.json +++ b/bindings/nodejs/npm/darwin-x64/package.json @@ -1,6 +1,6 @@ { "name": "@stdbr/stdbr-darwin-x64", - "version": "0.1.0", + "version": "0.2.0", "os": [ "darwin" ], diff --git a/bindings/nodejs/npm/linux-arm64-gnu/package.json b/bindings/nodejs/npm/linux-arm64-gnu/package.json index 1b4db85..c76b8fa 100644 --- a/bindings/nodejs/npm/linux-arm64-gnu/package.json +++ b/bindings/nodejs/npm/linux-arm64-gnu/package.json @@ -1,6 +1,6 @@ { "name": "@stdbr/stdbr-linux-arm64-gnu", - "version": "0.1.0", + "version": "0.2.0", "os": [ "linux" ], diff --git a/bindings/nodejs/npm/linux-x64-gnu/package.json b/bindings/nodejs/npm/linux-x64-gnu/package.json index 51e5e39..a3f6dc8 100644 --- a/bindings/nodejs/npm/linux-x64-gnu/package.json +++ b/bindings/nodejs/npm/linux-x64-gnu/package.json @@ -1,6 +1,6 @@ { "name": "@stdbr/stdbr-linux-x64-gnu", - "version": "0.1.0", + "version": "0.2.0", "os": [ "linux" ], diff --git a/bindings/nodejs/npm/linux-x64-musl/package.json b/bindings/nodejs/npm/linux-x64-musl/package.json index 1aed759..730a8a6 100644 --- a/bindings/nodejs/npm/linux-x64-musl/package.json +++ b/bindings/nodejs/npm/linux-x64-musl/package.json @@ -1,6 +1,6 @@ { "name": "@stdbr/stdbr-linux-x64-musl", - "version": "0.1.0", + "version": "0.2.0", "os": [ "linux" ], diff --git a/bindings/nodejs/npm/win32-x64-msvc/package.json b/bindings/nodejs/npm/win32-x64-msvc/package.json index 578376b..ddfdc1a 100644 --- a/bindings/nodejs/npm/win32-x64-msvc/package.json +++ b/bindings/nodejs/npm/win32-x64-msvc/package.json @@ -1,6 +1,6 @@ { "name": "@stdbr/stdbr-win32-x64-msvc", - "version": "0.1.0", + "version": "0.2.0", "os": [ "win32" ], diff --git a/bindings/nodejs/package.json b/bindings/nodejs/package.json index b1136c2..ba2a6a9 100644 --- a/bindings/nodejs/package.json +++ b/bindings/nodejs/package.json @@ -1,6 +1,6 @@ { "name": "@stdbr/stdbr", - "version": "0.1.0", + "version": "0.2.0", "type": "module", "main": "index.js", "types": "index.d.ts", diff --git a/bindings/python/Cargo.toml b/bindings/python/Cargo.toml index 669e89c..0ff1d0c 100644 --- a/bindings/python/Cargo.toml +++ b/bindings/python/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "stdbr-python" -version = "0.1.0" +version = "0.2.0" edition.workspace = true rust-version.workspace = true license.workspace = true diff --git a/bindings/python/pyproject.toml b/bindings/python/pyproject.toml index d2b28b1..80b4dea 100644 --- a/bindings/python/pyproject.toml +++ b/bindings/python/pyproject.toml @@ -4,7 +4,7 @@ build-backend = "maturin" [project] name = "stdbr" -version = "0.1.0" +version = "0.2.0" description = "Standard library for Brazil" readme = "README.md" license = "MIT OR Apache-2.0" diff --git a/bindings/wasm/Cargo.toml b/bindings/wasm/Cargo.toml index 820547b..5ebebfc 100644 --- a/bindings/wasm/Cargo.toml +++ b/bindings/wasm/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "stdbr-wasm" -version = "0.1.0" +version = "0.2.0" edition.workspace = true rust-version.workspace = true license.workspace = true diff --git a/bindings/wasm/package.json b/bindings/wasm/package.json index 7007969..57018eb 100644 --- a/bindings/wasm/package.json +++ b/bindings/wasm/package.json @@ -1,6 +1,6 @@ { "name": "@stdbr/wasm", - "version": "0.1.0", + "version": "0.2.0", "main": "stdbr_wasm.js", "types": "stdbr_wasm.d.ts", "license": "MIT OR Apache-2.0", diff --git a/core/Cargo.toml b/core/Cargo.toml index 12599db..c3d6865 100644 --- a/core/Cargo.toml +++ b/core/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "stdbr-core" -version = "0.1.0" +version = "0.2.0" edition.workspace = true rust-version.workspace = true license.workspace = true diff --git a/tools/parity_gen/Cargo.toml b/tools/parity_gen/Cargo.toml index 295998f..90fe9e5 100644 --- a/tools/parity_gen/Cargo.toml +++ b/tools/parity_gen/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "parity-gen" -version = "0.1.0" +version = "0.2.0" edition.workspace = true rust-version.workspace = true license.workspace = true From 2d19b459787e6a134f85c17d35eba8725fc4cf5f Mon Sep 17 00:00:00 2001 From: Gabriel Pelizzaro Date: Tue, 18 Aug 2026 11:53:04 -0300 Subject: [PATCH 07/11] fix(nodejs)!: restore @stdbr scoped npm package names (#36) * fix(nodejs)!: restore @stdbr scoped npm package names The @stdbr npm org now exists. Scoped names are the napi-rs ecosystem convention (swc, esbuild, rollup, biome) and avoid npm spam detection that blocked unscoped native binary names like stdbr-win32-x64-msvc. Also make the platform publish loop attempt all packages before failing, so one rejected package no longer blocks the remaining publishes. * fix(nodejs): disable lerna tag style, gh release and optional publish in napi prepublish napi prepublish defaults expect lerna-style release commits and try to create a GitHub release and republish platform packages. With release-please commits this fails with 'No release commit found'. The platform packages are already published in a previous workflow step. --- bindings/nodejs/package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/bindings/nodejs/package.json b/bindings/nodejs/package.json index ba2a6a9..c4c4b31 100644 --- a/bindings/nodejs/package.json +++ b/bindings/nodejs/package.json @@ -22,7 +22,7 @@ "scripts": { "build": "napi build --platform --release", "artifacts": "napi artifacts", - "prepublishOnly": "napi prepublish" + "prepublishOnly": "napi prepublish --tag-style npm --skip-gh-release --skip-optional-publish" }, "optionalDependencies": { "@stdbr/stdbr-linux-x64-gnu": "0.0.2", From d05bbaed5b63ab306f23d678be0df3b14e8e9901 Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" <41898282+github-actions[bot]@users.noreply.github.com> Date: Tue, 18 Aug 2026 14:53:24 +0000 Subject: [PATCH 08/11] chore(main): release 0.3.0 --- .release-please-manifest.json | 2 +- CHANGELOG.md | 11 +++++++++++ Cargo.lock | 14 +++++++------- Cargo.toml | 4 ++-- bindings/ffi-c/Cargo.toml | 2 +- bindings/nodejs/Cargo.toml | 2 +- bindings/nodejs/npm/darwin-arm64/package.json | 2 +- bindings/nodejs/npm/darwin-x64/package.json | 2 +- bindings/nodejs/npm/linux-arm64-gnu/package.json | 2 +- bindings/nodejs/npm/linux-x64-gnu/package.json | 2 +- bindings/nodejs/npm/linux-x64-musl/package.json | 2 +- bindings/nodejs/npm/win32-x64-msvc/package.json | 2 +- bindings/nodejs/package.json | 2 +- bindings/python/Cargo.toml | 2 +- bindings/python/pyproject.toml | 2 +- bindings/wasm/Cargo.toml | 2 +- bindings/wasm/package.json | 2 +- core/Cargo.toml | 2 +- tools/parity_gen/Cargo.toml | 2 +- 19 files changed, 36 insertions(+), 25 deletions(-) diff --git a/.release-please-manifest.json b/.release-please-manifest.json index 2be9c43..0ee8c01 100644 --- a/.release-please-manifest.json +++ b/.release-please-manifest.json @@ -1,3 +1,3 @@ { - ".": "0.2.0" + ".": "0.3.0" } diff --git a/CHANGELOG.md b/CHANGELOG.md index 1e71362..cc4ef99 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,16 @@ # Changelog +## [0.3.0](https://github.com/fullzer4/stdbr/compare/v0.2.0...v0.3.0) (2026-08-18) + + +### ⚠ BREAKING CHANGES + +* **nodejs:** restore @stdbr scoped npm package names ([#36](https://github.com/fullzer4/stdbr/issues/36)) + +### Bug Fixes + +* **nodejs:** restore [@stdbr](https://github.com/stdbr) scoped npm package names ([#36](https://github.com/fullzer4/stdbr/issues/36)) ([2d19b45](https://github.com/fullzer4/stdbr/commit/2d19b459787e6a134f85c17d35eba8725fc4cf5f)) + ## [0.2.0](https://github.com/fullzer4/stdbr/compare/v0.1.0...v0.2.0) (2026-08-18) diff --git a/Cargo.lock b/Cargo.lock index 880dc3f..515d557 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -267,7 +267,7 @@ checksum = "9f7c3e4beb33f85d45ae3e3a1792185706c8e16d043238c593331cc7cd313b50" [[package]] name = "parity-gen" -version = "0.2.0" +version = "0.3.0" dependencies = [ "serde_json", "stdbr-core", @@ -513,28 +513,28 @@ checksum = "703d5c7ef118737c72f1af64ad2f6f8c5e1921f818cdcb97b8fe6fc69bf66214" [[package]] name = "stdbr" -version = "0.2.0" +version = "0.3.0" dependencies = [ "stdbr-core", ] [[package]] name = "stdbr-core" -version = "0.2.0" +version = "0.3.0" dependencies = [ "serde_json", ] [[package]] name = "stdbr-ffi" -version = "0.2.0" +version = "0.3.0" dependencies = [ "stdbr-core", ] [[package]] name = "stdbr-napi" -version = "0.2.0" +version = "0.3.0" dependencies = [ "napi", "napi-build", @@ -544,7 +544,7 @@ dependencies = [ [[package]] name = "stdbr-python" -version = "0.2.0" +version = "0.3.0" dependencies = [ "pyo3", "stdbr-core", @@ -552,7 +552,7 @@ dependencies = [ [[package]] name = "stdbr-wasm" -version = "0.2.0" +version = "0.3.0" dependencies = [ "stdbr-core", "wasm-bindgen", diff --git a/Cargo.toml b/Cargo.toml index 24842b6..9b5b83c 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "stdbr" -version = "0.2.0" +version = "0.3.0" edition.workspace = true rust-version.workspace = true license.workspace = true @@ -12,7 +12,7 @@ keywords.workspace = true categories.workspace = true [dependencies] -stdbr-core = { path = "core", version = "0.2.0" } +stdbr-core = { path = "core", version = "0.3.0" } [workspace] resolver = "2" diff --git a/bindings/ffi-c/Cargo.toml b/bindings/ffi-c/Cargo.toml index fd153c6..5151822 100644 --- a/bindings/ffi-c/Cargo.toml +++ b/bindings/ffi-c/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "stdbr-ffi" -version = "0.2.0" +version = "0.3.0" edition.workspace = true rust-version.workspace = true license.workspace = true diff --git a/bindings/nodejs/Cargo.toml b/bindings/nodejs/Cargo.toml index 4ba505d..e309264 100644 --- a/bindings/nodejs/Cargo.toml +++ b/bindings/nodejs/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "stdbr-napi" -version = "0.2.0" +version = "0.3.0" edition.workspace = true rust-version.workspace = true license.workspace = true diff --git a/bindings/nodejs/npm/darwin-arm64/package.json b/bindings/nodejs/npm/darwin-arm64/package.json index 0dd3f91..6e1d549 100644 --- a/bindings/nodejs/npm/darwin-arm64/package.json +++ b/bindings/nodejs/npm/darwin-arm64/package.json @@ -1,6 +1,6 @@ { "name": "@stdbr/stdbr-darwin-arm64", - "version": "0.2.0", + "version": "0.3.0", "os": [ "darwin" ], diff --git a/bindings/nodejs/npm/darwin-x64/package.json b/bindings/nodejs/npm/darwin-x64/package.json index 15e73c9..9e5960d 100644 --- a/bindings/nodejs/npm/darwin-x64/package.json +++ b/bindings/nodejs/npm/darwin-x64/package.json @@ -1,6 +1,6 @@ { "name": "@stdbr/stdbr-darwin-x64", - "version": "0.2.0", + "version": "0.3.0", "os": [ "darwin" ], diff --git a/bindings/nodejs/npm/linux-arm64-gnu/package.json b/bindings/nodejs/npm/linux-arm64-gnu/package.json index c76b8fa..aed8135 100644 --- a/bindings/nodejs/npm/linux-arm64-gnu/package.json +++ b/bindings/nodejs/npm/linux-arm64-gnu/package.json @@ -1,6 +1,6 @@ { "name": "@stdbr/stdbr-linux-arm64-gnu", - "version": "0.2.0", + "version": "0.3.0", "os": [ "linux" ], diff --git a/bindings/nodejs/npm/linux-x64-gnu/package.json b/bindings/nodejs/npm/linux-x64-gnu/package.json index a3f6dc8..9ebf593 100644 --- a/bindings/nodejs/npm/linux-x64-gnu/package.json +++ b/bindings/nodejs/npm/linux-x64-gnu/package.json @@ -1,6 +1,6 @@ { "name": "@stdbr/stdbr-linux-x64-gnu", - "version": "0.2.0", + "version": "0.3.0", "os": [ "linux" ], diff --git a/bindings/nodejs/npm/linux-x64-musl/package.json b/bindings/nodejs/npm/linux-x64-musl/package.json index 730a8a6..ff10b0d 100644 --- a/bindings/nodejs/npm/linux-x64-musl/package.json +++ b/bindings/nodejs/npm/linux-x64-musl/package.json @@ -1,6 +1,6 @@ { "name": "@stdbr/stdbr-linux-x64-musl", - "version": "0.2.0", + "version": "0.3.0", "os": [ "linux" ], diff --git a/bindings/nodejs/npm/win32-x64-msvc/package.json b/bindings/nodejs/npm/win32-x64-msvc/package.json index ddfdc1a..90c00e6 100644 --- a/bindings/nodejs/npm/win32-x64-msvc/package.json +++ b/bindings/nodejs/npm/win32-x64-msvc/package.json @@ -1,6 +1,6 @@ { "name": "@stdbr/stdbr-win32-x64-msvc", - "version": "0.2.0", + "version": "0.3.0", "os": [ "win32" ], diff --git a/bindings/nodejs/package.json b/bindings/nodejs/package.json index c4c4b31..897822b 100644 --- a/bindings/nodejs/package.json +++ b/bindings/nodejs/package.json @@ -1,6 +1,6 @@ { "name": "@stdbr/stdbr", - "version": "0.2.0", + "version": "0.3.0", "type": "module", "main": "index.js", "types": "index.d.ts", diff --git a/bindings/python/Cargo.toml b/bindings/python/Cargo.toml index 0ff1d0c..b8a365c 100644 --- a/bindings/python/Cargo.toml +++ b/bindings/python/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "stdbr-python" -version = "0.2.0" +version = "0.3.0" edition.workspace = true rust-version.workspace = true license.workspace = true diff --git a/bindings/python/pyproject.toml b/bindings/python/pyproject.toml index 80b4dea..60804e7 100644 --- a/bindings/python/pyproject.toml +++ b/bindings/python/pyproject.toml @@ -4,7 +4,7 @@ build-backend = "maturin" [project] name = "stdbr" -version = "0.2.0" +version = "0.3.0" description = "Standard library for Brazil" readme = "README.md" license = "MIT OR Apache-2.0" diff --git a/bindings/wasm/Cargo.toml b/bindings/wasm/Cargo.toml index 5ebebfc..5f88843 100644 --- a/bindings/wasm/Cargo.toml +++ b/bindings/wasm/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "stdbr-wasm" -version = "0.2.0" +version = "0.3.0" edition.workspace = true rust-version.workspace = true license.workspace = true diff --git a/bindings/wasm/package.json b/bindings/wasm/package.json index 57018eb..755f4f4 100644 --- a/bindings/wasm/package.json +++ b/bindings/wasm/package.json @@ -1,6 +1,6 @@ { "name": "@stdbr/wasm", - "version": "0.2.0", + "version": "0.3.0", "main": "stdbr_wasm.js", "types": "stdbr_wasm.d.ts", "license": "MIT OR Apache-2.0", diff --git a/core/Cargo.toml b/core/Cargo.toml index c3d6865..494e1d3 100644 --- a/core/Cargo.toml +++ b/core/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "stdbr-core" -version = "0.2.0" +version = "0.3.0" edition.workspace = true rust-version.workspace = true license.workspace = true diff --git a/tools/parity_gen/Cargo.toml b/tools/parity_gen/Cargo.toml index 90fe9e5..2b27921 100644 --- a/tools/parity_gen/Cargo.toml +++ b/tools/parity_gen/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "parity-gen" -version = "0.2.0" +version = "0.3.0" edition.workspace = true rust-version.workspace = true license.workspace = true From 6ac682991b5f225ce2587ef20352595f6117e6ec Mon Sep 17 00:00:00 2001 From: fullzer4 Date: Tue, 18 Aug 2026 12:05:15 -0300 Subject: [PATCH 09/11] fix(nodejs): let napi prepublish handle platform publishes napi-rs cli v2 has no --tag-style/--skip-optional-publish flags; the correct flags are --tagstyle and --skip-gh-release. prepublish itself publishes the npm/* platform packages, so the manual publish loop is removed (a second publish of the same version fails and aborts the root package publish). Platform packages get publishConfig.access=public since prepublish spawns plain npm publish. --- .github/workflows/release.yml | 14 +------------- bindings/nodejs/npm/darwin-arm64/package.json | 3 +++ bindings/nodejs/npm/darwin-x64/package.json | 3 +++ bindings/nodejs/npm/linux-arm64-gnu/package.json | 3 +++ bindings/nodejs/npm/linux-x64-gnu/package.json | 3 +++ bindings/nodejs/npm/linux-x64-musl/package.json | 3 +++ bindings/nodejs/npm/win32-x64-msvc/package.json | 3 +++ bindings/nodejs/package.json | 2 +- 8 files changed, 20 insertions(+), 14 deletions(-) diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml index 74b243a..ed8f28e 100644 --- a/.github/workflows/release.yml +++ b/.github/workflows/release.yml @@ -124,19 +124,7 @@ jobs: esac cp "$f" "$dest" done - - name: Publish platform packages - working-directory: bindings/nodejs - shell: bash - run: | - failed=0 - for pkg in npm/*/package.json; do - dir=$(dirname "$pkg") - npm publish "./$dir" --access public || failed=1 - done - [ "$failed" -eq 0 ] - env: - NODE_AUTH_TOKEN: ${{ secrets.NPM_TOKEN }} - - name: Publish main package + - name: Publish main package (publishes platform packages via napi prepublish) working-directory: bindings/nodejs run: npm publish --access public env: diff --git a/bindings/nodejs/npm/darwin-arm64/package.json b/bindings/nodejs/npm/darwin-arm64/package.json index 6e1d549..3200543 100644 --- a/bindings/nodejs/npm/darwin-arm64/package.json +++ b/bindings/nodejs/npm/darwin-arm64/package.json @@ -11,5 +11,8 @@ "license": "MIT OR Apache-2.0", "engines": { "node": ">= 10" + }, + "publishConfig": { + "access": "public" } } diff --git a/bindings/nodejs/npm/darwin-x64/package.json b/bindings/nodejs/npm/darwin-x64/package.json index 9e5960d..d4d072e 100644 --- a/bindings/nodejs/npm/darwin-x64/package.json +++ b/bindings/nodejs/npm/darwin-x64/package.json @@ -11,5 +11,8 @@ "license": "MIT OR Apache-2.0", "engines": { "node": ">= 10" + }, + "publishConfig": { + "access": "public" } } diff --git a/bindings/nodejs/npm/linux-arm64-gnu/package.json b/bindings/nodejs/npm/linux-arm64-gnu/package.json index aed8135..b15452b 100644 --- a/bindings/nodejs/npm/linux-arm64-gnu/package.json +++ b/bindings/nodejs/npm/linux-arm64-gnu/package.json @@ -14,5 +14,8 @@ "license": "MIT OR Apache-2.0", "engines": { "node": ">= 10" + }, + "publishConfig": { + "access": "public" } } diff --git a/bindings/nodejs/npm/linux-x64-gnu/package.json b/bindings/nodejs/npm/linux-x64-gnu/package.json index 9ebf593..f5fe62d 100644 --- a/bindings/nodejs/npm/linux-x64-gnu/package.json +++ b/bindings/nodejs/npm/linux-x64-gnu/package.json @@ -14,5 +14,8 @@ "license": "MIT OR Apache-2.0", "engines": { "node": ">= 10" + }, + "publishConfig": { + "access": "public" } } diff --git a/bindings/nodejs/npm/linux-x64-musl/package.json b/bindings/nodejs/npm/linux-x64-musl/package.json index ff10b0d..36cceb9 100644 --- a/bindings/nodejs/npm/linux-x64-musl/package.json +++ b/bindings/nodejs/npm/linux-x64-musl/package.json @@ -14,5 +14,8 @@ "license": "MIT OR Apache-2.0", "engines": { "node": ">= 10" + }, + "publishConfig": { + "access": "public" } } diff --git a/bindings/nodejs/npm/win32-x64-msvc/package.json b/bindings/nodejs/npm/win32-x64-msvc/package.json index 90c00e6..0c024cf 100644 --- a/bindings/nodejs/npm/win32-x64-msvc/package.json +++ b/bindings/nodejs/npm/win32-x64-msvc/package.json @@ -11,5 +11,8 @@ "license": "MIT OR Apache-2.0", "engines": { "node": ">= 10" + }, + "publishConfig": { + "access": "public" } } diff --git a/bindings/nodejs/package.json b/bindings/nodejs/package.json index 897822b..ee8e5fc 100644 --- a/bindings/nodejs/package.json +++ b/bindings/nodejs/package.json @@ -22,7 +22,7 @@ "scripts": { "build": "napi build --platform --release", "artifacts": "napi artifacts", - "prepublishOnly": "napi prepublish --tag-style npm --skip-gh-release --skip-optional-publish" + "prepublishOnly": "napi prepublish --tagstyle npm --skip-gh-release" }, "optionalDependencies": { "@stdbr/stdbr-linux-x64-gnu": "0.0.2", From 79020703c8c2cb6c99dee3e2cd0ed7584d5f6728 Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" <41898282+github-actions[bot]@users.noreply.github.com> Date: Tue, 18 Aug 2026 16:09:34 +0000 Subject: [PATCH 10/11] chore(main): release 0.3.1 --- .release-please-manifest.json | 2 +- CHANGELOG.md | 7 +++++++ Cargo.lock | 14 +++++++------- Cargo.toml | 4 ++-- bindings/ffi-c/Cargo.toml | 2 +- bindings/nodejs/Cargo.toml | 2 +- bindings/nodejs/npm/darwin-arm64/package.json | 2 +- bindings/nodejs/npm/darwin-x64/package.json | 2 +- bindings/nodejs/npm/linux-arm64-gnu/package.json | 2 +- bindings/nodejs/npm/linux-x64-gnu/package.json | 2 +- bindings/nodejs/npm/linux-x64-musl/package.json | 2 +- bindings/nodejs/npm/win32-x64-msvc/package.json | 2 +- bindings/nodejs/package.json | 2 +- bindings/python/Cargo.toml | 2 +- bindings/python/pyproject.toml | 2 +- bindings/wasm/Cargo.toml | 2 +- bindings/wasm/package.json | 2 +- core/Cargo.toml | 2 +- tools/parity_gen/Cargo.toml | 2 +- 19 files changed, 32 insertions(+), 25 deletions(-) diff --git a/.release-please-manifest.json b/.release-please-manifest.json index 0ee8c01..816df2d 100644 --- a/.release-please-manifest.json +++ b/.release-please-manifest.json @@ -1,3 +1,3 @@ { - ".": "0.3.0" + ".": "0.3.1" } diff --git a/CHANGELOG.md b/CHANGELOG.md index cc4ef99..4531a50 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,12 @@ # Changelog +## [0.3.1](https://github.com/fullzer4/stdbr/compare/v0.3.0...v0.3.1) (2026-08-18) + + +### Bug Fixes + +* **nodejs:** let napi prepublish handle platform publishes ([6ac6829](https://github.com/fullzer4/stdbr/commit/6ac682991b5f225ce2587ef20352595f6117e6ec)) + ## [0.3.0](https://github.com/fullzer4/stdbr/compare/v0.2.0...v0.3.0) (2026-08-18) diff --git a/Cargo.lock b/Cargo.lock index 515d557..e5a173e 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -267,7 +267,7 @@ checksum = "9f7c3e4beb33f85d45ae3e3a1792185706c8e16d043238c593331cc7cd313b50" [[package]] name = "parity-gen" -version = "0.3.0" +version = "0.3.1" dependencies = [ "serde_json", "stdbr-core", @@ -513,28 +513,28 @@ checksum = "703d5c7ef118737c72f1af64ad2f6f8c5e1921f818cdcb97b8fe6fc69bf66214" [[package]] name = "stdbr" -version = "0.3.0" +version = "0.3.1" dependencies = [ "stdbr-core", ] [[package]] name = "stdbr-core" -version = "0.3.0" +version = "0.3.1" dependencies = [ "serde_json", ] [[package]] name = "stdbr-ffi" -version = "0.3.0" +version = "0.3.1" dependencies = [ "stdbr-core", ] [[package]] name = "stdbr-napi" -version = "0.3.0" +version = "0.3.1" dependencies = [ "napi", "napi-build", @@ -544,7 +544,7 @@ dependencies = [ [[package]] name = "stdbr-python" -version = "0.3.0" +version = "0.3.1" dependencies = [ "pyo3", "stdbr-core", @@ -552,7 +552,7 @@ dependencies = [ [[package]] name = "stdbr-wasm" -version = "0.3.0" +version = "0.3.1" dependencies = [ "stdbr-core", "wasm-bindgen", diff --git a/Cargo.toml b/Cargo.toml index 9b5b83c..25df2c7 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "stdbr" -version = "0.3.0" +version = "0.3.1" edition.workspace = true rust-version.workspace = true license.workspace = true @@ -12,7 +12,7 @@ keywords.workspace = true categories.workspace = true [dependencies] -stdbr-core = { path = "core", version = "0.3.0" } +stdbr-core = { path = "core", version = "0.3.1" } [workspace] resolver = "2" diff --git a/bindings/ffi-c/Cargo.toml b/bindings/ffi-c/Cargo.toml index 5151822..51eba7e 100644 --- a/bindings/ffi-c/Cargo.toml +++ b/bindings/ffi-c/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "stdbr-ffi" -version = "0.3.0" +version = "0.3.1" edition.workspace = true rust-version.workspace = true license.workspace = true diff --git a/bindings/nodejs/Cargo.toml b/bindings/nodejs/Cargo.toml index e309264..c5f5381 100644 --- a/bindings/nodejs/Cargo.toml +++ b/bindings/nodejs/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "stdbr-napi" -version = "0.3.0" +version = "0.3.1" edition.workspace = true rust-version.workspace = true license.workspace = true diff --git a/bindings/nodejs/npm/darwin-arm64/package.json b/bindings/nodejs/npm/darwin-arm64/package.json index 3200543..bda455d 100644 --- a/bindings/nodejs/npm/darwin-arm64/package.json +++ b/bindings/nodejs/npm/darwin-arm64/package.json @@ -1,6 +1,6 @@ { "name": "@stdbr/stdbr-darwin-arm64", - "version": "0.3.0", + "version": "0.3.1", "os": [ "darwin" ], diff --git a/bindings/nodejs/npm/darwin-x64/package.json b/bindings/nodejs/npm/darwin-x64/package.json index d4d072e..12919b8 100644 --- a/bindings/nodejs/npm/darwin-x64/package.json +++ b/bindings/nodejs/npm/darwin-x64/package.json @@ -1,6 +1,6 @@ { "name": "@stdbr/stdbr-darwin-x64", - "version": "0.3.0", + "version": "0.3.1", "os": [ "darwin" ], diff --git a/bindings/nodejs/npm/linux-arm64-gnu/package.json b/bindings/nodejs/npm/linux-arm64-gnu/package.json index b15452b..a5b3646 100644 --- a/bindings/nodejs/npm/linux-arm64-gnu/package.json +++ b/bindings/nodejs/npm/linux-arm64-gnu/package.json @@ -1,6 +1,6 @@ { "name": "@stdbr/stdbr-linux-arm64-gnu", - "version": "0.3.0", + "version": "0.3.1", "os": [ "linux" ], diff --git a/bindings/nodejs/npm/linux-x64-gnu/package.json b/bindings/nodejs/npm/linux-x64-gnu/package.json index f5fe62d..c173482 100644 --- a/bindings/nodejs/npm/linux-x64-gnu/package.json +++ b/bindings/nodejs/npm/linux-x64-gnu/package.json @@ -1,6 +1,6 @@ { "name": "@stdbr/stdbr-linux-x64-gnu", - "version": "0.3.0", + "version": "0.3.1", "os": [ "linux" ], diff --git a/bindings/nodejs/npm/linux-x64-musl/package.json b/bindings/nodejs/npm/linux-x64-musl/package.json index 36cceb9..e625913 100644 --- a/bindings/nodejs/npm/linux-x64-musl/package.json +++ b/bindings/nodejs/npm/linux-x64-musl/package.json @@ -1,6 +1,6 @@ { "name": "@stdbr/stdbr-linux-x64-musl", - "version": "0.3.0", + "version": "0.3.1", "os": [ "linux" ], diff --git a/bindings/nodejs/npm/win32-x64-msvc/package.json b/bindings/nodejs/npm/win32-x64-msvc/package.json index 0c024cf..5c83fc7 100644 --- a/bindings/nodejs/npm/win32-x64-msvc/package.json +++ b/bindings/nodejs/npm/win32-x64-msvc/package.json @@ -1,6 +1,6 @@ { "name": "@stdbr/stdbr-win32-x64-msvc", - "version": "0.3.0", + "version": "0.3.1", "os": [ "win32" ], diff --git a/bindings/nodejs/package.json b/bindings/nodejs/package.json index ee8e5fc..cf40f75 100644 --- a/bindings/nodejs/package.json +++ b/bindings/nodejs/package.json @@ -1,6 +1,6 @@ { "name": "@stdbr/stdbr", - "version": "0.3.0", + "version": "0.3.1", "type": "module", "main": "index.js", "types": "index.d.ts", diff --git a/bindings/python/Cargo.toml b/bindings/python/Cargo.toml index b8a365c..015bd0f 100644 --- a/bindings/python/Cargo.toml +++ b/bindings/python/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "stdbr-python" -version = "0.3.0" +version = "0.3.1" edition.workspace = true rust-version.workspace = true license.workspace = true diff --git a/bindings/python/pyproject.toml b/bindings/python/pyproject.toml index 60804e7..e884200 100644 --- a/bindings/python/pyproject.toml +++ b/bindings/python/pyproject.toml @@ -4,7 +4,7 @@ build-backend = "maturin" [project] name = "stdbr" -version = "0.3.0" +version = "0.3.1" description = "Standard library for Brazil" readme = "README.md" license = "MIT OR Apache-2.0" diff --git a/bindings/wasm/Cargo.toml b/bindings/wasm/Cargo.toml index 5f88843..d339c10 100644 --- a/bindings/wasm/Cargo.toml +++ b/bindings/wasm/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "stdbr-wasm" -version = "0.3.0" +version = "0.3.1" edition.workspace = true rust-version.workspace = true license.workspace = true diff --git a/bindings/wasm/package.json b/bindings/wasm/package.json index 755f4f4..3935deb 100644 --- a/bindings/wasm/package.json +++ b/bindings/wasm/package.json @@ -1,6 +1,6 @@ { "name": "@stdbr/wasm", - "version": "0.3.0", + "version": "0.3.1", "main": "stdbr_wasm.js", "types": "stdbr_wasm.d.ts", "license": "MIT OR Apache-2.0", diff --git a/core/Cargo.toml b/core/Cargo.toml index 494e1d3..f350a94 100644 --- a/core/Cargo.toml +++ b/core/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "stdbr-core" -version = "0.3.0" +version = "0.3.1" edition.workspace = true rust-version.workspace = true license.workspace = true diff --git a/tools/parity_gen/Cargo.toml b/tools/parity_gen/Cargo.toml index 2b27921..fa5966f 100644 --- a/tools/parity_gen/Cargo.toml +++ b/tools/parity_gen/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "parity-gen" -version = "0.3.0" +version = "0.3.1" edition.workspace = true rust-version.workspace = true license.workspace = true From 94c6ed9f016b5ad8584d153fd45ff3fe9b6be15e Mon Sep 17 00:00:00 2001 From: fullzer4 Date: Tue, 18 Aug 2026 13:31:18 -0300 Subject: [PATCH 11/11] fix(release): add timeout-minutes to all jobs and retry apt install The musl build job hung for 9+ minutes on apt-get update when the azure.archive.ubuntu.com mirror stalled, blocking the whole release. Job timeouts ensure a stuck job fails fast enough to rerun, and the apt retry tolerates transient mirror stalls. --- .github/workflows/release.yml | 15 ++++++++++++++- 1 file changed, 14 insertions(+), 1 deletion(-) diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml index ed8f28e..41495f0 100644 --- a/.github/workflows/release.yml +++ b/.github/workflows/release.yml @@ -12,6 +12,7 @@ permissions: jobs: release-please: runs-on: ubuntu-latest + timeout-minutes: 5 outputs: release_created: ${{ steps.release.outputs.release_created }} tag_name: ${{ steps.release.outputs.tag_name }} @@ -29,6 +30,7 @@ jobs: needs: release-please if: needs.release-please.outputs.release_created runs-on: ubuntu-latest + timeout-minutes: 15 steps: - uses: actions/checkout@v4 - uses: dtolnay/rust-toolchain@stable @@ -46,6 +48,7 @@ jobs: needs: release-please if: needs.release-please.outputs.release_created runs-on: ${{ matrix.os }} + timeout-minutes: 20 strategy: fail-fast: false matrix: @@ -79,7 +82,12 @@ jobs: version: 0.13.0 - name: Install musl tools if: contains(matrix.target, 'musl') - run: sudo apt-get update && sudo apt-get install -y musl-tools musl-dev + run: | + for i in 1 2 3; do + sudo apt-get update && sudo apt-get install -y musl-tools musl-dev && exit 0 + sleep 10 + done + exit 1 - run: npm ci working-directory: bindings/nodejs - run: npx napi build --platform --release --target ${{ matrix.target }} @@ -93,6 +101,7 @@ jobs: publish-nodejs: needs: build-nodejs runs-on: ubuntu-latest + timeout-minutes: 10 steps: - uses: actions/checkout@v4 - uses: actions/setup-node@v4 @@ -134,6 +143,7 @@ jobs: needs: release-please if: needs.release-please.outputs.release_created runs-on: ubuntu-latest + timeout-minutes: 10 steps: - uses: actions/checkout@v4 - uses: jetli/wasm-pack-action@v0.4.0 @@ -152,6 +162,7 @@ jobs: needs: release-please if: needs.release-please.outputs.release_created runs-on: ${{ matrix.os }} + timeout-minutes: 20 environment: pypi permissions: id-token: write @@ -171,6 +182,7 @@ jobs: needs: release-please if: needs.release-please.outputs.release_created runs-on: ${{ matrix.os }} + timeout-minutes: 20 strategy: fail-fast: false matrix: @@ -214,6 +226,7 @@ jobs: - build-ffi if: needs.release-please.outputs.release_created runs-on: ubuntu-latest + timeout-minutes: 10 steps: - uses: actions/checkout@v4 - uses: actions/download-artifact@v4