Avatar for the Quantinuum user
Quantinuum
portgraph
BlogDocsChangelog

Performance History

Latest Results

ci(deps): bump codecov/codecov-action from 5 to 6 Bumps [codecov/codecov-action](https://github.com/codecov/codecov-action) from 5 to 6. - [Release notes](https://github.com/codecov/codecov-action/releases) - [Changelog](https://github.com/codecov/codecov-action/blob/main/CHANGELOG.md) - [Commits](https://github.com/codecov/codecov-action/compare/v5...v6) --- updated-dependencies: - dependency-name: codecov/codecov-action dependency-version: '6' dependency-type: direct:production update-type: version-update:semver-major ... Signed-off-by: dependabot[bot] <support@github.com>
dependabot/github_actions/codecov/codecov-action-6
8 hours ago
chore: release v0.16.0 (#272) ## 🤖 New release * `portgraph`: 0.15.3 -> 0.16.0 (⚠ API breaking changes) ### ⚠ `portgraph` breaking changes ```text --- failure enum_variant_missing: pub enum variant removed or renamed --- Description: A publicly-visible enum has at least one variant that is no longer available under its prior name. It may have been renamed or removed entirely. ref: https://doc.rust-lang.org/cargo/reference/semver.html#item-remove impl: https://github.com/obi1kenobi/cargo-semver-checks/tree/v0.46.0/src/lints/enum_variant_missing.ron Failed in: variant NodeStyle::Box, previously in file /tmp/.tmp7sGcr1/portgraph/src/render.rs:70 --- failure function_requires_different_generic_type_params: function now requires a different number of generic type parameters --- Description: A function now requires a different number of generic type parameters than it used to. Uses of this function that supplied the previous number of generic types (e.g. via turbofish syntax) will be broken. ref: https://doc.rust-lang.org/reference/items/generics.html impl: https://github.com/obi1kenobi/cargo-semver-checks/tree/v0.46.0/src/lints/function_requires_different_generic_type_params.ron Failed in: function postorder (0 -> 3 generic types) in /tmp/.tmpP8lCNU/portgraph/src/algorithms/post_order.rs:54 function dominators_filtered (1 -> 4 generic types) in /tmp/.tmpP8lCNU/portgraph/src/algorithms/dominators.rs:110 function dominators (1 -> 4 generic types) in /tmp/.tmpP8lCNU/portgraph/src/algorithms/dominators.rs:47 function postorder_filtered (0 -> 3 generic types) in /tmp/.tmpP8lCNU/portgraph/src/algorithms/post_order.rs:124 function lca (0 -> 1 generic types) in /tmp/.tmpP8lCNU/portgraph/src/algorithms/lca.rs:15 --- failure inherent_associated_pub_const_missing: inherent impl's associated pub const removed --- Description: An inherent impl's associated public constant is removed or renamed ref: https://doc.rust-lang.org/cargo/reference/semver.html#item-remove impl: https://github.com/obi1kenobi/cargo-semver-checks/tree/v0.46.0/src/lints/inherent_associated_pub_const_missing.ron Failed in: MaybeNodeIndex::NONE, previously at /tmp/.tmp7sGcr1/portgraph/src/index.rs:288 --- failure inherent_method_const_removed: pub method is no longer const --- Description: A publicly-visible method or associated fn is no longer `const` and can no longer be used in a `const` context. ref: https://doc.rust-lang.org/reference/const_eval.html impl: https://github.com/obi1kenobi/cargo-semver-checks/tree/v0.46.0/src/lints/inherent_method_const_removed.ron Failed in: Hierarchy::new in /tmp/.tmpP8lCNU/portgraph/src/hierarchy.rs:80 Hierarchy::new in /tmp/.tmpP8lCNU/portgraph/src/hierarchy.rs:80 --- failure inherent_method_missing: pub method removed or renamed --- Description: A publicly-visible method or associated fn is no longer available under its prior name. It may have been renamed or removed entirely. ref: https://doc.rust-lang.org/cargo/reference/semver.html#item-remove impl: https://github.com/obi1kenobi/cargo-semver-checks/tree/v0.46.0/src/lints/inherent_method_missing.ron Failed in: FlatRegion::new, previously in file /tmp/.tmp7sGcr1/portgraph/src/view/flat_region.rs:39 NodeStyle::new, previously in file /tmp/.tmp7sGcr1/portgraph/src/render.rs:84 --- failure trait_associated_type_added: non-sealed public trait added associated type without default value --- Description: A non-sealed trait has gained an associated type without a default value, which breaks downstream implementations of the trait ref: https://doc.rust-lang.org/cargo/reference/semver.html#trait-new-item-no-default impl: https://github.com/obi1kenobi/cargo-semver-checks/tree/v0.46.0/src/lints/trait_associated_type_added.ron Failed in: trait associated type portgraph::view::PortView::NodeIndexBase in file /tmp/.tmpP8lCNU/portgraph/src/view.rs:28 trait associated type portgraph::view::PortView::PortIndexBase in file /tmp/.tmpP8lCNU/portgraph/src/view.rs:30 trait associated type portgraph::PortView::NodeIndexBase in file /tmp/.tmpP8lCNU/portgraph/src/view.rs:28 trait associated type portgraph::PortView::PortIndexBase in file /tmp/.tmpP8lCNU/portgraph/src/view.rs:30 trait associated type portgraph::algorithms::convex::ConvexChecker::NodeIndexBase in file /tmp/.tmpP8lCNU/portgraph/src/algorithms/convex.rs:35 trait associated type portgraph::algorithms::convex::ConvexChecker::PortIndexBase in file /tmp/.tmpP8lCNU/portgraph/src/algorithms/convex.rs:37 trait associated type portgraph::algorithms::ConvexChecker::NodeIndexBase in file /tmp/.tmpP8lCNU/portgraph/src/algorithms/convex.rs:35 trait associated type portgraph::algorithms::ConvexChecker::PortIndexBase in file /tmp/.tmpP8lCNU/portgraph/src/algorithms/convex.rs:37 --- failure trait_missing: pub trait removed or renamed --- Description: A publicly-visible trait cannot be imported by its prior path. A `pub use` may have been removed, or the trait itself may have been renamed or removed entirely. ref: https://doc.rust-lang.org/cargo/reference/semver.html#item-remove impl: https://github.com/obi1kenobi/cargo-semver-checks/tree/v0.46.0/src/lints/trait_missing.ron Failed in: trait portgraph::index::Unsigned, previously in file /tmp/.tmp7sGcr1/portgraph/src/index.rs:434 --- failure trait_requires_more_generic_type_params: trait now requires more generic type parameters --- Description: A trait now requires more generic type parameters than it used to. Uses of this trait that supplied the previously-required number of generic types will be broken. To fix this, consider supplying default values for newly-added generic types. ref: https://doc.rust-lang.org/cargo/reference/semver.html#trait-new-parameter-no-default impl: https://github.com/obi1kenobi/cargo-semver-checks/tree/v0.46.0/src/lints/trait_requires_more_generic_type_params.ron Failed in: trait NodeConnections (1 -> 3 required generic types) in /tmp/.tmpP8lCNU/portgraph/src/portgraph/iter.rs:514 trait Nodes (0 -> 3 required generic types) in /tmp/.tmpP8lCNU/portgraph/src/portgraph/iter.rs:230 trait NodeSubports (1 -> 3 required generic types) in /tmp/.tmpP8lCNU/portgraph/src/multiportgraph/iter.rs:147 trait NodeLinks (1 -> 3 required generic types) in /tmp/.tmpP8lCNU/portgraph/src/multiportgraph/iter.rs:292 trait NodeConnections (1 -> 3 required generic types) in /tmp/.tmpP8lCNU/portgraph/src/multiportgraph/iter.rs:345 trait Neighbours (1 -> 3 required generic types) in /tmp/.tmpP8lCNU/portgraph/src/portgraph/iter.rs:466 trait EdgeRef (1 -> 2 required generic types) in /tmp/.tmpP8lCNU/portgraph/src/view/petgraph.rs:334 trait Neighbours (1 -> 3 required generic types) in /tmp/.tmpP8lCNU/portgraph/src/multiportgraph/iter.rs:212 trait Descendants (0 -> 1 required generic types) in /tmp/.tmpP8lCNU/portgraph/src/hierarchy.rs:664 trait PostOrder (0 -> 3 required generic types) in /tmp/.tmpP8lCNU/portgraph/src/algorithms/post_order.rs:144 trait Ports (0 -> 2 required generic types) in /tmp/.tmpP8lCNU/portgraph/src/portgraph/iter.rs:288 trait Nodes (1 -> 3 required generic types) in /tmp/.tmpP8lCNU/portgraph/src/multiportgraph/iter.rs:95 trait NodePorts (0 -> 1 required generic types) in /tmp/.tmpP8lCNU/portgraph/src/portgraph/iter.rs:167 trait Children (0 -> 1 required generic types) in /tmp/.tmpP8lCNU/portgraph/src/hierarchy.rs:600 trait NodeLinks (0 -> 1 required generic types) in /tmp/.tmpP8lCNU/portgraph/src/portgraph/iter.rs:402 trait Ports (1 -> 3 required generic types) in /tmp/.tmpP8lCNU/portgraph/src/multiportgraph/iter.rs:514 trait PortLinks (1 -> 3 required generic types) in /tmp/.tmpP8lCNU/portgraph/src/multiportgraph/iter.rs:385 --- failure type_requires_more_generic_type_params: type now requires more generic type parameters --- Description: A type now requires more generic type parameters than it used to. Uses of this type that supplied the previously-required number of generic types will be broken. To fix this, consider supplying default values for newly-added generic types. ref: https://doc.rust-lang.org/cargo/reference/semver.html#trait-new-parameter-no-default impl: https://github.com/obi1kenobi/cargo-semver-checks/tree/v0.46.0/src/lints/type_requires_more_generic_type_params.ron Failed in: Struct NodeConnections (1 -> 3 required generic types) in /tmp/.tmpP8lCNU/portgraph/src/portgraph/iter.rs:514 Struct Nodes (0 -> 3 required generic types) in /tmp/.tmpP8lCNU/portgraph/src/portgraph/iter.rs:230 Struct NodeSubports (1 -> 3 required generic types) in /tmp/.tmpP8lCNU/portgraph/src/multiportgraph/iter.rs:147 Struct NodeLinks (1 -> 3 required generic types) in /tmp/.tmpP8lCNU/portgraph/src/multiportgraph/iter.rs:292 Struct NodeConnections (1 -> 3 required generic types) in /tmp/.tmpP8lCNU/portgraph/src/multiportgraph/iter.rs:345 Struct Neighbours (1 -> 3 required generic types) in /tmp/.tmpP8lCNU/portgraph/src/portgraph/iter.rs:466 Struct EdgeRef (1 -> 2 required generic types) in /tmp/.tmpP8lCNU/portgraph/src/view/petgraph.rs:334 Struct Neighbours (1 -> 3 required generic types) in /tmp/.tmpP8lCNU/portgraph/src/multiportgraph/iter.rs:212 Struct Descendants (0 -> 1 required generic types) in /tmp/.tmpP8lCNU/portgraph/src/hierarchy.rs:664 Struct PostOrder (0 -> 3 required generic types) in /tmp/.tmpP8lCNU/portgraph/src/algorithms/post_order.rs:144 Struct Ports (0 -> 2 required generic types) in /tmp/.tmpP8lCNU/portgraph/src/portgraph/iter.rs:288 Struct Nodes (1 -> 3 required generic types) in /tmp/.tmpP8lCNU/portgraph/src/multiportgraph/iter.rs:95 Struct NodePorts (0 -> 1 required generic types) in /tmp/.tmpP8lCNU/portgraph/src/portgraph/iter.rs:167 Struct Children (0 -> 1 required generic types) in /tmp/.tmpP8lCNU/portgraph/src/hierarchy.rs:600 Struct NodeLinks (0 -> 1 required generic types) in /tmp/.tmpP8lCNU/portgraph/src/portgraph/iter.rs:402 Struct Ports (1 -> 3 required generic types) in /tmp/.tmpP8lCNU/portgraph/src/multiportgraph/iter.rs:514 Enum PortLinks (1 -> 3 required generic types) in /tmp/.tmpP8lCNU/portgraph/src/multiportgraph/iter.rs:385 ``` <details><summary><i><b>Changelog</b></i></summary><p> <blockquote> ## [0.16.0](https://github.com/Quantinuum/portgraph/compare/v0.15.3...v0.16.0) - 2026-03-30 ### Bug Fixes - [**breaking**] NodeMeta and PortMeta should be generic ([#283](https://github.com/Quantinuum/portgraph/pull/283)) ### Documentation - document canonical order in `toposort` for nodes of the same rank ([#280](https://github.com/Quantinuum/portgraph/pull/280)) ### New Features - [**breaking**] Support parametric node and port types everywhere ([#284](https://github.com/Quantinuum/portgraph/pull/284)) - [**breaking**] Remove deprecated definitions ([#285](https://github.com/Quantinuum/portgraph/pull/285)) </blockquote> </p></details> --- This PR was generated with [release-plz](https://github.com/release-plz/release-plz/).
main
8 hours ago
chore: release v0.16.0
release-plz-2025-12-29T13-13-02Z
9 hours ago
drive-by: Fix MSRV workflow
ab/remove-deprecated
9 hours ago
feat!: Remove deprecated definitions
ab/remove-deprecated
9 hours ago
chore: release v0.16.0
release-plz-2025-12-29T13-13-02Z
9 hours ago
chore(deps): bump the patch group across 1 directory with 3 updates (#278) Bumps the patch group with 3 updates in the / directory: [thiserror](https://github.com/dtolnay/thiserror), [criterion](https://github.com/criterion-rs/criterion.rs) and [serde_json](https://github.com/serde-rs/json). Updates `thiserror` from 2.0.17 to 2.0.18 <details> <summary>Release notes</summary> <p><em>Sourced from <a href="https://github.com/dtolnay/thiserror/releases">thiserror's releases</a>.</em></p> <blockquote> <h2>2.0.18</h2> <ul> <li>Make compatible with project-level <code>needless_lifetimes = &quot;forbid&quot;</code> (<a href="https://redirect.github.com/dtolnay/thiserror/issues/443">#443</a>, thanks <a href="https://github.com/LucaCappelletti94"><code>@​LucaCappelletti94</code></a>)</li> </ul> </blockquote> </details> <details> <summary>Commits</summary> <ul> <li><a href="https://github.com/dtolnay/thiserror/commit/dc0f6a23a3fb6ae34ef117133ec43650450c4b32"><code>dc0f6a2</code></a> Release 2.0.18</li> <li><a href="https://github.com/dtolnay/thiserror/commit/027529273572e8171262231190c4328e40ec1b36"><code>0275292</code></a> Touch up PR 443</li> <li><a href="https://github.com/dtolnay/thiserror/commit/3c33bc60add478225e6bbd19e9974a633da08545"><code>3c33bc6</code></a> Merge pull request <a href="https://redirect.github.com/dtolnay/thiserror/issues/443">#443</a> from LucaCappelletti94/master</li> <li><a href="https://github.com/dtolnay/thiserror/commit/995939cc2eae15cc23f873f354f8ef3fbfd6a707"><code>995939c</code></a> Reproduce issue 442</li> <li><a href="https://github.com/dtolnay/thiserror/commit/21653d1d33f563f0b8f8881671894a23cc3a2a27"><code>21653d1</code></a> Made clippy lifetime allows conditional</li> <li><a href="https://github.com/dtolnay/thiserror/commit/45e5388009e68c32f20182db21ee5887bc1c3304"><code>45e5388</code></a> Update actions/upload-artifact@v5 -&gt; v6</li> <li><a href="https://github.com/dtolnay/thiserror/commit/386aac126a95a97fae374c05bd2ebb1dd550a361"><code>386aac1</code></a> Update actions/upload-artifact@v4 -&gt; v5</li> <li><a href="https://github.com/dtolnay/thiserror/commit/ec50561375fcd29d700da43a79f4f5d9794e5b4b"><code>ec50561</code></a> Update actions/checkout@v5 -&gt; v6</li> <li><a href="https://github.com/dtolnay/thiserror/commit/247eab5d79e27ad28859afdf8bc600a4242829b7"><code>247eab5</code></a> Update name of empty_enum clippy lint</li> <li><a href="https://github.com/dtolnay/thiserror/commit/91b181f0899fd42f41c210e73822c29eef29dd6d"><code>91b181f</code></a> Raise required compiler to Rust 1.68</li> <li>Additional commits viewable in <a href="https://github.com/dtolnay/thiserror/compare/2.0.17...2.0.18">compare view</a></li> </ul> </details> <br /> Updates `criterion` from 0.8.1 to 0.8.2 <details> <summary>Release notes</summary> <p><em>Sourced from <a href="https://github.com/criterion-rs/criterion.rs/releases">criterion's releases</a>.</em></p> <blockquote> <h2>criterion-plot-v0.8.2</h2> <h3>Other</h3> <ul> <li>Update Readme</li> </ul> <h2>criterion-v0.8.2</h2> <h3>Fixed</h3> <ul> <li>don't build alloca on unsupported targets</li> </ul> <h3>Other</h3> <ul> <li><em>(deps)</em> bump crate-ci/typos from 1.40.0 to 1.43.0</li> <li>Fix panic with uniform iteration durations in benchmarks</li> <li>Update Readme</li> <li>Exclude development scripts from published package</li> </ul> </blockquote> </details> <details> <summary>Changelog</summary> <p><em>Sourced from <a href="https://github.com/criterion-rs/criterion.rs/blob/master/CHANGELOG.md">criterion's changelog</a>.</em></p> <blockquote> <h2><a href="https://github.com/criterion-rs/criterion.rs/compare/criterion-v0.8.1...criterion-v0.8.2">0.8.2</a> - 2026-02-04</h2> <h3>Fixed</h3> <ul> <li>don't build alloca on unsupported targets</li> </ul> <h3>Other</h3> <ul> <li><em>(deps)</em> bump crate-ci/typos from 1.40.0 to 1.43.0</li> <li>Fix panic with uniform iteration durations in benchmarks</li> <li>Update Readme</li> <li>Exclude development scripts from published package</li> </ul> </blockquote> </details> <details> <summary>Commits</summary> <ul> <li><a href="https://github.com/criterion-rs/criterion.rs/commit/7f0d745532e3c7b2e11bbf9de9b911f91790d3b1"><code>7f0d745</code></a> chore: release v0.8.2</li> <li><a href="https://github.com/criterion-rs/criterion.rs/commit/4a467ce964052ae9bd9266c0706b470b817613e0"><code>4a467ce</code></a> chore(deps): bump crate-ci/typos from 1.40.0 to 1.43.0</li> <li><a href="https://github.com/criterion-rs/criterion.rs/commit/b277a751453cf9ce0595e41bddf819210a6d6e47"><code>b277a75</code></a> Fix panic with uniform iteration durations in benchmarks</li> <li><a href="https://github.com/criterion-rs/criterion.rs/commit/828af1450d648c599a92a077b75e292747761d99"><code>828af14</code></a> fix: don't build alloca on unsupported targets</li> <li><a href="https://github.com/criterion-rs/criterion.rs/commit/b01316b76e42028f3b1cf3731f643bea7f354f39"><code>b01316b</code></a> Update Readme</li> <li><a href="https://github.com/criterion-rs/criterion.rs/commit/4c02a3b4e560fe1f296c0ed1e9b53e3154a3cac6"><code>4c02a3b</code></a> Exclude development scripts from published package</li> <li>See full diff in <a href="https://github.com/criterion-rs/criterion.rs/compare/criterion-v0.8.1...criterion-v0.8.2">compare view</a></li> </ul> </details> <br /> Updates `serde_json` from 1.0.148 to 1.0.149 <details> <summary>Release notes</summary> <p><em>Sourced from <a href="https://github.com/serde-rs/json/releases">serde_json's releases</a>.</em></p> <blockquote> <h2>v1.0.149</h2> <ul> <li>Align arbitrary_precision number strings with zmij's formatting (<a href="https://redirect.github.com/serde-rs/json/issues/1306">#1306</a>, thanks <a href="https://github.com/b41sh"><code>@​b41sh</code></a>)</li> </ul> </blockquote> </details> <details> <summary>Commits</summary> <ul> <li><a href="https://github.com/serde-rs/json/commit/4f6dbfac79647d032b0997b5ab73022340c6dab7"><code>4f6dbfa</code></a> Release 1.0.149</li> <li><a href="https://github.com/serde-rs/json/commit/f3df680098007496f5580903890892d51116d129"><code>f3df680</code></a> Touch up PR 1306</li> <li><a href="https://github.com/serde-rs/json/commit/e16730ff445bc38c04537109d99e80c594f8150c"><code>e16730f</code></a> Merge pull request <a href="https://redirect.github.com/serde-rs/json/issues/1306">#1306</a> from b41sh/fix-float-number-display</li> <li><a href="https://github.com/serde-rs/json/commit/eeb2bcd3f2fd2300de21381e23b3cebd33bfca30"><code>eeb2bcd</code></a> Align <code>arbitrary_precision</code> number strings with zmij’s formatting</li> <li>See full diff in <a href="https://github.com/serde-rs/json/compare/v1.0.148...v1.0.149">compare view</a></li> </ul> </details> <br /> --------- Signed-off-by: dependabot[bot] <support@github.com> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> Co-authored-by: Agustín Borgna <agustin.borgna@quantinuum.com>
main
9 hours ago

Latest Branches

CodSpeed Performance Gauge
0%
ci(deps): bump codecov/codecov-action from 5 to 6#286
8 hours ago
15ebe71
dependabot/github_actions/codecov/codecov-action-6
CodSpeed Performance Gauge
0%
chore: release v0.16.0#272
9 hours ago
080b2ef
release-plz-2025-12-29T13-13-02Z
CodSpeed Performance Gauge
0%
9 hours ago
92edfe0
ab/remove-deprecated
© 2026 CodSpeed Technology
Home Terms Privacy Docs