)]}'
{
  "log": [
    {
      "commit": "63be8dd178447fce289c940638cd37aa560d9de3",
      "tree": "16f4a777b450d3c3524e8c280e4500e1936e982a",
      "parents": [
        "b08ea03c1bbb8bfa2c44d23c50155e3f34a6968c",
        "f9f66848c3a5461185942ca4f72f7b38bf031a48"
      ],
      "author": {
        "name": "Justin Ho",
        "email": "justinho@google.com",
        "time": "Wed Jan 12 15:06:18 2011 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Jan 12 15:06:19 2011 -0800"
      },
      "message": "Merge \"Updated notification sounds for trygon\" into honeycomb"
    },
    {
      "commit": "f9f66848c3a5461185942ca4f72f7b38bf031a48",
      "tree": "d5b03e9bee992f4a29caf23d7694158c0092a8c1",
      "parents": [
        "5e63e2515f3f0d2712d80f2cb27f263f8d3d1081"
      ],
      "author": {
        "name": "Justin Ho",
        "email": "justinho@google.com",
        "time": "Wed Jan 12 14:12:08 2011 -0800"
      },
      "committer": {
        "name": "Justin Ho",
        "email": "justinho@google.com",
        "time": "Wed Jan 12 14:12:08 2011 -0800"
      },
      "message": "Updated notification sounds for trygon\n\nChange-Id: Ibd253e409e588f2c3eeb1514d4f5ae31c62d373a\n"
    },
    {
      "commit": "35a2ea2fbf156a503d1b0bc6ca7784e51e2462f4",
      "tree": "637128a638b5607184c1ed1340fbef2a978cbe34",
      "parents": [
        "92a9a3c5ef9774863b4cee93d43b67582a02c2f0"
      ],
      "author": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Wed Jan 12 11:48:01 2011 -0500"
      },
      "committer": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Wed Jan 12 12:48:13 2011 -0500"
      },
      "message": "Remove permission android.permission.WRITE_MEDIA_STORAGE\n\nAccess to the /data/media directory is now restricted exclusively to the\nsdcard daemon, so there is no longer a need for this permission.\n\nChange-Id: Iea8400f0eee167df19cc231c502d251a364f98b3\nSigned-off-by: Mike Lockwood \u003clockwood@android.com\u003e\n"
    },
    {
      "commit": "d04980d6f4585653ffc5b2f420094d0f04515bc1",
      "tree": "6a5826332ab7ac614542d9b2291d973332a61823",
      "parents": [
        "3459e27e5d2f92d2d5487c189c9386c031e79fc1"
      ],
      "author": {
        "name": "Jim Miller",
        "email": "jaggies@google.com",
        "time": "Mon Jan 10 21:18:26 2011 -0800"
      },
      "committer": {
        "name": "Jim Miller",
        "email": "jaggies@google.com",
        "time": "Mon Jan 10 21:18:26 2011 -0800"
      },
      "message": "Update AndroidClock font for LockScreen and tweak transparency.\n\nChange-Id: I5e4e8cb67c0498105f3b3d87c68c44b85e5baf77\n"
    },
    {
      "commit": "10bc1114f37d9edb3f153ec209745dd476530325",
      "tree": "23daad428364b52785b352b85afbaf7b6ab690eb",
      "parents": [
        "8b50495d02a6423bfa5c8cf6406e3e06b7c84f7f"
      ],
      "author": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Mon Jan 10 08:24:08 2011 -0500"
      },
      "committer": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Mon Jan 10 08:54:34 2011 -0500"
      },
      "message": "Add separate permission and group for access to the MTP USB driver\n\nSince the \"usb\" group and ACCESS_USB permission will be used by regular apps\nto access USB devices in host mode, we need a separate permission for the\ndevice side MTP driver.\n\nChange-Id: Id03f7c4f3d2712c489b4b74cf17a72a182084501\nSigned-off-by: Mike Lockwood \u003clockwood@android.com\u003e\n"
    },
    {
      "commit": "d0fd007058ec378fdaf4666bd8294db7ded35453",
      "tree": "1a7769a72cd0f0187bafa92086a3efa7e31f5a1e",
      "parents": [
        "2a1cc5ac30efc05880a12a2114c09364fc38e032"
      ],
      "author": {
        "name": "Jim Miller",
        "email": "jaggies@google.com",
        "time": "Mon Dec 20 13:10:13 2010 -0800"
      },
      "committer": {
        "name": "Jim Miller",
        "email": "jaggies@google.com",
        "time": "Tue Dec 21 22:58:02 2010 -0800"
      },
      "message": "Fix 3298264: Update LockScreen DigitalClock with new font\n\nThis updates the font used to show the AM/PM indicator\nas well as creating shared colors for DigitalClock components\nin all LockScreen layouts.\n\nChange-Id: I87fcba67b421660bddb9b10213ac62704a49b7b9\n"
    },
    {
      "commit": "ae115191cb9844cc994985b33ececd4599772b6b",
      "tree": "fa4134f69dfdd76087791d73651e3f56f688c2bc",
      "parents": [
        "202ef9e85105c4f5f08cc6f9ede78e155da040c8",
        "4e659135fdb50dce83a3f26f61f410a65a8ff584"
      ],
      "author": {
        "name": "Jim Miller",
        "email": "jaggies@google.com",
        "time": "Fri Dec 17 18:04:48 2010 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Dec 17 18:04:48 2010 -0800"
      },
      "message": "Merge \"Fix 3148496: Update LockScreen clock to use new font.\""
    },
    {
      "commit": "4e659135fdb50dce83a3f26f61f410a65a8ff584",
      "tree": "2f8eb283a57f28cc4ba395d74e70f468ebad88dd",
      "parents": [
        "b146b1214ef6e4fc75d98779b22434335764cfdb"
      ],
      "author": {
        "name": "Jim Miller",
        "email": "jaggies@google.com",
        "time": "Fri Dec 17 16:23:30 2010 -0800"
      },
      "committer": {
        "name": "Jim Miller",
        "email": "jaggies@google.com",
        "time": "Fri Dec 17 17:53:02 2010 -0800"
      },
      "message": "Fix 3148496: Update LockScreen clock to use new font.\n\nChange-Id: I8a4133f633bd3927de75010099e29ad847f3f671\n"
    },
    {
      "commit": "7a863b4bdae1d01d4ac972fe8ff8968bbfed6709",
      "tree": "85774170947a7f2d14adcf9c82023dc716987cde",
      "parents": [
        "ceb99ec550d702072e226790b3572b22bfcd5aea"
      ],
      "author": {
        "name": "Jaikumar Ganesh",
        "email": "jaikumar@google.com",
        "time": "Thu Dec 16 16:24:15 2010 -0800"
      },
      "committer": {
        "name": "Jaikumar Ganesh",
        "email": "jaikumar@google.com",
        "time": "Thu Dec 16 16:24:15 2010 -0800"
      },
      "message": "Add PLAY and PAUSE keycodes and remove PLAY_PAUSE keycode.\n\nChange-Id: I0b17bea189c90fcacff42e182e9e47ef179c28ca\n"
    },
    {
      "commit": "df36b55681c7c5a54fd39e6a1c4e245d58902bad",
      "tree": "e1a8493ba7f188c516623a1cf2006ca8e3757f5e",
      "parents": [
        "daac81d1f75e0a05c280e4ee3e94a21c35ca137a",
        "80e826e544c94ac0447ada3538d321988b5f3d4c"
      ],
      "author": {
        "name": "Justin Ho",
        "email": "justinho@google.com",
        "time": "Wed Dec 08 14:55:00 2010 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Dec 08 14:55:00 2010 -0800"
      },
      "message": "Merge \"Integrating updated alert sounds, and new audio manifest for trygon\""
    },
    {
      "commit": "80e826e544c94ac0447ada3538d321988b5f3d4c",
      "tree": "60f3a84ff8a0f80bdd72d860ff3165a888b07fb4",
      "parents": [
        "a2584aa9a30565080223f38fd33ebbe6f5d58b69"
      ],
      "author": {
        "name": "Justin Ho",
        "email": "justinho@google.com",
        "time": "Wed Dec 08 12:30:42 2010 -0800"
      },
      "committer": {
        "name": "Justin Ho",
        "email": "justinho@google.com",
        "time": "Wed Dec 08 12:30:42 2010 -0800"
      },
      "message": "Integrating updated alert sounds, and new audio manifest for trygon\n\nChange-Id: If7a77e33aad0785946cfe200698f9e05de774a9b\n"
    },
    {
      "commit": "49ed71db425c5054e3ad9526496a7e116c89556b",
      "tree": "3d3b28bdaf76d5cc531fd3b52fcbb0efb32a05ba",
      "parents": [
        "f30c8287525ac049d4d7589a330be5713256046b"
      ],
      "author": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Mon Dec 06 17:13:33 2010 -0800"
      },
      "committer": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Tue Dec 07 17:35:26 2010 -0800"
      },
      "message": "Add support for fallback keycodes.\n\nThis change enables the framework to synthesize key events to implement\ndefault behavior when an application does not handle a key.\nFor example, this change enables numeric keypad keys to perform\ntheir associated special function when numlock is off.\n\nThe application is informed that it is processing a fallback keypress\nso it can choose to ignore it.\n\nAdded a new keycode for switching applications.\n\nAdded ALT key deadkeys.\n\nNew default key mappings:\n- ESC -\u003e BACK\n- Meta+ESC -\u003e HOME\n- Alt+ESC -\u003e MENU\n- Meta+Space -\u003e SEARCH\n- Meta+Tab -\u003e APP_SWITCH\n\nFixed some comments.\nFixed some tests.\n\nChange-Id: Id7f3b6645f3a350275e624547822f72652f3defe\n"
    },
    {
      "commit": "9065504a63d6bf37bf621191fda1d1fe4da76ee3",
      "tree": "500948db3ef54c52fc65f52f4ab4a220e4504009",
      "parents": [
        "d6a46103bfbed17451abf0fb608d7b778597846c"
      ],
      "author": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Thu Dec 02 13:50:46 2010 -0800"
      },
      "committer": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Thu Dec 02 16:01:32 2010 -0800"
      },
      "message": "Improve support for external keyboards.\n\nUse Vendor ID, Product ID and optionally the Version to\nlocate keymaps and configuration files for external devices.\n\nMoved virtual key definition parsing to native code so that\nEventHub can identify touch screens with virtual keys and load\nthe appropriate key layout file.\n\nCleaned up a lot of old code in EventHub.\n\nFixed a regression in ViewRoot\u0027s fallback event handling.\n\nFixed a minor bug in FileMap that caused it to try to munmap\nor close invalid handled when released if the attempt to map\nthe file failed.\n\nAdded a couple of new String8 conveniences for formatting strings.\n\nModified Tokenizer to fall back to open+read when mmap fails since\nwe can\u0027t mmap sysfs files as needed to open the virtual key\ndefinition files in /sys/board_properties/.\n\nChange-Id: I6ca5e5f9547619fd082ddac47e87ce185da69ee6\n"
    },
    {
      "commit": "47e6b1b5eef8ee99872f278f66bc498c4fcca0d8",
      "tree": "ef5a7c87b8dca433ea9707c1289ae7c8d2ba3787",
      "parents": [
        "735206f121cb2a11b3397870e6565178627e0aa3"
      ],
      "author": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Mon Nov 29 17:37:49 2010 -0800"
      },
      "committer": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Tue Nov 30 17:15:49 2010 -0800"
      },
      "message": "Support non-orientation aware keyboards and other devices.\n\nFixed a bug with dpad keys on external keyboards being rotated\naccording to the display orientation by adding a new input device\nconfiguration property called \"keyboard.orientationAware\".\n\nAdded a mechanism for overriding the key layout and key character\nmap in the input device configuration file using the new\n\"keyboard.layout\" and \"keyboard.characterMap\" properties.\n\nAlso added \"trackball.orientationAware\", \"touch.orientationAware\" and\n\"touch.deviceType\" configuration properties.\n\nRewrote the configuration property reading code in native code\nso that it can be used by EventHub and other components.\n\nAdded basic support for installable idc, kl, and kcm files\nin /data/system/devices.  However, there is no provision for\ncopying files there yet.\n\nDisabled long-press character pickers on full keyboards so that\nkey repeating works as expected.\n\nChange-Id: I1bd9f0c3d344421db444e7d271eb09bc8bab4791\n"
    },
    {
      "commit": "b6ac282eae12c90131ae498062ad4697a5da383d",
      "tree": "682d369f247de7adf62f7b0c2b889bbad0402681",
      "parents": [
        "fefc0743f8b0e8a936f0d138de20eca025ffe8c7"
      ],
      "author": {
        "name": "Justin Ho",
        "email": "justinho@google.com",
        "time": "Tue Nov 30 10:58:56 2010 -0800"
      },
      "committer": {
        "name": "Justin Ho",
        "email": "justinho@google.com",
        "time": "Tue Nov 30 10:58:56 2010 -0800"
      },
      "message": "Adding new ringtones and notifications\n\nChange-Id: I2f59c1e5ef723e370165fc35c40a31df0ab0ee9f\n"
    },
    {
      "commit": "d49c347921cc2a3b2544803ea1916f80a564584c",
      "tree": "468d1a66e3ad9155f24c366ea2beda28fbf615a3",
      "parents": [
        "b416a71e56cdd50742eb897366a140775aa4cd61"
      ],
      "author": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Thu Nov 25 15:02:36 2010 -0800"
      },
      "committer": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Thu Nov 25 15:02:36 2010 -0800"
      },
      "message": "Tweak key layouts.\n\nChange-Id: I19777ec4e5d0a5485cfe2a44a15e2b0680557d08\n"
    },
    {
      "commit": "42e514b0d108e1778189c3504c6e6310e1c8008d",
      "tree": "a17572ad6f00a29fb87c48c61b0ecc453f47aeec",
      "parents": [
        "9123cbfe80b37c97ae1d4412309e5fbf462d57f7",
        "061cf758841dfc972be3f0ec4857762fafe49aa6"
      ],
      "author": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Tue Nov 23 15:51:27 2010 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Nov 23 15:51:27 2010 -0800"
      },
      "message": "Merge \"Port Emulator keymaps.\""
    },
    {
      "commit": "061cf758841dfc972be3f0ec4857762fafe49aa6",
      "tree": "cc91f82982cc7e0c5af117b5ddc40560777b0bae",
      "parents": [
        "86e735375eb4f681ec8501e12df4730397b4331c"
      ],
      "author": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Thu Nov 18 20:52:43 2010 -0800"
      },
      "committer": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Tue Nov 23 15:26:48 2010 -0800"
      },
      "message": "Port Emulator keymaps.\n\nAlso added a validation tool for keymaps (not currently integrated\ninto the build system but getting there).\n\nThis change brings back Android.mk with the intent that it will\nbe used to validate keymaps in a later change.\n\nAdded some missing keys that are present on phones.\n\nBug: 3215210\nBug: 3225421\nChange-Id: Id817c6e2215164616942c51a42752915d9ceacd3\n"
    },
    {
      "commit": "aff153d5a30fbf4b41d264248d15b4ac8fa1dfe0",
      "tree": "f460dab8fe77a5a031ae08a77e920cde0c90ddf5",
      "parents": [
        "1ca562635117e10fae0888689909e6c39d66b0a4"
      ],
      "author": {
        "name": "Justin Ho",
        "email": "justinho@google.com",
        "time": "Mon Nov 22 09:33:21 2010 -0800"
      },
      "committer": {
        "name": "Justin Ho",
        "email": "justinho@google.com",
        "time": "Mon Nov 22 09:33:21 2010 -0800"
      },
      "message": "Adding new gingerbread notifications and ringtones to master\n\nChange-Id: I5489606fa98dc78c0b864b95a98def41ce6d1f67\n"
    },
    {
      "commit": "6b53e8daa69cba1a2a5a7c95a01e37ce9c53226c",
      "tree": "db912c6cdf230ef7f2cf406c545b3bbae3f09ea2",
      "parents": [
        "a914f340ae5b267dc3ab36c1156c795b8fa18f5d"
      ],
      "author": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Wed Nov 10 16:03:06 2010 -0800"
      },
      "committer": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Thu Nov 18 09:49:03 2010 -0800"
      },
      "message": "Added support for full PC-style keyboards.\n\nBREAKING CHANGE: Redesigned the key character map format to\naccomodate full keyboards with more comprehensive suite of modifiers.\nOld key character maps will not work anymore and must be updated.\nThe new format is plain text only and it not compiled to a binary\nfile (so the \"kcm\" tool will be removed in a subsequent check-in).\n\nAdded FULL keyboard type to support full PC-style keyboards.\n\nAdded SPECIAL_FUNCTION keyboard type to support special function\nkeypads that do not have any printable keys suitable for typing\nand only have keys like HOME and POWER\n\nAdded a special VIRTUAL_KEYBOARD device id convention that maps\nto a virtual keyboard with a fixed known layout.  This is designed\nto work around issues injecting input events on devices whose\nbuilt-in keyboard does not have a useful key character map (ie.\nwhen the built-in keyboard is a special function keyboard only.)\n\nModified several places where events were being synthesized\nto use the virtual keyboard.\n\nRemoved support for the \"qwerty\" default layout.\nThe new default layout is \"Generic\".  For the most part \"qwerty\"\nwas being used as a backstop in case the built-in keyboard did\nnot have a key character map (probably because it was a special\nfunction keypad) and the framework needed to be able to inject\nkey events anyways.  The latter issue is resolved by using the\nspecial VIRTUAL_KEYBOARD device instead of BUILT_IN_KEYBOARD.\n\nAdded the concept of a key modifier behavior so that\nMetaKeyKeyListener can distinguish between keyboards that use\nchorded vs. toggled modifiers.\n\nWrote more robust key layout and key character map parsers\nto enable support for new keyboard features and user installable\nkey maps.\n\nFixed a bug in InputReader generating key ups when keys\nare released out of sequence.\n\nUpdated tons of documentation.\n\nCurrently QwertyKeyListener is being used for full keyboards\nwith autotext and capitalization disabled.  This mostly works\nbut causes some problems with character pickers, etc.\nThese issues will be resolved in subsequent changes.\n\nChange-Id: Ica48f6097a551141c215bc0d2c6f7b3fb634d354\n"
    },
    {
      "commit": "b0418da0e7594a8c2164a46985c5f1993632e010",
      "tree": "f73f81b31796d4f75ef6530d1fb883fccc74031f",
      "parents": [
        "c68134b74016b82e0c49c47b89d93b2d0921cbe5"
      ],
      "author": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Mon Nov 01 15:24:01 2010 -0700"
      },
      "committer": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Tue Nov 02 17:31:39 2010 -0700"
      },
      "message": "Add plumbing for volume mute key.\n\nFull support for the volume mute key will be implemented in a\nlater change.\n\nBug: 2912307\nChange-Id: I98c27d6360f159c8b7447e04b45f442eff87b38a\n"
    },
    {
      "commit": "3f425a6be47b706349f17679ed2b6877179df1cc",
      "tree": "bb2bf12795fe2eb17917226b67a4891c11f90f9f",
      "parents": [
        "84aaec86f5f0cc24a9bdd936597601eadf2247dd"
      ],
      "author": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Fri Oct 29 11:53:39 2010 -0400"
      },
      "committer": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Fri Oct 29 19:16:45 2010 -0400"
      },
      "message": "Add new WRITE_MEDIA_STORAGE permission to control write access to /data/media\n\nBUG: 3113970\n\nChange-Id: Idb56be76729dc560dee5f680225cf4050f2751d2\nSigned-off-by: Mike Lockwood \u003clockwood@android.com\u003e\n"
    },
    {
      "commit": "045002e0fc9cf0f77589a777f202dc70a7038b44",
      "tree": "d12ea7627384ddda12ea3fc06bd35faea8bf237e",
      "parents": [
        "9c937f3687968e1a07f2e061fca1ad64fa106c04",
        "c6d813b0c5c21ab4e8ff920d181c5a29b7bb9f22"
      ],
      "author": {
        "name": "Jean-Baptiste Queru",
        "email": "jbq@google.com",
        "time": "Sun Oct 24 05:29:10 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Sun Oct 24 05:29:10 2010 -0700"
      },
      "message": "am c6d813b0: Merge \"Introduce a list of all the audio files\" into gingerbread-plus-aosp\n\nMerge commit \u0027c6d813b0c5c21ab4e8ff920d181c5a29b7bb9f22\u0027\n\n* commit \u0027c6d813b0c5c21ab4e8ff920d181c5a29b7bb9f22\u0027:\n  Introduce a list of all the audio files\n"
    },
    {
      "commit": "38655c008847bc17b0d167e0e8a596a561e6ff9c",
      "tree": "97d9d3168dca5435f56c2311f2e587ee8cbcde49",
      "parents": [
        "d13f5f4fea0dd03cbbfc4a9ec711c4ffcc91655b"
      ],
      "author": {
        "name": "Jean-Baptiste Queru",
        "email": "jbq@google.com",
        "time": "Fri Oct 22 18:56:52 2010 -0700"
      },
      "committer": {
        "name": "Jean-Baptiste Queru",
        "email": "jbq@google.com",
        "time": "Fri Oct 22 18:56:52 2010 -0700"
      },
      "message": "Introduce a list of all the audio files\n\nChange-Id: Id52870e4d491bf074d5aa6f77d749397710ff316\n"
    },
    {
      "commit": "497a92cc5ba2176b8a8484b0a7da040eac0e887b",
      "tree": "2d9bd7a2ef24754fa83a36f440ee45fd8a32b9fb",
      "parents": [
        "cd9afc3722a1edebf0e6f7172627930052c81ce4"
      ],
      "author": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Sun Sep 12 17:55:08 2010 -0700"
      },
      "committer": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Fri Oct 15 16:00:07 2010 -0700"
      },
      "message": "Add keycodes and meta-key modifiers to support external keyboards.\n\nAdded new key maps for external keyboards.  These maps are intended to\nbe shared across devices by inheriting the \"keyboards.mk\" product\nmakefile as part of the device\u0027s product definition.\n\nOne of the trickier changes here was to unwind some code in\nMetaKeyKeyListener that assumed that only the low 8 bits of the meta key\nstate were actually used.  The new code abandons bitshifts in favor\nof simple conditionals that are probably easier to read anyways.\nThe special meta key state constants used by MetaKeyKeyListener\nare now (@hide) defined in KeyEvent now so as to make it clearer that they\nshare the same code space even if those codes are not valid for KeyEvents.\n\nThe EventHub now takes care of detecting the appropriate key layout\nmap and key character map when the device is added and sets system\nproperties accordingly.  This avoids having duplicate code in\nKeyCharacterMap to probe for the appropriate key character map\nalthough the current probing mechanism has been preserved for legacy\nreasons just in case.\n\nAdded support for tracking caps lock, num lock and scroll lock and\nturning their corresponding LEDs on and off as needed.\n\nThe key character map format will need to be updated to correctly support\nPC style external keyboard semantics related to modifier keys.\nThat will come in a later change so caps lock doesn\u0027t actually do\nanything right now except turn the shiny LEDs on and off...\n\nAdded a list of symbolic key names to KeyEvent and improved the toString()\noutput for debug diagnosis.  Having this list in a central place in the\nframework also allows us to remove it from Monkey so there is one less\nthing to maintain when we add new keycodes.\n\nBug: 2912307\nChange-Id: If8c25e8d50a7c29bbf5d663c94284f5f86de5da4\n"
    },
    {
      "commit": "2b0fa71c1a9e588fc31944baa5a21c362a0ab1ca",
      "tree": "12e7b56cd845d5f3ef63a05e0cbb907fa54a616e",
      "parents": [
        "2a06a019d1372509dc623b519c290a12f9b8de93",
        "c6581a1046b062d0e06e50e9b09e6c12a8e54efc"
      ],
      "author": {
        "name": "Dan Morrill",
        "email": "morrildl@google.com",
        "time": "Mon Sep 27 11:45:51 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Mon Sep 27 11:45:51 2010 -0700"
      },
      "message": "am c6581a10: am 4e9751f0: Merge \"Adding a feature to indicate that the device possesses low-latency audio. The specific criteria for low-latency audio are defined in the CDD, but since that hasn\\\u0027t yet been settled for Gingerbread, this change doesn\\\u0027t go into details\n\nMerge commit \u0027c6581a1046b062d0e06e50e9b09e6c12a8e54efc\u0027\n\n* commit \u0027c6581a1046b062d0e06e50e9b09e6c12a8e54efc\u0027:\n  Adding a feature to indicate that the device possesses low-latency audio.\n"
    },
    {
      "commit": "898e1e8860dea8490ba9208fca7965adf9cb8298",
      "tree": "6924c3d3d1f6c361385d7c579c515a93660fdc10",
      "parents": [
        "8f5a1211dc14acb2ef1879b9dad12e3dbaf92e9e"
      ],
      "author": {
        "name": "Dan Morrill",
        "email": "morrildl@google.com",
        "time": "Sun Sep 26 17:28:30 2010 -0700"
      },
      "committer": {
        "name": "Dan Morrill",
        "email": "morrildl@google.com",
        "time": "Sun Sep 26 17:28:30 2010 -0700"
      },
      "message": "Adding a feature to indicate that the device possesses low-latency audio.\nThe specific criteria for low-latency audio are defined in the CDD, but since\nthat hasn\u0027t yet been settled for Gingerbread, this change doesn\u0027t go into\ndetails. We can do a docs change later once GB CDD is final.\n\nChange-Id: Ic5ad9d04e8ecd78c81b6f09439affec6bf8cb9b2\n"
    },
    {
      "commit": "fe06c42b6189ec6d52a620d9d5b3f7c0d4cd11f1",
      "tree": "f55c499ab7bdf485ef2faf2dad33aaf35d7d29ff",
      "parents": [
        "407b82a8e0313179f9a12b6e624b50d8a8a1791a",
        "a2f5fad891b604b88f563153a70c017a0d9f4b09"
      ],
      "author": {
        "name": "Steve Block",
        "email": "steveblock@google.com",
        "time": "Fri Sep 24 03:32:14 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Sep 24 03:32:14 2010 -0700"
      },
      "message": "Merge \"Remove superfluous Ahem.tff\""
    },
    {
      "commit": "407b82a8e0313179f9a12b6e624b50d8a8a1791a",
      "tree": "5172a4a593bed688c3f480e080e1e42c8a3546d3",
      "parents": [
        "a97c5f7779bbd53896b5312c9dd04c505511781d",
        "abdbb5c1e5144e11d72367f79816caaa1dc63f8d"
      ],
      "author": {
        "name": "satok",
        "email": "satok@google.com",
        "time": "Fri Sep 24 01:41:50 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Fri Sep 24 01:41:50 2010 -0700"
      },
      "message": "am abdbb5c1: am 933fc94c: Merge \"Use MOTOYA font for Japanese font\" into gingerbread\n\nMerge commit \u0027abdbb5c1e5144e11d72367f79816caaa1dc63f8d\u0027\n\n* commit \u0027abdbb5c1e5144e11d72367f79816caaa1dc63f8d\u0027:\n  Use MOTOYA font for Japanese font\n"
    },
    {
      "commit": "a2f5fad891b604b88f563153a70c017a0d9f4b09",
      "tree": "5825ab38c65e5d4a43176560427aa0ebcea1cd79",
      "parents": [
        "9b7ff13bfbe9a4e95184418f99379ec61d8b8e5f"
      ],
      "author": {
        "name": "Steve Block",
        "email": "steveblock@google.com",
        "time": "Wed Sep 22 16:33:34 2010 +0100"
      },
      "committer": {
        "name": "Steve Block",
        "email": "steveblock@google.com",
        "time": "Thu Sep 23 19:05:36 2010 +0100"
      },
      "message": "Remove superfluous Ahem.tff\n\nThis was added in https://mondrian.corp.google.com/changelist/13754-p9\nand comes from the WebKit LayoutTests. It\u0027s no longer used anywhere so\nis being removed. It will be added in external/webkit/LayoutTests when\nit is required for the triaged LayoutTests.\n\nBug: 3009858\nChange-Id: I4b00b3f435fee9f8018052f4f8a5f3f67795437f\n"
    },
    {
      "commit": "9283f3cd6c45a2810e78428db3b1ecd575a72760",
      "tree": "901bdf95b604c6c35c929fc3184d87d9e1d7b292",
      "parents": [
        "dd62a056b8d746c620218a68bb476382f02d8174"
      ],
      "author": {
        "name": "satok",
        "email": "satok@google.com",
        "time": "Wed Sep 22 13:47:43 2010 +0900"
      },
      "committer": {
        "name": "satok",
        "email": "satok@google.com",
        "time": "Wed Sep 22 13:50:27 2010 +0900"
      },
      "message": "Use MOTOYA font for Japanese font\n\nChange-Id: I22c8cdf7f23f09c0cd7d3ffffaeed2a8eeb1fb54\n"
    },
    {
      "commit": "dd62a056b8d746c620218a68bb476382f02d8174",
      "tree": "8555ec3ff3ee2c6b8ce63a9f2399e74c2260fab0",
      "parents": [
        "98bcb41d9b434bbe486b33681d9d091d6072d1f1"
      ],
      "author": {
        "name": "Shin-ichiro Fukuda",
        "email": "s-fukuda@motoya.co.jp",
        "time": "Mon Sep 13 15:54:50 2010 +0900"
      },
      "committer": {
        "name": "satok",
        "email": "satok@google.com",
        "time": "Wed Sep 22 11:21:00 2010 +0900"
      },
      "message": "DO NOT MERGE. MOTOYA Japanese fonts\n\nThese fonts were contributed by MOTOYA.\nCherry pick from Change-Id: I97879b4e163f6b547305da732c8604d1ac759df4\n\nChange-Id: I97879b4e163f6b547305da732c8604d1ac759df4\n"
    },
    {
      "commit": "5744bb4aa5dea525d1ae236cd16379134024eae1",
      "tree": "0c3db66479ca82fd71e33d799749593eb4476348",
      "parents": [
        "87d208f7ea7d8fc518d1403aae6d1ba1833bff13"
      ],
      "author": {
        "name": "Dan Morrill",
        "email": "morrildl@google.com",
        "time": "Wed Sep 01 19:18:57 2010 -0700"
      },
      "committer": {
        "name": "Dan Morrill",
        "email": "morrildl@google.com",
        "time": "Tue Sep 21 15:27:07 2010 -0700"
      },
      "message": "Adding new feature definitions for new sensors (barometer and gyroscope.)\n\nChange-Id: Ic3a35c7b277921eaa5b05e3285b6aed5ed75bea6\n"
    },
    {
      "commit": "2a55db742ed095b97c70c5d7cb10ab511c71d212",
      "tree": "bf419186c49cb140c8a4e709bc368da65ad6bb1c",
      "parents": [
        "d276720edb060617168388f44005f0960fa89ad1",
        "925f94b788f5856025aa8218ee2e705c14f58281"
      ],
      "author": {
        "name": "Jean-Baptiste Queru",
        "email": "jbq@google.com",
        "time": "Tue Sep 21 10:45:09 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Sep 21 10:45:09 2010 -0700"
      },
      "message": "am 925f94b7: am 7869f08c: Merge \"MOTOYA Japanese fonts\"\n\nMerge commit \u0027925f94b788f5856025aa8218ee2e705c14f58281\u0027\n\n* commit \u0027925f94b788f5856025aa8218ee2e705c14f58281\u0027:\n  MOTOYA Japanese fonts\n"
    },
    {
      "commit": "925f94b788f5856025aa8218ee2e705c14f58281",
      "tree": "8041dbfa2103061c1459f5e95dc0c722f327ab2a",
      "parents": [
        "2ad1ebcaabb632c8fe714f0c3fd88bdfa14697bd",
        "7869f08c55d774b0006c2260e87747ff5e0746f2"
      ],
      "author": {
        "name": "Jean-Baptiste Queru",
        "email": "jbq@google.com",
        "time": "Tue Sep 21 10:21:37 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Sep 21 10:21:37 2010 -0700"
      },
      "message": "am 7869f08c: Merge \"MOTOYA Japanese fonts\"\n\nMerge commit \u00277869f08c55d774b0006c2260e87747ff5e0746f2\u0027 into gingerbread-plus-aosp\n\n* commit \u00277869f08c55d774b0006c2260e87747ff5e0746f2\u0027:\n  MOTOYA Japanese fonts\n"
    },
    {
      "commit": "4234d40eae54ad9126fbc4b61cbbe8dc78d282bc",
      "tree": "11f4bdbe22e21ec90f2c9d9cad2a69db0ab3e4c0",
      "parents": [
        "15f0a79a81fd18211603587bcd46eee0e37ced4d"
      ],
      "author": {
        "name": "Shin-ichiro Fukuda",
        "email": "s-fukuda@motoya.co.jp",
        "time": "Mon Sep 13 15:54:50 2010 +0900"
      },
      "committer": {
        "name": "Shin-ichiro Fukuda",
        "email": "s-fukuda@motoya.co.jp",
        "time": "Fri Sep 17 15:45:23 2010 +0900"
      },
      "message": "MOTOYA Japanese fonts\n\nThese fonts were contributed by MOTOYA.\n\nChange-Id: I97879b4e163f6b547305da732c8604d1ac759df4\n"
    },
    {
      "commit": "3f6e7f4f7155bcd65fb9f5c6b081b03530f4cb29",
      "tree": "c20a2d1f545d244972dbcd1362504dd6995b4759",
      "parents": [
        "213fc950d4acef73eed6b6294b556981f516dbff"
      ],
      "author": {
        "name": "Jean-Baptiste Queru",
        "email": "jbq@google.com",
        "time": "Tue Sep 14 11:34:55 2010 -0700"
      },
      "committer": {
        "name": "Jean-Baptiste Queru",
        "email": "jbq@google.com",
        "time": "Tue Sep 14 14:41:17 2010 -0700"
      },
      "message": "Manage fonts like a true product definition\n\nChange-Id: Ifc89c2fe9f4c2bb802dca34e9d53ae7176ff697c\n"
    },
    {
      "commit": "213fc950d4acef73eed6b6294b556981f516dbff",
      "tree": "3efd789fe314c1d646a18dffbc70c2adf2c98573",
      "parents": [
        "a4ab724b48dc927800d633004162267a9d30b6fe"
      ],
      "author": {
        "name": "Jean-Baptiste Queru",
        "email": "jbq@google.com",
        "time": "Tue Sep 14 14:07:41 2010 -0700"
      },
      "committer": {
        "name": "Jean-Baptiste Queru",
        "email": "jbq@google.com",
        "time": "Tue Sep 14 14:07:41 2010 -0700"
      },
      "message": "Revert \"Manage fonts like a true product definition\"\n\nThis reverts commit 84d36a657d7954dc08f3ef9f057ff2526036e817.\n"
    },
    {
      "commit": "84d36a657d7954dc08f3ef9f057ff2526036e817",
      "tree": "a89fe33f0121a25d077b3bd400a25940fb8e1077",
      "parents": [
        "ac0b599fa7a72a6a529e8bde0463e6151694b2f7"
      ],
      "author": {
        "name": "Jean-Baptiste Queru",
        "email": "jbq@google.com",
        "time": "Tue Sep 14 11:34:55 2010 -0700"
      },
      "committer": {
        "name": "Jean-Baptiste Queru",
        "email": "jbq@google.com",
        "time": "Tue Sep 14 11:34:55 2010 -0700"
      },
      "message": "Manage fonts like a true product definition\n\nChange-Id: I9635f087d69dd302e3c313073a537a8ed283bb68\n"
    },
    {
      "commit": "6c82f673f6c01cdcf7ede82c67601fbd53d090f3",
      "tree": "144beabb206bb3ed104a48f716bc01bb5ebfb423",
      "parents": [
        "1ab9d1289b0e31033ba87490f185732e08bed7b5",
        "fd3f44b38882c74c10aff0e238ee4ad9fcd8b724"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Fri Sep 03 15:14:57 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Fri Sep 03 15:14:57 2010 -0700"
      },
      "message": "am fd3f44b3: am e1aa82a4: Merge \"Adding a feature denoting support for 5 or more fully independent multitouch pointers.\" into gingerbread\n\nMerge commit \u0027fd3f44b38882c74c10aff0e238ee4ad9fcd8b724\u0027\n\n* commit \u0027fd3f44b38882c74c10aff0e238ee4ad9fcd8b724\u0027:\n  Adding a feature denoting support for 5 or more fully\n"
    },
    {
      "commit": "6993d3d136fed8600a3e337d710907b50d8d6e49",
      "tree": "cf33f50672753a610822f39c3c1f5a4491843485",
      "parents": [
        "dc243482d6e104c4a3cddaa694c2ee3c628c2c20"
      ],
      "author": {
        "name": "Dan Morrill",
        "email": "morrildl@google.com",
        "time": "Fri Sep 03 14:30:14 2010 -0700"
      },
      "committer": {
        "name": "Dan Morrill",
        "email": "morrildl@google.com",
        "time": "Fri Sep 03 14:41:36 2010 -0700"
      },
      "message": "Adding a feature denoting support for 5 or more fully\nindependent multitouch pointers.\n\nChange-Id: I9997ed9c481dbd507e9eff70d8beb9e1140cca3f\n"
    },
    {
      "commit": "16750623421fb404181b12ae04baa2fe26c5b9dd",
      "tree": "97bf961c8036e6ec3f69a65862a68cf793372022",
      "parents": [
        "aa904f48cf3e3a31cc43806fee0e17af607c7fae"
      ],
      "author": {
        "name": "Dan Morrill",
        "email": "morrildl@google.com",
        "time": "Wed Sep 01 19:18:57 2010 -0700"
      },
      "committer": {
        "name": "Dan Morrill",
        "email": "morrildl@google.com",
        "time": "Thu Sep 02 15:00:19 2010 -0700"
      },
      "message": "Adding features for new hardware, and creating a baseline list of required\nhardware for the Tablet profile. This is very much subject to change.\n\nChange-Id: Id0921b373cf610a7ec9ddd75dc020bf8b22a6911\n"
    },
    {
      "commit": "8f5edc93b622bbdc33db24d348480fd7d55afb41",
      "tree": "ee04837e6ce2587daec5e508d02bb344f97d9eaa",
      "parents": [
        "0ed0221e9c01753eb8cf312ea9d148a0097a99a1",
        "840f0fecd87357cadf4b2a0ae96d30b457f89729"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Wed Sep 01 22:55:04 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Sep 01 22:55:04 2010 -0700"
      },
      "message": "am 840f0fec: am d3efa392: Clean up some permissions.\n\nMerge commit \u0027840f0fecd87357cadf4b2a0ae96d30b457f89729\u0027\n\n* commit \u0027840f0fecd87357cadf4b2a0ae96d30b457f89729\u0027:\n  Clean up some permissions.\n"
    },
    {
      "commit": "d3efa3924407da6d38aa5931ac29aa088d9eb986",
      "tree": "105f4a08e32468c8fa20d981867b6e8fd688cd4e",
      "parents": [
        "bc5ec2f91a7ed2836df66f1ed98b019ea1192aa1"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Wed Sep 01 17:34:12 2010 -0700"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Wed Sep 01 21:19:40 2010 -0700"
      },
      "message": "Clean up some permissions.\n\nNote that WRITE_OWNER_DATA and READ_OWNER_DATA don\u0027t actually appear\nto be associated with anything or used by anyone, so they are just\ndeleted.\n\nAlso deprecate the activity API to go in the foreground.  I didn\u0027t\nrealize that was released in the SDK.  It needs to go away.\n\nChange-Id: I96f53702c2c79e4999b6b2c498abb770bd27e03a\n"
    },
    {
      "commit": "f83d4f1779eb4801275a56023c343459a95009af",
      "tree": "4add9c90e3b09babc77834b85e6dc89b5053def3",
      "parents": [
        "53d7765eac58f496355147f167fb345e825d6d54",
        "3e4975a52ccd9dade7fffc9f8c144bff0f4c3cb1"
      ],
      "author": {
        "name": "Hung-ying Tyan",
        "email": "tyanh@google.com",
        "time": "Thu Sep 02 09:56:04 2010 +0800"
      },
      "committer": {
        "name": "Hung-ying Tyan",
        "email": "tyanh@google.com",
        "time": "Thu Sep 02 09:56:04 2010 +0800"
      },
      "message": "resolved conflicts for merge of 3e4975a5 to master\n\nChange-Id: Icd382fc43c8a1975801ab42eb184b633520149c7\n"
    },
    {
      "commit": "3424c02e6b931a8bbd651ae75217bebd008b2605",
      "tree": "f8113a62a05f612a54da4c277661542edbcb9773",
      "parents": [
        "a2511da9d65b11be7f59ed3f525f77e85aeb4bef"
      ],
      "author": {
        "name": "Hung-ying Tyan",
        "email": "tyanh@google.com",
        "time": "Fri Aug 27 18:08:19 2010 +0800"
      },
      "committer": {
        "name": "Hung-ying Tyan",
        "email": "tyanh@google.com",
        "time": "Thu Sep 02 08:10:13 2010 +0800"
      },
      "message": "Add software features for SIP and VOIP\n\nand block SipService creation and SIP API if the feature is not available.\n\nChange-Id: Icf780af1ac20dda4d8180cea3e5b20e21a8350bc\n"
    },
    {
      "commit": "90324669f21e0676e66bc4ed681be560bba5f188",
      "tree": "f39d27f158fc465d23a572ed71c801938122ae03",
      "parents": [
        "b089a09764aebfdae824fd22ec77190c0ee62dcf",
        "61f1cbdd71942433ce1515b614ec3d9c259ea037"
      ],
      "author": {
        "name": "Dan Morrill",
        "email": "morrildl@google.com",
        "time": "Wed Sep 01 17:03:33 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Sep 01 17:03:33 2010 -0700"
      },
      "message": "am 61f1cbdd: am a800a2ef: Merge \"Adding a feature definition corresponding to support for Near-Field Communications (NFC).\" into gingerbread\n\nMerge commit \u002761f1cbdd71942433ce1515b614ec3d9c259ea037\u0027\n\n* commit \u002761f1cbdd71942433ce1515b614ec3d9c259ea037\u0027:\n  Adding a feature definition corresponding to support for Near-Field\n"
    },
    {
      "commit": "76437d379357a418b8236b041d1b3e03939264e6",
      "tree": "6a89548e01f4f40a5b51b96f6a68c0a07cd1f557",
      "parents": [
        "81f339bcfeee5dccb284cdeac6941179f91fe08b"
      ],
      "author": {
        "name": "Dan Morrill",
        "email": "morrildl@google.com",
        "time": "Wed Sep 01 11:17:20 2010 -0700"
      },
      "committer": {
        "name": "Dan Morrill",
        "email": "morrildl@google.com",
        "time": "Wed Sep 01 14:42:23 2010 -0700"
      },
      "message": "Adding a feature definition corresponding to support for Near-Field\nCommunications (NFC).\n\nChange-Id: I32b1b949524bfd978f53e23e02d38dfba4a2ea9c\n"
    },
    {
      "commit": "1df11fc8f17573f0f23229e5eb77c0f82942f7f7",
      "tree": "dddee026d69e0c4f99418825b3d8894cf57febef",
      "parents": [
        "1d58b498de5eb3b53ca0c7ffd14b1c209833d297",
        "cbbc035b640790650d0e377a2d6291cc523a2a35"
      ],
      "author": {
        "name": "Chih-Chung Chang",
        "email": "chihchung@google.com",
        "time": "Sun Jun 27 20:54:36 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Sun Jun 27 20:54:36 2010 -0700"
      },
      "message": "am cbbc035b: am de1057c4: Unhide new API for supporting multiple cameras.\n\nMerge commit \u0027cbbc035b640790650d0e377a2d6291cc523a2a35\u0027\n\n* commit \u0027cbbc035b640790650d0e377a2d6291cc523a2a35\u0027:\n  Unhide new API for supporting multiple cameras.\n"
    },
    {
      "commit": "de1057c4a6aa41c3b88bcc4fd49d70f973f1d9eb",
      "tree": "d790c64dacf493c1557163754573cba9303b6b9d",
      "parents": [
        "9005e7f4297a3f04263e81cb61ba2703d5667b0a"
      ],
      "author": {
        "name": "Chih-Chung Chang",
        "email": "chihchung@google.com",
        "time": "Mon Jun 14 19:15:00 2010 +0800"
      },
      "committer": {
        "name": "Chih-Chung Chang",
        "email": "chihchung@google.com",
        "time": "Mon Jun 28 11:12:45 2010 +0800"
      },
      "message": "Unhide new API for supporting multiple cameras.\n\nChange-Id: I916a536c80330444a15986ba380205a6deed2390\n"
    },
    {
      "commit": "31ac8e9d56d121e276f0c9e2359c28fefb3e80cf",
      "tree": "342c94cdf33521ac3448e153501a550b90ec6ce8",
      "parents": [
        "91882c4731e9b9fffee14f41011202d26c207e3a"
      ],
      "author": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Mon May 10 18:26:40 2010 -0400"
      },
      "committer": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Tue May 11 08:29:19 2010 -0400"
      },
      "message": "Add new permission android.permission.ACCESS_USB to allow access to USB devices\n\nChange-Id: Ib3dd573a5ef3950d20b21251fe7a3efad56b5c1f\nSigned-off-by: Mike Lockwood \u003clockwood@android.com\u003e\n"
    },
    {
      "commit": "bc60d5275019227fc6ad5cb6a1a6302161b9ab39",
      "tree": "cacb57879617ba31001d12149dea5c07b8127551",
      "parents": [
        "d8b9b511821a06d86b3ffaab0d71ee9ce3834678"
      ],
      "author": {
        "name": "Mike Reed",
        "email": "reed@google.com",
        "time": "Fri Apr 09 15:12:19 2010 -0400"
      },
      "committer": {
        "name": "Mike Reed",
        "email": "reed@google.com",
        "time": "Fri Apr 09 15:12:19 2010 -0400"
      },
      "message": "final versions of these fonts from ascender, including GPOS \u0027mark\u0027 feature\n\nChange-Id: I3e9faa83b19ac344e12cbda6d33405f040a34a9e\nhttp://b/issue?id\u003d2585430\n"
    },
    {
      "commit": "bc6dffcf5db04269f5b156c80dd64badb30d3c11",
      "tree": "2a594a9bfe7cd0e3d57963d2e27d1e0bfe614900",
      "parents": [
        "2c9607137cd496cd0373f17a8bd4454715057f67"
      ],
      "author": {
        "name": "Dave Sparks",
        "email": "davidsparks@android.com",
        "time": "Wed Mar 24 19:02:29 2010 -0700"
      },
      "committer": {
        "name": "Dave Sparks",
        "email": "davidsparks@android.com",
        "time": "Wed Mar 24 19:02:49 2010 -0700"
      },
      "message": "New lock/unlock sounds.\n\nChange-Id: I464498b56d623d960e8a2de1f53bd5d4fcd3d69c\n"
    },
    {
      "commit": "e5efe212de241dedcc5c4e409a4bf0376bc28be3",
      "tree": "2431a7b46de7e64131b534840c84c7e8f11a6eb1",
      "parents": [
        "b64f6f895325a4597ee17e9fca8e5bab38d8c3b5"
      ],
      "author": {
        "name": "Mike Reed",
        "email": "reed@google.com",
        "time": "Tue Mar 23 11:51:11 2010 -0400"
      },
      "committer": {
        "name": "Mike Reed",
        "email": "reed@google.com",
        "time": "Tue Mar 23 11:51:11 2010 -0400"
      },
      "message": "refresh from ascender, w/ hints\n\nChange-Id: I50e56741c5c808257f00bc274ea608f64b3a737f\n"
    },
    {
      "commit": "97be1549ce65e01584483aec6b0b40537605db4d",
      "tree": "f2f002adde62ba461fdfd04448c0ca3fa604b468",
      "parents": [
        "10362ab9d67d87c0c3217e804e64d3e7038211df"
      ],
      "author": {
        "name": "Mike Reed",
        "email": "reed@google.com",
        "time": "Mon Mar 15 08:02:47 2010 -0400"
      },
      "committer": {
        "name": "Mike Reed",
        "email": "reed@google.com",
        "time": "Mon Mar 15 08:02:47 2010 -0400"
      },
      "message": "misc fixes, including 0xB0B8\n\nChange-Id: I67ec767811e68500de7c5d57dcd1cb814b52f87d\n"
    },
    {
      "commit": "50ab63f5831fed5cfa888fb67f0a27eb4c0a86c4",
      "tree": "156e3ff391ff48fa39a52ee16c10fe11961d8ca7",
      "parents": [
        "8d8a915a935378405fcf9978b83bd815ac5a265c"
      ],
      "author": {
        "name": "Dan Morrill",
        "email": "morrildl@google.com",
        "time": "Fri Mar 05 16:16:19 2010 -0800"
      },
      "committer": {
        "name": "Dan Morrill",
        "email": "morrildl@google.com",
        "time": "Mon Mar 08 19:28:28 2010 -0800"
      },
      "message": "Adding definitions \u0026 APIs for features that are newly-optional in FroYo.\nThis also refactors the files containing the features so that they are more\nmodular. Note that this also changes data/etc/Android.mk so that\nrequired_hardware.xml is NOT copied automatically for all devices\nanymore. Accordingly, that file is removed.\n"
    },
    {
      "commit": "db4878433f5eb0ae97ad0529bd20091ce5f6acd6",
      "tree": "553769103046ae2fa570a82dbe77119429ea5c49",
      "parents": [
        "2fb941100f4d00a76cac91fde7021961e260359a"
      ],
      "author": {
        "name": "Mike Reed",
        "email": "reed@google.com",
        "time": "Tue Mar 02 11:25:44 2010 -0500"
      },
      "committer": {
        "name": "Mike Reed",
        "email": "reed@google.com",
        "time": "Tue Mar 02 11:25:44 2010 -0500"
      },
      "message": "initial add of Arabic, Hebrew and Thai fonts.\n"
    },
    {
      "commit": "0e9d2af2d60b381ba52d0c25e583b3d2a9906051",
      "tree": "fd8348dea0d0a7ddbc3116c92e2ea506886bc50d",
      "parents": [
        "8fe5571aa46321a97dd6e7470e9df208a0324103"
      ],
      "author": {
        "name": "Daniel Sandler",
        "email": "dsandler@google.com",
        "time": "Mon Jan 25 11:33:03 2010 -0500"
      },
      "committer": {
        "name": "Daniel Sandler",
        "email": "dsandler@google.com",
        "time": "Fri Feb 12 23:26:12 2010 -0500"
      },
      "message": "New user interface sound effects:\n\n - Low battery. (http://b/2320026)\n - Dock/undock events.\n - Keyguard lock/unlock events.\n\nNew system settings have been created to turn these on/off\nand to specify the relevant sound files.\n\n[Production notes: The provided low battery sound and dock\nsounds were synthesized; the lock screen sounds are\nprocessed samples of a ballpoint pen click mechanism.]\n\nBug: 2320026\nChange-Id: I374285b0f94f59c7555bb8816580f5a8c802e90d\n"
    },
    {
      "commit": "4e208bd8722ad48c342c0128313ef40971234121",
      "tree": "8ece6469b0a1c6cdb8b4330d65f8c78a5aa0e0ac",
      "parents": [
        "5e2c81dca659aaf392e99574f15768caea24c002",
        "1c62afd03cd703c5807bb6104ce8b8b10b881b47"
      ],
      "author": {
        "name": "Ying Wang",
        "email": "wangying@google.com",
        "time": "Thu Feb 11 09:39:22 2010 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Feb 11 09:39:22 2010 -0800"
      },
      "message": "Merge \"Support for product specific fallback font file.\""
    },
    {
      "commit": "1c62afd03cd703c5807bb6104ce8b8b10b881b47",
      "tree": "f7dfdaa10538fe6f2ce6239f5361afcefca6f6a6",
      "parents": [
        "836a1f2cb99600c26a1a928a9e3240b9dec3079b"
      ],
      "author": {
        "name": "Ying Wang",
        "email": "wangying@google.com",
        "time": "Mon Feb 08 16:52:49 2010 -0800"
      },
      "committer": {
        "name": "Ying Wang",
        "email": "wangying@google.com",
        "time": "Tue Feb 09 13:15:10 2010 -0800"
      },
      "message": "Support for product specific fallback font file.\n"
    },
    {
      "commit": "5e7a09fe46d3a229126d4ebd3bf0aef352e40d55",
      "tree": "715463c81e160a8614267416925c90dccfbd851d",
      "parents": [
        "6420877c8a307cedc52cf720e2bcdb4711dded7a"
      ],
      "author": {
        "name": "Eugene Koh",
        "email": "koh@google.com",
        "time": "Tue Feb 09 11:52:39 2010 -0800"
      },
      "committer": {
        "name": "Eugene Koh",
        "email": "koh@google.com",
        "time": "Tue Feb 09 12:40:32 2010 -0800"
      },
      "message": "Update DroidSansFallback typeface + preserve legacy version\n\nMove the Droid Sans Fallback typeface from Eclair and earlier Android versions\nto a new path in the tree, and update the mainline version to add 4,398 Hanzi\ncharacters, which adds approximately ~0.5 MB to the system footprint.\n\nIf that additional size is problematic, implementors may elect to build instead\nwith the legacy version, which supports GB2312 for Simplified Chinese but lacks\nthe expanded character set.\n"
    },
    {
      "commit": "9602d9adf456410a5bfc4268f55adc1b7ab0efa8",
      "tree": "d6c3ab391f7b721afb324779cf6848ef5a9c70fb",
      "parents": [
        "da4cc34308d65730c404b669926a92e37b378555"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Mon Dec 14 10:49:42 2009 -0800"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Mon Dec 14 11:00:40 2009 -0800"
      },
      "message": "Fix issue #2325782 Missing location features\n\nChange-Id: I56a07438b5840f530f7508b1ef4904cea737a550\n"
    },
    {
      "commit": "2d32301be01677448c768a97aa2375d3d1080bd7",
      "tree": "c58be91c1ce4e83180de5b5141a7c1290735b75c",
      "parents": [
        "ad431ad8631d8b19b04193ff1f89a955a7643c60"
      ],
      "author": {
        "name": "Dave Sparks",
        "email": "davidsparks@android.com",
        "time": "Mon Nov 23 17:23:35 2009 -0800"
      },
      "committer": {
        "name": "Dave Sparks",
        "email": "davidsparks@android.com",
        "time": "Mon Nov 23 17:26:37 2009 -0800"
      },
      "message": "Add 4 new notification sounds.\n"
    },
    {
      "commit": "e3ea6e3d4c8a8c2dc71f608a74ed9f6137afe63d",
      "tree": "a35a46adbe44d5510f0a4fdbe8a3364fa2d8bb96",
      "parents": [
        "3c58d279abed1da56b0ece74ded5854c509a42a4"
      ],
      "author": {
        "name": "Daniel Sandler",
        "email": "dsandler@google.com",
        "time": "Wed Nov 11 22:06:33 2009 -0800"
      },
      "committer": {
        "name": "Daniel Sandler",
        "email": "dsandler@google.com",
        "time": "Thu Nov 12 09:37:44 2009 -0800"
      },
      "message": "Update keyguard and pattern-lock layouts for new UX designs.\n\nTo do this, we bring DigitalClock over from Clock into the\ninternal widgets.  Its font, Clockopia, comes along for the\nride (find it in /system/fonts).\n\nThis change is required for relevant code changes in\nframeworks/policy/phone.\n\nChange-Id: I354534f1abd9cf9557c9d18566f1d55b6be5e8f1\n"
    },
    {
      "commit": "0c845661c54bac56910706b1fc0d88288b954890",
      "tree": "4744439700945e85e6bebb8f40304342a700c076",
      "parents": [
        "bb0db6267851b923a8370355c68adfc3bb30108d"
      ],
      "author": {
        "name": "Dave Sparks",
        "email": "davidsparks@android.com",
        "time": "Mon Nov 09 19:00:20 2009 -0800"
      },
      "committer": {
        "name": "Dave Sparks",
        "email": "davidsparks@android.com",
        "time": "Mon Nov 09 19:02:33 2009 -0800"
      },
      "message": "Add new ringtone package. Bug 2219950.\n"
    },
    {
      "commit": "bb0db6267851b923a8370355c68adfc3bb30108d",
      "tree": "b878edfb09e3525571a4bd07209a4d2be69db1c7",
      "parents": [
        "e6ab011b8b8aa6c461e64cabb9b25d890d68edb1",
        "42acab9751d52355f8963aaa2c00de287c9add09"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Nov 09 19:02:17 2009 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Nov 09 19:02:17 2009 -0800"
      },
      "message": "Merge change I2a4b120c into eclair\n\n* changes:\n  Add more ringtones. Bug 2219950.\n"
    },
    {
      "commit": "42acab9751d52355f8963aaa2c00de287c9add09",
      "tree": "b6cb442076b5adc55a81da673bf93f64e3362d18",
      "parents": [
        "3ea2ae7d6f8a73947831c15f970de70730c5a0f6"
      ],
      "author": {
        "name": "Dave Sparks",
        "email": "davidsparks@android.com",
        "time": "Mon Nov 09 16:50:55 2009 -0800"
      },
      "committer": {
        "name": "Dave Sparks",
        "email": "davidsparks@android.com",
        "time": "Mon Nov 09 16:58:14 2009 -0800"
      },
      "message": "Add more ringtones. Bug 2219950.\n"
    },
    {
      "commit": "e6ab011b8b8aa6c461e64cabb9b25d890d68edb1",
      "tree": "1a825f525c23001aeba42af680e6e4f0406f6dd1",
      "parents": [
        "3ea2ae7d6f8a73947831c15f970de70730c5a0f6",
        "9a4593ffcce99e9f7b89b165911c2a870c27cc45"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Nov 09 16:52:54 2009 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Nov 09 16:52:54 2009 -0800"
      },
      "message": "Merge change Ib12bcb7f into eclair\n\n* changes:\n  Support for fallback fonts in layoutlib.\n"
    },
    {
      "commit": "9a4593ffcce99e9f7b89b165911c2a870c27cc45",
      "tree": "36b4e3b3c613fc4e2e30f980049a879b444ae4b6",
      "parents": [
        "3f857b78fc68e5d700139bdc6078c5333b62a9bc"
      ],
      "author": {
        "name": "Xavier Ducrohet",
        "email": "xav@android.com",
        "time": "Sun Nov 08 15:15:01 2009 -0800"
      },
      "committer": {
        "name": "Xavier Ducrohet",
        "email": "xav@android.com",
        "time": "Mon Nov 09 14:55:08 2009 -0800"
      },
      "message": "Support for fallback fonts in layoutlib.\n\nBUG 2041229\n\nChange-Id: Ib12bcb7f6d8f0e4c2b51871f8129ecf51fa938ee\n"
    },
    {
      "commit": "253c595761b697d2d626ce53892b787fcf6fd3f9",
      "tree": "9fd006fda15d0d206b472aa6944339270c589d1c",
      "parents": [
        "090c60bb9d6608df4a8d753fc91974fe2c49c262"
      ],
      "author": {
        "name": "Dave Sparks",
        "email": "davidsparks@android.com",
        "time": "Mon Nov 09 11:59:10 2009 -0800"
      },
      "committer": {
        "name": "Dave Sparks",
        "email": "davidsparks@android.com",
        "time": "Mon Nov 09 12:41:09 2009 -0800"
      },
      "message": "Add new notifications and ringtones.\n"
    },
    {
      "commit": "95529db13953463533241f5450833c279ea397a5",
      "tree": "221ae13ccbfe14d9bc0e2f9f1800b937545eccb3",
      "parents": [
        "d85c4b346fe8e335a979b8bbfd2767eae91aca35"
      ],
      "author": {
        "name": "Dave Sparks",
        "email": "davidsparks@android.com",
        "time": "Tue Oct 27 17:31:52 2009 -0700"
      },
      "committer": {
        "name": "Dave Sparks",
        "email": "davidsparks@android.com",
        "time": "Tue Oct 27 17:32:18 2009 -0700"
      },
      "message": "Add Free Flight ringtone to source tree.\n"
    },
    {
      "commit": "4ef3e82f6f9cb95a99595a167741fd8454282229",
      "tree": "c3f7ff55eab074dfaa75899778f7ea9905fa1d1e",
      "parents": [
        "2a21a77d5cf481b129a7cb4e3e00424e4d300e6d"
      ],
      "author": {
        "name": "Dave Sparks",
        "email": "davidsparks@android.com",
        "time": "Tue Oct 13 22:27:13 2009 -0700"
      },
      "committer": {
        "name": "Dave Sparks",
        "email": "davidsparks@android.com",
        "time": "Wed Oct 14 00:06:47 2009 -0700"
      },
      "message": "7 more ringtones. Now with more Dr. No!\n"
    },
    {
      "commit": "039c68e75606e837cf021815a0210836724574ad",
      "tree": "c65d4f12f6401a113421e3d6b59601da3d7ea97d",
      "parents": [
        "075a18d607c3aa8386b4d06aea22f4bfacbe447b"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Sat Sep 26 16:39:23 2009 -0700"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Sat Sep 26 16:39:23 2009 -0700"
      },
      "message": "The touch screen is probably a feature.\n\nAlso extend the feature APIs a bit.\n\nChange-Id: I99e932d7f4e61edb0e20f75c55e9831e4b59a14d\n"
    },
    {
      "commit": "67245e04a20f58a753e36bc8c57c435fb377af4d",
      "tree": "490e704f1cd9fedecfb4f0ebcae21cb50839ffa0",
      "parents": [
        "b615166ce7ac554a0278a8bc364f301316e0c745"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Wed Sep 16 11:05:25 2009 -0700"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Wed Sep 16 14:45:22 2009 -0700"
      },
      "message": "Add more features.\n\nThe base set of features probably still needs to be fleshed out,\nbut it\u0027s a start.\n\nChange-Id: Ifca80943810d48764d6ad0c6361abb1fae482d9f\n"
    },
    {
      "commit": "49237345d83e62fdb9eb8d50b13ad086636a04fa",
      "tree": "224ca2d134177a09184c1440f4fceac13a10b627",
      "parents": [
        "5511c66955d96019ee62ac334d73e4d2bcda178b"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Thu Aug 27 20:08:01 2009 -0700"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Thu Aug 27 21:51:00 2009 -0700"
      },
      "message": "Add platform infrastructure for features.\n\nThis introduces a new mechanism to define features associated with\na platform, query the current device for the available features,\nand enforce that apps requiring features that aren\u0027t available can\u0027t\nbe installed.\n\nAlso now allows uses-library to specify that a library is optional,\nso the lack of such a library will not prevent the app from being\ninstalled (but if it does exist it will be correctly linked into\nthe app).\n\nChange-Id: I5b369b46cfa0b3d37c9e08fd14ef1098a978e67b\n"
    },
    {
      "commit": "527f015b9a99b64a20bcbfe6aad78e815365c760",
      "tree": "ee54b725ea4e4e64bd45c13716e3c9f4cb742ab0",
      "parents": [
        "5f5989de7cac3583a2217b03e9661d2abb1a1d70"
      ],
      "author": {
        "name": "Scott Su",
        "email": "scott.su@myriadgroup.com",
        "time": "Thu Aug 20 22:34:55 2009 +0800"
      },
      "committer": {
        "name": "Wei Huang",
        "email": "weih@google.com",
        "time": "Sat Aug 22 10:48:23 2009 -0700"
      },
      "message": "Remove the decleration of com.android.im.plugin.jar in platform.xml\nAdd a column definition for keep_signed_in when query the active account with a given provider\n"
    },
    {
      "commit": "be19f9f499e3154b63d222bebef5da3a26261206",
      "tree": "c96d73c2518cceb87deb1f3f36cbb7fae6bc4195",
      "parents": [
        "53305e832635c78318bfa0ad49129412f780a556",
        "3867301423b5fce95b4b86313bc55e0be5e06c6b"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Jul 23 16:25:26 2009 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Jul 23 16:25:26 2009 -0700"
      },
      "message": "am 38673014: Merge change 8336 into donut\n\nMerge commit \u00273867301423b5fce95b4b86313bc55e0be5e06c6b\u0027\n\n* commit \u00273867301423b5fce95b4b86313bc55e0be5e06c6b\u0027:\n  Remove the silent ringtone.\n"
    },
    {
      "commit": "2349b04e712c83055285b00b1d913cf43755795f",
      "tree": "e7acbfa0991f18813492970d738e577263d305ae",
      "parents": [
        "280436accc45c1883766a98499148439fa044531"
      ],
      "author": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Thu Jul 23 09:06:59 2009 -0700"
      },
      "committer": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Thu Jul 23 09:06:59 2009 -0700"
      },
      "message": "Remove the silent ringtone.\nI didn\u0027t realize that the ringtone picker already has an option\nto show a \"Silent\" item at the top, and having a separate silent\nringtone conflicts with that in apps that choose to show it.\n"
    },
    {
      "commit": "5b9aa652a0a9275ae0563d29679ffc2bc2238389",
      "tree": "b9a71d2e8b260316d5abb8938ab3a1dc815e84db",
      "parents": [
        "d7f2036aaa9f934893703d4314d355aef3ffadcb",
        "37b939a63742c9a0cea4e6982bfb0581def45d6d"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Jul 15 14:39:48 2009 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Jul 15 14:39:48 2009 -0700"
      },
      "message": "am 37b939a6: Merge change 7395 into donut\n\nMerge commit \u002737b939a63742c9a0cea4e6982bfb0581def45d6d\u0027\n\n* commit \u002737b939a63742c9a0cea4e6982bfb0581def45d6d\u0027:\n  Move the silent ringtone to ringtones/notifications, so it can be used for both.\n"
    },
    {
      "commit": "450749a3acdc74a6f070d0fbd31808c3f7545e09",
      "tree": "e39b026744f264c67a9cb5555e9af214595feb93",
      "parents": [
        "83fa3565896ed19846f6498c00de3cc9a29b1a57"
      ],
      "author": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Wed Jul 15 09:36:32 2009 -0700"
      },
      "committer": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Wed Jul 15 09:37:37 2009 -0700"
      },
      "message": "Move the silent ringtone to ringtones/notifications, so it can be used for both.\n"
    },
    {
      "commit": "05ff98bbefda39b9ff26f8bca132cfd0248745c6",
      "tree": "dd7399785790ece3f34d1725972f1a0a128cf4df",
      "parents": [
        "c047d68372ece9fa74446b13ea66bc12b060b882"
      ],
      "author": {
        "name": "Tao Liejun",
        "email": "L.J.Tao@motorola.com",
        "time": "Mon Jul 13 15:57:11 2009 -0700"
      },
      "committer": {
        "name": "Nick Pelly",
        "email": "npelly@google.com",
        "time": "Tue Jul 14 21:20:39 2009 -0700"
      },
      "message": "Fix minor obex bugs and re-format the comments\n\nre-format comments\nmove connectible to connectable\nremove unnecessary throws\nremove not-used function ClientOperation.readResponse()\nfix client abort case for PUT\nset mOpen for PrivateOutputStream\nadd to platform.xml\n"
    },
    {
      "commit": "de83ab9fce4d02ddfde785e193bc787497d45138",
      "tree": "94a227fb89320799f7742323c27d0e7ec723db06",
      "parents": [
        "334a67740c9f7f35fa9ee93cf0f8051d41ce2d7a"
      ],
      "author": {
        "name": "Christopher Tate",
        "email": "ctate@android.com",
        "time": "Tue Jul 14 15:38:07 2009 -0700"
      },
      "committer": {
        "name": "Christopher Tate",
        "email": "ctate@android.com",
        "time": "Tue Jul 14 15:38:07 2009 -0700"
      },
      "message": "Grant adb the BACKUP permission\n\nThis also means we should no longer do explicit calling-identity fiddling in\ndump(), relying instead on the usual permission enforcement mechanism to handle\nthings.\n"
    },
    {
      "commit": "aeb049ce8b782cadc1690d6339af4afe722817d1",
      "tree": "212d9785ded1c8ae9c1af2b8270ac409efb540e5",
      "parents": [
        "831ea07dabf6331b7a410971eb85b2ae72239b50"
      ],
      "author": {
        "name": "Bob Lee",
        "email": "crazybob@google.com",
        "time": "Wed Jul 08 11:22:01 2009 -0700"
      },
      "committer": {
        "name": "Bob Lee",
        "email": "crazybob@google.com",
        "time": "Wed Jul 08 11:22:01 2009 -0700"
      },
      "message": "Removed reference to awt jar from platform.xml.\n"
    },
    {
      "commit": "a6e45b4bb33f1f6c31abf11e098171964c4e38d8",
      "tree": "bb6c56d11c79081514aece4418b4b1e4375f5d78",
      "parents": [
        "73bb511adee5444ecd041146fbbd3677fb635949"
      ],
      "author": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Mon Jul 06 11:12:26 2009 -0700"
      },
      "committer": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Mon Jul 06 11:33:06 2009 -0700"
      },
      "message": "Add a silent ringtone.\n"
    },
    {
      "commit": "632d55358013ac3990fc4f71bbdcd2d6220dcf76",
      "tree": "5d82c28924231336ccc7fce8df0bd59e0845a1d8",
      "parents": [
        "2f189fa0f75d6899b9fa7db11f5301bc7850b744"
      ],
      "author": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Thu Jul 02 14:18:30 2009 -0700"
      },
      "committer": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Thu Jul 02 14:18:30 2009 -0700"
      },
      "message": "Use \u0027LOCAL_PATH\u0027 instead of \u0027local_path\u0027, so it\u0027s easier to see a diff of the two .mk files.\n"
    },
    {
      "commit": "5a3a77dabd744d5be79d7745c2a977c108a9ad98",
      "tree": "2c5ad40a1c6c967839c60f91542eb99ca599502e",
      "parents": [
        "181fafaf48208978b8ba2022683ffa78aaeddde1"
      ],
      "author": {
        "name": "San Mehat",
        "email": "san@google.com",
        "time": "Mon Jun 01 09:25:28 2009 -0700"
      },
      "committer": {
        "name": "San Mehat",
        "email": "san@google.com",
        "time": "Mon Jun 01 09:25:28 2009 -0700"
      },
      "message": "base: Rename WRITE_SDCARD -\u003e WRITE_EXTERNAL_STORAGE\n\nSigned-off-by: San Mehat \u003csan@google.com\u003e\n"
    },
    {
      "commit": "9399695aa27fd6da78eb2f7b8836fc3d9d58a85d",
      "tree": "28cb7dea1b416944de19c79442f9f2514eff960e",
      "parents": [
        "04561a55df693e7bd8d3047ccc4fbef504ac07cf"
      ],
      "author": {
        "name": "Daisuke Miyakawa",
        "email": "dmiyakawa@google.com",
        "time": "Mon May 25 16:55:04 2009 +0900"
      },
      "committer": {
        "name": "Daisuke Miyakawa",
        "email": "dmiyakawa@google.com",
        "time": "Mon May 25 16:55:04 2009 +0900"
      },
      "message": "Manual merge from cupcake_dcm.\n"
    },
    {
      "commit": "627e7b50be41e4fdee758a1bfad3a55de56b4e27",
      "tree": "de5c88b60ad0f5454956eb457090958ebb9fc331",
      "parents": [
        "384bfa270cdcb5dc3bc9ec396b783e25eb2d9b4d"
      ],
      "author": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Thu May 21 19:21:59 2009 -0700"
      },
      "committer": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Thu May 21 19:21:59 2009 -0700"
      },
      "message": "split boot animation out of SurfaceFlinger\n\nConflicts:\n\n\tdata/etc/platform.xml\n"
    },
    {
      "commit": "fd6e5f0dda50e113db4ccc55338b6c4f09da37a4",
      "tree": "faf8e2c6510d2a0c4439cdcdfe74d97100dc9020",
      "parents": [
        "bb7b7b316a6a15f4df6af3c62a293920c68c7b00"
      ],
      "author": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Thu May 21 11:28:20 2009 -0400"
      },
      "committer": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Thu May 21 11:28:20 2009 -0400"
      },
      "message": "location: Replace ILocationCollector interface with new ILocationProvider method\n\nThis change replaces ILocationCollector with a more general mechanism that\npasses locations received from a provider to all other providers.\nThe network location provider now uses this to implement the location collector.\nIn the future, this could be used to inject network locations to the GPS\nas aiding data.\n\nThis change also removes the now obsolete permission INSTALL_LOCATION_COLLECTOR.\n\nSigned-off-by: Mike Lockwood \u003clockwood@android.com\u003e\n"
    },
    {
      "commit": "a96cbb435d7b2197ab2b61fd98d14cbd6e0c5c3d",
      "tree": "75e0804e6628f9bb818c5f6f918315640c721d4b",
      "parents": [
        "ba2a3a1b32e242eea4e97c927d886e8987fde3d4"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Wed May 13 15:06:13 2009 -0700"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Fri May 15 18:02:47 2009 -0700"
      },
      "message": "Implement compatibility support for WRITE_SDCARD permission.\n\nNow old applications will automatically be granted it.  Also renamed it from\nSDCARD_WRITE to WRITE_SDCARD to be consistent with our other permissions,\nand re-arranged how we do targetSdkVersion to actually be usuable for this\nkind of stuff.\n\nNote that right now this results in basically all apps being given the\nWRITE_SDCARD permission, because their targetSdkVersion is not set.  I will\nbe dealing with that in a future change.\n"
    },
    {
      "commit": "c4ae5dc9ace2e4ada42d212ebf3b9f66ee87a020",
      "tree": "cf628b85088e08c336e5bc12f3eeaf97c02d1034",
      "parents": [
        "203464af9638e4d5aecd811452af67fff9aa3087"
      ],
      "author": {
        "name": "Mike Reed",
        "email": "reed@google.com",
        "time": "Wed Apr 29 12:50:23 2009 -0400"
      },
      "committer": {
        "name": "Mike Reed",
        "email": "reed@google.com",
        "time": "Wed Apr 29 12:50:23 2009 -0400"
      },
      "message": "New font that fixes the accent shape/orientation on 1EDD\n"
    },
    {
      "commit": "29b57e63e54321f99ff086bb25439098d83292f6",
      "tree": "fdfa6d571cc8cbaf418f70d2e25cd638f939b50f",
      "parents": [
        "44ff0514c2c8b8917ef81182c8f9d84a1617ec57"
      ],
      "author": {
        "name": "San Mehat",
        "email": "san@google.com",
        "time": "Thu Apr 23 09:18:32 2009 -0700"
      },
      "committer": {
        "name": "San Mehat",
        "email": "san@google.com",
        "time": "Thu Apr 23 11:40:17 2009 -0700"
      },
      "message": "API_CHANGE: external_storage: Add SDCARD_WRITE permission with associated strings\n\nSigned-off-by: San Mehat \u003csan@google.com\u003e\n"
    },
    {
      "commit": "8f7edc20e9b8e4fbe221f9b90610cc7d3a7d92f5",
      "tree": "25bdc95a04479241dcde4cfc97c4622e20164981",
      "parents": [
        "d6c5d527d3fa73dafc6e7cd36e4d6922b6d31845"
      ],
      "author": {
        "name": "Dave Sparks",
        "email": "",
        "time": "Mon Apr 06 18:39:04 2009 -0700"
      },
      "committer": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Mon Apr 06 18:39:04 2009 -0700"
      },
      "message": "AI 144740: am: CL 144739 More notification sounds\n  Original author: davidsparks\n  Merged from: //branches/cupcake/...\n\nAutomated import of CL 144740\n"
    },
    {
      "commit": "66c54ab2d9685883762d8fdfec43fbda50b470a6",
      "tree": "2fbd60c39d92ebb07446ba937c13cffe00d5b8f0",
      "parents": [
        "b8488808899d27ea3d2c9d0091745012e13e3554"
      ],
      "author": {
        "name": "Dave Sparks",
        "email": "",
        "time": "Wed Mar 25 15:43:23 2009 -0700"
      },
      "committer": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Wed Mar 25 15:43:23 2009 -0700"
      },
      "message": "Automated import from //branches/donutburger/...@142693,142693\n"
    },
    {
      "commit": "db028c8894c7665fc393b2fc1be57a56eb7dc150",
      "tree": "337fa4b1f4d2d717d83f95a0e8a584ceb93d5a1c",
      "parents": [
        "59e5ba47dd43e102c35def18b4871a16a4d7114a"
      ],
      "author": {
        "name": "Dave Sparks",
        "email": "",
        "time": "Tue Mar 24 21:18:23 2009 -0700"
      },
      "committer": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Tue Mar 24 21:18:23 2009 -0700"
      },
      "message": "Automated import from //branches/donutburger/...@142022,142022\n"
    },
    {
      "commit": "30e4553803da64faf0b4ee4a425899d9ed32980b",
      "tree": "8fe23976effe3835fc91250919afd532ac791ac5",
      "parents": [
        "2c141ec4f068fa7c627e403d2988e15c87f1e985"
      ],
      "author": {
        "name": "Dave Sparks",
        "email": "",
        "time": "Tue Mar 24 20:24:48 2009 -0700"
      },
      "committer": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Tue Mar 24 20:24:48 2009 -0700"
      },
      "message": "Automated import from //branches/donutburger/...@141498,141498\n"
    },
    {
      "commit": "2c141ec4f068fa7c627e403d2988e15c87f1e985",
      "tree": "65866064ee5d2fa8387025d6b9063dd984eb6494",
      "parents": [
        "b18b6910b827356136b91ddc7550b2b6cbdeb2db"
      ],
      "author": {
        "name": "Dave Sparks",
        "email": "",
        "time": "Tue Mar 24 20:23:07 2009 -0700"
      },
      "committer": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Tue Mar 24 20:23:07 2009 -0700"
      },
      "message": "Automated import from //branches/donutburger/...@141476,141476\n"
    },
    {
      "commit": "b18b6910b827356136b91ddc7550b2b6cbdeb2db",
      "tree": "bce9a8dc8917ad91ed3789e54fb19d00fc7fdbac",
      "parents": [
        "0818aca466719cedcdb7c12bf92dece07f4765c7"
      ],
      "author": {
        "name": "Jason Sams",
        "email": "",
        "time": "Tue Mar 24 20:21:36 2009 -0700"
      },
      "committer": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Tue Mar 24 20:21:36 2009 -0700"
      },
      "message": "Automated import from //branches/donutburger/...@141469,141469\n"
    },
    {
      "commit": "1fba3bdbf7fd0a10e797ca7b30306ce23f853389",
      "tree": "dc169502136ddc32014d7f47ab7b49d6ec6594cf",
      "parents": [
        "78c131473165830c8d042a0f445ca858aaa7a4b1"
      ],
      "author": {
        "name": "Dave Sparks",
        "email": "",
        "time": "Tue Mar 24 19:50:38 2009 -0700"
      },
      "committer": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Tue Mar 24 19:50:38 2009 -0700"
      },
      "message": "Automated import from //branches/donutburger/...@141210,141210\n"
    },
    {
      "commit": "10865523140286db1fa0838673a0a59b42e82a95",
      "tree": "28a76019f3ef147d6b6f0ba7b4ffa026798a4cd6",
      "parents": [
        "5c70839ae3b06a03c82032a77fc44405cf1de2de"
      ],
      "author": {
        "name": "Mike Reed",
        "email": "",
        "time": "Tue Mar 24 19:38:00 2009 -0700"
      },
      "committer": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Tue Mar 24 19:38:00 2009 -0700"
      },
      "message": "Automated import from //branches/donutburger/...@141139,141139\n"
    }
  ],
  "next": "d2eedfec9bc222ebe7c33ea7f410ebdb0d3728bb"
}
