From b57e0d7cc90b9021d79fd2cb0691ca77b208a9ce Mon Sep 17 00:00:00 2001 From: Jim Garrison Date: Wed, 27 Sep 2023 08:43:22 -0400 Subject: [PATCH 1/3] Use new `Session.from_id()` method in qiskit-ibm-runtime --- circuit_knitting/forging/entanglement_forging_knitter.py | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/circuit_knitting/forging/entanglement_forging_knitter.py b/circuit_knitting/forging/entanglement_forging_knitter.py index b1becd674..3fe4bdb5c 100644 --- a/circuit_knitting/forging/entanglement_forging_knitter.py +++ b/circuit_knitting/forging/entanglement_forging_knitter.py @@ -428,8 +428,9 @@ def close_sessions(self) -> None: f"There was a problem closing session id ({session_id}). " "No backend to associate with session." ) - session = Session(service=self.service, backend=self._backend_names[i]) - session._session_id = session_id + session = Session.from_id( + session_id, service=self.service, backend=self._backend_names[i] + ) session.close() return @@ -658,8 +659,7 @@ def _estimate_expvals( "If passing a QiskitRuntimeService, a list of backend names must be specified." ) service = QiskitRuntimeService(**service_args) - session = Session(service=service, backend=backend_name) - session._session_id = session_id + session = Session.from_id(session_id, service=service, backend=backend_name) estimator = Estimator(session=session, options=options) job = estimator.run( From 05ba3da192c7409389b96a267757677713d5cbfe Mon Sep 17 00:00:00 2001 From: Jim Garrison Date: Thu, 28 Sep 2023 21:17:18 -0400 Subject: [PATCH 2/3] Bump qiskit & qiskit-ibm-runtime versions qiskit-ibm-runtime depends on qiskit>0.44.1, so we are forced to bump qiskit as well for the minimum version tests to pass. --- README.md | 2 +- pyproject.toml | 4 ++-- .../notes/qiskit-0.44-required-5eec7abe45b88ecc.yaml | 5 +++++ 3 files changed, 8 insertions(+), 3 deletions(-) create mode 100644 releasenotes/notes/qiskit-0.44-required-5eec7abe45b88ecc.yaml diff --git a/README.md b/README.md index 7b4a2c80b..ac71047d6 100644 --- a/README.md +++ b/README.md @@ -5,7 +5,7 @@ [![Release](https://img.shields.io/pypi/v/circuit-knitting-toolbox.svg?label=Release)](https://github.com/Qiskit-Extensions/circuit-knitting-toolbox/releases) ![Platform](https://img.shields.io/badge/%F0%9F%92%BB%20Platform-Linux%20%7C%20macOS%20%7C%20Windows-informational) [![Python](https://img.shields.io/pypi/pyversions/circuit-knitting-toolbox?label=Python&logo=python)](https://www.python.org/) - [![Qiskit](https://img.shields.io/badge/Qiskit-%E2%89%A5%200.43.0-6133BD?logo=qiskit)](https://github.com/Qiskit/qiskit) + [![Qiskit](https://img.shields.io/badge/Qiskit-%E2%89%A5%200.44.1-6133BD?logo=qiskit)](https://github.com/Qiskit/qiskit) [![Qiskit Nature](https://img.shields.io/badge/Qiskit%20Nature-%E2%89%A5%200.6.0-6133BD?logo=qiskit)](https://github.com/Qiskit/qiskit-nature)
[![Docs (stable)](https://img.shields.io/badge/%F0%9F%93%84%20Docs-stable-blue.svg)](https://qiskit-extensions.github.io/circuit-knitting-toolbox/) diff --git a/pyproject.toml b/pyproject.toml index 81b4c7f51..303576cae 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -32,9 +32,9 @@ dependencies = [ "scipy>=1.5.2,<1.11", "rustworkx>=0.12.0", "qiskit-aer>=0.12.0", - "qiskit>=0.43.0", + "qiskit>=0.44.1", "qiskit-nature>=0.6.0", - "qiskit-ibm-runtime>=0.9.2", + "qiskit-ibm-runtime>=0.12.2", ] [project.optional-dependencies] diff --git a/releasenotes/notes/qiskit-0.44-required-5eec7abe45b88ecc.yaml b/releasenotes/notes/qiskit-0.44-required-5eec7abe45b88ecc.yaml new file mode 100644 index 000000000..a5d0bb132 --- /dev/null +++ b/releasenotes/notes/qiskit-0.44-required-5eec7abe45b88ecc.yaml @@ -0,0 +1,5 @@ +--- +upgrade: + - | + The minimum supported version of ``qiskit`` is now 0.44.1, and the + minimum supported version of ``qiskit-ibm-runtime`` is now 0.12.2. From 2af6be614b69d8cb74ad652ae4e614e343930d3a Mon Sep 17 00:00:00 2001 From: Jim Garrison Date: Thu, 28 Sep 2023 21:22:10 -0400 Subject: [PATCH 3/3] Bump rustworkx version rustworkx 0.13 is required by qiskit 0.44.1 --- pyproject.toml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pyproject.toml b/pyproject.toml index 303576cae..66b53084c 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -30,7 +30,7 @@ dependencies = [ # scipy is currently bounded from above because scipy 1.11 removed the # `sym_pos` kwarg from `scipy.linalg.solve`, but pyscf has not yet been updated. "scipy>=1.5.2,<1.11", - "rustworkx>=0.12.0", + "rustworkx>=0.13.0", "qiskit-aer>=0.12.0", "qiskit>=0.44.1", "qiskit-nature>=0.6.0",