Qiskit-terra

Latest version: v0.46.3

Safety actively analyzes 682404 Python packages for vulnerabilities to keep your Python projects secure.

Scan your dependencies

Page 9 of 21

0.20.2

Changelog
Fixed
- Enable proper iteration over `Statevector` (8062) (8075)
- Fix SabreSwap with classically conditioned gates (8041) (8058)
- Fix RZX builder rescaled amplitude (8031) (8054)
- Fix marginal_counts on memory with non-zero indices (8047) (8049)
- Use round instead of ceil for GaussianSquare pulse duration in RZXCalibrationBuilder (7995) (8038)
- Fix fake backend v2 dtm unit (8019) (8022)
- Fix instruction durations in transpile() with BackendV2 (backport 8001) (8010)
- Fix `dt` units in test util function `convert_to_target` (8000) (8004)
- Fix order of input and gate declarations in QASM 3 exporter (7972) (7984)

0.20.1

Changelog
Fixed
- Fix potential infinite loop in SabreSwap (7970) (7971)
- Make SabreSwap account for clbits in predecessors (7952) (7957)
- Fix QPY deserialization of UCRX, UCRY, and UCRZ gates (7933) (7941)
- Fix dag visualization for DAGCircuits without registers (7923) (7938)
- Allow `shots` to be a `numpy.int64` (7824) (7934)
- Bug fix for DRAG pulse beta validation (7925) (7928)
- Fix small typos and improve consistency in primitive docs (7897) (7905)
- Fix init_observable for Pauli (7898) (7899)
- Fix return type from schedule() with a list of one entry (7885) (7889)
- Fix plot_error_map with BackendProperties set or BackendV2 (7880) (7887)
- Fix of eval_observables() when quantum_circuit is a StateFn. (7863) (7881)
- Fix hard-coded sleep in run_circuits (7793) (7860)
- Fixes Clifford, Pauli, CNOTDihedral to handle Delay (7850) (7854)

0.20.0

Release Notes: https://qiskit.org/documentation/release_notes.html#terra-0-20-0

Changelog
Deprecated
- Need to remove max_credits (7409)
- Deprecate SuzukiTrotter odd order (7426)
- Reinstate and deprecate loose measure and reset functions (7376)

Added
- Add qubit_properties to Target class (7736)
- Make plot_gate_map generic for any backend (7814)
- Make VF2Layout pass Target aware (7735)
- Add BackendV2 mocked backend (7643)
- Make GatesInBasis transpiler pass Target aware (7548)
- Gradient Framework Update - Lin. Comb. for Imag Parts (7632)
- Allow `ParameterExpression` values in `TemplateOptimization` pass (6899)
- Separate State Preparation from Initialize (7666)
- Reference implementation of Estimator and Sampler Primitives (7780)
- DAGCircuit._copy_circuit_metadata is widely used and it should be public (7803)
- Add XXMinusYYGate (7799)
- Rework `BasisTranslator` for faster basis search. (7211)
- Replace AlignMeasures with ConstrainedReschedule for pulse alignment (7762)
- Add an option to choose a framework to pauli.evolve(clifford) (7683)
- Dynamical Decoupling pass with pulse alignment (7760)
- Make marginal_counts act on Result memory (7711)
- Make UnitarySynthesis transpiler pass Target aware (7775)
- Add check for the `size` during transpiler optimization (7542)
- Make DenseLayout transpiler pass target aware (7776)
- Moved and refactored `vqe._eval_aux_ops` method. (7758)
- Make ConsolidateBlocks transpiler pass target aware (7778)
- dict-based `SparsePauliOp.simplify` (7656)
- Allow initializing ``SparsePauliOp``s from index lists (7401)
- Allow callables as optimizers in VQE and QAOA (7191)
- Add support for custom metadata serializers to QPY load() and dump() (7550)
- Reimplement DenseLayout as a Parallel Algorithm in Rust (7740)
- Replace pauli expectation value cython with multithreaded rust implementation (7702)
- Implement multithreaded stochastic swap in rust (7658)
- Parameters in InstructionDurations. (7321)
- Define LinearFunction class and collect blocks of gates that make a LinearFunction (7361)
- Use pulse configuration in fake Bogota, Rome, Manila and Santiago (7688)
- Move QPY serializer to own module (7582)
- Add fake backends for new IBM Quantum systems (7392)
- Expose cutoff tolerances in ``Z2Symmetries`` (7598)
- Add Operator.from_circuit constructor method (7616)
- Optimise `import qiskit` with lazy imports (7525)
- Expose ``parameter_prefix`` in ``Z(Z)FeatureMap`` (7590)
- Merge paramterized u1, u2 and p gate in Optimize1qGates (7579)
- Add `__repr__` to DAG nodes (7559)
- Add cross-build wheel jobs for ppc64le and s390x (7549)
- Add support for Python 3.10 (7102)
- Nesting FlowControllers to allow nested conditionals in pass manager (6962)
- Add XYGate (7164) (7229)
- Add the dark version of the IQX color scheme (7186)

Changed
- Add dummy extra for `CSPLayout` (7842)
- Make marginal_counts act on Result memory (7711)
- Give ``PauliEvolutionGate``s the same name-attribute for all instances (7638)
- Improve sum op equals (7681)
- Split scheduling pass into scheduling and padding (7709)
- Relocate mock backends from qiskit.test.mock to qiskit.mock (7437)
- Implement multithreaded stochastic swap in rust (7658)
- Add `__slots__` for `Bit` subclasses (7708)
- Use VF2Layout in all preset passmanagers (7213)
- Rework `QuantumCircuit._append` and bit resolver (7618)
- Fix ASAP/ALAP scheduling pass (7655)
- Bump minimum supported symengine version for built-in pickle support (7682)
- Use `contract_nodes` from retworkx in `DAGCircuit`. (7665)
- Use manylinux2014 on all Linux builds (7566)
- Drop support for 32bit py310 wheel builds (7553)

Removed
- Clean up old deprecation warnings in circuits module (7011)
- Replace pauli expectation value cython with multithreaded rust implementation (7702)
- Remove deprecated methods in ``qiskit.algorithms`` (7257)
- Remove deprecated pass_manager arg to transpile() (7679)
- Remove probability_distributions module (7562)
- Remove ParametrizedSchedule (6949)
- Drop support for Python 3.6 (7295)

Fixed
- Add equivalences from CX to CPhase+U and CRZ+U (7013)
- Add simple symbol table to QASM 3 exporter (7744)
- dict-based `SparsePauliOp.simplify` (7656)
- Add transpile() support for extracting instruction schedule map from BackendV2 (7765)
- Fix HHL().construct_circuit() properly encoding the eigenvalues of certain matrixes (7402)
- AmplitudeEstimator/Amplifier minor refactoring and docs. (7752)
- Fix display of sidetext gates with conditions (7673)
- Fix endianness in result.mitigator (7689)
- Fix `partial_trace` when not removing subsystems (7613)
- Changes to readout mitigator tests (7482)
- Fix phase management in `StabilizerState.expectation_value` (7460)
- Fix reverse_bits with registerless bits in all 3 circuit drawers (7319)
- Fix gates with conditions alignment when folding in mpl drawer (7545)
- Do not emit `IGate` from `PauliGate` and `opflow.I` (7569)
- Fix QPY support for control flow instructions (7584)
- Fix QuantumInstance compatibility with BackendV2 (7563)
- Efficiently check ``PauliSumOp``s for diagonality in ``CVaRMeasurement`` (7574)
- Fix ``PauliSumOp.permute`` to not change the original object (7339)
- Fix qubit order for 2-qubit ``LieTrotter`` evolution synthesis (7551)
- Fix the inverse method of PauliEvolutionGate (7524)
- Warn not error on overflow in QFT (7541)
- Fix error in Target non-global operation method with ideal gates (7554)
- Add durations of pulse gates from DAG calibrations (7463)
- Check the existence of AncillaQubits before adding (7450)
- Fix QI modifying input transpiled circuit on execute (7484)
- Reject other QASM versions in QASM 2 parser (7456)
- Improve error message in `DAGCircuit.draw` for invalid filenames (7447)
- Prevent duplicate bits in registers (7510)
- Fix display of negative fractions in arrays (7518)
- Fix display of register names with multiple underscores in mpl and latex drawers (7459)
- Fix parameter order in VQE, if the ansatz is resized (7479)
- Fix Bloch sphere with Matplotlib 3.3 and 3.4 (7517)
- Give FakeOpenPulse2Q qubit T2 times and readout errors (7425)
- Fix QPY serialization of no-op instructions (7431)
- Fix registerless bit conditions in circuit_to_instruction (7395)
- Fix register conditions in control-flow builders (7389)
- Fix ParameterVector handling in QPY serialization (7381)
- Fix InverseCancellation pass to handle gates of different names. (7383)
- Add QPY serialization for PauliEvolutionGate (7374)
- Reinstate and deprecate loose measure and reset functions (7376)
- Fix copying control-flow bodies in builder interface (7368)
- Fix circuit instruction conversion with loose bits (7365)

0.19.2

Changelog
Added
- Add support for Python 3.10 (backport 7102) (7546)

Changed
- Add support for Python 3.10 (backport 7102) (7546)

Fixed
- Fix QPY support for control flow instructions (7584) (7606)
- Fix QuantumInstance compatibility with BackendV2 (7563) (7605)
- Efficiently check ``PauliSumOp``s for diagonality in ``CVaRMeasurement`` (7574) (7602)
- Fix ``PauliSumOp.permute`` to not change the original object (7339) (7599)
- Fix qubit order for 2-qubit ``LieTrotter`` evolution synthesis (7551) (7591)
- Fix the inverse method of PauliEvolutionGate (7524) (7587)
- Warn not error on overflow in QFT (7541) (7575)
- Fix error in Target non-global operation method with ideal gates (7554) (7561)
- Check the existence of AncillaQubits before adding (7450) (7555)
- Fix QI modifying input transpiled circuit on execute (7484) (7547)
- Reject other QASM versions in QASM 2 parser (7456) (7536)
- Improve error message in `DAGCircuit.draw` for invalid filenames (7447) (7531)
- Prevent duplicate bits in registers (7510) (7530)
- Fix display of register names with multiple underscores in mpl and latex drawers (7459) (7527)
- Fix parameter order in VQE, if the ansatz is resized (7479) (7526)
- Fix Bloch sphere with Matplotlib 3.3 and 3.4 (7517) (7520)
- Give FakeOpenPulse2Q qubit T2 times and readout errors (7425) (7474)
- Fix QPY serialization of no-op instructions (7431) (7432)
- Fix registerless bit conditions in circuit_to_instruction (7395) (7406)

0.19.1

Changelog
Fixed
- Fix register conditions in control-flow builders (7389) (7393)
- Fix ParameterVector handling in QPY serialization (7381) (7390)
- Fix InverseCancellation pass to handle gates of different names. (7383) (7384)
- Add QPY serialization for PauliEvolutionGate (7374) (7382)
- Reinstate and deprecate loose measure and reset functions (7376) (7380)
- Fix copying control-flow bodies in builder interface (7368) (7371)
- Fix circuit instruction conversion with loose bits (7365) (7369)

0.19.0

Changelog

Full release notes: https://qiskit.org/documentation/release_notes.html#terra-0-19-0

Deprecated
- Fix arguments for RZXCalibrationBuilder and EchoRZXWeylDecomposition (7331)
- Add full deprecation warning to util.py (7212)
- Fix resource resolution in `InstructionSet.c_if` (7255)
- Deprecate MCMT label (7161)
- Migrate measure mitigation from ignis for QuantumInstance (6867)
- Switch PauliTable to PauliList in SparsePauliOp (6826)
- Deprecate the CouplingMap.subgraph() method (6823)
- Replace DAGNode class with OpNode, InNode, and OutNode classes (6567)

Added
- Readout mitigator classes (6485)
- Add control-flow builder interface (7282)
- Add BackendV2 abstract class (5885)
- Two-step transpilation for variational algorithms (7217)
- Implement Qdrift as ProductFormula (7281)
- Add add_bits parameter to QuantumCircuit.measure_all (7305)
- Rework RemoveFinalMeasurements pass (bug fixes) (7196)
- Adapted grover.amplify to omit is_good_state check in certain cases (7302)
- Approximate Quantum Compiler (6727)
- Make numeric casts of ParameterExpression flexible (6802)
- Add Instruction subclasses for control flow. (7123)
- Optimal Synthesis into RXX(theta) (6551)
- Add `SparsePauliOp.sum` (7202)
- VF2 Layout : The layout allocation as a subgraph isomorphism problem (6620)
- Improve performance of ConsolidateBlocks pass (7185)
- PauliEvolution gate (6975)
- Speed-up `SparsePauliOp._add` (7138)
- Implement a from_backend method for PassManagerConfig (7163)
- Reformatted the getter and setters of the VQE class (7099)
- Add indexing and inner product to Statevector (7095)
- Add CollectMultiQBlocks pass to find multiqubit blocks in a circuit (4747)
- Only execute TimeUnitConversion as needed in preset passmanagers (6803)
- QASM3 exporter (6565)
- Support Dict[str, OperatorBase] for aux_operators (fix 6772) (6870)
- Add GatesInBasis analysis pass (6832)
- Use eigh, eigsh in NumPyEigensolver (6987)
- EchoRZXWeylDecomposition Transpiler Pass (6784)
- Migrate measure mitigation from ignis for QuantumInstance (6867)
- Add min_qubits kwarg to UnitarySynthesis pass (6349)
- Add unitary synthesis plugin interface (6124)
- Fixes issue 6872, 6821 by adding finite control loops with flags (6909)
- Add QuantumCircuit.find_bit to find index and Registers for a Bit. (6621)
- Add hexagonal lattice CouplingMap (7062)
- Add `from_heavy_hex()` and `from_heavy_square()` generator methods to CouplingMap (6959)
- Fixed issue 5920 (6294)
- Feature: optimize 1Q gates by commutation and resynthesis (6992)
- filter_function for circuit.depth() and circuit.size() (6998)
- Use retworkx for substitute_node_with_dag (6302)
- add termination callback to SPSA (6839)
- allow negative eigenvalues in hhl (6971)
- Add the `__repr__` method for Instructions (6932)
- fixed issue 6544 by propagating limit_amplitude to ParametricPulse classes (6618)
- Add pulse gate pass (6759)
- Generalize `CXCancellation` optimization pass to generic gate-inverse pairs (6855)
- Add drawing of Statevector using ket notation (6154)
- Detach prefix util function (6885)
- New plot_coupling_map(), like plot_gate_map() but without a backend (6751)
- Grouping commuting Pauli strings in quantum_info (6690)
- Added support for multiple image formats in QuantumCircuit.draw() (6487)
- Support non-float global phase in QPY (6824)
- Add fake backends for new IBM Quantum systems (6808)
- Replace DAGNode class with OpNode, InNode, and OutNode classes (6567)
- Add gate error and balanced objective to BIP mapper (6778)
- Ensure QNSPSA allows for batching (6776)
- Add qubit_subset option to BIPMapping pass (6756)
- Text drawer extended for drawing circuits with single classical bit conditioning (6261)
- implement coeffs method for SummedOp (Issue 5931), matching coeffs m… (6610)

Changed
- Define __all__ for qiskit (7274)
- Switch default routing/layout method to sabre for opt level 3 (7205)
- Remove overrides of standard warning behaviour (7204)
- Bump minimum matplotlib version to 3.3.0 (7175)
- Only execute TimeUnitConversion as needed in preset passmanagers (6803)
- Improve number of qubit scaling for random_circuit() (7030)
- Stop casting numpy floats on ParameterExpression bind (7014)
- Replace ``Optimizer.optimize`` by ``Optimizer.minimize`` (6866)
- Improving default BIP pass (6948)
- More performance improvements for Collect2qBlocks (6680)
- Allow QuantumCircuit construction with zero qubit or clbit count (6800)
- Add type hints to gates and QuantumCircuit (6831)
- Respect backend defaults for BackendV1 path in execute() (6693)
- Exclude bip-mapper extra from all (6843)
- QuantumCircuit.decompose() does not take a single gate, but a set of gates to decompose. (6587)

Removed
- Remove deprecated operators of BaseOperator (7291)
- Remove deprecated code from pulse module (7267)
- Remove deprecated functionality from extensions, qasm, and dagcircuit modules (7208)
- Reformatted the getter and setters of the VQE class (7099)
- Remove deprecated schemas and validation modules (6558)
- Fix ``QuantumCircuit.assign_parameters`` docstring (6723)

Fixed
- Unroll3qOrMore before layout allocation stage in the levels 0, 1, and 2 (7251)
- Fix single clbit display in condition for all 3 circuit drawers (7285)
- Rework RemoveFinalMeasurements pass (bug fixes) (7196)
- Fix Hoare optimizer failure for successive gates of three (7278)
- Fix compatibility with Matplotlib 3.5 (7301)
- Return fast from transpile with empty input (7288)
- Fix pulse parameter formatter bug with symengine (7265)
- Fix resource resolution in `InstructionSet.c_if` (7255)
- Fix tapering of zero/empty operators (7262)
- Fix ZeroDivisionError in qiskit_backend_overview (7260)
- Fix decomposition of C3SXGate (7230)
- Fix permute issue in PauliSumOp (7240)
- Fix NLocal.add_layer (7226)
- Fix QAOA bugs (7225)
- Fix TypeError in `PauliExpectation.compute_variance` (7169)
- Speed-up `SparsePauliOp._add` (7138)
- Use default drawer style from config if unset (7188)
- Reformatted the getter and setters of the VQE class (7099)
- Make qasm output valid gate names to fix 7052 (7157)
- HHL QuantumInstance getter/setter fix. (7168)
- Remove calibration circuits results in QuantumInstance execute (7140)
- Fix 7006 by tracking availability of clbits in scheduling (7085)
- Fix usage of deprecated sympy method expr_free_symbols() (7117)
- Fixing gates unrolling for gradients. (6918)
- Fix QAOA parameter handling (6828)
- Small improvement QFT code (6887)
- Fix 1Q gate errors in plot_error_map (7037)
- Handle `ScheduleBlock` in `execute` (7019)
- Allow binding complex values to parameters in Opflow coefficients (6977)
- Avoid configuring pulse defaults in circuit assembly unless needed (7047)
- Fix ConfigurableFakeBackend.name (7022)
- MPL drawer extended for drawing circuits with single classical bit conditioning (6259)
- Fix display of registerless bits in all drawers and change display of one-bit registers (6942)
- Fix decomposing empty gates (6997)
- Fix measure with condition display in mpl and latex drawers (6822)
- Fix PiecewiseChebyshev for constant functions (6707)
- Modify copy of instruction in .qasm() method (fix 6687) (6952)
- Fix instmap pickle bug in Python3.6 (6950)
- Correctly handle parametric pulse assemble() kwarg if empty list (6922)
- Fix registerless bit naming collisions in QASM (6856)
- Fix mpl circuit drawing duplication in ipykernel 6 (6890)
- Change float to complex for return from ParameterExpression gradient (6847)
- Fix 'ax' and 'figwidth' options to mpl drawer (6675)
- Build aarch64 wheels in github actions with QEMU emulation (6844)
- Fix QNSPSA settings (6818)
- Handle single bit conditions in QPY (6775)
- Fix JupyterLab compatibility with job watcher widget (6598)
- Fix subgraph handling of non-contiguous nodelist argument (6738)
- Ensure a non-parameterized global phase in `EvolvedOperatorAnsatz` is a float (6792)
- Fix CompleteMeasFitter not imported in QuantumInstance (6782)
- Add circuit calibrations to disassembler (5661)
- Fixes circuit_to_instruction() method for circuits containing single bit conditions (6537)
- Fix fake backend kwargs (6743)
- Change operator comparison from `np.array_equal` to `np.allclose` (6473) (6644)
- Fix ``QuantumCircuit.assign_parameters`` docstring (6723)
- Handle complex parameters and blueprint circuits in QPY (6713)

Page 9 of 21

© 2024 Safety CLI Cybersecurity Inc. All Rights Reserved.