There is a newer version of the record available.

Published December 12, 2025 | Version v0.5.2.post4
Software Open

qiskit-community/qiskit-metal: v0.5.2.post4 Quantum Metal (Qiskit Metal) beta release!

Description

Release notes (since v0.5.1)

Project Management and CI

  • Adopted uv and tox for project management. Replaces old workflow on manual development environment setup. We use the tox-uv plugin so that uv is used for all tox environments and actions.
  • uv_build replaces setuptools as build backend.
  • Package dependencies are now declared in pyproject.toml.
  • pytest, ruff and sphinx were added as test, lint and docs dependencies respectively.
  • Testing task has been changed to use pytest instead of unittest.
  • Removed tox.ini file and migrated relevant configurations to pyproject.toml.
  • Updated documentation and testing dependencies for compatibility with the new structure.
  • Modified linting tasks to use ruff instead of yapf and pylint.

New GitHub Actions workflows using tox-uv

  • Use tox-uv to run all workflows.
  • New unified testing workflow.
    • Tests run on Python 3.10-3.12 on Ubuntu 24.04, macOS 15, and Windows 2025.
    • Ubuntu runner installs additional dependencies for Gmsh to run.
  • New lint workflow using ruff (replacing pylint and yapf).
    • Removed pylint and yapf configuration files.
    • Currently returns zero to pass CI despite linting errors. This will be changed once our linting configuration is stable.
  • New publishing workflow.
    • Builds the package using uv build.
    • Twine check for the built package.
    • Import check for the built package for both the sdist and wheel.
    • Checked automated publishing on new Git tag.
  • Only one docs workflow remains, featuring deployment to GitHub Pages.

Installation and developer documentation update

  • Update installation docs and contribution guide to describe the new development setup. Generally, users are encouraged to follow the recommended development workflow using tox.
  • Removed system python version pinning from installation instructions. Using command line flag to set venv Python version instead.
  • Added sphinx-autobuild to docs dependency group.
  • Added instructions for updating package version using uv version.
  • Updated changelog with in-progress changes and notes.

Misc

  • Package version is now single-sourced from pyproject.toml.

What's Changed

  • Project/dependency management and updated CI workflows using uv and tox by @abhishekchak52 in https://github.com/qiskit-community/qiskit-metal/pull/1026

New Contributors

  • @abhishekchak52 made their first contribution in https://github.com/qiskit-community/qiskit-metal/pull/1026

Full Changelog: https://github.com/qiskit-community/qiskit-metal/compare/0.5.1...v0.5.2.post4

Files

qiskit-community/qiskit-metal-v0.5.2.post4.zip

Files (34.7 MB)

Name Size Download all
md5:2f628c465d002fe675ed6d29a2435027
34.7 MB Preview Download

Additional details

Related works