(Frozen release plans) Progress to 4.0
See original GitHub issueThis issue should track the progress to the next major release and provide a place to have discussions about features.
Features
Ideas
- Add support for PEP 639 -> SPDX license tags
- Update PrettyTable dependency #82
- Move from cli only application to cli + lib #81
- Add typing + type checking (mypy)
- Improve CI test -> add environment caching
- Add ability to specify options in
setup.cfg
- Improve usage for CI license validation -> add some sort of license pinning
- Add support for
importlib.metadata
(Python 3.8 and up). Replacesget_installed_distributions
- Add authors file
- Add settings files for VS Code
- Support multiple license files per package
The ideas are subject to change and might not all get implemented. I’ll move ideas to the feature column once a PR is created.
Discussions
Add flake8, pylint Those checks are relatively easy to add and might at some code quality improvements. At least the provide useful guides when used with IDEs (eg. VS Code)
Require Python 3.7 I’m not completely sure about this one. But some good arguments in favor
- Python 3.6 will be deprecated at the end of the year
- The switch to 3.7 would allow the use of Data classes and Postponed evaluation of annotations, the last being very helpful (but not required) for type annotations.
- The move to 4.0 will already be a breaking change, so it would be easy to add it on.
- Most users will most likely support Python 3.7 and up, given it’s already three years old
- Users that require Python 3.6 can still use the current version which works perfectly fine. They will probably upgrade soon anyway.
Issue Analytics
- State:
- Created 3 years ago
- Comments:14 (14 by maintainers)
Top Results From Across the Web
Jekyll Release Plans for Q1 2019 · Issue #7469 · jekyll/jekyll · GitHub
Let's figure out release plans for Q1 2019. 4.0 needs to get out the door by the end of March. Do we need...
Read more >Vecenie: 2020 NBA Mock Draft, Version 4.0: Frozen in time
Will there be an NBA Draft Combine? Currently, it's slated for May 21, the first week after the current CDC recommendation ends of...
Read more >Treatment Strategy for Frozen Shoulder - PMC - NCBI - NIH
Operative treatment methods include MUA and arthroscopic or open capsular release. As arthroscopic capsular release (ACR) is a reliable ...
Read more >ROX 4.0 - SIGMA SPORT
GPS BIKE COMPUTER WITH ALTITUDE MEASUREMENT The ROX 4.0 GPS supports you on your bike tour with more than 30 functions and user-friendly...
Read more >How Disney Gender-Stereotypes Its Most Powerful Princess
In the next stanza, the men boast about their plan of attack: “Cut through the heart, cold and clear. Strike for love and...
Read more >
Top Related Medium Post
No results found
Top Related StackOverflow Question
No results found
Troubleshoot Live Code
Lightrun enables developers to add logs, metrics and snapshots to live code - no restarts or redeploys required.
Start Free
Top Related Reddit Thread
No results found
Top Related Hackernoon Post
No results found
Top Related Tweet
No results found
Top Related Dev.to Post
No results found
Top Related Hashnode Post
No results found
Thanks for the heads up. I unfortunately don’t have much that free time to work on it at the moment, although I do plan to come back to it at some point.
The last few weeks I’ve worked on a few improvements for
setuptools
that will ultimately also help us here once they are widely adopted. That includesLicense
metadata field. Previously, multiline licenses would almost certainly have broken the metadata file.license_files
option now supports glob patterns, overwrites any manifest settings and has reasonable defaults if not specified. That should help many projects with including their license files in the source distribution.wheel
does include something similar for the build distribution.License-File
metadata field. That should help finding the relevant licensing files in a package. https://github.com/pypa/setuptools/pull/2645Thanks for letting me know!