-
Notifications
You must be signed in to change notification settings - Fork 240
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Problems building Python 3.13t wheels on Windows with git dependency and uv
#1975
Comments
Have you activated all verbosity options? Using By the way, for free-threading on Windows, you have to define |
I generated the following verbose logs:
What I do not quite get is that the two commands using Copy of successful local CI log of (.venvt) PS C:\Users\burgholzer\Code\mqt-qcec> uv pip install -v "mqt.core @ git+https://github.com/cda-tum/mqt-core@shared-libs"DEBUG uv 0.2.37
DEBUG Searching for Python interpreter in system path or `py` launcher
DEBUG Found `cpython-3.13.0-windows-x86_64-none` at `C:\Users\burgholzer\Code\mqt-qcec\.venvt\Scripts\python.exe` (active virtual environment)
DEBUG Using Python 3.13.0rc1 environment at .venvt\Scripts\python.exe
DEBUG Acquired lock for `.venvt`
DEBUG At least one requirement is not satisfied: mqt-core @ git+https://github.com/cda-tum/mqt-core@shared-libs
DEBUG Using request timeout of 30s
DEBUG Fetching source distribution from Git: https://github.com/cda-tum/mqt-core
DEBUG Acquired lock for `https://github.com/cda-tum/mqt-core`
DEBUG Updating git source `Url { scheme: "https", cannot_be_a_base: false, username: "", password: None, host: Some(Domain("github.com")), port: None, path: "/cda-tum/mqt-core", query: None, fragment: None }`
DEBUG Attempting GitHub fast path for: https://api.github.com/repos/cda-tum/mqt-core/commits/shared-libs
DEBUG Performing a Git fetch for: https://github.com/cda-tum/mqt-core
DEBUG reset \\?\C:\Users\burgholzer\AppData\Local\uv\cache\git-v0\checkouts\8e9a633086c3b2cc\748193ab to 748193ab38722efb0701b3f8eb90bdab13fd00db
DEBUG Acquired lock for `\\?\C:\Users\burgholzer\AppData\Local\uv\cache\built-wheels-v3\git\c328da53b66d2548\748193ab38722efb`
DEBUG Preparing metadata for: mqt-core @ git+https://github.com/cda-tum/mqt-core@shared-libs
DEBUG No static `PKG-INFO` available for: mqt-core @ git+https://github.com/cda-tum/mqt-core@shared-libs (MissingPkgInfo)
DEBUG No static `pyproject.toml` available for: mqt-core @ git+https://github.com/cda-tum/mqt-core@shared-libs (PyprojectToml(DynamicField("version")))
INFO Ignoring empty directory
DEBUG Solving with installed Python version: 3.13.0
DEBUG Adding direct dependency: scikit-build-core>=0.10.1
DEBUG Adding direct dependency: setuptools-scm>=7
DEBUG Adding direct dependency: pybind11>=2.13
DEBUG No cache entry for: https://pypi.org/simple/scikit-build-core/
DEBUG No cache entry for: https://pypi.org/simple/setuptools-scm/
DEBUG No cache entry for: https://pypi.org/simple/pybind11/
WARN Skipping file for setuptools-scm: setuptools_scm-1.14.0-py2.6.egg
WARN Skipping file for setuptools-scm: setuptools_scm-1.14.0-py2.7.egg
WARN Skipping file for setuptools-scm: setuptools_scm-1.14.0-py3.3.egg
WARN Skipping file for setuptools-scm: setuptools_scm-1.14.0-py3.4.egg
WARN Skipping file for setuptools-scm: setuptools_scm-1.14.0-py3.5.egg
WARN Skipping file for setuptools-scm: setuptools_scm-1.14.0rc1-py2.6.egg
WARN Skipping file for setuptools-scm: setuptools_scm-1.14.0rc1-py2.7.egg
WARN Skipping file for setuptools-scm: setuptools_scm-1.14.0rc1-py3.3.egg
WARN Skipping file for setuptools-scm: setuptools_scm-1.14.0rc1-py3.4.egg
WARN Skipping file for setuptools-scm: setuptools_scm-1.14.0rc1-py3.5.egg
WARN Skipping file for setuptools-scm: setuptools_scm-1.15.0-py2.6.egg
WARN Skipping file for setuptools-scm: setuptools_scm-1.15.0-py2.7.egg
WARN Skipping file for setuptools-scm: setuptools_scm-1.15.0-py3.3.egg
WARN Skipping file for setuptools-scm: setuptools_scm-1.15.0-py3.4.egg
WARN Skipping file for setuptools-scm: setuptools_scm-1.15.0-py3.5.egg
WARN Skipping file for setuptools-scm: setuptools_scm-1.15.0-py3.6.egg
WARN Skipping file for setuptools-scm: setuptools_scm-1.15.0rc1-py2.6.egg
WARN Skipping file for setuptools-scm: setuptools_scm-1.15.0rc1-py2.7.egg
WARN Skipping file for setuptools-scm: setuptools_scm-1.15.0rc1-py3.3.egg
WARN Skipping file for setuptools-scm: setuptools_scm-1.15.0rc1-py3.4.egg
WARN Skipping file for setuptools-scm: setuptools_scm-1.15.0rc1-py3.5.egg
WARN Skipping file for setuptools-scm: setuptools_scm-1.15.1rc1-py2.6.egg
WARN Skipping file for setuptools-scm: setuptools_scm-1.15.1rc1-py2.7.egg
WARN Skipping file for setuptools-scm: setuptools_scm-1.15.1rc1-py3.3.egg
WARN Skipping file for setuptools-scm: setuptools_scm-1.15.1rc1-py3.4.egg
WARN Skipping file for setuptools-scm: setuptools_scm-1.15.1rc1-py3.5.egg
WARN Skipping file for setuptools-scm: setuptools_scm-1.15.1rc1-py3.6.egg
WARN Skipping file for setuptools-scm: setuptools_scm-1.15.4-py2.6.egg
WARN Skipping file for setuptools-scm: setuptools_scm-1.15.4-py2.7.egg
WARN Skipping file for setuptools-scm: setuptools_scm-1.15.4-py3.3.egg
WARN Skipping file for setuptools-scm: setuptools_scm-1.15.4-py3.4.egg
WARN Skipping file for setuptools-scm: setuptools_scm-1.15.4-py3.5.egg
WARN Skipping file for setuptools-scm: setuptools_scm-1.15.4-py3.6.egg
WARN Skipping file for setuptools-scm: setuptools_scm-1.15.5-py2.6.egg
WARN Skipping file for setuptools-scm: setuptools_scm-1.15.5-py2.7.egg
WARN Skipping file for setuptools-scm: setuptools_scm-1.15.5-py3.3.egg
WARN Skipping file for setuptools-scm: setuptools_scm-1.15.5-py3.4.egg
WARN Skipping file for setuptools-scm: setuptools_scm-1.15.5-py3.5.egg
WARN Skipping file for setuptools-scm: setuptools_scm-1.15.5-py3.6.egg
WARN Skipping file for setuptools-scm: setuptools_scm-1.15.6-py2.6.egg
WARN Skipping file for setuptools-scm: setuptools_scm-1.15.6-py2.7.egg
WARN Skipping file for setuptools-scm: setuptools_scm-1.15.6-py3.3.egg
WARN Skipping file for setuptools-scm: setuptools_scm-1.15.6-py3.4.egg
WARN Skipping file for setuptools-scm: setuptools_scm-1.15.6-py3.5.egg
WARN Skipping file for setuptools-scm: setuptools_scm-1.15.6-py3.6.egg
WARN Skipping file for setuptools-scm: setuptools_scm-1.15.7-py2.7.egg
WARN Skipping file for setuptools-scm: setuptools_scm-1.15.7-py3.3.egg
WARN Skipping file for setuptools-scm: setuptools_scm-1.15.7-py3.4.egg
WARN Skipping file for setuptools-scm: setuptools_scm-1.15.7-py3.5.egg
WARN Skipping file for setuptools-scm: setuptools_scm-1.15.7-py3.6.egg
WARN Skipping file for setuptools-scm: setuptools_scm-1.16.0-py2.7.egg
WARN Skipping file for setuptools-scm: setuptools_scm-1.16.0-py3.4.egg
WARN Skipping file for setuptools-scm: setuptools_scm-1.16.0-py3.5.egg
WARN Skipping file for setuptools-scm: setuptools_scm-1.16.0-py3.6.egg
WARN Skipping file for setuptools-scm: setuptools_scm-1.16.1-py2.7.egg
WARN Skipping file for setuptools-scm: setuptools_scm-1.16.1-py3.4.egg
WARN Skipping file for setuptools-scm: setuptools_scm-1.16.1-py3.5.egg
WARN Skipping file for setuptools-scm: setuptools_scm-1.16.1-py3.6.egg
WARN Skipping file for setuptools-scm: setuptools_scm-1.16.2-py2.7.egg
WARN Skipping file for setuptools-scm: setuptools_scm-1.16.2-py3.4.egg
WARN Skipping file for setuptools-scm: setuptools_scm-1.16.2-py3.5.egg
WARN Skipping file for setuptools-scm: setuptools_scm-1.16.2-py3.6.egg
WARN Skipping file for setuptools-scm: setuptools_scm-1.17.0-py2.7.egg
WARN Skipping file for setuptools-scm: setuptools_scm-1.17.0-py3.4.egg
WARN Skipping file for setuptools-scm: setuptools_scm-1.17.0-py3.5.egg
WARN Skipping file for setuptools-scm: setuptools_scm-1.17.0-py3.6.egg
WARN Skipping file for setuptools-scm: setuptools_scm-2.0.0-py2.7.egg
WARN Skipping file for setuptools-scm: setuptools_scm-2.0.0-py3.4.egg
WARN Skipping file for setuptools-scm: setuptools_scm-2.0.0-py3.5.egg
WARN Skipping file for setuptools-scm: setuptools_scm-2.0.0-py3.6.egg
WARN Skipping file for setuptools-scm: setuptools_scm-2.1.0-py2.7.egg
WARN Skipping file for setuptools-scm: setuptools_scm-2.1.0-py3.4.egg
WARN Skipping file for setuptools-scm: setuptools_scm-2.1.0-py3.5.egg
WARN Skipping file for setuptools-scm: setuptools_scm-2.1.0-py3.6.egg
WARN Skipping file for setuptools-scm: setuptools_scm-3.0.0-py2.7.egg
WARN Skipping file for setuptools-scm: setuptools_scm-3.0.0-py3.4.egg
WARN Skipping file for setuptools-scm: setuptools_scm-3.0.0-py3.5.egg
WARN Skipping file for setuptools-scm: setuptools_scm-3.0.0-py3.6.egg
WARN Skipping file for setuptools-scm: setuptools_scm-3.0.1-py2.7.egg
WARN Skipping file for setuptools-scm: setuptools_scm-3.0.1-py3.4.egg
WARN Skipping file for setuptools-scm: setuptools_scm-3.0.1-py3.5.egg
WARN Skipping file for setuptools-scm: setuptools_scm-3.0.1-py3.6.egg
WARN Skipping file for setuptools-scm: setuptools_scm-3.0.2-py2.7.egg
WARN Skipping file for setuptools-scm: setuptools_scm-3.0.2-py3.4.egg
WARN Skipping file for setuptools-scm: setuptools_scm-3.0.2-py3.5.egg
WARN Skipping file for setuptools-scm: setuptools_scm-3.0.2-py3.6.egg
WARN Skipping file for setuptools-scm: setuptools_scm-3.0.4-py2.7.egg
WARN Skipping file for setuptools-scm: setuptools_scm-3.0.4-py3.4.egg
WARN Skipping file for setuptools-scm: setuptools_scm-3.0.4-py3.5.egg
WARN Skipping file for setuptools-scm: setuptools_scm-3.0.4-py3.6.egg
WARN Skipping file for setuptools-scm: setuptools_scm-3.0.5-py2.7.egg
WARN Skipping file for setuptools-scm: setuptools_scm-3.0.5-py3.4.egg
WARN Skipping file for setuptools-scm: setuptools_scm-3.0.5-py3.5.egg
WARN Skipping file for setuptools-scm: setuptools_scm-3.0.5-py3.6.egg
WARN Skipping file for setuptools-scm: setuptools_scm-3.0.6-py2.7.egg
WARN Skipping file for setuptools-scm: setuptools_scm-3.0.6-py3.4.egg
WARN Skipping file for setuptools-scm: setuptools_scm-3.0.6-py3.5.egg
WARN Skipping file for setuptools-scm: setuptools_scm-3.0.6-py3.6.egg
WARN Skipping file for setuptools-scm: setuptools_scm-3.1.0-py2.7.egg
WARN Skipping file for setuptools-scm: setuptools_scm-3.1.0-py3.4.egg
WARN Skipping file for setuptools-scm: setuptools_scm-3.1.0-py3.5.egg
WARN Skipping file for setuptools-scm: setuptools_scm-3.1.0-py3.6.egg
WARN Skipping file for setuptools-scm: setuptools_scm-3.2.0-py2.7.egg
WARN Skipping file for setuptools-scm: setuptools_scm-3.2.0-py3.4.egg
WARN Skipping file for setuptools-scm: setuptools_scm-3.2.0-py3.5.egg
WARN Skipping file for setuptools-scm: setuptools_scm-3.2.0-py3.6.egg
WARN Skipping file for setuptools-scm: setuptools_scm-3.3.1-py2.7.egg
WARN Skipping file for setuptools-scm: setuptools_scm-3.3.1-py3.4.egg
WARN Skipping file for setuptools-scm: setuptools_scm-3.3.1-py3.5.egg
WARN Skipping file for setuptools-scm: setuptools_scm-3.3.1-py3.6.egg
WARN Skipping file for setuptools-scm: setuptools_scm-3.3.2-py2.7.egg
WARN Skipping file for setuptools-scm: setuptools_scm-3.3.2-py3.4.egg
WARN Skipping file for setuptools-scm: setuptools_scm-3.3.2-py3.5.egg
WARN Skipping file for setuptools-scm: setuptools_scm-3.3.2-py3.6.egg
WARN Skipping file for setuptools-scm: setuptools_scm-3.3.3-py2.7.egg
WARN Skipping file for setuptools-scm: setuptools_scm-3.3.3-py3.4.egg
WARN Skipping file for setuptools-scm: setuptools_scm-3.3.3-py3.5.egg
WARN Skipping file for setuptools-scm: setuptools_scm-3.3.3-py3.6.egg
WARN Skipping file for setuptools-scm: setuptools_scm-3.3.3-py3.7.egg
WARN Skipping file for setuptools-scm: setuptools_scm-3.3.3-py3.8.egg
WARN Skipping file for setuptools-scm: setuptools_scm-3.4.0-py2.7.egg
WARN Skipping file for setuptools-scm: setuptools_scm-3.4.0-py3.4.egg
WARN Skipping file for setuptools-scm: setuptools_scm-3.4.0-py3.5.egg
WARN Skipping file for setuptools-scm: setuptools_scm-3.4.0-py3.6.egg
WARN Skipping file for setuptools-scm: setuptools_scm-3.4.0-py3.7.egg
WARN Skipping file for setuptools-scm: setuptools_scm-3.4.0-py3.8.egg
WARN Skipping file for setuptools-scm: setuptools_scm-3.4.1-py2.7.egg
WARN Skipping file for setuptools-scm: setuptools_scm-3.4.1-py3.4.egg
WARN Skipping file for setuptools-scm: setuptools_scm-3.4.1-py3.5.egg
WARN Skipping file for setuptools-scm: setuptools_scm-3.4.1-py3.6.egg
WARN Skipping file for setuptools-scm: setuptools_scm-3.4.1-py3.7.egg
WARN Skipping file for setuptools-scm: setuptools_scm-3.4.1-py3.8.egg
WARN Skipping file for setuptools-scm: setuptools_scm-3.4.2-py2.7.egg
WARN Skipping file for setuptools-scm: setuptools_scm-3.4.2-py3.4.egg
WARN Skipping file for setuptools-scm: setuptools_scm-3.4.2-py3.5.egg
WARN Skipping file for setuptools-scm: setuptools_scm-3.4.2-py3.6.egg
WARN Skipping file for setuptools-scm: setuptools_scm-3.4.2-py3.7.egg
WARN Skipping file for setuptools-scm: setuptools_scm-3.4.2-py3.8.egg
WARN Skipping file for setuptools-scm: setuptools_scm-3.4.3-py2.7.egg
WARN Skipping file for setuptools-scm: setuptools_scm-3.4.3-py3.4.egg
WARN Skipping file for setuptools-scm: setuptools_scm-3.4.3-py3.5.egg
WARN Skipping file for setuptools-scm: setuptools_scm-3.4.3-py3.6.egg
WARN Skipping file for setuptools-scm: setuptools_scm-3.4.3-py3.7.egg
WARN Skipping file for setuptools-scm: setuptools_scm-3.4.3-py3.8.egg
WARN Skipping file for setuptools-scm: setuptools_scm-3.5.0-py2.7.egg
WARN Skipping file for setuptools-scm: setuptools_scm-3.5.0-py3.5.egg
WARN Skipping file for setuptools-scm: setuptools_scm-3.5.0-py3.6.egg
WARN Skipping file for setuptools-scm: setuptools_scm-3.5.0-py3.7.egg
WARN Skipping file for setuptools-scm: setuptools_scm-3.5.0-py3.8.egg
WARN Skipping file for setuptools-scm: setuptools_scm-4.0.0-py2.7.egg
WARN Skipping file for setuptools-scm: setuptools_scm-4.0.0-py3.5.egg
WARN Skipping file for setuptools-scm: setuptools_scm-4.0.0-py3.6.egg
WARN Skipping file for setuptools-scm: setuptools_scm-4.0.0-py3.7.egg
WARN Skipping file for setuptools-scm: setuptools_scm-4.0.0-py3.8.egg
WARN Skipping file for setuptools-scm: setuptools_scm-4.1.0-py2.7.egg
WARN Skipping file for setuptools-scm: setuptools_scm-4.1.0-py3.5.egg
WARN Skipping file for setuptools-scm: setuptools_scm-4.1.0-py3.6.egg
WARN Skipping file for setuptools-scm: setuptools_scm-4.1.0-py3.7.egg
WARN Skipping file for setuptools-scm: setuptools_scm-4.1.0-py3.8.egg
WARN Skipping file for setuptools-scm: setuptools_scm-4.1.0-py3.9.egg
WARN Skipping file for setuptools-scm: setuptools_scm-4.1.1-py2.7.egg
WARN Skipping file for setuptools-scm: setuptools_scm-4.1.1-py3.5.egg
WARN Skipping file for setuptools-scm: setuptools_scm-4.1.1-py3.6.egg
WARN Skipping file for setuptools-scm: setuptools_scm-4.1.1-py3.7.egg
WARN Skipping file for setuptools-scm: setuptools_scm-4.1.1-py3.8.egg
WARN Skipping file for setuptools-scm: setuptools_scm-4.1.1-py3.9.egg
WARN Skipping file for setuptools-scm: setuptools_scm-4.1.2-py2.7.egg
WARN Skipping file for setuptools-scm: setuptools_scm-4.1.2-py3.5.egg
WARN Skipping file for setuptools-scm: setuptools_scm-4.1.2-py3.6.egg
WARN Skipping file for setuptools-scm: setuptools_scm-4.1.2-py3.7.egg
WARN Skipping file for setuptools-scm: setuptools_scm-4.1.2-py3.8.egg
WARN Skipping file for setuptools-scm: setuptools_scm-4.1.2-py3.9.egg
WARN Skipping file for setuptools-scm: setuptools_scm-5.0.0-py2.7.egg
WARN Skipping file for setuptools-scm: setuptools_scm-5.0.0-py3.5.egg
WARN Skipping file for setuptools-scm: setuptools_scm-5.0.0-py3.6.egg
WARN Skipping file for setuptools-scm: setuptools_scm-5.0.0-py3.7.egg
WARN Skipping file for setuptools-scm: setuptools_scm-5.0.0-py3.8.egg
WARN Skipping file for setuptools-scm: setuptools_scm-5.0.0-py3.9.egg
WARN Skipping file for setuptools-scm: setuptools_scm-5.0.1-py2.7.egg
WARN Skipping file for setuptools-scm: setuptools_scm-5.0.1-py3.5.egg
WARN Skipping file for setuptools-scm: setuptools_scm-5.0.1-py3.6.egg
WARN Skipping file for setuptools-scm: setuptools_scm-5.0.1-py3.7.egg
WARN Skipping file for setuptools-scm: setuptools_scm-5.0.1-py3.8.egg
WARN Skipping file for setuptools-scm: setuptools_scm-5.0.1-py3.9.egg
WARN Skipping file for setuptools-scm: setuptools_scm-5.0.2-py2.7.egg
WARN Skipping file for setuptools-scm: setuptools_scm-5.0.2-py3.5.egg
WARN Skipping file for setuptools-scm: setuptools_scm-5.0.2-py3.6.egg
WARN Skipping file for setuptools-scm: setuptools_scm-5.0.2-py3.7.egg
WARN Skipping file for setuptools-scm: setuptools_scm-5.0.2-py3.8.egg
WARN Skipping file for setuptools-scm: setuptools_scm-5.0.2-py3.9.egg
DEBUG No cache entry for: https://files.pythonhosted.org/packages/d9/0d/639dbbe0122b9359185877da57ad421a2cac9ab3a5c766833963354c4331/pybind11-2.13.4-py3-none-any.whl.metadata
DEBUG No cache entry for: https://files.pythonhosted.org/packages/a0/b9/1906bfeb30f2fc13bb39bf7ddb8749784c05faadbd18a21cf141ba37bff2/setuptools_scm-8.1.0-py3-none-any.whl.metadata
DEBUG Searching for a compatible version of scikit-build-core (>=0.10.1)
DEBUG Selecting: scikit-build-core==0.10.3 [compatible] (scikit_build_core-0.10.3-py3-none-any.whl)
DEBUG No cache entry for: https://files.pythonhosted.org/packages/df/d9/051e1809217842f8a067af0d1f9129d4aeb0e485aad611e278fb6f2741b9/scikit_build_core-0.10.3-py3-none-any.whl.metadata
DEBUG Adding transitive dependency for scikit-build-core==0.10.3: packaging>=21.3
DEBUG Adding transitive dependency for scikit-build-core==0.10.3: pathspec>=0.10.1
DEBUG Searching for a compatible version of setuptools-scm (>=7)
DEBUG Selecting: setuptools-scm==8.1.0 [compatible] (setuptools_scm-8.1.0-py3-none-any.whl)
DEBUG No cache entry for: https://pypi.org/simple/packaging/
DEBUG No cache entry for: https://pypi.org/simple/pathspec/
DEBUG No cache entry for: https://files.pythonhosted.org/packages/cc/20/ff623b09d963f88bfde16306a54e12ee5ea43e9b597108672ff3a408aad6/pathspec-0.12.1-py3-none-any.whl.metadata
DEBUG No cache entry for: https://files.pythonhosted.org/packages/08/aa/cc0199a5f0ad350994d660967a8efb233fe0416e4639146c089643407ce6/packaging-24.1-py3-none-any.whl.metadata
DEBUG Adding transitive dependency for setuptools-scm==8.1.0: packaging>=20
DEBUG Adding transitive dependency for setuptools-scm==8.1.0: setuptools*
DEBUG Searching for a compatible version of pybind11 (>=2.13)
DEBUG Selecting: pybind11==2.13.4 [compatible] (pybind11-2.13.4-py3-none-any.whl)
DEBUG No cache entry for: https://pypi.org/simple/setuptools/
DEBUG Searching for a compatible version of packaging (>=21.3)
DEBUG Selecting: packaging==24.1 [compatible] (packaging-24.1-py3-none-any.whl)
DEBUG Searching for a compatible version of pathspec (>=0.10.1)
DEBUG Selecting: pathspec==0.12.1 [compatible] (pathspec-0.12.1-py3-none-any.whl)
WARN Skipping file for setuptools: setuptools-0.6b1-py2.3.egg
WARN Skipping file for setuptools: setuptools-0.6b1-py2.4.egg
WARN Skipping file for setuptools: setuptools-0.6b2-py2.3.egg
WARN Skipping file for setuptools: setuptools-0.6b2-py2.4.egg
WARN Skipping file for setuptools: setuptools-0.6b3-py2.3.egg
WARN Skipping file for setuptools: setuptools-0.6b3-py2.4.egg
WARN Skipping file for setuptools: setuptools-0.6b4-py2.3.egg
WARN Skipping file for setuptools: setuptools-0.6b4-py2.4.egg
WARN Skipping file for setuptools: setuptools-0.6c1-py2.3.egg
WARN Skipping file for setuptools: setuptools-0.6c1-py2.4.egg
WARN Skipping file for setuptools: setuptools-0.6c10-1.src.rpm
WARN Skipping file for setuptools: setuptools-0.6c10-py2.3.egg
WARN Skipping file for setuptools: setuptools-0.6c10-py2.4.egg
WARN Skipping file for setuptools: setuptools-0.6c10-py2.5.egg
WARN Skipping file for setuptools: setuptools-0.6c10-py2.6.egg
WARN Skipping file for setuptools: setuptools-0.6c10.win32-py2.3.exe
WARN Skipping file for setuptools: setuptools-0.6c10.win32-py2.4.exe
WARN Skipping file for setuptools: setuptools-0.6c10.win32-py2.5.exe
WARN Skipping file for setuptools: setuptools-0.6c10.win32-py2.6.exe
WARN Skipping file for setuptools: setuptools-0.6c11-1.src.rpm
WARN Skipping file for setuptools: setuptools-0.6c11-py2.3.egg
WARN Skipping file for setuptools: setuptools-0.6c11-py2.4.egg
WARN Skipping file for setuptools: setuptools-0.6c11-py2.5.egg
WARN Skipping file for setuptools: setuptools-0.6c11-py2.6.egg
WARN Skipping file for setuptools: setuptools-0.6c11-py2.7.egg
WARN Skipping file for setuptools: setuptools-0.6c11.win32-py2.3.exe
WARN Skipping file for setuptools: setuptools-0.6c11.win32-py2.4.exe
WARN Skipping file for setuptools: setuptools-0.6c11.win32-py2.5.exe
WARN Skipping file for setuptools: setuptools-0.6c11.win32-py2.6.exe
WARN Skipping file for setuptools: setuptools-0.6c11.win32-py2.7.exe
WARN Skipping file for setuptools: setuptools-0.6c2-py2.3.egg
WARN Skipping file for setuptools: setuptools-0.6c2-py2.4.egg
WARN Skipping file for setuptools: setuptools-0.6c3-py2.3.egg
WARN Skipping file for setuptools: setuptools-0.6c3-py2.4.egg
WARN Skipping file for setuptools: setuptools-0.6c3-py2.5.egg
WARN Skipping file for setuptools: setuptools-0.6c4-1.src.rpm
WARN Skipping file for setuptools: setuptools-0.6c4-py2.3.egg
WARN Skipping file for setuptools: setuptools-0.6c4-py2.4.egg
WARN Skipping file for setuptools: setuptools-0.6c4-py2.5.egg
WARN Skipping file for setuptools: setuptools-0.6c4.win32-py2.3.exe
WARN Skipping file for setuptools: setuptools-0.6c4.win32-py2.4.exe
WARN Skipping file for setuptools: setuptools-0.6c4.win32-py2.5.exe
WARN Skipping file for setuptools: setuptools-0.6c5-1.src.rpm
WARN Skipping file for setuptools: setuptools-0.6c5-py2.3.egg
WARN Skipping file for setuptools: setuptools-0.6c5-py2.4.egg
WARN Skipping file for setuptools: setuptools-0.6c5-py2.5.egg
WARN Skipping file for setuptools: setuptools-0.6c5.win32-py2.3.exe
WARN Skipping file for setuptools: setuptools-0.6c5.win32-py2.4.exe
WARN Skipping file for setuptools: setuptools-0.6c5.win32-py2.5.exe
WARN Skipping file for setuptools: setuptools-0.6c6-1.src.rpm
WARN Skipping file for setuptools: setuptools-0.6c6-py2.3.egg
WARN Skipping file for setuptools: setuptools-0.6c6-py2.4.egg
WARN Skipping file for setuptools: setuptools-0.6c6-py2.5.egg
WARN Skipping file for setuptools: setuptools-0.6c6.win32-py2.3.exe
WARN Skipping file for setuptools: setuptools-0.6c6.win32-py2.4.exe
WARN Skipping file for setuptools: setuptools-0.6c6.win32-py2.5.exe
WARN Skipping file for setuptools: setuptools-0.6c7-1.src.rpm
WARN Skipping file for setuptools: setuptools-0.6c7-py2.3.egg
WARN Skipping file for setuptools: setuptools-0.6c7-py2.4.egg
WARN Skipping file for setuptools: setuptools-0.6c7-py2.5.egg
WARN Skipping file for setuptools: setuptools-0.6c7.win32-py2.3.exe
WARN Skipping file for setuptools: setuptools-0.6c7.win32-py2.4.exe
WARN Skipping file for setuptools: setuptools-0.6c7.win32-py2.5.exe
WARN Skipping file for setuptools: setuptools-0.6c8-1.src.rpm
WARN Skipping file for setuptools: setuptools-0.6c8-py2.3.egg
WARN Skipping file for setuptools: setuptools-0.6c8-py2.4.egg
WARN Skipping file for setuptools: setuptools-0.6c8-py2.5.egg
WARN Skipping file for setuptools: setuptools-0.6c8.win32-py2.3.exe
WARN Skipping file for setuptools: setuptools-0.6c8.win32-py2.4.exe
WARN Skipping file for setuptools: setuptools-0.6c8.win32-py2.5.exe
WARN Skipping file for setuptools: setuptools-0.6c9-1.src.rpm
WARN Skipping file for setuptools: setuptools-0.6c9-py2.3.egg
WARN Skipping file for setuptools: setuptools-0.6c9-py2.4.egg
WARN Skipping file for setuptools: setuptools-0.6c9-py2.5.egg
WARN Skipping file for setuptools: setuptools-0.6c9-py2.6.egg
WARN Skipping file for setuptools: setuptools-0.6c9.win32-py2.3.exe
WARN Skipping file for setuptools: setuptools-0.6c9.win32-py2.4.exe
WARN Skipping file for setuptools: setuptools-0.6c9.win32-py2.5.exe
WARN Skipping file for setuptools: setuptools-18.3.1-py3.4.egg
DEBUG Searching for a compatible version of setuptools (*)
DEBUG Selecting: setuptools==72.2.0 [compatible] (setuptools-72.2.0-py3-none-any.whl)
DEBUG No cache entry for: https://files.pythonhosted.org/packages/6e/ec/06715d912351edc453e37f93f3fc80dcffd5ca0e70386c87529aca296f05/setuptools-72.2.0-py3-none-any.whl.metadata
DEBUG Tried 6 versions: packaging 1, pathspec 1, pybind11 1, scikit-build-core 1, setuptools 1, setuptools-scm 1
DEBUG Split specific environment resolution took 0.667s
DEBUG Installing in packaging==24.1, pathspec==0.12.1, pybind11==2.13.4, scikit-build-core==0.10.3, setuptools==72.2.0, setuptools-scm==8.1.0 in \\?\C:\Users\burgholzer\AppData\Local\uv\cache\builds-v0\.tmpH6V1at
DEBUG Identified uncached requirement: packaging==24.1
DEBUG Identified uncached requirement: pathspec==0.12.1
DEBUG Identified uncached requirement: pybind11==2.13.4
DEBUG Identified uncached requirement: scikit-build-core==0.10.3
DEBUG Identified uncached requirement: setuptools==72.2.0
DEBUG Identified uncached requirement: setuptools-scm==8.1.0
DEBUG Downloading and building requirements for build: packaging==24.1, pathspec==0.12.1, pybind11==2.13.4, scikit-build-core==0.10.3, setuptools==72.2.0, setuptools-scm==8.1.0
DEBUG No cache entry for: https://files.pythonhosted.org/packages/6e/ec/06715d912351edc453e37f93f3fc80dcffd5ca0e70386c87529aca296f05/setuptools-72.2.0-py3-none-any.whl
DEBUG No cache entry for: https://files.pythonhosted.org/packages/d9/0d/639dbbe0122b9359185877da57ad421a2cac9ab3a5c766833963354c4331/pybind11-2.13.4-py3-none-any.whl
DEBUG No cache entry for: https://files.pythonhosted.org/packages/df/d9/051e1809217842f8a067af0d1f9129d4aeb0e485aad611e278fb6f2741b9/scikit_build_core-0.10.3-py3-none-any.whl
DEBUG No cache entry for: https://files.pythonhosted.org/packages/08/aa/cc0199a5f0ad350994d660967a8efb233fe0416e4639146c089643407ce6/packaging-24.1-py3-none-any.whl
DEBUG No cache entry for: https://files.pythonhosted.org/packages/a0/b9/1906bfeb30f2fc13bb39bf7ddb8749784c05faadbd18a21cf141ba37bff2/setuptools_scm-8.1.0-py3-none-any.whl
DEBUG No cache entry for: https://files.pythonhosted.org/packages/cc/20/ff623b09d963f88bfde16306a54e12ee5ea43e9b597108672ff3a408aad6/pathspec-0.12.1-py3-none-any.whl
DEBUG Installing build requirements: packaging==24.1, pathspec==0.12.1, setuptools-scm==8.1.0, pybind11==2.13.4, scikit-build-core==0.10.3, setuptools==72.2.0
DEBUG Calling `scikit_build_core.build.get_requires_for_build_wheel()`
DEBUG Installing extra requirements for build backend
DEBUG Solving with installed Python version: 3.13.0
DEBUG Adding direct dependency: scikit-build-core>=0.10.1
DEBUG Adding direct dependency: setuptools-scm>=7
DEBUG Adding direct dependency: pybind11>=2.13
DEBUG Adding direct dependency: cmake>=3.19
DEBUG Adding direct dependency: setuptools-scm*
DEBUG Searching for a compatible version of scikit-build-core (>=0.10.1)
DEBUG Selecting: scikit-build-core==0.10.3 [compatible] (scikit_build_core-0.10.3-py3-none-any.whl)
DEBUG No cache entry for: https://pypi.org/simple/cmake/
DEBUG Adding transitive dependency for scikit-build-core==0.10.3: packaging>=21.3
DEBUG Adding transitive dependency for scikit-build-core==0.10.3: pathspec>=0.10.1
DEBUG Searching for a compatible version of setuptools-scm (>=7)
DEBUG Selecting: setuptools-scm==8.1.0 [compatible] (setuptools_scm-8.1.0-py3-none-any.whl)
DEBUG Adding transitive dependency for setuptools-scm==8.1.0: packaging>=20
DEBUG Adding transitive dependency for setuptools-scm==8.1.0: setuptools*
DEBUG Searching for a compatible version of pybind11 (>=2.13)
DEBUG Selecting: pybind11==2.13.4 [compatible] (pybind11-2.13.4-py3-none-any.whl)
DEBUG Searching for a compatible version of cmake (>=3.19)
DEBUG Selecting: cmake==3.30.2 [compatible] (cmake-3.30.2-py3-none-win_amd64.whl)
DEBUG No cache entry for: https://files.pythonhosted.org/packages/5b/34/a6a1030ec63da17e884bf2916f7ff92ad76f730d5e8edafd948b99c05384/cmake-3.30.2-py3-none-win_amd64.whl.metadata
DEBUG Searching for a compatible version of packaging (>=21.3)
DEBUG Selecting: packaging==24.1 [compatible] (packaging-24.1-py3-none-any.whl)
DEBUG Searching for a compatible version of pathspec (>=0.10.1)
DEBUG Selecting: pathspec==0.12.1 [compatible] (pathspec-0.12.1-py3-none-any.whl)
DEBUG Searching for a compatible version of setuptools (*)
DEBUG Selecting: setuptools==72.2.0 [compatible] (setuptools-72.2.0-py3-none-any.whl)
DEBUG Tried 7 versions: cmake 1, packaging 1, pathspec 1, pybind11 1, scikit-build-core 1, setuptools 1, setuptools-scm 1
DEBUG Split specific environment resolution took 0.171s
DEBUG Installing in cmake==3.30.2, packaging==24.1, pathspec==0.12.1, pybind11==2.13.4, scikit-build-core==0.10.3, setuptools==72.2.0, setuptools-scm==8.1.0 in \\?\C:\Users\burgholzer\AppData\Local\uv\cache\builds-v0\.tmpH6V1at
DEBUG Identified uncached requirement: cmake==3.30.2
DEBUG Requirement already installed: packaging==24.1
DEBUG Requirement already installed: pathspec==0.12.1
DEBUG Requirement already installed: pybind11==2.13.4
DEBUG Requirement already installed: scikit-build-core==0.10.3
DEBUG Requirement already installed: setuptools==72.2.0
DEBUG Requirement already installed: setuptools-scm==8.1.0
DEBUG Downloading and building requirement for build: cmake==3.30.2
DEBUG No cache entry for: https://files.pythonhosted.org/packages/5b/34/a6a1030ec63da17e884bf2916f7ff92ad76f730d5e8edafd948b99c05384/cmake-3.30.2-py3-none-win_amd64.whl
DEBUG Installing build requirement: cmake==3.30.2
DEBUG Calling `scikit_build_core.build.prepare_metadata_for_build_wheel()`
DEBUG Prepared metadata for: mqt-core @ git+https://github.com/cda-tum/mqt-core@shared-libs
DEBUG No workspace root found, using project root
DEBUG Solving with installed Python version: 3.13.0
DEBUG Adding direct dependency: mqt-core*
DEBUG Searching for a compatible version of mqt-core @ git+https://github.com/cda-tum/mqt-core@shared-libs (*)
DEBUG Tried 1 versions: mqt-core 1
DEBUG Split specific environment resolution took 0.000s
Resolved 1 package in 15.44s
DEBUG Identified uncached requirement: mqt-core @ git+https://github.com/cda-tum/mqt-core@shared-libs
DEBUG Fetching source distribution from Git: https://github.com/cda-tum/mqt-core
DEBUG Acquired lock for `https://github.com/cda-tum/mqt-core`
DEBUG Using existing git source `Url { scheme: "https", cannot_be_a_base: false, username: "", password: None, host: Some(Domain("github.com")), port: None, path: "/cda-tum/mqt-core", query: None, fragment: None }`
DEBUG Acquired lock for `\\?\C:\Users\burgholzer\AppData\Local\uv\cache\built-wheels-v3\git\0337e042a8704385\748193ab38722efb`
DEBUG Building: mqt-core @ git+https://github.com/cda-tum/mqt-core@748193ab38722efb0701b3f8eb90bdab13fd00db
INFO Ignoring empty directory
DEBUG Solving with installed Python version: 3.13.0
DEBUG Adding direct dependency: scikit-build-core>=0.10.1
DEBUG Adding direct dependency: setuptools-scm>=7
DEBUG Adding direct dependency: pybind11>=2.13
DEBUG Searching for a compatible version of scikit-build-core (>=0.10.1)
DEBUG Selecting: scikit-build-core==0.10.3 [compatible] (scikit_build_core-0.10.3-py3-none-any.whl)
DEBUG Adding transitive dependency for scikit-build-core==0.10.3: packaging>=21.3
DEBUG Adding transitive dependency for scikit-build-core==0.10.3: pathspec>=0.10.1
DEBUG Searching for a compatible version of setuptools-scm (>=7)
DEBUG Selecting: setuptools-scm==8.1.0 [compatible] (setuptools_scm-8.1.0-py3-none-any.whl)
DEBUG Adding transitive dependency for setuptools-scm==8.1.0: packaging>=20
DEBUG Adding transitive dependency for setuptools-scm==8.1.0: setuptools*
DEBUG Searching for a compatible version of pybind11 (>=2.13)
DEBUG Selecting: pybind11==2.13.4 [compatible] (pybind11-2.13.4-py3-none-any.whl)
DEBUG Searching for a compatible version of packaging (>=21.3)
DEBUG Selecting: packaging==24.1 [compatible] (packaging-24.1-py3-none-any.whl)
DEBUG Searching for a compatible version of pathspec (>=0.10.1)
DEBUG Selecting: pathspec==0.12.1 [compatible] (pathspec-0.12.1-py3-none-any.whl)
DEBUG Searching for a compatible version of setuptools (*)
DEBUG Selecting: setuptools==72.2.0 [compatible] (setuptools-72.2.0-py3-none-any.whl)
DEBUG Tried 6 versions: packaging 1, pathspec 1, pybind11 1, scikit-build-core 1, setuptools 1, setuptools-scm 1
DEBUG Split specific environment resolution took 0.015s
DEBUG Installing in packaging==24.1, pathspec==0.12.1, pybind11==2.13.4, scikit-build-core==0.10.3, setuptools==72.2.0, setuptools-scm==8.1.0 in \\?\C:\Users\burgholzer\AppData\Local\uv\cache\builds-v0\.tmpMJnx4l
DEBUG Requirement already cached: packaging==24.1
DEBUG Requirement already cached: pathspec==0.12.1
DEBUG Requirement already cached: pybind11==2.13.4
DEBUG Requirement already cached: scikit-build-core==0.10.3
DEBUG Requirement already cached: setuptools==72.2.0
DEBUG Requirement already cached: setuptools-scm==8.1.0
DEBUG Installing build requirements: packaging==24.1, pathspec==0.12.1, pybind11==2.13.4, scikit-build-core==0.10.3, setuptools==72.2.0, setuptools-scm==8.1.0
DEBUG Calling `scikit_build_core.build.get_requires_for_build_wheel()`
DEBUG Installing extra requirements for build backend
DEBUG Solving with installed Python version: 3.13.0
DEBUG Adding direct dependency: scikit-build-core>=0.10.1
DEBUG Adding direct dependency: setuptools-scm>=7
DEBUG Adding direct dependency: pybind11>=2.13
DEBUG Adding direct dependency: cmake>=3.19
DEBUG Adding direct dependency: setuptools-scm*
DEBUG Searching for a compatible version of scikit-build-core (>=0.10.1)
DEBUG Selecting: scikit-build-core==0.10.3 [compatible] (scikit_build_core-0.10.3-py3-none-any.whl)
DEBUG Adding transitive dependency for scikit-build-core==0.10.3: packaging>=21.3
DEBUG Adding transitive dependency for scikit-build-core==0.10.3: pathspec>=0.10.1
DEBUG Searching for a compatible version of setuptools-scm (>=7)
DEBUG Selecting: setuptools-scm==8.1.0 [compatible] (setuptools_scm-8.1.0-py3-none-any.whl)
DEBUG Adding transitive dependency for setuptools-scm==8.1.0: packaging>=20
DEBUG Adding transitive dependency for setuptools-scm==8.1.0: setuptools*
DEBUG Searching for a compatible version of pybind11 (>=2.13)
DEBUG Selecting: pybind11==2.13.4 [compatible] (pybind11-2.13.4-py3-none-any.whl)
DEBUG Searching for a compatible version of cmake (>=3.19)
DEBUG Selecting: cmake==3.30.2 [compatible] (cmake-3.30.2-py3-none-win_amd64.whl)
DEBUG Searching for a compatible version of packaging (>=21.3)
DEBUG Selecting: packaging==24.1 [compatible] (packaging-24.1-py3-none-any.whl)
DEBUG Searching for a compatible version of pathspec (>=0.10.1)
DEBUG Selecting: pathspec==0.12.1 [compatible] (pathspec-0.12.1-py3-none-any.whl)
DEBUG Searching for a compatible version of setuptools (*)
DEBUG Selecting: setuptools==72.2.0 [compatible] (setuptools-72.2.0-py3-none-any.whl)
DEBUG Tried 7 versions: cmake 1, packaging 1, pathspec 1, pybind11 1, scikit-build-core 1, setuptools 1, setuptools-scm 1
DEBUG Split specific environment resolution took 0.003s
DEBUG Installing in cmake==3.30.2, packaging==24.1, pathspec==0.12.1, pybind11==2.13.4, scikit-build-core==0.10.3, setuptools==72.2.0, setuptools-scm==8.1.0 in \\?\C:\Users\burgholzer\AppData\Local\uv\cache\builds-v0\.tmpMJnx4l
DEBUG Requirement already cached: cmake==3.30.2
DEBUG Requirement already installed: packaging==24.1
DEBUG Requirement already installed: pathspec==0.12.1
DEBUG Requirement already installed: pybind11==2.13.4
DEBUG Requirement already installed: scikit-build-core==0.10.3
DEBUG Requirement already installed: setuptools==72.2.0
DEBUG Requirement already installed: setuptools-scm==8.1.0
DEBUG Installing build requirement: cmake==3.30.2
DEBUG Calling `scikit_build_core.build.build_wheel("\\\\?\\C:\\Users\\burgholzer\\AppData\\Local\\uv\\cache\\built-wheels-v3\\git\\0337e042a8704385\\748193ab38722efb\\.tmpKusJ8h", {}, None)`
DEBUG Finished building: mqt-core @ git+https://github.com/cda-tum/mqt-core@748193ab38722efb0701b3f8eb90bdab13fd00db
Prepared 1 package in 2m 12s
Installed 1 package in 314ms
+ mqt-core==2.6.1.dev37+g748193ab (from git+https://github.com/cda-tum/mqt-core@748193ab38722efb0701b3f8eb90bdab13fd00db) Note this is on a freshly cleaned
Note that these relative includes are coming from pybind11, e.g., https://github.com/pybind/pybind11/blob/a1d00916b26b187e583f3bce39cd59c3b0652c32/include/pybind11/detail/class.h#L12-L13
Thanks for pointing that out. Would cda-tum/mqt-core@f100a2e be an appropriate way of setting that? |
It's a C define, not a CMake define. It needs to be set on building any file that includes Python.h. |
Gotcha, thanks! Adapted the code accordingly. I also slightly extended the experimental workflow running 3.13t with some more combinations (Workflow | Log):
|
I could be wrong, but it seems like the broken one has a
While the working ones don't have this:
Assuming this is treated like a If all this is at least partially true, it might be that uv is adding this prefix in Edit: Just putting down where I am in debugging, as I'll be out for a bit. After I come back, I'll boot up a Windows box and play with these ideas a bit. |
You could be onto something here. I can also confirm that a local (successful) cibuildhweel run on Windows with Python 3.11 contains the following in the build log
While the (failing) 3.13t one contains
I don't quite understand what's so special about the free threading variant that would cause this though. Maybe @charliermarsh has any more insight in this, given how this seems to very much be related to |
Played around on a windows box; looks like |
We're supposed to be stripping that |
Could you try this branch of pybind11 without the
? |
I wasn't able to easily get |
Yeah. Really strange. It only seems to be happening on the free threaded variant of Python 3.13 and only when installing a git dependency (that needs to be built) as part of the build process. |
Sure: The respective workflow logs can be found here https://github.com/cda-tum/mqt-qcec/actions/runs/10478228069/job/29021100463?pr=432 (for the cibuildwheel run) and https://github.com/cda-tum/mqt-qcec/actions/runs/10478228069/job/29021098494?pr=432 (for the other experimental runs). The cibuildwheel run succeeded 🥳
The file in question that is importing pybind11 is living here: https://github.com/cda-tum/mqt-core/blob/main/include/mqt-core/python/pybind11.hpp (nothing too fancy about that). |
I do see |
That might be the case - it's possible (from things like https://developercommunity.visualstudio.com/t/allow-building-running-and-debugging-a-net-applica/351628) that MSVC may not support long paths. |
Ok, I now have a bit of a better testing matrix set up (Workflow, CI Log).
That might explain all the MSVC failures. It still doesn't quite explain the |
I'm going to go ahead and make a scikit-build-core release with a couple of other fixes, don't think this is a scikit-build-core issue (and can always fix and release if it does turn out to be). It's most likely a mix of a uv issue (not simplifying this when I think it could), and MSVC not understanding these paths. I'd really be interested to see the contents of the |
Agreed. Although it's still kind of puzzling to me that this is only happening on 3.13t and nowhere else.
Where would that file be located in the build? Maybe I could try to extract it somehow. Anyway. Once the pybind11 fix is merged and released, there at least is a way forward to build our projects on 3.13t 🚀 |
Please feel free to file a uv issue! |
It's in the base of the virtual environments. |
pybind11 2.13.5 is out! |
Nice! Thanks for the quick release. I'll try to get to the last two comments in this thread in the next couple of days (always a bit hard to plan on vacation). |
x-ref: filed astral-sh/uv#6948 |
Thanks for the tip. Ran that locally on my Windows VM to get the home = C:\Users\burgholzer\AppData\Local\pypa\cibuildwheel\Cache\nuget-cpython\python-freethreaded.3.13.0-rc1\tools
implementation = CPython
uv = 0.4.2
version_info = 3.13.0rc1
include-system-site-packages = false
relocatable = false The For the venv that runs the isolated build of home = C:\Users\burgholzer\AppData\Local\pypa\cibuildwheel\Cache\nuget-cpython\python-freethreaded.3.13.0-rc1\tools
include-system-site-packages = false
version = 3.13.0
executable = C:\Users\burgholzer\AppData\Local\Temp\cibw-run-os7xk_t1\cp313t-win_amd64\build\venv\Scripts\python.exe
command = C:\Users\burgholzer\AppData\Local\Temp\cibw-run-os7xk_t1\cp313t-win_amd64\build\venv\Scripts\python.exe -m venv --without-pip --without-scm-ignore-files C:\Users\burgholzer\AppData\Local\Temp\build-env-d4_sgdys With |
…425) ## Description As pointed out in pypa/cibuildwheel#1975 (comment) free-threading (Python 3.13t) builds on Windows need to have `Py_GIL_DISABLED` set in order to properly work. This PR ensures that the corresponding setting is always set. ## Checklist: <!--- This checklist serves as a reminder of a couple of things that ensure your pull request will be merged swiftly. --> - [x] The pull request only contains commits that are related to it. - [x] I have added appropriate tests and documentation. - [x] I have made sure that all CI jobs on GitHub pass. - [x] The pull request introduces no new warnings and follows the project's style guidelines. Signed-off-by: burgholzer <[email protected]>
…682) ## Description As pointed out in pypa/cibuildwheel#1975 (comment) free-threading (Python 3.13t) builds on Windows need to have `Py_GIL_DISABLED` set in order to properly work. This PR ensures that the corresponding setting is always set. ## Checklist: <!--- This checklist serves as a reminder of a couple of things that ensure your pull request will be merged swiftly. --> - [x] The pull request only contains commits that are related to it. - [x] I have added appropriate tests and documentation. - [x] I have made sure that all CI jobs on GitHub pass. - [x] The pull request introduces no new warnings and follows the project's style guidelines. Signed-off-by: burgholzer <[email protected]>
…513) ## Description As pointed out in pypa/cibuildwheel#1975 (comment) free-threading (Python 3.13t) builds on Windows need to have `Py_GIL_DISABLED` set in order to properly work. This PR ensures that the corresponding setting is always set. ## Checklist: <!--- This checklist serves as a reminder of a couple of things that ensure your pull request will be merged swiftly. --> - [x] The pull request only contains commits that are related to it. - [x] I have added appropriate tests and documentation. - [x] I have made sure that all CI jobs on GitHub pass. - [x] The pull request introduces no new warnings and follows the project's style guidelines. Signed-off-by: burgholzer <[email protected]>
…452) ## Description As pointed out in pypa/cibuildwheel#1975 (comment) free-threading (Python 3.13t) builds on Windows need to have `Py_GIL_DISABLED` set in order to properly work. This PR ensures that the corresponding setting is always set. ## Checklist: <!--- This checklist serves as a reminder of a couple of things that ensure your pull request will be merged swiftly. --> - [x] The pull request only contains commits that are related to it. - [x] I have added appropriate tests and documentation. - [x] I have made sure that all CI jobs on GitHub pass. - [x] The pull request introduces no new warnings and follows the project's style guidelines. Signed-off-by: burgholzer <[email protected]>
@burgholzer it looks to me that this issue can be closed? |
Yeah. All good from our side. 3.13t builds are working like a charm now! 🙌 |
Description
Hi 👋🏼
First things first: I am not 100% sure what I am about to describe is a cibuildwheel issue, but it was the only scenario under which I could reproduce the issue. Feel free to transfer this issue to its appropriate place or point me there.
Context
We are currently working on improving one of our libraries (https://github.com/cda-tum/mqt-qcec, built in C++, exposed to Python via pybind11, using scikit-build-core as a build backend) to get some of its build time dependencies (including C++ shared libraries) via another one of our packages (https://github.com/cda-tum/mqt-core; same setup as the other tool) kind of similar to how
pybind11
is distributed as a Python package and can then be found viafind_package
in CMake.The respective PRs in question are: cda-tum/mqt-qcec#432 and cda-tum/mqt-core#662
For the development, we added
mqt.core
as a git dependency to themqt.qcec
package configuration (see here):Almost everything works smoothly with this setup and nearly all the CI workflows are green, except one:
Problem
Running
cibuildwheel
on Windows to build Python 3.13 free-threading wheels.A corresponding failing CI log can be found here.
Interestingly, it fails to properly build the
mqt.core
git dependency from the build requirements.The errors from the CI log all boil down to something similar as
indicating that something is messed up with the pybind11 include directories.
Note that the same job succeeds on Ubuntu (also with emulation based on QEMU), macOS (x86 and arm64), as well as Windows (despite the 3.13t job), as can be seen from all the build logs here.
The cibuildwheel configuration of the
mqt.qcec
project is here.What I tried to narrow down the problem
This is only happening on Windows and for Python 3.13t
We are using the
build[uv]
build frontend and the errors are isolated to that particular choice. More precisely, they are limited to the use ofuv
as the installer. Both, choosing justbuild
as well as the regularpip
frontend in the cibuildwheel config makes the job succeed.Installing Python 3.13t from the official website, creating a new virtual environment with
uv
using that Python version and runninguv pip install .
in a fresh clone of themqt-qcec
branch also succeeds without issuesRunning
python -m build --wheel --installer=uv
in a newly createduv
Python 3.13t venv also succeeds.This was tested with
uv 0.2.37
, but also failed with a couple versions before that.Running cibuildwheel on the
mqt.core
sub-project runs successfully, even on windows with Python 3.13t. See the corresponding CI log.Running
pipx run cibuildwheel --only cp313t-win_amd64
consistently fails with the above errors.Steps to reproduce the problem
On a Windows machine with pipx installed:
git clone https://github.com/cda-tum/mqt-qcec.git cd mqt-qcec git checkout use-mqt-core-package pipx run cibuildwheel --only cp313t-win_amd64
The issue is probably right at the intersection of
cibuildwheel
,scikit-build-core
,pybind11
,uv
and some Python 3.13 free-threading change.However, even after longer sessions of debugging, I couldn't really make sense of it.
Build log
https://github.com/cda-tum/mqt-qcec/actions/runs/10392166048/job/28783894623
CI config
https://github.com/cda-tum/mqt-workflows/blob/a9a471582a6aefc2a71ab50772707829edb2abc3/.github/workflows/reusable-python-packaging.yml#L67-L118
The text was updated successfully, but these errors were encountered: