Comments (2)
I think we should drop support for python 3.6 in the next release.
Dropping support for python 3.6 does not mean all the previous versions published on PyPI will be removed and unavailable, so the impact for users on python 3.6 will not be felt if they do not upgrade the package indiscriminately. Also to prevent accidental upgrades, I think we can set the minimum python version in the setup.(py|cfg)
and that should prevent python 3.6 users from installing it. Usually, users of eol python versions generally do not actively develop their applications, therefore would not want to use new features just for the sake of it.
Otherwise, I think dropping support for an eol python version on its own would not warrant a major version release for two reasons. First, it is not a public API change, which is what semver compatibility is all about. This would make it a patch release, since it is an implementation change (that may break dependencies of they depended on the"buggy" implementation). Second, there are other mechanisms to preserve compatibility on the python interpreter level in this context.
For these reasons, limited impact on the community and the fact that it is not a public API change, I think we should not think twice about dropping support for eol python versions, but make sure that users of eol python versions can't upgrade by using the appropriate configuration for our PyPI deployment.
from python-semver.
Thanks Thomas for your opinions. 👍 I had similar thoughts, but you summed it up perfectly.
I will leave the poll open for some time. If the majority agrees, I'll remove 3.6 and increase the minimum Python version to 3.7.
Thanks!
from python-semver.
Related Issues (20)
- v2.0.0 HOT 1
- Improve pyproject.toml HOT 1
- Bumping alphanumeric identifiers HOT 12
- Use hatchling build backend HOT 9
- Update Towncrier config in pyproject.toml HOT 1
- Consistent Title Case in Changelog Headings HOT 1
- remove HOT 1
- README.md file example need to updated gives `attributeError: module 'semver' has no attribute 'Version'` HOT 7
- Feature request: support `pyproject.toml` version strings HOT 3
- Semver breaks on additional installation of conan and artifactory HOT 6
- Parse PEP440 versions HOT 3
- Problem building the package HOT 4
- Module "semver" does not explicitly export attribute "Version" HOT 4
- Support version bump while perserving build metadata HOT 5
- failing tests in docs and _pytest.pathlib.ImportPathMismatchError HOT 5
- Update "5.4. Combining Pydantic and semver" documentation to Pydantic v2.0 HOT 1
- Replace method not compatible with SubClasses HOT 2
- code in "Combining Pydantic and semver" doc contains bug on serialization to json. HOT 1
- ValueError: 7.06.17705.0 is not valid SemVer string HOT 1
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from python-semver.