- add support for the ARN region
- Add support for SerializableProgram abstraction to Device interface
- job fixture for endpoint support
- check the qubit set length against observables
- Direct Reservation context manager
- correct the example in the measure docstring
- add phase RX gate
- if rydberg local is not pulled, pass in None
- remove optional discretization fields
- discretize method now takes None as an arg
- Correct miscellaneous spelling mistakes in docstrings
- correct gphase matrix representation
- measure target qubits are required
- remove shifting field from testing
- add measure qubit targets in braket_program_context
- rename shifting field to local detuning
- Replace pkg_resources with importlib.metadata
- Improve gphase unitary matrix definition in docstring
- backwards compatibility for local detuning
- Support single-register measurements in
from_ir
- prevent repeated measurements on a qubit
- add support for OpenQASM measure on a subset of qubits
- restore the dependent test back to pennylane
- fix GPI2 gate matrix representation
- upgrade to pydantic 2.x
- change schemas constraint
- temporarily pin the schemas version
- Allow sets of calibrations in batches
- batch tasking passing lists to single tasks
- store account id if already accessed
- increase tol value for our integ tests
- allow for braket endpoint to be set within the jobs
- update circuit drawing
- validate FreeParameter name
- escape slash in metrics prefix
- FreeParameterExpression division
- update log stream prefix for new jobs
- remove test with job creation with qpu
- use the caller's account id based on the session
- docs: add note about using env variables for endpoint
- Sort input parameters when doing testing equality of two PulseSequences
- Do not autodeclare FreeParameter in OQpy
- Support noise models in DM simulators
- let price tracker checks skip over devices without execution win…
- update OQpy to version 0.3.5
- Allow identities in PauliString observable
- update S3 uri regex for AWS sessions
- update batch circuit to limit repeat calls
- add force flag for import testing
- update S3 locations for jobs
- add queue position to the logs for tasks and jobs
- update job name to use metadata
- validate out circuits that contain only non-zero-qubit gates
- add U and GPhase gates
- treating OpenQASM builtin types as constants
- make filter more convenient
- add str, repr and getitem to BasisState
- update: adding a test to check for circular imports
- Allow reservation ARN in task and job creation
- Add Forte 1 device
- Fix broken link to example notebook
- update: default no longer returning RETIRED devices from get_devices
- Add matrix expressions to docstrings
- Add get_compiled_circuit convenience method
- Improve docstring for make_bound_circuit
- simplify entry point wrapper
- fixing some type hints for optional params
- drop task count for batch task tests to 3
- set python container version explicitly
- set decorator job working directory inside of function
- s3 config support for decorator jobs
- support dependency list for decorator hybrid jobs
- Don't run pulse tests when QPU offline
- Fix some nits in the decorator doc string
- update intended audience to include education and research
- remove deprecated as_unitary method
- add the amazon braket tag in the stack exchange URL
- doc fixes
- use region property
- use separate aws session for python validation
- job decorator
- update integ test for non-py310
- Use builtins for type hints
- docs: fix helper docstring
- wrap non-dict results and update results on subsequent calls
- job helper functions
- revert integ test changes
- Refactor Qubit and QubitSet to a separate module
- fixing search device when don't have access to a region.
- add queue visibility information
- Remove trailing backquotes
- add code contributors to the readme
- change the sphinx requirement to be greater than 7.0.0
- Revert "update: restricting parameter names to not collide with ones we use for OpenQASM generation. (#675)"
- Replace aws org with amazon-braket
- add Aria2 enum
- standardize task and job naming to quantum task and hybrid job
- Move inline
_flatten
to top ofqubit_set.py
- build(deps): bump actions/setup-python from 4.6.1 to 4.7.0
- readthedocs integration
- build(deps): bump pypa/gh-action-pypi-publish from 1.8.8 to 1.8.10
- update: restricting parameter names to not collide with ones we use for OpenQASM generation.
- enable gate calibrations on supported devices
- docs: add mermaid diagram to describe the CI flow
- fix a bug in time series and add trapezoidal time series
- don't wrap FreeParameterExpression input as string
- Support OpenQASM
Program
s infrom_ir
- fix flake8 issues in tests
- point image uri to latest tag
- Update quantum job tests for latest containers
- build(deps): bump pypa/gh-action-pypi-publish from 1.8.7 to 1.8.8
- move import back to top level in job example
- update doc string for handle_parameter_value
- change all tests in the circuit test path to use with pytest.raises
- pull latest container image by default
- Support symbolic expressions in
from_ir
- local import in job example
- Add parameter support
- add gate calibration data for supported quantum devices
- revert adding gate calibration data
- making additional meta available in AHS results
- handle the optional calibration URL returning None
- copy calibrations in to_ir
- Add dot(), power(), and to_circuit() to PauliString
- update aws_quantum_job.py to add pattern for create job_name pa…
- coerce ArbitraryWaveform.amplitudes type
- OpenQASM to
Circuit
translator
- Update Braket dependencies
- update noise operation in program context
- ci: Harden GitHub Actions
- use event callbacks to add braket user agents
- draw barrier/delay with qubits
- constrain boto version
- pass the expression field when parsing to FreeParameterExpression
- pass gate modifiers to to_unitary
- add optional third angle to MS gate
- mixed free parameters and floats
- add string support for FreeParameterExpressions
- enum for device arns
- add support for qubits in pulse delay and barrier
- add support for Python 3.11
- pulse plotting with barriers that have no argument
- Add more information to docstring about job name requirements
- support for the run_batch() method on LocalSimulator
- AHS ir valid input for
LocalSimulator
- re-enable & update content as per BCS
- gate modifiers
- exclude default none for kms
- test: Rename ionQdevice to Harmony in tests
- making kms key optional
- twine check action
- Introduce error mitigation
- Remove
exclude_none
from device params
- docs: add a linter to check proper rst formatting and fix up incorrect docs
- hardcode the language used by Sphinx instead of falling back on the default
- add tagging for python 3.10 images
- test: fix tox parallel issues with unsorted sets
- Mock task creation against QPUs for tracker
- test: order terminal states for quantum jobs
- speed up unit testing by automatically parallelizing the CPU workers for test runs
- Introduce AHS-related utils from examples repo
- upgrade container URIs for python 3.9
- correct the python version in the container integ tests to the correct one
- Use device-specific poll interval if provided
- support adding a single instruction to moments
- typo in noise_model.py
- Export from ahs and timings modules
- ignore CompilerDirective when calculating unitary
- add DoubleAngledGate as exported symbol
- update README information
- update job test for python3.8
- Look for price offer url in env variable
- test: make simulator tracking integ test more robust
- deprecate python 3.7
- Take advantage of some nice Python 3.8 features
- Include setuptools in requirements
- Prevent float-FreeParameter comparison
- build(deps): bump aws-actions/stale-issue-cleanup from 3 to 6
- Remove black badge
- add dependabot updates for GH actions
- change publish to pypi wf to use release/v1
- Add note to call result to estimate sim tasks
- update github workflows for node12 retirement
- update: adding build for python 3.10
- copy session with env and profile.
- update: updating for Aspen-M3
- specify all for density matrix target
- remove OS signaling from run_batch unit test
- update ascii symbols for angled gate adjoint
- remove ascii_characters dynamic property for sum observables
- abort batch task submission on interrupt
- Hamiltonian ascii simplification
- adjoint gradient
- docs: Update examples-getting-started.rst
- loosen oqpy requirement
- Remove Ocean plugin from dependent tests
- remove d-wave content
- Plot the phase between 0 and 2*pi
- update import path in error message
- adding Braket checkstyle checks.
- Reference code from the current commit for dependent tests
- bump oqpy version
- update example notebook links
- Support analog Hamiltonian simulations
- update FreeParameter class with example
- require boto containing latest API changes
- Add support for pulse control
- update inputs on program's copy
- support inputs in the device interface
- add missing case for input handling
- don't provide profile name for default profile
- copy profile name
- update paths within docker image to posix
- IonQ native gates
- Simultaneous measurement of identity on all qubits
- making local jobs stream output.
- Updating documentation and type hints.
- updating test cost tracking integ test to use M2.
- Avoid mutation of fixtures
- Pauli strings
- Don't run tests on push to feature branches
- Add SF plugin to dependent tests
- fix future warning
- OpenQASM default IR and OpenQASM Local Simulator
- update simulator version
- handle -0 edge case in result type hash
- customer script errors not shown when local jobs run from a notebook.
- provide easy mechanism to update the local container when running local job.
- docs: Update README to include guidance for integrations
- Lazily parse schemas for devices so getDevice calls do not rely …
- SDK Cost Tracker
- Set the range for amazon-braket-schemas to >= 1.10.0 for the latest device schemas needed.
- remove s3 references from README
- change failureReason string check to let test pass
- Add method for updating the user agent for braket client
- Add support for photonic computations
- pin coverage dependency only for test extra
- removing validation for disable_qubit_rewiring
- allow job role to be set via env variable
- allow user to set region+endpoint through env variables
- Noise models
- broken links for examples
- Gate and Circuit inversion
- support local simulators for jobs
- use to_unitary rather than as_unitary.
- align ECR gate definition with OQC
- add device arn error handling for badly formed ARNs
- stringify hyperparameters automatically
- add exception handling to local job test
- Run github workflows on feature branches
- Specify DEVICE_REGIONS docs.
- Add support for running OpenQASM programs
- Add parameterized circuits
- Add the OQC ARN to the integ tests
- LHR region configuration
- Oqc release
- Update region switching for regional device arns (#169)
- fix documentation on environment variable to match the code.
- adding TwoQubitPauliChannel
- added controlled-sqrt-not gate
- Added is_available property to AwsDevice
- optimize IAM role retrieval
- Enable jobs integration tests
- remove extraneous reference from local job container setup
- Adding integration tests for DM1
- Add support for jobs
- Skip jobs integration tests
- Pin docutils<0.18 in doc requirements
- Pin Coverage 5.5
- fixed a spelling nit
- rigetti typo
- Have tasks that are failed output the failure reason from tas…
- Verbatim boxes
- Calculate arbitrary observables when
shots=0
- Remove immutable default args
- Add test for local simulator device names
- Add documentation for support
- Update copyright notice
- Flatten Tensor Products
- Modify README.md to include update instructions
- Add json schema validation for dwave device schemas.
- add json validation for device schema in unit tests
- Result Type syntax in IR
- Update test_circuit.py
- code Circuit.as_unitary()
- allow integral number types that aren't type int
- Get qubit count without instantiating op
- Require qubit indices to be integers
- fallback on empty dict for device level parameters
- use device data to create device level parameter data when creating a…
- exclude null values from device parameters for annealing tasks
- copy the boto3 session using the default botocore session
- Add reference to the noise simulation example notebook
- Noise operators
- Use GitHub source for tox tests
- Added /taskArn to id field in AwsQuantumTask repr
- Fix link, typos, order
- stop manually managing waiting treads in quantum task batch requests
- roll back dwave change
- Dwave roll back
- use device data to create device level parameter data when creating a quantum annealing task
- check for task completion before entering async event loop
- remove unneeded get_quantum_task calls
- Update user_agent for AwsSession
- Fix broken repository links
- Run unit tests for dependent packages
- Remove STS calls from examples
- Add Python 3.9
- Don't return NotImplemented for boolean
- Use np.eye for identity
- AngledGate equality checks angles
- Unitary equality checks matrix
- Remove hardcoded device ARNs
- Wording changes
- Add note about AWS region in README
- Use main instead of PyPi for build dependencies
- very minor test changes
- remove unneeded calls to sts from the README
- adjust s3_folder naming in README to clarify which bucket to use
- Search for unknown QPUs
- Remove redundant statement, boost coverage
- convert measurements to indices without allocating a high-dimens…
- Raise coverage to 100%
- More scalable eigenvalue calculation
- ensure AngledGate casts its angle argument to float so it can be…
- get correct event loop for task results after running a batch over multiple threads
- remove window check for polling-- revert to polling at all times
- update result_types to use hashing
- Enable Codecov
- Update range of random qubit in test_qft_iqft_h
- Add build badge
- Use GitHub Actions for CI
- Get regions for QPUs instead of providers
- Do not search for simulators in wrong region
- Use current region for simulators in get_devices
- Always accept identity observable factors
- backticks for batching tasks
- add punctuation to aws_session.py
- fix backticks, missing periods in quantum task docs
- fix backticks, grammar for aws_device.py
- Correct integ test bucket
- Point README to developer guide
- Enable retries when retrieving results from AwsQuantumTaskBatch.
- Enable explicit qubit allocation
- Add support for batch execution
- Correctly cache status
- support tags parameter for create method in AwsQuantumTask
- update codeowners
- Enable simultaneous measurement of observables with shared factors
- Add optimization to only poll during execution window
- add observable targets not in instructions to circuit qubit count and qubits
- add sample notebooks link
- change check for s3 bucket exists
- change bucket creation setup for integ tests
- Add error for target qubit set size not equal to operator qubit size in instruction
- Add error message for running a circuit without instructions
- Update docstring for measurement_counts
- Add D-Wave Advantage_system1 arn
- fix black formatting
- Add CHANGELOG.md
- Add handling for solution_counts=[] for annealing result
- Add get_devices to search devices based on criteria
- Call async_result() before calling result()
- Convert amplitude result to a complex number
- add readthedocs link to README
This is the public release of the Amazon Braket Python SDK!
The Amazon Braket Python SDK is an open source library that provides a framework that you can use to interact with quantum computing devices through Amazon Braket.