)]}'
{
  "log": [
    {
      "commit": "4d7860d408d248aaebed973e7f774c02efc290f8",
      "tree": "992b96ab4b3d53b4d7c9c5ef1b5cdf6e32f65d21",
      "parents": [
        "d6e54a902368885072975dd0bad78dcd1cafaaea",
        "9ed30f93f6149ede5885b9b8c0e22595876c6c84"
      ],
      "author": {
        "name": "Romain Guy",
        "email": "romainguy@android.com",
        "time": "Tue Nov 03 12:15:11 2009 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Nov 03 12:15:11 2009 -0800"
      },
      "message": "am 9ed30f93: Merge change I96444af2 into eclair\n\nMerge commit \u00279ed30f93f6149ede5885b9b8c0e22595876c6c84\u0027 into eclair-mr2\n\n* commit \u00279ed30f93f6149ede5885b9b8c0e22595876c6c84\u0027:\n  Unhide View.isOpaque().\n"
    },
    {
      "commit": "732046f87412dc5da4e7290c9f7c4bd7fa3071e1",
      "tree": "dfb00df3d639f67e15e6cada04a2b403a29217db",
      "parents": [
        "326eaa334da566c3dcae29b17f255c63c8bb919a"
      ],
      "author": {
        "name": "Romain Guy",
        "email": "romainguy@android.com",
        "time": "Tue Nov 03 11:57:22 2009 -0800"
      },
      "committer": {
        "name": "Romain Guy",
        "email": "romainguy@android.com",
        "time": "Tue Nov 03 12:09:04 2009 -0800"
      },
      "message": "Unhide View.isOpaque().\n\nChange-Id: I96444af2a7e66a330a2c4b3fa0a173ec5ab4ed40\n"
    },
    {
      "commit": "97c5a993446b2da6bd45bf36bef1fa1268332749",
      "tree": "14e4e2440b680c12f107e3f3cab895309332aa73",
      "parents": [
        "62174d022b9018d92fc180a576bd12c13681c76e",
        "326eaa334da566c3dcae29b17f255c63c8bb919a"
      ],
      "author": {
        "name": "Evan Millar",
        "email": "emillar@google.com",
        "time": "Tue Nov 03 11:04:53 2009 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Nov 03 11:04:53 2009 -0800"
      },
      "message": "am 326eaa33: Merge change I0fae86b8 into eclair\n\nMerge commit \u0027326eaa334da566c3dcae29b17f255c63c8bb919a\u0027 into eclair-mr2\n\n* commit \u0027326eaa334da566c3dcae29b17f255c63c8bb919a\u0027:\n  Make QuickContact styles public.\n"
    },
    {
      "commit": "0fae86b80f7d1a8fc92552c4ce76f5fe7cf43fb4",
      "tree": "151be64c5a0f28f67956a323a62c74defaaefaa0",
      "parents": [
        "03e778b913adfb450889c51adf042388ada7c5f8"
      ],
      "author": {
        "name": "Evan Millar",
        "email": "emillar@google.com",
        "time": "Tue Nov 03 09:49:43 2009 -0800"
      },
      "committer": {
        "name": "Evan Millar",
        "email": "emillar@google.com",
        "time": "Tue Nov 03 09:49:43 2009 -0800"
      },
      "message": "Make QuickContact styles public.\n\nThis should have been done for the 2.0 sdk, but fell through the cracks.\nFortunately this will make it into the 2.1 sdk.\n"
    },
    {
      "commit": "6b9954790e6f4f48d9585dd50131d8080a086cc8",
      "tree": "5cd8c3cabacfb9a289d12fabe4ccb9cc009bd41e",
      "parents": [
        "7fb4e4aaf2137474a6abe0d95888e133d4075527",
        "fae288c7987f96df05e91ed154e934de267098be"
      ],
      "author": {
        "name": "Fred Quintana",
        "email": "fredq@google.com",
        "time": "Thu Oct 29 19:33:09 2009 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Oct 29 19:33:09 2009 -0700"
      },
      "message": "am fae288c7: Merge change I9efe265f into eclair\n\nMerge commit \u0027fae288c7987f96df05e91ed154e934de267098be\u0027 into eclair-mr2\n\n* commit \u0027fae288c7987f96df05e91ed154e934de267098be\u0027:\n  unhide AccountManagerResponse\n"
    },
    {
      "commit": "c81e43c8ee31d986e34ee892b7d7bfbf70f82da7",
      "tree": "162d3ba3926da135b52d7a64fc4f6b3f910378eb",
      "parents": [
        "758b5b25f04e4f75e7c6c7a419bf333e4ee49718",
        "31957f1badbb900bbfe211317e1ea992d650a72d"
      ],
      "author": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Thu Oct 29 18:04:17 2009 -0700"
      },
      "committer": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Thu Oct 29 18:04:17 2009 -0700"
      },
      "message": "resolved conflicts for merge 31957f1b to eclair-mr2\n"
    },
    {
      "commit": "40946aa20183984fd60f2dbdc7708cf1c5431047",
      "tree": "61412a0c6f2f7f4598956d9b264c80b4368f0785",
      "parents": [
        "f5633bc7e2fddbd1104d129b9d55d74fa8c2666b",
        "1f668fff8ad2b8d79d42da5d9667d308fa0b9441"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Thu Oct 29 01:20:01 2009 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Oct 29 01:20:01 2009 -0700"
      },
      "message": "am 1f668fff: Merge change Idb13ed9a into eclair\n\nMerge commit \u00271f668fff8ad2b8d79d42da5d9667d308fa0b9441\u0027 into eclair-mr2\n\n* commit \u00271f668fff8ad2b8d79d42da5d9667d308fa0b9441\u0027:\n  Add SDK version for MR1.\n"
    },
    {
      "commit": "9efe265f086d482802c236ae1a4ef75507efa76d",
      "tree": "401bc2816dd952cf9ed710b46e65e7d3d339abdb",
      "parents": [
        "31957f1badbb900bbfe211317e1ea992d650a72d"
      ],
      "author": {
        "name": "Fred Quintana",
        "email": "fredq@google.com",
        "time": "Wed Oct 28 22:53:51 2009 -0700"
      },
      "committer": {
        "name": "Fred Quintana",
        "email": "fredq@google.com",
        "time": "Wed Oct 28 23:04:35 2009 -0700"
      },
      "message": "unhide AccountManagerResponse\n"
    },
    {
      "commit": "31957f1badbb900bbfe211317e1ea992d650a72d",
      "tree": "2ffcdd542dff8e4e621b14ffb11db3cf4106c000",
      "parents": [
        "04104665271248719cb3659e42938fa4bec0261e"
      ],
      "author": {
        "name": "Fred Quintana",
        "email": "fredq@google.com",
        "time": "Wed Oct 21 13:43:10 2009 -0700"
      },
      "committer": {
        "name": "Fred Quintana",
        "email": "fredq@google.com",
        "time": "Wed Oct 28 16:29:21 2009 -0700"
      },
      "message": "- add javadoc for the account manager\n- add some checks to the AccountManagerService to keep it from crashing when a null is passed in\n- cleaned up the API a bit\n"
    },
    {
      "commit": "0fa35918af608b56fb3f6aa98341624e22447f92",
      "tree": "0d633fee23424fa3e550d29e5afb00031cedb2fa",
      "parents": [
        "54620b1a77e51b3fa531dbd099bd69c39d7d0029"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Fri Oct 23 12:32:45 2009 -0700"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Mon Oct 26 17:40:52 2009 -0700"
      },
      "message": "Add SDK version for MR1.\n\nChange-Id: Idb13ed9a35397effbfb72a934a7db5f5a882c79c\n"
    },
    {
      "commit": "c6bead14fe6fe70bcfd8802ee9f0259476a074ce",
      "tree": "da87fdeab6d3d23feeba589a1e0fad1596f4f6f7",
      "parents": [
        "f0d9c0000858f3e48bcd1efec75f2dff1cbc6ed5",
        "7580493b014a2c7ea883cd291255798dc72ebbff"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Thu Oct 22 20:21:07 2009 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Oct 22 20:21:07 2009 -0700"
      },
      "message": "am 7580493b: Implement feature #2117336: Create event communication APIs for live wallpaper\n\nMerge commit \u00277580493b014a2c7ea883cd291255798dc72ebbff\u0027 into eclair-mr2\n\n* commit \u00277580493b014a2c7ea883cd291255798dc72ebbff\u0027:\n  Implement feature #2117336: Create event communication APIs for live wallpaper\n"
    },
    {
      "commit": "7580493b014a2c7ea883cd291255798dc72ebbff",
      "tree": "22bffa58ac973192ea8b06ea747e1582526c1249",
      "parents": [
        "86dc4d312216be0b4c2847a1e79d94efaf4b9559"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Tue Oct 20 20:15:20 2009 -0700"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Thu Oct 22 20:10:53 2009 -0700"
      },
      "message": "Implement feature #2117336: Create event communication APIs for live wallpaper\n\nNote: currently only implements an async version (no result), and not yet\nactually tested.\n\nChange-Id: Id47ed045a4b0eb309ea8c58daf41a0e03eff1d3a\n"
    },
    {
      "commit": "54616f3435e67029006d2f77462c61ed0635a3f6",
      "tree": "98327501bedd8882c3422050c122d0007d312135",
      "parents": [
        "bfd5b38673212c47f0e386c0a8370d4ff47bd2fe"
      ],
      "author": {
        "name": "Daisuke Miyakawa",
        "email": "dmiyakawa@google.com",
        "time": "Thu Oct 15 14:57:55 2009 -0700"
      },
      "committer": {
        "name": "Daisuke Miyakawa",
        "email": "dmiyakawa@google.com",
        "time": "Thu Oct 22 07:25:02 2009 +0900"
      },
      "message": "Make MockCursor class a part of public SDK.\n\nWith this class, external developers will be able to reduce their\nredundant work related to testing around ContentProvider/ContentResolver.\n\nInternal Issue number: 2181010\n"
    },
    {
      "commit": "dad4780bbd6be0891ea8745bd274fc8d6882f071",
      "tree": "81ef0d500c6f7eaea01f90a12b0b1cf13cda039e",
      "parents": [
        "f9feb96e4ff4e390112410f0b4a514a0fca951d8",
        "7b5676e4d40a09ccdbc8b6f691a3d8be23e480d3"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Oct 19 16:57:33 2009 -0400"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Oct 19 16:57:33 2009 -0400"
      },
      "message": "Merge change I3834b1cb into eclair-mr2\n\n* changes:\n  support for multiline paragraph style indentation\n"
    },
    {
      "commit": "bf10842617ec2893d8b1ac6070164f4ad2c6d4bf",
      "tree": "5afcd570c238cf782d5fda522d27d6e83e5f946a",
      "parents": [
        "eaa91ed1ee2581b88e555d3573d327ee9864833f",
        "007a429f09fb9e4e4fbd4205d03878874c9f7957"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Mon Oct 19 13:03:52 2009 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Mon Oct 19 13:03:52 2009 -0700"
      },
      "message": "am 007a429f: Update 5.xml with last minute changes.\n\nMerge commit \u0027007a429f09fb9e4e4fbd4205d03878874c9f7957\u0027 into eclair-mr2\n\n* commit \u0027007a429f09fb9e4e4fbd4205d03878874c9f7957\u0027:\n  Update 5.xml with last minute changes.\n"
    },
    {
      "commit": "007a429f09fb9e4e4fbd4205d03878874c9f7957",
      "tree": "2a51edee541fb9fefa8fe81f20c0587982a0f851",
      "parents": [
        "445c05c4849c960bb43f73a0390e62dc73991da6"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Mon Oct 19 12:42:28 2009 -0700"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Mon Oct 19 12:42:28 2009 -0700"
      },
      "message": "Update 5.xml with last minute changes.\n\nChange-Id: I520ca879d31cb4581556138a73b542c070de3c00\n"
    },
    {
      "commit": "7b5676e4d40a09ccdbc8b6f691a3d8be23e480d3",
      "tree": "7a5d57d1320df4e46acd77ad329f723487e2a911",
      "parents": [
        "055e4ea56c42e714dc471d86311f64437f4ed786"
      ],
      "author": {
        "name": "Mark Wagner",
        "email": "mxw@google.com",
        "time": "Fri Oct 16 11:44:23 2009 -0700"
      },
      "committer": {
        "name": "Mark Wagner",
        "email": "mxw@google.com",
        "time": "Fri Oct 16 15:26:31 2009 -0700"
      },
      "message": "support for multiline paragraph style indentation\n\nThis change is likely incomplete and perhaps not right in other ways.\nThe gist of the change is that the span can return the number of lines\nto which to apply the \"leading margin\".\nSome specific things that should be looked at:\n\n1) if the user has nested multiple\nLeadingMarginSpans then they will inherit the \"line count\" feature.\nThis is wrong but I didn\u0027t want to spend time fixing it until it\nwas clear that this overall approach was acceptible.\n\n2) The units for how many lines should indented is \"lines\" rather than\nsomething like dips.\n\n3) I wasn\u0027t sure what our strategy was for binary compatibility so\nI didn\u0027t want to modify the methods in LeadingMarginSpan.  Instead I\nmade another interface with extends LeadingMarginSpan that has the\nextra method to return the line count.\n"
    },
    {
      "commit": "0a299af21fda41aac8126ff40808ff82135eaf9c",
      "tree": "ed7daf47bc18bb7537f0f23767817c11095d4596",
      "parents": [
        "c3e7e5d37612279b792f45010df5569188af1ed5",
        "fe4c8715c02a8b723c56e3e48ededa657c9ab6a6"
      ],
      "author": {
        "name": "Dmitri Plotnikov",
        "email": "dplotnikov@google.com",
        "time": "Wed Oct 14 07:38:11 2009 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Oct 14 07:38:11 2009 -0700"
      },
      "message": "am fe4c8715: Making new Contacts APIs visible in Eclair SDK - Part II\n\nMerge commit \u0027fe4c8715c02a8b723c56e3e48ededa657c9ab6a6\u0027 into eclair-mr2\n\n* commit \u0027fe4c8715c02a8b723c56e3e48ededa657c9ab6a6\u0027:\n  Making new Contacts APIs visible in Eclair SDK - Part II\n"
    },
    {
      "commit": "fe4c8715c02a8b723c56e3e48ededa657c9ab6a6",
      "tree": "76a2120218cb549ffdb96b52e4794bd03c58ebfb",
      "parents": [
        "8c471d1def1027d025528b419cc8a1cdb68a4489"
      ],
      "author": {
        "name": "Dmitri Plotnikov",
        "email": "dplotnikov@google.com",
        "time": "Wed Oct 14 00:28:48 2009 -0700"
      },
      "committer": {
        "name": "Dmitri Plotnikov",
        "email": "dplotnikov@google.com",
        "time": "Wed Oct 14 00:28:53 2009 -0700"
      },
      "message": "Making new Contacts APIs visible in Eclair SDK - Part II\n\nBug: http://b/2186595\nChange-Id: Id87533c25cceb0fe3b0845aed10912c937679f45\n"
    },
    {
      "commit": "0741c134645300fed9ad13760273c8d245a04e63",
      "tree": "d8b133958111fb714166e60ca2a9893520496d89",
      "parents": [
        "3b7a1e6d70fda4ce834034930847fe2cc75de515",
        "6e144ad885f6cc3f090616a7ad4911d093049ad1"
      ],
      "author": {
        "name": "Dmitri Plotnikov",
        "email": "dplotnikov@google.com",
        "time": "Tue Oct 13 18:47:40 2009 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Oct 13 18:47:40 2009 -0700"
      },
      "message": "am 6e144ad8: Making new Contacts APIs visible in Eclair SDK\n\nMerge commit \u00276e144ad885f6cc3f090616a7ad4911d093049ad1\u0027 into eclair-mr2\n\n* commit \u00276e144ad885f6cc3f090616a7ad4911d093049ad1\u0027:\n  Making new Contacts APIs visible in Eclair SDK\n"
    },
    {
      "commit": "6e144ad885f6cc3f090616a7ad4911d093049ad1",
      "tree": "c80a3b8a5fa0fac125d87e04729f19b3de62f7d1",
      "parents": [
        "a78a9d4c93ecdaf787333117a7d51b6dc39ff5d0"
      ],
      "author": {
        "name": "Dmitri Plotnikov",
        "email": "dplotnikov@google.com",
        "time": "Tue Oct 13 18:08:25 2009 -0700"
      },
      "committer": {
        "name": "Dmitri Plotnikov",
        "email": "dplotnikov@google.com",
        "time": "Tue Oct 13 18:24:08 2009 -0700"
      },
      "message": "Making new Contacts APIs visible in Eclair SDK\n\nBug: http://b/2186595\n \nChange-Id: Iaba8514276299504af6ab0714577eb37d9608237"
    },
    {
      "commit": "5d93de7393bf01095e79af0f3586930ddd9ffeeb",
      "tree": "4d61b45488cdbc609abb1cd3c553bfda41001096",
      "parents": [
        "a5e44bbd3788bae2b38dfb7771cb021f8541fe1f",
        "6dc3f4e553d333b9f115a222a9a684bb2aa55b5e"
      ],
      "author": {
        "name": "Jeff Hamilton",
        "email": "jham@android.com",
        "time": "Sat Oct 10 11:25:39 2009 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Sat Oct 10 11:25:39 2009 -0700"
      },
      "message": "am 6dc3f4e5: Now that Eclair has been defined as API revision 5 mark Build.VERSION_CODES.ECLAIR as such.\n\nMerge commit \u00276dc3f4e553d333b9f115a222a9a684bb2aa55b5e\u0027 into eclair-mr2\n\n* commit \u00276dc3f4e553d333b9f115a222a9a684bb2aa55b5e\u0027:\n  Now that Eclair has been defined as API revision 5 mark Build.VERSION_CODES.ECLAIR as such.\n"
    },
    {
      "commit": "6dc3f4e553d333b9f115a222a9a684bb2aa55b5e",
      "tree": "90e32165c7b38cfdc79326daac7909b6dc06ac83",
      "parents": [
        "083a50a394915b562ad53be9fd8ec7524e3db21c"
      ],
      "author": {
        "name": "Jeff Hamilton",
        "email": "jham@android.com",
        "time": "Sat Oct 10 12:06:19 2009 -0500"
      },
      "committer": {
        "name": "Jeff Hamilton",
        "email": "jham@android.com",
        "time": "Sat Oct 10 12:50:25 2009 -0500"
      },
      "message": "Now that Eclair has been defined as API revision 5 mark Build.VERSION_CODES.ECLAIR as such.\n\nChange-Id: I45af1fe80f6f93a1db8389600dc780af9cedf22c\n"
    },
    {
      "commit": "8a98a26aa28381bb1dcbf8bbf57706d26e3349bf",
      "tree": "b4e8e5128553536a3a7e173333e6f5af2b2bbfbd",
      "parents": [
        "ecc6f8773ab4517308b5a65fd32825934d623aaf",
        "ee110be02256b816ac6d863e39cb8b11b8071baa"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Fri Oct 09 17:38:59 2009 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Fri Oct 09 17:38:59 2009 -0700"
      },
      "message": "am ee110be0: Fix issue #2179891: Need to update 5.xml\n\nMerge commit \u0027ee110be02256b816ac6d863e39cb8b11b8071baa\u0027 into eclair-mr2\n\n* commit \u0027ee110be02256b816ac6d863e39cb8b11b8071baa\u0027:\n  Fix issue #2179891: Need to update 5.xml\n"
    },
    {
      "commit": "ee110be02256b816ac6d863e39cb8b11b8071baa",
      "tree": "18ff35d540f2c29f75ba43f039fab14cdc202ec0",
      "parents": [
        "8eb955b934c49ce814bce1a84bc995eef849051d"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Fri Oct 09 16:41:40 2009 -0700"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Fri Oct 09 16:41:40 2009 -0700"
      },
      "message": "Fix issue #2179891: Need to update 5.xml\n\nCopied current.xml to 5.xml.\n\nChange-Id: I5eaa806eef9a9a3135b021d7db179325ff7663fc\n"
    },
    {
      "commit": "81aaf56f9015f99a18a6578b913276ebae2731d3",
      "tree": "3cb27e05bd17ce3b3468abdbfe3ae225dc7be88f",
      "parents": [
        "0c35e6ff1d15716c552af664e67ed390c5def26d",
        "2c6c5e6e49795e6e24cd089c9018377d837ba931"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Thu Oct 08 19:09:17 2009 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Oct 08 19:09:17 2009 -0700"
      },
      "message": "am 2c6c5e6e: Fix issue #2176944: Need API so browser, others can determine memory size of device\n\nMerge commit \u00272c6c5e6e49795e6e24cd089c9018377d837ba931\u0027 into eclair-mr2\n\n* commit \u00272c6c5e6e49795e6e24cd089c9018377d837ba931\u0027:\n  Fix issue #2176944: Need API so browser, others can determine memory size of device\n"
    },
    {
      "commit": "2c6c5e6e49795e6e24cd089c9018377d837ba931",
      "tree": "4ab3596388a0022d13328fd1aed3eefc94f5b118",
      "parents": [
        "d10d02f53ec00bfa9eb9f5accf6454e4a4bbb6a6"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Thu Oct 08 17:55:49 2009 -0700"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Thu Oct 08 18:43:47 2009 -0700"
      },
      "message": "Fix issue #2176944: Need API so browser, others can determine memory size of device\n\nChange-Id: I65d91cdb70df91b67fe84297dd6a94d26a785131\n"
    },
    {
      "commit": "d7ebc7a42d52063f731890f42206162c38702e0c",
      "tree": "c3c1285fafb48cadb4226cea03ce702ac7e18130",
      "parents": [
        "55a17d6e6d453715d137c63be17404e5c24d30f4",
        "7a865a5de8214aa4975371b9d8a2165a01f6b69c"
      ],
      "author": {
        "name": "Nick Pelly",
        "email": "npelly@google.com",
        "time": "Wed Oct 07 16:36:15 2009 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Oct 07 16:36:15 2009 -0700"
      },
      "message": "am 7a865a5d: Merge change Ieed8be00 into eclair\n\nMerge commit \u00277a865a5de8214aa4975371b9d8a2165a01f6b69c\u0027 into eclair-mr2\n\n* commit \u00277a865a5de8214aa4975371b9d8a2165a01f6b69c\u0027:\n  Introduce BluetoothAdapter.getDefaultAdapter().\n"
    },
    {
      "commit": "f242b7b931898856bcbcb7ec36cacf43098ba544",
      "tree": "67912da6290cfa6c5f7894a2c70222987c4b4677",
      "parents": [
        "16fb88a673c41b93c5d57ccb28c2697e7d87701a"
      ],
      "author": {
        "name": "Nick Pelly",
        "email": "npelly@google.com",
        "time": "Thu Oct 08 00:12:45 2009 +0200"
      },
      "committer": {
        "name": "Nick Pelly",
        "email": "npelly@google.com",
        "time": "Thu Oct 08 00:27:17 2009 +0200"
      },
      "message": "Introduce BluetoothAdapter.getDefaultAdapter().\n\nThis is the main entry point to the Bluetooth APIs, and returns the default\nlocal Bluetooth adapter.\n\nIt replaces context.getSystemService(Context.BLUETOOTH_SERVICE). This was\nnever in a public SDK release.\n\nDrNo: eastham\nBug: 2158765\nJoke: Why can\u0027t you play cards in the jungle? Because there\u0027s too many cheetas!\nChange-Id: Ieed8be009ee5aba621cb69090ee8c8a9c19c840d\n"
    },
    {
      "commit": "55a17d6e6d453715d137c63be17404e5c24d30f4",
      "tree": "8bac370109b31395b7bc607a1b4a12f731e80530",
      "parents": [
        "1f42439ad675c4dc7bbd121b0d4b8ba30c6924b2",
        "dc2ccb82f96b6a7be7a7b262b81d3aa1422f46fa"
      ],
      "author": {
        "name": "Nick Pelly",
        "email": "npelly@google.com",
        "time": "Wed Oct 07 15:12:26 2009 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Oct 07 15:12:26 2009 -0700"
      },
      "message": "am dc2ccb82: Merge change Ia4879943 into eclair\n\nMerge commit \u0027dc2ccb82f96b6a7be7a7b262b81d3aa1422f46fa\u0027 into eclair-mr2\n\n* commit \u0027dc2ccb82f96b6a7be7a7b262b81d3aa1422f46fa\u0027:\n  Encourage developers to connect RFCOMM by UUID instead of Channel.\n"
    },
    {
      "commit": "16fb88a673c41b93c5d57ccb28c2697e7d87701a",
      "tree": "f6c32d70ca192de4fd6608c931b501263de2766b",
      "parents": [
        "64dd5be583bab8218e54068bbf70edc5fc6087c8"
      ],
      "author": {
        "name": "Nick Pelly",
        "email": "npelly@google.com",
        "time": "Wed Oct 07 07:44:03 2009 +0200"
      },
      "committer": {
        "name": "Nick Pelly",
        "email": "npelly@google.com",
        "time": "Wed Oct 07 23:25:24 2009 +0200"
      },
      "message": "Encourage developers to connect RFCOMM by UUID instead of Channel.\n\nHide createRfcommSocket(int channel)\nAdd createRfcommSocketWithServiceRecord(UUID uuid)\n\nRename listenUsingRfcomm(String,UUID) -\u003e listenUsingRfcommWithServiceRecord(..)\n\nNow we have a complete API for developers to make peer-peer RFCOMM connections\nwith hard-coding the limited (30) RFCOMM channels, instead using SDP lookup\nof an UUID.\n\nThis commit addresses two serious bugs:\n- Do not throw IOException on accepting an incoming RFCOMM connection with\n  BluetoothSocket. This was a regression from commit 24bb9b8af4ff6915\n- Workaround failure of bluez to update SDP cache when channel changes by\n  trying to use the same RFCOMM channel on the server every time, instead\n  of picking server channels randomly. This is a pretty ugly workaround,\n  and we are still trying to fix the caching issue - but with this\n  workaround we are at least shippable and apps will work at least until\n  they start colliding on the 30 RFCOMM channels.\n\nDrNo: eastham\nBug: 2158900\nJoke: What did the digital watch say to his mom? \"Look mom no hands.\"\nChange-Id: Ia4879943b83afac06b6f1a3f2391cf1628afce7d\n"
    },
    {
      "commit": "f9f7718f6493ff57e57c7c278311cbe2a0a4042c",
      "tree": "9fcd6fa377642eba51f59341b2d9d47bc36e3c2d",
      "parents": [
        "2504fba7c408726cb690b2931b875c3d661e35d9",
        "f038004f4a5e4fab18df9c87573ba1e82790c30f"
      ],
      "author": {
        "name": "Fred Quintana",
        "email": "fredq@google.com",
        "time": "Tue Oct 06 22:55:12 2009 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Oct 06 22:55:12 2009 -0700"
      },
      "message": "am f038004f: changes from Sync Manager API Review: bug 2164262\n\nMerge commit \u0027f038004f4a5e4fab18df9c87573ba1e82790c30f\u0027 into eclair-mr2\n\n* commit \u0027f038004f4a5e4fab18df9c87573ba1e82790c30f\u0027:\n  changes from Sync Manager API Review: bug 2164262\n"
    },
    {
      "commit": "f038004f4a5e4fab18df9c87573ba1e82790c30f",
      "tree": "92e7eeb5c7e0d421d300191ec7147c01ab37d93b",
      "parents": [
        "460b60c9b064ef02e9eaf56ecf2f266fd7c4089c"
      ],
      "author": {
        "name": "Fred Quintana",
        "email": "fredq@google.com",
        "time": "Tue Oct 06 17:05:58 2009 -0700"
      },
      "committer": {
        "name": "Fred Quintana",
        "email": "fredq@google.com",
        "time": "Tue Oct 06 22:30:48 2009 -0700"
      },
      "message": "changes from Sync Manager API Review: bug 2164262\n"
    },
    {
      "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"
    }
  ],
  "next": "fa82f22f1d8c4c828bdf9b670006be4f4fec772e"
}
