Skip to content

chore: release v0.20.0 #2181

New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Closed
wants to merge 3 commits into from
Closed

Conversation

hugrbot
Copy link
Collaborator

@hugrbot hugrbot commented May 9, 2025

This release contains a big list of changes reworking multiple core definitions of HUGR.
Some of this changes include:

  • 🧹 Cleanup of the internal hugr traits, making it possible to create virtual
    Hugrs that are not backed by a portgraph or use different node index types.
  • 🚪 The functional root of a Hugr is now called the entrypoint. This node may
    exist somewhere inside the region hierarchy, so we can now model edges that
    connect beyond the descendants of the entrypoint.
  • 🌲 The hugr region hierarchy is now always rooted by a Module operation.
  • ✂ Made SimpleReplacement even simpler and easy to use.
  • 🔧 The Rewrite trait has been split into VerifyPatch and Patch parts.
  • ✉️ Hugr and package serialization is now done entirely using Envelopes. We
    provide some backward-compatibility layers that will be removed in the future.
  • 🦀 The Minimum Supported Rust Version (MSRV) has been updated to 1.85.

🤖 New release

  • hugr-model: 0.19.0 -> 0.20.0 (⚠ API breaking changes)
  • hugr-core: 0.15.4-> 0.20.0 (⚠ API breaking changes)
  • hugr-llvm: 0.15.4 -> 0.20.0 (⚠ API breaking changes)
  • hugr-passes: 0.15.4 -> 0.20.0 (⚠ API breaking changes)
  • hugr: 0.15.4-> 0.20.0 (⚠ API breaking changes)
  • hugr-cli: 0.15.4 -> 0.20.0 (⚠ API breaking 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.41.0/src/lints/enum_missing.ron

Failed in:
  enum hugr_core::hugr::patch::simple_replace::OutputBoundaryMap, previously in file /tmp/.tmpaZDPgL/hugr-core/src/hugr/patch/simple_replace.rs:68

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

Failed in:
  variant PackageValidationError::MissingExtension, previously in file /tmp/.tmpaZDPgL/hugr-core/src/package.rs:135

--- failure function_must_use_added: function #[must_use] added ---

Description:
A function is now #[must_use]. Downstream crates that did not use its return value will get a compiler lint.
        ref: https://doc.rust-lang.org/reference/attributes/diagnostics.html#the-must_use-attribute
       impl: https://github.com/obi1kenobi/cargo-semver-checks/tree/v0.41.0/src/lints/function_must_use_added.ron

Failed in:
  function hugr_core::std_extensions::collections::value_array::value_array_type in /tmp/.tmpRL8OIm/hugr/hugr-core/src/std_extensions/collections/value_array.rs:153
  function hugr_core::ops::constant::get_single_input_value in /tmp/.tmpRL8OIm/hugr/hugr-core/src/ops/constant/custom.rs:345
  function hugr_core::extension::prelude::qb_t in /tmp/.tmpRL8OIm/hugr/hugr-core/src/extension/prelude.rs:161
  function hugr_core::extension::prelude::string_type in /tmp/.tmpRL8OIm/hugr/hugr-core/src/extension/prelude.rs:222
  function hugr_core::std_extensions::collections::array::array_type in /tmp/.tmpRL8OIm/hugr/hugr-core/src/std_extensions/collections/array.rs:152
  function hugr_core::std_extensions::arithmetic::float_types::float64_type in /tmp/.tmpRL8OIm/hugr/hugr-core/src/std_extensions/arithmetic/float_types.rs:37
  function hugr_core::std_extensions::collections::list::list_type_def in /tmp/.tmpRL8OIm/hugr/hugr-core/src/std_extensions/collections/list.rs:320
  function hugr_core::std_extensions::std_reg in /tmp/.tmpRL8OIm/hugr/hugr-core/src/std_extensions.rs:14
  function hugr_core::std_extensions::collections::value_array::value_array_type_def in /tmp/.tmpRL8OIm/hugr/hugr-core/src/std_extensions/collections/value_array.rs:144
  function hugr_core::extension::prelude::error_type in /tmp/.tmpRL8OIm/hugr/hugr-core/src/extension/prelude.rs:278
  function hugr_core::extension::prelude::bool_t in /tmp/.tmpRL8OIm/hugr/hugr-core/src/extension/prelude.rs:171
  function hugr_core::extension::prelude::const_some in /tmp/.tmpRL8OIm/hugr/hugr-core/src/extension/prelude.rs:309
  function hugr_core::std_extensions::collections::array::array_type_def in /tmp/.tmpRL8OIm/hugr/hugr-core/src/std_extensions/collections/array.rs:143
  function hugr_core::std_extensions::arithmetic::float_types::float64_custom_type in /tmp/.tmpRL8OIm/hugr/hugr-core/src/std_extensions/arithmetic/float_types.rs:25
  function hugr_core::std_extensions::collections::list::list_type in /tmp/.tmpRL8OIm/hugr/hugr-core/src/std_extensions/collections/list.rs:335
  function hugr_core::ops::constant::get_pair_of_input_values in /tmp/.tmpRL8OIm/hugr/hugr-core/src/ops/constant/custom.rs:354
  function hugr_core::extension::prelude::usize_t in /tmp/.tmpRL8OIm/hugr/hugr-core/src/extension/prelude.rs:166
  function hugr_core::std_extensions::arithmetic::int_types::is_valid_log_width in /tmp/.tmpRL8OIm/hugr/hugr-core/src/std_extensions/arithmetic/int_types.rs:60
  function hugr_core::std_extensions::collections::array::new_array_op in /tmp/.tmpRL8OIm/hugr/hugr-core/src/std_extensions/collections/array.rs:171
  function hugr_core::std_extensions::collections::list::list_custom_type in /tmp/.tmpRL8OIm/hugr/hugr-core/src/std_extensions/collections/list.rs:327
  function hugr_core::utils::sorted_consts in /tmp/.tmpRL8OIm/hugr/hugr-core/src/utils.rs:261

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

Failed in:
  SimpleReplacement::new, previously in file /tmp/.tmpaZDPgL/hugr-core/src/hugr/patch/simple_replace.rs:155
  SimpleReplacement::new, previously in file /tmp/.tmpaZDPgL/hugr-core/src/hugr/patch/simple_replace.rs:155
  SimpleReplacement::new, previously in file /tmp/.tmpaZDPgL/hugr-core/src/hugr/patch/simple_replace.rs:155
  SimpleReplacement::new, previously in file /tmp/.tmpaZDPgL/hugr-core/src/hugr/patch/simple_replace.rs:155
  EnvelopeFormat::append_extensions, previously in file /tmp/.tmpaZDPgL/hugr-core/src/envelope/header.rs:66

--- failure inherent_method_must_use_added: inherent method #[must_use] added ---

Description:
An inherent method is now #[must_use]. Downstream crates that did not use its return value will get a compiler lint.
        ref: https://doc.rust-lang.org/reference/attributes/diagnostics.html#the-must_use-attribute
       impl: https://github.com/obi1kenobi/cargo-semver-checks/tree/v0.41.0/src/lints/inherent_method_must_use_added.ron

Failed in:
  method hugr_core::std_extensions::collections::array::GenericArrayDiscardDef::new in /tmp/.tmpRL8OIm/hugr/hugr-core/src/std_extensions/collections/array/array_discard.rs:28
  method hugr_core::builder::handle::Outputs::to_array in /tmp/.tmpRL8OIm/hugr/hugr-core/src/builder/handle.rs:110
  method hugr_core::core::CircuitUnit::is_wire in /tmp/.tmpRL8OIm/hugr/hugr-core/src/core.rs:259
  method hugr_core::core::CircuitUnit::is_linear in /tmp/.tmpRL8OIm/hugr/hugr-core/src/core.rs:265
  method hugr_core::CircuitUnit::is_wire in /tmp/.tmpRL8OIm/hugr/hugr-core/src/core.rs:259
  method hugr_core::CircuitUnit::is_linear in /tmp/.tmpRL8OIm/hugr/hugr-core/src/core.rs:265
  method hugr_core::ops::constant::Const::new in /tmp/.tmpRL8OIm/hugr/hugr-core/src/ops/constant.rs:42
  method hugr_core::ops::constant::Const::value in /tmp/.tmpRL8OIm/hugr/hugr-core/src/ops/constant.rs:48
  method hugr_core::ops::constant::Const::get_type in /tmp/.tmpRL8OIm/hugr/hugr-core/src/ops/constant.rs:55
  method hugr_core::ops::constant::Const::get_custom_value in /tmp/.tmpRL8OIm/hugr/hugr-core/src/ops/constant.rs:58
  method hugr_core::ops::Const::new in /tmp/.tmpRL8OIm/hugr/hugr-core/src/ops/constant.rs:42
  method hugr_core::ops::Const::value in /tmp/.tmpRL8OIm/hugr/hugr-core/src/ops/constant.rs:48
  method hugr_core::ops::Const::get_type in /tmp/.tmpRL8OIm/hugr/hugr-core/src/ops/constant.rs:55
  method hugr_core::ops::Const::get_custom_value in /tmp/.tmpRL8OIm/hugr/hugr-core/src/ops/constant.rs:58
  method hugr_core::types::type_param::UpperBound::value in /tmp/.tmpRL8OIm/hugr/hugr-core/src/types/type_param.rs:46
  method hugr_core::extension::resolution::WeakExtensionRegistry::get in /tmp/.tmpRL8OIm/hugr/hugr-core/src/extension/resolution/weak_registry.rs:35
  method hugr_core::extension::resolution::WeakExtensionRegistry::contains in /tmp/.tmpRL8OIm/hugr/hugr-core/src/extension/resolution/weak_registry.rs:41
  method hugr_core::types::TypeBound::union in /tmp/.tmpRL8OIm/hugr/hugr-core/src/types.rs:142
  method hugr_core::types::TypeBound::contains in /tmp/.tmpRL8OIm/hugr/hugr-core/src/types.rs:153
  method hugr_core::ops::controlflow::DataflowBlock::successor_input in /tmp/.tmpRL8OIm/hugr/hugr-core/src/ops/controlflow.rs:280
  method hugr_core::ops::DataflowBlock::successor_input in /tmp/.tmpRL8OIm/hugr/hugr-core/src/ops/controlflow.rs:280
  method hugr_core::types::FuncTypeBase::is_empty in /tmp/.tmpRL8OIm/hugr/hugr-core/src/types/signature.rs:82
  method hugr_core::types::FuncTypeBase::input in /tmp/.tmpRL8OIm/hugr/hugr-core/src/types/signature.rs:89
  method hugr_core::types::FuncTypeBase::output in /tmp/.tmpRL8OIm/hugr/hugr-core/src/types/signature.rs:96
  method hugr_core::types::FuncTypeBase::io in /tmp/.tmpRL8OIm/hugr/hugr-core/src/types/signature.rs:103
  method hugr_core::types::FuncTypeBase::find_rowvar in /tmp/.tmpRL8OIm/hugr/hugr-core/src/types/signature.rs:137
  method hugr_core::types::FuncTypeBase::port_count in /tmp/.tmpRL8OIm/hugr/hugr-core/src/types/signature.rs:209
  method hugr_core::types::FuncTypeBase::input_count in /tmp/.tmpRL8OIm/hugr/hugr-core/src/types/signature.rs:219
  method hugr_core::types::FuncTypeBase::output_count in /tmp/.tmpRL8OIm/hugr/hugr-core/src/types/signature.rs:226
  method hugr_core::types::FuncTypeBase::types in /tmp/.tmpRL8OIm/hugr/hugr-core/src/types/signature.rs:233
  method hugr_core::types::FuncTypeBase::input_types in /tmp/.tmpRL8OIm/hugr/hugr-core/src/types/signature.rs:243
  method hugr_core::types::FuncTypeBase::output_types in /tmp/.tmpRL8OIm/hugr/hugr-core/src/types/signature.rs:250
  method hugr_core::std_extensions::arithmetic::conversions::ConvertOpDef::without_log_width in /tmp/.tmpRL8OIm/hugr/hugr-core/src/std_extensions/arithmetic/conversions.rs:115
  method hugr_core::std_extensions::arithmetic::conversions::ConvertOpDef::with_log_width in /tmp/.tmpRL8OIm/hugr/hugr-core/src/std_extensions/arithmetic/conversions.rs:124
  method hugr_core::ops::controlflow::Case::dataflow_input in /tmp/.tmpRL8OIm/hugr/hugr-core/src/ops/controlflow.rs:334
  method hugr_core::ops::controlflow::Case::dataflow_output in /tmp/.tmpRL8OIm/hugr/hugr-core/src/ops/controlflow.rs:340
  method hugr_core::ops::Case::dataflow_input in /tmp/.tmpRL8OIm/hugr/hugr-core/src/ops/controlflow.rs:334
  method hugr_core::ops::Case::dataflow_output in /tmp/.tmpRL8OIm/hugr/hugr-core/src/ops/controlflow.rs:340
  method hugr_core::extension::Extension::new in /tmp/.tmpRL8OIm/hugr/hugr-core/src/extension.rs:572
  method hugr_core::extension::Extension::get_op in /tmp/.tmpRL8OIm/hugr/hugr-core/src/extension.rs:634
  method hugr_core::extension::Extension::get_type in /tmp/.tmpRL8OIm/hugr/hugr-core/src/extension.rs:640
  method hugr_core::extension::Extension::name in /tmp/.tmpRL8OIm/hugr/hugr-core/src/extension.rs:646
  method hugr_core::extension::Extension::version in /tmp/.tmpRL8OIm/hugr/hugr-core/src/extension.rs:652
  method hugr_core::Extension::new in /tmp/.tmpRL8OIm/hugr/hugr-core/src/extension.rs:572
  method hugr_core::Extension::get_op in /tmp/.tmpRL8OIm/hugr/hugr-core/src/extension.rs:634
  method hugr_core::Extension::get_type in /tmp/.tmpRL8OIm/hugr/hugr-core/src/extension.rs:640
  method hugr_core::Extension::name in /tmp/.tmpRL8OIm/hugr/hugr-core/src/extension.rs:646
  method hugr_core::Extension::version in /tmp/.tmpRL8OIm/hugr/hugr-core/src/extension.rs:652
  method hugr_core::types::SumType::new_unary in /tmp/.tmpRL8OIm/hugr/hugr-core/src/types.rs:225
  method hugr_core::types::SumType::get_variant in /tmp/.tmpRL8OIm/hugr/hugr-core/src/types.rs:241
  method hugr_core::types::SumType::num_variants in /tmp/.tmpRL8OIm/hugr/hugr-core/src/types.rs:251
  method hugr_core::types::SumType::as_tuple in /tmp/.tmpRL8OIm/hugr/hugr-core/src/types.rs:260
  method hugr_core::types::SumType::as_option in /tmp/.tmpRL8OIm/hugr/hugr-core/src/types.rs:270
  method hugr_core::types::SumType::as_unary_option in /tmp/.tmpRL8OIm/hugr/hugr-core/src/types.rs:280
  method hugr_core::std_extensions::collections::list::ListOp::with_type in /tmp/.tmpRL8OIm/hugr/hugr-core/src/std_extensions/collections/list.rs:174
  method hugr_core::types::type_row::TypeRowBase::new in /tmp/.tmpRL8OIm/hugr/hugr-core/src/types/type_row.rs:56
  method hugr_core::types::type_row::TypeRowBase::as_slice in /tmp/.tmpRL8OIm/hugr/hugr-core/src/types/type_row.rs:69
  method hugr_core::types::type_row::TypeRowBase::into_owned in /tmp/.tmpRL8OIm/hugr/hugr-core/src/types/type_row.rs:92
  method hugr_core::types::type_row::TypeRowBase::is_empty in /tmp/.tmpRL8OIm/hugr/hugr-core/src/types/type_row.rs:95
  method hugr_core::types::type_row::TypeRowBase::len in /tmp/.tmpRL8OIm/hugr/hugr-core/src/types/type_row.rs:114
  method hugr_core::types::type_row::TypeRowBase::get in /tmp/.tmpRL8OIm/hugr/hugr-core/src/types/type_row.rs:118
  method hugr_core::std_extensions::arithmetic::float_types::ConstF64::new in /tmp/.tmpRL8OIm/hugr/hugr-core/src/std_extensions/arithmetic/float_types.rs:74
  method hugr_core::std_extensions::arithmetic::float_types::ConstF64::value in /tmp/.tmpRL8OIm/hugr/hugr-core/src/std_extensions/arithmetic/float_types.rs:82
  method hugr_core::types::type_param::TypeParam::max_nat in /tmp/.tmpRL8OIm/hugr/hugr-core/src/types/type_param.rs:100
  method hugr_core::types::type_param::TypeParam::bounded_nat in /tmp/.tmpRL8OIm/hugr/hugr-core/src/types/type_param.rs:108
  method hugr_core::ops::constant::Value::get_type in /tmp/.tmpRL8OIm/hugr/hugr-core/src/ops/constant.rs:380
  method hugr_core::ops::constant::Value::unit in /tmp/.tmpRL8OIm/hugr/hugr-core/src/ops/constant.rs:431
  method hugr_core::ops::constant::Value::unary_unit_sum in /tmp/.tmpRL8OIm/hugr/hugr-core/src/ops/constant.rs:446
  method hugr_core::ops::constant::Value::true_val in /tmp/.tmpRL8OIm/hugr/hugr-core/src/ops/constant.rs:452
  method hugr_core::ops::constant::Value::false_val in /tmp/.tmpRL8OIm/hugr/hugr-core/src/ops/constant.rs:458
  method hugr_core::ops::constant::Value::from_bool in /tmp/.tmpRL8OIm/hugr/hugr-core/src/ops/constant.rs:481
  method hugr_core::ops::constant::Value::get_custom_value in /tmp/.tmpRL8OIm/hugr/hugr-core/src/ops/constant.rs:498
  method hugr_core::ops::constant::Value::as_tuple in /tmp/.tmpRL8OIm/hugr/hugr-core/src/ops/constant.rs:552
  method hugr_core::ops::Value::get_type in /tmp/.tmpRL8OIm/hugr/hugr-core/src/ops/constant.rs:380
  method hugr_core::ops::Value::unit in /tmp/.tmpRL8OIm/hugr/hugr-core/src/ops/constant.rs:431
  method hugr_core::ops::Value::unary_unit_sum in /tmp/.tmpRL8OIm/hugr/hugr-core/src/ops/constant.rs:446
  method hugr_core::ops::Value::true_val in /tmp/.tmpRL8OIm/hugr/hugr-core/src/ops/constant.rs:452
  method hugr_core::ops::Value::false_val in /tmp/.tmpRL8OIm/hugr/hugr-core/src/ops/constant.rs:458
  method hugr_core::ops::Value::from_bool in /tmp/.tmpRL8OIm/hugr/hugr-core/src/ops/constant.rs:481
  method hugr_core::ops::Value::get_custom_value in /tmp/.tmpRL8OIm/hugr/hugr-core/src/ops/constant.rs:498
  method hugr_core::ops::Value::as_tuple in /tmp/.tmpRL8OIm/hugr/hugr-core/src/ops/constant.rs:552
  method hugr_core::std_extensions::arithmetic::int_ops::IntOpDef::without_log_width in /tmp/.tmpRL8OIm/hugr/hugr-core/src/std_extensions/arithmetic/int_ops.rs:328
  method hugr_core::std_extensions::arithmetic::int_ops::IntOpDef::with_log_width in /tmp/.tmpRL8OIm/hugr/hugr-core/src/std_extensions/arithmetic/int_ops.rs:337
  method hugr_core::std_extensions::arithmetic::int_ops::IntOpDef::with_two_log_widths in /tmp/.tmpRL8OIm/hugr/hugr-core/src/std_extensions/arithmetic/int_ops.rs:346
  method hugr_core::ops::module::AliasDecl::name in /tmp/.tmpRL8OIm/hugr/hugr-core/src/ops/module.rs:228
  method hugr_core::ops::AliasDecl::name in /tmp/.tmpRL8OIm/hugr/hugr-core/src/ops/module.rs:228
  method hugr_core::envelope::ZstdConfig::default_level in /tmp/.tmpRL8OIm/hugr/hugr-core/src/envelope/header.rs:167
  method hugr_core::envelope::ZstdConfig::level in /tmp/.tmpRL8OIm/hugr/hugr-core/src/envelope/header.rs:175
  method hugr_core::extension::prelude::MakeTuple::new in /tmp/.tmpRL8OIm/hugr/hugr-core/src/extension/prelude.rs:663
  method hugr_core::std_extensions::collections::array::GenericArrayCloneDef::new in /tmp/.tmpRL8OIm/hugr/hugr-core/src/std_extensions/collections/array/array_clone.rs:28
  method hugr_core::types::Substitution::new in /tmp/.tmpRL8OIm/hugr/hugr-core/src/types.rs:704
  method hugr_core::ops::dataflow::Call::called_function_type in /tmp/.tmpRL8OIm/hugr/hugr-core/src/ops/dataflow.rs:254
  method hugr_core::ops::dataflow::Call::called_function_port in /tmp/.tmpRL8OIm/hugr/hugr-core/src/ops/dataflow.rs:277
  method hugr_core::ops::Call::called_function_type in /tmp/.tmpRL8OIm/hugr/hugr-core/src/ops/dataflow.rs:254
  method hugr_core::ops::Call::called_function_port in /tmp/.tmpRL8OIm/hugr/hugr-core/src/ops/dataflow.rs:277
  method hugr_core::ops::tag::OpTag::is_superset in /tmp/.tmpRL8OIm/hugr/hugr-core/src/ops/tag.rs:80
  method hugr_core::ops::tag::OpTag::description in /tmp/.tmpRL8OIm/hugr/hugr-core/src/ops/tag.rs:143
  method hugr_core::ops::tag::OpTag::is_empty in /tmp/.tmpRL8OIm/hugr/hugr-core/src/ops/tag.rs:178
  method hugr_core::ops::tag::OpTag::eq in /tmp/.tmpRL8OIm/hugr/hugr-core/src/ops/tag.rs:185
  method hugr_core::ops::OpTag::is_superset in /tmp/.tmpRL8OIm/hugr/hugr-core/src/ops/tag.rs:80
  method hugr_core::ops::OpTag::description in /tmp/.tmpRL8OIm/hugr/hugr-core/src/ops/tag.rs:143
  method hugr_core::ops::OpTag::is_empty in /tmp/.tmpRL8OIm/hugr/hugr-core/src/ops/tag.rs:178
  method hugr_core::ops::OpTag::eq in /tmp/.tmpRL8OIm/hugr/hugr-core/src/ops/tag.rs:185
  method hugr_core::extension::prelude::Noop::new in /tmp/.tmpRL8OIm/hugr/hugr-core/src/extension/prelude.rs:845
  method hugr_core::std_extensions::collections::static_array::StaticArrayValue::get_element_type in /tmp/.tmpRL8OIm/hugr/hugr-core/src/std_extensions/collections/static_array.rs:69
  method hugr_core::std_extensions::collections::static_array::StaticArrayValue::get_contents in /tmp/.tmpRL8OIm/hugr/hugr-core/src/std_extensions/collections/static_array.rs:75
  method hugr_core::std_extensions::collections::static_array::StaticArrayValue::custom_type in /tmp/.tmpRL8OIm/hugr/hugr-core/src/std_extensions/collections/static_array.rs:105
  method hugr_core::hugr::Hugr::new in /tmp/.tmpRL8OIm/hugr/hugr-core/src/hugr.rs:97
  method hugr_core::Hugr::new in /tmp/.tmpRL8OIm/hugr/hugr-core/src/hugr.rs:97
  method hugr_core::types::EdgeKind::is_linear in /tmp/.tmpRL8OIm/hugr/hugr-core/src/types.rs:71
  method hugr_core::types::EdgeKind::is_static in /tmp/.tmpRL8OIm/hugr/hugr-core/src/types.rs:78
  method hugr_core::envelope::EnvelopeFormat::model_version in /tmp/.tmpRL8OIm/hugr/hugr-core/src/envelope/header.rs:75
  method hugr_core::envelope::EnvelopeFormat::ascii_printable in /tmp/.tmpRL8OIm/hugr/hugr-core/src/envelope/header.rs:89
  method hugr_core::hugr::OpType::as_module in /tmp/.tmpRL8OIm/hugr/hugr-core/src/ops.rs:107
  method hugr_core::hugr::OpType::is_module in /tmp/.tmpRL8OIm/hugr/hugr-core/src/ops.rs:107
  method hugr_core::hugr::OpType::as_func_defn in /tmp/.tmpRL8OIm/hugr/hugr-core/src/ops.rs:108
  method hugr_core::hugr::OpType::is_func_defn in /tmp/.tmpRL8OIm/hugr/hugr-core/src/ops.rs:108
  method hugr_core::hugr::OpType::as_func_decl in /tmp/.tmpRL8OIm/hugr/hugr-core/src/ops.rs:109
  method hugr_core::hugr::OpType::is_func_decl in /tmp/.tmpRL8OIm/hugr/hugr-core/src/ops.rs:109
  method hugr_core::hugr::OpType::as_alias_decl in /tmp/.tmpRL8OIm/hugr/hugr-core/src/ops.rs:110
  method hugr_core::hugr::OpType::is_alias_decl in /tmp/.tmpRL8OIm/hugr/hugr-core/src/ops.rs:110
  method hugr_core::hugr::OpType::as_alias_defn in /tmp/.tmpRL8OIm/hugr/hugr-core/src/ops.rs:111
  method hugr_core::hugr::OpType::is_alias_defn in /tmp/.tmpRL8OIm/hugr/hugr-core/src/ops.rs:111
  method hugr_core::hugr::OpType::as_const in /tmp/.tmpRL8OIm/hugr/hugr-core/src/ops.rs:112
  method hugr_core::hugr::OpType::is_const in /tmp/.tmpRL8OIm/hugr/hugr-core/src/ops.rs:112
  method hugr_core::hugr::OpType::as_input in /tmp/.tmpRL8OIm/hugr/hugr-core/src/ops.rs:113
  method hugr_core::hugr::OpType::is_input in /tmp/.tmpRL8OIm/hugr/hugr-core/src/ops.rs:113
  method hugr_core::hugr::OpType::as_output in /tmp/.tmpRL8OIm/hugr/hugr-core/src/ops.rs:114
  method hugr_core::hugr::OpType::is_output in /tmp/.tmpRL8OIm/hugr/hugr-core/src/ops.rs:114
  method hugr_core::hugr::OpType::as_call in /tmp/.tmpRL8OIm/hugr/hugr-core/src/ops.rs:115
  method hugr_core::hugr::OpType::is_call in /tmp/.tmpRL8OIm/hugr/hugr-core/src/ops.rs:115
  method hugr_core::hugr::OpType::as_call_indirect in /tmp/.tmpRL8OIm/hugr/hugr-core/src/ops.rs:116
  method hugr_core::hugr::OpType::is_call_indirect in /tmp/.tmpRL8OIm/hugr/hugr-core/src/ops.rs:116
  method hugr_core::hugr::OpType::as_load_constant in /tmp/.tmpRL8OIm/hugr/hugr-core/src/ops.rs:117
  method hugr_core::hugr::OpType::is_load_constant in /tmp/.tmpRL8OIm/hugr/hugr-core/src/ops.rs:117
  method hugr_core::hugr::OpType::as_load_function in /tmp/.tmpRL8OIm/hugr/hugr-core/src/ops.rs:118
  method hugr_core::hugr::OpType::is_load_function in /tmp/.tmpRL8OIm/hugr/hugr-core/src/ops.rs:118
  method hugr_core::hugr::OpType::as_dfg in /tmp/.tmpRL8OIm/hugr/hugr-core/src/ops.rs:119
  method hugr_core::hugr::OpType::is_dfg in /tmp/.tmpRL8OIm/hugr/hugr-core/src/ops.rs:119
  method hugr_core::hugr::OpType::as_extension_op in /tmp/.tmpRL8OIm/hugr/hugr-core/src/ops.rs:120
  method hugr_core::hugr::OpType::is_extension_op in /tmp/.tmpRL8OIm/hugr/hugr-core/src/ops.rs:120
  method hugr_core::hugr::OpType::as_tag in /tmp/.tmpRL8OIm/hugr/hugr-core/src/ops.rs:121
  method hugr_core::hugr::OpType::is_tag in /tmp/.tmpRL8OIm/hugr/hugr-core/src/ops.rs:121
  method hugr_core::hugr::OpType::as_dataflow_block in /tmp/.tmpRL8OIm/hugr/hugr-core/src/ops.rs:122
  method hugr_core::hugr::OpType::is_dataflow_block in /tmp/.tmpRL8OIm/hugr/hugr-core/src/ops.rs:122
  method hugr_core::hugr::OpType::as_exit_block in /tmp/.tmpRL8OIm/hugr/hugr-core/src/ops.rs:123
  method hugr_core::hugr::OpType::is_exit_block in /tmp/.tmpRL8OIm/hugr/hugr-core/src/ops.rs:123
  method hugr_core::hugr::OpType::as_tail_loop in /tmp/.tmpRL8OIm/hugr/hugr-core/src/ops.rs:124
  method hugr_core::hugr::OpType::is_tail_loop in /tmp/.tmpRL8OIm/hugr/hugr-core/src/ops.rs:124
  method hugr_core::hugr::OpType::as_cfg in /tmp/.tmpRL8OIm/hugr/hugr-core/src/ops.rs:125
  method hugr_core::hugr::OpType::is_cfg in /tmp/.tmpRL8OIm/hugr/hugr-core/src/ops.rs:125
  method hugr_core::hugr::OpType::as_conditional in /tmp/.tmpRL8OIm/hugr/hugr-core/src/ops.rs:126
  method hugr_core::hugr::OpType::is_conditional in /tmp/.tmpRL8OIm/hugr/hugr-core/src/ops.rs:126
  method hugr_core::hugr::OpType::as_case in /tmp/.tmpRL8OIm/hugr/hugr-core/src/ops.rs:127
  method hugr_core::hugr::OpType::is_case in /tmp/.tmpRL8OIm/hugr/hugr-core/src/ops.rs:127
  method hugr_core::hugr::OpType::other_port_kind in /tmp/.tmpRL8OIm/hugr/hugr-core/src/ops.rs:152
  method hugr_core::hugr::OpType::static_port_kind in /tmp/.tmpRL8OIm/hugr/hugr-core/src/ops.rs:167
  method hugr_core::hugr::OpType::other_port in /tmp/.tmpRL8OIm/hugr/hugr-core/src/ops.rs:207
  method hugr_core::hugr::OpType::other_input_port in /tmp/.tmpRL8OIm/hugr/hugr-core/src/ops.rs:224
  method hugr_core::hugr::OpType::other_output_port in /tmp/.tmpRL8OIm/hugr/hugr-core/src/ops.rs:233
  method hugr_core::hugr::OpType::static_port in /tmp/.tmpRL8OIm/hugr/hugr-core/src/ops.rs:243
  method hugr_core::hugr::OpType::static_input_port in /tmp/.tmpRL8OIm/hugr/hugr-core/src/ops.rs:252
  method hugr_core::hugr::OpType::static_output_port in /tmp/.tmpRL8OIm/hugr/hugr-core/src/ops.rs:260
  method hugr_core::hugr::OpType::value_port_count in /tmp/.tmpRL8OIm/hugr/hugr-core/src/ops.rs:268
  method hugr_core::hugr::OpType::value_input_count in /tmp/.tmpRL8OIm/hugr/hugr-core/src/ops.rs:276
  method hugr_core::hugr::OpType::value_output_count in /tmp/.tmpRL8OIm/hugr/hugr-core/src/ops.rs:283
  method hugr_core::hugr::OpType::port_count in /tmp/.tmpRL8OIm/hugr/hugr-core/src/ops.rs:290
  method hugr_core::hugr::OpType::input_count in /tmp/.tmpRL8OIm/hugr/hugr-core/src/ops.rs:299
  method hugr_core::hugr::OpType::output_count in /tmp/.tmpRL8OIm/hugr/hugr-core/src/ops.rs:306
  method hugr_core::hugr::OpType::is_container in /tmp/.tmpRL8OIm/hugr/hugr-core/src/ops.rs:313
  method hugr_core::hugr::OpType::extension_id in /tmp/.tmpRL8OIm/hugr/hugr-core/src/ops.rs:326
  method hugr_core::ops::OpType::as_module in /tmp/.tmpRL8OIm/hugr/hugr-core/src/ops.rs:107
  method hugr_core::ops::OpType::is_module in /tmp/.tmpRL8OIm/hugr/hugr-core/src/ops.rs:107
  method hugr_core::ops::OpType::as_func_defn in /tmp/.tmpRL8OIm/hugr/hugr-core/src/ops.rs:108
  method hugr_core::ops::OpType::is_func_defn in /tmp/.tmpRL8OIm/hugr/hugr-core/src/ops.rs:108
  method hugr_core::ops::OpType::as_func_decl in /tmp/.tmpRL8OIm/hugr/hugr-core/src/ops.rs:109
  method hugr_core::ops::OpType::is_func_decl in /tmp/.tmpRL8OIm/hugr/hugr-core/src/ops.rs:109
  method hugr_core::ops::OpType::as_alias_decl in /tmp/.tmpRL8OIm/hugr/hugr-core/src/ops.rs:110
  method hugr_core::ops::OpType::is_alias_decl in /tmp/.tmpRL8OIm/hugr/hugr-core/src/ops.rs:110
  method hugr_core::ops::OpType::as_alias_defn in /tmp/.tmpRL8OIm/hugr/hugr-core/src/ops.rs:111
  method hugr_core::ops::OpType::is_alias_defn in /tmp/.tmpRL8OIm/hugr/hugr-core/src/ops.rs:111
  method hugr_core::ops::OpType::as_const in /tmp/.tmpRL8OIm/hugr/hugr-core/src/ops.rs:112
  method hugr_core::ops::OpType::is_const in /tmp/.tmpRL8OIm/hugr/hugr-core/src/ops.rs:112
  method hugr_core::ops::OpType::as_input in /tmp/.tmpRL8OIm/hugr/hugr-core/src/ops.rs:113
  method hugr_core::ops::OpType::is_input in /tmp/.tmpRL8OIm/hugr/hugr-core/src/ops.rs:113
  method hugr_core::ops::OpType::as_output in /tmp/.tmpRL8OIm/hugr/hugr-core/src/ops.rs:114
  method hugr_core::ops::OpType::is_output in /tmp/.tmpRL8OIm/hugr/hugr-core/src/ops.rs:114
  method hugr_core::ops::OpType::as_call in /tmp/.tmpRL8OIm/hugr/hugr-core/src/ops.rs:115
  method hugr_core::ops::OpType::is_call in /tmp/.tmpRL8OIm/hugr/hugr-core/src/ops.rs:115
  method hugr_core::ops::OpType::as_call_indirect in /tmp/.tmpRL8OIm/hugr/hugr-core/src/ops.rs:116
  method hugr_core::ops::OpType::is_call_indirect in /tmp/.tmpRL8OIm/hugr/hugr-core/src/ops.rs:116
  method hugr_core::ops::OpType::as_load_constant in /tmp/.tmpRL8OIm/hugr/hugr-core/src/ops.rs:117
  method hugr_core::ops::OpType::is_load_constant in /tmp/.tmpRL8OIm/hugr/hugr-core/src/ops.rs:117
  method hugr_core::ops::OpType::as_load_function in /tmp/.tmpRL8OIm/hugr/hugr-core/src/ops.rs:118
  method hugr_core::ops::OpType::is_load_function in /tmp/.tmpRL8OIm/hugr/hugr-core/src/ops.rs:118
  method hugr_core::ops::OpType::as_dfg in /tmp/.tmpRL8OIm/hugr/hugr-core/src/ops.rs:119
  method hugr_core::ops::OpType::is_dfg in /tmp/.tmpRL8OIm/hugr/hugr-core/src/ops.rs:119
  method hugr_core::ops::OpType::as_extension_op in /tmp/.tmpRL8OIm/hugr/hugr-core/src/ops.rs:120
  method hugr_core::ops::OpType::is_extension_op in /tmp/.tmpRL8OIm/hugr/hugr-core/src/ops.rs:120
  method hugr_core::ops::OpType::as_tag in /tmp/.tmpRL8OIm/hugr/hugr-core/src/ops.rs:121
  method hugr_core::ops::OpType::is_tag in /tmp/.tmpRL8OIm/hugr/hugr-core/src/ops.rs:121
  method hugr_core::ops::OpType::as_dataflow_block in /tmp/.tmpRL8OIm/hugr/hugr-core/src/ops.rs:122
  method hugr_core::ops::OpType::is_dataflow_block in /tmp/.tmpRL8OIm/hugr/hugr-core/src/ops.rs:122
  method hugr_core::ops::OpType::as_exit_block in /tmp/.tmpRL8OIm/hugr/hugr-core/src/ops.rs:123
  method hugr_core::ops::OpType::is_exit_block in /tmp/.tmpRL8OIm/hugr/hugr-core/src/ops.rs:123
  method hugr_core::ops::OpType::as_tail_loop in /tmp/.tmpRL8OIm/hugr/hugr-core/src/ops.rs:124
  method hugr_core::ops::OpType::is_tail_loop in /tmp/.tmpRL8OIm/hugr/hugr-core/src/ops.rs:124
  method hugr_core::ops::OpType::as_cfg in /tmp/.tmpRL8OIm/hugr/hugr-core/src/ops.rs:125
  method hugr_core::ops::OpType::is_cfg in /tmp/.tmpRL8OIm/hugr/hugr-core/src/ops.rs:125
  method hugr_core::ops::OpType::as_conditional in /tmp/.tmpRL8OIm/hugr/hugr-core/src/ops.rs:126
  method hugr_core::ops::OpType::is_conditional in /tmp/.tmpRL8OIm/hugr/hugr-core/src/ops.rs:126
  method hugr_core::ops::OpType::as_case in /tmp/.tmpRL8OIm/hugr/hugr-core/src/ops.rs:127
  method hugr_core::ops::OpType::is_case in /tmp/.tmpRL8OIm/hugr/hugr-core/src/ops.rs:127
  method hugr_core::ops::OpType::other_port_kind in /tmp/.tmpRL8OIm/hugr/hugr-core/src/ops.rs:152
  method hugr_core::ops::OpType::static_port_kind in /tmp/.tmpRL8OIm/hugr/hugr-core/src/ops.rs:167
  method hugr_core::ops::OpType::other_port in /tmp/.tmpRL8OIm/hugr/hugr-core/src/ops.rs:207
  method hugr_core::ops::OpType::other_input_port in /tmp/.tmpRL8OIm/hugr/hugr-core/src/ops.rs:224
  method hugr_core::ops::OpType::other_output_port in /tmp/.tmpRL8OIm/hugr/hugr-core/src/ops.rs:233
  method hugr_core::ops::OpType::static_port in /tmp/.tmpRL8OIm/hugr/hugr-core/src/ops.rs:243
  method hugr_core::ops::OpType::static_input_port in /tmp/.tmpRL8OIm/hugr/hugr-core/src/ops.rs:252
  method hugr_core::ops::OpType::static_output_port in /tmp/.tmpRL8OIm/hugr/hugr-core/src/ops.rs:260
  method hugr_core::ops::OpType::value_port_count in /tmp/.tmpRL8OIm/hugr/hugr-core/src/ops.rs:268
  method hugr_core::ops::OpType::value_input_count in /tmp/.tmpRL8OIm/hugr/hugr-core/src/ops.rs:276
  method hugr_core::ops::OpType::value_output_count in /tmp/.tmpRL8OIm/hugr/hugr-core/src/ops.rs:283
  method hugr_core::ops::OpType::port_count in /tmp/.tmpRL8OIm/hugr/hugr-core/src/ops.rs:290
  method hugr_core::ops::OpType::input_count in /tmp/.tmpRL8OIm/hugr/hugr-core/src/ops.rs:299
  method hugr_core::ops::OpType::output_count in /tmp/.tmpRL8OIm/hugr/hugr-core/src/ops.rs:306
  method hugr_core::ops::OpType::is_container in /tmp/.tmpRL8OIm/hugr/hugr-core/src/ops.rs:313
  method hugr_core::ops::OpType::extension_id in /tmp/.tmpRL8OIm/hugr/hugr-core/src/ops.rs:326
  method hugr_core::std_extensions::collections::array::GenericArrayDiscard::new in /tmp/.tmpRL8OIm/hugr/hugr-core/src/std_extensions/collections/array/array_discard.rs:121
  method hugr_core::extension::OpDef::try_lower in /tmp/.tmpRL8OIm/hugr/hugr-core/src/extension/op_def.rs:373
  method hugr_core::extension::OpDef::name in /tmp/.tmpRL8OIm/hugr/hugr-core/src/extension/op_def.rs:394
  method hugr_core::extension::OpDef::extension_id in /tmp/.tmpRL8OIm/hugr/hugr-core/src/extension/op_def.rs:400
  method hugr_core::extension::OpDef::extension in /tmp/.tmpRL8OIm/hugr/hugr-core/src/extension/op_def.rs:406
  method hugr_core::extension::OpDef::description in /tmp/.tmpRL8OIm/hugr/hugr-core/src/extension/op_def.rs:417
  method hugr_core::extension::OpDef::constant_fold in /tmp/.tmpRL8OIm/hugr/hugr-core/src/extension/op_def.rs:467
  method hugr_core::extension::OpDef::signature_func in /tmp/.tmpRL8OIm/hugr/hugr-core/src/extension/op_def.rs:477
  method hugr_core::extension::TypeDef::bound in /tmp/.tmpRL8OIm/hugr/hugr-core/src/extension/type_def.rs:138
  method hugr_core::extension::TypeDef::params in /tmp/.tmpRL8OIm/hugr/hugr-core/src/extension/type_def.rs:161
  method hugr_core::extension::TypeDef::name in /tmp/.tmpRL8OIm/hugr/hugr-core/src/extension/type_def.rs:167
  method hugr_core::extension::TypeDef::extension_id in /tmp/.tmpRL8OIm/hugr/hugr-core/src/extension/type_def.rs:173
  method hugr_core::extension::TypeDef::extension in /tmp/.tmpRL8OIm/hugr/hugr-core/src/extension/type_def.rs:179
  method hugr_core::std_extensions::collections::array::GenericArrayRepeatDef::new in /tmp/.tmpRL8OIm/hugr/hugr-core/src/std_extensions/collections/array/array_repeat.rs:28
  method hugr_core::std_extensions::collections::array::GenericArrayScan::new in /tmp/.tmpRL8OIm/hugr/hugr-core/src/std_extensions/collections/array/array_scan.rs:162
  method hugr_core::types::TypeBase::new_extension in /tmp/.tmpRL8OIm/hugr/hugr-core/src/types.rs:455
  method hugr_core::types::TypeBase::new_alias in /tmp/.tmpRL8OIm/hugr/hugr-core/src/types.rs:462
  method hugr_core::types::TypeBase::new_unit_sum in /tmp/.tmpRL8OIm/hugr/hugr-core/src/types.rs:473
  method hugr_core::types::TypeBase::new_var_use in /tmp/.tmpRL8OIm/hugr/hugr-core/src/types.rs:483
  method hugr_core::types::TypeBase::is_row_var in /tmp/.tmpRL8OIm/hugr/hugr-core/src/types.rs:620
  method hugr_core::types::TypeBase::new_row_var_use in /tmp/.tmpRL8OIm/hugr/hugr-core/src/types.rs:632
  method hugr_core::ops::custom::ExtensionOp::args in /tmp/.tmpRL8OIm/hugr/hugr-core/src/ops/custom.rs:80
  method hugr_core::ops::custom::ExtensionOp::def in /tmp/.tmpRL8OIm/hugr/hugr-core/src/ops/custom.rs:86
  method hugr_core::ops::custom::ExtensionOp::def_arc in /tmp/.tmpRL8OIm/hugr/hugr-core/src/ops/custom.rs:93
  method hugr_core::ops::custom::ExtensionOp::constant_fold in /tmp/.tmpRL8OIm/hugr/hugr-core/src/ops/custom.rs:99
  method hugr_core::ops::custom::ExtensionOp::make_opaque in /tmp/.tmpRL8OIm/hugr/hugr-core/src/ops/custom.rs:111
  method hugr_core::ops::custom::ExtensionOp::cast in /tmp/.tmpRL8OIm/hugr/hugr-core/src/ops/custom.rs:134
  method hugr_core::ops::custom::ExtensionOp::extension_id in /tmp/.tmpRL8OIm/hugr/hugr-core/src/ops/custom.rs:140
  method hugr_core::ops::custom::ExtensionOp::unqualified_id in /tmp/.tmpRL8OIm/hugr/hugr-core/src/ops/custom.rs:147
  method hugr_core::ops::custom::ExtensionOp::qualified_id in /tmp/.tmpRL8OIm/hugr/hugr-core/src/ops/custom.rs:153
  method hugr_core::ops::ExtensionOp::args in /tmp/.tmpRL8OIm/hugr/hugr-core/src/ops/custom.rs:80
  method hugr_core::ops::ExtensionOp::def in /tmp/.tmpRL8OIm/hugr/hugr-core/src/ops/custom.rs:86
  method hugr_core::ops::ExtensionOp::def_arc in /tmp/.tmpRL8OIm/hugr/hugr-core/src/ops/custom.rs:93
  method hugr_core::ops::ExtensionOp::constant_fold in /tmp/.tmpRL8OIm/hugr/hugr-core/src/ops/custom.rs:99
  method hugr_core::ops::ExtensionOp::make_opaque in /tmp/.tmpRL8OIm/hugr/hugr-core/src/ops/custom.rs:111
  method hugr_core::ops::ExtensionOp::cast in /tmp/.tmpRL8OIm/hugr/hugr-core/src/ops/custom.rs:134
  method hugr_core::ops::ExtensionOp::extension_id in /tmp/.tmpRL8OIm/hugr/hugr-core/src/ops/custom.rs:140
  method hugr_core::ops::ExtensionOp::unqualified_id in /tmp/.tmpRL8OIm/hugr/hugr-core/src/ops/custom.rs:147
  method hugr_core::ops::ExtensionOp::qualified_id in /tmp/.tmpRL8OIm/hugr/hugr-core/src/ops/custom.rs:153
  method hugr_core::std_extensions::collections::array::GenericArrayScanDef::new in /tmp/.tmpRL8OIm/hugr/hugr-core/src/std_extensions/collections/array/array_scan.rs:30
  method hugr_core::types::custom::CustomType::bound in /tmp/.tmpRL8OIm/hugr/hugr-core/src/types/custom.rs:77
  method hugr_core::types::custom::CustomType::name in /tmp/.tmpRL8OIm/hugr/hugr-core/src/types/custom.rs:131
  method hugr_core::types::custom::CustomType::args in /tmp/.tmpRL8OIm/hugr/hugr-core/src/types/custom.rs:137
  method hugr_core::types::custom::CustomType::extension in /tmp/.tmpRL8OIm/hugr/hugr-core/src/types/custom.rs:148
  method hugr_core::types::custom::CustomType::extension_ref in /tmp/.tmpRL8OIm/hugr/hugr-core/src/types/custom.rs:154
  method hugr_core::types::CustomType::bound in /tmp/.tmpRL8OIm/hugr/hugr-core/src/types/custom.rs:77
  method hugr_core::types::CustomType::name in /tmp/.tmpRL8OIm/hugr/hugr-core/src/types/custom.rs:131
  method hugr_core::types::CustomType::args in /tmp/.tmpRL8OIm/hugr/hugr-core/src/types/custom.rs:137
  method hugr_core::types::CustomType::extension in /tmp/.tmpRL8OIm/hugr/hugr-core/src/types/custom.rs:148
  method hugr_core::types::CustomType::extension_ref in /tmp/.tmpRL8OIm/hugr/hugr-core/src/types/custom.rs:154
  method hugr_core::types::type_param::TypeArgVariable::index in /tmp/.tmpRL8OIm/hugr/hugr-core/src/types/type_param.rs:366
  method hugr_core::types::type_param::TypeArgVariable::bound_if_row_var in /tmp/.tmpRL8OIm/hugr/hugr-core/src/types/type_param.rs:373
  method hugr_core::ops::constant::CustomSerialized::value in /tmp/.tmpRL8OIm/hugr/hugr-core/src/ops/constant/custom.rs:208
  method hugr_core::ops::constant::CustomSerialized::into_custom_const_box in /tmp/.tmpRL8OIm/hugr/hugr-core/src/ops/constant/custom.rs:263
  method hugr_core::extension::prelude::UnpackTuple::new in /tmp/.tmpRL8OIm/hugr/hugr-core/src/extension/prelude.rs:724
  method hugr_core::extension::prelude::ConstString::new in /tmp/.tmpRL8OIm/hugr/hugr-core/src/extension/prelude.rs:233
  method hugr_core::extension::prelude::ConstString::value in /tmp/.tmpRL8OIm/hugr/hugr-core/src/extension/prelude.rs:239
  method hugr_core::extension::prelude::generic::LoadNat::new in /tmp/.tmpRL8OIm/hugr/hugr-core/src/extension/prelude/generic.rs:107
  method hugr_core::extension::prelude::generic::LoadNat::get_nat in /tmp/.tmpRL8OIm/hugr/hugr-core/src/extension/prelude/generic.rs:113
  method hugr_core::extension::prelude::ConstUsize::new in /tmp/.tmpRL8OIm/hugr/hugr-core/src/extension/prelude.rs:426
  method hugr_core::extension::prelude::ConstUsize::value in /tmp/.tmpRL8OIm/hugr/hugr-core/src/extension/prelude.rs:432
  method hugr_core::ops::constant::OpaqueValue::value in /tmp/.tmpRL8OIm/hugr/hugr-core/src/ops/constant.rs:285
  method hugr_core::ops::constant::OpaqueValue::get_type in /tmp/.tmpRL8OIm/hugr/hugr-core/src/ops/constant.rs:297
  method hugr_core::ops::constant::OpaqueValue::name in /tmp/.tmpRL8OIm/hugr/hugr-core/src/ops/constant.rs:299
  method hugr_core::ops::sum::Tag::new in /tmp/.tmpRL8OIm/hugr/hugr-core/src/ops/sum.rs:25
  method hugr_core::ops::Tag::new in /tmp/.tmpRL8OIm/hugr/hugr-core/src/ops/sum.rs:25
  method hugr_core::std_extensions::arithmetic::conversions::ConvertOpType::def in /tmp/.tmpRL8OIm/hugr/hugr-core/src/std_extensions/arithmetic/conversions.rs:145
  method hugr_core::std_extensions::arithmetic::conversions::ConvertOpType::log_widths in /tmp/.tmpRL8OIm/hugr/hugr-core/src/std_extensions/arithmetic/conversions.rs:151
  method hugr_core::hugr::views::sibling_subgraph::SiblingSubgraph::nodes in /tmp/.tmpRL8OIm/hugr/hugr-core/src/hugr/views/sibling_subgraph.rs:315
  method hugr_core::hugr::views::sibling_subgraph::SiblingSubgraph::node_count in /tmp/.tmpRL8OIm/hugr/hugr-core/src/hugr/views/sibling_subgraph.rs:321
  method hugr_core::hugr::views::sibling_subgraph::SiblingSubgraph::incoming_ports in /tmp/.tmpRL8OIm/hugr/hugr-core/src/hugr/views/sibling_subgraph.rs:327
  method hugr_core::hugr::views::sibling_subgraph::SiblingSubgraph::outgoing_ports in /tmp/.tmpRL8OIm/hugr/hugr-core/src/hugr/views/sibling_subgraph.rs:333
  method hugr_core::hugr::views::SiblingSubgraph::nodes in /tmp/.tmpRL8OIm/hugr/hugr-core/src/hugr/views/sibling_subgraph.rs:315
  method hugr_core::hugr::views::SiblingSubgraph::node_count in /tmp/.tmpRL8OIm/hugr/hugr-core/src/hugr/views/sibling_subgraph.rs:321
  method hugr_core::hugr::views::SiblingSubgraph::incoming_ports in /tmp/.tmpRL8OIm/hugr/hugr-core/src/hugr/views/sibling_subgraph.rs:327
  method hugr_core::hugr::views::SiblingSubgraph::outgoing_ports in /tmp/.tmpRL8OIm/hugr/hugr-core/src/hugr/views/sibling_subgraph.rs:333
  method hugr_core::ops::constant::Sum::as_tuple in /tmp/.tmpRL8OIm/hugr/hugr-core/src/ops/constant.rs:139
  method hugr_core::extension::ExtensionId::split_last in /tmp/.tmpRL8OIm/hugr/hugr-core/src/hugr/ident.rs:60
  method hugr_core::extension::ExtensionId::new_unchecked in /tmp/.tmpRL8OIm/hugr/hugr-core/src/hugr/ident.rs:75
  method hugr_core::extension::ExtensionId::new_static_unchecked in /tmp/.tmpRL8OIm/hugr/hugr-core/src/hugr/ident.rs:83
  method hugr_core::hugr::IdentList::split_last in /tmp/.tmpRL8OIm/hugr/hugr-core/src/hugr/ident.rs:60
  method hugr_core::hugr::IdentList::new_unchecked in /tmp/.tmpRL8OIm/hugr/hugr-core/src/hugr/ident.rs:75
  method hugr_core::hugr::IdentList::new_static_unchecked in /tmp/.tmpRL8OIm/hugr/hugr-core/src/hugr/ident.rs:83
  method hugr_core::std_extensions::collections::array::GenericArrayConvert::new in /tmp/.tmpRL8OIm/hugr/hugr-core/src/std_extensions/collections/array/array_conversion.rs:168
  method hugr_core::extension::ExtensionSet::new in /tmp/.tmpRL8OIm/hugr/hugr-core/src/extension.rs:740
  method hugr_core::extension::ExtensionSet::contains in /tmp/.tmpRL8OIm/hugr/hugr-core/src/extension.rs:751
  method hugr_core::extension::ExtensionSet::is_subset in /tmp/.tmpRL8OIm/hugr/hugr-core/src/extension.rs:757
  method hugr_core::extension::ExtensionSet::is_superset in /tmp/.tmpRL8OIm/hugr/hugr-core/src/extension.rs:763
  method hugr_core::extension::ExtensionSet::singleton in /tmp/.tmpRL8OIm/hugr/hugr-core/src/extension.rs:769
  method hugr_core::extension::ExtensionSet::union in /tmp/.tmpRL8OIm/hugr/hugr-core/src/extension.rs:777
  method hugr_core::extension::ExtensionSet::missing_from in /tmp/.tmpRL8OIm/hugr/hugr-core/src/extension.rs:794
  method hugr_core::extension::ExtensionSet::is_empty in /tmp/.tmpRL8OIm/hugr/hugr-core/src/extension.rs:805
  method hugr_core::envelope::EnvelopeConfig::text in /tmp/.tmpRL8OIm/hugr/hugr-core/src/envelope/header.rs:131
  method hugr_core::envelope::EnvelopeConfig::binary in /tmp/.tmpRL8OIm/hugr/hugr-core/src/envelope/header.rs:142
  method hugr_core::std_extensions::collections::array::GenericArrayRepeat::new in /tmp/.tmpRL8OIm/hugr/hugr-core/src/std_extensions/collections/array/array_repeat.rs:127
  method hugr_core::std_extensions::collections::array::GenericArrayValue::new_empty in /tmp/.tmpRL8OIm/hugr/hugr-core/src/std_extensions/collections/array/array_value.rs:43
  method hugr_core::std_extensions::collections::array::GenericArrayValue::custom_type in /tmp/.tmpRL8OIm/hugr/hugr-core/src/std_extensions/collections/array/array_value.rs:53
  method hugr_core::std_extensions::collections::array::GenericArrayValue::get_type in /tmp/.tmpRL8OIm/hugr/hugr-core/src/std_extensions/collections/array/array_value.rs:59
  method hugr_core::std_extensions::collections::array::GenericArrayValue::get_element_type in /tmp/.tmpRL8OIm/hugr/hugr-core/src/std_extensions/collections/array/array_value.rs:65
  method hugr_core::std_extensions::collections::array::GenericArrayValue::get_contents in /tmp/.tmpRL8OIm/hugr/hugr-core/src/std_extensions/collections/array/array_value.rs:71
  method hugr_core::std_extensions::collections::array::GenericArrayValue::name in /tmp/.tmpRL8OIm/hugr/hugr-core/src/std_extensions/collections/array/array_value.rs:77
  method hugr_core::std_extensions::collections::list::ListOpInst::to_extension_op in /tmp/.tmpRL8OIm/hugr/hugr-core/src/std_extensions/collections/list.rs:381
  method hugr_core::ops::custom::OpaqueOp::unqualified_id in /tmp/.tmpRL8OIm/hugr/hugr-core/src/ops/custom.rs:280
  method hugr_core::ops::custom::OpaqueOp::qualified_id in /tmp/.tmpRL8OIm/hugr/hugr-core/src/ops/custom.rs:286
  method hugr_core::ops::custom::OpaqueOp::args in /tmp/.tmpRL8OIm/hugr/hugr-core/src/ops/custom.rs:292
  method hugr_core::ops::custom::OpaqueOp::extension in /tmp/.tmpRL8OIm/hugr/hugr-core/src/ops/custom.rs:298
  method hugr_core::ops::OpaqueOp::unqualified_id in /tmp/.tmpRL8OIm/hugr/hugr-core/src/ops/custom.rs:280
  method hugr_core::ops::OpaqueOp::qualified_id in /tmp/.tmpRL8OIm/hugr/hugr-core/src/ops/custom.rs:286
  method hugr_core::ops::OpaqueOp::args in /tmp/.tmpRL8OIm/hugr/hugr-core/src/ops/custom.rs:292
  method hugr_core::ops::OpaqueOp::extension in /tmp/.tmpRL8OIm/hugr/hugr-core/src/ops/custom.rs:298
  method hugr_core::ops::dataflow::LoadConstant::constant_type in /tmp/.tmpRL8OIm/hugr/hugr-core/src/ops/dataflow.rs:361
  method hugr_core::ops::dataflow::LoadConstant::constant_port in /tmp/.tmpRL8OIm/hugr/hugr-core/src/ops/dataflow.rs:382
  method hugr_core::ops::LoadConstant::constant_type in /tmp/.tmpRL8OIm/hugr/hugr-core/src/ops/dataflow.rs:361
  method hugr_core::ops::LoadConstant::constant_port in /tmp/.tmpRL8OIm/hugr/hugr-core/src/ops/dataflow.rs:382
  method hugr_core::types::type_param::TypeArg::new_var_use in /tmp/.tmpRL8OIm/hugr/hugr-core/src/types/type_param.rs:249
  method hugr_core::types::type_param::TypeArg::as_nat in /tmp/.tmpRL8OIm/hugr/hugr-core/src/types/type_param.rs:266
  method hugr_core::types::type_param::TypeArg::as_type in /tmp/.tmpRL8OIm/hugr/hugr-core/src/types/type_param.rs:275
  method hugr_core::types::type_param::TypeArg::as_string in /tmp/.tmpRL8OIm/hugr/hugr-core/src/types/type_param.rs:284
  method hugr_core::types::TypeArg::new_var_use in /tmp/.tmpRL8OIm/hugr/hugr-core/src/types/type_param.rs:249
  method hugr_core::types::TypeArg::as_nat in /tmp/.tmpRL8OIm/hugr/hugr-core/src/types/type_param.rs:266
  method hugr_core::types::TypeArg::as_type in /tmp/.tmpRL8OIm/hugr/hugr-core/src/types/type_param.rs:275
  method hugr_core::types::TypeArg::as_string in /tmp/.tmpRL8OIm/hugr/hugr-core/src/types/type_param.rs:284
  method hugr_core::ops::dataflow::LoadFunction::function_type in /tmp/.tmpRL8OIm/hugr/hugr-core/src/ops/dataflow.rs:456
  method hugr_core::ops::dataflow::LoadFunction::function_port in /tmp/.tmpRL8OIm/hugr/hugr-core/src/ops/dataflow.rs:467
  method hugr_core::ops::LoadFunction::function_type in /tmp/.tmpRL8OIm/hugr/hugr-core/src/ops/dataflow.rs:456
  method hugr_core::ops::LoadFunction::function_port in /tmp/.tmpRL8OIm/hugr/hugr-core/src/ops/dataflow.rs:467
  method hugr_core::std_extensions::arithmetic::int_types::ConstInt::log_width in /tmp/.tmpRL8OIm/hugr/hugr-core/src/std_extensions/arithmetic/int_types.rs:156
  method hugr_core::std_extensions::arithmetic::int_types::ConstInt::value_u in /tmp/.tmpRL8OIm/hugr/hugr-core/src/std_extensions/arithmetic/int_types.rs:162
  method hugr_core::std_extensions::arithmetic::int_types::ConstInt::value_s in /tmp/.tmpRL8OIm/hugr/hugr-core/src/std_extensions/arithmetic/int_types.rs:168
  method hugr_core::extension::TypeDefBound::any in /tmp/.tmpRL8OIm/hugr/hugr-core/src/extension/type_def.rs:35
  method hugr_core::extension::TypeDefBound::copyable in /tmp/.tmpRL8OIm/hugr/hugr-core/src/extension/type_def.rs:43
  method hugr_core::extension::TypeDefBound::from_params in /tmp/.tmpRL8OIm/hugr/hugr-core/src/extension/type_def.rs:51
  method hugr_core::core::Port::new in /tmp/.tmpRL8OIm/hugr/hugr-core/src/core.rs:95
  method hugr_core::core::Port::as_directed in /tmp/.tmpRL8OIm/hugr/hugr-core/src/core.rs:122
  method hugr_core::core::Port::direction in /tmp/.tmpRL8OIm/hugr/hugr-core/src/core.rs:136
  method hugr_core::Port::new in /tmp/.tmpRL8OIm/hugr/hugr-core/src/core.rs:95
  method hugr_core::Port::as_directed in /tmp/.tmpRL8OIm/hugr/hugr-core/src/core.rs:122
  method hugr_core::Port::direction in /tmp/.tmpRL8OIm/hugr/hugr-core/src/core.rs:136
  method hugr_core::std_extensions::ptr::PtrOpDef::with_type in /tmp/.tmpRL8OIm/hugr/hugr-core/src/std_extensions/ptr.rs:41
  method hugr_core::ops::module::Module::new in /tmp/.tmpRL8OIm/hugr/hugr-core/src/ops/module.rs:30
  method hugr_core::ops::Module::new in /tmp/.tmpRL8OIm/hugr/hugr-core/src/ops/module.rs:30
  method hugr_core::builder::CircuitBuilder::finish in /tmp/.tmpRL8OIm/hugr/hugr-core/src/builder/circuit.rs:237
  method hugr_core::std_extensions::collections::array::GenericArrayConvertDef::new in /tmp/.tmpRL8OIm/hugr/hugr-core/src/std_extensions/collections/array/array_conversion.rs:46
  method hugr_core::std_extensions::collections::list::ListValue::new_empty in /tmp/.tmpRL8OIm/hugr/hugr-core/src/std_extensions/collections/list.rs:59
  method hugr_core::std_extensions::collections::list::ListValue::custom_type in /tmp/.tmpRL8OIm/hugr/hugr-core/src/std_extensions/collections/list.rs:65
  method hugr_core::std_extensions::collections::list::ListValue::get_element_type in /tmp/.tmpRL8OIm/hugr/hugr-core/src/std_extensions/collections/list.rs:71
  method hugr_core::std_extensions::collections::list::ListValue::get_contents in /tmp/.tmpRL8OIm/hugr/hugr-core/src/std_extensions/collections/list.rs:77
  method hugr_core::std_extensions::collections::array::GenericArrayOpDef::to_concrete in /tmp/.tmpRL8OIm/hugr/hugr-core/src/std_extensions/collections/array/array_op.rs:106

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

Description:
A publicly-visible method now takes a different number of parameters.
        ref: https://doc.rust-lang.org/cargo/reference/semver.html#fn-change-arity
       impl: https://github.com/obi1kenobi/cargo-semver-checks/tree/v0.41.0/src/lints/method_parameter_count_changed.ron

Failed in:
  hugr_core::ops::custom::OpaqueOp::new now takes 4 parameters instead of 5, in /tmp/.tmpRL8OIm/hugr/hugr-core/src/ops/custom.rs:251
  hugr_core::ops::OpaqueOp::new now takes 4 parameters instead of 5, in /tmp/.tmpRL8OIm/hugr/hugr-core/src/ops/custom.rs:251

--- 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.41.0/src/lints/method_requires_different_generic_type_params.ron

Failed in:
  hugr_core::hugr::patch::simple_replace::SimpleReplacement::map_host_output takes 0 generic types instead of 1, in /tmp/.tmpRL8OIm/hugr/hugr-core/src/hugr/patch/simple_replace.rs:319
  hugr_core::hugr::patch::SimpleReplacement::map_host_output takes 0 generic types instead of 1, in /tmp/.tmpRL8OIm/hugr/hugr-core/src/hugr/patch/simple_replace.rs:319
  hugr_core::hugr::SimpleReplacement::map_host_output takes 0 generic types instead of 1, in /tmp/.tmpRL8OIm/hugr/hugr-core/src/hugr/patch/simple_replace.rs:319
  hugr_core::SimpleReplacement::map_host_output takes 0 generic types instead of 1, in /tmp/.tmpRL8OIm/hugr/hugr-core/src/hugr/patch/simple_replace.rs:319
  hugr_core::hugr::views::sibling_subgraph::SiblingSubgraph::try_from_nodes_with_checker takes 1 generic types instead of 0, in /tmp/.tmpRL8OIm/hugr/hugr-core/src/hugr/views/sibling_subgraph.rs:244
  hugr_core::hugr::views::SiblingSubgraph::try_from_nodes_with_checker takes 1 generic types instead of 0, in /tmp/.tmpRL8OIm/hugr/hugr-core/src/hugr/views/sibling_subgraph.rs:244

--- failure struct_pub_field_missing: pub struct's pub field removed or renamed ---

Description:
A publicly-visible struct has at least one public field 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.41.0/src/lints/struct_pub_field_missing.ron

Failed in:
  field name of struct FuncDefn, previously in file /tmp/.tmpaZDPgL/hugr-core/src/ops/module.rs:58
  field signature of struct FuncDefn, previously in file /tmp/.tmpaZDPgL/hugr-core/src/ops/module.rs:60
  field name of struct FuncDefn, previously in file /tmp/.tmpaZDPgL/hugr-core/src/ops/module.rs:58
  field signature of struct FuncDefn, previously in file /tmp/.tmpaZDPgL/hugr-core/src/ops/module.rs:60
  field name of struct FuncDecl, previously in file /tmp/.tmpaZDPgL/hugr-core/src/ops/module.rs:96
  field signature of struct FuncDecl, previously in file /tmp/.tmpaZDPgL/hugr-core/src/ops/module.rs:98
  field name of struct FuncDecl, previously in file /tmp/.tmpaZDPgL/hugr-core/src/ops/module.rs:96
  field signature of struct FuncDecl, previously in file /tmp/.tmpaZDPgL/hugr-core/src/ops/module.rs:98

--- failure struct_pub_field_now_doc_hidden: pub struct field is now #[doc(hidden)] ---

Description:
A pub field of a pub struct is now marked #[doc(hidden)] and is no longer part of the public API.
        ref: https://doc.rust-lang.org/rustdoc/write-documentation/the-doc-attribute.html#hidden
       impl: https://github.com/obi1kenobi/cargo-semver-checks/tree/v0.41.0/src/lints/struct_pub_field_now_doc_hidden.ron

Failed in:
  field FuncDefn.name in file /tmp/.tmpRL8OIm/hugr/hugr-core/src/ops/module.rs:56
  field FuncDefn.signature in file /tmp/.tmpRL8OIm/hugr/hugr-core/src/ops/module.rs:56
  field FuncDefn.name in file /tmp/.tmpRL8OIm/hugr/hugr-core/src/ops/module.rs:56
  field FuncDefn.signature in file /tmp/.tmpRL8OIm/hugr/hugr-core/src/ops/module.rs:56
  field FuncDecl.name in file /tmp/.tmpRL8OIm/hugr/hugr-core/src/ops/module.rs:122
  field FuncDecl.signature in file /tmp/.tmpRL8OIm/hugr/hugr-core/src/ops/module.rs:122
  field FuncDecl.name in file /tmp/.tmpRL8OIm/hugr/hugr-core/src/ops/module.rs:122
  field FuncDecl.signature in file /tmp/.tmpRL8OIm/hugr/hugr-core/src/ops/module.rs:122
Changelog

hugr-model

0.20.0-rc.1 - 2025-05-14

New Features

  • Define text-model envelope formats (#2188)
  • Import CFG regions without adding an entry block. (#2200)

hugr-core

0.20.0-rc.1 - 2025-05-14

Bug Fixes

  • [breaking] Use unique region_portgraph in convexity check (#2192)
  • Panic when an extension name is too long. (#2198)
  • Respect type bounds on local variables when importing. (#2206)
  • Import and export JSON metadata on module roots. (#2207)

New Features

  • Packages do not include the hugr extensions by default (#2187)
  • Define text-model envelope formats (#2188)
  • [breaking] Remove description on opaque ops. (#2197)
  • Import CFG regions without adding an entry block. (#2200)
  • [breaking] Remove boundary map in SimpleReplacement (#2208)
  • Export macro for hugr serde wrappers with custom extensions (#2209)
  • Allow any dataflow parent as SiblingSubgraph replacement (#2210)
  • [breaking] Hide FuncDefn/cl fields, add accessors and ::new(...) (#2213)
  • Add SiblingSubgraph::set_outgoing_ports (#2217)

Testing

  • check envelope roundtrips rather than json in HugrView::verify (#2186)

hugr-llvm

0.20.0-rc.1 - 2025-05-14

New Features

  • Restore old array lowering (#2194)
  • [breaking] Hide FuncDefn/cl fields, add accessors and ::new(...) (#2213)

hugr-passes

0.20.0-rc.1 - 2025-05-14

New Features

  • [breaking] Hide FuncDefn/cl fields, add accessors and ::new(...) (#2213)

hugr

0.20.0-rc.1 - 2025-05-14

Bug Fixes

  • [breaking] Use unique region_portgraph in convexity check (#2192)
  • Panic when an extension name is too long. (#2198)
  • Respect type bounds on local variables when importing. (#2206)
  • Import and export JSON metadata on module roots. (#2207)

New Features

  • Packages do not include the hugr extensions by default (#2187)
  • Define text-model envelope formats (#2188)
  • [breaking] Remove description on opaque ops. (#2197)
  • Import CFG regions without adding an entry block. (#2200)
  • [breaking] Remove boundary map in SimpleReplacement (#2208)
  • Export macro for hugr serde wrappers with custom extensions (#2209)
  • Allow any dataflow parent as SiblingSubgraph replacement (#2210)
  • [breaking] Hide FuncDefn/cl fields, add accessors and ::new(...) (#2213)
  • Add SiblingSubgraph::set_outgoing_ports (#2217)

Testing

  • check envelope roundtrips rather than json in HugrView::verify (#2186)

hugr-cli

0.20.0-rc.1 - 2025-05-14

New Features

  • Packages do not include the hugr extensions by default (#2187)


This PR was generated with release-plz.

@hugrbot hugrbot added the release Release PR label May 9, 2025
Copy link

codecov bot commented May 9, 2025

Codecov Report

All modified and coverable lines are covered by tests ✅

Project coverage is 82.03%. Comparing base (42ce05d) to head (d580865).
Report is 1 commits behind head on main.

Additional details and impacted files
@@           Coverage Diff           @@
##             main    #2181   +/-   ##
=======================================
  Coverage   82.02%   82.03%           
=======================================
  Files         230      230           
  Lines       40995    41017   +22     
  Branches    37096    37118   +22     
=======================================
+ Hits        33627    33648   +21     
- Misses       5398     5399    +1     
  Partials     1970     1970           
Flag Coverage Δ
python 85.63% <ø> (ø)
rust 81.65% <ø> (+<0.01%) ⬆️

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-2025-05-09T10-14-15Z branch 5 times, most recently from 1408ea6 to 95a5944 Compare May 9, 2025 13:40
@hugrbot hugrbot changed the title chore: release v0.20.0 chore: release v0.20.0-rc.1 May 14, 2025
@hugrbot hugrbot force-pushed the release-plz-2025-05-09T10-14-15Z branch 3 times, most recently from ddb7af3 to 2f45c60 Compare May 14, 2025 13:18
@hugrbot hugrbot force-pushed the release-plz-2025-05-09T10-14-15Z branch from 2f45c60 to da72b70 Compare May 14, 2025 14:49
@aborgna-q aborgna-q changed the title chore: release v0.20.0-rc.1 chore: release v0.20.0 May 14, 2025
@aborgna-q aborgna-q marked this pull request as ready for review May 14, 2025 15:14
@aborgna-q aborgna-q requested review from aborgna-q, cqc-alec, ss2165, doug-q and a team as code owners May 14, 2025 15:14
@hugrbot hugrbot closed this May 14, 2025
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
release Release PR
Projects
None yet
Development

Successfully merging this pull request may close these issues.

2 participants