Recent Releases of https://github.com/cqcl/guppylang
https://github.com/cqcl/guppylang - guppylang: v0.21.3
0.21.3 (2025-08-19)
Features
- de-deprecate 'py' (#1202) (32fbee1)
- export PartialState from emulator top level (#1200) (9ac02b6)
- Make collections iterable and discardable (#1164) (eb5d817)
Bug Fixes
- cache state extraction to allow multiple access (#1184) (ac4531c), closes #1183
- emulator: incorrect pure state check (20651db)
Documentation
- extended emulator docs (20651db)
- fix changelog after directory move (#1199) (2c8d8f8)
- fix changelog links and docstring formatting (#1198) (85c6f78)
- fix typo in qsystem reset function (#1216) (b9210ad)
- fix typo in Vdg gate definition (#1203) (5dbe9f1)
- use results sequence protocol for simplicity (#1208) (f9c1aee)
- Python
Published by hugrbot 10 months ago
https://github.com/cqcl/guppylang - guppylang-internals: v0.23.0
0.23.0 (2025-08-19)
⚠ BREAKING CHANGES
check_rows_matchno longer takesglobalsDeletedGlobalShadowErrorandBranchTypeError.GlobalHint
Bug Fixes
- Fix globals vs locals scoping behaviour to match Python (#1169) (a6a91ca)
- Fix scoping issues with comprehensions in comptime expressions (#1218) (0b990e2)
Documentation
- Python
Published by hugrbot 10 months ago
https://github.com/cqcl/guppylang - guppylang: v0.21.2
0.21.2 (2025-08-11)
⚠ BREAKING CHANGES
- RangeChecker has been deleted.
Features
- Add float parameter inputs to symbolic pytket circuits (#1105) (34c546c), closes #1076
- Allow custom start and step in
range(#1157) (a1b9333) - Improve codegen for array unpacking (#1106) (f375097)
- Insert drop ops for affine values (#1090) (083133e)
- pin to selene-sim 0.2.0 (#1156) (08c52c0)
Bug Fixes
- emulator: pass runtime option to selene (ac969e8)
- Fix builtins mock escaping the tracing scope (#1161) (a27a5c1)
Documentation
Code Refactoring
- Python
Published by hugrbot 10 months ago
https://github.com/cqcl/guppylang - guppylang-internals: v0.22.0
0.22.0 (2025-08-11)
⚠ BREAKING CHANGES
- RangeChecker has been deleted.
Code Refactoring
- Python
Published by hugrbot 10 months ago
https://github.com/cqcl/guppylang - guppylang-internals: v0.21.2
0.21.2 (2025-08-11)
Features
- Add float parameter inputs to symbolic pytket circuits (#1105) (34c546c), closes #1076
- Allow custom start and step in
range(#1157) (a1b9333) - Improve codegen for array unpacking (#1106) (f375097)
- Insert drop ops for affine values (#1090) (083133e)
Bug Fixes
- Python
Published by hugrbot 10 months ago
https://github.com/cqcl/guppylang - guppylang: v0.21.1
0.21.1 (2025-08-05)
Bug Fixes
- guppylang-internals: Fix circular import for custom decorators (#1146) (d8474d8), closes #1145
- overwrite generator metadata with guppylang version (#1147) (2e20693), closes #1138
- std: remove deprecated decorators (#1151) (b309ba5)
- Support
Nonevalue (#1149) (7f606c7), closes #1148
Documentation
- Python
Published by hugrbot 10 months ago
https://github.com/cqcl/guppylang - guppylang-internals: v0.21.1
0.21.1 (2025-08-05)
Bug Fixes
- guppylang-internals: Fix circular import for custom decorators (#1146) (d8474d8), closes #1145
- Support
Nonevalue (#1149) (7f606c7), closes #1148
Documentation
- Python
Published by hugrbot 10 months ago
https://github.com/cqcl/guppylang - guppylang: v0.21.0
0.21.0 (2025-08-04)
⚠ BREAKING CHANGES
- All compiler-internal and non-userfacing functionality is moved into a new
guppylang_internalspackage guppy.compile(foo)andguppy.check(foo)replaced withfoo.check()andfoo.compile()- default HUGR output uses compressed binary encoding.
guppylang.tracing.object.GuppyDefinitionmoved toguppylang.defs.GuppyDefinitionguppylang.tracing.object.TypeVarGuppyDefinitionmoved and renamed toguppylang.defs.GuppyTypeVarDefinition- All
to_hugrmethods on types, arguments, and parameters now require aToHugrContextCompileableDef.compile_outernow requires aToHugrContextguppy.hugr_opnow passes the compiler context to the function generating the opCheckedFunctionDefnow implementsMonomorphizableDefinstead ofCompileableDefCompilerContext.build_compiled_defnow requires an instantiation for the definition's type parameters TheToHugrContextprotocol now requires two additional methods:type_var_to_hugrandconst_var_to_hugrCompilerContext.{compiled, worklist}andCompilationEngine.compiledare now indexed by a tuple ofDefIdand optionalPartiallyMonomorphizedArgs - comptime code that previously used constant integers outside i64 will now fail to compile.
- Capturing closures are now disabled by default. Enabling them requires calling
guppylang.enable_experimental_features(), however note that they are not supported throughout the stack.
Features
- Add
Futuretype (#1075) (5ad7673) - add error when constant integer out of bounds (#1084) (eee77ae)
- Add guppy version metadata to hugr entrypoint (#1039) (0eafbd9), closes #1037
- Add manual registration of extensions (#1045) (4b42936)
- add qsystem op for measure leaked (#1057) (c555727)
- add selene via optional feature and use for testing (#1081) (cefc70e)
- Add support for V and Vdg. (#1094) (6b0d44a)
- Allow indexing on tuples (#1038) (0e9097e), closes #711
- Declare WASM modules in guppy (#942) (e1240fb)
- Extend comptime arguments to arbitrary non-linear types (#1110) (384dd8c)
- Make decorator return types more precise (#1115) (c84e8b1)
- set hugr entrypoint to compiled function (#1063) (16bd267)
- store used extensions and versions in HUGR metadata (#1049) (a9a300c), closes #1048
- Support arbitrary const generics via monomorphisation (#1033) (bcf9865)
- Support Python 3.12 generic syntax (#1051) (ab2e118), closes #823
- Top level compile + emulate Interface (#1127) (5e2f595)
- update to hugr-py v0.13 (#1083) (8f071c8)
- use
core.prefix for metadata keys (#1055) (2bf0d68)
Bug Fixes
- Allow array comprehension syntax in comptime functions (#1068) (da8f04a), closes #1067
- Allow struct redefinitions for Python < 3.13 (#1108) (959a4e4), closes #1107
- Correctly detect
[@custom](https://github.com/custom)_guppy_decoratorin nested scopes (#1086) (678583c) - Fix diagnostics rendering for comptime entrypoints (#1099) (fdd2676), closes #1097
- Fix frame lookup for Python 3.12 annotation scopes (#1120) (a69e489), closes #1116
- Fix hugr conversion and bounds checks on numeric literals (#1100) (73d5e92)
- Fix Jupyter notebook diagnostic rendering (#1109) (6002474)
- Fix nested function definitions in Python 3.12 (#1064) (090f920)
- Stop showing temporary variables in comptime diagnostics (#1112) (63854c5), closes #1111
- support comptime entrypoint (#1079) (721e3dd)
- Turn capturing closures into experimental feature (#1065) (a959b18)
Documentation
- add docstrings for emulator module (#1131) (b33e065)
- add quantum and qsystem gate definitions (#912) (32a4bbc)
- Fix docstrings (#1128) (0aded85)
- Improve RNG docs (#1043) (8640f06)
- replace
compile_moduleusage in README (#1041) (03ccf3a) - Update guppy examples (#1121) (b994655)
Code Refactoring
- Python
Published by hugrbot 10 months ago
https://github.com/cqcl/guppylang - guppylang-internals: v0.21.0
0.21.0 (2025-08-04)
⚠ BREAKING CHANGES
- All compiler-internal and non-userfacing functionality is moved into a new
guppylang_internalspackage
Code Refactoring
- Python
Published by hugrbot 10 months ago
https://github.com/cqcl/guppylang - v0.20.0
0.20.0 (2025-06-19)
⚠ BREAKING CHANGES
- Explicit
GuppyModuledeclarations are no longer possible. Instead, use the regular@guppydecorator everywhere without passing an explicit module. Compilation is now triggered via theguppy.compilefunction, passing the to-be-compiled function as an argument.
Features
with_ownedstd library function to temporarily take ownership of a borrowed value (#994) (7bf75df), closes #992- Add
Eithertype to the standard library (#993) (75c1804), closes #991 - Add debug module with
state_resultfunction (#905) (2217bbc) - Add optional signature argument to RawCustomFunctionDef (#1005) (79e2d5b), closes #1003
- Add PriorityQueue to standard library (#1006) (4e609f0)
- Allow users to wrap
guppyin their own decorator (#1017) (f047c9b) - Comptime
natarguments (#1015) (d2a9a07) - diagnostics: add miette bindings for enhanced error rendering (#998) (c8f2724)
- Function overloading via static dispatch (#1000) (6f523d6)
- Remove explicit Guppy modules (#983) (0b2e652)
Bug Fixes
- deterministic worklist iteration order (#1025) (effa51b), closes #1024
- Fix invalid Hugr when reassigning a used variable (#1026) (8dd0bc4)
Documentation
- Fix sphinx autodoc for Guppy functions (#1028) (62f6234)
- remove wrappers on random docs, add doc to getcurrentshot (#1001) (4de4ef2)
- use the sphinx furo theme for guppy compiler docs (#1031) (e0a767b)
- Python
Published by hugrbot 12 months ago
https://github.com/cqcl/guppylang - v0.19.0
0.19.0 (2025-05-22)
⚠ BREAKING CHANGES
- Bools in HUGRs generated by Guppy are represented using a
tket2.boolinstead of the HUGR sum type - deprecated
hresultandqsys_resultmodules have been removed. Usehugr.qysystem.resultdirectly. - Generated HUGRs now refer to entrypoints and are always modules in envelopes.
Features
- Add stack data structure to standard library (#973) (f82ee42)
- Bump to Hugr 0.20 and switch to value arrays for lowering (#930) (321b68c)
- Implement sampling from a generic discrete distribution (#966) (2cb3c6d)
- Stop emitting non-local edges (#962) (e5e55b1), closes #963
Bug Fixes
- Specify bash shell in justfile. (#971) (1ec956e)
- Stop monomorphising higher-order custom function values (#972) (952dba0)
- stop using value ExtensionSet (#967) (4d47b5f)
Documentation
Code Refactoring
- Change bool lowering to an opaque type (#900) (a71d949)
- delete deprecated result modules (#975) (ab800cc)
- Python
Published by hugrbot about 1 year ago
https://github.com/cqcl/guppylang - v0.18.2
0.18.2 (2025-05-19)
Features
Bug Fixes
- Better error message for unsupported generic comptime functions (#951) (35bfbcb), closes #944
- Capture entire Python scope when defining comptime functions (#952) (898a033), closes #945
- Fix
result/panic/exitcalls in comptime functions (#949) (ac4a515) - Fix comptime angle arithmetic (#950) (dd0fdc3)
- Fix resolution of generic lengths in array constructor (#940) (0f1d5db)
- Fix too narrow rendering of indented diagnostic labels (#933) (94821aa), closes #916
- typo (#947) (d392ea4)
- Use correct copyable/droppable terminology for type arg errors (#935) (6a44a1c), closes #867
- Python
Published by hugrbot about 1 year ago
https://github.com/cqcl/guppylang - v0.18.1
0.18.1 (2025-04-26)
Features
- Add bytecast ops to builtins (#913) (d3acd28), closes #782
- Array results (#910) (ebb1f41), closes #631
- move qsys_result to hugr package (#918) (d39b51c)
- std: add array shuffling to rng module (#925) (3ec74d8)
Bug Fixes
- add missing compilation for int rshift (#885) (5cd9225), closes #886
- Allow standalone compilation of pytket functions (#903) (6416513)
- deprecate zzmax and define in terms of zzphase (#917) (85f5f6b), closes #914
- Fix diagnostics spans for dynamically defined notebook functions (#907) (51b1b81), closes #906
- Python
Published by hugrbot about 1 year ago
https://github.com/cqcl/guppylang - v0.18.0
0.18.0 (2025-03-25)
⚠ BREAKING CHANGES
- Lists loaded from
py(...)expressions are now turned into immutablefrozenarrays instead of regulararrays. - Guppy decorators now return instances of
GuppyDefinition
Features
- Add frozenarray type for lists loaded from py expressions (#868) (e619c78)
- Comptime functions (#727) (f9cc5c5), closes #751
- Python
Published by hugrbot about 1 year ago
https://github.com/cqcl/guppylang - v0.17.1
0.17.1 (2025-03-24)
Features
Bug Fixes
- qsystem: remove unsupported randomnat and mayberng (635e7ed)
Documentation
- Python
Published by hugrbot about 1 year ago
https://github.com/cqcl/guppylang - v0.17.0
0.17.0 (2025-03-18)
⚠ BREAKING CHANGES
load_pytkettakes arrays by default (passuse_arrays=Falsefor qubit arguments)Optionis now a builtin type.angle.{__mul__, __rmul__, __truediv__, __rtruediv__now take afloatinstead of anint.
Features
- add
get_current_shot()to qsystem module (#806) (3632ec6) - add
Option.unwrap_nothing()method (#829) (abb1aa1), closes #810 - add barrier operation to builtins (#849) (cf0bcfb)
- Allow array arguments to
load_pytket(#858) (37b8b80) - Allow explicit application of type arguments (#821) (8f90c04), closes #770
- Generalise scalar angle operations to float (#824) (d3f5c7f)
- Implement
floattointandnatcasts (#831) (b56d66c), closes #794 - qsystem: add Random number generation module (08fbf47)
- Switch to improved iterator protocol (#833) (348dfdc)
Bug Fixes
- Correctly handle assignments of arrays in control-flow (#845) (32ded02), closes #844
- Define
lenof arrays using Guppy (#863) (6868ff6), closes #804 - Fix array comprehensions with generic element type (#865) (50df0db), closes #864
- Fix compiler diagnostics when calling
checkinstead ofcompile(#854) (9993338) - Fix diagnostic spans for indented code (#856) (d9fc9fd), closes #852
- Fix error message for conditional shadowing of global variables (#815) (bdaae11), closes #772
- Fix linearity checking for array copies (#841) (d9b085f), closes #838
- Fix mutation of nested arrays (#839) (ffb64f9)
- Fix rendering of line breaks in diagnostics (#819) (75efd22), closes #818
- Prevent reordering of operations with side-effects (#855) (75eb441)
Documentation
- Python
Published by hugrbot about 1 year ago
https://github.com/cqcl/guppylang - v0.16.0
0.16.0 (2025-02-19)
⚠ BREAKING CHANGES
CompiledGlobalsrenamed toCompilerContext
Features
Code Refactoring
- Python
Published by hugrbot over 1 year ago
https://github.com/cqcl/guppylang - v0.15.0
0.15.0 (2025-02-07)
⚠ BREAKING CHANGES
- classical arrays can no longer be implicitly copied
pytketcircuits no longer supported bypyexpressions (use@pytketorload_pytketinstead)
Features
- add
panicbuiltin function (#757) (4ae3032) - Add array copy method (#784) (15bae6e)
- add boolean xor support (#747) (7fa4c8d), closes #750
- Add CH gate to the stdlib (#793) (1199a14), closes #792
- Add string type (#733) (aa9341b)
- Array subscript assignment for classical arrays (#776) (6880e11)
- Make
TrueandFalsebranches unconditional (#740) (748ea95) - Refactor to support affine arrays (#768) (92ec6d1)
- Remove circuits from
pyexpressions (#746) (ee8926b) - support integer exponentiation in guppy source (#753) (70c8fcf)
Bug Fixes
- Allow string py expressions in result and panic (#759) (53401cc)
- Fix error printing for structs defined in notebooks (#777) (b41e0fc)
- Fix pytest hanging (#754) (9ad02bb)
- panic on negative exponent in ipow (#758) (821771a)
- Properly report errors for unsupported subscript assignments (#738) (8afa2a9), closes #736
- remove newlines in extension description (#762) (2f5eed3)
Documentation
- Python
Published by hugrbot over 1 year ago
https://github.com/cqcl/guppylang - v0.14.0
0.14.0 (2024-12-19)
⚠ BREAKING CHANGES
- Lists in
py(...)expressions are now turned into Guppy arrays instead of lists. dirty_qubitfunction removed- measurereturn renamed to `projectz`
Features
- add
maybe_qubitstdlib function (#705) (a49f70e), closes #627 - add measurearray and discardarray quantum function (#710) (3ad49ff)
- Add method to load pytket circuit without function stub (#712) (ee1e3de)
- Add Option type to standard library (#696) (45ea6b7)
- Allow generic nat args in statically sized ranges (#706) (f441bb8), closes #663
- Array comprehension (#613) (fdc0526), closes #614 #616 #612
- Implicit coercion of numeric types (#702) (df4745b), closes #701
- Load
pytketcircuit as a function definition (#672) (b21b7e1) - Make arrays iterable (#632) (07b9871)
- qsystem std functions with updated primitives (#679) (b0f041f)
- remove dirty_qubit (#698) (78e366b)
- Turn py expression lists into arrays (#697) (d52a00a)
- Unpacking assignment of iterable types with static size (#688) (602e243)
- update to hugr 0.10 and tket2 0.6 (#725) (63ea7a7)
Bug Fixes
- Accept non-negative int literals and py expressions as nats (#708) (a93d4fe), closes #704
- Allow borrowing inside comprehensions (#723) (02b6ab0), closes #719
- Detect unsupported default arguments (#659) (94ac7e3), closes #658
- docs build command (#729) (471b74c)
- Ensure
ints can be treated as booleans (#709) (6ef6d60), closes #681 - Fix array execution bugs (#731) (0f6ceaa)
- Fix implicit modules in IPython shells (#662) (4ecb5f2), closes #661
- Properly report error for unsupported constants (#724) (d0c2da4), closes #721
- Properly report errors for unsupported expressions (#692) (7f24264), closes #691
- remove use of deprecated Ellipsis (#699) (b819a84)
Documentation
- Python
Published by hugrbot over 1 year ago
https://github.com/cqcl/guppylang - v0.13.0
0.13.0 (2024-11-12)
⚠ BREAKING CHANGES
preludemodule renamed tostd
Features
- add
qubitdiscard/measure methods (#580) (242fa44) - Add
SizedIterwrapper type (#611) (2e9da6b) - conventional results post processing (#593) (db96224)
- Improve compiler diagnostics (#547) (90d465d), closes #551 #553 #586 #588 #587 #590 #600 #601 #606
- restrict result tag sizes to 256 bytes (#596) (4e8e00f), closes #595
Bug Fixes
Documentation
Miscellaneous Chores
Code Refactoring
- Python
Published by aborgna-q over 1 year ago
https://github.com/cqcl/guppylang - v0.12.2
Features
- Allow py expressions in type arguments (#515) (b4fae3f)
- remove python python 3 upper bound (support python 3.13) (#578) (73bb94a), closes #558
Bug Fixes
- Enable len for linear arrays (#576) (117b68e), closes #570
- Fix array lowering bugs (#575) (83b9f31)
- Fix printing of generic function parameters (#516) (5c18ef6), closes #482
- Python
Published by ss2165 over 1 year ago
https://github.com/cqcl/guppylang - v0.12.0
0.12.0 (2024-09-18)
⚠ BREAKING CHANGES
- Pytket circuits loaded via a
pyexpression no longer take ownership of the passed qubits. - Lists and function tensors are no longer available by default.
guppylang.enable_experimental_features()must be called before compilation to enable them. - The
GuppyModuleargument is now optional for all decorators and no longer the first positional argument. Removed the explicit module objectsbuiltins,quantum, andangle. quantum_functionalis now its own Guppy module and no longer implicitly comes withquantum.- Linear function arguments are now borrowed by default; removed the now redundant
@inoutannotation
Features
- Add functions to quantum module and make quantum_functional independent (#494) (0b0b1af)
- Hide lists and function tensors behind experimental flag (#501) (c867f48)
- Make linear types @inout by default; add @owned annotation (#486) (e900c96)
- Only lower definitions to Hugr if they are used (#496) (cc2c8a4)
- Support implicit modules for all decorators and turn builtins into implicit module (#476) (cc8a424)
- Use inout for pytket circuits (#500) (a980ec2)
Bug Fixes
angleis now a struct and emitted as a rotation (#485) (992b138)- Evade false positives for inout variable usage (#493) (6fdb5d6)
- Fix redefinition of structs (#499) (0b156e9)
- Initialise _checked in GuppyModule (#491) (3dd5dd3), closes #489
- use correct array ops (#503) (720d8b8)
- Python
Published by hugrbot over 1 year ago
https://github.com/cqcl/guppylang - v0.11.0
0.11.0 (2024-09-11)
⚠ BREAKING CHANGES
guppy.take_modulerenamed toguppy.get_moduleand no longer removes the module from the state.- Quantum operations
rx,rz,phased_x, andzz_maxuse theangletype instead of floats.
Features
- Add implicit importing of modules (#461) (1b73032)
- Use angle type in quantum operations (#467) (ce0f746)
Bug Fixes
- hseries ops use floats instead of angles (#483) (7ed3853), closes #477
- Keep track of definitions that are implicitly imported (#481) (a89f225), closes #480
- Python
Published by hugrbot over 1 year ago
https://github.com/cqcl/guppylang - v0.10.0
0.10.0 (2024-09-11)
⚠ BREAKING CHANGES
- Bumped the
hugrdependency to0.8.0 GuppyModule.loadno longer loads the content of modules but instead just brings the name of the module into scope. UseGuppyModule.load_allto get the old behaviour.- Removed
guppylang.hugr_builder.hugr.Hugr, compiling a module returns ahugr.Packageinstead.
Features
- Add
__version__field to guppylang (#473) (b996c62) - Add angle type (#449) (12e41e0)
- Add array literals (#446) (a255c02)
- Add equality test for booleans (#394) (dd702ce), closes #363
- Add pi constant (#451) (9d35a78)
- Add qualified imports and make them the default (#443) (553ec51)
- Allow calling of methods (#440) (5a59da3)
- Allow imports of function definitions and aliased imports (#432) (e23b666)
- Array indexing (#415) (2199b48), closes #421 #422 #447
- Inout arguments (#311) (060649b), closes #315 #316 #349 #344 #321 #331 #350 #340 #351
- range() with single-argument (#452) (d05f369)
- Skip checking of redefined functions (#457) (7f9ad32)
- Support
nat/int↔boolcast operations (#459) (3b778c3) - Use
hugr-clifor validation (#455) (1d0667b) - Use cell name instead of file for notebook errors (#382) (d542601)
- Use the hugr builder (536abf9)
Bug Fixes
- Fix and update demo notebook (#376) (23b2a15)
- Fix linearity checking bug (#441) (0b8ea21)
- Fix struct definitions in notebooks (#374) (b009465)
Documentation
Miscellaneous Chores
- Python
Published by hugrbot over 1 year ago
https://github.com/cqcl/guppylang - v0.9.0
0.9.0 (2024-08-12)
⚠ BREAKING CHANGES
Bug Fixes
- Python
Published by hugrbot almost 2 years ago
https://github.com/cqcl/guppylang - v0.7.0
0.7.0 (2024-07-25)
⚠ BREAKING CHANGES
qubits are now reset on allocation
Features
qubits are now reset on allocation, anddirty_qubitadded (#325) (4a9e205)- Allow access to struct fields and mutation of linear ones (#295) (6698b75), closes #293
- Allow redefinition of names in guppy modules (#326) (314409c), closes #307
Bug Fixes
- Python
Published by hugrbot almost 2 years ago
https://github.com/cqcl/guppylang - v0.6.2
0.6.2 (2024-07-10)
Features
- update to hugr-python 0.4 (af770c3)
- Python
Published by hugrbot almost 2 years ago
https://github.com/cqcl/guppylang - v0.6.1
0.6.1 (2024-07-09)
Features
- update to
hugr-py 0.3(3da3936)
- Python
Published by hugrbot almost 2 years ago
https://github.com/cqcl/guppylang - v0.6.0
0.6.0 (2024-07-02)
Features
- Add array type (#258) (041c621)
- Add nat type (#254) (a461a9d)
- Add result function (#271) (792fb87), closes #270
- Allow constant nats as type args (#255) (d706735)
- Generate constructor methods for structs (#262) (f68d0af), closes #261
- Return already-compiled hugrs from
GuppyModule.compile(#247) (9d01eae) - Turn int and float into core types (#225) (99217dc)
Bug Fixes
- Add missing test file (#266) (75231fe)
- Loading custom polymorphic function defs as values (#260) (d15b2f5), closes #259
- Python
Published by hugrbot almost 2 years ago
https://github.com/cqcl/guppylang - v0.5.2
0.5.2 (2024-06-13)
Bug Fixes
- Python
Published by hugrbot almost 2 years ago
https://github.com/cqcl/guppylang - v0.5.1
0.5.1 (2024-06-12)
Bug Fixes
- Python
Published by hugrbot almost 2 years ago
https://github.com/cqcl/guppylang - v0.5.0
0.5.0 (2024-06-10)
Features
- Python
Published by hugrbot almost 2 years ago
https://github.com/cqcl/guppylang - v0.4.0
0.4.0 (2024-05-30)
Features
- Export py function (6dca95d)
- Python
Published by hugrbot about 2 years ago
https://github.com/cqcl/guppylang - v0.3.0
0.3.0 (2024-05-22)
Features
- Add a unified definition system (#179) (ae71932)
- Add struct types (#207) (f7adb85)
- Allow calling a tensor of functions (#196) (af4fb07)
- Upgrade Hugr and start using the shared Pydantic model (#201) (bd7e67a)
Bug Fixes
- Consider type when deciding whether to pack up returns (#212) (4f24a07)
- Mypy tket2 error (#220) (7ad3908)
- Only use path when determining equality of implicit modules (#216) (6f47d4b)
- Serialisation of float values (#219) (937260a), closes #218
Documentation
- Add compiler API docs (#194) (c3dd9bd)
- Add pypi and python version badges to the README (#192) (7fecc45)
- Python
Published by github-actions[bot] about 2 years ago
https://github.com/cqcl/guppylang - v0.2.0
0.2.0 (2024-04-11)
⚠ BREAKING CHANGES
- Make
qubittype lower case (#165)
Features
- Local implicit modules for
@guppy(#105) (f52a5de) - New type representation with parameters (#174) (73e29f2)
Bug Fixes
- Make ZZMax a dyadic operation (#168) (152485f), closes #154
- Stop exiting interpreter on error (#140) (728e449)
- Use correct TK2 gate names (#190) (df92642)
Documentation
- add reference to runner to readme (#129) (45c2bf0)
- Add short description and simplify readme for pypi (#136) (667bba3)
Code Refactoring
Continuous Integration
- Python
Published by github-actions[bot] about 2 years ago
https://github.com/cqcl/guppylang - v0.1.0
First release of Guppy! 🐟
This is an alpha release that implements basic language features and compilation to hugr v0.1.
- Python
Published by ss2165 over 2 years ago