Repository navigation
Conversation
|
Follow-up from QuEraComputing/bloqade-lanes#1156: with Drop the tables that move to lanes (at
These register Update what imports them: Keep here: the Raise the lanes pin: Tests: the ones under For reference, loading just the files listed above (plus |
Allow `bloqade-decoders>=0.4.0,<0.8.0` so circuit can be installed alongside packages requiring decoders 0.7, including QuEraComputing/bloqade#392. Refresh `uv.lock` to select decoders 0.7.0; no other package versions change. This targets the existing 0.16 development line. With decoders 0.7, the publicly re-exported `bloqade.pyqrack.MeasurementResultValue` uses loss-aware XOR: `Lost ^ Lost` returns `Lost`, XOR with integers raises `TypeError`, and XOR between measurement values returns an enum rather than an integer. Validation on Python 3.12: - Full suite: 1,812 passed, 5 skipped, 6 xfailed, 1 xpassed. - `uv lock --check` with CI's uv 0.13.5. - Pre-commit checks for `pyproject.toml` and `uv.lock`. - Smoke check of annotation imports and measurement-value XOR with installed decoders 0.7.0. This permits decoders 0.7 on circuit main; a circuit release and a corresponding dependency update in bloqade are still needed for published-package resolution.
|
Adds
bloqade.geminiundersrc/bloqade/gemini, completing the frontend side of QuEraComputing/bloqade-lanes#988.@logical.kernel,logical.terminal_measure,logical.star_rz,gemini.new_at, andgemini.arrange.permute. Relocated compiler internals use their canonical lanes paths; deprecated internal compatibility modules are removed.Release coordination
Depends on QuEraComputing/bloqade-lanes#1157, which restores compiler-owned method tables and moves their direct validation tests to lanes. This PR removes the duplicate Gemini registrations and keeps decorator/device-policy tests here.
Requires
bloqade-lanes>=0.12.2,<0.13. Backport the lanes fix torelease-0-12and publish 0.12.2 before releasing this package. As agreed,uv.lockregeneration remains deferred until that release; installation from published dependencies is not yet validated.Saved pre-lowering IR must be regenerated because canonical statement paths and dialect names change.
Validation of the method-table migration
Tested against the local lanes fix with Python 3.12:
test_compiled_move_program_roundtrip[True/False]. Both failures also reproduce on the original PR commit96622cc84with unmodified lanes 0.12.1 (899 passed with the tests that have now moved).The companion lanes change passes its full Python suite (1,923 passed) and Pyright.