diff --git a/.github/workflows/build.yaml b/.github/workflows/build.yaml index 7410f3e6..47a64017 100644 --- a/.github/workflows/build.yaml +++ b/.github/workflows/build.yaml @@ -92,7 +92,7 @@ jobs: uses: rapidsai/shared-workflows/.github/workflows/wheels-build.yaml@release/26.04 with: # This selects "ARCH=amd64 + the latest supported Python + CUDA". - matrix_filter: map(select(.PY_VER != "3.14")) | map(select(.ARCH == "amd64")) | group_by(.CUDA_VER|split(".")|map(tonumber)|.[0]) | map(max_by([(.PY_VER|split(".")|map(tonumber)), (.CUDA_VER|split(".")|map(tonumber))])) + matrix_filter: map(select(.ARCH == "amd64")) | group_by(.CUDA_VER|split(".")|map(tonumber)|.[0]) | map(max_by([(.PY_VER|split(".")|map(tonumber)), (.CUDA_VER|split(".")|map(tonumber))])) build_type: ${{ inputs.build_type || 'branch' }} branch: ${{ inputs.branch }} sha: ${{ inputs.sha }} diff --git a/.github/workflows/pr.yaml b/.github/workflows/pr.yaml index 22ccf99e..8f76fc2e 100644 --- a/.github/workflows/pr.yaml +++ b/.github/workflows/pr.yaml @@ -214,7 +214,7 @@ jobs: build_type: pull-request # There aren't pytorch-gpu aarch64 packages with CUDA 12.2 support, so skip (arm64, CUDA 12.2) but # otherwise run all jobs. - matrix_filter: map(select(.PY_VER != "3.14")) | map(select((.ARCH == "amd64") or ((.ARCH == "arm64") and (.CUDA_VER != "12.2.2")))) + matrix_filter: map(select((.ARCH == "amd64") or ((.ARCH == "arm64") and (.CUDA_VER != "12.2.2")))) script: ci/test_python.sh docs-build: needs: [conda-cpp-build, changed-files] @@ -258,14 +258,14 @@ jobs: with: build_type: pull-request script: ci/test_wheel_pylibwholegraph.sh - matrix_filter: map(select(.PY_VER != "3.14")) | map(select(.ARCH == "amd64")) + matrix_filter: map(select(.ARCH == "amd64")) wheel-build-cugraph-pyg: needs: checks secrets: inherit uses: rapidsai/shared-workflows/.github/workflows/wheels-build.yaml@release/26.04 with: # This selects "ARCH=amd64 + the latest supported Python + CUDA". - matrix_filter: map(select(.PY_VER != "3.14")) | map(select(.ARCH == "amd64")) | group_by(.CUDA_VER|split(".")|map(tonumber)|.[0]) | map(max_by([(.PY_VER|split(".")|map(tonumber)), (.CUDA_VER|split(".")|map(tonumber))])) + matrix_filter: map(select(.ARCH == "amd64")) | group_by(.CUDA_VER|split(".")|map(tonumber)|.[0]) | map(max_by([(.PY_VER|split(".")|map(tonumber)), (.CUDA_VER|split(".")|map(tonumber))])) build_type: pull-request node_type: cpu4 script: ci/build_wheel_cugraph-pyg.sh @@ -280,4 +280,4 @@ jobs: with: build_type: pull-request script: ci/test_wheel_cugraph-pyg.sh - matrix_filter: map(select(.PY_VER != "3.14")) | map(select(.ARCH == "amd64")) + matrix_filter: map(select(.ARCH == "amd64")) diff --git a/.github/workflows/test.yaml b/.github/workflows/test.yaml index 9497ab0d..2d3c4483 100644 --- a/.github/workflows/test.yaml +++ b/.github/workflows/test.yaml @@ -43,7 +43,7 @@ jobs: sha: ${{ inputs.sha }} # There aren't pytorch-gpu aarch64 packages with CUDA 12.2 support, so skip (arm64, CUDA 12.2) but # otherwise run all jobs. - matrix_filter: map(select(.PY_VER != "3.14")) | map(select((.ARCH == "amd64") or ((.ARCH == "arm64") and (.CUDA_VER != "12.2.2")))) + matrix_filter: map(select((.ARCH == "amd64") or ((.ARCH == "arm64") and (.CUDA_VER != "12.2.2")))) wheel-tests-pylibwholegraph: secrets: inherit uses: rapidsai/shared-workflows/.github/workflows/wheels-test.yaml@release/26.04 @@ -53,7 +53,7 @@ jobs: date: ${{ inputs.date }} sha: ${{ inputs.sha }} script: ci/test_wheel_pylibwholegraph.sh - matrix_filter: map(select(.PY_VER != "3.14")) | map(select(.ARCH == "amd64")) + matrix_filter: map(select(.ARCH == "amd64")) wheel-tests-cugraph-pyg: secrets: inherit uses: rapidsai/shared-workflows/.github/workflows/wheels-test.yaml@release/26.04 @@ -63,4 +63,4 @@ jobs: date: ${{ inputs.date }} sha: ${{ inputs.sha }} script: ci/test_wheel_cugraph-pyg.sh - matrix_filter: map(select(.PY_VER != "3.14")) | map(select(.ARCH == "amd64")) + matrix_filter: map(select(.ARCH == "amd64")) diff --git a/conda/recipes/pylibwholegraph/recipe.yaml b/conda/recipes/pylibwholegraph/recipe.yaml index c6ab4dcb..a8a87bde 100644 --- a/conda/recipes/pylibwholegraph/recipe.yaml +++ b/conda/recipes/pylibwholegraph/recipe.yaml @@ -11,7 +11,7 @@ context: head_rev: '${{ git.head_rev(".")[:8] }}' py_abi_min: ${{ env.get("RAPIDS_PY_VERSION") }} py_buildstring : ${{ py_abi_min | version_to_buildstring }} - py_runtime_latest: "3.13" + py_runtime_latest: "3.14" package: name: pylibwholegraph diff --git a/dependencies.yaml b/dependencies.yaml index bc277925..2318eccc 100644 --- a/dependencies.yaml +++ b/dependencies.yaml @@ -284,8 +284,12 @@ dependencies: packages: - python=3.13 - matrix: + py: "3.14" packages: - - python>=3.11,<3.14 + - python=3.14 + - matrix: + packages: + - python>=3.11 python_build_cythonize: common: - output_types: [conda, pyproject, requirements] diff --git a/python/cugraph-pyg/pyproject.toml b/python/cugraph-pyg/pyproject.toml index 1dabec2e..a8690339 100644 --- a/python/cugraph-pyg/pyproject.toml +++ b/python/cugraph-pyg/pyproject.toml @@ -30,6 +30,7 @@ classifiers = [ "Programming Language :: Python :: 3.11", "Programming Language :: Python :: 3.12", "Programming Language :: Python :: 3.13", + "Programming Language :: Python :: 3.14", ] dependencies = [ "cupy-cuda13x>=13.6.0", diff --git a/python/pylibwholegraph/pylibwholegraph/binding/wholememory_binding.pyx b/python/pylibwholegraph/pylibwholegraph/binding/wholememory_binding.pyx index a42dab84..cab63de0 100644 --- a/python/pylibwholegraph/pylibwholegraph/binding/wholememory_binding.pyx +++ b/python/pylibwholegraph/pylibwholegraph/binding/wholememory_binding.pyx @@ -370,16 +370,16 @@ cdef class GlobalContextWrapper: self.output_global_context = NULL def __dealloc__(self): - Py_DECREF(self.self.temp_create_context_fn) - Py_DECREF(self.self.temp_destroy_context_fn) - Py_DECREF(self.self.temp_malloc_fn) - Py_DECREF(self.self.temp_free_fn) + Py_DECREF(self.temp_create_context_fn) + Py_DECREF(self.temp_destroy_context_fn) + Py_DECREF(self.temp_malloc_fn) + Py_DECREF(self.temp_free_fn) if self.temp_global_context: - Py_DECREF(self.self.temp_global_context) - Py_DECREF(self.self.output_malloc_fn) - Py_DECREF(self.self.output_free_fn) + Py_DECREF(self.temp_global_context) + Py_DECREF(self.output_malloc_fn) + Py_DECREF(self.output_free_fn) if self.output_global_context: - Py_DECREF(self.self.output_global_context) + Py_DECREF(self.output_global_context) cpdef create_context(self, temp_create_context_fn, diff --git a/python/pylibwholegraph/pyproject.toml b/python/pylibwholegraph/pyproject.toml index f1904656..c7a58a91 100644 --- a/python/pylibwholegraph/pyproject.toml +++ b/python/pylibwholegraph/pyproject.toml @@ -24,6 +24,7 @@ classifiers = [ "Programming Language :: Python :: 3.11", "Programming Language :: Python :: 3.12", "Programming Language :: Python :: 3.13", + "Programming Language :: Python :: 3.14", ] dependencies = [ "libwholegraph==26.4.*,>=0.0.0a0",