Releases: Qiskit/qiskit-addon-cutting
Releases · Qiskit/qiskit-addon-cutting
0.10.0
What's Changed
- Bump ruff from 0.6.3 to 0.6.4 by @dependabot in #680
- Disable highlighting of BibTeX background by @garrison in #681
- fix: broken link in Release shield by @mrossinek in #683
- Phrase tutorials as Qiskit patterns by @garrison in #682
- Fix tutorial headers by @garrison in #685
- Add link to Qiskit addons on landing pages by @caleb-johnson in #686
- Bump ruff from 0.6.4 to 0.6.8 by @dependabot in #688
- Bump pylint from 3.2.7 to 3.3.1 by @dependabot in #689
- Fix GitHub source code links for decorated functions by @garrison in #691
- Prepare API docs links for ibm.com migration by @Eric-Arellano in #693
- Replace pydocstyle with Ruff by @Eric-Arellano in #692
- Fix two more API links to non-API docs by @Eric-Arellano in #696
- Fix broken external docs links by @Eric-Arellano in #699
- Reorganize API docs by @Eric-Arellano in #698
- Bump mypy from 1.11.2 to 1.13.0 by @dependabot in #703
- Bump ruff from 0.6.8 to 0.7.2 by @dependabot in #704
- Update some Qiskit Terra links to Qiskit repo by @Eric-Arellano in #705
- Show class members by @Eric-Arellano in #702
- Add explicit support for Python 3.13 by @garrison in #648
- Fix GitHub source code links due to missing env vars by @Eric-Arellano in #710
- Show inheritance in inlined classes in docs by @Eric-Arellano in #709
- Disallow Qiskit 1.3.0 by @garrison in #715
- Bump ruff from 0.7.2 to 0.8.1 by @dependabot in #716
- Work around #714 by disabling the second tutorial on dev version CI by @garrison in #719
- Add a linter to check the images' alt text by @arnaucasau in #718
- Revert disabling of the second tutorial on dev version CI by @garrison in #720
- Pin numpy<2.2 in lint workflow by @garrison in #722
- Fix latest version tests by @garrison in #726
- Add alt text to relevant images by @beckykd in #725
- Bump pylint from 3.3.1 to 3.3.3 by @dependabot in #730
- Bump mypy from 1.13.0 to 1.14.1 by @dependabot in #729
- Bump ruff from 0.8.1 to 0.8.4 by @dependabot in #732
- Bump ruff from 0.8.4 to 0.9.4 by @dependabot in #737
- Bump pylint from 3.3.3 to 3.3.4 by @dependabot in #736
- Bump ruff from 0.9.4 to 0.9.9 by @dependabot in #739
- Bump mypy from 1.14.1 to 1.15.0 by @dependabot in #740
- Update control flow for compatibility with Qiskit 2.0 by @garrison in #741
- Fix deprecations for Qiskit 2.0 by @garrison in #743
- Add compatibility with Qiskit 2.0 by @garrison in #744
- Update
.preset_passmanagersimport to current best practice by @garrison in #745 - Update black[jupyter] requirement from ~=24.1 to ~=25.1 by @dependabot in #738
- Add utility for dealing with multiple
SparsePauliOps by @garrison in #587 - Prepare 0.10.0 release by @garrison in #748
New Contributors
- @mrossinek made their first contribution in #683
- @arnaucasau made their first contribution in #718
- @beckykd made their first contribution in #725
Full Changelog: 0.9.0...0.10.0
0.9.0
What's Changed
- Set package
__version__attribute by @garrison in #567 - Remove discussion about user's compute env from knitting docs by @caleb-johnson in #570
- Bump mypy from 1.9.0 to 1.10.0 by @dependabot in #572
- Code cleanup: remove unnecessary
decomp_idsvariable by @garrison in #577 - Add tests of
XXPlusYYGateandXXMinusYYGatefor nonzero beta parameter by @garrison in #554 - Update authors in
CITATION.bibby @garrison in #580 - Update
CITATION.bibto remove entanglement forging authors by @garrison in #583 - Avoid exploring extraneous minima in the cut-finder search space by @ibrahim-shehzad in #585
- Remove use of qasm simulator by @garrison in #589
- Tuple unpacking bug fix in cut finder. by @ibrahim-shehzad in #591
- Test on ARM macOS runners by @garrison in #560
- Fix coverage workflow and remove workflow dependency on coveragepy-lcov by @garrison in #597
- Remove explicit dependency on ipykernel by @garrison in #595
- Tutorials: Fix typo and split cell that retrieves results by @garrison in #598
- Remove cutQC by @caleb-johnson in #605
- Update README.md by @caleb-johnson in #607
- update tutorial readme by @caleb-johnson in #609
- Remove idle wires by default when separating the circuit by @garrison in #594
- Provide options in the cut-finder API to turn LO gate and wire cut finding off or on, expose min-reached flag. by @ibrahim-shehzad in #586
- Remove
basepythonrestriction inlintandcoverageenvironments by @garrison in #612 - Move ruff and mypy configuration to
pyproject.tomlby @garrison in #613 - Bump pylint from 3.1.0 to 3.2.2 by @dependabot in #618
- Use batch mode correctly in the tutorials by @garrison in #616
- Improve validation in the cutting reconstruction function by @garrison in #581
- Describe optimization parameters in docs by @ibrahim-shehzad in #615
- transforms.py: Avoid setting the barrier to be a uuid object by @garrison in #625
- Bump qiskit-ibm-runtime version and use
mode=batchby @garrison in #623 - Bump mypy from 1.10.0 to 1.10.1 by @dependabot in #630
- Bump pylint from 3.2.2 to 3.2.5 by @dependabot in #629
- Pass
backendas positional argument toSamplerV2for job mode by @garrison in #633 - Fix deprecation of iterable
CircuitInstructionunder Qiskit 1.2 by @garrison in #636 - Pin
ruff==0.5.1by @garrison in #640 - Bump ruff to version 0.5.2 by @garrison in #642
- Use Aer's SamplerV2 instead of SamplerV1 by @garrison in #643
- Improve docs and tests of
observables_restricted_to_subsystemby @garrison in #579 - Migrate to
EstimatorV2in tests by @garrison in #644 - Fix CI workflows to work with development versions of Python by @garrison in #649
- Bump mypy from 1.10.1 to 1.11.1 by @dependabot in #651
- Bump ruff from 0.5.2 to 0.5.5 by @dependabot in #652
- Bump pylint from 3.2.5 to 3.2.6 by @dependabot in #650
- Use
BaseSamplerV1with explicit version by @garrison in #653 - Edit cutting explanation by @ibrahim-shehzad in #657
- Make project's relationship with Qiskit consistent in the copyright headers by @garrison in #646
- Rename package to qiskit-addon-cutting (code only) by @garrison in #661
- Split
extremal-python-dependenciesout into its own subpackage by @garrison in #635 - Use
qiskit_addon_cutting.__version__indocs/conf.pyby @garrison in #665 - Bump mypy from 1.11.1 to 1.11.2 by @dependabot in #672
- Bump pylint from 3.2.6 to 3.2.7 by @dependabot in #669
- Bump ruff from 0.5.5 to 0.6.3 by @dependabot in #671
- Install extremal-python-dependencies from pypi by @garrison in #673
- Update deprecation policy by @garrison in #667
- Remove "prototype" handling from
citation.ymlworkflow by @garrison in #677 - Update release workflow by @garrison in #674
- Upgrade to qiskit-sphinx-theme 2.0.0 by @garrison in #676
- Rename package to qiskit-addon-cutting by @garrison in #678
- Prepare 0.9.0 release by @garrison in #679
Full Changelog: 0.7.1...0.9.0
Circuit Knitting Toolbox 0.8.0
What's Changed
- Use
BaseSamplerV1with explicit version (backport #653) by @mergify in #654 - Pin qiskit-ibm-runtime when running notebooks by @garrison in #659
- Edit cutting explanation (backport #657) by @mergify in #658
- Make project's relationship with Qiskit consistent in the copyright headers (backport #646) by @mergify in #660
- Backport CutQC removal to
stable/0.8branch by @garrison in #662 - Deprecate CKT in favor of qiskit-addon-cutting by @garrison in #663
- Prepare 0.8.0 release by @garrison in #664
Full Changelog: 0.7.3...0.8.0
Circuit Knitting Toolbox 0.7.3
What's Changed
- Tutorials: Fix typo and split cell that retrieves results (backport #598) by @mergify in #606
- Update README.md (backport #607) by @mergify in #608
- update tutorial readme (backport #609) by @mergify in #610
- Use batch mode correctly in the tutorials (backport #616) by @mergify in #619
- Describe optimization parameters in docs (backport #615) by @mergify in #624
- transforms.py: Avoid setting the barrier to be a uuid object (backport #625) by @mergify in #627
- Bump qiskit-ibm-runtime version and use
mode=batch(backport #623) by @garrison in #628 - Pin numpy<2 on stable branch by @garrison in #631
- Pass
backendas positional argument toSamplerV2for job mode (backport #633) by @mergify in #634 - Fix deprecation of iterable
CircuitInstructionunder Qiskit 1.2 (backport #636) by @mergify in #637 - Pin
ruff==0.5.1(backport #640) by @mergify in #641 - Prepare 0.7.3 release by @garrison in #638
Full Changelog: 0.7.2...0.7.3
Circuit Knitting Toolbox 0.7.2
What's Changed
- Remove discussion about user's compute env from knitting docs (backport #570) by @mergify in #571
- Update authors in
CITATION.bib(backport #580) by @mergify in #582 - Update
CITATION.bibto remove entanglement forging authors (backport #583) by @mergify in #584 - Avoid exploring extraneous minima in the cut-finder search space (backport #585) by @mergify in #588
- Remove use of qasm simulator (backport #589) by @mergify in #592
- Tuple unpacking bug fix in cut finder. (backport #591) by @mergify in #593
- Prepare 0.7.2 release by @garrison in #590
Full Changelog: 0.7.1...0.7.2
Circuit Knitting Toolbox 0.7.1
What's Changed
- Bump peaceiris/actions-gh-pages from 3 to 4 by @dependabot in #538
- No worktrees by @caleb-johnson in #559
- Switch to
macos-13runner so it is an Intel chip by @garrison in #561 - Remove transpilations inside subexperiment generation by @caleb-johnson in #556
- Revert "Temporarily disable worktrees in docs and lint workflows (#559)" by @garrison in #562
- Early terminate from loops when generating cutting experiments by @garrison in #565
- Force at least one classical bit in
qpd_measurementsregister by @garrison in #563 - Prepare 0.7.1 release by @garrison in #566
Full Changelog: 0.7.0...0.7.1
Circuit Knitting Toolbox 0.7.0
What's Changed
- Update target branch for docs build and mergify by @caleb-johnson in #493
- Add support for Python 3.12 by @garrison in #429
- Bump autoflake from 2.2.1 to 2.3.0 by @dependabot in #497
- Bump pylint from 3.0.3 to 3.1.0 by @dependabot in #496
- Dev tests should test against qiskit
main, not stable branch by @garrison in #499 - Add support for
SamplerV2by @garrison in #507 - Update cutting tutorials to send ISA circuits to Qiskit Runtime by @garrison in #500
- Split
qpd.pycode into three files by @garrison in #510 - Lower the nbmake cell timeout to 5 minutes by @garrison in #514
- Add transpilation to cutqc evaluation by @garrison in #504
- Add automated cut-finding module by @ibrahim-shehzad in #520
- Enable pylint rules to prefer list and dict literal syntax by @garrison in #522
- Bump mypy from 1.8.0 to 1.9.0 by @dependabot in #525
- Bump autoflake from 2.3.0 to 2.3.1 by @dependabot in #526
- Deprecate CutQC by @ibrahim-shehzad in #527
- Add github button to docs homepage by @caleb-johnson in #540
- Adjust docs artifact filename by @garrison in #541
- Reconstruct expectation values of SparsePauliOp operators in notebooks by @caleb-johnson in #523
- Remove greedy recursion by @ibrahim-shehzad in #537
- Move pylint configuration to
pyproject.tomlby @garrison in #543 - RFC: Re-execute notebooks on CI when building Sphinx docs by @garrison in #534
- Fix hyper-specific import of
qiskit.synthesis.TwoQubitWeylDecompositionby @garrison in #547 - Enable pylint's
dangerous-default-valuecheck by @garrison in #544 - Docker: fix permissions for persistent-volume by @kevinsung in #549
- Test that
persistent-volumeis writable under Docker Compose by @garrison in #550 - Update cutqc tutorials index with deprecated status by @garrison in #533
- Use Qiskit Runtime
SamplerV2in local mode instead ofBackendSamplerV2in test by @garrison in #513 - Add sampling overhead table and expand/update cutting explanation by @garrison in #342
- Migrate tutorials and a how-to guide to v2 primitives by @garrison in #552
- Prepare 0.7.0 release by @garrison in #555
New Contributors
- @kevinsung made their first contribution in #549
Full Changelog: 0.6.0...0.7.0
Circuit Knitting Toolbox 0.6.0
What's Changed
- Remove ckt by @caleb-johnson in #369
- Bump mypy from 1.5.1 to 1.6.1 by @dependabot in #447
- Bump pylint from 2.17.7 to 3.0.2 by @dependabot in #446
- Make unrealized
SingleQubitQPDGatehave definition ofNonerather than raise error by @garrison in #442 - Update forging how-to to Qiskit Nature 0.5 by @garrison in #449
- Use new
Session.from_id()method in qiskit-ibm-runtime by @garrison in #421 - Fix outdated docstring and type annotation for
example_circuittest fixture by @garrison in #448 - Remove qiskit
mainfrom "developments versions" CI workflow by @garrison in #451 - Pin
aiohttp != 3.9.0during notebook tests by @garrison in #454 - Install
async-timeoutrather than pinaiohttpby @garrison in #455 - Remove unnecessary resets in
generate_cutting_experimentsby @garrison in #458 - Test against qiskit-algorithms
mainin dev version tests by @garrison in #459 - Bump mypy from 1.6.1 to 1.7.1 by @dependabot in #461
- Migrate away from deprecated
QuantumCircuitmethods by @garrison in #462 - Bump actions/setup-python from 4 to 5 by @dependabot in #465
- Pin qiskit < 1.0 by @garrison in #464
- Bump actions/upload-artifact from 3 to 4 by @dependabot in #466
- Remove
async-timeoutfrom notebook dependencies by @garrison in #456 - Bump mypy from 1.7.1 to 1.8.0 by @dependabot in #467
- Bump pylint from 3.0.2 to 3.0.3 by @dependabot in #468
- Update description of cutting tut 1 by @caleb-johnson in #469
- Update
UnitaryGateimport now thatqiskit.extensionsis deprecated by @garrison in #463 - Ignore serverless tut by @caleb-johnson in #476
- Update black[jupyter] requirement from ~=23.1 to ~=24.1 by @dependabot in #472
- Update ruff config by @caleb-johnson in #478
- Remove serverless by @caleb-johnson in #480
- Remove entanglement forging by @caleb-johnson in #479
- Remove mentions of pyscf and entanglement forging by @caleb-johnson in #481
- Drop dependency on qiskit-algorithms by @garrison in #482
- Remove depecated functionality by @caleb-johnson in #483
- Remove qiskit.org links by @Eric-Arellano in #484
- Qiskit1.0 by @caleb-johnson in #475
- Prepare 0.6 release by @caleb-johnson in #485
- Bump version by @caleb-johnson in #486
Full Changelog: 0.5.0...0.6.0
Circuit Knitting Toolbox 0.5.0
What's Changed
- Configure mergify to perform stable backports by @garrison in #420
- Use parameterless gates where possible by @garrison in #425
- Bump pylint from 2.17.5 to 2.17.7 by @dependabot in #427
- Remove wire cutting module by @caleb-johnson in #359
- Use single gate (
SXGate) to rotate from Z to Y measurement basis by @garrison in #431 - Remove upper version bound on scipy by @garrison in #423
- Enable pylint's
unused-argumentcheck by @garrison in #419 - Don't overcount expanded sum terms in documentation by @garrison in #430
- Provide a workaround to #422, Sampler failing when no measurements by @garrison in #426
- Temporarily pin qiskit-nature < 0.7 by @garrison in #435
- Clean up roundtrip tests by @garrison in #441
- Swap register order, removing need to pass
num_qpd_bitsby @garrison in #434 - Migrate from
qiskit.algorithmstoqiskit-algorithmspackage by @garrison in #437 - Prepare 0.5.0 release by @garrison in #438
Full Changelog: 0.4.0...0.5.0
Circuit Knitting Toolbox 0.4.0
What's Changed
- Fix double-nesting of cutting tutorials & how-tos in table of contents by @garrison in #377
- Add support for
CSXGate().inverse()by @garrison in #379 - Bump ghalactic/github-release-from-tag from 4 to 5 by @dependabot in #383
- Add GitHub star count to Sphinx front page by @garrison in #384
- Fix fallout from Qiskit metapackage migration by @garrison in #388
- Add "backwards compatibility" tests based on v0.3 tutorials by @garrison in #389
- move verbose sections in tutorials to explanation by @caleb-johnson in #381
- Add a public generate_cutting_experiments function by @caleb-johnson in #385
- Bump mypy from 1.4.1 to 1.5.1 by @dependabot in #394
- Bump autoflake from 2.2.0 to 2.2.1 by @dependabot in #393
- Update qiskit-sphinx-theme requirement from
~=1.14.0rc1to>=1.14.0, <2by @dependabot in #395 - Bump actions/checkout from 3 to 4 by @dependabot in #396
- Temporarily remove Qiskit Nature from dev version tests by @garrison in #407
- Refactor reconstruct_expectation_values by @caleb-johnson in #391
- Move experiment generation code to cutting_experiments.py by @caleb-johnson in #409
- Add a release badge by @garrison in #392
generate_cutting_experimentsreturns coefficients, not weights by @garrison in #412- Make the cutting workflow work with any
Hashableas label by @garrison in #410 - Use "raise from" in
exceptblocks by @garrison in #415 - Avoid calling
QPDBasis.from_gatein experiments tests by @garrison in #414 - Deprecate
execute_experiments()by @garrison in #413 - Rework tutorials to use the new workflow by @caleb-johnson in #404
- Enable a reduced set of pylint checks by @garrison in #146
- Migrate from
bind_parameterstoassign_parametersby @garrison in #418 - Prepare 0.4.0 release by @garrison in #416
Full Changelog: 0.3.0...0.4.0