Raw JSON report machine-readable
{
"data": {
"repo": {
"topics": [
"quantum-computing",
"qiskit",
"sdk",
"quantum-programming-language",
"quantum-circuit",
"quantum",
"python",
"c",
"rust"
],
"is_fork": false,
"size_kb": 175257,
"has_wiki": true,
"homepage": "https://www.ibm.com/quantum/qiskit",
"languages": {
"C": 413942,
"C++": 1853,
"Rust": 5731521,
"CMake": 3603,
"Shell": 17177,
"Python": 13171653,
"Makefile": 6653,
"OpenQASM": 22803,
"Jupyter Notebook": 1320
},
"pushed_at": "2026-07-28T12:05:51Z",
"created_at": "2017-03-03T17:02:42Z",
"owner_type": "Organization",
"updated_at": "2026-07-28T13:36:00Z",
"description": "Qiskit is an open-source SDK for working with quantum computers at the level of extended quantum circuits, operators, and primitives.",
"is_archived": false,
"is_disabled": false,
"license_spdx": "Apache-2.0",
"default_branch": "main",
"license_spdx_raw": "Apache-2.0",
"primary_language": "Python",
"significant_languages": [
"Python",
"Rust"
]
},
"owner": {
"blog": "https://www.ibm.com/quantum/qiskit",
"name": "Qiskit",
"type": "Organization",
"login": "Qiskit",
"company": null,
"location": null,
"followers": 4002,
"avatar_url": "https://avatars.githubusercontent.com/u/30696987?v=4",
"created_at": "2017-08-03T14:41:01Z",
"is_verified": null,
"public_repos": 56,
"account_age_days": 3281
},
"license": {
"state": "standard",
"spdx_id": "Apache-2.0",
"raw_spdx": "Apache-2.0",
"file_present": true,
"scorecard_found": true,
"profile_has_license": true
},
"activity": {
"releases": [
{
"tag": "2.5.1",
"kind": "patch",
"published_at": "2026-07-23T17:09:41Z"
},
{
"tag": "2.5.0",
"kind": "minor",
"published_at": "2026-07-02T18:51:37Z"
},
{
"tag": "2.5.0rc1",
"kind": "other",
"published_at": "2026-06-18T21:16:53Z"
},
{
"tag": "2.4.2",
"kind": "patch",
"published_at": "2026-06-12T17:39:03Z"
},
{
"tag": "1.4.6",
"kind": "patch",
"published_at": "2026-06-12T17:37:39Z"
},
{
"tag": "2.4.1",
"kind": "patch",
"published_at": "2026-04-24T19:17:49Z"
},
{
"tag": "2.4.0",
"kind": "minor",
"published_at": "2026-04-16T15:46:27Z"
},
{
"tag": "2.4.0rc3",
"kind": "other",
"published_at": "2026-04-07T19:50:37Z"
},
{
"tag": "2.4.0rc2",
"kind": "other",
"published_at": "2026-03-27T11:11:48Z"
},
{
"tag": "2.4.0rc1",
"kind": "other",
"published_at": "2026-03-19T19:44:10Z"
},
{
"tag": "2.3.1",
"kind": "patch",
"published_at": "2026-03-12T23:34:25Z"
},
{
"tag": "2.3.0",
"kind": "minor",
"published_at": "2026-01-08T18:23:01Z"
},
{
"tag": "2.3.0rc1",
"kind": "other",
"published_at": "2025-12-11T23:24:50Z"
},
{
"tag": "2.2.3",
"kind": "patch",
"published_at": "2025-10-30T13:03:35Z"
},
{
"tag": "2.2.2",
"kind": "patch",
"published_at": "2025-10-22T11:37:15Z"
},
{
"tag": "1.4.5",
"kind": "patch",
"published_at": "2025-10-13T11:07:03Z"
},
{
"tag": "2.2.1",
"kind": "patch",
"published_at": "2025-09-26T05:49:54Z"
},
{
"tag": "2.2.0",
"kind": "minor",
"published_at": "2025-09-18T20:55:51Z"
},
{
"tag": "2.2.0rc1",
"kind": "other",
"published_at": "2025-09-04T19:31:01Z"
},
{
"tag": "2.2.0b1",
"kind": "other",
"published_at": "2025-08-28T18:24:52Z"
},
{
"tag": "2.1.2",
"kind": "patch",
"published_at": "2025-08-19T11:40:10Z"
},
{
"tag": "1.4.4",
"kind": "patch",
"published_at": "2025-08-15T16:13:59Z"
},
{
"tag": "2.1.1",
"kind": "patch",
"published_at": "2025-07-10T20:05:52Z"
},
{
"tag": "2.1.0",
"kind": "minor",
"published_at": "2025-06-19T08:14:04Z"
},
{
"tag": "2.0.3",
"kind": "patch",
"published_at": "2025-06-17T12:30:15Z"
},
{
"tag": "2.1.0rc1",
"kind": "other",
"published_at": "2025-06-05T18:38:48Z"
},
{
"tag": "2.0.2",
"kind": "patch",
"published_at": "2025-05-27T19:08:39Z"
},
{
"tag": "2.0.1",
"kind": "patch",
"published_at": "2025-05-16T15:42:25Z"
},
{
"tag": "1.4.3",
"kind": "patch",
"published_at": "2025-05-09T14:27:36Z"
},
{
"tag": "2.0.0",
"kind": "major",
"published_at": "2025-03-31T19:17:28Z"
},
{
"tag": "2.0.0rc2",
"kind": "other",
"published_at": "2025-03-14T17:50:50Z"
},
{
"tag": "1.4.2",
"kind": "patch",
"published_at": "2025-03-14T14:27:00Z"
},
{
"tag": "2.0.0rc1",
"kind": "other",
"published_at": "2025-03-10T12:42:23Z"
},
{
"tag": "1.4.1",
"kind": "patch",
"published_at": "2025-03-06T12:28:44Z"
},
{
"tag": "1.4.0",
"kind": "minor",
"published_at": "2025-02-21T09:01:59Z"
},
{
"tag": "1.3.3",
"kind": "patch",
"published_at": "2025-02-20T10:37:02Z"
},
{
"tag": "1.3.2",
"kind": "patch",
"published_at": "2025-01-20T11:21:52Z"
},
{
"tag": "1.3.1",
"kind": "patch",
"published_at": "2024-12-12T19:58:29Z"
},
{
"tag": "1.3.0",
"kind": "minor",
"published_at": "2024-11-28T15:30:17Z"
},
{
"tag": "1.3.0rc2",
"kind": "other",
"published_at": "2024-11-20T20:39:16Z"
},
{
"tag": "1.3.0rc1",
"kind": "other",
"published_at": "2024-11-07T22:34:54Z"
},
{
"tag": "1.2.4",
"kind": "patch",
"published_at": "2024-10-03T18:55:21Z"
},
{
"tag": "1.2.3",
"kind": "patch",
"published_at": "2024-10-02T16:52:57Z"
},
{
"tag": "0.46.3",
"kind": "patch",
"published_at": "2024-09-23T09:58:02Z"
},
{
"tag": "1.2.2",
"kind": "patch",
"published_at": "2024-09-20T13:16:35Z"
},
{
"tag": "1.2.1",
"kind": "patch",
"published_at": "2024-09-12T11:14:48Z"
},
{
"tag": "1.3.0b1",
"kind": "other",
"published_at": "2024-09-11T21:07:02Z"
},
{
"tag": "1.2.0",
"kind": "minor",
"published_at": "2024-08-15T20:41:15Z"
},
{
"tag": "1.1.2",
"kind": "patch",
"published_at": "2024-08-09T14:11:48Z"
},
{
"tag": "1.2.0rc1",
"kind": "other",
"published_at": "2024-08-01T16:58:46Z"
},
{
"tag": "0.46.2",
"kind": "patch",
"published_at": "2024-06-20T17:33:14Z"
},
{
"tag": "1.1.1",
"kind": "patch",
"published_at": "2024-06-21T06:44:24Z"
},
{
"tag": "1.1.0",
"kind": "minor",
"published_at": "2024-05-16T20:20:53Z"
},
{
"tag": "1.1.0rc1",
"kind": "other",
"published_at": "2024-05-03T15:56:51Z"
},
{
"tag": "0.46.1",
"kind": "patch",
"published_at": "2024-03-08T17:28:01Z"
},
{
"tag": "1.0.2",
"kind": "patch",
"published_at": "2024-03-08T20:52:14Z"
},
{
"tag": "1.0.1",
"kind": "patch",
"published_at": "2024-02-22T22:38:26Z"
},
{
"tag": "1.0.0",
"kind": "major",
"published_at": "2024-02-15T20:42:34Z"
},
{
"tag": "1.0.0rc1",
"kind": "other",
"published_at": "2024-02-02T00:45:13Z"
},
{
"tag": "0.46.0",
"kind": "minor",
"published_at": "2024-02-01T20:26:30Z"
},
{
"tag": "0.45.3",
"kind": "patch",
"published_at": "2024-02-01T00:42:27Z"
},
{
"tag": "0.45.2",
"kind": "patch",
"published_at": "2024-01-18T21:07:25Z"
},
{
"tag": "1.0.0b1",
"kind": "other",
"published_at": "2023-12-01T21:44:10Z"
},
{
"tag": "0.45.1",
"kind": "patch",
"published_at": "2023-11-29T17:00:26Z"
},
{
"tag": "0.45.0",
"kind": "minor",
"published_at": "2023-11-03T13:08:08Z"
},
{
"tag": "0.25.3",
"kind": "patch",
"published_at": "2023-10-25T19:17:17Z"
},
{
"tag": "0.45.0rc1",
"kind": "other",
"published_at": "2023-10-19T21:38:25Z"
},
{
"tag": "0.25.2.1",
"kind": "other",
"published_at": "2023-10-04T13:07:35Z"
},
{
"tag": "0.25.2",
"kind": "patch",
"published_at": "2023-10-02T19:06:31Z"
},
{
"tag": "0.25.1",
"kind": "patch",
"published_at": "2023-08-17T21:27:13Z"
},
{
"tag": "0.25.0",
"kind": "minor",
"published_at": "2023-07-27T21:41:27Z"
},
{
"tag": "0.25.0rc1",
"kind": "other",
"published_at": "2023-07-21T15:53:59Z"
},
{
"tag": "0.24.2",
"kind": "patch",
"published_at": "2023-07-19T17:26:58Z"
},
{
"tag": "0.24.1",
"kind": "patch",
"published_at": "2023-06-02T01:53:16Z"
},
{
"tag": "0.24.0",
"kind": "minor",
"published_at": "2023-05-04T18:24:49Z"
},
{
"tag": "0.24.0rc1",
"kind": "other",
"published_at": "2023-04-20T20:25:53Z"
},
{
"tag": "0.23.3",
"kind": "patch",
"published_at": "2023-03-21T18:06:05Z"
},
{
"tag": "0.23.2",
"kind": "patch",
"published_at": "2023-02-23T13:27:35Z"
},
{
"tag": "0.23.1",
"kind": "patch",
"published_at": "2023-01-31T19:55:54Z"
},
{
"tag": "0.23.0",
"kind": "minor",
"published_at": "2023-01-26T21:24:47Z"
},
{
"tag": "0.23.0rc1",
"kind": "other",
"published_at": "2023-01-19T22:17:10Z"
},
{
"tag": "0.22.4",
"kind": "patch",
"published_at": "2023-01-17T12:26:25Z"
},
{
"tag": "0.22.3",
"kind": "patch",
"published_at": "2022-11-23T19:27:13Z"
},
{
"tag": "0.22.2",
"kind": "patch",
"published_at": "2022-11-03T23:47:09Z"
},
{
"tag": "0.22.1",
"kind": "patch",
"published_at": "2022-11-01T22:42:47Z"
},
{
"tag": "0.22.0",
"kind": "minor",
"published_at": "2022-10-13T18:42:13Z"
},
{
"tag": "0.22.0rc1",
"kind": "other",
"published_at": "2022-10-07T16:26:44Z"
},
{
"tag": "0.21.2",
"kind": "patch",
"published_at": "2022-08-23T20:17:26Z"
},
{
"tag": "0.21.1",
"kind": "patch",
"published_at": "2022-07-28T11:38:02Z"
},
{
"tag": "0.21.0",
"kind": "minor",
"published_at": "2022-06-30T16:42:13Z"
},
{
"tag": "0.21.0rc1",
"kind": "other",
"published_at": "2022-06-23T19:05:07Z"
},
{
"tag": "0.20.2",
"kind": "patch",
"published_at": "2022-05-18T14:58:16Z"
},
{
"tag": "0.20.1",
"kind": "patch",
"published_at": "2022-04-21T19:59:00Z"
},
{
"tag": "0.20.0",
"kind": "minor",
"published_at": "2022-03-31T20:32:16Z"
},
{
"tag": "0.19.2",
"kind": "patch",
"published_at": "2022-02-02T13:31:51Z"
},
{
"tag": "0.19.1",
"kind": "patch",
"published_at": "2021-12-10T14:08:59Z"
},
{
"tag": "0.19.0",
"kind": "minor",
"published_at": "2021-12-06T19:43:40Z"
},
{
"tag": "0.18.3",
"kind": "patch",
"published_at": "2021-09-29T11:39:14Z"
},
{
"tag": "0.18.2",
"kind": "patch",
"published_at": "2021-09-09T20:59:36Z"
},
{
"tag": "0.18.1",
"kind": "patch",
"published_at": "2021-08-02T19:15:54Z"
}
],
"recent_commits": [
{
"oid": "e8a3f1473db29cace2b8b391cb3f335e74294ead",
"body": "…e (#16571)\n\n* New error type\n\n* New type for expressino step\n\n* Add custom calable fn type\n\n* Fix rebase conflicts\n\n* Use the call\n\n* Fix the tests\n\n* Clippy and fmt\n\n* Impl From trait for ParseError and use Box instead of Arc for source\n\n* Fmt after rebase\n\n* Use Cargo.lock from main\n\n* Simplify e\n[…]\n be\nan `enum` with an explicit raw `Py` variant, or we can (as this commit\ndoes) simply say we've caught an exception and chained it on.\n\n---------\n\nCo-authored-by: Jake Lishman <jake.lishman@ibm.com>",
"is_bot": false,
"headline": "Make the parser error channel and custom-classical callables pyo3-fre…",
"author_name": "Jeevan",
"author_login": "jeevan0920",
"committed_at": "2026-07-28T11:40:55Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "09981b1357b59eb4b268002fa1bfe785c0f46cbc",
"body": "* Fix failure reporting on Windows CI runners\n\nThe Windows unit test runs were somewhat misconfigured. The were\npreviously failing to propagate failures in the set-up jobs up to the\nexit status of the shell, which manifested as errors around locating an\n`stestr` executable while trying to run the te\n[…]\ng an extra `--group optionals` by variable\nexpansion allows us to install all the packages in a single step,\nobviating the need for a `pip check` anyway.\n\n* Match environment variables with Unix-likes",
"is_bot": false,
"headline": "Fix failure reporting on Windows CI runners (#16608)",
"author_name": "Jake Lishman",
"author_login": "jakelishman",
"committed_at": "2026-07-27T17:01:25Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "18e6e01c7d54272dcfe554db9942cbb198e9ac5f",
"body": "…ce a single gate (#16373)\n\n* Add labels to controlled circuit helpers\n\n* Add labels to standard circuit helpers\n\n* Consolidate circuit label tests\n\n* Format circuit label tests\n\n* Simplify circuit label tests\n\n* Update releasenotes/notes/quantum-circuit-label-standard-gates-5098.yaml\n\nCo-authored-b\n[…]\n0310@gmail.com>\n\n---------\n\nCo-authored-by: Luciano Bello <766693+1ucian0@users.noreply.github.com>\nCo-authored-by: Luciano Bello <bel@zurich.ibm.com>\nCo-authored-by: Doraking <hatatomo0310@gmail.com>",
"is_bot": false,
"headline": "Parameter `label` added to all QuantumCircuit gate-methods that produ…",
"author_name": "Dennis Wayo",
"author_login": "DennisWayo",
"committed_at": "2026-07-27T14:42:34Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "d92af80117173e48f716594ee88b83a0ccfc0b40",
"body": "* Avoid needless collect in delta_phase calculation\n\n* Avoid needless collect on `component_qubits`",
"is_bot": false,
"headline": "Refactor applicable `clippy::needless_collect` cases (#16651)",
"author_name": "Pedro Henrique de Oliveira",
"author_login": "HedroPedro",
"committed_at": "2026-07-27T11:06:16Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "01f1200deedaa75374f34cbb5712b231c23d67ee",
"body": "* Bump the cargo group with 2 updates\n\nBumps the cargo group with 2 updates: [binrw](https://github.com/jam1garner/binrw) and [clap](https://github.com/clap-rs/clap).\n\n\nUpdates `binrw` from 0.15.1 to 0.15.2\n- [Release notes](https://github.com/jam1garner/binrw/releases)\n- [Commits](https://github.co\n[…]\nport@github.com>\nCo-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>\nCo-authored-by: Jake Lishman <jake.lishman@ibm.com>\nCo-authored-by: Jake Lishman <jake@binhbar.com>",
"is_bot": true,
"headline": "Bump the cargo group with 2 updates (#16660)",
"author_name": "dependabot[bot]",
"author_login": "dependabot[bot]",
"committed_at": "2026-07-25T22:59:09Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "35da74cf04fa1852dc7b0c2220d3af312a2bc657",
"body": "* Fix circuit drawing layer overlaps inside of ControlFlowOps\n\n* fix docstrings\n\n* fix reno\n\n* add reference image\n\n* simplify tests\n\n* fix test whitespace\n\n* Fix other bug with subsequent text dividers between control-flow blocks\n\n* paste in image from CI\n\n* Fix redundant attribute in _LayerSpooler",
"is_bot": false,
"headline": "Fix circuit drawing layer overlaps inside of ControlFlowOps (#16639)",
"author_name": "Ian Hincks",
"author_login": "ihincks",
"committed_at": "2026-07-24T22:49:12Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "0b02e7ddd9f2534087ac930bf9a4c4cfc3a7fdcc",
"body": "A classical hash-map iteration, but subtle because all the same removals\nwere made, so the effect was a re-ordering of the free list and thus\nrequired later additions to become observable.",
"is_bot": false,
"headline": "Fix non-determinism in `DAGCircuit::remove_qubits` (#16656)",
"author_name": "Jake Lishman",
"author_login": "jakelishman",
"committed_at": "2026-07-24T19:20:22Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "3ee03cd685c3c63fde9938d76b14919d12608b08",
"body": "* Enable native wheel builds and testing on Power and Z\n\nWe have recently been granted access to IBM-hosted images for ppc64le\nand s390x. We should be able to not only avoid the QEMU emulation\nduring the wheel builds now (although strictly we could already have\nbeen cross-compiling, since we moved \n[…]\ncibuildwheel\n\n* Simplify `uv` and `cibuildwheel` setup\n\n* Separate test-skip rules for legibility\n\n* Install `cibuildwheel` directly\n\n---------\n\nCo-authored-by: Matthew Treinish <mtreinish@kortar.org>",
"is_bot": false,
"headline": "Enable native wheel builds and testing on Power and Z (#15844)",
"author_name": "Jake Lishman",
"author_login": "jakelishman",
"committed_at": "2026-07-24T13:40:19Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "9beacdbc7d7e54a05060ffc4463e6c239a79f006",
"body": "* Use math font for HLS plugin docs\n\n* Change to raw string, simplify indicator fn",
"is_bot": false,
"headline": "Math font for HLS plugin docs (#16646)",
"author_name": "Julien Gacon",
"author_login": "Cryoris",
"committed_at": "2026-07-24T11:30:15Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "c947adb43ed3b848fae9697a6983bd212e315067",
"body": "Follow up from #16408",
"is_bot": false,
"headline": "Cleanup `qiskit.quantum_info.random` docstrings (#16648)",
"author_name": "Julien Gacon",
"author_login": "Cryoris",
"committed_at": "2026-07-24T10:56:46Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "ec4c33f75687faef297438e4dcc24f9686d3942a",
"body": "* Reword `qiskit.passmanager` docs\n\n* Apply suggestions from code review\n\nCo-authored-by: Jake Lishman <jake@binhbar.com>\nCo-authored-by: Alexander Ivrii <alexi@il.ibm.com>\n\n* clarify output IR wording\n\n---------\n\nCo-authored-by: Jake Lishman <jake@binhbar.com>\nCo-authored-by: Alexander Ivrii <alexi@il.ibm.com>",
"is_bot": false,
"headline": "Reword `qiskit.passmanager` docs (#16642)",
"author_name": "Julien Gacon",
"author_login": "Cryoris",
"committed_at": "2026-07-23T15:27:24Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "5eaacce9fb840d719ed7bf89884b8d623a9bed88",
"body": "* Preserve BasicSwap global phase\n\n* Add swap-path BasicSwap phase regression\n\n* Fix serial_layers global phase copying\n\n* Fix layers global phase copying\n\n* Clarify release note for layer phase fix\n\n* Re-run CI\n\n* Shorten reno\n\n* docs: simplify BasicSwap release note\n\n* docs: restore release note summary\n\n* style: restore BasicSwap spacing\n\n---------\n\nCo-authored-by: Julien Gacon <gaconju@gmail.com>",
"is_bot": false,
"headline": "Fix serial_layers global phase copying (#16362)",
"author_name": "Peter Chen J.",
"author_login": "peter941221",
"committed_at": "2026-07-23T14:48:51Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "2440bbb99e932ec87a56a8c4831d6fe8e26b8564",
"body": "* Fix deadlock in Optimize1qGatesDecomposition\n\nThis commit fixes an oversight in the new multithreaded\nOptimize1qGatesDecomposition pass introduced in #15667 that could cause\na deadlock with the Python GIL when using custom 1q gates.\nIf there are custom gates defined in Python then we need Python\nt\n[…]\ne\ncustom gates. This mirrors the pattern used in the other parallel passes\nthat work in a similar way such as `UnitarySynthesis` and\n`TwoQubitPeepholeOptimization`.\n\nFixes #16591\n\n* Fix clippy warning",
"is_bot": false,
"headline": "Fix deadlock in Optimize1qGatesDecomposition (#16592)",
"author_name": "Matthew Treinish",
"author_login": "mtreinish",
"committed_at": "2026-07-23T13:23:44Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "712dc5ad8b71ff63f99d863b59030f1f388a56bd",
"body": "…swap_trials is set (#16637)\n\n* Fix transpiler error message with routing_pass when layout_trials or swap_trials is set\n\n* Update releasenotes/notes/fix-sabre-layout-error-message-829bf2b51cdc3374.yaml\n\nCo-authored-by: Jake Lishman <jake@binhbar.com>\n\n* Fixup formatting\n\n---------\n\nCo-authored-by: Jake Lishman <jake@binhbar.com>\nCo-authored-by: Jake Lishman <jake.lishman@ibm.com>",
"is_bot": false,
"headline": "Fix transpiler error message with routing_pass when layout_trials or …",
"author_name": "Axel PETIT",
"author_login": "AxelPetitt",
"committed_at": "2026-07-23T13:10:57Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "9eacb5427cc51e9d479c2354d2c4a37e17689bbe",
"body": "Our `CMakeLists.txt` file was previously leaving this undefined, and so\nusing the defaults of whatever build tool came along. This could mean\nthat newer toolchains would build in different modes, and thus see\ndifferent behaviours. Here, we set the test defaults to match exactly\nQiskit's minimum C \n[…]\n Bump cbindgen from 0.29.2 to 0.29.3 (#16300)\n[^2]: mozilla/cbindgen@b16c1d2025: Use C++ fixed-type enumeration syntax under C23 (or higher) as well\n[^3]: https://github.com/Qiskit/qiskit/issues/16555",
"is_bot": false,
"headline": "Set the C language spec used during C tests (#16562)",
"author_name": "Jake Lishman",
"author_login": "jakelishman",
"committed_at": "2026-07-23T12:38:10Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "61b0f3271f337b3036c5e4bf351b4073be8b5f5e",
"body": "* Initial version of qpy `dump` in rust\n\n* Fixes and using rust `dump` in the main flow for QPY version 17\n\n* Symbolic encoding related fixes\n\n* Add `load` support\n\n* Add parsing of the qiskit version based on `CARGO_PKG_VERSION`\n\n* Integration of the other QPY changes into this one\n\n* Bugfix - remo\n[…]\nreview\n\n* Parse qiskit version at compile time\n\n* QPY roundtrip tests now follow the flow from dump.load\n\n* Linting\n\n* Boundaryl check when reading instruction bits\n\n* Fixes according to the PR review",
"is_bot": false,
"headline": "QPY `dump` and `load` in Rust (#15749)",
"author_name": "gadial",
"author_login": "gadial",
"committed_at": "2026-07-23T07:14:58Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "884e39ed8222b65fd66a2fe5b1b46ae92ff8b881",
"body": "The following commits modify `SubstitutePi4Rotations` to use rust-native errors throughout its pipeline.\nSince the pass only ever deals with `DAGCircuit` manipulation, its error type can seamlessly be used in this function/",
"is_bot": false,
"headline": "Use rust-native error for `SubstitutePi4Rotations` (#16304)",
"author_name": "Raynel Sanchez",
"author_login": "raynelfss",
"committed_at": "2026-07-22T09:17:22Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "ccd029f4cab63c2540becc55b96aec4f7c128c11",
"body": "* Clarify error message about gate missing from WrapAngleRegistry\n\n* cargo fmt",
"is_bot": false,
"headline": "Clarify error message about gate missing from WrapAngleRegistry (#16633)",
"author_name": "Will Shanks",
"author_login": "wshanks",
"committed_at": "2026-07-21T21:49:23Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "6d7ff080519bc806273d5399900347eb4823497c",
"body": "* relevant changes from PR 16218\n\n* improved optimization loops for Clifford+T compilation\n\n* adding release note\n\n* simplifying checks if a loop is empty",
"is_bot": false,
"headline": "Simplify optimization loops in Clifford+T pass manager (#16406)",
"author_name": "Alexander Ivrii",
"author_login": "alexanderivrii",
"committed_at": "2026-07-21T14:55:20Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "5e804c876092f8c9a4f710a4274e686d764f4e6f",
"body": "* Bump the cargo group across 1 directory with 4 updates\n\nBumps the cargo group with 4 updates in the / directory: [itertools](https://github.com/rust-itertools/itertools), [anyhow](https://github.com/dtolnay/anyhow), [regex](https://github.com/rust-lang/regex) and [clap](https://github.com/clap-rs/\n[…]\n-------\n\nSigned-off-by: dependabot[bot] <support@github.com>\nCo-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>\nCo-authored-by: Matthew Treinish <mtreinish@kortar.org>",
"is_bot": true,
"headline": "Bump the cargo group across 1 directory with 4 updates (#16628)",
"author_name": "dependabot[bot]",
"author_login": "dependabot[bot]",
"committed_at": "2026-07-21T14:44:04Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "d0cd7e536ae28ba81a0e86a027c3455e67436fe4",
"body": "* Bump nalgebra version to 0.35\n\nWith #16435 increasing our rust-numpy version to the latest release 0.29\nthis corresponded with a change in the allowed versions of the nalgebra\nused by that crate. Previously we had been blocked from using nalgebra\n0.35 because rust-numpy could not handle that versi\n[…]\nthis on hold until we're ready to bump the MSRV again.\n\nThe rust code changes were autofixes from clippy to new rules that are\nenabled with the new MSRV.\n\n* Use new release note\n\n* Remove release note",
"is_bot": false,
"headline": "Bump nalgebra version to 0.35 (#16437)",
"author_name": "Matthew Treinish",
"author_login": "mtreinish",
"committed_at": "2026-07-21T13:41:55Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "d43bfd14012969e23f43d115a66234023f698cd3",
"body": "Our most important Rust packages are no longer managed by Dependabot\nbecause they almost always require significant manual intervention. The\nremaining ones are minor, but due to complexity in our cross-dependency\nuse of `hashbrown` and `num-bigint` in particular, Dependabot always\ninadvertently int\n[…]\no be fixed by hand.\n\nThis aims to drastically reduce the number of Dependabot PRs we have to\ndeal with for the `cargo` ecosystem, without compromising on getting the\nupdates in a mostly timely manner.",
"is_bot": false,
"headline": "Reduce dependabot Rust updates to one group a week (#16620)",
"author_name": "Jake Lishman",
"author_login": "jakelishman",
"committed_at": "2026-07-21T11:17:08Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "77998c550fa1a8b36eaa62e0318096528b45f75b",
"body": null,
"is_bot": false,
"headline": "Bump thread_local to 1.1.10 (#16619)",
"author_name": "Shelly Garion",
"author_login": "ShellyGarion",
"committed_at": "2026-07-20T14:05:01Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "bb82ab47ecc2b9874797f678344f0af5a87e49fe",
"body": "Bumps [thiserror](https://github.com/dtolnay/thiserror) from 2.0.18 to 2.0.19.\n- [Release notes](https://github.com/dtolnay/thiserror/releases)\n- [Commits](https://github.com/dtolnay/thiserror/compare/2.0.18...2.0.19)\n\n---\nupdated-dependencies:\n- dependency-name: thiserror\n dependency-version: 2.0.\n[…]\nirect:production\n update-type: version-update:semver-patch\n...\n\nSigned-off-by: dependabot[bot] <support@github.com>\nCo-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>",
"is_bot": true,
"headline": "Bump thiserror from 2.0.18 to 2.0.19 (#16616)",
"author_name": "dependabot[bot]",
"author_login": "dependabot[bot]",
"committed_at": "2026-07-20T13:52:12Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "36cfc0fb9f186149fbed8f36f790bd2de6bda2ce",
"body": "Bumps [bytemuck](https://github.com/Lokathor/bytemuck) from 1.25.1 to 1.25.2.\n- [Changelog](https://github.com/Lokathor/bytemuck/blob/main/changelog.md)\n- [Commits](https://github.com/Lokathor/bytemuck/compare/v1.25.1...v1.25.2)\n\n---\nupdated-dependencies:\n- dependency-name: bytemuck\n dependency-ver\n[…]\nirect:production\n update-type: version-update:semver-patch\n...\n\nSigned-off-by: dependabot[bot] <support@github.com>\nCo-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>",
"is_bot": true,
"headline": "Bump bytemuck from 1.25.1 to 1.25.2 (#16617)",
"author_name": "dependabot[bot]",
"author_login": "dependabot[bot]",
"committed_at": "2026-07-20T13:27:07Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "6da0637849382fc6c3a67922b80f7876e5d1d8a0",
"body": "…6618)\n\nBumps the github_actions group with 1 update: [actions/setup-python](https://github.com/actions/setup-python).\n\n\nUpdates `actions/setup-python` from 6 to 7\n- [Release notes](https://github.com/actions/setup-python/releases)\n- [Commits](https://github.com/actions/setup-python/compare/v6...v7)\n[…]\nsion-update:semver-major\n dependency-group: github_actions\n...\n\nSigned-off-by: dependabot[bot] <support@github.com>\nCo-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>",
"is_bot": true,
"headline": "Bump actions/setup-python from 6 to 7 in the github_actions group (#1…",
"author_name": "dependabot[bot]",
"author_login": "dependabot[bot]",
"committed_at": "2026-07-20T12:34:17Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "33d90a98642fffd540f4443eee28b9f20a8329c9",
"body": "…(#16599)\n\n* Fix `sx` resynthesis of negative angles in `CommutativeCancellation`\n\n`%` maintains the sign of the left operand, so `0..(num_sx as i64 % 4)`\nis an empty iterator for non-positive `num_sx`. If the calculated\nrotation angle was negative (such as from a chain of `sxdg`),\nnon-identity, an\n[…]\nix to be backport stable, rather than a greater\nreworking.\n\nIntroduced in 91081cc6d3: Add additional Z and X rotation gate handling\nto CommutativeCancellation (#16191)\n\n* Use `ddt` test parametrisaion",
"is_bot": false,
"headline": "Fix `sx` resynthesis of negative angles in `CommutativeCancellation` …",
"author_name": "Jake Lishman",
"author_login": "jakelishman",
"committed_at": "2026-07-20T09:32:20Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "652c250eea7f80395259de6232d0b93e301e4fab",
"body": "* Refactoring Clifford class\n\nPauliList allows to store an arbitrary number of Paulis with associated phases\nin a packed format that is optimized for vectorized conjugation by Clifford gates.\n\nClifford uses PauliList.\n\n* merging (and cleaning up) new functionality from MCTS branch\n\n* addressing revi\n[…]\nlizer/destabilizer/X/Z/phase layout.\n* Adding missing documentation and some missing tests.\n\n* docstring for PauliList\n\n* further improving documentation\n\n* docstring improvements following the review",
"is_bot": false,
"headline": "Refactoring `Clifford` struct in Rust (#16587)",
"author_name": "Alexander Ivrii",
"author_login": "alexanderivrii",
"committed_at": "2026-07-20T09:26:31Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "1e62ba6ee5fbb2d2fbc3e28db590e82b613107de",
"body": "Bumps [bytemuck](https://github.com/Lokathor/bytemuck) from 1.25.0 to 1.25.1.\n- [Changelog](https://github.com/Lokathor/bytemuck/blob/main/changelog.md)\n- [Commits](https://github.com/Lokathor/bytemuck/compare/v1.25.0...v1.25.1)\n\n---\nupdated-dependencies:\n- dependency-name: bytemuck\n dependency-ver\n[…]\nirect:production\n update-type: version-update:semver-patch\n...\n\nSigned-off-by: dependabot[bot] <support@github.com>\nCo-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>",
"is_bot": true,
"headline": "Bump bytemuck from 1.25.0 to 1.25.1 (#16579)",
"author_name": "dependabot[bot]",
"author_login": "dependabot[bot]",
"committed_at": "2026-07-20T04:26:35Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "c0ca0148dd0ba48e5b6fc4e9df36546f1b2215a5",
"body": "* Bump uuid from 1.23.4 to 1.24.0\n\nBumps [uuid](https://github.com/uuid-rs/uuid) from 1.23.4 to 1.24.0.\n- [Release notes](https://github.com/uuid-rs/uuid/releases)\n- [Commits](https://github.com/uuid-rs/uuid/compare/v1.23.4...v1.24.0)\n\n---\nupdated-dependencies:\n- dependency-name: uuid\n dependency-v\n[…]\n.\n\n---------\n\nSigned-off-by: dependabot[bot] <support@github.com>\nCo-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>\nCo-authored-by: Alexander Ivrii <alexi@il.ibm.com>",
"is_bot": true,
"headline": "Bump uuid from 1.23.4 to 1.24.0 (#16580)",
"author_name": "dependabot[bot]",
"author_login": "dependabot[bot]",
"committed_at": "2026-07-19T15:30:29Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "9a6c560730989f41f6edbb4839e6c03a105da552",
"body": "* Restrict `unsafe` blocks to single statements where possible.\n\nTo see which part of the code is unsafe, it is good to restrict `unsafe` blocks to the smallest sensible code unit. Clippy also has a feature to check this, `cargo clippy -- -W clippy::multiple_unsafe_ops_per_block`. This commit reduce\n[…]\nle\n\n* Adjust safety message on neighbors\n\n---------\n\nCo-authored-by: Raynel Sanchez <raynelfss@hotmail.com>\nCo-authored-by: Alexander Ivrii <alexi@il.ibm.com>\nCo-authored-by: gadial <gadial@gmail.com>",
"is_bot": false,
"headline": "Restrict `unsafe` blocks to single statements where possible. (#15806)",
"author_name": "Julien Gacon",
"author_login": "Cryoris",
"committed_at": "2026-07-19T14:46:58Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "5cd710141d69321fa79119bc8bbaf6744d7c8b83",
"body": "* Bump MSRV to 1.89\n\nRust 1.89 was released on the 7th of August 2025, which makes it\neligible for inclusion in Qiskit v2.6, due in September 2026.\n\n* Run `cargo +1.89 clippy --all-targets --workspace --fix`\n\n* Run `cargo +1.89 fmt`",
"is_bot": false,
"headline": "Bump MSRV to 1.89 (#16603)",
"author_name": "Jake Lishman",
"author_login": "jakelishman",
"committed_at": "2026-07-19T13:54:10Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "1ae440daacf8504f89191189720a9accb0281109",
"body": "… (#16142)\n\n* fix: shallow-copy metadata in circuit/DAG conversions\n\n* apply suggestion from code review\n\nCo-authored-by: Jake Lishman <jake@binhbar.com>\n\n* revert: undo converters metadata copy change\n\n* dag_to_circuit copies metadata iff copy_operations=True\n\n* modified docstrings of converter met\n[…]\nons=True\n\n* Isolate test cases\n\n* Add missing `circuit_to_dag` logic\n\n* Add release note\n\n---------\n\nCo-authored-by: Jake Lishman <jake@binhbar.com>\nCo-authored-by: Jake Lishman <jake.lishman@ibm.com>",
"is_bot": false,
"headline": "Make a shallow copy of `metadata` in QuantumCircuit <> DAG conversion…",
"author_name": "Matteo AC Rossi",
"author_login": "matteoacrossi",
"committed_at": "2026-07-19T11:25:10Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "aeccde2e0834732de8022a0c4a62c49e5d93dacd",
"body": "* Codify MSRV policy\n\nWe've roughly attempted to fulfil this previously, but never written it\ndown. Writing it down means we no longer have to argue about MSRV\nbumps - it's either in policy and can be done, or it isn't.\n\n* Update CONTRIBUTING.md\n\nCo-authored-by: Jim Garrison <jim@garrison.cc>\n\n---------\n\nCo-authored-by: Jim Garrison <jim@garrison.cc>",
"is_bot": false,
"headline": "Codify MSRV policy (#16600)",
"author_name": "Jake Lishman",
"author_login": "jakelishman",
"committed_at": "2026-07-19T00:16:17Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "a0b085e419130aeebea9ed506a622f472d6d3f56",
"body": "This was previously necessary because of build issues with older\nversions of `faer`, but became unused with the bump to 0.21[^1].\n\n[^1]: 183e9f407fa: Bump Faer to latest version and increase MSRV to 1.85 (#14873)",
"is_bot": false,
"headline": "Remove unused `install_rust_msrv.sh` (#16609)",
"author_name": "Jake Lishman",
"author_login": "jakelishman",
"committed_at": "2026-07-17T14:52:38Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "ff1f0214ae06075323119a2b8837d321ab2a3b77",
"body": "This commit bumps the ndarray version we use in Qiskit to the latest\nversion 0.17.2. Previously we were blocked on bumping the version used\nbecause the ndarray version has to be shared between Qiskit and all of:\nndarray-einsum, rustworkx-core, and rust-numpy. If one of those\ndependencies isn't using\n[…]\nndarray 0.17 has been updated and the\nversion used can be updated. This also enables us to remove the type\nalias for ArcArrayD in qiskit_providers::tensor since this is built-in\nto ndarray as of 0.17.",
"is_bot": false,
"headline": "Bump ndarray to 0.17.2 (#16596)",
"author_name": "Matthew Treinish",
"author_login": "mtreinish",
"committed_at": "2026-07-17T11:31:37Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "12f93db07507b2ba6b46a0a245a718d96cfe8ae7",
"body": "The 5.0.0.0 release of `z3-solver` emits a \"not supported on this\nplatform\" error in the CI macos-15 ARM runners, even though it\napparently installs. See gh-16601 for more detail.",
"is_bot": false,
"headline": "Constrain `z3-solver` in macOS CI (#16602)",
"author_name": "Jake Lishman",
"author_login": "jakelishman",
"committed_at": "2026-07-17T11:44:38Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "e455f1a6ed05aa7f461685a2b4e88d67dcf9693c",
"body": "…6595)\n\nThis commit splits out the internal closure `process_runs` that is\ninternally used by the Optimize1qGatesDecomposition pass to process and\nsynthesize a 1q run found in the circuit. This is just a mechanical\nchange that is setting the stage for fixing the deadlock reported in\nissue #16591 tha\n[…]\n out to make the logic change made in #16592\nmore clear. This is just the mechanical pre-work needed for that,\nhowever while not strictly a fix this PR will need to backported to also\nbackport #16592.",
"is_bot": false,
"headline": "Separate out process_runs closure in Optimize1qGatesDecomposition (#1…",
"author_name": "Matthew Treinish",
"author_login": "mtreinish",
"committed_at": "2026-07-16T21:52:59Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "739722e3814a6fa59ea0b5b1cdf1b476092c949e",
"body": "…ecomposition (#16575)\n\n* Use target error rates when selecting Euler basis in Optimize1qGatesDecomposition\n\nThe full Rust port of the pass (#12959) dropped the error map that the\nPython implementation passed to unitary_to_gate_sequence, so the choice\namong candidate Euler decompositions degraded to\n[…]\n-count fallback)\npath for the rz/rx basis family.\n\nCo-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>\n\n---------\n\nCo-authored-by: Claude Opus 4.8 (1M context) <noreply@anthropic.com>",
"is_bot": false,
"headline": "Use target error rates when selecting Euler basis in Optimize1qGatesD…",
"author_name": "Greg Neighbors",
"author_login": "gkneighb",
"committed_at": "2026-07-16T05:49:29Z",
"body_truncated": true,
"is_coding_agent": true
},
{
"oid": "2383a5c76cb19c67d21ca933ee5ead77f6898b31",
"body": "The qiskit-quantum-info crate already has a clean split between the pure\nRust component and the Python interface pieces. This means that nothing\nis blocking us from making the usage pyo3 and python opt-in and\nconditionally compile the pieces that are there only to interface with\nPython. This change \n[…]\non components to a standalone\ncrate (in other words everything that has a conditional compilation now\ncould potentially be moved to qiskit-pyext once we have a python free\nbuild path).\n\nPart of #14240",
"is_bot": false,
"headline": "Make PyO3 and Python optional for quantum-info crate (#16567)",
"author_name": "Matthew Treinish",
"author_login": "mtreinish",
"committed_at": "2026-07-13T10:54:52Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "2373b5dfb25fc42d18ac27615e25f99e7a29afd7",
"body": "* Bump regex from 1.12.4 to 1.13.0\n\nBumps [regex](https://github.com/rust-lang/regex) from 1.12.4 to 1.13.0.\n- [Release notes](https://github.com/rust-lang/regex/releases)\n- [Changelog](https://github.com/rust-lang/regex/blob/master/CHANGELOG.md)\n- [Commits](https://github.com/rust-lang/regex/compar\n[…]\nport@github.com>\nCo-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>\nCo-authored-by: Jake Lishman <jake.lishman@ibm.com>\nCo-authored-by: Jake Lishman <jake@binhbar.com>",
"is_bot": true,
"headline": "Bump regex from 1.12.4 to 1.13.0 (#16558)",
"author_name": "dependabot[bot]",
"author_login": "dependabot[bot]",
"committed_at": "2026-07-10T20:12:28Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "4537b3576cf3045d566111a9c0fcc15e7450b1a5",
"body": "Technically these are unrequired extensions to the C spec. Explicitly\nlisting them in our own test harness is a trade-off between convenience\nin writing our tests, and entire strict C11 compliance.\n\nCI and local runs typically pass without this change because `gcc`,\n`clang` and MSVC all default to being a bit more permissive than the\nspec requires.",
"is_bot": false,
"headline": "Vendor maths constants not in strict C11 (#16561)",
"author_name": "Jake Lishman",
"author_login": "jakelishman",
"committed_at": "2026-07-10T15:17:18Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "906fc94d59d7a7805f63aee0714c8cde89aee5ca",
"body": "Qiskit 2.5.0 further expanded the C library and added additional tests.\nUnfortunately, some warnings (treated as errors in build environments\nwith stricter flags) were introduced.\n\nThis commit addresses the two issues that prevent building the C library\nin Arch Linux.\n\nFixes: #16555\n\nSigned-off-by: Iyán Méndez Veiga <me@iyanmv.com>",
"is_bot": false,
"headline": "Fix enum-compare and enum-conversion (#16556)",
"author_name": "Iyán",
"author_login": "iyanmv",
"committed_at": "2026-07-10T10:50:42Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "68e6660e6ab06ad1d04fc242f121562d21808334",
"body": "Minor only: it now complains about unnecessary borrowing in\n`format!`-like macros.",
"is_bot": false,
"headline": "Fix new lints in Clippy for Rust 1.97 (#16551)",
"author_name": "Jake Lishman",
"author_login": "jakelishman",
"committed_at": "2026-07-09T17:33:47Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "9ec74158f3038241ae77422c97d083202ca8527c",
"body": "…16542)\n\nThe 2.5.0 deprecations in qs_decomposition rendered badly in the built\ndocs and produced garbled runtime warnings:\n\n* The predicate-based deprecate_arg decorators for decomposer_1q and\n decomposer_2q misused removal_timeline, generating the sentence\n \"It will be removed Accepting any othe\n[…]\n message reads naturally instead of\n leading with the fully qualified function path.\n\nRuntime deprecation warnings still fire in the same situations as\nbefore; only the wording changed.\n\nFixes #16515",
"is_bot": false,
"headline": "Fix deprecation documentation and warning text in qs_decomposition (#…",
"author_name": "Aly Abouzaid",
"author_login": "alyabouzaid",
"committed_at": "2026-07-09T07:11:19Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "5647a61094ae99c07aaee0f4358b4a19f5a42fd8",
"body": "* pass params list to Commuting2QBlock initialization instead of an empty list\n\n* tests parameters are preserved\n\n* fix black issues\n\n* Delete redundant comment\n\n* release note\n\n* drop sorting parameters\n\n* more tests for parametric circuits\n\n* remove test for parameters order\n\n* fix params_set expe\n[…]\n issue\n\n* Update releasenotes/notes/fix-commuting2qblock-parameters-bc0ad1c462ad72d6.yaml\n\nCo-authored-by: Julien Gacon <gaconju@gmail.com>\n\n---------\n\nCo-authored-by: Julien Gacon <gaconju@gmail.com>",
"is_bot": false,
"headline": "Fix commuting2q block parameter preservation (#16459)",
"author_name": "Tal Kozlovski",
"author_login": "TalKozlovski",
"committed_at": "2026-07-07T12:19:57Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "705667a1380dc7d069b6df84d9b613eb6de8ca0d",
"body": "* Fix tautological boolean oracle synthesis\n\n* Address oracle synthesis review comments",
"is_bot": false,
"headline": "Fix tautological boolean oracle synthesis (#16530)",
"author_name": "Tilock Sadhukhan",
"author_login": "TSS99",
"committed_at": "2026-07-07T09:44:03Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "da4a7b2cc0cfd8a40962484dc10f585dc4c75bac",
"body": "* Refactor pi_check using fractions.Fraction\n\nReplace FRAC_MESH/RECIP_MESH and hand-rolled fraction checks with\nFraction.limit_denominator matching, preserving MAX_FRAC and MAX_PI_FRAC\nbehavior. Fixes #16356.\n\n* Address review: unify MAX_FRAC=99 and use Fraction for whole multiples of pi\n\n* Fix whol\n[…]\ns for MAX_FRAC=99\n\n* Fix ruff RUF046 in pi_check whole-multiple coef\n\n* Simplify pi_check to three Fraction-based checks per review\n\n* Add release note for higher pi fraction integers in visualization",
"is_bot": false,
"headline": "Refactor pi_check using fractions.Fraction (#16361)",
"author_name": "ツンデレ",
"author_login": "rosspeili",
"committed_at": "2026-07-07T09:23:31Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "2c8825550c63abfdcceb118987f76dbfaabfd70d",
"body": "* Rewrite OpenQASM 2 expression parser as iterative\n\nThe previous parser was just an extension of the recursive-descent\nparsing of the outer structural parser, with extra operator-precedence\nlogic added in to resolve binding and associativity. However, unlike\nthe outer OpenQASM 2 structure, the pot\n[…]\ne / function-call patterns.\n\n* Restore precedence on new subexpression\n\n* Fix typos\n\n* Enforce handling of `power_min`\n\n---------\n\nCo-authored-by: Miriyala Jeevan Kumar <miriyala.jeevan.kumar@ibm.com>",
"is_bot": false,
"headline": "Rewrite OpenQASM 2 expression parser as iterative (#16425)",
"author_name": "Jake Lishman",
"author_login": "jakelishman",
"committed_at": "2026-07-07T04:24:40Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "2268c16fa1432b6ba01478e07642da12c3092b95",
"body": "* create common.rs, move constant MINIMUM_TOL and functions there\n\n* enhance documentation",
"is_bot": false,
"headline": "Unify common helper functions in rust transpiler passes (#16433)",
"author_name": "Shelly Garion",
"author_login": "ShellyGarion",
"committed_at": "2026-07-06T12:10:30Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "2cf97b58e5a1e4e086792a4306582fea39fe562f",
"body": "…r complex coefficients (gave 0.0 rather than 1j) (#16443)\n\n* Fix sampled_expectation_value dropping imaginary part (#11393)\n\n sampled_expval_complex and sampled_expval_sparse_observable computed\n the full Complex64 result but returned only Ok(.re). Complex coefficients\n (e.g. SparsePauliOp\n[…]\nhe existing tests,\nwe can reduce to only checking the\npreviously faulty behavior.\n\n---------\n\nCo-authored-by: Julien Gacon <gaconju@gmail.com>\nCo-authored-by: Julien Gacon <jules.gacon@googlemail.com>",
"is_bot": false,
"headline": "fixes #11393 sampled_expectation_value returning incorrect results fo…",
"author_name": "yosef bunick",
"author_login": "Yosef-Bunick",
"committed_at": "2026-07-06T08:55:48Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "572d0ffbd43313927534f7ab6fa0d545e2e98862",
"body": "* Use rust-native error for `CommutationCancellation`\nThe following commits modify `CommutationCancellation` to use rust-native errors throughout its pipeline.\nWe implement the `CommutationCancelError` enumeration which derives from both `DAGCircuitError` and `CommutationError` as well as adding two new variants for operations with parameter expressions or undefined angles.\n\n* Remove: Unnecessary enclosing of `DAGError`.",
"is_bot": false,
"headline": "Use rust-native error for `CommutationCancellation` (#16196)",
"author_name": "Raynel Sanchez",
"author_login": "raynelfss",
"committed_at": "2026-07-06T08:52:05Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "e9eb2a6540b07f2223a497ed92a901aadc747fab",
"body": "* Detect dead entries in EXPORT_RENAME during slot linting\n\n* Switch to use IndexSet",
"is_bot": false,
"headline": "Detect dead entries in bindgen's EXPORT_RENAME (#16450)",
"author_name": "Alexander Ivrii",
"author_login": "alexanderivrii",
"committed_at": "2026-07-06T08:50:28Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "655dfbbdf359ce9e2588f736131f7dd567ef6def",
"body": "In the wheels-deployment job, we always want the tier-1 wheels and the\nsdist to deploy simultaneously (to avoid even temporary situations where\n`pip install qiskit` on a tier-1 platform attempts to build from\nsource), and we don't want any build failures in the tier 2 or 3 wheels\nto block the releas\n[…]\nn the _deployment_ of the tier-1 ones, but\nthis causes the entire deployment pipeline to take 2h+.\n\nInstead, we can parallelise the whole _build_, but keep the two separate\ndeployment jobs serialised.",
"is_bot": false,
"headline": "Parallelise wheel builds between all tiers (#16532)",
"author_name": "Jake Lishman",
"author_login": "jakelishman",
"committed_at": "2026-07-03T12:54:10Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "8fb30d66f204282d5498f99bb1117a42b53e07c3",
"body": "We ended support for the 1.x series (2.5 months late...) with the 1.4.6\nrelease.",
"is_bot": false,
"headline": "Remove \"extended support\" badge from README (#16528)",
"author_name": "Jake Lishman",
"author_login": "jakelishman",
"committed_at": "2026-07-03T08:23:18Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "948fa866ab6ee273c93671504aef22f38d91f957",
"body": "…the C API (#16503)\n\n* Add general doc page for control flow and expressions\n\n* Update docs/cdoc/qk-dynamic-circuits.rst\r\n\r\nApply a review suggestion\n\nCo-authored-by: Raynel Sanchez <87539502+raynelfss@users.noreply.github.com>\n\n* Update docs/cdoc/qk-dynamic-circuits.rst\n\nCo-authored-by: Raynel Sanchez <87539502+raynelfss@users.noreply.github.com>\n\n---------\n\nCo-authored-by: Raynel Sanchez <87539502+raynelfss@users.noreply.github.com>",
"is_bot": false,
"headline": "Add documentation page for control flow and classical expressions in …",
"author_name": "Eli Arbel",
"author_login": "eliarbel",
"committed_at": "2026-07-02T19:20:53Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "4f54f4fa5c33e850bf77dd4e730d567f362264bb",
"body": "… (#16506)\n\n* Add upgrade note for unitary plugin usage in Clifford+T transpilation\n\n* Add note on unitary_synthesis_method in Cliff+T context\n\n* also mention it in the transpile/init docs\n\n* Update releasenotes/notes/unitary-synthesis-transpile-clifford-t-6fa8e5f7dd04028a.yaml\n\nCo-authored-by: Alexander Ivrii <alexi@il.ibm.com>\n\n* Fix phrasing in transpiler/init\n\n---------\n\nCo-authored-by: Alexander Ivrii <alexi@il.ibm.com>",
"is_bot": false,
"headline": "Add upgrade note for unitary plugin usage in Clifford+T transpilation…",
"author_name": "Julien Gacon",
"author_login": "Cryoris",
"committed_at": "2026-07-02T15:44:37Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "b726499e8f1e083f08321c84b339e195d6c59c70",
"body": "* Fix code example issues\n\n* Fix and noramlize printf specifiers\n\n* Normalize switch statements",
"is_bot": false,
"headline": "Fix issues in C doc examples for the control flow C API (#16474)",
"author_name": "Eli Arbel",
"author_login": "eliarbel",
"committed_at": "2026-07-02T15:20:36Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "dc24fc3ac1064fc7982ad14ccdece05521508449",
"body": "… list indexset (#16432)\n\n* Fix OverflowError in for_loop for negative integers\n\n* trigger ci\n\n* trigger ci\n\n* Add QPY compatibility test for for_loop with negative indexset\n\n* Merge main, fix linting, and refine QPY compatibility tests\n\n* Fix C API: revert CLoopElements to usize, cast internally\n\n[…]\n\n\n* Fix types in C test\n\n* Re-enable QPY tests after 2.5.0\n\n* Revert incorrect C-type fix\n\n* Fix QPY reverse-version compatibility tests\n\n---------\n\nCo-authored-by: Jake Lishman <jake.lishman@ibm.com>",
"is_bot": false,
"headline": "Fix OverflowError in QuantumCircuit.for_loop for negative integers in…",
"author_name": "Ebrahim Eldesoky",
"author_login": "EbrahimEldesoky",
"committed_at": "2026-07-02T13:18:10Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "a9e5281aa674c19effc3795a74df438087682602",
"body": "Bumps [rand](https://github.com/rust-random/rand) from 0.10.1 to 0.10.2.\n- [Release notes](https://github.com/rust-random/rand/releases)\n- [Changelog](https://github.com/rust-random/rand/blob/master/CHANGELOG.md)\n- [Commits](https://github.com/rust-random/rand/compare/0.10.1...0.10.2)\n\n---\nupdated-d\n[…]\nirect:production\n update-type: version-update:semver-patch\n...\n\nSigned-off-by: dependabot[bot] <support@github.com>\nCo-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>",
"is_bot": true,
"headline": "Bump rand from 0.10.1 to 0.10.2 (#16522)",
"author_name": "dependabot[bot]",
"author_login": "dependabot[bot]",
"committed_at": "2026-07-02T12:38:40Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "a96550162c9d44b011c494951b16600f65ee2255",
"body": "* Rewrite release guide as summarised recipes\n\nThe previous release guide was very detailed, but had proven fairly hard\nto follow in practice (from experience in the 2.3 and 2.4 releases).\nThis replaces it with \"recipes\" for each kind of release, which should\nprimarily render as summary steps, where\n[…]\ne prose, and cut out some metadata steps that\nare now part of the modern pull-request review checklist, to avoid\noverloading on information.\n\n* Add extra comment on QPY versions\n\n* Fix for-loop syntax",
"is_bot": false,
"headline": "Rewrite release guide as summarised recipes (#15878)",
"author_name": "Jake Lishman",
"author_login": "jakelishman",
"committed_at": "2026-07-02T10:21:02Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "21801820be0a2ce807b5de4e8a7806302e66a0c9",
"body": "* Add section on code review\n\nThe text here is looking predominantly at what should (and shouldn't) be\nthe subject of a code review, and how both the reviewer and PR author\nshould try and behave to make things nicer and more useful for everyone.\n\n* Fix informal British-isms\n\nCo-authored-by: Matthew \n[…]\no-authored-by: Luciano Bello <bel@zurich.ibm.com>\nCo-authored-by: Abby Mitchell <23662430+javabster@users.noreply.github.com>\nCo-authored-by: Rebecca Dimock <66339736+beckykd@users.noreply.github.com>",
"is_bot": false,
"headline": "Add contributing section on code review (#10553)",
"author_name": "Jake Lishman",
"author_login": "jakelishman",
"committed_at": "2026-07-02T10:08:17Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "fdd34e44c3628aa71858977170501bb8a12279e8",
"body": "* Clarify arithmetic API documentation\n\n* Add X and Z basis tests for polynomial Pauli rotations",
"is_bot": false,
"headline": "Clarify arithmetic API documentation (#16508)",
"author_name": "AmosGloria",
"author_login": "AmosGloria",
"committed_at": "2026-07-02T10:05:01Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "316b33f9a8c4f4909e8d6eca2bd236bd9c7eaeb4",
"body": "* Make builtin `qasm2.CustomClassical` extensions Rust-native\n\nThis is the start of a chain of work to make the Python components of\nthe `qasm2` crate optional, in preparation for exposing the OpenQASM 2\nparser to the C API.\n\nThis first commit makes the classical-function language extensions of\nQiskit Rust-native, so they are no longer defined in terms of Python\nfunctions in the `qiskit.qasm2` module.\n\n* Fix stylistic concerns\n\n* Fix link",
"is_bot": false,
"headline": "Make builtin `qasm2.CustomClassical` extensions Rust-native (#15560)",
"author_name": "Jake Lishman",
"author_login": "jakelishman",
"committed_at": "2026-07-02T07:47:46Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "df30795200ddcb700474230c2f2d558abe5b2e58",
"body": "* fix: Initialize.gates_to_uncompute preserves num_qubits for integer-bitmap inputs\n\nInitialize.gates_to_uncompute() was rebuilding the uncomputation circuit\nvia Isometry(self.params, 0, 0). For amplitude-vector inputs this works\ncorrectly, but for integer-bitmap inputs (e.g. Initialize(1, num_qubit\n[…]\nnecessary local import of Statevector, which is already\n imported at module level.\n- Fixed the release note to use the proper issue-link RST syntax.\n\n* fix: remove extra blank line (black formatting)",
"is_bot": false,
"headline": "Fix `Initialize.gates_to_uncompute` for integer inputs (#16492)",
"author_name": "Lojy Elkady",
"author_login": "elkadylojain-ops",
"committed_at": "2026-07-02T06:57:51Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "833eb6ab423d741d432bc7a3e1fe802ddd5210b0",
"body": "* reverting C API change to LitinskiTransformation\n\n* updating (reverting) C tests as well",
"is_bot": false,
"headline": "Reverting C API change to `LitinskiTransformation` (#16514)",
"author_name": "Alexander Ivrii",
"author_login": "alexanderivrii",
"committed_at": "2026-07-02T05:44:49Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "c6bb9e1135c5c08c1431205bf3992aee53f28bdc",
"body": "…6513)\n\nThe example given here is useful in a general context; it's better to\nhave this in the permanent API documentation than in the more ephemeral\nrelease notes.",
"is_bot": false,
"headline": "Move examples of Clifford+T PM from release note to documentation (#1…",
"author_name": "Jake Lishman",
"author_login": "jakelishman",
"committed_at": "2026-07-01T20:08:35Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "a63cbcbc6d5191b2a651795d178c92cd9c1be3b4",
"body": "This includes the final implementation of the `generated_files`\nlogic[^1] that we had previously been monkey-patching into a pinned\nolder version.\n\n[^1]: https://github.com/PyO3/setuptools-rust/pull/574",
"is_bot": false,
"headline": "Bump setuptools-rust to 1.13 (#16500)",
"author_name": "Jake Lishman",
"author_login": "jakelishman",
"committed_at": "2026-07-01T19:58:05Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "63a7f763de54d0b6b3076abe41f3a791153706a8",
"body": "…cellation (#16402)\n\n* Fix incorrect global phase shift for P and U1 gates in CommutativeCancellation\n\n* Harden test case\n\n---------\n\nCo-authored-by: Jake Lishman <jake.lishman@ibm.com>",
"is_bot": false,
"headline": "Fix incorrect global phase shift for P and U1 gates in CommutativeCan…",
"author_name": "Pramod Anandarao",
"author_login": "7673502",
"committed_at": "2026-07-01T13:02:03Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "9ff63334c989c8c6e0ddd303a224ddbd907f0b6e",
"body": "The main purpose of these is for cross-referencing to entire sections.\nI included anchors for the pages that are predominantly just for a\nsingle type too; we can change those to a better style in the future\nif/when we get a better pattern through Doxygen/Breathe.",
"is_bot": false,
"headline": "Add Sphinx anchors to C API docs pages (#16504)",
"author_name": "Jake Lishman",
"author_login": "jakelishman",
"committed_at": "2026-06-30T17:15:36Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "21dfb5adc91c97619ca4fb521406e44c57149756",
"body": "Co-authored-by: Julien Gacon <jules.gacon@googlemail.com>",
"is_bot": false,
"headline": "move release notes to 2.5 (#16452)",
"author_name": "Shelly Garion",
"author_login": "ShellyGarion",
"committed_at": "2026-06-30T11:01:28Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "433942b8fb4e726f6fb512686a511f7ddc782081",
"body": "…6389)\n\n* Fix Complete\n\n* fix updates\n\n* doc updates and reno remove",
"is_bot": false,
"headline": "Add input validation for negative errors in SynthesizeRZRotations (#1…",
"author_name": "Parth Danve",
"author_login": "pdd23001",
"committed_at": "2026-06-29T16:12:24Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "13f7b12cc0d84ff822d4fd157d0d46b936631df4",
"body": "* Minor typo / formatting in arithmetic library\n\n* meta fix",
"is_bot": false,
"headline": "Minor typo / formatting in arithmetic library (#16495)",
"author_name": "Julien Gacon",
"author_login": "Cryoris",
"committed_at": "2026-06-29T12:16:34Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "fc069267a16ebff863ddae8bfc4dbdb91d3eb523",
"body": "Bumps the github_actions group with 2 updates in the / directory: [actions/checkout](https://github.com/actions/checkout) and [actions/cache](https://github.com/actions/cache).\n\n\nUpdates `actions/checkout` from 6 to 7\n- [Release notes](https://github.com/actions/checkout/releases)\n- [Changelog](http\n[…]\nsion-update:semver-major\n dependency-group: github_actions\n...\n\nSigned-off-by: dependabot[bot] <support@github.com>\nCo-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>",
"is_bot": true,
"headline": "Bump the github_actions group across 1 directory with 2 updates (#16494)",
"author_name": "dependabot[bot]",
"author_login": "dependabot[bot]",
"committed_at": "2026-06-29T12:00:08Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "c29582d4cf0382557d3c8042bef1381a57997ff7",
"body": "Bumps [anyhow](https://github.com/dtolnay/anyhow) from 1.0.102 to 1.0.103.\n- [Release notes](https://github.com/dtolnay/anyhow/releases)\n- [Commits](https://github.com/dtolnay/anyhow/compare/1.0.102...1.0.103)\n\n---\nupdated-dependencies:\n- dependency-name: anyhow\n dependency-version: 1.0.103\n depen\n[…]\nirect:production\n update-type: version-update:semver-patch\n...\n\nSigned-off-by: dependabot[bot] <support@github.com>\nCo-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>",
"is_bot": true,
"headline": "Bump anyhow from 1.0.102 to 1.0.103 (#16489)",
"author_name": "dependabot[bot]",
"author_login": "dependabot[bot]",
"committed_at": "2026-06-29T11:54:17Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "fb576bfa8a41e0ce095f08ae71acf8642f45baa5",
"body": "The following commit apply a formatting fix by clippy caught in our main branch.",
"is_bot": false,
"headline": "Fix formatting in `control_flow.rs` (#16483)",
"author_name": "Raynel Sanchez",
"author_login": "raynelfss",
"committed_at": "2026-06-25T15:15:05Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "63988fa131092b64e4f5f18cacaf46f3affa800a",
"body": "* Bump uuid from 1.23.3 to 1.23.4\n\nBumps [uuid](https://github.com/uuid-rs/uuid) from 1.23.3 to 1.23.4.\n- [Release notes](https://github.com/uuid-rs/uuid/releases)\n- [Commits](https://github.com/uuid-rs/uuid/compare/v1.23.3...v1.23.4)\n\n---\nupdated-dependencies:\n- dependency-name: uuid\n dependency-v\n[…]\nport@github.com>\nCo-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>\nCo-authored-by: Jake Lishman <jake.lishman@ibm.com>\nCo-authored-by: Jake Lishman <jake@binhbar.com>",
"is_bot": true,
"headline": "Bump uuid from 1.23.3 to 1.23.4 (#16487)",
"author_name": "dependabot[bot]",
"author_login": "dependabot[bot]",
"committed_at": "2026-06-25T13:08:37Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "6c0ee094b8f8c5350d6ab7234e416e0fbbec60cc",
"body": "…nt (#15954)\n\n* Allow transpile() to accept a Target as the backend positional argument\n\nMirrors the existing behaviour of generate_preset_pass_manager(), which\nalready supports passing a Target as the first positional argument.\nWhen a Target is detected in the backend position, it is silently\nrerou\n[…]\nckend-arg-c4e90e389dc84675.yaml\n\nCo-authored-by: Julien Gacon <gaconju@gmail.com>\n\n---------\n\nCo-authored-by: Claude Sonnet 4.6 <noreply@anthropic.com>\nCo-authored-by: Julien Gacon <gaconju@gmail.com>",
"is_bot": false,
"headline": "Allow transpile() to accept a Target as the backend positional argume…",
"author_name": "Dikran Meliksetian",
"author_login": "dmeliksetian",
"committed_at": "2026-06-24T13:45:15Z",
"body_truncated": true,
"is_coding_agent": true
},
{
"oid": "0d85dde362742621bbed363548f8cb8ca0b7bc96",
"body": "* Add reno for the Rust circuit drawer\n\n* Add issue link and crossref\n\n* Add crossref to the C API\n\n* Use anonymous hyperref in renos\n\n---------\n\nCo-authored-by: Julien Gacon <gaconju@gmail.com>",
"is_bot": false,
"headline": "Add a release note for the Rust circuit drawer (#16463)",
"author_name": "Eli Arbel",
"author_login": "eliarbel",
"committed_at": "2026-06-24T12:49:01Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "da96a9ccdcd1d5790076d314c2adb34e230cecfb",
"body": "* Use ParameterExpression.numeric() in SparsePauliOp.simplify\n\n* Expose ParameterExpression.optimize and use it in SparsePauliOp.simplify\n\n* Address review: relabel release note under features_quantum_info\n\n* Update crates/circuit/src/parameter/parameter_expression.rs\r\n\r\nPer Cryoris's review: keepin\n[…]\ntest\n\n* Fix reno, rm redundant empty lines in docstring\n\n* Fix reno section title\n\n---------\n\nCo-authored-by: Julien Gacon <gaconju@gmail.com>\nCo-authored-by: Julien Gacon <jules.gacon@googlemail.com>",
"is_bot": false,
"headline": "Use ParameterExpression.numeric() in SparsePauliOp.simplify (#16345)",
"author_name": "shreyasavadatti",
"author_login": "shreyasavadatti",
"committed_at": "2026-06-24T12:06:39Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "563e33db4b6a0cb34be79f787c3ea52b2cda4e7d",
"body": "* Fix CommutationChecker rotation gate filters\n\n* Strengthen CommutationChecker gate-filter regression\n\n* Refactor CommutationChecker gate filter check\n\n* Tighten CommutationChecker gate filter semantics\n\n* Move CommutationChecker gate filter to function start\n\n* Drop empty-filter commutation regression\n\n* Fix empty CommutationChecker gate filters",
"is_bot": false,
"headline": "Accept rotation gate names in CommutationChecker filters (#16409)",
"author_name": "Peter Chen J.",
"author_login": "peter941221",
"committed_at": "2026-06-24T10:32:25Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "252ad7b8d4541ea71e6016e61e10f6642d74d23a",
"body": "We only use the backporting features of Mergify now, so this comment is\njust noise; it's the equivalent of the GitHub \"merge when ready\" button.\n\nCo-authored-by: Julien Gacon <jules.gacon@googlemail.com>",
"is_bot": false,
"headline": "Disable Mergify \"add to queue?\" comment (#16469)",
"author_name": "Jake Lishman",
"author_login": "jakelishman",
"committed_at": "2026-06-23T15:15:31Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "9da141ae175a7b0074e33322987f80b72f95d50c",
"body": "In 2.5.0rc1 we noticed a significant slowdown in VF2-dominated\nall-to-all connectivity transpilation benchmarks, which this fixes.\n\nBackground\n----------\n\nWe recently changed the internal hash-map data structures in the\n`Target` to consolidate various properties, and avoid `IndexSet`\ntracking overhe\n[…]\nes the previous rate.\n\n[^1]: 61e3ca016c: Consolidate `Target` mappings (#15349)\n[^2]: https://github.com/pnnl/QASMBench/blob/357b942396d5c2b7cbc1c229c585a6ef5ccaebac/large/wstate_n380/wstate_n380.qasm",
"is_bot": false,
"headline": "Fix cache and prediction misses in `Target::qargs` (#16476)",
"author_name": "Jake Lishman",
"author_login": "jakelishman",
"committed_at": "2026-06-23T14:57:47Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "8312633866877de29826415cb6315909abd1195a",
"body": "* Bump pulp from 0.22.2 to 0.22.3\n\nBumps [pulp](https://github.com/sarah-quinones/pulp) from 0.22.2 to 0.22.3.\n- [Commits](https://github.com/sarah-quinones/pulp/compare/pulp-v0.22.2...pulp-v0.22.3)\n\n---\nupdated-dependencies:\n- dependency-name: pulp\n dependency-version: 0.22.3\n dependency-type: di\n[…]\n-----\n\nSigned-off-by: dependabot[bot] <support@github.com>\nCo-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>\nCo-authored-by: Julien Gacon <jules.gacon@googlemail.com>",
"is_bot": true,
"headline": "Bump pulp from 0.22.2 to 0.22.3 (#16466)",
"author_name": "dependabot[bot]",
"author_login": "dependabot[bot]",
"committed_at": "2026-06-23T13:58:54Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "13dde517addef3d1303e931d157abc6eadd6d6ae",
"body": "* Fix qasm3 experimental exporter delay units for ms and ps\n\nTwo independent bugs caused `qasm3.dumps_experimental` to produce\nincorrect output for `Delay` instructions with `unit=\"ms\"` or\n`unit=\"ps\"`:\n\n* `DurationUnit::Millisecond` was serialised with the suffix `\"us\"`\n instead of `\"ms\"` (a copy-p\n[…]\note\n\n---------\n\nCo-authored-by: gkneighb <gkneighb@users.noreply.github.com>\nCo-authored-by: Luciano Bello <766693+1ucian0@users.noreply.github.com>\nCo-authored-by: Jake Lishman <jake.lishman@ibm.com>",
"is_bot": false,
"headline": "Fix qasm3 experimental exporter delay units for ms and ps (#16233)",
"author_name": "Greg Neighbors",
"author_login": "gkneighb",
"committed_at": "2026-06-23T10:21:03Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "ea2546703108b4cf879bb5d9877f34d68cc8ff5d",
"body": null,
"is_bot": false,
"headline": "Open development for 2.6 (#16451)",
"author_name": "Jake Lishman",
"author_login": "jakelishman",
"committed_at": "2026-06-22T14:22:11Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "a3453552abea24123035ec48e12f848c3bdfee69",
"body": "* Empty commit to trigger failure\n\n* use different constraints file with updated numpy for 2.5 qiskit\n\n* typo fix\n\n* update scipy constraints and make sure rc versions still use the updated constraints\n\n* Add the constraint fix to the rest of the \"process_X\" files\n\n* A python-free method to check th\n[…]\nn\n\n* The other files use `version`, not `qiskit_version`\n\n* Empty commit to trigger CI tools\n\n* Remove irrelevant test and fix error messages in QPY PPR function\n\n* handle the qpy_version is None case",
"is_bot": false,
"headline": "Fix for QPY backwards compatibility numpy 2.0 clash (#16455)",
"author_name": "gadial",
"author_login": "gadial",
"committed_at": "2026-06-22T13:18:54Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "cd146f5641222e133e4a0ea8ab6ef955134ead79",
"body": "* prepare 2.5.rc0\n\n* move release notes to 2.5\n\n* update Cargo.lock\n\n* move reno to 2.5\n\n* move release notes\n\n* update Cargo.lock\n\n* update capi_slots.txt\n\n* move reno to 2.5\n\n* update capi_slots",
"is_bot": false,
"headline": "Prepare 2.5.0rc1 (#16434)",
"author_name": "Shelly Garion",
"author_login": "ShellyGarion",
"committed_at": "2026-06-18T20:09:33Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "faaeb173e9d66234e3c4f5363e2822b916314f46",
"body": "* Generalize Task to different in- and output-IRs.\n\nThis commit generalizes Task to `Task[IR, IR_OUT]` to\nbe explicit that it can change the IR. This has knock-on\neffects on GenericPass and the Flow Controllers, which now\nmay also be allowed to change the IR (some flow controllers\naren't like While \n[…]\non `property_set` with multiple inputs\n\n* Test: Add test for new error condition.\n\n---------\n\nCo-authored-by: Jake Lishman <jake.lishman@ibm.com>\nCo-authored-by: Raynel Sanchez <raynelfss@hotmail.com>",
"is_bot": false,
"headline": "A multi-IR staged pass manager (#16418)",
"author_name": "Julien Gacon",
"author_login": "Cryoris",
"committed_at": "2026-06-18T19:39:26Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "0badde9a8418901149f7cd5c1957cc986221c677",
"body": "* Allow 32-bit registers in `classical.expr` system\n\nThe current limit in `Type` limits `Uint` sizes to 16-bit (65,535). We\nwant to do scaling tests storing one million or more bits, so we need to\nwiden the type. QPY already uses a 32-bit width in this location, and\nthe 16-bit internal limit was j\n[…]\nemory optimisation.\n\n* Fix `printf` specifier\n\nCo-authored-by: Eli Arbel <46826214+eliarbel@users.noreply.github.com>\n\n---------\n\nCo-authored-by: Eli Arbel <46826214+eliarbel@users.noreply.github.com>",
"is_bot": false,
"headline": "Allow 32-bit registers in `classical.expr` system (#16449)",
"author_name": "Jake Lishman",
"author_login": "jakelishman",
"committed_at": "2026-06-18T17:36:01Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "e6a036a1c352fab447c5260906b2b4cb670954ab",
"body": "* Add C API for inspecting control flow instructions\n\n* Address minor review comments\n\n* Remove overly-permissive use of `pub` for struct fields\n\n* Tighten error messages\n\n* Extend the API to support PyRange loop collection\n\n* Minor fixes\n\n* Allow a switch case to include labels and a closing DEFAUL\n[…]\num_cases`\n\n* Address minor review comments\n\n* Rename function to `qk_control_flow_box_duration_val_info`\n\n* Remove a dangling symbol in bindgen's `EXPORT_RENAME`\n\n* Fix mem issues and rename functions",
"is_bot": false,
"headline": "Add C API for inspecting control flow instructions (#16179)",
"author_name": "Eli Arbel",
"author_login": "eliarbel",
"committed_at": "2026-06-18T15:54:38Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "2e4a2a882c1998fc7e984f851d23d072f904647c",
"body": "This commit increases the version of rustworkx-core we use to the latest\nrelease: 0.18.0. The release notes for this release can be found here:\n\nhttps://www.rustworkx.org/release_notes.html#relnotes-0-18-0\n\nand the changelog is here:\n\nhttps://github.com/Qiskit/rustworkx/releases/tag/0.18.0\n\nOverall \n[…]\n\nwithout storing the path. This is useful for\nqiskit_circuit::dag_ciruit::DAGCircuit::depth which only cares about the\nlength and not the path. This updates the usage to leverage that faster\nfunction.",
"is_bot": false,
"headline": "Bump rustworkx-core to 0.18.0 (#16448)",
"author_name": "Matthew Treinish",
"author_login": "mtreinish",
"committed_at": "2026-06-18T08:52:32Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "b8a44dd3afa1c542fbc3e1cd09098e11d2663a13",
"body": "* have a duration for reset\n\n* reno",
"is_bot": false,
"headline": "Add duration for reset to GenericBackendV2 (#16442)",
"author_name": "Luciano Bello",
"author_login": "1ucian0",
"committed_at": "2026-06-18T08:36:11Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "21df110bcdbe149f7c07b5dba6cd3f598d4d8c72",
"body": "* Fixes #16166: Preserve global_phase in dagdependency_to_circuit\n\n* Address review feedback\n\n* Update releasenotes/notes/fix-16166-dag-global-phase.yaml\n\n* Update releasenotes/notes/fix-16166-dag-global-phase.yaml\n\n---------\n\nCo-authored-by: Alexander Ivrii <alexi@il.ibm.com>",
"is_bot": false,
"headline": "Fixes #16166: Preserve global_phase in dagdependency_to_circuit (#16323)",
"author_name": "RajeshKumar11",
"author_login": "RajeshKumar11",
"committed_at": "2026-06-18T07:43:24Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "4ee1752c0097292724d629e538982953324c1663",
"body": "* Add register query functions\n\n* Replace erroneous `free()` calls with `qk_str_free()`\n\n* Normalize `expect` messages\n\n* Use `u32` and `u32::MAX` in `qk_*_register_circuit_bits`\n\n* Fix `out_bits` safety comments\n\n* Remove owning register queries\n\n* Normalize goto label names\n\n* Styling `mod test` symbol imports from `super`.\n\n* Address review comments",
"is_bot": false,
"headline": "Add register query functions to the C API (#16177)",
"author_name": "Eli Arbel",
"author_login": "eliarbel",
"committed_at": "2026-06-18T07:29:46Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "0b156c49bff801870249aa8eae98fcfb59180849",
"body": "* Initial exploratory support for measuring to Var-indexed clbit and usage of Uint var in for loops\n\n* Linting, test fix\n\n* Remove the simulator - it cannot be used to test circuits with `store` instructions\n\n* Linting\n\n* Overhaul\n\n* Small fixes\n\n* A quick solution to the qpy problem\n\n* DAG comparis\n[…]\nopped in the merge\n\n* Release note and cleanup of leftovers I thought were already removed\n\n* Fixes according to PR review\n\n* Test fixes\n\n---------\n\nCo-authored-by: Jake Lishman <jake.lishman@ibm.com>",
"is_bot": false,
"headline": "Var-based measurement experiments (#16273)",
"author_name": "gadial",
"author_login": "gadial",
"committed_at": "2026-06-17T17:36:34Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "03c860a7ee394616c44ae7c504f0d46cdeb68ebc",
"body": "* Update Sabre extended set on-the-fly\n\nEver since Sabre was first introduced to Qiskit (in [1]), the extended\nset has been recalculated from the front layer, every time the front\nlayer is updated. Now that the extended set is tracked as a series of\nlayers, it is easily possible to keep the layer s\n[…]\nced, the cost\nof the hash lookups in swap application was ever more visible.\n\n[1]: fab61d21: Sabre layout and routing transpiler passes (gh-4537)\n\n* Add release note\n\n* Fix old terminology in comments",
"is_bot": false,
"headline": "Update Sabre extended set on-the-fly (#14912)",
"author_name": "Jake Lishman",
"author_login": "jakelishman",
"committed_at": "2026-06-17T11:13:32Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "56d8e04de08f5b170b8d9481c61bb1ff41b9bce6",
"body": "* clear gridsynth caches\n\n* impoved reno and comments",
"is_bot": false,
"headline": "Have `SynthesizeRZRotations` clear `rsgridsynth` global caches (#16392)",
"author_name": "Alexander Ivrii",
"author_login": "alexanderivrii",
"committed_at": "2026-06-17T09:23:41Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "b3d0f9312c90dc055360817027f482273925d317",
"body": null,
"is_bot": false,
"headline": "Fix link (#16439)",
"author_name": "abbycross",
"author_login": "abbycross",
"committed_at": "2026-06-15T22:43:18Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "f004468bce7eb7d9a6a1020c2f1190f57443a5fb",
"body": "The relevant changes for us are mostly around the implicit tuple form of\nsubclass initialisation being deprecated in favour of the explicit\n`PyClassInitializer`. Our more modern subclass code was already doing\nthis, so the changeset is small.",
"is_bot": false,
"headline": "Bump PyO3 to 0.29 (#16435)",
"author_name": "Jake Lishman",
"author_login": "jakelishman",
"committed_at": "2026-06-15T17:14:14Z",
"body_truncated": false,
"is_coding_agent": false
}
],
"releases_count": 100,
"commits_last_year": 860,
"latest_release_at": "2026-07-23T17:09:41Z",
"latest_release_tag": "2.5.1",
"releases_from_tags": false,
"days_since_last_push": 0,
"active_weeks_last_year": 51,
"days_since_latest_release": 4,
"mean_days_between_releases": 14
},
"community": {
"has_readme": true,
"has_license": true,
"has_description": true,
"has_contributing": true,
"health_percentage": 100,
"has_issue_template": false,
"has_code_of_conduct": true,
"has_pull_request_template": true
},
"ecosystem": {
"packages": [
{
"name": "qiskit",
"exists": true,
"license": "Apache-2.0",
"keywords": [
"qiskit",
"quantum circuit",
"quantum computing",
"quantum programming language",
"quantum",
"sdk",
"Environment :: Console",
"Intended Audience :: Developers",
"Intended Audience :: Science/Research",
"Operating System :: MacOS",
"Operating System :: Microsoft :: Windows",
"Operating System :: POSIX :: Linux",
"Programming Language :: Python :: 3 :: Only",
"Programming Language :: Python :: 3.10",
"Programming Language :: Python :: 3.11",
"Programming Language :: Python :: 3.12",
"Programming Language :: Python :: 3.13",
"Programming Language :: Python :: 3.14",
"Topic :: Scientific/Engineering"
],
"ecosystem": "pypi",
"matches_repo": true,
"registry_url": "https://pypi.org/project/qiskit/",
"is_deprecated": false,
"latest_version": "2.5.1",
"repository_url": "https://github.com/Qiskit/qiskit",
"versions_count": 207,
"total_downloads": null,
"dependents_count": null,
"deprecation_note": null,
"maintainers_count": null,
"monthly_downloads": null,
"first_published_at": "2017-08-24T18:48:25.045080Z",
"latest_published_at": "2026-07-23T19:21:42.009326Z",
"latest_version_yanked": null,
"days_since_latest_publish": 4
}
]
},
"popularity": {
"forks": 2984,
"stars": 7653,
"watchers": 230,
"fork_history": {
"days": [
{
"date": "2023-12-08",
"count": 1
},
{
"date": "2023-12-09",
"count": 2
},
{
"date": "2023-12-12",
"count": 1
},
{
"date": "2023-12-16",
"count": 1
},
{
"date": "2023-12-18",
"count": 1
},
{
"date": "2023-12-19",
"count": 1
},
{
"date": "2023-12-20",
"count": 4
},
{
"date": "2023-12-21",
"count": 1
},
{
"date": "2023-12-23",
"count": 1
},
{
"date": "2023-12-24",
"count": 1
},
{
"date": "2023-12-25",
"count": 1
},
{
"date": "2023-12-29",
"count": 2
},
{
"date": "2023-12-30",
"count": 1
},
{
"date": "2024-01-01",
"count": 1
},
{
"date": "2024-01-02",
"count": 1
},
{
"date": "2024-01-05",
"count": 3
},
{
"date": "2024-01-06",
"count": 1
},
{
"date": "2024-01-07",
"count": 1
},
{
"date": "2024-01-08",
"count": 2
},
{
"date": "2024-01-13",
"count": 1
},
{
"date": "2024-01-14",
"count": 2
},
{
"date": "2024-01-15",
"count": 1
},
{
"date": "2024-01-16",
"count": 1
},
{
"date": "2024-01-18",
"count": 1
},
{
"date": "2024-01-19",
"count": 1
},
{
"date": "2024-01-20",
"count": 2
},
{
"date": "2024-01-22",
"count": 2
},
{
"date": "2024-01-24",
"count": 3
},
{
"date": "2024-01-26",
"count": 2
},
{
"date": "2024-01-28",
"count": 3
},
{
"date": "2024-01-30",
"count": 3
},
{
"date": "2024-01-31",
"count": 2
},
{
"date": "2024-02-04",
"count": 1
},
{
"date": "2024-02-05",
"count": 1
},
{
"date": "2024-02-07",
"count": 3
},
{
"date": "2024-02-09",
"count": 2
},
{
"date": "2024-02-10",
"count": 1
},
{
"date": "2024-02-11",
"count": 1
},
{
"date": "2024-02-12",
"count": 1
},
{
"date": "2024-02-13",
"count": 1
},
{
"date": "2024-02-14",
"count": 2
},
{
"date": "2024-02-17",
"count": 2
},
{
"date": "2024-02-18",
"count": 1
},
{
"date": "2024-02-19",
"count": 3
},
{
"date": "2024-02-20",
"count": 1
},
{
"date": "2024-02-22",
"count": 1
},
{
"date": "2024-02-23",
"count": 1
},
{
"date": "2024-02-26",
"count": 1
},
{
"date": "2024-02-28",
"count": 1
},
{
"date": "2024-03-01",
"count": 2
},
{
"date": "2024-03-04",
"count": 1
},
{
"date": "2024-03-05",
"count": 1
},
{
"date": "2024-03-06",
"count": 2
},
{
"date": "2024-03-08",
"count": 2
},
{
"date": "2024-03-09",
"count": 3
},
{
"date": "2024-03-13",
"count": 4
},
{
"date": "2024-03-14",
"count": 1
},
{
"date": "2024-03-15",
"count": 1
},
{
"date": "2024-03-16",
"count": 1
},
{
"date": "2024-03-19",
"count": 1
},
{
"date": "2024-03-20",
"count": 3
},
{
"date": "2024-03-21",
"count": 1
},
{
"date": "2024-03-22",
"count": 1
},
{
"date": "2024-03-25",
"count": 1
},
{
"date": "2024-03-26",
"count": 1
},
{
"date": "2024-03-27",
"count": 2
},
{
"date": "2024-03-28",
"count": 1
},
{
"date": "2024-03-29",
"count": 2
},
{
"date": "2024-03-30",
"count": 1
},
{
"date": "2024-03-31",
"count": 1
},
{
"date": "2024-04-01",
"count": 1
},
{
"date": "2024-04-02",
"count": 1
},
{
"date": "2024-04-04",
"count": 1
},
{
"date": "2024-04-07",
"count": 2
},
{
"date": "2024-04-09",
"count": 2
},
{
"date": "2024-04-10",
"count": 1
},
{
"date": "2024-04-14",
"count": 1
},
{
"date": "2024-04-15",
"count": 1
},
{
"date": "2024-04-18",
"count": 2
},
{
"date": "2024-04-19",
"count": 1
},
{
"date": "2024-04-23",
"count": 1
},
{
"date": "2024-04-25",
"count": 1
},
{
"date": "2024-04-27",
"count": 1
},
{
"date": "2024-04-30",
"count": 4
},
{
"date": "2024-05-01",
"count": 1
},
{
"date": "2024-05-05",
"count": 2
},
{
"date": "2024-05-06",
"count": 1
},
{
"date": "2024-05-07",
"count": 1
},
{
"date": "2024-05-09",
"count": 1
},
{
"date": "2024-05-10",
"count": 1
},
{
"date": "2024-05-11",
"count": 1
},
{
"date": "2024-05-12",
"count": 1
},
{
"date": "2024-05-15",
"count": 3
},
{
"date": "2024-05-19",
"count": 1
},
{
"date": "2024-05-20",
"count": 1
},
{
"date": "2024-05-22",
"count": 1
},
{
"date": "2024-05-24",
"count": 1
},
{
"date": "2024-05-26",
"count": 1
},
{
"date": "2024-05-27",
"count": 1
},
{
"date": "2024-05-28",
"count": 1
},
{
"date": "2024-05-29",
"count": 1
},
{
"date": "2024-05-30",
"count": 1
},
{
"date": "2024-05-31",
"count": 2
},
{
"date": "2024-06-02",
"count": 1
},
{
"date": "2024-06-03",
"count": 3
},
{
"date": "2024-06-04",
"count": 1
},
{
"date": "2024-06-05",
"count": 2
},
{
"date": "2024-06-08",
"count": 1
},
{
"date": "2024-06-10",
"count": 2
},
{
"date": "2024-06-11",
"count": 1
},
{
"date": "2024-06-12",
"count": 1
},
{
"date": "2024-06-14",
"count": 2
},
{
"date": "2024-06-17",
"count": 2
},
{
"date": "2024-06-18",
"count": 2
},
{
"date": "2024-06-21",
"count": 4
},
{
"date": "2024-06-24",
"count": 3
},
{
"date": "2024-06-25",
"count": 1
},
{
"date": "2024-06-26",
"count": 1
},
{
"date": "2024-06-28",
"count": 1
},
{
"date": "2024-06-30",
"count": 1
},
{
"date": "2024-07-02",
"count": 1
},
{
"date": "2024-07-04",
"count": 1
},
{
"date": "2024-07-05",
"count": 1
},
{
"date": "2024-07-10",
"count": 1
},
{
"date": "2024-07-11",
"count": 1
},
{
"date": "2024-07-12",
"count": 1
},
{
"date": "2024-07-14",
"count": 1
},
{
"date": "2024-07-15",
"count": 3
},
{
"date": "2024-07-16",
"count": 1
},
{
"date": "2024-07-18",
"count": 1
},
{
"date": "2024-07-19",
"count": 1
},
{
"date": "2024-07-22",
"count": 2
},
{
"date": "2024-07-23",
"count": 4
},
{
"date": "2024-07-27",
"count": 1
},
{
"date": "2024-07-28",
"count": 1
},
{
"date": "2024-07-30",
"count": 1
},
{
"date": "2024-07-31",
"count": 1
},
{
"date": "2024-08-02",
"count": 1
},
{
"date": "2024-08-05",
"count": 2
},
{
"date": "2024-08-06",
"count": 2
},
{
"date": "2024-08-07",
"count": 1
},
{
"date": "2024-08-08",
"count": 1
},
{
"date": "2024-08-09",
"count": 1
},
{
"date": "2024-08-11",
"count": 1
},
{
"date": "2024-08-13",
"count": 3
},
{
"date": "2024-08-15",
"count": 2
},
{
"date": "2024-08-16",
"count": 1
},
{
"date": "2024-08-17",
"count": 1
},
{
"date": "2024-08-19",
"count": 4
},
{
"date": "2024-08-26",
"count": 1
},
{
"date": "2024-08-27",
"count": 1
},
{
"date": "2024-08-29",
"count": 1
},
{
"date": "2024-08-31",
"count": 1
},
{
"date": "2024-09-03",
"count": 1
},
{
"date": "2024-09-04",
"count": 1
},
{
"date": "2024-09-05",
"count": 3
},
{
"date": "2024-09-08",
"count": 1
},
{
"date": "2024-09-09",
"count": 2
},
{
"date": "2024-09-14",
"count": 1
},
{
"date": "2024-09-15",
"count": 2
},
{
"date": "2024-09-18",
"count": 1
},
{
"date": "2024-09-19",
"count": 2
},
{
"date": "2024-09-20",
"count": 1
},
{
"date": "2024-09-21",
"count": 3
},
{
"date": "2024-09-22",
"count": 2
},
{
"date": "2024-09-24",
"count": 3
},
{
"date": "2024-09-25",
"count": 2
},
{
"date": "2024-09-29",
"count": 1
},
{
"date": "2024-10-01",
"count": 1
},
{
"date": "2024-10-03",
"count": 1
},
{
"date": "2024-10-05",
"count": 1
},
{
"date": "2024-10-09",
"count": 1
},
{
"date": "2024-10-11",
"count": 4
},
{
"date": "2024-10-14",
"count": 3
},
{
"date": "2024-10-15",
"count": 1
},
{
"date": "2024-10-18",
"count": 1
},
{
"date": "2024-10-22",
"count": 1
},
{
"date": "2024-10-24",
"count": 2
},
{
"date": "2024-10-25",
"count": 2
},
{
"date": "2024-10-28",
"count": 2
},
{
"date": "2024-11-02",
"count": 1
},
{
"date": "2024-11-03",
"count": 1
},
{
"date": "2024-11-07",
"count": 1
},
{
"date": "2024-11-08",
"count": 1
},
{
"date": "2024-11-09",
"count": 1
},
{
"date": "2024-11-10",
"count": 1
},
{
"date": "2024-11-11",
"count": 2
},
{
"date": "2024-11-12",
"count": 1
},
{
"date": "2024-11-13",
"count": 2
},
{
"date": "2024-11-14",
"count": 1
},
{
"date": "2024-11-16",
"count": 1
},
{
"date": "2024-11-17",
"count": 3
},
{
"date": "2024-11-18",
"count": 2
},
{
"date": "2024-11-21",
"count": 1
},
{
"date": "2024-11-24",
"count": 1
},
{
"date": "2024-11-25",
"count": 4
},
{
"date": "2024-11-26",
"count": 1
},
{
"date": "2024-11-28",
"count": 1
},
{
"date": "2024-12-03",
"count": 3
},
{
"date": "2024-12-04",
"count": 1
},
{
"date": "2024-12-05",
"count": 3
},
{
"date": "2024-12-06",
"count": 2
},
{
"date": "2024-12-07",
"count": 1
},
{
"date": "2024-12-09",
"count": 4
},
{
"date": "2024-12-10",
"count": 3
},
{
"date": "2024-12-12",
"count": 1
},
{
"date": "2024-12-13",
"count": 1
},
{
"date": "2024-12-14",
"count": 1
},
{
"date": "2024-12-15",
"count": 1
},
{
"date": "2024-12-16",
"count": 1
},
{
"date": "2024-12-18",
"count": 1
},
{
"date": "2024-12-23",
"count": 4
},
{
"date": "2024-12-27",
"count": 1
},
{
"date": "2024-12-28",
"count": 1
},
{
"date": "2024-12-29",
"count": 1
},
{
"date": "2024-12-30",
"count": 3
},
{
"date": "2025-01-01",
"count": 2
},
{
"date": "2025-01-02",
"count": 1
},
{
"date": "2025-01-04",
"count": 1
},
{
"date": "2025-01-08",
"count": 1
},
{
"date": "2025-01-10",
"count": 1
},
{
"date": "2025-01-11",
"count": 1
},
{
"date": "2025-01-14",
"count": 1
},
{
"date": "2025-01-15",
"count": 1
},
{
"date": "2025-01-16",
"count": 2
},
{
"date": "2025-01-17",
"count": 1
},
{
"date": "2025-01-19",
"count": 1
},
{
"date": "2025-01-21",
"count": 2
},
{
"date": "2025-01-23",
"count": 3
},
{
"date": "2025-01-25",
"count": 3
},
{
"date": "2025-01-27",
"count": 1
},
{
"date": "2025-01-28",
"count": 2
},
{
"date": "2025-01-30",
"count": 1
},
{
"date": "2025-02-01",
"count": 1
},
{
"date": "2025-02-04",
"count": 1
},
{
"date": "2025-02-07",
"count": 1
},
{
"date": "2025-02-08",
"count": 2
},
{
"date": "2025-02-10",
"count": 1
},
{
"date": "2025-02-11",
"count": 2
},
{
"date": "2025-02-12",
"count": 1
},
{
"date": "2025-02-13",
"count": 1
},
{
"date": "2025-02-14",
"count": 1
},
{
"date": "2025-02-16",
"count": 2
},
{
"date": "2025-02-17",
"count": 1
},
{
"date": "2025-02-19",
"count": 5
},
{
"date": "2025-02-20",
"count": 3
},
{
"date": "2025-02-21",
"count": 2
},
{
"date": "2025-02-22",
"count": 2
},
{
"date": "2025-02-24",
"count": 3
},
{
"date": "2025-02-25",
"count": 2
},
{
"date": "2025-02-26",
"count": 1
},
{
"date": "2025-02-27",
"count": 1
},
{
"date": "2025-02-28",
"count": 1
},
{
"date": "2025-03-03",
"count": 4
},
{
"date": "2025-03-04",
"count": 1
},
{
"date": "2025-03-06",
"count": 1
},
{
"date": "2025-03-08",
"count": 2
},
{
"date": "2025-03-09",
"count": 1
},
{
"date": "2025-03-10",
"count": 2
},
{
"date": "2025-03-11",
"count": 1
},
{
"date": "2025-03-17",
"count": 1
},
{
"date": "2025-03-18",
"count": 2
},
{
"date": "2025-03-19",
"count": 1
},
{
"date": "2025-03-20",
"count": 2
},
{
"date": "2025-03-21",
"count": 1
},
{
"date": "2025-03-24",
"count": 1
},
{
"date": "2025-03-25",
"count": 1
},
{
"date": "2025-03-26",
"count": 4
},
{
"date": "2025-03-27",
"count": 1
},
{
"date": "2025-03-28",
"count": 2
},
{
"date": "2025-03-29",
"count": 1
},
{
"date": "2025-03-30",
"count": 2
},
{
"date": "2025-04-02",
"count": 2
},
{
"date": "2025-04-03",
"count": 2
},
{
"date": "2025-04-07",
"count": 1
},
{
"date": "2025-04-08",
"count": 1
},
{
"date": "2025-04-09",
"count": 1
},
{
"date": "2025-04-12",
"count": 1
},
{
"date": "2025-04-13",
"count": 2
},
{
"date": "2025-04-15",
"count": 2
},
{
"date": "2025-04-16",
"count": 2
},
{
"date": "2025-04-19",
"count": 2
},
{
"date": "2025-04-21",
"count": 2
},
{
"date": "2025-04-22",
"count": 1
},
{
"date": "2025-04-23",
"count": 1
},
{
"date": "2025-04-25",
"count": 2
},
{
"date": "2025-04-26",
"count": 1
},
{
"date": "2025-04-27",
"count": 1
},
{
"date": "2025-05-01",
"count": 1
},
{
"date": "2025-05-02",
"count": 1
},
{
"date": "2025-05-03",
"count": 1
},
{
"date": "2025-05-04",
"count": 2
},
{
"date": "2025-05-05",
"count": 2
},
{
"date": "2025-05-07",
"count": 2
},
{
"date": "2025-05-08",
"count": 2
},
{
"date": "2025-05-09",
"count": 1
},
{
"date": "2025-05-11",
"count": 1
},
{
"date": "2025-05-13",
"count": 1
},
{
"date": "2025-05-14",
"count": 1
},
{
"date": "2025-05-15",
"count": 1
},
{
"date": "2025-05-16",
"count": 2
},
{
"date": "2025-05-17",
"count": 1
},
{
"date": "2025-05-19",
"count": 1
},
{
"date": "2025-05-20",
"count": 1
},
{
"date": "2025-05-21",
"count": 1
},
{
"date": "2025-05-22",
"count": 4
},
{
"date": "2025-05-23",
"count": 2
},
{
"date": "2025-05-27",
"count": 2
},
{
"date": "2025-05-28",
"count": 4
},
{
"date": "2025-05-29",
"count": 3
},
{
"date": "2025-05-30",
"count": 2
},
{
"date": "2025-05-31",
"count": 1
},
{
"date": "2025-06-01",
"count": 1
},
{
"date": "2025-06-02",
"count": 3
},
{
"date": "2025-06-05",
"count": 1
},
{
"date": "2025-06-06",
"count": 1
},
{
"date": "2025-06-09",
"count": 1
},
{
"date": "2025-06-10",
"count": 2
},
{
"date": "2025-06-11",
"count": 2
},
{
"date": "2025-06-12",
"count": 1
},
{
"date": "2025-06-13",
"count": 1
},
{
"date": "2025-06-16",
"count": 2
},
{
"date": "2025-06-19",
"count": 1
},
{
"date": "2025-06-21",
"count": 2
},
{
"date": "2025-06-22",
"count": 1
},
{
"date": "2025-06-25",
"count": 1
},
{
"date": "2025-06-26",
"count": 3
},
{
"date": "2025-06-27",
"count": 4
},
{
"date": "2025-06-28",
"count": 1
},
{
"date": "2025-06-29",
"count": 1
},
{
"date": "2025-07-01",
"count": 1
},
{
"date": "2025-07-03",
"count": 1
},
{
"date": "2025-07-05",
"count": 1
},
{
"date": "2025-07-06",
"count": 2
},
{
"date": "2025-07-07",
"count": 1
},
{
"date": "2025-07-08",
"count": 1
},
{
"date": "2025-07-10",
"count": 1
},
{
"date": "2025-07-11",
"count": 1
},
{
"date": "2025-07-12",
"count": 1
},
{
"date": "2025-07-13",
"count": 1
},
{
"date": "2025-07-14",
"count": 4
},
{
"date": "2025-07-15",
"count": 1
},
{
"date": "2025-07-18",
"count": 2
},
{
"date": "2025-07-21",
"count": 3
},
{
"date": "2025-07-23",
"count": 1
},
{
"date": "2025-07-24",
"count": 2
},
{
"date": "2025-07-25",
"count": 2
},
{
"date": "2025-07-26",
"count": 1
},
{
"date": "2025-07-28",
"count": 2
},
{
"date": "2025-07-29",
"count": 2
},
{
"date": "2025-07-30",
"count": 4
},
{
"date": "2025-08-01",
"count": 1
},
{
"date": "2025-08-03",
"count": 1
},
{
"date": "2025-08-07",
"count": 1
},
{
"date": "2025-08-09",
"count": 2
},
{
"date": "2025-08-11",
"count": 1
},
{
"date": "2025-08-12",
"count": 2
},
{
"date": "2025-08-13",
"count": 1
},
{
"date": "2025-08-14",
"count": 2
},
{
"date": "2025-08-17",
"count": 1
},
{
"date": "2025-08-21",
"count": 4
},
{
"date": "2025-08-22",
"count": 2
},
{
"date": "2025-08-23",
"count": 1
},
{
"date": "2025-08-25",
"count": 2
},
{
"date": "2025-08-26",
"count": 4
},
{
"date": "2025-08-27",
"count": 3
},
{
"date": "2025-08-28",
"count": 2
},
{
"date": "2025-08-31",
"count": 2
},
{
"date": "2025-09-01",
"count": 1
},
{
"date": "2025-09-03",
"count": 2
},
{
"date": "2025-09-04",
"count": 2
},
{
"date": "2025-09-05",
"count": 1
},
{
"date": "2025-09-09",
"count": 1
},
{
"date": "2025-09-14",
"count": 1
},
{
"date": "2025-09-15",
"count": 1
},
{
"date": "2025-09-16",
"count": 2
},
{
"date": "2025-09-18",
"count": 1
},
{
"date": "2025-09-19",
"count": 1
},
{
"date": "2025-09-21",
"count": 1
},
{
"date": "2025-09-27",
"count": 1
},
{
"date": "2025-09-29",
"count": 2
},
{
"date": "2025-09-30",
"count": 2
},
{
"date": "2025-10-01",
"count": 1
},
{
"date": "2025-10-03",
"count": 1
},
{
"date": "2025-10-04",
"count": 1
},
{
"date": "2025-10-05",
"count": 2
},
{
"date": "2025-10-06",
"count": 1
},
{
"date": "2025-10-07",
"count": 3
},
{
"date": "2025-10-08",
"count": 1
},
{
"date": "2025-10-09",
"count": 2
},
{
"date": "2025-10-10",
"count": 1
},
{
"date": "2025-10-12",
"count": 2
},
{
"date": "2025-10-15",
"count": 2
},
{
"date": "2025-10-16",
"count": 1
},
{
"date": "2025-10-22",
"count": 1
},
{
"date": "2025-10-23",
"count": 1
},
{
"date": "2025-10-25",
"count": 1
},
{
"date": "2025-10-27",
"count": 3
},
{
"date": "2025-10-29",
"count": 1
},
{
"date": "2025-10-31",
"count": 1
},
{
"date": "2025-11-02",
"count": 1
},
{
"date": "2025-11-03",
"count": 1
},
{
"date": "2025-11-06",
"count": 1
},
{
"date": "2025-11-07",
"count": 1
},
{
"date": "2025-11-09",
"count": 2
},
{
"date": "2025-11-10",
"count": 1
},
{
"date": "2025-11-12",
"count": 4
},
{
"date": "2025-11-13",
"count": 1
},
{
"date": "2025-11-14",
"count": 1
},
{
"date": "2025-11-17",
"count": 2
},
{
"date": "2025-11-18",
"count": 1
},
{
"date": "2025-11-19",
"count": 1
},
{
"date": "2025-11-20",
"count": 1
},
{
"date": "2025-11-21",
"count": 1
},
{
"date": "2025-11-23",
"count": 1
},
{
"date": "2025-11-24",
"count": 1
},
{
"date": "2025-11-26",
"count": 4
},
{
"date": "2025-11-27",
"count": 1
},
{
"date": "2025-11-28",
"count": 1
},
{
"date": "2025-12-04",
"count": 3
},
{
"date": "2025-12-06",
"count": 1
},
{
"date": "2025-12-08",
"count": 1
},
{
"date": "2025-12-10",
"count": 3
},
{
"date": "2025-12-11",
"count": 2
},
{
"date": "2025-12-12",
"count": 3
},
{
"date": "2025-12-13",
"count": 3
},
{
"date": "2025-12-15",
"count": 1
},
{
"date": "2025-12-16",
"count": 1
},
{
"date": "2025-12-17",
"count": 2
},
{
"date": "2025-12-18",
"count": 2
},
{
"date": "2025-12-19",
"count": 4
},
{
"date": "2025-12-22",
"count": 1
},
{
"date": "2025-12-23",
"count": 2
},
{
"date": "2025-12-24",
"count": 2
},
{
"date": "2025-12-25",
"count": 2
},
{
"date": "2025-12-26",
"count": 2
},
{
"date": "2025-12-28",
"count": 3
},
{
"date": "2025-12-29",
"count": 1
},
{
"date": "2025-12-31",
"count": 1
},
{
"date": "2026-01-02",
"count": 3
},
{
"date": "2026-01-03",
"count": 2
},
{
"date": "2026-01-04",
"count": 2
},
{
"date": "2026-01-06",
"count": 3
},
{
"date": "2026-01-07",
"count": 1
},
{
"date": "2026-01-08",
"count": 2
},
{
"date": "2026-01-10",
"count": 1
},
{
"date": "2026-01-12",
"count": 1
},
{
"date": "2026-01-13",
"count": 2
},
{
"date": "2026-01-14",
"count": 4
},
{
"date": "2026-01-15",
"count": 2
},
{
"date": "2026-01-16",
"count": 1
},
{
"date": "2026-01-17",
"count": 1
},
{
"date": "2026-01-20",
"count": 3
},
{
"date": "2026-01-21",
"count": 1
},
{
"date": "2026-01-22",
"count": 1
},
{
"date": "2026-01-24",
"count": 2
},
{
"date": "2026-01-26",
"count": 1
},
{
"date": "2026-01-27",
"count": 4
},
{
"date": "2026-01-28",
"count": 1
},
{
"date": "2026-01-29",
"count": 1
},
{
"date": "2026-01-30",
"count": 2
},
{
"date": "2026-01-31",
"count": 1
},
{
"date": "2026-02-02",
"count": 1
},
{
"date": "2026-02-03",
"count": 2
},
{
"date": "2026-02-06",
"count": 2
},
{
"date": "2026-02-11",
"count": 1
},
{
"date": "2026-02-14",
"count": 1
},
{
"date": "2026-02-15",
"count": 1
},
{
"date": "2026-02-16",
"count": 1
},
{
"date": "2026-02-17",
"count": 1
},
{
"date": "2026-02-19",
"count": 4
},
{
"date": "2026-02-20",
"count": 2
},
{
"date": "2026-02-21",
"count": 1
},
{
"date": "2026-02-22",
"count": 2
},
{
"date": "2026-02-23",
"count": 3
},
{
"date": "2026-02-25",
"count": 1
},
{
"date": "2026-02-26",
"count": 1
},
{
"date": "2026-02-27",
"count": 1
},
{
"date": "2026-02-28",
"count": 1
},
{
"date": "2026-03-01",
"count": 2
},
{
"date": "2026-03-02",
"count": 2
},
{
"date": "2026-03-03",
"count": 1
},
{
"date": "2026-03-04",
"count": 2
},
{
"date": "2026-03-05",
"count": 1
},
{
"date": "2026-03-07",
"count": 1
},
{
"date": "2026-03-08",
"count": 1
},
{
"date": "2026-03-10",
"count": 1
},
{
"date": "2026-03-12",
"count": 3
},
{
"date": "2026-03-13",
"count": 3
},
{
"date": "2026-03-14",
"count": 1
},
{
"date": "2026-03-15",
"count": 2
},
{
"date": "2026-03-16",
"count": 2
},
{
"date": "2026-03-17",
"count": 3
},
{
"date": "2026-03-18",
"count": 1
},
{
"date": "2026-03-20",
"count": 3
},
{
"date": "2026-03-21",
"count": 1
},
{
"date": "2026-03-22",
"count": 1
},
{
"date": "2026-03-24",
"count": 4
},
{
"date": "2026-03-25",
"count": 1
},
{
"date": "2026-03-26",
"count": 1
},
{
"date": "2026-03-27",
"count": 2
},
{
"date": "2026-03-28",
"count": 2
},
{
"date": "2026-03-30",
"count": 3
},
{
"date": "2026-03-31",
"count": 4
},
{
"date": "2026-04-01",
"count": 3
},
{
"date": "2026-04-02",
"count": 1
},
{
"date": "2026-04-03",
"count": 3
},
{
"date": "2026-04-04",
"count": 2
},
{
"date": "2026-04-05",
"count": 1
},
{
"date": "2026-04-07",
"count": 2
},
{
"date": "2026-04-08",
"count": 1
},
{
"date": "2026-04-09",
"count": 1
},
{
"date": "2026-04-10",
"count": 3
},
{
"date": "2026-04-11",
"count": 3
},
{
"date": "2026-04-13",
"count": 3
},
{
"date": "2026-04-14",
"count": 2
},
{
"date": "2026-04-15",
"count": 2
},
{
"date": "2026-04-18",
"count": 1
},
{
"date": "2026-04-19",
"count": 2
},
{
"date": "2026-04-20",
"count": 1
},
{
"date": "2026-04-21",
"count": 2
},
{
"date": "2026-04-22",
"count": 1
},
{
"date": "2026-04-23",
"count": 4
},
{
"date": "2026-04-24",
"count": 1
},
{
"date": "2026-04-27",
"count": 3
},
{
"date": "2026-04-28",
"count": 1
},
{
"date": "2026-04-29",
"count": 3
},
{
"date": "2026-04-30",
"count": 2
},
{
"date": "2026-05-01",
"count": 1
},
{
"date": "2026-05-02",
"count": 1
},
{
"date": "2026-05-05",
"count": 2
},
{
"date": "2026-05-06",
"count": 2
},
{
"date": "2026-05-08",
"count": 3
},
{
"date": "2026-05-09",
"count": 2
},
{
"date": "2026-05-11",
"count": 1
},
{
"date": "2026-05-12",
"count": 1
},
{
"date": "2026-05-13",
"count": 4
},
{
"date": "2026-05-14",
"count": 4
},
{
"date": "2026-05-15",
"count": 1
},
{
"date": "2026-05-16",
"count": 2
},
{
"date": "2026-05-17",
"count": 2
},
{
"date": "2026-05-18",
"count": 2
},
{
"date": "2026-05-20",
"count": 2
},
{
"date": "2026-05-21",
"count": 2
},
{
"date": "2026-05-22",
"count": 1
},
{
"date": "2026-05-23",
"count": 2
},
{
"date": "2026-05-25",
"count": 1
},
{
"date": "2026-05-26",
"count": 1
},
{
"date": "2026-05-27",
"count": 2
},
{
"date": "2026-05-29",
"count": 4
},
{
"date": "2026-05-30",
"count": 1
},
{
"date": "2026-05-31",
"count": 2
},
{
"date": "2026-06-01",
"count": 5
},
{
"date": "2026-06-02",
"count": 2
},
{
"date": "2026-06-03",
"count": 5
},
{
"date": "2026-06-04",
"count": 1
},
{
"date": "2026-06-05",
"count": 2
},
{
"date": "2026-06-06",
"count": 5
},
{
"date": "2026-06-07",
"count": 1
},
{
"date": "2026-06-08",
"count": 4
},
{
"date": "2026-06-10",
"count": 2
},
{
"date": "2026-06-12",
"count": 2
},
{
"date": "2026-06-16",
"count": 2
},
{
"date": "2026-06-17",
"count": 3
},
{
"date": "2026-06-18",
"count": 2
},
{
"date": "2026-06-19",
"count": 2
},
{
"date": "2026-06-20",
"count": 2
},
{
"date": "2026-06-21",
"count": 1
},
{
"date": "2026-06-22",
"count": 1
},
{
"date": "2026-06-23",
"count": 2
},
{
"date": "2026-06-24",
"count": 1
},
{
"date": "2026-06-27",
"count": 2
},
{
"date": "2026-06-29",
"count": 1
},
{
"date": "2026-07-01",
"count": 1
},
{
"date": "2026-07-02",
"count": 2
},
{
"date": "2026-07-04",
"count": 2
},
{
"date": "2026-07-05",
"count": 1
},
{
"date": "2026-07-06",
"count": 1
},
{
"date": "2026-07-07",
"count": 3
},
{
"date": "2026-07-08",
"count": 2
},
{
"date": "2026-07-09",
"count": 1
},
{
"date": "2026-07-10",
"count": 1
},
{
"date": "2026-07-11",
"count": 1
},
{
"date": "2026-07-12",
"count": 1
},
{
"date": "2026-07-13",
"count": 4
},
{
"date": "2026-07-14",
"count": 3
},
{
"date": "2026-07-15",
"count": 5
},
{
"date": "2026-07-16",
"count": 3
},
{
"date": "2026-07-17",
"count": 4
},
{
"date": "2026-07-18",
"count": 3
},
{
"date": "2026-07-19",
"count": 2
},
{
"date": "2026-07-22",
"count": 1
},
{
"date": "2026-07-23",
"count": 2
},
{
"date": "2026-07-24",
"count": 2
},
{
"date": "2026-07-26",
"count": 1
},
{
"date": "2026-07-27",
"count": 2
}
],
"complete": false,
"collected": 1000,
"total_forks": 2984
},
"star_history": null,
"open_issues_and_prs": 1128
},
"ai_readiness": {
"has_nix": false,
"example_dirs": [
"notebooks"
],
"has_llms_txt": false,
"has_dockerfile": true,
"has_mcp_signal": false,
"bootstrap_files": [
"Makefile",
"docs/Makefile"
],
"api_schema_files": [],
"has_devcontainer": false,
"typecheck_configs": [],
"toolchain_manifests": [
"Cargo.toml",
"crates/accelerate/Cargo.toml",
"crates/bindgen-cli/Cargo.toml",
"crates/bindgen/Cargo.toml",
"crates/bindgen/pyo3-ffi/Cargo.toml",
"crates/cext-vtable/Cargo.toml",
"crates/cext/Cargo.toml",
"crates/circuit/Cargo.toml",
"crates/circuit_library/Cargo.toml",
"crates/providers/Cargo.toml",
"crates/pyext/Cargo.toml",
"crates/qasm2/Cargo.toml",
"crates/qasm3/Cargo.toml",
"crates/qpy/Cargo.toml",
"crates/quantum_info/Cargo.toml",
"crates/synthesis/Cargo.toml",
"crates/transpiler/Cargo.toml",
"crates/util/Cargo.toml"
],
"largest_source_bytes": 370114,
"source_files_sampled": 1467,
"oversized_source_files": 53,
"agent_instruction_files": [],
"agent_instruction_max_bytes": null
},
"dependencies": {
"manifests": [
"Cargo.toml",
"pyproject.toml",
"requirements.txt",
"setup.py"
],
"advisories": {
"error": null,
"scope": "published_package",
"source": "osv",
"findings": [],
"collected": true,
"malicious": [],
"truncated": false,
"by_severity": {},
"advisory_count": 0,
"affected_count": 0,
"assessed_count": 6,
"malicious_count": 0,
"assessed_package": "pypi:qiskit@2.5.1",
"unassessed_count": 0,
"direct_affected_count": 0
},
"ecosystems": [
"crates",
"pypi"
],
"dependencies": [],
"all_dependencies": {
"error": null,
"source": "github-sbom",
"packages": [
{
"name": "ahash",
"direct": false,
"version": null,
"ecosystem": "crates"
},
{
"name": "ahash",
"direct": false,
"version": "0.7.8",
"ecosystem": "crates"
},
{
"name": "ahash",
"direct": false,
"version": "0.8.12",
"ecosystem": "crates"
},
{
"name": "aho-corasick",
"direct": false,
"version": "1.1.4",
"ecosystem": "crates"
},
{
"name": "allocator-api2",
"direct": false,
"version": "0.2.21",
"ecosystem": "crates"
},
{
"name": "anstream",
"direct": false,
"version": "1.0.0",
"ecosystem": "crates"
},
{
"name": "anstyle",
"direct": false,
"version": "1.0.14",
"ecosystem": "crates"
},
{
"name": "anstyle-parse",
"direct": false,
"version": "1.0.0",
"ecosystem": "crates"
},
{
"name": "anstyle-query",
"direct": false,
"version": "1.1.5",
"ecosystem": "crates"
},
{
"name": "anstyle-wincon",
"direct": false,
"version": "3.0.11",
"ecosystem": "crates"
},
{
"name": "anyhow",
"direct": false,
"version": "1.0.104",
"ecosystem": "crates"
},
{
"name": "approx",
"direct": false,
"version": "0.5.1",
"ecosystem": "crates"
},
{
"name": "ariadne",
"direct": false,
"version": "0.3.0",
"ecosystem": "crates"
},
{
"name": "array-init",
"direct": false,
"version": "2.1.0",
"ecosystem": "crates"
},
{
"name": "atomic-wait",
"direct": false,
"version": "1.1.0",
"ecosystem": "crates"
},
{
"name": "autocfg",
"direct": false,
"version": "1.5.0",
"ecosystem": "crates"
},
{
"name": "autocfg",
"direct": false,
"version": "1.5.1",
"ecosystem": "crates"
},
{
"name": "binrw",
"direct": false,
"version": "0.15.2",
"ecosystem": "crates"
},
{
"name": "binrw_derive",
"direct": false,
"version": "0.15.2",
"ecosystem": "crates"
},
{
"name": "bitfield-struct",
"direct": false,
"version": "0.13.0",
"ecosystem": "crates"
},
{
"name": "bitflags",
"direct": false,
"version": "1.3.2",
"ecosystem": "crates"
},
{
"name": "bitflags",
"direct": false,
"version": "2.13.0",
"ecosystem": "crates"
},
{
"name": "block-buffer",
"direct": false,
"version": "0.10.4",
"ecosystem": "crates"
},
{
"name": "boolenum",
"direct": false,
"version": "0.1.0",
"ecosystem": "crates"
},
{
"name": "bumpalo",
"direct": false,
"version": "3.20.3",
"ecosystem": "crates"
},
{
"name": "bytemuck",
"direct": false,
"version": "1.25.2",
"ecosystem": "crates"
},
{
"name": "bytemuck_derive",
"direct": false,
"version": "1.10.2",
"ecosystem": "crates"
},
{
"name": "byteorder",
"direct": false,
"version": "1.5.0",
"ecosystem": "crates"
},
{
"name": "cbindgen",
"direct": false,
"version": "0.29.4",
"ecosystem": "crates"
},
{
"name": "cc",
"direct": false,
"version": "1.2.64",
"ecosystem": "crates"
},
{
"name": "cfg-if",
"direct": false,
"version": "1.0.4",
"ecosystem": "crates"
},
{
"name": "chacha20",
"direct": false,
"version": "0.10.0",
"ecosystem": "crates"
},
{
"name": "clap",
"direct": false,
"version": null,
"ecosystem": "crates"
},
{
"name": "clap",
"direct": false,
"version": "4.6.4",
"ecosystem": "crates"
},
{
"name": "clap_builder",
"direct": false,
"version": "4.6.2",
"ecosystem": "crates"
},
{
"name": "clap_derive",
"direct": false,
"version": "4.6.4",
"ecosystem": "crates"
},
{
"name": "clap_lex",
"direct": false,
"version": "1.1.0",
"ecosystem": "crates"
},
{
"name": "colorchoice",
"direct": false,
"version": "1.0.5",
"ecosystem": "crates"
},
{
"name": "concolor",
"direct": false,
"version": "0.1.1",
"ecosystem": "crates"
},
{
"name": "concolor-query",
"direct": false,
"version": "0.3.3",
"ecosystem": "crates"
},
{
"name": "convert_case",
"direct": false,
"version": "0.10.0",
"ecosystem": "crates"
},
{
"name": "countme",
"direct": false,
"version": "3.0.1",
"ecosystem": "crates"
},
{
"name": "cov-mark",
"direct": false,
"version": "2.2.0",
"ecosystem": "crates"
},
{
"name": "cpufeatures",
"direct": false,
"version": "0.2.17",
"ecosystem": "crates"
},
{
"name": "cpufeatures",
"direct": false,
"version": "0.3.0",
"ecosystem": "crates"
},
{
"name": "crossbeam",
"direct": false,
"version": "0.8.4",
"ecosystem": "crates"
},
{
"name": "crossbeam-channel",
"direct": false,
"version": "0.5.15",
"ecosystem": "crates"
},
{
"name": "crossbeam-deque",
"direct": false,
"version": "0.8.6",
"ecosystem": "crates"
},
{
"name": "crossbeam-epoch",
"direct": false,
"version": "0.9.18",
"ecosystem": "crates"
},
{
"name": "crossbeam-queue",
"direct": false,
"version": "0.3.12",
"ecosystem": "crates"
},
{
"name": "crossbeam-utils",
"direct": false,
"version": "0.8.21",
"ecosystem": "crates"
},
{
"name": "crossterm",
"direct": false,
"version": null,
"ecosystem": "crates"
},
{
"name": "crossterm",
"direct": false,
"version": "0.29.0",
"ecosystem": "crates"
},
{
"name": "crossterm_winapi",
"direct": false,
"version": "0.9.1",
"ecosystem": "crates"
},
{
"name": "crunchy",
"direct": false,
"version": "0.2.4",
"ecosystem": "crates"
},
{
"name": "crypto-common",
"direct": false,
"version": "0.1.7",
"ecosystem": "crates"
},
{
"name": "dashu",
"direct": false,
"version": "0.4.3",
"ecosystem": "crates"
},
{
"name": "dashu-base",
"direct": false,
"version": "0.4.2",
"ecosystem": "crates"
},
{
"name": "dashu-float",
"direct": false,
"version": "0.4.4",
"ecosystem": "crates"
},
{
"name": "dashu-int",
"direct": false,
"version": "0.4.2",
"ecosystem": "crates"
},
{
"name": "dashu-macros",
"direct": false,
"version": "0.4.2",
"ecosystem": "crates"
},
{
"name": "dashu-ratio",
"direct": false,
"version": "0.4.2",
"ecosystem": "crates"
},
{
"name": "defer",
"direct": false,
"version": "0.2.1",
"ecosystem": "crates"
},
{
"name": "derive_more",
"direct": false,
"version": "2.1.1",
"ecosystem": "crates"
},
{
"name": "derive_more-impl",
"direct": false,
"version": "2.1.1",
"ecosystem": "crates"
},
{
"name": "digest",
"direct": false,
"version": "0.10.7",
"ecosystem": "crates"
},
{
"name": "document-features",
"direct": false,
"version": "0.2.12",
"ecosystem": "crates"
},
{
"name": "drop_bomb",
"direct": false,
"version": "0.1.5",
"ecosystem": "crates"
},
{
"name": "dyn-stack",
"direct": false,
"version": "0.13.2",
"ecosystem": "crates"
},
{
"name": "dyn-stack-macros",
"direct": false,
"version": "0.1.3",
"ecosystem": "crates"
},
{
"name": "either",
"direct": false,
"version": "1.16.0",
"ecosystem": "crates"
},
{
"name": "enum-as-inner",
"direct": false,
"version": "0.6.1",
"ecosystem": "crates"
},
{
"name": "env_filter",
"direct": false,
"version": "1.0.1",
"ecosystem": "crates"
},
{
"name": "env_logger",
"direct": false,
"version": "0.11.10",
"ecosystem": "crates"
},
{
"name": "equator",
"direct": false,
"version": "0.2.2",
"ecosystem": "crates"
},
{
"name": "equator",
"direct": false,
"version": "0.4.2",
"ecosystem": "crates"
},
{
"name": "equator",
"direct": false,
"version": "0.6.0",
"ecosystem": "crates"
},
{
"name": "equator-macro",
"direct": false,
"version": "0.2.1",
"ecosystem": "crates"
},
{
"name": "equator-macro",
"direct": false,
"version": "0.4.2",
"ecosystem": "crates"
},
{
"name": "equator-macro",
"direct": false,
"version": "0.6.0",
"ecosystem": "crates"
},
{
"name": "equivalent",
"direct": false,
"version": "1.0.2",
"ecosystem": "crates"
},
{
"name": "errno",
"direct": false,
"version": "0.3.14",
"ecosystem": "crates"
},
{
"name": "faer",
"direct": false,
"version": "0.24.0",
"ecosystem": "crates"
},
{
"name": "faer-traits",
"direct": false,
"version": "0.24.0",
"ecosystem": "crates"
},
{
"name": "fastrand",
"direct": false,
"version": "2.4.1",
"ecosystem": "crates"
},
{
"name": "find-msvc-tools",
"direct": false,
"version": "0.1.9",
"ecosystem": "crates"
},
{
"name": "fixedbitset",
"direct": false,
"version": "0.4.2",
"ecosystem": "crates"
},
{
"name": "fixedbitset",
"direct": false,
"version": "0.5.7",
"ecosystem": "crates"
},
{
"name": "foldhash",
"direct": false,
"version": "0.1.5",
"ecosystem": "crates"
},
{
"name": "foldhash",
"direct": false,
"version": "0.2.0",
"ecosystem": "crates"
},
{
"name": "futures-core",
"direct": false,
"version": "0.3.32",
"ecosystem": "crates"
},
{
"name": "futures-task",
"direct": false,
"version": "0.3.32",
"ecosystem": "crates"
},
{
"name": "futures-util",
"direct": false,
"version": "0.3.32",
"ecosystem": "crates"
},
{
"name": "gemm",
"direct": false,
"version": "0.19.0",
"ecosystem": "crates"
},
{
"name": "gemm-c32",
"direct": false,
"version": "0.19.0",
"ecosystem": "crates"
},
{
"name": "gemm-c64",
"direct": false,
"version": "0.19.0",
"ecosystem": "crates"
},
{
"name": "gemm-common",
"direct": false,
"version": "0.19.0",
"ecosystem": "crates"
},
{
"name": "gemm-f16",
"direct": false,
"version": "0.19.0",
"ecosystem": "crates"
},
{
"name": "gemm-f32",
"direct": false,
"version": "0.19.0",
"ecosystem": "crates"
},
{
"name": "gemm-f64",
"direct": false,
"version": "0.19.0",
"ecosystem": "crates"
},
{
"name": "generativity",
"direct": false,
"version": "1.2.1",
"ecosystem": "crates"
},
{
"name": "generator",
"direct": false,
"version": "0.8.9",
"ecosystem": "crates"
},
{
"name": "generic-array",
"direct": false,
"version": "0.14.7",
"ecosystem": "crates"
},
{
"name": "getrandom",
"direct": false,
"version": "0.2.17",
"ecosystem": "crates"
},
{
"name": "getrandom",
"direct": false,
"version": "0.3.4",
"ecosystem": "crates"
},
{
"name": "getrandom",
"direct": false,
"version": "0.4.3",
"ecosystem": "crates"
},
{
"name": "glam",
"direct": false,
"version": "0.30.10",
"ecosystem": "crates"
},
{
"name": "glam",
"direct": false,
"version": "0.31.1",
"ecosystem": "crates"
},
{
"name": "glam",
"direct": false,
"version": "0.32.1",
"ecosystem": "crates"
},
{
"name": "glam",
"direct": false,
"version": "0.33.1",
"ecosystem": "crates"
},
{
"name": "half",
"direct": false,
"version": "2.7.1",
"ecosystem": "crates"
},
{
"name": "hash32",
"direct": false,
"version": "0.3.1",
"ecosystem": "crates"
},
{
"name": "hashbrown",
"direct": false,
"version": "0.12.3",
"ecosystem": "crates"
},
{
"name": "hashbrown",
"direct": false,
"version": "0.14.5",
"ecosystem": "crates"
},
{
"name": "hashbrown",
"direct": false,
"version": "0.15.5",
"ecosystem": "crates"
},
{
"name": "hashbrown",
"direct": false,
"version": "0.16.1",
"ecosystem": "crates"
},
{
"name": "hashbrown",
"direct": false,
"version": "0.17.1",
"ecosystem": "crates"
},
{
"name": "heapless",
"direct": false,
"version": "0.8.0",
"ecosystem": "crates"
},
{
"name": "heck",
"direct": false,
"version": "0.5.0",
"ecosystem": "crates"
},
{
"name": "hermit-abi",
"direct": false,
"version": "0.5.2",
"ecosystem": "crates"
},
{
"name": "indexmap",
"direct": false,
"version": "2.14.0",
"ecosystem": "crates"
},
{
"name": "interpol",
"direct": false,
"version": "0.2.1",
"ecosystem": "crates"
},
{
"name": "is-terminal",
"direct": false,
"version": "0.4.17",
"ecosystem": "crates"
},
{
"name": "is_terminal_polyfill",
"direct": false,
"version": "1.70.2",
"ecosystem": "crates"
},
{
"name": "itertools",
"direct": false,
"version": "0.10.5",
"ecosystem": "crates"
},
{
"name": "itertools",
"direct": false,
"version": "0.14.0",
"ecosystem": "crates"
},
{
"name": "itertools",
"direct": false,
"version": "0.15.0",
"ecosystem": "crates"
},
{
"name": "itoa",
"direct": false,
"version": "1.0.18",
"ecosystem": "crates"
},
{
"name": "jiff",
"direct": false,
"version": "0.2.28",
"ecosystem": "crates"
},
{
"name": "jiff-static",
"direct": false,
"version": "0.2.28",
"ecosystem": "crates"
},
{
"name": "js-sys",
"direct": false,
"version": "0.3.102",
"ecosystem": "crates"
},
{
"name": "lazy_static",
"direct": false,
"version": null,
"ecosystem": "crates"
},
{
"name": "lazy_static",
"direct": false,
"version": "1.5.0",
"ecosystem": "crates"
},
{
"name": "lexical-core",
"direct": false,
"version": null,
"ecosystem": "crates"
},
{
"name": "lexical-core",
"direct": false,
"version": "1.0.6",
"ecosystem": "crates"
},
{
"name": "lexical-parse-float",
"direct": false,
"version": "1.0.6",
"ecosystem": "crates"
},
{
"name": "lexical-parse-integer",
"direct": false,
"version": "1.0.6",
"ecosystem": "crates"
},
{
"name": "lexical-util",
"direct": false,
"version": "1.0.7",
"ecosystem": "crates"
},
{
"name": "lexical-write-float",
"direct": false,
"version": null,
"ecosystem": "crates"
},
{
"name": "lexical-write-float",
"direct": false,
"version": "1.0.6",
"ecosystem": "crates"
},
{
"name": "lexical-write-integer",
"direct": false,
"version": "1.0.6",
"ecosystem": "crates"
},
{
"name": "libc",
"direct": false,
"version": "0.2.186",
"ecosystem": "crates"
},
{
"name": "libm",
"direct": false,
"version": "0.2.16",
"ecosystem": "crates"
},
{
"name": "libmimalloc-sys",
"direct": false,
"version": "0.1.49",
"ecosystem": "crates"
},
{
"name": "linux-raw-sys",
"direct": false,
"version": "0.12.1",
"ecosystem": "crates"
},
{
"name": "litrs",
"direct": false,
"version": "1.0.0",
"ecosystem": "crates"
},
{
"name": "lock_api",
"direct": false,
"version": "0.4.14",
"ecosystem": "crates"
},
{
"name": "log",
"direct": false,
"version": "0.4.32",
"ecosystem": "crates"
},
{
"name": "loom",
"direct": false,
"version": "0.7.2",
"ecosystem": "crates"
},
{
"name": "matchers",
"direct": false,
"version": "0.2.0",
"ecosystem": "crates"
},
{
"name": "matrixmultiply",
"direct": false,
"version": "0.3.10",
"ecosystem": "crates"
},
{
"name": "memchr",
"direct": false,
"version": "2.8.2",
"ecosystem": "crates"
},
{
"name": "memoffset",
"direct": false,
"version": "0.9.1",
"ecosystem": "crates"
},
{
"name": "mimalloc",
"direct": false,
"version": "0.1.52",
"ecosystem": "crates"
},
{
"name": "mio",
"direct": false,
"version": "1.2.1",
"ecosystem": "crates"
},
{
"name": "nalgebra",
"direct": false,
"version": "0.33.3",
"ecosystem": "crates"
},
{
"name": "nalgebra",
"direct": false,
"version": "0.35.0",
"ecosystem": "crates"
},
{
"name": "nalgebra-macros",
"direct": false,
"version": "0.2.2",
"ecosystem": "crates"
},
{
"name": "nalgebra-macros",
"direct": false,
"version": "0.3.0",
"ecosystem": "crates"
},
{
"name": "nano-gemm",
"direct": false,
"version": "0.2.2",
"ecosystem": "crates"
},
{
"name": "nano-gemm-c32",
"direct": false,
"version": "0.2.1",
"ecosystem": "crates"
},
{
"name": "nano-gemm-c64",
"direct": false,
"version": "0.2.1",
"ecosystem": "crates"
},
{
"name": "nano-gemm-codegen",
"direct": false,
"version": "0.2.1",
"ecosystem": "crates"
},
{
"name": "nano-gemm-core",
"direct": false,
"version": "0.2.1",
"ecosystem": "crates"
},
{
"name": "nano-gemm-f32",
"direct": false,
"version": "0.2.1",
"ecosystem": "crates"
},
{
"name": "nano-gemm-f64",
"direct": false,
"version": "0.2.1",
"ecosystem": "crates"
},
{
"name": "ndarray",
"direct": false,
"version": "0.17.2",
"ecosystem": "crates"
},
{
"name": "ndarray-einsum",
"direct": false,
"version": null,
"ecosystem": "crates"
},
{
"name": "ndarray-einsum",
"direct": false,
"version": "0.9.0",
"ecosystem": "crates"
},
{
"name": "nom",
"direct": false,
"version": "8.0.0",
"ecosystem": "crates"
},
{
"name": "nom-language",
"direct": false,
"version": "0.1.0",
"ecosystem": "crates"
},
{
"name": "nom-unicode",
"direct": false,
"version": "0.4.0",
"ecosystem": "crates"
},
{
"name": "npyz",
"direct": false,
"version": "0.8.4",
"ecosystem": "crates"
},
{
"name": "npyz",
"direct": false,
"version": "0.9.1",
"ecosystem": "crates"
},
{
"name": "nu-ansi-term",
"direct": false,
"version": "0.50.3",
"ecosystem": "crates"
},
{
"name": "num",
"direct": false,
"version": "0.4.3",
"ecosystem": "crates"
},
{
"name": "num-bigint",
"direct": false,
"version": "0.4.6",
"ecosystem": "crates"
},
{
"name": "num-complex",
"direct": false,
"version": "0.4.6",
"ecosystem": "crates"
},
{
"name": "num-integer",
"direct": false,
"version": "0.1.46",
"ecosystem": "crates"
},
{
"name": "num-iter",
"direct": false,
"version": "0.1.45",
"ecosystem": "crates"
},
{
"name": "num-modular",
"direct": false,
"version": "0.6.4",
"ecosystem": "crates"
},
{
"name": "num-order",
"direct": false,
"version": "1.2.0",
"ecosystem": "crates"
},
{
"name": "num-rational",
"direct": false,
"version": "0.4.2",
"ecosystem": "crates"
},
{
"name": "num-traits",
"direct": false,
"version": "0.2.19",
"ecosystem": "crates"
},
{
"name": "num_cpus",
"direct": false,
"version": "1.17.0",
"ecosystem": "crates"
},
{
"name": "numpy",
"direct": false,
"version": "0.29.0",
"ecosystem": "crates"
},
{
"name": "once_cell",
"direct": false,
"version": "1.21.4",
"ecosystem": "crates"
},
{
"name": "once_cell_polyfill",
"direct": false,
"version": "1.70.2",
"ecosystem": "crates"
},
{
"name": "oq3_lexer",
"direct": false,
"version": "0.7.0",
"ecosystem": "crates"
},
{
"name": "oq3_parser",
"direct": false,
"version": "0.7.0",
"ecosystem": "crates"
},
{
"name": "oq3_semantics",
"direct": false,
"version": null,
"ecosystem": "crates"
},
{
"name": "oq3_semantics",
"direct": false,
"version": "0.7.0",
"ecosystem": "crates"
},
{
"name": "oq3_source_file",
"direct": false,
"version": "0.7.0",
"ecosystem": "crates"
},
{
"name": "oq3_syntax",
"direct": false,
"version": null,
"ecosystem": "crates"
},
{
"name": "oq3_syntax",
"direct": false,
"version": "0.7.0",
"ecosystem": "crates"
},
{
"name": "owo-colors",
"direct": false,
"version": "4.3.0",
"ecosystem": "crates"
},
{
"name": "parking_lot",
"direct": false,
"version": "0.12.5",
"ecosystem": "crates"
},
{
"name": "parking_lot_core",
"direct": false,
"version": "0.9.12",
"ecosystem": "crates"
},
{
"name": "paste",
"direct": false,
"version": "1.0.15",
"ecosystem": "crates"
},
{
"name": "pastey",
"direct": false,
"version": "0.2.3",
"ecosystem": "crates"
},
{
"name": "pest",
"direct": false,
"version": "2.8.6",
"ecosystem": "crates"
},
{
"name": "pest_derive",
"direct": false,
"version": "2.8.6",
"ecosystem": "crates"
},
{
"name": "pest_generator",
"direct": false,
"version": "2.8.6",
"ecosystem": "crates"
},
{
"name": "pest_meta",
"direct": false,
"version": "2.8.6",
"ecosystem": "crates"
},
{
"name": "petgraph",
"direct": false,
"version": "0.6.5",
"ecosystem": "crates"
},
{
"name": "petgraph",
"direct": false,
"version": "0.8.3",
"ecosystem": "crates"
},
{
"name": "pin-project-lite",
"direct": false,
"version": "0.2.17",
"ecosystem": "crates"
},
{
"name": "portable-atomic",
"direct": false,
"version": "1.13.1",
"ecosystem": "crates"
},
{
"name": "portable-atomic-util",
"direct": false,
"version": "0.2.7",
"ecosystem": "crates"
},
{
"name": "ppv-lite86",
"direct": false,
"version": "0.2.21",
"ecosystem": "crates"
},
{
"name": "priority-queue",
"direct": false,
"version": "2.7.0",
"ecosystem": "crates"
},
{
"name": "private-gemm-x86",
"direct": false,
"version": "0.1.20",
"ecosystem": "crates"
},
{
"name": "proc-macro-error",
"direct": false,
"version": "1.0.4",
"ecosystem": "crates"
},
{
"name": "proc-macro-error-attr",
"direct": false,
"version": "1.0.4",
"ecosystem": "crates"
},
{
"name": "proc-macro2",
"direct": false,
"version": "1.0.106",
"ecosystem": "crates"
},
{
"name": "pulp",
"direct": false,
"version": null,
"ecosystem": "crates"
},
{
"name": "pulp",
"direct": false,
"version": "0.22.3",
"ecosystem": "crates"
},
{
"name": "pulp-macro",
"direct": false,
"version": "0.1.1",
"ecosystem": "crates"
},
{
"name": "pulp-wasm-simd-flag",
"direct": false,
"version": "0.1.1",
"ecosystem": "crates"
},
{
"name": "py_literal",
"direct": false,
"version": "0.4.0",
"ecosystem": "crates"
},
{
"name": "pyo3",
"direct": false,
"version": "0.29.0",
"ecosystem": "crates"
},
{
"name": "pyo3-build-config",
"direct": false,
"version": "0.29.0",
"ecosystem": "crates"
},
{
"name": "pyo3-ffi",
"direct": false,
"version": "0.29.0",
"ecosystem": "crates"
},
{
"name": "pyo3-macros",
"direct": false,
"version": "0.29.0",
"ecosystem": "crates"
},
{
"name": "pyo3-macros-backend",
"direct": false,
"version": "0.29.0",
"ecosystem": "crates"
},
{
"name": "qd",
"direct": false,
"version": "0.8.0",
"ecosystem": "crates"
},
{
"name": "quote",
"direct": false,
"version": "1.0.45",
"ecosystem": "crates"
},
{
"name": "r-efi",
"direct": false,
"version": "5.3.0",
"ecosystem": "crates"
},
{
"name": "r-efi",
"direct": false,
"version": "6.0.0",
"ecosystem": "crates"
},
{
"name": "ra_ap_limit",
"direct": false,
"version": "0.0.188",
"ecosystem": "crates"
},
{
"name": "rand",
"direct": false,
"version": "0.10.2",
"ecosystem": "crates"
},
{
"name": "rand",
"direct": false,
"version": "0.8.6",
"ecosystem": "crates"
},
{
"name": "rand",
"direct": false,
"version": "0.9.4",
"ecosystem": "crates"
},
{
"name": "rand_chacha",
"direct": false,
"version": "0.3.1",
"ecosystem": "crates"
},
{
"name": "rand_chacha",
"direct": false,
"version": "0.9.0",
"ecosystem": "crates"
},
{
"name": "rand_core",
"direct": false,
"version": "0.10.1",
"ecosystem": "crates"
},
{
"name": "rand_core",
"direct": false,
"version": "0.6.4",
"ecosystem": "crates"
},
{
"name": "rand_core",
"direct": false,
"version": "0.9.5",
"ecosystem": "crates"
},
{
"name": "rand_distr",
"direct": false,
"version": "0.5.1",
"ecosystem": "crates"
},
{
"name": "rand_distr",
"direct": false,
"version": "0.6.0",
"ecosystem": "crates"
},
{
"name": "rand_pcg",
"direct": false,
"version": "0.10.2",
"ecosystem": "crates"
},
{
"name": "raw-cpuid",
"direct": false,
"version": "11.6.0",
"ecosystem": "crates"
},
{
"name": "rawpointer",
"direct": false,
"version": "0.2.1",
"ecosystem": "crates"
},
{
"name": "rayon",
"direct": false,
"version": "1.12.0",
"ecosystem": "crates"
},
{
"name": "rayon-cond",
"direct": false,
"version": null,
"ecosystem": "crates"
},
{
"name": "rayon-cond",
"direct": false,
"version": "0.4.0",
"ecosystem": "crates"
},
{
"name": "rayon-core",
"direct": false,
"version": "1.13.0",
"ecosystem": "crates"
},
{
"name": "reborrow",
"direct": false,
"version": "0.5.5",
"ecosystem": "crates"
},
{
"name": "redox_syscall",
"direct": false,
"version": "0.5.18",
"ecosystem": "crates"
},
{
"name": "regex",
"direct": false,
"version": null,
"ecosystem": "crates"
},
{
"name": "regex",
"direct": false,
"version": "1.13.1",
"ecosystem": "crates"
},
{
"name": "regex-automata",
"direct": false,
"version": "0.4.16",
"ecosystem": "crates"
},
{
"name": "regex-syntax",
"direct": false,
"version": "0.8.11",
"ecosystem": "crates"
},
{
"name": "rowan",
"direct": false,
"version": "0.15.15",
"ecosystem": "crates"
},
{
"name": "rsgridsynth",
"direct": false,
"version": null,
"ecosystem": "crates"
},
{
"name": "rsgridsynth",
"direct": false,
"version": "0.2.0",
"ecosystem": "crates"
},
{
"name": "rstar",
"direct": false,
"version": null,
"ecosystem": "crates"
},
{
"name": "rstar",
"direct": false,
"version": "0.13.0",
"ecosystem": "crates"
},
{
"name": "rustc-hash",
"direct": false,
"version": "1.1.0",
"ecosystem": "crates"
},
{
"name": "rustc-hash",
"direct": false,
"version": "2.1.2",
"ecosystem": "crates"
},
{
"name": "rustc_version",
"direct": false,
"version": "0.4.1",
"ecosystem": "crates"
},
{
"name": "rustiq-core",
"direct": false,
"version": null,
"ecosystem": "crates"
},
{
"name": "rustiq-core",
"direct": false,
"version": "0.0.11",
"ecosystem": "crates"
},
{
"name": "rustix",
"direct": false,
"version": "1.1.4",
"ecosystem": "crates"
},
{
"name": "rustversion",
"direct": false,
"version": "1.0.22",
"ecosystem": "crates"
},
{
"name": "rustworkx-core",
"direct": false,
"version": "0.18.0",
"ecosystem": "crates"
},
{
"name": "safe_arch",
"direct": false,
"version": "0.7.4",
"ecosystem": "crates"
},
{
"name": "safe_arch",
"direct": false,
"version": "1.0.0",
"ecosystem": "crates"
},
{
"name": "same-file",
"direct": false,
"version": "1.0.6",
"ecosystem": "crates"
},
{
"name": "scoped-tls",
"direct": false,
"version": "1.0.1",
"ecosystem": "crates"
},
{
"name": "scopeguard",
"direct": false,
"version": "1.2.0",
"ecosystem": "crates"
},
{
"name": "semver",
"direct": false,
"version": "1.0.28",
"ecosystem": "crates"
},
{
"name": "seq-macro",
"direct": false,
"version": "0.3.6",
"ecosystem": "crates"
},
{
"name": "serde",
"direct": false,
"version": "1.0.228",
"ecosystem": "crates"
},
{
"name": "serde_core",
"direct": false,
"version": "1.0.228",
"ecosystem": "crates"
},
{
"name": "serde_derive",
"direct": false,
"version": "1.0.228",
"ecosystem": "crates"
},
{
"name": "serde_json",
"direct": false,
"version": "1.0.150",
"ecosystem": "crates"
},
{
"name": "serde_spanned",
"direct": false,
"version": "1.1.1",
"ecosystem": "crates"
},
{
"name": "sha2",
"direct": false,
"version": "0.10.9",
"ecosystem": "crates"
},
{
"name": "sharded-slab",
"direct": false,
"version": "0.1.7",
"ecosystem": "crates"
},
{
"name": "shlex",
"direct": false,
"version": "2.0.1",
"ecosystem": "crates"
},
{
"name": "signal-hook",
"direct": false,
"version": "0.3.18",
"ecosystem": "crates"
},
{
"name": "signal-hook-mio",
"direct": false,
"version": "0.2.5",
"ecosystem": "crates"
},
{
"name": "signal-hook-registry",
"direct": false,
"version": "1.4.8",
"ecosystem": "crates"
},
{
"name": "simba",
"direct": false,
"version": "0.10.0",
"ecosystem": "crates"
},
{
"name": "simba",
"direct": false,
"version": "0.9.1",
"ecosystem": "crates"
},
{
"name": "slab",
"direct": false,
"version": "0.4.12",
"ecosystem": "crates"
},
{
"name": "smallvec",
"direct": false,
"version": "1.15.2",
"ecosystem": "crates"
},
{
"name": "smol_str",
"direct": false,
"version": "0.2.2",
"ecosystem": "crates"
},
{
"name": "spindle",
"direct": false,
"version": "0.2.6",
"ecosystem": "crates"
},
{
"name": "stable_deref_trait",
"direct": false,
"version": "1.2.1",
"ecosystem": "crates"
},
{
"name": "static_assertions",
"direct": false,
"version": "1.1.0",
"ecosystem": "crates"
},
{
"name": "strsim",
"direct": false,
"version": "0.11.1",
"ecosystem": "crates"
},
{
"name": "syn",
"direct": false,
"version": "1.0.109",
"ecosystem": "crates"
},
{
"name": "syn",
"direct": false,
"version": "2.0.117",
"ecosystem": "crates"
},
{
"name": "syn",
"direct": false,
"version": "2.0.118",
"ecosystem": "crates"
},
{
"name": "syn",
"direct": false,
"version": "3.0.2",
"ecosystem": "crates"
},
{
"name": "sysctl",
"direct": false,
"version": "0.6.0",
"ecosystem": "crates"
},
{
"name": "target-lexicon",
"direct": false,
"version": "0.13.5",
"ecosystem": "crates"
},
{
"name": "tempfile",
"direct": false,
"version": "3.27.0",
"ecosystem": "crates"
},
{
"name": "text-size",
"direct": false,
"version": "1.1.1",
"ecosystem": "crates"
},
{
"name": "thiserror",
"direct": false,
"version": "1.0.69",
"ecosystem": "crates"
},
{
"name": "thiserror",
"direct": false,
"version": "2.0.19",
"ecosystem": "crates"
},
{
"name": "thiserror-impl",
"direct": false,
"version": "1.0.69",
"ecosystem": "crates"
},
{
"name": "thiserror-impl",
"direct": false,
"version": "2.0.19",
"ecosystem": "crates"
},
{
"name": "thread_local",
"direct": false,
"version": null,
"ecosystem": "crates"
},
{
"name": "thread_local",
"direct": false,
"version": "1.1.10",
"ecosystem": "crates"
},
{
"name": "toml",
"direct": false,
"version": "0.9.12+spec-1.1.0",
"ecosystem": "crates"
},
{
"name": "toml_datetime",
"direct": false,
"version": "0.7.5+spec-1.1.0",
"ecosystem": "crates"
},
{
"name": "toml_parser",
"direct": false,
"version": "1.1.2+spec-1.1.0",
"ecosystem": "crates"
},
{
"name": "toml_writer",
"direct": false,
"version": "1.1.1+spec-1.1.0",
"ecosystem": "crates"
},
{
"name": "tracing",
"direct": false,
"version": "0.1.44",
"ecosystem": "crates"
},
{
"name": "tracing-core",
"direct": false,
"version": "0.1.36",
"ecosystem": "crates"
},
{
"name": "tracing-log",
"direct": false,
"version": "0.2.0",
"ecosystem": "crates"
},
{
"name": "tracing-subscriber",
"direct": false,
"version": "0.3.23",
"ecosystem": "crates"
},
{
"name": "triomphe",
"direct": false,
"version": "0.1.11",
"ecosystem": "crates"
},
{
"name": "typenum",
"direct": false,
"version": "1.20.1",
"ecosystem": "crates"
},
{
"name": "ucd-trie",
"direct": false,
"version": "0.1.7",
"ecosystem": "crates"
},
{
"name": "unicode-ident",
"direct": false,
"version": "1.0.24",
"ecosystem": "crates"
},
{
"name": "unicode-properties",
"direct": false,
"version": "0.1.4",
"ecosystem": "crates"
},
{
"name": "unicode-segmentation",
"direct": false,
"version": null,
"ecosystem": "crates"
},
{
"name": "unicode-segmentation",
"direct": false,
"version": "1.13.3",
"ecosystem": "crates"
},
{
"name": "unicode-width",
"direct": false,
"version": null,
"ecosystem": "crates"
},
{
"name": "unicode-width",
"direct": false,
"version": "0.1.14",
"ecosystem": "crates"
},
{
"name": "unicode-width",
"direct": false,
"version": "0.2.2",
"ecosystem": "crates"
},
{
"name": "unicode-xid",
"direct": false,
"version": "0.2.6",
"ecosystem": "crates"
},
{
"name": "utf8parse",
"direct": false,
"version": "0.2.2",
"ecosystem": "crates"
},
{
"name": "uuid",
"direct": false,
"version": null,
"ecosystem": "crates"
},
{
"name": "uuid",
"direct": false,
"version": "1.24.0",
"ecosystem": "crates"
},
{
"name": "valuable",
"direct": false,
"version": "0.1.1",
"ecosystem": "crates"
},
{
"name": "version_check",
"direct": false,
"version": "0.9.5",
"ecosystem": "crates"
},
{
"name": "walkdir",
"direct": false,
"version": "2.5.0",
"ecosystem": "crates"
},
{
"name": "wasi",
"direct": false,
"version": "0.11.1+wasi-snapshot-preview1",
"ecosystem": "crates"
},
{
"name": "wasip2",
"direct": false,
"version": "1.0.4+wasi-0.2.12",
"ecosystem": "crates"
},
{
"name": "wasm-bindgen",
"direct": false,
"version": "0.2.125",
"ecosystem": "crates"
},
{
"name": "wasm-bindgen-macro",
"direct": false,
"version": "0.2.125",
"ecosystem": "crates"
},
{
"name": "wasm-bindgen-macro-support",
"direct": false,
"version": "0.2.125",
"ecosystem": "crates"
},
{
"name": "wasm-bindgen-shared",
"direct": false,
"version": "0.2.125",
"ecosystem": "crates"
},
{
"name": "wide",
"direct": false,
"version": "0.7.33",
"ecosystem": "crates"
},
{
"name": "wide",
"direct": false,
"version": "1.5.0",
"ecosystem": "crates"
},
{
"name": "winapi",
"direct": false,
"version": "0.3.9",
"ecosystem": "crates"
},
{
"name": "winapi-i686-pc-windows-gnu",
"direct": false,
"version": "0.4.0",
"ecosystem": "crates"
},
{
"name": "winapi-util",
"direct": false,
"version": "0.1.11",
"ecosystem": "crates"
},
{
"name": "winapi-x86_64-pc-windows-gnu",
"direct": false,
"version": "0.4.0",
"ecosystem": "crates"
},
{
"name": "windows-link",
"direct": false,
"version": "0.2.1",
"ecosystem": "crates"
},
{
"name": "windows-result",
"direct": false,
"version": "0.4.1",
"ecosystem": "crates"
},
{
"name": "windows-sys",
"direct": false,
"version": "0.42.0",
"ecosystem": "crates"
},
{
"name": "windows-sys",
"direct": false,
"version": "0.45.0",
"ecosystem": "crates"
},
{
"name": "windows-sys",
"direct": false,
"version": "0.61.2",
"ecosystem": "crates"
},
{
"name": "windows-targets",
"direct": false,
"version": "0.42.2",
"ecosystem": "crates"
},
{
"name": "windows_aarch64_gnullvm",
"direct": false,
"version": "0.42.2",
"ecosystem": "crates"
},
{
"name": "windows_aarch64_msvc",
"direct": false,
"version": "0.42.2",
"ecosystem": "crates"
},
{
"name": "windows_i686_gnu",
"direct": false,
"version": "0.42.2",
"ecosystem": "crates"
},
{
"name": "windows_i686_msvc",
"direct": false,
"version": "0.42.2",
"ecosystem": "crates"
},
{
"name": "windows_x86_64_gnu",
"direct": false,
"version": "0.42.2",
"ecosystem": "crates"
},
{
"name": "windows_x86_64_gnullvm",
"direct": false,
"version": "0.42.2",
"ecosystem": "crates"
},
{
"name": "windows_x86_64_msvc",
"direct": false,
"version": "0.42.2",
"ecosystem": "crates"
},
{
"name": "winnow",
"direct": false,
"version": "0.7.15",
"ecosystem": "crates"
},
{
"name": "winnow",
"direct": false,
"version": "1.0.3",
"ecosystem": "crates"
},
{
"name": "wit-bindgen",
"direct": false,
"version": "0.57.1",
"ecosystem": "crates"
},
{
"name": "xshell",
"direct": false,
"version": "0.2.7",
"ecosystem": "crates"
},
{
"name": "xshell-macros",
"direct": false,
"version": "0.2.7",
"ecosystem": "crates"
},
{
"name": "yansi",
"direct": false,
"version": "0.5.1",
"ecosystem": "crates"
},
{
"name": "zerocopy",
"direct": false,
"version": "0.8.52",
"ecosystem": "crates"
},
{
"name": "zerocopy-derive",
"direct": false,
"version": "0.8.52",
"ecosystem": "crates"
},
{
"name": "zmij",
"direct": false,
"version": "1.0.21",
"ecosystem": "crates"
},
{
"name": "black",
"direct": false,
"version": null,
"ecosystem": "pypi"
},
{
"name": "breathe",
"direct": false,
"version": null,
"ecosystem": "pypi"
},
{
"name": "coverage",
"direct": false,
"version": null,
"ecosystem": "pypi"
},
{
"name": "ddt",
"direct": false,
"version": null,
"ecosystem": "pypi"
},
{
"name": "dill",
"direct": false,
"version": null,
"ecosystem": "pypi"
},
{
"name": "docutils",
"direct": false,
"version": "0.22.4",
"ecosystem": "pypi"
},
{
"name": "hypothesis",
"direct": false,
"version": null,
"ecosystem": "pypi"
},
{
"name": "matplotlib",
"direct": false,
"version": null,
"ecosystem": "pypi"
},
{
"name": "numpy",
"direct": false,
"version": null,
"ecosystem": "pypi"
},
{
"name": "pillow",
"direct": false,
"version": null,
"ecosystem": "pypi"
},
{
"name": "pylatexenc",
"direct": false,
"version": null,
"ecosystem": "pypi"
},
{
"name": "python-constraint",
"direct": false,
"version": null,
"ecosystem": "pypi"
},
{
"name": "qiskit-qasm3-import",
"direct": false,
"version": null,
"ecosystem": "pypi"
},
{
"name": "reno",
"direct": false,
"version": null,
"ecosystem": "pypi"
},
{
"name": "ruff",
"direct": false,
"version": "0.15.2",
"ecosystem": "pypi"
},
{
"name": "rustworkx",
"direct": false,
"version": null,
"ecosystem": "pypi"
},
{
"name": "scikit-learn",
"direct": false,
"version": null,
"ecosystem": "pypi"
},
{
"name": "scipy",
"direct": false,
"version": null,
"ecosystem": "pypi"
},
{
"name": "seaborn",
"direct": false,
"version": null,
"ecosystem": "pypi"
},
{
"name": "setuptools",
"direct": false,
"version": null,
"ecosystem": "pypi"
},
{
"name": "setuptools-rust",
"direct": false,
"version": null,
"ecosystem": "pypi"
},
{
"name": "sphinx",
"direct": false,
"version": "9.1.0",
"ecosystem": "pypi"
},
{
"name": "sphinxcontrib-katex",
"direct": false,
"version": "0.9.9",
"ecosystem": "pypi"
},
{
"name": "stestr",
"direct": false,
"version": null,
"ecosystem": "pypi"
},
{
"name": "stevedore",
"direct": false,
"version": null,
"ecosystem": "pypi"
},
{
"name": "symengine",
"direct": false,
"version": null,
"ecosystem": "pypi"
},
{
"name": "sympy",
"direct": false,
"version": null,
"ecosystem": "pypi"
},
{
"name": "typing-extensions",
"direct": false,
"version": null,
"ecosystem": "pypi"
},
{
"name": "z3-solver",
"direct": false,
"version": null,
"ecosystem": "pypi"
}
],
"collected": true,
"truncated": false,
"total_count": 395,
"direct_count": 0,
"indirect_count": 395
}
},
"maintainership": {
"issues": {
"open_prs": 289,
"merged_prs": 8956,
"open_issues": 839,
"closed_ratio": 0.851,
"closed_issues": 4803,
"closed_unmerged_prs": 1679
},
"bus_factor": 7,
"bot_contributors": 1,
"top_contributors": [
{
"type": "User",
"login": "mtreinish",
"commits": 1408,
"avatar_url": "https://avatars.githubusercontent.com/u/2447371?v=4"
},
{
"type": "User",
"login": "jakelishman",
"commits": 780,
"avatar_url": "https://avatars.githubusercontent.com/u/5968590?v=4"
},
{
"type": "User",
"login": "1ucian0",
"commits": 551,
"avatar_url": "https://avatars.githubusercontent.com/u/766693?v=4"
},
{
"type": "User",
"login": "jaygambetta",
"commits": 498,
"avatar_url": "https://avatars.githubusercontent.com/u/15731369?v=4"
},
{
"type": "User",
"login": "diego-plan9",
"commits": 464,
"avatar_url": "https://avatars.githubusercontent.com/u/418311?v=4"
},
{
"type": "User",
"login": "Cryoris",
"commits": 389,
"avatar_url": "https://avatars.githubusercontent.com/u/5978796?v=4"
},
{
"type": "User",
"login": "manoelmarques",
"commits": 381,
"avatar_url": "https://avatars.githubusercontent.com/u/16138150?v=4"
},
{
"type": "User",
"login": "nonhermitian",
"commits": 266,
"avatar_url": "https://avatars.githubusercontent.com/u/1249193?v=4"
},
{
"type": "User",
"login": "chriseclectic",
"commits": 227,
"avatar_url": "https://avatars.githubusercontent.com/u/2235104?v=4"
},
{
"type": "User",
"login": "ewinston",
"commits": 189,
"avatar_url": "https://avatars.githubusercontent.com/u/25756217?v=4"
}
],
"contributors_sampled": 99,
"top_contributor_share": 0.16
},
"quality_signals": {
"has_ci": true,
"has_tests": true,
"ci_workflows": [
"backport.yml",
"branch-protection.yml",
"config.yml",
"coverage.yml",
"ctests.yml",
"docs.yml",
"docs_deploy.yml",
"image-tests.yml",
"lint.yml",
"miri.yml",
"on-nightly.yml",
"pyo3-ffi.yml",
"qpy.yml",
"randomized_tests.yml",
"rust-tests.yml",
"slow.yml",
"test-linux.yml",
"test-mac.yml",
"test-windows.yml",
"update-caches.yml",
"wheels-build.yml",
"wheels-pr.yml",
"wheels.yml"
],
"has_docs_dir": true,
"linter_configs": [
"tox.ini"
],
"has_editorconfig": true,
"has_linter_config": true,
"has_precommit_config": false
},
"security_signals": {
"lockfiles": [
"Cargo.lock"
],
"scorecard": {
"checks": [
{
"name": "Binary-Artifacts",
"score": 10,
"reason": "no binaries found in the repo",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#binary-artifacts"
},
{
"name": "Branch-Protection",
"score": 8,
"reason": "branch protection is not maximal on development and all release branches",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#branch-protection"
},
{
"name": "CI-Tests",
"score": 10,
"reason": "30 out of 30 merged PRs checked by a CI test -- score normalized to 10",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#ci-tests"
},
{
"name": "CII-Best-Practices",
"score": 0,
"reason": "no effort to earn an OpenSSF best practices badge detected",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#cii-best-practices"
},
{
"name": "Code-Review",
"score": 10,
"reason": "all changesets reviewed",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#code-review"
},
{
"name": "Contributors",
"score": 10,
"reason": "project has 20 contributing companies or organizations",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#contributors"
},
{
"name": "Dangerous-Workflow",
"score": 10,
"reason": "no dangerous workflow patterns detected",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#dangerous-workflow"
},
{
"name": "Dependency-Update-Tool",
"score": 10,
"reason": "update tool detected",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#dependency-update-tool"
},
{
"name": "Fuzzing",
"score": 0,
"reason": "project is not fuzzed",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#fuzzing"
},
{
"name": "License",
"score": 10,
"reason": "license file detected",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#license"
},
{
"name": "Maintained",
"score": 10,
"reason": "30 commit(s) and 19 issue activity found in the last 90 days -- score normalized to 10",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#maintained"
},
{
"name": "Packaging",
"score": 10,
"reason": "packaging workflow detected",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#packaging"
},
{
"name": "Pinned-Dependencies",
"score": 0,
"reason": "dependency not pinned by hash detected -- score normalized to 0",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#pinned-dependencies"
},
{
"name": "SAST",
"score": 0,
"reason": "SAST tool is not run on all commits -- score normalized to 0",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#sast"
},
{
"name": "Security-Policy",
"score": 10,
"reason": "security policy file detected",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#security-policy"
},
{
"name": "Signed-Releases",
"score": null,
"reason": "no releases found",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#signed-releases"
},
{
"name": "Token-Permissions",
"score": 0,
"reason": "detected GitHub workflow tokens with excessive permissions",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#token-permissions"
},
{
"name": "Vulnerabilities",
"score": 7,
"reason": "3 existing vulnerabilities detected",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#vulnerabilities"
}
],
"commit": "e8a3f1473db29cace2b8b391cb3f335e74294ead",
"ran_at": "2026-07-28T14:45:18Z",
"aggregate_score": 7.1,
"scorecard_version": "v5.5.0"
},
"has_codeql_workflow": false,
"has_security_policy": true,
"has_dependabot_config": true
},
"contribution_flow": {
"collected": true,
"ci_last_run_at": "2026-07-28T12:06:26Z",
"oldest_open_prs": [
{
"number": 5725,
"created_at": "2021-01-27T09:52:02Z",
"last_comment_at": "2023-05-03T12:29:30Z",
"last_comment_author": "Cryoris"
},
{
"number": 6048,
"created_at": "2021-03-18T14:53:22Z",
"last_comment_at": "2023-12-21T13:46:43Z",
"last_comment_author": "jakelishman"
},
{
"number": 6426,
"created_at": "2021-05-17T12:22:33Z",
"last_comment_at": "2022-06-05T20:27:20Z",
"last_comment_author": "1ucian0"
},
{
"number": 6596,
"created_at": "2021-06-17T15:26:29Z",
"last_comment_at": "2023-10-16T12:56:59Z",
"last_comment_author": "kevinsung"
},
{
"number": 6653,
"created_at": "2021-06-28T12:12:52Z",
"last_comment_at": "2024-02-23T00:39:37Z",
"last_comment_author": "jakelishman"
},
{
"number": 6718,
"created_at": "2021-07-12T12:58:34Z",
"last_comment_at": "2021-08-05T00:35:30Z",
"last_comment_author": "ajavadia"
},
{
"number": 6829,
"created_at": "2021-07-29T07:55:02Z",
"last_comment_at": "2021-07-29T17:05:30Z",
"last_comment_author": "jakelishman"
},
{
"number": 6877,
"created_at": "2021-08-05T15:52:50Z",
"last_comment_at": "2023-03-06T15:20:45Z",
"last_comment_author": "jakelishman"
},
{
"number": 7236,
"created_at": "2021-11-08T11:46:06Z",
"last_comment_at": "2021-11-29T20:55:47Z",
"last_comment_author": "kdk"
},
{
"number": 8034,
"created_at": "2022-05-09T21:37:45Z",
"last_comment_at": "2022-06-16T16:09:42Z",
"last_comment_author": "ajavadia"
},
{
"number": 8081,
"created_at": "2022-05-17T21:48:13Z",
"last_comment_at": "2022-05-31T12:49:16Z",
"last_comment_author": "coveralls"
},
{
"number": 8193,
"created_at": "2022-06-16T20:38:41Z",
"last_comment_at": "2024-04-05T12:09:39Z",
"last_comment_author": "1ucian0"
},
{
"number": 8255,
"created_at": "2022-06-28T13:49:01Z",
"last_comment_at": "2024-04-16T09:10:05Z",
"last_comment_author": "coveralls"
},
{
"number": 8265,
"created_at": "2022-06-29T07:50:01Z",
"last_comment_at": "2023-12-31T13:05:06Z",
"last_comment_author": "Randl"
},
{
"number": 8454,
"created_at": "2022-08-04T15:40:47Z",
"last_comment_at": "2022-08-10T11:05:58Z",
"last_comment_author": "Cryoris"
},
{
"number": 8497,
"created_at": "2022-08-08T15:25:43Z",
"last_comment_at": "2022-08-10T17:49:33Z",
"last_comment_author": "ewinston"
},
{
"number": 8733,
"created_at": "2022-09-12T21:38:58Z",
"last_comment_at": "2022-09-23T15:50:19Z",
"last_comment_author": "ewinston"
},
{
"number": 9153,
"created_at": "2022-11-17T15:06:39Z",
"last_comment_at": "2022-11-29T14:54:39Z",
"last_comment_author": "ewinston"
},
{
"number": 9269,
"created_at": "2022-12-08T23:00:33Z",
"last_comment_at": "2023-03-04T21:19:12Z",
"last_comment_author": "jrj-d"
},
{
"number": 9302,
"created_at": "2022-12-18T10:06:20Z",
"last_comment_at": "2023-07-03T11:49:45Z",
"last_comment_author": "ohadlev77"
}
],
"last_merged_pr_at": "2026-07-28T12:05:51Z",
"ci_last_conclusion": "SUCCESS",
"oldest_open_issues": [
{
"number": 2304,
"created_at": "2019-05-05T00:47:52Z",
"last_comment_at": "2026-06-01T10:43:42Z",
"last_comment_author": "1ucian0"
},
{
"number": 2645,
"created_at": "2019-06-17T15:06:35Z",
"last_comment_at": "2026-07-27T10:23:42Z",
"last_comment_author": "1ucian0"
},
{
"number": 2969,
"created_at": "2019-08-12T22:07:51Z",
"last_comment_at": "2019-08-12T22:08:25Z",
"last_comment_author": "1ucian0"
},
{
"number": 3199,
"created_at": "2019-10-04T21:26:28Z",
"last_comment_at": "2025-12-17T15:50:50Z",
"last_comment_author": "Cryoris"
},
{
"number": 3404,
"created_at": "2019-11-06T11:25:05Z",
"last_comment_at": "2026-06-08T20:31:56Z",
"last_comment_author": "Escanor4323"
},
{
"number": 3405,
"created_at": "2019-11-06T11:26:15Z",
"last_comment_at": "2024-02-29T01:05:41Z",
"last_comment_author": "Tarun-Kumar07"
},
{
"number": 3407,
"created_at": "2019-11-06T11:29:19Z",
"last_comment_at": "2023-06-20T17:35:56Z",
"last_comment_author": "ufranca"
},
{
"number": 3408,
"created_at": "2019-11-06T11:30:18Z",
"last_comment_at": "2021-12-13T16:50:36Z",
"last_comment_author": "Avhijit-Nair"
},
{
"number": 3425,
"created_at": "2019-11-06T16:19:50Z",
"last_comment_at": "2021-12-16T03:06:50Z",
"last_comment_author": "Avhijit-Nair"
},
{
"number": 3433,
"created_at": "2019-11-07T21:35:42Z",
"last_comment_at": "2024-11-21T16:42:12Z",
"last_comment_author": "Cryoris"
},
{
"number": 3436,
"created_at": "2019-11-08T14:49:53Z",
"last_comment_at": "2026-06-10T23:05:46Z",
"last_comment_author": "pathseekingscholar"
},
{
"number": 3563,
"created_at": "2019-12-06T18:56:51Z",
"last_comment_at": null,
"last_comment_author": null
},
{
"number": 3565,
"created_at": "2019-12-06T20:05:36Z",
"last_comment_at": "2025-12-19T13:07:01Z",
"last_comment_author": "Cryoris"
},
{
"number": 3647,
"created_at": "2019-12-22T22:50:39Z",
"last_comment_at": "2022-07-14T22:09:36Z",
"last_comment_author": "israelferrazaraujo"
},
{
"number": 3728,
"created_at": "2020-01-20T19:34:18Z",
"last_comment_at": "2021-12-17T12:53:04Z",
"last_comment_author": "Cryoris"
},
{
"number": 3829,
"created_at": "2020-02-13T13:23:52Z",
"last_comment_at": null,
"last_comment_author": null
},
{
"number": 3856,
"created_at": "2020-02-17T18:18:08Z",
"last_comment_at": "2020-03-10T20:27:36Z",
"last_comment_author": "atilag"
},
{
"number": 3967,
"created_at": "2020-03-13T11:24:54Z",
"last_comment_at": "2025-12-19T12:57:43Z",
"last_comment_author": "Cryoris"
},
{
"number": 4094,
"created_at": "2020-04-07T02:41:24Z",
"last_comment_at": "2020-04-07T13:53:45Z",
"last_comment_author": "nonhermitian"
},
{
"number": 4116,
"created_at": "2020-04-09T14:59:00Z",
"last_comment_at": "2024-08-16T16:44:47Z",
"last_comment_author": "melechlapson"
}
]
}
},
"config": {
"disabled_metrics": [],
"disabled_categories": [],
"disabled_components": {}
},
"source": {
"url": "https://github.com/Qiskit/qiskit",
"host": "github.com",
"name": "qiskit",
"owner": "Qiskit"
},
"metrics": {
"overall": {
"key": "overall",
"band": "excellent",
"name": "Overall health",
"note": null,
"notes": [],
"value": 91,
"inputs": {
"security": 76,
"vitality": 99,
"community": 95,
"governance": 90,
"engineering": 94
},
"components": []
},
"categories": [
{
"key": "vitality",
"band": "excellent",
"name": "Vitality",
"value": 99,
"weight": 0.22,
"metrics": [
{
"key": "development_activity",
"band": "excellent",
"name": "Development activity",
"note": null,
"notes": [],
"value": 99,
"inputs": {
"commits_last_year": 860,
"human_commit_share": 0.87,
"days_since_last_push": 0,
"active_weeks_last_year": 51
},
"components": [
{
"key": "push_recency",
"name": "Push recency",
"detail": "last push 0 days ago",
"points": 36,
"status": "met",
"details": [
{
"code": "push_recency",
"params": {
"days": 0
}
}
],
"max_points": 36
},
{
"key": "commit_cadence",
"name": "Commit cadence",
"detail": "51/52 weeks with commits",
"points": 35.3,
"status": "partial",
"details": [
{
"code": "commit_cadence_weeks",
"params": {
"weeks": 51
}
}
],
"max_points": 36
},
{
"key": "commit_volume",
"name": "Commit volume",
"detail": "860 commits in the last year",
"points": 18,
"status": "met",
"details": [
{
"code": "commits_last_year",
"params": {
"count": 860
}
}
],
"max_points": 18
},
{
"key": "openssf_scorecard_maintained",
"name": "OpenSSF Scorecard: Maintained",
"detail": "30 commit(s) and 19 issue activity found in the last 90 days -- score normalized to 10",
"points": 10,
"status": "met",
"details": [],
"max_points": 10
}
]
},
{
"key": "release_discipline",
"band": "excellent",
"name": "Release discipline",
"note": "Excluded from scoring (no data or not applicable): OpenSSF Scorecard: Signed-Releases. Remaining weights renormalized.",
"notes": [
{
"code": "excluded_no_data",
"params": {
"components": [
"openssf_scorecard_signed_releases"
]
}
},
{
"code": "weights_renormalized",
"params": {}
}
],
"value": 100,
"inputs": {
"releases_count": 100,
"latest_release_tag": "2.5.1",
"releases_from_tags": false,
"days_since_latest_release": 4,
"mean_days_between_releases": 14
},
"components": [
{
"key": "ships_releases",
"name": "Ships releases",
"detail": "100 releases published",
"points": 27,
"status": "met",
"details": [
{
"code": "releases_published",
"params": {
"count": 100
}
}
],
"max_points": 27
},
{
"key": "release_recency",
"name": "Release recency",
"detail": "latest release 4 days ago",
"points": 36,
"status": "met",
"details": [
{
"code": "release_recency",
"params": {
"days": 4
}
}
],
"max_points": 36
},
{
"key": "release_cadence",
"name": "Release cadence",
"detail": "a release every ~14 days",
"points": 27,
"status": "met",
"details": [
{
"code": "release_cadence",
"params": {
"gap": 14
}
}
],
"max_points": 27
},
{
"key": "openssf_scorecard_signed_releases",
"name": "OpenSSF Scorecard: Signed-Releases",
"detail": "no releases found",
"points": 0,
"status": "excluded",
"details": [
{
"code": "no_data",
"params": {}
}
],
"max_points": 10
}
]
},
{
"key": "abandonment",
"band": "excellent",
"name": "Abandonment",
"note": null,
"notes": [],
"value": 100,
"inputs": {
"cap": null,
"state": "maintained",
"guards": [],
"signals": [],
"red_flag": false,
"multiplier_pct": 100,
"declared_reason": null,
"unverified_reason": null,
"unanswered_open_prs": null,
"unanswered_open_issues": null,
"days_since_last_merged_pr": null,
"days_since_last_human_commit": 0,
"days_since_last_human_commit_is_floor": false
},
"components": [
{
"key": "project_is_still_maintained",
"name": "Project is still maintained",
"detail": "last human commit 0 days ago",
"points": 100,
"status": "met",
"details": [
{
"code": "abandonment_maintained",
"params": {
"days": 0
}
}
],
"max_points": 100
}
]
}
],
"description": "Is the project alive — is code being written and are releases shipping?"
},
{
"key": "community",
"band": "excellent",
"name": "Community & Adoption",
"value": 95,
"weight": 0.18,
"metrics": [
{
"key": "popularity",
"band": "excellent",
"name": "Popularity & adoption",
"note": null,
"notes": [],
"value": 98,
"inputs": {
"forks": 2984,
"stars": 7653,
"watchers": 230,
"growth_state": "unverified",
"growth_factor_pct": 100,
"growth_unverified_reason": "no_history"
},
"components": [
{
"key": "stars",
"name": "Stars",
"detail": "7,653 stars",
"points": 60,
"status": "met",
"details": [
{
"code": "stars",
"params": {
"count": 7653
}
}
],
"max_points": 60
},
{
"key": "forks",
"name": "Forks",
"detail": "2,984 forks",
"points": 25,
"status": "met",
"details": [
{
"code": "forks",
"params": {
"count": 2984
}
}
],
"max_points": 25
},
{
"key": "watchers",
"name": "Watchers",
"detail": "230 watchers",
"points": 13.1,
"status": "partial",
"details": [
{
"code": "watchers",
"params": {
"count": 230
}
}
],
"max_points": 15
}
]
},
{
"key": "community_health",
"band": "excellent",
"name": "Community health",
"note": null,
"notes": [],
"value": 92,
"inputs": {
"has_readme": true,
"has_license": true,
"has_contributing": true,
"has_issue_template": false,
"has_code_of_conduct": true,
"has_pull_request_template": true
},
"components": [
{
"key": "readme",
"name": "README",
"detail": null,
"points": 22.5,
"status": "met",
"details": [],
"max_points": 22.5
},
{
"key": "license",
"name": "License",
"detail": "recognized license (Apache-2.0)",
"points": 22.5,
"status": "met",
"details": [
{
"code": "license_standard",
"params": {}
},
{
"code": "license_spdx",
"params": {
"spdx": "Apache-2.0"
}
}
],
"max_points": 22.5
},
{
"key": "contributing_guide",
"name": "CONTRIBUTING guide",
"detail": null,
"points": 18,
"status": "met",
"details": [],
"max_points": 18
},
{
"key": "code_of_conduct",
"name": "Code of conduct",
"detail": null,
"points": 13.5,
"status": "met",
"details": [],
"max_points": 13.5
},
{
"key": "issue_template",
"name": "Issue template",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 7.2
},
{
"key": "pr_template",
"name": "PR template",
"detail": null,
"points": 6.3,
"status": "met",
"details": [],
"max_points": 6.3
}
]
}
],
"description": "Does the project have users, downloads, attention, and a welcoming setup for contributors?"
},
{
"key": "governance",
"band": "excellent",
"name": "Sustainability & Governance",
"value": 90,
"weight": 0.24,
"metrics": [
{
"key": "maintainer_resilience",
"band": "excellent",
"name": "Maintainer resilience (bus factor)",
"note": null,
"notes": [],
"value": 94,
"inputs": {
"bus_factor": 7,
"contributors_sampled": 99,
"top_contributor_share": 0.16
},
"components": [
{
"key": "bus_factor",
"name": "Bus factor",
"detail": "7 contributor(s) cover half of all commits",
"points": 51.3,
"status": "partial",
"details": [
{
"code": "bus_factor",
"params": {
"count": 7
}
}
],
"max_points": 54
},
{
"key": "commit_distribution",
"name": "Commit distribution",
"detail": "top contributor authored 16% of commits",
"points": 18.9,
"status": "partial",
"details": [
{
"code": "top_contributor_share",
"params": {
"share": 16
}
}
],
"max_points": 22.5
},
{
"key": "contributor_breadth",
"name": "Contributor breadth",
"detail": "99 contributors",
"points": 13.5,
"status": "met",
"details": [
{
"code": "contributors_sampled",
"params": {
"count": 99
}
}
],
"max_points": 13.5
},
{
"key": "openssf_scorecard_contributors",
"name": "OpenSSF Scorecard: Contributors",
"detail": "project has 20 contributing companies or organizations",
"points": 10,
"status": "met",
"details": [],
"max_points": 10
}
]
},
{
"key": "responsiveness",
"band": "excellent",
"name": "Issue & PR responsiveness",
"note": null,
"notes": [],
"value": 87,
"inputs": {
"merged_prs": 8956,
"open_issues": 839,
"closed_issues": 4803,
"issue_closed_ratio": 0.851,
"closed_unmerged_prs": 1679
},
"components": [
{
"key": "issue_resolution",
"name": "Issue resolution",
"detail": "85% of issues closed",
"points": 39.8,
"status": "partial",
"details": [
{
"code": "issues_closed_share",
"params": {
"share": 85
}
}
],
"max_points": 46.75
},
{
"key": "pr_acceptance",
"name": "PR acceptance",
"detail": "8956/10635 decided PRs merged",
"points": 32.2,
"status": "partial",
"details": [
{
"code": "decided_prs_merged",
"params": {
"merged": 8956,
"decided": 10635
}
}
],
"max_points": 38.25
},
{
"key": "openssf_scorecard_code_review",
"name": "OpenSSF Scorecard: Code-Review",
"detail": "all changesets reviewed",
"points": 15,
"status": "met",
"details": [],
"max_points": 15
}
]
},
{
"key": "stewardship",
"band": "good",
"name": "Ownership & stewardship",
"note": null,
"notes": [],
"value": 80,
"inputs": {
"followers": 4002,
"owner_type": "Organization",
"is_verified": null,
"owner_login": "Qiskit",
"public_repos": 56,
"account_age_days": 3281
},
"components": [
{
"key": "ownership_backing",
"name": "Ownership backing",
"detail": "organization-owned",
"points": 30,
"status": "met",
"details": [
{
"code": "owner_organization",
"params": {}
}
],
"max_points": 30
},
{
"key": "verified_domain",
"name": "Verified domain",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 20
},
{
"key": "owner_reach",
"name": "Owner reach",
"detail": "4,002 followers of Qiskit",
"points": 25,
"status": "met",
"details": [
{
"code": "owner_followers",
"params": {
"count": 4002,
"login": "Qiskit"
}
}
],
"max_points": 25
},
{
"key": "track_record",
"name": "Track record",
"detail": "56 public repos, account ~8 yr old",
"points": 24.8,
"status": "partial",
"details": [
{
"code": "public_repos",
"params": {
"count": 56
}
},
{
"code": "account_age_years",
"params": {
"years": 8
}
}
],
"max_points": 25
}
]
},
{
"key": "package_maintenance",
"band": "excellent",
"name": "Package maintenance",
"note": null,
"notes": [],
"value": 100,
"inputs": {
"packages": [
"qiskit"
],
"ecosystems": "pypi",
"any_deprecated": false,
"min_days_since_publish": 4
},
"components": [
{
"key": "published_resolvable",
"name": "Published & resolvable",
"detail": "1 package(s) on pypi",
"points": 25,
"status": "met",
"details": [
{
"code": "packages_published",
"params": {
"count": 1,
"ecosystems": "pypi"
}
}
],
"max_points": 25
},
{
"key": "publish_recency",
"name": "Publish recency",
"detail": "latest publish 4 days ago",
"points": 35,
"status": "met",
"details": [
{
"code": "publish_recency",
"params": {
"days": 4
}
}
],
"max_points": 35
},
{
"key": "version_history",
"name": "Version history",
"detail": "207 published versions",
"points": 20,
"status": "met",
"details": [
{
"code": "published_versions",
"params": {
"count": 207
}
}
],
"max_points": 20
},
{
"key": "not_deprecated",
"name": "Not deprecated",
"detail": "active, not deprecated or yanked",
"points": 20,
"status": "met",
"details": [
{
"code": "package_not_deprecated",
"params": {}
}
],
"max_points": 20
}
]
}
],
"description": "Will the project survive its people — bus factor, responsiveness, who backs it, and package upkeep?"
},
{
"key": "engineering",
"band": "excellent",
"name": "Engineering Quality",
"value": 94,
"weight": 0.2,
"metrics": [
{
"key": "engineering_practices",
"band": "excellent",
"name": "Engineering practices",
"note": null,
"notes": [],
"value": 90,
"inputs": {
"has_ci": true,
"has_tests": true,
"has_editorconfig": true,
"has_linter_config": true,
"has_precommit_config": false
},
"components": [
{
"key": "ci_workflows",
"name": "CI workflows",
"detail": "23 workflow(s)",
"points": 24,
"status": "met",
"details": [
{
"code": "ci_workflows",
"params": {
"count": 23
}
}
],
"max_points": 24
},
{
"key": "tests_present",
"name": "Tests present",
"detail": null,
"points": 24,
"status": "met",
"details": [],
"max_points": 24
},
{
"key": "linter_config",
"name": "Linter config",
"detail": "tox.ini",
"points": 16,
"status": "met",
"details": [
{
"code": "file_list",
"params": {
"files": "tox.ini"
}
}
],
"max_points": 16
},
{
"key": "pre_commit_hooks",
"name": "Pre-commit hooks",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 9.6
},
{
"key": "editorconfig",
"name": ".editorconfig",
"detail": null,
"points": 6.4,
"status": "met",
"details": [],
"max_points": 6.4
},
{
"key": "openssf_scorecard_ci_tests",
"name": "OpenSSF Scorecard: CI-Tests",
"detail": "30 out of 30 merged PRs checked by a CI test -- score normalized to 10",
"points": 20,
"status": "met",
"details": [],
"max_points": 20
}
]
},
{
"key": "documentation",
"band": "excellent",
"name": "Documentation",
"note": null,
"notes": [],
"value": 100,
"inputs": {
"topics": [
"quantum-computing",
"qiskit",
"sdk",
"quantum-programming-language",
"quantum-circuit",
"quantum",
"python",
"c",
"rust"
],
"has_wiki": true,
"homepage": "https://www.ibm.com/quantum/qiskit",
"has_readme": true,
"has_docs_dir": true,
"has_description": true
},
"components": [
{
"key": "readme",
"name": "README",
"detail": null,
"points": 30,
"status": "met",
"details": [],
"max_points": 30
},
{
"key": "documentation_directory",
"name": "Documentation directory",
"detail": null,
"points": 25,
"status": "met",
"details": [],
"max_points": 25
},
{
"key": "documentation_homepage_site",
"name": "Documentation / homepage site",
"detail": "https://www.ibm.com/quantum/qiskit",
"points": 15,
"status": "met",
"details": [],
"max_points": 15
},
{
"key": "repository_description",
"name": "Repository description",
"detail": null,
"points": 10,
"status": "met",
"details": [],
"max_points": 10
},
{
"key": "topics",
"name": "Topics",
"detail": "9 topics",
"points": 10,
"status": "met",
"details": [
{
"code": "topics_count",
"params": {
"count": 9
}
}
],
"max_points": 10
},
{
"key": "wiki",
"name": "Wiki",
"detail": null,
"points": 10,
"status": "met",
"details": [],
"max_points": 10
}
]
}
],
"description": "Are baseline engineering and documentation practices in place?"
},
{
"key": "security",
"band": "good",
"name": "Security",
"value": 76,
"weight": 0.16,
"metrics": [
{
"key": "security_posture",
"band": "good",
"name": "Security posture",
"note": "Excluded from scoring (no data or not applicable): Signed-Releases. Remaining weights renormalized.",
"notes": [
{
"code": "excluded_no_data",
"params": {
"components": [
"signed_releases"
]
}
},
{
"code": "weights_renormalized",
"params": {}
}
],
"value": 70,
"inputs": {
"source": "openssf_scorecard",
"checks_evaluated": 17,
"scorecard_version": "v5.5.0",
"checks_inconclusive": 1,
"scorecard_aggregate": 7.1
},
"components": [
{
"key": "binary_artifacts",
"name": "Binary-Artifacts",
"detail": "no binaries found in the repo",
"points": 7.5,
"status": "met",
"details": [],
"max_points": 7.5
},
{
"key": "branch_protection",
"name": "Branch-Protection",
"detail": "branch protection is not maximal on development and all release branches",
"points": 6,
"status": "partial",
"details": [],
"max_points": 7.5
},
{
"key": "ci_tests",
"name": "CI-Tests",
"detail": "30 out of 30 merged PRs checked by a CI test -- score normalized to 10",
"points": 2.5,
"status": "met",
"details": [],
"max_points": 2.5
},
{
"key": "cii_best_practices",
"name": "CII-Best-Practices",
"detail": "no effort to earn an OpenSSF best practices badge detected",
"points": 0,
"status": "missed",
"details": [],
"max_points": 2.5
},
{
"key": "code_review",
"name": "Code-Review",
"detail": "all changesets reviewed",
"points": 7.5,
"status": "met",
"details": [],
"max_points": 7.5
},
{
"key": "contributors",
"name": "Contributors",
"detail": "project has 20 contributing companies or organizations",
"points": 2.5,
"status": "met",
"details": [],
"max_points": 2.5
},
{
"key": "dangerous_workflow",
"name": "Dangerous-Workflow",
"detail": "no dangerous workflow patterns detected",
"points": 10,
"status": "met",
"details": [],
"max_points": 10
},
{
"key": "dependency_update_tool",
"name": "Dependency-Update-Tool",
"detail": "update tool detected",
"points": 7.5,
"status": "met",
"details": [],
"max_points": 7.5
},
{
"key": "fuzzing",
"name": "Fuzzing",
"detail": "project is not fuzzed",
"points": 0,
"status": "missed",
"details": [],
"max_points": 5
},
{
"key": "license",
"name": "License",
"detail": "license file detected",
"points": 2.5,
"status": "met",
"details": [],
"max_points": 2.5
},
{
"key": "maintained",
"name": "Maintained",
"detail": "30 commit(s) and 19 issue activity found in the last 90 days -- score normalized to 10",
"points": 7.5,
"status": "met",
"details": [],
"max_points": 7.5
},
{
"key": "packaging",
"name": "Packaging",
"detail": "packaging workflow detected",
"points": 5,
"status": "met",
"details": [],
"max_points": 5
},
{
"key": "pinned_dependencies",
"name": "Pinned-Dependencies",
"detail": "dependency not pinned by hash detected -- score normalized to 0",
"points": 0,
"status": "missed",
"details": [],
"max_points": 5
},
{
"key": "sast",
"name": "SAST",
"detail": "SAST tool is not run on all commits -- score normalized to 0",
"points": 0,
"status": "missed",
"details": [],
"max_points": 5
},
{
"key": "security_policy",
"name": "Security-Policy",
"detail": "security policy file detected",
"points": 5,
"status": "met",
"details": [],
"max_points": 5
},
{
"key": "signed_releases",
"name": "Signed-Releases",
"detail": "no releases found",
"points": 0,
"status": "excluded",
"details": [
{
"code": "no_data",
"params": {}
}
],
"max_points": 7.5
},
{
"key": "token_permissions",
"name": "Token-Permissions",
"detail": "detected GitHub workflow tokens with excessive permissions",
"points": 0,
"status": "missed",
"details": [],
"max_points": 7.5
},
{
"key": "vulnerabilities",
"name": "Vulnerabilities",
"detail": "3 existing vulnerabilities detected",
"points": 5.2,
"status": "partial",
"details": [],
"max_points": 7.5
}
]
},
{
"key": "dependency_advisories",
"band": "excellent",
"name": "Dependency advisories",
"note": "Excluded from scoring (no data or not applicable): No advisories left outstanding. Remaining weights renormalized. Matched the pypi:qiskit@2.5.1 runtime dependency closure — what installing the published package pulls in — 6 packages. Reachability is not analyzed.",
"notes": [
{
"code": "excluded_no_data",
"params": {
"components": [
"no_advisories_left_outstanding"
]
}
},
{
"code": "weights_renormalized",
"params": {}
},
{
"code": "advisories_scope_published",
"params": {
"package": "pypi:qiskit@2.5.1",
"assessed": 6
}
},
{
"code": "advisories_reachability",
"params": {}
}
],
"value": 100,
"inputs": {
"source": "osv",
"advisories": 0,
"affected_packages": 0,
"assessed_packages": 6,
"unassessed_packages": 0,
"affected_by_severity": "none",
"direct_affected_packages": 0
},
"components": [
{
"key": "direct_dependencies_free_of_known_advisories",
"name": "Direct dependencies free of known advisories",
"detail": "no direct dependency carries a known advisory",
"points": 35,
"status": "met",
"details": [
{
"code": "no_direct_advisories",
"params": {}
}
],
"max_points": 35
},
{
"key": "indirect_dependencies_free_of_known_advisories",
"name": "Indirect dependencies free of known advisories",
"detail": "no indirect dependency carries a known advisory",
"points": 25,
"status": "met",
"details": [
{
"code": "no_indirect_advisories",
"params": {}
}
],
"max_points": 25
},
{
"key": "no_advisories_left_outstanding",
"name": "No advisories left outstanding",
"detail": "no advisory carries a publication date",
"points": 0,
"status": "excluded",
"details": [
{
"code": "advisories_no_publication_date",
"params": {}
}
],
"max_points": 40
}
]
},
{
"key": "malicious_dependencies",
"band": "excellent",
"name": "Malicious dependencies",
"note": null,
"notes": [],
"value": 100,
"inputs": {
"source": "osv",
"meaning": "reported as a malicious package by the OpenSSF corpus; the remedy is removal or moving off the compromised name, never an upgrade of the same artifact. Versions the registry has since pulled are listed but not scored",
"packages": [],
"red_flag": false,
"assessed_packages": 6,
"malicious_packages": 0,
"direct_malicious_packages": 0,
"withdrawn_malicious_packages": 0,
"installable_malicious_packages": 0
},
"components": [
{
"key": "no_dependency_reported_as_a_malicious_package",
"name": "No dependency reported as a malicious package",
"detail": "no dependency is reported as a malicious package",
"points": 100,
"status": "met",
"details": [
{
"code": "no_malicious_dependencies",
"params": {}
}
],
"max_points": 100
}
]
},
{
"key": "high_risk_jurisdiction_exposure",
"band": "excellent",
"name": "High-Risk Jurisdiction Exposure",
"note": "Only high-confidence self-published location evidence affects this multiplier. Ambiguous matches are review-only; country evidence is not proof of nationality, citizenship, legal registration, malicious intent, or sanctions status.",
"notes": [
{
"code": "jurisdiction_evidence_limits",
"params": {}
}
],
"value": 100,
"inputs": {
"meaning": "self-published location evidence; not nationality or citizenship",
"red_flag": false,
"exposures": [],
"policy_countries": [
"Russia",
"Iran",
"North Korea"
],
"review_only_matches": 0,
"assessed_self_published_locations": 13
},
"components": [
{
"key": "policy_exposure_multiplier",
"name": "Policy exposure multiplier",
"detail": "no confirmed policy-scope location match",
"points": 100,
"status": "met",
"details": [
{
"code": "jurisdiction_no_match",
"params": {}
}
],
"max_points": 100
}
]
}
],
"description": "Are visible security and supply-chain practices strong, with no malicious dependency and no unresolved high-risk jurisdiction exposure?"
},
{
"key": "ai_readiness",
"band": "moderate",
"name": "AI Readiness",
"value": 55,
"weight": 0,
"metrics": [
{
"key": "ai_agent_context",
"band": "at_risk",
"name": "Agent context & guidance",
"note": null,
"notes": [],
"value": 40,
"inputs": {
"has_llms_txt": false,
"legible_history_share": 1,
"agent_instruction_files": [],
"agent_instruction_max_bytes": null
},
"components": [
{
"key": "agent_instructions",
"name": "Agent instructions",
"detail": "no CLAUDE.md / AGENTS.md / editor rules",
"points": 0,
"status": "missed",
"details": [
{
"code": "no_agent_instructions",
"params": {}
}
],
"max_points": 45
},
{
"key": "machine_readable_docs_llms_txt",
"name": "Machine-readable docs (llms.txt)",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 15
},
{
"key": "legible_commit_history",
"name": "Legible commit history",
"detail": "87 of 87 human commits state their intent (structured subject or explanatory body)",
"points": 40,
"status": "met",
"details": [
{
"code": "legible_history",
"params": {
"legible": 87,
"sampled": 87
}
}
],
"max_points": 40
}
]
},
{
"key": "ai_verify_loop",
"band": "good",
"name": "Verify loop (build / test / typecheck)",
"note": null,
"notes": [],
"value": 73,
"inputs": {
"has_nix": false,
"has_tests": true,
"lockfiles": [
"Cargo.lock"
],
"has_dockerfile": true,
"typed_language": false,
"bootstrap_files": [
"Makefile",
"docs/Makefile"
],
"has_devcontainer": false,
"has_linter_config": true,
"typecheck_configs": [],
"agent_commit_share": 0.02,
"toolchain_manifests": [
"Cargo.toml",
"crates/accelerate/Cargo.toml",
"crates/bindgen-cli/Cargo.toml",
"crates/bindgen/Cargo.toml",
"crates/bindgen/pyo3-ffi/Cargo.toml",
"crates/cext-vtable/Cargo.toml",
"crates/cext/Cargo.toml",
"crates/circuit/Cargo.toml",
"crates/circuit_library/Cargo.toml",
"crates/providers/Cargo.toml",
"crates/pyext/Cargo.toml",
"crates/qasm2/Cargo.toml",
"crates/qasm3/Cargo.toml",
"crates/qpy/Cargo.toml",
"crates/quantum_info/Cargo.toml",
"crates/synthesis/Cargo.toml",
"crates/transpiler/Cargo.toml",
"crates/util/Cargo.toml"
],
"dependency_bot_commit_share": 0.13
},
"components": [
{
"key": "one_command_bootstrap",
"name": "One-command bootstrap",
"detail": "Makefile, docs/Makefile",
"points": 18,
"status": "met",
"details": [
{
"code": "file_list",
"params": {
"files": "Makefile, docs/Makefile"
}
}
],
"max_points": 18
},
{
"key": "automated_tests",
"name": "Automated tests",
"detail": null,
"points": 22,
"status": "met",
"details": [],
"max_points": 22
},
{
"key": "lint_format_config",
"name": "Lint / format config",
"detail": "tox.ini",
"points": 11,
"status": "met",
"details": [
{
"code": "file_list",
"params": {
"files": "tox.ini"
}
}
],
"max_points": 11
},
{
"key": "static_type_checking",
"name": "Static type checking",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 11
},
{
"key": "reproducible_environment",
"name": "Reproducible environment",
"detail": "Dockerfile, lockfile",
"points": 10,
"status": "met",
"details": [
{
"code": "file_list",
"params": {
"files": "Dockerfile, lockfile"
}
}
],
"max_points": 10
},
{
"key": "demonstrated_agent_practice",
"name": "Demonstrated agent practice",
"detail": "2 of the last 100 commits agent-authored or agent-credited",
"points": 4,
"status": "partial",
"details": [
{
"code": "agent_authored_commits",
"params": {
"count": 2,
"sampled": 100
}
}
],
"max_points": 10
},
{
"key": "automated_maintenance",
"name": "Automated maintenance",
"detail": "13 of the last 100 commits are automated dependency updates",
"points": 8,
"status": "met",
"details": [
{
"code": "dependency_bot_commits",
"params": {
"count": 13,
"sampled": 100
}
}
],
"max_points": 8
},
{
"key": "openssf_scorecard_pinned_dependencies",
"name": "OpenSSF Scorecard: Pinned-Dependencies",
"detail": "dependency not pinned by hash detected -- score normalized to 0",
"points": 0,
"status": "missed",
"details": [],
"max_points": 10
}
]
},
{
"key": "ai_code_legibility",
"band": "moderate",
"name": "Code legibility for models",
"note": null,
"notes": [],
"value": 53,
"inputs": {
"primary_language": "Python",
"largest_source_bytes": 370114,
"source_files_sampled": 1467,
"oversized_source_files": 53
},
"components": [
{
"key": "type_checkable_code",
"name": "Type-checkable code",
"detail": "Python without a type-check config",
"points": 0,
"status": "missed",
"details": [
{
"code": "no_typecheck_config_language",
"params": {
"language": "Python"
}
}
],
"max_points": 45
},
{
"key": "manageable_file_sizes",
"name": "Manageable file sizes",
"detail": "53/1467 source files over 60KB",
"points": 53,
"status": "partial",
"details": [
{
"code": "oversized_source_files",
"params": {
"kb": 60,
"sampled": 1467,
"oversized": 53
}
}
],
"max_points": 55
}
]
},
{
"key": "ai_interfaces",
"band": "at_risk",
"name": "Machine-readable interfaces",
"note": null,
"notes": [],
"value": 40,
"inputs": {
"example_dirs": [
"notebooks"
],
"has_mcp_signal": false,
"api_schema_files": []
},
"components": [
{
"key": "api_schema_openapi_graphql_proto",
"name": "API schema (OpenAPI/GraphQL/proto)",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 40
},
{
"key": "mcp_server",
"name": "MCP server",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 20
},
{
"key": "runnable_examples",
"name": "Runnable examples",
"detail": "notebooks",
"points": 40,
"status": "met",
"details": [
{
"code": "file_list",
"params": {
"files": "notebooks"
}
}
],
"max_points": 40
}
]
}
],
"description": "How well is the repo equipped to be developed and maintained with AI coding agents? An independent, experimental badge — weight 0.0, so it is surfaced on its own and does not affect the overall health score."
}
],
"metrics_version": "1.13.0"
},
"warnings": [
"Star history unavailable: GitHub GraphQL error: Resource not accessible by personal access token"
],
"report_type": "repository",
"generated_at": "2026-07-28T14:45:54.725203Z",
"schema_version": "0.27.0",
"badge_url": "https://raw.githubusercontent.com/inspect-software/badges/main/v1/q/Qiskit/qiskit.svg",
"full_name": "Qiskit/qiskit",
"license_state": "standard",
"license_spdx": "Apache-2.0"
}