Skip to content

Conversation

@chaliy
Copy link
Contributor

@chaliy chaliy commented Feb 10, 2026

Summary

  • Add publish-python.yml workflow: builds pre-compiled wheels for 7 platform variants (Linux glibc/musl x86_64/aarch64, macOS x86_64/aarch64, Windows x86_64) across Python 3.9–3.13, smoke-tests on each OS, publishes to PyPI via trusted publishing (OIDC)
  • Switch pyproject.toml to dynamic versioning from Cargo.toml — eliminates version drift between Rust and Python packages
  • Add specs/013-python-package.md documenting Python bindings layout, platform matrix, public API, and design decisions
  • Update specs/008-release-process.md with Python publishing workflow and PyPI auth setup

Setup required before first publish

  1. Create GitHub environment release-python in repo settings
  2. Configure PyPI pending publisher: owner everruns, repo bashkit, workflow publish-python.yml, environment release-python

Test plan

  • CI passes (no Rust changes, only new workflow + docs)
  • After merge, trigger publish-python.yml via workflow_dispatch to build wheels against current v0.1.4
  • Verify wheels install and smoke test passes on all 3 OS platforms
  • Verify PyPI upload succeeds with trusted publishing

- Create publish-python.yml: builds wheels for Linux (x86_64/aarch64,
  glibc/musl), macOS (x86_64/aarch64), Windows (x86_64) across
  Python 3.9-3.13. Uses maturin-action + PyPI trusted publishing.
- Switch pyproject.toml to dynamic versioning from Cargo.toml so
  Python and Rust versions stay in sync automatically.
- Add Python 3.13 classifier.
- Document Python publishing in release process spec.

https://claude.ai/code/session_01CpNjeziWqpNS2VfGvaWurd
Documents Python bindings layout, PyPI publishing workflow, supported
platforms, public API, and design decisions (no PGO, dynamic versioning,
trusted publishing).

https://claude.ai/code/session_01CpNjeziWqpNS2VfGvaWurd
@chatgpt-codex-connector
Copy link

You have reached your Codex usage limits for code reviews. You can see your limits in the Codex usage dashboard.
To continue using code reviews, you can upgrade your account or add credits to your account and enable them for code reviews in your settings.

Version bumps for libc, hashbrown, tempfile, wasm-*, wit-*, getrandom,
prettyplease, unicode-xid, id-arena, leb128fmt, wasip3.

https://claude.ai/code/session_01CpNjeziWqpNS2VfGvaWurd
Move id-arena after icu_provider and wasmparser after wasm-streams
per cargo-vet alphabetical sort requirements.

https://claude.ai/code/session_01CpNjeziWqpNS2VfGvaWurd
@chaliy chaliy merged commit 52a31b8 into main Feb 10, 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