-
Notifications
You must be signed in to change notification settings - Fork 224
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
NEP29: Don't drop Python 3.8 support until Google Colab upgrades to Python 3.9 or above? #2300
Comments
Let's wait and see, Google is experiencing some mass layoffs now, so support might be lacking 🙂 Personally, we could do:
|
Xarray just dropped 3.8 and is now relying on 3.9+ features, so think we'll need to drop 3.8 for the next release. I'm actually a bit confused by xarray's rolling policy relative to NEP 29 and will ask for clarification. |
According to https://docs.xarray.dev/en/v2023.02.0/getting-started-guide/installing.html#minimum-dependency-versions, I still think that we should keep supporting Python 3.8 for PyGMT v0.9.0. That means Python 3.8 users would be able to use |
Yes to me.
Yes. |
I was confused about this as well - started pydata/xarray#7482 for that reason.
Could we use conditional dependencies to specify the xarray requirements for Python 3.8? |
The good news is that it's very likely that Google Colab already upgraded its Python version to 3.9 (xref: googlecolab/colabtools#3450). |
I don't have pro to check if the fallback runtime still has 3.8 available, but the default runtime was 3.9 on a quick test. |
Oo, that changes things. In that case, I'm indifferent with keeping Python 3.8 or dropping it. What does the team think? |
I think it really depends on when we do the v0.9.0 release. If we do the release before April, then we should still support Python 3.8 following NEP29. |
Ok, so PyGMT v0.9.0 was released and that still supports Python 3.8. Can we decide on whether to drop Python 3.8 in PyGMT v0.10.0 so that it can be mentioned in the PyGMT v0.9.0 forum post, xref #2424 (comment)? 👍 for dropping Python 3.8. |
As per the NEP29 policy, we will drop Python 3.8 support on Apr 14, 2023.
Google Colab is slowly upgrading its Python version. Recently, they finally upgraded to Python 3.8 (googlecolab/colabtools#3246) after a three-year delay. The upgrade to Python 3.9 or newer is still ongoing (googlecolab/colabtools#2165). If we drop Python 3.8 support in the next PyGMT version, then Google Colab users won't be able to use the latest PyGMT versions.
Considering that supporting old Python versions is not a big burden for us (we're not using features in new Python versions), I'm unsure if we can still support Python 3.8 until Google Colab upgrades to Python 3.9 or newer.
The text was updated successfully, but these errors were encountered: