From fe974955f889a9f575f1274d5dac92cf7c74c859 Mon Sep 17 00:00:00 2001
From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com>
Date: Mon, 4 Aug 2025 15:20:51 +0000
Subject: [PATCH 1/5] Bump virtualenv from 20.32.0 to 20.33.0 (#11381)
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
Bumps [virtualenv](https://github.com/pypa/virtualenv) from 20.32.0 to
20.33.0.
Release notes
Sourced from virtualenv's
releases.
20.33.0
What's Changed
Full Changelog: https://github.com/pypa/virtualenv/compare/20.32.0...20.33.0
Changelog
Sourced from virtualenv's
changelog.
v20.33.0 (2025-08-03)
Features - 20.33.0
- Added support for Tcl and Tkinter. You're welcome.
Contributed by :user:`esafak`. (:issue:`425`)
Bugfixes - 20.33.0
- Prevent logging setup when --help is passed, fixing a flaky test.
Contributed by :user:
esafak. (:issue:u)
- Fix cache invalidation for PythonInfo by hashing
py_info.py.
Contributed by :user:esafak.
(:issue:2467)
- When no discovery plugins are found, the application would crash
with a StopIteration.
This change catches the StopIteration and raises a RuntimeError with a
more informative message.
Contributed by :user:
esafak.
(:issue:2493)
- Stop
--try-first-with overriding absolute
--python paths.
Contributed by :user:esafak.
(:issue:2659)
- Force UTF-8 encoding for pip download
Contributed by :user:
esafak.
(:issue:2780)
- Creating a virtual environment on a filesystem without
symlink-support would fail even with
--copies
Make fs_supports_symlink perform a real symlink creation
check on all platforms.
Contributed by :user:esafak.
(:issue:2786)
- Add a note to the user guide recommending the use of a specific
Python version when creating virtual environments.
Contributed by :user:
esafak.
(:issue:2808)
- Fix 'Too many open files' error due to a file descriptor leak in
virtualenv's locking mechanism.
Contributed by :user:
esafak.
(:issue:2834)
- Support renamed Windows venv redirector
(
venvlauncher.exe and venvwlauncher.exe) on
Python 3.13
Contributed by :user:esafak.
(:issue:2851)
- Resolve Nushell activation script deprecation warnings by
dynamically selecting the
--optional flag for Nushell
get command on version 0.106.0 and newer, while retaining
the deprecated -i flag for older versions to maintain
compatibility. Contributed by :user:gaborbernat.
(:issue:2910)
Commits
829e3d2
release 20.33.0
3d35fbb
feat: Add Tcl/Tkinter support (#2928)
9872144
fix: Update venv redirector detection for Python 3.13 on Windows (#2920)
31eb8b9
fix cache invalidation for PythonInfo (#2925)
ec1c83e
fix(testing): Prevent logging setup when --help is passed (#2923)
0c84728
fix 'Too many open files' error and improve error message (#2922)
f264539
fix: --try-first-with was overriding an absolute
--python path (#2921)
19796cf
fix: Prevent crash on file in PATH during discovery (#2917)
01074bc
fix: Force UTF-8 encoding for pip subprocess (#2918)
fb2ba1c
docs: Recommend specific python version for virtualenv (#2916)
- Additional commits viewable in compare
view
[](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)
Dependabot will resolve any conflicts with this PR as long as you don't
alter it yourself. You can also trigger a rebase manually by commenting
`@dependabot rebase`.
[//]: # (dependabot-automerge-start)
[//]: # (dependabot-automerge-end)
---
Dependabot commands and options
You can trigger Dependabot actions by commenting on this PR:
- `@dependabot rebase` will rebase this PR
- `@dependabot recreate` will recreate this PR, overwriting any edits
that have been made to it
- `@dependabot merge` will merge this PR after your CI passes on it
- `@dependabot squash and merge` will squash and merge this PR after
your CI passes on it
- `@dependabot cancel merge` will cancel a previously requested merge
and block automerging
- `@dependabot reopen` will reopen this PR if it is closed
- `@dependabot close` will close this PR and stop Dependabot recreating
it. You can achieve the same result by closing it manually
- `@dependabot show ignore conditions` will show all
of the ignore conditions of the specified dependency
- `@dependabot ignore this major version` will close this PR and stop
Dependabot creating any more for this major version (unless you reopen
the PR or upgrade to it yourself)
- `@dependabot ignore this minor version` will close this PR and stop
Dependabot creating any more for this minor version (unless you reopen
the PR or upgrade to it yourself)
- `@dependabot ignore this dependency` will close this PR and stop
Dependabot creating any more for this dependency (unless you reopen the
PR or upgrade to it yourself)
Signed-off-by: dependabot[bot]
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
---
requirements/constraints.txt | 2 +-
requirements/dev.txt | 2 +-
requirements/lint.txt | 2 +-
3 files changed, 3 insertions(+), 3 deletions(-)
diff --git a/requirements/constraints.txt b/requirements/constraints.txt
index 713830e4290..deba4e88462 100644
--- a/requirements/constraints.txt
+++ b/requirements/constraints.txt
@@ -288,7 +288,7 @@ uvloop==0.21.0 ; platform_system != "Windows"
# -r requirements/lint.in
valkey==6.1.0
# via -r requirements/lint.in
-virtualenv==20.32.0
+virtualenv==20.33.0
# via pre-commit
wait-for-it==2.3.0
# via -r requirements/test.in
diff --git a/requirements/dev.txt b/requirements/dev.txt
index bfd810234a8..bb88a017c25 100644
--- a/requirements/dev.txt
+++ b/requirements/dev.txt
@@ -279,7 +279,7 @@ uvloop==0.21.0 ; platform_system != "Windows" and implementation_name == "cpytho
# -r requirements/lint.in
valkey==6.1.0
# via -r requirements/lint.in
-virtualenv==20.32.0
+virtualenv==20.33.0
# via pre-commit
wait-for-it==2.3.0
# via -r requirements/test.in
diff --git a/requirements/lint.txt b/requirements/lint.txt
index 4162e0de54a..ad40d6e0cfb 100644
--- a/requirements/lint.txt
+++ b/requirements/lint.txt
@@ -117,7 +117,7 @@ uvloop==0.21.0 ; platform_system != "Windows"
# via -r requirements/lint.in
valkey==6.1.0
# via -r requirements/lint.in
-virtualenv==20.32.0
+virtualenv==20.33.0
# via pre-commit
zlib-ng==0.5.1
# via -r requirements/lint.in
From 570585104721d32e37e8c8f74fd75e33cf21f513 Mon Sep 17 00:00:00 2001
From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com>
Date: Mon, 4 Aug 2025 15:28:43 +0000
Subject: [PATCH 2/5] Bump coverage from 7.10.1 to 7.10.2 (#11383)
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
Bumps [coverage](https://github.com/nedbat/coveragepy) from 7.10.1 to
7.10.2.
Changelog
Sourced from coverage's
changelog.
Version 7.10.2 — 2025-08-03
- Fix: some code with NOP bytecodes could report missing branches that
are
actually executed. This is now fixed, closing
issue 1999_.
Python 3.9
still shows the problem.
.. _issue 1999: nedbat/coveragepy#1999
.. _changes_7-10-1:
Commits
a867852
docs: sample HTML for 7.10.2
e7bfabe
docs: prep for 7.10.2
5dbd736
test: this test often borks metacov, retry it
b7430fa
debug: more convenient run_trace.py
e2039d0
refactor: less redundancy in branch_trails
c177731
fix: see through nop bytecodes to get the right arcs. #1999
7a83ab0
test: don't try to make pth files when invoked from pth #2011
6d8b091
refactor: remove a commented-out line
fc507ad
test: add a case for an extension-less Python file parse error
05a6e8d
test: no need for skip, we already skip windows
- Additional commits viewable in compare
view
[](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)
Dependabot will resolve any conflicts with this PR as long as you don't
alter it yourself. You can also trigger a rebase manually by commenting
`@dependabot rebase`.
[//]: # (dependabot-automerge-start)
[//]: # (dependabot-automerge-end)
---
Dependabot commands and options
You can trigger Dependabot actions by commenting on this PR:
- `@dependabot rebase` will rebase this PR
- `@dependabot recreate` will recreate this PR, overwriting any edits
that have been made to it
- `@dependabot merge` will merge this PR after your CI passes on it
- `@dependabot squash and merge` will squash and merge this PR after
your CI passes on it
- `@dependabot cancel merge` will cancel a previously requested merge
and block automerging
- `@dependabot reopen` will reopen this PR if it is closed
- `@dependabot close` will close this PR and stop Dependabot recreating
it. You can achieve the same result by closing it manually
- `@dependabot show ignore conditions` will show all
of the ignore conditions of the specified dependency
- `@dependabot ignore this major version` will close this PR and stop
Dependabot creating any more for this major version (unless you reopen
the PR or upgrade to it yourself)
- `@dependabot ignore this minor version` will close this PR and stop
Dependabot creating any more for this minor version (unless you reopen
the PR or upgrade to it yourself)
- `@dependabot ignore this dependency` will close this PR and stop
Dependabot creating any more for this dependency (unless you reopen the
PR or upgrade to it yourself)
Signed-off-by: dependabot[bot]
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
---
requirements/constraints.txt | 2 +-
requirements/dev.txt | 2 +-
requirements/test.txt | 2 +-
3 files changed, 3 insertions(+), 3 deletions(-)
diff --git a/requirements/constraints.txt b/requirements/constraints.txt
index deba4e88462..58589347c99 100644
--- a/requirements/constraints.txt
+++ b/requirements/constraints.txt
@@ -52,7 +52,7 @@ click==8.1.8
# slotscheck
# towncrier
# wait-for-it
-coverage==7.10.1
+coverage==7.10.2
# via
# -r requirements/test.in
# pytest-cov
diff --git a/requirements/dev.txt b/requirements/dev.txt
index bb88a017c25..fcc87118d5d 100644
--- a/requirements/dev.txt
+++ b/requirements/dev.txt
@@ -52,7 +52,7 @@ click==8.1.8
# slotscheck
# towncrier
# wait-for-it
-coverage==7.10.1
+coverage==7.10.2
# via
# -r requirements/test.in
# pytest-cov
diff --git a/requirements/test.txt b/requirements/test.txt
index 12d07b5e3a2..7a6f5f79110 100644
--- a/requirements/test.txt
+++ b/requirements/test.txt
@@ -25,7 +25,7 @@ cffi==1.17.1
# pytest-codspeed
click==8.1.8
# via wait-for-it
-coverage==7.10.1
+coverage==7.10.2
# via
# -r requirements/test.in
# pytest-cov
From 13c2ae886c3f12b96c1c53a808d04e0dcb8d3211 Mon Sep 17 00:00:00 2001
From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com>
Date: Mon, 4 Aug 2025 15:47:43 +0000
Subject: [PATCH 3/5] Bump certifi from 2025.7.14 to 2025.8.3 (#11384)
Bumps [certifi](https://github.com/certifi/python-certifi) from
2025.7.14 to 2025.8.3.
Commits
[](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)
Dependabot will resolve any conflicts with this PR as long as you don't
alter it yourself. You can also trigger a rebase manually by commenting
`@dependabot rebase`.
[//]: # (dependabot-automerge-start)
[//]: # (dependabot-automerge-end)
---
Dependabot commands and options
You can trigger Dependabot actions by commenting on this PR:
- `@dependabot rebase` will rebase this PR
- `@dependabot recreate` will recreate this PR, overwriting any edits
that have been made to it
- `@dependabot merge` will merge this PR after your CI passes on it
- `@dependabot squash and merge` will squash and merge this PR after
your CI passes on it
- `@dependabot cancel merge` will cancel a previously requested merge
and block automerging
- `@dependabot reopen` will reopen this PR if it is closed
- `@dependabot close` will close this PR and stop Dependabot recreating
it. You can achieve the same result by closing it manually
- `@dependabot show ignore conditions` will show all
of the ignore conditions of the specified dependency
- `@dependabot ignore this major version` will close this PR and stop
Dependabot creating any more for this major version (unless you reopen
the PR or upgrade to it yourself)
- `@dependabot ignore this minor version` will close this PR and stop
Dependabot creating any more for this minor version (unless you reopen
the PR or upgrade to it yourself)
- `@dependabot ignore this dependency` will close this PR and stop
Dependabot creating any more for this dependency (unless you reopen the
PR or upgrade to it yourself)
Signed-off-by: dependabot[bot]
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
---
requirements/constraints.txt | 2 +-
requirements/dev.txt | 2 +-
requirements/doc-spelling.txt | 2 +-
requirements/doc.txt | 2 +-
4 files changed, 4 insertions(+), 4 deletions(-)
diff --git a/requirements/constraints.txt b/requirements/constraints.txt
index 58589347c99..4a15cbff08b 100644
--- a/requirements/constraints.txt
+++ b/requirements/constraints.txt
@@ -32,7 +32,7 @@ brotli==1.1.0 ; platform_python_implementation == "CPython"
# via -r requirements/runtime-deps.in
build==1.2.2.post1
# via pip-tools
-certifi==2025.7.14
+certifi==2025.8.3
# via requests
cffi==1.17.1
# via
diff --git a/requirements/dev.txt b/requirements/dev.txt
index fcc87118d5d..ebc351e698e 100644
--- a/requirements/dev.txt
+++ b/requirements/dev.txt
@@ -32,7 +32,7 @@ brotli==1.1.0 ; platform_python_implementation == "CPython"
# via -r requirements/runtime-deps.in
build==1.2.2.post1
# via pip-tools
-certifi==2025.7.14
+certifi==2025.8.3
# via requests
cffi==1.17.1
# via
diff --git a/requirements/doc-spelling.txt b/requirements/doc-spelling.txt
index 4468f23b612..f5326b51507 100644
--- a/requirements/doc-spelling.txt
+++ b/requirements/doc-spelling.txt
@@ -10,7 +10,7 @@ alabaster==1.0.0
# via sphinx
babel==2.17.0
# via sphinx
-certifi==2025.7.14
+certifi==2025.8.3
# via requests
charset-normalizer==3.4.2
# via requests
diff --git a/requirements/doc.txt b/requirements/doc.txt
index 8297dd5fceb..e4f88bcda19 100644
--- a/requirements/doc.txt
+++ b/requirements/doc.txt
@@ -10,7 +10,7 @@ alabaster==1.0.0
# via sphinx
babel==2.17.0
# via sphinx
-certifi==2025.7.14
+certifi==2025.8.3
# via requests
charset-normalizer==3.4.2
# via requests
From 46741a9960e1678a99daccdd0a62d5bba33eb09d Mon Sep 17 00:00:00 2001
From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com>
Date: Mon, 4 Aug 2025 16:23:24 +0000
Subject: [PATCH 4/5] Bump build from 1.2.2.post1 to 1.3.0 (#11386)
Bumps [build](https://github.com/pypa/build) from 1.2.2.post1 to 1.3.0.
Release notes
Sourced from build's
releases.
1.3.0
- Add
--config-json (PR #916, fixes
issue #900)
- Drop Python 3.8 (PR #891)
- Test on Python 3.14, colorful help on 3.14+ (PR #895)
- Fix
ModuleNotFoundError when pip is not
installed (PR #898)
- Disable use of
pip install --python for debundled pip
(PR #861)
- Don't pass no-wheel to virtualenv if it would warn (PR #892)
- Optimize our tests to run faster (PR #871, #872, #738)
- Allow running our tests without virtualenv (PR #911)
- Fix issues in our tests (PR #824, #918, #870, #915, #862, #863, #899, #896, #854)
- Use SPDX identifiers for our license metadata (PR #914)
- Use dependency-groups for our development (PR #880)
- Mention conda and update uv mention in README/docs (PR #842, #816, #917)
Changelog
Sourced from build's
changelog.
1.3.0 (2025-08-01)
- Add
--config-json
(PR :pr:916, fixes issue :issue:900)
- Drop Python 3.8
(PR :pr:
891)
- Test on Python 3.14, colorful help on 3.14+
(PR :pr:
895)
- Fix
ModuleNotFoundError when pip is not
installed
(PR :pr:898)
- Disable use of
pip install --python for debundled pip
(PR :pr:861)
- Don't pass no-wheel to virtualenv if it would warn
(PR :pr:
892)
- Optimize our tests to run faster
(PR :pr:
871, :pr:872,
:pr:738)
- Allow running our tests without virtualenv
(PR :pr:
911)
- Fix issues in our tests
(PR :pr:
824, :pr:918, :pr:870,
:pr:915, :pr:862, :pr:863,
:pr:899, :pr:896, :pr:854)
- Use SPDX identifiers for our license metadata
(PR :pr:
914)
- Use dependency-groups for our development
(PR :pr:
880)
- Mention conda and update uv mention in README/docs
(PR :pr:
842, :pr:816,
:pr:917)
1.2.2 (2024-09-06)
- Add editable to
builder.get_requries_for_build's static
types
(PR :pr:764, fixes issue :issue:763)
- Include artifact attestations in our release
(PR :pr:
782)
- Fix typing compatibility with typed
pyproject-hooks
(PR :pr:788)
- Mark more tests with
network
(PR :pr:808)
- Add more intersphinx links to docs
(PR :pr:
804)
- Make
uv optional for tests
(PR :pr:807 and :pr:813)
1.2.1 (2024-03-28)
- Avoid error when terminal width is undetectable on Python < 3.11
(PR :pr:
761)
... (truncated)
Commits
[](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)
Dependabot will resolve any conflicts with this PR as long as you don't
alter it yourself. You can also trigger a rebase manually by commenting
`@dependabot rebase`.
[//]: # (dependabot-automerge-start)
[//]: # (dependabot-automerge-end)
---
Dependabot commands and options
You can trigger Dependabot actions by commenting on this PR:
- `@dependabot rebase` will rebase this PR
- `@dependabot recreate` will recreate this PR, overwriting any edits
that have been made to it
- `@dependabot merge` will merge this PR after your CI passes on it
- `@dependabot squash and merge` will squash and merge this PR after
your CI passes on it
- `@dependabot cancel merge` will cancel a previously requested merge
and block automerging
- `@dependabot reopen` will reopen this PR if it is closed
- `@dependabot close` will close this PR and stop Dependabot recreating
it. You can achieve the same result by closing it manually
- `@dependabot show ignore conditions` will show all
of the ignore conditions of the specified dependency
- `@dependabot ignore this major version` will close this PR and stop
Dependabot creating any more for this major version (unless you reopen
the PR or upgrade to it yourself)
- `@dependabot ignore this minor version` will close this PR and stop
Dependabot creating any more for this minor version (unless you reopen
the PR or upgrade to it yourself)
- `@dependabot ignore this dependency` will close this PR and stop
Dependabot creating any more for this dependency (unless you reopen the
PR or upgrade to it yourself)
Signed-off-by: dependabot[bot]
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
---
requirements/constraints.txt | 2 +-
requirements/dev.txt | 2 +-
2 files changed, 2 insertions(+), 2 deletions(-)
diff --git a/requirements/constraints.txt b/requirements/constraints.txt
index 4a15cbff08b..4a0557620fa 100644
--- a/requirements/constraints.txt
+++ b/requirements/constraints.txt
@@ -30,7 +30,7 @@ blockbuster==1.5.25
# -r requirements/test.in
brotli==1.1.0 ; platform_python_implementation == "CPython"
# via -r requirements/runtime-deps.in
-build==1.2.2.post1
+build==1.3.0
# via pip-tools
certifi==2025.8.3
# via requests
diff --git a/requirements/dev.txt b/requirements/dev.txt
index ebc351e698e..42314c218ce 100644
--- a/requirements/dev.txt
+++ b/requirements/dev.txt
@@ -30,7 +30,7 @@ blockbuster==1.5.25
# -r requirements/test.in
brotli==1.1.0 ; platform_python_implementation == "CPython"
# via -r requirements/runtime-deps.in
-build==1.2.2.post1
+build==1.3.0
# via pip-tools
certifi==2025.8.3
# via requests
From 15d2078b76224ff84ea9b364170e1f73fafff034 Mon Sep 17 00:00:00 2001
From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com>
Date: Mon, 4 Aug 2025 16:45:29 +0000
Subject: [PATCH 5/5] Bump pypa/cibuildwheel from 3.1.2 to 3.1.3 (#11387)
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
Bumps [pypa/cibuildwheel](https://github.com/pypa/cibuildwheel) from
3.1.2 to 3.1.3.
Release notes
Sourced from pypa/cibuildwheel's
releases.
v3.1.3
- 🐛 Fix bug where "latest" dependencies couldn't update to
pip 25.2 on Windows (#2537)
- 🛠 Use pytest-rerunfailures to improve some of our iOS/Android tests
(#2527,
#2539)
- 🛠 Remove some GraalPy Windows workarounds in our tests (#2501)
Changelog
Sourced from pypa/cibuildwheel's
changelog.
v3.1.3
1 August 2025
- 🐛 Fix bug where "latest" dependencies couldn't update to
pip 25.2 on Windows (#2537)
- 🛠 Use pytest-rerunfailures to improve some of our iOS/Android tests
(#2527,
#2539)
- 🛠 Remove some GraalPy Windows workarounds in our tests (#2501)
Commits
[](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)
Dependabot will resolve any conflicts with this PR as long as you don't
alter it yourself. You can also trigger a rebase manually by commenting
`@dependabot rebase`.
[//]: # (dependabot-automerge-start)
[//]: # (dependabot-automerge-end)
---
Dependabot commands and options
You can trigger Dependabot actions by commenting on this PR:
- `@dependabot rebase` will rebase this PR
- `@dependabot recreate` will recreate this PR, overwriting any edits
that have been made to it
- `@dependabot merge` will merge this PR after your CI passes on it
- `@dependabot squash and merge` will squash and merge this PR after
your CI passes on it
- `@dependabot cancel merge` will cancel a previously requested merge
and block automerging
- `@dependabot reopen` will reopen this PR if it is closed
- `@dependabot close` will close this PR and stop Dependabot recreating
it. You can achieve the same result by closing it manually
- `@dependabot show ignore conditions` will show all
of the ignore conditions of the specified dependency
- `@dependabot ignore this major version` will close this PR and stop
Dependabot creating any more for this major version (unless you reopen
the PR or upgrade to it yourself)
- `@dependabot ignore this minor version` will close this PR and stop
Dependabot creating any more for this minor version (unless you reopen
the PR or upgrade to it yourself)
- `@dependabot ignore this dependency` will close this PR and stop
Dependabot creating any more for this dependency (unless you reopen the
PR or upgrade to it yourself)
Signed-off-by: dependabot[bot]
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
---
.github/workflows/ci-cd.yml | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/.github/workflows/ci-cd.yml b/.github/workflows/ci-cd.yml
index 89eb27149ae..6768e0b5396 100644
--- a/.github/workflows/ci-cd.yml
+++ b/.github/workflows/ci-cd.yml
@@ -436,7 +436,7 @@ jobs:
run: |
make cythonize
- name: Build wheels
- uses: pypa/cibuildwheel@v3.1.2
+ uses: pypa/cibuildwheel@v3.1.3
env:
CIBW_SKIP: pp* ${{ matrix.musl == 'musllinux' && '*manylinux*' || '*musllinux*' }}
CIBW_ARCHS_MACOS: x86_64 arm64 universal2