Skip to content

Commit 3b1dfec

Browse files
committed
Update devguide info about active branches and tags.
Document release tag formats and describe how end-of-life release cycles are represented in the repo as a read-only tag rather than as a branch.
1 parent 8661384 commit 3b1dfec

File tree

3 files changed

+37
-24
lines changed

3 files changed

+37
-24
lines changed

devcycle.rst

Lines changed: 2 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -46,7 +46,7 @@ changes, performance improvements, bug fixes.
4646

4747
At some point during the life-cycle of a release, a
4848
new :ref:`maintenance branch <maintbranch>` is created to host all bug fixing
49-
activity for further micro versions in a feature version (3.3.1, 3.3.2, etc.).
49+
activity for further micro versions in a feature version (3.6.1, 3.6.2, etc.).
5050

5151
For versions 3.4 and before, this was conventionally done when the final
5252
release was cut (for example, 3.4.0 final).
@@ -110,7 +110,7 @@ security patches have been applied to the branch.
110110
Summary
111111
-------
112112

113-
There are 6 open branches right now in the Git repository:
113+
There are 5 open branches right now in the Git repository:
114114

115115
- the ``master`` branch accepts features and bugs fixes for the future
116116
3.7.0 feature release (RM: Ned Deily)
@@ -120,8 +120,6 @@ There are 6 open branches right now in the Git repository:
120120
(RM: Larry Hastings)
121121
- the ``3.4`` branch accepts security fixes for future 3.4.x security releases
122122
(RM: Larry Hastings)
123-
- the ``3.3`` branch accepts security fixes for future 3.3.x security releases
124-
(RM: Georg Brandl) [end-of-life for 3.3 is 2017-09-29]
125123
- the ``2.7`` branch accepts bug fixes for future 2.7.x maintenance releases
126124
(RM: Benjamin Peterson)
127125

index.rst

Lines changed: 32 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -102,21 +102,6 @@ Status of Python branches
102102
| 3.4 | :pep:`429` | security | 2014-03-16 | *2019-03-16* | `Most recent security release: Python 3.4.7 |
103103
| | | | | | <https://www.python.org/downloads/release/python-347/>`_ |
104104
+------------------+--------------+-------------+----------------+----------------+----------------------------------------------------------------------------+
105-
| 3.3 | :pep:`398` | end-of-life | 2012-09-29 | 2017-09-29 | `Final release: Python 3.3.7 |
106-
| | | | | | <https://www.python.org/downloads/release/python-337/>`_ |
107-
+------------------+--------------+-------------+----------------+----------------+----------------------------------------------------------------------------+
108-
| 3.2 | :pep:`392` | end-of-life | 2011-02-20 | 2016-02-20 | `Final release: Python 3.2.6 |
109-
| | | | | | <https://www.python.org/downloads/release/python-326/>`_ |
110-
+------------------+--------------+-------------+----------------+----------------+----------------------------------------------------------------------------+
111-
| 3.1 | :pep:`375` | end-of-life | 2009-06-27 | 2012-04-11 | `Final release: Python 3.1.5 |
112-
| | | | | | <https://www.python.org/downloads/release/python-315/>`_ |
113-
+------------------+--------------+-------------+----------------+----------------+----------------------------------------------------------------------------+
114-
| 3.0 | :pep:`361` | end-of-life | 2008-12-03 | 2009-01-13 | `Final release: Python 3.0.1 |
115-
| | | | | | <https://www.python.org/download/releases/3.0.1/>`_ |
116-
+------------------+--------------+-------------+----------------+----------------+----------------------------------------------------------------------------+
117-
| 2.6 | :pep:`361` | end-of-life | 2008-10-01 | 2013-10-29 | `Final release: Python 2.6.9 |
118-
| | | | | | <https://www.python.org/download/releases/2.6.9/>`_ |
119-
+------------------+--------------+-------------+----------------+----------------+----------------------------------------------------------------------------+
120105

121106
(1) The exact date of Python 2.7 end-of-life has not been decided yet. It will
122107
be decided by Python 2.7 release manager, Benjamin Peterson, who will update
@@ -132,8 +117,7 @@ Status:
132117
released.
133118
:security: only security fixes are accepted and no more binaries are released,
134119
but new source-only versions can be released
135-
:end-of-life: branch no longer maintained; no more changes can be pushed to
136-
this branch.
120+
:end-of-life: release cycle is frozen; no further changes can be pushed to it.
137121

138122
Dates in *italic* are scheduled and can be adjusted.
139123

@@ -143,6 +127,37 @@ have reached end-of-life.
143127

144128
See also :ref:`Security branches <secbranch>`.
145129

130+
Each release of Python is tagged in the source repo with a tag of the form
131+
``vX.Y.ZTN``, where ``X`` is the major version, ``Y`` is the
132+
minor version, ``Z`` is the micro version, ``T`` is the release level
133+
(``a`` for alpha releases, ``b`` for beta, ``rc`` release candidate,
134+
and *null* for final releases), and ``N`` is the release serial number.
135+
Some examples of release tags: ``v3.7.0a1``, ``v3.6.3``, ``v2.7.14rc1``.
136+
137+
The code base for a release cycle which has reached end-of-life status
138+
is frozen and no longer has a branch in the repo. The final state of
139+
the end-of-lifed branch is recorded as a tag with the same name as the
140+
former branch, e.g. ``3.3`` or ``2.6``. For reference, here are the
141+
most recently end-of-lifed release cycles:
142+
143+
+------------------+--------------+-------------+----------------+----------------+----------------------------------------------------------------------------+
144+
| Tag | Schedule | Status | First release | End-of-life | Comment |
145+
+==================+==============+=============+================+================+============================================================================+
146+
| 3.3 | :pep:`398` | end-of-life | 2012-09-29 | 2017-09-29 | `Final release: Python 3.3.7 |
147+
| | | | | | <https://www.python.org/downloads/release/python-337/>`_ |
148+
+------------------+--------------+-------------+----------------+----------------+----------------------------------------------------------------------------+
149+
| 3.2 | :pep:`392` | end-of-life | 2011-02-20 | 2016-02-20 | `Final release: Python 3.2.6 |
150+
| | | | | | <https://www.python.org/downloads/release/python-326/>`_ |
151+
+------------------+--------------+-------------+----------------+----------------+----------------------------------------------------------------------------+
152+
| 3.1 | :pep:`375` | end-of-life | 2009-06-27 | 2012-04-11 | `Final release: Python 3.1.5 |
153+
| | | | | | <https://www.python.org/downloads/release/python-315/>`_ |
154+
+------------------+--------------+-------------+----------------+----------------+----------------------------------------------------------------------------+
155+
| 3.0 | :pep:`361` | end-of-life | 2008-12-03 | 2009-01-13 | `Final release: Python 3.0.1 |
156+
| | | | | | <https://www.python.org/download/releases/3.0.1/>`_ |
157+
+------------------+--------------+-------------+----------------+----------------+----------------------------------------------------------------------------+
158+
| 2.6 | :pep:`361` | end-of-life | 2008-10-01 | 2013-10-29 | `Final release: Python 2.6.9 |
159+
| | | | | | <https://www.python.org/download/releases/2.6.9/>`_ |
160+
+------------------+--------------+-------------+----------------+----------------+----------------------------------------------------------------------------+
146161

147162
.. _contributing:
148163

triaging.rst

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -121,9 +121,9 @@ XML
121121
Versions
122122
''''''''
123123
The known versions of Python that the issue affects and should be fixed for.
124-
Thus if an issue for a new feature is assigned for e.g., Python 3.3 but is not
125-
applied before Python 3.3.0 is released, this field should be updated to say
126-
Python 3.4 as the version and drop Python 3.3.
124+
Thus if an issue for a new feature is assigned for e.g., Python 3.7 but is not
125+
applied before Python 3.7.0 is released, this field should be updated to say
126+
Python 3.8 as the version and drop Python 3.7.
127127

128128
Priority
129129
''''''''

0 commit comments

Comments
 (0)