diff --git a/.github/workflows/cd.yml b/.github/workflows/cd.yml index c2137142..6740530e 100644 --- a/.github/workflows/cd.yml +++ b/.github/workflows/cd.yml @@ -15,8 +15,7 @@ jobs: uses: munich-quantum-toolkit/workflows/.github/workflows/reusable-python-packaging-sdist.yml@b17932e07095e11c8f8c0d74298bbcde43f77a15 # v2.1.1 # Builds wheels on all supported platforms using cibuildwheel. - # The wheels are uploaded as GitHub artifacts `dev-cibw-*` or `cibw-*`, depending on whether - # the workflow is triggered from a PR or a release, respectively. + # The wheels are uploaded as GitHub artifacts `dev-cibw-*` or `cibw-*`, depending on whether the workflow is triggered from a PR or a release, respectively. build-wheel: name: 🐍 Packaging strategy: diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index a6097651..85ece104 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -256,31 +256,31 @@ jobs: with: allowed-skips: >- ${{ - fromJSON(needs.change-detection.outputs.run-cpp-tests) && !contains(github.event.pull_request.labels.*.name, 'extensive-cpp-ci') - && '' || 'cpp-tests-ubuntu,cpp-tests-macos,cpp-tests-windows,' + (!fromJSON(needs.change-detection.outputs.run-cpp-tests) || contains(github.event.pull_request.labels.*.name, 'extensive-cpp-ci')) + && 'cpp-tests-ubuntu,cpp-tests-macos,cpp-tests-windows,' || '' }} ${{ - fromJSON(needs.change-detection.outputs.run-cpp-tests) && github.event_name == 'pull_request' && contains(github.event.pull_request.labels.*.name, 'extensive-cpp-ci') - && '' || 'cpp-tests-extensive-ubuntu,cpp-tests-extensive-macos,cpp-tests-extensive-windows,' + (!fromJSON(needs.change-detection.outputs.run-cpp-tests) || !contains(github.event.pull_request.labels.*.name, 'extensive-cpp-ci') || github.event_name != 'pull_request') + && 'cpp-tests-extensive-ubuntu,cpp-tests-extensive-macos,cpp-tests-extensive-windows,' || '' }} ${{ - fromJSON(needs.change-detection.outputs.run-cpp-tests) - && '' || 'cpp-coverage,' + !fromJSON(needs.change-detection.outputs.run-cpp-tests) + && 'cpp-coverage,' || '' }} ${{ - fromJSON(needs.change-detection.outputs.run-cpp-linter) - && '' || 'cpp-linter,' + !fromJSON(needs.change-detection.outputs.run-cpp-linter) + && 'cpp-linter,' || '' }} ${{ - fromJSON(needs.change-detection.outputs.run-python-tests) - && '' || 'python-tests,python-coverage,python-linter,' + !fromJSON(needs.change-detection.outputs.run-python-tests) + && 'python-tests,python-coverage,python-linter,' || '' }} ${{ - fromJSON(needs.change-detection.outputs.run-python-tests) && github.event_name == 'pull_request' && contains(github.event.pull_request.labels.*.name, 'extensive-python-ci') - && '' || 'python-tests-extensive,' + (!fromJSON(needs.change-detection.outputs.run-python-tests) || !contains(github.event.pull_request.labels.*.name, 'extensive-python-ci') || github.event_name != 'pull_request') + && 'python-tests-extensive,' || '' }} ${{ - fromJSON(needs.change-detection.outputs.run-cd) - && '' || 'build-sdist,build-wheel' + !fromJSON(needs.change-detection.outputs.run-cd) + && 'build-sdist,build-wheel' || '' }} jobs: ${{ toJSON(needs) }} diff --git a/.github/workflows/templating.yml b/.github/workflows/templating.yml index f3e2cf56..852c7e02 100644 --- a/.github/workflows/templating.yml +++ b/.github/workflows/templating.yml @@ -19,7 +19,7 @@ jobs: - id: create-token uses: actions/create-github-app-token@bcd2ba49218906704ab6c1aa796996da409d3eb1 # v3.2.0 with: - app-id: ${{ secrets.APP_ID }} + client-id: ${{ secrets.APP_ID }} private-key: ${{ secrets.APP_PRIVATE_KEY }} - uses: munich-quantum-toolkit/templates@7fe3464fde16330f8d452127a16e29019d7fc81c # v1.3.1 with: diff --git a/.gitignore b/.gitignore index 2874aad0..edb6fc1f 100644 --- a/.gitignore +++ b/.gitignore @@ -151,6 +151,10 @@ test/**/build/ # ruff .ruff_cache/ +# Claude +CLAUDE.md +.claude/ + # OS specific stuff .DS_Store .DS_Store? diff --git a/.readthedocs.yaml b/.readthedocs.yaml index 74f8a638..fd41d861 100644 --- a/.readthedocs.yaml +++ b/.readthedocs.yaml @@ -10,7 +10,7 @@ sphinx: build: os: ubuntu-24.04 tools: - python: "3.12" + python: "3.14" apt_packages: - graphviz - inkscape diff --git a/README.md b/README.md index da182bb6..b5acaa59 100644 --- a/README.md +++ b/README.md @@ -42,7 +42,7 @@ If you have any questions, feel free to create a [discussion](https://github.com ## Contributors and Supporters -The _[Munich Quantum Toolkit (MQT)](https://mqt.readthedocs.io)_ is developed by the [Chair for Design Automation](https://www.cda.cit.tum.de/) at the [Technical University of Munich](https://www.tum.de/) and supported by the [Munich Quantum Software Company (MQSC)](https://munichquantum.software). +The _[Munich Quantum Toolkit (MQT)](https://mqt.readthedocs.io)_ is developed by the [Chair for Design Automation](https://www.cda.cit.tum.de/) at the [Technical University of Munich](https://www.tum.de/) and supported by [MQSC](https://mq.sc). Among others, it is part of the [Munich Quantum Software Stack (MQSS)](https://www.munich-quantum-valley.de/research/research-areas/mqss) ecosystem, which is being developed as part of the [Munich Quantum Valley (MQV)](https://www.munich-quantum-valley.de) initiative.

diff --git a/docs/conf.py b/docs/conf.py index 22e5df86..10391336 100644 --- a/docs/conf.py +++ b/docs/conf.py @@ -48,27 +48,27 @@ release = version.split("+")[0] project = "MQT DDSIM" -author = "Chair for Design Automation, TUM & Munich Quantum Software Company" +author = "Chair for Design Automation, TUM & Munich Quantum Software Company GmbH" language = "en" -project_copyright = "2023 - 2026 Chair for Design Automation, TUM & 2025 - 2026 Munich Quantum Software Company" +project_copyright = "2023 - 2026 Chair for Design Automation, TUM & 2025 - 2026 Munich Quantum Software Company GmbH" master_doc = "index" templates_path = ["_templates"] extensions = [ - "myst_nb", "autoapi.extension", + "breathe", + "myst_nb", + "sphinx_copybutton", + "sphinx_design", "sphinx.ext.autodoc", "sphinx.ext.intersphinx", "sphinx.ext.napoleon", - "sphinx_copybutton", - "sphinx_design", - "sphinxext.opengraph", "sphinx.ext.viewcode", - "sphinxcontrib.inkscapeconverter", "sphinxcontrib.bibtex", - "breathe", + "sphinxcontrib.inkscapeconverter", + "sphinxext.opengraph", ] source_suffix = [".rst", ".md"] @@ -179,6 +179,7 @@ def format_url(self, _e: Entry) -> HRef: # noqa: PLR6301 ) # -- Options for HTML output ------------------------------------------------- + html_theme = "furo" html_static_path = ["_static"] html_css_files = [ diff --git a/docs/index.md b/docs/index.md index 23b234c2..3c96295d 100644 --- a/docs/index.md +++ b/docs/index.md @@ -73,7 +73,7 @@ api/cpp/filelist ```{only} html ## Contributors and Supporters -The _[Munich Quantum Toolkit (MQT)](https://mqt.readthedocs.io)_ is developed by the [Chair for Design Automation](https://www.cda.cit.tum.de/) at the [Technical University of Munich](https://www.tum.de/) and supported by the [Munich Quantum Software Company (MQSC)](https://munichquantum.software). +The _[Munich Quantum Toolkit (MQT)](https://mqt.readthedocs.io)_ is developed by the [Chair for Design Automation](https://www.cda.cit.tum.de/) at the [Technical University of Munich](https://www.tum.de/) and supported by [MQSC](https://mq.sc). Among others, it is part of the [Munich Quantum Software Stack (MQSS)](https://www.munich-quantum-valley.de/research/research-areas/mqss) ecosystem, which is being developed as part of the [Munich Quantum Valley (MQV)](https://www.munich-quantum-valley.de) initiative.

diff --git a/pyproject.toml b/pyproject.toml index 08e6e9ec..6eabe776 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -309,7 +309,6 @@ environment = { MACOSX_DEPLOYMENT_TARGET = "11.0" } repair-wheel-command = "delocate-wheel --require-archs {delocate_archs} -w {dest_dir} -v {wheel} --ignore-missing-dependencies" [tool.cibuildwheel.windows] -before-build = "uv pip install delvewheel>=1.11.2" repair-wheel-command = """delvewheel repair -w {dest_dir} {wheel} --namespace-pkg mqt \ --exclude mqt-core-ir.dll \ --exclude mqt-core-qasm.dll \