Skip to content

Conversation

@h-vetinari
Copy link
Member

Bot is stuck on missing dependencies; numba (needed for sparse) will take a while yet to support 3.14.

@h-vetinari h-vetinari requested review from a team, raulcd and xhochy as code owners September 4, 2025 02:34
@conda-forge-admin
Copy link
Contributor

conda-forge-admin commented Sep 4, 2025

Hi! This is the friendly automated conda-forge-linting service.

I just wanted to let you know that I linted all conda-recipes in your PR (recipe/meta.yaml) and found it was in an excellent condition.

I do have some suggestions for making it better though...

For recipe/meta.yaml:

  • ℹ️ The recipe is not parsable by parser conda-souschef (grayskull). This parser is not currently used by conda-forge, but may be in the future. We are collecting information to see which recipes are compatible with grayskull.

This message was generated by GitHub Actions workflow run https://github.com/conda-forge/conda-forge-webservices/actions/runs/18185256803. Examine the logs at this URL for more detail.

@h-vetinari
Copy link
Member Author

Let's wait for pandas at least

@EwoutH
Copy link

EwoutH commented Sep 24, 2025

Python 3.14 is releasing in two (!) weeks. Is Pandas blocking?

@h-vetinari
Copy link
Member Author

h-vetinari commented Sep 25, 2025

Is Pandas blocking?

Pandas has an optional dependency with an uncapped constraint on pyarrow. I want this interaction tested in advance.

Python 3.14 is releasing in two (!) weeks.

Aside from the fact that this is simply a reality due to the situation with pandas, the correct frame of reference is IMO that we're already months faster than the old days of starting to migrate (and make packages compatible) after 3.N.0 GA.

If anyone has an expectation that everything will (or should) be ready when python 3.N releases, they're mistaken, and we need to disabuse them of that notion, because all this is based merely on a coincidence of wants1 in the ecosystem, with zero assurances on anyone's part except a voluntary best effort with no specific delivery date.

Footnotes

  1. in the sense that they want the same thing (the ecosystem becoming compatible with a new python version), not that it's accidental.

@weiji14
Copy link
Member

weiji14 commented Sep 30, 2025

@conda-forge-admin, please rerender

Let's see if this works after conda-forge/pandas-feedstock#233 is merged.

@weiji14
Copy link
Member

weiji14 commented Oct 1, 2025

Interesting, Python 3.14 tests run fine on CUDA-enabled builds, but fail on non-CUDA builds. E.g. at https://dev.azure.com/conda-forge/feedstock-builds/_build/results?buildId=1355697&view=logs&j=bc49ae96-d8c4-56c3-76c1-860716735ea0&t=0253630d-55a2-5a8f-6f1e-0f6dde5e58c0&l=7641, there is this one test failure:

___________________________ test_to_pandas_zero_copy ___________________________

    @pytest.mark.pandas
    def test_to_pandas_zero_copy():
        import gc
    
        arr = pa.array(range(10))
    
        for i in range(10):
            series = arr.to_pandas()
>           assert sys.getrefcount(series) == 2
E           assert 1 == 2
E            +  where 1 = <built-in function getrefcount>(0    0\n1    1\n2    2\n3    3\n4    4\n5    5\n6    6\n7    7\n8    8\n9    9\ndtype: int64)
E            +    where <built-in function getrefcount> = sys.getrefcount

pyarrow/tests/test_array.py:295: AssertionError

I see at apache/arrow@f58ba4c (in apache/arrow#47616) that a refcount of 1 or 2 should be valid (makes sense since this should be zero copy). Maybe apply that commit as a patch?

@h-vetinari
Copy link
Member Author

Python 3.14 tests run fine on CUDA-enabled builds, but fail on non-CUDA builds.

That's because we don't run the tests for the CUDA builds, because we only build/publish them once.

- name: pyarrow-tests
script: build-pyarrow.sh # [unix]
script: build-pyarrow.bat # [win]
version: {{ version }}
build:
skip: true # [cuda_compiler_version != "None"]

@h-vetinari h-vetinari added the automerge Merge the PR when CI passes label Oct 2, 2025
@conda-forge-admin conda-forge-admin merged commit c950a5f into conda-forge:main Oct 2, 2025
53 checks passed
@conda-forge-admin
Copy link
Contributor

Hi! This is the friendly conda-forge automerge bot!

I considered the following status checks when analyzing this PR:

  • linter: passed
  • azure: passed

Thus the PR was passing and merged! Have a great day!

AlenkaF added a commit to apache/arrow that referenced this pull request Oct 14, 2025
…47616)

### Rationale for this change

Python 3.14 is currently in a prerelease status and is expected to have a final release in October this year (https://peps.python.org/pep-0745/).

We should ensure we are fully ready to support Python 3.14 for the PyArrow 22 release.

### What changes are included in this PR?

This PR  updates wheels for Python 3.14.

### Are these changes tested?

Tested in the CI and with extended builds.

### Are there any user-facing changes?

No, but users will be able to use PyArrow with Python 3.14.

* GitHub Issue: #47438

---

Todo:

- Update the image revision name in `.env`
- Add 3.14 conda build ([arrow/dev/tasks/tasks.yml](https://github.com/apache/arrow/blob/d803afcc43f5d132506318fd9e162d33b2c3d4cd/dev/tasks/tasks.yml#L809)) when conda-forge/pyarrow-feedstock#156 is merged 

Follow-ups:

- #47437

Authored-by: AlenkaF <[email protected]>
Signed-off-by: AlenkaF <[email protected]>
raulcd pushed a commit to apache/arrow that referenced this pull request Oct 14, 2025
…47616)

### Rationale for this change

Python 3.14 is currently in a prerelease status and is expected to have a final release in October this year (https://peps.python.org/pep-0745/).

We should ensure we are fully ready to support Python 3.14 for the PyArrow 22 release.

### What changes are included in this PR?

This PR  updates wheels for Python 3.14.

### Are these changes tested?

Tested in the CI and with extended builds.

### Are there any user-facing changes?

No, but users will be able to use PyArrow with Python 3.14.

* GitHub Issue: #47438

---

Todo:

- Update the image revision name in `.env`
- Add 3.14 conda build ([arrow/dev/tasks/tasks.yml](https://github.com/apache/arrow/blob/d803afcc43f5d132506318fd9e162d33b2c3d4cd/dev/tasks/tasks.yml#L809)) when conda-forge/pyarrow-feedstock#156 is merged 

Follow-ups:

- #47437

Authored-by: AlenkaF <[email protected]>
Signed-off-by: AlenkaF <[email protected]>
zanmato1984 pushed a commit to zanmato1984/arrow that referenced this pull request Oct 15, 2025
…3.14 (apache#47616)

### Rationale for this change

Python 3.14 is currently in a prerelease status and is expected to have a final release in October this year (https://peps.python.org/pep-0745/).

We should ensure we are fully ready to support Python 3.14 for the PyArrow 22 release.

### What changes are included in this PR?

This PR  updates wheels for Python 3.14.

### Are these changes tested?

Tested in the CI and with extended builds.

### Are there any user-facing changes?

No, but users will be able to use PyArrow with Python 3.14.

* GitHub Issue: apache#47438

---

Todo:

- Update the image revision name in `.env`
- Add 3.14 conda build ([arrow/dev/tasks/tasks.yml](https://github.com/apache/arrow/blob/d803afcc43f5d132506318fd9e162d33b2c3d4cd/dev/tasks/tasks.yml#L809)) when conda-forge/pyarrow-feedstock#156 is merged 

Follow-ups:

- apache#47437

Authored-by: AlenkaF <[email protected]>
Signed-off-by: AlenkaF <[email protected]>
@h-vetinari h-vetinari deleted the 314 branch October 28, 2025 07:27
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

automerge Merge the PR when CI passes

Projects

None yet

Development

Successfully merging this pull request may close these issues.

5 participants