Skip to content

v1.5.0: Release infrastructure, determinism fix, and version bump#6

Merged
kclaka merged 4 commits intomainfrom
release/v1.5.0
Feb 26, 2026
Merged

v1.5.0: Release infrastructure, determinism fix, and version bump#6
kclaka merged 4 commits intomainfrom
release/v1.5.0

Conversation

@kclaka
Copy link
Owner

@kclaka kclaka commented Feb 26, 2026

Summary

  • Add cross-compilation release workflow for PyPI and npm distribution (5 targets: Linux musl x64/arm64, macOS x64/arm64, Windows x64)
  • PyPI publishing via maturin with OIDC trusted publishing
  • npm publishing via @seed-kit org with platform-specific optional dependencies and provenance signing
  • Fix non-deterministic generation by replacing HashMap with BTreeMap for classifications and correlation group iteration (fixes test_pg_ecommerce_deterministic_with_seed)
  • Bump version to 1.5.0 (production stable)
  • Update author to Kenny Igbechi

Test plan

  • CI passes (fmt, clippy, unit tests, integration tests)
  • test_pg_ecommerce_deterministic_with_seed passes consistently
  • After merge, tag v1.5.0 to trigger release workflow
  • Verify GitHub Release created with 5 platform archives
  • Verify pip install seedkit works
  • Verify npm install -g @seed-kit/cli works

- Cross-build workflow (release.yml) for 5 targets: linux musl x64/arm64, macOS x64/arm64, windows x64
- PyPI publishing via maturin (OIDC trusted publishing, no tokens)
- npm publishing via @seed-kit org with platform-specific optional dependencies (OIDC)
- Update README with PyPI, npm, and GitHub Releases install methods
- Add cross-compilation release workflow for PyPI and npm distribution
- Support 5 targets: Linux musl x64/arm64, macOS x64/arm64, Windows x64
- PyPI publishing via maturin with OIDC trusted publishing
- npm publishing via @seed-kit org with platform-specific packages
- Fix non-deterministic generation: replace HashMap with BTreeMap for
  classifications and correlation group iteration to ensure consistent
  RNG consumption order across runs with the same seed
- Bump version to 1.5.0 (production stable)
- Update author to Kenny Igbechi
…rovenance

- Move maturin wheel build into primary build job to reuse Cargo cache
- Remove redundant publish-pypi matrix that recompiled from scratch
- Add chmod +x on unix binaries before npm publish
- Add --provenance flag to npm publish for OIDC signing
@kclaka kclaka merged commit 3dcaa8c into main Feb 26, 2026
2 checks passed
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