|
1 | 1 | # Changelog
|
2 | 2 |
|
| 3 | +## [0.20.0](https://github.com/CQCL/hugr/compare/hugr-v0.15.4...hugr-v0.20.0) - 2025-05-09 |
| 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 | +- Remove deleted nodes from node_map in `SimpleReplacement` ([#2176](https://github.com/CQCL/hugr/pull/2176)) |
| 11 | + |
| 12 | +### New Features |
| 13 | + |
| 14 | +- [**breaking**] Handle CallIndirect in Dataflow Analysis ([#2059](https://github.com/CQCL/hugr/pull/2059)) |
| 15 | +- [**breaking**] ComposablePass trait allowing sequencing and validation ([#1895](https://github.com/CQCL/hugr/pull/1895)) |
| 16 | +- [**breaking**] ReplaceTypes: allow lowering ops into a Call to a function already in the Hugr ([#2094](https://github.com/CQCL/hugr/pull/2094)) |
| 17 | +- export mangle name function ([#2152](https://github.com/CQCL/hugr/pull/2152)) |
| 18 | +- [**breaking**] Explicit hugr type param to ComposablePass ([#2179](https://github.com/CQCL/hugr/pull/2179)) |
| 19 | +- [**breaking**] Allow generic Nodes in HugrMut insert operations ([#2075](https://github.com/CQCL/hugr/pull/2075)) |
| 20 | +- [**breaking**] Mark all Error enums as non_exhaustive ([#2056](https://github.com/CQCL/hugr/pull/2056)) |
| 21 | +- Make NodeHandle generic ([#2092](https://github.com/CQCL/hugr/pull/2092)) |
| 22 | +- [**breaking**] remove ExtensionValue ([#2093](https://github.com/CQCL/hugr/pull/2093)) |
| 23 | +- [**breaking**] Hugrmut on generic nodes ([#2111](https://github.com/CQCL/hugr/pull/2111)) |
| 24 | +- [**breaking**] Cleanup core trait definitions ([#2126](https://github.com/CQCL/hugr/pull/2126)) |
| 25 | +- [**breaking**] Accept outgoing ports in SimpleReplacement nu_out ([#2151](https://github.com/CQCL/hugr/pull/2151)) |
| 26 | +- [**breaking**] Improved array lowering ([#2109](https://github.com/CQCL/hugr/pull/2109)) |
| 27 | +- [**breaking**] Make `NamedOp` private. Add `MakeExtensionOp::name` and `MakeOpDef::opdef_name` ([#2138](https://github.com/CQCL/hugr/pull/2138)) |
| 28 | +- InsertCut patch for inserting HUGR across edges. ([#2153](https://github.com/CQCL/hugr/pull/2153)) |
| 29 | +- [**breaking**] Add Hugr entrypoints ([#2147](https://github.com/CQCL/hugr/pull/2147)) |
| 30 | +- [**breaking**] Return a node mapping in HugrInternals::region_portgraph ([#2164](https://github.com/CQCL/hugr/pull/2164)) |
| 31 | +- [**breaking**] Validate any HugrView, make errors generic ([#2155](https://github.com/CQCL/hugr/pull/2155)) |
| 32 | +- Reimplement `insert_hugr` using only `HugrView` ([#2174](https://github.com/CQCL/hugr/pull/2174)) |
| 33 | +- Only allow region containers as entrypoints ([#2173](https://github.com/CQCL/hugr/pull/2173)) |
| 34 | +- Export and import entrypoints via metadata in `hugr-model`. ([#2172](https://github.com/CQCL/hugr/pull/2172)) |
| 35 | +- [**breaking**] Removed model_unstable feature flag ([#2120](https://github.com/CQCL/hugr/pull/2120)) |
| 36 | +- [**breaking**] Remove `RootTagged` from the hugr view trait hierarchy ([#2122](https://github.com/CQCL/hugr/pull/2122)) |
| 37 | +- [**breaking**] Split Rewrite trait into VerifyPatch and ApplyPatch ([#2070](https://github.com/CQCL/hugr/pull/2070)) |
| 38 | +- [**breaking**] Bump MSRV to 1.85 ([#2136](https://github.com/CQCL/hugr/pull/2136)) |
| 39 | +- [**breaking**] Removed runtime extension sets. ([#2145](https://github.com/CQCL/hugr/pull/2145)) |
| 40 | +- [**breaking**] Only expose envelope serialization of hugrs and packages ([#2167](https://github.com/CQCL/hugr/pull/2167)) |
| 41 | + |
| 42 | +### Refactor |
| 43 | + |
| 44 | +- do not use .portgraph in mermaid/graphviz ([#2177](https://github.com/CQCL/hugr/pull/2177)) |
| 45 | +- [**breaking**] Removed global portgraph-related methods from `HugrInternals` ([#2180](https://github.com/CQCL/hugr/pull/2180)) |
| 46 | + |
3 | 47 | ## [0.15.4](https://github.com/CQCL/hugr/compare/hugr-v0.15.3...hugr-v0.15.4) - 2025-05-07
|
4 | 48 |
|
5 | 49 | ### New Features
|
|
0 commit comments