Skip to content

Commit e12e978

Browse files
authored
Merge branch 'main' into more-control
2 parents e67219c + 611e27c commit e12e978

12 files changed

Lines changed: 469 additions & 308 deletions

File tree

.github/workflows/cd.yml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,7 @@ permissions:
1212
jobs:
1313
build-sdist:
1414
name: 🐍 Packaging
15-
uses: munich-quantum-toolkit/workflows/.github/workflows/reusable-python-packaging-sdist.yml@143bf51e7192c31e76abafe58e3732c5aff9c69b # v2.0.1
15+
uses: munich-quantum-toolkit/workflows/.github/workflows/reusable-python-packaging-sdist.yml@e227ce742023e2e600d7fab6dfcebbf8b4b36614 # v2.0.3
1616

1717
# Builds wheels on all supported platforms using cibuildwheel.
1818
# The wheels are uploaded as GitHub artifacts `dev-cibw-*` or `cibw-*`, depending on whether the workflow is triggered from a PR or a release.
@@ -30,7 +30,7 @@ jobs:
3030
windows-2025,
3131
windows-11-arm,
3232
]
33-
uses: munich-quantum-toolkit/workflows/.github/workflows/reusable-python-packaging-wheel-cibuildwheel.yml@143bf51e7192c31e76abafe58e3732c5aff9c69b # v2.0.1
33+
uses: munich-quantum-toolkit/workflows/.github/workflows/reusable-python-packaging-wheel-cibuildwheel.yml@e227ce742023e2e600d7fab6dfcebbf8b4b36614 # v2.0.3
3434
with:
3535
runs-on: ${{ matrix.runs-on }}
3636

.github/workflows/ci.yml

Lines changed: 15 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,7 @@ concurrency:
1414
jobs:
1515
change-detection:
1616
name: 🔍 Change
17-
uses: munich-quantum-toolkit/workflows/.github/workflows/reusable-change-detection.yml@143bf51e7192c31e76abafe58e3732c5aff9c69b # v2.0.1
17+
uses: munich-quantum-toolkit/workflows/.github/workflows/reusable-change-detection.yml@e227ce742023e2e600d7fab6dfcebbf8b4b36614 # v2.0.3
1818

1919
cpp-tests-ubuntu:
2020
name: 🇨‌ Test 🐧
@@ -30,7 +30,7 @@ jobs:
3030
- runs-on: ubuntu-24.04
3131
compiler: gcc
3232
preset: debug
33-
uses: munich-quantum-toolkit/workflows/.github/workflows/reusable-cpp-tests-ubuntu.yml@143bf51e7192c31e76abafe58e3732c5aff9c69b # v2.0.1
33+
uses: munich-quantum-toolkit/workflows/.github/workflows/reusable-cpp-tests-ubuntu.yml@e227ce742023e2e600d7fab6dfcebbf8b4b36614 # v2.0.3
3434
with:
3535
runs-on: ${{ matrix.runs-on }}
3636
compiler: ${{ matrix.compiler }}
@@ -52,7 +52,7 @@ jobs:
5252
- runs-on: macos-26
5353
compiler: clang
5454
preset: debug
55-
uses: munich-quantum-toolkit/workflows/.github/workflows/reusable-cpp-tests-macos.yml@143bf51e7192c31e76abafe58e3732c5aff9c69b # v2.0.1
55+
uses: munich-quantum-toolkit/workflows/.github/workflows/reusable-cpp-tests-macos.yml@e227ce742023e2e600d7fab6dfcebbf8b4b36614 # v2.0.3
5656
with:
5757
runs-on: ${{ matrix.runs-on }}
5858
compiler: ${{ matrix.compiler }}
@@ -74,7 +74,7 @@ jobs:
7474
- runs-on: windows-2025
7575
compiler: msvc
7676
preset: debug-windows
77-
uses: munich-quantum-toolkit/workflows/.github/workflows/reusable-cpp-tests-windows.yml@143bf51e7192c31e76abafe58e3732c5aff9c69b # v2.0.1
77+
uses: munich-quantum-toolkit/workflows/.github/workflows/reusable-cpp-tests-windows.yml@e227ce742023e2e600d7fab6dfcebbf8b4b36614 # v2.0.3
7878
with:
7979
runs-on: ${{ matrix.runs-on }}
8080
compiler: ${{ matrix.compiler }}
@@ -94,7 +94,7 @@ jobs:
9494
runs-on: [ubuntu-24.04, ubuntu-24.04-arm]
9595
compiler: [gcc, clang, clang-20, clang-21]
9696
preset: [release, debug]
97-
uses: munich-quantum-toolkit/workflows/.github/workflows/reusable-cpp-tests-ubuntu.yml@143bf51e7192c31e76abafe58e3732c5aff9c69b # v2.0.1
97+
uses: munich-quantum-toolkit/workflows/.github/workflows/reusable-cpp-tests-ubuntu.yml@e227ce742023e2e600d7fab6dfcebbf8b4b36614 # v2.0.3
9898
with:
9999
runs-on: ${{ matrix.runs-on }}
100100
compiler: ${{ matrix.compiler }}
@@ -113,7 +113,7 @@ jobs:
113113
runs-on: [macos-15, macos-15-intel, macos-26, macos-26-intel]
114114
compiler: [clang, clang-20, clang-21, gcc-14, gcc-15]
115115
preset: [release, debug]
116-
uses: munich-quantum-toolkit/workflows/.github/workflows/reusable-cpp-tests-macos.yml@143bf51e7192c31e76abafe58e3732c5aff9c69b # v2.0.1
116+
uses: munich-quantum-toolkit/workflows/.github/workflows/reusable-cpp-tests-macos.yml@e227ce742023e2e600d7fab6dfcebbf8b4b36614 # v2.0.3
117117
with:
118118
runs-on: ${{ matrix.runs-on }}
119119
compiler: ${{ matrix.compiler }}
@@ -132,7 +132,7 @@ jobs:
132132
runs-on: [windows-2022, windows-2025, windows-11-arm]
133133
compiler: [msvc, clang]
134134
preset: [release-windows, debug-windows]
135-
uses: munich-quantum-toolkit/workflows/.github/workflows/reusable-cpp-tests-windows.yml@143bf51e7192c31e76abafe58e3732c5aff9c69b # v2.0.1
135+
uses: munich-quantum-toolkit/workflows/.github/workflows/reusable-cpp-tests-windows.yml@e227ce742023e2e600d7fab6dfcebbf8b4b36614 # v2.0.3
136136
with:
137137
runs-on: ${{ matrix.runs-on }}
138138
compiler: ${{ matrix.compiler }}
@@ -145,7 +145,7 @@ jobs:
145145
name: 🇨‌ Coverage
146146
needs: change-detection
147147
if: fromJSON(needs.change-detection.outputs.run-cpp-tests)
148-
uses: munich-quantum-toolkit/workflows/.github/workflows/reusable-cpp-coverage.yml@143bf51e7192c31e76abafe58e3732c5aff9c69b # v2.0.1
148+
uses: munich-quantum-toolkit/workflows/.github/workflows/reusable-cpp-coverage.yml@e227ce742023e2e600d7fab6dfcebbf8b4b36614 # v2.0.3
149149
with:
150150
setup-mlir: true
151151
llvm-version: 22.1.0
@@ -157,7 +157,7 @@ jobs:
157157
name: 🇨‌ Lint
158158
needs: change-detection
159159
if: fromJSON(needs.change-detection.outputs.run-cpp-linter)
160-
uses: munich-quantum-toolkit/workflows/.github/workflows/reusable-cpp-linter.yml@143bf51e7192c31e76abafe58e3732c5aff9c69b # v2.0.1
160+
uses: munich-quantum-toolkit/workflows/.github/workflows/reusable-cpp-linter.yml@e227ce742023e2e600d7fab6dfcebbf8b4b36614 # v2.0.3
161161
with:
162162
clang-version: 22
163163
build-project: true
@@ -183,15 +183,15 @@ jobs:
183183
macos-26-intel,
184184
windows-2025,
185185
]
186-
uses: munich-quantum-toolkit/workflows/.github/workflows/reusable-python-tests.yml@143bf51e7192c31e76abafe58e3732c5aff9c69b # v2.0.1
186+
uses: munich-quantum-toolkit/workflows/.github/workflows/reusable-python-tests.yml@e227ce742023e2e600d7fab6dfcebbf8b4b36614 # v2.0.3
187187
with:
188188
runs-on: ${{ matrix.runs-on }}
189189

190190
python-coverage:
191191
name: 🐍 Coverage
192192
needs: [change-detection, python-tests]
193193
if: fromJSON(needs.change-detection.outputs.run-python-tests)
194-
uses: munich-quantum-toolkit/workflows/.github/workflows/reusable-python-coverage.yml@143bf51e7192c31e76abafe58e3732c5aff9c69b # v2.0.1
194+
uses: munich-quantum-toolkit/workflows/.github/workflows/reusable-python-coverage.yml@e227ce742023e2e600d7fab6dfcebbf8b4b36614 # v2.0.3
195195
permissions:
196196
contents: read
197197
id-token: write
@@ -205,15 +205,15 @@ jobs:
205205
fail-fast: false
206206
matrix:
207207
runs-on: [macos-15, macos-15-intel, windows-2022]
208-
uses: munich-quantum-toolkit/workflows/.github/workflows/reusable-python-tests.yml@143bf51e7192c31e76abafe58e3732c5aff9c69b # v2.0.1
208+
uses: munich-quantum-toolkit/workflows/.github/workflows/reusable-python-tests.yml@e227ce742023e2e600d7fab6dfcebbf8b4b36614 # v2.0.3
209209
with:
210210
runs-on: ${{ matrix.runs-on }}
211211

212212
python-linter:
213213
name: 🐍 Lint
214214
needs: change-detection
215215
if: fromJSON(needs.change-detection.outputs.run-python-tests)
216-
uses: munich-quantum-toolkit/workflows/.github/workflows/reusable-python-linter.yml@143bf51e7192c31e76abafe58e3732c5aff9c69b # v2.0.1
216+
uses: munich-quantum-toolkit/workflows/.github/workflows/reusable-python-linter.yml@e227ce742023e2e600d7fab6dfcebbf8b4b36614 # v2.0.3
217217
with:
218218
check-stubs: true
219219
enable-ty: true
@@ -223,7 +223,7 @@ jobs:
223223
name: 🚀 CD
224224
needs: change-detection
225225
if: fromJSON(needs.change-detection.outputs.run-cd)
226-
uses: munich-quantum-toolkit/workflows/.github/workflows/reusable-python-packaging-sdist.yml@143bf51e7192c31e76abafe58e3732c5aff9c69b # v2.0.1
226+
uses: munich-quantum-toolkit/workflows/.github/workflows/reusable-python-packaging-sdist.yml@e227ce742023e2e600d7fab6dfcebbf8b4b36614 # v2.0.3
227227

228228
build-wheel:
229229
name: 🚀 CD
@@ -241,7 +241,7 @@ jobs:
241241
windows-2025,
242242
windows-11-arm,
243243
]
244-
uses: munich-quantum-toolkit/workflows/.github/workflows/reusable-python-packaging-wheel-cibuildwheel.yml@143bf51e7192c31e76abafe58e3732c5aff9c69b # v2.0.1
244+
uses: munich-quantum-toolkit/workflows/.github/workflows/reusable-python-packaging-wheel-cibuildwheel.yml@e227ce742023e2e600d7fab6dfcebbf8b4b36614 # v2.0.3
245245
with:
246246
runs-on: ${{ matrix.runs-on }}
247247

.github/workflows/release-drafter.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -15,4 +15,4 @@ jobs:
1515
contents: write
1616
runs-on: ubuntu-slim
1717
steps:
18-
- uses: release-drafter/release-drafter@c2e2804cc59f45f57076a99af580d0fedb697927 # v7.3.0
18+
- uses: release-drafter/release-drafter@693d20e7c1ce1a81d3a41962f85914253b518449 # v7.3.1

.github/workflows/upstream.yml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -19,7 +19,7 @@ jobs:
1919
fail-fast: false
2020
matrix:
2121
runs-on: [ubuntu-24.04, macos-14, windows-2022]
22-
uses: munich-quantum-toolkit/workflows/.github/workflows/reusable-qiskit-upstream-tests.yml@143bf51e7192c31e76abafe58e3732c5aff9c69b # v2.0.1
22+
uses: munich-quantum-toolkit/workflows/.github/workflows/reusable-qiskit-upstream-tests.yml@e227ce742023e2e600d7fab6dfcebbf8b4b36614 # v2.0.3
2323
with:
2424
runs-on: ${{ matrix.runs-on }}
2525
setup-z3: true
@@ -28,7 +28,7 @@ jobs:
2828
name: Create issue on failure
2929
needs: qiskit-upstream-tests
3030
if: ${{ always() }}
31-
uses: munich-quantum-toolkit/workflows/.github/workflows/reusable-qiskit-upstream-issue.yml@143bf51e7192c31e76abafe58e3732c5aff9c69b # v2.0.1
31+
uses: munich-quantum-toolkit/workflows/.github/workflows/reusable-qiskit-upstream-issue.yml@e227ce742023e2e600d7fab6dfcebbf8b4b36614 # v2.0.3
3232
with:
3333
tests-result: ${{ needs.qiskit-upstream-tests.result }}
3434
permissions:

.pre-commit-config.yaml

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -47,14 +47,14 @@ repos:
4747

4848
## Check pyproject.toml file
4949
- repo: https://github.com/henryiii/validate-pyproject-schema-store
50-
rev: 2026.05.24
50+
rev: 2026.05.28
5151
hooks:
5252
- id: validate-pyproject
5353
priority: 0
5454

5555
## Ensure uv.lock is up to date
5656
- repo: https://github.com/astral-sh/uv-pre-commit
57-
rev: 0.11.16
57+
rev: 0.11.18
5858
hooks:
5959
- id: uv-lock
6060
priority: 0
@@ -71,7 +71,7 @@ repos:
7171

7272
## Check for typos
7373
- repo: https://github.com/adhtruong/mirrors-typos
74-
rev: v1.46.3
74+
rev: v1.47.0
7575
hooks:
7676
- id: typos
7777
priority: 3
@@ -135,7 +135,7 @@ repos:
135135

136136
## Format and lint Python files with ruff
137137
- repo: https://github.com/astral-sh/ruff-pre-commit
138-
rev: v0.15.14
138+
rev: v0.15.15
139139
hooks:
140140
- id: ruff-format
141141
types_or: [python, pyi, jupyter, markdown]

CHANGELOG.md

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,7 @@ This project adheres to [Semantic Versioning], with the exception that minor rel
1818
- ✨ Add conversions between `jeff` and QCO ([#1479], [#1548], [#1565], [#1637], [#1676], [#1706]) ([**@denialhaag**], [**@burgholzer**])
1919
- ✨ Add a `place-and-route` pass for mapping circuits to architectures with restricted topologies ([#1537], [#1547], [#1568], [#1581], [#1583], [#1588], [#1600], [#1664], [#1709], [#1716], [#1748]) ([**@MatthiasReumann**], [**@burgholzer**])
2020
- ✨ Add initial infrastructure for new QC and QCO MLIR dialects
21-
([#1264], [#1330], [#1402], [#1428], [#1430], [#1436], [#1443], [#1446], [#1464], [#1465], [#1470], [#1471], [#1472], [#1474], [#1475], [#1506], [#1510], [#1513], [#1521], [#1542], [#1548], [#1550], [#1554], [#1567], [#1569], [#1570], [#1572], [#1573], [#1580], [#1602], [#1620], [#1623], [#1624], [#1626], [#1627], [#1635], [#1638], [#1673], [#1675], [#1700], [#1717], [#1728], [#1730], [#1749], [#1762])
21+
([#1264], [#1330], [#1402], [#1428], [#1430], [#1436], [#1443], [#1446], [#1464], [#1465], [#1470], [#1471], [#1472], [#1474], [#1475], [#1506], [#1510], [#1513], [#1521], [#1542], [#1548], [#1550], [#1554], [#1567], [#1569], [#1570], [#1572], [#1573], [#1580], [#1602], [#1620], [#1623], [#1624], [#1626], [#1627], [#1635], [#1638], [#1673], [#1675], [#1700], [#1717], [#1728], [#1730], [#1749], [#1762], [#1765])
2222
([**@burgholzer**], [**@denialhaag**], [**@taminob**], [**@DRovara**], [**@li-mingbao**], [**@Ectras**], [**@MatthiasReumann**], [**@simon1hofmann**])
2323

2424
### Changed
@@ -402,6 +402,7 @@ _📚 Refer to the [GitHub Release Notes](https://github.com/munich-quantum-tool
402402

403403
<!-- PR links -->
404404

405+
[#1765]: https://github.com/munich-quantum-toolkit/core/pull/1765
405406
[#1762]: https://github.com/munich-quantum-toolkit/core/pull/1762
406407
[#1749]: https://github.com/munich-quantum-toolkit/core/pull/1749
407408
[#1748]: https://github.com/munich-quantum-toolkit/core/pull/1748

README.md

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -148,6 +148,7 @@ When citing the compilation framework built on MLIR, cite the MQT Compiler Colle
148148
author = {Burgholzer, Lukas and Haag, Daniel and Stade, Yannick and Rovara, Damian and Hopf, Patrick and Wille, Robert},
149149
year = {2026},
150150
booktitle = {Design, Automation and Test in Europe},
151+
doi = {10.23919/DATE69613.2026.11539504},
151152
eprint = {2604.08674},
152153
eprinttype = {arxiv},
153154
}

docs/references.md

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -36,6 +36,7 @@ If you want to cite the MQT Compiler Collection, please use the following BibTeX
3636
author = {Burgholzer, Lukas and Haag, Daniel and Stade, Yannick and Rovara, Damian and Hopf, Patrick and Wille, Robert},
3737
year = {2026},
3838
booktitle = {Design, Automation and Test in Europe},
39+
doi = {10.23919/DATE69613.2026.11539504},
3940
eprint = {2604.08674},
4041
eprinttype = {arxiv},
4142
}

docs/refs.bib

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -228,6 +228,7 @@ @inproceedings{MQTCompilerCollection2026
228228
author = {Burgholzer, Lukas and Haag, Daniel and Stade, Yannick and Rovara, Damian and Hopf, Patrick and Wille, Robert},
229229
year = {2026},
230230
booktitle = date,
231+
doi = {10.23919/DATE69613.2026.11539504},
231232
eprint = {2604.08674},
232233
eprinttype = {arxiv},
233234
}

0 commit comments

Comments
 (0)