- update to 3.0.2:
* :pr:`418`: Replace :class:`~collection.OrderedDict` with
:class:`dict`.
* The dict datatype is ordered since Python 3.7. As we do not
support Python 3.6 anymore, it can be considered safe to avoid
:class:`~collection.OrderedDict`.
* :pr:`431`: Clarify version policy for the different semver
versions (v2, v3, >v3) and the supported Python versions.
* :gh:`432`: Improve external doc links to Python and Pydantic.
* :pr:`417`: Amend GitHub Actions to check against MacOS.
- switch to the tagged version rather than a gh branch tarball
* PR #62. Support custom default names for pre and build
OBS-URL: https://build.opensuse.org/request/show/1132138
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/python-semver?expand=0&rev=21
* :pr:`418`: Replace :class:`~collection.OrderedDict` with
:class:`dict`.
* The dict datatype is ordered since Python 3.7. As we do not
support Python 3.6 anymore, it can be considered safe to avoid
:class:`~collection.OrderedDict`.
* :pr:`431`: Clarify version policy for the different semver
versions (v2, v3, >v3) and the supported Python versions.
* :gh:`432`: Improve external doc links to Python and Pydantic.
* :pr:`417`: Amend GitHub Actions to check against MacOS.
- switch to the tagged version rather than a gh branch tarball
* PR #62. Support custom default names for pre and build
OBS-URL: https://build.opensuse.org/package/show/devel:languages:python/python-semver?expand=0&rev=40
- update to version 3.0.1:
- Remove incorrect dependencies from build-system section of pyproject.toml by @mgorny in #405
- correct typo in function description of next_version by @treee111 in #406
- Improve GitHub Action by @tomschr in #408
- Add CITATION.cff for citation by @tomschr in #409
- Add Version class to __all__ export. Fix#410 by @Soneji in #411
- Configure docformatter by @tomschr in #412
- Prepare version 3.0.1 by @tomschr in #413
OBS-URL: https://build.opensuse.org/package/show/devel:languages:python/python-semver?expand=0&rev=38
- Bugfixes
- :gh:`291`: Disallow negative numbers in VersionInfo arguments
for ``major``, ``minor``, and ``patch``.
* :gh:`310`: Rework API documentation.
Follow a more "semi-manual" attempt and add auto directives
into :file:`docs/api.rst`.
* :gh:`344`: Allow empty string, a string with a prefix, or ``None``
as token in
:meth:`~semver.version.Version.bump_build` and
:meth:`~semver.version.Version.bump_prerelease`.
* :pr:`384`: General cleanup, reformat files:
* Reformat source code with black again as some config options
did accidentely exclude the semver source code.
Mostly remove some includes/excludes in the black config.
* Integrate concurrency in GH Action
* Ignore Python files on project dirs in .gitignore
* Remove unused patterns in MANIFEST.in
* Use ``extend-exclude`` for flake in :file:`setup.cfg`` and adapt list.
* Use ``skip_install=True`` in :file:`tox.ini` for black
* :pr:`393`: Fix command :command:`python -m semver` to avoid the error "invalid choice"
* :pr:`396`: Calling :meth:`~semver.version.Version.parse` on a derived class will show correct type of derived class.
- Deprecations
* :gh:`169`: Deprecate CLI functions not imported from ``semver.cli``.
* :gh:`234`: In :file:`setup.py` simplified file and remove
``Tox`` and ``Clean`` classes
* :gh:`284`: Deprecate the use of :meth:`~Version.isvalid`.
Rename :meth:`~semver.version.Version.isvalid`
to :meth:`~semver.version.Version.is_valid`
for consistency reasons with :meth:`~semver.version.Version.is_compatible`.
OBS-URL: https://build.opensuse.org/package/show/devel:languages:python/python-semver?expand=0&rev=36
- add setup-remove-asterisk.patch to fix build error
- update to version 3.0.0-dev.4:
- Bug Fixes:
- :gh:`374`: Correct Towncrier's config entries in the :file:`pyproject.toml` file.
The old entries ``[[tool.towncrier.type]]`` are deprecated and need
to be replaced by ``[tool.towncrier.fragment.<TYPE>]``.
- Deprecations:
- :gh:`372`: Deprecate support for Python 3.6.
Python 3.6 reached its end of life and isn't supported anymore.
At the time of writing (Dec 2022), the lowest version is 3.7.
Although the `poll <https://github.com/python-semver/python-semver/discussions/371>`_
didn't cast many votes, the majority agree to remove support for
Python 3.6.
- Improved Documentation:
- :gh:`335`: Add new section "Converting versions between PyPI and semver" the limitations
and possible use cases to convert from one into the other versioning scheme.
- :gh:`340`: Describe how to get version from a file
- :gh:`343`: Describe combining Pydantic with semver in the "Advanced topic"
section.
- :gh:`350`: Restructure usage section. Create subdirectory "usage/" and splitted
all section into different files.
- :gh:`351`: Introduce new topics for:
* "Migration to semver3"
* "Advanced topics"
- Features:
- :pr:`359`: Add optional parameter ``optional_minor_and_patch`` in :meth:`.Version.parse` to allow optional
minor and patch parts.
- :pr:`362`: Make :meth:`.Version.match` accept a bare version string as match expression, defaulting to
equality testing.
- :gh:`364`: Enhance :file:`pyproject.toml` to make it possible to use the
:command:`pyproject-build` command from the build module.
For more information, see :ref:`build-semver`.
- :gh:`365`: Improve :file:`pyproject.toml`.
* Use setuptools, add metadata. Taken approach from
`A Practical Guide to Setuptools and Pyproject.toml
<https://godatadriven.com/blog/a-practical-guide-to-setuptools-and-pyproject-toml/>`_.
* Doc: Describe building of semver
* Remove :file:`.travis.yml` in :file:`MANIFEST.in`
(not needed anymore)
* Distinguish between Python 3.6 and others in :file:`tox.ini`
* Add skip_missing_interpreters option for :file:`tox.ini`
* GH Action: Upgrade setuptools and setuptools-scm and test
against 3.11.0-rc.2
- Trivial/Internal Changes:
- :gh:`378`: Fix some typos in Towncrier configuration
OBS-URL: https://build.opensuse.org/request/show/1070842
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/python-semver?expand=0&rev=18
- update to revision g4d2df08:
- Changes for the upcoming release can be found in:
- the `"changelog.d" directory <https://github.com/python-semver/python-semver/tree/master/changelog.d>`_:
- in our repository.:
- update to version 3.0.0-dev.2:
- Deprecations:
- :gh:`169`: Deprecate CLI functions not imported from ``semver.cli``.
- Features:
- :gh:`169`: Create semver package and split code among different modules in the packages.
* Remove :file:`semver.py`
* Create :file:`src/semver/__init__.py`
* Create :file:`src/semver/cli.py` for all CLI methods
* Create :file:`src/semver/_deprecated.py` for the ``deprecated`` decorator and other deprecated functions
* Create :file:`src/semver/__main__.py` to allow calling the CLI using :command:`python -m semver`
* Create :file:`src/semver/_types.py` to hold type aliases
* Create :file:`src/semver/version.py` to hold the :class:`Version` class (old name :class:`VersionInfo`) and its utility functions
* Create :file:`src/semver/__about__.py` for all the metadata variables
- :gh:`305`: Rename :class:`VersionInfo` to :class:`Version` but keep an alias for compatibility
- Improved Documentation:
- :gh:`304`: Several improvements in documentation:
* Reorganize API documentation.
* Add migration chapter from semver2 to semver3.
* Distinguish between changlog for version 2 and 3
- :gh:`305`: Add note about :class:`Version` rename.
- Trivial/Internal Changes:
- :gh:`169`: Adapted infrastructure code to the new project layout.
* Replace :file:`setup.py` with :file:`setup.cfg` because the :file:`setup.cfg` is easier to use
* Adapt documentation code snippets where needed
* Adapt tests
OBS-URL: https://build.opensuse.org/package/show/devel:languages:python/python-semver?expand=0&rev=31
- Features:
- :pr:`287`: Document how to create subclass from ``VersionInfo``
- Bug Fixes:
- :pr:`283`: Ensure equal versions have equal hashes.
Version equality means for semver, that ``major``,
``minor``, ``patch``, and ``prerelease`` parts are
equal in both versions you compare. The ``build`` part
is ignored.
- update to version 2.12.0:
- Bug Fixes:
- :gh:`291` (:pr:`292`): Disallow negative numbers of
major, minor, and patch for ``semver.VersionInfo``
- update to version 2.11.0:
- Bug Fixes:
- :gh:`276` (:pr:`277`): VersionInfo.parse should be a class method
Also add authors and update changelog in :gh:`286`
- :gh:`274` (:pr:`275`): Py2 vs. Py3 incompatibility TypeError
OBS-URL: https://build.opensuse.org/package/show/devel:languages:python/python-semver?expand=0&rev=27
- Features:
- Increase coverage
- Bug Fixes:
- Fixed ``__getitem__`` returning None on wrong parts
- Doc: Add missing "install" subcommand for openSUSE
- Deprecations:
- functions `semver.max_ver`, `semver.min_ver`
- update to version 2.10.1:
- Features:
- Added release policy and version restriction in documentation to
help our users which would like to stay on the major 2 release.
- Simplified installation semver on openSUSE with ``obs://``.
- Made docstrings consistent
- Bug Fixes:
- Fixed return type of ``semver.VersionInfo.next_version``
to always return a ``VersionInfo`` instance.
OBS-URL: https://build.opensuse.org/package/show/devel:languages:python/python-semver?expand=0&rev=25
- Features:
- :gh:`177` (:pr:`178`): Fixed repository and CI links (moved https://github.com/k-bx/python-semver/ repository to https://github.com/python-semver/python-semver/)
- :pr:`179`: Added note about moving this project to the new python-semver organization on GitHub
- :gh:`187` (:pr:`188`): Added logo for python-semver organization and documentation
- :gh:`191` (:pr:`194`): Created manpage for pysemver
- :gh:`196` (:pr:`197`): Added distribution specific installation instructions
- :gh:`201` (:pr:`202`): Reformatted source code with black
- :gh:`208` (:pr:`209`): Introduce new function :func:`semver.VersionInfo.isvalid`
and extend :command:`pysemver` with :command:`check` subcommand
- :gh:`210` (:pr:`215`): Document how to deal with invalid versions
- :pr:`212`: Improve docstrings according to PEP257
- Bug Fixes:
- :gh:`192` (:pr:`193`): Fixed "pysemver" and "pysemver bump" when called without arguments
OBS-URL: https://build.opensuse.org/package/show/devel:languages:python/python-semver?expand=0&rev=19