diff --git a/.github/workflows/pr.yaml b/.github/workflows/pr.yaml index 4ba04d3078..c7cd11723f 100644 --- a/.github/workflows/pr.yaml +++ b/.github/workflows/pr.yaml @@ -89,7 +89,7 @@ jobs: id: set-filters run: | if [ "${{ needs.check-lean-ci.outputs.lean_ci_enabled }}" == "true" ]; then - echo "conda_lean_filter=[map(select(.ARCH == \"amd64\" and .PY_VER == \"3.10\")) | max_by(.CUDA_VER | split(\".\") | map(tonumber))]" >> $GITHUB_OUTPUT + echo "conda_lean_filter=[map(select(.ARCH == \"amd64\" and .PY_VER == \"3.11\")) | max_by(.CUDA_VER | split(\".\") | map(tonumber))]" >> $GITHUB_OUTPUT echo "conda_test_filter=[map(select(.ARCH == \"amd64\" and .PY_VER == \"3.13\")) | max_by(.CUDA_VER | split(\".\") | map(tonumber))]" >> $GITHUB_OUTPUT echo "wheel_lean_filter=[map(select(.ARCH == \"amd64\" and .PY_VER == \"3.12\")) | max_by(.CUDA_VER | split(\".\") | map(tonumber))]" >> $GITHUB_OUTPUT echo "mps_parser_filter=[map(select(.ARCH == \"amd64\" and .PY_VER == \"3.12\")) | max_by(.CUDA_VER | split(\".\") | map(tonumber))]" >> $GITHUB_OUTPUT diff --git a/CONTRIBUTING.md b/CONTRIBUTING.md index fc5cb13d3e..1f3b75eb14 100644 --- a/CONTRIBUTING.md +++ b/CONTRIBUTING.md @@ -101,7 +101,7 @@ CUDA/GPU Runtime: Python: -* Python >=3.10.x, <= 3.13.x +* Python >=3.11.x, <= 3.13.x OS: diff --git a/README.md b/README.md index a661975359..fec5fc2b80 100644 --- a/README.md +++ b/README.md @@ -53,7 +53,7 @@ This repo is also hosted as a [COIN-OR](http://github.com/coin-or/cuopt/) projec ### Python requirements -* Python >=3.10, <=3.13 +* Python >=3.11, <=3.13 ### OS requirements diff --git a/conda/environments/all_cuda-129_arch-aarch64.yaml b/conda/environments/all_cuda-129_arch-aarch64.yaml index 667eb2bf8c..3cee401c5c 100644 --- a/conda/environments/all_cuda-129_arch-aarch64.yaml +++ b/conda/environments/all_cuda-129_arch-aarch64.yaml @@ -54,7 +54,7 @@ dependencies: - pyrsistent - pytest-cov - pytest<9.0 -- python>=3.10,<3.14 +- python>=3.11,<3.14 - pyyaml>=6.0.0 - rapids-build-backend>=0.4.0,<0.5.0 - rapids-logger==0.2.*,>=0.0.0a0 diff --git a/conda/environments/all_cuda-129_arch-x86_64.yaml b/conda/environments/all_cuda-129_arch-x86_64.yaml index 105d134d2b..5632c8c9c7 100644 --- a/conda/environments/all_cuda-129_arch-x86_64.yaml +++ b/conda/environments/all_cuda-129_arch-x86_64.yaml @@ -54,7 +54,7 @@ dependencies: - pyrsistent - pytest-cov - pytest<9.0 -- python>=3.10,<3.14 +- python>=3.11,<3.14 - pyyaml>=6.0.0 - rapids-build-backend>=0.4.0,<0.5.0 - rapids-logger==0.2.*,>=0.0.0a0 diff --git a/conda/environments/all_cuda-131_arch-aarch64.yaml b/conda/environments/all_cuda-131_arch-aarch64.yaml index be9cc86682..add21cbb2f 100644 --- a/conda/environments/all_cuda-131_arch-aarch64.yaml +++ b/conda/environments/all_cuda-131_arch-aarch64.yaml @@ -54,7 +54,7 @@ dependencies: - pyrsistent - pytest-cov - pytest<9.0 -- python>=3.10,<3.14 +- python>=3.11,<3.14 - pyyaml>=6.0.0 - rapids-build-backend>=0.4.0,<0.5.0 - rapids-logger==0.2.*,>=0.0.0a0 diff --git a/conda/environments/all_cuda-131_arch-x86_64.yaml b/conda/environments/all_cuda-131_arch-x86_64.yaml index d0a5bb4026..0fa31c7961 100644 --- a/conda/environments/all_cuda-131_arch-x86_64.yaml +++ b/conda/environments/all_cuda-131_arch-x86_64.yaml @@ -54,7 +54,7 @@ dependencies: - pyrsistent - pytest-cov - pytest<9.0 -- python>=3.10,<3.14 +- python>=3.11,<3.14 - pyyaml>=6.0.0 - rapids-build-backend>=0.4.0,<0.5.0 - rapids-logger==0.2.*,>=0.0.0a0 diff --git a/dependencies.yaml b/dependencies.yaml index c8f97a6e1a..053b5e4fb8 100644 --- a/dependencies.yaml +++ b/dependencies.yaml @@ -779,10 +779,6 @@ dependencies: specific: - output_types: conda matrices: - - matrix: - py: "3.10" - packages: - - python=3.10 - matrix: py: "3.11" packages: @@ -797,4 +793,4 @@ dependencies: - python=3.13 - matrix: packages: - - python>=3.10,<3.14 + - python>=3.11,<3.14 diff --git a/docs/cuopt/source/system-requirements.rst b/docs/cuopt/source/system-requirements.rst index 8a6eb7d83e..92ac2d70fc 100644 --- a/docs/cuopt/source/system-requirements.rst +++ b/docs/cuopt/source/system-requirements.rst @@ -26,7 +26,7 @@ Dependencies are installed automatically when using the pip and Conda installati - 12.0+ * Python: - - >= 3.10.* and <= 3.13.* + - >= 3.11.* and <= 3.13.* * NVIDIA drivers: - 525.60.13+ (Linux) @@ -98,4 +98,4 @@ Thin-client for Self-Hosted - x86-64 - ARM64 -* Python >= 3.10.x <= 3.13.x +* Python >= 3.11.x <= 3.13.x diff --git a/python/cuopt/cuopt/linear_programming/pyproject.toml b/python/cuopt/cuopt/linear_programming/pyproject.toml index 7407b65aa4..99b684e425 100644 --- a/python/cuopt/cuopt/linear_programming/pyproject.toml +++ b/python/cuopt/cuopt/linear_programming/pyproject.toml @@ -17,14 +17,13 @@ authors = [ { name = "NVIDIA Corporation" }, ] license = "Apache-2.0" -requires-python = ">=3.10" +requires-python = ">=3.11" dependencies = [ "numpy>=1.23.5,<3.0", "rapids-logger==0.2.*,>=0.0.0a0", ] # This list was generated by `rapids-dependency-file-generator`. To make changes, edit ../../../../dependencies.yaml and run `rapids-dependency-file-generator`. classifiers = [ "Intended Audience :: Developers", - "Programming Language :: Python :: 3.10", "Programming Language :: Python :: 3.11", "Programming Language :: Python :: 3.12", "Programming Language :: Python :: 3.13", diff --git a/python/cuopt/pyproject.toml b/python/cuopt/pyproject.toml index b87c73a273..cb0cfee13d 100644 --- a/python/cuopt/pyproject.toml +++ b/python/cuopt/pyproject.toml @@ -17,7 +17,7 @@ authors = [ { name = "NVIDIA Corporation" }, ] license = "Apache-2.0" -requires-python = ">=3.10" +requires-python = ">=3.11" dependencies = [ "cuda-python>=13.0.1,<14.0", "cudf==26.4.*,>=0.0.0a0", @@ -37,7 +37,6 @@ dependencies = [ classifiers = [ "Intended Audience :: Developers", "Programming Language :: Python", - "Programming Language :: Python :: 3.10", "Programming Language :: Python :: 3.11", "Programming Language :: Python :: 3.12", "Programming Language :: Python :: 3.13", diff --git a/python/cuopt_self_hosted/pyproject.toml b/python/cuopt_self_hosted/pyproject.toml index 5812cde5f7..27dfefc45a 100644 --- a/python/cuopt_self_hosted/pyproject.toml +++ b/python/cuopt_self_hosted/pyproject.toml @@ -18,7 +18,7 @@ authors = [ ] license = "Apache-2.0" license-files = ["LICENSE"] -requires-python = ">=3.10" +requires-python = ">=3.11" dependencies = [ "cuopt-mps-parser==26.4.*,>=0.0.0a0", "msgpack-numpy==0.4.8", @@ -27,7 +27,6 @@ dependencies = [ ] # This list was generated by `rapids-dependency-file-generator`. To make changes, edit ../../dependencies.yaml and run `rapids-dependency-file-generator`. classifiers = [ "Development Status :: 4 - Beta", - "Programming Language :: Python :: 3.10", "Programming Language :: Python :: 3.11", "Programming Language :: Python :: 3.12", "Programming Language :: Python :: 3.13", diff --git a/python/cuopt_server/pyproject.toml b/python/cuopt_server/pyproject.toml index 09b7155ed8..1e142432b2 100644 --- a/python/cuopt_server/pyproject.toml +++ b/python/cuopt_server/pyproject.toml @@ -19,7 +19,7 @@ authors = [ ] license = "Apache-2.0" license-files = ["LICENSE"] -requires-python = ">=3.10" +requires-python = ">=3.11" dependencies = [ "cuopt==26.4.*,>=0.0.0a0", "cupy-cuda13x>=13.6.0", @@ -35,7 +35,6 @@ dependencies = [ classifiers = [ "Intended Audience :: Developers", "Programming Language :: Python", - "Programming Language :: Python :: 3.10", "Programming Language :: Python :: 3.11", "Programming Language :: Python :: 3.12", "Programming Language :: Python :: 3.13", diff --git a/python/libcuopt/pyproject.toml b/python/libcuopt/pyproject.toml index 78e2cf418a..c2df22aa2a 100644 --- a/python/libcuopt/pyproject.toml +++ b/python/libcuopt/pyproject.toml @@ -17,14 +17,13 @@ authors = [ { name = "NVIDIA Corporation" }, ] license = "Apache-2.0" -requires-python = ">=3.10" +requires-python = ">=3.11" classifiers = [ "Intended Audience :: Developers", "Topic :: Database", "Topic :: Scientific/Engineering", "Programming Language :: C++", "Environment :: GPU :: NVIDIA CUDA", - "Programming Language :: Python :: 3.10", "Programming Language :: Python :: 3.11", "Programming Language :: Python :: 3.12", "Programming Language :: Python :: 3.13",