@@ -31,7 +31,10 @@ examples of version numbers:
31
31
32
32
Projects can use a cycle of pre-releases to support testing by their users
33
33
before a final release. In order, the steps are: alpha releases, beta releases,
34
- release candidates, final release.
34
+ release candidates, final release. Pip and other modern Python package
35
+ installers ignore pre-releases by default when deciding which versions of
36
+ dependencies to install, unless explicitly requested (e.g., with
37
+ ``pip install pkg==1.1a3 ``).
35
38
36
39
The purpose of development releases is to support releases made early during a
37
40
development cycle, for example, a nightly build, or a build from the latest
@@ -51,6 +54,7 @@ To correct this, the new version numbers should have an explicit epoch, as in
51
54
"1!1.0", in order to be treated as more recent than the old version numbers.
52
55
53
56
57
+
54
58
Semantic versioning vs. calendar versioning
55
59
===========================================
56
60
@@ -131,22 +135,6 @@ doesn't otherwise commit to a particular release cadence within the year.
131
135
132
136
133
137
134
- Pre-release versioning
135
- ======================
136
-
137
- Regardless of the base versioning scheme, pre-releases for a given final release
138
- may be published as:
139
-
140
- * Zero or more dev releases, denoted with a ".devN" suffix,
141
- * Zero or more alpha releases, denoted with a "aN" suffix,
142
- * Zero or more beta releases, denoted with a "bN" suffix,
143
- * Zero or more release candidates, denoted with a "rcN" suffix.
144
-
145
- Pip and other modern Python package installers ignore pre-releases by default
146
- when deciding which versions of dependencies to install, unless explicitly
147
- requested, e.g., with ``pip install pkg==1.1a3 ``.
148
-
149
-
150
138
Local version identifiers
151
139
=========================
152
140
0 commit comments