)]}'
{
  "log": [
    {
      "commit": "e78aa8964766e5e2a9684de13176b08b7bd09e06",
      "tree": "d80bd67987bb61cdc9a757ae6d3ba5a17b919e93",
      "parents": [
        "827ef6e0bd696b2cd0ff8d2bf28e4564b913c345",
        "f83d90c6671371c9fb95c7946461795efe5a1da3"
      ],
      "author": {
        "name": "Lorenzo Colitti",
        "email": "lorenzo@google.com",
        "time": "Fri Mar 15 17:14:42 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Mar 15 17:14:43 2013 +0000"
      },
      "message": "Merge \"Set routes from stacked links as well.\" into jb-mr2-dev"
    },
    {
      "commit": "827ef6e0bd696b2cd0ff8d2bf28e4564b913c345",
      "tree": "958e621de488c7d7308c895b329d4bb93f33c297",
      "parents": [
        "8d0e261849af603e95b3da00c0d2e11be503ef62",
        "69edd64d9bf839428ce0a7723cd0f1deda98dc0d"
      ],
      "author": {
        "name": "Lorenzo Colitti",
        "email": "lorenzo@google.com",
        "time": "Fri Mar 15 17:11:29 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Mar 15 17:11:30 2013 +0000"
      },
      "message": "Merge \"Add stacking to the NetworkStateTrackers.\" into jb-mr2-dev"
    },
    {
      "commit": "8d0e261849af603e95b3da00c0d2e11be503ef62",
      "tree": "6688a7b1fe36d77a5b3a2016c9611d0cf36bf8b5",
      "parents": [
        "b38258f357a7857ce5d53caad0af9c38053ab071",
        "419a4ce9e461177d75eca5fd71fc8c275969e479"
      ],
      "author": {
        "name": "Lorenzo Colitti",
        "email": "lorenzo@google.com",
        "time": "Fri Mar 15 17:08:59 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Mar 15 17:09:00 2013 +0000"
      },
      "message": "Merge \"Add stacked interfaces to LinkProperties.\" into jb-mr2-dev"
    },
    {
      "commit": "b38258f357a7857ce5d53caad0af9c38053ab071",
      "tree": "f2cda3b40037f7bea28514d82804f718c1193737",
      "parents": [
        "33c5857c54a67de62917beae6c2dfd8b5ca3dce8",
        "107a48236ad73cf4627069edbeaa45a189e0d8ac"
      ],
      "author": {
        "name": "Chet Haase",
        "email": "chet@google.com",
        "time": "Fri Mar 15 14:29:41 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Mar 15 14:29:41 2013 +0000"
      },
      "message": "Merge \"Fix erroneous requestLayout-during-layout issues\" into jb-mr2-dev"
    },
    {
      "commit": "f83d90c6671371c9fb95c7946461795efe5a1da3",
      "tree": "ff58354c89f34c36670db780a921422184ee07d4",
      "parents": [
        "69edd64d9bf839428ce0a7723cd0f1deda98dc0d"
      ],
      "author": {
        "name": "Lorenzo Colitti",
        "email": "lorenzo@google.com",
        "time": "Fri Mar 15 13:58:38 2013 +0900"
      },
      "committer": {
        "name": "Lorenzo Colitti",
        "email": "lorenzo@google.com",
        "time": "Fri Mar 15 14:35:38 2013 +0900"
      },
      "message": "Set routes from stacked links as well.\n\nCurrently, ConnectivityService adds and removes routes to/from\nthe routing table only based on the LinkProperties\u0027s routes.\nMake it update routes based on the stacked links as well.\n\nBug: 8276725\nChange-Id: I9a2adf537af5a04de0aaab3780afbcc3bb5c6acb\n"
    },
    {
      "commit": "69edd64d9bf839428ce0a7723cd0f1deda98dc0d",
      "tree": "f8351fddb5ebf2ad864779e8fbd1b0a3fd9d1e52",
      "parents": [
        "419a4ce9e461177d75eca5fd71fc8c275969e479"
      ],
      "author": {
        "name": "Lorenzo Colitti",
        "email": "lorenzo@google.com",
        "time": "Thu Mar 07 11:01:12 2013 -0800"
      },
      "committer": {
        "name": "Lorenzo Colitti",
        "email": "lorenzo@google.com",
        "time": "Fri Mar 15 14:35:35 2013 +0900"
      },
      "message": "Add stacking to the NetworkStateTrackers.\n\nBug: 8276725\nChange-Id: I55a107fea78f9cc84f15bd6c75292138fb35a1b6\n"
    },
    {
      "commit": "419a4ce9e461177d75eca5fd71fc8c275969e479",
      "tree": "338655dfc2c2ecdf49e27010f9d89ae101ebfa67",
      "parents": [
        "41c9c8e5847b0d252673e9cceda0c4bc8c843fa1"
      ],
      "author": {
        "name": "Lorenzo Colitti",
        "email": "lorenzo@google.com",
        "time": "Thu Mar 07 10:59:25 2013 -0800"
      },
      "committer": {
        "name": "Lorenzo Colitti",
        "email": "lorenzo@google.com",
        "time": "Fri Mar 15 14:35:32 2013 +0900"
      },
      "message": "Add stacked interfaces to LinkProperties.\n\nBug: 8276725\nChange-Id: I2f592d4c690e9af0459ae742ab16107a10d89353\n"
    },
    {
      "commit": "33c5857c54a67de62917beae6c2dfd8b5ca3dce8",
      "tree": "e1b1a044c9f734f7343d8e8ef65f0878c0d80fc9",
      "parents": [
        "d6bbe3b2ed82ac78415a06596b807b33f0cbe66d",
        "7b5fd05d4e41c91386974970e3da5dcbfc2b2132"
      ],
      "author": {
        "name": "Wink Saville",
        "email": "wink@google.com",
        "time": "Fri Mar 15 05:07:40 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Mar 15 05:07:41 2013 +0000"
      },
      "message": "Merge \"Revert \"Fail fast if somebody is adding default routes\"\" into jb-mr2-dev"
    },
    {
      "commit": "7b5fd05d4e41c91386974970e3da5dcbfc2b2132",
      "tree": "40067c144e082b26ff6943b26721c57fe04b2c99",
      "parents": [
        "6f210bd0191e1936bbc1f036912c6efc4ea69475"
      ],
      "author": {
        "name": "Wink Saville",
        "email": "wink@google.com",
        "time": "Fri Mar 15 05:07:04 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Mar 15 05:07:04 2013 +0000"
      },
      "message": "Revert \"Fail fast if somebody is adding default routes\"\n\nThis reverts commit 6f210bd0191e1936bbc1f036912c6efc4ea69475\n\nMako wouldn\u0027t boot for me, reverting for now.\n\nChange-Id: Ie92d6bf77811e7257e86d65e1e15e1973c027cd7\n"
    },
    {
      "commit": "d6bbe3b2ed82ac78415a06596b807b33f0cbe66d",
      "tree": "006f9fab80c3b04d7134e00b71ede2eecbb0c34e",
      "parents": [
        "fd31ee4996b67be51f5f4c94d8ee2d55695a01bc",
        "984505d8168713469fb36bb50da50a2638751122"
      ],
      "author": {
        "name": "Yu Shan Emily Lau",
        "email": "yslau@google.com",
        "time": "Fri Mar 15 01:27:02 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Mar 15 01:27:02 2013 +0000"
      },
      "message": "Merge \"Media test clean up. Remove duplicated camera preview stress test. Remove duplicated recorder stress test. Remove camera recorder switching stress test. Reduced the total number of iterations for all the stress loop.\" into jb-mr2-dev"
    },
    {
      "commit": "984505d8168713469fb36bb50da50a2638751122",
      "tree": "dd8b1d118d1e2b0f28573b7a96acff1b5992cb01",
      "parents": [
        "9f6421a36574b3319d10d700a6e6e506e490ce66"
      ],
      "author": {
        "name": "Yu Shan Emily Lau",
        "email": "yslau@google.com",
        "time": "Thu Mar 14 18:14:54 2013 -0700"
      },
      "committer": {
        "name": "Yu Shan Emily Lau",
        "email": "yslau@google.com",
        "time": "Thu Mar 14 18:14:54 2013 -0700"
      },
      "message": "Media test clean up.\nRemove duplicated camera preview stress test.\nRemove duplicated recorder stress test.\nRemove camera recorder switching stress test.\nReduced the total number of iterations for all the stress loop.\n\nChange-Id: I447f8060fadd0599c160727fb7dda8a4cc384656\n"
    },
    {
      "commit": "fd31ee4996b67be51f5f4c94d8ee2d55695a01bc",
      "tree": "11a2cb8a77544b7fba5734074fab60def291fb3c",
      "parents": [
        "41c9c8e5847b0d252673e9cceda0c4bc8c843fa1",
        "6098579a205848339cf6886f5c6d476ccf40e6fe"
      ],
      "author": {
        "name": "Nick Kralevich",
        "email": "nnk@google.com",
        "time": "Thu Mar 14 17:21:38 2013 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Mar 14 17:21:38 2013 -0700"
      },
      "message": "am 6098579a: am 1ae6ae20: Merge \"Don\\\u0027t use ADDR_COMPAT_LAYOUT on the emulator\"\n\n* commit \u00276098579a205848339cf6886f5c6d476ccf40e6fe\u0027:\n  Don\u0027t use ADDR_COMPAT_LAYOUT on the emulator\n"
    },
    {
      "commit": "6098579a205848339cf6886f5c6d476ccf40e6fe",
      "tree": "8bf00625bcb16204a3c1ecb29c69026f68aba584",
      "parents": [
        "31a7345c9c9398c18d6fb6fa4118bd2bfdb437e2",
        "1ae6ae2094fd0ab8c82ad1a347e7a8bd67d995e5"
      ],
      "author": {
        "name": "Nick Kralevich",
        "email": "nnk@google.com",
        "time": "Thu Mar 14 17:20:12 2013 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Mar 14 17:20:12 2013 -0700"
      },
      "message": "am 1ae6ae20: Merge \"Don\\\u0027t use ADDR_COMPAT_LAYOUT on the emulator\"\n\n* commit \u00271ae6ae2094fd0ab8c82ad1a347e7a8bd67d995e5\u0027:\n  Don\u0027t use ADDR_COMPAT_LAYOUT on the emulator\n"
    },
    {
      "commit": "1ae6ae2094fd0ab8c82ad1a347e7a8bd67d995e5",
      "tree": "bb51821e615f0a1b70dc962cbac893106ce9f024",
      "parents": [
        "f732108e86fcc9825d5ecaa0b65ee91469c4a24c",
        "5fa1ee779e2170fd2e3e96b1e0887f15b04b1f76"
      ],
      "author": {
        "name": "Nick Kralevich",
        "email": "nnk@google.com",
        "time": "Thu Mar 14 23:46:20 2013 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Mar 14 23:46:20 2013 +0000"
      },
      "message": "Merge \"Don\u0027t use ADDR_COMPAT_LAYOUT on the emulator\""
    },
    {
      "commit": "5fa1ee779e2170fd2e3e96b1e0887f15b04b1f76",
      "tree": "bb51821e615f0a1b70dc962cbac893106ce9f024",
      "parents": [
        "f732108e86fcc9825d5ecaa0b65ee91469c4a24c"
      ],
      "author": {
        "name": "Nick Kralevich",
        "email": "nnk@google.com",
        "time": "Thu Mar 14 16:31:34 2013 -0700"
      },
      "committer": {
        "name": "Nick Kralevich",
        "email": "nnk@google.com",
        "time": "Thu Mar 14 16:31:34 2013 -0700"
      },
      "message": "Don\u0027t use ADDR_COMPAT_LAYOUT on the emulator\n\nFor the emulator, we want people to see memory as it\nactually is, not how we\u0027re hacking around buggy apps. Don\u0027t\nset ADDR_COMPAT_LAYOUT on the emulator.\n\nFor reasons that I don\u0027t understand, personality(ADDR_COMPAT_LAYOUT)\ndoes not persist across an exec on the emulator. app_main gets\ninto a tight loop restarting itself because of this. This change\nalso works around that bug.\n\nChange-Id: Ia73a7d2d623c25cf39d248145d97307945d554da\n"
    },
    {
      "commit": "41c9c8e5847b0d252673e9cceda0c4bc8c843fa1",
      "tree": "fe0099ab5e05d9e1fc8bec425e1dbcbd4c7014a8",
      "parents": [
        "bb5b7a264969a961291e0cce9b16678f78151b48",
        "31a7345c9c9398c18d6fb6fa4118bd2bfdb437e2"
      ],
      "author": {
        "name": "Nick Kralevich",
        "email": "nnk@google.com",
        "time": "Thu Mar 14 16:16:43 2013 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Mar 14 16:16:43 2013 -0700"
      },
      "message": "am 31a7345c: am f732108e: Merge \"Respawn app_main if ADDR_COMPAT_LAYOUT is not set\"\n\n* commit \u002731a7345c9c9398c18d6fb6fa4118bd2bfdb437e2\u0027:\n  Respawn app_main if ADDR_COMPAT_LAYOUT is not set\n"
    },
    {
      "commit": "31a7345c9c9398c18d6fb6fa4118bd2bfdb437e2",
      "tree": "932f9e3d937b5dff6cc26b6dfe854900f948ad69",
      "parents": [
        "9b92e9156dc762cd7802b5126b7a0f56b4c58897",
        "f732108e86fcc9825d5ecaa0b65ee91469c4a24c"
      ],
      "author": {
        "name": "Nick Kralevich",
        "email": "nnk@google.com",
        "time": "Thu Mar 14 16:14:10 2013 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Mar 14 16:14:10 2013 -0700"
      },
      "message": "am f732108e: Merge \"Respawn app_main if ADDR_COMPAT_LAYOUT is not set\"\n\n* commit \u0027f732108e86fcc9825d5ecaa0b65ee91469c4a24c\u0027:\n  Respawn app_main if ADDR_COMPAT_LAYOUT is not set\n"
    },
    {
      "commit": "bb5b7a264969a961291e0cce9b16678f78151b48",
      "tree": "fe0099ab5e05d9e1fc8bec425e1dbcbd4c7014a8",
      "parents": [
        "debbeec575b031660390e21274c66a093010ccb0",
        "6f210bd0191e1936bbc1f036912c6efc4ea69475"
      ],
      "author": {
        "name": "Robert Greenwalt",
        "email": "rgreenwalt@google.com",
        "time": "Thu Mar 14 23:02:28 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Mar 14 23:02:28 2013 +0000"
      },
      "message": "Merge \"Fail fast if somebody is adding default routes\" into jb-mr2-dev"
    },
    {
      "commit": "f732108e86fcc9825d5ecaa0b65ee91469c4a24c",
      "tree": "2d97cde26c7050f159c9f20a3267ed1243783250",
      "parents": [
        "733329a2745ce703029b40afaa5dd78c7a5b620c",
        "8a0a929422682ba3eb6a205dc6c0638e68b909de"
      ],
      "author": {
        "name": "Nick Kralevich",
        "email": "nnk@google.com",
        "time": "Thu Mar 14 22:28:01 2013 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Mar 14 22:28:01 2013 +0000"
      },
      "message": "Merge \"Respawn app_main if ADDR_COMPAT_LAYOUT is not set\""
    },
    {
      "commit": "8a0a929422682ba3eb6a205dc6c0638e68b909de",
      "tree": "2d97cde26c7050f159c9f20a3267ed1243783250",
      "parents": [
        "733329a2745ce703029b40afaa5dd78c7a5b620c"
      ],
      "author": {
        "name": "Nick Kralevich",
        "email": "nnk@google.com",
        "time": "Thu Mar 14 13:23:52 2013 -0700"
      },
      "committer": {
        "name": "Nick Kralevich",
        "email": "nnk@google.com",
        "time": "Thu Mar 14 15:21:12 2013 -0700"
      },
      "message": "Respawn app_main if ADDR_COMPAT_LAYOUT is not set\n\nBug: 8358800\nChange-Id: Id81aa26d74dfd16a49f0ee5926ea2cdb3c2106d8\n"
    },
    {
      "commit": "debbeec575b031660390e21274c66a093010ccb0",
      "tree": "b1b13c63c1693c87177622795cfebd460189fcd7",
      "parents": [
        "b1b58023ba2e4a36f2bc9c94ae6ac2be6536fac3",
        "d9526907d1a51ef0b35bfbbeee43fa209d8b5bbf"
      ],
      "author": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Thu Mar 14 22:06:15 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Mar 14 22:06:15 2013 +0000"
      },
      "message": "Merge \"Move deleteOlderFiles() to framework, tests.\" into jb-mr2-dev"
    },
    {
      "commit": "d9526907d1a51ef0b35bfbbeee43fa209d8b5bbf",
      "tree": "50c702ba28640043ea40c152424f4beff44893fc",
      "parents": [
        "67bea2ef32198e5e246715998c1d907b73225761"
      ],
      "author": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Thu Mar 14 14:11:57 2013 -0700"
      },
      "committer": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Thu Mar 14 15:04:12 2013 -0700"
      },
      "message": "Move deleteOlderFiles() to framework, tests.\n\nSupports both age and count based constraints.  Added light docs and\ntests to verify behavior.\n\nBug: 8387555\nChange-Id: If4d0dac8bc54ce705c2a339bc09a60ea748728b8\n"
    },
    {
      "commit": "b1b58023ba2e4a36f2bc9c94ae6ac2be6536fac3",
      "tree": "70746ead7e8fcfde5e7d444ba71c9435b353b122",
      "parents": [
        "c6ec5401539751017cf82f709a39f91cda9e8ad8",
        "9889d559f3b0500a16d89b8831837c415adcc98b"
      ],
      "author": {
        "name": "Fabrice Di Meglio",
        "email": "fdimeglio@google.com",
        "time": "Thu Mar 14 21:52:05 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Mar 14 21:52:05 2013 +0000"
      },
      "message": "Merge \"Code BidiFormatter code\" into jb-mr2-dev"
    },
    {
      "commit": "c6ec5401539751017cf82f709a39f91cda9e8ad8",
      "tree": "3c1636dde947db0f9b47d32c3d58a6e297693757",
      "parents": [
        "a1cebc1f8ae2c4361078e3208ac7fa8c438fcf9c",
        "db95ad6dd417889b2d3a16f0392d9bb973978a1c"
      ],
      "author": {
        "name": "Nick Kralevich",
        "email": "nnk@google.com",
        "time": "Thu Mar 14 21:45:40 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Mar 14 21:45:40 2013 +0000"
      },
      "message": "Merge \"Respawn app_main if ADDR_COMPAT_LAYOUT is not set\" into jb-mr2-dev"
    },
    {
      "commit": "a1cebc1f8ae2c4361078e3208ac7fa8c438fcf9c",
      "tree": "3a3c0e51badd7ae671996f1e4025488a988dd41e",
      "parents": [
        "b630b7e426aba74bb6064afe5837472efee32363",
        "eefee4396494655a67cea8bbcd8d892db9a96494"
      ],
      "author": {
        "name": "Jean-Michel Trivi",
        "email": "jmtrivi@google.com",
        "time": "Thu Mar 14 21:36:15 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Mar 14 21:36:16 2013 +0000"
      },
      "message": "Merge \"Fix race in media button intent registration\" into jb-mr2-dev"
    },
    {
      "commit": "b630b7e426aba74bb6064afe5837472efee32363",
      "tree": "07f909ed6d257fa86f4a15c19d95179e716a2c34",
      "parents": [
        "e6db500b1050b4040e04926b5473cd6872cf71b4"
      ],
      "author": {
        "name": "Irfan Sheriff",
        "email": "isheriff@google.com",
        "time": "Thu Mar 14 13:26:51 2013 -0700"
      },
      "committer": {
        "name": "Irfan Sheriff",
        "email": "isheriff@google.com",
        "time": "Thu Mar 14 14:34:29 2013 -0700"
      },
      "message": "Fix tether restart on settings change\n\nBug: 8320043\nChange-Id: I35d84c5b0ff2b9cc62d77b7fb6a9b9076f2cb695\n"
    },
    {
      "commit": "eefee4396494655a67cea8bbcd8d892db9a96494",
      "tree": "6d6db809c6a22ba1ddd1f8b0d175ffc09a744fa4",
      "parents": [
        "9725d80adc7426ea20f3a193fc81dc1e8b8c4b31"
      ],
      "author": {
        "name": "Jean-Michel Trivi",
        "email": "jmtrivi@google.com",
        "time": "Tue Mar 12 14:17:01 2013 -0700"
      },
      "committer": {
        "name": "Jean-Michel Trivi",
        "email": "jmtrivi@google.com",
        "time": "Thu Mar 14 14:30:25 2013 -0700"
      },
      "message": "Fix race in media button intent registration\n\nAudioManager.registerMediaButtonEventReceiver maps to\n  AudioService.registerMediaButtonIntent\nAudioManager.registerRemoteControlClient maps to\n  AudioService.registerRemoteControlClient\nTo use RemoteControlClient, an application needs to have\n first registered its button event receiver. Therefore\n registerMediaButtonEventReceiver() needs to have\n completed registration when returning, otherwise the\n RemoteControlClient registration can sometimes fail due\n to the lack of association between the button event\n receiver and the RemoteControlClient.\n\nBug 8315459\n\nChange-Id: I82c196c3f21a65e38bad275085ed4f9ec0ec60dd\n"
    },
    {
      "commit": "e6db500b1050b4040e04926b5473cd6872cf71b4",
      "tree": "170ae407f1dc7f37d204fac77e85cb4646a5b907",
      "parents": [
        "11aefad94de6569c4c7394e7bc5fdeb0ae60d5bb"
      ],
      "author": {
        "name": "Irfan Sheriff",
        "email": "isheriff@google.com",
        "time": "Thu Mar 14 14:29:26 2013 -0700"
      },
      "committer": {
        "name": "Irfan Sheriff",
        "email": "isheriff@google.com",
        "time": "Thu Mar 14 14:29:26 2013 -0700"
      },
      "message": "Fix msg argument usage\n\nChange-Id: I5b38dcbae3918a1e8c828d6e246eadf520d06c06\n"
    },
    {
      "commit": "11aefad94de6569c4c7394e7bc5fdeb0ae60d5bb",
      "tree": "4df4926fa0f9b8bf577b182fd52078a6b0ea8eb1",
      "parents": [
        "1c80a05176c9a6cdef2975cc655f34588275194e"
      ],
      "author": {
        "name": "Irfan Sheriff",
        "email": "isheriff@google.com",
        "time": "Wed Mar 06 07:57:41 2013 -0800"
      },
      "committer": {
        "name": "Irfan Sheriff",
        "email": "isheriff@google.com",
        "time": "Thu Mar 14 13:55:56 2013 -0700"
      },
      "message": "Add support for scan always available mode\n\nModify WifiService to add a controller to track the various\ndesired states and let the WifiStatemachine actually control\nthe bring up.\n\nBug: 8141918\n\nChange-Id: I6e98fd5a29b43c3c50c315eff5255cd0a3eaebcd\n"
    },
    {
      "commit": "9889d559f3b0500a16d89b8831837c415adcc98b",
      "tree": "f9c0194dd029e64358dc4f36a934d0035855295b",
      "parents": [
        "e0e448f181ef5be8491bcef8e787fb96a7719c77"
      ],
      "author": {
        "name": "Fabrice Di Meglio",
        "email": "fdimeglio@google.com",
        "time": "Thu Mar 14 13:35:06 2013 -0700"
      },
      "committer": {
        "name": "Fabrice Di Meglio",
        "email": "fdimeglio@google.com",
        "time": "Thu Mar 14 13:35:06 2013 -0700"
      },
      "message": "Code BidiFormatter code\n\n- use standard variables naming convention\n\nChange-Id: Ic99ba5382809d1afc3bcc1527610e291fc21884f\n"
    },
    {
      "commit": "1c80a05176c9a6cdef2975cc655f34588275194e",
      "tree": "6226c89fca76598c49deb8f859623d7d9f098870",
      "parents": [
        "adb9554d993a8510bfc3866538faaa042d629731",
        "8b0db520405c88414bcf8fdcb96293fb7075e524"
      ],
      "author": {
        "name": "Irfan Sheriff",
        "email": "isheriff@google.com",
        "time": "Thu Mar 14 20:26:36 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Mar 14 20:26:36 2013 +0000"
      },
      "message": "Merge \"Add all variations message parameters for send/obtain.\" into jb-mr2-dev"
    },
    {
      "commit": "db95ad6dd417889b2d3a16f0392d9bb973978a1c",
      "tree": "56fce468988ac980a3a2450b4d56aff481b4d2ff",
      "parents": [
        "7534707b34ad7f2c8d3954d0fe8d2e6e7fcb2fc6"
      ],
      "author": {
        "name": "Nick Kralevich",
        "email": "nnk@google.com",
        "time": "Thu Mar 14 13:23:52 2013 -0700"
      },
      "committer": {
        "name": "Nick Kralevich",
        "email": "nnk@google.com",
        "time": "Thu Mar 14 13:23:52 2013 -0700"
      },
      "message": "Respawn app_main if ADDR_COMPAT_LAYOUT is not set\n\nBug: 8358800\nChange-Id: Id81aa26d74dfd16a49f0ee5926ea2cdb3c2106d8\n"
    },
    {
      "commit": "8b0db520405c88414bcf8fdcb96293fb7075e524",
      "tree": "dcc98f3b45228d7d3f9f12f3c30697e32c9e5c19",
      "parents": [
        "24943bf19d3d000f9f5840513526b48523b62c71"
      ],
      "author": {
        "name": "Wink Saville",
        "email": "wink@google.com",
        "time": "Thu Mar 14 13:23:19 2013 -0700"
      },
      "committer": {
        "name": "Wink Saville",
        "email": "wink@google.com",
        "time": "Thu Mar 14 13:23:19 2013 -0700"
      },
      "message": "Add all variations message parameters for send/obtain.\n\nChange-Id: Ib8f3b66650d2ae2a8af7a537871361613e65b48e\n"
    },
    {
      "commit": "6f210bd0191e1936bbc1f036912c6efc4ea69475",
      "tree": "07fab9d1abbc925065c212eaaeb982e255d7affd",
      "parents": [
        "555fddb011548fb60e5abe90dd45df1cd7dd78af"
      ],
      "author": {
        "name": "Robert Greenwalt",
        "email": "rgreenwalt@google.com",
        "time": "Thu Mar 14 13:16:04 2013 -0700"
      },
      "committer": {
        "name": "Robert Greenwalt",
        "email": "rgreenwalt@google.com",
        "time": "Thu Mar 14 13:16:04 2013 -0700"
      },
      "message": "Fail fast if somebody is adding default routes\n\nbug:2655011\nChange-Id: I25da940e024825bc6e1d1ac5fe7b0d951609c1c1\n"
    },
    {
      "commit": "adb9554d993a8510bfc3866538faaa042d629731",
      "tree": "bc41596e1bb2ebe7998ae0805dc99fa9e1920c54",
      "parents": [
        "0060deb6edecd47967e8c05d41595170188a49fe",
        "03eca859067ac0d4e419305de8ab0fdc03b4210f"
      ],
      "author": {
        "name": "John Spurlock",
        "email": "jspurlock@google.com",
        "time": "Thu Mar 14 19:55:17 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Mar 14 19:55:17 2013 +0000"
      },
      "message": "Merge \"Enable back button in keyguard security account mode.\" into jb-mr2-dev"
    },
    {
      "commit": "03eca859067ac0d4e419305de8ab0fdc03b4210f",
      "tree": "d53d78ad97430b38b98849305b45a2c9c8b5899f",
      "parents": [
        "7534707b34ad7f2c8d3954d0fe8d2e6e7fcb2fc6"
      ],
      "author": {
        "name": "John Spurlock",
        "email": "jspurlock@google.com",
        "time": "Thu Mar 14 14:21:04 2013 -0400"
      },
      "committer": {
        "name": "John Spurlock",
        "email": "jspurlock@google.com",
        "time": "Thu Mar 14 15:23:35 2013 -0400"
      },
      "message": "Enable back button in keyguard security account mode.\n\nOtherwise hitting \"Forgot Pattern\" traps you in account mode.\nAvoid the known case where account is not backup (if permanently\nlocked).\n\nBug: 8381295\nChange-Id: Ifda28eec6d0609e822b210831ff0ea0ec6cb22b1\n"
    },
    {
      "commit": "0060deb6edecd47967e8c05d41595170188a49fe",
      "tree": "1e9e4fff5df5d182d8a838a86c8de2d41a9da2f3",
      "parents": [
        "e0e448f181ef5be8491bcef8e787fb96a7719c77",
        "12b8e134c1c98d7eb90510fb79cc25dcf56b2cb0"
      ],
      "author": {
        "name": "Amith Yamasani",
        "email": "yamasani@google.com",
        "time": "Thu Mar 14 19:18:44 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Mar 14 19:18:44 2013 +0000"
      },
      "message": "Merge \"Move the account picker class name to a config resource.\" into jb-mr2-dev"
    },
    {
      "commit": "12b8e134c1c98d7eb90510fb79cc25dcf56b2cb0",
      "tree": "299d9d68bc34f08cb6cc8696adbf93139d22654a",
      "parents": [
        "03df4033728e6b943f36e51fbbce36067920c7b1"
      ],
      "author": {
        "name": "Amith Yamasani",
        "email": "yamasani@google.com",
        "time": "Thu Mar 14 10:48:07 2013 -0700"
      },
      "committer": {
        "name": "Amith Yamasani",
        "email": "yamasani@google.com",
        "time": "Thu Mar 14 11:43:56 2013 -0700"
      },
      "message": "Move the account picker class name to a config resource.\n\nFor customization in derived products.\n\nBug: 8379133\nChange-Id: I1dba4734f322455f0b0dd9c009be2ddc8d6b7d22\n"
    },
    {
      "commit": "e0e448f181ef5be8491bcef8e787fb96a7719c77",
      "tree": "46e35cf65c99d34c6fea3148a3394d82582c0982",
      "parents": [
        "6cf355fff703ac5f4228459c5d6a6c5cd515bd02",
        "da2223f8975cab9048d554eb5229cc5ff5a1e6c1"
      ],
      "author": {
        "name": "Scott Kennedy",
        "email": "skennedy@google.com",
        "time": "Thu Mar 14 18:32:35 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Mar 14 18:32:35 2013 +0000"
      },
      "message": "Merge \"Remove a method\" into jb-mr2-dev"
    },
    {
      "commit": "6cf355fff703ac5f4228459c5d6a6c5cd515bd02",
      "tree": "733a1736555ea260bf92a8ce73fea9a981cf9e23",
      "parents": [
        "555fddb011548fb60e5abe90dd45df1cd7dd78af",
        "bb5bcaaaed37e6215f5f253d968afcb10c1b2f3d"
      ],
      "author": {
        "name": "Robert Greenwalt",
        "email": "rgreenwalt@google.com",
        "time": "Thu Mar 14 17:59:19 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Mar 14 17:59:19 2013 +0000"
      },
      "message": "Merge \"Turn on more logging to find this bug.\" into jb-mr2-dev"
    },
    {
      "commit": "555fddb011548fb60e5abe90dd45df1cd7dd78af",
      "tree": "40067c144e082b26ff6943b26721c57fe04b2c99",
      "parents": [
        "8fb6f418bbfa5e2bd9263546fb6c7f37836b03bf",
        "32abd66ebd6d63cfc631ce5f4425bb5dc4a4beac"
      ],
      "author": {
        "name": "Guang Zhu",
        "email": "guangzhu@google.com",
        "time": "Thu Mar 14 17:54:18 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Mar 14 17:54:18 2013 +0000"
      },
      "message": "Merge \"change how app launch is tested\" into jb-mr2-dev"
    },
    {
      "commit": "da2223f8975cab9048d554eb5229cc5ff5a1e6c1",
      "tree": "22a276c52ed7f0691ba098a538f50f5a8f4dc155",
      "parents": [
        "67bea2ef32198e5e246715998c1d907b73225761"
      ],
      "author": {
        "name": "Scott Kennedy",
        "email": "skennedy@google.com",
        "time": "Wed Mar 13 14:40:11 2013 -0700"
      },
      "committer": {
        "name": "Scott Kennedy",
        "email": "skennedy@google.com",
        "time": "Thu Mar 14 10:47:10 2013 -0700"
      },
      "message": "Remove a method\n\nIt was only being called in one location, and the parameter was being\nignored.\n\nChange-Id: Ia853dd8d3898ac3e4c4b2fb3a51d103844b57ca1\n"
    },
    {
      "commit": "bb5bcaaaed37e6215f5f253d968afcb10c1b2f3d",
      "tree": "619f1e0bd89f6f0c29baaf7c2e54457373452c17",
      "parents": [
        "67bea2ef32198e5e246715998c1d907b73225761"
      ],
      "author": {
        "name": "Robert Greenwalt",
        "email": "rgreenwalt@google.com",
        "time": "Thu Mar 14 10:37:56 2013 -0700"
      },
      "committer": {
        "name": "Robert Greenwalt",
        "email": "rgreenwalt@google.com",
        "time": "Thu Mar 14 10:37:56 2013 -0700"
      },
      "message": "Turn on more logging to find this bug.\n\nbug:8377625\nChange-Id: I0c086402122d45fc409d237a3b96d96146f1f74c\n"
    },
    {
      "commit": "8fb6f418bbfa5e2bd9263546fb6c7f37836b03bf",
      "tree": "500e6a0cf36cc89692ea796fa2cc844f6b7f1cda",
      "parents": [
        "67bea2ef32198e5e246715998c1d907b73225761",
        "2e417be5c4d45ae041c0046570d117d7b0d71940"
      ],
      "author": {
        "name": "Chet Haase",
        "email": "chet@google.com",
        "time": "Thu Mar 14 17:34:54 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Mar 14 17:34:54 2013 +0000"
      },
      "message": "Merge \"Better fix for GL wallpaper creation\" into jb-mr2-dev"
    },
    {
      "commit": "67bea2ef32198e5e246715998c1d907b73225761",
      "tree": "8ab5bb483ba8966b843c1c38a666d0ea21af7437",
      "parents": [
        "34f37e74125b09d13537782b602b6b4e37995ff7",
        "ca0ac718cbc2ad3e7ad2400f5fa34068f154ee20"
      ],
      "author": {
        "name": "Craig Mautner",
        "email": "cmautner@google.com",
        "time": "Thu Mar 14 16:48:53 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Mar 14 16:48:53 2013 +0000"
      },
      "message": "Merge \"Remove WindowManager messages from remote queue.\" into jb-mr2-dev"
    },
    {
      "commit": "ca0ac718cbc2ad3e7ad2400f5fa34068f154ee20",
      "tree": "de2e71086e7584da4684c0c1b404b20d087aa930",
      "parents": [
        "6efb4c746f89458ffb3da21d7d70af0b220a4876"
      ],
      "author": {
        "name": "Craig Mautner",
        "email": "cmautner@google.com",
        "time": "Thu Mar 14 09:43:02 2013 -0700"
      },
      "committer": {
        "name": "Craig Mautner",
        "email": "cmautner@google.com",
        "time": "Thu Mar 14 09:43:02 2013 -0700"
      },
      "message": "Remove WindowManager messages from remote queue.\n\nWhen a new IME is attached it is not enough to remove the\nWindowManager messages from the local queue, but the ones in\nthe previous IME queue must also be removed.\n\nFixes bug 8263462.\n\nChange-Id: I9e916c6052a83dc7691bcba0b6ab8328b9b7cc36\n"
    },
    {
      "commit": "2e417be5c4d45ae041c0046570d117d7b0d71940",
      "tree": "03de4a15b3e948e6e1dbc5610e5229db2f5047b2",
      "parents": [
        "34f37e74125b09d13537782b602b6b4e37995ff7"
      ],
      "author": {
        "name": "Chet Haase",
        "email": "chet@google.com",
        "time": "Thu Mar 14 09:28:42 2013 -0700"
      },
      "committer": {
        "name": "Chet Haase",
        "email": "chet@google.com",
        "time": "Thu Mar 14 09:38:01 2013 -0700"
      },
      "message": "Better fix for GL wallpaper creation\n\nA previous fix made initializing GL work better by calling eglMakeCurrent()\nprior to querying the max texture size. However, that fix worked by creating an eglSurface\nearlier than we did before, which for some reason causes problems later if wallpaper creation\nfails and we back off to a software solution.\n\nThis new fix creates a temporary pbuffer surface instead, which still allows us to make the\ncall to eglMakeCurrent() prior to querying the max texture size, but does not result in the\nlater canvas lock failure if the wallpaper creation fails anyway.\n\nIssue #8319960 sluggish yakju animations over launcher\n\nChange-Id: I394d672549260a354f03ad9fd1b9e1f9a161a371\n"
    },
    {
      "commit": "34f37e74125b09d13537782b602b6b4e37995ff7",
      "tree": "39f5877ac24c881309a6e62d12f32a0267cbea26",
      "parents": [
        "7534707b34ad7f2c8d3954d0fe8d2e6e7fcb2fc6",
        "02ffba940ca96988ed3e7774c606b43c58373b5e"
      ],
      "author": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Thu Mar 14 15:44:12 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Mar 14 15:44:12 2013 +0000"
      },
      "message": "Merge \"Handle finished bugreports, share from private.\" into jb-mr2-dev"
    },
    {
      "commit": "7534707b34ad7f2c8d3954d0fe8d2e6e7fcb2fc6",
      "tree": "ff9ea3403fea44d168c390052cc3bac7a2d49c7a",
      "parents": [
        "ac3dfb38802dc42053a9ac0cbcafd0304b7b01d8",
        "187e1e2fc7dfb4eabdcb2c8990774bc6020fb16b"
      ],
      "author": {
        "name": "Chet Haase",
        "email": "chet@google.com",
        "time": "Thu Mar 14 13:28:13 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Mar 14 13:28:13 2013 +0000"
      },
      "message": "Merge \"Ensure wallpaper creation succeeds\" into jb-mr2-dev"
    },
    {
      "commit": "187e1e2fc7dfb4eabdcb2c8990774bc6020fb16b",
      "tree": "4828fc724e99a2fe0a812c97dac678c54cd96f07",
      "parents": [
        "de965891130bc50bd02eb6f7bac2ea177a733c2c"
      ],
      "author": {
        "name": "Chet Haase",
        "email": "chet@google.com",
        "time": "Wed Mar 13 18:04:00 2013 -0700"
      },
      "committer": {
        "name": "Chet Haase",
        "email": "chet@google.com",
        "time": "Thu Mar 14 06:24:32 2013 -0700"
      },
      "message": "Ensure wallpaper creation succeeds\n\nImageWallpaper was sometimes querying GL for a max texture size too early\n(before the first call to eglMakeCurrent()). This problem caused the wallpaper\nto then get created in software, resulting in noticeably slower performance\nwhen the wallpaper was visible.\n\nThis fix ensures that the\nmakeCurrent happens before the query, ensuring that wallpapers of the right\nsize actually get created instead of failing due to this error at creation time.\n\nIssue #8319960 sluggish yakju animations over launcher\n\nChange-Id: I12a3eba9f1818bdf544691e0727fe12f7e820651\n"
    },
    {
      "commit": "ac3dfb38802dc42053a9ac0cbcafd0304b7b01d8",
      "tree": "617d5a4b2ddaf923c1b23c427eeef6894ed72bcf",
      "parents": [
        "0a93dc9ad8c990d179ac67659b834736bd5c55d3",
        "33291d8d71278a2f0770018c977ff2626f71e2dc"
      ],
      "author": {
        "name": "John Spurlock",
        "email": "jspurlock@google.com",
        "time": "Thu Mar 14 13:08:05 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Mar 14 13:08:06 2013 +0000"
      },
      "message": "Merge \"WindowManager.LayoutParams docs cleanup.\" into jb-mr2-dev"
    },
    {
      "commit": "32abd66ebd6d63cfc631ce5f4425bb5dc4a4beac",
      "tree": "c40ee28427a63bdb52ec2d12a81a92e5ed85dcdc",
      "parents": [
        "b1fa4f92dcd6380b14cbff9cb8aec9e175d7d60d"
      ],
      "author": {
        "name": "Guang Zhu",
        "email": "guangzhu@google.com",
        "time": "Tue Mar 05 18:51:15 2013 -0800"
      },
      "committer": {
        "name": "Guang Zhu",
        "email": "guangzhu@google.com",
        "time": "Wed Mar 13 23:24:31 2013 -0700"
      },
      "message": "change how app launch is tested\n\nnew approach:\n  * for each app\n    * initial launch\n    * sleep 7.5s\n    * do 10 iterations: launch app with force stop + sleep in between\n    * report average of 10 launches\n\nChange-Id: I9e68975325aa83af35620d727823f5c072aac488\n"
    },
    {
      "commit": "0a93dc9ad8c990d179ac67659b834736bd5c55d3",
      "tree": "7f8cce216b2b3f4a4b9fca841dbe58e287a31093",
      "parents": [
        "81b294554e919bcc5a6688d7bede3a603fc8a749",
        "9b92e9156dc762cd7802b5126b7a0f56b4c58897"
      ],
      "author": {
        "name": "Scott Main",
        "email": "smain@google.com",
        "time": "Wed Mar 13 23:10:56 2013 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Mar 13 23:10:56 2013 -0700"
      },
      "message": "am 9b92e915: am baf974fa: am b608915d: am af1bd23b: am e8319257: Merge \"cherrypick from jb-mr1.1-dev Change-Id: I9a7d106e73ca3553b8541def0a143911f4c44780 docs: SDK Platform image JB-MR1.1 and Support Library r12 Release Notes formerly Change-Id: I54a58649c226b61c3707d\n\n* commit \u00279b92e9156dc762cd7802b5126b7a0f56b4c58897\u0027:\n  cherrypick from jb-mr1.1-dev Change-Id: I9a7d106e73ca3553b8541def0a143911f4c44780 docs: SDK Platform image JB-MR1.1 and Support Library r12 Release Notes formerly Change-Id: I54a58649c226b61c3707d0a5385fa97ed029e32f\n"
    },
    {
      "commit": "81b294554e919bcc5a6688d7bede3a603fc8a749",
      "tree": "7f8cce216b2b3f4a4b9fca841dbe58e287a31093",
      "parents": [
        "b1fa4f92dcd6380b14cbff9cb8aec9e175d7d60d",
        "c597f5b69b84943da7820d8d2233f958ed40ab5c"
      ],
      "author": {
        "name": "Scott Main",
        "email": "smain@google.com",
        "time": "Wed Mar 13 23:10:51 2013 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Mar 13 23:10:51 2013 -0700"
      },
      "message": "am c597f5b6: am bbc13661: am ed3f55f1: am 5f00c3c7: am d0d8f8a9: update IO announcement to remove registration\n\n* commit \u0027c597f5b69b84943da7820d8d2233f958ed40ab5c\u0027:\n  update IO announcement to remove registration\n"
    },
    {
      "commit": "b1fa4f92dcd6380b14cbff9cb8aec9e175d7d60d",
      "tree": "7efa639f80ae556d4593ce5a0f42fe9e182e8f6b",
      "parents": [
        "6d4dac74235972035a3a9109a4224e04a88039cd",
        "86e1bc730570765355dc8789b5c6de6962a053cc"
      ],
      "author": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Thu Mar 14 02:13:13 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Mar 14 02:13:13 2013 +0000"
      },
      "message": "Merge \"fix CloseGuard usage in Surface\" into jb-mr2-dev"
    },
    {
      "commit": "107a48236ad73cf4627069edbeaa45a189e0d8ac",
      "tree": "b8104190bcad3bb0d897327e92f42c103ef1a73f",
      "parents": [
        "de965891130bc50bd02eb6f7bac2ea177a733c2c"
      ],
      "author": {
        "name": "Chet Haase",
        "email": "chet@google.com",
        "time": "Wed Mar 13 06:46:50 2013 -0700"
      },
      "committer": {
        "name": "Chet Haase",
        "email": "chet@google.com",
        "time": "Wed Mar 13 18:23:44 2013 -0700"
      },
      "message": "Fix erroneous requestLayout-during-layout issues\n\nIn general, calling requestLayout() during layout is a Bad Idea.\nHowever, ListView does this during the normal course of its layout, as it\nremoves and adds views during layout. However, it handles this properly,\nensuring that the views in its hierarchy are all measured and laid out\nproperly by the time its layout process is done.\n\nA previous fix to the request-during-layout issue attempted to distinguish\nthe correct from incorrect behavior by checking whether views had been properly\nlaid out since the requestLayout() call, and making sure the views were\nvisible in the hierarchy (parented, attached, and !GONE), since otherwise\nthe views would not be laid out, the flags wouldn\u0027t be cleared, and requests\nare superfluous anyway. However, this logic only checked whether the\nrequesting views were GONE, whereas the check should include the entire\nparent hierarchy of the views (since a view with a GONE parent is still not\nvisible to the user).\n\nThis fix adds that additional check and cleans up other parts of the previous\ncode, such as not bothering to post() requests that occur during the second\nlayout pass unless those requests are also valid (coming from visible views).\n\nIssue #8370042 Path seems to be in an infinite layout loop\n\nChange-Id: I7aaf701229adfeee349a9a7c9ec14585735ba9f6\n"
    },
    {
      "commit": "86e1bc730570765355dc8789b5c6de6962a053cc",
      "tree": "a6b5357746a565b6fd4853d9f46d75af422812d9",
      "parents": [
        "c3b9cd635163ae48a9151fc6e1650388c5d716be"
      ],
      "author": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Wed Mar 13 17:48:22 2013 -0700"
      },
      "committer": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Wed Mar 13 18:21:11 2013 -0700"
      },
      "message": "fix CloseGuard usage in Surface\n\nBug: 8375415\nChange-Id: I03e9f318c2ad586f4bd93b280557ada66121d275\n"
    },
    {
      "commit": "9b92e9156dc762cd7802b5126b7a0f56b4c58897",
      "tree": "a473699b680e534180eb49190f743abd5a686eb8",
      "parents": [
        "c597f5b69b84943da7820d8d2233f958ed40ab5c",
        "baf974fa5aaf9977fa1dc26a33ada4e7d68768c0"
      ],
      "author": {
        "name": "Scott Main",
        "email": "smain@google.com",
        "time": "Wed Mar 13 17:23:20 2013 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Mar 13 17:23:20 2013 -0700"
      },
      "message": "am baf974fa: am b608915d: am af1bd23b: am e8319257: Merge \"cherrypick from jb-mr1.1-dev Change-Id: I9a7d106e73ca3553b8541def0a143911f4c44780 docs: SDK Platform image JB-MR1.1 and Support Library r12 Release Notes formerly Change-Id: I54a58649c226b61c3707d0a5385fa97ed0\n\n* commit \u0027baf974fa5aaf9977fa1dc26a33ada4e7d68768c0\u0027:\n  cherrypick from jb-mr1.1-dev Change-Id: I9a7d106e73ca3553b8541def0a143911f4c44780 docs: SDK Platform image JB-MR1.1 and Support Library r12 Release Notes formerly Change-Id: I54a58649c226b61c3707d0a5385fa97ed029e32f\n"
    },
    {
      "commit": "c597f5b69b84943da7820d8d2233f958ed40ab5c",
      "tree": "a473699b680e534180eb49190f743abd5a686eb8",
      "parents": [
        "00707306e28bbe8aac52dc07154d658a322a4985",
        "bbc13661504ef7cc8c397bd05f1ba33db619c77a"
      ],
      "author": {
        "name": "Scott Main",
        "email": "smain@google.com",
        "time": "Wed Mar 13 17:23:17 2013 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Mar 13 17:23:17 2013 -0700"
      },
      "message": "am bbc13661: am ed3f55f1: am 5f00c3c7: am d0d8f8a9: update IO announcement to remove registration\n\n* commit \u0027bbc13661504ef7cc8c397bd05f1ba33db619c77a\u0027:\n  update IO announcement to remove registration\n"
    },
    {
      "commit": "baf974fa5aaf9977fa1dc26a33ada4e7d68768c0",
      "tree": "89f84524158e5d42b4a4f450e12fc902b4334d7c",
      "parents": [
        "bbc13661504ef7cc8c397bd05f1ba33db619c77a",
        "b608915d5dd1bb81c45b6f1406dd2e41f2e7c6cf"
      ],
      "author": {
        "name": "Scott Main",
        "email": "smain@google.com",
        "time": "Wed Mar 13 17:20:57 2013 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Mar 13 17:20:57 2013 -0700"
      },
      "message": "am b608915d: am af1bd23b: am e8319257: Merge \"cherrypick from jb-mr1.1-dev Change-Id: I9a7d106e73ca3553b8541def0a143911f4c44780 docs: SDK Platform image JB-MR1.1 and Support Library r12 Release Notes formerly Change-Id: I54a58649c226b61c3707d0a5385fa97ed029e32f\" into\n\n* commit \u0027b608915d5dd1bb81c45b6f1406dd2e41f2e7c6cf\u0027:\n  cherrypick from jb-mr1.1-dev Change-Id: I9a7d106e73ca3553b8541def0a143911f4c44780 docs: SDK Platform image JB-MR1.1 and Support Library r12 Release Notes formerly Change-Id: I54a58649c226b61c3707d0a5385fa97ed029e32f\n"
    },
    {
      "commit": "bbc13661504ef7cc8c397bd05f1ba33db619c77a",
      "tree": "89f84524158e5d42b4a4f450e12fc902b4334d7c",
      "parents": [
        "37fc02be989e880314c05390eca01398ddee996a",
        "ed3f55f12d6dd702fed9d9ba21f5d2e333382e44"
      ],
      "author": {
        "name": "Scott Main",
        "email": "smain@google.com",
        "time": "Wed Mar 13 17:20:54 2013 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Mar 13 17:20:54 2013 -0700"
      },
      "message": "am ed3f55f1: am 5f00c3c7: am d0d8f8a9: update IO announcement to remove registration\n\n* commit \u0027ed3f55f12d6dd702fed9d9ba21f5d2e333382e44\u0027:\n  update IO announcement to remove registration\n"
    },
    {
      "commit": "b608915d5dd1bb81c45b6f1406dd2e41f2e7c6cf",
      "tree": "256f0fc4d97bcd8c72b2fb5ff71be4832e125d83",
      "parents": [
        "ed3f55f12d6dd702fed9d9ba21f5d2e333382e44",
        "af1bd23bf55efc456727874f39f7e35d49ec2a85"
      ],
      "author": {
        "name": "Scott Main",
        "email": "smain@google.com",
        "time": "Wed Mar 13 17:19:32 2013 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Mar 13 17:19:32 2013 -0700"
      },
      "message": "am af1bd23b: am e8319257: Merge \"cherrypick from jb-mr1.1-dev Change-Id: I9a7d106e73ca3553b8541def0a143911f4c44780 docs: SDK Platform image JB-MR1.1 and Support Library r12 Release Notes formerly Change-Id: I54a58649c226b61c3707d0a5385fa97ed029e32f\" into jb-mr1.1-docs\n\n* commit \u0027af1bd23bf55efc456727874f39f7e35d49ec2a85\u0027:\n  cherrypick from jb-mr1.1-dev Change-Id: I9a7d106e73ca3553b8541def0a143911f4c44780 docs: SDK Platform image JB-MR1.1 and Support Library r12 Release Notes formerly Change-Id: I54a58649c226b61c3707d0a5385fa97ed029e32f\n"
    },
    {
      "commit": "ed3f55f12d6dd702fed9d9ba21f5d2e333382e44",
      "tree": "256f0fc4d97bcd8c72b2fb5ff71be4832e125d83",
      "parents": [
        "61f13cd877405f8bb72c2ad33c717ba3f02acf74",
        "5f00c3c7d70b33ad360e48908e23c796fced43bb"
      ],
      "author": {
        "name": "Scott Main",
        "email": "smain@google.com",
        "time": "Wed Mar 13 17:19:28 2013 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Mar 13 17:19:28 2013 -0700"
      },
      "message": "am 5f00c3c7: am d0d8f8a9: update IO announcement to remove registration\n\n* commit \u00275f00c3c7d70b33ad360e48908e23c796fced43bb\u0027:\n  update IO announcement to remove registration\n"
    },
    {
      "commit": "af1bd23bf55efc456727874f39f7e35d49ec2a85",
      "tree": "5a213ba8d25c1f51aea02cd328e69a755ab06446",
      "parents": [
        "5f00c3c7d70b33ad360e48908e23c796fced43bb",
        "e83192577fbc1fc6e0a8d991f07be506605fa496"
      ],
      "author": {
        "name": "Scott Main",
        "email": "smain@google.com",
        "time": "Wed Mar 13 17:18:20 2013 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Mar 13 17:18:20 2013 -0700"
      },
      "message": "am e8319257: Merge \"cherrypick from jb-mr1.1-dev Change-Id: I9a7d106e73ca3553b8541def0a143911f4c44780 docs: SDK Platform image JB-MR1.1 and Support Library r12 Release Notes formerly Change-Id: I54a58649c226b61c3707d0a5385fa97ed029e32f\" into jb-mr1.1-docs\n\n* commit \u0027e83192577fbc1fc6e0a8d991f07be506605fa496\u0027:\n  cherrypick from jb-mr1.1-dev Change-Id: I9a7d106e73ca3553b8541def0a143911f4c44780 docs: SDK Platform image JB-MR1.1 and Support Library r12 Release Notes formerly Change-Id: I54a58649c226b61c3707d0a5385fa97ed029e32f\n"
    },
    {
      "commit": "5f00c3c7d70b33ad360e48908e23c796fced43bb",
      "tree": "5a213ba8d25c1f51aea02cd328e69a755ab06446",
      "parents": [
        "ae657a05db910936a92340ffe721351d259d434b",
        "d0d8f8a9d464e1bb2385639c2f70c219d8e605e1"
      ],
      "author": {
        "name": "Scott Main",
        "email": "smain@google.com",
        "time": "Wed Mar 13 17:18:17 2013 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Mar 13 17:18:17 2013 -0700"
      },
      "message": "am d0d8f8a9: update IO announcement to remove registration\n\n* commit \u0027d0d8f8a9d464e1bb2385639c2f70c219d8e605e1\u0027:\n  update IO announcement to remove registration\n"
    },
    {
      "commit": "e83192577fbc1fc6e0a8d991f07be506605fa496",
      "tree": "5a213ba8d25c1f51aea02cd328e69a755ab06446",
      "parents": [
        "d0d8f8a9d464e1bb2385639c2f70c219d8e605e1",
        "8119f871d829345d7080e5a1dd24cfcb42a713e2"
      ],
      "author": {
        "name": "Scott Main",
        "email": "smain@google.com",
        "time": "Thu Mar 14 00:15:52 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Mar 14 00:16:11 2013 +0000"
      },
      "message": "Merge \"cherrypick from jb-mr1.1-dev Change-Id: I9a7d106e73ca3553b8541def0a143911f4c44780 docs: SDK Platform image JB-MR1.1 and Support Library r12 Release Notes formerly Change-Id: I54a58649c226b61c3707d0a5385fa97ed029e32f\" into jb-mr1.1-docs"
    },
    {
      "commit": "d0d8f8a9d464e1bb2385639c2f70c219d8e605e1",
      "tree": "4e2af40f75eaeab2963119bf4986e6fdde2afb3e",
      "parents": [
        "e23f97ba6ee5214679fff61e33deda075cfd741d"
      ],
      "author": {
        "name": "Scott Main",
        "email": "smain@google.com",
        "time": "Wed Mar 13 17:15:01 2013 -0700"
      },
      "committer": {
        "name": "Scott Main",
        "email": "smain@google.com",
        "time": "Wed Mar 13 17:15:01 2013 -0700"
      },
      "message": "update IO announcement to remove registration\n\nChange-Id: I0d9d984b90db1ee94b8b282fe816e95a6ec43094\n"
    },
    {
      "commit": "6d4dac74235972035a3a9109a4224e04a88039cd",
      "tree": "23629bc556f7c63ae4344af8056416a555200984",
      "parents": [
        "ad7a1d564dcaa560f59d3f44ff32aef6fbaabba3",
        "450a3a1697db810364cf7c5e7ea0f4d8c3000732"
      ],
      "author": {
        "name": "Jim Miller",
        "email": "jaggies@google.com",
        "time": "Thu Mar 14 00:00:15 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Mar 14 00:00:15 2013 +0000"
      },
      "message": "Merge \"Fix bug where Keyguard\u0027s emergencydialer wasn\u0027t being launched with a userid.\" into jb-mr2-dev"
    },
    {
      "commit": "ad7a1d564dcaa560f59d3f44ff32aef6fbaabba3",
      "tree": "86e17e88e71e713d9fc35b3f9b080030b9efcdfb",
      "parents": [
        "065a118e0e389dc785cda2e20fdb957361db89a0",
        "5ddeb9ed70fdec87d2ee7d404d7a968064255478"
      ],
      "author": {
        "name": "Robert Greenwalt",
        "email": "rgreenwalt@google.com",
        "time": "Wed Mar 13 23:59:00 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Mar 13 23:59:00 2013 +0000"
      },
      "message": "Merge \"Add logging to track down bug\" into jb-mr2-dev"
    },
    {
      "commit": "065a118e0e389dc785cda2e20fdb957361db89a0",
      "tree": "c664188e33f816c52a6935c2a9d5a1d324c83347",
      "parents": [
        "03df4033728e6b943f36e51fbbce36067920c7b1",
        "c3b9cd635163ae48a9151fc6e1650388c5d716be"
      ],
      "author": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Wed Mar 13 23:54:34 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Mar 13 23:54:34 2013 +0000"
      },
      "message": "Merge \"Try to keep the same native Surface object when reading a parcel\" into jb-mr2-dev"
    },
    {
      "commit": "8119f871d829345d7080e5a1dd24cfcb42a713e2",
      "tree": "1dbf8ef0a659164eca4f69e755c5026c9971751a",
      "parents": [
        "a15afd2bc4b103146497b521c09c73722a8e3725"
      ],
      "author": {
        "name": "Joe Fernandez",
        "email": "joefernandez@google.com",
        "time": "Wed Feb 13 14:03:27 2013 -0800"
      },
      "committer": {
        "name": "Scott Main",
        "email": "smain@google.com",
        "time": "Wed Mar 13 16:50:28 2013 -0700"
      },
      "message": "cherrypick from jb-mr1.1-dev Change-Id: I9a7d106e73ca3553b8541def0a143911f4c44780\ndocs: SDK Platform image JB-MR1.1 and Support Library r12 Release Notes\nformerly Change-Id: I54a58649c226b61c3707d0a5385fa97ed029e32f\n\nChange-Id: Id5556ff25a41780703ab0f0b7f5b04dcb228ad87\n"
    },
    {
      "commit": "03df4033728e6b943f36e51fbbce36067920c7b1",
      "tree": "5a6e8f021ceabec99b5c836389fa13558db5b5c3",
      "parents": [
        "980ef31f954c4126db8595399c3f4d945fe4c5e2",
        "bd3055f95e67a55648fd84a125e939293115171b"
      ],
      "author": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Wed Mar 13 23:46:34 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Mar 13 23:46:34 2013 +0000"
      },
      "message": "Merge \"Less aggressive glyphs precaching\" into jb-mr2-dev"
    },
    {
      "commit": "02ffba940ca96988ed3e7774c606b43c58373b5e",
      "tree": "9d829654e361a899b1de8f0621716774e75857ec",
      "parents": [
        "998b692d888765d10827264c953b227439fbf365"
      ],
      "author": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Fri Mar 08 16:13:15 2013 -0800"
      },
      "committer": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Wed Mar 13 16:42:38 2013 -0700"
      },
      "message": "Handle finished bugreports, share from private.\n\nShow notification when a bugreport is finished, letting the user\nlaunch a SEND_MULTIPLE intent to share them.  Add dialog that warns\nuser about contents before sharing.  Since bugreports are now stored\nin private app data of the Shell app, use FileProvider to build Uris\nthat we can grant others access to.\n\nDefine BUGREPORT_FINISHED as being a protected broadcast.  Delete\nolder bugreports automatically to reclaim disk space.  Migrate any\nIntent extras to ClipData when building PendingIntents.\n\nAdd --receiver-permission support to am shell command.\n\nBug: 7005318\nChange-Id: If6c607dbcf137362d5887eac482ff7391563890f\n"
    },
    {
      "commit": "5ddeb9ed70fdec87d2ee7d404d7a968064255478",
      "tree": "e24e5a8622e75258eee030fc6e086346c848da4e",
      "parents": [
        "24943bf19d3d000f9f5840513526b48523b62c71"
      ],
      "author": {
        "name": "Robert Greenwalt",
        "email": "rgreenwalt@google.com",
        "time": "Wed Mar 13 16:33:14 2013 -0700"
      },
      "committer": {
        "name": "Robert Greenwalt",
        "email": "rgreenwalt@google.com",
        "time": "Wed Mar 13 16:38:46 2013 -0700"
      },
      "message": "Add logging to track down bug\n\nbug:8377625\nChange-Id: Ifd0c4081a2f1238dbbc39c6904b993e2fb95455a\n"
    },
    {
      "commit": "980ef31f954c4126db8595399c3f4d945fe4c5e2",
      "tree": "3d9d1d777de8085dc574dd7e1debbf0a175f90ab",
      "parents": [
        "5d122d96a5bf3bbaccaca2765b45716efe7ee2ef",
        "1aab1dbca5cf7386797ce609c768249247233186"
      ],
      "author": {
        "name": "Jaikumar Ganesh",
        "email": "jaikumar@google.com",
        "time": "Wed Mar 13 23:20:31 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Mar 13 23:20:31 2013 +0000"
      },
      "message": "Merge changes I1aab1dbc,I83c92971,I47337efd into jb-mr2-dev\n\n* changes:\n  Revert \"Add new sensor types.\"\n  Revert \"Remove spurious @Override.\"\n  Revert \"Add a minimum size for the event pools.\"\n"
    },
    {
      "commit": "bd3055f95e67a55648fd84a125e939293115171b",
      "tree": "c22ae6a64fda750461de8a0defaf85d1a999ba07",
      "parents": [
        "0f809f3b794174f044366bf421f8d0c72d9afc14"
      ],
      "author": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Wed Mar 13 16:14:47 2013 -0700"
      },
      "committer": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Wed Mar 13 16:14:47 2013 -0700"
      },
      "message": "Less aggressive glyphs precaching\n\nThe renderer used to pre-cache glyphs at record time. This then changed\nto pre-caching at the beginning of every frame. This unfortunately entails\na lot of duplicate work on every frame, which amounts to 0.5 to 1ms in\nsome stock applications.\n\nThis change is somewhere in the middle: pre-caching happens the first\ntime a DrawTextOp is deferred or every time the screen-space transform\nis different from the last pre-caching operation.\n\nChange-Id: Id6d9e2599d90a5b75010b0f0a28746befbf3c205\n"
    },
    {
      "commit": "c3b9cd635163ae48a9151fc6e1650388c5d716be",
      "tree": "2fab8ff4a21209bf886740d837572993f9eec8d6",
      "parents": [
        "2530b32de5c609fc6738b292baaf540e4ac10cd7"
      ],
      "author": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Wed Mar 13 16:07:57 2013 -0700"
      },
      "committer": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Wed Mar 13 16:07:57 2013 -0700"
      },
      "message": "Try to keep the same native Surface object when reading a parcel\n\nIf the IGraphicBufferProducers are the same, it\u0027s really the same\nwindow, so we keep the same native object.\n\nBug: 8322406\nChange-Id: I96d55a90e6656a05d4e32ae22945226c350b5747\n"
    },
    {
      "commit": "5d122d96a5bf3bbaccaca2765b45716efe7ee2ef",
      "tree": "10a8fddc44859f4feb916532c591d4ae24654071",
      "parents": [
        "2530b32de5c609fc6738b292baaf540e4ac10cd7"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Tue Mar 12 18:37:07 2013 -0700"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Wed Mar 13 15:48:12 2013 -0700"
      },
      "message": "Better documentation on permission checking in ContentProvider.call().\n\nChange-Id: I4a85fd17362c2a32e2b1365fcc07ef0336521616\n"
    },
    {
      "commit": "1aab1dbca5cf7386797ce609c768249247233186",
      "tree": "ef55c60b5ce65c7807ccbb3ca7a15f72ac45864a",
      "parents": [
        "83c9297139996d15d37627966f28da87e0f1f489"
      ],
      "author": {
        "name": "Jaikumar Ganesh",
        "email": "jaikumar@google.com",
        "time": "Wed Mar 13 15:00:21 2013 -0700"
      },
      "committer": {
        "name": "Jaikumar Ganesh",
        "email": "jaikumar@google.com",
        "time": "Wed Mar 13 15:00:21 2013 -0700"
      },
      "message": "Revert \"Add new sensor types.\"\n\nThis reverts commit bc03a348d78326dee779a8ecc325799c9fceac98.\n"
    },
    {
      "commit": "83c9297139996d15d37627966f28da87e0f1f489",
      "tree": "496de8068c6bb5bb7ba11ae462e407242eb77e27",
      "parents": [
        "47337efd634c25a3919ed2e8db1acff2c23e6874"
      ],
      "author": {
        "name": "Jaikumar Ganesh",
        "email": "jaikumar@google.com",
        "time": "Wed Mar 13 15:00:04 2013 -0700"
      },
      "committer": {
        "name": "Jaikumar Ganesh",
        "email": "jaikumar@google.com",
        "time": "Wed Mar 13 15:00:04 2013 -0700"
      },
      "message": "Revert \"Remove spurious @Override.\"\n\nThis reverts commit 6e544fd4ca82a3f415c4cf6ca70eedea5112015e.\n"
    },
    {
      "commit": "47337efd634c25a3919ed2e8db1acff2c23e6874",
      "tree": "284a21a691b48f434ca6c43a21c2c054a574d7d8",
      "parents": [
        "2530b32de5c609fc6738b292baaf540e4ac10cd7"
      ],
      "author": {
        "name": "Jaikumar Ganesh",
        "email": "jaikumar@google.com",
        "time": "Wed Mar 13 14:59:57 2013 -0700"
      },
      "committer": {
        "name": "Jaikumar Ganesh",
        "email": "jaikumar@google.com",
        "time": "Wed Mar 13 14:59:57 2013 -0700"
      },
      "message": "Revert \"Add a minimum size for the event pools.\"\n\nThis reverts commit c0ce7eeb481540e24bc45f52e604df923c507043.\n"
    },
    {
      "commit": "2530b32de5c609fc6738b292baaf540e4ac10cd7",
      "tree": "baaebbe586763d6ec6ff44a9457b4da688c00cf0",
      "parents": [
        "8be3bc4a3d586903ca5e29c24bb81b3c781c2f81",
        "4a05f436989a49e06ec762aac9507ad13fcc5e23"
      ],
      "author": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Wed Mar 13 21:42:35 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Mar 13 21:42:35 2013 +0000"
      },
      "message": "Merge \"remove uses of Surface in favor of IGraphicBufferProducer\" into jb-mr2-dev"
    },
    {
      "commit": "8be3bc4a3d586903ca5e29c24bb81b3c781c2f81",
      "tree": "d1cfc0738eb5da9d108c815901a143997d3324e2",
      "parents": [
        "dc50ba187ece96052bfc5e7ce39e466837a58b64",
        "0f809f3b794174f044366bf421f8d0c72d9afc14"
      ],
      "author": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Wed Mar 13 21:33:46 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Mar 13 21:33:47 2013 +0000"
      },
      "message": "Merge \"Prevent infinite loop when trimming the path cache\" into jb-mr2-dev"
    },
    {
      "commit": "0f809f3b794174f044366bf421f8d0c72d9afc14",
      "tree": "d4ca14f787cf7c511f5236637b5e3edb29d4c49f",
      "parents": [
        "d6c87ccde6722c7dedd05a18f30d8634893e10ee"
      ],
      "author": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Wed Mar 13 14:31:46 2013 -0700"
      },
      "committer": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Wed Mar 13 14:32:45 2013 -0700"
      },
      "message": "Prevent infinite loop when trimming the path cache\n\nChange-Id: I04b5fa498336068f997c68d8613b35a99f67adbe\n"
    },
    {
      "commit": "dc50ba187ece96052bfc5e7ce39e466837a58b64",
      "tree": "8906a20a588d9d42fe07f3da1617a52f3d6f28dd",
      "parents": [
        "24943bf19d3d000f9f5840513526b48523b62c71",
        "6efb4c746f89458ffb3da21d7d70af0b220a4876"
      ],
      "author": {
        "name": "Craig Mautner",
        "email": "cmautner@google.com",
        "time": "Wed Mar 13 21:20:22 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Mar 13 21:20:22 2013 +0000"
      },
      "message": "Merge \"Put debug back in for b/b8263462.\" into jb-mr2-dev"
    },
    {
      "commit": "33291d8d71278a2f0770018c977ff2626f71e2dc",
      "tree": "7251e3f49f510b40b2515443aced120aa550749d",
      "parents": [
        "24943bf19d3d000f9f5840513526b48523b62c71"
      ],
      "author": {
        "name": "John Spurlock",
        "email": "jspurlock@google.com",
        "time": "Wed Mar 13 14:45:14 2013 -0400"
      },
      "committer": {
        "name": "John Spurlock",
        "email": "jspurlock@google.com",
        "time": "Wed Mar 13 14:45:14 2013 -0400"
      },
      "message": "WindowManager.LayoutParams docs cleanup.\n\nFix a few things found in our \"Constants\" section.\n - Close unclosed links.\n - Avoid periods inside parens for summary sentences.\n - Lowercasing in a few places for consistency.\n\nChange-Id: I9aa689fd980b373614dae7c4f8257e0786d2340a\n"
    },
    {
      "commit": "6efb4c746f89458ffb3da21d7d70af0b220a4876",
      "tree": "f25170a748ea1c0ab6dbee06ac3b1e0bc88cbdf4",
      "parents": [
        "f3d5de82468ce4e27db0fab502894345ecb5d2ba"
      ],
      "author": {
        "name": "Craig Mautner",
        "email": "cmautner@google.com",
        "time": "Wed Mar 13 10:17:41 2013 -0700"
      },
      "committer": {
        "name": "Craig Mautner",
        "email": "cmautner@google.com",
        "time": "Wed Mar 13 11:12:26 2013 -0700"
      },
      "message": "Put debug back in for b/b8263462.\n\nPrevious CL did not fix.\n\nChange-Id: Ief9e8f519480fa41248d53e5b0187c9657f00b79\n"
    },
    {
      "commit": "24943bf19d3d000f9f5840513526b48523b62c71",
      "tree": "7519d075fb7dbdfeb3b83d9ee217f1f3a51ca63c",
      "parents": [
        "f3d5de82468ce4e27db0fab502894345ecb5d2ba"
      ],
      "author": {
        "name": "Przemyslaw Szczepaniak",
        "email": "pszczepaniak@google.com",
        "time": "Wed Mar 13 15:45:28 2013 +0000"
      },
      "committer": {
        "name": "Przemyslaw Szczepaniak",
        "email": "pszczepaniak@google.com",
        "time": "Wed Mar 13 15:50:00 2013 +0000"
      },
      "message": "Failing Text-To-Speech CTS tests fix.\n\nFix for failing android.speech.tts.cts.TextToSpeechServiceTest#testSynthesizeToFile.\nIn test env, ParcelFileDescriptor instance may be EXACTLY the same one that client uses.\nAnd if it\u0027s closed by a client, then service is prevented from writing anything to the output.\n\nBug: 8377754\nChange-Id: I7f95aae1b877e543ab02d3c548b29537aa852a89\n"
    },
    {
      "commit": "f3d5de82468ce4e27db0fab502894345ecb5d2ba",
      "tree": "490ebe21d27b5c2ef9db54e13dadc9ae16668e6b",
      "parents": [
        "133e2db8732df5135675e1a06cab63e66ffdc875",
        "7741e623b8a6fba38493a5e70589370248019b72"
      ],
      "author": {
        "name": "Baligh Uddin",
        "email": "baligh@google.com",
        "time": "Wed Mar 13 15:00:19 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Mar 13 15:00:19 2013 +0000"
      },
      "message": "Merge \"Import translations. DO NOT MERGE\" into jb-mr2-dev"
    },
    {
      "commit": "133e2db8732df5135675e1a06cab63e66ffdc875",
      "tree": "257187b0a145564924f1bc1fc3994e16d8747bdb",
      "parents": [
        "86277467eec5e269328364e91abe164991653635",
        "964e7d2549bc321236565dfb4c3f2c492e5a68b4"
      ],
      "author": {
        "name": "Bjorn Bringert",
        "email": "bringert@android.com",
        "time": "Wed Mar 13 13:28:00 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Mar 13 13:28:01 2013 +0000"
      },
      "message": "Merge \"Hide VOICE_ASSIST intent DO NOT MERGE\" into jb-mr2-dev"
    },
    {
      "commit": "86277467eec5e269328364e91abe164991653635",
      "tree": "ff843b7287be30b011c53ac00f0d6d8f78dd6d7a",
      "parents": [
        "c0ce7eeb481540e24bc45f52e604df923c507043",
        "8e26cd868756ab4c937fc8734630339dd64a269a"
      ],
      "author": {
        "name": "Jim Miller",
        "email": "jaggies@google.com",
        "time": "Wed Mar 13 02:03:27 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Mar 13 02:03:28 2013 +0000"
      },
      "message": "Merge \"Prevent momentary switch of keyguard to landscape\" into jb-mr2-dev"
    },
    {
      "commit": "450a3a1697db810364cf7c5e7ea0f4d8c3000732",
      "tree": "612c9a90a17df9a2e13bd327ec28048b85a622b7",
      "parents": [
        "ae19d2cac826e6b3ac17bc7849e2095c3c2ff27e"
      ],
      "author": {
        "name": "Jim Miller",
        "email": "jaggies@google.com",
        "time": "Tue Mar 12 18:54:44 2013 -0700"
      },
      "committer": {
        "name": "Jim Miller",
        "email": "jaggies@google.com",
        "time": "Tue Mar 12 18:54:44 2013 -0700"
      },
      "message": "Fix bug where Keyguard\u0027s emergencydialer wasn\u0027t being launched with a userid.\n\nFixes bug 8374423\n\nChange-Id: Iafbcefa431105202b68b3444cb1b42271fe0ccda\n"
    },
    {
      "commit": "8e26cd868756ab4c937fc8734630339dd64a269a",
      "tree": "933bf8d8540775bbff36cba3557496ec7a70daee",
      "parents": [
        "ae19d2cac826e6b3ac17bc7849e2095c3c2ff27e"
      ],
      "author": {
        "name": "Jim Miller",
        "email": "jaggies@google.com",
        "time": "Tue Mar 12 18:45:28 2013 -0700"
      },
      "committer": {
        "name": "Jim Miller",
        "email": "jaggies@google.com",
        "time": "Tue Mar 12 18:45:28 2013 -0700"
      },
      "message": "Prevent momentary switch of keyguard to landscape\n\nThis fixes a bug where keyguard was created without setting\nthe preferred orientation.  The result is it would temporarily\nassume the orientation of the device after being hidden.\n\nThe fix sets the flag when the keyguard view hierarchy is created\nrather than when visibility changes.\n\nFixes bug 8124979\n\nChange-Id: Ic54a185e4f51f79f2bb7fbc5ffc6992641e89132\n"
    },
    {
      "commit": "4a05f436989a49e06ec762aac9507ad13fcc5e23",
      "tree": "0c6b31a8571437b8c5de0d37c23d02c0b8df6487",
      "parents": [
        "9f6421a36574b3319d10d700a6e6e506e490ce66"
      ],
      "author": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Tue Mar 12 18:43:34 2013 -0700"
      },
      "committer": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Tue Mar 12 18:43:34 2013 -0700"
      },
      "message": "remove uses of Surface in favor of IGraphicBufferProducer\n\nChange-Id: I2ec590eed03c76a084ee6b0af362a3ca6476bf9f\n"
    },
    {
      "commit": "c0ce7eeb481540e24bc45f52e604df923c507043",
      "tree": "ef5f22c8a32fb7bd945ab6ce409236a254f84690",
      "parents": [
        "6e544fd4ca82a3f415c4cf6ca70eedea5112015e"
      ],
      "author": {
        "name": "Justin Koh",
        "email": "justinkoh@google.com",
        "time": "Tue Mar 12 18:03:53 2013 -0700"
      },
      "committer": {
        "name": "Justin Koh",
        "email": "justinkoh@google.com",
        "time": "Tue Mar 12 18:06:35 2013 -0700"
      },
      "message": "Add a minimum size for the event pools.\n\nAdd a minimum size for the event pools for devices which don\u0027t have sensors.\nOtherwise the system server crash loops on boot.\n\nChange-Id: Ic51c6fc26c8779d9f435f358d4274148a2ddbfb3\n"
    },
    {
      "commit": "6e544fd4ca82a3f415c4cf6ca70eedea5112015e",
      "tree": "3b1f6f598cecb34904c170ef40c611a8128b8445",
      "parents": [
        "d6c87ccde6722c7dedd05a18f30d8634893e10ee"
      ],
      "author": {
        "name": "Jaikumar Ganesh",
        "email": "jaikumar@google.com",
        "time": "Tue Mar 12 17:00:27 2013 -0700"
      },
      "committer": {
        "name": "Jaikumar Ganesh",
        "email": "jaikumar@google.com",
        "time": "Tue Mar 12 17:00:27 2013 -0700"
      },
      "message": "Remove spurious @Override.\n\nChange-Id: Idd468be5c05bcdf397c6ba02a902c4ef7719fca8\n"
    },
    {
      "commit": "d6c87ccde6722c7dedd05a18f30d8634893e10ee",
      "tree": "81b53578d28e9bbae4775fbedf6240e86c85d474",
      "parents": [
        "999c2a69b4c881b898555e8d84b1b38e276a65c0",
        "3f36660a60ce065b71f6d5eb24911012b6d66fdd"
      ],
      "author": {
        "name": "Matthew Xie",
        "email": "mattx@google.com",
        "time": "Tue Mar 12 17:58:03 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Mar 12 23:16:02 2013 +0000"
      },
      "message": "Merge \"Fixed 32 bit characteristic value assignment\" into jb-mr2-dev"
    },
    {
      "commit": "999c2a69b4c881b898555e8d84b1b38e276a65c0",
      "tree": "0f5f332087c72619f0a2b34d4e5481ccf6a4c1eb",
      "parents": [
        "53149acf7bfe262ff8764351d35af247fcdc4ef0",
        "e8cc96b8f8b26d0dcf3a2abff9104ed0bb6f6bbd"
      ],
      "author": {
        "name": "Michael Wright",
        "email": "michaelwr@google.com",
        "time": "Tue Mar 12 23:09:38 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Mar 12 23:09:39 2013 +0000"
      },
      "message": "Merge \"Remove unused interface IInputConnectionCallback\" into jb-mr2-dev"
    },
    {
      "commit": "53149acf7bfe262ff8764351d35af247fcdc4ef0",
      "tree": "89f8beaf34db680f6f0b81713247dad09c6d9048",
      "parents": [
        "d665b49518d1952c2c32825782ff117a13bc7484",
        "c895be7bc68b6f5b37fbb9881f464dd5ea0eb017"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Tue Mar 12 21:41:16 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Mar 12 23:03:59 2013 +0000"
      },
      "message": "Merge \"Implement limited shared libraries in apks.\" into jb-mr2-dev"
    },
    {
      "commit": "d665b49518d1952c2c32825782ff117a13bc7484",
      "tree": "2726d1f2966a9c869619f5d2476c335cdb1194a1",
      "parents": [
        "adfd7c51981edcda404baeaa19fb388ad389e367",
        "bc03a348d78326dee779a8ecc325799c9fceac98"
      ],
      "author": {
        "name": "Shawn Pearce",
        "email": "sop@google.com",
        "time": "Tue Mar 12 23:01:53 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Mar 12 23:01:53 2013 +0000"
      },
      "message": "Merge \"Add new sensor types.\" into jb-mr2-dev"
    }
  ],
  "next": "adfd7c51981edcda404baeaa19fb388ad389e367"
}
