blob: 17114656b625657e9e9f24d3466a9ae76f2e89c2 [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 Querub4d39b42011-04-11 13:53:58 -070028Code 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
Jean-Baptiste Queru3a49c682011-05-09 09:29:18 -070036Eclair | 2.1 (incl. 2.1-update 1) | API level 7, NDK 3
Jean-Baptiste Querub4d39b42011-04-11 13:53:58 -070037Froyo | 2.2.x | API level 8, NDK 4
38Gingerbread | 2.3 - 2.3.2 | API level 9, NDK 5
Jean-Baptiste Queru3a49c682011-05-09 09:29:18 -070039Gingerbread | 2.3.3 - 2.3.4 | API level 10
40Honeycomb | 3.0 | API level 11
41Honeycomb | 3.1 | API level 12
Skyler Kaufman991ae4d2011-04-07 12:30:41 -070042
43Starting with Cupcake, individual builds are identified with a short
44build code, e.g. FRF85B. The first letter is the code name of the
45release family, e.g. F is Froyo. The second letter is a branch code
46that allows Google to identify the exact code branch that the build
47was made from, and R is by convention the primary release branch.
48The next letter and two digits are a date code. The letter counts
49quarters, with A being Q1 2009. Therefore, F is Q2 2010. The two
50digits count days within the quarter, so F85 is June 24 2010.
51Finally, the last letter identifies individual versions related to
52the same date code, sequentially starting with A; A is actually
53implicit and usually omitted for brevity. The date code is not
54guaranteed to be the exact date at which a build was made, and it is
55common that minor variations added to an existing build re-use the
56same date code as that existing build.
57
Jean-Baptiste Querub4d39b42011-04-11 13:53:58 -070058## Source code tags and builds ##
59
Skyler Kaufman991ae4d2011-04-07 12:30:41 -070060Starting with Donut, the exact list of tags and builds is in the
61following table:
62
63Build | Tag | Notes
64-------|--------------------|-----------------------------------
Jean-Baptiste Querub4d39b42011-04-11 13:53:58 -070065DRC83 | android-1.6_r1.1 | earliest Donut version, ADP1, ADP2
Skyler Kaufman991ae4d2011-04-07 12:30:41 -070066DRC92 | android-1.6_r1.2
67DRD08 | android-1.6_r1.3
68DRD20 | android-1.6_r1.4
69DMD64 | android-1.6_r1.5 | latest Donut version
70ESD20 | android-2.0_r1 | earliest Eclair version
71ESD56 | android-2.0.1_r1
72ERD79 | android-2.1_r1 | Nexus One
73ERE27 | android-2.1_r2 | Nexus One
74EPE54B | android-2.1_r2.1p | Nexus One
75ESE81 | android-2.1_r2.1s
76EPF21B | android-2.1_r2.1p2 | latest Eclair version
77FRF85B | android-2.2_r1 | earliest Froyo version, Nexus One
78FRF91 | android-2.2_r1.1 | Nexus One
79FRG01B | android-2.2_r1.2
80FRG22D | android-2.2_r1.3
81FRG83 | android-2.2.1_r1 | Nexus One
82FRG83D | android-2.2.1_r2 | Nexus One
83FRG83G | android-2.2.2_r1 | latest Froyo version, Nexus One
84GRH55 | android-2.3_r1 | earliest Gingerbread version, Nexus S
85GRH78 | android-2.3.1_r1 | Nexus S
Jean-Baptiste Querub4d39b42011-04-11 13:53:58 -070086GRH78C | android-2.3.2_r1 | Nexus S
Jean-Baptiste Queru3a49c682011-05-09 09:29:18 -070087GRI40 | android-2.3.3_r1 | Nexus One, Nexus S
88GRJ22 | android-2.3.4_r1 | latest Gingerbread version, Nexus One, Nexus S, Nexus S 4G
Skyler Kaufman991ae4d2011-04-07 12:30:41 -070089
90The branches donut, eclair, froyo, gingerbread represent development
91branches that do not exactly match configurations that were tested
92by Google. They might contain a variety of changes in addition to
93the official tagged releases, and those haven't been as thoroughly
94tested.
95
Jean-Baptiste Querub4d39b42011-04-11 13:53:58 -070096## Honeycomb GPL modules ##
97
98For Honeycomb, the entire platform source code isn't available.
99However, the parts of Honeycomb licensed under the GPL and LGPL
100are available under the following tags:
101
102Build | Tag | Notes
103-------|--------------------|-----------------------------------
Jean-Baptiste Queru3a49c682011-05-09 09:29:18 -0700104HRI39 | android-3.0_r1 | earliest Honeycomb version
105HRI66 | android-3.0_r1.1
106HWI69 | android-3.0_r1.2
107HRI93 | android-3.0_r1.3
108HMJ37 | android-3.1_r1 | latest Honeycomb version