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