Skip to content

Commit bb2cb90

Browse files
committed
Document migration from semver2 to semver3
Create a separate file to describe how to migrate to new semver3.
1 parent edfbbe9 commit bb2cb90

File tree

3 files changed

+43
-5
lines changed

3 files changed

+43
-5
lines changed

README.rst

Lines changed: 0 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -30,11 +30,6 @@ A Python module for `semantic versioning`_. Simplifies comparing versions.
3030
.. |MAINT| replace:: ``maint/v2``
3131
.. _MAINT: https://github.com/python-semver/python-semver/tree/maint/v2
3232

33-
.. note::
34-
35-
The :class:`VersionInfo` has been renamed to :class:`Version`. An
36-
alias has been created to preserve compatibility but the use of the old
37-
name has been deprecated.
3833

3934
The module follows the ``MAJOR.MINOR.PATCH`` style:
4035

docs/index.rst

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -11,6 +11,7 @@ Semver |version| -- Semantic Versioning
1111

1212
install
1313
usage
14+
migratetosemver3
1415
development
1516
api
1617

docs/migratetosemver3.rst

Lines changed: 42 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,42 @@
1+
.. _semver2-to-3:
2+
3+
Migrating from semver2 to semver3
4+
=================================
5+
6+
This chapter describes the visible differences for
7+
users and how your code stays compatible for semver3.
8+
9+
Although the development team tries to make the transition
10+
to semver3 as smooth as possible, at some point change
11+
is inevitable.
12+
13+
For a more detailed overview of all the changes, refer
14+
to our :ref:`changelog`.
15+
16+
17+
Use Version instead of VersionInfo
18+
----------------------------------
19+
20+
The :class:`VersionInfo` has been renamed to :class:`Version`
21+
to have a more succinct name.
22+
An alias has been created to preserve compatibility but
23+
using old name has been deprecated.
24+
25+
If you still need the old version, use this line:
26+
27+
.. code-block:: python
28+
29+
from semver.version import Version as VersionInfo
30+
31+
32+
33+
Use semver.cli instead of semver
34+
--------------------------------
35+
36+
All functions related to CLI parsing are moved to :mod:`semver.cli`.
37+
If you are such functions, like :func:`semver.cmd_bump <semver.cli.cmd_bump>`,
38+
import it from :mod:`semver.cli` in the future:
39+
40+
.. code-block:: python
41+
42+
from semver.cli import cmd_bump

0 commit comments

Comments
 (0)
pFad - Phonifier reborn

Pfad - The Proxy pFad of © 2024 Garber Painting. All rights reserved.

Note: This service is not intended for secure transactions such as banking, social media, email, or purchasing. Use at your own risk. We assume no liability whatsoever for broken pages.


Alternative Proxies:

Alternative Proxy

pFad Proxy

pFad v3 Proxy

pFad v4 Proxy