From fca674da2b941b4a25ae9eab1a1eca934f6f29cc Mon Sep 17 00:00:00 2001 From: hugrbot Date: Wed, 22 Apr 2026 10:12:40 +0100 Subject: [PATCH] chore: release selene-sim 0.3.0-alpha.1 --- .release-please-manifest.json | 2 +- CHANGELOG.md | 55 +++++++++++++++++++++++++++++++++++ Cargo.lock | 22 +++++++------- Cargo.toml | 2 +- pyproject.toml | 2 +- uv.lock | 2 +- 6 files changed, 70 insertions(+), 15 deletions(-) diff --git a/.release-please-manifest.json b/.release-please-manifest.json index 5eaaa437..c2986f91 100644 --- a/.release-please-manifest.json +++ b/.release-please-manifest.json @@ -1,4 +1,4 @@ { "selene-core": "0.3.0-alpha.0", - ".": "0.3.0-alpha.0" + ".": "0.3.0-alpha.1" } diff --git a/CHANGELOG.md b/CHANGELOG.md index 4967b99f..5d362a8d 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,60 @@ # Changelog +## [0.3.0-alpha.1](https://github.com/Quantinuum/selene/compare/selene-sim-v0.3.0-alpha.0...selene-sim-v0.3.0-alpha.1) (2026-04-22) + + +### ⚠ BREAKING CHANGES + +* Add handling for an additional gateset ([#119](https://github.com/Quantinuum/selene/issues/119)) + +### Features + +* Add __version__ attributes ([#137](https://github.com/Quantinuum/selene/issues/137)) ([379ae01](https://github.com/Quantinuum/selene/commit/379ae0151f18c7410a5f02457a79cc86b5df9d30)) +* Add event hook which records measurement results ([#104](https://github.com/Quantinuum/selene/issues/104)) ([01300ee](https://github.com/Quantinuum/selene/commit/01300ee5d4825e2dfc6500941d0540c3ff06988a)), closes [#103](https://github.com/Quantinuum/selene/issues/103) +* Add handling for an additional gateset ([#119](https://github.com/Quantinuum/selene/issues/119)) ([5180b80](https://github.com/Quantinuum/selene/commit/5180b80bd64bfddce68da4b61827d995642fc3d7)) +* Add simulate_delay functionality ([#139](https://github.com/Quantinuum/selene/issues/139)) ([cca97fa](https://github.com/Quantinuum/selene/commit/cca97fa0c4cbc22185351be33508fe09713c792c)) +* Add support for object files provided as bytes ([#94](https://github.com/Quantinuum/selene/issues/94)) ([c4cfac6](https://github.com/Quantinuum/selene/commit/c4cfac69d916650bb716d56bc00a1da79645faf2)) +* add timing to builtin runtimes and batching options to softrz runtime ([#158](https://github.com/Quantinuum/selene/issues/158)) ([049e123](https://github.com/Quantinuum/selene/commit/049e1231ba70ced08aa6477cf9c7efb579d4f659)) +* Better exception handling for parse_shots=False ([#70](https://github.com/Quantinuum/selene/issues/70)) ([3caf530](https://github.com/Quantinuum/selene/commit/3caf530dfcf616fa3f2e335692b6963a1b828b11)) +* Build improvements ([#142](https://github.com/Quantinuum/selene/issues/142)) ([12f399b](https://github.com/Quantinuum/selene/commit/12f399bc1005b2bf041e9e4cbe15dc7ed1737417)) +* Bump selene-core dependency and relax guppylang testing dependency ([#120](https://github.com/Quantinuum/selene/issues/120)) ([6375791](https://github.com/Quantinuum/selene/commit/6375791d047a4de2293f624e810101a50ac6a5f8)) +* Cleanup error'd processes before log collection ([#98](https://github.com/Quantinuum/selene/issues/98)) ([77e698e](https://github.com/Quantinuum/selene/commit/77e698eb20bc60b6449e8655c1b655a12a8a363d)) +* **compiler:** Bump tket version; add wasm + gpu to the hugr-qis registry ([c69155d](https://github.com/Quantinuum/selene/commit/c69155d9717e942c6c67065dbf47cdb156542689)) +* correct shot end strategy and error processing ([#91](https://github.com/Quantinuum/selene/issues/91)) ([93eaeb0](https://github.com/Quantinuum/selene/commit/93eaeb00fe22c701a5de81afee238f31e089ea03)) +* Emit a nicer error when trying to emulate unsupported pytket ops ([#72](https://github.com/Quantinuum/selene/issues/72)) ([d88a28a](https://github.com/Quantinuum/selene/commit/d88a28a827d15fb2fcbc036964452fdcfd7b1cd8)) +* Fine-grained timeout configuration ([#69](https://github.com/Quantinuum/selene/issues/69)) ([072842e](https://github.com/Quantinuum/selene/commit/072842efa396ab9d964f4abd6ef4badb49bf002a)) +* Interactive use of Selene from python ([#135](https://github.com/Quantinuum/selene/issues/135)) ([db3028d](https://github.com/Quantinuum/selene/commit/db3028d250746b00e4f4cb671a780b9cb888d95f)) +* QIR support using QIR-QIS ([#114](https://github.com/Quantinuum/selene/issues/114)) ([70ab294](https://github.com/Quantinuum/selene/commit/70ab294ffcabbb2cc81a29263bca60cd04f6579f)) +* Quest performance improvements ([#133](https://github.com/Quantinuum/selene/issues/133)) ([af640e9](https://github.com/Quantinuum/selene/commit/af640e9999169cca3096708b76ea9fde1389b89e)) +* random_advance ([#55](https://github.com/Quantinuum/selene/issues/55)) ([974b496](https://github.com/Quantinuum/selene/commit/974b496e3bc15b8ce155542d4f31e4e9fad245ed)) +* Record simulated delays in event hooks ([#154](https://github.com/Quantinuum/selene/issues/154)) ([608884a](https://github.com/Quantinuum/selene/commit/608884ac1afe08ad6976cf7f9480f77034d5bd9b)) +* Result stream handling refactor ([#93](https://github.com/Quantinuum/selene/issues/93)) ([607a55e](https://github.com/Quantinuum/selene/commit/607a55e6033e737bbaf5fd665f9ec04dc1348618)) +* Stim improvements (more ops + state printing) ([#115](https://github.com/Quantinuum/selene/issues/115)) ([867d5e5](https://github.com/Quantinuum/selene/commit/867d5e5eba308eda3087e61690181b2030cbb56f)) +* Support state-dump passthrough on quantum replay simulator ([#108](https://github.com/Quantinuum/selene/issues/108)) ([1b01a01](https://github.com/Quantinuum/selene/commit/1b01a014f836c040554c3d1fffe8b9fc9d1eb2e3)) +* test on QIS instead of relying on the upper stack ([#150](https://github.com/Quantinuum/selene/issues/150)) ([b80a9c4](https://github.com/Quantinuum/selene/commit/b80a9c411e58ef4987e90fd8511088f9b617f889)) +* Test on QIS snapshots ([#134](https://github.com/Quantinuum/selene/issues/134)) ([c4d58ab](https://github.com/Quantinuum/selene/commit/c4d58ab2828fe6fdc221c90022200921690d8563)) +* Traces for analytics ([#160](https://github.com/Quantinuum/selene/issues/160)) ([24b9978](https://github.com/Quantinuum/selene/commit/24b997803cc91a5efc7039c91dd19509f1883e8e)) +* update to tket-qsystem 0.20 ([#66](https://github.com/Quantinuum/selene/issues/66)) ([7191b07](https://github.com/Quantinuum/selene/commit/7191b07c00571c0298b3cfc334058d3e649fe377)) +* Use mingw instead of msvc for windows wheels ([#143](https://github.com/Quantinuum/selene/issues/143)) ([3d91514](https://github.com/Quantinuum/selene/commit/3d91514ad96d43924c9444190aa8a4af73554722)) + + +### Bug Fixes + +* add `___barrier` to Helios QIS for QIR emulation ([#136](https://github.com/Quantinuum/selene/issues/136)) ([dfbc4c3](https://github.com/Quantinuum/selene/commit/dfbc4c37e3533b23ae843d4a5b232786afb8b6b7)) +* Add ENDING to allowed shot state on receiving meta information ([#100](https://github.com/Quantinuum/selene/issues/100)) ([fc4d673](https://github.com/Quantinuum/selene/commit/fc4d673172f907c791713f8d5b0c6cfd920b3d4e)) +* Add numpy dependency back ([#127](https://github.com/Quantinuum/selene/issues/127)) ([c9a01eb](https://github.com/Quantinuum/selene/commit/c9a01ebbea8fe934119e12bc180e47b91cca6e12)) +* avoid using qir_major_version string for QIR detection ([#123](https://github.com/Quantinuum/selene/issues/123)) ([deaa0dc](https://github.com/Quantinuum/selene/commit/deaa0dcee72833a0695cb3cdd82cad3c2374343e)) +* classify lowered qir-qis bitcode as helios ([#157](https://github.com/Quantinuum/selene/issues/157)) ([67fca60](https://github.com/Quantinuum/selene/commit/67fca60db58dd6b04de8656cfc9dbd9d62a9d92f)) +* **compiler:** error when entrypoint has arguments ([#84](https://github.com/Quantinuum/selene/issues/84)) ([604b131](https://github.com/Quantinuum/selene/commit/604b1311b96593609e699a6bb8251ad3c952ebdb)) +* **compiler:** update tket-qystem to fix CZ bug ([#78](https://github.com/Quantinuum/selene/issues/78)) ([3991f11](https://github.com/Quantinuum/selene/commit/3991f11a73d8ceebf0346a8c43248fde73e1b549)) +* correct post_runtime duration metric ([#74](https://github.com/Quantinuum/selene/issues/74)) ([0bef66a](https://github.com/Quantinuum/selene/commit/0bef66aeaaccbadf08ba38a735a5146382326c2a)) + + +### Documentation + +* add repository citation guidance and metadata ([#146](https://github.com/Quantinuum/selene/issues/146)) ([880a58b](https://github.com/Quantinuum/selene/commit/880a58b0fb3c6227356e8bd9c5a6ea709213c312)), closes [#145](https://github.com/Quantinuum/selene/issues/145) +* Correct URL to guppy repository ([#121](https://github.com/Quantinuum/selene/issues/121)) ([27ded00](https://github.com/Quantinuum/selene/commit/27ded0063caa71db2a851835a6a290db8bdd085a)) + ## [0.2.14](https://github.com/Quantinuum/selene/compare/selene-sim-v0.2.13...selene-sim-v0.2.14) (2026-04-21) diff --git a/Cargo.lock b/Cargo.lock index 818bcaa4..6277b7fd 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -666,7 +666,7 @@ dependencies = [ [[package]] name = "selene-error-model-depolarizing" -version = "0.3.0-alpha.0" +version = "0.3.0-alpha.1" dependencies = [ "anyhow", "clap", @@ -677,7 +677,7 @@ dependencies = [ [[package]] name = "selene-error-model-ideal" -version = "0.3.0-alpha.0" +version = "0.3.0-alpha.1" dependencies = [ "anyhow", "selene-core", @@ -685,7 +685,7 @@ dependencies = [ [[package]] name = "selene-error-model-simple-leakage" -version = "0.3.0-alpha.0" +version = "0.3.0-alpha.1" dependencies = [ "anyhow", "clap", @@ -696,7 +696,7 @@ dependencies = [ [[package]] name = "selene-sim" -version = "0.3.0-alpha.0" +version = "0.3.0-alpha.1" dependencies = [ "anyhow", "rand", @@ -709,7 +709,7 @@ dependencies = [ [[package]] name = "selene-simple-runtime" -version = "0.3.0-alpha.0" +version = "0.3.0-alpha.1" dependencies = [ "anyhow", "clap", @@ -718,7 +718,7 @@ dependencies = [ [[package]] name = "selene-simulator-classical-replay" -version = "0.3.0-alpha.0" +version = "0.3.0-alpha.1" dependencies = [ "anyhow", "base64", @@ -728,7 +728,7 @@ dependencies = [ [[package]] name = "selene-simulator-coinflip" -version = "0.3.0-alpha.0" +version = "0.3.0-alpha.1" dependencies = [ "anyhow", "approx", @@ -740,7 +740,7 @@ dependencies = [ [[package]] name = "selene-simulator-quantum-replay" -version = "0.3.0-alpha.0" +version = "0.3.0-alpha.1" dependencies = [ "anyhow", "base64", @@ -750,7 +750,7 @@ dependencies = [ [[package]] name = "selene-simulator-quest" -version = "0.3.0-alpha.0" +version = "0.3.0-alpha.1" dependencies = [ "anyhow", "bytesize", @@ -762,7 +762,7 @@ dependencies = [ [[package]] name = "selene-simulator-stim" -version = "0.3.0-alpha.0" +version = "0.3.0-alpha.1" dependencies = [ "anyhow", "clap", @@ -773,7 +773,7 @@ dependencies = [ [[package]] name = "selene-soft-rz-runtime" -version = "0.3.0-alpha.0" +version = "0.3.0-alpha.1" dependencies = [ "anyhow", "clap", diff --git a/Cargo.toml b/Cargo.toml index 28c5faa3..f6ab4a5f 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -19,7 +19,7 @@ members = [ rust-version = "1.94" authors = ["Jake Arkinstall "] edition = "2024" -version = "0.3.0-alpha.0" +version = "0.3.0-alpha.1" repository = "https://github.com/quantinuum/selene" license = "Apache-2.0" diff --git a/pyproject.toml b/pyproject.toml index f75ac068..7b0b6072 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -5,7 +5,7 @@ build-backend = "hatchling.build" [project] name = "selene-sim" description = "Quantinuum's open source emulator for quantum computation" -version = "0.3.0a0" +version = "0.3.0-alpha.1" requires-python = ">=3.10" dependencies = [ "numpy>=2.2.6", diff --git a/uv.lock b/uv.lock index c2989873..a09e19f2 100644 --- a/uv.lock +++ b/uv.lock @@ -1212,7 +1212,7 @@ requires-dist = [ [[package]] name = "selene-sim" -version = "0.3.0a0" +version = "0.3.0-alpha.1" source = { editable = "." } dependencies = [ { name = "numpy", version = "2.2.6", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version < '3.11'" },