Skip to content

chore: release#3048

Draft
hugrbot wants to merge 1 commit into
mainfrom
release-plz-2026-05-05T16-05-28Z
Draft

chore: release#3048
hugrbot wants to merge 1 commit into
mainfrom
release-plz-2026-05-05T16-05-28Z

Conversation

@hugrbot
Copy link
Copy Markdown
Collaborator

@hugrbot hugrbot commented May 5, 2026

🤖 New release

  • hugr-model: 0.27.1 -> 0.28.0 (✓ API compatible changes)
  • hugr-core: 0.27.1 -> 0.28.0 (⚠ API breaking changes)
  • hugr-llvm: 0.27.1 -> 0.28.0 (✓ API compatible changes)
  • hugr-persistent: 0.6.1 -> 0.7.0 (✓ API compatible changes)
  • hugr: 0.27.1 -> 0.28.0 (✓ API compatible changes)
  • hugr-cli: 0.27.1 -> 0.28.0 (✓ API compatible changes)

hugr-core breaking changes

--- failure enum_missing: pub enum removed or renamed ---

Description:
A publicly-visible enum cannot be imported by its prior path. A `pub use` may have been removed, or the enum 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.47.0/src/lints/enum_missing.ron

Failed in:
  enum hugr_core::types::NoRV, previously in file /tmp/.tmpPhcyVx/hugr-core/src/types/row_var.rs:55
  enum hugr_core::types::TypeEnum, previously in file /tmp/.tmpPhcyVx/hugr-core/src/types.rs:332
  enum hugr_core::hugr::views::sibling_subgraph::ValidationMode, previously in file /tmp/.tmpPhcyVx/hugr-core/src/hugr/views/sibling_subgraph.rs:839
  enum hugr_core::types::type_param::TermTypeError, previously in file /tmp/.tmpPhcyVx/hugr-core/src/types/type_param.rs:728

--- failure enum_no_repr_variant_discriminant_changed: enum variant had its discriminant change value ---

Description:
The enum's variant had its discriminant value change. This breaks downstream code that used its value via a numeric cast like `as isize`.
        ref: https://doc.rust-lang.org/reference/items/enumerations.html#assigning-discriminant-values
       impl: https://github.com/obi1kenobi/cargo-semver-checks/tree/v0.47.0/src/lints/enum_no_repr_variant_discriminant_changed.ron

Failed in:
  variant InterGraphEdgeError::NoRelation 3 -> 2 in /tmp/.tmpfO1AsT/hugr/hugr-core/src/hugr/validate.rs:800
  variant InterGraphEdgeError::NonDominatedAncestor 4 -> 3 in /tmp/.tmpfO1AsT/hugr/hugr-core/src/hugr/validate.rs:810

--- failure enum_variant_added: enum variant added on exhaustive enum ---

Description:
A publicly-visible enum without #[non_exhaustive] has a new variant.
        ref: https://doc.rust-lang.org/cargo/reference/semver.html#enum-variant-new
       impl: https://github.com/obi1kenobi/cargo-semver-checks/tree/v0.47.0/src/lints/enum_variant_added.ron

Failed in:
  variant NodeLabel:MetadataValues in /tmp/.tmpfO1AsT/hugr/hugr-core/src/hugr/views/render.rs:185

--- 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.47.0/src/lints/enum_variant_missing.ron

Failed in:
  variant Term::RuntimeType, previously in file /tmp/.tmpPhcyVx/hugr-core/src/types/type_param.rs:76
  variant Term::StaticType, previously in file /tmp/.tmpPhcyVx/hugr-core/src/types/type_param.rs:78
  variant Term::BoundedNatType, previously in file /tmp/.tmpPhcyVx/hugr-core/src/types/type_param.rs:84
  variant Term::StringType, previously in file /tmp/.tmpPhcyVx/hugr-core/src/types/type_param.rs:86
  variant Term::BytesType, previously in file /tmp/.tmpPhcyVx/hugr-core/src/types/type_param.rs:88
  variant Term::FloatType, previously in file /tmp/.tmpPhcyVx/hugr-core/src/types/type_param.rs:90
  variant Term::ListType, previously in file /tmp/.tmpPhcyVx/hugr-core/src/types/type_param.rs:94
  variant Term::TupleType, previously in file /tmp/.tmpPhcyVx/hugr-core/src/types/type_param.rs:97
  variant Term::Runtime, previously in file /tmp/.tmpPhcyVx/hugr-core/src/types/type_param.rs:100
  variant Term::ConstType, previously in file /tmp/.tmpPhcyVx/hugr-core/src/types/type_param.rs:151
  variant Term::RuntimeType, previously in file /tmp/.tmpPhcyVx/hugr-core/src/types/type_param.rs:76
  variant Term::StaticType, previously in file /tmp/.tmpPhcyVx/hugr-core/src/types/type_param.rs:78
  variant Term::BoundedNatType, previously in file /tmp/.tmpPhcyVx/hugr-core/src/types/type_param.rs:84
  variant Term::StringType, previously in file /tmp/.tmpPhcyVx/hugr-core/src/types/type_param.rs:86
  variant Term::BytesType, previously in file /tmp/.tmpPhcyVx/hugr-core/src/types/type_param.rs:88
  variant Term::FloatType, previously in file /tmp/.tmpPhcyVx/hugr-core/src/types/type_param.rs:90
  variant Term::ListType, previously in file /tmp/.tmpPhcyVx/hugr-core/src/types/type_param.rs:94
  variant Term::TupleType, previously in file /tmp/.tmpPhcyVx/hugr-core/src/types/type_param.rs:97
  variant Term::Runtime, previously in file /tmp/.tmpPhcyVx/hugr-core/src/types/type_param.rs:100
  variant Term::ConstType, previously in file /tmp/.tmpPhcyVx/hugr-core/src/types/type_param.rs:151
  variant Term::RuntimeType, previously in file /tmp/.tmpPhcyVx/hugr-core/src/types/type_param.rs:76
  variant Term::StaticType, previously in file /tmp/.tmpPhcyVx/hugr-core/src/types/type_param.rs:78
  variant Term::BoundedNatType, previously in file /tmp/.tmpPhcyVx/hugr-core/src/types/type_param.rs:84
  variant Term::StringType, previously in file /tmp/.tmpPhcyVx/hugr-core/src/types/type_param.rs:86
  variant Term::BytesType, previously in file /tmp/.tmpPhcyVx/hugr-core/src/types/type_param.rs:88
  variant Term::FloatType, previously in file /tmp/.tmpPhcyVx/hugr-core/src/types/type_param.rs:90
  variant Term::ListType, previously in file /tmp/.tmpPhcyVx/hugr-core/src/types/type_param.rs:94
  variant Term::TupleType, previously in file /tmp/.tmpPhcyVx/hugr-core/src/types/type_param.rs:97
  variant Term::Runtime, previously in file /tmp/.tmpPhcyVx/hugr-core/src/types/type_param.rs:100
  variant Term::ConstType, previously in file /tmp/.tmpPhcyVx/hugr-core/src/types/type_param.rs:151
  variant Term::RuntimeType, previously in file /tmp/.tmpPhcyVx/hugr-core/src/types/type_param.rs:76
  variant Term::StaticType, previously in file /tmp/.tmpPhcyVx/hugr-core/src/types/type_param.rs:78
  variant Term::BoundedNatType, previously in file /tmp/.tmpPhcyVx/hugr-core/src/types/type_param.rs:84
  variant Term::StringType, previously in file /tmp/.tmpPhcyVx/hugr-core/src/types/type_param.rs:86
  variant Term::BytesType, previously in file /tmp/.tmpPhcyVx/hugr-core/src/types/type_param.rs:88
  variant Term::FloatType, previously in file /tmp/.tmpPhcyVx/hugr-core/src/types/type_param.rs:90
  variant Term::ListType, previously in file /tmp/.tmpPhcyVx/hugr-core/src/types/type_param.rs:94
  variant Term::TupleType, previously in file /tmp/.tmpPhcyVx/hugr-core/src/types/type_param.rs:97
  variant Term::Runtime, previously in file /tmp/.tmpPhcyVx/hugr-core/src/types/type_param.rs:100
  variant Term::ConstType, previously in file /tmp/.tmpPhcyVx/hugr-core/src/types/type_param.rs:151
  variant Term::RuntimeType, previously in file /tmp/.tmpPhcyVx/hugr-core/src/types/type_param.rs:76
  variant Term::StaticType, previously in file /tmp/.tmpPhcyVx/hugr-core/src/types/type_param.rs:78
  variant Term::BoundedNatType, previously in file /tmp/.tmpPhcyVx/hugr-core/src/types/type_param.rs:84
  variant Term::StringType, previously in file /tmp/.tmpPhcyVx/hugr-core/src/types/type_param.rs:86
  variant Term::BytesType, previously in file /tmp/.tmpPhcyVx/hugr-core/src/types/type_param.rs:88
  variant Term::FloatType, previously in file /tmp/.tmpPhcyVx/hugr-core/src/types/type_param.rs:90
  variant Term::ListType, previously in file /tmp/.tmpPhcyVx/hugr-core/src/types/type_param.rs:94
  variant Term::TupleType, previously in file /tmp/.tmpPhcyVx/hugr-core/src/types/type_param.rs:97
  variant Term::Runtime, previously in file /tmp/.tmpPhcyVx/hugr-core/src/types/type_param.rs:100
  variant Term::ConstType, previously in file /tmp/.tmpPhcyVx/hugr-core/src/types/type_param.rs:151
  variant InterGraphEdgeError::MissingOrderEdge, previously in file /tmp/.tmpPhcyVx/hugr-core/src/hugr/validate.rs:814
  variant SignatureError::RowVarWhereTypeExpected, previously in file /tmp/.tmpPhcyVx/hugr-core/src/extension.rs:523

--- failure function_missing: pub fn removed or renamed ---

Description:
A publicly-visible function cannot be imported by its prior path. A `pub use` may have been removed, or the function 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.47.0/src/lints/function_missing.ron

Failed in:
  function hugr_core::types::type_param::check_term_types, previously in file /tmp/.tmpPhcyVx/hugr-core/src/types/type_param.rs:715
  function hugr_core::types::type_param::check_term_type, previously in file /tmp/.tmpPhcyVx/hugr-core/src/types/type_param.rs:639

--- 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.47.0/src/lints/function_requires_different_generic_type_params.ron

Failed in:
  function resolve_type_extensions (1 -> 0 generic types) in /tmp/.tmpfO1AsT/hugr/hugr-core/src/extension/resolution.rs:45

--- 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.47.0/src/lints/inherent_associated_pub_const_missing.ron

Failed in:
  Term::UNIT, previously at /tmp/.tmpPhcyVx/hugr-core/src/types/type_param.rs:284
  Term::UNIT, previously at /tmp/.tmpPhcyVx/hugr-core/src/types/type_param.rs:284
  Term::UNIT, previously at /tmp/.tmpPhcyVx/hugr-core/src/types/type_param.rs:284
  Term::UNIT, previously at /tmp/.tmpPhcyVx/hugr-core/src/types/type_param.rs:284
  Term::UNIT, previously at /tmp/.tmpPhcyVx/hugr-core/src/types/type_param.rs:284

--- 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.47.0/src/lints/inherent_method_missing.ron

Failed in:
  FuncTypeBase::find_rowvar, previously in file /tmp/.tmpPhcyVx/hugr-core/src/types/signature.rs:139
  WeakExtensionRegistry::get, previously in file /tmp/.tmpPhcyVx/hugr-core/src/extension/resolution/weak_registry.rs:35
  ExtensionRegistry::register_updated, previously in file /tmp/.tmpPhcyVx/hugr-core/src/extension.rs:265
  ExtensionRegistry::register_updated_ref, previously in file /tmp/.tmpPhcyVx/hugr-core/src/extension.rs:290
  AliasID::get_alias_type, previously in file /tmp/.tmpPhcyVx/hugr-core/src/ops/handle.rs:93
  SiblingSubgraph::validate, previously in file /tmp/.tmpPhcyVx/hugr-core/src/hugr/views/sibling_subgraph.rs:527
  SiblingSubgraph::validate, previously in file /tmp/.tmpPhcyVx/hugr-core/src/hugr/views/sibling_subgraph.rs:527
  Hugr::into_region_portgraph, previously in file /tmp/.tmpPhcyVx/hugr-core/src/hugr/internal.rs:401
  Hugr::into_region_portgraph, previously in file /tmp/.tmpPhcyVx/hugr-core/src/hugr/internal.rs:401
  SumType::as_unary_option, previously in file /tmp/.tmpPhcyVx/hugr-core/src/types.rs:295
  Term::max_nat_type, previously in file /tmp/.tmpPhcyVx/hugr-core/src/types/type_param.rs:157
  Term::bounded_nat_type, previously in file /tmp/.tmpPhcyVx/hugr-core/src/types/type_param.rs:163
  Term::new_list_type, previously in file /tmp/.tmpPhcyVx/hugr-core/src/types/type_param.rs:173
  Term::new_tuple_type, previously in file /tmp/.tmpPhcyVx/hugr-core/src/types/type_param.rs:178
  Term::new_list_concat, previously in file /tmp/.tmpPhcyVx/hugr-core/src/types/type_param.rs:311
  Term::as_runtime, previously in file /tmp/.tmpPhcyVx/hugr-core/src/types/type_param.rs:338
  Term::max_nat_type, previously in file /tmp/.tmpPhcyVx/hugr-core/src/types/type_param.rs:157
  Term::bounded_nat_type, previously in file /tmp/.tmpPhcyVx/hugr-core/src/types/type_param.rs:163
  Term::new_list_type, previously in file /tmp/.tmpPhcyVx/hugr-core/src/types/type_param.rs:173
  Term::new_tuple_type, previously in file /tmp/.tmpPhcyVx/hugr-core/src/types/type_param.rs:178
  Term::new_list_concat, previously in file /tmp/.tmpPhcyVx/hugr-core/src/types/type_param.rs:311
  Term::as_runtime, previously in file /tmp/.tmpPhcyVx/hugr-core/src/types/type_param.rs:338
  Term::max_nat_type, previously in file /tmp/.tmpPhcyVx/hugr-core/src/types/type_param.rs:157
  Term::bounded_nat_type, previously in file /tmp/.tmpPhcyVx/hugr-core/src/types/type_param.rs:163
  Term::new_list_type, previously in file /tmp/.tmpPhcyVx/hugr-core/src/types/type_param.rs:173
  Term::new_tuple_type, previously in file /tmp/.tmpPhcyVx/hugr-core/src/types/type_param.rs:178
  Term::new_list_concat, previously in file /tmp/.tmpPhcyVx/hugr-core/src/types/type_param.rs:311
  Term::as_runtime, previously in file /tmp/.tmpPhcyVx/hugr-core/src/types/type_param.rs:338
  Term::max_nat_type, previously in file /tmp/.tmpPhcyVx/hugr-core/src/types/type_param.rs:157
  Term::bounded_nat_type, previously in file /tmp/.tmpPhcyVx/hugr-core/src/types/type_param.rs:163
  Term::new_list_type, previously in file /tmp/.tmpPhcyVx/hugr-core/src/types/type_param.rs:173
  Term::new_tuple_type, previously in file /tmp/.tmpPhcyVx/hugr-core/src/types/type_param.rs:178
  Term::new_list_concat, previously in file /tmp/.tmpPhcyVx/hugr-core/src/types/type_param.rs:311
  Term::as_runtime, previously in file /tmp/.tmpPhcyVx/hugr-core/src/types/type_param.rs:338
  Term::max_nat_type, previously in file /tmp/.tmpPhcyVx/hugr-core/src/types/type_param.rs:157
  Term::bounded_nat_type, previously in file /tmp/.tmpPhcyVx/hugr-core/src/types/type_param.rs:163
  Term::new_list_type, previously in file /tmp/.tmpPhcyVx/hugr-core/src/types/type_param.rs:173
  Term::new_tuple_type, previously in file /tmp/.tmpPhcyVx/hugr-core/src/types/type_param.rs:178
  Term::new_list_concat, previously in file /tmp/.tmpPhcyVx/hugr-core/src/types/type_param.rs:311
  Term::as_runtime, previously in file /tmp/.tmpPhcyVx/hugr-core/src/types/type_param.rs:338

--- failure method_parameter_count_changed: pub method parameter count changed ---

Description:
A publicly-visible method now takes a different number of parameters, not counting the receiver (self) parameter.
        ref: https://doc.rust-lang.org/cargo/reference/semver.html#fn-change-arity
       impl: https://github.com/obi1kenobi/cargo-semver-checks/tree/v0.47.0/src/lints/method_parameter_count_changed.ron

Failed in:
  hugr_core::ops::custom::OpaqueOp::new takes 4 parameters in /tmp/.tmpPhcyVx/hugr-core/src/ops/custom.rs:255, but now takes 5 parameters in /tmp/.tmpfO1AsT/hugr/hugr-core/src/ops/custom.rs:274
  hugr_core::ops::OpaqueOp::new takes 4 parameters in /tmp/.tmpPhcyVx/hugr-core/src/ops/custom.rs:255, but now takes 5 parameters in /tmp/.tmpfO1AsT/hugr/hugr-core/src/ops/custom.rs:274
  hugr_core::extension::resolution::WeakExtensionRegistry::register takes 2 parameters in /tmp/.tmpPhcyVx/hugr-core/src/extension/resolution/weak_registry.rs:48, but now takes 3 parameters in /tmp/.tmpfO1AsT/hugr/hugr-core/src/extension/resolution/weak_registry.rs:182
  hugr_core::types::custom::CustomType::new takes 5 parameters in /tmp/.tmpPhcyVx/hugr-core/src/types/custom.rs:59, but now takes 6 parameters in /tmp/.tmpfO1AsT/hugr/hugr-core/src/types/custom.rs:64
  hugr_core::types::CustomType::new takes 5 parameters in /tmp/.tmpPhcyVx/hugr-core/src/types/custom.rs:59, but now takes 6 parameters in /tmp/.tmpfO1AsT/hugr/hugr-core/src/types/custom.rs:64

--- failure method_requires_different_generic_type_params: method now requires a different number of generic type parameters ---

Description:
A method now requires a different number of generic type parameters than it used to. Uses of this method that supplied the previous number of generic types will be broken.
        ref: https://doc.rust-lang.org/reference/items/generics.html
       impl: https://github.com/obi1kenobi/cargo-semver-checks/tree/v0.47.0/src/lints/method_requires_different_generic_type_params.ron

Failed in:
  hugr_core::extension::resolution::ExtensionCollectionError::dropped_signature takes 0 generic types instead of 1, in /tmp/.tmpfO1AsT/hugr/hugr-core/src/extension/resolution.rs:260
  hugr_core::extension::resolution::ExtensionCollectionError::dropped_type takes 0 generic types instead of 1, in /tmp/.tmpfO1AsT/hugr/hugr-core/src/extension/resolution.rs:271
  hugr_core::types::type_param::TypeArg::new_list takes 1 generic types instead of 0, in /tmp/.tmpfO1AsT/hugr/hugr-core/src/types/type_param.rs:193
  hugr_core::types::TypeArg::new_list takes 1 generic types instead of 0, in /tmp/.tmpfO1AsT/hugr/hugr-core/src/types/type_param.rs:193
  hugr_core::types::type_param::TypeParam::new_list takes 1 generic types instead of 0, in /tmp/.tmpfO1AsT/hugr/hugr-core/src/types/type_param.rs:193
  hugr_core::types::type_param::Term::new_list takes 1 generic types instead of 0, in /tmp/.tmpfO1AsT/hugr/hugr-core/src/types/type_param.rs:193
  hugr_core::types::Term::new_list takes 1 generic types instead of 0, in /tmp/.tmpfO1AsT/hugr/hugr-core/src/types/type_param.rs:193

--- failure module_missing: pub module removed or renamed ---

Description:
A publicly-visible module cannot be imported by its prior path. A `pub use` may have been removed, or the module may have been renamed, removed, or made non-public.
        ref: https://doc.rust-lang.org/cargo/reference/semver.html#item-remove
       impl: https://github.com/obi1kenobi/cargo-semver-checks/tree/v0.47.0/src/lints/module_missing.ron

Failed in:
  mod hugr_core::hugr::views::petgraph, previously in file /tmp/.tmpPhcyVx/hugr-core/src/hugr/views/petgraph.rs:1

--- failure struct_missing: pub struct removed or renamed ---

Description:
A publicly-visible struct cannot be imported by its prior path. A `pub use` may have been removed, or the struct 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.47.0/src/lints/struct_missing.ron

Failed in:
  struct hugr_core::types::RowVariable, previously in file /tmp/.tmpPhcyVx/hugr-core/src/types/row_var.rs:17
  struct hugr_core::types::type_param::ListPartIter, previously in file /tmp/.tmpPhcyVx/hugr-core/src/types/type_param.rs:765
  struct hugr_core::hugr::views::petgraph::HugrNodeRef, previously in file /tmp/.tmpPhcyVx/hugr-core/src/hugr/views/petgraph.rs:190
  struct hugr_core::hugr::views::sibling_subgraph::ConvexChecker, previously in file /tmp/.tmpPhcyVx/hugr-core/src/hugr/views/sibling_subgraph.rs:1090
  struct hugr_core::types::TypeBase, previously in file /tmp/.tmpPhcyVx/hugr-core/src/types.rs:403
  struct hugr_core::types::type_row::TypeRowBase, previously in file /tmp/.tmpPhcyVx/hugr-core/src/types/type_row.rs:23
  struct hugr_core::types::type_param::TuplePartIter, previously in file /tmp/.tmpPhcyVx/hugr-core/src/types/type_param.rs:800
  struct hugr_core::hugr::views::petgraph::PetgraphWrapper, previously in file /tmp/.tmpPhcyVx/hugr-core/src/hugr/views/petgraph.rs:16
  struct hugr_core::hugr::views::PetgraphWrapper, previously in file /tmp/.tmpPhcyVx/hugr-core/src/hugr/views/petgraph.rs:16

--- failure trait_method_missing: pub trait method removed or renamed ---

Description:
A trait method is no longer callable, and may have been renamed or removed entirely.
        ref: https://doc.rust-lang.org/cargo/reference/semver.html#trait-item-signature
       impl: https://github.com/obi1kenobi/cargo-semver-checks/tree/v0.47.0/src/lints/trait_method_missing.ron

Failed in:
  method as_petgraph of trait HugrView, previously in file /tmp/.tmpPhcyVx/hugr-core/src/hugr/views.rs:397
  method as_petgraph of trait HugrView, previously in file /tmp/.tmpPhcyVx/hugr-core/src/hugr/views.rs:397
  method as_petgraph of trait HugrView, previously in file /tmp/.tmpPhcyVx/hugr-core/src/hugr/views.rs:397
  method region_portgraph of trait HugrInternals, previously in file /tmp/.tmpPhcyVx/hugr-core/src/hugr/internal.rs:47
Changelog

hugr-model

0.27.1 - 2026-05-05

Testing

  • Hugr model tests validate payload before roundtrip (#3016)

hugr-core

0.28.0 - 2026-05-29

Bug Fixes

  • Export dataflow blocks with CFG node link merged into input port when possible (#3060)
  • Publish parametrisation check for types (#3066)

New Features

  • SiblingSubgraphs with polymorphic signatures (#3056)
  • [breaking] do not require an Order edge for each nonlocal Ext edge; compute on demand in scheduling_graph() (#2951)
  • Metadata key aliases for non-breaking migrations (#3057)
  • (hugr-llvm) [breaking] Add support for emitting debug locations (#3026)
  • [breaking] Add extension version to custom ops and types (#3063)
  • [breaking] Keep multiple incompatible extension versions in ExtensionRegistry (#3064)

Refactor

  • (hugrv2) [breaking] combine TypeEnum with Term, no RV parametrization (#2895)
  • (hugrv2) [breaking] Rename Terms to clarify (runtime) Types from static parameter Kinds (#3019)

hugr-llvm

0.28.0 - 2026-05-29

New Features

  • [breaking] do not require an Order edge for each nonlocal Ext edge; compute on demand in scheduling_graph() (#2951)
  • (hugr-llvm) [breaking] Add support for emitting debug locations (#3026)
  • [breaking] Add extension version to custom ops and types (#3063)
  • [breaking] Keep multiple incompatible extension versions in ExtensionRegistry (#3064)

Refactor

  • (hugrv2) [breaking] combine TypeEnum with Term, no RV parametrization (#2895)
  • (hugrv2) [breaking] Rename Terms to clarify (runtime) Types from static parameter Kinds (#3019)

hugr-persistent

0.7.0 - 2026-05-29

New Features

  • [breaking] do not require an Order edge for each nonlocal Ext edge; compute on demand in scheduling_graph() (#2951)
  • (hugr-llvm) [breaking] Add support for emitting debug locations (#3026)

hugr

0.28.0 - 2026-05-29

Bug Fixes

  • Export dataflow blocks with CFG node link merged into input port when possible (#3060)
  • Publish parametrisation check for types (#3066)

New Features

  • SiblingSubgraphs with polymorphic signatures (#3056)
  • [breaking] do not require an Order edge for each nonlocal Ext edge; compute on demand in scheduling_graph() (#2951)
  • Metadata key aliases for non-breaking migrations (#3057)
  • (hugr-llvm) [breaking] Add support for emitting debug locations (#3026)
  • [breaking] Add extension version to custom ops and types (#3063)
  • [breaking] Keep multiple incompatible extension versions in ExtensionRegistry (#3064)

Refactor

  • (hugrv2) [breaking] Rename Terms to clarify (runtime) Types from static parameter Kinds (#3019)
  • (hugrv2) [breaking] combine TypeEnum with Term, no RV parametrization (#2895)

hugr-cli

0.28.0 - 2026-05-29

New Features

  • (hugr-llvm) [breaking] Add support for emitting debug locations (#3026)
  • [breaking] Keep multiple incompatible extension versions in ExtensionRegistry (#3064)


This PR was generated with release-plz.

@hugrbot hugrbot added A-rust Area: Rust code X-release Automated release PR labels May 5, 2026
@codecov
Copy link
Copy Markdown

codecov Bot commented May 5, 2026

Codecov Report

✅ All modified and coverable lines are covered by tests.
✅ Project coverage is 81.30%. Comparing base (41bf37f) to head (0145f01).

Additional details and impacted files
@@           Coverage Diff           @@
##             main    #3048   +/-   ##
=======================================
  Coverage   81.30%   81.30%           
=======================================
  Files         242      242           
  Lines       46113    46113           
  Branches    39840    39840           
=======================================
  Hits        37491    37491           
  Misses       6628     6628           
  Partials     1994     1994           
Flag Coverage Δ
python 88.88% <ø> (ø)
rust 80.10% <ø> (ø)

Flags with carried forward coverage won't be shown. Click here to find out more.

☔ View full report in Codecov by Sentry.
📢 Have feedback on the report? Share it here.

🚀 New features to boost your workflow:
  • ❄️ Test Analytics: Detect flaky tests, report on failures, and find test suite problems.

@hugrbot hugrbot force-pushed the release-plz-2026-05-05T16-05-28Z branch 3 times, most recently from f6c3587 to f7e5f72 Compare May 12, 2026 16:09
@hugrbot hugrbot force-pushed the release-plz-2026-05-05T16-05-28Z branch 2 times, most recently from 4d41402 to a8a4d5b Compare May 13, 2026 10:07
@codspeed-hq
Copy link
Copy Markdown

codspeed-hq Bot commented May 13, 2026

Merging this PR will not alter performance

✅ 29 untouched benchmarks
⏩ 6 skipped benchmarks1


Comparing release-plz-2026-05-05T16-05-28Z (0145f01) with main (41bf37f)

Open in CodSpeed

Footnotes

  1. 6 benchmarks were skipped, so the baseline results were used instead. If they were deleted from the codebase, click here and archive them to remove them from the performance reports.

@hugrbot hugrbot force-pushed the release-plz-2026-05-05T16-05-28Z branch 5 times, most recently from b40825c to f95005f Compare May 20, 2026 08:17
@hugrbot hugrbot force-pushed the release-plz-2026-05-05T16-05-28Z branch 5 times, most recently from 20f8ee0 to 996ad01 Compare May 26, 2026 15:53
@hugrbot hugrbot force-pushed the release-plz-2026-05-05T16-05-28Z branch from 996ad01 to 0145f01 Compare May 29, 2026 10:14
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

A-rust Area: Rust code X-release Automated release PR

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant