)]}'
{
  "log": [
    {
      "commit": "bf246ef0abb6ea354fe412b139dec1adb4e5791d",
      "tree": "1ca63600ac278b55745d308bf6997e2153b9a841",
      "parents": [
        "db44b20fe6aed65d5cd7e1f6d7c52e4322083039"
      ],
      "author": {
        "name": "Matthew Xie",
        "email": "mattx@google.com",
        "time": "Wed Mar 21 23:15:06 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Jul 16 21:18:36 2012 -0700"
      },
      "message": "Initial implementation of HID, add IBluetoothInputDevice idl\n\nChange-Id: Iadc79a425b4b6e12329d86dd2ac0782adcb0174d\n"
    },
    {
      "commit": "db44b20fe6aed65d5cd7e1f6d7c52e4322083039",
      "tree": "69604d2135cc4ffbb9a6a871d723866d6d66e0a6",
      "parents": [
        "14b330d3a683eb0cd28e08ef9ebf02f1688fc3d3"
      ],
      "author": {
        "name": "Priti Aghera",
        "email": "paghera@broadcom.com",
        "time": "Tue Mar 13 10:41:41 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Jul 16 21:18:08 2012 -0700"
      },
      "message": "Added support to cancel pairing from UI while doing SSP.\nThe new code sends SSPReply with one of the arguments as false.\nSigned-off-by: Priti Aghera \u003cpaghera@broadcom.com\u003e\n"
    },
    {
      "commit": "14b330d3a683eb0cd28e08ef9ebf02f1688fc3d3",
      "tree": "0bc1ac00dbf10223a195f17fe4b78eea8e0bb67e",
      "parents": [
        "3e8c82edb1feafc796aa52efafedc13f794c4dcd"
      ],
      "author": {
        "name": "Matthew Xie",
        "email": "mattx@google.com",
        "time": "Thu Mar 08 15:20:04 2012 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Jul 16 21:17:41 2012 -0700"
      },
      "message": "add queryPhoneState in IBluetoothHeadsetPhone\n\nChange-Id: I10a9237518f04c1453d09f9a10b6ce0e6107056a\n"
    },
    {
      "commit": "3e8c82edb1feafc796aa52efafedc13f794c4dcd",
      "tree": "028dd66d721e02b558aa185fe84d086b8a81f8f2",
      "parents": [
        "e21a4ac09d2473becaea43a73d19e9e836e7732a"
      ],
      "author": {
        "name": "Matthew Xie",
        "email": "mattx@google.com",
        "time": "Thu Feb 16 16:57:18 2012 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Jul 16 21:17:05 2012 -0700"
      },
      "message": "Framework changes for HFP and A2DP profile implementation of the new stack.\nAdd IBluetoothHeadsetPhone.aidl for a small service in Phone to get\nphone state changes\n\nChange-Id: I1015e4a69720c4e9cd18ae4236ccd0dbff2e1b2c\n"
    },
    {
      "commit": "e21a4ac09d2473becaea43a73d19e9e836e7732a",
      "tree": "83818e511bf4a9592d4711458c8c8c305037904e",
      "parents": [
        "75780aa43103c1810ce422f30fb0cbebde4a0716"
      ],
      "author": {
        "name": "Jaikumar Ganesh",
        "email": "jaikumar@google.com",
        "time": "Tue Mar 06 17:15:16 2012 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Jul 16 21:14:15 2012 -0700"
      },
      "message": "Add a new version of the disable API.\n\nThis allows for the setting to be persisted or not.\nAlso turn on Bluetooth in System Server if needed.\nIt won\u0027t work currently because the service wouldn\u0027t have\nstarted.\n\nChange-Id: I15fa2bff93aa32134c1b565fcbe90ba68614b6a1\n"
    },
    {
      "commit": "75780aa43103c1810ce422f30fb0cbebde4a0716",
      "tree": "2ffa0d0b72e0571693dca7db0d7cdfebe4854543",
      "parents": [
        "3a6794cad739c2b6fcc9b3fc6c4461f88728af8a",
        "e4caddbb7a3b39fd6a1ccf107c7dbf09bc8978e8"
      ],
      "author": {
        "name": "Matthew Xie",
        "email": "mattx@google.com",
        "time": "Mon Jul 16 21:13:38 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Jul 16 21:13:38 2012 -0700"
      },
      "message": "Merge \"Changes for new Bluetooth APIs.\""
    },
    {
      "commit": "3a6794cad739c2b6fcc9b3fc6c4461f88728af8a",
      "tree": "8b809f80ebb1654f7634d294b40dcd67097dd982",
      "parents": [
        "a0a69897dfa3f0ede5558326172fb676e5dbe359",
        "1abb1cb3a8fe17f7866150604c2fd73751da787e"
      ],
      "author": {
        "name": "Matthew Xie",
        "email": "mattx@google.com",
        "time": "Mon Jul 16 21:13:26 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Jul 16 21:13:26 2012 -0700"
      },
      "message": "Merge \"Changes to Bluetooth Service structure.\""
    },
    {
      "commit": "a0a69897dfa3f0ede5558326172fb676e5dbe359",
      "tree": "f03a8e512704ee7715aaf4f6a1f40cba847c17d9",
      "parents": [
        "a8ae2ee371decb9504c8b449de45a253eae7d5c4",
        "34196187365687d3f144a6de5fef811b52545ac0"
      ],
      "author": {
        "name": "Matthew Xie",
        "email": "mattx@google.com",
        "time": "Mon Jul 16 21:13:06 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Jul 16 21:13:06 2012 -0700"
      },
      "message": "Merge \"Remove BT references from System Server.\""
    },
    {
      "commit": "a8ae2ee371decb9504c8b449de45a253eae7d5c4",
      "tree": "51d02e73cf0d590abc4251f54d8d60519df96bc2",
      "parents": [
        "d4d4e715c5f4423b9fadce77b120b8488e011337",
        "9773ebb7783ecd29957b43acbe5b26ba459a7458"
      ],
      "author": {
        "name": "Matthew Xie",
        "email": "mattx@google.com",
        "time": "Mon Jul 16 21:12:48 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Jul 16 21:12:48 2012 -0700"
      },
      "message": "Merge \"Dock: Temporary removal of function to get BT address\""
    },
    {
      "commit": "d4d4e715c5f4423b9fadce77b120b8488e011337",
      "tree": "cf2e85c3dd7a9877427a6238452a5f07ccd48403",
      "parents": [
        "9e4a6baee333b3ea5e8e2c291a8c94d4e8aabf75",
        "313a2167098ce8498db3a50d70724f260e8169c0"
      ],
      "author": {
        "name": "Matthew Xie",
        "email": "mattx@google.com",
        "time": "Mon Jul 16 21:09:13 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Jul 16 21:09:13 2012 -0700"
      },
      "message": "Merge \"Delete various Bluetooth files for stack integration.\""
    },
    {
      "commit": "9e4a6baee333b3ea5e8e2c291a8c94d4e8aabf75",
      "tree": "8d0d035d9cc96648cf543f2ae6e14aeb6f9e4f12",
      "parents": [
        "41a48e4a9984eff92705a0c52104b0abd365521a",
        "7d5c51117dae79665660df28a0f3b24e6fe75fbd"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Mon Jul 16 18:20:02 2012 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Mon Jul 16 18:20:02 2012 -0700"
      },
      "message": "am 7d5c5111: am 3c04cc44: Merge \"Don\\\u0027t talk about Froyo as if it\\\u0027s still in the future.\"\n\n* commit \u00277d5c51117dae79665660df28a0f3b24e6fe75fbd\u0027:\n  Don\u0027t talk about Froyo as if it\u0027s still in the future.\n"
    },
    {
      "commit": "7d5c51117dae79665660df28a0f3b24e6fe75fbd",
      "tree": "6d0a438fb1cab0708e5a599611285a5d29086330",
      "parents": [
        "c36b8acd1e850619de0bbf678b9573d4d761d836",
        "3c04cc44c400d0ed2155428fa50d5facc91cd893"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Mon Jul 16 18:15:45 2012 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Mon Jul 16 18:15:45 2012 -0700"
      },
      "message": "am 3c04cc44: Merge \"Don\\\u0027t talk about Froyo as if it\\\u0027s still in the future.\"\n\n* commit \u00273c04cc44c400d0ed2155428fa50d5facc91cd893\u0027:\n  Don\u0027t talk about Froyo as if it\u0027s still in the future.\n"
    },
    {
      "commit": "41a48e4a9984eff92705a0c52104b0abd365521a",
      "tree": "7156530af1d9d9207a2d3f1daf6ecce3382c941f",
      "parents": [
        "3d53103921401c1a9e1eab4f7ab155e71f1d1d17",
        "c36b8acd1e850619de0bbf678b9573d4d761d836"
      ],
      "author": {
        "name": "Adam Powell",
        "email": "adamp@google.com",
        "time": "Mon Jul 16 17:36:49 2012 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Mon Jul 16 17:36:49 2012 -0700"
      },
      "message": "am c36b8acd: am 38895394: Merge \"Properly switch MediaRouter to wired audio over a2dp.\" into jb-dev\n\n* commit \u0027c36b8acd1e850619de0bbf678b9573d4d761d836\u0027:\n  Properly switch MediaRouter to wired audio over a2dp.\n"
    },
    {
      "commit": "c36b8acd1e850619de0bbf678b9573d4d761d836",
      "tree": "9740e49086f10fee2a50a3cf71c81ec5d36b1458",
      "parents": [
        "4fbbea09ffbb0c294cfe608d0eb5e830809c95be",
        "388953942b536b5eebd942ef78ae5b7499bc2078"
      ],
      "author": {
        "name": "Adam Powell",
        "email": "adamp@google.com",
        "time": "Mon Jul 16 17:33:40 2012 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Mon Jul 16 17:33:40 2012 -0700"
      },
      "message": "am 38895394: Merge \"Properly switch MediaRouter to wired audio over a2dp.\" into jb-dev\n\n* commit \u0027388953942b536b5eebd942ef78ae5b7499bc2078\u0027:\n  Properly switch MediaRouter to wired audio over a2dp.\n"
    },
    {
      "commit": "388953942b536b5eebd942ef78ae5b7499bc2078",
      "tree": "46aba850fb22cc7a84d9f256e5668f46f32710a2",
      "parents": [
        "1878bef2c455e11b6166326130d422a1c10ee1b1",
        "bcf21e913af7252fb1994e07b6cf179321ecd049"
      ],
      "author": {
        "name": "Adam Powell",
        "email": "adamp@google.com",
        "time": "Mon Jul 16 17:30:42 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Jul 16 17:30:42 2012 -0700"
      },
      "message": "Merge \"Properly switch MediaRouter to wired audio over a2dp.\" into jb-dev"
    },
    {
      "commit": "3d53103921401c1a9e1eab4f7ab155e71f1d1d17",
      "tree": "bd1d7d7e6d2958418a40c8e810c3bde3c8ffe7db",
      "parents": [
        "5e457b70ced39dfc5a6b35bba12d02296b12f5ab",
        "4121063313ac0d6f69f6253cac821d0c1c122086"
      ],
      "author": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Mon Jul 16 17:08:42 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Jul 16 17:08:42 2012 -0700"
      },
      "message": "Merge \"Add shader-based text gamma correction\""
    },
    {
      "commit": "4121063313ac0d6f69f6253cac821d0c1c122086",
      "tree": "b076706786610f6c87c275355b8853289cbfd0f7",
      "parents": [
        "157bd5749f40b0330fccf3ef159d922742103ef2"
      ],
      "author": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Mon Jul 16 17:04:24 2012 -0700"
      },
      "committer": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Mon Jul 16 17:04:24 2012 -0700"
      },
      "message": "Add shader-based text gamma correction\n\nTo enable it, the system property ro.hwui.text_gamma_shader must be\nset to true. For testing, DEBUG_FONT_RENDERER_FORCE_SHADER_GAMMA\ncan be set to 1 in libhwui/Debug.h.\n\nChange-Id: If345c6b71b67ecf1ef2e8847b71f30f3ef251a27\n"
    },
    {
      "commit": "5e457b70ced39dfc5a6b35bba12d02296b12f5ab",
      "tree": "46142eb1e61573d04b51426ec8cd739d02a07afd",
      "parents": [
        "f8dcee5151c01101b4fa00d67e013b42217fa6d4",
        "430c25428a351bbf3d02b152050c7403457875e2"
      ],
      "author": {
        "name": "Glenn Kasten",
        "email": "gkasten@google.com",
        "time": "Mon Jul 16 16:27:44 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Jul 16 16:27:44 2012 -0700"
      },
      "message": "Merge \"Increase SchedulingPolicyService.PRIORITY_MAX to 3\""
    },
    {
      "commit": "f8dcee5151c01101b4fa00d67e013b42217fa6d4",
      "tree": "b8b821ae454850dd5886cb33febd1c540821238e",
      "parents": [
        "c69238ebc8d011ce225c9540bcf4e79bd3fa8eb0",
        "81d13e8e73df49dad41d29af4f7e332cd52644ee"
      ],
      "author": {
        "name": "Erik Gilling",
        "email": "konkers@android.com",
        "time": "Mon Jul 16 16:24:30 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Jul 16 16:24:30 2012 -0700"
      },
      "message": "Merge \"remove code to resize status bar when on HDMI\""
    },
    {
      "commit": "c69238ebc8d011ce225c9540bcf4e79bd3fa8eb0",
      "tree": "d0ce233e8b7df56fd7e3c61015f027ae09e6cdee",
      "parents": [
        "11b0395acad2556a7d20e67799dc31a967294a30",
        "3cc321ecf505d87850740ad3c63849e6793a8ef6"
      ],
      "author": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Mon Jul 16 16:18:13 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Jul 16 16:18:13 2012 -0700"
      },
      "message": "Merge \"Remove dithering support.\""
    },
    {
      "commit": "3cc321ecf505d87850740ad3c63849e6793a8ef6",
      "tree": "a0bb81da762033fc65a5837de1c27193a4b64c28",
      "parents": [
        "ef4e817ad642303509da1cb28ce5a265e1ac3e17"
      ],
      "author": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Mon Jul 16 16:04:23 2012 -0700"
      },
      "committer": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Mon Jul 16 16:17:25 2012 -0700"
      },
      "message": "Remove dithering support.\n\nThe dithering flag is no longer implemented in Surface Flinger\nso this is all dead code.\n\nChange-Id: I74c0e452923207e5b7cfe0eeca9457e5cb990947\n"
    },
    {
      "commit": "81d13e8e73df49dad41d29af4f7e332cd52644ee",
      "tree": "db49e36f15b455385652f1079767dd373199c613",
      "parents": [
        "7d4252171c8f58e18359e476c9768fea39778489"
      ],
      "author": {
        "name": "Erik Gilling",
        "email": "konkers@android.com",
        "time": "Mon Jul 16 16:00:58 2012 -0700"
      },
      "committer": {
        "name": "Erik Gilling",
        "email": "konkers@android.com",
        "time": "Mon Jul 16 16:00:58 2012 -0700"
      },
      "message": "remove code to resize status bar when on HDMI\n\nChange-Id: I413eff8fe664033e5187ac54247ec0140175b7ba\n"
    },
    {
      "commit": "11b0395acad2556a7d20e67799dc31a967294a30",
      "tree": "0435abf0bd1e3760df46999675187c859af6ba02",
      "parents": [
        "abae83d155aac24ff52c850eda0f0d36c71cd3d1",
        "4fbbea09ffbb0c294cfe608d0eb5e830809c95be"
      ],
      "author": {
        "name": "Scott Main",
        "email": "smain@google.com",
        "time": "Mon Jul 16 15:53:41 2012 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Mon Jul 16 15:53:41 2012 -0700"
      },
      "message": "am 4fbbea09: am 1878bef2: Merge \"docs: adjustments to correct text alignment\" into jb-dev\n\n* commit \u00274fbbea09ffbb0c294cfe608d0eb5e830809c95be\u0027:\n  docs: adjustments to correct text alignment\n"
    },
    {
      "commit": "abae83d155aac24ff52c850eda0f0d36c71cd3d1",
      "tree": "552881ee7cfbd5ae5d12047ff187640e8b9f352f",
      "parents": [
        "f422a5669457c152e36e889c820d64b37e005167",
        "ef4e817ad642303509da1cb28ce5a265e1ac3e17"
      ],
      "author": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Mon Jul 16 15:53:00 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Jul 16 15:53:00 2012 -0700"
      },
      "message": "Merge \"Remove freeze(), unfreeze() and setFreezeTint().\""
    },
    {
      "commit": "f422a5669457c152e36e889c820d64b37e005167",
      "tree": "b32ec54f710ef3b08c624cbff52a2ef44a792a7d",
      "parents": [
        "8ec65d5ba723c6e305680285f5327ae2f04dc38b",
        "55e395ab33f24b009d87a4d45a5566394260fff7"
      ],
      "author": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Mon Jul 16 15:52:54 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Jul 16 15:52:54 2012 -0700"
      },
      "message": "Merge \"Remove freezeDisplay(), which is no-op.\""
    },
    {
      "commit": "8ec65d5ba723c6e305680285f5327ae2f04dc38b",
      "tree": "d446fdc233d3cbdee1f221a68b2481ce7deb4681",
      "parents": [
        "d7fabf4892c35545a8fbceefd9e1866bd55bf085",
        "9a5456a0e5ac83f1541b3df3444a57364ed1ad6d"
      ],
      "author": {
        "name": "Dirk Dougherty",
        "email": "ddougherty@google.com",
        "time": "Mon Jul 16 15:50:18 2012 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Mon Jul 16 15:50:18 2012 -0700"
      },
      "message": "am 9a5456a0: am 63c3117e: Merge \"Doc change: API diffs for 16.\" into jb-dev\n\n* commit \u00279a5456a0e5ac83f1541b3df3444a57364ed1ad6d\u0027:\n  Doc change: API diffs for 16.\n"
    },
    {
      "commit": "4fbbea09ffbb0c294cfe608d0eb5e830809c95be",
      "tree": "974bdf965a7c52548de81a7a3541b6777c9bdd7a",
      "parents": [
        "9a5456a0e5ac83f1541b3df3444a57364ed1ad6d",
        "1878bef2c455e11b6166326130d422a1c10ee1b1"
      ],
      "author": {
        "name": "Scott Main",
        "email": "smain@google.com",
        "time": "Mon Jul 16 15:50:01 2012 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Mon Jul 16 15:50:01 2012 -0700"
      },
      "message": "am 1878bef2: Merge \"docs: adjustments to correct text alignment\" into jb-dev\n\n* commit \u00271878bef2c455e11b6166326130d422a1c10ee1b1\u0027:\n  docs: adjustments to correct text alignment\n"
    },
    {
      "commit": "9a5456a0e5ac83f1541b3df3444a57364ed1ad6d",
      "tree": "7b77298a4e78be021f4c57926945387a451a873b",
      "parents": [
        "a46cdc04fa2561de158d3e3beb505e4ba200b315",
        "63c3117e275e54707606eeb9bf6aa0955919c80c"
      ],
      "author": {
        "name": "Dirk Dougherty",
        "email": "ddougherty@google.com",
        "time": "Mon Jul 16 15:46:49 2012 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Mon Jul 16 15:46:49 2012 -0700"
      },
      "message": "am 63c3117e: Merge \"Doc change: API diffs for 16.\" into jb-dev\n\n* commit \u002763c3117e275e54707606eeb9bf6aa0955919c80c\u0027:\n  Doc change: API diffs for 16.\n"
    },
    {
      "commit": "1878bef2c455e11b6166326130d422a1c10ee1b1",
      "tree": "b1d78bdc4ad9552c8afda138ce3f127e9ef08fbf",
      "parents": [
        "63c3117e275e54707606eeb9bf6aa0955919c80c",
        "65363a864e6413acb31d7ecc956038cb5d50d5b4"
      ],
      "author": {
        "name": "Scott Main",
        "email": "smain@google.com",
        "time": "Mon Jul 16 15:46:35 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Jul 16 15:46:35 2012 -0700"
      },
      "message": "Merge \"docs: adjustments to correct text alignment\" into jb-dev"
    },
    {
      "commit": "63c3117e275e54707606eeb9bf6aa0955919c80c",
      "tree": "26fe2267395d755332bda89b10a6663396bb0390",
      "parents": [
        "c80f72f75e8d5b5fa85b694b64510fad74ea345d",
        "7b756e62462b6f6b0d35a878debe0891a386b523"
      ],
      "author": {
        "name": "Dirk Dougherty",
        "email": "ddougherty@google.com",
        "time": "Mon Jul 16 15:44:07 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Jul 16 15:44:07 2012 -0700"
      },
      "message": "Merge \"Doc change: API diffs for 16.\" into jb-dev"
    },
    {
      "commit": "65363a864e6413acb31d7ecc956038cb5d50d5b4",
      "tree": "18b68b32db3588f1fe2e123885e1a34844118d0a",
      "parents": [
        "6b7b9b4abe3a55a5349951f64a348826e90996c9"
      ],
      "author": {
        "name": "Scott Main",
        "email": "smain@google.com",
        "time": "Mon Jul 16 15:40:59 2012 -0700"
      },
      "committer": {
        "name": "Scott Main",
        "email": "smain@google.com",
        "time": "Mon Jul 16 15:40:59 2012 -0700"
      },
      "message": "docs: adjustments to correct text alignment\n\nChange-Id: Iaec7412d56431713cd6976f76bf1ab4e06efb1ce\n"
    },
    {
      "commit": "3c04cc44c400d0ed2155428fa50d5facc91cd893",
      "tree": "e3d8b1031aafe7a24ba43a50e6e0b82969f470d7",
      "parents": [
        "8d1704215e80ebec61f6d77c503d83b32d881096",
        "79d95ac74eb825d6dbd9c774dbcc3f03489829eb"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Mon Jul 16 15:40:25 2012 -0700"
      },
      "committer": {
        "name": "android code review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Jul 16 15:40:25 2012 -0700"
      },
      "message": "Merge \"Don\u0027t talk about Froyo as if it\u0027s still in the future.\""
    },
    {
      "commit": "d7fabf4892c35545a8fbceefd9e1866bd55bf085",
      "tree": "7304b1b19976a7e662e4dc5cbf06e536ed875a17",
      "parents": [
        "430c406224f124e59bd783e6c57ac8968bee95b9",
        "a46cdc04fa2561de158d3e3beb505e4ba200b315"
      ],
      "author": {
        "name": "Adam Cohen",
        "email": "adamcohen@google.com",
        "time": "Mon Jul 16 15:36:56 2012 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Mon Jul 16 15:36:56 2012 -0700"
      },
      "message": "am a46cdc04: am c80f72f7: Merge \"Fixing issue where you couldn\\\u0027t set null RemoteViews for a widget\" into jb-dev\n\n* commit \u0027a46cdc04fa2561de158d3e3beb505e4ba200b315\u0027:\n  Fixing issue where you couldn\u0027t set null RemoteViews for a widget\n"
    },
    {
      "commit": "a46cdc04fa2561de158d3e3beb505e4ba200b315",
      "tree": "aa13963deb52df91b495163f8294d3e5ea6ef229",
      "parents": [
        "f1e43f76e225a7fb845d9e4e52686b3b7a6162e2",
        "c80f72f75e8d5b5fa85b694b64510fad74ea345d"
      ],
      "author": {
        "name": "Adam Cohen",
        "email": "adamcohen@google.com",
        "time": "Mon Jul 16 15:33:19 2012 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Mon Jul 16 15:33:19 2012 -0700"
      },
      "message": "am c80f72f7: Merge \"Fixing issue where you couldn\\\u0027t set null RemoteViews for a widget\" into jb-dev\n\n* commit \u0027c80f72f75e8d5b5fa85b694b64510fad74ea345d\u0027:\n  Fixing issue where you couldn\u0027t set null RemoteViews for a widget\n"
    },
    {
      "commit": "79d95ac74eb825d6dbd9c774dbcc3f03489829eb",
      "tree": "95b40b19173622a7be30b0af0727a2126390e2d9",
      "parents": [
        "13a3a87fa7264df29a1f698ce80ada2de3561962"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Mon Jul 16 15:30:53 2012 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Mon Jul 16 15:30:53 2012 -0700"
      },
      "message": "Don\u0027t talk about Froyo as if it\u0027s still in the future.\n\nChange-Id: I40c26a7a27459f7e8dd51c9f03fa860dee3a3a02\n"
    },
    {
      "commit": "c80f72f75e8d5b5fa85b694b64510fad74ea345d",
      "tree": "5b3d2ef20f18ebcbc188a79b226431cffc4c2143",
      "parents": [
        "eb6727963713137a0f68f02207f057ebec597691",
        "e5827466217b0d44795b23b7c2a09bd08ddc1065"
      ],
      "author": {
        "name": "Adam Cohen",
        "email": "adamcohen@google.com",
        "time": "Mon Jul 16 15:29:44 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Jul 16 15:29:44 2012 -0700"
      },
      "message": "Merge \"Fixing issue where you couldn\u0027t set null RemoteViews for a widget\" into jb-dev"
    },
    {
      "commit": "430c406224f124e59bd783e6c57ac8968bee95b9",
      "tree": "7304b1b19976a7e662e4dc5cbf06e536ed875a17",
      "parents": [
        "bf9d2c81068235962d9d949691f315e197985497",
        "157bd5749f40b0330fccf3ef159d922742103ef2"
      ],
      "author": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Mon Jul 16 15:18:26 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Jul 16 15:18:26 2012 -0700"
      },
      "message": "Merge \"Add makefile flags for perf\""
    },
    {
      "commit": "bf9d2c81068235962d9d949691f315e197985497",
      "tree": "c620d96b6dca6b38a36a1d04506d471a3f53d44c",
      "parents": [
        "7d4252171c8f58e18359e476c9768fea39778489",
        "f1e43f76e225a7fb845d9e4e52686b3b7a6162e2"
      ],
      "author": {
        "name": "Katie McCormick",
        "email": "kmccormick@google.com",
        "time": "Mon Jul 16 15:17:43 2012 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Mon Jul 16 15:17:43 2012 -0700"
      },
      "message": "am f1e43f76: am eb672796: Merge \"Doc update: GCM doc cleanup, continued.\" into jb-dev\n\n* commit \u0027f1e43f76e225a7fb845d9e4e52686b3b7a6162e2\u0027:\n  Doc update: GCM doc cleanup, continued.\n"
    },
    {
      "commit": "157bd5749f40b0330fccf3ef159d922742103ef2",
      "tree": "9876c3d6bb52cc90ae06e40651b928b83147b322",
      "parents": [
        "be6f9dc1e71b425b7ac1c40c0a2c72d03eb9fbee"
      ],
      "author": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Mon Jul 16 15:17:38 2012 -0700"
      },
      "committer": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Mon Jul 16 15:17:38 2012 -0700"
      },
      "message": "Add makefile flags for perf\n\nChange-Id: Ibcb6e1c883551273c3392cdaa40cd0b71a3bfa70\n"
    },
    {
      "commit": "f1e43f76e225a7fb845d9e4e52686b3b7a6162e2",
      "tree": "1b6de0862bbf4f5fdc82001a31d306741d27b92f",
      "parents": [
        "6d1e7ca30e3dc68f20c8b796748dfc822905f267",
        "eb6727963713137a0f68f02207f057ebec597691"
      ],
      "author": {
        "name": "Katie McCormick",
        "email": "kmccormick@google.com",
        "time": "Mon Jul 16 15:14:15 2012 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Mon Jul 16 15:14:15 2012 -0700"
      },
      "message": "am eb672796: Merge \"Doc update: GCM doc cleanup, continued.\" into jb-dev\n\n* commit \u0027eb6727963713137a0f68f02207f057ebec597691\u0027:\n  Doc update: GCM doc cleanup, continued.\n"
    },
    {
      "commit": "eb6727963713137a0f68f02207f057ebec597691",
      "tree": "8562204fc60d6dbf4627d278ef0a1af6ddf0b912",
      "parents": [
        "6b7b9b4abe3a55a5349951f64a348826e90996c9",
        "60c8f99619a495ece485d426b28999e0987658d0"
      ],
      "author": {
        "name": "Katie McCormick",
        "email": "kmccormick@google.com",
        "time": "Mon Jul 16 15:11:45 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Jul 16 15:11:45 2012 -0700"
      },
      "message": "Merge \"Doc update: GCM doc cleanup, continued.\" into jb-dev"
    },
    {
      "commit": "ef4e817ad642303509da1cb28ce5a265e1ac3e17",
      "tree": "2087727d8a20f03c5f72ecd7aa2b43f34f79f6aa",
      "parents": [
        "55e395ab33f24b009d87a4d45a5566394260fff7"
      ],
      "author": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Mon Jul 16 15:02:49 2012 -0700"
      },
      "committer": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Mon Jul 16 15:02:49 2012 -0700"
      },
      "message": "Remove freeze(), unfreeze() and setFreezeTint().\n\nThis is all dead code.\n\nChange-Id: Ia8a3068606bfe277a16cde5690f47996657863e8\n"
    },
    {
      "commit": "55e395ab33f24b009d87a4d45a5566394260fff7",
      "tree": "43b06113a543c8fe4aff877e997653f0b10ee2a0",
      "parents": [
        "401b1f85746ab7005907747a59534def967d825b"
      ],
      "author": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Mon Jul 16 14:57:22 2012 -0700"
      },
      "committer": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Mon Jul 16 14:57:22 2012 -0700"
      },
      "message": "Remove freezeDisplay(), which is no-op.\n\nChange-Id: I981ee49e6e2d41a09feaee4b384392e83f7faf3d\n"
    },
    {
      "commit": "60c8f99619a495ece485d426b28999e0987658d0",
      "tree": "d119a612d9f2dc3ed5b177f5c42bc10ce6799fda",
      "parents": [
        "0f8e402e954c6e37102fa70f81a1d8ec47156338"
      ],
      "author": {
        "name": "Katie McCormick",
        "email": "kmccormick@google.com",
        "time": "Thu Jul 12 11:57:36 2012 -0700"
      },
      "committer": {
        "name": "Katie McCormick",
        "email": "kmccormick@google.com",
        "time": "Mon Jul 16 14:55:53 2012 -0700"
      },
      "message": "Doc update: GCM doc cleanup, continued.\n\nChange-Id: Ia668bc6b80b5d53c9fa815db888e75d8efbbc772\n"
    },
    {
      "commit": "7d4252171c8f58e18359e476c9768fea39778489",
      "tree": "e5e4a8486bca968420a35eda9ded70a97eab0c44",
      "parents": [
        "b613e42f0c09106e1b134f1eed62ef4cb88a4506",
        "e0fd693c6098f59004f9e96ad75c058e26c337b0"
      ],
      "author": {
        "name": "Nick Pelly",
        "email": "npelly@google.com",
        "time": "Mon Jul 16 14:26:14 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Jul 16 14:26:14 2012 -0700"
      },
      "message": "Merge \"Improve geofencing: throttle location updates with distance to fence.\""
    },
    {
      "commit": "b613e42f0c09106e1b134f1eed62ef4cb88a4506",
      "tree": "eb430726142b35b64d46498685a38acb275fd308",
      "parents": [
        "4d95747dc4db1d788e538bfd209aeef0dd916644",
        "357d9cb861e05c514acba8cc0a8fc5ef70e4a356"
      ],
      "author": {
        "name": "Nick Pelly",
        "email": "npelly@google.com",
        "time": "Mon Jul 16 14:25:26 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Jul 16 14:25:26 2012 -0700"
      },
      "message": "Merge \"Add a tiny bit of javadoc to PackageMonitor.\""
    },
    {
      "commit": "4d95747dc4db1d788e538bfd209aeef0dd916644",
      "tree": "25b632785dee8e21a4b3c79841cb02b0faf32539",
      "parents": [
        "1deb589bf566a4c5cc8d450f55d5623b9580cfac",
        "f08a8b78b61bc7f1a6a71c70da25ec3ef41b8cff"
      ],
      "author": {
        "name": "Adam Cohen",
        "email": "adamcohen@google.com",
        "time": "Mon Jul 16 14:06:17 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Jul 16 14:06:17 2012 -0700"
      },
      "message": "Merge \"Fixing issue where you couldn\u0027t set null RemoteViews for a widget\""
    },
    {
      "commit": "e5827466217b0d44795b23b7c2a09bd08ddc1065",
      "tree": "c159345e2c6063ff82cbec3dcf147483d2919e2b",
      "parents": [
        "f8d05b4ea61bb0db32c1a7f93f27a13f67c9ef0c"
      ],
      "author": {
        "name": "Adam Cohen",
        "email": "adamcohen@google.com",
        "time": "Mon Jul 16 12:02:10 2012 -0700"
      },
      "committer": {
        "name": "Adam Cohen",
        "email": "adamcohen@google.com",
        "time": "Mon Jul 16 13:56:17 2012 -0700"
      },
      "message": "Fixing issue where you couldn\u0027t set null RemoteViews for a widget\n\n-\u003e As noted here: http://code.google.com/p/android/issues/detail?id\u003d35014\n\nChange-Id: Id5d1c47b6961d4b448453d8b16700801c0137f2b\n"
    },
    {
      "commit": "1deb589bf566a4c5cc8d450f55d5623b9580cfac",
      "tree": "d62803cd921430d513a1bac06ddcab8aa160f6e3",
      "parents": [
        "1696af969294e3270011407ad0ed5c4ceb9b28c1",
        "be6f9dc1e71b425b7ac1c40c0a2c72d03eb9fbee"
      ],
      "author": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Mon Jul 16 12:44:56 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Jul 16 12:44:56 2012 -0700"
      },
      "message": "Merge \"Don\u0027t copy paints for 9patches\""
    },
    {
      "commit": "be6f9dc1e71b425b7ac1c40c0a2c72d03eb9fbee",
      "tree": "f921cb8f62118e8943d3e49ff34deb3334bf4fcf",
      "parents": [
        "ef863701ae20f985439abacd84dceac130804cbc"
      ],
      "author": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Mon Jul 16 12:41:17 2012 -0700"
      },
      "committer": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Mon Jul 16 12:41:17 2012 -0700"
      },
      "message": "Don\u0027t copy paints for 9patches\n\nChange-Id: I863100a0dc53fec1a3a1b2acbdeb76e6049ffe58\n"
    },
    {
      "commit": "e0fd693c6098f59004f9e96ad75c058e26c337b0",
      "tree": "d015b05584ab8cb4feab93fe8bdbedcbad7502fa",
      "parents": [
        "357d9cb861e05c514acba8cc0a8fc5ef70e4a356"
      ],
      "author": {
        "name": "Nick Pelly",
        "email": "npelly@google.com",
        "time": "Wed Jul 11 10:26:13 2012 -0700"
      },
      "committer": {
        "name": "Nick Pelly",
        "email": "npelly@google.com",
        "time": "Mon Jul 16 12:18:52 2012 -0700"
      },
      "message": "Improve geofencing: throttle location updates with distance to fence.\n\nPreviously any geofence (proximity alert) would turn the GPS on at full rate.\nNow, we modify the GPS interval with the distance to the nearest geofence.\nA speed of 100m/s is assumed to calculate the next GPS update.\n\nAlso\no Major refactor of geofencing code, to make it easier to continue to improve.\no Discard proximity alerts when an app is removed.\no Misc cleanup of nearby code. There are other upcoming changes\n  that make this a good time for some house-keeping.\n\nTODO:\nThe new geofencing heuristics are much better than before, but still\nrelatively naive. The next steps could be:\n- Improve boundary detection\n- Improve update thottling for large geofences\n- Consider velocity when throttling\n\nChange-Id: Ie6e23d2cb2b931eba5d2a2fc759543bb96e2f7d0\n"
    },
    {
      "commit": "f08a8b78b61bc7f1a6a71c70da25ec3ef41b8cff",
      "tree": "81aad8578fe2518b9c8159a88adba0f893d3d390",
      "parents": [
        "1696af969294e3270011407ad0ed5c4ceb9b28c1"
      ],
      "author": {
        "name": "Adam Cohen",
        "email": "adamcohen@google.com",
        "time": "Mon Jul 16 12:02:10 2012 -0700"
      },
      "committer": {
        "name": "Adam Cohen",
        "email": "adamcohen@google.com",
        "time": "Mon Jul 16 12:04:17 2012 -0700"
      },
      "message": "Fixing issue where you couldn\u0027t set null RemoteViews for a widget\n\n-\u003e As noted here: http://code.google.com/p/android/issues/detail?id\u003d35014\n\nChange-Id: Id5d1c47b6961d4b448453d8b16700801c0137f2b\n"
    },
    {
      "commit": "1696af969294e3270011407ad0ed5c4ceb9b28c1",
      "tree": "dff3f05f60dd28654deb67d55cbc01c763613d95",
      "parents": [
        "215f806482bd8bde4f265f4c90adbb74ff7e8c8f",
        "6d1e7ca30e3dc68f20c8b796748dfc822905f267"
      ],
      "author": {
        "name": "Ying Wang",
        "email": "wangying@google.com",
        "time": "Mon Jul 16 11:53:26 2012 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Mon Jul 16 11:53:26 2012 -0700"
      },
      "message": "am 6d1e7ca3: (-s ours) am 6b7b9b4a: Import translations. DO NOT MERGE\n\n* commit \u00276d1e7ca30e3dc68f20c8b796748dfc822905f267\u0027:\n  Import translations. DO NOT MERGE\n"
    },
    {
      "commit": "6d1e7ca30e3dc68f20c8b796748dfc822905f267",
      "tree": "e9bdd7f3015ad44286d6672709e919afbe4627f7",
      "parents": [
        "4094fb3c5b95c88d689238cbf0a9e2c169a5e557",
        "6b7b9b4abe3a55a5349951f64a348826e90996c9"
      ],
      "author": {
        "name": "Ying Wang",
        "email": "wangying@google.com",
        "time": "Mon Jul 16 11:50:32 2012 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Mon Jul 16 11:50:32 2012 -0700"
      },
      "message": "am 6b7b9b4a: Import translations. DO NOT MERGE\n\n* commit \u00276b7b9b4abe3a55a5349951f64a348826e90996c9\u0027:\n  Import translations. DO NOT MERGE\n"
    },
    {
      "commit": "215f806482bd8bde4f265f4c90adbb74ff7e8c8f",
      "tree": "dff3f05f60dd28654deb67d55cbc01c763613d95",
      "parents": [
        "a232ed6a724f00560370439ff3b80061a0a569b8",
        "a45a568616edd6461f2387f5c7045b6b6aa8af0f"
      ],
      "author": {
        "name": "Ying Wang",
        "email": "wangying@google.com",
        "time": "Mon Jul 16 11:48:10 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Jul 16 11:48:10 2012 -0700"
      },
      "message": "Merge \"Import translations. DO NOT MERGE\""
    },
    {
      "commit": "a232ed6a724f00560370439ff3b80061a0a569b8",
      "tree": "08cb65ae1f715d3928eb5e5ba6a68de5c587f761",
      "parents": [
        "ef863701ae20f985439abacd84dceac130804cbc",
        "7fffed5fcb7d5c43bc65b808406c1c876d345069"
      ],
      "author": {
        "name": "Ying Wang",
        "email": "wangying@google.com",
        "time": "Mon Jul 16 11:47:58 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Jul 16 11:47:58 2012 -0700"
      },
      "message": "Merge \"Import translations. DO NOT MERGE\""
    },
    {
      "commit": "a45a568616edd6461f2387f5c7045b6b6aa8af0f",
      "tree": "f8f25b19cc605b7a019a083d24d06cf3056490a1",
      "parents": [
        "c80aba46749525553de03d2cbdbd03536dd17f30"
      ],
      "author": {
        "name": "Ying Wang",
        "email": "wangying@google.com",
        "time": "Mon Jul 16 11:46:42 2012 -0700"
      },
      "committer": {
        "name": "Ying Wang",
        "email": "wangying@google.com",
        "time": "Mon Jul 16 11:46:42 2012 -0700"
      },
      "message": "Import translations. DO NOT MERGE\n\nChange-Id: I7b2ac5e0d46af6ba80cb6ad1cb38b143f9e4a4a5\nAuto-generated-cl: translation import\n"
    },
    {
      "commit": "7fffed5fcb7d5c43bc65b808406c1c876d345069",
      "tree": "63c2aeee31b893a732fa9842e19d2a485cb57753",
      "parents": [
        "c80aba46749525553de03d2cbdbd03536dd17f30"
      ],
      "author": {
        "name": "Ying Wang",
        "email": "wangying@google.com",
        "time": "Mon Jul 16 11:38:27 2012 -0700"
      },
      "committer": {
        "name": "Ying Wang",
        "email": "wangying@google.com",
        "time": "Mon Jul 16 11:38:27 2012 -0700"
      },
      "message": "Import translations. DO NOT MERGE\n\nChange-Id: Ie0adf80bdc9ab6f2eb8cbf05c743c7cfeb9efd6f\nAuto-generated-cl: translation import\n"
    },
    {
      "commit": "6b7b9b4abe3a55a5349951f64a348826e90996c9",
      "tree": "270d53ca2c55f65ba629cb8132c7b408e5ea46d6",
      "parents": [
        "df523ec5780aece1f63ce05a0ae57773fef50fbf"
      ],
      "author": {
        "name": "Ying Wang",
        "email": "wangying@google.com",
        "time": "Mon Jul 16 11:29:20 2012 -0700"
      },
      "committer": {
        "name": "Ying Wang",
        "email": "wangying@google.com",
        "time": "Mon Jul 16 11:29:20 2012 -0700"
      },
      "message": "Import translations. DO NOT MERGE\n\nChange-Id: I90c2a81acb707d11c4268ed78c8c06871370faa6\nAuto-generated-cl: translation import\n"
    },
    {
      "commit": "7b756e62462b6f6b0d35a878debe0891a386b523",
      "tree": "3dc42878d19076d7efa7e8062bead333589e32bc",
      "parents": [
        "df523ec5780aece1f63ce05a0ae57773fef50fbf"
      ],
      "author": {
        "name": "Dirk Dougherty",
        "email": "ddougherty@google.com",
        "time": "Mon Jul 16 11:02:25 2012 -0700"
      },
      "committer": {
        "name": "Dirk Dougherty",
        "email": "ddougherty@google.com",
        "time": "Mon Jul 16 11:02:25 2012 -0700"
      },
      "message": "Doc change: API diffs for 16.\n\nChange-Id: Id6c4f7f1f7d869847de580d8b2431b37e69260b4\n"
    },
    {
      "commit": "ef863701ae20f985439abacd84dceac130804cbc",
      "tree": "e9143d0004875aaf48a2839221daba10b4524eb6",
      "parents": [
        "c80aba46749525553de03d2cbdbd03536dd17f30"
      ],
      "author": {
        "name": "Daniel Sandler",
        "email": "dsandler@android.com",
        "time": "Wed Jul 11 10:03:34 2012 -0400"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Jul 16 09:59:20 2012 -0700"
      },
      "message": "Switch to split status/nav bars on all device sizes.\n\nChange-Id: Ie76aa4bdfd76e4a0ffb3949424ab28ef86ec54a1\n"
    },
    {
      "commit": "c80aba46749525553de03d2cbdbd03536dd17f30",
      "tree": "2f9baf374f31b02be5d641750b00b0ca22dab473",
      "parents": [
        "565e3e79b01502f0738a73120addcbc88befe516",
        "c9c9a48e7bafae63cb35a9aa69255e80aba83988"
      ],
      "author": {
        "name": "Svetoslav Ganov",
        "email": "svetoslavganov@google.com",
        "time": "Mon Jul 16 08:47:10 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Jul 16 08:47:10 2012 -0700"
      },
      "message": "Merge \"Removing a workaround for incorrect window position on window move.\""
    },
    {
      "commit": "c9c9a48e7bafae63cb35a9aa69255e80aba83988",
      "tree": "80295bae9e6546d9d7fb604af0fa772ebd18a4fc",
      "parents": [
        "dd0d0ba654cea3051e44ba9ae20ac4b269e123c0"
      ],
      "author": {
        "name": "Svetoslav Ganov",
        "email": "svetoslavganov@google.com",
        "time": "Mon Jul 16 08:46:07 2012 -0700"
      },
      "committer": {
        "name": "Svetoslav Ganov",
        "email": "svetoslavganov@google.com",
        "time": "Mon Jul 16 08:46:11 2012 -0700"
      },
      "message": "Removing a workaround for incorrect window position on window move.\n\n1. The window manager was not notifying a window when the latter\n   has been moved. This was causing incorrect coordinates of the\n   nodes reported to accessibility services. To workaround that\n   we have carried the correct window location when making a\n   call from the accessibility layer into a window. Now the\n   window manager notifies the window when it is moved and the\n   workaround is no longer needed. This change takes it out.\n\n2. The left and right in the attach info were not updated properly\n   after a report that the window has moved.\n\n3. The accessibility manager service was calling directly methods\n   on the window manager service without going through the interface\n   of the latter. This leads to unnecessary coupling and in the\n   long rung increases system complexity and reduces maintability.\n\nbug:6623031\n\nChange-Id: Iacb734b1bf337a47fad02c827ece45bb2f53a79d\n"
    },
    {
      "commit": "565e3e79b01502f0738a73120addcbc88befe516",
      "tree": "a05ee4219c68074f502c57b9477897f82e111cd9",
      "parents": [
        "d1cdfb3e42bda1cb7a8f55b7f48665ac14b245d5",
        "4094fb3c5b95c88d689238cbf0a9e2c169a5e557"
      ],
      "author": {
        "name": "Romain Guy",
        "email": "romainguy@android.com",
        "time": "Mon Jul 16 01:58:48 2012 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Mon Jul 16 01:58:48 2012 -0700"
      },
      "message": "am 4094fb3c: am 8d170421: Merge \"Fix wrong condition.\"\n\n* commit \u00274094fb3c5b95c88d689238cbf0a9e2c169a5e557\u0027:\n  Fix wrong condition.\n"
    },
    {
      "commit": "4094fb3c5b95c88d689238cbf0a9e2c169a5e557",
      "tree": "b645b4d648b116b3927fcda7352f6a9a5b312f8c",
      "parents": [
        "d304e8bfc7094763cdbbfc2d84f71e2912f7bfcf",
        "8d1704215e80ebec61f6d77c503d83b32d881096"
      ],
      "author": {
        "name": "Romain Guy",
        "email": "romainguy@android.com",
        "time": "Mon Jul 16 01:55:55 2012 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Mon Jul 16 01:55:55 2012 -0700"
      },
      "message": "am 8d170421: Merge \"Fix wrong condition.\"\n\n* commit \u00278d1704215e80ebec61f6d77c503d83b32d881096\u0027:\n  Fix wrong condition.\n"
    },
    {
      "commit": "8d1704215e80ebec61f6d77c503d83b32d881096",
      "tree": "fa6504f02055ab3bda3539452e2a49efb1c8d520",
      "parents": [
        "13a3a87fa7264df29a1f698ce80ada2de3561962",
        "8108e9f8cd03b97a81dbae83ec7164dcb93b515a"
      ],
      "author": {
        "name": "Romain Guy",
        "email": "romainguy@android.com",
        "time": "Mon Jul 16 00:57:42 2012 -0700"
      },
      "committer": {
        "name": "android code review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Jul 16 00:57:42 2012 -0700"
      },
      "message": "Merge \"Fix wrong condition.\""
    },
    {
      "commit": "357d9cb861e05c514acba8cc0a8fc5ef70e4a356",
      "tree": "fecb9f5877f20acb0261e34b9f977d983f8826fe",
      "parents": [
        "4accd54f01600ce9687086ab2efe1e50e6cc1ce7"
      ],
      "author": {
        "name": "Nick Pelly",
        "email": "npelly@google.com",
        "time": "Fri Jul 13 21:32:34 2012 -0700"
      },
      "committer": {
        "name": "Nick Pelly",
        "email": "npelly@google.com",
        "time": "Fri Jul 13 23:46:19 2012 -0700"
      },
      "message": "Add a tiny bit of javadoc to PackageMonitor.\n\nChange-Id: I1f9a56f44b4189d77df1327cc4f8c8ccf25db4b9\n"
    },
    {
      "commit": "e4caddbb7a3b39fd6a1ccf107c7dbf09bc8978e8",
      "tree": "076ea4ea6e366ba1b7f5cbf8027b904bffddf790",
      "parents": [
        "1abb1cb3a8fe17f7866150604c2fd73751da787e"
      ],
      "author": {
        "name": "Jaikumar Ganesh",
        "email": "jaikumar@google.com",
        "time": "Wed Jan 25 16:16:48 2012 -0800"
      },
      "committer": {
        "name": "Matthew Xie",
        "email": "mattx@google.com",
        "time": "Fri Jul 13 22:22:51 2012 -0700"
      },
      "message": "Changes for new Bluetooth APIs.\n\nChanges to Bluetooth Adapter, Device and IBluetooth interfaces\nfor new Bluetooth APIs. Delete AudioGateway.\n\nChange-Id: Ib51b31187eafde261441b9311b5e7e13c8bff82f\n"
    },
    {
      "commit": "1abb1cb3a8fe17f7866150604c2fd73751da787e",
      "tree": "a2f4fa365665fc5b25fc66c6f7b90ea3ca719cfc",
      "parents": [
        "34196187365687d3f144a6de5fef811b52545ac0"
      ],
      "author": {
        "name": "Jaikumar Ganesh",
        "email": "jaikumar@google.com",
        "time": "Wed Jan 25 16:14:50 2012 -0800"
      },
      "committer": {
        "name": "Matthew Xie",
        "email": "mattx@google.com",
        "time": "Fri Jul 13 22:22:51 2012 -0700"
      },
      "message": "Changes to Bluetooth Service structure.\n\nChanges to make Bluetooth Service part of the system_service.\nThese changes may be temporary.\n\nChanges to update to the new disable API.\n\nChange-Id: If89dba17e6e6c6daa53c37684221763a2da076e9\n\nConflicts:\n\n\tservices/java/com/android/server/pm/PackageManagerService.java\n"
    },
    {
      "commit": "34196187365687d3f144a6de5fef811b52545ac0",
      "tree": "41b6c56fd27831be657e028f719130c21f03c010",
      "parents": [
        "9773ebb7783ecd29957b43acbe5b26ba459a7458"
      ],
      "author": {
        "name": "Jaikumar Ganesh",
        "email": "jaikumar@google.com",
        "time": "Tue Jan 17 17:00:34 2012 -0800"
      },
      "committer": {
        "name": "Matthew Xie",
        "email": "mattx@google.com",
        "time": "Fri Jul 13 22:22:51 2012 -0700"
      },
      "message": "Remove BT references from System Server.\n\nChange-Id: Icfdb3e140aa35174a8b70da57472a1bf2bd0143b\n\nConflicts:\n\n\tservices/java/com/android/server/SystemServer.java\n"
    },
    {
      "commit": "9773ebb7783ecd29957b43acbe5b26ba459a7458",
      "tree": "62d4c1452adb59a4d4aa41fb0f1f76c4274703e2",
      "parents": [
        "313a2167098ce8498db3a50d70724f260e8169c0"
      ],
      "author": {
        "name": "Jaikumar Ganesh",
        "email": "jaikumar@google.com",
        "time": "Tue Jan 17 16:51:41 2012 -0800"
      },
      "committer": {
        "name": "Matthew Xie",
        "email": "mattx@google.com",
        "time": "Fri Jul 13 22:22:51 2012 -0700"
      },
      "message": "Dock: Temporary removal of function to get BT address\n\nChange-Id: I0d1033654e2708f864649f2b2568be7c9da014ed\n"
    },
    {
      "commit": "313a2167098ce8498db3a50d70724f260e8169c0",
      "tree": "878a510ba283f21216348eb903bbd203cf652b30",
      "parents": [
        "d1cdfb3e42bda1cb7a8f55b7f48665ac14b245d5"
      ],
      "author": {
        "name": "Jaikumar Ganesh",
        "email": "jaikumar@google.com",
        "time": "Tue Jan 17 15:24:01 2012 -0800"
      },
      "committer": {
        "name": "Matthew Xie",
        "email": "mattx@google.com",
        "time": "Fri Jul 13 22:22:51 2012 -0700"
      },
      "message": "Delete various Bluetooth files for stack integration.\n"
    },
    {
      "commit": "8108e9f8cd03b97a81dbae83ec7164dcb93b515a",
      "tree": "fa6504f02055ab3bda3539452e2a49efb1c8d520",
      "parents": [
        "13a3a87fa7264df29a1f698ce80ada2de3561962"
      ],
      "author": {
        "name": "SeongJae Park",
        "email": "sj38.park@gmail.com",
        "time": "Sat Jul 14 14:18:51 2012 +0900"
      },
      "committer": {
        "name": "SeongJae Park",
        "email": "sj38.park@gmail.com",
        "time": "Sat Jul 14 14:18:51 2012 +0900"
      },
      "message": "Fix wrong condition.\n\nShould check width and height, not width and width.\n\nChange-Id: Ie84d3605b2a7a0f4776adb876608ea92f56817c4\n"
    },
    {
      "commit": "d1cdfb3e42bda1cb7a8f55b7f48665ac14b245d5",
      "tree": "bb7cf461df68f47b83f1e302610504b534284a38",
      "parents": [
        "46b05cc4110fb5f619b347c1acef6640d092e2ca",
        "99e34591c63ef534ac8042e4978dd54f2e0b65f9"
      ],
      "author": {
        "name": "Amith Yamasani",
        "email": "yamasani@google.com",
        "time": "Fri Jul 13 20:24:16 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Jul 13 20:24:16 2012 -0700"
      },
      "message": "Merge \"Does not compile!!!\""
    },
    {
      "commit": "99e34591c63ef534ac8042e4978dd54f2e0b65f9",
      "tree": "a3cee2206b676fa463f84ba863d472534c1d5abe",
      "parents": [
        "939f2e43a80f9a6df16b7e18eba5cfffdbf032da"
      ],
      "author": {
        "name": "Amith Yamasani",
        "email": "yamasani@google.com",
        "time": "Fri Jul 13 20:23:16 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Jul 13 20:23:16 2012 -0700"
      },
      "message": "Does not compile!!!\n\nRevert \"Removing a workaround for incorrect window position on window move.\"\n\nThis reverts commit 939f2e43a80f9a6df16b7e18eba5cfffdbf032da"
    },
    {
      "commit": "46b05cc4110fb5f619b347c1acef6640d092e2ca",
      "tree": "0bb06ff5777e3f04e062a17aa256b890dc5134c5",
      "parents": [
        "b1d0a4ed21168fefcb82232c8f22cb95d60acb85",
        "939f2e43a80f9a6df16b7e18eba5cfffdbf032da"
      ],
      "author": {
        "name": "Svetoslav Ganov",
        "email": "svetoslavganov@google.com",
        "time": "Fri Jul 13 19:54:43 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Jul 13 19:54:43 2012 -0700"
      },
      "message": "Merge \"Removing a workaround for incorrect window position on window move.\""
    },
    {
      "commit": "939f2e43a80f9a6df16b7e18eba5cfffdbf032da",
      "tree": "7cd646769f8ca112a2818cad0e66be2adb3203a2",
      "parents": [
        "dd0d0ba654cea3051e44ba9ae20ac4b269e123c0"
      ],
      "author": {
        "name": "Svetoslav Ganov",
        "email": "svetoslavganov@google.com",
        "time": "Wed Jul 11 12:00:27 2012 -0700"
      },
      "committer": {
        "name": "Svetoslav Ganov",
        "email": "svetoslavganov@google.com",
        "time": "Fri Jul 13 19:53:37 2012 -0700"
      },
      "message": "Removing a workaround for incorrect window position on window move.\n\n1. The window manager was not notifying a window when the latter\n   has been moved. This was causing incorrect coordinates of the\n   nodes reported to accessibility services. To workaround that\n   we have carried the correct window location when making a\n   call from the accessibility layer into a window. Now the\n   window manager notifies the window when it is moved and the\n   workaround is no longer needed. This change takes it out.\n\n2. The left and right in the attach info were not updated properly\n   after a report that the window has moved.\n\n3. The accessibility manager service was calling directly methods\n   on the window manager service without going through the interface\n   of the latter. This leads to unnecessary coupling and in the\n   long rung increases system complexity and reduces maintability.\n\nbug:6623031\n\nChange-Id: Ibbf98afd29439783ba331a7a0cdce55d7f138922\n"
    },
    {
      "commit": "b1d0a4ed21168fefcb82232c8f22cb95d60acb85",
      "tree": "bb7cf461df68f47b83f1e302610504b534284a38",
      "parents": [
        "dd0d0ba654cea3051e44ba9ae20ac4b269e123c0"
      ],
      "author": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Fri Jul 13 18:25:35 2012 -0700"
      },
      "committer": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Fri Jul 13 18:25:35 2012 -0700"
      },
      "message": "Refactor GammaFontRenderer\n\nThis change is the first step to a shader-based text antialias\ngamma correction.\n\nChange-Id: I9eb02d4c56cb95d05219f712290c865b46141954\n"
    },
    {
      "commit": "dd0d0ba654cea3051e44ba9ae20ac4b269e123c0",
      "tree": "a3cee2206b676fa463f84ba863d472534c1d5abe",
      "parents": [
        "c9cf9e5459c05f05b29ec81b0e83e154816f7595",
        "646d60383d07363c0d1e10c4e9494d353d456a07"
      ],
      "author": {
        "name": "Jim Miller",
        "email": "jaggies@google.com",
        "time": "Fri Jul 13 15:43:15 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Jul 13 15:43:15 2012 -0700"
      },
      "message": "Merge \"Fix regression in SIM state handling\""
    },
    {
      "commit": "c9cf9e5459c05f05b29ec81b0e83e154816f7595",
      "tree": "54e271e1a95109f9e6ce7c88f1edd63b3248dff9",
      "parents": [
        "bb033ea3620a2c30f85a91986aa09a37960c8366",
        "586cae3ac69c0c667fbf8a954edbd399f620a717"
      ],
      "author": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Fri Jul 13 15:31:30 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Jul 13 15:31:30 2012 -0700"
      },
      "message": "Merge \"Improve rendering speed by disabling scissor tests\""
    },
    {
      "commit": "586cae3ac69c0c667fbf8a954edbd399f620a717",
      "tree": "400d845a02c1ff3e36db59835072bf23efa789e7",
      "parents": [
        "9c0b188e4231bcb967234f3646c178d22d8a9f50"
      ],
      "author": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Fri Jul 13 15:28:31 2012 -0700"
      },
      "committer": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Fri Jul 13 15:28:31 2012 -0700"
      },
      "message": "Improve rendering speed by disabling scissor tests\n\nThis change improves execution of display lists, particularly on\ntiled renderers. The goal is to disable the scissor test as\noften as possible. Drawing commands are rarely clipped by View\nbounds so most of them can be drawn without doing a scissor test.\n\nThe speed improvements scale with the number of views and drawing\ncommands.\n\nChange-Id: Ibd9b5e051a3e4300562463805acc4fd744ba6266\n"
    },
    {
      "commit": "646d60383d07363c0d1e10c4e9494d353d456a07",
      "tree": "878cd3f85f1cff6130c07cd8327cf4ee311301a2",
      "parents": [
        "ad0c8c3a3b510b345e1359bba29b9a90db797946"
      ],
      "author": {
        "name": "Jim Miller",
        "email": "jaggies@google.com",
        "time": "Fri Jul 13 15:11:10 2012 -0700"
      },
      "committer": {
        "name": "Jim Miller",
        "email": "jaggies@google.com",
        "time": "Fri Jul 13 15:12:55 2012 -0700"
      },
      "message": "Fix regression in SIM state handling\n\nThis fixes a bug introduced by If6cb3c6ff952767fc10210f923dc0e4b343cd4ad\nthat accidentally reverted I019d1d8c65c55cbf4d10d4928e1d2b2b242162a6\n\nChange-Id: Ia006bf31387162a520374f3bc9acb6e69197b106\n"
    },
    {
      "commit": "bb033ea3620a2c30f85a91986aa09a37960c8366",
      "tree": "4fd6ca4ef68a1c61c6d60d5b3d3ac421743dcd45",
      "parents": [
        "ad0c8c3a3b510b345e1359bba29b9a90db797946"
      ],
      "author": {
        "name": "Greg Hackmann",
        "email": "ghackmann@google.com",
        "time": "Tue Jul 10 14:39:29 2012 -0700"
      },
      "committer": {
        "name": "Greg Hackmann",
        "email": "ghackmann@google.com",
        "time": "Fri Jul 13 13:48:52 2012 -0700"
      },
      "message": "Don\u0027t force RGB-565 for tablet status bar\n\nRGBX-8888 is preferred on some devices because the HW composer doesn\u0027t\nsupport RGB-565.  SurfaceFlinger can map PixelFormat.OPAQUE to RGB-565\nor RGBX-8888 depending on the NO_RGBX_8888 flag.\n\nChange-Id: I6848b11f694188b606a5547b6dd386d933e30601\nSigned-off-by: Greg Hackmann \u003cghackmann@google.com\u003e\n"
    },
    {
      "commit": "ad0c8c3a3b510b345e1359bba29b9a90db797946",
      "tree": "40110a349503dcdb0870e5ca8db602aef0bb44b8",
      "parents": [
        "98b8eb60448995ae0de07bb93f83ca4995642313",
        "d304e8bfc7094763cdbbfc2d84f71e2912f7bfcf"
      ],
      "author": {
        "name": "Ying Wang",
        "email": "wangying@google.com",
        "time": "Fri Jul 13 13:43:46 2012 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Fri Jul 13 13:43:46 2012 -0700"
      },
      "message": "am d304e8bf: (-s ours) am df523ec5: Merge \"Import translations. DO NOT MERGE\" into jb-dev\n\n* commit \u0027d304e8bfc7094763cdbbfc2d84f71e2912f7bfcf\u0027:\n  Import translations. DO NOT MERGE\n"
    },
    {
      "commit": "98b8eb60448995ae0de07bb93f83ca4995642313",
      "tree": "40110a349503dcdb0870e5ca8db602aef0bb44b8",
      "parents": [
        "6eb86ac40cd5dce826619f648bd2727e2eadeb8a",
        "01f03dc3895352e0d4b50ecb3090b29c591f2502"
      ],
      "author": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Fri Jul 13 13:43:43 2012 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Fri Jul 13 13:43:43 2012 -0700"
      },
      "message": "am 01f03dc3: (-s ours) am 0a386ffa: Text shadow alpha handling incorrect DO NOT MERGE\n\n* commit \u002701f03dc3895352e0d4b50ecb3090b29c591f2502\u0027:\n  Text shadow alpha handling incorrect DO NOT MERGE\n"
    },
    {
      "commit": "d304e8bfc7094763cdbbfc2d84f71e2912f7bfcf",
      "tree": "b11966d314181c56ab45c4e94dc689812f67e306",
      "parents": [
        "01f03dc3895352e0d4b50ecb3090b29c591f2502",
        "df523ec5780aece1f63ce05a0ae57773fef50fbf"
      ],
      "author": {
        "name": "Ying Wang",
        "email": "wangying@google.com",
        "time": "Fri Jul 13 13:41:02 2012 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Fri Jul 13 13:41:02 2012 -0700"
      },
      "message": "am df523ec5: Merge \"Import translations. DO NOT MERGE\" into jb-dev\n\n* commit \u0027df523ec5780aece1f63ce05a0ae57773fef50fbf\u0027:\n  Import translations. DO NOT MERGE\n"
    },
    {
      "commit": "01f03dc3895352e0d4b50ecb3090b29c591f2502",
      "tree": "c4e9fd1f7c6ae98c52343c729ad7814660df0469",
      "parents": [
        "6bcfe893d46b1adb5a89920b82707c3d55a53e27",
        "0a386ffac026e259c408b77c2dd2cc5d2e22b5f8"
      ],
      "author": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Fri Jul 13 13:41:00 2012 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Fri Jul 13 13:41:00 2012 -0700"
      },
      "message": "am 0a386ffa: Text shadow alpha handling incorrect DO NOT MERGE\n\n* commit \u00270a386ffac026e259c408b77c2dd2cc5d2e22b5f8\u0027:\n  Text shadow alpha handling incorrect DO NOT MERGE\n"
    },
    {
      "commit": "6eb86ac40cd5dce826619f648bd2727e2eadeb8a",
      "tree": "40110a349503dcdb0870e5ca8db602aef0bb44b8",
      "parents": [
        "e89b6c38be89d42da2057be2213ac6080a8e311f",
        "e2e24f8dd7dc43738d09365bcf61f3e458af05d2"
      ],
      "author": {
        "name": "Ying Wang",
        "email": "wangying@google.com",
        "time": "Fri Jul 13 13:40:33 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Jul 13 13:40:33 2012 -0700"
      },
      "message": "Merge \"Import translations. DO NOT MERGE\""
    },
    {
      "commit": "e89b6c38be89d42da2057be2213ac6080a8e311f",
      "tree": "88c6ac943cd559775b2cfb8c2114fc83a4e0221e",
      "parents": [
        "bff40dcf60d89281e6066d6902ca7b487594ce62",
        "bc6db8eaa86cab1d91e529e0142f62d68fd4d684"
      ],
      "author": {
        "name": "Ying Wang",
        "email": "wangying@google.com",
        "time": "Fri Jul 13 13:40:28 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Jul 13 13:40:28 2012 -0700"
      },
      "message": "Merge \"Import translations. DO NOT MERGE\""
    },
    {
      "commit": "bff40dcf60d89281e6066d6902ca7b487594ce62",
      "tree": "b679dc233e125ae1dd5c9152906c73f4354655d1",
      "parents": [
        "052db7c25e859be174ab0976e6a31d0604df85a9",
        "ab6996bdd877cae5790770de08bae71fe1cf7df3"
      ],
      "author": {
        "name": "Ying Wang",
        "email": "wangying@google.com",
        "time": "Fri Jul 13 13:39:56 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Jul 13 13:39:56 2012 -0700"
      },
      "message": "Merge \"Import translations. DO NOT MERGE\""
    },
    {
      "commit": "df523ec5780aece1f63ce05a0ae57773fef50fbf",
      "tree": "62bcfdee43a168ebfff2c1aeddebbd92712c96e8",
      "parents": [
        "0a386ffac026e259c408b77c2dd2cc5d2e22b5f8",
        "3b1ca7888ca3b0b6988deabe644226f47b0f82ce"
      ],
      "author": {
        "name": "Ying Wang",
        "email": "wangying@google.com",
        "time": "Fri Jul 13 13:39:39 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Jul 13 13:39:39 2012 -0700"
      },
      "message": "Merge \"Import translations. DO NOT MERGE\" into jb-dev"
    },
    {
      "commit": "052db7c25e859be174ab0976e6a31d0604df85a9",
      "tree": "2fd589cfd4fae519e9502847254ca426919f7780",
      "parents": [
        "489041dd4192e594f2180ea7bff705894ab4031d",
        "322e40315609acd5a608440bc469d873e09559ca"
      ],
      "author": {
        "name": "Craig Mautner",
        "email": "cmautner@google.com",
        "time": "Fri Jul 13 13:39:25 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Jul 13 13:39:25 2012 -0700"
      },
      "message": "Merge \"Further isolate layout side from animation side.\""
    },
    {
      "commit": "322e40315609acd5a608440bc469d873e09559ca",
      "tree": "ed1f35d926810a38b1180a431b50a05f40cd13b1",
      "parents": [
        "fbf885b652272013f44da71e9f77923333bf62eb"
      ],
      "author": {
        "name": "Craig Mautner",
        "email": "cmautner@google.com",
        "time": "Fri Jul 13 13:35:20 2012 -0700"
      },
      "committer": {
        "name": "Craig Mautner",
        "email": "cmautner@google.com",
        "time": "Fri Jul 13 13:35:20 2012 -0700"
      },
      "message": "Further isolate layout side from animation side.\n\n- Use local AppWindowAnimators in WindowAnimator rather than\n    using shared WindowManagerService objects.\n- Use local WindowStateAnimators in AppWindowAnimator rather\n    than use AppToken\u0027s WindowState objects.\n- Remove redundant WindowManagerService parameter passed to\n    AppWindowAnimator ctor.\n- Keep from copying parameters from performLayout if the\n    parameters haven\u0027t changed since the last copy.\n- Link WindowStateAnimator to AppWindowAnimator to keep\n    from going through WindowStateAnimator.mWin,\n    WindowState.mAppToken and AppWindowToken.mAppAnimator.\n- Converted attached WindowState in WindowStateAnimator to\n    WindowStateAnimator to eliminate multiple conversions.\n\nChange-Id: I5e35af88d8fdc1a7454984eaea91a1bc4f926978\n"
    },
    {
      "commit": "0a386ffac026e259c408b77c2dd2cc5d2e22b5f8",
      "tree": "73000a03928fb3a3ee5c384f1ea74e28b3c3ee3b",
      "parents": [
        "0f8e402e954c6e37102fa70f81a1d8ec47156338"
      ],
      "author": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Fri Jul 13 12:13:07 2012 -0700"
      },
      "committer": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Fri Jul 13 12:24:09 2012 -0700"
      },
      "message": "Text shadow alpha handling incorrect\nDO NOT MERGE\n\nExternal bug: http://code.google.com/p/android/issues/detail?id\u003d34879\nThis is a regression from ICS.\n\nThis CL also fixes a bug where a View\u0027s alpha would be applied twice.\n\nChange-Id: I13a1546228f44d4c169259414b6fa103a6e4a0fa\n"
    },
    {
      "commit": "489041dd4192e594f2180ea7bff705894ab4031d",
      "tree": "a049cbbf0db529aff9476ce5073f6a69793d83cc",
      "parents": [
        "899274ca3921df41796fecd7674cadceef783593",
        "9c0b188e4231bcb967234f3646c178d22d8a9f50"
      ],
      "author": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Fri Jul 13 12:21:32 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Jul 13 12:21:32 2012 -0700"
      },
      "message": "Merge \"Text shadow alpha handling incorrect\""
    },
    {
      "commit": "899274ca3921df41796fecd7674cadceef783593",
      "tree": "408c4fa1aecca98109f90b4566596d489972d3dc",
      "parents": [
        "87e8b25ea3c95be5921a79c65fbf4060de2e2e84",
        "6bcfe893d46b1adb5a89920b82707c3d55a53e27"
      ],
      "author": {
        "name": "Chet Haase",
        "email": "chet@google.com",
        "time": "Fri Jul 13 12:20:38 2012 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Fri Jul 13 12:20:38 2012 -0700"
      },
      "message": "am 6bcfe893: (-s ours) am 0f8e402e: Force invalidates on non-visible views. DO NOT MERGE\n\n* commit \u00276bcfe893d46b1adb5a89920b82707c3d55a53e27\u0027:\n  Force invalidates on non-visible views. DO NOT MERGE\n"
    },
    {
      "commit": "6bcfe893d46b1adb5a89920b82707c3d55a53e27",
      "tree": "33d6ccb7d27cef1334146ec8a9869a06c2c8a47a",
      "parents": [
        "a9becd0099ae44a6e11b63b2d0c0a84eca07a23a",
        "0f8e402e954c6e37102fa70f81a1d8ec47156338"
      ],
      "author": {
        "name": "Chet Haase",
        "email": "chet@google.com",
        "time": "Fri Jul 13 12:16:46 2012 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Fri Jul 13 12:16:46 2012 -0700"
      },
      "message": "am 0f8e402e: Force invalidates on non-visible views. DO NOT MERGE\n\n* commit \u00270f8e402e954c6e37102fa70f81a1d8ec47156338\u0027:\n  Force invalidates on non-visible views. DO NOT MERGE\n"
    },
    {
      "commit": "9c0b188e4231bcb967234f3646c178d22d8a9f50",
      "tree": "97da5988fb8cbcdda4242e2a900d7cd8d4a2abe0",
      "parents": [
        "f877308f77f7c6f3edd91618a092207dd3be9077"
      ],
      "author": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Fri Jul 13 12:13:07 2012 -0700"
      },
      "committer": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Fri Jul 13 12:13:07 2012 -0700"
      },
      "message": "Text shadow alpha handling incorrect\n\nExternal bug: http://code.google.com/p/android/issues/detail?id\u003d34879\n\nThis CL also fixes a bug where a View\u0027s alpha would be applied twice.\n\nChange-Id: I13a1546228f44d4c169259414b6fa103a6e4a0fa\n"
    },
    {
      "commit": "e2e24f8dd7dc43738d09365bcf61f3e458af05d2",
      "tree": "d0ee3d5a20d145778bb0a33d89cca32086e374f9",
      "parents": [
        "87e8b25ea3c95be5921a79c65fbf4060de2e2e84"
      ],
      "author": {
        "name": "Ying Wang",
        "email": "wangying@google.com",
        "time": "Fri Jul 13 11:57:48 2012 -0700"
      },
      "committer": {
        "name": "Ying Wang",
        "email": "wangying@google.com",
        "time": "Fri Jul 13 11:57:48 2012 -0700"
      },
      "message": "Import translations. DO NOT MERGE\n\nChange-Id: Iabb056f645a910f3fbaea1e51348c3bef385546e\nAuto-generated-cl: translation import\n"
    },
    {
      "commit": "bc6db8eaa86cab1d91e529e0142f62d68fd4d684",
      "tree": "44cc99badbf6beaa3b378ae9d49ffdba3809e195",
      "parents": [
        "87e8b25ea3c95be5921a79c65fbf4060de2e2e84"
      ],
      "author": {
        "name": "Ying Wang",
        "email": "wangying@google.com",
        "time": "Fri Jul 13 11:57:03 2012 -0700"
      },
      "committer": {
        "name": "Ying Wang",
        "email": "wangying@google.com",
        "time": "Fri Jul 13 11:57:03 2012 -0700"
      },
      "message": "Import translations. DO NOT MERGE\n\nChange-Id: I8c0c4a930f757e2dd0edd581fe6b815c845dd984\nAuto-generated-cl: translation import\n"
    }
  ],
  "next": "ab6996bdd877cae5790770de08bae71fe1cf7df3"
}
