Skip to content

Conversation

@hugrbot
Copy link
Collaborator

@hugrbot hugrbot commented Feb 5, 2026

🤖 I have created a release beep boop

0.29.0 (2026-02-11)

⚠ BREAKING CHANGES

  • Experimental features should only be set globally (#1489)
  • Allow panicking with different signal values (#1461)

Features

  • Add function to swap two array elements that lowers to hugr swap op (#1459) (15da521)
  • Allow panicking with different signal values (#1461) (e624d4f)
  • Compile time array indexing linearity check for literal indices (#1469) (e384b52)

Bug Fixes

  • Misleading error message when trying to load a list of numpy integers using comptime (#1484) (0c270c8)

Code Refactoring

  • Experimental features should only be set globally (#1489) (de0a318)

This PR was generated with Release Please. See documentation.

@hugrbot
Copy link
Collaborator Author

hugrbot commented Feb 5, 2026

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.28.0'
New: '0.29.0'


@github-actions
Copy link
Contributor

github-actions bot commented Feb 5, 2026

🐰 Bencher Report

Branchrelease-please--branches--main--components--guppylang-internals
TestbedLinux

🚨 3 Alerts

BenchmarkMeasure
Units
ViewBenchmark Result
(Result Δ%)
Upper Boundary
(Limit %)
tests/benchmarks/test_big_array.py::test_big_array_compileLatency
seconds (s)
📈 plot
🚷 threshold
🚨 alert (🔔)
1.90 s
(+8.74%)Baseline: 1.74 s
1.83 s
(103.56%)

tests/benchmarks/test_big_array.py::test_big_array_executableLatency
seconds (s)
📈 plot
🚷 threshold
🚨 alert (🔔)
7.47 s
(+6.51%)Baseline: 7.01 s
7.36 s
(101.44%)

tests/benchmarks/test_prelude.py::test_import_guppyLatency
microseconds (µs)
📈 plot
🚷 threshold
🚨 alert (🔔)
48.79 µs
(+8.92%)Baseline: 44.79 µs
47.03 µs
(103.74%)

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
701,859.13 µs
(-2.74%)Baseline: 721,613.81 µs
757,694.50 µs
(92.63%)
tests/benchmarks/test_big_array.py::test_big_array_compile📈 view plot
🚷 view threshold
🚨 view alert (🔔)
1,896,447.38 µs
(+8.74%)Baseline: 1,744,001.71 µs
1,831,201.79 µs
(103.56%)

tests/benchmarks/test_big_array.py::test_big_array_executable📈 view plot
🚷 view threshold
🚨 view alert (🔔)
7,469,014.39 µs
(+6.51%)Baseline: 7,012,185.44 µs
7,362,794.72 µs
(101.44%)

tests/benchmarks/test_ctrl_flow.py::test_many_ctrl_flow_check📈 view plot
🚷 view threshold
54,005.09 µs
(+3.45%)Baseline: 52,204.77 µs
54,815.01 µs
(98.52%)
tests/benchmarks/test_ctrl_flow.py::test_many_ctrl_flow_compile📈 view plot
🚷 view threshold
107,832.02 µs
(+3.75%)Baseline: 103,932.34 µs
109,128.95 µs
(98.81%)
tests/benchmarks/test_ctrl_flow.py::test_many_ctrl_flow_executable📈 view plot
🚷 view threshold
593,132.21 µs
(-11.76%)Baseline: 672,159.22 µs
705,767.19 µs
(84.04%)
tests/benchmarks/test_prelude.py::test_import_guppy📈 view plot
🚷 view threshold
🚨 view alert (🔔)
48.79 µs
(+8.92%)Baseline: 44.79 µs
47.03 µs
(103.74%)

🐰 View full continuous benchmarking report in Bencher

@github-actions
Copy link
Contributor

github-actions bot commented Feb 5, 2026

🐰 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
140.19 x 1e3
(0.00%)Baseline: 140.19 x 1e3
141.59 x 1e3
(99.01%)
📈 view plot
🚷 view threshold
6,592.00
(0.00%)Baseline: 6,592.00
6,657.92
(99.01%)
tests/benchmarks/test_ctrl_flow.py::test_many_ctrl_flow_compile📈 view plot
🚷 view threshold
18.19 x 1e3
(0.00%)Baseline: 18.19 x 1e3
18.37 x 1e3
(99.01%)
📈 view plot
🚷 view threshold
608.00
(0.00%)Baseline: 608.00
614.08
(99.01%)
🐰 View full continuous benchmarking report in Bencher

@codecov-commenter
Copy link

codecov-commenter commented Feb 5, 2026

Codecov Report

✅ All modified and coverable lines are covered by tests.
✅ Project coverage is 93.61%. Comparing base (de0a318) to head (36260e8).

Additional details and impacted files
@@           Coverage Diff           @@
##             main    #1476   +/-   ##
=======================================
  Coverage   93.61%   93.61%           
=======================================
  Files         127      127           
  Lines       11822    11822           
=======================================
  Hits        11067    11067           
  Misses        755      755           

☔ 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 8 times, most recently from bfe7041 to 22dec83 Compare February 10, 2026 14:56
@qartik
Copy link
Member

qartik commented Feb 10, 2026

  • Tket is now a non-optional dependency. Most systems already have this installed, rerunning the package manager should fix any issues.

isn't this already included in https://github.com/Quantinuum/guppylang/releases/tag/guppylang-internals-v0.28.0? cc: @maximilianruesch

@maximilianruesch
Copy link
Collaborator

isn't this already included in https://github.com/Quantinuum/guppylang/releases/tag/guppylang-internals-v0.28.0? cc: @maximilianruesch

Yes, there seems to be some problems with release-please while it is trying to work out releases. We are looking into it.

@hugrbot hugrbot force-pushed the release-please--branches--main--components--guppylang-internals branch from 22dec83 to cbce96d Compare February 11, 2026 13:18
@maximilianruesch
Copy link
Collaborator

maximilianruesch commented Feb 11, 2026

The problem is rooted in the way release-please (abbreviated rp) handles commit discovery, together with how the last release of guppylang-internals@v0.28.0 went.

A summary:
In the last release, wheels could not be built by the CI workflow, so the release tag was moved from the rp commit to the next child commit that fixed the problem.

  1. rp starts discovery by retrieving all commit SHAs from the latest release done for each component in the monorepo
  2. A list of commits starting from the first descendant of the oldest release SHA is generated
  3. This list is (since we are in a monorepo) split by path, to create multiple lists that only contain those commits deemed "relevant" for components
  4. The new lists are then searched for the release SHA of their attributed path / component, and all commits that are descendants of those release SHAs are included.

However, since the latest release SHA from guppylang-internals points to a commit that only modifies guppylang (by bumping internals inside guppylang), the index of the release SHA for internals is never found in its attributed commit list, so the full list is returned, which only truncates at the oldest release SHA in the entire monorepo (which is guppylang for lack of other possibilities).


Workaround: Run release-please manually, restricted to releasing each package individually (in this case running with internals; requires a PAT with repo and admin:org scopes):

release-please release-pr --token *** --repo-url Quantinuum/guppylang --path guppylang-internals

Check with --dry-run first, and verify that the fetched information is correct. Note the uppercase Quantinuum org.

@maximilianruesch maximilianruesch force-pushed the release-please--branches--main--components--guppylang-internals branch 11 times, most recently from 5718ebd to e2ba6f9 Compare February 11, 2026 16:04
@maximilianruesch maximilianruesch force-pushed the release-please--branches--main--components--guppylang-internals branch from e2ba6f9 to 73b5b74 Compare February 11, 2026 16:05
@maximilianruesch maximilianruesch marked this pull request as ready for review February 11, 2026 16:08
@aborgna-q aborgna-q added the X-release Automated release PR label Feb 11, 2026
@maximilianruesch maximilianruesch added this pull request to the merge queue Feb 11, 2026
@maximilianruesch maximilianruesch removed this pull request from the merge queue due to a manual request Feb 11, 2026
@maximilianruesch maximilianruesch added this pull request to the merge queue Feb 11, 2026
@maximilianruesch maximilianruesch removed this pull request from the merge queue due to a manual request Feb 11, 2026
@maximilianruesch maximilianruesch added this pull request to the merge queue Feb 11, 2026
Merged via the queue into main with commit 57e8a3b Feb 11, 2026
7 of 9 checks passed
@maximilianruesch maximilianruesch deleted the release-please--branches--main--components--guppylang-internals branch February 11, 2026 16:53
@hugrbot
Copy link
Collaborator Author

hugrbot commented Feb 11, 2026

🤖 Created releases:

🌻

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

Labels

Projects

None yet

Development

Successfully merging this pull request may close these issues.

5 participants