|
1 | 1 | # Changelog |
2 | 2 |
|
| 3 | +## [0.20.0](https://github.com/CQCL/hugr/compare/hugr-core-v0.15.4...hugr-core-v0.20.0) - 2025-05-08 |
| 4 | + |
| 5 | +### Bug Fixes |
| 6 | + |
| 7 | +- [**breaking**] Don't expose `HugrMutInternals` ([#2071](https://github.com/CQCL/hugr/pull/2071)) |
| 8 | +- `as_unary_option` indexing bug ([#2163](https://github.com/CQCL/hugr/pull/2163)) |
| 9 | +- Skip phantom data for array value serialisation ([#2166](https://github.com/CQCL/hugr/pull/2166)) |
| 10 | + |
| 11 | +### New Features |
| 12 | + |
| 13 | +- [**breaking**] Allow generic Nodes in HugrMut insert operations ([#2075](https://github.com/CQCL/hugr/pull/2075)) |
| 14 | +- [**breaking**] Mark all Error enums as non_exhaustive ([#2056](https://github.com/CQCL/hugr/pull/2056)) |
| 15 | +- Make NodeHandle generic ([#2092](https://github.com/CQCL/hugr/pull/2092)) |
| 16 | +- [**breaking**] remove ExtensionValue ([#2093](https://github.com/CQCL/hugr/pull/2093)) |
| 17 | +- [**breaking**] Hugrmut on generic nodes ([#2111](https://github.com/CQCL/hugr/pull/2111)) |
| 18 | +- [**breaking**] Removed model_unstable feature flag ([#2120](https://github.com/CQCL/hugr/pull/2120)) |
| 19 | +- [**breaking**] Remove `RootTagged` from the hugr view trait hierarchy ([#2122](https://github.com/CQCL/hugr/pull/2122)) |
| 20 | +- [**breaking**] Split Rewrite trait into VerifyPatch and ApplyPatch ([#2070](https://github.com/CQCL/hugr/pull/2070)) |
| 21 | +- [**breaking**] Bump MSRV to 1.85 ([#2136](https://github.com/CQCL/hugr/pull/2136)) |
| 22 | +- [**breaking**] Cleanup core trait definitions ([#2126](https://github.com/CQCL/hugr/pull/2126)) |
| 23 | +- [**breaking**] Removed runtime extension sets. ([#2145](https://github.com/CQCL/hugr/pull/2145)) |
| 24 | +- [**breaking**] Accept outgoing ports in SimpleReplacement nu_out ([#2151](https://github.com/CQCL/hugr/pull/2151)) |
| 25 | +- [**breaking**] Improved array lowering ([#2109](https://github.com/CQCL/hugr/pull/2109)) |
| 26 | +- [**breaking**] Make `NamedOp` private. Add `MakeExtensionOp::name` and `MakeOpDef::opdef_name` ([#2138](https://github.com/CQCL/hugr/pull/2138)) |
| 27 | +- InsertCut patch for inserting HUGR across edges. ([#2153](https://github.com/CQCL/hugr/pull/2153)) |
| 28 | +- [**breaking**] Add Hugr entrypoints ([#2147](https://github.com/CQCL/hugr/pull/2147)) |
| 29 | +- [**breaking**] Return a node mapping in HugrInternals::region_portgraph ([#2164](https://github.com/CQCL/hugr/pull/2164)) |
| 30 | +- [**breaking**] Validate any HugrView, make errors generic ([#2155](https://github.com/CQCL/hugr/pull/2155)) |
| 31 | +- Reimplement `insert_hugr` using only `HugrView` ([#2174](https://github.com/CQCL/hugr/pull/2174)) |
| 32 | + |
| 33 | +### Refactor |
| 34 | + |
| 35 | +- do not use .portgraph in mermaid/graphviz ([#2177](https://github.com/CQCL/hugr/pull/2177)) |
| 36 | + |
3 | 37 | ## [0.15.4](https://github.com/CQCL/hugr/compare/hugr-core-v0.15.3...hugr-core-v0.15.4) - 2025-05-07 |
4 | 38 |
|
5 | 39 | ### New Features |
|
0 commit comments