Skip to content

Commit 4bd81c3

Browse files
authored
chore(deps-rs): Update to hugr 0.9.0 (#497)
1 parent 034ab9c commit 4bd81c3

File tree

32 files changed

+126
-124
lines changed

32 files changed

+126
-124
lines changed

Cargo.lock

Lines changed: 8 additions & 8 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

Cargo.toml

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -24,9 +24,9 @@ missing_docs = "warn"
2424

2525
[workspace.dependencies]
2626

27-
hugr = "0.8.0"
28-
hugr-cli = "0.1.4"
29-
hugr-core = "0.5.0"
27+
hugr = "0.9.0"
28+
hugr-cli = "0.2.0"
29+
hugr-core = "0.6.0"
3030
portgraph = "0.12"
3131
pyo3 = "0.21.2"
3232
itertools = "0.13.0"

docs/quantum.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -36,7 +36,7 @@ compatibility:
3636
1. The `main` function takes one `Array<N, Qubit>`
3737
input and has one output of the same type (the same statically known
3838
size).
39-
2. All Operations that have a `FunctionType` involving `Qubit` have as
39+
2. All Operations that have a `Signature` involving `Qubit` have as
4040
many `Qubit` input wires as output.
4141

4242

tket2-hseries/src/extension/futures.rs

Lines changed: 5 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -10,9 +10,7 @@ use hugr::{
1010
ExtensionBuildError, ExtensionId, ExtensionRegistry, OpDef, SignatureFunc, TypeDef,
1111
},
1212
ops::{custom::ExtensionOp, CustomOp, OpType},
13-
types::{
14-
type_param::TypeParam, CustomType, FunctionType, PolyFuncType, Type, TypeArg, TypeBound,
15-
},
13+
types::{type_param::TypeParam, CustomType, PolyFuncType, Signature, Type, TypeArg, TypeBound},
1614
Extension, Wire,
1715
};
1816
use lazy_static::lazy_static;
@@ -97,15 +95,15 @@ impl MakeOpDef for FutureOp {
9795
let future_type = future_type(t_type.clone());
9896
match self {
9997
FutureOp::Read => {
100-
PolyFuncType::new([t_param], FunctionType::new(future_type, t_type)).into()
98+
PolyFuncType::new([t_param], Signature::new(future_type, t_type)).into()
10199
}
102100
FutureOp::Dup => PolyFuncType::new(
103101
[t_param],
104-
FunctionType::new(future_type.clone(), vec![future_type.clone(), future_type]),
102+
Signature::new(future_type.clone(), vec![future_type.clone(), future_type]),
105103
)
106104
.into(),
107105
FutureOp::Free => {
108-
PolyFuncType::new([t_param], FunctionType::new(future_type.clone(), vec![])).into()
106+
PolyFuncType::new([t_param], Signature::new(future_type.clone(), vec![])).into()
109107
}
110108
}
111109
}
@@ -287,7 +285,7 @@ pub(crate) mod test {
287285
let hugr = {
288286
let mut func_builder = FunctionBuilder::new(
289287
"circuit",
290-
PolyFuncType::new(vec![t_param], FunctionType::new(future_type, t.clone())),
288+
PolyFuncType::new(vec![t_param], Signature::new(future_type, t.clone())),
291289
)
292290
.unwrap();
293291
let [future_w] = func_builder.input_wires_arr();

tket2-hseries/src/extension/quantum_lazy.rs

Lines changed: 3 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,7 @@ use hugr::{
1111
ExtensionId, ExtensionRegistry, OpDef, SignatureFunc, PRELUDE,
1212
},
1313
ops::{CustomOp, OpType},
14-
types::FunctionType,
14+
types::Signature,
1515
Extension, Wire,
1616
};
1717

@@ -66,7 +66,7 @@ pub enum LazyQuantumOp {
6666
impl MakeOpDef for LazyQuantumOp {
6767
fn signature(&self) -> SignatureFunc {
6868
match self {
69-
Self::Measure => FunctionType::new(QB_T, vec![QB_T, future_type(BOOL_T)]).into(),
69+
Self::Measure => Signature::new(QB_T, vec![QB_T, future_type(BOOL_T)]).into(),
7070
}
7171
}
7272

@@ -147,8 +147,7 @@ mod test {
147147
fn circuit() {
148148
let hugr = {
149149
let mut func_builder =
150-
FunctionBuilder::new("circuit", FunctionType::new(QB_T, vec![QB_T, BOOL_T]))
151-
.unwrap();
150+
FunctionBuilder::new("circuit", Signature::new(QB_T, vec![QB_T, BOOL_T])).unwrap();
152151
let [qb] = func_builder.input_wires_arr();
153152
let [qb, lazy_b] = func_builder.add_lazy_measure(qb).unwrap();
154153
let [b] = func_builder.add_read(lazy_b, BOOL_T).unwrap();

tket2-hseries/src/extension/result.rs

Lines changed: 5 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
11
//! This module defines the Hugr extension used to represent result reporting operations,
22
//! with static string tags.
33
//!
4+
use hugr::types::Signature;
45
use hugr::{
56
builder::{BuildError, Dataflow},
67
extension::{
@@ -21,7 +22,7 @@ use hugr::{
2122
type_row,
2223
types::{
2324
type_param::{CustomTypeArg, TypeParam},
24-
FunctionType, PolyFuncType, Type, TypeArg,
25+
PolyFuncType, Type, TypeArg,
2526
},
2627
Extension, Wire,
2728
};
@@ -175,7 +176,7 @@ impl ResultOpDef {
175176

176177
PolyFuncType::new(
177178
[vec![string_param], self.type_params()].concat(),
178-
FunctionType::new(self.arg_type(), type_row![]),
179+
Signature::new(self.arg_type(), type_row![]),
179180
)
180181
.into()
181182
}
@@ -412,6 +413,7 @@ impl<D: Dataflow> ResultOpBuilder for D {}
412413
#[cfg(test)]
413414
pub(crate) mod test {
414415
use cool_asserts::assert_matches;
416+
use hugr::types::Signature;
415417
use hugr::{
416418
builder::{Dataflow, DataflowHugr, FunctionBuilder},
417419
extension::prelude::array_type,
@@ -455,7 +457,7 @@ pub(crate) mod test {
455457
.concat();
456458
let hugr = {
457459
let mut func_builder =
458-
FunctionBuilder::new("circuit", FunctionType::new(in_row, type_row![])).unwrap();
460+
FunctionBuilder::new("circuit", Signature::new(in_row, type_row![])).unwrap();
459461
let ops = [
460462
ResultOp::new_bool("b"),
461463
ResultOp::new_f64("f"),

tket2-hseries/src/lazify_measure.rs

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,7 @@ use hugr::{
1313
ExtensionRegistry,
1414
},
1515
hugr::{hugrmut::HugrMut, views::SiblingSubgraph, Rewrite},
16-
types::FunctionType,
16+
types::Signature,
1717
Hugr, HugrView, IncomingPort, Node, OutgoingPort, SimpleReplacement,
1818
};
1919
use tket2::Tk2Op;
@@ -85,7 +85,7 @@ impl State {
8585

8686
lazy_static! {
8787
static ref MEASURE_READ_HUGR: Hugr = {
88-
let mut builder = DFGBuilder::new(FunctionType::new(QB_T, vec![QB_T, BOOL_T])).unwrap();
88+
let mut builder = DFGBuilder::new(Signature::new(QB_T, vec![QB_T, BOOL_T])).unwrap();
8989
let [qb] = builder.input_wires_arr();
9090
let [qb, lazy_r] = builder.add_lazy_measure(qb).unwrap();
9191
let [r] = builder.add_read(lazy_r, BOOL_T).unwrap();
@@ -99,7 +99,7 @@ fn measure_replacement(num_dups: usize) -> Hugr {
9999
let mut out_types = vec![QB_T];
100100
out_types.extend((0..num_dups).map(|_| BOOL_T));
101101
let num_out_types = out_types.len();
102-
let mut builder = DFGBuilder::new(FunctionType::new(QB_T, out_types)).unwrap();
102+
let mut builder = DFGBuilder::new(Signature::new(QB_T, out_types)).unwrap();
103103
let [qb] = builder.input_wires_arr();
104104
let [qb, mut future_r] = builder.add_lazy_measure(qb).unwrap();
105105
let mut future_rs = vec![];
@@ -215,7 +215,7 @@ mod test {
215215
#[test]
216216
fn simple() {
217217
let mut hugr = {
218-
let mut builder = DFGBuilder::new(FunctionType::new(QB_T, vec![QB_T, BOOL_T])).unwrap();
218+
let mut builder = DFGBuilder::new(Signature::new(QB_T, vec![QB_T, BOOL_T])).unwrap();
219219
let [qb] = builder.input_wires_arr();
220220
let outs = builder
221221
.add_dataflow_op(Tk2Op::Measure, [qb])
@@ -248,7 +248,7 @@ mod test {
248248
#[test]
249249
fn multiple_uses() {
250250
let mut builder =
251-
DFGBuilder::new(FunctionType::new(QB_T, vec![QB_T, BOOL_T, BOOL_T])).unwrap();
251+
DFGBuilder::new(Signature::new(QB_T, vec![QB_T, BOOL_T, BOOL_T])).unwrap();
252252
let [qb] = builder.input_wires_arr();
253253
let [qb, bool] = builder
254254
.add_dataflow_op(Tk2Op::Measure, [qb])
@@ -267,7 +267,7 @@ mod test {
267267

268268
#[test]
269269
fn no_uses() {
270-
let mut builder = DFGBuilder::new(FunctionType::new_endo(QB_T)).unwrap();
270+
let mut builder = DFGBuilder::new(Signature::new_endo(QB_T)).unwrap();
271271
let [qb] = builder.input_wires_arr();
272272
let [qb, _] = builder
273273
.add_dataflow_op(Tk2Op::Measure, [qb])

tket2-py/src/circuit.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,7 @@ use hugr::extension::prelude::{BOOL_T, QB_T};
1010
use hugr::hugr::IdentList;
1111
use hugr::ops::custom::{ExtensionOp, OpaqueOp};
1212
use hugr::ops::{CustomOp, NamedOp, OpName, OpType};
13-
use hugr::types::{CustomType, FunctionType, Type, TypeBound};
13+
use hugr::types::{CustomType, Type, TypeBound};
1414
use pyo3::prelude::*;
1515
use std::fmt;
1616

tket2-py/src/circuit/convert.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@ use hugr::builder::{CircuitBuilder, DFGBuilder, Dataflow, DataflowHugr};
66
use hugr::extension::prelude::QB_T;
77
use hugr::ops::handle::NodeHandle;
88
use hugr::ops::{CustomOp, OpType};
9-
use hugr::types::{FunctionType, Type};
9+
use hugr::types::Type;
1010
use itertools::Itertools;
1111
use pyo3::exceptions::{PyAttributeError, PyValueError};
1212
use pyo3::types::{PyAnyMethods, PyModule, PyString, PyTypeMethods};

tket2-py/src/circuit/tk2circuit.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@ use hugr::builder::{CircuitBuilder, DFGBuilder, Dataflow, DataflowHugr};
66
use hugr::extension::prelude::QB_T;
77
use hugr::ops::handle::NodeHandle;
88
use hugr::ops::{CustomOp, OpType};
9-
use hugr::types::{FunctionType, Type};
9+
use hugr::types::Type;
1010
use itertools::Itertools;
1111
use pyo3::exceptions::{PyAttributeError, PyValueError};
1212
use pyo3::types::{PyAnyMethods, PyModule, PyString, PyTypeMethods};

0 commit comments

Comments
 (0)