Open KOLANICH opened 2 years ago
Thanks for your contribution!
Added
pyproject.toml
. Version is now fetched and populated automatically from git tags usingsetuptools_scm
.
Can you please explain how that's supposed to work? The tests are failing due to the missing (not yet generated?) version.py
.
Can you please explain how that's supposed to work?
setuptools_scm
is a setultools
plugin (in fact poetry_core
also can invoke them). It is executed on stage of package building. It detects version control system, fetches the latest tag looking like a version and populates a version from it.
The tests are failing due to the missing (not yet generated?) version.py.
You used to have version hardcoded into package, because fetching it using pkg_resources
is terribly slow. Fortunately setuptools_scm
has a feature to generate such files. But package building is required to generate the file.
I have added it.
Also I saw that the test for 2.7
fails in the testing module. IDK why it fails (I have not touched that file in this PR), but given that PSF itself has dropped 2.7 and that 3.4 works well on Windows XP, so ones wanting to use your module on ancient machines can just use python 3 (also a no longer supported version, but still 3 branch of python), I just disabled CI for 2.7.
The decrease in coverage is because the code that has not been tested (but that has been executed) is no longer executed, the tests succeed though.
I've opened the discussion about dropping Python 2.7 support at #48.
Added
pyproject.toml
. Version is now fetched and populated automatically from git tags usingsetuptools_scm
. Metadata stored in source files is fetched usingread_version
. Got rid of raw scripts, usingconsole_scripts
entry point since now.