-
Notifications
You must be signed in to change notification settings - Fork 54
Restore check_version() #65
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
Restore check_version() #65
Conversation
Just to double check, |
I think the new behaviour is what we want. Release candidates/development versions come before actual releases. The only thing I'm uncertain of is whether our setuptools_scm configuration actually roles over to a new minor version once we create a release branch. If it doesn't then new development would still be on the old version and appear older in check_version comparisons even though it's actually newer. |
Yep I think that is an issue. That Maybe this means that the setuptools_scm configuration needs to be changed? Alternatively I could revert the code back to using |
Branching off release branches should never be done without a tag at the branch point incrementing the minor number. That's our plan, anyway. Doesn't that mean this distinction is moot? |
Are you saying that there should be a |
@zakv I've made a change to how setuptools_scm does version numbers in #70. Does this change the observed behaviour for you in this PR? (you may need to rerun the editable pip install command with EDIT: You don't need to rerun the pip install. |
Yep! Without #70 Looks like the |
Yep, the missing RC is expected because we have not tagged any releases on master after the last release branch. If you wanted to test that locally, you could add a tag like v3.1.0rc1 and see what happens. Don't forget to delete the tag before your next push though if you do that! |
Formatted docstrings to match sphinx Doogle style and added rst file to docs to display them.
Added API docs for versions submodule added in #65
commit 4581953 Merge: d6335b2 eaa13a0 Author: Phil Starkey <philipstarkey@users.noreply.github.com> Date: Mon Nov 2 16:27:23 2020 +1100 Merge pull request #72 from philipstarkey/feature/versions-module-docs Added API docs for versions submodule added in #65 commit eaa13a0 Author: Phil Starkey <philipstarkey@users.noreply.github.com> Date: Mon Nov 2 16:24:02 2020 +1100 Second attempt at fixing the missing site package functions. This time we explicitly mock the missing functions using a lambda that returns an empty version of whatever types the methods usually return (hard coded into conf.py) commit d6335b2 Merge: f1c0962 720003b Author: Phil Starkey <philipstarkey@users.noreply.github.com> Date: Mon Nov 2 15:58:56 2020 +1100 Merge pull request #73 from philipstarkey/bugfix/setuptools_scm Removes setuptools_scm configuration from pyproject.toml commit 720003b Author: Phil Starkey <philipstarkey@users.noreply.github.com> Date: Mon Nov 2 15:57:33 2020 +1100 Removes setuptools_scm configuration from pyproject.toml As such, I see no way to utilise pyproject.toml for these settings, and am reverting to using the configuration specified in setup.py (restored in #71) commit f1c0962 Merge: dce6ac8 fa2654c Author: Phil Starkey <philipstarkey@users.noreply.github.com> Date: Mon Nov 2 13:06:10 2020 +1100 Merge pull request #71 from philipstarkey/bugfix/setuptools_scm Bugfixes for the mistakes in #70 commit 83c6ded Author: Phil Starkey <philipstarkey@users.noreply.github.com> Date: Mon Nov 2 13:04:42 2020 +1100 Attempt to fix the site module issue on readthedocs. commit 2c433e2 Author: Phil Starkey <philipstarkey@users.noreply.github.com> Date: Mon Nov 2 12:51:48 2020 +1100 Added API docs for versions submodule added in #65 Formatted docstrings to match sphinx Doogle style and added rst file to docs to display them. commit fa2654c Author: Phil Starkey <philipstarkey@users.noreply.github.com> Date: Mon Nov 2 11:09:10 2020 +1100 Bugfixes for the mistakes in #70 labscript-suite/labscript-suite#53 erroenously removed the env var that removed the local version (required for uploading to test PyPI). Contrary to my statements in #62, the packaging library does not seem to be a dependency of setuptools. Instead they have vendored it as an internal submodule. Rather than rely on that, packaging is now a dependency of labscript-utils directly.
Resolves #62
This PR reverts d7230c5 and replaces
distutils.version.LooseVersion
withpackaging.version
as suggested in #62.