Skip to content

Prepare 1.0.1 cross-platform release support - #9

Merged
dertin merged 10 commits into
mainfrom
fix/1.0.1-platform-support
Aug 4, 2026
Merged

Prepare 1.0.1 cross-platform release support#9
dertin merged 10 commits into
mainfrom
fix/1.0.1-platform-support

Conversation

@dertin

@dertin dertin commented Aug 4, 2026

Copy link
Copy Markdown
Owner

Summary

  • bump the publishable workspace crates and internal dependency requirements to 1.0.1
  • fix Windows portable reads, MSVC stack sizing, and platform-native path assertions
  • preserve SQLite NOFOLLOW protection while supporting macOS's symlinked /var temporary path
  • add full native Windows x86_64 and macOS x86_64/ARM64 gates to pull-request CI
  • smoke-test Unix and Windows release archives before publication and make release validation version-independent
  • document prebuilt Linux, macOS, and Windows installation through cargo-binstall

Test plan

  • cargo +nightly fmt --all -- --check
  • cargo +nightly clippy --workspace --exclude code-system-graph-fuzz --all-targets --all-features --locked -- -D warnings
  • cargo +stable test --workspace --exclude code-system-graph-fuzz --all-targets --all-features --locked
  • scripts/package-release.sh x86_64-unknown-linux-gnu
  • scripts/smoke-install.sh dist/code-system-graph-x86_64-unknown-linux-gnu-v1.0.1
  • Native Windows x86_64 CI passes
  • Native macOS x86_64 CI passes
  • Native macOS ARM64 CI passes
  • Release archive smoke steps pass on every supported target after the release tag is created

Native CI evidence

All checks passed in CI run 30923368562, including the complete native Windows and both macOS suites.

dertin added 10 commits August 4, 2026 11:10
Fix Windows portability, gate Windows and both macOS architectures in PR CI,
and smoke-test every release archive before publication so unsupported assets
cannot reach a GitHub Release.
Require the synchronized patch versions and explicitly bundle SQLite in the
CLI so native macOS and Windows validation use the same database engine.
Resolve symlinked macOS temporary parents before SQLite NOFOLLOW opens while
preserving final-file protection, and make filesystem edge-case tests native
Windows compatible.
Compare the emitted artifact against the encoded native path so Windows
backslashes and Unix separators validate the same public diagnostic contract.
Run the internal worker on an 8 MiB thread stack under Windows so extraction
avoids the MSVC process default while retaining process-level supervision and
resource limits.
Treat a peer reset during an oversized upload as a valid bounded rejection and
verify the server remains healthy, covering kernels that close before reqwest
finishes writing the request body.
Configure the MSVC csgraph binary with an 8 MiB main stack so the async command
dispatcher and synchronous worker both have Unix-equivalent headroom.
Align the end-to-end budget diagnostic assertion with the lossless native path
contract on Windows and Unix.
Validate exact encoded NativePath values instead of diagnostic display strings
so the acceptance test preserves Windows and Unix path semantics.
Wait for the asynchronous HTTP task before testing cancellation and compare
non-UTF-8 diagnostics with the platform-native artifact path.
@dertin
dertin merged commit d6f3f7c into main Aug 4, 2026
10 checks passed
@dertin
dertin deleted the fix/1.0.1-platform-support branch August 4, 2026 16:01
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant