From e1b4b9a8162eeb7e0177230a2aee698a1478ce1f Mon Sep 17 00:00:00 2001 From: Ryan Shaffer <3620100+rmshaffer@users.noreply.github.com> Date: Mon, 8 Sep 2025 17:22:01 -0400 Subject: [PATCH 1/5] fix: update supported python versions --- .github/workflows/benchmark.yml | 2 +- .github/workflows/check-format.yml | 2 +- .github/workflows/python-package.yml | 2 +- .readthedocs.yml | 4 ++-- pyproject.toml | 5 +++-- 5 files changed, 8 insertions(+), 7 deletions(-) diff --git a/.github/workflows/benchmark.yml b/.github/workflows/benchmark.yml index b8dcb91..d4e3d0f 100644 --- a/.github/workflows/benchmark.yml +++ b/.github/workflows/benchmark.yml @@ -23,7 +23,7 @@ jobs: - name: Set up Python uses: actions/setup-python@v5 with: - python-version: 3.9 + python-version: '3.x' - name: Install dependencies run: | pip install -e .[test] # to put juliapkg.json in sys.path diff --git a/.github/workflows/check-format.yml b/.github/workflows/check-format.yml index b98ecf5..4026ead 100644 --- a/.github/workflows/check-format.yml +++ b/.github/workflows/check-format.yml @@ -17,7 +17,7 @@ jobs: - name: Set up Python uses: actions/setup-python@v5 with: - python-version: '3.9' + python-version: '3.x' - name: Install dependencies run: | pip install tox diff --git a/.github/workflows/python-package.yml b/.github/workflows/python-package.yml index fc649c0..0282a88 100644 --- a/.github/workflows/python-package.yml +++ b/.github/workflows/python-package.yml @@ -17,7 +17,7 @@ jobs: max-parallel: 2 matrix: os: [ubuntu-latest, macos-latest, windows-latest] - python-version: ["3.9", "3.10", "3.11"] + python-version: ["3.10", "3.11", "3.12", "3.13"] steps: - uses: actions/checkout@v5 - name: Install juliaup diff --git a/.readthedocs.yml b/.readthedocs.yml index 1b4bf7c..24eb834 100644 --- a/.readthedocs.yml +++ b/.readthedocs.yml @@ -15,9 +15,9 @@ formats: # setting up build os and python version build: - os: ubuntu-22.04 + os: ubuntu-lts-latest tools: - python: "3.9" + python: latest # Optionally set the version of Python and requirements required to build your docs python: diff --git a/pyproject.toml b/pyproject.toml index 190197c..c156de0 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -7,16 +7,17 @@ name = "amazon-braket-simulator-v2" description = "Local simulation of quantum circuits" readme = {file = "README.md", content-type = "text/markdown"} license = {file = "LICENSE"} -requires-python = ">=3.9" +requires-python = ">=3.10" classifiers = [ "Development Status :: 4 - Beta", "Intended Audience :: Developers", "Natural Language :: English", "License :: OSI Approved :: Apache Software License", "Programming Language :: Python", - "Programming Language :: Python :: 3.9", "Programming Language :: Python :: 3.10", "Programming Language :: Python :: 3.11", + "Programming Language :: Python :: 3.12", + "Programming Language :: Python :: 3.13", "Operating System :: OS Independent" ] dynamic = ["version", "dependencies", "optional-dependencies"] From 3df114f35a314e7bb5c90d6b436b0a4a21096b43 Mon Sep 17 00:00:00 2001 From: Ryan Shaffer <3620100+rmshaffer@users.noreply.github.com> Date: Mon, 8 Sep 2025 17:25:25 -0400 Subject: [PATCH 2/5] lint --- src/braket/simulator_v2/base_simulator_v2.py | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/src/braket/simulator_v2/base_simulator_v2.py b/src/braket/simulator_v2/base_simulator_v2.py index 9fbb580..edae96f 100644 --- a/src/braket/simulator_v2/base_simulator_v2.py +++ b/src/braket/simulator_v2/base_simulator_v2.py @@ -136,7 +136,7 @@ def _handle_mmaped_result(raw_result, mmap_paths, obj_lengths): class BaseLocalSimulatorV2(BaseLocalSimulator): def __init__(self, device: str): - global __JULIA_POOL__ + global __JULIA_POOL__ # noqa: F824 # if the pool is already set up, no need # to do anything if __JULIA_POOL__ is None: @@ -167,7 +167,7 @@ def run_openqasm( as a result type when shots=0. Or, if StateVector and Amplitude result types are requested when shots>0. """ - global __JULIA_POOL__ + global __JULIA_POOL__ # noqa: F824 # pass inputs and source as strings to avoid pickling a dict inputs_dict = json.dumps(openqasm_ir.inputs) if openqasm_ir.inputs else "{}" @@ -210,7 +210,7 @@ def run_multiple( list[GateModelTaskResult]: A list of result objects, with the ith object being the result of the ith program. """ - global __JULIA_POOL__ + global __JULIA_POOL__ # noqa: F824 try: jl_results = __JULIA_POOL__.apply( translate_and_run_multiple, From 9811c82cd950bde3eb95a6259862946bfb6775d7 Mon Sep 17 00:00:00 2001 From: Ryan Shaffer <3620100+rmshaffer@users.noreply.github.com> Date: Mon, 8 Sep 2025 17:34:41 -0400 Subject: [PATCH 3/5] update test requirements --- requirements-test.txt | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/requirements-test.txt b/requirements-test.txt index 0621b22..912ed86 100644 --- a/requirements-test.txt +++ b/requirements-test.txt @@ -11,8 +11,8 @@ pytest-cov pytest-rerunfailures pytest-timeout pytest-xdist -qiskit==1.4.2 -qiskit-braket-provider==0.4.3 +qiskit==1.4.3 +qiskit-braket-provider==0.6.0 qiskit-algorithms sphinx sphinx-rtd-theme From 991511cc7fa5442111e0b105948088243a04b0d9 Mon Sep 17 00:00:00 2001 From: Ryan Shaffer <3620100+rmshaffer@users.noreply.github.com> Date: Mon, 8 Sep 2025 17:43:05 -0400 Subject: [PATCH 4/5] update qiskit-algorithms test dependency --- requirements-test.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/requirements-test.txt b/requirements-test.txt index 912ed86..72571e0 100644 --- a/requirements-test.txt +++ b/requirements-test.txt @@ -13,7 +13,7 @@ pytest-timeout pytest-xdist qiskit==1.4.3 qiskit-braket-provider==0.6.0 -qiskit-algorithms +qiskit-algorithms==0.3.1 sphinx sphinx-rtd-theme sphinxcontrib-apidoc From b49b4740d502bc0f153e85b2fb1c5986e6fef57c Mon Sep 17 00:00:00 2001 From: Ryan Shaffer <3620100+rmshaffer@users.noreply.github.com> Date: Tue, 9 Sep 2025 09:06:18 -0400 Subject: [PATCH 5/5] unpin pytest version --- requirements-test.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/requirements-test.txt b/requirements-test.txt index 72571e0..10b8a75 100644 --- a/requirements-test.txt +++ b/requirements-test.txt @@ -5,7 +5,7 @@ flake8-rst-docstrings isort pre-commit pylint -pytest==7.1.2 +pytest pytest-benchmark pytest-cov pytest-rerunfailures