Skip to content

Update QuantumClifford requirement from 0.10.0 to 0.10.0, 0.11#63

Open
dependabot[bot] wants to merge 1 commit intomainfrom
dependabot/julia/QuantumClifford-0.10.0-and-0.11
Open

Update QuantumClifford requirement from 0.10.0 to 0.10.0, 0.11#63
dependabot[bot] wants to merge 1 commit intomainfrom
dependabot/julia/QuantumClifford-0.10.0-and-0.11

Conversation

@dependabot
Copy link
Copy Markdown
Contributor

@dependabot dependabot bot commented on behalf of github Apr 6, 2026

Updates the requirements on QuantumClifford to permit the latest version.

Release notes

Sourced from QuantumClifford's releases.

v0.11.3

QuantumClifford v0.11.3

Diff since v0.11.2

Merged pull requests:

Closed issues:

  • Generalized Stabilizers: wrong expectation values (#681)
Changelog

Sourced from QuantumClifford's changelog.

v0.11.3 - 2026-03-07

  • (fix) GeneralizedStabilizer non-clifford apply!(::GeneralizedStabilizer, ::AbstractPauliChannel) had low-level mistakes returning wrong results
  • Non-Clifford simulation via the Sum-over-Cliffords sparsification framework from [Bravyi et al. 2019]:
    • New state type PureGeneralizedStabilizer representing a pure state as a weighted sum of stabilizer states |ψ⟩ = Σₐ cₐ|φₐ⟩, with incremental sparsification to keep the number of terms bounded. Supports apply! and mctrajectory! for gate-by-gate simulation.
    • Non-Clifford gate types sT (T gate / π/8 phase rotation) and sCCZ (controlled-controlled-Z). These gates are currently supported only with PureGeneralizedStabilizer — they cannot be used with standard stabilizer tableaux or PauliFrame.
    • emtrajectories(circuit; trajectories, delta) ("end measurement" trajectories) for simulating circuits with non-Clifford gates. Unlike mctrajectories, it performs no mid-circuit measurements and instead implicitly measures all qubits in the computational basis at the end, returning sampled measurement outcomes.
    • (private) Result type EndMeasurementSampleResults returned by emtrajectories, containing measurement outcomes and simulation statistics.
    • New generic accessor measurements(result) for extracting measurement outcome matrices, shared across EndMeasurementSampleResults and PauliFrame.
    • Trait function isclifford(op) for characterizing gates.
    • (private) stabilizer_extent(op) for characterizing gates.
    • (private) Cost estimation function lrcost(circuit; delta) to predict simulation cost before running.
  • (deprecation) pfmeasurements is deprecated in favor of the generic measurements accessor.

v0.11.2 - 2026-03-01

  • (fix) Deprecate legacy 3-argument apply! order (state, operation, indices) in favor of state, indices, operation.

v0.11.1 - 2026-02-26

  • Add MultivariateMulticycle, a novel family of quantum LDPC code using Koszul complexes
  • (fix) permutesystems no longer mutates its argument in place; it now correctly returns a modified copy

v0.11.0 - 2026-01-01

  • (fix) DistanceMIPAlgorithm returned d_Z as the default instead of computing the min(d_X, d_Z).
  • Drop support for Julia <1.12.
  • Implementation of the specialized simulation algorithms for graph states (faster for large sparse tableaux).
  • (breaking) moving all graph state functionality to a submodule GraphSim.
  • (fix) canonicalize_gott! now properly supports non-UInt64 types.
  • MixedDestabilizer now has a backtrack keyword argument that makes it possible to undo the canonicalization step and recover destabilizers for specific stabilizer operators.
  • ptrace for partial traces. We already had traceout!, which returns tableaux with the same number of qubits. ptrace removes the traceout qubits besides setting their stabilizing operators to I.
  • Add apply_right! that applies a Clifford operator to the right of a dense clifford operator.
  • Implementing apply_inv! for direct application of the inverse of a given gate.
  • Add mul_right! methods for inplace operations between tableaus
  • Add a CliffordOperator constructor that builds a dense clifford from a PauliOperator
  • Add a phases getter for CliffordOperator
  • A new non-Clifford operation was added as a Pauli channel, the rotation gate pcRx.
  • Adapt.jl can now be used to convert various types to GPU-backed storage.
  • The phase storage type can now be parameterized, instead of hardcoded to UInt8.
  • Add an extension to QECCore -- QECCoreNemoExt for accurate matrix rank computation
  • Introduce metacheck_matrix_x, metacheck_matrix_z, and metacheck_matrix for CSS codes built using chain complexes and homology.
  • Quantum codes (including (breaking) changes to API): _ Improvements to decoders: - TableDecoder now supports arbitrary error weights and a new CSSTableDecoder is available that separate decodes the x and z syndromes of CSS codes. - Google's tesseract decoder is available through PyTesseractDecoder.jl
    • The lifted product code constructor LPCode now supports non-commutative group algebras by appropriate switching left/right representations — particularly useful now that there is also an Oscar.jl extension, which provides many non-abelian group constructors.
    • Add BivariateBicycleViaPoly, implemented using multivariate quotient ring formalism
    • In a Hecke extension for QuantumClifford.ECC:
      • Add GeneralizedBicycle and ExtendedGeneralizedBicycle

... (truncated)

Commits
  • b525285 Bump version from 0.11.2 to 0.11.3
  • 8f91236 fix apply!(genstab, paulichannel) (#690)
  • 2636da6 Bump julia-actions/cache from 2 to 3 (#693)
  • 2895903 Document non-Clifford gates, states, and Pauli channels (#692)
  • 5874eb9 Non-Clifford sparsification framework (rebased PR 645) (#689)
  • bf5f5c3 polish MM code documentation (#691)
  • daa6a0e test that Haah's cubic code is a special case on Multivariate Multicycle code...
  • 7ad1561 Add downstream dev tests to Buildkite CI (#688)
  • c4e8952 Fix doctest filter for '(empty range)' on Julia alpha (#686)
  • 41c075b Fix flaky probabilistic test in test_noisycircuits.jl (#685)
  • Additional commits viewable in compare view

Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


Dependabot commands and options

You can trigger Dependabot actions by commenting on this PR:

  • @dependabot rebase will rebase this PR
  • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
  • @dependabot show <dependency name> ignore conditions will show all of the ignore conditions of the specified dependency
  • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
  • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
  • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)

Updates the requirements on [QuantumClifford](https://github.com/QuantumSavory/QuantumClifford.jl) to permit the latest version.
- [Release notes](https://github.com/QuantumSavory/QuantumClifford.jl/releases)
- [Changelog](https://github.com/QuantumSavory/QuantumClifford.jl/blob/master/CHANGELOG.md)
- [Commits](QuantumSavory/QuantumClifford.jl@v0.10.0...v0.11.3)

---
updated-dependencies:
- dependency-name: QuantumClifford
  dependency-version: 0.11.3
  dependency-type: direct:production
...

Signed-off-by: dependabot[bot] <support@github.com>
@dependabot dependabot bot added dependencies Pull requests that update a dependency file julia Pull requests that update julia code labels Apr 6, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

dependencies Pull requests that update a dependency file julia Pull requests that update julia code

Projects

None yet

Development

Successfully merging this pull request may close these issues.

0 participants