diff --git a/docs/internals/release-process.txt b/docs/internals/release-process.txt
index 69d4311..7b6ea0a 100644
a
|
b
|
security purposes, please see :doc:`our security policies <security>`.
|
67 | 67 | fix security issues. |
68 | 68 | |
69 | 69 | These releases will be 100% compatible with the associated major release, |
70 | | unless this is impossible for security reasons. So the answer to "should I |
71 | | upgrade to the latest minor release?" will always be "yes." |
| 70 | unless this is impossible for security reasons or to prevent data loss. |
| 71 | So the answer to "should I upgrade to the latest minor release?" will always |
| 72 | be "yes." |
72 | 73 | |
73 | 74 | .. _backwards-compatibility-policy: |
74 | 75 | |
… |
… |
varying levels:
|
87 | 88 | |
88 | 89 | * Security issues. |
89 | 90 | |
90 | | * Data-loss bugs. |
| 91 | * Data loss bugs. |
91 | 92 | |
92 | 93 | * Crashing bugs. |
93 | 94 | |
… |
… |
varying levels:
|
97 | 98 | for bugs that would have prevented a release in the first place (release |
98 | 99 | blockers). |
99 | 100 | |
100 | | * Security fixes will be applied to the current master, the previous two major |
101 | | releases, and the current :ref:`LTS release <lts-releases>`. |
102 | | |
103 | | * Committers may choose to backport bugfixes at their own discretion, |
104 | | provided they do not introduce backwards incompatibilities. |
| 101 | * Security fixes and data loss bugs will be applied to the current master, the |
| 102 | last two major releases, and the current :ref:`LTS release <lts-releases>`. |
105 | 103 | |
106 | 104 | * Documentation fixes generally will be more freely backported to the last |
107 | 105 | release branch. That's because it's highly advantageous to have the docs for |
… |
… |
Django 1.6 and 1.7. At this point in time:
|
116 | 114 | * Critical bug fixes will be applied to the ``stable/1.6.x`` branch, and |
117 | 115 | released as 1.6.1, 1.6.2, etc. |
118 | 116 | |
119 | | * Security fixes will be applied to ``master``, to the ``stable/1.6.x`` |
120 | | branch, and to the ``stable/1.5.x`` branch. They will trigger the release of |
121 | | ``1.6.1``, ``1.5.1``, etc. |
| 117 | * Security fixes and bug fixes for data loss issues will be applied to |
| 118 | ``master`` and to the ``stable/1.6.x``, ``stable/1.5.x``, and |
| 119 | ``stable/1.4.x`` (LTS) branches. They will trigger the release of ``1.6.1``, |
| 120 | ``1.5.1``, ``1.4.1``, etc. |
122 | 121 | |
123 | 122 | * Documentation fixes will be applied to master, and, if easily backported, to |
124 | | the ``1.6.x`` branch. Bugfixes may also be backported. |
| 123 | the ``1.6.x`` branch. |
125 | 124 | |
126 | 125 | .. _lts-releases: |
127 | 126 | |
… |
… |
bugfixes. Critical bugs fixed on master must *also* be fixed on the bugfix
|
220 | 219 | branch; this means that commits need to cleanly separate bug fixes from feature |
221 | 220 | additions. The developer who commits a fix to master will be responsible for |
222 | 221 | also applying the fix to the current bugfix branch. |
223 | | |
224 | | How this all fits together |
225 | | -------------------------- |
226 | | |
227 | | Let's look at a hypothetical example for how this all first together. Imagine, |
228 | | if you will, a point about halfway between 1.5 and 1.6. At this point, |
229 | | development will be happening in a bunch of places: |
230 | | |
231 | | * On master, development towards 1.6 proceeds with small additions, bugs |
232 | | fixes, etc. being checked in daily. |
233 | | |
234 | | * On the branch ``stable/1.5.x``, fixes for critical bugs found in |
235 | | the 1.5 release are checked in as needed. At some point, this branch will |
236 | | be released as "1.5.1", "1.5.2", etc. |
237 | | |
238 | | * On the branch ``stable/1.4.x``, security fixes are made if |
239 | | needed and released as "1.4.2", "1.4.3", etc. |
240 | | |
241 | | * Development of major features is done in branches in forks of the main |
242 | | repository. These branches will be merged into ``master`` before "1.6 |
243 | | alpha 1". |