)]}'
{
  "log": [
    {
      "commit": "13ed5750ba515c3b4345937c7a11667a90cb1265",
      "tree": "cdf016a26c87dd0de9851ab11a822a0f2fb92b93",
      "parents": [
        "3e655688728e352e51dc9718490589f1bfb8622d"
      ],
      "author": {
        "name": "Ray Chen",
        "email": "raychen@google.com",
        "time": "Mon Oct 05 12:21:24 2009 -0700"
      },
      "committer": {
        "name": "Ray Chen",
        "email": "raychen@google.com",
        "time": "Tue Oct 06 16:13:05 2009 -0700"
      },
      "message": "Add group id to getThumbnail and cancelThumbnailRequest API.\n"
    },
    {
      "commit": "3b49e9b52558b5c45240d098410bd5afbd29e1fe",
      "tree": "cf8854f4e90029fd3aaf6df691d770f6d9a592a7",
      "parents": [
        "968a9571a391a2dbb0512c4fb99d04ab50861753"
      ],
      "author": {
        "name": "gwang@google.com",
        "email": "gwang@google.com",
        "time": "Fri Oct 02 16:54:15 2009 -0700"
      },
      "committer": {
        "name": "cp",
        "email": "gwang@google.com",
        "time": "Tue Oct 06 14:48:09 2009 -0700"
      },
      "message": "Fix for bug 2158794. Hide MediaPlayer.invoke() and MediaPlayer.newRequest(), and Fix bad links in ToneGenerator documentation.\n"
    },
    {
      "commit": "f83d9b3fcd74f2528b0acc74185d2d7bdd716942",
      "tree": "daa52afe3aff8a531c8b7f211a6bde97d9515d2f",
      "parents": [
        "5bba632d877c2878384ff21566c8eb6a1a22f37b"
      ],
      "author": {
        "name": "Fred Quintana",
        "email": "fredq@google.com",
        "time": "Tue Oct 06 13:21:23 2009 -0700"
      },
      "committer": {
        "name": "Fred Quintana",
        "email": "fredq@google.com",
        "time": "Tue Oct 06 13:21:23 2009 -0700"
      },
      "message": "fix build breakage\n"
    },
    {
      "commit": "5bba632d877c2878384ff21566c8eb6a1a22f37b",
      "tree": "e8bd6afd4bb1df723420de4a6e7f17ab3a253427",
      "parents": [
        "5163cd6d1cb664977eb4473b98657c7e92ae430e"
      ],
      "author": {
        "name": "Fred Quintana",
        "email": "fredq@google.com",
        "time": "Mon Oct 05 14:21:12 2009 -0700"
      },
      "committer": {
        "name": "Fred Quintana",
        "email": "fredq@google.com",
        "time": "Tue Oct 06 11:51:19 2009 -0700"
      },
      "message": "- hide Entity and all its references\n- remove updateEntity and insertEntity, since they are not\n  used\n- add the RawContacts.Entity class, which is used in lieu of the\n  android.content.Entity\n"
    },
    {
      "commit": "24bb9b8af4ff691538fe9e517e8156016b0da6cd",
      "tree": "18adac336dde46f3a9f1c2453a358b11689d03b9",
      "parents": [
        "7fdd67d3867ecbb6457a560b2428a8e9464d8ecd"
      ],
      "author": {
        "name": "Nick Pelly",
        "email": "npelly@google.com",
        "time": "Fri Oct 02 20:34:18 2009 -0700"
      },
      "committer": {
        "name": "Nick Pelly",
        "email": "npelly@google.com",
        "time": "Tue Oct 06 05:57:50 2009 -0700"
      },
      "message": "Provide an API for apps to use a dynamic RFCOMM channel and SDP record.\n\nHide listenUsingRfcommOn(int channel)\nAdd listenUsingRfcomm(String name, ParcelUuid uuid)\n\nThe new API automatically finds a free RFCOMM channel and registers an SDP\nrecord with the given uuid and name. The SDP record is automatically\nremoved when the socket is closed, or if the application dies.\n\nApps are prevented from registering SDP records with the uuid of system\nBluetooth profiles, such as A2DP, HFP and OPP.\n\nApps are prevented from removing SDP records that they did not create. This is\ntracked by pid.\n\nTODO: Provide an API for the connecting app to look up an SDP record.\n\nBug: 2158900\nDrNo: eastham\nJoke: \"What did the dog say to the tree? bark.\"\nChange-Id: Ia92f51c34615a7270a403255ad2b8faa98c4a3f5\n"
    },
    {
      "commit": "68d881cf2d2b252f6f795cd64d43e316a1d736e5",
      "tree": "3d0f7cb91e612df7a5663ceefec0b5439c907642",
      "parents": [
        "71060f29855745893c122e8b93cf7a723186931b"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Mon Oct 05 13:58:17 2009 -0700"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Mon Oct 05 15:52:32 2009 -0700"
      },
      "message": "Fix issue #2166755: BroadcastReceiver trying to return result during a non-ordered broadcast\n\nTell the broadcast receiver whether it is getting an initial sticky value,\nso it will be quiet about attempts to do ordered broadcast stuff.\n\nNote that the original bug being reported was not actually a crash, just\nan error log.  So all we are doing here is making the log quieter.\n\nChange-Id: Iaf1b718d82093ec1197142410a64feff47eb3859\n"
    },
    {
      "commit": "f7ae77cd67f1a3993b8e56c1af4720a7adf4e69d",
      "tree": "b08af808ac180e30716166a7c41dbf052246b727",
      "parents": [
        "48e6725c828a8d420d43925b0c9a9a915a8c4e2f"
      ],
      "author": {
        "name": "Fred Quintana",
        "email": "fredq@google.com",
        "time": "Fri Oct 02 17:19:31 2009 -0700"
      },
      "committer": {
        "name": "Fred Quintana",
        "email": "fredq@google.com",
        "time": "Mon Oct 05 11:19:49 2009 -0700"
      },
      "message": "account manager api review changes\n"
    },
    {
      "commit": "99510681e9f1c76f82719e724990f744cfdbcefd",
      "tree": "e80f42e49842172067cc033d60888d0e297e60cb",
      "parents": [
        "9b150b74573ce506abd00c692fb42f46980441a3"
      ],
      "author": {
        "name": "John Wang",
        "email": "johnwang@google.com",
        "time": "Wed Sep 30 15:11:02 2009 -0700"
      },
      "committer": {
        "name": "John Wang",
        "email": "johnwang@google.com",
        "time": "Thu Oct 01 10:00:54 2009 -0700"
      },
      "message": "Unhide constant DATA_ACTIVITY_DORMANT.\n"
    },
    {
      "commit": "bbed0d68c815446400193bdc8b16fbf73e1ee664",
      "tree": "c0445ff8927c5324f119917bf6d4b46b567f1f79",
      "parents": [
        "c00099ef62fc496429d0a06e580b600f61304f9c"
      ],
      "author": {
        "name": "Mike Reed",
        "email": "reed@google.com",
        "time": "Thu Oct 01 09:17:47 2009 -0400"
      },
      "committer": {
        "name": "Mike Reed",
        "email": "reed@google.com",
        "time": "Thu Oct 01 09:34:45 2009 -0400"
      },
      "message": "hide setGammaForText, which is only used for calibrating new devices\n"
    },
    {
      "commit": "b782a2f4f0a3072f2677f6f10fb255c77468ae66",
      "tree": "6df73726c6b934d58dc5dfe16b861e063c87d7dc",
      "parents": [
        "9825ec61b4a40ed92a5bb28019289e5bab9cfb56"
      ],
      "author": {
        "name": "Bjorn Bringert",
        "email": "bringert@android.com",
        "time": "Thu Oct 01 09:57:33 2009 +0100"
      },
      "committer": {
        "name": "Bjorn Bringert",
        "email": "bringert@android.com",
        "time": "Thu Oct 01 09:57:33 2009 +0100"
      },
      "message": "Remove globalSearch argument from triggerSearch()\n\nAPI council says:\n\n\"In reviewing the new triggerSearch API, we are concerned that\napplications could use the option to perform a global search to spam\nthe user with frequent searches.  We would like the global search\noption to be removed for now (not just hidden, but removed from the\ninternal IPC API so that nobody can find this and abuse it).  The rest\nof the API should be fine as long as it is restricted to local\nsearches.\"\n\nFixes http://b/editIssue?id\u003d2158785\n\nChange-Id: Ie69a9c0ab6373cc4427aab50606885bdede40585\n"
    },
    {
      "commit": "29e4a3c566f435c32f0b95e4ac8e8b33cac6faba",
      "tree": "75b4244d2616aa5513991d15f721ab3b21f0d333",
      "parents": [
        "d9b6f14a6926dce7ad3d98e6e30b503c69c904c0"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Wed Sep 30 22:35:40 2009 -0700"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Wed Sep 30 23:21:02 2009 -0700"
      },
      "message": "Update from API review.\n\nChange-Id: I16b1c566f91167aac9615ac59dd297a154c828ea\n"
    },
    {
      "commit": "5042f7eae6baa6fa4f93248361e94eeb6894f90f",
      "tree": "21a232eb7536ae8685d80349c308dddc4fde3d49",
      "parents": [
        "e6b27966fd7e181a52b35cd95937b935ba05783b"
      ],
      "author": {
        "name": "Evan Millar",
        "email": "emillar@google.com",
        "time": "Wed Sep 30 21:28:33 2009 -0700"
      },
      "committer": {
        "name": "Evan Millar",
        "email": "emillar@google.com",
        "time": "Wed Sep 30 21:49:02 2009 -0700"
      },
      "message": "Unhide ContactsContract#QuickContact and fix sdk build\n\nChange-Id: I60fdeb6d0625996d76a10f0a623c9f474337758d\n"
    },
    {
      "commit": "c868acf442a69429056a574c67a5e0187e2b9536",
      "tree": "f7a0810a32e61f20ce9fa8ce32302916690186f0",
      "parents": [
        "8ad6d524e48d88ff9d5606cea0df56b4c1dafe28"
      ],
      "author": {
        "name": "Fred Quintana",
        "email": "fredq@google.com",
        "time": "Wed Sep 30 18:17:47 2009 -0700"
      },
      "committer": {
        "name": "Fred Quintana",
        "email": "fredq@google.com",
        "time": "Wed Sep 30 21:29:33 2009 -0700"
      },
      "message": "show events in the UI\n"
    },
    {
      "commit": "e3ec9977bbfbdd6659cf27c7341f4c1c826f2209",
      "tree": "70aa8f0a4d12e218e32d338de04967a209822235",
      "parents": [
        "5e5001bc1a065f6d578b953b908052d623272fcd"
      ],
      "author": {
        "name": "Evan Millar",
        "email": "emillar@google.com",
        "time": "Wed Sep 30 19:37:36 2009 -0700"
      },
      "committer": {
        "name": "Evan Millar",
        "email": "emillar@google.com",
        "time": "Wed Sep 30 20:33:17 2009 -0700"
      },
      "message": "FastTrack-\u003eQuickContact\n\nChange-Id: I98f2db38e6402bdbe47b941d82c8f33863d1863e\n"
    },
    {
      "commit": "de46acddf597da5637b99a8a6e52ffd642ae913e",
      "tree": "26eacc1851718b18f0061077ad69ef4b8211cd9b",
      "parents": [
        "46e462a380f90ed8101f9ac3f950a3c702772842"
      ],
      "author": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Wed Sep 30 19:30:56 2009 -0400"
      },
      "committer": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Wed Sep 30 19:45:51 2009 -0400"
      },
      "message": "Update SD card notification icons.\n\nStop using SIM card icons for USB notifications\nFixes b/1700510\n\nChange-Id: Ic7e251a7ecad3ed46044181eae41481791df85bd\nSigned-off-by: Mike Lockwood \u003clockwood@android.com\u003e\n"
    },
    {
      "commit": "aa1c6311d6d900261bcd9f3b0986b6c0394af07a",
      "tree": "ebda9c0ec287cc81e9e365de99be11425d93d831",
      "parents": [
        "86aece8b4ad6d55cc9a3c185c3730d7387a46661"
      ],
      "author": {
        "name": "Romain Guy",
        "email": "romainguy@android.com",
        "time": "Wed Sep 30 11:36:01 2009 -0700"
      },
      "committer": {
        "name": "Romain Guy",
        "email": "romainguy@android.com",
        "time": "Wed Sep 30 11:55:58 2009 -0700"
      },
      "message": "Fix possible crash in AutoCompleteTextView.\n\nThis change makes sure that ACTV will not take action when an event is\nreceived in a popup that just got dismissed.\n\nThis change also makes public two XML attributes of ACTV whose corresponding\nJava APIs are public.\n\nThis change also fixes a couple of typos.\n\nChange-Id: I78f113bc522d199ff3db44fc4cc3a1882afe822e\n"
    },
    {
      "commit": "f5ac46d302c28d6b67535a6266e5b1cb4bf5e266",
      "tree": "9ccad02da19434d713e02cf4f48b4bc1d9b039c7",
      "parents": [
        "c1a2a8296e811a2b9f8553346147be65e8a690b6"
      ],
      "author": {
        "name": "Evan Millar",
        "email": "emillar@google.com",
        "time": "Wed Sep 30 11:07:45 2009 -0700"
      },
      "committer": {
        "name": "Evan Millar",
        "email": "emillar@google.com",
        "time": "Wed Sep 30 11:20:25 2009 -0700"
      },
      "message": "Remove unused api in QuickContact.java and fix the build.\n\nChange-Id: I46a6d39c8176806c2b5570c75b59ff9631ee53f1\n"
    },
    {
      "commit": "c1a2a8296e811a2b9f8553346147be65e8a690b6",
      "tree": "67ac23f9afb8423f1072d1bc3186c9a81e12a285",
      "parents": [
        "fb54aaddf25c8b60e57239880663655ec76a1e8d"
      ],
      "author": {
        "name": "Evan Millar",
        "email": "emillar@google.com",
        "time": "Tue Sep 29 18:02:06 2009 -0700"
      },
      "committer": {
        "name": "Evan Millar",
        "email": "emillar@google.com",
        "time": "Wed Sep 30 08:33:31 2009 -0700"
      },
      "message": "Change FasttrackBadgeWidget-\u003eQuickContactBadge and make public.\n\nChange-Id: I9d12beeba16c2f64742b4a99d0da4ceb73525b5b\n"
    },
    {
      "commit": "3ba351267a3815a3c9a08e2ac7f62a39f83d7776",
      "tree": "79183131b64861f0365a72c926a57e6de479449c",
      "parents": [
        "49e750a3586cdb09aa1a374442af48982b225050"
      ],
      "author": {
        "name": "Ray Chen",
        "email": "raychen@google.com",
        "time": "Wed Sep 30 00:06:37 2009 -0700"
      },
      "committer": {
        "name": "Ray Chen",
        "email": "raychen@google.com",
        "time": "Wed Sep 30 00:06:37 2009 -0700"
      },
      "message": "update current.xml for cancelThumbnailRequest api.\n"
    },
    {
      "commit": "290947bbf830a1ea335b01bcd8155c699b6713ca",
      "tree": "440647752f4b220f632f989b427eb8ea3511dc25",
      "parents": [
        "b1b289a01d20a3a2e08775d31994f0abca996a63"
      ],
      "author": {
        "name": "Mike Cleron",
        "email": "mcleron@google.com",
        "time": "Tue Sep 29 18:34:32 2009 -0700"
      },
      "committer": {
        "name": "Mike Cleron",
        "email": "mcleron@google.com",
        "time": "Tue Sep 29 21:53:56 2009 -0700"
      },
      "message": "Git sucks\n"
    },
    {
      "commit": "2e4dbe70e7c0fe003dab0837fd1dba2703bdd6e2",
      "tree": "321d46e13922fcdf8e7bec427730a6ba32f1ff61",
      "parents": [
        "a4c96aa2fadb0c8642a2c8da5f8368cc3de06ed0"
      ],
      "author": {
        "name": "Mike LeBeau",
        "email": "mlebeau@android.com",
        "time": "Tue Sep 29 19:40:28 2009 -0700"
      },
      "committer": {
        "name": "Mike LeBeau",
        "email": "mlebeau@android.com",
        "time": "Tue Sep 29 19:40:28 2009 -0700"
      },
      "message": "Unhide APIs for enabling geolocation in web views. I\u0027ve confirmed\nwith Grace that these are okay to unhide.\n"
    },
    {
      "commit": "dd49055a9dc4c0e66671a80bb51cac946b431029",
      "tree": "1cddf6c5986e9d9b867cd384196c52af861c0c40",
      "parents": [
        "989384b20af6e76ded9ddbac77d9d7db37f3326f",
        "ac18e4f238650aa4bf8b6c7540d928b0249cfd99"
      ],
      "author": {
        "name": "Xavier Ducrohet",
        "email": "xav@android.com",
        "time": "Tue Sep 29 18:15:46 2009 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Sep 29 18:15:46 2009 -0700"
      },
      "message": "am ac18e4f2: Update 4.xml with the native status change of breakText/measureText\n\nMerge commit \u0027ac18e4f238650aa4bf8b6c7540d928b0249cfd99\u0027 into eclair\n\n* commit \u0027ac18e4f238650aa4bf8b6c7540d928b0249cfd99\u0027:\n  Update 4.xml with the native status change of breakText/measureText\n"
    },
    {
      "commit": "ac18e4f238650aa4bf8b6c7540d928b0249cfd99",
      "tree": "7b90a35408fe1fdcec0f78a924790792865276d5",
      "parents": [
        "e67f0c9712890f3af19d1213ff4c4b049c401226"
      ],
      "author": {
        "name": "Xavier Ducrohet",
        "email": "xav@android.com",
        "time": "Tue Sep 29 17:56:39 2009 -0700"
      },
      "committer": {
        "name": "Xavier Ducrohet",
        "email": "xav@android.com",
        "time": "Tue Sep 29 17:56:39 2009 -0700"
      },
      "message": "Update 4.xml with the native status change of breakText/measureText\n"
    },
    {
      "commit": "e67f0c9712890f3af19d1213ff4c4b049c401226",
      "tree": "0e10f07484d1a1ecedcf159e1f13b118ca8edf81",
      "parents": [
        "d135b0937875b405a20f735189040d5cb4d2546d"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Mon Sep 28 17:33:54 2009 -0700"
      },
      "committer": {
        "name": "Xavier Ducrohet",
        "email": "xav@android.com",
        "time": "Tue Sep 29 17:49:22 2009 -0700"
      },
      "message": "Hack to fix issue #2125365: Sports Trivia compatability with Eclair (do not merge)\n\nAdds a mechanism to tell Paint the scaling factor its target\ncanvas will have, for it to compute font metrics based on the\ncorrect font size.  Only TextView uses this, but that is enough\nfor the large majority of apps.\n\nThis is integrated from the Eclair branch.\n"
    },
    {
      "commit": "77153ee04e4172cb0e123cadaa1e76671dbd840e",
      "tree": "e53d54a162595338bf4b001484e9f632aa67fe95",
      "parents": [
        "49de69498f6814e93939a0a0a357ac56697ef4ff"
      ],
      "author": {
        "name": "Wu-cheng Li",
        "email": "wuchengli@google.com",
        "time": "Tue Sep 29 16:04:21 2009 -0700"
      },
      "committer": {
        "name": "Wu-cheng Li",
        "email": "wuchengli@google.com",
        "time": "Tue Sep 29 16:16:33 2009 -0700"
      },
      "message": "Hide zoom api.\n"
    },
    {
      "commit": "c20a9608f379b23aee473f992a327ac26a31ba17",
      "tree": "77e447b374b98f7f060fc5db1717c94db4ab147e",
      "parents": [
        "fff0b4a6c22c458b6a05bc1fd8840b4bc09be38e"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Tue Sep 29 11:38:01 2009 -0700"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Tue Sep 29 11:38:01 2009 -0700"
      },
      "message": "Whoops, these shouldn\u0027t be public.\n\nChange-Id: I66057b1fb63b97ad79cea7056849274c6a7b3ed4\n"
    },
    {
      "commit": "fff0b4a6c22c458b6a05bc1fd8840b4bc09be38e",
      "tree": "d0465743a40358b76ef388c19bf3a6497a2a1b37",
      "parents": [
        "b6eaaa2ab2a43193b6fec3790a7e413b8e28733a"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Tue Sep 29 11:19:03 2009 -0700"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Tue Sep 29 11:19:03 2009 -0700"
      },
      "message": "Fix build.\n\nChange-Id: Ibbe15483013b82bd5bb9ec648bb4537682994b5a\n"
    },
    {
      "commit": "b6eaaa2ab2a43193b6fec3790a7e413b8e28733a",
      "tree": "5709842a2463304fc1ecb0e175bc7829a12b0808",
      "parents": [
        "490d5222ae985f7e606cdf503d292062c80e7328"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Tue Sep 29 01:05:51 2009 -0700"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Tue Sep 29 11:02:39 2009 -0700"
      },
      "message": "Clean up cacheColorHint to be better controlled by the theme.\n\nFixes generic lists in dialog themes, for example.\n\nChange-Id: I0ea1cae1641d8ab3756179ce80245ed0df942115\n"
    },
    {
      "commit": "db1f4993989bb03cae2f3e008d4db3e49577aa73",
      "tree": "00431b82a441630d39e4f5a2b6ae7137e88e9d3d",
      "parents": [
        "7db7e6a00c5a0b38bb2077d93a009581941884d3"
      ],
      "author": {
        "name": "Evan Millar",
        "email": "emillar@google.com",
        "time": "Mon Sep 28 17:15:55 2009 -0700"
      },
      "committer": {
        "name": "Evan Millar",
        "email": "emillar@google.com",
        "time": "Tue Sep 29 08:38:07 2009 -0700"
      },
      "message": "Add PhoneNumberUtils.compare() method that uses a resource to determine strictness.\n\nChange-Id: I49fbfc683f7089f052671b567ad3e19203a568f0\n"
    },
    {
      "commit": "86917dbb9554e3e05be4ca8845a409b730120022",
      "tree": "e79201864c8c402bb2fb5c66d98ff6f94f0f5577",
      "parents": [
        "ffc165446a7188cadfbc9f99fafac27d11254a54"
      ],
      "author": {
        "name": "Bjorn Bringert",
        "email": "bringert@android.com",
        "time": "Mon Sep 28 22:00:50 2009 +0100"
      },
      "committer": {
        "name": "Bjorn Bringert",
        "email": "bringert@android.com",
        "time": "Tue Sep 29 08:14:35 2009 +0100"
      },
      "message": "Unhide SearchManager.SUGGEST_PARAMETER_LIMIT\n\nBoth GlobalSearch and the search dialog now pass\nSearchManager.SUGGEST_PARAMETER_LIMIT as a query parameter to all\nsuggestion sources. Exposing this allows suggestion sources\nto return only the number of results that the client requires.\n\nFixes http://b/issue?id\u003d2150992\n\nChange-Id: I17f45d35e8f302b11812f4bb6fee40b31dc15707\n"
    },
    {
      "commit": "52f0a6495277469bd7ede29ef89bc34cb2aa8a85",
      "tree": "37ef20b6b713f9bddf55a5f95e94372e84eec528",
      "parents": [
        "8f76734d1e9a21618ad9762c0716ee93f60902ec"
      ],
      "author": {
        "name": "Mike Cleron",
        "email": "mcleron@google.com",
        "time": "Mon Sep 28 18:21:37 2009 -0700"
      },
      "committer": {
        "name": "Mike Cleron",
        "email": "mcleron@google.com",
        "time": "Mon Sep 28 18:31:09 2009 -0700"
      },
      "message": "Finish off java API to allow fading scrollbars\n"
    },
    {
      "commit": "ff18bbf83562b8a827a37c19cdc27e520786119e",
      "tree": "839bc1d97f799aa9365e73a89562adaac6677664",
      "parents": [
        "13a90abcae224b85d128ded8e59398a3fc1ce4e1"
      ],
      "author": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Sun Sep 27 16:55:00 2009 -0700"
      },
      "committer": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Mon Sep 28 17:44:53 2009 -0700"
      },
      "message": "Separate API for vCards through openAssetFileDescriptor().\n\nPreviously we overloaded Contacts.CONTENT_URI to return\nvCard-formatted Contacts entries.  To fix http://b/2138790\nthis is a separate API that returns a well-known MIME-type.\n\nAlso helps fix http://b/2078399 by adding OFFICE_LOCATION.\n"
    },
    {
      "commit": "fe81d386a818b386ffc0d5a789236531ab4e264f",
      "tree": "c6b6bb09a34e17b21a51fdd464c6fd33a55c8dd0",
      "parents": [
        "fe1a86df8b1c23e3290f96dce69984bf979a462b"
      ],
      "author": {
        "name": "Mike Cleron",
        "email": "mcleron@google.com",
        "time": "Mon Sep 28 14:22:16 2009 -0700"
      },
      "committer": {
        "name": "Mike Cleron",
        "email": "mcleron@google.com",
        "time": "Mon Sep 28 14:34:14 2009 -0700"
      },
      "message": "Remove obsolete links; start at a method to turn on fading scrollbars\n"
    },
    {
      "commit": "aef439e6f825c0cb99a2ac08c8207f48b7a9fe10",
      "tree": "69633f84a5a75b185ca8c97c0108a06d71f75ba7",
      "parents": [
        "2dfa6edcd086bb9ce4fbb3b979f3afec93f6cddc"
      ],
      "author": {
        "name": "Nick Pelly",
        "email": "npelly@google.com",
        "time": "Mon Sep 28 12:33:17 2009 -0700"
      },
      "committer": {
        "name": "Nick Pelly",
        "email": "npelly@google.com",
        "time": "Mon Sep 28 13:06:22 2009 -0700"
      },
      "message": "Move android.bluetooth.ParcelUuid to android.os.ParcelUuid\n\nChange-Id: I564429d5c5b6a5372b6ff26a53b0d7e518b53631\n"
    },
    {
      "commit": "3ecd58c650371206008efd687933c370e4e28a34",
      "tree": "6e5d5172a3c0db92101632f391f5b3d3de92d78c",
      "parents": [
        "14f65ff9451747d6bb802e1b754afae1110ad759"
      ],
      "author": {
        "name": "Mike Cleron",
        "email": "mcleron@google.com",
        "time": "Mon Sep 28 11:39:02 2009 -0700"
      },
      "committer": {
        "name": "Mike Cleron",
        "email": "mcleron@google.com",
        "time": "Mon Sep 28 11:44:36 2009 -0700"
      },
      "message": "Fix build\n"
    },
    {
      "commit": "1acdcc1a508c00dc31751a2a2eef539a59cb21ce",
      "tree": "066d38ac9413b08e592e0ba239a14e131e615514",
      "parents": [
        "b19774d520bde5bb12d80417788d9a773e123c14"
      ],
      "author": {
        "name": "Nick Pelly",
        "email": "npelly@google.com",
        "time": "Mon Sep 28 10:33:55 2009 -0700"
      },
      "committer": {
        "name": "Nick Pelly",
        "email": "npelly@google.com",
        "time": "Mon Sep 28 11:04:00 2009 -0700"
      },
      "message": "Add an API to request a system activity to turn on Bluetooth.\n\nChange-Id: I2fca33ad27017ea4e2ecba37854b749682d07672\n"
    },
    {
      "commit": "879664e3e2e0169aba53d88f6c30c8b15858315d",
      "tree": "839276daa6325fd9dcc3c54b6af9335c3df4b0b7",
      "parents": [
        "dba93b68326f139f669aefa6770d50daff032746"
      ],
      "author": {
        "name": "Dmitri Plotnikov",
        "email": "dplotnikov@google.com",
        "time": "Sun Sep 27 08:52:56 2009 -0700"
      },
      "committer": {
        "name": "Dmitri Plotnikov",
        "email": "dplotnikov@google.com",
        "time": "Sun Sep 27 19:47:48 2009 -0700"
      },
      "message": "Adding columns to support attribution of status updates.  Also renaming some columns to better describe their purpose.\n\nChange-Id: If6d7812f38a3cfd662a5ae2387c72c4761fdf9fa\n"
    },
    {
      "commit": "068ef42c3ffe1eccec10f97f08541304f679fe67",
      "tree": "fec7e3f56e7cd2012fbdd6a33df87e996ad97347",
      "parents": [
        "d021ea27cea0ea14ad0e0295eaa51c94e92946fc"
      ],
      "author": {
        "name": "Wu-cheng Li",
        "email": "wuchengli@google.com",
        "time": "Sun Sep 27 13:19:36 2009 -0700"
      },
      "committer": {
        "name": "Wu-cheng Li",
        "email": "wuchengli@google.com",
        "time": "Sun Sep 27 17:29:44 2009 -0700"
      },
      "message": "Add documentation about flash and change video-light to torch.\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": "2d6c325e780143a7725aaa32af11f8a4658f7cd3",
      "tree": "79a7be4b5e98f8bc54455ca0f068a72b0d65ec53",
      "parents": [
        "057018399c7ce6d3893ee5fc622f1592f51773b9"
      ],
      "author": {
        "name": "Jesse Wilson",
        "email": "jessewilson@google.com",
        "time": "Sat Sep 26 09:09:10 2009 -0700"
      },
      "committer": {
        "name": "Jesse Wilson",
        "email": "jessewilson@google.com",
        "time": "Sat Sep 26 09:09:10 2009 -0700"
      },
      "message": "API XML changes to accompany dalvik.system deprecation.\n\nSee https://android-git.corp.google.com/g/26570\n"
    },
    {
      "commit": "6ecaff15836581336b1e8fad6ac42f3ff4a13544",
      "tree": "426b0080e3d1ae9007f037dffebf10a7ed30d8bf",
      "parents": [
        "ed7f0955b7a4535c963b0de2b89e41febfd1416e"
      ],
      "author": {
        "name": "Fred Quintana",
        "email": "fredq@google.com",
        "time": "Fri Sep 25 14:23:13 2009 -0700"
      },
      "committer": {
        "name": "Fred Quintana",
        "email": "fredq@google.com",
        "time": "Fri Sep 25 16:01:22 2009 -0700"
      },
      "message": "add a optional String to the key of notifications to allow users\nto scope them\n"
    },
    {
      "commit": "fb2b04b7bc505f5e600e360a9de6f63e16c21bf9",
      "tree": "69c665e62ca0222356801d2e433c16ea562ca0fd",
      "parents": [
        "0cb901c4be24dc1a7bba729afca0bd12ed04ef6c"
      ],
      "author": {
        "name": "John Wang",
        "email": "johnwang@google.com",
        "time": "Fri Sep 25 14:32:18 2009 -0700"
      },
      "committer": {
        "name": "John Wang",
        "email": "johnwang@google.com",
        "time": "Fri Sep 25 14:50:26 2009 -0700"
      },
      "message": "Unhide NETWORK_TYPE_XXX.\n\nMake NETWORK_TYPE_HSDPA etc. unhide in TelephonyManager.\n"
    },
    {
      "commit": "9c118c80fd0a5416051f2a49f515301f2cf3fd6f",
      "tree": "e84d65f2236b2e4e8064a3385a6556fcd8f28e37",
      "parents": [
        "a0cad2f5d19d95cfe496ebb82f3227dd4ed7c169"
      ],
      "author": {
        "name": "johnwang",
        "email": "johnwang@google.com",
        "time": "Fri Sep 11 19:17:29 2009 -0700"
      },
      "committer": {
        "name": "johnwang",
        "email": "johnwang@google.com",
        "time": "Fri Sep 25 12:17:46 2009 -0700"
      },
      "message": "Update CID in NeighboringCellInfo\n\nNeighboringCellInfo works in GSM and UMTS network.\n\nIn GSM network, the locaiton value is the combination of LAC and CID.\n\nIn UMTS network, the locaiton value is PSC code.\n\nNeighboringCellInfo should access and store those two values seperately.\n\nIt involves the change of Public API.\n\n1. Add new API getRadioType(), getLac(), and getPsc() to get location info in GSM and UMTS.\n\n2. Deprecate setCid() and NeighboringCellInfo(int cid) because cid is set by interpreting network type.\n"
    },
    {
      "commit": "3b3e145d3c41fd68974e08f799b1fd1f8f060cf0",
      "tree": "3f699e0b2f51bfce7061ef87b2690c8ab1032a64",
      "parents": [
        "fdf53a4628f915203752660aa07049aa22c01b5a"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Thu Sep 24 19:22:12 2009 -0700"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Fri Sep 25 00:48:02 2009 -0700"
      },
      "message": "A variety of work on animations.\n\n- The lock screen now fades in and out.\n- Fixed a bug where we would accidentally freeze the screen when switching\n  to an activity with a different orientation than the current (but\n  the screen itself is in the current orientation).  This would mess up\n  the animations on the car dock.\n- New API to force a particular animation for an activity transition\n  (untested).\n- New wallpaper animations.\n- Resources now uses the next API version when in a development build,\n  to help applications being developed against such builds.\n\nChange-Id: I2d9998f8400967ff09a04d693dc4ce55f0dbef5b\n"
    },
    {
      "commit": "18b1e79a123b979d25bfa5d0b0ee5d0382dbd64b",
      "tree": "e0d6ccb1c8c3c7b6a653253f0b98a416f3521025",
      "parents": [
        "cc89ef3d6e9b1f9be657c9158ad04b8de104434c"
      ],
      "author": {
        "name": "Nick Pelly",
        "email": "npelly@google.com",
        "time": "Thu Sep 24 11:14:15 2009 -0700"
      },
      "committer": {
        "name": "Nick Pelly",
        "email": "npelly@google.com",
        "time": "Thu Sep 24 19:34:54 2009 -0700"
      },
      "message": "Bluetooth API: Do not allow apps to programmatically make BT discoverable.\n\nInstead add ACTION_REQUEST_DISCOVERABLE for the system to show a dialog to\nadjust discoverable mode.\n\nAlso remove createBond(), removeBond() and cancelBondProcess(). The Settings\nApp already handles these automatically when connections require bonding.\n\nChange-Id: I216154cd1b6de410de64ba91b07d7263ac03e8df\n"
    },
    {
      "commit": "f5808415263d687eb125535e04ba374e33b785da",
      "tree": "89290bbb8c34b0f2beea1403930456973c5e9835",
      "parents": [
        "4579ed287a0f6fc32fbfefdd5c7cf69491fdae99"
      ],
      "author": {
        "name": "Fred Quintana",
        "email": "fredq@google.com",
        "time": "Thu Sep 24 15:37:39 2009 -0700"
      },
      "committer": {
        "name": "Fred Quintana",
        "email": "fredq@google.com",
        "time": "Thu Sep 24 16:39:17 2009 -0700"
      },
      "message": "rename misc to birthday\n"
    },
    {
      "commit": "82cbaab450d3c5d9f3d52c49881212f250d7cd97",
      "tree": "56d65701be8b2e4710a03bdafcde925318fd0bf6",
      "parents": [
        "4cc86e1ae80eb1938500fe5fa06bbdf8b4b7b50d"
      ],
      "author": {
        "name": "Jack Palevich",
        "email": "jackpal@google.com",
        "time": "Thu Sep 24 11:55:04 2009 -0700"
      },
      "committer": {
        "name": "Jack Palevich",
        "email": "jackpal@google.com",
        "time": "Thu Sep 24 11:55:04 2009 -0700"
      },
      "message": "Publish minor additions to GLSurfaceView API.\n\nClients can now modify the way that the EGL context and the EGL window\nsurface are created and destroyed.\n"
    },
    {
      "commit": "c15255a979c9fc70bc251aefdcd9c1074b458d49",
      "tree": "92a4bd7df63a56dcaec242274158aa53ced12b14",
      "parents": [
        "9f8d59eea1bdb3f979aaa8a5bdf9b1bdada7728b"
      ],
      "author": {
        "name": "Amith Yamasani",
        "email": "yamasani@google.com",
        "time": "Wed Sep 23 15:33:19 2009 -0700"
      },
      "committer": {
        "name": "Amith Yamasani",
        "email": "yamasani@google.com",
        "time": "Thu Sep 24 10:24:04 2009 -0700"
      },
      "message": "Add a PRIVACY_SETTINGS action to launch the new Privacy settings screen.\n"
    },
    {
      "commit": "f852698cc3bd40c7a54317a711360bae2606cd2d",
      "tree": "6fa9d6fd88302c5516fd2d912e8a912051eccd82",
      "parents": [
        "1ee4aeaa46bd22563ebf44b20676afedfdf6d79f"
      ],
      "author": {
        "name": "Jeff Hamilton",
        "email": "jham@android.com",
        "time": "Thu Sep 24 11:34:58 2009 -0500"
      },
      "committer": {
        "name": "Jeff Hamilton",
        "email": "jham@android.com",
        "time": "Thu Sep 24 11:36:03 2009 -0500"
      },
      "message": "Make the new ContactsContract APIs public.\n\nAlso, squelch warnings that were caused by the\ndeprecation of the old Contacts APIs.\n\nChange-Id: I91d2804de4b653003cd5504ff0f770c01a6332ef\n"
    },
    {
      "commit": "7d2795c80c70d5eec67da7848ab1aa8deba538e4",
      "tree": "f567a4259ff45152639b4c0dfc10de4ec9ad8352",
      "parents": [
        "ffa424800d0338b8b894aef2ea1e3e3344cbda7a"
      ],
      "author": {
        "name": "Jeff Hamilton",
        "email": "jham@android.com",
        "time": "Thu Sep 24 01:19:11 2009 -0500"
      },
      "committer": {
        "name": "Jeff Hamilton",
        "email": "jham@android.com",
        "time": "Thu Sep 24 01:20:25 2009 -0500"
      },
      "message": "Really fix the build.\n\nChange-Id: I4e45d00b5caede0acf6b9c2e491aee337b05e7a1\n"
    },
    {
      "commit": "ffa424800d0338b8b894aef2ea1e3e3344cbda7a",
      "tree": "93a2e14b145042fe8fdd9fccef26303c55341272",
      "parents": [
        "f11cc96ee837f8b0d530f3a5dd78ffc358727411"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Wed Sep 23 22:20:11 2009 -0700"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Wed Sep 23 23:17:07 2009 -0700"
      },
      "message": "Fix issue #2133206: dialogs/menus should auto-dismiss when screen turns off\n\nLot of infrastructure for more things to go away when \"clear system dialogs\"\nhappens, and now do this when we turn on the lock screen.\n\nChange-Id: I567130296fe47ce82df065ed58ef21b37416ceaf\n"
    },
    {
      "commit": "3cc97f8dbc22eff56f17f30e1633084af507eff4",
      "tree": "3a44bb549fa97af2f2da29fe60f677c6a0783a1a",
      "parents": [
        "7c5c6076ea5d02aabbb449b1341ec44d184d1316"
      ],
      "author": {
        "name": "Tammo Spalink",
        "email": "tammo@google.com",
        "time": "Mon Sep 21 15:26:10 2009 +0800"
      },
      "committer": {
        "name": "Tammo Spalink",
        "email": "tammo@google.com",
        "time": "Thu Sep 24 13:19:08 2009 +0800"
      },
      "message": "Add Phone.getPhoneType() operation.\n\nThis routine returns integer values defined in the Phone interface,\nderived from RILConstants values.  Direct references to the\nRILConstants are replaced by references to these new ones for\nconsistency.\n\nAPI CHANGE:\n  unhide TelephonyManager.PHONE_TYPE_CDMA\n\nAddresses issue:\nhttp://buganizer/issue?id\u003d1905415\n\nChange-Id: Icfec6d457231b098c031677a66770b5e57be4a44\n"
    },
    {
      "commit": "85abdc59c3a31df6dc6ac4f20e64d5c91fa70023",
      "tree": "ff2369a8e919ed7e9768f51cd01df2f6c5526495",
      "parents": [
        "da3511113a674d50008ec1a9ec45bbc5f51424cf"
      ],
      "author": {
        "name": "Jeff Hamilton",
        "email": "jham@android.com",
        "time": "Tue Sep 22 12:41:45 2009 -0500"
      },
      "committer": {
        "name": "Jeff Hamilton",
        "email": "jham@android.com",
        "time": "Wed Sep 23 22:41:59 2009 -0500"
      },
      "message": "Make the new ContactsContract public.\n\nIt replaces the now deprecated Contacts APIs.\n\nChange-Id: Id65ff35d78cb79740cdc4c94388cc965ce4f2f2d\n"
    },
    {
      "commit": "5baba1698964194daa02d30d4dd93807b08c9379",
      "tree": "9460d27cd91d3b0a8e46aee4bd999726ef139836",
      "parents": [
        "a52b4d764ebd79b29eac296a5c3a629cff1990c4"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Wed Sep 23 17:01:12 2009 -0700"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Wed Sep 23 17:03:41 2009 -0700"
      },
      "message": "Newer animations.\n\nChange-Id: I1bb8e52f91dc60a6ec9496e2c66623bc8080b95d\n"
    },
    {
      "commit": "00c575a3fccb9d3065e913f1b8fcf93e18d44eaf",
      "tree": "56ca36895b1d2f9b95b3d1cf3bd673a04dbfb2f5",
      "parents": [
        "9d12fdb1b55500d69df5a1bdc2fcba57a2f1876c"
      ],
      "author": {
        "name": "Ray Chen",
        "email": "raychen@google.com",
        "time": "Fri Aug 28 14:12:15 2009 -0700"
      },
      "committer": {
        "name": "Ray Chen",
        "email": "raychen@google.com",
        "time": "Wed Sep 23 11:23:45 2009 -0700"
      },
      "message": "Add new thumbnail API.\n"
    },
    {
      "commit": "ecaf00e88ffd15c8471b41e7349ab37a125c9333",
      "tree": "b6c524c3d2dc25b226fc0ec63d62142932861a82",
      "parents": [
        "d2cd9467b876777d512911fadeb948e58b9de257"
      ],
      "author": {
        "name": "Jesse Wilson",
        "email": "jessewilson@google.com",
        "time": "Tue Sep 22 23:27:57 2009 -0700"
      },
      "committer": {
        "name": "Jesse Wilson",
        "email": "jessewilson@google.com",
        "time": "Tue Sep 22 23:27:57 2009 -0700"
      },
      "message": "DO NOT MERGE: Copy 4.xml to 5.xml to allow Eclair to diverge from Donut.\n"
    },
    {
      "commit": "465ccb8a4083f5fdda429336f7f093c818eb78e5",
      "tree": "76e1f27eb4136b5942c41e1e9aeaae1982ab824f",
      "parents": [
        "df5862173c03f0d9595a2a5cb56c4af407d893dd"
      ],
      "author": {
        "name": "Daniel Sandler",
        "email": "dsandler@google.com",
        "time": "Wed Sep 16 15:54:39 2009 -0400"
      },
      "committer": {
        "name": "Daniel Sandler",
        "email": "dsandler@google.com",
        "time": "Tue Sep 22 20:56:10 2009 -0400"
      },
      "message": "Add support for thumbnails to WallpaperInfo.\n\nClean up the Gallery to show thumbnails appropriately; still using FPO artwork\nfor wallpapers without thumbnails.\n\nThis change introduces a new \"thumbnail\" attribute to the API (used\nin wallpaper metadata to point to the thumbnail drawable resource).\n"
    },
    {
      "commit": "9bfb707597898f54722460b48588007b682f3e2a",
      "tree": "2842b0fe78a78b836d652214189eaabdd7892f37",
      "parents": [
        "c0b8a96d28c55cb51e4f9e1f85c8d3ecf1ff13bf"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Tue Sep 22 11:37:40 2009 -0700"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Tue Sep 22 13:39:34 2009 -0700"
      },
      "message": "Various fixes and improvements to window, activity.\n\n- New meta-data you can add to a dock activity to have it launched by the\n  home key when the device is in that dock.\n\n- Fix a deadlock involving ActivityThread\u0027s internal content provider lock.\n\n- New window flag to have a non-secure keyguard entirely dismissed when a\n  window is displayed.\n\n- New WindowManagerPolicy APIs to allow the policy to tell the system when\n  a change it makes during layout may cause the wall paper or\n  overall configuration to change.\n\n- Fix a bug where an application token removed while one of its windows is\n  animating could cause the animating window to get stuck on screen.\n\nChange-Id: I6d33fd39edd796bb9bdfd9dd7e077b84ca62ea08\n"
    },
    {
      "commit": "9cea89c103bc876bb083a9ac1b845534dca6172b",
      "tree": "fe627748bd1435719c0542b0fe1daa16d2f77d0e",
      "parents": [
        "a25c9b280e3d14e5c8b443b1592d2ab6069efdc3"
      ],
      "author": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Mon Sep 21 21:39:19 2009 -0700"
      },
      "committer": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Mon Sep 21 21:39:19 2009 -0700"
      },
      "message": "Basic API for third-party apps to define custom Data rows.\n\nThis change adds the attributes to current.xml\n"
    },
    {
      "commit": "bfe319e06aa56c081d0d94d64a8181291d7f7388",
      "tree": "d0015a99d27fd84554b4b8757304f4b017f75d50",
      "parents": [
        "a7719af31290bea50d822b535b6a886ba7a88097"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Mon Sep 21 00:34:05 2009 -0700"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Mon Sep 21 17:26:41 2009 -0700"
      },
      "message": "Turn animations on by default.\n\nAdd API to skip the animation for a particular start activity, so that\na latter better one can be used.\n\nFix Theme.NoDisplay to actually work.\n\nFiddle with various animations: don\u0027t do a different animation for task\nswitching, try a scale animation for switching in/out of the wallpaper.\n\nAdjust the animation duration so that at normal speed we have something\nmore like the slower animation option (so slow is now the default).\n\nChange-Id: Ieba9f3db0bd9a762a19b327a3ecccbc7b547893d\n"
    },
    {
      "commit": "36322db5752c7ec196f59ba94abe5d5a63cc19f5",
      "tree": "2189e7f39a64424c54d44d575dd90556ca683bd3",
      "parents": [
        "dbe8bad1d2d68e2f5947ff0a8347dbb498e17ede"
      ],
      "author": {
        "name": "Wu-cheng Li",
        "email": "wuchengli@google.com",
        "time": "Fri Sep 18 18:59:21 2009 +0800"
      },
      "committer": {
        "name": "Wu-cheng Li",
        "email": "wuchengli@google.com",
        "time": "Tue Sep 22 06:28:09 2009 +0800"
      },
      "message": "Add focus API and FLASH_MODE_VIDEO_LIGHT.\n"
    },
    {
      "commit": "ffe1cf251a4f8469695b8acfa37270684dc1b70c",
      "tree": "61e5907167f3473dac5c4bd31da97f6e2137a522",
      "parents": [
        "2092361d586a20190c9137fb3cc9434cdc9ec99f"
      ],
      "author": {
        "name": "Wu-cheng Li",
        "email": "wuchengli@google.com",
        "time": "Thu Sep 10 16:49:17 2009 +0800"
      },
      "committer": {
        "name": "Wu-cheng Li",
        "email": "wuchengli@google.com",
        "time": "Mon Sep 21 07:28:44 2009 +0800"
      },
      "message": "Unhide Camera lock and unlock API.\n"
    },
    {
      "commit": "eb68c46a40c773eb56ef7bcf8e7ece5c6a5a8d23",
      "tree": "313cb7279eb1e0b2d0ad5496e8a5b328cfc87ebc",
      "parents": [
        "d163f4babe101b89aaf322c34d3bafeae237f7da"
      ],
      "author": {
        "name": "Chih-Chung Chang",
        "email": "chihchung@google.com",
        "time": "Fri Sep 18 18:37:44 2009 +0800"
      },
      "committer": {
        "name": "Chih-Chung Chang",
        "email": "chihchung@google.com",
        "time": "Mon Sep 21 04:38:19 2009 +0800"
      },
      "message": "Fix 2092386: Support yuyv for camera preview format.\n\nChange-Id: I3ef821fed2132a9faf92983324c7e036d0f5641e\n"
    },
    {
      "commit": "edd9316ca9b3b24d54e8a2468927da7e813098fc",
      "tree": "3b79a0c7b48e23623480abebbaa9fc9708175006",
      "parents": [
        "efa199f016985b0a9d0471e42c803ee9f7941f0e"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Sat Sep 19 14:03:05 2009 -0700"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Sat Sep 19 14:03:05 2009 -0700"
      },
      "message": "Add better APIs for the battery status, and other cleanup.\n\nAlso add new configs for keeping screen on while docked, which will\nbe used elsewhere.\n\nChange-Id: Ifaa1118f14fd850ac809895f9a5c9e8c413259b8\n"
    },
    {
      "commit": "efa199f016985b0a9d0471e42c803ee9f7941f0e",
      "tree": "0320870eeb2ca842a3729eb0f72220037ea89f82",
      "parents": [
        "338c48554f35dbee3faa4e39525a972f20a7c32d"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Sat Sep 19 12:03:15 2009 -0700"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Sat Sep 19 12:05:25 2009 -0700"
      },
      "message": "Add API to send an ordered sticky broadcast.\n\nChange-Id: Ida7081204e226db0cd07ff618c08e308a909ec0c\n"
    },
    {
      "commit": "5825b64e4a53dce45344db158fde9d911dfd6ba5",
      "tree": "6b9cb2ab11960bd8b242d8d53fa86edf033a46ce",
      "parents": [
        "92b27dafe9418c5fdf63d23c6b19772fbcd74676"
      ],
      "author": {
        "name": "Mike LeBeau",
        "email": "mlebeau@android.com",
        "time": "Sat Sep 19 01:16:30 2009 -0700"
      },
      "committer": {
        "name": "Mike LeBeau",
        "email": "mlebeau@android.com",
        "time": "Sat Sep 19 01:19:52 2009 -0700"
      },
      "message": "Unhide attributes textAppearanceSearchResultSubtitle and\nattr/textAppearanceSearchResultTitle. We had discussed doing\nthis in Donut but looks like it never happened. We need these\nattributes for voice search so now\u0027s as good a time as any.\n"
    },
    {
      "commit": "872a30ec723ebdd97de764406544516545d7c9d4",
      "tree": "5ba5b4b36b9aed95bfaac397b55a6020f7ddc570",
      "parents": [
        "93727454caf1b3540a352328abd0400c2242902b"
      ],
      "author": {
        "name": "Chih-Chung Chang",
        "email": "chihchung@google.com",
        "time": "Thu Sep 17 17:58:32 2009 +0800"
      },
      "committer": {
        "name": "Ray Chen",
        "email": "raychen@google.com",
        "time": "Fri Sep 18 11:30:47 2009 -0700"
      },
      "message": "Improve ExifInterface API.\n\nChange-Id: Ic6c4df8244b51b9a0d1c73c3797847220d86604d\n"
    },
    {
      "commit": "fa82f22f1d8c4c828bdf9b670006be4f4fec772e",
      "tree": "586dbd1bf9cbefe26cfecd6cf853b78eb6a4fb64",
      "parents": [
        "9b64ef133c1eb24c8d00aa7e46ec86c544af5fe2"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Thu Sep 17 15:14:12 2009 -0700"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Thu Sep 17 18:01:35 2009 -0700"
      },
      "message": "Fix issue #2093608: Calendar widget takes a few seconds to launch\n\nAvert your eyes!\n\nThe key change here is that RemoteViews can now call a Context API to\nstart its pending intent, which inside of the activity manager we can\nuse to determine to cancel the timeout delay for external entities\nto disrupt the home screen.\n\nChange-Id: If097cf7478cbed7a3c04a304050bd7fd5703d197\n"
    },
    {
      "commit": "1b90def3c683afaea528a0ee705b14df6ce2e2c7",
      "tree": "bb5376233116a4f39e718889d86966eb926dc22c",
      "parents": [
        "96352104fbb172d91f957551c772988e02d79f33"
      ],
      "author": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Thu Sep 17 16:42:09 2009 -0400"
      },
      "committer": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Thu Sep 17 19:23:15 2009 -0400"
      },
      "message": "telephony: Add CdmaCellLocation class to the public API.\n\nIts twin sister GsmCellLocation is public, so this really should be in the SDK too.\n\nChange-Id: If6f5899047546a7398f1e4191c67acf15555c21b\nSigned-off-by: Mike Lockwood \u003clockwood@android.com\u003e\n"
    },
    {
      "commit": "3ecd5f437580e49d80beecd29489d5fb1f7a7db0",
      "tree": "5d0ea12ee6e19b85a263c72c134a3140aaac0d38",
      "parents": [
        "ddbeed5d11f2ef0c286bbc9b5283ad0fab62ef5e"
      ],
      "author": {
        "name": "Fred Quintana",
        "email": "fredq@google.com",
        "time": "Thu Sep 17 12:42:35 2009 -0700"
      },
      "committer": {
        "name": "Fred Quintana",
        "email": "fredq@google.com",
        "time": "Thu Sep 17 15:45:41 2009 -0700"
      },
      "message": "- Make the AccountManagerService delete accounts that\n  have no Authenticator, both when the package is removed\n  and when the phone is booted.\n- add the ability to register with the RegisteredServicesCache\n  to be notified when the set of Authenticators changes.\n"
    },
    {
      "commit": "4f21c4cf077cfee5b35a56703618115614bc40f2",
      "tree": "4f3ef99f737c731521ab5f8e81fba2e18e8facba",
      "parents": [
        "7805933738de33b1961bd03553237a86d90792dd"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Thu Sep 17 10:24:05 2009 -0700"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Thu Sep 17 11:13:45 2009 -0700"
      },
      "message": "Add API to retrieve memory used by running processes.\n\nChange-Id: I9c1935c2ef3c78bd67ec4dfd811a1caaab4514c3\n"
    },
    {
      "commit": "074c11c1649a097ba1beae719069f8d4a2dd43e3",
      "tree": "cd8be5c2c9b4fa1a2b6ef14a2857a6aac27daa72",
      "parents": [
        "ff22b182a2b8aade96d32c65b9af96ccb91f6296"
      ],
      "author": {
        "name": "Nick Pelly",
        "email": "npelly@google.com",
        "time": "Wed Sep 16 16:50:11 2009 -0700"
      },
      "committer": {
        "name": "Nick Pelly",
        "email": "npelly@google.com",
        "time": "Thu Sep 17 08:25:30 2009 -0700"
      },
      "message": "Do not @hide Parcelable implementations in BluetoothClass and BluetoothDevice.\n\nChange-Id: I92389c53a9b99c9507f78898329ff87b631c7aa3\n"
    },
    {
      "commit": "12cc9d82a6f3bd2aebad8ed97a29e2cbad3ec77a",
      "tree": "e4d69c80d5aa3532a633a7240842cc14e453f366",
      "parents": [
        "75c4d498776a189f37e3d0294c9eda9ed51f6534"
      ],
      "author": {
        "name": "Amith Yamasani",
        "email": "yamasani@google.com",
        "time": "Wed Sep 16 17:31:12 2009 -0700"
      },
      "committer": {
        "name": "Amith Yamasani",
        "email": "yamasani@google.com",
        "time": "Wed Sep 16 18:51:46 2009 -0700"
      },
      "message": "Add a new flag for IMEs to disable suggestions for certain fields.\n"
    },
    {
      "commit": "82c3ef7adc235e857736b09864c2aa81d41d7132",
      "tree": "e4167752a9fb2e2a449fe2c81a4fafb9e27b741f",
      "parents": [
        "9092ab4d458ad60b459d5fad52368bde5d25f665"
      ],
      "author": {
        "name": "Jaikumar Ganesh",
        "email": "jaikumar@google.com",
        "time": "Tue Sep 15 16:27:38 2009 -0700"
      },
      "committer": {
        "name": "Jaikumar Ganesh",
        "email": "jaikumar@google.com",
        "time": "Wed Sep 16 17:05:09 2009 -0700"
      },
      "message": "Add a parcelable version of UUID file.\n\nChange-Id:I2582e1c9893292ba35bb5cac90ccd2bd18041d8c\n"
    },
    {
      "commit": "9092ab4d458ad60b459d5fad52368bde5d25f665",
      "tree": "3c96a0fe1bc09770934b18f15a4bc293e5d06572",
      "parents": [
        "764916d01b779ccc8064946c6ba2962fe063ed86"
      ],
      "author": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Wed Sep 16 13:01:32 2009 -0400"
      },
      "committer": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Wed Sep 16 14:43:21 2009 -0400"
      },
      "message": "Add support for launching activities when attaching to a car or desk dock.\n\nCategories CATEGORY_CAR_DOCK and CATEGORY_DESK_DOCK can be assigned to\nactivities to make them launchable on docked events.\nThis is a better mechanism than listening for ACTION_DOCK_EVENT with a broadcast receiver.\n\nChange-Id: Ic5f3ab3555ce02ca922bc31ebba41978cefe8bda\nSigned-off-by: Mike Lockwood \u003clockwood@android.com\u003e\n"
    },
    {
      "commit": "017bb4ccf75375b359662932432cc61bd08fec24",
      "tree": "147b325e2dfaf092f48e747772ff8340053f4aab",
      "parents": [
        "46ad796186bdca8bac75607340aa0fac0c34a9d8"
      ],
      "author": {
        "name": "Chih-Chung Chang",
        "email": "chihchung@google.com",
        "time": "Wed Sep 16 23:38:34 2009 +0800"
      },
      "committer": {
        "name": "Chih-Chung Chang",
        "email": "chihchung@google.com",
        "time": "Wed Sep 16 23:38:34 2009 +0800"
      },
      "message": "Make ExifInterface public.\n"
    },
    {
      "commit": "46ad796186bdca8bac75607340aa0fac0c34a9d8",
      "tree": "9d251d4de982f3eadd58791e11a9b358ee6c4d38",
      "parents": [
        "ccd064d4117bef3fc2a0914f03ccc84a1b50aaa1"
      ],
      "author": {
        "name": "Chih-Chung Chang",
        "email": "chihchung@google.com",
        "time": "Wed Sep 16 17:24:48 2009 +0800"
      },
      "committer": {
        "name": "Chih-Chung Chang",
        "email": "chihchung@google.com",
        "time": "Wed Sep 16 22:43:46 2009 +0800"
      },
      "message": "Unhide cancelAutoFocus API in Camera.\n\nChange-Id: I29450867edf9c68ac06e6d76fae0ad93ea89b632\n"
    },
    {
      "commit": "93e462b79d6896da10e15e74c5aec6beb098dddf",
      "tree": "1f5f178b544a49ba5a80e74269b083775ff97854",
      "parents": [
        "6cf05f1c3d6f4585573c8663a62848a09f6a08ff"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Tue Sep 15 22:50:40 2009 -0700"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Tue Sep 15 22:50:40 2009 -0700"
      },
      "message": "Implement issue #1780928: Need support hiding nav keys.\n\nThis implements support for devices whose hardware can hide\ntheir navigation keys.  It works much like the existing keyboardHidden\nconfiguration, and for compatibility uses the same configuration\nchange bit.\n\nAlso add FLAG_TURN_ON_SCREEN for windows, which has the system\ncause the screen to be turned on when the window is displayed.\nGreat fun when used with FLAG_SHOW_WHEN_LOCKED!\n\nChange-Id: I0b867f19af85cfd8786a14cea194b34f7bdd9b7a\n"
    },
    {
      "commit": "9767e41d92bd6f4cf16111b3f911cef78c8b01eb",
      "tree": "115b324793c1bcc89164ee249711fe9a2475eb9b",
      "parents": [
        "5862b673d412e596f3fa419c00bd0ba16bf6c094"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Tue Sep 15 18:45:34 2009 -0700"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Tue Sep 15 18:59:31 2009 -0700"
      },
      "message": "Some improvements for wallpaper configuration.\n\nThis introduces a new activity that you can derive from to implement\na wall paper configuration activity.  This is supposed to select\na theme based on whether it is being run to configure a real wallpaper\nor a preview, but this is going to be more difficult to do than I\nthought. :(\n\nAlso fix a problem in the white theme where the list view\u0027s background\nwas being set to white, so it wouldn\u0027t work on a transparent bg.\n\nChange-Id: I26d5a8695a3c878a1664eb09900eded57eaff990\n"
    },
    {
      "commit": "4e54f3309ec9dac3cf69ffa73ec7c5378f19dffb",
      "tree": "3d571d3d6a208daa55f69a64071a159e5f29b305",
      "parents": [
        "64ce0f8f5315e3a364aea047360520b097e7a7cd"
      ],
      "author": {
        "name": "Mike Reed",
        "email": "reed@google.com",
        "time": "Tue Sep 15 20:26:19 2009 -0400"
      },
      "committer": {
        "name": "Mike Reed",
        "email": "reed@google.com",
        "time": "Tue Sep 15 20:26:19 2009 -0400"
      },
      "message": "update for new plugin api\n"
    },
    {
      "commit": "0b3a5d65247be1fb79d66af534fa78a94743864f",
      "tree": "4528b972912c47ee3c8f3161a9b9ba32134b3a74",
      "parents": [
        "d1d6778247d4b3798f9b9fafca4312a348826a0b"
      ],
      "author": {
        "name": "Derek Sollenberger",
        "email": "djsollen@google.com",
        "time": "Tue Sep 08 18:31:40 2009 -0400"
      },
      "committer": {
        "name": "Derek Sollenberger",
        "email": "djsollen@google.com",
        "time": "Tue Sep 15 19:33:54 2009 -0400"
      },
      "message": "First pass at replacing native plugin views with java.\n\nChange-Id: I6d1f45f31210c2353fa348cc37be8d91bcd5e887\n"
    },
    {
      "commit": "ed2c13a9d2e8b3c1bdf1ad54e45b1a9ff4d364b7",
      "tree": "86401ed3834092e6ef4da2d93ece12e71f38d116",
      "parents": [
        "1cd403eaac24e0e84619dea07e2d1d60e58e1fd2"
      ],
      "author": {
        "name": "Bjorn Bringert",
        "email": "bringert@android.com",
        "time": "Tue Sep 15 14:55:37 2009 +0100"
      },
      "committer": {
        "name": "Bjorn Bringert",
        "email": "bringert@android.com",
        "time": "Tue Sep 15 19:49:10 2009 +0100"
      },
      "message": "Revert \"Deprecate showSearchIconAsBadge and icon search attrs\"\n\nI tried to revert a flag, but that doesn\u0027t actually work\nand ended up deprecating the entire attribute.\n\nThis reverts commit ab50b86b79936623b5e326f2ed84b3c947c8ec93.\n"
    },
    {
      "commit": "1cd403eaac24e0e84619dea07e2d1d60e58e1fd2",
      "tree": "8fd14791f029cdb5b808fc6b166b3a372b9c0d86",
      "parents": [
        "d583a015bcbac8718cbf5ed8a1c40d074c65a226"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Mon Sep 14 22:29:14 2009 -0700"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Tue Sep 15 11:29:00 2009 -0700"
      },
      "message": "Add SurfaceView API to put surface on top of window.\n\nChange-Id: I9db84ee63a362e54ebc2f5b24a20ae5bdc3588bf\n"
    },
    {
      "commit": "83fe3f559249451706957b1a5f660b2b8272f114",
      "tree": "1693c610256fbe8fea20da55c21458d65ced98ef",
      "parents": [
        "c2974809373697147cbe5754835cc871fb93aef1"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Sat Sep 12 23:38:30 2009 -0700"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Mon Sep 14 17:53:52 2009 -0700"
      },
      "message": "Last big work on #1991910: Make swipes work with capacitive keys\n\nThis takes care of allowing us to cancel the back button.  The\nback button is a bear because it is strewn all over the place --\neverywhere you can close something, there is some code looking\nfor the back button that now needs to deal with being canceled.\n\nThe main things changed are activity (of course), dialog,\ninput method, search dialog.  There are some other misc places\nin the framework (and some I missed here that I will get in a\nsecond pass).\n\nTo facility all of this, the key dispatching APIs now provide\na lot more support for dealing with looking for cancelled keys,\nand incidentally also provide an actual API for catching long\nkey presses.  This also helped clean up the code in PhoneWindow\nwhere it deals with all of the combinations of key pressed and\nreleases.  (And also allows people to override\nActivity.onKeyLongPress() to provide a different long press\naction for a standard key like search.)\n\nAnd while I was doing this, I reworked how we detect long\npresses by having this be part of the key event delivered by\nthe window manager.  This should greatly reduce (hopefully\noutright eliminate) the problems with long presses being\nmis-detected when an application is being slow.\n\nChange-Id: Ia19066b8d588d573df3eee6d96e1c90fdc19f57d\n"
    },
    {
      "commit": "c2974809373697147cbe5754835cc871fb93aef1",
      "tree": "89168e34993a97dedd3aedc3bad2d5368e81729d",
      "parents": [
        "e7f47f50ad0a97e32c87104e56f311db910e98f1"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Sun Sep 13 18:22:19 2009 -0700"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Mon Sep 14 16:32:56 2009 -0700"
      },
      "message": "Fix issue #2116977: buttons are huge and bent\n\nNow that we are using preloaded drawables in compatibilty mode, when\nconstructing them from their constant state we need to set the new\ndrawable\u0027s target density appropriately.\n\nChange-Id: I3665cbea09d38b9ac5f45f8c380dc8641f86b266\n"
    },
    {
      "commit": "19382ac1a4e4e7c23a1346d299368763f149de9c",
      "tree": "9165f1b94f1bd5e9966729b1047d03a733570867",
      "parents": [
        "714ec1360cde8b1cbf6e6b8572256e4100f11560"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Fri Sep 11 21:13:37 2009 -0700"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Mon Sep 14 15:29:44 2009 -0700"
      },
      "message": "Some optizations to wallpaper drawing/scrolling.\n\nFirst, fix some issues with the final wallpaper bitmap\nwe use: ensure it is always 16bpp, and make sure dithering\nof its bitmap is turned off.   We take of dithering\nwhen loading, to make sure we don\u0027t use it when drawing.\n\nAlso add new APIs to return the wallpaper with the equivalent\nof Launcher\u0027s old FastBitmapDrawable.  As doing this, also load\nthe default wallpaper the same way as custom ones, taking care to\nresize it as needed at load time.\n\nFinally implement a mechanism for the window manager to wait\nfor the wallpaper to redraw at its new position before returning\nfrom the application\u0027s call to change the offset.  This ensures\nthat the wallpaper better tracks the application.  Note that there\nis a timeout in this wait that is relatively short, and if it\nexpires we will run for a while without waiting.\n\nChange-Id: Ife449437746da85958bd447e0a6cf3d2223b398c\n"
    },
    {
      "commit": "ab50b86b79936623b5e326f2ed84b3c947c8ec93",
      "tree": "c3dfd2df8393aba3c3e43fdfefde01362c6f4d19",
      "parents": [
        "3ccfaaa70f25c8343ab45974a7a43cf9b9b15903"
      ],
      "author": {
        "name": "Bjorn Bringert",
        "email": "bringert@android.com",
        "time": "Fri Sep 11 15:44:51 2009 +0100"
      },
      "committer": {
        "name": "Bjorn Bringert",
        "email": "bringert@android.com",
        "time": "Mon Sep 14 06:59:50 2009 +0100"
      },
      "message": "Deprecate showSearchIconAsBadge and icon search attrs\n\nmlebeau says:\n\"Basically, because we now show the app icon for in-app\nsearch, showSearchIconAsBadge is a bit unnecessary, but it does in\nfact still work. Basically if either showSearchIconAsBadge or\nshowSearchLabelAsBadge are specified, we grow the height of the search\nbar and place the provided icon or the provided label, respectively,\nabove the text field and app icon. But we do not remove the app icon\nif the developer specifies showSearchIconAsBadge - it\u0027s still just the\n\u0027badge area\u0027 above the icon.\"\n\nFixes:\nhttp://b/issue?id\u003d2105329\n\"Deprecate searchable attributes \u0027showSearchIconAsBadge\u0027 and \u0027icon\u0027\"\n\nChange-Id: Ie2976aafe42b4ab870be9e64b34eb0ed441ebbb0\n"
    },
    {
      "commit": "005b228cdfb369d9b3b325884c0337ba5968bf8c",
      "tree": "d1ee610898b65acd5c472014d395748b9d950150",
      "parents": [
        "9b6911cb85a9c9a0fef145f91c9999da5a75ce21"
      ],
      "author": {
        "name": "Nick Pelly",
        "email": "npelly@google.com",
        "time": "Thu Sep 10 10:21:56 2009 -0700"
      },
      "committer": {
        "name": "Nick Pelly",
        "email": "npelly@google.com",
        "time": "Thu Sep 10 18:52:21 2009 -0700"
      },
      "message": "API_CHANGE: Cleanup, javadoc and unhide more Bluetooth API.\n\nThis is a large batch, and covers:\n\n-- Bluetooth Device Discovery --\nBluetoothAdapter.ACTION_DISCOVERY_STARTED\nBluetoothAdapter.ACTION_DISCOVERY_FINISHED\nBluetoothAdapter.startDiscovery()\nBluetoothAdapter.cancelDiscovery()\nBluetoothAdapter.isDiscovering()\n\n-- Bluetooth bonding (pairing) --\nBluetoothAdapter.getBondedDevices()\nBluetoothDevice.ACTION_BOND_STATE_CHANGED\nBluetoothDevice.EXTRA_BOND_STATE\nBluetoothDevice.EXTRA_PREVIOUS_BOND_STATE\nBluetoothDevice.BOND_NONE\nBluetoothDevice.BOND_BONDING\nBluetoothDevice.BOND_BONDED\nBluetoothDevice.getBondState()\nBluetoothDevice.createBond()\nBluetoothDevice.cancelBondProcess()\nBluetoothDevice.removeBond()\n\n-- BluetoothClass --\nBluetoothDevice.ACTION_CLASS_CHANGED\nBluetoothDevice.EXTRA_CLASS\nBluetoothDevice.getBluetoothClass()\nBluetoothClass.Service.*\nBluetoothClass.Device.Major.*\nBluetoothClass.Device.*\nBluetoothClass.getDeviceClass()\nBluetoothClass.getMajorDeviceClass()\nBluetoothClass.hasService()\n\n-- Misc BluetoothDevice --\nBluetoothDevice.ACTION_ACL_CONNECTED\nBluetoothDevice.ACTION_ACL_DISCONNECTED_REQUESTED\nBluetoothDevice.ACTION_ACL_DISCONNECTED\nBluetoothDevice.ACTION_DISCOVERED\nBluetoothDevice.ACTION_NAME_CHANGED\nBluetoothDevice.EXTRA_DEVICE\nBluetoothDevice.EXTRA_NAME\nBluetoothDevice.EXTRA_RSSI\n\n-- Misc BluetoothAdapter --\nBluetoothAdapter.ACTION_LOCAL_NAME_CHANGED\nBluetoothAdapter.EXTRA_LOCAL_NAME\nBluetoothAdapter.checkBluetoothAddress()\n\nI deprecated BluetoothIntent and moved each intent into the class it relates\nto.\n\nChange-Id: I877b1280428ab46278b2bc25668bb44cda22dc36\n"
    },
    {
      "commit": "70e1ad7d99c95967e3c0257bddc7b4ec6c403372",
      "tree": "65ab9a67e7d4ae4267a1988201b3ad0114eb34ea",
      "parents": [
        "ebebf9c36c0112d99cb2e11953febdff8ba5ff23"
      ],
      "author": {
        "name": "Jim Miller",
        "email": "jaggies@google.com",
        "time": "Wed Sep 09 22:45:47 2009 -0700"
      },
      "committer": {
        "name": "Jim Miller",
        "email": "jaggies@google.com",
        "time": "Thu Sep 10 18:10:53 2009 -0700"
      },
      "message": "Add smallIcon and accountPreferences references to AuthenticatorDescription. Update after path conflict.\n\nUpdate API for new AuthenticatorDescription preferences.xml\n"
    },
    {
      "commit": "bcbcaa7edd32ba67c6290d79f7e7821c4b5b39ac",
      "tree": "7840b8a005d8261f864b8404e5cf5941cf6caf80",
      "parents": [
        "e1fd02400d69c059db2cc6299c893eba4096cc1d"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Thu Sep 10 10:54:46 2009 -0700"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Thu Sep 10 12:08:50 2009 -0700"
      },
      "message": "Wallpapers, animations, pending intent.\n\nSome more tweaks and fixes to wallpapers.  Make sure wallpapers are\ntold they are not visible when the screen is off.  Add some new animations\nfor transitions across tasks, and fiddle with many of the existing\nanimations.  Clean up the relationship between translucent activities\nand animations.  Add new API to start a PendingIntent from an\nactivity.\n\nChange-Id: Ie0bf45fe44081bb6982c75361257a55d9cd9d863\n"
    },
    {
      "commit": "b24e11baac589fe16426f2d243b460ab84991c7b",
      "tree": "fff4842c3fe188414743e077294984a1f0389a7c",
      "parents": [
        "de893f550301a60274e87aa8168225e7a7a42184"
      ],
      "author": {
        "name": "Nick Pelly",
        "email": "npelly@google.com",
        "time": "Tue Sep 08 17:40:43 2009 -0700"
      },
      "committer": {
        "name": "Nick Pelly",
        "email": "npelly@google.com",
        "time": "Wed Sep 09 10:52:18 2009 -0700"
      },
      "message": "API_CHANGE\n\nDeprecate BluetoothError.java.\n\nI spent a lot of time experimenting with a class BluetoothError to enumerate\nthe many error codes returned by the Bluetooth API. But at the end of the day\nthey were never used. The vast majority of method calls only really need a\ntrue/false error value, and often not even that.\n\nMethods which do need more detailed error enumeration (for example, bonding\nfailures) can have there own enumerated error codes. But there is no need\nfor a common set of error codes.\n\nAlso change the IPC failed warnings in BluetoothA2dp to Log.e. These indicate\na very serious error.\n\nIntroduce BluetoothAdapter.ERROR and BluetoothDevice.ERROR as helper sentinel\nvalues.\n"
    },
    {
      "commit": "de893f550301a60274e87aa8168225e7a7a42184",
      "tree": "c8458bccf747e7c8035c349d42b13616fc1d5ac8",
      "parents": [
        "100f08613392c225b8dff3f1e1d586f981884e29"
      ],
      "author": {
        "name": "Nick Pelly",
        "email": "npelly@google.com",
        "time": "Tue Sep 08 13:15:33 2009 -0700"
      },
      "committer": {
        "name": "Nick Pelly",
        "email": "npelly@google.com",
        "time": "Wed Sep 09 10:52:02 2009 -0700"
      },
      "message": "API_CHANGE\n\nAnother round of Bluetooth API clean up, javadoc\u0027ing and unhide\u0027ing.\n\n-- Symbols for getting/setting bluetooth state --\nBluetoothAdapter.ACTION_STATE_CHANGED\nBluetoothAdapter.EXTRA_STATE\nBluetoothAdapter.EXTRA_PREVIOUS_STATE\nBluetoothAdapter.STATE_OFF\nBluetoothAdapter.STATE_TURNING_ON\nBluetoothAdapter.STATE_ON\nBluetoothAdapter.STATE_TURNING_OFF\nBluetoothAdapter.isEnabled()\nBluetoothAdapter.getState()\nBluetoothAdapter.enable()\nBluetoothAdapter.disable()\n\n-- Symbols for getting/setting scan mode --\nBluetoothAdapter.ACTION_SCAN_MODE_CHANGED\nBluetoothAdapter.EXTRA_SCAN_MODE\nBluetoothAdapter.EXTRA_PREVIOUS_SCAN_MODE\nBluetoothAdapter.SCAN_MODE_NONE\nBluetoothAdapter.SCAN_MODE_CONNECTABLE\nBluetoothAdapter.SCAN_MODE_DISCOVERABLE\nBluetoothAdapter.getScanMode()\nBluetoothAdapter.setScanMode()\n\n-- Symbols for getting address/names --\nBluetoothAdapter.getAddress()\nBluetoothAdapter.getName()\nBluetoothAdapter.setName()\n"
    },
    {
      "commit": "96c08a69ea0b95d1d8a8edb67f73bd9548e09f16",
      "tree": "b3062ccac2f1bd12f33be481a957cd5b88579e16",
      "parents": [
        "948ef29ebacde30bc2f1283b5e6d86f2413698c4"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Mon Sep 07 08:38:38 2009 -0700"
      },
      "committer": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Tue Sep 08 22:56:07 2009 -0700"
      },
      "message": "Fix issue 1992233: DTMF tones on Sholes is really long.\n\nAdd a parameter to ToneGenerator.startTone() allowing the caller to specify the tone duration. This is used by the phone application to have a precise control on the DTMF tone duration which was not possible with the use of delayed messaged.\nAlso modified AudioFlinger output threads so that 0s are written to the audio output stream when no more tracks are ready to mix instead of just sleeping. This avoids an issue where the end of a previous DTMF tone could stay in audio hardware buffers and be played just before the beginning of the next DTMF tone.\n"
    },
    {
      "commit": "c4516a7b62de525e3d6d5e76851bdfaf12c11f05",
      "tree": "c6808a36cddaced64341a1f11a66d3f471d49d22",
      "parents": [
        "b80f698362e84b83e1c44c92fb76b0fdf1a5ef6d"
      ],
      "author": {
        "name": "Fred Quintana",
        "email": "fredq@google.com",
        "time": "Thu Sep 03 12:14:06 2009 -0700"
      },
      "committer": {
        "name": "Fred Quintana",
        "email": "fredq@google.com",
        "time": "Tue Sep 08 17:25:09 2009 -0700"
      },
      "message": "add a transaction monitor\n"
    },
    {
      "commit": "2c3eb14d43edcecbd85072f7068126cffd7ca493",
      "tree": "d40c829f9be94823b2f6bfdf18d4a23d36de01f4",
      "parents": [
        "377c5c15f8fea14b575b6b0f14ac7fd3a4d44b3a"
      ],
      "author": {
        "name": "Derek Sollenberger",
        "email": "djsollen@google.com",
        "time": "Tue Sep 08 13:01:56 2009 -0400"
      },
      "committer": {
        "name": "Derek Sollenberger",
        "email": "djsollen@google.com",
        "time": "Tue Sep 08 15:42:23 2009 -0400"
      },
      "message": "adding support for webkit plugins to use the java view system\n\nChange-Id: I4fb328e5f30476fe4aa70565bacb969dc97b495d\n"
    },
    {
      "commit": "eb034652c2037a47ebfd99779e8383bb8bb528af",
      "tree": "0d4f6d9b752d6be70083cdf51085872e52610c3b",
      "parents": [
        "9c93007bcdf684cd15fd9db0cf1eae238dd38191"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Mon Sep 07 00:49:58 2009 -0700"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Mon Sep 07 22:48:02 2009 -0700"
      },
      "message": "Implement all of the infrastructure for configuring wallpapers.\n\nActually being able to configure a wallpaper relies on additional\nwork in the launcher and wallpapers that will be in another change.\nAlso note that this breaks all existing wallpapers, since they now\nneed to include a meta-data item about themselves.  This also\nwill be fixed in another change.\n\nChange-Id: I97d2c2bd07237abc32f92b9147c32530a2f73c71\n"
    },
    {
      "commit": "25994b4306a256b88d79159106834c9f114e6943",
      "tree": "bd6189443ff082f07761f5ace7ad013eba66da86",
      "parents": [
        "107039f94888fce212e0965b74971727d2b01b82"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Fri Sep 04 14:21:19 2009 -0700"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Fri Sep 04 14:28:42 2009 -0700"
      },
      "message": "Wallpapers: new transitions, hiding when not visible, other cleanup.\n\nThis is work on the transitions with wallpapers.  There are now new\nanimations specifically for leaving the wallpaper and returning to\nit, which allow us to have a consistent animation when entering home\nand returning to it.  I also renamed the existing animations across\nwallpapers, and cleaned up some junk in the various interpolators.\n\nThis also now hides the wallpaper surface when it is not visible,\nto get rid of the wallpaper flickers people complained about albeit\nin a somewhat brutal way. :)  (Though really returning us to the\nprevious behavior with the same previous bugs and name back to them\nnot being very visible, yay!)  There is are also some bug fixes\nhere and there about managing the wallpaper visibility that this\nchange revealed.\n\nChange-Id: I913990a9a81651728122ed2e1101b75ed2c36fcb\n"
    },
    {
      "commit": "f163f7f0f29f0898eb82f54cf657cb34668abade",
      "tree": "cf0569a93e5e7b0c1662f43dabca3a0e032b5b07",
      "parents": [
        "6de753bffe47e796942272692869992f62f8f0ab"
      ],
      "author": {
        "name": "Jesse Wilson",
        "email": "jessewilson@google.com",
        "time": "Thu Sep 03 18:19:17 2009 -0700"
      },
      "committer": {
        "name": "Jesse Wilson",
        "email": "jessewilson@google.com",
        "time": "Thu Sep 03 18:20:50 2009 -0700"
      },
      "message": "do not merge: fix API current.xml for Hashtable.\n"
    },
    {
      "commit": "6de753bffe47e796942272692869992f62f8f0ab",
      "tree": "d79b96e2b1e7b0c9461b99413878d6f4a66b8cdf",
      "parents": [
        "1ab3ebad95e6b537719ee2f608c1fbc321e51f06"
      ],
      "author": {
        "name": "Jesse Wilson",
        "email": "jessewilson@google.com",
        "time": "Thu Sep 03 14:03:18 2009 -0700"
      },
      "committer": {
        "name": "Jesse Wilson",
        "email": "jessewilson@google.com",
        "time": "Thu Sep 03 17:48:11 2009 -0700"
      },
      "message": "do not merge: update API for Josh\u0027s optimizations for Eclair\n"
    },
    {
      "commit": "dd9b82c283815747b75fe4434c65e4b6c9c9b54f",
      "tree": "43b783b4c76db57f1e526d85e92ae3309079b043",
      "parents": [
        "19d6f7ac27448b59c936878756bad49f623a6a99"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Thu Sep 03 00:18:47 2009 -0700"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Thu Sep 03 14:11:02 2009 -0700"
      },
      "message": "Add better service reporting.\n\nThis will be used elsewhere.\n\nChange-Id: Id561fa7fed5eb65446312cb697813483903d33a6\n"
    }
  ],
  "next": "32f589046b4105f1a1b7cc2231d334e3971549e6"
}
