)]}'
{
  "log": [
    {
      "commit": "13ac041b9f21043bc7c848a743be618bfd7a67e9",
      "tree": "a121af1c772329bc401ce40c87946ab8768f75eb",
      "parents": [
        "bf991a8f426921c26e21e54e493781e1d5eb39ff"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Tue Jun 25 19:34:49 2013 -0700"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Wed Jun 26 11:45:36 2013 -0700"
      },
      "message": "Update procstats to start collecting/reporting pss.\n\nCompletely reworked how it manages its data, since trying\nto keep track of all of the possible pss data with the old\ndata structures would have made it huge.  Now we have a sparse\ndata structure for pss and process times.  (Will switch service\ntimes over to it soon.)\n\nCurrently the only thing that collects pss data is running\n\"dumpsys meminfo\".  More will be added later.\n\nModified checkin output to also scale better as more distinct\ndata categories are added, and added output of pss data.  Now\ninstead of dumping every possible entry as a comma-separated\nlist, it dumps a comma-separated list of only the entries with\ndata, tagged with the state they go with.\n\nAlso fixed some problems in the checkin reporting of batterystats\n(it needs to escape commas), added checkin reporting of the history\nlist, fixed parsing of kernel wake locks to strip quotes, fixed\nwake lock name that the sync manager generates to be more sane.\n\nChange-Id: Ibf4010838a9f685ebe1d93aff86c064ccc52b861\n"
    },
    {
      "commit": "bf991a8f426921c26e21e54e493781e1d5eb39ff",
      "tree": "cbcd84bcb2eb4d601eac3d7a1a5b57ab7a1ddb41",
      "parents": [
        "73cbbc3d6405120de8f5bd150d75ab7ace8b6b14"
      ],
      "author": {
        "name": "John Spurlock",
        "email": "jspurlock@google.com",
        "time": "Mon Jun 24 14:20:23 2013 -0400"
      },
      "committer": {
        "name": "John Spurlock",
        "email": "jspurlock@google.com",
        "time": "Tue Jun 25 10:21:11 2013 -0400"
      },
      "message": "Move battery stats call from SystemUI to system server.\n\nThe UPDATE_DEVICE_STATS permission is no longer required in sysui.\n\nChange-Id: Icc3120b7873563e3727e56bed9f3b4767da0606d\n"
    },
    {
      "commit": "73cbbc3d6405120de8f5bd150d75ab7ace8b6b14",
      "tree": "2ff05d1316790c6174d14d7699dc0be325123aff",
      "parents": [
        "a6bfa1c3ba8f82ce77da40b21d88959e3486172c",
        "5a0f66524410834f2c425a5b9cf87b5f6f738472"
      ],
      "author": {
        "name": "Jean-Baptiste Queru",
        "email": "jbq@google.com",
        "time": "Tue Jun 25 05:59:30 2013 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Jun 25 05:59:30 2013 -0700"
      },
      "message": "am 5a0f6652: am 5b3afe3a: am 4be48d43: (-s ours) Merge \"Lockscreen : Reference correct layout\"\n\n* commit \u00275a0f66524410834f2c425a5b9cf87b5f6f738472\u0027:\n  Lockscreen : Reference correct layout\n"
    },
    {
      "commit": "a6bfa1c3ba8f82ce77da40b21d88959e3486172c",
      "tree": "2ff05d1316790c6174d14d7699dc0be325123aff",
      "parents": [
        "4c018e405084ee42ba68c7450cafa99fde9a35be",
        "602bc43266d357765b80cabee7541724e184f44a"
      ],
      "author": {
        "name": "Joe Malin",
        "email": "jmalin@google.com",
        "time": "Tue Jun 25 05:59:13 2013 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Jun 25 05:59:13 2013 -0700"
      },
      "message": "am 602bc432: am 6d324c82: am f285a709: Merge \"Bug 9517413: Activity Detection tutorial has errors\" into jb-mr2-dev\n\n* commit \u0027602bc43266d357765b80cabee7541724e184f44a\u0027:\n  Bug 9517413: Activity Detection tutorial has errors\n"
    },
    {
      "commit": "4c018e405084ee42ba68c7450cafa99fde9a35be",
      "tree": "c0448e20aae5bf3b913ef6c3b4983ea036ffb369",
      "parents": [
        "0c5e010efe3d7955c364ab8a86c3461bbcd7a357",
        "a858308ed2c950fe800abeefcb845b9c3197a2f3"
      ],
      "author": {
        "name": "Igor Murashkin",
        "email": "iam@google.com",
        "time": "Tue Jun 25 05:15:55 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Jun 25 05:15:55 2013 +0000"
      },
      "message": "Merge \"Revert \"Partial CameraManager implementation\"\""
    },
    {
      "commit": "a858308ed2c950fe800abeefcb845b9c3197a2f3",
      "tree": "4147ceb253ea4474df716db3ae51ddbaf4afe646",
      "parents": [
        "e473f7d8f96b5682141522378b761913192d8114"
      ],
      "author": {
        "name": "Igor Murashkin",
        "email": "iam@google.com",
        "time": "Tue Jun 25 05:15:02 2013 +0000"
      },
      "committer": {
        "name": "Igor Murashkin",
        "email": "iam@google.com",
        "time": "Tue Jun 25 05:15:02 2013 +0000"
      },
      "message": "Revert \"Partial CameraManager implementation\"\n\nThis reverts commit e473f7d8f96b5682141522378b761913192d8114.\n\nChange-Id: I23e92ca2def0ebf507f6c782442a4698745bc926\n"
    },
    {
      "commit": "0c5e010efe3d7955c364ab8a86c3461bbcd7a357",
      "tree": "f435aabceb9804323d1fa0624a3c9abc258b09cd",
      "parents": [
        "e981c516e7ffec1f77a41705a61961b57eb10cab",
        "36483e9622b399ea1368fb84ed0c5a5495f65e42"
      ],
      "author": {
        "name": "Igor Murashkin",
        "email": "iam@google.com",
        "time": "Tue Jun 25 05:14:37 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Jun 25 05:14:37 2013 +0000"
      },
      "message": "Merge \"Revert \"Initial camera device implementation\"\""
    },
    {
      "commit": "36483e9622b399ea1368fb84ed0c5a5495f65e42",
      "tree": "d85873251b11f21bd14b6bf323f3c3aa553ace69",
      "parents": [
        "59bc67c732eab53b370b196066e8012d3f6bf09a"
      ],
      "author": {
        "name": "Igor Murashkin",
        "email": "iam@google.com",
        "time": "Tue Jun 25 05:13:55 2013 +0000"
      },
      "committer": {
        "name": "Igor Murashkin",
        "email": "iam@google.com",
        "time": "Tue Jun 25 05:13:55 2013 +0000"
      },
      "message": "Revert \"Initial camera device implementation\"\n\nThis reverts commit 59bc67c732eab53b370b196066e8012d3f6bf09a.\n\nChange-Id: I9e1ce3b9f4af4e2b9b98855c0ca533581c87ea7f\n"
    },
    {
      "commit": "e981c516e7ffec1f77a41705a61961b57eb10cab",
      "tree": "64fb6c7cfb9d2598c6f9499628d8fabf5e611b32",
      "parents": [
        "d982851d29e2164122f829da2914978b6ae569b5",
        "cc6b7caff0b428c1a5fc5bf6d7a94f50ac8cb649"
      ],
      "author": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Tue Jun 25 02:23:08 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Jun 25 02:23:08 2013 +0000"
      },
      "message": "Merge \"Make sure we have a valid EGL context before drawing Bug #9404946\""
    },
    {
      "commit": "cc6b7caff0b428c1a5fc5bf6d7a94f50ac8cb649",
      "tree": "7ca2ba755d13e610b3697d102ffc3db99d390d59",
      "parents": [
        "f296dca95f09be9832b5dcc79717986525d2b6cb"
      ],
      "author": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Mon Jun 24 19:19:21 2013 -0700"
      },
      "committer": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Mon Jun 24 19:19:21 2013 -0700"
      },
      "message": "Make sure we have a valid EGL context before drawing\nBug #9404946\n\nRun another EGL context check after invoking user code to ensure\nwe have a valid context/surface pair before drawing the display list.\n\nChange-Id: Iefb0ced7900ce0c54eb81b62d24ec00700bdce47\n"
    },
    {
      "commit": "d982851d29e2164122f829da2914978b6ae569b5",
      "tree": "26b1d380f2434a21c368f8b42302d86acaf7fb94",
      "parents": [
        "5d2bba0d471fe69ec7a1d8c126c9bf44051f0138",
        "8c84109b9fbbf473b225707a38261ff5f99d95fb"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Tue Jun 25 01:18:57 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Jun 25 01:18:57 2013 +0000"
      },
      "message": "Merge \"Use FastPrintWriter...  everywhere.\""
    },
    {
      "commit": "8c84109b9fbbf473b225707a38261ff5f99d95fb",
      "tree": "9796143a5fb2980d58612a247a737448a428f742",
      "parents": [
        "3af16b226b8467100091b4e02fc3e70a002d567e"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Mon Jun 24 13:46:13 2013 -0700"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Mon Jun 24 18:16:48 2013 -0700"
      },
      "message": "Use FastPrintWriter...  everywhere.\n\nOne problem this turned up is, because FastPrintWriter does\nits own buffering, a lot of code that used to use PrintWriter\nwould fail -- if it pointed to a StringWriter, there was no\nbuffering, so it could just immediately get the result.  Now\nyou need to first flush the FastPrintWriter.\n\nAlso added some new constructors to specify the size of buffer\nthat FastPrintWriter should use.\n\nChange-Id: If48cd28d7be0b6b3278bbb69a8357e6ce88cf54a\n"
    },
    {
      "commit": "5d2bba0d471fe69ec7a1d8c126c9bf44051f0138",
      "tree": "bd56f7d76623251210aaa24676637c5602dd8633",
      "parents": [
        "d5540fb1a9651f116c43f96f2064b2a807ebdf2d",
        "f296dca95f09be9832b5dcc79717986525d2b6cb"
      ],
      "author": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Tue Jun 25 00:57:44 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Jun 25 00:57:44 2013 +0000"
      },
      "message": "Merge \"(Small) 9patch drawing improvements\""
    },
    {
      "commit": "d5540fb1a9651f116c43f96f2064b2a807ebdf2d",
      "tree": "670e0750298bb37ccbce218630d3a113aa853fb2",
      "parents": [
        "dee987c9d6915236dd4fd0f39f404a3d2e7216f7",
        "59bc67c732eab53b370b196066e8012d3f6bf09a"
      ],
      "author": {
        "name": "Igor Murashkin",
        "email": "iam@google.com",
        "time": "Tue Jun 25 00:48:53 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Jun 25 00:48:53 2013 +0000"
      },
      "message": "Merge changes I183dd47d,I29864a5d\n\n* changes:\n  Initial camera device implementation\n  Partial CameraManager implementation\n"
    },
    {
      "commit": "59bc67c732eab53b370b196066e8012d3f6bf09a",
      "tree": "9f2a445f86fd3fe0723728348859f49db41dc7cb",
      "parents": [
        "e473f7d8f96b5682141522378b761913192d8114"
      ],
      "author": {
        "name": "Igor Murashkin",
        "email": "iam@google.com",
        "time": "Wed Jun 19 17:47:29 2013 -0700"
      },
      "committer": {
        "name": "Igor Murashkin",
        "email": "iam@google.com",
        "time": "Mon Jun 24 17:41:10 2013 -0700"
      },
      "message": "Initial camera device implementation\n\n* Working streaming preview requests only\n* Almost everything else returns empty objects that don\u0027t do anything\n\nBug: 9213377\nChange-Id: I183dd47ddd737ec2c3c374e5c3461542a97f09b0\n"
    },
    {
      "commit": "e473f7d8f96b5682141522378b761913192d8114",
      "tree": "d85873251b11f21bd14b6bf323f3c3aa553ace69",
      "parents": [
        "a3f62a8439982f2cfac80886e0b4bc69bfad5525"
      ],
      "author": {
        "name": "Igor Murashkin",
        "email": "iam@google.com",
        "time": "Tue Jun 11 14:23:50 2013 -0700"
      },
      "committer": {
        "name": "Igor Murashkin",
        "email": "iam@google.com",
        "time": "Mon Jun 24 17:41:09 2013 -0700"
      },
      "message": "Partial CameraManager implementation\n\nBug: 9213377\nChange-Id: I29864a5d1f7971ed589d1ffaddeefbb703e34018\n"
    },
    {
      "commit": "dee987c9d6915236dd4fd0f39f404a3d2e7216f7",
      "tree": "108919fc654b7a7633aca11acd24749b02e67f0d",
      "parents": [
        "a3f62a8439982f2cfac80886e0b4bc69bfad5525",
        "4ce55a3987c14b939cd416e24116c6ab3c760b82"
      ],
      "author": {
        "name": "Christopher Tate",
        "email": "ctate@google.com",
        "time": "Tue Jun 25 00:39:18 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Jun 25 00:39:18 2013 +0000"
      },
      "message": "Merge \"Fix FLAG_PRIVILEGED numbering\""
    },
    {
      "commit": "f296dca95f09be9832b5dcc79717986525d2b6cb",
      "tree": "7fda09c7b293823c59d63c08370369c45690a95d",
      "parents": [
        "066bdcfe83e49ad4bfb97670521c1b7e7297ba53"
      ],
      "author": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Mon Jun 24 14:33:37 2013 -0700"
      },
      "committer": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Mon Jun 24 16:45:41 2013 -0700"
      },
      "message": "(Small) 9patch drawing improvements\n\nSave a bit of memory in meshs generated from native code\nAvoid an extra if/else when drawing with hardware accelration on\n\nChange-Id: I31a4550bde4d2c27961710ebcc92b66cd71153cc\n"
    },
    {
      "commit": "4ce55a3987c14b939cd416e24116c6ab3c760b82",
      "tree": "56a2a33fad3c684418fe62ff2e495beb69c7a019",
      "parents": [
        "3af16b226b8467100091b4e02fc3e70a002d567e"
      ],
      "author": {
        "name": "Christopher Tate",
        "email": "ctate@google.com",
        "time": "Mon Jun 24 16:43:51 2013 -0700"
      },
      "committer": {
        "name": "Christopher Tate",
        "email": "ctate@google.com",
        "time": "Mon Jun 24 16:44:39 2013 -0700"
      },
      "message": "Fix FLAG_PRIVILEGED numbering\n\nChange-Id: Ia04326acb51a76c0f1931fce94f0501d4ce7faba\n"
    },
    {
      "commit": "a3f62a8439982f2cfac80886e0b4bc69bfad5525",
      "tree": "4147ceb253ea4474df716db3ae51ddbaf4afe646",
      "parents": [
        "3af16b226b8467100091b4e02fc3e70a002d567e",
        "37f748db85a8bfc2f9daefb2e1e7a9af6117ac26"
      ],
      "author": {
        "name": "Craig Mautner",
        "email": "cmautner@google.com",
        "time": "Mon Jun 24 23:31:00 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Jun 24 23:31:00 2013 +0000"
      },
      "message": "Merge \"When an app dies launch home conditionally.\""
    },
    {
      "commit": "37f748db85a8bfc2f9daefb2e1e7a9af6117ac26",
      "tree": "d834d3d0e5a6ac60c39503fe9b1d59479927e2f4",
      "parents": [
        "144a6ae7e6e751388cd322bac70d6bbd950468d5"
      ],
      "author": {
        "name": "Craig Mautner",
        "email": "cmautner@google.com",
        "time": "Mon Jun 24 16:19:55 2013 -0700"
      },
      "committer": {
        "name": "Craig Mautner",
        "email": "cmautner@google.com",
        "time": "Mon Jun 24 16:19:55 2013 -0700"
      },
      "message": "When an app dies launch home conditionally.\n\nThe determination for whether to launch home after an app dies\ndid not include whether the app would have returned home on exit.\nThis fixes that by checking what the app would naturally return to.\n\nFixes bug 9466261.\n\nChange-Id: Ife6e895b9ef8c11b0a7f470d3eac4e88e763930b\n"
    },
    {
      "commit": "3af16b226b8467100091b4e02fc3e70a002d567e",
      "tree": "82737a13df24661a16d80e39177c25da96d775c3",
      "parents": [
        "8b44040aea305fe998e9b441a72fad1c88f2cd96",
        "e5a9c92377e035b24f50f9f66f4cdfd9cf79c2dd"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Mon Jun 24 23:02:02 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Jun 24 23:02:02 2013 +0000"
      },
      "message": "Merge \"Improve FastPrintWriter.\""
    },
    {
      "commit": "e5a9c92377e035b24f50f9f66f4cdfd9cf79c2dd",
      "tree": "751f78baf69aaa0376cbf0a7c88567759ef261fa",
      "parents": [
        "142dd91583f429db43017ada2497d0ecfdc2b392"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Mon Jun 24 15:54:52 2013 -0700"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Mon Jun 24 15:54:52 2013 -0700"
      },
      "message": "Improve FastPrintWriter.\n\nChange-Id: I23acb8d4c3db1f2f8e2f8003296f8c253e2ae7d2\n"
    },
    {
      "commit": "5a0f66524410834f2c425a5b9cf87b5f6f738472",
      "tree": "b3cfe44758b690f1a9496afeb49e5acc7735d872",
      "parents": [
        "602bc43266d357765b80cabee7541724e184f44a",
        "5b3afe3a84cad94642360df01c39ebb2a3ee14ba"
      ],
      "author": {
        "name": "Jean-Baptiste Queru",
        "email": "jbq@google.com",
        "time": "Mon Jun 24 15:13:28 2013 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Mon Jun 24 15:13:28 2013 -0700"
      },
      "message": "am 5b3afe3a: am 4be48d43: (-s ours) Merge \"Lockscreen : Reference correct layout\"\n\n* commit \u00275b3afe3a84cad94642360df01c39ebb2a3ee14ba\u0027:\n  Lockscreen : Reference correct layout\n"
    },
    {
      "commit": "8b44040aea305fe998e9b441a72fad1c88f2cd96",
      "tree": "3ec5d405df39bb05f47d5190dbe06b400054606a",
      "parents": [
        "3f43c4e642ad75596e03f98fc596c0254b2e1e0c",
        "59076243120d1b5fd0c0ac84497da040c6cb186f"
      ],
      "author": {
        "name": "Selim Gurun",
        "email": "sgurun@google.com",
        "time": "Mon Jun 24 21:52:08 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Jun 24 21:52:08 2013 +0000"
      },
      "message": "Merge \"Update cleanspec.\""
    },
    {
      "commit": "59076243120d1b5fd0c0ac84497da040c6cb186f",
      "tree": "6a5568baf9cf2b9cf707c4ea7be945ce2c35c6d4",
      "parents": [
        "44bd61efbfefb352ec2138915169eb63ff6724e5"
      ],
      "author": {
        "name": "Selim Gurun",
        "email": "sgurun@google.com",
        "time": "Mon Jun 24 14:48:03 2013 -0700"
      },
      "committer": {
        "name": "Selim Gurun",
        "email": "sgurun@google.com",
        "time": "Mon Jun 24 14:48:03 2013 -0700"
      },
      "message": "Update cleanspec.\n\nUpdate cleanspec to handle rename in I0df438e45ef540cc42c9ee5baafc816ebafa1c7b.\n\nChange-Id: Ifc5abe794017d1dbc4a49c645751b71e3b08c0ef\n"
    },
    {
      "commit": "5b3afe3a84cad94642360df01c39ebb2a3ee14ba",
      "tree": "84aa5c5388c6b49f5c044244dc6a027aa20c6510",
      "parents": [
        "7334d25e79d733b419aacfd706aad762f823f2f9",
        "4be48d436bb2d8d2207b317f9a826c27671b6d4b"
      ],
      "author": {
        "name": "Jean-Baptiste Queru",
        "email": "jbq@google.com",
        "time": "Mon Jun 24 14:27:28 2013 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Mon Jun 24 14:27:28 2013 -0700"
      },
      "message": "am 4be48d43: (-s ours) Merge \"Lockscreen : Reference correct layout\"\n\n* commit \u00274be48d436bb2d8d2207b317f9a826c27671b6d4b\u0027:\n  Lockscreen : Reference correct layout\n"
    },
    {
      "commit": "4be48d436bb2d8d2207b317f9a826c27671b6d4b",
      "tree": "62b6990c84b4dde2716a0b0a5b6d63b922b6bdb5",
      "parents": [
        "34fb4eae36bc926886149718672809a1ad43be97",
        "034ed8f94b018b65fa756af50b130abedbc3b596"
      ],
      "author": {
        "name": "Jean-Baptiste Queru",
        "email": "jbq@google.com",
        "time": "Mon Jun 24 21:15:45 2013 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Jun 24 21:15:45 2013 +0000"
      },
      "message": "Merge \"Lockscreen : Reference correct layout\""
    },
    {
      "commit": "3f43c4e642ad75596e03f98fc596c0254b2e1e0c",
      "tree": "44c9106473978cdc84603ff3584ccd1031e19bf5",
      "parents": [
        "a9d5f6c7c934815db2c7f003f3085c85be2a8b90",
        "d08de37a2223d5183620098737eb93907a4ba92c"
      ],
      "author": {
        "name": "John Spurlock",
        "email": "jspurlock@google.com",
        "time": "Mon Jun 24 20:43:21 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Jun 24 20:43:22 2013 +0000"
      },
      "message": "Merge \"Decouple recents from status bar.\""
    },
    {
      "commit": "a9d5f6c7c934815db2c7f003f3085c85be2a8b90",
      "tree": "f6e4d56380abebd979e5a372ecaac6d895af35c6",
      "parents": [
        "87751a282df0cbbb2d011495848fd7154ec57b82",
        "20f573c9fc00a15e104814af955784ad7a26b8db"
      ],
      "author": {
        "name": "John Spurlock",
        "email": "jspurlock@google.com",
        "time": "Mon Jun 24 20:41:06 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Jun 24 20:41:07 2013 +0000"
      },
      "message": "Merge \"Remove obsolete recents layout params.\""
    },
    {
      "commit": "034ed8f94b018b65fa756af50b130abedbc3b596",
      "tree": "31394d710683b1804a8067cd9e9fc64a7eb79a0b",
      "parents": [
        "9b76b2d29fa338a128f699a1f40f7f5916a512af"
      ],
      "author": {
        "name": "Danesh Mondegarian",
        "email": "daneshm90@gmail.com",
        "time": "Mon Jun 24 16:00:35 2013 -0400"
      },
      "committer": {
        "name": "Danesh Mondegarian",
        "email": "daneshm90@gmail.com",
        "time": "Mon Jun 24 16:00:35 2013 -0400"
      },
      "message": "Lockscreen : Reference correct layout\n\nInclude correct layout for portrait.\n\nChange-Id: I6de511357aec0f4364cd68c3ed740c7d4f47379d\n"
    },
    {
      "commit": "87751a282df0cbbb2d011495848fd7154ec57b82",
      "tree": "2338cd7abc06b5c5318268956d5379bb90c18b2d",
      "parents": [
        "144a6ae7e6e751388cd322bac70d6bbd950468d5",
        "6b0437c2c7a552c8195956444facff3532e25c21"
      ],
      "author": {
        "name": "Derek Sollenberger",
        "email": "djsollen@google.com",
        "time": "Mon Jun 24 19:54:57 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Jun 24 19:54:57 2013 +0000"
      },
      "message": "Merge \"Fix SkASSERT errors resulting from the order objects are allocated on the stack.\""
    },
    {
      "commit": "6b0437c2c7a552c8195956444facff3532e25c21",
      "tree": "59ef52210e367cd8d1c26448398f95b2e7d504b2",
      "parents": [
        "5d87c166f490dea51314b9a09d61a49bfd0bc381"
      ],
      "author": {
        "name": "Derek Sollenberger",
        "email": "djsollen@google.com",
        "time": "Mon Jun 24 15:40:54 2013 -0400"
      },
      "committer": {
        "name": "Derek Sollenberger",
        "email": "djsollen@google.com",
        "time": "Mon Jun 24 15:40:54 2013 -0400"
      },
      "message": "Fix SkASSERT errors resulting from the order objects are allocated\non the stack.\n\nChange-Id: I24649fed5c069d8d3777d153e8fb31a55a9cf7a1\n"
    },
    {
      "commit": "144a6ae7e6e751388cd322bac70d6bbd950468d5",
      "tree": "4ffd5e4ad9f3c32cc54c598b3809fb5e3999a180",
      "parents": [
        "7a78b39428f86015a1cb1f59d65de455cd52350b"
      ],
      "author": {
        "name": "Craig Mautner",
        "email": "cmautner@google.com",
        "time": "Mon Jun 24 12:25:57 2013 -0700"
      },
      "committer": {
        "name": "Craig Mautner",
        "email": "cmautner@google.com",
        "time": "Mon Jun 24 12:25:57 2013 -0700"
      },
      "message": "Fix build.\n\nChange-Id: Icdfc6bcbe8603cf9bd3f8982a595336c0407e7d6\n"
    },
    {
      "commit": "602bc43266d357765b80cabee7541724e184f44a",
      "tree": "b3cfe44758b690f1a9496afeb49e5acc7735d872",
      "parents": [
        "66e9a009771c7e7a4fb48ba872b87009758f6d51",
        "6d324c82c603fca0afdfd2061f162fcffc0baea6"
      ],
      "author": {
        "name": "Joe Malin",
        "email": "jmalin@google.com",
        "time": "Mon Jun 24 12:12:50 2013 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Mon Jun 24 12:12:50 2013 -0700"
      },
      "message": "am 6d324c82: am f285a709: Merge \"Bug 9517413: Activity Detection tutorial has errors\" into jb-mr2-dev\n\n* commit \u00276d324c82c603fca0afdfd2061f162fcffc0baea6\u0027:\n  Bug 9517413: Activity Detection tutorial has errors\n"
    },
    {
      "commit": "7a78b39428f86015a1cb1f59d65de455cd52350b",
      "tree": "c1b070fe5a67c0880741216e2db8b9c7a7c494f6",
      "parents": [
        "cf165a0ae00b6d4098de912545c1367aecf94c10",
        "f0ac5c87f2a4a7ee8148a7b8d02b55e439ab130c"
      ],
      "author": {
        "name": "Craig Mautner",
        "email": "cmautner@google.com",
        "time": "Mon Jun 24 18:38:10 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Jun 24 18:38:11 2013 +0000"
      },
      "message": "Merge \"Fix unnecessary and harmful task movement.\""
    },
    {
      "commit": "cf165a0ae00b6d4098de912545c1367aecf94c10",
      "tree": "ded5de0bcde7c035a815e2d583ced8fc6405d5e6",
      "parents": [
        "07f36c738e65b8cc2484107b4f8e3386d45d065d",
        "fd90651cfcc7e2b75254666fd6861038b72fb4ac"
      ],
      "author": {
        "name": "Svetoslav",
        "email": "svetoslavganov@google.com",
        "time": "Mon Jun 24 18:34:33 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Jun 24 18:34:33 2013 +0000"
      },
      "message": "Merge \"Print APIs documentation update\""
    },
    {
      "commit": "07f36c738e65b8cc2484107b4f8e3386d45d065d",
      "tree": "f274fd939522c44f5311c7a6511c702e074793c4",
      "parents": [
        "066bdcfe83e49ad4bfb97670521c1b7e7297ba53",
        "48d0d1886731ff19ed3fb47a5997be5df0d1bba8"
      ],
      "author": {
        "name": "Craig Mautner",
        "email": "cmautner@google.com",
        "time": "Mon Jun 24 18:31:54 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Jun 24 18:31:54 2013 +0000"
      },
      "message": "Merge \"Add activity token to display system.\""
    },
    {
      "commit": "d08de37a2223d5183620098737eb93907a4ba92c",
      "tree": "8ad23b3c690052c1d8f0d737bdaf1702064a3536",
      "parents": [
        "5d87c166f490dea51314b9a09d61a49bfd0bc381"
      ],
      "author": {
        "name": "John Spurlock",
        "email": "jspurlock@google.com",
        "time": "Mon Jun 24 13:06:08 2013 -0400"
      },
      "committer": {
        "name": "John Spurlock",
        "email": "jspurlock@google.com",
        "time": "Mon Jun 24 14:30:12 2013 -0400"
      },
      "message": "Decouple recents from status bar.\n\nRemove remaining references to recents package from status bar.\n\nIntroduce in-process \"components\" to the existing SystemUI base class\nto make component boundaries explicit, and implement Recents as the\nfirst component.\n\nChange-Id: Ieefd386379a1f46806b31f68a4cacd76c093aea4\n"
    },
    {
      "commit": "f0ac5c87f2a4a7ee8148a7b8d02b55e439ab130c",
      "tree": "c1d1e43ae8d3e9903c26f17488930131610fd357",
      "parents": [
        "53f57d162b0553102fbd5c4ccdda87dbfce5b763"
      ],
      "author": {
        "name": "Craig Mautner",
        "email": "cmautner@google.com",
        "time": "Mon Jun 24 11:21:57 2013 -0700"
      },
      "committer": {
        "name": "Craig Mautner",
        "email": "cmautner@google.com",
        "time": "Mon Jun 24 11:29:09 2013 -0700"
      },
      "message": "Fix unnecessary and harmful task movement.\n\nChanging the focus to a new activity should not move it to the top of\nthe task stack. When the previous activity fully pauses and the new\nfocused activity resumes then it will be brought to the top of the\ntask stack at the proper time. Moving it there prematurely causes the\nActivityManager and WindowManager stack sequences to be out of sync.\n\nFixes bug 9518153.\n\nAlso remove false warnings in validateTopActivitiesLocked() and add\ndebug for task movement to TaskStack.\n\nChange-Id: Ib57500b07ded97223155cda7ef603aecc9b642c3\n"
    },
    {
      "commit": "066bdcfe83e49ad4bfb97670521c1b7e7297ba53",
      "tree": "431691c3dc4dca1d6f9b59a0f128fa7019726898",
      "parents": [
        "db759c3f022d1416fe885e1a0ef05a4ca208f254",
        "a0175536383d77a5dd1908e73085752b1bf5a803"
      ],
      "author": {
        "name": "Andy McFadden",
        "email": "fadden@android.com",
        "time": "Mon Jun 24 17:42:25 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Jun 24 17:42:25 2013 +0000"
      },
      "message": "Merge \"Fix wrapper equals()\""
    },
    {
      "commit": "6d324c82c603fca0afdfd2061f162fcffc0baea6",
      "tree": "a1568f2d094e114bbaef873152e48ce1ee042614",
      "parents": [
        "d73e151eaca8615015948d535d90397c8719c5f4",
        "f285a709157b16ed970573988dec603dde89cb11"
      ],
      "author": {
        "name": "Joe Malin",
        "email": "jmalin@google.com",
        "time": "Mon Jun 24 10:31:40 2013 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Mon Jun 24 10:31:40 2013 -0700"
      },
      "message": "am f285a709: Merge \"Bug 9517413: Activity Detection tutorial has errors\" into jb-mr2-dev\n\n* commit \u0027f285a709157b16ed970573988dec603dde89cb11\u0027:\n  Bug 9517413: Activity Detection tutorial has errors\n"
    },
    {
      "commit": "db759c3f022d1416fe885e1a0ef05a4ca208f254",
      "tree": "236a1b225f1b64b9a933526794639e578419700a",
      "parents": [
        "edaf0794bbeca1adfb825a90a9f42a01bae3aa37",
        "0ebe81e8b1f2b9db8d41b72a6dae8d6848b51cc5"
      ],
      "author": {
        "name": "Alan Viverette",
        "email": "alanv@google.com",
        "time": "Mon Jun 24 17:23:19 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Jun 24 17:23:19 2013 +0000"
      },
      "message": "Merge \"Implement FastScroller as an animated overlay.\""
    },
    {
      "commit": "f285a709157b16ed970573988dec603dde89cb11",
      "tree": "a1568f2d094e114bbaef873152e48ce1ee042614",
      "parents": [
        "3d1c9b0710efa265e1ead34ee48a487c5ad4f66f",
        "ef445f191b2d4a9a790f2ddd15a3633b41b097e6"
      ],
      "author": {
        "name": "Joe Malin",
        "email": "jmalin@google.com",
        "time": "Mon Jun 24 17:15:25 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Jun 24 17:15:25 2013 +0000"
      },
      "message": "Merge \"Bug 9517413: Activity Detection tutorial has errors\" into jb-mr2-dev"
    },
    {
      "commit": "edaf0794bbeca1adfb825a90a9f42a01bae3aa37",
      "tree": "1d941c03f57d0d2e95f6bb7bc3f3368b6bfbf86e",
      "parents": [
        "b32a7c7ca2dbdc5cbdc4bee148cd1a8cd7092e24",
        "e4a2d7c48e17dd1c2f59dd18e91997029a6d0bdb"
      ],
      "author": {
        "name": "Chet Haase",
        "email": "chet@google.com",
        "time": "Mon Jun 24 16:37:54 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Jun 24 16:37:55 2013 +0000"
      },
      "message": "Merge \"Fix ViewGroupOverlay\u0027s handling of invalidating viewgroups\""
    },
    {
      "commit": "fd90651cfcc7e2b75254666fd6861038b72fb4ac",
      "tree": "353b9d16b7a1ca29ba3eff59529f08f822cd941a",
      "parents": [
        "53f57d162b0553102fbd5c4ccdda87dbfce5b763"
      ],
      "author": {
        "name": "Svetoslav",
        "email": "svetoslavganov@google.com",
        "time": "Mon Jun 24 09:04:48 2013 -0700"
      },
      "committer": {
        "name": "Svetoslav",
        "email": "svetoslavganov@google.com",
        "time": "Mon Jun 24 09:05:38 2013 -0700"
      },
      "message": "Print APIs documentation update\n\nChange-Id: I0df438e45ef540cc42c9ee5baafc816ebafa1c7b\n"
    },
    {
      "commit": "20f573c9fc00a15e104814af955784ad7a26b8db",
      "tree": "85bc6566c8648107cc3ebfad9e2ff044f22ca0fc",
      "parents": [
        "5d87c166f490dea51314b9a09d61a49bfd0bc381"
      ],
      "author": {
        "name": "John Spurlock",
        "email": "jspurlock@google.com",
        "time": "Mon Jun 24 11:32:48 2013 -0400"
      },
      "committer": {
        "name": "John Spurlock",
        "email": "jspurlock@google.com",
        "time": "Mon Jun 24 11:32:48 2013 -0400"
      },
      "message": "Remove obsolete recents layout params.\n\nChange-Id: I20d12a63f4449ba73911cbe219446f3d1cd089e9\n"
    },
    {
      "commit": "b32a7c7ca2dbdc5cbdc4bee148cd1a8cd7092e24",
      "tree": "706bada0d95939fd15bc1769740507e002d68c7b",
      "parents": [
        "5d87c166f490dea51314b9a09d61a49bfd0bc381",
        "043d13ad4b67b57fa8ba1fa35f48ff5bcc0f0141"
      ],
      "author": {
        "name": "Andy McFadden",
        "email": "fadden@android.com",
        "time": "Mon Jun 24 14:26:18 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Jun 24 14:26:18 2013 +0000"
      },
      "message": "Merge \"Minor fixes to android.opengl.Matrix\""
    },
    {
      "commit": "5d87c166f490dea51314b9a09d61a49bfd0bc381",
      "tree": "2bed3ecb2c385d9acaab574bd9d3e8a60acec76f",
      "parents": [
        "aae7f90d583bf06ce5f3de4e7a45cededa19405e",
        "66e9a009771c7e7a4fb48ba872b87009758f6d51"
      ],
      "author": {
        "name": "Dirk Dougherty",
        "email": "ddougherty@google.com",
        "time": "Mon Jun 24 01:47:41 2013 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Mon Jun 24 01:47:41 2013 -0700"
      },
      "message": "am 66e9a009: am d73e151e: am 3d1c9b07: am eadad05c: am d8dff038: am 1c77f5e2: am 1c111395: am 8451fc4f: Doc change: edits to education opt-in docs.\n\n* commit \u002766e9a009771c7e7a4fb48ba872b87009758f6d51\u0027:\n  Doc change: edits to education opt-in docs.\n"
    },
    {
      "commit": "66e9a009771c7e7a4fb48ba872b87009758f6d51",
      "tree": "5635b66f5eb7cb721bf7bab879433ae2baf80128",
      "parents": [
        "0d4adbe0a3ba69ddc348cf086b2357cf27ff10d6",
        "d73e151eaca8615015948d535d90397c8719c5f4"
      ],
      "author": {
        "name": "Dirk Dougherty",
        "email": "ddougherty@google.com",
        "time": "Mon Jun 24 01:45:36 2013 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Mon Jun 24 01:45:36 2013 -0700"
      },
      "message": "am d73e151e: am 3d1c9b07: am eadad05c: am d8dff038: am 1c77f5e2: am 1c111395: am 8451fc4f: Doc change: edits to education opt-in docs.\n\n* commit \u0027d73e151eaca8615015948d535d90397c8719c5f4\u0027:\n  Doc change: edits to education opt-in docs.\n"
    },
    {
      "commit": "d73e151eaca8615015948d535d90397c8719c5f4",
      "tree": "78aabb510a0f8ffc782db765df5ac170041ea806",
      "parents": [
        "0efa541a0156396290e03c82c8b28326380c9e4a",
        "3d1c9b0710efa265e1ead34ee48a487c5ad4f66f"
      ],
      "author": {
        "name": "Dirk Dougherty",
        "email": "ddougherty@google.com",
        "time": "Mon Jun 24 01:42:27 2013 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Mon Jun 24 01:42:27 2013 -0700"
      },
      "message": "am 3d1c9b07: am eadad05c: am d8dff038: am 1c77f5e2: am 1c111395: am 8451fc4f: Doc change: edits to education opt-in docs.\n\n* commit \u00273d1c9b0710efa265e1ead34ee48a487c5ad4f66f\u0027:\n  Doc change: edits to education opt-in docs.\n"
    },
    {
      "commit": "3d1c9b0710efa265e1ead34ee48a487c5ad4f66f",
      "tree": "78aabb510a0f8ffc782db765df5ac170041ea806",
      "parents": [
        "6561c27519d710e79a7b2d15e29fcccb2f714c94",
        "eadad05c341b418cfe6249fb16d91951a3432c8a"
      ],
      "author": {
        "name": "Dirk Dougherty",
        "email": "ddougherty@google.com",
        "time": "Mon Jun 24 01:39:52 2013 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Mon Jun 24 01:39:52 2013 -0700"
      },
      "message": "am eadad05c: am d8dff038: am 1c77f5e2: am 1c111395: am 8451fc4f: Doc change: edits to education opt-in docs.\n\n* commit \u0027eadad05c341b418cfe6249fb16d91951a3432c8a\u0027:\n  Doc change: edits to education opt-in docs.\n"
    },
    {
      "commit": "eadad05c341b418cfe6249fb16d91951a3432c8a",
      "tree": "cf2fb6860c376757efcd86c66a04ba7942a70fd4",
      "parents": [
        "6755a4d433d44506abd932b62f6552fa37bf1dd9",
        "d8dff038f9368decd5a9e1176e453a24e4309290"
      ],
      "author": {
        "name": "Dirk Dougherty",
        "email": "ddougherty@google.com",
        "time": "Mon Jun 24 01:37:52 2013 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Mon Jun 24 01:37:52 2013 -0700"
      },
      "message": "am d8dff038: am 1c77f5e2: am 1c111395: am 8451fc4f: Doc change: edits to education opt-in docs.\n\n* commit \u0027d8dff038f9368decd5a9e1176e453a24e4309290\u0027:\n  Doc change: edits to education opt-in docs.\n"
    },
    {
      "commit": "d8dff038f9368decd5a9e1176e453a24e4309290",
      "tree": "d141c49fd5fcd99201fccce509f236ffcda4187b",
      "parents": [
        "757b943a92d23c255dcca15944908f105265a86b",
        "1c77f5e2757e589bfc8c1e89e6394504f576ac52"
      ],
      "author": {
        "name": "Dirk Dougherty",
        "email": "ddougherty@google.com",
        "time": "Mon Jun 24 01:34:48 2013 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Mon Jun 24 01:34:48 2013 -0700"
      },
      "message": "am 1c77f5e2: am 1c111395: am 8451fc4f: Doc change: edits to education opt-in docs.\n\n* commit \u00271c77f5e2757e589bfc8c1e89e6394504f576ac52\u0027:\n  Doc change: edits to education opt-in docs.\n"
    },
    {
      "commit": "1c77f5e2757e589bfc8c1e89e6394504f576ac52",
      "tree": "45b8d027684ee17a60b270cf1676af97a7b6203a",
      "parents": [
        "b2e3fb4f37e6cf0e2c9e3aa00facfac9fbd4e22d",
        "1c1113958d4e27018b02ce793809d541158440f6"
      ],
      "author": {
        "name": "Dirk Dougherty",
        "email": "ddougherty@google.com",
        "time": "Mon Jun 24 01:32:54 2013 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Mon Jun 24 01:32:54 2013 -0700"
      },
      "message": "am 1c111395: am 8451fc4f: Doc change: edits to education opt-in docs.\n\n* commit \u00271c1113958d4e27018b02ce793809d541158440f6\u0027:\n  Doc change: edits to education opt-in docs.\n"
    },
    {
      "commit": "1c1113958d4e27018b02ce793809d541158440f6",
      "tree": "b8edd894f2dbc39459d397be04d56ab6fe3b7c68",
      "parents": [
        "9db291583a90babbcb6db6f2b82276f5657a3503",
        "8451fc4f8660842b21e4ed3bddaedb0eb9490855"
      ],
      "author": {
        "name": "Dirk Dougherty",
        "email": "ddougherty@google.com",
        "time": "Mon Jun 24 01:30:58 2013 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Mon Jun 24 01:30:58 2013 -0700"
      },
      "message": "am 8451fc4f: Doc change: edits to education opt-in docs.\n\n* commit \u00278451fc4f8660842b21e4ed3bddaedb0eb9490855\u0027:\n  Doc change: edits to education opt-in docs.\n"
    },
    {
      "commit": "8451fc4f8660842b21e4ed3bddaedb0eb9490855",
      "tree": "b8edd894f2dbc39459d397be04d56ab6fe3b7c68",
      "parents": [
        "f812258e5ca9449402781a7330c0e3696f566e09"
      ],
      "author": {
        "name": "Dirk Dougherty",
        "email": "ddougherty@google.com",
        "time": "Mon Jun 24 00:30:38 2013 -0700"
      },
      "committer": {
        "name": "Dirk Dougherty",
        "email": "ddougherty@google.com",
        "time": "Mon Jun 24 00:58:04 2013 -0700"
      },
      "message": "Doc change: edits to education opt-in docs.\n\nChange-Id: I258a8f89c3bdbb6b5dabfe96cc7dd66dd16b8052\n"
    },
    {
      "commit": "aae7f90d583bf06ce5f3de4e7a45cededa19405e",
      "tree": "96d064b41c6158f9a4029e33ea8009752add5065",
      "parents": [
        "fb1e20dfe2a1252625ea59d4fd5ad4601b118d68",
        "0d4adbe0a3ba69ddc348cf086b2357cf27ff10d6"
      ],
      "author": {
        "name": "Dirk Dougherty",
        "email": "ddougherty@google.com",
        "time": "Sun Jun 23 22:36:05 2013 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Sun Jun 23 22:36:05 2013 -0700"
      },
      "message": "am 0d4adbe0: am 0efa541a: am 6561c275: am 6755a4d4: am 757b943a: am b2e3fb4f: am 9db29158: am f812258e: Doc change: add docs for edu opt-in.\n\n* commit \u00270d4adbe0a3ba69ddc348cf086b2357cf27ff10d6\u0027:\n  Doc change: add docs for edu opt-in.\n"
    },
    {
      "commit": "fb1e20dfe2a1252625ea59d4fd5ad4601b118d68",
      "tree": "e5e7f50736ed30740805bff77c118d855b31f93f",
      "parents": [
        "53f57d162b0553102fbd5c4ccdda87dbfce5b763"
      ],
      "author": {
        "name": "Craig Mautner",
        "email": "cmautner@google.com",
        "time": "Sun Jun 23 21:24:13 2013 -0700"
      },
      "committer": {
        "name": "Craig Mautner",
        "email": "cmautner@google.com",
        "time": "Sun Jun 23 21:28:10 2013 -0700"
      },
      "message": "Don\u0027t move stack with task for moveTaskToFront.\n\nEarlier CL, ag/321609, was overly aggressive. It should only have kept\nthe stack from moving when moveTaskToStack() was called. Instead the\nchange was applied to moveTaskToFront() as well. In order to remain\nconsistent with earlier behavior of moveTaskToFront() the stack\ncontaining the task must move to the front as well. This movement\nlaunches the activity at the top of the task. Without the stack\nmovement the activity never gets launched causing bug 9498455.\n\nFixes bug 9498455.\n\nChange-Id: I2cb9119c23a226f7d211851df9e49f10f702b3ef\n"
    },
    {
      "commit": "0d4adbe0a3ba69ddc348cf086b2357cf27ff10d6",
      "tree": "60f633bdecd6169245ffd6c4b0aa720012ebe847",
      "parents": [
        "83006f5197f9acd999b9ab5c38d0ec6342787cfb",
        "0efa541a0156396290e03c82c8b28326380c9e4a"
      ],
      "author": {
        "name": "Dirk Dougherty",
        "email": "ddougherty@google.com",
        "time": "Sun Jun 23 19:53:00 2013 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Sun Jun 23 19:53:00 2013 -0700"
      },
      "message": "am 0efa541a: am 6561c275: am 6755a4d4: am 757b943a: am b2e3fb4f: am 9db29158: am f812258e: Doc change: add docs for edu opt-in.\n\n* commit \u00270efa541a0156396290e03c82c8b28326380c9e4a\u0027:\n  Doc change: add docs for edu opt-in.\n"
    },
    {
      "commit": "0efa541a0156396290e03c82c8b28326380c9e4a",
      "tree": "2ab1b5eeea52f6a175b0d11c2909ed1fdd0b3485",
      "parents": [
        "aa837dedf85eabde76cf8d5ec57e42f78832e8a6",
        "6561c27519d710e79a7b2d15e29fcccb2f714c94"
      ],
      "author": {
        "name": "Dirk Dougherty",
        "email": "ddougherty@google.com",
        "time": "Sun Jun 23 19:50:32 2013 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Sun Jun 23 19:50:32 2013 -0700"
      },
      "message": "am 6561c275: am 6755a4d4: am 757b943a: am b2e3fb4f: am 9db29158: am f812258e: Doc change: add docs for edu opt-in.\n\n* commit \u00276561c27519d710e79a7b2d15e29fcccb2f714c94\u0027:\n  Doc change: add docs for edu opt-in.\n"
    },
    {
      "commit": "6561c27519d710e79a7b2d15e29fcccb2f714c94",
      "tree": "2ab1b5eeea52f6a175b0d11c2909ed1fdd0b3485",
      "parents": [
        "86c9d47cb7a1e2b3868e0152f1df9ef335555f52",
        "6755a4d433d44506abd932b62f6552fa37bf1dd9"
      ],
      "author": {
        "name": "Dirk Dougherty",
        "email": "ddougherty@google.com",
        "time": "Sun Jun 23 19:45:02 2013 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Sun Jun 23 19:45:02 2013 -0700"
      },
      "message": "am 6755a4d4: am 757b943a: am b2e3fb4f: am 9db29158: am f812258e: Doc change: add docs for edu opt-in.\n\n* commit \u00276755a4d433d44506abd932b62f6552fa37bf1dd9\u0027:\n  Doc change: add docs for edu opt-in.\n"
    },
    {
      "commit": "6755a4d433d44506abd932b62f6552fa37bf1dd9",
      "tree": "24596cf37a5bfc0f8a7aa42b9c092dd78f4a2ae2",
      "parents": [
        "107e48304516e810f0ecc20a540cce1bc25f252c",
        "757b943a92d23c255dcca15944908f105265a86b"
      ],
      "author": {
        "name": "Dirk Dougherty",
        "email": "ddougherty@google.com",
        "time": "Sun Jun 23 19:42:58 2013 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Sun Jun 23 19:42:58 2013 -0700"
      },
      "message": "am 757b943a: am b2e3fb4f: am 9db29158: am f812258e: Doc change: add docs for edu opt-in.\n\n* commit \u0027757b943a92d23c255dcca15944908f105265a86b\u0027:\n  Doc change: add docs for edu opt-in.\n"
    },
    {
      "commit": "757b943a92d23c255dcca15944908f105265a86b",
      "tree": "29e20daf7476f30197e3cbe9bb22c5260c07c944",
      "parents": [
        "3f4759a0268860511ff844c59968843e2985d3ef",
        "b2e3fb4f37e6cf0e2c9e3aa00facfac9fbd4e22d"
      ],
      "author": {
        "name": "Dirk Dougherty",
        "email": "ddougherty@google.com",
        "time": "Sun Jun 23 19:41:29 2013 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Sun Jun 23 19:41:29 2013 -0700"
      },
      "message": "am b2e3fb4f: am 9db29158: am f812258e: Doc change: add docs for edu opt-in.\n\n* commit \u0027b2e3fb4f37e6cf0e2c9e3aa00facfac9fbd4e22d\u0027:\n  Doc change: add docs for edu opt-in.\n"
    },
    {
      "commit": "b2e3fb4f37e6cf0e2c9e3aa00facfac9fbd4e22d",
      "tree": "3f1888fe457574b687fa43c7003208b3101e8f29",
      "parents": [
        "947857c11b9c50d97b9952bbbc29149680e7d4a3",
        "9db291583a90babbcb6db6f2b82276f5657a3503"
      ],
      "author": {
        "name": "Dirk Dougherty",
        "email": "ddougherty@google.com",
        "time": "Sun Jun 23 19:39:30 2013 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Sun Jun 23 19:39:30 2013 -0700"
      },
      "message": "am 9db29158: am f812258e: Doc change: add docs for edu opt-in.\n\n* commit \u00279db291583a90babbcb6db6f2b82276f5657a3503\u0027:\n  Doc change: add docs for edu opt-in.\n"
    },
    {
      "commit": "9db291583a90babbcb6db6f2b82276f5657a3503",
      "tree": "36092a38e0071f59d59f7ebf140e41da6c1f686d",
      "parents": [
        "cce880028ee694e296d2585b8932868b14f71223",
        "f812258e5ca9449402781a7330c0e3696f566e09"
      ],
      "author": {
        "name": "Dirk Dougherty",
        "email": "ddougherty@google.com",
        "time": "Sun Jun 23 19:37:14 2013 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Sun Jun 23 19:37:14 2013 -0700"
      },
      "message": "am f812258e: Doc change: add docs for edu opt-in.\n\n* commit \u0027f812258e5ca9449402781a7330c0e3696f566e09\u0027:\n  Doc change: add docs for edu opt-in.\n"
    },
    {
      "commit": "f812258e5ca9449402781a7330c0e3696f566e09",
      "tree": "36092a38e0071f59d59f7ebf140e41da6c1f686d",
      "parents": [
        "9c309d3db95b1fc63925a18b81e6ceabcaa18407"
      ],
      "author": {
        "name": "Dirk Dougherty",
        "email": "ddougherty@google.com",
        "time": "Sun Jun 23 17:33:15 2013 -0700"
      },
      "committer": {
        "name": "Dirk Dougherty",
        "email": "ddougherty@google.com",
        "time": "Sun Jun 23 19:33:00 2013 -0700"
      },
      "message": "Doc change: add docs for edu opt-in.\n\nChange-Id: Ieb9f77e3efd64c42c719167dd6e6c6d7360bcfa4\n"
    },
    {
      "commit": "48d0d1886731ff19ed3fb47a5997be5df0d1bba8",
      "tree": "5e0b5e9bc6899bf5c772a4ebab5b8df4015411cd",
      "parents": [
        "b1c5945a5598263fe63f3d665f575ba736eb26d2"
      ],
      "author": {
        "name": "Craig Mautner",
        "email": "cmautner@google.com",
        "time": "Tue Jun 11 07:53:06 2013 -0700"
      },
      "committer": {
        "name": "Craig Mautner",
        "email": "cmautner@google.com",
        "time": "Sat Jun 22 15:30:13 2013 -0700"
      },
      "message": "Add activity token to display system.\n\nFirst step in adding activity specific information to displays.\nReplace CompatibilityInfoHolder with DisplayAdjustmentsHolder that\nholds an activity token in addition to the CompatibilityInfo.\n\nChange-Id: Ie113cd8dd9c62e0b5311204e039a4829096bea68\n"
    },
    {
      "commit": "53f57d162b0553102fbd5c4ccdda87dbfce5b763",
      "tree": "4777f5b463beda379f5e275cfa5bcd1edcf190d7",
      "parents": [
        "1cda4dc1d79783cc0710bc157f0c6830bbfc01c7"
      ],
      "author": {
        "name": "Svetoslav",
        "email": "svetoslavganov@google.com",
        "time": "Sat Jun 22 00:26:49 2013 -0700"
      },
      "committer": {
        "name": "Svetoslav",
        "email": "svetoslavganov@google.com",
        "time": "Sat Jun 22 00:26:49 2013 -0700"
      },
      "message": "Print API tweaks.\n\nChange-Id: I4fcf93f17495740e8b8d0dc4e425a89862716b42\n"
    },
    {
      "commit": "1cda4dc1d79783cc0710bc157f0c6830bbfc01c7",
      "tree": "2d013a846b57de6d9760677a149b6672c53004a9",
      "parents": [
        "581395a9312c5f263b58c84c1ad44a04edf27a36",
        "83006f5197f9acd999b9ab5c38d0ec6342787cfb"
      ],
      "author": {
        "name": "Scott Main",
        "email": "smain@google.com",
        "time": "Fri Jun 21 21:02:37 2013 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Fri Jun 21 21:02:37 2013 -0700"
      },
      "message": "am 83006f51: am aa837ded: am 86c9d47c: update homepage carousel for jelly bean 3.0\n\n* commit \u002783006f5197f9acd999b9ab5c38d0ec6342787cfb\u0027:\n  update homepage carousel for jelly bean 3.0\n"
    },
    {
      "commit": "83006f5197f9acd999b9ab5c38d0ec6342787cfb",
      "tree": "ee77081f821ab953a1ee069fa6b11ae1501851e7",
      "parents": [
        "be4673494dda3072dd1cea9a968f4524100f382c",
        "aa837dedf85eabde76cf8d5ec57e42f78832e8a6"
      ],
      "author": {
        "name": "Scott Main",
        "email": "smain@google.com",
        "time": "Fri Jun 21 20:51:37 2013 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Fri Jun 21 20:51:37 2013 -0700"
      },
      "message": "am aa837ded: am 86c9d47c: update homepage carousel for jelly bean 3.0\n\n* commit \u0027aa837dedf85eabde76cf8d5ec57e42f78832e8a6\u0027:\n  update homepage carousel for jelly bean 3.0\n"
    },
    {
      "commit": "581395a9312c5f263b58c84c1ad44a04edf27a36",
      "tree": "d473336cd230a004390da729e64305f657de334a",
      "parents": [
        "0979239a2528c786989b268e5f89ac217861fe92",
        "be4673494dda3072dd1cea9a968f4524100f382c"
      ],
      "author": {
        "name": "Scott Main",
        "email": "smain@google.com",
        "time": "Fri Jun 21 20:48:32 2013 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Fri Jun 21 20:48:32 2013 -0700"
      },
      "message": "am be467349: am c2d92db8: am bcd6f76a: Merge \"typo\" into jb-mr2-dev\n\n* commit \u0027be4673494dda3072dd1cea9a968f4524100f382c\u0027:\n  typo\n"
    },
    {
      "commit": "aa837dedf85eabde76cf8d5ec57e42f78832e8a6",
      "tree": "be4939445c914a3b2c04d685c617e06c6553de69",
      "parents": [
        "c2d92db8c0ca3d9d045f5f710f4d90db8684b439",
        "86c9d47cb7a1e2b3868e0152f1df9ef335555f52"
      ],
      "author": {
        "name": "Scott Main",
        "email": "smain@google.com",
        "time": "Fri Jun 21 20:44:39 2013 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Fri Jun 21 20:44:39 2013 -0700"
      },
      "message": "am 86c9d47c: update homepage carousel for jelly bean 3.0\n\n* commit \u002786c9d47cb7a1e2b3868e0152f1df9ef335555f52\u0027:\n  update homepage carousel for jelly bean 3.0\n"
    },
    {
      "commit": "86c9d47cb7a1e2b3868e0152f1df9ef335555f52",
      "tree": "be4939445c914a3b2c04d685c617e06c6553de69",
      "parents": [
        "bcd6f76ac9ebcf1745f1cfce975d8e9835cd4bab"
      ],
      "author": {
        "name": "Scott Main",
        "email": "smain@google.com",
        "time": "Fri Jun 21 20:39:41 2013 -0700"
      },
      "committer": {
        "name": "Scott Main",
        "email": "smain@google.com",
        "time": "Fri Jun 21 20:39:41 2013 -0700"
      },
      "message": "update homepage carousel for jelly bean 3.0\n\nChange-Id: Ie698493e4da0232b67630f92e80bf025be24884a\n"
    },
    {
      "commit": "be4673494dda3072dd1cea9a968f4524100f382c",
      "tree": "0c96c8de3c7a8bb2ed62077742cd6c159f90cc11",
      "parents": [
        "73c1882fd8243ded351c453c98d2b8c6fba7dba8",
        "c2d92db8c0ca3d9d045f5f710f4d90db8684b439"
      ],
      "author": {
        "name": "Scott Main",
        "email": "smain@google.com",
        "time": "Fri Jun 21 20:33:24 2013 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Fri Jun 21 20:33:24 2013 -0700"
      },
      "message": "am c2d92db8: am bcd6f76a: Merge \"typo\" into jb-mr2-dev\n\n* commit \u0027c2d92db8c0ca3d9d045f5f710f4d90db8684b439\u0027:\n  typo\n"
    },
    {
      "commit": "0979239a2528c786989b268e5f89ac217861fe92",
      "tree": "4027287be29c840bd6f5f669b6f400d468286249",
      "parents": [
        "352e4b5b3a85ee8efa4f06dcb2c095522a43d683",
        "73c1882fd8243ded351c453c98d2b8c6fba7dba8"
      ],
      "author": {
        "name": "Scott Main",
        "email": "smain@google.com",
        "time": "Fri Jun 21 20:32:35 2013 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Fri Jun 21 20:32:35 2013 -0700"
      },
      "message": "am 73c1882f: am 90e2e8db: am 4129cfe1: Merge \"add jb-mr2 api overview\" into jb-mr2-dev\n\n* commit \u002773c1882fd8243ded351c453c98d2b8c6fba7dba8\u0027:\n  add jb-mr2 api overview\n"
    },
    {
      "commit": "c2d92db8c0ca3d9d045f5f710f4d90db8684b439",
      "tree": "63b916184328cb76987f5166fe46b6d9623fb738",
      "parents": [
        "90e2e8db2f74b25cff0cfe7e59f88a37d49da3a8",
        "bcd6f76ac9ebcf1745f1cfce975d8e9835cd4bab"
      ],
      "author": {
        "name": "Scott Main",
        "email": "smain@google.com",
        "time": "Fri Jun 21 20:30:12 2013 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Fri Jun 21 20:30:12 2013 -0700"
      },
      "message": "am bcd6f76a: Merge \"typo\" into jb-mr2-dev\n\n* commit \u0027bcd6f76ac9ebcf1745f1cfce975d8e9835cd4bab\u0027:\n  typo\n"
    },
    {
      "commit": "73c1882fd8243ded351c453c98d2b8c6fba7dba8",
      "tree": "08c57efe471ab66a8116078b862526643340a528",
      "parents": [
        "30c8973f66ad035a1734c8e53173b58ac1fbd32d",
        "90e2e8db2f74b25cff0cfe7e59f88a37d49da3a8"
      ],
      "author": {
        "name": "Scott Main",
        "email": "smain@google.com",
        "time": "Fri Jun 21 20:28:09 2013 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Fri Jun 21 20:28:09 2013 -0700"
      },
      "message": "am 90e2e8db: am 4129cfe1: Merge \"add jb-mr2 api overview\" into jb-mr2-dev\n\n* commit \u002790e2e8db2f74b25cff0cfe7e59f88a37d49da3a8\u0027:\n  add jb-mr2 api overview\n"
    },
    {
      "commit": "bcd6f76ac9ebcf1745f1cfce975d8e9835cd4bab",
      "tree": "63b916184328cb76987f5166fe46b6d9623fb738",
      "parents": [
        "4129cfe1e4abf2366e395f36804a866b13241d28",
        "1c62a0fc32dea7cba9a922a748fc1b1acd5ddb47"
      ],
      "author": {
        "name": "Scott Main",
        "email": "smain@google.com",
        "time": "Sat Jun 22 03:26:26 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Sat Jun 22 03:26:27 2013 +0000"
      },
      "message": "Merge \"typo\" into jb-mr2-dev"
    },
    {
      "commit": "90e2e8db2f74b25cff0cfe7e59f88a37d49da3a8",
      "tree": "74b2e4abeaeaa432f7f650a9350c5e9532811ba1",
      "parents": [
        "75c59fb9d9a1408146165300eae0899a965897bf",
        "4129cfe1e4abf2366e395f36804a866b13241d28"
      ],
      "author": {
        "name": "Scott Main",
        "email": "smain@google.com",
        "time": "Fri Jun 21 20:25:45 2013 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Fri Jun 21 20:25:45 2013 -0700"
      },
      "message": "am 4129cfe1: Merge \"add jb-mr2 api overview\" into jb-mr2-dev\n\n* commit \u00274129cfe1e4abf2366e395f36804a866b13241d28\u0027:\n  add jb-mr2 api overview\n"
    },
    {
      "commit": "1c62a0fc32dea7cba9a922a748fc1b1acd5ddb47",
      "tree": "4be46ca18aeafba75c316d55678f658e05826b64",
      "parents": [
        "8cc7db7d402569332f32a6e092a9d42feb64c995"
      ],
      "author": {
        "name": "Scott Main",
        "email": "smain@google.com",
        "time": "Fri Jun 21 20:25:23 2013 -0700"
      },
      "committer": {
        "name": "Scott Main",
        "email": "smain@google.com",
        "time": "Fri Jun 21 20:25:23 2013 -0700"
      },
      "message": "typo\n\nChange-Id: I4dcb7c67313a8e3f42ae9f56e4c0ce6e5874dfc7\n"
    },
    {
      "commit": "4129cfe1e4abf2366e395f36804a866b13241d28",
      "tree": "74b2e4abeaeaa432f7f650a9350c5e9532811ba1",
      "parents": [
        "dc22fa924a6df52fb6ad97aa63150c815a2f047f",
        "8cc7db7d402569332f32a6e092a9d42feb64c995"
      ],
      "author": {
        "name": "Scott Main",
        "email": "smain@google.com",
        "time": "Sat Jun 22 03:23:50 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Sat Jun 22 03:23:50 2013 +0000"
      },
      "message": "Merge \"add jb-mr2 api overview\" into jb-mr2-dev"
    },
    {
      "commit": "8cc7db7d402569332f32a6e092a9d42feb64c995",
      "tree": "241efd20d57293c58d9e6f669b55a28414b934ce",
      "parents": [
        "748f6c854822c01ebf805202935037300d351104"
      ],
      "author": {
        "name": "Scott Main",
        "email": "smain@google.com",
        "time": "Fri Jun 14 18:01:10 2013 -0700"
      },
      "committer": {
        "name": "Scott Main",
        "email": "smain@google.com",
        "time": "Fri Jun 21 20:20:40 2013 -0700"
      },
      "message": "add jb-mr2 api overview\n\nChange-Id: Ib46c3ad3318d19927f47f1bb0ada93adf7766147\n"
    },
    {
      "commit": "352e4b5b3a85ee8efa4f06dcb2c095522a43d683",
      "tree": "7fa7d987bdb9a14cc363f3fc0609e555e976c3f9",
      "parents": [
        "466606f1fd74ce91bda0ed514a657f080b57c116",
        "4b9a4d16872bbb50712e007b419ac0b35ff1582d"
      ],
      "author": {
        "name": "Svetoslav Ganov",
        "email": "svetoslavganov@google.com",
        "time": "Sat Jun 22 01:44:34 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Sat Jun 22 01:44:35 2013 +0000"
      },
      "message": "Merge \"Print - platform  APIs\""
    },
    {
      "commit": "4b9a4d16872bbb50712e007b419ac0b35ff1582d",
      "tree": "5799cec302adb4db9311bd7a9a889cbd217553a5",
      "parents": [
        "142dd91583f429db43017ada2497d0ecfdc2b392"
      ],
      "author": {
        "name": "Svetoslav Ganov",
        "email": "svetoslavganov@google.com",
        "time": "Tue Jun 11 15:20:06 2013 -0700"
      },
      "committer": {
        "name": "Svetoslav Ganov",
        "email": "svetoslavganov@google.com",
        "time": "Fri Jun 21 18:43:17 2013 -0700"
      },
      "message": "Print - platform  APIs\n\nRelated changes:\n    Skia (inlcude PDF APIs): https://googleplex-android-review.googlesource.com/#/c/305814/\n    Canvas to PDF: https://googleplex-android-review.googlesource.com/#/c/319367/\n    Settings (initial version): https://googleplex-android-review.googlesource.com/#/c/306077/\n    Build: https://googleplex-android-review.googlesource.com/#/c/292437/\n    Sample print services: https://googleplex-android-review.googlesource.com/#/c/281785/\n\nChange-Id: I104d12efd12577f05c7b9b2a5e5e49125c0f09da\n"
    },
    {
      "commit": "e4a2d7c48e17dd1c2f59dd18e91997029a6d0bdb",
      "tree": "36028fca6f0f94d5bb783fe274850cae43ed449e",
      "parents": [
        "00c5620acf92d0755f897ea8e76e810b658ac5a7"
      ],
      "author": {
        "name": "Chet Haase",
        "email": "chet@google.com",
        "time": "Fri Jun 21 17:49:36 2013 -0700"
      },
      "committer": {
        "name": "Chet Haase",
        "email": "chet@google.com",
        "time": "Fri Jun 21 17:49:36 2013 -0700"
      },
      "message": "Fix ViewGroupOverlay\u0027s handling of invalidating viewgroups\n\nInvalidating a view property (alpha, rotation, etc.) causes an\ninvalidation process that does not work correctly when the view is\nin a ViewOverlay. Specifically, if the view is not directly in the\noverlay, but is instead inside a hierarchy which is within the overlay,\nthen the invalidation process stops at the ViewOverlay itself, because\nthe ViewOverlay has no \"parent\" view.\n\nThe fix is to override the invalidateChildInParentFast() method, just\nlike we override invalidateChildInParent(), to forward the invalidation\nto the host view.\n\nIssue #9389230 Animations not running for nested views under ViewGroupOverlay\n\nChange-Id: I03fcef10ed1c8a91cb26d5d9d6945634b0b695b5\n"
    },
    {
      "commit": "466606f1fd74ce91bda0ed514a657f080b57c116",
      "tree": "f79dbd68cabda59e9574239401b45714684043df",
      "parents": [
        "142dd91583f429db43017ada2497d0ecfdc2b392",
        "a2d8eae2892e215a63ec5a1261e53a8a6a57d397"
      ],
      "author": {
        "name": "Geremy Condra",
        "email": "gcondra@google.com",
        "time": "Sat Jun 22 00:41:52 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Sat Jun 22 00:41:53 2013 +0000"
      },
      "message": "Merge \"Remove logging of KeySet parse errors.\""
    },
    {
      "commit": "0ebe81e8b1f2b9db8d41b72a6dae8d6848b51cc5",
      "tree": "50cf2dc922b18ae2a3ff8472ea896f2ce6690e20",
      "parents": [
        "e201f581f6b535ff85f8748ce9333d895df40249"
      ],
      "author": {
        "name": "Alan Viverette",
        "email": "alanv@google.com",
        "time": "Fri Jun 21 17:01:36 2013 -0700"
      },
      "committer": {
        "name": "Alan Viverette",
        "email": "alanv@google.com",
        "time": "Fri Jun 21 17:01:36 2013 -0700"
      },
      "message": "Implement FastScroller as an animated overlay.\n\nBug: 9372090\nChange-Id: I46cb67ef0482a4c8f721248d5f5e2e692144c3a1\n"
    },
    {
      "commit": "a2d8eae2892e215a63ec5a1261e53a8a6a57d397",
      "tree": "e008b03bc076ba196a7ba1b9f6d291af7cba0da3",
      "parents": [
        "2ea7f8b9c5f903050d42c1af57406bf528979f45"
      ],
      "author": {
        "name": "Geremy Condra",
        "email": "gcondra@google.com",
        "time": "Fri Jun 21 16:59:42 2013 -0700"
      },
      "committer": {
        "name": "Geremy Condra",
        "email": "gcondra@google.com",
        "time": "Fri Jun 21 16:59:42 2013 -0700"
      },
      "message": "Remove logging of KeySet parse errors.\n\nBug: 9532748\nChange-Id: I3cce41de74783a121d2cd4f7b0ea6dfa03e3d7c5\n"
    },
    {
      "commit": "142dd91583f429db43017ada2497d0ecfdc2b392",
      "tree": "6976ddef55d58eebb7ffbdee4a0269b1e13ca29e",
      "parents": [
        "35c70f94ef86e076cd0287954d4f224c0019905e",
        "db4e33f1f1d766afa3218a6bbdbb561e7962c854"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Fri Jun 21 23:49:07 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Jun 21 23:49:08 2013 +0000"
      },
      "message": "Merge \"Faster PrintWriter.\""
    },
    {
      "commit": "35c70f94ef86e076cd0287954d4f224c0019905e",
      "tree": "c842617667ac6249098ee14bf76f5f8256bee84e",
      "parents": [
        "00c5620acf92d0755f897ea8e76e810b658ac5a7",
        "c8ba0b46161e55b16e43d8872ab67b47038cafa7"
      ],
      "author": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Fri Jun 21 23:44:32 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Jun 21 23:44:32 2013 +0000"
      },
      "message": "Merge \"When destroying a surface, only unmake current if necessary Bug #9404946\""
    },
    {
      "commit": "c8ba0b46161e55b16e43d8872ab67b47038cafa7",
      "tree": "94820b720bd8b2a80ed478e559b52cf1381f2827",
      "parents": [
        "27e0bf627883e7042384d34cf37fbedf276ff553"
      ],
      "author": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Fri Jun 21 16:40:30 2013 -0700"
      },
      "committer": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Fri Jun 21 16:40:30 2013 -0700"
      },
      "message": "When destroying a surface, only unmake current if necessary\nBug #9404946\n\nThe Calendar app destroys one of its popup windows during a draw\ntraversal. Without this patch, we end up with no current context\nnor surface after we\u0027re done gathering display lists. This means\nthat all of our EGL/GL calls will either fail or have undefined\nbehaviors. This could explain the PBO crash we are seeing with\nthe monkeys. Without a proper GL context, the driver returns NULL\nwhen we map the PBO in CPU memory.\n\nChange-Id: I210cf724be73da909a7621f807298a9f4a58e61d\n"
    },
    {
      "commit": "00c5620acf92d0755f897ea8e76e810b658ac5a7",
      "tree": "8d940dbfd334abe3b3581f582927cc40067c2b0a",
      "parents": [
        "6b6bdc592382835e88faa01d8eba5321a137013d",
        "30c8973f66ad035a1734c8e53173b58ac1fbd32d"
      ],
      "author": {
        "name": "kmccormick",
        "email": "kmccormick@google.com",
        "time": "Fri Jun 21 16:34:40 2013 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Fri Jun 21 16:34:40 2013 -0700"
      },
      "message": "am 30c8973f: am 75c59fb9: am dc22fa92: Merge \"Doc change: new Bluetooth LE doc\" into jb-mr2-dev\n\n* commit \u002730c8973f66ad035a1734c8e53173b58ac1fbd32d\u0027:\n  Doc change: new Bluetooth LE doc\n"
    },
    {
      "commit": "30c8973f66ad035a1734c8e53173b58ac1fbd32d",
      "tree": "02df62e50b498aefd0aadd40b09f6f47db170ce1",
      "parents": [
        "ef8267c6ad54eb4c8c00d3d36333fb12dd519588",
        "75c59fb9d9a1408146165300eae0899a965897bf"
      ],
      "author": {
        "name": "kmccormick",
        "email": "kmccormick@google.com",
        "time": "Fri Jun 21 16:31:41 2013 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Fri Jun 21 16:31:41 2013 -0700"
      },
      "message": "am 75c59fb9: am dc22fa92: Merge \"Doc change: new Bluetooth LE doc\" into jb-mr2-dev\n\n* commit \u002775c59fb9d9a1408146165300eae0899a965897bf\u0027:\n  Doc change: new Bluetooth LE doc\n"
    },
    {
      "commit": "6b6bdc592382835e88faa01d8eba5321a137013d",
      "tree": "7552a96c88d79c8e760696d7587b8ec0429de3c2",
      "parents": [
        "2ea7f8b9c5f903050d42c1af57406bf528979f45",
        "e42d4111c194bf3ca091b5ee31597fe908362192"
      ],
      "author": {
        "name": "Jim Miller",
        "email": "jaggies@google.com",
        "time": "Fri Jun 21 23:29:29 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Jun 21 23:29:29 2013 +0000"
      },
      "message": "Merge \"Fix alpha animation bug in keyguard\""
    },
    {
      "commit": "75c59fb9d9a1408146165300eae0899a965897bf",
      "tree": "6cad9c0163af4811a0518afa3d229f508a32d88c",
      "parents": [
        "42449d4842af545e76591d5aee8ee715b0d1a485",
        "dc22fa924a6df52fb6ad97aa63150c815a2f047f"
      ],
      "author": {
        "name": "kmccormick",
        "email": "kmccormick@google.com",
        "time": "Fri Jun 21 16:29:23 2013 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Fri Jun 21 16:29:23 2013 -0700"
      },
      "message": "am dc22fa92: Merge \"Doc change: new Bluetooth LE doc\" into jb-mr2-dev\n\n* commit \u0027dc22fa924a6df52fb6ad97aa63150c815a2f047f\u0027:\n  Doc change: new Bluetooth LE doc\n"
    },
    {
      "commit": "a0175536383d77a5dd1908e73085752b1bf5a803",
      "tree": "b79b679bccdd795bf5071e5f46c913cb234fe109",
      "parents": [
        "e36b93575f14239ff38ea8b71e39e41b0312326b"
      ],
      "author": {
        "name": "Andy McFadden",
        "email": "fadden@android.com",
        "time": "Fri Jun 21 16:21:05 2013 -0700"
      },
      "committer": {
        "name": "Andy McFadden",
        "email": "fadden@android.com",
        "time": "Fri Jun 21 16:21:05 2013 -0700"
      },
      "message": "Fix wrapper equals()\n\nMake it faster and correcter.\n\nBug 9204146\n\nChange-Id: Ieeb97b72005e831ec6b94fc24ed2c3bc03307c2a\n"
    },
    {
      "commit": "2ea7f8b9c5f903050d42c1af57406bf528979f45",
      "tree": "80f0c3fcb68c1842f28906a306e3b41468b2fef0",
      "parents": [
        "862a301bf9fd3d315948872873602ba7bcb043d4"
      ],
      "author": {
        "name": "Chet Haase",
        "email": "chet@google.com",
        "time": "Fri Jun 21 15:00:05 2013 -0700"
      },
      "committer": {
        "name": "Chet Haase",
        "email": "chet@google.com",
        "time": "Fri Jun 21 16:07:14 2013 -0700"
      },
      "message": "Refactoring/simplifying Transition code/API\n\nTransitions used to be three phase:\n- captureValues(): get all relevant property values in the\naffected view targets\n- setup(): set appropriate start values for affected views\nprior to any transitions being played\n- play(): create/play Animators for affected views\n\nNow the second and third phases have been collapsed (and named\n\"play()\"). This single step sets initial values for target views\nand creates any Animators that should be played during the transition.\nThe transition mechanism stores these Animators and then starts\nthem at the appropriate time in the overall transition.\n\nIssue #9507585 Transitions: Simplify Transition.play() design\n\nChange-Id: I3fc67599b38fe49eee885dc5d32444db90b7703b\n"
    },
    {
      "commit": "db4e33f1f1d766afa3218a6bbdbb561e7962c854",
      "tree": "b82c4df57890f4145b059fa30d372ca9d5c32fe7",
      "parents": [
        "f35f56a1bd478892a69db86dbd271cc6816bc333"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Mon Apr 01 17:28:16 2013 -0700"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Fri Jun 21 16:00:30 2013 -0700"
      },
      "message": "Faster PrintWriter.\n\nChange-Id: I4e1ae7e0357214deb7e19ae65f8701b69b347c6e\n"
    },
    {
      "commit": "dc22fa924a6df52fb6ad97aa63150c815a2f047f",
      "tree": "6cad9c0163af4811a0518afa3d229f508a32d88c",
      "parents": [
        "da4a3f324b2944e3f088b67981ef30447a6fdeed",
        "f14ff1c9ce37299c2fcef258a854acf79c026ccf"
      ],
      "author": {
        "name": "kmccormick",
        "email": "kmccormick@google.com",
        "time": "Fri Jun 21 23:00:18 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Jun 21 23:00:18 2013 +0000"
      },
      "message": "Merge \"Doc change: new Bluetooth LE doc\" into jb-mr2-dev"
    }
  ],
  "next": "862a301bf9fd3d315948872873602ba7bcb043d4"
}
