-
-
Notifications
You must be signed in to change notification settings - Fork 63
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
[RFC] Keep building for py37 #896
Conversation
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 ( |
…nda-forge-pinning 2022.12.02.15.22.41
So the problem here is that despite 3d73473 being purely additive (in terms of config), it somehow disables the builds for py311:
This has nothing to do with this feedstock, but is a problem of diff --git a/recipe/conda_build_config.yaml b/recipe/conda_build_config.yaml
index cd4b5d8..ed8457f 100644
--- a/recipe/conda_build_config.yaml
+++ b/recipe/conda_build_config.yaml
@@ -5,13 +5,16 @@ python:
- 3.8.* *_cpython
- 3.9.* *_cpython
- 3.10.* *_cpython
+ - 3.11.* *_cpython
python_impl:
- cpython # [not (osx and arm64)]
- cpython
- cpython
- cpython
+ - cpython
numpy:
- 1.20 # [not (osx and arm64)]
- 1.20
- 1.20
- 1.21
+ - 1.23 As it stands, someone can fix what's causing the missing py311 builds (not me), or this PR is dead. |
@conda-forge/help-python could you help here, is this a knows issue with a workaround. |
@conda-forge-admin, please rerender |
Hi! This is the friendly automated conda-forge-webservice. I tried to rerender for you, but it looks like there was nothing to do. This message was generated by GitHub actions workflow run https://github.com/conda-forge/arrow-cpp-feedstock/actions/runs/3613223780. |
Yes, I don't expect the rerendering to yield any changes. I only set off that bot request for good measure.
|
Yes, this can indeed create additional maintenance burden in case dependencies are updated/rebuilt. |
Ah, so I got tricked into ignoring that diff because the rerender didn't change, but conda build still needs it, got it. Thanks for looking at this so quickly!
I'm aware; I also looked at the (python) deps and they don't look too abi-migration-exposed, but yeah, my standpoint is essentially: python 3.7 is dead in conda-forge, but as long as it only adds a small amount of CI runtime and no other complications, I'm fine with building those packages in the face of an explicit request (also, since we're now running the test suite, it's unlikely that broken packages would sneak past). |
@conda-forge/arrow-cpp If there are any opposing voices, please speak up, otherwise I'm planning to merge this in a week. :) |
Fine with me, we probably want to drop this in 6-12 months latest though ;) |
I'd prefer skipping this. Conda-forge already dropped it. We will eventually start feeling the pain of not having other Python 3.7 packages not get updated. Easier to let it go. |
@jakirkham @h-vetinari Would it be possible to support Py37 for a bit, its on us for being behind on our python upgrades for multiple reasons. But so far PyArrow has provided us a great path to get off many legacy vendor / 3rd party integrations. Two big reason we were hoping for PyArrow >=10.0 upgrades while using python 3.7 was to leverage all the work w.r.t JDBC drivers and OpenTelemetry Integration. https://arrow.apache.org/blog/2022/11/01/arrow-flight-sql-jdbc/ Thank you. |
The challenge that we tend to see as maintainers is folks will raise issues about incompatibilities between different packages. For example in issue ( #695 ) a user raised an issue about an incompatibility between Arrow and Tensorflow. More of these kinds of incompatibilities can creep in when continuing to maintain a legacy Python version for one package and not others. This in turn invites requests to readd the legacy Python version in more places. It's easier to stop this scope creep and increased maintenance burden by simply being clear with users about what is supported/not after making a decision. Would also add conda-forge is far slower than other parts of the ecosystem to drop Python versions. Consider for example NEP 29, which is followed by many projects, encouraged dropping Python 3.7 ~1yr ago. Whereas conda-forge dropped Python 3.7 near the end of October ( conda-forge/conda-forge-pinning-feedstock#3573 ) (even when some folks were interested in us dropping it quicker ( conda-forge/conda-forge-pinning-feedstock#2623 )). |
It's mostly @rxm7706 that will feel this, but I checked, and the host deps here are not very migration-exposed. I tend to agree with you, but given that it's essentially no effort (not even an increase in CI jobs), I think it's fine to help out for such an explicit request (though with no promises or guarantees for the future, as I noted in cbc.yaml). |
Ah, it seems we cross-posted. Any issues w.r.t. py37 would clearly be But then, I also fully agree with you. I certainly don't feel strongly enough about this to push against sustained opposition, I just thought it's a good thing to have people engaging us on the feedstock, and not hard to help out in this case. |
@jakirkham, can you qualify how strongly you feel about this somewhere between don't-like-it, opposed, and strongly opposed? Could you live with an exception here? Otherwise I'll close this PR. |
@jakirkham Could you please comment? |
sorry, this one's an ex-parrot... |
This was explicitly requested by @rxm7706, and also asked about by upstream dev @raulcd in the same PR.
I said at the time:
This PR is to see if it passes CI cleanly (thankfully, the host deps don't carry much python-deps that are migration-sensitive, so this might just work), and then gather feedback from @conda-forge/arrow-cpp if we actually want to do this.