- Fix source installation problem caused by removed debugpy 1.8.3 package (#188)
- User guide: add section on direct-access resources (#191)
- Split Qiskit-agnostic client resources to separate sub-package (#198)
- Allow using
numpy
v2 (#199)
- Added test dependency extras (#183)
- Reduce gates per circuit to 2000 and circuits per batch to 50 (#181)
- Update API specification and associated constraints (#176)
- Support direct-access mode on AQT devices (#164)
- Support up to 2000 shots per circuit on cloud resources (#165)
- Fix result timeout propagation in direct-access mode (#171)
- Don't propagate empty access tokens in direct-access mode (#172)
- Docs: add examples on setting run options in primitives (#156)
- Provider: remove
ProviderV1
inheritance (#160)
- Only support Qiskit >= 1.0 (#141)
- Transpiler: always decompose wrapped-angle RXX gates (#145, #146)
- Docs: recommend using
optimization_level 3
in the Qiskit transpiler (#146)
- Point Qiskit docs links to docs.quantum.ibm.com (#135)
- Remove references to the deprecated function
qiskit.execute
(#136) - Pin Qiskit dependency strictly below 1.0 (#137)
- Remove the Grover 3-SAT example (#137)
- Add support for Python 3.12 (#79)
- Remove support for Python 3.8 (#79)
- Improve math typesetting in user guide (#124)
- Fix transpilation issue on Windows (issue #121) (#123)
- Update to
pydantic
v2 (#66) - Update API specification to track the production server (#66)
- Set minimal required
qiskit
version to 0.45.0 (#108) - Use
qiskit-algorithms
package instead of deprecatedqiskit.algorithms
in examples (#110) - Use arnica.aqt.eu instead of arnica-stage.aqt.eu as default portal (#111)
- Interpret string filters in
AQTProvider.get_backend()
as exact matches, not patterns (#90) - Fix incorrect handling of qubit/clbit permutations by offline simulators (#93)
- Depend on qiskit instead of qiskit-terra (#95)
- Remove use of deprecated
Bit.index
andBit.register
(#99) - Use
ruff format
instead ofblack
(#101)
- Check that the circuits submitted to the offline simulators can be converted to the AQT API (#68)
- Update the user guide and improve the API reference consistency (#72, #75)
- Add quickstart examples for the Qiskit.org homepage (#73)
- Add persistence mechanism for
AQTJob
instances (#77) - Rename
OfflineSimulatorResource.noisy
toOfflineSimulatorResource.with_noise_model
(#77)
- Merge community and AQT versions (#61)
- Make the access token optional (alpine-quantum-technologies/qiskit-aqt-provider-rc#80)
- Add simple QAOA examples (alpine-quantum-technologies/qiskit-aqt-provider-rc#81)
- Set default portal url to
https://arnica-stage.aqt.eu
(alpine-quantum-technologies/qiskit-aqt-provider-rc#79)
- Add
AQTEstimator
, a specialized implementation of theEstimator
primitive (alpine-quantum-technologies/qiskit-aqt-provider-rc#71) - Add simple VQE example (alpine-quantum-technologies/qiskit-aqt-provider-rc#71)
- Update pinned dependencies (alpine-quantum-technologies/qiskit-aqt-provider-rc#72)
- Add
offline_simulator_noise
resource with basic noise model (alpine-quantum-technologies/qiskit-aqt-provider-rc#73)
- Always raise
TranspilerError
on errors in the custom transpilation passes (alpine-quantum-technologies/qiskit-aqt-provider-rc#57) - Add
AQTSampler
, a specialized implementation of theSampler
primitive (alpine-quantum-technologies/qiskit-aqt-provider-rc#60) - Auto-generate and use Pydantic models for the API requests payloads (alpine-quantum-technologies/qiskit-aqt-provider-rc#62)
- Use server-side multi-circuits jobs API (alpine-quantum-technologies/qiskit-aqt-provider-rc#63)
- Add job completion progress bar (alpine-quantum-technologies/qiskit-aqt-provider-rc#63)
- Allow overriding any backend option in
AQTResource.run
(alpine-quantum-technologies/qiskit-aqt-provider-rc#64) - Only return raw memory data when the
memory
option is set (alpine-quantum-technologies/qiskit-aqt-provider-rc#64) - Implement the
ProviderV1
interface forAQTProvider
(alpine-quantum-technologies/qiskit-aqt-provider-rc#65) - Set User-Agent with package and platform information for HTTP requests (alpine-quantum-technologies/qiskit-aqt-provider-rc#65)
- Add py.typed marker file (alpine-quantum-technologies/qiskit-aqt-provider-rc#66)
- Rename package to
qiskit-aqt-provider-rc
(alpine-quantum-technologies/qiskit-aqt-provider-rc#67)
- Use
ruff
instead ofpylint
as linter (alpine-quantum-technologies/qiskit-aqt-provider-rc#51) - Publish release artifacts to PyPI (alpine-quantum-technologies/qiskit-aqt-provider-rc#55)
- Expose the result polling period and timeout as backend options (alpine-quantum-technologies/qiskit-aqt-provider-rc#46)
- Support
qiskit.result.Result.get_memory()
to retrieve the raw results bitstrings (alpine-quantum-technologies/qiskit-aqt-provider-rc#48)
- Add a Grover-based 3-SAT solver example (alpine-quantum-technologies/qiskit-aqt-provider-rc#31)
- Wrap
Rxx
angles to [0, π/2] instead of [-π/2, π/2] (alpine-quantum-technologies/qiskit-aqt-provider-rc#37) - Wrap single-qubit rotation angles to [0, π] instead of [-π, π] (alpine-quantum-technologies/qiskit-aqt-provider-rc#39)
- Remove provider for legacy API (alpine-quantum-technologies/qiskit-aqt-provider-rc#40)
- Automatically load environment variables from
.env
files (alpine-quantum-technologies/qiskit-aqt-provider-rc#42)
- Fix and improve error handling from individual circuits (alpine-quantum-technologies/qiskit-aqt-provider-rc#24)
- Run the examples in the continuous integration pipeline (alpine-quantum-technologies/qiskit-aqt-provider-rc#26)
- Automatically create a Github release when a version tag is pushed (alpine-quantum-technologies/qiskit-aqt-provider-rc#28)
- Add
number_of_qubits
to thequantum_circuit
job payload (alpine-quantum-technologies/qiskit-aqt-provider-rc#29) - Fix the substitution circuit for wrapping the
Rxx
angles (alpine-quantum-technologies/qiskit-aqt-provider-rc#30) - Connect to the internal Arnica on port 80 by default (alpine-quantum-technologies/qiskit-aqt-provider-rc#33)
- Relax the Python version requirement (alpine-quantum-technologies/qiskit-aqt-provider-rc#23)
- Allow the transpiler to decompose any series of single-qubit rotations as ZRZ (alpine-quantum-technologies/qiskit-aqt-provider-rc#13)
- Wrap single-qubit rotation angles to [-π, π] (alpine-quantum-technologies/qiskit-aqt-provider-rc#13)
- Add
offline_simulator_no_noise
resource (based on Qiskit-Aer simulator) to all workspaces (alpine-quantum-technologies/qiskit-aqt-provider-rc#16) - Add simple execution tests (alpine-quantum-technologies/qiskit-aqt-provider-rc#16)
- Use native support for arbitrary-angle RXX gates (alpine-quantum-technologies/qiskit-aqt-provider-rc#19)
- Stricter validation of measurement operations (alpine-quantum-technologies/qiskit-aqt-provider-rc#19)
- Allow executing circuits with only measurement operations (alpine-quantum-technologies/qiskit-aqt-provider-rc#19)
- Fix quantum/classical registers mapping (alpine-quantum-technologies/qiskit-aqt-provider-rc#10)
- Allow jobs with multiple circuits (alpine-quantum-technologies/qiskit-aqt-provider-rc#10)
- Use
poetry
for project setup (alpine-quantum-technologies/qiskit-aqt-provider-rc#7)
- Fixes installation on windows (alpine-quantum-technologies/qiskit-aqt-provider-rc#8)
- Initial support for the Arnica API (alpine-quantum-technologies/qiskit-aqt-provider-rc#4)
- Setup Mypy typechecker (alpine-quantum-technologies/qiskit-aqt-provider-rc#3)