Download Latest Version v1.1.0 source code.zip (47.6 MB) Google Add to Preferred Sources
Home / v1.1.0
Name Modified Size InfoDownloads / Week
Parent folder
README.md 2026-09-04 7.5 kB
v1.1.0 source code.tar.gz 2026-09-04 47.3 MB
v1.1.0 source code.zip 2026-09-04 47.6 MB
Totals: 3 Items   94.9 MB 0

Highlights

This release is headlined by unitaryHACK 2026, during which five Mitiq bounties were solved! 🎉

  • New experimental technique: debiasing. Mitiq gained a debiasing (also known as symmetrization) technique in mitiq.experimental, which runs variants of a circuit with the qubits relabeled by random permutations, undoes each permutation on the measured bitstrings, and combines the results — by averaging, or by shot-wise plurality vote (sharpening) — to wash out qubit-dependent errors. This closes a feature request (#1955) that had been open since 2023 (#3044). Thanks @mnn31!
  • Hardware-agnostic PEA. Probabilistic Error Amplification now accepts user-supplied OperationRepresentations in construct_circuits and execute_with_pea, so noise representations learned from hardware characterization can be amplified directly instead of relying on the built-in depolarizing noise models (#3041). Thanks @zkasuran and @nez0b!
  • Benchmarks against other error mitigation tools. New standalone scripts benchmark Mitiq's ZNE, PEC, and readout-error mitigation against qermit, mthree, and manual Qiskit implementations on standard benchmarking circuits (#3033). Thanks @kim-renaud!
  • Two new tutorials. A worked Clifford Data Regression example using Clifft as the near-Clifford simulator (#3052, thanks @qnelsonksh!), and a tutorial combining error detection via the [[4,2,2]] code with ZNE (#3029, thanks @axif0!).

Beyond the hackathon, the Calibrator can now report a per-problem, per-strategy cost breakdown via Calibrator.get_cost_breakdown (#3077), digital dynamical decoupling sequences can be inserted using rules defined with non-Cirq frontends (#3065), executor return-type detection now works in code using from __future__ import annotations (#3062), and PennyLane conversions are compatible with PennyLane 0.45 and later (#3072).

Thanks to @axif0 for continued contributions, and to @alyabouzaid, @andyp53, @ayush268, @hijirii, @kataro92, @kim-renaud, @matti-sarjala, @mnn31, @nez0b, @phucnguyen1707, @qnelsonksh, @sankalpsthakur, and @zkasuran — an incredible thirteen contributors — for their first contributions, many of them made during unitaryHACK 2026!

✨ Enhancements

  • Add Calibrator.get_cost_breakdown for per-problem, per-strategy cost (#3077) [@alyabouzaid]
  • Allow inserting DD sequences with non-Cirq rules (#3065) [@natestemen]
  • Support representations directly in PEA (closes [#2936]) (#3041) [@zkasuran + @nez0b] — unitaryHACK 2026 bounty
  • Add debiasing technique to mitiq.experimental (#3044) [@mnn31] — unitaryHACK 2026 bounty

🐛 Bug Fixes

  • Replace deprecated QuantumTape.expand usage with qml.decompose so PennyLane conversion remains compatible with PennyLane 0.45 and later. (#3072) [@kataro92]
  • Fix executor return-type detection under from __future__ import annotations (closes [#3061]) (#3062) [@ayush268]

📓 Documentation

  • Refactor Pauli Twirling documentation and remove construction warnings (#2959) [@axif0]
  • Document batched circuit execution in the user guide (#3090) [@sankalpsthakur]
  • fix links (#3070) [@natestemen]
  • Add CDR worked example with Clifft as a near-Clifford simulator (#3052) [@qnelsonksh] — unitaryHACK 2026 bounty
  • Add [[4,2,2]] + ZNE tutorial (#3029) [@axif0] — unitaryHACK 2026 bounty
  • Use equation references in classical shadows theory guide (#3010) [@matti-sarjala]
  • Fix typos in classical shadows intro guide (#3011) [@matti-sarjala]
  • fix broken qrack docs (#3009) [@natestemen]
  • Fix regression in scars tutorial: properly use noiseless backend when NO_NOISE=True (#2982) [@hijirii]

🧑🏽‍💻 Developer Improvements

  • Remove duplicated custom branch in Settings.make_problems; cover remaining calibration lines (#2365) (#3097) [@alyabouzaid]
  • Add coverage for random_x_z_circuit (#3095) [@andyp53]
  • Set SKIP_PYQUIL for the whole docs-build job to fix nightly linkcheck (#3078) [@natestemen]
  • Fix nightly docs build (#3064) [@natestemen]
  • Add error mitigation benchmark scripts (unitaryHACK bounty [#2876]) (#3033) [@kim-renaud] — unitaryHACK 2026 bounty
  • Add test for OperationRepresentation.sample invalid random_state (#3024) [@phucnguyen1707]
  • Add tests for folding error paths (#3022) [@phucnguyen1707]
  • Add tests for observable and pauli error paths (#2365) (#3021) [@phucnguyen1707]
  • revert typing change on QPROGRAM (#3020) [@natestemen]
  • python typing/formatting consistency (#3019) [@natestemen]
  • move away from VERSION.txt (#3018) [@natestemen]
  • stop linkcheck failures (#3014) [@natestemen]

📦 Dependency Updates

  • Bump pyasn1 from 0.6.3 to 0.6.4 (#3093) [@dependabot]
  • Bump actions/setup-python from 6 to 7 (#3092) [@dependabot]
  • Bump amazon-braket-sdk from 1.121.0 to 1.124.0 (#3083) [@dependabot]
  • Bump openfermion from 1.8.0 to 1.8.1 (#3084) [@dependabot]
  • Bump pillow from 12.2.0 to 12.3.0 (#3087) [@dependabot]
  • Bump requests from 2.32.5 to 2.33.0 (#3081) [@dependabot]
  • Bump openfermion from 1.7.1 to 1.8.0 (#3080) [@dependabot]
  • Bump mistune from 3.2.1 to 3.3.0 (#3075) [@dependabot]
  • Bump soupsieve from 2.8.3 to 2.8.4 (#3074) [@dependabot]
  • Bump amazon-braket-sdk from 1.119.1 to 1.121.0 (#3069) [@dependabot]
  • Bump msgpack from 1.1.2 to 1.2.1 (#3067) [@dependabot]
  • Bump actions/cache from 5 to 6 (#3068) [@dependabot]
  • Bump actions/checkout from 6 to 7 (#3063) [@dependabot]
  • Bump bleach from 6.3.0 to 6.4.0 (#3057) [@dependabot]
  • Bump tornado from 6.5.6 to 6.5.7 (#3056) [@dependabot]
  • Bump cryptography from 46.0.7 to 48.0.1 (#3055) [@dependabot]
  • Bump pyjwt from 2.12.1 to 2.13.0 (#3054) [@dependabot]
  • Bump tornado from 6.5.5 to 6.5.6 (#3051) [@dependabot]
  • Bump codecov/codecov-action from 6 to 7 (#3049) [@dependabot]
  • Bump amazon-braket-sdk from 1.118.0 to 1.119.1 (#3047) [@dependabot]
  • Bump amazon-braket-sdk from 1.117.1 to 1.118.0 (#3035) [@dependabot]
  • Bump stim from 1.15.0 to 1.16.0 (#3017) [@dependabot]
  • Bump stimcirq from 1.15.0 to 1.16.0 (#3016) [@dependabot]
  • Bump idna from 3.11 to 3.15 (#3015) [@dependabot]
  • Bump qibo from 0.3.2 to 0.3.3 (#3012) [@dependabot]
  • Bump pennylane from 0.44.1 to 0.45.0 (#3008) [@dependabot]
  • Bump urllib3 from 2.6.3 to 2.7.0 (#3005) [@dependabot]
  • Bump mako from 1.3.10 to 1.3.12 (#3001) [@dependabot]
  • Bump types-tabulate from 0.10.0.20260408 to 0.10.0.20260508 (#3004) [@dependabot]
  • Bump qibo from 0.3.1 to 0.3.2 (#2985) [@dependabot]
  • Bump amazon-braket-sdk from 1.114.0 to 1.117.1 (#2998) [@dependabot]
  • Bump pytest from 9.0.2 to 9.0.3 (#2992) [@dependabot]
  • Bump types-tabulate from 0.10.0.20260308 to 0.10.0.20260408 (#2986) [@dependabot]
  • Bump nbconvert from 7.17.0 to 7.17.1 (#2996) [@dependabot]
  • Bump cryptography from 46.0.6 to 46.0.7 (#2988) [@dependabot]
  • Bump pillow from 12.1.1 to 12.2.0 (#2991) [@dependabot]
  • Bump mistune from 3.2.0 to 3.2.1 (#3002) [@dependabot]
  • Bump qbraid from 0.11.1 to 0.12.0 (#2999) [@dependabot]
  • Bump pyqrack from 1.69.1 to 2.0.0 (#3000) [@dependabot]
  • Bump pygments from 2.19.2 to 2.20.0 (#2983) [@dependabot]
  • Bump codecov/codecov-action from 5 to 6 (#2979) [@dependabot]
  • Bump cryptography from 46.0.5 to 46.0.6 (#2981) [@dependabot]
  • Bump amazon-braket-sdk from 1.113.1 to 1.114.0 (#2975) [@dependabot]

(Full Changelog)

Source: README.md, updated 2026-09-04