Skip to content

Commit fd4d068

Browse files
ZhiXiao-Linclaude
andauthored
chore(release): 3.6.2 — commit SDK lockfiles (fixes failed SDK publish) (#71)
Real root cause of the 3.6.0/3.6.1 SDK build failures: sdk/{node,python}/Cargo.lock were git-ignored, so CI re-resolved the SDK dep graph fresh each release and pulled a newly-published alloc-no-stdlib 3.0.0 next to 2.0.4 — a duplicate that breaks brotli 8.0.3's StandardAlloc: Allocator impl. (The 3.6.1 toolchain pin was a misdiagnosis.) - Track sdk/node/Cargo.lock + sdk/python/Cargo.lock (remove from .gitignore, add !Cargo.lock negation) so CI builds the exact pinned resolution: single alloc-no-stdlib 2.0.4 + brotli 8.0.3. - Bump version surface 3.6.1 -> 3.6.2. - Verified with real cargo build --release for BOTH SDKs locally (exit 0), not just cargo check. Co-authored-by: Claude <claude@anthropic.com>
1 parent be53f84 commit fd4d068

15 files changed

Lines changed: 11043 additions & 33 deletions

File tree

CHANGELOG.md

Lines changed: 21 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,27 @@ All notable changes to this project will be documented in this file.
55
The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/),
66
and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).
77

8+
## [3.6.2] - 2026-06-14
9+
10+
Release-engineering fix for 3.6.0/3.6.1 (no library code changes). Both prior
11+
tags published `a3s-code-core` to crates.io but failed every native SDK build,
12+
so npm / PyPI / GitHub Release were skipped.
13+
14+
True root cause: **`sdk/{node,python}/Cargo.lock` were git-ignored** (never
15+
committed), so CI resolved the SDK dependency graph fresh on each release. A
16+
newly-published `alloc-no-stdlib 3.0.0` then got pulled alongside `2.0.4`,
17+
producing a duplicate that breaks `brotli 8.0.3`'s `StandardAlloc: Allocator`
18+
impl. (The 3.6.1 toolchain pin was a misdiagnosis — the build fails the same way
19+
on any toolchain when the lock isn't honored.)
20+
21+
### Fixed
22+
23+
- **Commit the SDK lockfiles**`sdk/node/Cargo.lock` and
24+
`sdk/python/Cargo.lock` are now tracked (removed from `.gitignore`), pinning a
25+
single consistent `alloc-no-stdlib 2.0.4` + `brotli 8.0.3`. CI now builds the
26+
exact, locally-verified resolution instead of re-resolving. Verified with the
27+
real `cargo build --release` for both SDKs (not just `cargo check`).
28+
829
## [3.6.1] - 2026-06-14
930

1031
Release-engineering fix for 3.6.0 (no library code changes). The 3.6.0 tag

Cargo.lock

Lines changed: 1 addition & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

core/Cargo.toml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
[package]
22
name = "a3s-code-core"
3-
version = "3.6.1"
3+
version = "3.6.2"
44
edition = "2021"
55
authors = ["A3S Lab Team"]
66
license = "MIT"

sdk/node/.gitignore

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
/target
2-
Cargo.lock
32
node_modules/
43
*.node
54
dist/
5+
!Cargo.lock

0 commit comments

Comments
 (0)