Skip to content

Claude/prepare rust release b j7lm#24

Merged
jeffreyaven merged 3 commits intomainfrom
claude/prepare-rust-release-bJ7lm
Mar 14, 2026
Merged

Claude/prepare rust release b j7lm#24
jeffreyaven merged 3 commits intomainfrom
claude/prepare-rust-release-bJ7lm

Conversation

@jeffreyaven
Copy link
Member

No description provided.

claude added 3 commits March 14, 2026 03:36
Pre-release hygiene:
- Delete ref-python-packages/ (context-only dir no longer needed)
- Untrack contributors.csv (now generated in CI, added to .gitignore)
- Move get-contributors.iql + .sh to ci-scripts/

Cargo.toml:
- Bump version to 2.0.0 (Rust rewrite, +1 major from Python 1.9.4)
- Add description, authors, license, homepage, repository, keywords,
  categories, readme, and rust-version MSRV (1.75)

Docs:
- README.md: rewrite as proper crates.io landing page covering cargo
  install, direct binary download, and quick-start usage
- CHANGELOG.md: add initial entry for this Rust release with link
  to archived Python package history
- LICENSE: add MIT licence file (matching Python package)

GitHub Actions:
- ci-rust.yml (new, replaces build.yml): fmt + clippy + test triggered
  on push to any non-main branch or PR to main when Rust files change
- ci-website.yml (new, replaces deploy-website.yml): yarn build check
  triggered on push to non-main or PR to main when website/* changes;
  Netlify handles main-branch deployment outside GHA
- release-build.yml (new): triggered on push to main when Rust files
  change; matrix cross-compilation for x86_64-linux, arm64-linux (via
  cross), x86_64-windows-msvc, arm64-macos, x86_64-macos; contributors
  fetched via stackql/stackql-exec@v2.2.3 and embedded at compile time;
  outputs packaged as tar.gz / zip artefacts
- Update checkout@v4 → @v6 in deploy-action.yml and test-demo.yml

https://claude.ai/code/session_01GzGtjMcwBXyVW3uKW4F2Ai
include_str! requires contributors.csv to exist at compile time.
The file is gitignored (generated by the CI release pipeline via
stackql-exec), so clippy/test CI jobs on non-main branches would fail
with a missing-file error. build.rs creates an empty placeholder if the
file is not present, keeping all non-release builds green.

https://claude.ai/code/session_01GzGtjMcwBXyVW3uKW4F2Ai
@jeffreyaven jeffreyaven merged commit 8d497be into main Mar 14, 2026
9 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.

2 participants