All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.
0.1.8 (2026-05-04)
0.1.7 (2026-04-29)
0.1.6 (2026-04-22)
0.1.5 (2026-04-21)
- add robustness coverage and cross-platform guardrails (#59) (72ccb62)
- add Windows guardrails for optimized conversion (#51) (0ac66a1)
- read module flags from named metadata (#47) (4db37b5)
- restore selene-compatible public bitcode bytes (#72) (ad27b4e)
- support inkwell 0.9 upgrade (#69) (3d13edd)
0.1.4 (2026-03-17)
0.1.3 (2026-02-24)
0.1.2 (2026-02-04)
0.1.1 (2026-01-23)
0.1.0 - 2026-01-22
- Initial release of QIR-QIS compiler
- QIR validation for LLVM bitcode
- Translation from QIR to Quantinuum QIS instruction set
- Configurable LLVM optimization levels (0-3)
- Support for multiple target architectures (aarch64, x86-64, native)
- Command-line interface for QIR compilation
- Python bindings with full API:
qir_ll_to_bc()- Convert LLVM IR text to bitcodevalidate_qir()- Validate QIR bitcodeqir_to_qis()- Compile QIR to QISget_entry_attributes()- Extract entry point metadata
- Rust library API for embedding in other projects
- Python package distribution via PyPI
- Rust crate distribution via crates.io
- Comprehensive test suite with snapshot testing
- Integration with Selene quantum simulator for testing
- CI/CD pipeline with GitHub Actions
- Documentation and examples