From 36531b4fe268c30f6e22c7ab65ed2acd03433d0e Mon Sep 17 00:00:00 2001 From: Olivier Le Doeuff Date: Thu, 17 Aug 2023 09:00:57 +0200 Subject: [PATCH] drop support for python3.7 --- .github/workflows/documentation.yml | 2 +- .github/workflows/macos.yml | 10 ++--- .github/workflows/style.yml | 2 +- .github/workflows/ubuntu-wheel.yml | 14 ++----- .github/workflows/windows.yml | 10 ++--- docker/docker_build.sh | 63 +++++++---------------------- docker/docker_test.sh | 24 ----------- docs/arm.rst | 1 - docs/getting_started.in.rst | 5 --- python/README.rst | 1 - python/setup.py | 1 - 11 files changed, 26 insertions(+), 107 deletions(-) diff --git a/.github/workflows/documentation.yml b/.github/workflows/documentation.yml index a0bf14fffe80..d48d58159717 100644 --- a/.github/workflows/documentation.yml +++ b/.github/workflows/documentation.yml @@ -58,7 +58,7 @@ jobs: - name: Set up Python version uses: actions/setup-python@v4 with: - python-version: '3.7' + python-version: '3.8' - name: Install dependencies env: diff --git a/.github/workflows/macos.yml b/.github/workflows/macos.yml index 7ebb88d1b8b8..d49a8a200ec1 100644 --- a/.github/workflows/macos.yml +++ b/.github/workflows/macos.yml @@ -53,7 +53,7 @@ jobs: - name: Set up Python version uses: actions/setup-python@v4 with: - python-version: 3.7 + python-version: 3.8 - name: Install dependencies run: | brew install ccache pkg-config @@ -124,12 +124,10 @@ jobs: fail-fast: false # https://github.community/t/how-to-conditionally-include-exclude-items-in-matrix-eg-based-on-branch/16853/6 matrix: - python_version: ['3.7', '3.8', '3.9', '3.10', '3.11'] + python_version: ['3.8', '3.9', '3.10', '3.11'] is_master: - ${{ github.ref == 'refs/heads/master' }} exclude: - - is_master: false - python_version: '3.7' - is_master: false python_version: '3.8' - is_master: false @@ -230,12 +228,10 @@ jobs: strategy: fail-fast: false matrix: - python_version: ['3.7', '3.8', '3.9', '3.10', '3.11'] + python_version: ['3.8', '3.9', '3.10', '3.11'] is_master: - ${{ github.ref == 'refs/heads/master' }} exclude: - - is_master: false - python_version: '3.7' - is_master: false python_version: '3.8' - is_master: false diff --git a/.github/workflows/style.yml b/.github/workflows/style.yml index 740ede78b169..f6dbcac232aa 100644 --- a/.github/workflows/style.yml +++ b/.github/workflows/style.yml @@ -21,7 +21,7 @@ jobs: - name: Set up Python version uses: actions/setup-python@v4 with: - python-version: '3.7' + python-version: '3.8' - name: Install dependencies run: | pip install -U clang-format~=10.0.0 yapf==0.30.0 nbformat diff --git a/.github/workflows/ubuntu-wheel.yml b/.github/workflows/ubuntu-wheel.yml index ef5e9246ba65..e09589946145 100644 --- a/.github/workflows/ubuntu-wheel.yml +++ b/.github/workflows/ubuntu-wheel.yml @@ -27,12 +27,10 @@ jobs: strategy: fail-fast: false matrix: - python_version: ['3.7', '3.8', '3.9', '3.10', '3.11'] + python_version: ['3.8', '3.9', '3.10', '3.11'] is_master: - ${{ github.ref == 'refs/heads/master' }} exclude: - - is_master: false - python_version: '3.7' - is_master: false python_version: '3.8' - is_master: false @@ -53,9 +51,7 @@ jobs: # `docker/docker_build.sh xxx` command to execute locally. - name: Docker build run: | - if [ "${{ env.PYTHON_VERSION }}" = "3.7" ] && [ "${{ env.DEVELOPER_BUILD }}" = "ON" ]; then - docker/docker_build.sh cuda_wheel_py37_dev - elif [ "${{ env.PYTHON_VERSION }}" = "3.8" ] && [ "${{ env.DEVELOPER_BUILD }}" = "ON" ]; then + if [ "${{ env.PYTHON_VERSION }}" = "3.8" ] && [ "${{ env.DEVELOPER_BUILD }}" = "ON" ]; then docker/docker_build.sh cuda_wheel_py38_dev elif [ "${{ env.PYTHON_VERSION }}" = "3.9" ] && [ "${{ env.DEVELOPER_BUILD }}" = "ON" ]; then docker/docker_build.sh cuda_wheel_py39_dev @@ -63,8 +59,6 @@ jobs: docker/docker_build.sh cuda_wheel_py310_dev elif [ "${{ env.PYTHON_VERSION }}" = "3.11" ] && [ "${{ env.DEVELOPER_BUILD }}" = "ON" ]; then docker/docker_build.sh cuda_wheel_py311_dev - elif [ "${{ env.PYTHON_VERSION }}" = "3.7" ] && [ "${{ env.DEVELOPER_BUILD }}" = "OFF" ]; then - docker/docker_build.sh cuda_wheel_py37 elif [ "${{ env.PYTHON_VERSION }}" = "3.8" ] && [ "${{ env.DEVELOPER_BUILD }}" = "OFF" ]; then docker/docker_build.sh cuda_wheel_py38 elif [ "${{ env.PYTHON_VERSION }}" = "3.9" ] && [ "${{ env.DEVELOPER_BUILD }}" = "OFF" ]; then @@ -118,12 +112,10 @@ jobs: strategy: fail-fast: false matrix: - python_version: ['3.7', '3.8', '3.9', '3.10', '3.11'] + python_version: ['3.8', '3.9', '3.10', '3.11'] is_master: - ${{ github.ref == 'refs/heads/master' }} exclude: - - is_master: false - python_version: '3.7' - is_master: false python_version: '3.8' - is_master: false diff --git a/.github/workflows/windows.yml b/.github/workflows/windows.yml index 2aceb15569a4..bd1074e543a4 100644 --- a/.github/workflows/windows.yml +++ b/.github/workflows/windows.yml @@ -101,7 +101,7 @@ jobs: - name: Set up Python version uses: actions/setup-python@v4 with: - python-version: 3.7 + python-version: 3.8 - name: Config # Move build directory to C: https://github.com/actions/virtual-environments/issues/1341 @@ -246,12 +246,10 @@ jobs: fail-fast: false # https://github.community/t/how-to-conditionally-include-exclude-items-in-matrix-eg-based-on-branch/16853/6 matrix: - python_version: ['3.7', '3.8', '3.9', '3.10', '3.11'] + python_version: ['3.8', '3.9', '3.10', '3.11'] is_master: - ${{ github.ref == 'refs/heads/master' }} exclude: - - is_master: false - python_version: '3.7' - is_master: false python_version: '3.8' - is_master: false @@ -351,12 +349,10 @@ jobs: strategy: fail-fast: false matrix: - python_version: ['3.7', '3.8', '3.9', '3.10', '3.11'] + python_version: ['3.8', '3.9', '3.10', '3.11'] is_master: - ${{ github.ref == 'refs/heads/master' }} exclude: - - is_master: false - python_version: '3.7' - is_master: false python_version: '3.8' - is_master: false diff --git a/docker/docker_build.sh b/docker/docker_build.sh index 8bf7c6a1a45a..6af0d3ce5f3b 100755 --- a/docker/docker_build.sh +++ b/docker/docker_build.sh @@ -23,24 +23,20 @@ __usage_docker_build="USAGE: OPTION: # OpenBLAS AMD64 (Dockerfile.openblas) - openblas-amd64-py37-dev : OpenBLAS AMD64 3.7 wheel, developer mode openblas-amd64-py38-dev : OpenBLAS AMD64 3.8 wheel, developer mode openblas-amd64-py39-dev : OpenBLAS AMD64 3.9 wheel, developer mode openblas-amd64-py310-dev : OpenBLAS AMD64 3.10 wheel, developer mode openblas-amd64-py311-dev : OpenBLAS AMD64 3.11 wheel, developer mode - openblas-amd64-py37 : OpenBLAS AMD64 3.7 wheel, release mode openblas-amd64-py38 : OpenBLAS AMD64 3.8 wheel, release mode openblas-amd64-py39 : OpenBLAS AMD64 3.9 wheel, release mode openblas-amd64-py310 : OpenBLAS AMD64 3.10 wheel, release mode openblas-amd64-py311 : OpenBLAS AMD64 3.11 wheel, release mode # OpenBLAS ARM64 (Dockerfile.openblas) - openblas-arm64-py37-dev : OpenBLAS ARM64 3.7 wheel, developer mode openblas-arm64-py38-dev : OpenBLAS ARM64 3.8 wheel, developer mode openblas-arm64-py39-dev : OpenBLAS ARM64 3.9 wheel, developer mode openblas-arm64-py310-dev : OpenBLAS ARM64 3.10 wheel, developer mode openblas-arm64-py311-dev : OpenBLAS ARM64 3.11 wheel, developer mode - openblas-arm64-py37 : OpenBLAS ARM64 3.7 wheel, release mode openblas-arm64-py38 : OpenBLAS ARM64 3.8 wheel, release mode openblas-arm64-py39 : OpenBLAS ARM64 3.9 wheel, release mode openblas-arm64-py310 : OpenBLAS ARM64 3.10 wheel, release mode @@ -66,12 +62,10 @@ OPTION: 5-ml-focal : CUDA CI, 5-ml-focal, developer mode # CUDA wheels (Dockerfile.wheel) - cuda_wheel_py37_dev : CUDA Python 3.7 wheel, developer mode cuda_wheel_py38_dev : CUDA Python 3.8 wheel, developer mode cuda_wheel_py39_dev : CUDA Python 3.9 wheel, developer mode cuda_wheel_py310_dev : CUDA Python 3.10 wheel, developer mode cuda_wheel_py311_dev : CUDA Python 3.11 wheel, developer mode - cuda_wheel_py37 : CUDA Python 3.7 wheel, release mode cuda_wheel_py38 : CUDA Python 3.8 wheel, release mode cuda_wheel_py39 : CUDA Python 3.9 wheel, release mode cuda_wheel_py310 : CUDA Python 3.10 wheel, release mode @@ -121,10 +115,7 @@ openblas_export_env() { print_usage_and_exit_docker_build fi - if [[ "py37" =~ ^($options)$ ]]; then - export PYTHON_VERSION=3.7 - export DOCKER_TAG=${DOCKER_TAG}-py37 - elif [[ "py38" =~ ^($options)$ ]]; then + if [[ "py38" =~ ^($options)$ ]]; then export PYTHON_VERSION=3.8 export DOCKER_TAG=${DOCKER_TAG}-py38 elif [[ "py39" =~ ^($options)$ ]]; then @@ -183,9 +174,7 @@ cuda_wheel_build() { options="$(echo "$@" | tr ' ' '|')" echo "[cuda_wheel_build()] options: ${options}" - if [[ "py37" =~ ^($options)$ ]]; then - PYTHON_VERSION=3.7 - elif [[ "py38" =~ ^($options)$ ]]; then + if [[ "py38" =~ ^($options)$ ]]; then PYTHON_VERSION=3.8 elif [[ "py39" =~ ^($options)$ ]]; then PYTHON_VERSION=3.9 @@ -271,7 +260,7 @@ ci_build() { export BASE_IMAGE=nvidia/cuda:${CUDA_VERSION}-devel-ubuntu18.04 export DEVELOPER_BUILD=ON export CCACHE_TAR_NAME=open3d-ci-2-bionic - export PYTHON_VERSION=3.7 + export PYTHON_VERSION=3.8 export BUILD_SHARED_LIBS=OFF export BUILD_CUDA_MODULE=ON export BUILD_TENSORFLOW_OPS=OFF @@ -286,7 +275,7 @@ ci_build() { export BASE_IMAGE=nvidia/cuda:${CUDA_VERSION}-devel-ubuntu18.04 export DEVELOPER_BUILD=ON export CCACHE_TAR_NAME=open3d-ci-3-ml-shared-bionic - export PYTHON_VERSION=3.7 + export PYTHON_VERSION=3.8 export BUILD_SHARED_LIBS=ON export BUILD_CUDA_MODULE=ON # TODO: re-enable tensorflow support, off due to due to cxx11_abi issue with PyTorch @@ -302,7 +291,7 @@ ci_build() { export BASE_IMAGE=nvidia/cuda:${CUDA_VERSION}-devel-ubuntu18.04 export DEVELOPER_BUILD=OFF export CCACHE_TAR_NAME=open3d-ci-3-ml-shared-bionic - export PYTHON_VERSION=3.7 + export PYTHON_VERSION=3.8 export BUILD_SHARED_LIBS=ON export BUILD_CUDA_MODULE=ON # TODO: re-enable tensorflow support, off due to due to cxx11_abi issue with PyTorch @@ -318,7 +307,7 @@ ci_build() { export BASE_IMAGE=nvidia/cuda:${CUDA_VERSION}-devel-ubuntu18.04 export DEVELOPER_BUILD=ON export CCACHE_TAR_NAME=open3d-ci-4-shared-bionic - export PYTHON_VERSION=3.7 + export PYTHON_VERSION=3.8 export BUILD_SHARED_LIBS=ON export BUILD_CUDA_MODULE=ON export BUILD_TENSORFLOW_OPS=OFF @@ -333,7 +322,7 @@ ci_build() { export BASE_IMAGE=nvidia/cuda:${CUDA_VERSION}-devel-ubuntu18.04 export DEVELOPER_BUILD=OFF export CCACHE_TAR_NAME=open3d-ci-4-shared-bionic - export PYTHON_VERSION=3.7 + export PYTHON_VERSION=3.8 export BUILD_SHARED_LIBS=ON export BUILD_CUDA_MODULE=ON export BUILD_TENSORFLOW_OPS=OFF @@ -348,7 +337,7 @@ ci_build() { export BASE_IMAGE=nvidia/cuda:${CUDA_VERSION}-devel-ubuntu20.04 export DEVELOPER_BUILD=ON export CCACHE_TAR_NAME=open3d-ci-5-ml-focal - export PYTHON_VERSION=3.7 + export PYTHON_VERSION=3.8 export BUILD_SHARED_LIBS=OFF export BUILD_CUDA_MODULE=ON # TODO: re-enable tensorflow support, off due to due to cxx11_abi issue with PyTorch @@ -364,7 +353,7 @@ cpu-static_export_env() { export BASE_IMAGE=ubuntu:18.04 export DEVELOPER_BUILD=ON export CCACHE_TAR_NAME=open3d-ci-cpu - export PYTHON_VERSION=3.7 + export PYTHON_VERSION=3.8 export BUILD_SHARED_LIBS=OFF export BUILD_CUDA_MODULE=OFF export BUILD_TENSORFLOW_OPS=OFF @@ -379,7 +368,7 @@ cpu-shared_export_env() { export BASE_IMAGE=ubuntu:18.04 export DEVELOPER_BUILD=ON export CCACHE_TAR_NAME=open3d-ci-cpu - export PYTHON_VERSION=3.7 + export PYTHON_VERSION=3.8 export BUILD_SHARED_LIBS=ON export BUILD_CUDA_MODULE=OFF export BUILD_TENSORFLOW_OPS=OFF @@ -394,7 +383,7 @@ cpu-shared-ml_export_env() { export BASE_IMAGE=ubuntu:18.04 export DEVELOPER_BUILD=ON export CCACHE_TAR_NAME=open3d-ci-cpu - export PYTHON_VERSION=3.7 + export PYTHON_VERSION=3.8 export BUILD_SHARED_LIBS=ON export BUILD_CUDA_MODULE=OFF # TODO: re-enable tensorflow support, off due to due to cxx11_abi issue with PyTorch @@ -410,7 +399,7 @@ cpu-shared-release_export_env() { export BASE_IMAGE=ubuntu:18.04 export DEVELOPER_BUILD=OFF export CCACHE_TAR_NAME=open3d-ci-cpu - export PYTHON_VERSION=3.7 + export PYTHON_VERSION=3.8 export BUILD_SHARED_LIBS=ON export BUILD_CUDA_MODULE=OFF export BUILD_TENSORFLOW_OPS=OFF @@ -425,7 +414,7 @@ cpu-shared-ml-release_export_env() { export BASE_IMAGE=ubuntu:18.04 export DEVELOPER_BUILD=OFF export CCACHE_TAR_NAME=open3d-ci-cpu - export PYTHON_VERSION=3.7 + export PYTHON_VERSION=3.8 export BUILD_SHARED_LIBS=ON export BUILD_CUDA_MODULE=OFF # TODO: re-enable tensorflow support, off due to due to cxx11_abi issue with PyTorch @@ -443,7 +432,7 @@ sycl-shared_export_env() { export BASE_IMAGE=intel/oneapi-basekit:2022.2-devel-ubuntu20.04 export DEVELOPER_BUILD=ON export CCACHE_TAR_NAME=open3d-ci-sycl - export PYTHON_VERSION=3.7 + export PYTHON_VERSION=3.8 export BUILD_SHARED_LIBS=ON export BUILD_CUDA_MODULE=OFF export BUILD_TENSORFLOW_OPS=OFF @@ -460,7 +449,7 @@ sycl-static_export_env() { export BASE_IMAGE=intel/oneapi-basekit:2022.2-devel-ubuntu20.04 export DEVELOPER_BUILD=ON export CCACHE_TAR_NAME=open3d-ci-sycl - export PYTHON_VERSION=3.7 + export PYTHON_VERSION=3.8 export BUILD_SHARED_LIBS=OFF export BUILD_CUDA_MODULE=OFF export BUILD_TENSORFLOW_OPS=OFF @@ -477,10 +466,6 @@ function main() { echo "[$(basename $0)] building $1" case "$1" in # OpenBLAS AMD64 - openblas-amd64-py37-dev) - openblas_export_env amd64 py37 dev - openblas_build - ;; openblas-amd64-py38-dev) openblas_export_env amd64 py38 dev openblas_build @@ -497,10 +482,6 @@ function main() { openblas_export_env amd64 py311 dev openblas_build ;; - openblas-amd64-py37) - openblas_export_env amd64 py37 - openblas_build - ;; openblas-amd64-py38) openblas_export_env amd64 py38 openblas_build @@ -519,10 +500,6 @@ function main() { ;; # OpenBLAS ARM64 - openblas-arm64-py37-dev) - openblas_export_env arm64 py37 dev - openblas_build - ;; openblas-arm64-py38-dev) openblas_export_env arm64 py38 dev openblas_build @@ -539,10 +516,6 @@ function main() { openblas_export_env arm64 py311 dev openblas_build ;; - openblas-arm64-py37) - openblas_export_env arm64 py37 - openblas_build - ;; openblas-arm64-py38) openblas_export_env arm64 py38 openblas_build @@ -593,9 +566,6 @@ function main() { ;; # CUDA wheels - cuda_wheel_py37_dev) - cuda_wheel_build py37 dev - ;; cuda_wheel_py38_dev) cuda_wheel_build py38 dev ;; @@ -608,9 +578,6 @@ function main() { cuda_wheel_py311_dev) cuda_wheel_build py311 dev ;; - cuda_wheel_py37) - cuda_wheel_build py37 - ;; cuda_wheel_py38) cuda_wheel_build py38 ;; diff --git a/docker/docker_test.sh b/docker/docker_test.sh index 6f26aaddcfd3..877bbe1e5f8e 100755 --- a/docker/docker_test.sh +++ b/docker/docker_test.sh @@ -16,24 +16,20 @@ __usage_docker_test="USAGE: OPTION: # OpenBLAS AMD64 (Dockerfile.openblas) - openblas-amd64-py37-dev : OpenBLAS AMD64 3.7 wheel, developer mode openblas-amd64-py38-dev : OpenBLAS AMD64 3.8 wheel, developer mode openblas-amd64-py39-dev : OpenBLAS AMD64 3.9 wheel, developer mode openblas-amd64-py310-dev : OpenBLAS AMD64 3.10 wheel, developer mode openblas-amd64-py311-dev : OpenBLAS AMD64 3.11 wheel, developer mode - openblas-amd64-py37 : OpenBLAS AMD64 3.7 wheel, release mode openblas-amd64-py38 : OpenBLAS AMD64 3.8 wheel, release mode openblas-amd64-py39 : OpenBLAS AMD64 3.9 wheel, release mode openblas-amd64-py310 : OpenBLAS AMD64 3.10 wheel, release mode openblas-amd64-py311 : OpenBLAS AMD64 3.11 wheel, release mode # OpenBLAS ARM64 (Dockerfile.openblas) - openblas-arm64-py37-dev : OpenBLAS ARM64 3.7 wheel, developer mode openblas-arm64-py38-dev : OpenBLAS ARM64 3.8 wheel, developer mode openblas-arm64-py39-dev : OpenBLAS ARM64 3.9 wheel, developer mode openblas-arm64-py310-dev : OpenBLAS ARM64 3.10 wheel, developer mode openblas-arm64-py311-dev : OpenBLAS ARM64 3.11 wheel, developer mode - openblas-arm64-py37 : OpenBLAS ARM64 3.7 wheel, release mode openblas-arm64-py38 : OpenBLAS ARM64 3.8 wheel, release mode openblas-arm64-py39 : OpenBLAS ARM64 3.9 wheel, release mode openblas-arm64-py310 : OpenBLAS ARM64 3.10 wheel, release mode @@ -212,11 +208,6 @@ echo "[$(basename $0)] building $1" source "${HOST_OPEN3D_ROOT}/docker/docker_build.sh" case "$1" in # OpenBLAS AMD64 -openblas-amd64-py37-dev) - openblas_export_env amd64 py37 dev - openblas_print_env - cpp_python_linking_uninstall_test - ;; openblas-amd64-py38-dev) openblas_export_env amd64 py38 dev openblas_print_env @@ -237,11 +228,6 @@ openblas-amd64-py311-dev) openblas_print_env cpp_python_linking_uninstall_test ;; -openblas-amd64-py37) - openblas_export_env amd64 py37 - openblas_print_env - cpp_python_linking_uninstall_test - ;; openblas-amd64-py38) openblas_export_env amd64 py38 openblas_print_env @@ -264,11 +250,6 @@ openblas-amd64-py311) ;; # OpenBLAS ARM64 -openblas-arm64-py37-dev) - openblas_export_env arm64 py37 dev - openblas_print_env - cpp_python_linking_uninstall_test - ;; openblas-arm64-py38-dev) openblas_export_env arm64 py38 dev openblas_print_env @@ -289,11 +270,6 @@ openblas-arm64-py311-dev) openblas_print_env cpp_python_linking_uninstall_test ;; -openblas-arm64-py37) - openblas_export_env arm64 py37 - openblas_print_env - cpp_python_linking_uninstall_test - ;; openblas-arm64-py38) openblas_export_env arm64 py38 openblas_print_env diff --git a/docs/arm.rst b/docs/arm.rst index 92e26ef8b780..584d0d007ad5 100644 --- a/docs/arm.rst +++ b/docs/arm.rst @@ -67,7 +67,6 @@ commands: cd docker - ./docker_build.sh openblas-arm64-py37 # Python 3.7 ./docker_build.sh openblas-arm64-py38 # Python 3.8 ./docker_build.sh openblas-arm64-py39 # Python 3.9 ./docker_build.sh openblas-arm64-py310 # Python 3.10 diff --git a/docs/getting_started.in.rst b/docs/getting_started.in.rst index fc79078ef17a..09bbe26b839a 100644 --- a/docs/getting_started.in.rst +++ b/docs/getting_started.in.rst @@ -16,7 +16,6 @@ Supported Python versions: .. hlist:: :columns: 4 - * 3.7 * 3.8 * 3.9 * 3.10 @@ -72,28 +71,24 @@ version (``HEAD`` of ``master`` branch): :widths: auto * - Linux - - `Python 3.7 `__ - `Python 3.8 `__ - `Python 3.9 `__ - `Python 3.10 `__ - `Python 3.11 `__ * - Linux (CPU) - - `Python 3.7 `__ - `Python 3.8 `__ - `Python 3.9 `__ - `Python 3.10 `__ - `Python 3.11 `__ * - MacOS - - `Python 3.7 `__ - `Python 3.8 `__ - `Python 3.9 `__ - `Python 3.10 `__ - `Python 3.11 `__ * - Windows - - `Python 3.7 `__ - `Python 3.8 `__ - `Python 3.9 `__ - `Python 3.10 `__ diff --git a/python/README.rst b/python/README.rst index 707ee14c138e..f55cf004b2a9 100644 --- a/python/README.rst +++ b/python/README.rst @@ -44,7 +44,6 @@ The package has been tested on: With Python versions: -* 3.7 * 3.8 * 3.9 * 3.10 diff --git a/python/setup.py b/python/setup.py index 225be4ce98b0..d1bd6b724b1c 100644 --- a/python/setup.py +++ b/python/setup.py @@ -127,7 +127,6 @@ def finalize_options(self): "Programming Language :: C", "Programming Language :: C++", "Programming Language :: Python :: 3", - "Programming Language :: Python :: 3.7", "Programming Language :: Python :: 3.8", "Programming Language :: Python :: 3.9", "Programming Language :: Python :: 3.10",