-
-
Notifications
You must be signed in to change notification settings - Fork 177
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
Drop Python2.7 support #317
Comments
May Python 2.7 rest forever. |
Fine by me, I'm not putting any particular effort for Python 2.7 support right now so I don't care about dropping support. |
Small suggestion: dropping py2 support is technically a backwards incompatible api change. When following semantic versioning, this should be indicated by a major version bump.
This would also allow py2-projects to specify On the other hand, bumping the major version of a package in a repo called |
Package name or package version? I agree with the name.
I do agree that the |
@bennr01 I concur 3.0.0 is the way to go when we drop Python2 support. The name on Pypy is still |
@althonos I could go through and remove the Python 2 compatibility bits if you'd like a PR? Maybe after your next point release. It would tidy up the code a lot. |
@odgalvin : as Will mentioned, we should make a new repository for that, probably forking this one into PyFilesystem/pyfilesystem3. Plus, it would be great to take advantage of this breaking change to actually address a lot of the breaking issues. EDIT: I will have more time next week-end to start planning this, and to triage the current PyFilesystem2 issues. |
Is this an ongoing discussion? Having worked quite a bit on different parts of the |
@atollk : it's still something i'd like to spend more time on when I can, but not much progress has been done so far, except I started to triage some issues that might be breaking changes. @willmcgugan : could you add @atollk to the PyFilesystem organization? It would make it easier to discuss and coordinate there. |
@althonos done |
Are there any updates on this? It would be nice to lose the dependency on |
It's also a real issue for making contributions in general, because suddenly I have to care about a language I've literally never used. Working with python2 in any capacity has been a painful experience for a long time, especially since it went EOL over two years ago. |
Having just read through this again I agree that this is a backwards-incompatible change and thus (according to the semver rules) warrants a major-version-bump (which coincidentally brings us to 3.0.0), but I don't think that it warrants a new package-name or repo? |
I concur that it should warrant a bump to 3, but not a new repo or package. We could do that at any point really. i.e. we don't need to wait to strip out the 2.7 stuff to declare we don't care about Python 2 compatibility any longer. The work of removing the various 2.7 compatibility fudges could be incremental. |
That probably depends on whether or not you consider the compatibility code to be part of the public interface of the package. |
That's why we're doing a major-version-bump. After pyfilesystem 3.0.0 the backwards-compatibility code (for Python2.7) may be removed at any point, and is no longer part of the "supported interface". |
@althonos If I submitted PRs to get package metadata and Python version support up-to-date (drop < 3.8, test with 3.11+) do you think they'd be reviewed and merged? |
Last commit two years ago … what do you think? |
No harm in trying :) |
Python2.7 will be unsupported in a few months. We should drop Python2.7 before then.
I'm keen to do this as Python2.7 support has long been a headache. If anyone has a good reason to keep Py2.7 support, please make your case in this issue.
The text was updated successfully, but these errors were encountered: