From 3a5bf2c08483a460175d516959a6653ff707b1a9 Mon Sep 17 00:00:00 2001 From: Seyon Sivarajah Date: Tue, 24 Jun 2025 14:12:10 +0100 Subject: [PATCH] refactor!: remove deprecated runtime extension errors BREAKING CHANGE: Unused errors to do with runtime extension requirement checking have been removed (deprecated in v0.20.0). --- hugr-core/src/envelope/package_json.rs | 3 --- hugr-core/src/hugr/validate.rs | 5 ----- 2 files changed, 8 deletions(-) diff --git a/hugr-core/src/envelope/package_json.rs b/hugr-core/src/envelope/package_json.rs index 6a2b62b75e..41d9f022b2 100644 --- a/hugr-core/src/envelope/package_json.rs +++ b/hugr-core/src/envelope/package_json.rs @@ -5,7 +5,6 @@ use std::io; use crate::extension::ExtensionRegistry; use crate::extension::resolution::ExtensionResolutionError; -use crate::hugr::ExtensionError; use crate::package::Package; use crate::{Extension, Hugr}; @@ -65,8 +64,6 @@ pub enum PackageEncodingError { IOError(io::Error), /// Could not resolve the extension needed to encode the hugr. ExtensionResolution(ExtensionResolutionError), - /// Could not resolve the runtime extensions for the hugr. - RuntimeExtensionResolution(ExtensionError), } /// A private package structure implementing the serde traits. diff --git a/hugr-core/src/hugr/validate.rs b/hugr-core/src/hugr/validate.rs index d3c586a997..c8c861e883 100644 --- a/hugr-core/src/hugr/validate.rs +++ b/hugr-core/src/hugr/validate.rs @@ -21,7 +21,6 @@ use crate::types::EdgeKind; use crate::types::type_param::TypeParam; use crate::{Direction, Port}; -use super::ExtensionError; use super::internal::PortgraphNodeMap; use super::views::HugrView; @@ -692,10 +691,6 @@ pub enum ValidationError { /// There are invalid inter-graph edges. #[error(transparent)] InterGraphEdgeError(#[from] InterGraphEdgeError), - /// There are errors in the extension deltas. - #[deprecated(note = "Never returned since hugr-core-v0.20.0")] - #[error(transparent)] - ExtensionError(#[from] ExtensionError), /// A node claims to still be awaiting extension inference. Perhaps it is not acted upon by inference. #[error( "{node} needs a concrete ExtensionSet - inference will provide this for Case/CFG/Conditional/DataflowBlock/DFG/TailLoop only"