Skip to content

Commit

Permalink
[CI] Drop Python 3.8 (grpc#38747)
Browse files Browse the repository at this point in the history
Removed Python 3.8 builds and tests, to be aligned with [the  Foundational Python Support](https://github.com/google/oss-policies-info/blob/e1ee4cc2cf0e906910430d1bea1c2e24c2c55425/foundational-python-support-matrix.md?plain=1#L6).

Closes grpc#38747

PiperOrigin-RevId: 727070251
  • Loading branch information
veblush authored and copybara-github committed Feb 14, 2025
1 parent 518943a commit 55cf79c
Show file tree
Hide file tree
Showing 29 changed files with 46 additions and 119 deletions.
2 changes: 2 additions & 0 deletions bazel/update_mirror.sh
Original file line number Diff line number Diff line change
Expand Up @@ -57,9 +57,11 @@ function upload {
# upload "github.com/google/boringssl/archive/1c2769383f027befac5b75b6cedd25daf3bf4dcf.tar.gz"

# bazel binaries used by the tools/bazel wrapper script
upload github.com/bazelbuild/bazel/releases/download/7.4.1/bazel-7.4.1-linux-arm64
upload github.com/bazelbuild/bazel/releases/download/7.4.1/bazel-7.4.1-linux-x86_64
upload github.com/bazelbuild/bazel/releases/download/7.4.1/bazel-7.4.1-darwin-x86_64
upload github.com/bazelbuild/bazel/releases/download/7.4.1/bazel-7.4.1-windows-x86_64.exe
upload github.com/bazelbuild/bazel/releases/download/8.0.1/bazel-8.0.1-linux-arm64
upload github.com/bazelbuild/bazel/releases/download/8.0.1/bazel-8.0.1-linux-x86_64
upload github.com/bazelbuild/bazel/releases/download/8.0.1/bazel-8.0.1-darwin-x86_64
upload github.com/bazelbuild/bazel/releases/download/8.0.1/bazel-8.0.1-windows-x86_64.exe
Expand Down
1 change: 0 additions & 1 deletion build_handwritten.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -17,7 +17,6 @@ settings:
g_stands_for: gears
protobuf_version: 3.29.0
supported_python_versions:
- '3.8'
- '3.9'
- '3.10'
- '3.11'
Expand Down
4 changes: 2 additions & 2 deletions src/python/grpcio/python_version.py
Original file line number Diff line number Diff line change
Expand Up @@ -14,7 +14,7 @@

# AUTO-GENERATED FROM `$REPO_ROOT/templates/src/python/grpcio/python_version.py.template`!!!

SUPPORTED_PYTHON_VERSIONS = ['3.8', '3.9', '3.10', '3.11', '3.12', '3.13']
SUPPORTED_PYTHON_VERSIONS = ['3.9', '3.10', '3.11', '3.12', '3.13']

MIN_PYTHON_VERSION = 3.8
MIN_PYTHON_VERSION = 3.9
MAX_PYTHON_VERSION = 3.13
4 changes: 2 additions & 2 deletions src/python/grpcio_admin/python_version.py
Original file line number Diff line number Diff line change
Expand Up @@ -14,7 +14,7 @@

# AUTO-GENERATED FROM `$REPO_ROOT/templates/src/python/grpcio_admin/python_version.py.template`!!!

SUPPORTED_PYTHON_VERSIONS = ['3.8', '3.9', '3.10', '3.11', '3.12', '3.13']
SUPPORTED_PYTHON_VERSIONS = ['3.9', '3.10', '3.11', '3.12', '3.13']

MIN_PYTHON_VERSION = 3.8
MIN_PYTHON_VERSION = 3.9
MAX_PYTHON_VERSION = 3.13
4 changes: 2 additions & 2 deletions src/python/grpcio_channelz/python_version.py
Original file line number Diff line number Diff line change
Expand Up @@ -14,7 +14,7 @@

# AUTO-GENERATED FROM `$REPO_ROOT/templates/src/python/grpcio_channelz/python_version.py.template`!!!

SUPPORTED_PYTHON_VERSIONS = ['3.8', '3.9', '3.10', '3.11', '3.12', '3.13']
SUPPORTED_PYTHON_VERSIONS = ['3.9', '3.10', '3.11', '3.12', '3.13']

MIN_PYTHON_VERSION = 3.8
MIN_PYTHON_VERSION = 3.9
MAX_PYTHON_VERSION = 3.13
4 changes: 2 additions & 2 deletions src/python/grpcio_csds/python_version.py
Original file line number Diff line number Diff line change
Expand Up @@ -14,7 +14,7 @@

# AUTO-GENERATED FROM `$REPO_ROOT/templates/src/python/grpcio_csds/python_version.py.template`!!!

SUPPORTED_PYTHON_VERSIONS = ['3.8', '3.9', '3.10', '3.11', '3.12', '3.13']
SUPPORTED_PYTHON_VERSIONS = ['3.9', '3.10', '3.11', '3.12', '3.13']

MIN_PYTHON_VERSION = 3.8
MIN_PYTHON_VERSION = 3.9
MAX_PYTHON_VERSION = 3.13
4 changes: 2 additions & 2 deletions src/python/grpcio_csm_observability/python_version.py
Original file line number Diff line number Diff line change
Expand Up @@ -14,7 +14,7 @@

# AUTO-GENERATED FROM `$REPO_ROOT/templates/src/python/grpcio_csm_observability/python_version.py.template`!!!

SUPPORTED_PYTHON_VERSIONS = ['3.8', '3.9', '3.10', '3.11', '3.12', '3.13']
SUPPORTED_PYTHON_VERSIONS = ['3.9', '3.10', '3.11', '3.12', '3.13']

MIN_PYTHON_VERSION = 3.8
MIN_PYTHON_VERSION = 3.9
MAX_PYTHON_VERSION = 3.13
4 changes: 2 additions & 2 deletions src/python/grpcio_health_checking/python_version.py
Original file line number Diff line number Diff line change
Expand Up @@ -14,7 +14,7 @@

# AUTO-GENERATED FROM `$REPO_ROOT/templates/src/python/grpcio_health_checking/python_version.py.template`!!!

SUPPORTED_PYTHON_VERSIONS = ['3.8', '3.9', '3.10', '3.11', '3.12', '3.13']
SUPPORTED_PYTHON_VERSIONS = ['3.9', '3.10', '3.11', '3.12', '3.13']

MIN_PYTHON_VERSION = 3.8
MIN_PYTHON_VERSION = 3.9
MAX_PYTHON_VERSION = 3.13
4 changes: 2 additions & 2 deletions src/python/grpcio_observability/python_version.py
Original file line number Diff line number Diff line change
Expand Up @@ -14,7 +14,7 @@

# AUTO-GENERATED FROM `$REPO_ROOT/templates/src/python/grpcio_observability/python_version.py.template`!!!

SUPPORTED_PYTHON_VERSIONS = ['3.8', '3.9', '3.10', '3.11', '3.12', '3.13']
SUPPORTED_PYTHON_VERSIONS = ['3.9', '3.10', '3.11', '3.12', '3.13']

MIN_PYTHON_VERSION = 3.8
MIN_PYTHON_VERSION = 3.9
MAX_PYTHON_VERSION = 3.13
4 changes: 2 additions & 2 deletions src/python/grpcio_reflection/python_version.py
Original file line number Diff line number Diff line change
Expand Up @@ -14,7 +14,7 @@

# AUTO-GENERATED FROM `$REPO_ROOT/templates/src/python/grpcio_reflection/python_version.py.template`!!!

SUPPORTED_PYTHON_VERSIONS = ['3.8', '3.9', '3.10', '3.11', '3.12', '3.13']
SUPPORTED_PYTHON_VERSIONS = ['3.9', '3.10', '3.11', '3.12', '3.13']

MIN_PYTHON_VERSION = 3.8
MIN_PYTHON_VERSION = 3.9
MAX_PYTHON_VERSION = 3.13
4 changes: 2 additions & 2 deletions src/python/grpcio_status/python_version.py
Original file line number Diff line number Diff line change
Expand Up @@ -14,7 +14,7 @@

# AUTO-GENERATED FROM `$REPO_ROOT/templates/src/python/grpcio_status/python_version.py.template`!!!

SUPPORTED_PYTHON_VERSIONS = ['3.8', '3.9', '3.10', '3.11', '3.12', '3.13']
SUPPORTED_PYTHON_VERSIONS = ['3.9', '3.10', '3.11', '3.12', '3.13']

MIN_PYTHON_VERSION = 3.8
MIN_PYTHON_VERSION = 3.9
MAX_PYTHON_VERSION = 3.13
20 changes: 0 additions & 20 deletions templates/tools/dockerfile/compile_python_38.include

This file was deleted.

Original file line number Diff line number Diff line change
Expand Up @@ -19,7 +19,6 @@
<%include file="../../apt_get_basic.include"/>
<%include file="../../run_tests_addons.include"/>

<%include file="../../compile_python_38.include"/>
<%include file="../../compile_python_310.include"/>
<%include file="../../compile_python_311.include"/>
<%include file="../../compile_python_312.include"/>
Expand Down
4 changes: 2 additions & 2 deletions tools/bazelify_tests/dockerimage_current_versions.bzl
Original file line number Diff line number Diff line change
Expand Up @@ -52,7 +52,7 @@ DOCKERIMAGE_CURRENT_VERSIONS = {
"tools/dockerfile/distribtest/python_dev_ubuntu2204_x64.current_version": "docker://us-docker.pkg.dev/grpc-testing/testing-images-public/python_dev_ubuntu2204_x64@sha256:4fc253b24afa128d6295c4e1ac71ea4f8602c7153f4e2e0f38433c14236ec643",
"tools/dockerfile/distribtest/python_fedora39_x64.current_version": "docker://us-docker.pkg.dev/grpc-testing/testing-images-public/python_fedora39_x64@sha256:f2ad099b0d3553f37077705aaf6d221906fba88f0502e7131024a936ec40f58e",
"tools/dockerfile/distribtest/python_opensuse_x64.current_version": "docker://us-docker.pkg.dev/grpc-testing/testing-images-public/python_opensuse_x64@sha256:962e835125423300b800e0448b698de0ff8397819b90c2a8c15fef281619f1b6",
"tools/dockerfile/distribtest/python_python38_buster_aarch64.current_version": "docker://us-docker.pkg.dev/grpc-testing/testing-images-public/python_python38_buster_aarch64@sha256:0a93bf2a0303aebe1280bafad69df228b9444af9144c767d8169ecc70fb383f6",
"tools/dockerfile/distribtest/python_python39_buster_aarch64.current_version": "docker://us-docker.pkg.dev/grpc-testing/testing-images-public/python_python39_buster_aarch64@sha256:8f8c51df62e55151db1fec8fc131297f730e2733be02c0bd3933afc993c3d887",
"tools/dockerfile/distribtest/python_ubuntu2004_x64.current_version": "docker://us-docker.pkg.dev/grpc-testing/testing-images-public/python_ubuntu2004_x64@sha256:288cf72bc98fc384b9352d1f6d258b3513925ffe5746dda7e2e343723dd5f733",
"tools/dockerfile/distribtest/python_ubuntu2204_x64.current_version": "docker://us-docker.pkg.dev/grpc-testing/testing-images-public/python_ubuntu2204_x64@sha256:6054d639247a93af2b496f3c1ce48f63b2e07f5ba54e025f69bb232a747c644e",
"tools/dockerfile/distribtest/ruby_debian11_x64_ruby_3_0.current_version": "docker://us-docker.pkg.dev/grpc-testing/testing-images-public/ruby_debian11_x64_ruby_3_0@sha256:05c579d93764f12db1a60fa78a26e0f4d6179e54187a3a531c8ff955001731ec",
Expand Down Expand Up @@ -111,7 +111,7 @@ DOCKERIMAGE_CURRENT_VERSIONS = {
"tools/dockerfile/test/php8_zts_debian12_x64.current_version": "docker://us-docker.pkg.dev/grpc-testing/testing-images-public/php8_zts_debian12_x64@sha256:911241a4e38046b603245d56a1ca9491e81990ca9dedb0671e41b15387e3d2ee",
"tools/dockerfile/test/python_alpine_x64.current_version": "docker://us-docker.pkg.dev/grpc-testing/testing-images-public/python_alpine_x64@sha256:01e99e5dcee30255a4683ebd308b6484b5aa4624dd514fc7d83df5fd1a0144be",
"tools/dockerfile/test/python_debian11_default_arm64.current_version": "docker://us-docker.pkg.dev/grpc-testing/testing-images-public/python_debian11_default_arm64@sha256:fccca33a655c7aa89dd7ebd9492cbcc1f636bd2a004cd939d1982cfce3d68326",
"tools/dockerfile/test/python_debian11_default_x64.current_version": "docker://us-docker.pkg.dev/grpc-testing/testing-images-public/python_debian11_default_x64@sha256:5dd3020951638968c17e88dc4a7266413751645fb9de78185da7f73aaa6e9481",
"tools/dockerfile/test/python_debian11_default_x64.current_version": "docker://us-docker.pkg.dev/grpc-testing/testing-images-public/python_debian11_default_x64@sha256:29fcc464fcbcbd9f6a956c090e962f9360d1231eebab140cf2b8aacea71c50d5",
"tools/dockerfile/test/rbe_ubuntu2004.current_version": "docker://us-docker.pkg.dev/grpc-testing/testing-images-public/rbe_ubuntu2004@sha256:b3eb1a17b7b091e3c5648a803076b2c40601242ff91c04d55997af6641305f68",
"tools/dockerfile/test/ruby_debian11_arm64.current_version": "docker://us-docker.pkg.dev/grpc-testing/testing-images-public/ruby_debian11_arm64@sha256:d2e79919b2e2d4cc36a29682ecb5170641df4fb506cfb453978ffdeb8a841bd9",
"tools/dockerfile/test/ruby_debian11_x64.current_version": "docker://us-docker.pkg.dev/grpc-testing/testing-images-public/ruby_debian11_x64@sha256:6e8b4696ba0661f11a31ed0992a94d2efcd889a018f57160f0e2fb62963f3593",
Expand Down
2 changes: 1 addition & 1 deletion tools/distrib/docgen/_generate_python_doc.sh
Original file line number Diff line number Diff line change
Expand Up @@ -24,7 +24,7 @@ HOME="$(mktemp -d)"
export HOME

pip install -r tools/distrib/docgen/requirements.docs.lock
tools/run_tests/run_tests.py -c opt -l python --compiler python3.8 --newline_on_success -j 8 --build_only
tools/run_tests/run_tests.py -c opt -l python --compiler python3.9 --newline_on_success -j 8 --build_only
# shellcheck disable=SC1091
source py38/bin/activate
pip install --upgrade Sphinx
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -14,7 +14,7 @@

# AUTO-GENERATED FROM `$REPO_ROOT/templates/tools/distrib/python/grpcio_tools/grpc_tools/python_version.py.template`!!!

SUPPORTED_PYTHON_VERSIONS = ['3.8', '3.9', '3.10', '3.11', '3.12', '3.13']
SUPPORTED_PYTHON_VERSIONS = ['3.9', '3.10', '3.11', '3.12', '3.13']

MIN_PYTHON_VERSION = 3.8
MIN_PYTHON_VERSION = 3.9
MAX_PYTHON_VERSION = 3.13
4 changes: 2 additions & 2 deletions tools/distrib/python/grpcio_tools/python_version.py
Original file line number Diff line number Diff line change
Expand Up @@ -14,7 +14,7 @@

# AUTO-GENERATED FROM `$REPO_ROOT/templates/tools/distrib/python/grpcio_tools/python_version.py.template`!!!

SUPPORTED_PYTHON_VERSIONS = ['3.8', '3.9', '3.10', '3.11', '3.12', '3.13']
SUPPORTED_PYTHON_VERSIONS = ['3.9', '3.10', '3.11', '3.12', '3.13']

MIN_PYTHON_VERSION = 3.8
MIN_PYTHON_VERSION = 3.9
MAX_PYTHON_VERSION = 3.13
4 changes: 2 additions & 2 deletions tools/distrib/python/xds_protos/python_version.py

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

This file was deleted.

Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
us-docker.pkg.dev/grpc-testing/testing-images-public/python_python39_buster_aarch64:c82053c0e45567ae212bee1f74379de306efb549@sha256:8f8c51df62e55151db1fec8fc131297f730e2733be02c0bd3933afc993c3d887
Original file line number Diff line number Diff line change
Expand Up @@ -13,6 +13,6 @@
# limitations under the License.

# this an aarch64 image, qemu emulator will be used to run the tests
FROM arm64v8/python:3.8-buster
FROM arm64v8/python:3.9-buster

RUN python3 -m pip install virtualenv
Original file line number Diff line number Diff line change
@@ -1 +1 @@
us-docker.pkg.dev/grpc-testing/testing-images-public/python_debian11_default_x64:166180a7ba2d2b169c52068b7a53a3b87ea73ec2@sha256:5dd3020951638968c17e88dc4a7266413751645fb9de78185da7f73aaa6e9481
us-docker.pkg.dev/grpc-testing/testing-images-public/python_debian11_default_x64:073d45cee5a5a8988c3e4a9eea8a751c33488927@sha256:29fcc464fcbcbd9f6a956c090e962f9360d1231eebab140cf2b8aacea71c50d5
21 changes: 0 additions & 21 deletions tools/dockerfile/test/python_debian11_default_x64/Dockerfile
Original file line number Diff line number Diff line change
Expand Up @@ -66,27 +66,6 @@ RUN git config --global protocol.file.allow always
RUN mkdir /var/local/jenkins


#=================
# Compile CPython 3.8.13 from source

RUN apt-get update && apt-get install -y zlib1g-dev libssl-dev libsqlite3-dev && apt-get clean
RUN apt-get update && apt-get install -y jq build-essential libffi-dev && apt-get clean

RUN cd /tmp && \
wget -q https://www.python.org/ftp/python/3.8.13/Python-3.8.13.tgz && \
tar xzvf Python-3.8.13.tgz && \
cd Python-3.8.13 && \
./configure && \
make -j4 && \
make install

RUN cd /tmp && \
echo "3c49180c6b43df3519849b7e390af0b9 Python-3.8.13.tgz" > checksum.md5 && \
md5sum -c checksum.md5

RUN python3.8 -m ensurepip && \
python3.8 -m pip install coverage

#=================
# Compile CPython 3.10.3 from source

Expand Down
10 changes: 0 additions & 10 deletions tools/internal_ci/helper_scripts/prepare_build_macos_rc
Original file line number Diff line number Diff line change
Expand Up @@ -125,16 +125,6 @@ then
time pip install --user -r $DIR/requirements.macos.txt
time pip install --user --upgrade virtualenv Mako tox setuptools==44.1.1 twisted

# Force reinstall of python3.8 to upgrade its patch version.
# Kokoro mac workers come with python 3.8.2 and that version
# suffers from https://bugs.python.org/issue22490.
# See https://github.com/grpc/grpc/pull/28963.
time curl -O https://www.python.org/ftp/python/3.8.10/python-3.8.10-macosx10.9.pkg
echo "4c65bc7534d5f07edacbe0fbd609b5734dbf3ac02f5444f9bd97963d589d8afd python-3.8.10-macosx10.9.pkg" > /tmp/python_installer_checksum.sha256
shasum -c /tmp/python_installer_checksum.sha256
time sudo installer -pkg ./python-3.8.10-macosx10.9.pkg -target /
python3.8 --version

# Install Python 3.9 if it doesn't exist
if [ ! -f "/usr/local/bin/python3.9" ]; then
time curl -O https://www.python.org/ftp/python/3.9.10/python-3.9.10-macosx10.9.pkg
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -28,8 +28,8 @@ cd grpc

git submodule update --init

# build and test python (currently we only test with python3.8, but that's ok since our aarch64 testing resources are limited)
tools/run_tests/run_tests.py -l python --compiler python3.8 -c opt -t -x run_tests/python_linux_opt_native/sponge_log.xml --report_suite_name python_linux_opt_native --report_multi_target || FAILED=true
# build and test python (currently we only test with python3.9, but that's ok since our aarch64 testing resources are limited)
tools/run_tests/run_tests.py -l python --compiler python3.9 -c opt -t -x run_tests/python_linux_opt_native/sponge_log.xml --report_suite_name python_linux_opt_native --report_multi_target || FAILED=true

if [ "$FAILED" != "" ]
then
Expand Down
1 change: 0 additions & 1 deletion tools/internal_ci/macos/grpc_distribtests_python.sh
Original file line number Diff line number Diff line change
Expand Up @@ -26,7 +26,6 @@ source tools/internal_ci/helper_scripts/prepare_build_macos_rc

# TODO(jtattermusch): cleanup this prepare build step (needed for python artifact build)
# install cython for all python versions
python3.8 -m pip install -U 'cython<4.0.0rc1' setuptools==65.4.1 wheel --user
python3.9 -m pip install -U 'cython<4.0.0rc1' setuptools==65.4.1 wheel --user
python3.10 -m pip install -U 'cython<4.0.0rc1' setuptools==65.4.1 wheel --user
python3.11 -m pip install -U 'cython<4.0.0rc1' setuptools==65.4.1 wheel --user
Expand Down
26 changes: 8 additions & 18 deletions tools/run_tests/artifacts/artifact_targets.py
Original file line number Diff line number Diff line change
Expand Up @@ -410,15 +410,13 @@ def targets():
ProtocArtifact("macos", "x64", presubmit=True),
ProtocArtifact("windows", "x64", presubmit=True),
ProtocArtifact("windows", "x86", presubmit=True),
PythonArtifact("manylinux2014", "x64", "cp38-cp38", presubmit=True),
PythonArtifact("manylinux2014", "x64", "cp39-cp39", presubmit=True),
PythonArtifact("manylinux2014", "x64", "cp310-cp310"),
PythonArtifact("manylinux2014", "x64", "cp311-cp311"),
PythonArtifact("manylinux2014", "x64", "cp312-cp312"),
PythonArtifact(
"manylinux2014", "x64", "cp313-cp313", presubmit=True
),
PythonArtifact("manylinux2014", "x86", "cp38-cp38", presubmit=True),
PythonArtifact("manylinux2014", "x86", "cp39-cp39", presubmit=True),
PythonArtifact("manylinux2014", "x86", "cp310-cp310"),
PythonArtifact("manylinux2014", "x86", "cp311-cp311"),
Expand All @@ -427,63 +425,55 @@ def targets():
"manylinux2014", "x86", "cp313-cp313", presubmit=True
),
PythonArtifact(
"manylinux2014", "aarch64", "cp38-cp38", presubmit=True
"manylinux2014", "aarch64", "cp39-cp39", presubmit=True
),
PythonArtifact("manylinux2014", "aarch64", "cp39-cp39"),
PythonArtifact("manylinux2014", "aarch64", "cp310-cp310"),
PythonArtifact("manylinux2014", "aarch64", "cp311-cp311"),
PythonArtifact("manylinux2014", "aarch64", "cp312-cp312"),
PythonArtifact(
"manylinux2014", "aarch64", "cp313-cp313", presubmit=True
),
PythonArtifact("linux_extra", "armv7", "cp38-cp38", presubmit=True),
PythonArtifact("linux_extra", "armv7", "cp39-cp39"),
PythonArtifact("linux_extra", "armv7", "cp39-cp39", presubmit=True),
PythonArtifact("linux_extra", "armv7", "cp310-cp310"),
PythonArtifact("linux_extra", "armv7", "cp311-cp311"),
PythonArtifact("linux_extra", "armv7", "cp312-cp312"),
PythonArtifact(
"linux_extra", "armv7", "cp313-cp313", presubmit=True
),
PythonArtifact("musllinux_1_1", "x64", "cp38-cp38", presubmit=True),
PythonArtifact("musllinux_1_1", "x64", "cp39-cp39"),
PythonArtifact("musllinux_1_1", "x64", "cp39-cp39", presubmit=True),
PythonArtifact("musllinux_1_1", "x64", "cp310-cp310"),
PythonArtifact("musllinux_1_1", "x64", "cp311-cp311"),
PythonArtifact("musllinux_1_1", "x64", "cp312-cp312"),
PythonArtifact(
"musllinux_1_1", "x64", "cp313-cp313", presubmit=True
),
PythonArtifact("musllinux_1_1", "x86", "cp38-cp38", presubmit=True),
PythonArtifact("musllinux_1_1", "x86", "cp39-cp39"),
PythonArtifact("musllinux_1_1", "x86", "cp39-cp39", presubmit=True),
PythonArtifact("musllinux_1_1", "x86", "cp310-cp310"),
PythonArtifact("musllinux_1_1", "x86", "cp311-cp311"),
PythonArtifact("musllinux_1_1", "x86", "cp312-cp312"),
PythonArtifact(
"musllinux_1_1", "x86", "cp313-cp313", presubmit=True
),
PythonArtifact(
"musllinux_1_1", "aarch64", "cp38-cp38", presubmit=True
"musllinux_1_1", "aarch64", "cp39-cp39", presubmit=True
),
PythonArtifact("musllinux_1_1", "aarch64", "cp39-cp39"),
PythonArtifact("musllinux_1_1", "aarch64", "cp310-cp310"),
PythonArtifact("musllinux_1_1", "aarch64", "cp311-cp311"),
PythonArtifact("musllinux_1_1", "aarch64", "cp312-cp312"),
PythonArtifact(
"musllinux_1_1", "aarch64", "cp313-cp313", presubmit=True
),
PythonArtifact("macos", "x64", "python3.8", presubmit=True),
PythonArtifact("macos", "x64", "python3.9"),
PythonArtifact("macos", "x64", "python3.9", presubmit=True),
PythonArtifact("macos", "x64", "python3.10"),
PythonArtifact("macos", "x64", "python3.11"),
PythonArtifact("macos", "x64", "python3.12"),
PythonArtifact("macos", "x64", "python3.13", presubmit=True),
PythonArtifact("windows", "x86", "Python38_32bit", presubmit=True),
PythonArtifact("windows", "x86", "Python39_32bit"),
PythonArtifact("windows", "x86", "Python39_32bit", presubmit=True),
PythonArtifact("windows", "x86", "Python310_32bit"),
PythonArtifact("windows", "x86", "Python311_32bit"),
PythonArtifact("windows", "x86", "Python312_32bit"),
PythonArtifact("windows", "x86", "Python313_32bit", presubmit=True),
PythonArtifact("windows", "x64", "Python38", presubmit=True),
PythonArtifact("windows", "x64", "Python39"),
PythonArtifact("windows", "x64", "Python39", presubmit=True),
PythonArtifact("windows", "x64", "Python310"),
PythonArtifact("windows", "x64", "Python311"),
PythonArtifact("windows", "x64", "Python312"),
Expand Down
Loading

0 comments on commit 55cf79c

Please sign in to comment.