chore: release guppylang-internals 0.26.0
:robot: I have created a release beep boop
0.26.0 (2025-11-25)
⚠ BREAKING CHANGES
- The
tagfield ofguppylang_internals.nodes.{ResultExpr, StateResultExpr}has been replaced with a consttag_valueand atag_exprexpression guppylang_internals.tys.ty.SumTypehas been removedmodifier_checker.check_modified_block_signaturenow requires theModifiedBlockas first argument
Features
- Allow dynamic tag and signal in
panic/exit(#1327) (bae0da1) - Unitarity annotations for functions (#1292) (54dc200)
Bug Fixes
- Allow comptime string arguments as result tags (#1354) (cdc5c68)
- Fix internal compiler error when returning generic functions as values in comptime (#1337) (8e2eba7), closes #1335
Miscellaneous Chores
This PR was generated with Release Please. See documentation.
This PR contains breaking changes to the public Python API.
Please deprecate the old API instead (if possible), or mark the PR with a ! to indicate a breaking change.
Breaking changes summary
guppylang-internals/src/guppylang_internals/__init__.py:3: __version__:
Attribute value was changed:
Old: '0.25.0'
New: '0.26.0'
Bencher Report
| Branch | release-please--branches--main--components--guppylang-internals |
| Testbed | Linux |
Click to view all benchmark results
Bencher Report
| Branch | release-please--branches--main--components--guppylang-internals |
| Testbed | Linux |
Click to view all benchmark results
| Benchmark | hugr_bytes | Benchmark Result bytes x 1e3 (Result Δ%) | Upper Boundary bytes x 1e3 (Limit %) | hugr_nodes | Benchmark Result nodes (Result Δ%) | Upper Boundary nodes (Limit %) |
|---|---|---|---|---|---|---|
| tests/benchmarks/test_big_array.py::test_big_array_compile | 📈 view plot 🚷 view threshold | 143.70 x 1e3(0.00%)Baseline: 143.70 x 1e3 | 145.13 x 1e3 (99.01%) | 📈 view plot 🚷 view threshold | 6,590.00(0.00%)Baseline: 6,590.00 | 6,655.90 (99.01%) |
| tests/benchmarks/test_ctrl_flow.py::test_many_ctrl_flow_compile | 📈 view plot 🚷 view threshold | 21.67 x 1e3(0.00%)Baseline: 21.67 x 1e3 | 21.89 x 1e3 (99.01%) | 📈 view plot 🚷 view threshold | 606.00(0.00%)Baseline: 606.00 | 612.06 (99.01%) |
Codecov Report
:white_check_mark: All modified and coverable lines are covered by tests.
:white_check_mark: Project coverage is 93.55%. Comparing base (499abc8) to head (150f8bf).
:warning: Report is 1 commits behind head on main.
Additional details and impacted files
@@ Coverage Diff @@
## main #1328 +/- ##
==========================================
- Coverage 93.55% 93.55% -0.01%
==========================================
Files 127 127
Lines 11390 11389 -1
==========================================
- Hits 10656 10655 -1
Misses 734 734
:umbrella: View full report in Codecov by Sentry.
:loudspeaker: Have feedback on the report? Share it here.
:rocket: New features to boost your workflow:
- :snowflake: Test Analytics: Detect flaky tests, report on failures, and find test suite problems.