blob: 1e782b7403d8dd49b9d5a8ad7ca7e99a9ddaaac3 [file] [log] [blame] [view]
Skyler Kaufman44436912011-04-07 15:11:52 -07001<!--
2 Copyright 2010 The Android Open Source Project
3
4 Licensed under the Apache License, Version 2.0 (the "License");
5 you may not use this file except in compliance with the License.
6 You may obtain a copy of the License at
7
8 http://www.apache.org/licenses/LICENSE-2.0
9
10 Unless required by applicable law or agreed to in writing, software
11 distributed under the License is distributed on an "AS IS" BASIS,
12 WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13 See the License for the specific language governing permissions and
14 limitations under the License.
15-->
16
Skyler Kaufman991ae4d2011-04-07 12:30:41 -070017# Codenames, Tags, and Build Numbers #
18
19At a high level, Android development happens around families of
20releases, which use code names ordered alphabetically after tasty
21treats.
22
Jean-Baptiste Querub4d39b42011-04-11 13:53:58 -070023## Platform code names, versions, API levels, and NDK releases ##
24
Skyler Kaufman991ae4d2011-04-07 12:30:41 -070025The code names match the following version numbers, along with
26API levels and NDK releases provided for convenience:
27
Jean-Baptiste Queru9d600e62012-01-05 08:12:09 -080028Code name | Version | API level
29-----------------|---------------|--------------------
30(no code name) | 1.0 | API level 1
31(no code name) | 1.1 | API level 2
32Cupcake | 1.5 | API level 3, NDK 1
33Donut | 1.6 | API level 4, NDK 2
34Eclair | 2.0 | API level 5
35Eclair | 2.0.1 | API level 6
36Eclair | 2.1 | API level 7, NDK 3
37Froyo | 2.2.x | API level 8, NDK 4
38Gingerbread | 2.3 - 2.3.2 | API level 9, NDK 5
39Gingerbread | 2.3.3 - 2.3.7 | API level 10
40Honeycomb | 3.0 | API level 11
41Honeycomb | 3.1 | API level 12, NDK 6
42Honeycomb | 3.2.x | API level 13
43IceCreamSandwich | 4.0.1 - 4.0.2 | API level 14, NDK 7
Jean-Baptiste Queruaa73c4f2012-03-27 16:03:08 -070044IceCreamSandwich | 4.0.3 - 4.0.4 | API level 15
Skyler Kaufman991ae4d2011-04-07 12:30:41 -070045
46Starting with Cupcake, individual builds are identified with a short
Jean-Baptiste Querue3dc1ac2011-06-23 13:29:03 -070047build code, e.g. FRF85B.
48
49The first letter is the code name of the release family, e.g. F is
50Froyo.
51
52The second letter is a branch code that allows Google to identify
53the exact code branch that the build was made from, and R is by
54convention the primary release branch.
55
Skyler Kaufman991ae4d2011-04-07 12:30:41 -070056The next letter and two digits are a date code. The letter counts
57quarters, with A being Q1 2009. Therefore, F is Q2 2010. The two
58digits count days within the quarter, so F85 is June 24 2010.
Jean-Baptiste Querue3dc1ac2011-06-23 13:29:03 -070059
Skyler Kaufman991ae4d2011-04-07 12:30:41 -070060Finally, the last letter identifies individual versions related to
61the same date code, sequentially starting with A; A is actually
Jean-Baptiste Querue3dc1ac2011-06-23 13:29:03 -070062implicit and usually omitted for brevity.
63
64The date code is not guaranteed to be the exact date at which a build
65was made, and it is common that minor variations added to an existing
66build re-use the same date code as that existing build.
Skyler Kaufman991ae4d2011-04-07 12:30:41 -070067
Jean-Baptiste Querub4d39b42011-04-11 13:53:58 -070068## Source code tags and builds ##
69
Skyler Kaufman991ae4d2011-04-07 12:30:41 -070070Starting with Donut, the exact list of tags and builds is in the
71following table:
72
73Build | Tag | Notes
74-------|--------------------|-----------------------------------
Jean-Baptiste Querub4d39b42011-04-11 13:53:58 -070075DRC83 | android-1.6_r1.1 | earliest Donut version, ADP1, ADP2
Skyler Kaufman991ae4d2011-04-07 12:30:41 -070076DRC92 | android-1.6_r1.2
77DRD08 | android-1.6_r1.3
78DRD20 | android-1.6_r1.4
79DMD64 | android-1.6_r1.5 | latest Donut version
80ESD20 | android-2.0_r1 | earliest Eclair version
81ESD56 | android-2.0.1_r1
82ERD79 | android-2.1_r1 | Nexus One
83ERE27 | android-2.1_r2 | Nexus One
84EPE54B | android-2.1_r2.1p | Nexus One
85ESE81 | android-2.1_r2.1s
86EPF21B | android-2.1_r2.1p2 | latest Eclair version
87FRF85B | android-2.2_r1 | earliest Froyo version, Nexus One
88FRF91 | android-2.2_r1.1 | Nexus One
89FRG01B | android-2.2_r1.2
90FRG22D | android-2.2_r1.3
91FRG83 | android-2.2.1_r1 | Nexus One
92FRG83D | android-2.2.1_r2 | Nexus One
Jean-Baptiste Queruaeac48d2011-10-06 14:16:39 -070093FRG83G | android-2.2.2_r1 | Nexus One
94FRK76 | android-2.2.3_r1
95FRK76C | android-2.2.3_r2 | latest Froyo version
Skyler Kaufman991ae4d2011-04-07 12:30:41 -070096GRH55 | android-2.3_r1 | earliest Gingerbread version, Nexus S
97GRH78 | android-2.3.1_r1 | Nexus S
Jean-Baptiste Querub4d39b42011-04-11 13:53:58 -070098GRH78C | android-2.3.2_r1 | Nexus S
Jean-Baptiste Queru3a49c682011-05-09 09:29:18 -070099GRI40 | android-2.3.3_r1 | Nexus One, Nexus S
Jean-Baptiste Queru1a6c0f02011-05-11 08:51:17 -0700100GRI54 | android-2.3.3_r1.1 | Nexus S
101GRJ06D | android-2.3.4_r0.9 | Nexus S 4G
Jean-Baptiste Queru24d21302011-07-26 10:52:50 -0700102GRJ22 | android-2.3.4_r1 | Nexus One, Nexus S, Nexus S 4G
Jean-Baptiste Querucac01c12011-09-28 17:26:00 -0700103GRJ90 | android-2.3.5_r1 | Nexus S 4G
Jean-Baptiste Querube48f612011-10-06 14:20:51 -0700104GRK39C | android-2.3.6_r0.9 | Nexus S
105GRK39F | android-2.3.6_r1 | Nexus One, Nexus S
106GWK74 | android-2.3.7_r1 | latest Gingerbread version, Nexus S 4G
Jean-Baptiste Queru80fe8392011-12-02 15:21:31 -0800107ITL41D | android-4.0.1_r1 | earliest IceCreamSandwich version, Galaxy Nexus
Jean-Baptiste Queru61142cb2011-12-20 09:05:45 -0800108ITL41D | android-4.0.1_r1.1 | Galaxy Nexus
Jean-Baptiste Queru35f51012011-12-14 09:32:22 -0800109ITL41F | android-4.0.1_r1.2 | Galaxy Nexus
Jean-Baptiste Queru61142cb2011-12-20 09:05:45 -0800110ICL53F | android-4.0.2_r1 | Galaxy Nexus
Jean-Baptiste Querucb81c792012-01-05 09:51:16 -0800111IML74K | android-4.0.3_r1 | Nexus S
Jean-Baptiste Queruaa73c4f2012-03-27 16:03:08 -0700112IML77 | android-4.0.3_r1.1 |
113IMM76 | android-4.0.4_r1 |
114IMM76D | android-4.0.4_r1.1 | Nexus S, latest IceCreamSandwich version
Skyler Kaufman991ae4d2011-04-07 12:30:41 -0700115
Jean-Baptiste Queru35f51012011-12-14 09:32:22 -0800116The branches froyo, gingerbread, ics-mr0, ics-mr1, represent development
Skyler Kaufman991ae4d2011-04-07 12:30:41 -0700117branches that do not exactly match configurations that were tested
118by Google. They might contain a variety of changes in addition to
119the official tagged releases, and those haven't been as thoroughly
120tested.
121
Jean-Baptiste Querub4d39b42011-04-11 13:53:58 -0700122## Honeycomb GPL modules ##
123
124For Honeycomb, the entire platform source code isn't available.
125However, the parts of Honeycomb licensed under the GPL and LGPL
126are available under the following tags:
127
128Build | Tag | Notes
129-------|--------------------|-----------------------------------
Jean-Baptiste Queru3a49c682011-05-09 09:29:18 -0700130HRI39 | android-3.0_r1 | earliest Honeycomb version
131HRI66 | android-3.0_r1.1
132HWI69 | android-3.0_r1.2
133HRI93 | android-3.0_r1.3
Jean-Baptiste Queruc1f92662011-07-20 12:37:14 -0700134HMJ37 | android-3.1_r1
Jean-Baptiste Querucac01c12011-09-28 17:26:00 -0700135HTJ85B | android-3.2_r1
Jean-Baptiste Querube48f612011-10-06 14:20:51 -0700136HTK55D | android-3.2.1_r1
137HTK75D | android-3.2.1_r2
138HLK75C | android-3.2.2_r1
Jean-Baptiste Queru80fe8392011-12-02 15:21:31 -0800139HLK75D | android-3.2.2_r2
140HLK75F | android-3.2.4_r1 | latest Honeycomb version
Jean-Baptiste Queru3b70aac2011-06-23 13:29:24 -0700141
142There is no manifest that contains exactly those. However, there
143are manifests that allow building those components. The following
144commands work for 3.0_r1.1, and using other versions can be done by
Jean-Baptiste Querube48f612011-10-06 14:20:51 -0700145switching the git checkout paramater, and if necessary the -m parameter in
146repo init. The git checkout command outputs an error for the non-GPL
147projects, where it can't find the tag in question.
Jean-Baptiste Queru3b70aac2011-06-23 13:29:24 -0700148
Jean-Baptiste Querube48f612011-10-06 14:20:51 -0700149 $ repo init -b master -m base-for-3.0-gpl.xml
Jean-Baptiste Queru3b70aac2011-06-23 13:29:24 -0700150 $ repo sync
151 $ repo forall -c git checkout android-3.0_r1.1