From 4a6583a37c5c578d28f9b07b53e77778c86a72fd Mon Sep 17 00:00:00 2001 From: hugrbot Date: Fri, 19 Jun 2026 15:09:34 +0000 Subject: [PATCH 1/5] chore: bump guppylang-internals to 1.0 --- guppylang-internals/pyproject.toml | 2 +- guppylang-internals/src/guppylang_internals/__init__.py | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/guppylang-internals/pyproject.toml b/guppylang-internals/pyproject.toml index a99c845a8..5840ac4ea 100644 --- a/guppylang-internals/pyproject.toml +++ b/guppylang-internals/pyproject.toml @@ -1,6 +1,6 @@ [project] name = "guppylang-internals" -version = "1.0.0-a5" +version = "1.0" requires-python = ">=3.10,<4" description = "Compiler internals for `guppylang` package." license = { file = "LICENCE" } diff --git a/guppylang-internals/src/guppylang_internals/__init__.py b/guppylang-internals/src/guppylang_internals/__init__.py index 0b96d65ee..bd8a99cdf 100644 --- a/guppylang-internals/src/guppylang_internals/__init__.py +++ b/guppylang-internals/src/guppylang_internals/__init__.py @@ -1,3 +1,3 @@ # This is kept in sync with the project version by the release workflow # (.github/workflows/release-pr.yml). -__version__ = "1.0.0-a5" +__version__ = "1.0" From 74396657987f949ec77ea2d3b2cb111300d1e299 Mon Sep 17 00:00:00 2001 From: hugrbot Date: Fri, 19 Jun 2026 15:09:34 +0000 Subject: [PATCH 2/5] chore: bump guppylang to 1.0.0-a6 --- guppylang/pyproject.toml | 2 +- guppylang/src/guppylang/__init__.py | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/guppylang/pyproject.toml b/guppylang/pyproject.toml index 413c33287..65c284598 100644 --- a/guppylang/pyproject.toml +++ b/guppylang/pyproject.toml @@ -1,6 +1,6 @@ [project] name = "guppylang" -version = "1.0.0-a5" +version = "1.0.0-a6" requires-python = ">=3.10,<4" description = "Pythonic quantum-classical programming language" license = { file = "LICENCE" } diff --git a/guppylang/src/guppylang/__init__.py b/guppylang/src/guppylang/__init__.py index 83f9ba9e4..e47dc1250 100644 --- a/guppylang/src/guppylang/__init__.py +++ b/guppylang/src/guppylang/__init__.py @@ -21,4 +21,4 @@ # This is kept in sync with the project version by the release workflow # (.github/workflows/release-pr.yml). -__version__ = "1.0.0-a5" +__version__ = "1.0.0-a6" From 789943bc1177848adf4a3b08430fb90b5493aa51 Mon Sep 17 00:00:00 2001 From: hugrbot Date: Fri, 19 Jun 2026 15:09:34 +0000 Subject: [PATCH 3/5] chore: pin guppylang-internals==1.0 in guppylang --- guppylang/pyproject.toml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/guppylang/pyproject.toml b/guppylang/pyproject.toml index 65c284598..ebe5f96da 100644 --- a/guppylang/pyproject.toml +++ b/guppylang/pyproject.toml @@ -30,7 +30,7 @@ classifiers = [ ] dependencies = [ - "guppylang-internals~=1.0.0-a5", + "guppylang-internals==1.0", "numpy~=2.0", "selene-hugr-qis-compiler~=0.3.0", "selene-sim~=0.3.0a1", From 6c1dc33ba8d0b065220ec90fcbaf521f99a48bc0 Mon Sep 17 00:00:00 2001 From: hugrbot Date: Fri, 19 Jun 2026 15:09:36 +0000 Subject: [PATCH 4/5] chore: update uv.lock --- uv.lock | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/uv.lock b/uv.lock index a9d97fd40..fdcf1ca54 100644 --- a/uv.lock +++ b/uv.lock @@ -1021,7 +1021,7 @@ wheels = [ [[package]] name = "guppylang" -version = "1.0.0a5" +version = "1.0.0a6" source = { editable = "guppylang" } dependencies = [ { name = "guppylang-internals" }, @@ -1048,7 +1048,7 @@ requires-dist = [ [[package]] name = "guppylang-internals" -version = "1.0.0a5" +version = "1.0" source = { editable = "guppylang-internals" } dependencies = [ { name = "hugr" }, From 4444dbe2c31df096dc1202f4d82fd6f955347a08 Mon Sep 17 00:00:00 2001 From: hugrbot Date: Fri, 19 Jun 2026 15:09:41 +0000 Subject: [PATCH 5/5] chore: update changelogs --- guppylang-internals/CHANGELOG.md | 37 ++++++++++++++++++++++---------- guppylang/CHANGELOG.md | 27 +++++++++++++++++++++++ 2 files changed, 53 insertions(+), 11 deletions(-) diff --git a/guppylang-internals/CHANGELOG.md b/guppylang-internals/CHANGELOG.md index a24a4b20a..0503d4aaa 100644 --- a/guppylang-internals/CHANGELOG.md +++ b/guppylang-internals/CHANGELOG.md @@ -3,31 +3,46 @@ First release of `guppylang_internals` package containing refactored out internal components from `guppylang`. -## [1.0.0-a5](https://github.com/Quantinuum/guppylang/compare/guppylang-internals-v1.0.0-a4...guppylang-internals-v1.0.0-a5) (2026-06-15) +## [1.0](https://github.com/Quantinuum/guppylang/compare/guppylang-internals-v1.0.0-a5...guppylang-internals-v1.0) (2026-06-19) ### ⚠ BREAKING CHANGES -* Split internal decorators into modules and unify calling frame detection ([#1853](https://github.com/Quantinuum/guppylang/issues/1853)) -* Protocol checking ([#1765](https://github.com/Quantinuum/guppylang/issues/1765)) -* Support generic comptime functions ([#1630](https://github.com/Quantinuum/guppylang/issues/1630)) +* Remove deprecated reexports and leave custom import errors (#1886) ([#1886](https://github.com/Quantinuum/guppylang/issues/1886)) -### Features +* Remove deprecated decorators, functions, and sync dummy interface (#1855) ([#1855](https://github.com/Quantinuum/guppylang/issues/1855)) + +* Allow implicit self args in protocols (#1770) ([#1770](https://github.com/Quantinuum/guppylang/issues/1770)) + +* Rename result and state_result to output and state_output (#1871) ([#1871](https://github.com/Quantinuum/guppylang/issues/1871)) -* Allow protocol type args to be referenced in methods ([#1769](https://github.com/Quantinuum/guppylang/issues/1769)) ([cb9bc3e](https://github.com/Quantinuum/guppylang/commit/cb9bc3e32c1c3f9995d235ff3470a2580b03be24)) -* Protocol checking ([#1765](https://github.com/Quantinuum/guppylang/issues/1765)) ([6c67f07](https://github.com/Quantinuum/guppylang/commit/6c67f071e336cc81d295cb03db7b8e52e1b7cd01)) -* Split qsystem into helios and sol modules ([#1848](https://github.com/Quantinuum/guppylang/issues/1848)) ([1c86e43](https://github.com/Quantinuum/guppylang/commit/1c86e43b71e703ec73f3560f0fdfec172704cc2e)) -* Support generic comptime functions ([#1630](https://github.com/Quantinuum/guppylang/issues/1630)) ([36a708c](https://github.com/Quantinuum/guppylang/commit/36a708cf7cf015ff72543bd009933b82797163a2)) ### Bug Fixes -* Use correct key for unitary flag metadata ([#1844](https://github.com/Quantinuum/guppylang/issues/1844)) ([4638bc1](https://github.com/Quantinuum/guppylang/commit/4638bc113b634dea1a04e30c08df162700b07bca)) +* Disable imprecise array indexing check (#1859) ([#1859](https://github.com/Quantinuum/guppylang/issues/1859)) ([9f2afe0](https://github.com/Quantinuum/guppylang/commit/9f2afe045e886869bfa6789f2e7ed0a064e12e10)) + ### Code Refactoring -* Split internal decorators into modules and unify calling frame detection ([#1853](https://github.com/Quantinuum/guppylang/issues/1853)) ([5e1187e](https://github.com/Quantinuum/guppylang/commit/5e1187eccf02000d23e2cb8abecdd6f6f7edb5ac)) +* Remove deprecated reexports and leave custom import errors (#1886) ([#1886](https://github.com/Quantinuum/guppylang/issues/1886)) ([3c19192](https://github.com/Quantinuum/guppylang/commit/3c1919266b82e039017394f23bccf9381fda5a6b)) + +* Remove deprecated decorators, functions, and sync dummy interface (#1855) ([#1855](https://github.com/Quantinuum/guppylang/issues/1855)) ([68b217c](https://github.com/Quantinuum/guppylang/commit/68b217c92350b3e3ebe40779b7d97e0955f945f9)) + +* Rename result and state_result to output and state_output (#1871) ([#1871](https://github.com/Quantinuum/guppylang/issues/1871)) ([a6a6ff6](https://github.com/Quantinuum/guppylang/commit/a6a6ff6ce3220fec258b22cb412cb8314d661302)) + + + +### Features + +* Allow implicit self args in protocols (#1770) ([#1770](https://github.com/Quantinuum/guppylang/issues/1770)) ([cecc955](https://github.com/Quantinuum/guppylang/commit/cecc955a50c00fc8fc3c770e7ccbfb932d845b5b)) + + + +### Performance Improvements + +* More efficient calling frame detection (#1884) ([#1884](https://github.com/Quantinuum/guppylang/issues/1884)) ([487a8ac](https://github.com/Quantinuum/guppylang/commit/487a8ac51068cec688d3794fcd59848896157a34)) ## [1.0.0-a4](https://github.com/Quantinuum/guppylang/compare/guppylang-internals-v1.0.0-a3...guppylang-internals-v1.0.0-a4) (2026-06-12) diff --git a/guppylang/CHANGELOG.md b/guppylang/CHANGELOG.md index ac9fc8dd4..e5698fd59 100644 --- a/guppylang/CHANGELOG.md +++ b/guppylang/CHANGELOG.md @@ -10,6 +10,33 @@ The Guppy language is distributed via the [guppylang](https://pypi.org/project/g This changelog documents user-facing changes to the Guppy language excluding changes to the compiler internals. The Guppy compiler is versioned with the [guppylang-internals](https://pypi.org/project/guppylang-internals/) package. +## [1.0.0-a6](https://github.com/Quantinuum/guppylang/compare/guppylang-v1.0.0-a5...guppylang-v1.0.0-a6) (2026-06-19) + + +### ⚠ BREAKING CHANGES + +* Remove deprecated reexports and leave custom import errors (#1886) ([#1886](https://github.com/Quantinuum/guppylang/issues/1886)) + +* Remove deprecated decorators, functions, and sync dummy interface (#1855) ([#1855](https://github.com/Quantinuum/guppylang/issues/1855)) + +* Rename result and state_result to output and state_output (#1871) ([#1871](https://github.com/Quantinuum/guppylang/issues/1871)) + + + +### Code Refactoring + +* Remove deprecated reexports and leave custom import errors (#1886) ([#1886](https://github.com/Quantinuum/guppylang/issues/1886)) ([3c19192](https://github.com/Quantinuum/guppylang/commit/3c1919266b82e039017394f23bccf9381fda5a6b)) + +* Remove deprecated decorators, functions, and sync dummy interface (#1855) ([#1855](https://github.com/Quantinuum/guppylang/issues/1855)) ([68b217c](https://github.com/Quantinuum/guppylang/commit/68b217c92350b3e3ebe40779b7d97e0955f945f9)) + +* Rename result and state_result to output and state_output (#1871) ([#1871](https://github.com/Quantinuum/guppylang/issues/1871)) ([a6a6ff6](https://github.com/Quantinuum/guppylang/commit/a6a6ff6ce3220fec258b22cb412cb8314d661302)) + + + +### Features + +* Add bounded random int to PCG32 (#1877) ([#1877](https://github.com/Quantinuum/guppylang/issues/1877)) ([01004a8](https://github.com/Quantinuum/guppylang/commit/01004a84714564549595954b045b927bb4bfb7b9)) + ## Versioning Policy As of August 2025, The Guppy language is undergoing rapid development and is currently unstable. There is a Guppy v1.0 stability [milestone](https://github.com/quantinuum/guppylang/milestone/12) that is a work in progress and subject to change.