Just a comment from an outsider (but one that peeks at the
communication and I am very much interested as PyArrow binary wheel
release is one of the important prerequisites for Apache Airflow
official 3.11 support - mostly as transitive dependencies for other
dependencies we use).

I am not sure whether the changes included any code that should find
its way into the official source package on the
https://downloads.apache.org/arrow/ - but if yes, then there is not
much choice from the Apache By-laws but the convenience/compiled
packages (and this is what PyPI packages are) should always be built
basing on the officially released sources
https://www.apache.org/legal/release-policy.html#compiled-packages

> In all such cases, the binary/bytecode package MUST have the same version 
> number as the source release and MUST only add binary/bytecode files that are 
> the result of compiling that version of the source code release and its 
> dependencies.

If there are no changes to the released software (and just
packaging/commands etc.), there is always an option to do a "post"
release https://peps.python.org/pep-0440/#post-releases - but it is
generally discouraged for anything different than for example fixing
release documentation embedded in the package.

Also comment from the "user" perspective. This is not a deal breaker
to wait for 2 months, but it is an inconvenience. We had ~ 6 months
delay after 3.10 was released, and our users will wait as well.
However PyArrow is a bit special because it holds others a bit. We
have a few dependencies that put their 3.11 migration on hold waiting
for PyArrow binary wheels and I see PyArrow as an important "domino" -
once PyArrow is out there, the others will follow, which means that
only then they will discover what "else" needs to be done. I did a
very detailed survey and got a PR in Airflow where I have an inventory
of what needs to be done (and I could exclude everything that needs
PyArrow in our CI - until it's ready):
https://github.com/apache/airflow/pull/27264  but many of the other
dependencies were stopped at installation time and they have not made
any further checks. This is what caused such a long delay in 3.10 -
because the "3.10" support had to bubble up through a number of
"layers" of dependencies. So if this is just a matter of releasing,
that would enable a number of other teams to start working on their
3.11 support much faster and hopefully we will be there much faster.

If there is anything I can help with testing the release - I am happy to do so.

We have quite a good set of tests for a number of our dependencies -
maybe not a complete and comprehensive (Airflow is mostly about
orchestration). We do not have automated "pyarrow functionality"
tests, but if you have an RC of pyarrow, I am happy to modify the PR I
have and test at least the installation part (and possibly also flag
to projects that I find still problematic and ask them to run tests
with the RC).

J.


On Mon, Nov 7, 2022 at 11:50 AM Raúl Cumplido <raulcumpl...@gmail.com> wrote:
>
> Hi,
>
> As you might be aware, the release of Python 3.11 happened around the time
> we were releasing Apache Arrow 10.0.0.
> There seems to be quite a lot of users that would like to use Pyarrow on
> the new Python 3.11 version, this can be seen on the amount of comments on
> the PR that added wheels for Python 3.11 [1], several GitHub issues or Jira
> tickets being opened [2][3][4][5][6] and some stackoverflow questions [7].
>
> As the next release is more than 2 months away I wanted to propose to
> create a minor release adding wheels for pyarrow for Python 3.11.
>
> Currently wheels are part of our Release so I am not sure if there's any
> other possibility apart from creating a minor release. As the wheels will
> have to be published I am not sure if we could do something similar to what
> we did for 8.0.1 for the go security patch release where we did not publish
> other binaries or we would have to go through a full release.
>
> Thanks,
> Raúl
>
> [1] https://github.com/apache/arrow/pull/14499
> [2] https://issues.apache.org/jira/browse/ARROW-17487
> [3] https://issues.apache.org/jira/browse/ARROW-18154
> [4] https://issues.apache.org/jira/browse/ARROW-18245
> [5] https://issues.apache.org/jira/browse/ARROW-18153
> [6] https://github.com/apache/arrow/issues/14572
> [7]
> https://stackoverflow.com/questions/74296856/install-pyarrow-in-vs-code-for-windows

Reply via email to