Skip to content

chore: release guppylang-internals 0.25.0#1278

Merged
ss2165 merged 3 commits intomainfrom
release-please--branches--main--components--guppylang-internals
Oct 29, 2025
Merged

chore: release guppylang-internals 0.25.0#1278
ss2165 merged 3 commits intomainfrom
release-please--branches--main--components--guppylang-internals

Conversation

@hugrbot
Copy link
Collaborator

@hugrbot hugrbot commented Sep 30, 2025

🤖 I have created a release beep boop

0.25.0 (2025-10-28)

⚠ BREAKING CHANGES

  • (guppy-internals) Arrays are now lowered to borrow_arrays instead of value_arrays so elements do no longer need to be wrapped in options during lowering.
  • checker.core.requires_monomorphization renamed into require_monomorphization and now operating on all parameters simultaneously tys.subst.BoundVarFinder removed. Instead, use the new bound_vars property on types, arguments, and consts. tys.parsing.parse_parameter now requires a param_var_mapping.

Features

  • compiler for modifiers (#1287) (439ff1a)
  • modifiers in CFG and its type checker (experimental) (#1281) (fe85018)
  • Turn type parameters into dependent telescopes (#1154) (b56e056)
  • update hugr, tket-exts and tket (#1305) (6990d85)
  • Use borrow_array instead of value_array for array lowering (#1166) (f9ef42b)

Bug Fixes

  • compilation of affine-bounded type variables (#1308) (49ecb49)
  • Detect unsolved generic parameters even if they are unused (#1279) (f830db0), closes #1273
  • Fix bug in symbolic pytket circuit loading with arrays (#1302) (e6b90e8), closes #1298
  • Improve track_hugr_side_effects, adding Order edges from/to Input/Output (#1311) (3c6ce7a)
  • multiline loop arguments (#1309) (836ef72)

This PR was generated with Release Please. See documentation.

@hugrbot
Copy link
Collaborator Author

hugrbot commented Sep 30, 2025

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.24.0'
New: '0.25.0'


@github-actions
Copy link
Contributor

github-actions bot commented Sep 30, 2025

🐰 Bencher Report

Branchrelease-please--branches--main--components--guppylang-internals
TestbedLinux
Click to view all benchmark results
BenchmarkLatencyBenchmark Result
microseconds (µs)
(Result Δ%)
Upper Boundary
microseconds (µs)
(Limit %)
tests/benchmarks/test_big_array.py::test_big_array_check📈 view plot
🚷 view threshold
670,427.24 µs
(-7.49%)Baseline: 724,691.00 µs
760,925.55 µs
(88.11%)
tests/benchmarks/test_big_array.py::test_big_array_compile📈 view plot
🚷 view threshold
1,618,932.49 µs
(+3.77%)Baseline: 1,560,088.73 µs
1,638,093.17 µs
(98.83%)
tests/benchmarks/test_big_array.py::test_big_array_executable📈 view plot
🚷 view threshold
7,523,161.46 µs
(+3.16%)Baseline: 7,292,630.92 µs
7,657,262.47 µs
(98.25%)
tests/benchmarks/test_ctrl_flow.py::test_many_ctrl_flow_check📈 view plot
🚷 view threshold
49,560.58 µs
(-32.31%)Baseline: 73,214.18 µs
76,874.89 µs
(64.47%)
tests/benchmarks/test_ctrl_flow.py::test_many_ctrl_flow_compile📈 view plot
🚷 view threshold
87,488.28 µs
(+1.69%)Baseline: 86,030.12 µs
90,331.62 µs
(96.85%)
tests/benchmarks/test_ctrl_flow.py::test_many_ctrl_flow_executable📈 view plot
🚷 view threshold
607,704.89 µs
(+1.48%)Baseline: 598,815.36 µs
628,756.12 µs
(96.65%)
tests/benchmarks/test_prelude.py::test_import_guppy📈 view plot
🚷 view threshold
24.64 µs
(-3.32%)Baseline: 25.48 µs
26.76 µs
(92.07%)
🐰 View full continuous benchmarking report in Bencher

@github-actions
Copy link
Contributor

github-actions bot commented Sep 30, 2025

🐰 Bencher Report

Branchrelease-please--branches--main--components--guppylang-internals
TestbedLinux
Click to view all benchmark results
Benchmarkhugr_bytesBenchmark Result
bytes x 1e3
(Result Δ%)
Upper Boundary
bytes x 1e3
(Limit %)
hugr_nodesBenchmark Result
nodes
(Result Δ%)
Upper Boundary
nodes
(Limit %)
tests/benchmarks/test_big_array.py::test_big_array_compile📈 view plot
🚷 view threshold
142.66 x 1e3
(0.00%)Baseline: 142.66 x 1e3
144.08 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.57 x 1e3
(0.00%)Baseline: 21.57 x 1e3
21.78 x 1e3
(99.01%)
📈 view plot
🚷 view threshold
606.00
(0.00%)Baseline: 606.00
612.06
(99.01%)
🐰 View full continuous benchmarking report in Bencher

@codecov-commenter
Copy link

codecov-commenter commented Sep 30, 2025

Codecov Report

✅ All modified and coverable lines are covered by tests.
✅ Project coverage is 93.33%. Comparing base (439ff1a) to head (4d5b9f1).

Additional details and impacted files
@@           Coverage Diff           @@
##             main    #1278   +/-   ##
=======================================
  Coverage   93.33%   93.33%           
=======================================
  Files         124      124           
  Lines       11096    11096           
=======================================
  Hits        10356    10356           
  Misses        740      740           

☔ View full report in Codecov by Sentry.
📢 Have feedback on the report? Share it here.

🚀 New features to boost your workflow:
  • ❄️ Test Analytics: Detect flaky tests, report on failures, and find test suite problems.

@hugrbot hugrbot force-pushed the release-please--branches--main--components--guppylang-internals branch 2 times, most recently from a9825b1 to 702bada Compare October 3, 2025 14:17
@hugrbot hugrbot force-pushed the release-please--branches--main--components--guppylang-internals branch from 702bada to 910b712 Compare October 9, 2025 18:54
@hugrbot hugrbot force-pushed the release-please--branches--main--components--guppylang-internals branch 8 times, most recently from d07e89d to a200fad Compare October 24, 2025 19:46
@hugrbot hugrbot force-pushed the release-please--branches--main--components--guppylang-internals branch from a200fad to 84c6afe Compare October 27, 2025 10:05
@hugrbot hugrbot force-pushed the release-please--branches--main--components--guppylang-internals branch from 84c6afe to e227d6b Compare October 28, 2025 11:29
@ss2165 ss2165 marked this pull request as ready for review October 29, 2025 14:00
@ss2165 ss2165 requested review from a team, aborgna-q, doug-q, mark-koch and ss2165 as code owners October 29, 2025 14:00
@ss2165 ss2165 added this pull request to the merge queue Oct 29, 2025
Merged via the queue into main with commit 3632784 Oct 29, 2025
6 of 7 checks passed
@ss2165 ss2165 deleted the release-please--branches--main--components--guppylang-internals branch October 29, 2025 15:12
@hugrbot
Copy link
Collaborator Author

hugrbot commented Oct 29, 2025

🤖 Created releases:

🌻

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Projects

None yet

Development

Successfully merging this pull request may close these issues.

Loading pytket circuit with symbolic parameters causes error Uninstantiated const args are not caught

3 participants