)]}'
{
  "log": [
    {
      "commit": "aea8b0e571d9fe6b99b001df73d86d6e67bc276a",
      "tree": "042f7a4882ac1d08836a913f889e8053deefbd5a",
      "parents": [
        "4ad2f93cff101ffcaea0a9532dc9b17840cd791b",
        "7f7ac5b4a86be479bdede226fd4a2bddcd8a9a2b"
      ],
      "author": {
        "name": "Craig Mautner",
        "email": "cmautner@google.com",
        "time": "Mon Mar 18 17:50:32 2013 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Mon Mar 18 17:50:32 2013 -0700"
      },
      "message": "am 7f7ac5b4: am fda1bff8: Merge \"Correct the target app token for input method window\"\n\n* commit \u00277f7ac5b4a86be479bdede226fd4a2bddcd8a9a2b\u0027:\n  Correct the target app token for input method window\n"
    },
    {
      "commit": "4ad2f93cff101ffcaea0a9532dc9b17840cd791b",
      "tree": "f32522b3a5456a0a39d1861c46da773f25a038ef",
      "parents": [
        "e4c9ac2df26f640fa9aeab5928e82bcc59a33da2",
        "cada41aeb1e4cd87a94df2dfb4dd645309fe66ba"
      ],
      "author": {
        "name": "Chris Craik",
        "email": "ccraik@google.com",
        "time": "Tue Mar 19 00:04:10 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Mar 19 00:04:10 2013 +0000"
      },
      "message": "Merge \"Work around saveLayer clipping/transform deferring issues\" into jb-mr2-dev"
    },
    {
      "commit": "cada41aeb1e4cd87a94df2dfb4dd645309fe66ba",
      "tree": "85dd1a2069b6d88ba6dcec759d8be5e2bf0ac7ab",
      "parents": [
        "338b18844434379de54050ff582d36ff6da3ba11"
      ],
      "author": {
        "name": "Chris Craik",
        "email": "ccraik@google.com",
        "time": "Mon Mar 18 17:00:18 2013 -0700"
      },
      "committer": {
        "name": "Chris Craik",
        "email": "ccraik@google.com",
        "time": "Mon Mar 18 17:00:18 2013 -0700"
      },
      "message": "Work around saveLayer clipping/transform deferring issues\n\nbug:8409891\n\nDisables deferring\n\nChange-Id: I93498a4a45a5bfe01143faa154926c6a138db8f9\n"
    },
    {
      "commit": "e4c9ac2df26f640fa9aeab5928e82bcc59a33da2",
      "tree": "81db1476d0bda887763adcf5f844338371982b22",
      "parents": [
        "6750d9bd5611cb1abd0e964eae9f0f5afd164e9e",
        "b53c5f6b6f84518145c5cbfd3cc1729758fbc7c0"
      ],
      "author": {
        "name": "Svetoslav Ganov",
        "email": "svetoslavganov@google.com",
        "time": "Mon Mar 18 21:23:45 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Mar 18 21:23:45 2013 +0000"
      },
      "message": "Merge \"Remember which list child has A11y focus BEFORE clearing A11y focus.\" into jb-mr2-dev"
    },
    {
      "commit": "6750d9bd5611cb1abd0e964eae9f0f5afd164e9e",
      "tree": "6465e88af45479990ee701be72ce0a6cbef76410",
      "parents": [
        "2fc8ad1fe68cc819a337e1c48dc27389a823c304",
        "367a96b0f314a3818911fee2b90854ffb511bb75"
      ],
      "author": {
        "name": "Irfan Sheriff",
        "email": "isheriff@google.com",
        "time": "Mon Mar 18 21:13:48 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Mar 18 21:13:48 2013 +0000"
      },
      "message": "Merge \"Fix tethering\" into jb-mr2-dev"
    },
    {
      "commit": "2fc8ad1fe68cc819a337e1c48dc27389a823c304",
      "tree": "08a296c115a60b1fffb077b700511d7e20ea52ab",
      "parents": [
        "338b18844434379de54050ff582d36ff6da3ba11",
        "e50d7fcd9796329bded8c39f2666b6c3ee021ff3"
      ],
      "author": {
        "name": "Craig Mautner",
        "email": "cmautner@google.com",
        "time": "Mon Mar 18 20:57:26 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Mar 18 20:57:26 2013 +0000"
      },
      "message": "Merge \"Properly close Surface when done.\" into jb-mr2-dev"
    },
    {
      "commit": "367a96b0f314a3818911fee2b90854ffb511bb75",
      "tree": "42cbd366da5f9aae7c064b1406477d1e65f38f83",
      "parents": [
        "338b18844434379de54050ff582d36ff6da3ba11"
      ],
      "author": {
        "name": "Irfan Sheriff",
        "email": "isheriff@google.com",
        "time": "Mon Mar 18 13:52:22 2013 -0700"
      },
      "committer": {
        "name": "Irfan Sheriff",
        "email": "isheriff@google.com",
        "time": "Mon Mar 18 13:56:32 2013 -0700"
      },
      "message": "Fix tethering\n\nUsing sendMessageAtFrontofQueue() causes issues here since there can be a start\nthat is deferred and it basically has no effect. Use defer which is more clean\nand obvious here.\n\nBug: 8410547\nChange-Id: I4fbf299283847e7c3009b87a81cb56e765b0e1e1\n"
    },
    {
      "commit": "338b18844434379de54050ff582d36ff6da3ba11",
      "tree": "fe6d67f1117c3927a53d7ed89538a31f47ffe9c3",
      "parents": [
        "728713258ffef4df053b85e0a3488334cbcba24c",
        "ce5abb0a5542a0dae00a2af3b174d83cdd85a21f"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Mon Mar 18 18:44:51 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Mar 18 18:44:52 2013 +0000"
      },
      "message": "Merge \"Improve/flesh-out shared library version check.\" into jb-mr2-dev"
    },
    {
      "commit": "7f7ac5b4a86be479bdede226fd4a2bddcd8a9a2b",
      "tree": "cbef58fbf8d24ff037d0d730e3f6c166e603bec3",
      "parents": [
        "3fafccdd180fa9918e900e1176de97cdfec6bccd",
        "fda1bff8a8eda96662577820102aaaa02a0845b6"
      ],
      "author": {
        "name": "Craig Mautner",
        "email": "cmautner@google.com",
        "time": "Mon Mar 18 10:38:24 2013 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Mon Mar 18 10:38:24 2013 -0700"
      },
      "message": "am fda1bff8: Merge \"Correct the target app token for input method window\"\n\n* commit \u0027fda1bff8a8eda96662577820102aaaa02a0845b6\u0027:\n  Correct the target app token for input method window\n"
    },
    {
      "commit": "728713258ffef4df053b85e0a3488334cbcba24c",
      "tree": "a5e8eecdaccb1058a519f3a17bccfafa1091d9e9",
      "parents": [
        "952e4805f72c0835bbd158051fc56dc64d1d660d"
      ],
      "author": {
        "name": "Chet Haase",
        "email": "chet@google.com",
        "time": "Tue Feb 26 16:12:13 2013 -0700"
      },
      "committer": {
        "name": "Chet Haase",
        "email": "chet@google.com",
        "time": "Mon Mar 18 10:06:27 2013 -0700"
      },
      "message": "DO NOT MERGE: ListView transient state fix\n\nListView child views with transientState (setHasTransientState(true)) are not\nhandled correctly when the data set changes, such as when an item is added\nor removed. The problem is that the transient views are cached by their\nposition, but this position is out of sync between the ListView and the adapter\nuntil the ListView layout process is complete.\n\nA better way, which unfortunately only works on ListViews with stable IDs, is\nto cache the views by their itemID instead, and to use that ID to determine when\nand where to reuse/retrieve a transient view during the ListView layout.\n\nIssue #8254775 View.setHasTransient state has side-effects when deleting content in ListView\n\nChange-Id: I2fc25e71ed6655af30b9c3f47fdf014e9b667616\n"
    },
    {
      "commit": "e50d7fcd9796329bded8c39f2666b6c3ee021ff3",
      "tree": "a3ebcd16c39a999fa36c43455d816fecb48fc5fb",
      "parents": [
        "cba45c0eeff6e8f57bec54fbdb89951b5387d14c"
      ],
      "author": {
        "name": "Craig Mautner",
        "email": "cmautner@google.com",
        "time": "Mon Mar 18 10:06:21 2013 -0700"
      },
      "committer": {
        "name": "Craig Mautner",
        "email": "cmautner@google.com",
        "time": "Mon Mar 18 10:06:21 2013 -0700"
      },
      "message": "Properly close Surface when done.\n\nSurface.destroy was not being called. Leading to warning from\nStrictMode.\n\nFixes bug 8388527.\n\nChange-Id: I472fb57ed2c3f6389e53d8f020f3b22b2d0740c8\n"
    },
    {
      "commit": "952e4805f72c0835bbd158051fc56dc64d1d660d",
      "tree": "e0f490e56f18d26f8bb9347f90a49f55018b4539",
      "parents": [
        "14f9fac204a04f74605c79ef38f5345425eea561",
        "13c9fdefdec907aaa339ffd67c0ded116cccba01"
      ],
      "author": {
        "name": "Lorenzo Colitti",
        "email": "lorenzo@google.com",
        "time": "Mon Mar 18 16:41:57 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Mar 18 16:41:58 2013 +0000"
      },
      "message": "Merge \"Framework changes for 464xlat.\" into jb-mr2-dev"
    },
    {
      "commit": "14f9fac204a04f74605c79ef38f5345425eea561",
      "tree": "48fac1a659556e0e534e6c5ce45dc9e9a367f885",
      "parents": [
        "cba45c0eeff6e8f57bec54fbdb89951b5387d14c",
        "b88544282052385f367cb8c358b179ff0f5ebc44"
      ],
      "author": {
        "name": "Baligh Uddin",
        "email": "baligh@google.com",
        "time": "Mon Mar 18 16:37:35 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Mar 18 16:37:35 2013 +0000"
      },
      "message": "Merge \"Import translations. DO NOT MERGE\" into jb-mr2-dev"
    },
    {
      "commit": "b88544282052385f367cb8c358b179ff0f5ebc44",
      "tree": "fddb7a6796c02acf2a7a4891672ba48fbbd5a79a",
      "parents": [
        "138c58a941e624c6a969f874ef2f1da1d04b0132"
      ],
      "author": {
        "name": "Baligh Uddin",
        "email": "baligh@google.com",
        "time": "Mon Mar 18 09:15:53 2013 -0700"
      },
      "committer": {
        "name": "Baligh Uddin",
        "email": "baligh@google.com",
        "time": "Mon Mar 18 09:15:53 2013 -0700"
      },
      "message": "Import translations. DO NOT MERGE\n\nChange-Id: I18e0b1bb666d62540c921e8e83508ef6dc3f01af\nAuto-generated-cl: translation import\n"
    },
    {
      "commit": "fda1bff8a8eda96662577820102aaaa02a0845b6",
      "tree": "7f5d809f080536ab483eac9845fded60fef9b328",
      "parents": [
        "519ba7b10c4e0da3586aeeaa9696349f28313898",
        "5c97184c3a92dd2a608fd031ab5c01574030777a"
      ],
      "author": {
        "name": "Craig Mautner",
        "email": "cmautner@google.com",
        "time": "Mon Mar 18 15:56:48 2013 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Mar 18 15:56:48 2013 +0000"
      },
      "message": "Merge \"Correct the target app token for input method window\""
    },
    {
      "commit": "cba45c0eeff6e8f57bec54fbdb89951b5387d14c",
      "tree": "7d61701cd69278c2519797d49e3f45c2c544f31a",
      "parents": [
        "138c58a941e624c6a969f874ef2f1da1d04b0132",
        "d9b3d55152ca6184caf64667b0d03c08eff02263"
      ],
      "author": {
        "name": "Lorenzo Colitti",
        "email": "lorenzo@google.com",
        "time": "Mon Mar 18 15:45:01 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Mar 18 15:45:01 2013 +0000"
      },
      "message": "Merge \"Catch RuntimeException in NMService notifications\" into jb-mr2-dev"
    },
    {
      "commit": "138c58a941e624c6a969f874ef2f1da1d04b0132",
      "tree": "24f64adf6b871cd8a277dbd92e8e632eeee56f16",
      "parents": [
        "b8c5ce29dcc5b9cd3c644da75b383cee761a02b4",
        "91cedf1c3dbf7a52c2892294b2e5ba3e40ef3583"
      ],
      "author": {
        "name": "Chet Haase",
        "email": "chet@google.com",
        "time": "Mon Mar 18 14:29:05 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Mar 18 14:29:06 2013 +0000"
      },
      "message": "Merge \"Add overlays to views\" into jb-mr2-dev"
    },
    {
      "commit": "5c97184c3a92dd2a608fd031ab5c01574030777a",
      "tree": "7f5d809f080536ab483eac9845fded60fef9b328",
      "parents": [
        "519ba7b10c4e0da3586aeeaa9696349f28313898"
      ],
      "author": {
        "name": "Carrie Xu",
        "email": "carrie.xu@sonymobile.com",
        "time": "Tue Oct 30 17:28:39 2012 +0800"
      },
      "committer": {
        "name": "Takeshi Aimi",
        "email": "takeshi.aimi@sonymobile.com",
        "time": "Mon Mar 18 11:45:14 2013 +0900"
      },
      "message": "Correct the target app token for input method window\n\nThe root cause is:\nThere is a defect in window manager service: When a new\nactivity that can be ime target is added into window manager\nbut the Z order of input method window don\u0027t need to be\nchanged, then the target app token of input method window\nwould not be updated to new one. This defect may cause that\nthe layer of input method window is calculated incorrectly.\n\nThe solution:\nCorrect the target app token for input method window.\n\nChange-Id: I008311e3c9b1cf5fc320b614d8675c183c506d50\n"
    },
    {
      "commit": "b8c5ce29dcc5b9cd3c644da75b383cee761a02b4",
      "tree": "f9d81b70fa077e83e8532a55a6c14562edd9350f",
      "parents": [
        "c8a9fdff4b229b129920aecb1d048d1ff36729b4",
        "24d248acdf5eee9fc9a209d5207eaeceb00fa3e3"
      ],
      "author": {
        "name": "Wink Saville",
        "email": "wink@google.com",
        "time": "Sun Mar 17 21:27:19 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Sun Mar 17 21:27:19 2013 +0000"
      },
      "message": "Merge \"Add new StateMachine constructor with name and handler params.\" into jb-mr2-dev"
    },
    {
      "commit": "24d248acdf5eee9fc9a209d5207eaeceb00fa3e3",
      "tree": "ab99fd36aa4b649ef5f51ce6ef6366918924a888",
      "parents": [
        "261f82ca996a4b192b56350dd2eda6016f9d5203"
      ],
      "author": {
        "name": "Wink Saville",
        "email": "wink@google.com",
        "time": "Sun Mar 17 14:26:21 2013 -0700"
      },
      "committer": {
        "name": "Wink Saville",
        "email": "wink@google.com",
        "time": "Sun Mar 17 14:26:21 2013 -0700"
      },
      "message": "Add new StateMachine constructor with name and handler params.\n\nChange-Id: Ic252de6cac24a043050b37d81767d19e2739b2fc\n"
    },
    {
      "commit": "d9b3d55152ca6184caf64667b0d03c08eff02263",
      "tree": "79f995232e74bec2ca4fd02cd2fd7c4bbd670e27",
      "parents": [
        "c8a9fdff4b229b129920aecb1d048d1ff36729b4"
      ],
      "author": {
        "name": "Lorenzo Colitti",
        "email": "lorenzo@google.com",
        "time": "Sun Mar 17 03:21:35 2013 +0900"
      },
      "committer": {
        "name": "Lorenzo Colitti",
        "email": "lorenzo@google.com",
        "time": "Sun Mar 17 03:21:35 2013 +0900"
      },
      "message": "Catch RuntimeException in NMService notifications\n\nCurrently, NetworkManagementService only catches RemoteExceptions\nwhen calling the BaseNetworkObserver notification methods (e.g.,\ninterfaceStatusChanged). However, if the observer is in the same\nprocess, unchecked exceptions can occur as well.\n\nWhen this happens, finishBroadcast does not get called, and no\nfurther notifications can be sent, because any attempt to do so\nfails with a \"beginBroadcast() called while already in a\nbroadcast\" exception.\n\nFix this by catching RuntimeException as well.\n\nBug: 8397534\nBug: 8276725\nChange-Id: Icd6f32128707244978943c48a9ea3a2b952a2957\n"
    },
    {
      "commit": "c8a9fdff4b229b129920aecb1d048d1ff36729b4",
      "tree": "464b018bdbf45e353480c2a8c4167992791d81c8",
      "parents": [
        "bb131f52daf0792c3f1566df992024d5d7640f25",
        "d0afeac6dfc0856eeb72e6176ad6335e81871d24"
      ],
      "author": {
        "name": "Chris Craik",
        "email": "ccraik@google.com",
        "time": "Sat Mar 16 02:09:16 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Sat Mar 16 02:09:16 2013 +0000"
      },
      "message": "Merge \"Reset draw modifiers after flushing\" into jb-mr2-dev"
    },
    {
      "commit": "bb131f52daf0792c3f1566df992024d5d7640f25",
      "tree": "de73eea594a7d08aa73916e31df3c1775165fa87",
      "parents": [
        "2e6ce4f737dcdeb748f467836dd12490c0cdfd22",
        "282add7bc3e80825c73244f527857aefa74093a9"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Sat Mar 16 01:59:29 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Sat Mar 16 01:59:29 2013 +0000"
      },
      "message": "Merge \"Fix issue #8401553: It\u0027s possible to startForeground()...\" into jb-mr2-dev"
    },
    {
      "commit": "d0afeac6dfc0856eeb72e6176ad6335e81871d24",
      "tree": "b850971ba9f3e12093fa550284b56f49e91df6ad",
      "parents": [
        "2e6ce4f737dcdeb748f467836dd12490c0cdfd22"
      ],
      "author": {
        "name": "Chris Craik",
        "email": "ccraik@google.com",
        "time": "Fri Mar 15 18:43:11 2013 -0700"
      },
      "committer": {
        "name": "Chris Craik",
        "email": "ccraik@google.com",
        "time": "Fri Mar 15 18:48:41 2013 -0700"
      },
      "message": "Reset draw modifiers after flushing\n\nbug:8401910\n\nThis avoids leaving the renderer in a state with stale pointers (to,\ne.g., shaders or color filters)\n\nChange-Id: Idf8b63657041352e70e34e91ea416fe4385d4bc2\n"
    },
    {
      "commit": "282add7bc3e80825c73244f527857aefa74093a9",
      "tree": "0b6b126bf0ec25a767b50f8e4b1104aec600c9d5",
      "parents": [
        "5d122d96a5bf3bbaccaca2765b45716efe7ee2ef"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Fri Mar 15 18:48:04 2013 -0700"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Fri Mar 15 18:48:04 2013 -0700"
      },
      "message": "Fix issue #8401553: It\u0027s possible to startForeground()...\n\n...with no visible Notification\n\nDon\u0027t allow a 0 icon resource.\n\nChange-Id: I52e93533e6c45c6027ff3c185060cd54d087d077\n"
    },
    {
      "commit": "2e6ce4f737dcdeb748f467836dd12490c0cdfd22",
      "tree": "7070d96400ede312cceccb9a6e231043b1ac20d0",
      "parents": [
        "ab672ba66458e540062f824861303a484d3065fd",
        "3fafccdd180fa9918e900e1176de97cdfec6bccd"
      ],
      "author": {
        "name": "Robert Greenwalt",
        "email": "rgreenwalt@google.com",
        "time": "Fri Mar 15 17:58:57 2013 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Fri Mar 15 17:58:57 2013 -0700"
      },
      "message": "am 3fafccdd: am 519ba7b1: Merge \"update APN version for MVNO\"\n\n* commit \u00273fafccdd180fa9918e900e1176de97cdfec6bccd\u0027:\n  update APN version for MVNO\n"
    },
    {
      "commit": "3fafccdd180fa9918e900e1176de97cdfec6bccd",
      "tree": "6ab81f9eb90e26a51fef2a73be7bbb5d376212a4",
      "parents": [
        "3e32923425d20a77f5597af844758de395e69813",
        "519ba7b10c4e0da3586aeeaa9696349f28313898"
      ],
      "author": {
        "name": "Robert Greenwalt",
        "email": "rgreenwalt@google.com",
        "time": "Fri Mar 15 17:56:52 2013 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Fri Mar 15 17:56:52 2013 -0700"
      },
      "message": "am 519ba7b1: Merge \"update APN version for MVNO\"\n\n* commit \u0027519ba7b10c4e0da3586aeeaa9696349f28313898\u0027:\n  update APN version for MVNO\n"
    },
    {
      "commit": "519ba7b10c4e0da3586aeeaa9696349f28313898",
      "tree": "2262ef732dc83e0717ecc8f84ad1ad003388af43",
      "parents": [
        "38bfb5a7bfc0eeab68f25afad43245efd062caef",
        "dfe4db14508ef6de41862dd573d3d7c6ff44ef45"
      ],
      "author": {
        "name": "Robert Greenwalt",
        "email": "rgreenwalt@google.com",
        "time": "Sat Mar 16 00:18:52 2013 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Sat Mar 16 00:18:52 2013 +0000"
      },
      "message": "Merge \"update APN version for MVNO\""
    },
    {
      "commit": "ab672ba66458e540062f824861303a484d3065fd",
      "tree": "55e0f0e9470dc430a6fe194d125d251a0934c1e3",
      "parents": [
        "d468df73d59635aa0f3e0661b84093d02c4c6ca0",
        "1afb71377ce0743b5f36c348ddf4ee68fb7eb604"
      ],
      "author": {
        "name": "Robert Greenwalt",
        "email": "rgreenwalt@google.com",
        "time": "Fri Mar 15 23:30:58 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Mar 15 23:30:59 2013 +0000"
      },
      "message": "Merge \"Revert of Ifd0c4081a.  Turning off logging.\" into jb-mr2-dev"
    },
    {
      "commit": "d468df73d59635aa0f3e0661b84093d02c4c6ca0",
      "tree": "229ef52a1f3a85b134514ccef5d4560a919a5b45",
      "parents": [
        "f40b8a939fef0a19b40188f007a3364311d6dabf",
        "ca614f78bed7eebf9dbfd77ba5720a0b5eeed816"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Fri Mar 15 23:10:47 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Mar 15 23:10:47 2013 +0000"
      },
      "message": "Merge \"Fix a bug where we could lose a loader content change.\" into jb-mr2-dev"
    },
    {
      "commit": "f40b8a939fef0a19b40188f007a3364311d6dabf",
      "tree": "027797050b58bcb2d1bac153f980282a38ae49a0",
      "parents": [
        "30527267d12d4338820d4ec2526c6bf81c7f7785",
        "ff78583d8a73ca35ce65b5d2592570ff6fb9901b"
      ],
      "author": {
        "name": "Chris Craik",
        "email": "ccraik@google.com",
        "time": "Fri Mar 15 22:54:15 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Mar 15 22:54:16 2013 +0000"
      },
      "message": "Merge \"Fully deferred displaylist replay\" into jb-mr2-dev"
    },
    {
      "commit": "91cedf1c3dbf7a52c2892294b2e5ba3e40ef3583",
      "tree": "ed0a91fd366d32824a49eeb2f19226fbfcf73721",
      "parents": [
        "adb9554d993a8510bfc3866538faaa042d629731"
      ],
      "author": {
        "name": "Chet Haase",
        "email": "chet@google.com",
        "time": "Mon Mar 11 07:56:30 2013 -0700"
      },
      "committer": {
        "name": "Chet Haase",
        "email": "chet@google.com",
        "time": "Fri Mar 15 15:53:31 2013 -0700"
      },
      "message": "Add overlays to views\n\nIt is useful, particularly in animations, to be able to add a view, or at\nleast some graphics, on top of a view. For example, to have a child of a layout\nfade away, we might want to remove the child from that layout and then fade it out\ngradually. Meanwhile, we have to have a place to put that view where it will be\ndrawn. We could do this in the content container sometimes, but this is not a\nreliable workaround in the general case, and may obscure other siblings/parents of\nthe layout/view in the hierarchy. A better approach would be to place a view/graphic\ntemporarily in the layout itself.\n\nThis feature adds the ability to add one or more Views and Drawables to an \"overlay\"\nlayer, after which the view will handle drawing that extra content when it redraws itself.\n\nIssue #8350510 Add APIs needed for future animation capabilities\n\nChange-Id: I70bf78c46ee3db8bd87ea1cdc2ecb5c0747ccbf9\n"
    },
    {
      "commit": "30527267d12d4338820d4ec2526c6bf81c7f7785",
      "tree": "3852420f00ec4f52420641b11a34080c6c9c0661",
      "parents": [
        "2de8dac82dfa23f2382a6f6b1f9a2a995ef366eb",
        "caf46486f54cdc899e383dfc776ec33a81b089a1"
      ],
      "author": {
        "name": "Chet Haase",
        "email": "chet@google.com",
        "time": "Fri Mar 15 22:51:01 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Mar 15 22:51:07 2013 +0000"
      },
      "message": "Merge \"Reset reverse state when an animator ends\" into jb-mr2-dev"
    },
    {
      "commit": "2de8dac82dfa23f2382a6f6b1f9a2a995ef366eb",
      "tree": "863b66be16ca09f0d0f26afd784e5cfad98c45bd",
      "parents": [
        "d2e1e4474dbdd87a51a8d75c946d1a027b6655e4",
        "2076316ce118f3685f3a28ed0e895b2c3697b191"
      ],
      "author": {
        "name": "Chet Haase",
        "email": "chet@google.com",
        "time": "Fri Mar 15 22:50:51 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Mar 15 22:50:51 2013 +0000"
      },
      "message": "Merge \"Log warning when animator detects NaN value\" into jb-mr2-dev"
    },
    {
      "commit": "b53c5f6b6f84518145c5cbfd3cc1729758fbc7c0",
      "tree": "654bf9667ca5c995ccca2b3f91b51eb9c2918139",
      "parents": [
        "1b36449830ef20473aac336f9b2585b6ad5987a5"
      ],
      "author": {
        "name": "Alan Viverette",
        "email": "alanv@google.com",
        "time": "Fri Mar 15 15:50:37 2013 -0700"
      },
      "committer": {
        "name": "Alan Viverette",
        "email": "alanv@google.com",
        "time": "Fri Mar 15 15:50:37 2013 -0700"
      },
      "message": "Remember which list child has A11y focus BEFORE clearing A11y focus.\n\nBug: 8332399\nChange-Id: I0293efe5cef4a011a584e62fc4a64cde7d354efe\n"
    },
    {
      "commit": "d2e1e4474dbdd87a51a8d75c946d1a027b6655e4",
      "tree": "4fd11d67f9936114397f07a7dd1d03aff981c65c",
      "parents": [
        "ec6c2059f99e3d8035ec05be0bf9885dea1f7b35",
        "d9e4a5c2e55883d4eab766d4ab6aee408cb260a0"
      ],
      "author": {
        "name": "Chet Haase",
        "email": "chet@google.com",
        "time": "Fri Mar 15 22:50:05 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Mar 15 22:50:06 2013 +0000"
      },
      "message": "Merge \"Use same default duration (300) for animator resources as for other animators\" into jb-mr2-dev"
    },
    {
      "commit": "ec6c2059f99e3d8035ec05be0bf9885dea1f7b35",
      "tree": "55ffd1e9ca7eb97c7bcef08c33c873290d52f7f7",
      "parents": [
        "93b04b91bc58f31e5900999849b3555065e4faa0",
        "3e32923425d20a77f5597af844758de395e69813"
      ],
      "author": {
        "name": "kmccormick",
        "email": "kmccormick@google.com",
        "time": "Fri Mar 15 15:34:36 2013 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Fri Mar 15 15:34:36 2013 -0700"
      },
      "message": "am 3e329234: am 088aef97: am 96a60639: am eb46c95c: am 4758e3e7: Merge \"Doc update: Add memory mgt lesson to bitmaps class\" into jb-mr1.1-docs\n\n* commit \u00273e32923425d20a77f5597af844758de395e69813\u0027:\n  Doc update: Add memory mgt lesson to bitmaps class\n"
    },
    {
      "commit": "3e32923425d20a77f5597af844758de395e69813",
      "tree": "78c978f685ed7f730ca3f1f7e4e422d1b715a35f",
      "parents": [
        "57eed5b416bd72d4111a0aead2f5c71f24fde07b",
        "088aef975808497caf90f03b7eb0a0175d43e01f"
      ],
      "author": {
        "name": "kmccormick",
        "email": "kmccormick@google.com",
        "time": "Fri Mar 15 15:33:13 2013 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Fri Mar 15 15:33:13 2013 -0700"
      },
      "message": "am 088aef97: am 96a60639: am eb46c95c: am 4758e3e7: Merge \"Doc update: Add memory mgt lesson to bitmaps class\" into jb-mr1.1-docs\n\n* commit \u0027088aef975808497caf90f03b7eb0a0175d43e01f\u0027:\n  Doc update: Add memory mgt lesson to bitmaps class\n"
    },
    {
      "commit": "088aef975808497caf90f03b7eb0a0175d43e01f",
      "tree": "82a656b736b19ed62cf3512eeb7fc1546ee780ac",
      "parents": [
        "baf974fa5aaf9977fa1dc26a33ada4e7d68768c0",
        "96a6063943d725c9febc2bc525cb8be648c34fa5"
      ],
      "author": {
        "name": "kmccormick",
        "email": "kmccormick@google.com",
        "time": "Fri Mar 15 15:31:53 2013 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Fri Mar 15 15:31:53 2013 -0700"
      },
      "message": "am 96a60639: am eb46c95c: am 4758e3e7: Merge \"Doc update: Add memory mgt lesson to bitmaps class\" into jb-mr1.1-docs\n\n* commit \u002796a6063943d725c9febc2bc525cb8be648c34fa5\u0027:\n  Doc update: Add memory mgt lesson to bitmaps class\n"
    },
    {
      "commit": "96a6063943d725c9febc2bc525cb8be648c34fa5",
      "tree": "8fff234013edbe8462e1c6b67abf3ebf848f03dd",
      "parents": [
        "b608915d5dd1bb81c45b6f1406dd2e41f2e7c6cf",
        "eb46c95c8094e4dd09b5f99a362e55921d259bac"
      ],
      "author": {
        "name": "kmccormick",
        "email": "kmccormick@google.com",
        "time": "Fri Mar 15 15:30:38 2013 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Fri Mar 15 15:30:38 2013 -0700"
      },
      "message": "am eb46c95c: am 4758e3e7: Merge \"Doc update: Add memory mgt lesson to bitmaps class\" into jb-mr1.1-docs\n\n* commit \u0027eb46c95c8094e4dd09b5f99a362e55921d259bac\u0027:\n  Doc update: Add memory mgt lesson to bitmaps class\n"
    },
    {
      "commit": "eb46c95c8094e4dd09b5f99a362e55921d259bac",
      "tree": "19e232fe0bfa4549318118034a013cbffe2e3429",
      "parents": [
        "af1bd23bf55efc456727874f39f7e35d49ec2a85",
        "4758e3e7c824bc5cb8b11b6536c5236145f2670f"
      ],
      "author": {
        "name": "kmccormick",
        "email": "kmccormick@google.com",
        "time": "Fri Mar 15 15:28:48 2013 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Fri Mar 15 15:28:48 2013 -0700"
      },
      "message": "am 4758e3e7: Merge \"Doc update: Add memory mgt lesson to bitmaps class\" into jb-mr1.1-docs\n\n* commit \u00274758e3e7c824bc5cb8b11b6536c5236145f2670f\u0027:\n  Doc update: Add memory mgt lesson to bitmaps class\n"
    },
    {
      "commit": "4758e3e7c824bc5cb8b11b6536c5236145f2670f",
      "tree": "19e232fe0bfa4549318118034a013cbffe2e3429",
      "parents": [
        "e83192577fbc1fc6e0a8d991f07be506605fa496",
        "7571542c9d54fa3501e3ce9d50d3625e22f39e81"
      ],
      "author": {
        "name": "kmccormick",
        "email": "kmccormick@google.com",
        "time": "Fri Mar 15 22:26:45 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Mar 15 22:26:45 2013 +0000"
      },
      "message": "Merge \"Doc update: Add memory mgt lesson to bitmaps class\" into jb-mr1.1-docs"
    },
    {
      "commit": "7571542c9d54fa3501e3ce9d50d3625e22f39e81",
      "tree": "307f227995b31d87d9ad4437e0737d2195176687",
      "parents": [
        "f80cb1869e6db8168379d92c81689b486a493c0b"
      ],
      "author": {
        "name": "kmccormick",
        "email": "kmccormick@google.com",
        "time": "Mon Mar 04 15:25:40 2013 -0800"
      },
      "committer": {
        "name": "kmccormick",
        "email": "kmccormick@google.com",
        "time": "Fri Mar 15 15:10:37 2013 -0700"
      },
      "message": "Doc update: Add memory mgt lesson to bitmaps class\n\nChange-Id: If780ad8bfabd66de21842bdb465d86ab24b2940c\n"
    },
    {
      "commit": "ff78583d8a73ca35ce65b5d2592570ff6fb9901b",
      "tree": "24e7da9e7434d4884130a33f9b312a77654df733",
      "parents": [
        "9105ce744ecd237d4c74f4ee3a5b204c72e10c96"
      ],
      "author": {
        "name": "Chris Craik",
        "email": "ccraik@google.com",
        "time": "Fri Mar 08 13:12:16 2013 -0800"
      },
      "committer": {
        "name": "Chris Craik",
        "email": "ccraik@google.com",
        "time": "Fri Mar 15 14:48:18 2013 -0700"
      },
      "message": "Fully deferred displaylist replay\n\nbug:8037003\n\nA recursive drawDisplayList call is now entirely deferred before\nplaying back to the screen and issuing GL commands. This way, the\nentire stream can be inspected, optimized, and batch work (such as\nuploading textures) before issuing commands.\n\nAdditionally, this fixes an issue where operations draw could move\nacross restores corresponding to saveLayer(alpha). Those and other\nsimilar cases (such as complex clipping, requiring the stencil) are\nnow treated as batching barriers, with the operations that change\nrenderer state in a way that\u0027s difficult to defer are just re-issued\nat flush time.\n\nChange-Id: Ie7348166662a5ad89fb9b1e87558334fb826b01e\n"
    },
    {
      "commit": "93b04b91bc58f31e5900999849b3555065e4faa0",
      "tree": "46c4b8cb55b499f4122fa3521f0712bbbbd8fcf4",
      "parents": [
        "fdc62ee6098b4fa0b7fae9731e200abd9a886218",
        "47b50333c110194565498011379988e5c05f7890"
      ],
      "author": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Fri Mar 15 21:47:58 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Mar 15 21:47:58 2013 +0000"
      },
      "message": "Merge \"Avoid warnings about synthesized IDs.\" into jb-mr2-dev"
    },
    {
      "commit": "47b50333c110194565498011379988e5c05f7890",
      "tree": "17d7694ca44c5c2819e7e7acb428623298bccdd0",
      "parents": [
        "d9526907d1a51ef0b35bfbbeee43fa209d8b5bbf"
      ],
      "author": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Fri Mar 15 14:46:46 2013 -0700"
      },
      "committer": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Fri Mar 15 14:46:52 2013 -0700"
      },
      "message": "Avoid warnings about synthesized IDs.\n\nBug: 8153518\nChange-Id: I5d638e17581f63c6d4a10ff6bc2c1bf9997a78b3\n"
    },
    {
      "commit": "fdc62ee6098b4fa0b7fae9731e200abd9a886218",
      "tree": "97f8f559078fe85368e3453b0c865054391ba4ca",
      "parents": [
        "e8918c57bde0152a109ac05386b21c8127523018",
        "57eed5b416bd72d4111a0aead2f5c71f24fde07b"
      ],
      "author": {
        "name": "Nick Kralevich",
        "email": "nnk@google.com",
        "time": "Fri Mar 15 14:39:08 2013 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Fri Mar 15 14:39:08 2013 -0700"
      },
      "message": "am 57eed5b4: am 38bfb5a7: Merge \"app_process: don\\\u0027t pollute the environment\"\n\n* commit \u002757eed5b416bd72d4111a0aead2f5c71f24fde07b\u0027:\n  app_process: don\u0027t pollute the environment\n"
    },
    {
      "commit": "57eed5b416bd72d4111a0aead2f5c71f24fde07b",
      "tree": "ca3b7c5fed3f0401433d6a68e67395f1bb18e55e",
      "parents": [
        "9c322c756276a9b22b05fd9c8bd67f2edfb50324",
        "38bfb5a7bfc0eeab68f25afad43245efd062caef"
      ],
      "author": {
        "name": "Nick Kralevich",
        "email": "nnk@google.com",
        "time": "Fri Mar 15 14:36:30 2013 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Fri Mar 15 14:36:30 2013 -0700"
      },
      "message": "am 38bfb5a7: Merge \"app_process: don\\\u0027t pollute the environment\"\n\n* commit \u002738bfb5a7bfc0eeab68f25afad43245efd062caef\u0027:\n  app_process: don\u0027t pollute the environment\n"
    },
    {
      "commit": "d9e4a5c2e55883d4eab766d4ab6aee408cb260a0",
      "tree": "54cfc9ff94cf0867e2a69a405cb7727c79ccf94b",
      "parents": [
        "36818c414d5ccd23ea7bb68993b007aee50a8cc6"
      ],
      "author": {
        "name": "Chet Haase",
        "email": "chet@google.com",
        "time": "Fri Mar 15 14:33:24 2013 -0700"
      },
      "committer": {
        "name": "Chet Haase",
        "email": "chet@google.com",
        "time": "Fri Mar 15 14:33:24 2013 -0700"
      },
      "message": "Use same default duration (300) for animator resources as for other animators\n\nIssue #7492926 Animator resources should use same default duration as code-created Animators\n\nChange-Id: I337a2c37ff26ebb6cb8b2fb2b58523c464af518b\n"
    },
    {
      "commit": "e8918c57bde0152a109ac05386b21c8127523018",
      "tree": "ccf9526c88dde5fbb6da324a5a9e26d9792fecd8",
      "parents": [
        "261f82ca996a4b192b56350dd2eda6016f9d5203",
        "d320001807168f5565bab9807ef13c111096bbb3"
      ],
      "author": {
        "name": "Chet Haase",
        "email": "chet@google.com",
        "time": "Fri Mar 15 21:29:09 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Mar 15 21:29:09 2013 +0000"
      },
      "message": "Merge \"Fix errors in Canvas.EdgeType docs\" into jb-mr2-dev"
    },
    {
      "commit": "d320001807168f5565bab9807ef13c111096bbb3",
      "tree": "f8b7c4b91c75a1bd3e0dc99ef6375c5152848ca3",
      "parents": [
        "36818c414d5ccd23ea7bb68993b007aee50a8cc6"
      ],
      "author": {
        "name": "Chet Haase",
        "email": "chet@google.com",
        "time": "Fri Mar 15 14:25:54 2013 -0700"
      },
      "committer": {
        "name": "Chet Haase",
        "email": "chet@google.com",
        "time": "Fri Mar 15 14:25:54 2013 -0700"
      },
      "message": "Fix errors in Canvas.EdgeType docs\n\nIssue #7722363 Fix Canvas EdgeType docs\n\nChange-Id: I2908ff22879eb5996da73a37dae1a4cabf82fffb\n"
    },
    {
      "commit": "38bfb5a7bfc0eeab68f25afad43245efd062caef",
      "tree": "ef9b1a88b56ca830da9309928ca59e389f086c0a",
      "parents": [
        "f7ec4e61ebde9ff6d4934bd398e9ef8a39e4c28b",
        "9a9350550a7ca51feb97218101ef90c2cb90be71"
      ],
      "author": {
        "name": "Nick Kralevich",
        "email": "nnk@google.com",
        "time": "Fri Mar 15 20:55:53 2013 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Mar 15 20:55:53 2013 +0000"
      },
      "message": "Merge \"app_process: don\u0027t pollute the environment\""
    },
    {
      "commit": "2076316ce118f3685f3a28ed0e895b2c3697b191",
      "tree": "6717badc583b25e62d84e760c9a634657992e764",
      "parents": [
        "36818c414d5ccd23ea7bb68993b007aee50a8cc6"
      ],
      "author": {
        "name": "Chet Haase",
        "email": "chet@google.com",
        "time": "Fri Mar 15 13:48:53 2013 -0700"
      },
      "committer": {
        "name": "Chet Haase",
        "email": "chet@google.com",
        "time": "Fri Mar 15 13:50:54 2013 -0700"
      },
      "message": "Log warning when animator detects NaN value\n\nIssue #8350458 Add exception to Animators when NaN detected\n\nChange-Id: I926c3f35b661b0bb1d9e3c7c0df55e7513734589\n"
    },
    {
      "commit": "261f82ca996a4b192b56350dd2eda6016f9d5203",
      "tree": "ed38cd016b6fd1e4b3b1fe1f6c7f8a0354558d54",
      "parents": [
        "2d93475c693dd2ac8555a19e0d8e7a689d3a22c3",
        "da12f389eb4be0c08ca3fa9ca7663f4977858df5"
      ],
      "author": {
        "name": "Fabrice Di Meglio",
        "email": "fdimeglio@google.com",
        "time": "Fri Mar 15 20:34:06 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Mar 15 20:34:06 2013 +0000"
      },
      "message": "Merge \"Revert \"Clean Paint.mBidiFlags as it is no longer used\"\" into jb-mr2-dev"
    },
    {
      "commit": "2d93475c693dd2ac8555a19e0d8e7a689d3a22c3",
      "tree": "a782a05db35755f9f27b2ca8db88fdd9cccf9319",
      "parents": [
        "fe099074c49b795c2ea8cf3ae9da8799bd0c6b09",
        "19f46b0d7a1cdba362bc3d6fc8e9251307e96bd4"
      ],
      "author": {
        "name": "Fabrice Di Meglio",
        "email": "fdimeglio@google.com",
        "time": "Fri Mar 15 20:33:42 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Mar 15 20:33:49 2013 +0000"
      },
      "message": "Merge \"Revert \"Fix bug #8194572 Chrome SIGBUS\u0027es on launch around TextLayoutCacheKey\"\" into jb-mr2-dev"
    },
    {
      "commit": "fe099074c49b795c2ea8cf3ae9da8799bd0c6b09",
      "tree": "4db2b9c877bd4287ab9ff60b0745cf555f5cb328",
      "parents": [
        "1b36449830ef20473aac336f9b2585b6ad5987a5",
        "a4bf8114a73371b51a0eba9d5d61dfeb597a1abb"
      ],
      "author": {
        "name": "Fabrice Di Meglio",
        "email": "fdimeglio@google.com",
        "time": "Fri Mar 15 20:33:21 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Mar 15 20:33:22 2013 +0000"
      },
      "message": "Merge \"Revert \"fix argument mismatches in Paint JNI\"\" into jb-mr2-dev"
    },
    {
      "commit": "1afb71377ce0743b5f36c348ddf4ee68fb7eb604",
      "tree": "8eddeb6ea8f6a284d6b4a7a28e5e5277296d1a1b",
      "parents": [
        "1b36449830ef20473aac336f9b2585b6ad5987a5"
      ],
      "author": {
        "name": "Robert Greenwalt",
        "email": "rgreenwalt@google.com",
        "time": "Fri Mar 15 13:17:11 2013 -0700"
      },
      "committer": {
        "name": "Robert Greenwalt",
        "email": "rgreenwalt@google.com",
        "time": "Fri Mar 15 20:20:11 2013 +0000"
      },
      "message": "Revert of Ifd0c4081a.  Turning off logging.\n\nFound our bug, so switching the logging back off.\nbug:8377625\n\nChange-Id: I254bd83c48f1dd8dd62db1fcb162d460328169c5\n"
    },
    {
      "commit": "9a9350550a7ca51feb97218101ef90c2cb90be71",
      "tree": "ef9b1a88b56ca830da9309928ca59e389f086c0a",
      "parents": [
        "f7ec4e61ebde9ff6d4934bd398e9ef8a39e4c28b"
      ],
      "author": {
        "name": "Nick Kralevich",
        "email": "nnk@google.com",
        "time": "Fri Mar 15 13:12:28 2013 -0700"
      },
      "committer": {
        "name": "Nick Kralevich",
        "email": "nnk@google.com",
        "time": "Fri Mar 15 13:14:52 2013 -0700"
      },
      "message": "app_process: don\u0027t pollute the environment\n\nGive a hoot — don\u0027t pollute!\n\nChange-Id: I30d6c05cecab483f0e9d8063907f7bc0ef2bb104\n"
    },
    {
      "commit": "caf46486f54cdc899e383dfc776ec33a81b089a1",
      "tree": "7c996ab9f809451ee73c78401ce85f1c12cb7bd6",
      "parents": [
        "36818c414d5ccd23ea7bb68993b007aee50a8cc6"
      ],
      "author": {
        "name": "Chet Haase",
        "email": "chet@google.com",
        "time": "Fri Mar 15 13:04:42 2013 -0700"
      },
      "committer": {
        "name": "Chet Haase",
        "email": "chet@google.com",
        "time": "Fri Mar 15 13:04:42 2013 -0700"
      },
      "message": "Reset reverse state when an animator ends\n\nSeeking an animation after the animator has reverse()\u0027d to the beginning\nwill result in seeking in reverse. Starting the animation will make it proceed\nnormally, and calling reverse() will also give expected behavior. But seeking\ncauses this unexpected behavior because the state of reversing is not reset until\nthe next time the animation is played (either by start() or reverse()).\n\nFix is to reset the internal flag when the animator ends.\n\nIssue #8234676 Reversing an Animator Leaves it in A Reversed State Until Explicitly Started\n\nChange-Id: I9d212ae1879aa277d1add7eb4c7ec61432af059e\n"
    },
    {
      "commit": "1b36449830ef20473aac336f9b2585b6ad5987a5",
      "tree": "923361d13fb8f3884d06be8df20b3d99e63b564d",
      "parents": [
        "fe57f62cd854957cd64007ee23b0f70e6fcaea5b",
        "15dd5be47e2cb4a5d0c25bb3a4dfdd6651333392"
      ],
      "author": {
        "name": "Robert Greenwalt",
        "email": "rgreenwalt@google.com",
        "time": "Fri Mar 15 19:19:46 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Mar 15 19:19:46 2013 +0000"
      },
      "message": "Merge \"Revert \"Turn on more logging to find this bug.\"\" into jb-mr2-dev"
    },
    {
      "commit": "15dd5be47e2cb4a5d0c25bb3a4dfdd6651333392",
      "tree": "8ab5bb483ba8966b843c1c38a666d0ea21af7437",
      "parents": [
        "bb5bcaaaed37e6215f5f253d968afcb10c1b2f3d"
      ],
      "author": {
        "name": "Robert Greenwalt",
        "email": "rgreenwalt@google.com",
        "time": "Fri Mar 15 19:18:45 2013 +0000"
      },
      "committer": {
        "name": "Robert Greenwalt",
        "email": "rgreenwalt@google.com",
        "time": "Fri Mar 15 19:19:24 2013 +0000"
      },
      "message": "Revert \"Turn on more logging to find this bug.\"\n\nThis reverts commit bb5bcaaaed37e6215f5f253d968afcb10c1b2f3d\nbug:8377625\nChange-Id: I9663a4646f7581c86b2303aec2655cbf3742fd80\n"
    },
    {
      "commit": "fe57f62cd854957cd64007ee23b0f70e6fcaea5b",
      "tree": "2d43d216ea5b93d69af104e9b09c7818ae8a5284",
      "parents": [
        "868adf7369ed9f0dcd02cee5dd36a50b892bf936",
        "9c322c756276a9b22b05fd9c8bd67f2edfb50324"
      ],
      "author": {
        "name": "Nick Kralevich",
        "email": "nnk@google.com",
        "time": "Fri Mar 15 12:19:00 2013 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Fri Mar 15 12:19:00 2013 -0700"
      },
      "message": "am 9c322c75: am f7ec4e61: Merge \"Never call app_main more than once\"\n\n* commit \u00279c322c756276a9b22b05fd9c8bd67f2edfb50324\u0027:\n  Never call app_main more than once\n"
    },
    {
      "commit": "9c322c756276a9b22b05fd9c8bd67f2edfb50324",
      "tree": "4adef444af9eb929b1fcd39b831e0594a1d5303b",
      "parents": [
        "6098579a205848339cf6886f5c6d476ccf40e6fe",
        "f7ec4e61ebde9ff6d4934bd398e9ef8a39e4c28b"
      ],
      "author": {
        "name": "Nick Kralevich",
        "email": "nnk@google.com",
        "time": "Fri Mar 15 12:16:43 2013 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Fri Mar 15 12:16:43 2013 -0700"
      },
      "message": "am f7ec4e61: Merge \"Never call app_main more than once\"\n\n* commit \u0027f7ec4e61ebde9ff6d4934bd398e9ef8a39e4c28b\u0027:\n  Never call app_main more than once\n"
    },
    {
      "commit": "868adf7369ed9f0dcd02cee5dd36a50b892bf936",
      "tree": "a74a645defead64fbc119e5c5cbe4ebdf9f0bcd7",
      "parents": [
        "8dfe99ce20f2f7c08dd8d3cefcd18eb2d4fb10d8",
        "6629bcd6608cccbd5997ac99bf4474c00def0431"
      ],
      "author": {
        "name": "Robert Greenwalt",
        "email": "rgreenwalt@google.com",
        "time": "Fri Mar 15 19:13:47 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Mar 15 19:13:47 2013 +0000"
      },
      "message": "Merge \"Don\u0027t return an unmod collection.\" into jb-mr2-dev"
    },
    {
      "commit": "f7ec4e61ebde9ff6d4934bd398e9ef8a39e4c28b",
      "tree": "d3fe55e4014a23cc1d6991ce3110b26a2d97de83",
      "parents": [
        "1ae6ae2094fd0ab8c82ad1a347e7a8bd67d995e5",
        "1fe21bd1b6ca8b94c78fbf3666a1e8e0472355de"
      ],
      "author": {
        "name": "Nick Kralevich",
        "email": "nnk@google.com",
        "time": "Fri Mar 15 19:08:50 2013 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Mar 15 19:08:50 2013 +0000"
      },
      "message": "Merge \"Never call app_main more than once\""
    },
    {
      "commit": "8dfe99ce20f2f7c08dd8d3cefcd18eb2d4fb10d8",
      "tree": "83d9c880b4671e5968ad26b855fb0dd08e9d0ec2",
      "parents": [
        "faf0e89ce3bdb2c50eb5da671bc4fc2a618ebf89",
        "e4bbb1cc451c7ebdad9f92968732fc4f6c21a70c"
      ],
      "author": {
        "name": "Craig Mautner",
        "email": "cmautner@google.com",
        "time": "Fri Mar 15 18:59:51 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Mar 15 18:59:51 2013 +0000"
      },
      "message": "Merge \"Catch BadTokenException and continue.\" into jb-mr2-dev"
    },
    {
      "commit": "1fe21bd1b6ca8b94c78fbf3666a1e8e0472355de",
      "tree": "d3fe55e4014a23cc1d6991ce3110b26a2d97de83",
      "parents": [
        "1ae6ae2094fd0ab8c82ad1a347e7a8bd67d995e5"
      ],
      "author": {
        "name": "Nick Kralevich",
        "email": "nnk@google.com",
        "time": "Fri Mar 15 11:38:29 2013 -0700"
      },
      "committer": {
        "name": "Nick Kralevich",
        "email": "nnk@google.com",
        "time": "Fri Mar 15 11:59:03 2013 -0700"
      },
      "message": "Never call app_main more than once\n\nDifferent kernels seem to handle ADDR_COMPAT_LAYOUT differently,\nsometimes passing it to its children, sometimes not. If it\u0027s not\npassed to its child successfully, we can end up in a restart loop.\n\nInstead of testing for the presence of ADDR_COMPAT_LAYOUT, use an\nenvironment variable instead, which is handled more predictably.\n\nBug: 8392487\nChange-Id: Ia531dd2abb4e1cd46f3430d844e644f53581f530\n"
    },
    {
      "commit": "faf0e89ce3bdb2c50eb5da671bc4fc2a618ebf89",
      "tree": "560f31a623f65651818a8a8a4edbc141a7b536e6",
      "parents": [
        "c60967fd83e7a736f311a1887543df430a65164c",
        "a83df76859f0af12105bcea27e2e8d9f0b4d2c31"
      ],
      "author": {
        "name": "ztenghui",
        "email": "ztenghui@google.com",
        "time": "Fri Mar 15 18:41:33 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Mar 15 18:41:34 2013 +0000"
      },
      "message": "Merge \"Make release() behaves the same way as other part of media framework\" into jb-mr2-dev"
    },
    {
      "commit": "e4bbb1cc451c7ebdad9f92968732fc4f6c21a70c",
      "tree": "16173d2d812b1ff818d008739ce3f411f603839d",
      "parents": [
        "b38258f357a7857ce5d53caad0af9c38053ab071"
      ],
      "author": {
        "name": "Craig Mautner",
        "email": "cmautner@google.com",
        "time": "Fri Mar 15 11:38:44 2013 -0700"
      },
      "committer": {
        "name": "Craig Mautner",
        "email": "cmautner@google.com",
        "time": "Fri Mar 15 11:38:44 2013 -0700"
      },
      "message": "Catch BadTokenException and continue.\n\nBadTokenException is a normal consequence of swapping IMEs while there\nis a DO_SHOW_SOFT_INPUT message in the IIMethodWrapper queue. This\nrace condition cannot be avoided without an unacceptable lock down of\nInputMethodManagerService.\n\nFixes bug 8387663.\nFixes bug 8263462.\n\nChange-Id: I2c21573cf972145ab08e66604cdb9344139a3f31\n"
    },
    {
      "commit": "ce5abb0a5542a0dae00a2af3b174d83cdd85a21f",
      "tree": "9665772dc632b7680ff83d1e5707e3973b551be6",
      "parents": [
        "5d122d96a5bf3bbaccaca2765b45716efe7ee2ef"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Fri Mar 15 11:37:01 2013 -0700"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Fri Mar 15 11:37:01 2013 -0700"
      },
      "message": "Improve/flesh-out shared library version check.\n\nChange-Id: I3d6eb19c8aeaae07a6d17de81ac707c7741608fb\n"
    },
    {
      "commit": "6629bcd6608cccbd5997ac99bf4474c00def0431",
      "tree": "debf835bf10cccc5eb9f219c0d08ad92bc649ba0",
      "parents": [
        "c60967fd83e7a736f311a1887543df430a65164c"
      ],
      "author": {
        "name": "Robert Greenwalt",
        "email": "rgreenwalt@google.com",
        "time": "Fri Mar 15 11:28:50 2013 -0700"
      },
      "committer": {
        "name": "Robert Greenwalt",
        "email": "rgreenwalt@google.com",
        "time": "Fri Mar 15 11:28:50 2013 -0700"
      },
      "message": "Don\u0027t return an unmod collection.\n\nIt\u0027s not needed as people can mess with this, and people do, so this fixes the build.\nbug:8398355\n\nChange-Id: Iddd00af41009c88b67fb7f9a8789bb416c377922\n"
    },
    {
      "commit": "da12f389eb4be0c08ca3fa9ca7663f4977858df5",
      "tree": "b1bf0853765bb1bb4728073b8f08982131d1cc04",
      "parents": [
        "19f46b0d7a1cdba362bc3d6fc8e9251307e96bd4"
      ],
      "author": {
        "name": "Fabrice Di Meglio",
        "email": "fdimeglio@google.com",
        "time": "Fri Mar 15 11:26:56 2013 -0700"
      },
      "committer": {
        "name": "Fabrice Di Meglio",
        "email": "fdimeglio@google.com",
        "time": "Fri Mar 15 11:26:56 2013 -0700"
      },
      "message": "Revert \"Clean Paint.mBidiFlags as it is no longer used\"\n\nThis reverts commit 6d9fe5bd22b531bfce69b146254a4791c76acddc.\n"
    },
    {
      "commit": "19f46b0d7a1cdba362bc3d6fc8e9251307e96bd4",
      "tree": "e6e6599a72dd49d819e2c2fed87175e19a29499a",
      "parents": [
        "a4bf8114a73371b51a0eba9d5d61dfeb597a1abb"
      ],
      "author": {
        "name": "Fabrice Di Meglio",
        "email": "fdimeglio@google.com",
        "time": "Fri Mar 15 11:26:23 2013 -0700"
      },
      "committer": {
        "name": "Fabrice Di Meglio",
        "email": "fdimeglio@google.com",
        "time": "Fri Mar 15 11:26:23 2013 -0700"
      },
      "message": "Revert \"Fix bug #8194572 Chrome SIGBUS\u0027es on launch around TextLayoutCacheKey\"\n\nThis reverts commit ebcacc785b0883c9435a3e850f790785fba93370.\n"
    },
    {
      "commit": "a4bf8114a73371b51a0eba9d5d61dfeb597a1abb",
      "tree": "be80aee54242c844266ce56d9f99c7060440b826",
      "parents": [
        "e0e448f181ef5be8491bcef8e787fb96a7719c77"
      ],
      "author": {
        "name": "Fabrice Di Meglio",
        "email": "fdimeglio@google.com",
        "time": "Fri Mar 15 11:22:29 2013 -0700"
      },
      "committer": {
        "name": "Fabrice Di Meglio",
        "email": "fdimeglio@google.com",
        "time": "Fri Mar 15 11:22:29 2013 -0700"
      },
      "message": "Revert \"fix argument mismatches in Paint JNI\"\n\nThis reverts commit b61fb10fe435b74a761e82f517abd0320f22193e.\n"
    },
    {
      "commit": "c60967fd83e7a736f311a1887543df430a65164c",
      "tree": "d888434c6d2de361b8f9bc3fd1f769a0394863f5",
      "parents": [
        "b91e50c266a7eb9dd6f8171deb497931ef7aef76",
        "28cdf1dc222e27b11902bfb15a49331fd800cd87"
      ],
      "author": {
        "name": "Lorenzo Colitti",
        "email": "lorenzo@google.com",
        "time": "Fri Mar 15 18:06:20 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Mar 15 18:06:20 2013 +0000"
      },
      "message": "Merge \"Don\u0027t update routes if Dhcp fails.\" into jb-mr2-dev"
    },
    {
      "commit": "28cdf1dc222e27b11902bfb15a49331fd800cd87",
      "tree": "61c19cda8c11a941cd93e4ff336bb7dc3e4b0778",
      "parents": [
        "e78aa8964766e5e2a9684de13176b08b7bd09e06"
      ],
      "author": {
        "name": "Robert Greenwalt",
        "email": "rgreenwalt@google.com",
        "time": "Fri Mar 15 10:48:46 2013 -0700"
      },
      "committer": {
        "name": "Robert Greenwalt",
        "email": "rgreenwalt@google.com",
        "time": "Fri Mar 15 10:48:46 2013 -0700"
      },
      "message": "Don\u0027t update routes if Dhcp fails.\n\nbug:8377625\nChange-Id: I11d2c29728078813bfb1245cc46e8cce2b307a2c\n"
    },
    {
      "commit": "b91e50c266a7eb9dd6f8171deb497931ef7aef76",
      "tree": "00b09d287230e5dd8e6e0ccf35bf9cd94cecb253",
      "parents": [
        "e78aa8964766e5e2a9684de13176b08b7bd09e06"
      ],
      "author": {
        "name": "Lorenzo Colitti",
        "email": "lorenzo@google.com",
        "time": "Sat Mar 16 02:42:30 2013 +0900"
      },
      "committer": {
        "name": "Lorenzo Colitti",
        "email": "lorenzo@google.com",
        "time": "Sat Mar 16 02:42:30 2013 +0900"
      },
      "message": "Fix build.\n\nChange-Id: Iac84a5f35d7fcaebd096e605a4590f8c90fe97b0\n"
    },
    {
      "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": "13c9fdefdec907aaa339ffd67c0ded116cccba01",
      "tree": "2e89b0c6576b0629db92d7ff1c0653b56e06ebe4",
      "parents": [
        "f83d90c6671371c9fb95c7946461795efe5a1da3"
      ],
      "author": {
        "name": "Lorenzo Colitti",
        "email": "lorenzo@google.com",
        "time": "Fri Mar 15 04:22:37 2013 +0900"
      },
      "committer": {
        "name": "Lorenzo Colitti",
        "email": "lorenzo@google.com",
        "time": "Fri Mar 15 14:41:55 2013 +0900"
      },
      "message": "Framework changes for 464xlat.\n\n1. Add a Nat464Xlat service that ConnectivityService can use\n   to start and stop clat. When clat is started, the service\n   waits for the clat interface to come up and then calls\n   ConnectivityService to add the appropriate routes.\n2. Make ConnectivityService start clat when an IPv6-only mobile\n   interface is connected. We only support clat on mobile for\n   now.\n3. Make tethering use the interface that has the IPv4 default\n   route insted of using the base interface of the\n   LinkProperties. This allows us to tether to a stacked\n   interface, which is needed for tethering with 464xlat.\n\nBug: 8276725\nChange-Id: I24480af69ee280f504399062638af0836a56268e\n"
    },
    {
      "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": "ca614f78bed7eebf9dbfd77ba5720a0b5eeed816",
      "tree": "f25d4cb8109f0b35336913427da38c3d3dcaa4aa",
      "parents": [
        "5d122d96a5bf3bbaccaca2765b45716efe7ee2ef"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Thu Mar 14 19:10:04 2013 -0700"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Thu Mar 14 19:17:00 2013 -0700"
      },
      "message": "Fix a bug where we could lose a loader content change.\n\nIf AsyncTaskLoader starts a background update due to a\ncontent change, and that update is cancelled, we drop the\ndata when it finally arrives and forget that the content changed.\nIf we later come back to the loader, we then end up showing\nstale data because we don\u0027t know that we still need to update\ndue to the old content change.\n\nThis change adds a couple new APIs to Loader to deal with the\ntime between when you ask for whether there is a content change\nand finally either commit the data or cancel the update.\nAsyncTaskLoader is changed to make use of this so that it doesn\u0027t\nlose changes.\n\nChange-Id: I3866236b1c22bb9138f2d9f6032b126aeaee2e6e\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": "a83df76859f0af12105bcea27e2e8d9f0b4d2c31",
      "tree": "61a181c8f1b8a9ee2fde6e4a5c9dfbe104cbecb0",
      "parents": [
        "68ccf103a10c674f1db649bb15bb3e790bc6dad3"
      ],
      "author": {
        "name": "ztenghui",
        "email": "ztenghui@google.com",
        "time": "Thu Mar 14 16:02:39 2013 -0700"
      },
      "committer": {
        "name": "ztenghui",
        "email": "ztenghui@google.com",
        "time": "Thu Mar 14 16:02:45 2013 -0700"
      },
      "message": "Make release() behaves the same way as other part of media framework\n\nbug:7991013\n\nChange-Id: Ib3efa94c0a6a599f71517f80fb7c3842d8d4e74f\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"
    }
  ],
  "next": "debbeec575b031660390e21274c66a093010ccb0"
}
