Merge remote-tracking branch 'origin/main' into pip-constraints-fix
This commit is contained in:
@@ -1,3 +1,3 @@
|
||||
from __future__ import annotations
|
||||
|
||||
__version__ = "2.16.2"
|
||||
__version__ = "2.16.5"
|
||||
|
||||
@@ -160,7 +160,7 @@ def main() -> None:
|
||||
# This is now the new package dir
|
||||
args.package_dir = project_dir.resolve()
|
||||
|
||||
with chdir(temp_dir):
|
||||
with chdir(project_dir):
|
||||
build_in_directory(args)
|
||||
finally:
|
||||
# avoid https://github.com/python/cpython/issues/86962 by performing
|
||||
|
||||
@@ -17,7 +17,7 @@ class Printable(Protocol):
|
||||
|
||||
|
||||
def dump_python_configurations(
|
||||
inp: Mapping[str, Mapping[str, Sequence[Mapping[str, Printable]]]]
|
||||
inp: Mapping[str, Mapping[str, Sequence[Mapping[str, Printable]]]],
|
||||
) -> str:
|
||||
output = StringIO()
|
||||
for header, values in inp.items():
|
||||
|
||||
@@ -493,7 +493,7 @@ def build(options: Options, tmp_path: Path) -> None:
|
||||
tested. The ability to test the arm64 wheels will be added in a
|
||||
future release of cibuildwheel, once Apple Silicon CI runners
|
||||
are widely available. To silence this warning, set
|
||||
`CIBW_TEST_SKIP: *-macosx_arm64`.
|
||||
`CIBW_TEST_SKIP: "*-macosx_arm64"`.
|
||||
"""
|
||||
)
|
||||
)
|
||||
@@ -506,7 +506,7 @@ def build(options: Options, tmp_path: Path) -> None:
|
||||
arm64 part of a universal2 wheel will be added in a future
|
||||
release of cibuildwheel, once Apple Silicon CI runners are
|
||||
widely available. To silence this warning, set
|
||||
`CIBW_TEST_SKIP: *-macosx_universal2:arm64`.
|
||||
`CIBW_TEST_SKIP: "*-macosx_universal2:arm64"`.
|
||||
"""
|
||||
)
|
||||
)
|
||||
@@ -527,7 +527,7 @@ def build(options: Options, tmp_path: Path) -> None:
|
||||
Silicon machine. This is because we use the x86_64 installer of
|
||||
CPython 3.8. See the discussion in
|
||||
https://github.com/pypa/cibuildwheel/pull/1169 for the details. To
|
||||
silence this warning, set `CIBW_TEST_SKIP: cp38-macosx_*:arm64`.
|
||||
silence this warning, set `CIBW_TEST_SKIP: "cp38-macosx_*:arm64"`.
|
||||
"""
|
||||
)
|
||||
)
|
||||
@@ -545,7 +545,7 @@ def build(options: Options, tmp_path: Path) -> None:
|
||||
# there are no dependencies that were pulled in at build time.
|
||||
call("pip", "install", "virtualenv", *dependency_constraint_flags, env=env)
|
||||
|
||||
venv_dir = identifier_tmp_dir / "venv-test"
|
||||
venv_dir = identifier_tmp_dir / f"venv-test-{testing_arch}"
|
||||
|
||||
arch_prefix = []
|
||||
if testing_arch != machine_arch:
|
||||
|
||||
@@ -33,11 +33,14 @@ ContainerEngineName = Literal["docker", "podman"]
|
||||
class OCIContainerEngineConfig:
|
||||
name: ContainerEngineName
|
||||
create_args: Sequence[str] = ()
|
||||
disable_host_mount: bool = False
|
||||
|
||||
@staticmethod
|
||||
def from_config_string(config_string: str) -> OCIContainerEngineConfig:
|
||||
config_dict = parse_key_value_string(
|
||||
config_string, ["name"], ["create_args", "create-args"]
|
||||
config_string,
|
||||
["name"],
|
||||
["create_args", "create-args", "disable_host_mount", "disable-host-mount"],
|
||||
)
|
||||
name = " ".join(config_dict["name"])
|
||||
if name not in {"docker", "podman"}:
|
||||
@@ -45,15 +48,28 @@ class OCIContainerEngineConfig:
|
||||
raise ValueError(msg)
|
||||
|
||||
name = typing.cast(ContainerEngineName, name)
|
||||
# some flexibility in the option name to cope with TOML conventions
|
||||
# some flexibility in the option names to cope with TOML conventions
|
||||
create_args = config_dict.get("create_args") or config_dict.get("create-args") or []
|
||||
return OCIContainerEngineConfig(name=name, create_args=create_args)
|
||||
disable_host_mount_options = (
|
||||
config_dict.get("disable_host_mount") or config_dict.get("disable-host-mount") or []
|
||||
)
|
||||
disable_host_mount = (
|
||||
strtobool(disable_host_mount_options[-1]) if disable_host_mount_options else False
|
||||
)
|
||||
|
||||
return OCIContainerEngineConfig(
|
||||
name=name, create_args=create_args, disable_host_mount=disable_host_mount
|
||||
)
|
||||
|
||||
def options_summary(self) -> str | dict[str, str]:
|
||||
if not self.create_args:
|
||||
return self.name
|
||||
else:
|
||||
return {"name": self.name, "create_args": repr(self.create_args)}
|
||||
return {
|
||||
"name": self.name,
|
||||
"create_args": repr(self.create_args),
|
||||
"disable_host_mount": str(self.disable_host_mount),
|
||||
}
|
||||
|
||||
|
||||
DEFAULT_ENGINE = OCIContainerEngineConfig("docker")
|
||||
@@ -137,7 +153,7 @@ class OCIContainer:
|
||||
"--env=SOURCE_DATE_EPOCH",
|
||||
f"--name={self.name}",
|
||||
"--interactive",
|
||||
"--volume=/:/host", # ignored on CircleCI
|
||||
*(["--volume=/:/host"] if not self.engine.disable_host_mount else []),
|
||||
*network_args,
|
||||
*self.engine.create_args,
|
||||
self.image,
|
||||
|
||||
@@ -378,6 +378,9 @@ def _inner_fmt(k: str, v: Any, table: TableFmt) -> Iterator[str]:
|
||||
for inner_v in v:
|
||||
qv = quote_function(inner_v)
|
||||
yield table["item"].format(k=k, v=qv)
|
||||
elif isinstance(v, bool):
|
||||
qv = quote_function(str(v))
|
||||
yield table["item"].format(k=k, v=qv)
|
||||
else:
|
||||
qv = quote_function(v)
|
||||
yield table["item"].format(k=k, v=qv)
|
||||
|
||||
@@ -97,19 +97,19 @@ python_configurations = [
|
||||
{ identifier = "cp310-macosx_x86_64", version = "3.10", url = "https://www.python.org/ftp/python/3.10.11/python-3.10.11-macos11.pkg" },
|
||||
{ identifier = "cp310-macosx_arm64", version = "3.10", url = "https://www.python.org/ftp/python/3.10.11/python-3.10.11-macos11.pkg" },
|
||||
{ identifier = "cp310-macosx_universal2", version = "3.10", url = "https://www.python.org/ftp/python/3.10.11/python-3.10.11-macos11.pkg" },
|
||||
{ identifier = "cp311-macosx_x86_64", version = "3.11", url = "https://www.python.org/ftp/python/3.11.6/python-3.11.6-macos11.pkg" },
|
||||
{ identifier = "cp311-macosx_arm64", version = "3.11", url = "https://www.python.org/ftp/python/3.11.6/python-3.11.6-macos11.pkg" },
|
||||
{ identifier = "cp311-macosx_universal2", version = "3.11", url = "https://www.python.org/ftp/python/3.11.6/python-3.11.6-macos11.pkg" },
|
||||
{ identifier = "cp312-macosx_x86_64", version = "3.12", url = "https://www.python.org/ftp/python/3.12.0/python-3.12.0-macos11.pkg" },
|
||||
{ identifier = "cp312-macosx_arm64", version = "3.12", url = "https://www.python.org/ftp/python/3.12.0/python-3.12.0-macos11.pkg" },
|
||||
{ identifier = "cp312-macosx_universal2", version = "3.12", url = "https://www.python.org/ftp/python/3.12.0/python-3.12.0-macos11.pkg" },
|
||||
{ identifier = "cp311-macosx_x86_64", version = "3.11", url = "https://www.python.org/ftp/python/3.11.7/python-3.11.7-macos11.pkg" },
|
||||
{ identifier = "cp311-macosx_arm64", version = "3.11", url = "https://www.python.org/ftp/python/3.11.7/python-3.11.7-macos11.pkg" },
|
||||
{ identifier = "cp311-macosx_universal2", version = "3.11", url = "https://www.python.org/ftp/python/3.11.7/python-3.11.7-macos11.pkg" },
|
||||
{ identifier = "cp312-macosx_x86_64", version = "3.12", url = "https://www.python.org/ftp/python/3.12.1/python-3.12.1-macos11.pkg" },
|
||||
{ identifier = "cp312-macosx_arm64", version = "3.12", url = "https://www.python.org/ftp/python/3.12.1/python-3.12.1-macos11.pkg" },
|
||||
{ identifier = "cp312-macosx_universal2", version = "3.12", url = "https://www.python.org/ftp/python/3.12.1/python-3.12.1-macos11.pkg" },
|
||||
{ identifier = "pp37-macosx_x86_64", version = "3.7", url = "https://downloads.python.org/pypy/pypy3.7-v7.3.9-osx64.tar.bz2" },
|
||||
{ identifier = "pp38-macosx_x86_64", version = "3.8", url = "https://downloads.python.org/pypy/pypy3.8-v7.3.11-macos_x86_64.tar.bz2" },
|
||||
{ identifier = "pp38-macosx_arm64", version = "3.8", url = "https://downloads.python.org/pypy/pypy3.8-v7.3.11-macos_arm64.tar.bz2" },
|
||||
{ identifier = "pp39-macosx_x86_64", version = "3.9", url = "https://downloads.python.org/pypy/pypy3.9-v7.3.13-macos_x86_64.tar.bz2" },
|
||||
{ identifier = "pp39-macosx_arm64", version = "3.9", url = "https://downloads.python.org/pypy/pypy3.9-v7.3.13-macos_arm64.tar.bz2" },
|
||||
{ identifier = "pp310-macosx_x86_64", version = "3.10", url = "https://downloads.python.org/pypy/pypy3.10-v7.3.13-macos_x86_64.tar.bz2" },
|
||||
{ identifier = "pp310-macosx_arm64", version = "3.10", url = "https://downloads.python.org/pypy/pypy3.10-v7.3.13-macos_arm64.tar.bz2" },
|
||||
{ identifier = "pp39-macosx_x86_64", version = "3.9", url = "https://downloads.python.org/pypy/pypy3.9-v7.3.15-macos_x86_64.tar.bz2" },
|
||||
{ identifier = "pp39-macosx_arm64", version = "3.9", url = "https://downloads.python.org/pypy/pypy3.9-v7.3.15-macos_arm64.tar.bz2" },
|
||||
{ identifier = "pp310-macosx_x86_64", version = "3.10", url = "https://downloads.python.org/pypy/pypy3.10-v7.3.15-macos_x86_64.tar.bz2" },
|
||||
{ identifier = "pp310-macosx_arm64", version = "3.10", url = "https://downloads.python.org/pypy/pypy3.10-v7.3.15-macos_arm64.tar.bz2" },
|
||||
]
|
||||
|
||||
[windows]
|
||||
@@ -124,16 +124,16 @@ python_configurations = [
|
||||
{ identifier = "cp39-win_amd64", version = "3.9.13", arch = "64" },
|
||||
{ identifier = "cp310-win32", version = "3.10.11", arch = "32" },
|
||||
{ identifier = "cp310-win_amd64", version = "3.10.11", arch = "64" },
|
||||
{ identifier = "cp311-win32", version = "3.11.6", arch = "32" },
|
||||
{ identifier = "cp311-win_amd64", version = "3.11.6", arch = "64" },
|
||||
{ identifier = "cp312-win32", version = "3.12.0", arch = "32" },
|
||||
{ identifier = "cp312-win_amd64", version = "3.12.0", arch = "64" },
|
||||
{ identifier = "cp311-win32", version = "3.11.7", arch = "32" },
|
||||
{ identifier = "cp311-win_amd64", version = "3.11.7", arch = "64" },
|
||||
{ identifier = "cp312-win32", version = "3.12.1", arch = "32" },
|
||||
{ identifier = "cp312-win_amd64", version = "3.12.1", arch = "64" },
|
||||
{ identifier = "cp39-win_arm64", version = "3.9.10", arch = "ARM64" },
|
||||
{ identifier = "cp310-win_arm64", version = "3.10.11", arch = "ARM64" },
|
||||
{ identifier = "cp311-win_arm64", version = "3.11.6", arch = "ARM64" },
|
||||
{ identifier = "cp312-win_arm64", version = "3.12.0", arch = "ARM64" },
|
||||
{ identifier = "cp311-win_arm64", version = "3.11.7", arch = "ARM64" },
|
||||
{ identifier = "cp312-win_arm64", version = "3.12.1", arch = "ARM64" },
|
||||
{ identifier = "pp37-win_amd64", version = "3.7", arch = "64", url = "https://downloads.python.org/pypy/pypy3.7-v7.3.9-win64.zip" },
|
||||
{ identifier = "pp38-win_amd64", version = "3.8", arch = "64", url = "https://downloads.python.org/pypy/pypy3.8-v7.3.11-win64.zip" },
|
||||
{ identifier = "pp39-win_amd64", version = "3.9", arch = "64", url = "https://downloads.python.org/pypy/pypy3.9-v7.3.13-win64.zip" },
|
||||
{ identifier = "pp310-win_amd64", version = "3.10", arch = "64", url = "https://downloads.python.org/pypy/pypy3.10-v7.3.13-win64.zip" },
|
||||
{ identifier = "pp39-win_amd64", version = "3.9", arch = "64", url = "https://downloads.python.org/pypy/pypy3.9-v7.3.15-win64.zip" },
|
||||
{ identifier = "pp310-win_amd64", version = "3.10", arch = "64", url = "https://downloads.python.org/pypy/pypy3.10-v7.3.15-win64.zip" },
|
||||
]
|
||||
|
||||
@@ -172,11 +172,11 @@
|
||||
},
|
||||
{
|
||||
"type": "string",
|
||||
"pattern": "^docker; ?create_args:"
|
||||
"pattern": "^docker; ?(create_args|disable_host_mount):"
|
||||
},
|
||||
{
|
||||
"type": "string",
|
||||
"pattern": "^podman; ?create_args:"
|
||||
"pattern": "^podman; ?(create_args|disable_host_mount):"
|
||||
},
|
||||
{
|
||||
"type": "object",
|
||||
@@ -196,6 +196,9 @@
|
||||
"items": {
|
||||
"type": "string"
|
||||
}
|
||||
},
|
||||
"disable-host-mount": {
|
||||
"type": "boolean"
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
@@ -4,25 +4,25 @@
|
||||
#
|
||||
# nox -s update_constraints-3.10
|
||||
#
|
||||
delocate==0.10.4
|
||||
delocate==0.10.7
|
||||
# via -r cibuildwheel/resources/constraints.in
|
||||
distlib==0.3.7
|
||||
distlib==0.3.8
|
||||
# via virtualenv
|
||||
filelock==3.13.1
|
||||
# via virtualenv
|
||||
packaging==23.2
|
||||
# via delocate
|
||||
platformdirs==3.11.0
|
||||
platformdirs==4.1.0
|
||||
# via virtualenv
|
||||
typing-extensions==4.8.0
|
||||
typing-extensions==4.9.0
|
||||
# via delocate
|
||||
virtualenv==20.24.6
|
||||
virtualenv==20.25.0
|
||||
# via -r cibuildwheel/resources/constraints.in
|
||||
wheel==0.41.3
|
||||
wheel==0.42.0
|
||||
# via -r cibuildwheel/resources/constraints.in
|
||||
|
||||
# The following packages are considered to be unsafe in a requirements file:
|
||||
pip==23.3.1
|
||||
pip==23.3.2
|
||||
# via -r cibuildwheel/resources/constraints.in
|
||||
setuptools==68.2.2
|
||||
setuptools==69.0.3
|
||||
# via -r cibuildwheel/resources/constraints.in
|
||||
|
||||
@@ -4,25 +4,25 @@
|
||||
#
|
||||
# nox -s update_constraints-3.11
|
||||
#
|
||||
delocate==0.10.4
|
||||
delocate==0.10.7
|
||||
# via -r cibuildwheel/resources/constraints.in
|
||||
distlib==0.3.7
|
||||
distlib==0.3.8
|
||||
# via virtualenv
|
||||
filelock==3.13.1
|
||||
# via virtualenv
|
||||
packaging==23.2
|
||||
# via delocate
|
||||
platformdirs==3.11.0
|
||||
platformdirs==4.1.0
|
||||
# via virtualenv
|
||||
typing-extensions==4.8.0
|
||||
typing-extensions==4.9.0
|
||||
# via delocate
|
||||
virtualenv==20.24.6
|
||||
virtualenv==20.25.0
|
||||
# via -r cibuildwheel/resources/constraints.in
|
||||
wheel==0.41.3
|
||||
wheel==0.42.0
|
||||
# via -r cibuildwheel/resources/constraints.in
|
||||
|
||||
# The following packages are considered to be unsafe in a requirements file:
|
||||
pip==23.3.1
|
||||
pip==23.3.2
|
||||
# via -r cibuildwheel/resources/constraints.in
|
||||
setuptools==68.2.2
|
||||
setuptools==69.0.3
|
||||
# via -r cibuildwheel/resources/constraints.in
|
||||
|
||||
@@ -4,25 +4,25 @@
|
||||
#
|
||||
# nox -s update_constraints-3.12
|
||||
#
|
||||
delocate==0.10.4
|
||||
delocate==0.10.7
|
||||
# via -r cibuildwheel/resources/constraints.in
|
||||
distlib==0.3.7
|
||||
distlib==0.3.8
|
||||
# via virtualenv
|
||||
filelock==3.13.1
|
||||
# via virtualenv
|
||||
packaging==23.2
|
||||
# via delocate
|
||||
platformdirs==3.11.0
|
||||
platformdirs==4.1.0
|
||||
# via virtualenv
|
||||
typing-extensions==4.8.0
|
||||
typing-extensions==4.9.0
|
||||
# via delocate
|
||||
virtualenv==20.24.6
|
||||
virtualenv==20.25.0
|
||||
# via -r cibuildwheel/resources/constraints.in
|
||||
wheel==0.41.3
|
||||
wheel==0.42.0
|
||||
# via -r cibuildwheel/resources/constraints.in
|
||||
|
||||
# The following packages are considered to be unsafe in a requirements file:
|
||||
pip==23.3.1
|
||||
pip==23.3.2
|
||||
# via -r cibuildwheel/resources/constraints.in
|
||||
setuptools==68.2.2
|
||||
setuptools==69.0.3
|
||||
# via -r cibuildwheel/resources/constraints.in
|
||||
|
||||
@@ -4,9 +4,9 @@
|
||||
#
|
||||
# nox -s update_constraints-3.7
|
||||
#
|
||||
delocate==0.10.4
|
||||
delocate==0.10.7
|
||||
# via -r cibuildwheel/resources/constraints.in
|
||||
distlib==0.3.7
|
||||
distlib==0.3.8
|
||||
# via virtualenv
|
||||
filelock==3.12.2
|
||||
# via virtualenv
|
||||
@@ -14,22 +14,22 @@ importlib-metadata==6.7.0
|
||||
# via virtualenv
|
||||
packaging==23.2
|
||||
# via delocate
|
||||
platformdirs==3.11.0
|
||||
platformdirs==4.0.0
|
||||
# via virtualenv
|
||||
typing-extensions==4.7.1
|
||||
# via
|
||||
# delocate
|
||||
# importlib-metadata
|
||||
# platformdirs
|
||||
virtualenv==20.24.6
|
||||
virtualenv==20.25.0
|
||||
# via -r cibuildwheel/resources/constraints.in
|
||||
wheel==0.41.3
|
||||
wheel==0.42.0
|
||||
# via -r cibuildwheel/resources/constraints.in
|
||||
zipp==3.15.0
|
||||
# via importlib-metadata
|
||||
|
||||
# The following packages are considered to be unsafe in a requirements file:
|
||||
pip==23.3.1
|
||||
pip==23.3.2
|
||||
# via -r cibuildwheel/resources/constraints.in
|
||||
setuptools==68.0.0
|
||||
# via -r cibuildwheel/resources/constraints.in
|
||||
|
||||
@@ -4,25 +4,25 @@
|
||||
#
|
||||
# nox -s update_constraints-3.8
|
||||
#
|
||||
delocate==0.10.4
|
||||
delocate==0.10.7
|
||||
# via -r cibuildwheel/resources/constraints.in
|
||||
distlib==0.3.7
|
||||
distlib==0.3.8
|
||||
# via virtualenv
|
||||
filelock==3.13.1
|
||||
# via virtualenv
|
||||
packaging==23.2
|
||||
# via delocate
|
||||
platformdirs==3.11.0
|
||||
platformdirs==4.1.0
|
||||
# via virtualenv
|
||||
typing-extensions==4.8.0
|
||||
typing-extensions==4.9.0
|
||||
# via delocate
|
||||
virtualenv==20.24.6
|
||||
virtualenv==20.25.0
|
||||
# via -r cibuildwheel/resources/constraints.in
|
||||
wheel==0.41.3
|
||||
wheel==0.42.0
|
||||
# via -r cibuildwheel/resources/constraints.in
|
||||
|
||||
# The following packages are considered to be unsafe in a requirements file:
|
||||
pip==23.3.1
|
||||
pip==23.3.2
|
||||
# via -r cibuildwheel/resources/constraints.in
|
||||
setuptools==68.2.2
|
||||
setuptools==69.0.3
|
||||
# via -r cibuildwheel/resources/constraints.in
|
||||
|
||||
@@ -4,25 +4,25 @@
|
||||
#
|
||||
# nox -s update_constraints-3.9
|
||||
#
|
||||
delocate==0.10.4
|
||||
delocate==0.10.7
|
||||
# via -r cibuildwheel/resources/constraints.in
|
||||
distlib==0.3.7
|
||||
distlib==0.3.8
|
||||
# via virtualenv
|
||||
filelock==3.13.1
|
||||
# via virtualenv
|
||||
packaging==23.2
|
||||
# via delocate
|
||||
platformdirs==3.11.0
|
||||
platformdirs==4.1.0
|
||||
# via virtualenv
|
||||
typing-extensions==4.8.0
|
||||
typing-extensions==4.9.0
|
||||
# via delocate
|
||||
virtualenv==20.24.6
|
||||
virtualenv==20.25.0
|
||||
# via -r cibuildwheel/resources/constraints.in
|
||||
wheel==0.41.3
|
||||
wheel==0.42.0
|
||||
# via -r cibuildwheel/resources/constraints.in
|
||||
|
||||
# The following packages are considered to be unsafe in a requirements file:
|
||||
pip==23.3.1
|
||||
pip==23.3.2
|
||||
# via -r cibuildwheel/resources/constraints.in
|
||||
setuptools==68.2.2
|
||||
setuptools==69.0.3
|
||||
# via -r cibuildwheel/resources/constraints.in
|
||||
|
||||
@@ -4,25 +4,25 @@
|
||||
#
|
||||
# nox -s update_constraints-3.12
|
||||
#
|
||||
delocate==0.10.4
|
||||
delocate==0.10.7
|
||||
# via -r cibuildwheel/resources/constraints.in
|
||||
distlib==0.3.7
|
||||
distlib==0.3.8
|
||||
# via virtualenv
|
||||
filelock==3.13.1
|
||||
# via virtualenv
|
||||
packaging==23.2
|
||||
# via delocate
|
||||
platformdirs==3.11.0
|
||||
platformdirs==4.1.0
|
||||
# via virtualenv
|
||||
typing-extensions==4.8.0
|
||||
typing-extensions==4.9.0
|
||||
# via delocate
|
||||
virtualenv==20.24.6
|
||||
virtualenv==20.25.0
|
||||
# via -r cibuildwheel/resources/constraints.in
|
||||
wheel==0.41.3
|
||||
wheel==0.42.0
|
||||
# via -r cibuildwheel/resources/constraints.in
|
||||
|
||||
# The following packages are considered to be unsafe in a requirements file:
|
||||
pip==23.3.1
|
||||
pip==23.3.2
|
||||
# via -r cibuildwheel/resources/constraints.in
|
||||
setuptools==68.2.2
|
||||
setuptools==69.0.3
|
||||
# via -r cibuildwheel/resources/constraints.in
|
||||
|
||||
@@ -1,54 +1,54 @@
|
||||
[x86_64]
|
||||
manylinux1 = quay.io/pypa/manylinux1_x86_64:2023-10-15-710807d
|
||||
manylinux1 = quay.io/pypa/manylinux1_x86_64:2024-01-28-7b6687a
|
||||
manylinux2010 = quay.io/pypa/manylinux2010_x86_64:2022-08-05-4535177
|
||||
manylinux2014 = quay.io/pypa/manylinux2014_x86_64:2023-11-13-f6b0c51
|
||||
manylinux2014 = quay.io/pypa/manylinux2014_x86_64:2024-01-23-12ffabc
|
||||
manylinux_2_24 = quay.io/pypa/manylinux_2_24_x86_64:2022-12-26-0d38463
|
||||
manylinux_2_28 = quay.io/pypa/manylinux_2_28_x86_64:2023-11-13-f6b0c51
|
||||
musllinux_1_1 = quay.io/pypa/musllinux_1_1_x86_64:2023-11-13-f6b0c51
|
||||
musllinux_1_2 = quay.io/pypa/musllinux_1_2_x86_64:2023-11-13-f6b0c51
|
||||
manylinux_2_28 = quay.io/pypa/manylinux_2_28_x86_64:2024-01-23-12ffabc
|
||||
musllinux_1_1 = quay.io/pypa/musllinux_1_1_x86_64:2024-01-23-12ffabc
|
||||
musllinux_1_2 = quay.io/pypa/musllinux_1_2_x86_64:2024-01-23-12ffabc
|
||||
|
||||
[i686]
|
||||
manylinux1 = quay.io/pypa/manylinux1_i686:2023-10-15-710807d
|
||||
manylinux1 = quay.io/pypa/manylinux1_i686:2024-01-28-7b6687a
|
||||
manylinux2010 = quay.io/pypa/manylinux2010_i686:2022-08-05-4535177
|
||||
manylinux2014 = quay.io/pypa/manylinux2014_i686:2023-11-13-f6b0c51
|
||||
manylinux2014 = quay.io/pypa/manylinux2014_i686:2024-01-23-12ffabc
|
||||
manylinux_2_24 = quay.io/pypa/manylinux_2_24_i686:2022-12-26-0d38463
|
||||
musllinux_1_1 = quay.io/pypa/musllinux_1_1_i686:2023-11-13-f6b0c51
|
||||
musllinux_1_2 = quay.io/pypa/musllinux_1_2_i686:2023-11-13-f6b0c51
|
||||
musllinux_1_1 = quay.io/pypa/musllinux_1_1_i686:2024-01-23-12ffabc
|
||||
musllinux_1_2 = quay.io/pypa/musllinux_1_2_i686:2024-01-23-12ffabc
|
||||
|
||||
[pypy_x86_64]
|
||||
manylinux2010 = quay.io/pypa/manylinux2010_x86_64:2022-08-05-4535177
|
||||
manylinux2014 = quay.io/pypa/manylinux2014_x86_64:2023-11-13-f6b0c51
|
||||
manylinux2014 = quay.io/pypa/manylinux2014_x86_64:2024-01-23-12ffabc
|
||||
manylinux_2_24 = quay.io/pypa/manylinux_2_24_x86_64:2022-12-26-0d38463
|
||||
manylinux_2_28 = quay.io/pypa/manylinux_2_28_x86_64:2023-11-13-f6b0c51
|
||||
manylinux_2_28 = quay.io/pypa/manylinux_2_28_x86_64:2024-01-23-12ffabc
|
||||
|
||||
[pypy_i686]
|
||||
manylinux2010 = quay.io/pypa/manylinux2010_i686:2022-08-05-4535177
|
||||
manylinux2014 = quay.io/pypa/manylinux2014_i686:2023-11-13-f6b0c51
|
||||
manylinux2014 = quay.io/pypa/manylinux2014_i686:2024-01-23-12ffabc
|
||||
manylinux_2_24 = quay.io/pypa/manylinux_2_24_i686:2022-12-26-0d38463
|
||||
|
||||
[aarch64]
|
||||
manylinux2014 = quay.io/pypa/manylinux2014_aarch64:2023-11-13-f6b0c51
|
||||
manylinux2014 = quay.io/pypa/manylinux2014_aarch64:2024-01-23-12ffabc
|
||||
manylinux_2_24 = quay.io/pypa/manylinux_2_24_aarch64:2022-12-26-0d38463
|
||||
manylinux_2_28 = quay.io/pypa/manylinux_2_28_aarch64:2023-11-13-f6b0c51
|
||||
musllinux_1_1 = quay.io/pypa/musllinux_1_1_aarch64:2023-11-13-f6b0c51
|
||||
musllinux_1_2 = quay.io/pypa/musllinux_1_2_aarch64:2023-10-30-2d1b8c5
|
||||
manylinux_2_28 = quay.io/pypa/manylinux_2_28_aarch64:2024-01-23-12ffabc
|
||||
musllinux_1_1 = quay.io/pypa/musllinux_1_1_aarch64:2024-01-23-12ffabc
|
||||
musllinux_1_2 = quay.io/pypa/musllinux_1_2_aarch64:2024-01-23-12ffabc
|
||||
|
||||
[ppc64le]
|
||||
manylinux2014 = quay.io/pypa/manylinux2014_ppc64le:2023-11-13-f6b0c51
|
||||
manylinux2014 = quay.io/pypa/manylinux2014_ppc64le:2024-01-23-12ffabc
|
||||
manylinux_2_24 = quay.io/pypa/manylinux_2_24_ppc64le:2022-12-26-0d38463
|
||||
manylinux_2_28 = quay.io/pypa/manylinux_2_28_ppc64le:2023-11-13-f6b0c51
|
||||
musllinux_1_1 = quay.io/pypa/musllinux_1_1_ppc64le:2023-10-30-2d1b8c5
|
||||
musllinux_1_2 = quay.io/pypa/musllinux_1_2_ppc64le:2023-10-30-2d1b8c5
|
||||
manylinux_2_28 = quay.io/pypa/manylinux_2_28_ppc64le:2024-01-23-12ffabc
|
||||
musllinux_1_1 = quay.io/pypa/musllinux_1_1_ppc64le:2024-01-23-12ffabc
|
||||
musllinux_1_2 = quay.io/pypa/musllinux_1_2_ppc64le:2024-01-23-12ffabc
|
||||
|
||||
[s390x]
|
||||
manylinux2014 = quay.io/pypa/manylinux2014_s390x:2023-11-13-f6b0c51
|
||||
manylinux2014 = quay.io/pypa/manylinux2014_s390x:2024-01-23-12ffabc
|
||||
manylinux_2_24 = quay.io/pypa/manylinux_2_24_s390x:2022-12-26-0d38463
|
||||
manylinux_2_28 = quay.io/pypa/manylinux_2_28_s390x:2023-11-13-f6b0c51
|
||||
musllinux_1_1 = quay.io/pypa/musllinux_1_1_s390x:2023-11-13-f6b0c51
|
||||
musllinux_1_2 = quay.io/pypa/musllinux_1_2_s390x:2023-10-30-2d1b8c5
|
||||
manylinux_2_28 = quay.io/pypa/manylinux_2_28_s390x:2024-01-23-12ffabc
|
||||
musllinux_1_1 = quay.io/pypa/musllinux_1_1_s390x:2024-01-23-12ffabc
|
||||
musllinux_1_2 = quay.io/pypa/musllinux_1_2_s390x:2024-01-23-12ffabc
|
||||
|
||||
[pypy_aarch64]
|
||||
manylinux2014 = quay.io/pypa/manylinux2014_aarch64:2023-11-13-f6b0c51
|
||||
manylinux2014 = quay.io/pypa/manylinux2014_aarch64:2024-01-23-12ffabc
|
||||
manylinux_2_24 = quay.io/pypa/manylinux_2_24_aarch64:2022-12-26-0d38463
|
||||
manylinux_2_28 = quay.io/pypa/manylinux_2_28_aarch64:2023-11-13-f6b0c51
|
||||
manylinux_2_28 = quay.io/pypa/manylinux_2_28_aarch64:2024-01-23-12ffabc
|
||||
|
||||
|
||||
@@ -738,7 +738,7 @@ def parse_key_value_string(
|
||||
# split by semicolon
|
||||
fields = [list(group) for k, group in itertools.groupby(parts, lambda x: x == ";") if not k]
|
||||
|
||||
result: dict[str, list[str]] = defaultdict(list)
|
||||
result: defaultdict[str, list[str]] = defaultdict(list)
|
||||
for field_i, field in enumerate(fields):
|
||||
# check to see if the option name is specified
|
||||
field_name, sep, first_value = field[0].partition(":")
|
||||
@@ -759,4 +759,4 @@ def parse_key_value_string(
|
||||
|
||||
result[field_name] += values
|
||||
|
||||
return result
|
||||
return dict(result)
|
||||
|
||||
@@ -503,7 +503,7 @@ def build(options: Options, tmp_path: Path) -> None:
|
||||
"""
|
||||
While arm64 wheels can be built on other platforms, they cannot
|
||||
be tested. An arm64 runner is required. To silence this warning,
|
||||
set `CIBW_TEST_SKIP: *-win_arm64`.
|
||||
set `CIBW_TEST_SKIP: "*-win_arm64"`.
|
||||
"""
|
||||
)
|
||||
)
|
||||
|
||||
Reference in New Issue
Block a user