|
@@ -39,15 +39,12 @@ The Git repository includes several `branches`_:
|
|
|
They are also used for bugfix and security releases which occur as necessary
|
|
|
after the initial release of a feature version.
|
|
|
|
|
|
-* ``soc20XX/<project>`` branches were used by students who worked on Django
|
|
|
- during the 2009 and 2010 Google Summer of Code programs.
|
|
|
-
|
|
|
-* ``attic/<project>`` branches were used to develop major or experimental new
|
|
|
- features without affecting the rest of Django's code.
|
|
|
-
|
|
|
The Git repository also contains `tags`_. These are the exact revisions from
|
|
|
which packaged Django releases were produced, since version 1.0.
|
|
|
|
|
|
+A number of tags also exist under the ``archive/`` prefix for :ref:`archived
|
|
|
+work<archived-feature-development-work>`.
|
|
|
+
|
|
|
The source code for the `Djangoproject.com <https://www.djangoproject.com/>`_
|
|
|
website can be found at `github.com/django/djangoproject.com
|
|
|
<https://github.com/django/djangoproject.com>`_.
|
|
@@ -81,18 +78,11 @@ over to :doc:`the documentation for contributing to Django
|
|
|
</internals/contributing/index>`, which covers things like the preferred
|
|
|
coding style and how to generate and submit a patch.
|
|
|
|
|
|
-Other branches
|
|
|
-==============
|
|
|
-
|
|
|
-Django uses branches to prepare for releases of Django.
|
|
|
-
|
|
|
-In the past when Django was hosted on Subversion, branches were also used for
|
|
|
-feature development. Now Django is hosted on Git and feature development is
|
|
|
-done on contributor's forks, but the Subversion feature branches remain in Git
|
|
|
-for historical reference.
|
|
|
-
|
|
|
Stable branches
|
|
|
----------------
|
|
|
+===============
|
|
|
+
|
|
|
+Django uses branches to prepare for releases of Django. Each major release
|
|
|
+series has its own stable branch.
|
|
|
|
|
|
These branches can be found in the repository as ``stable/A.B.x``
|
|
|
branches and will be created right after the first alpha is tagged.
|
|
@@ -127,8 +117,19 @@ updates.
|
|
|
interested community members have occasionally used them to provide
|
|
|
unofficial support for old Django releases.
|
|
|
|
|
|
-Feature-development branches
|
|
|
-----------------------------
|
|
|
+Tags
|
|
|
+====
|
|
|
+
|
|
|
+Each Django release is tagged and signed by the releaser.
|
|
|
+
|
|
|
+The tags can be found on GitHub's `tags`_ page.
|
|
|
+
|
|
|
+.. _tags: https://github.com/django/django/tags
|
|
|
+
|
|
|
+.. _archived-feature-development-work:
|
|
|
+
|
|
|
+Archived feature-development work
|
|
|
+---------------------------------
|
|
|
|
|
|
.. admonition:: Historical information
|
|
|
|
|
@@ -146,13 +147,15 @@ become part of an official release, but others do not; in either case, there
|
|
|
comes a time when the branch is no longer being actively worked on by any
|
|
|
developer. At this point the branch is considered closed.
|
|
|
|
|
|
-Unfortunately, Django used to be maintained with the Subversion revision
|
|
|
-control system, that has no standard way of indicating this. As a workaround,
|
|
|
-branches of Django which are closed and no longer maintained were moved into
|
|
|
-``attic``.
|
|
|
+Django used to be maintained with the Subversion revision control system, that
|
|
|
+has no standard way of indicating this. As a workaround, branches of Django
|
|
|
+which are closed and no longer maintained were moved into ``attic``.
|
|
|
+
|
|
|
+A number of tags exist under the ``archive/`` prefix to maintain a reference to
|
|
|
+this and other work of historical interest.
|
|
|
|
|
|
-For reference, the following are branches whose code eventually became
|
|
|
-part of Django itself, and so are no longer separately maintained:
|
|
|
+The following tags under the ``archive/attic/`` prefix reference the tip of
|
|
|
+branches whose code eventually became part of Django itself:
|
|
|
|
|
|
* ``boulder-oracle-sprint``: Added support for Oracle databases to
|
|
|
Django's object-relational mapper. This has been part of Django
|
|
@@ -192,31 +195,9 @@ part of Django itself, and so are no longer separately maintained:
|
|
|
Unicode-based strings in most places within Django and Django
|
|
|
applications. This became part of Django as of the 1.0 release.
|
|
|
|
|
|
-When Django moved from Subversion to Git, the information about branch merges
|
|
|
-wasn't preserved in the source code repository. This means that the ``master``
|
|
|
-branch of Django doesn't contain merge commits for the above branches.
|
|
|
-
|
|
|
-However, this information is `available as a grafts file`_. You can restore it
|
|
|
-by putting the following lines in ``.git/info/grafts`` in your local clone::
|
|
|
-
|
|
|
- ac64e91a0cadc57f4bc5cd5d66955832320ca7a1 553a20075e6991e7a60baee51ea68c8adc520d9a 0cb8e31823b2e9f05c4ae868c19f5f38e78a5f2e
|
|
|
- 79e68c225b926302ebb29c808dda8afa49856f5c d0f57e7c7385a112cb9e19d314352fc5ed5b0747 aa239e3e5405933af6a29dac3cf587b59a099927
|
|
|
- 5cf8f684237ab5addaf3549b2347c3adf107c0a7 cb45fd0ae20597306cd1f877efc99d9bd7cbee98 e27211a0deae2f1d402537f0ebb64ad4ccf6a4da
|
|
|
- f69cf70ed813a8cd7e1f963a14ae39103e8d5265 d5dbeaa9be359a4c794885c2e9f1b5a7e5e51fb8 d2fcbcf9d76d5bb8a661ee73dae976c74183098b
|
|
|
- aab3a418ac9293bb4abd7670f65d930cb0426d58 4ea7a11659b8a0ab07b0d2e847975f7324664f10 adf4b9311d5d64a2bdd58da50271c121ea22e397
|
|
|
- ff60c5f9de3e8690d1e86f3e9e3f7248a15397c8 7ef212af149540aa2da577a960d0d87029fd1514 45b4288bb66a3cda401b45901e85b645674c3988
|
|
|
- 9dda4abee1225db7a7b195b84c915fdd141a7260 4fe5c9b7ee09dc25921918a6dbb7605edb374bc9 3a7c14b583621272d4ef53061287b619ce3c290d
|
|
|
- a19ed8aea395e8e07164ff7d85bd7dff2f24edca dc375fb0f3b7fbae740e8cfcd791b8bccb8a4e66 42ea7a5ce8aece67d16c6610a49560c1493d4653
|
|
|
- 9c52d56f6f8a9cdafb231adf9f4110473099c9b5 c91a30f00fd182faf8ca5c03cd7dbcf8b735b458 4a5c5c78f2ecd4ed8859cd5ac773ff3a01bccf96
|
|
|
- 953badbea5a04159adbfa970f5805c0232b6a401 4c958b15b250866b70ded7d82aa532f1e57f96ae 5664a678b29ab04cad425c15b2792f4519f43928
|
|
|
- 471596fc1afcb9c6258d317c619eaf5fd394e797 4e89105d64bb9e04c409139a41e9c7aac263df4c 3e9035a9625c8a8a5e88361133e87ce455c4fc13
|
|
|
- 9233d0426537615e06b78d28010d17d5a66adf44 6632739e94c6c38b4c5a86cf5c80c48ae50ac49f 18e151bc3f8a85f2766d64262902a9fcad44d937
|
|
|
-
|
|
|
-.. _available as a grafts file: https://github.com/ramiro/django-git-grafts
|
|
|
-
|
|
|
-Additionally, the following branches are closed, but their code was
|
|
|
-never merged into Django and the features they aimed to implement
|
|
|
-were never finished:
|
|
|
+Additionally, the following tags under the ``archive/attic/`` prefix reference
|
|
|
+the tips of branches that were closed, but whose code was never merged into
|
|
|
+Django, and the features they aimed to implement were never finished:
|
|
|
|
|
|
* ``full-history``
|
|
|
|
|
@@ -234,16 +215,7 @@ were never finished:
|
|
|
|
|
|
* ``sqlalchemy``
|
|
|
|
|
|
-All of the above-mentioned branches now reside in ``attic``.
|
|
|
-
|
|
|
-Finally, the repository contains ``soc2009/xxx`` and ``soc2010/xxx`` feature
|
|
|
-branches, used for the 2009 and 2010 Google Summer of Code projects.
|
|
|
-
|
|
|
-Tags
|
|
|
-====
|
|
|
-
|
|
|
-Each Django release is tagged and signed by the releaser.
|
|
|
-
|
|
|
-The tags can be found on GitHub's `tags`_ page.
|
|
|
-
|
|
|
-.. _tags: https://github.com/django/django/tags
|
|
|
+Finally, under the ``archive/`` prefix, the repository contains
|
|
|
+``soc20XX/<project>`` tags referencing the tip of branches that were used by
|
|
|
+students who worked on Django during the 2009 and 2010 Google Summer of Code
|
|
|
+programs.
|