Quantinuum
hugr
Blog
Docs
Changelog
Blog
Docs
Changelog
Overview
Branches
Benchmarks
Runs
Performance History
Latest Results
feat: Re-export hugr_core::hugr::linking from hugr::
ab/linking-reexport
24 minutes ago
chore(deps-rs): bump the patch group across 1 directory with 7 updates Bumps the patch group with 7 updates in the / directory: | Package | From | To | | --- | --- | --- | | [insta](https://github.com/mitsuhiko/insta) | `1.45.0` | `1.45.1` | | [derive_more](https://github.com/JelteF/derive_more) | `2.1.0` | `2.1.1` | | [pastey](https://github.com/as1100k/pastey) | `0.2.0` | `0.2.1` | | [serde_json](https://github.com/serde-rs/json) | `1.0.145` | `1.0.148` | | [bumpalo](https://github.com/fitzgen/bumpalo) | `3.19.0` | `3.19.1` | | [tracing](https://github.com/tokio-rs/tracing) | `0.1.43` | `0.1.44` | | [cc](https://github.com/rust-lang/cc-rs) | `1.2.49` | `1.2.51` | Updates `insta` from 1.45.0 to 1.45.1 - [Release notes](https://github.com/mitsuhiko/insta/releases) - [Changelog](https://github.com/mitsuhiko/insta/blob/master/CHANGELOG.md) - [Commits](https://github.com/mitsuhiko/insta/compare/1.45.0...1.45.1) Updates `derive_more` from 2.1.0 to 2.1.1 - [Release notes](https://github.com/JelteF/derive_more/releases) - [Changelog](https://github.com/JelteF/derive_more/blob/master/CHANGELOG.md) - [Commits](https://github.com/JelteF/derive_more/compare/v2.1.0...v2.1.1) Updates `pastey` from 0.2.0 to 0.2.1 - [Release notes](https://github.com/as1100k/pastey/releases) - [Changelog](https://github.com/AS1100K/pastey/blob/master/CHANGELOG.md) - [Commits](https://github.com/as1100k/pastey/compare/v0.2.0...v0.2.1) Updates `serde_json` from 1.0.145 to 1.0.148 - [Release notes](https://github.com/serde-rs/json/releases) - [Commits](https://github.com/serde-rs/json/compare/v1.0.145...v1.0.148) Updates `bumpalo` from 3.19.0 to 3.19.1 - [Changelog](https://github.com/fitzgen/bumpalo/blob/main/CHANGELOG.md) - [Commits](https://github.com/fitzgen/bumpalo/compare/v3.19.0...v3.19.1) Updates `tracing` from 0.1.43 to 0.1.44 - [Release notes](https://github.com/tokio-rs/tracing/releases) - [Commits](https://github.com/tokio-rs/tracing/compare/tracing-0.1.43...tracing-0.1.44) Updates `cc` from 1.2.49 to 1.2.51 - [Release notes](https://github.com/rust-lang/cc-rs/releases) - [Changelog](https://github.com/rust-lang/cc-rs/blob/main/CHANGELOG.md) - [Commits](https://github.com/rust-lang/cc-rs/compare/cc-v1.2.49...cc-v1.2.51) --- updated-dependencies: - dependency-name: insta dependency-version: 1.45.1 dependency-type: direct:production update-type: version-update:semver-patch dependency-group: patch - dependency-name: derive_more dependency-version: 2.1.1 dependency-type: direct:production update-type: version-update:semver-patch dependency-group: patch - dependency-name: pastey dependency-version: 0.2.1 dependency-type: direct:production update-type: version-update:semver-patch dependency-group: patch - dependency-name: serde_json dependency-version: 1.0.148 dependency-type: direct:production update-type: version-update:semver-patch dependency-group: patch - dependency-name: bumpalo dependency-version: 3.19.1 dependency-type: direct:production update-type: version-update:semver-patch dependency-group: patch - dependency-name: tracing dependency-version: 0.1.44 dependency-type: direct:production update-type: version-update:semver-patch dependency-group: patch - dependency-name: cc dependency-version: 1.2.51 dependency-type: direct:production update-type: version-update:semver-patch dependency-group: patch ... Signed-off-by: dependabot[bot] <support@github.com>
dependabot/cargo/patch-b17f31bd01
2 hours ago
chore: release (#2778) ## 🤖 New release * `hugr-model`: 0.25.0 -> 0.25.1 (✓ API compatible changes) * `hugr-core`: 0.25.0 -> 0.25.1 (✓ API compatible changes) * `hugr-llvm`: 0.25.0 -> 0.25.1 (✓ API compatible changes) * `hugr-passes`: 0.25.0 -> 0.25.1 (✓ API compatible changes) * `hugr-persistent`: 0.4.0 -> 0.4.1 (✓ API compatible changes) * `hugr`: 0.25.0 -> 0.25.1 (✓ API compatible changes) * `hugr-cli`: 0.25.0 -> 0.25.1 <details><summary><i><b>Changelog</b></i></summary><p> ## `hugr-model` <blockquote> ## [0.25.0](https://github.com/Quantinuum/hugr/compare/hugr-model-v0.24.3...hugr-model-v0.25.0) - 2025-12-22 ### Bug Fixes - *(model)* avoid non abi-compatible pyo3 calls ([#2679](https://github.com/Quantinuum/hugr/pull/2679)) ### New Features - [**breaking**] Upgrade pyo3 dependency to 0.27 ([#2736](https://github.com/Quantinuum/hugr/pull/2736)) ### Refactor - Direct import of model representation to Python ([#2683](https://github.com/Quantinuum/hugr/pull/2683)) </blockquote> ## `hugr-core` <blockquote> ## [0.25.0](https://github.com/Quantinuum/hugr/compare/hugr-core-v0.24.3...hugr-core-v0.25.0) - 2025-12-22 ### Bug Fixes - *(hugr-core)* [**breaking**] Return error instead of panicking in `MakeRegisteredOp::to_extension_op()` ([#2701](https://github.com/Quantinuum/hugr/pull/2701)) - register packaged extensions before model_ast import ([#2702](https://github.com/Quantinuum/hugr/pull/2702)) - ModuleGraph misses static edges to non-container entrypoints ([#2745](https://github.com/Quantinuum/hugr/pull/2745)) ### New Features - return description output to python on error ([#2681](https://github.com/Quantinuum/hugr/pull/2681)) - add hugr-core StaticGraph, deprecate hugr-passes CallGraph ([#2698](https://github.com/Quantinuum/hugr/pull/2698)) - [**breaking**] Remove `RootCheckable` ([#2704](https://github.com/Quantinuum/hugr/pull/2704)) - Add method to link Hugr modules (linking pt3) ([#2529](https://github.com/Quantinuum/hugr/pull/2529)) - `insert_link_hugr` adds entrypoint subtree and links, with reachability ([#2555](https://github.com/Quantinuum/hugr/pull/2555)) - [**breaking**] Upgrade pyo3 dependency to 0.27 ([#2736](https://github.com/Quantinuum/hugr/pull/2736)) - [**breaking**] Bump MSRV to Rust 1.89 ([#2747](https://github.com/Quantinuum/hugr/pull/2747)) - [**breaking**] Allow disconnecting specific edges in a hugr ([#2737](https://github.com/Quantinuum/hugr/pull/2737)) - Optype iterators over value ports ([#2738](https://github.com/Quantinuum/hugr/pull/2738)) - [**breaking**] Type-safe access for node metadata ([#2755](https://github.com/Quantinuum/hugr/pull/2755)) - [**breaking**] GeneratorDesc metadata definition ([#2759](https://github.com/Quantinuum/hugr/pull/2759)) ### Refactor - [**breaking**] move envelope reading to dedicated module with dedicated errors ([#2689](https://github.com/Quantinuum/hugr/pull/2689)) - Direct import of model representation to Python ([#2683](https://github.com/Quantinuum/hugr/pull/2683)) - *(linking.rs)* [**breaking**] (tiny) avoid type_complexity ([#2721](https://github.com/Quantinuum/hugr/pull/2721)) - [**breaking**] Remove multiple deprecated definitions ([#2751](https://github.com/Quantinuum/hugr/pull/2751)) - [**breaking**] Delete ValueArray ([#2760](https://github.com/Quantinuum/hugr/pull/2760)) - Deprecate Value::Function and inline_constant_functions ([#2770](https://github.com/Quantinuum/hugr/pull/2770)) </blockquote> ## `hugr-llvm` <blockquote> ## [0.25.0](https://github.com/Quantinuum/hugr/compare/hugr-llvm-v0.24.3...hugr-llvm-v0.25.0) - 2025-12-22 ### New Features - *(llvm)* [**breaking**] upgrade to inkwell 0.7 ([#2695](https://github.com/Quantinuum/hugr/pull/2695)) ### Refactor - Deprecate Value::Function and inline_constant_functions ([#2770](https://github.com/Quantinuum/hugr/pull/2770)) </blockquote> ## `hugr-passes` <blockquote> ## [0.25.1](https://github.com/Quantinuum/hugr/compare/hugr-passes-v0.25.0...hugr-passes-v0.25.1) - 2025-12-29 ### Bug Fixes - two problems in array linearization from #2749 ([#2779](https://github.com/Quantinuum/hugr/pull/2779)) </blockquote> ## `hugr-persistent` <blockquote> ## [0.4.0](https://github.com/Quantinuum/hugr/compare/hugr-persistent-v0.3.4...hugr-persistent-v0.4.0) - 2025-12-22 ### New Features - [**breaking**] Remove `RootCheckable` ([#2704](https://github.com/Quantinuum/hugr/pull/2704)) - [**breaking**] Bump MSRV to Rust 1.89 ([#2747](https://github.com/Quantinuum/hugr/pull/2747)) - [**breaking**] Type-safe access for node metadata ([#2755](https://github.com/Quantinuum/hugr/pull/2755)) ### Refactor - [**breaking**] Remove multiple deprecated definitions ([#2751](https://github.com/Quantinuum/hugr/pull/2751)) </blockquote> ## `hugr` <blockquote> ## [0.25.1](https://github.com/Quantinuum/hugr/compare/hugr-v0.25.0...hugr-v0.25.1) - 2025-12-29 ### Bug Fixes - two problems in array linearization from #2749 ([#2779](https://github.com/Quantinuum/hugr/pull/2779)) </blockquote> ## `hugr-cli` <blockquote> ## [0.25.0](https://github.com/Quantinuum/hugr/compare/hugr-cli-v0.24.3...hugr-cli-v0.25.0) - 2025-12-22 ### New Features - *(cli, python)* programmatic interface to cli with python bindings ([#2677](https://github.com/Quantinuum/hugr/pull/2677)) - return description output to python on error ([#2681](https://github.com/Quantinuum/hugr/pull/2681)) - [**breaking**] Type-safe access for node metadata ([#2755](https://github.com/Quantinuum/hugr/pull/2755)) - [**breaking**] GeneratorDesc metadata definition ([#2759](https://github.com/Quantinuum/hugr/pull/2759)) ### Refactor - [**breaking**] move envelope reading to dedicated module with dedicated errors ([#2689](https://github.com/Quantinuum/hugr/pull/2689)) - *(cli)* [**breaking**] remove deprecated hugr_json handling ([#2690](https://github.com/Quantinuum/hugr/pull/2690)) - [**breaking**] Remove multiple deprecated definitions ([#2751](https://github.com/Quantinuum/hugr/pull/2751)) </blockquote> </p></details> --- This PR was generated with [release-plz](https://github.com/release-plz/release-plz/).
main
2 hours ago
chore: release
release-plz-2025-12-23T10-12-57Z
4 hours ago
fix: two problems in array linearization from #2749 (#2779) #2749 suffered from poor test coverage, and although I thought I had run the guppy test suite using a modified `selene-hugr-qis-compiler` I failed to reveal the first bug here (and the rest were not covered by the guppy test suite of the time). * Avoid generating polymorphic `__unwrap` and `__mk_none` helper functions; ReplaceTypes generally runs after monomorphization so this avoids needing to rerun the latter. * `copy_scan_func_name` did not depend on the size of the array, yet the generated helper function took and returned an array (of options, plus an index) - this means linking raises a conflicting-signature error if you are linearizing copies of two different-size arrays of the same element type * add test of the latter
main
4 hours ago
clippy
acl/fix_linearization
5 days ago
xxx_func_name => XXX_PREFIX, check one unwrap/mk-none after copy
acl/fix_linearization
6 days ago
Avoid polymorphic __unwrap / __mk_none
acl/fix_linearization
6 days ago
Active Branches
feat: Re-export hugr_core::hugr::linking from hugr::
last run
24 minutes ago
#2781
CodSpeed Performance Gauge
0%
chore(deps-rs): bump the patch group across 1 directory with 7 updates
last run
2 hours ago
#2780
CodSpeed Performance Gauge
0%
feat: Define pass application scopes
last run
7 days ago
#2772
CodSpeed Performance Gauge
0%
© 2025 CodSpeed Technology
Home
Terms
Privacy
Docs