)]}'
{
  "log": [
    {
      "commit": "29b173ae072cd486ca91940eef7a6ed2298e55d0",
      "tree": "8b8f17170cf73a6c5fbf12e0c0654e041937b3d1",
      "parents": [
        "023140919545a4d7e559908d84fcc05493d8ee05",
        "855ccce70112cea09364fe347503ea9750c67e02"
      ],
      "author": {
        "name": "Eino-Ville Talvala",
        "email": "etalvala@google.com",
        "time": "Tue Jul 16 21:10:43 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Jul 16 21:10:43 2013 +0000"
      },
      "message": "Merge \"Camera2: Remove/@hide non-public keys.\""
    },
    {
      "commit": "023140919545a4d7e559908d84fcc05493d8ee05",
      "tree": "b41828a0ff1eaf9b083d898e69c176d781fe4905",
      "parents": [
        "a8c7e3f86ab205a557c7b8cc1e8c6a61cec06f41"
      ],
      "author": {
        "name": "Svetoslav",
        "email": "svetoslavganov@google.com",
        "time": "Tue Jul 16 13:49:44 2013 -0700"
      },
      "committer": {
        "name": "Svetoslav",
        "email": "svetoslavganov@google.com",
        "time": "Tue Jul 16 13:49:44 2013 -0700"
      },
      "message": "Add a clean spec rule due to renamed *.aidl\n\nChange-Id: I87bfd02b8c4f3ceb43594a91ac8f501a867ccfe6\n"
    },
    {
      "commit": "a8c7e3f86ab205a557c7b8cc1e8c6a61cec06f41",
      "tree": "6f2e80b8c1f75f80a88ca0638a215e080c5d5387",
      "parents": [
        "111704816128cc6cef9fa28a246e0c2a363523fe"
      ],
      "author": {
        "name": "Svetoslav",
        "email": "svetoslavganov@google.com",
        "time": "Tue Jul 16 13:43:41 2013 -0700"
      },
      "committer": {
        "name": "Svetoslav",
        "email": "svetoslavganov@google.com",
        "time": "Tue Jul 16 13:43:41 2013 -0700"
      },
      "message": "Fix the build - missed a renaming\n\nChange-Id: I0e85723647c0e5a6f6374e119f0fbd43db477ee0\n"
    },
    {
      "commit": "111704816128cc6cef9fa28a246e0c2a363523fe",
      "tree": "1d014e3e5e3ca6c1d04e61e856206a633892b013",
      "parents": [
        "c59df3caeb9a7825d7fe34075ed0ea07b924e5c7",
        "e6ddb9222d84f25243571d91450699220a92eeb0"
      ],
      "author": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Tue Jul 16 20:03:35 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Jul 16 20:03:35 2013 +0000"
      },
      "message": "Merge \"Disable documents test UI.\""
    },
    {
      "commit": "e6ddb9222d84f25243571d91450699220a92eeb0",
      "tree": "2e2df07fbc48d6021ba5c5f5e7070416ed1c3d07",
      "parents": [
        "326ef35f6f0ee3221804585592e462a9307c2df1"
      ],
      "author": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Tue Jul 16 13:01:57 2013 -0700"
      },
      "committer": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Tue Jul 16 13:01:57 2013 -0700"
      },
      "message": "Disable documents test UI.\n\nChange-Id: Iae8ef3e751a53a3f7df0a7c5bc666ec75e91d9e9\n"
    },
    {
      "commit": "c59df3caeb9a7825d7fe34075ed0ea07b924e5c7",
      "tree": "d1be26836e463a50107ab0021e35b95174738725",
      "parents": [
        "5ab422bfa34f0fd64b6bef25287e7250f80de4ba",
        "a00271533f639c8ed36429c663889ac9f654bc72"
      ],
      "author": {
        "name": "Svetoslav Ganov",
        "email": "svetoslavganov@google.com",
        "time": "Tue Jul 16 20:01:34 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Jul 16 20:01:34 2013 +0000"
      },
      "message": "Merge \"Refactoring of the print sub-system and API clean up.\""
    },
    {
      "commit": "a00271533f639c8ed36429c663889ac9f654bc72",
      "tree": "7f0c8045126bc0493c1fa018a114f803d34fa7ef",
      "parents": [
        "15ecbdd2e373195ef920faefa349a6e62200d1f1"
      ],
      "author": {
        "name": "Svetoslav Ganov",
        "email": "svetoslavganov@google.com",
        "time": "Tue Jun 25 14:59:53 2013 -0700"
      },
      "committer": {
        "name": "Svetoslav Ganov",
        "email": "svetoslavganov@google.com",
        "time": "Tue Jul 16 12:59:59 2013 -0700"
      },
      "message": "Refactoring of the print sub-system and API clean up.\n\n1. Now a user state has ins own spooler since the spooler app is\n   running per user. The user state registers an observer for the state\n   of the spooler to get information needed to orchestrate unbinding\n   from print serivces that have no work and eventually unbinding from\n   the spooler when all no service has any work.\n\n2. Abstracted a remote print service from the perspective of the system\n   in a class that is transparently managing binding and unbinding to\n   the remote instance.\n\n3. Abstracted the remote print spooler to transparently manage binding\n   and unbinding to the remote instance when there is work and when\n   there is no work, respectively.\n\n4. Cleaned up the print document adapter (ex-PrintAdapter) APIs to\n   enable implementing the all callbacks on a thread of choice. If\n   the document is really small, using the main thread makes sense.\n\n   Now if an app that does not need the UI state to layout the printed\n   content, it can schedule all the work for allocating resources, laying\n   out, writing, and releasing resources on a dedicated thread.\n\n5. Added info class for the printed document that is now propagated\n   the the print services. A print service gets an instance of a\n   new document class that encapsulates the document info and a method\n   to access the document\u0027s data.\n\n6. Added APIs for describing the type of a document to the new document\n   info class. This allows a print service to do smarts based on the\n   doc type. For now we have only photo and document types.\n\n7. Renamed the systemReady method for system services that implement\n   it with different semantics to systemRunning. Such methods assume\n   the the service can run third-party code which is not the same as\n   systemReady.\n\n8. Cleaned up the print job configuration activity.\n\n9. Sigh... code clean up here and there. Factoring out classes to\n   improve readability.\n\nChange-Id: I637ba28412793166cbf519273fdf022241159a92\n"
    },
    {
      "commit": "5ab422bfa34f0fd64b6bef25287e7250f80de4ba",
      "tree": "892fc2a8094c5d80c1b499d816f8c5a7b406798f",
      "parents": [
        "7b5c6170db013a4b4ff1a86d6f72842a1627bd57"
      ],
      "author": {
        "name": "Dmitry Shmidt",
        "email": "dimitrysh@google.com",
        "time": "Tue Jul 16 12:41:22 2013 -0700"
      },
      "committer": {
        "name": "Dmitry Shmidt",
        "email": "dimitrysh@google.com",
        "time": "Tue Jul 16 12:41:22 2013 -0700"
      },
      "message": "wifi: Add tdls_discover command to tdls enable call\n\nBug: 8539031\n\nChange-Id: I29739e74f73b68fbf9ff73cfc19017a01655f9a4\nSigned-off-by: Dmitry Shmidt \u003cdimitrysh@google.com\u003e\n"
    },
    {
      "commit": "7b5c6170db013a4b4ff1a86d6f72842a1627bd57",
      "tree": "dabe077dea2cf91323eda2f83aedfad9857314cf",
      "parents": [
        "628bc64b863b7cf4efd08426b0ce6776b0f2196b",
        "574a55e9eec37f49a80b75b28a401a18f1433fe7"
      ],
      "author": {
        "name": "Chris Wren",
        "email": "cwren@android.com",
        "time": "Tue Jul 16 18:41:00 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Jul 16 18:41:00 2013 +0000"
      },
      "message": "Merge \"unify variable naming scheme.\""
    },
    {
      "commit": "628bc64b863b7cf4efd08426b0ce6776b0f2196b",
      "tree": "f6ca3b88d4f8935db86710b349ee7b5542768dc3",
      "parents": [
        "cdae0f3c608ed5aee5ddbdf9c54ac86a5619e64b",
        "2dc27f22c9f2ff5de9f9e7d578391ba2abb9815c"
      ],
      "author": {
        "name": "Adam Powell",
        "email": "adamp@google.com",
        "time": "Tue Jul 16 18:37:35 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Jul 16 18:37:36 2013 +0000"
      },
      "message": "Merge \"Fix collapsible action views.\""
    },
    {
      "commit": "2dc27f22c9f2ff5de9f9e7d578391ba2abb9815c",
      "tree": "8754234a0ec6887ed8c8f4d36e90c45f442ef4d1",
      "parents": [
        "78b6a8615cf6c2c062187c23ced0c6fe6046498e"
      ],
      "author": {
        "name": "Adam Powell",
        "email": "adamp@google.com",
        "time": "Tue Jul 16 11:35:17 2013 -0700"
      },
      "committer": {
        "name": "Adam Powell",
        "email": "adamp@google.com",
        "time": "Tue Jul 16 11:35:17 2013 -0700"
      },
      "message": "Fix collapsible action views.\n\nFix a regression caused by a previous overzealous refactoring. (Oops.)\nWatch those conditionals, everyone!\n\nBug 9866559\n\nChange-Id: Ia88a4ee38edef378e70bdc7151c825375a3d482d\n"
    },
    {
      "commit": "574a55e9eec37f49a80b75b28a401a18f1433fe7",
      "tree": "7386ded274c8772ee3c6db6c22644c5617d7ce6d",
      "parents": [
        "ef691179799c11eceea0f118f79a32c47ca9ae96"
      ],
      "author": {
        "name": "Chris Wren",
        "email": "cwren@android.com",
        "time": "Mon Jul 15 18:48:37 2013 -0400"
      },
      "committer": {
        "name": "Chris Wren",
        "email": "cwren@android.com",
        "time": "Tue Jul 16 14:34:46 2013 -0400"
      },
      "message": "unify variable naming scheme.\n\ninflateViews() and updateNotification() reference the same objects\nwith different names, and it was confusing.  #cleanup\n\nBug: 6497005\nChange-Id: I0d9a94d7ec156b6bfcf4b85c777f9b58311d07d0\n"
    },
    {
      "commit": "cdae0f3c608ed5aee5ddbdf9c54ac86a5619e64b",
      "tree": "b8e54420bcf9b85f3ef4d9e8bff926c739f7f4eb",
      "parents": [
        "78b6a8615cf6c2c062187c23ced0c6fe6046498e",
        "c8230519728b14065effd3b7d4eca273ff86160c"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Tue Jul 16 18:15:08 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Jul 16 18:15:09 2013 +0000"
      },
      "message": "Merge \"Switch proc stats to use new process state constants.\""
    },
    {
      "commit": "855ccce70112cea09364fe347503ea9750c67e02",
      "tree": "17ee726db64ec5d0e02dcba9e573b88e7a963ca6",
      "parents": [
        "c3bdf87505e7a84d9f484e3bf28a217f7fc086c6"
      ],
      "author": {
        "name": "Eino-Ville Talvala",
        "email": "etalvala@google.com",
        "time": "Mon Jul 15 15:19:22 2013 -0700"
      },
      "committer": {
        "name": "Eino-Ville Talvala",
        "email": "etalvala@google.com",
        "time": "Tue Jul 16 11:13:12 2013 -0700"
      },
      "message": "Camera2: Remove/@hide non-public keys.\n\nChange-Id: I28fc5d6d41a444730061b6d2652f5cb75f97d56b\n"
    },
    {
      "commit": "78b6a8615cf6c2c062187c23ced0c6fe6046498e",
      "tree": "7ce10f4e0b4daa901648980574d367cb0005016c",
      "parents": [
        "d91f8af40b8f9eb8752c432315c619e90d095b6a",
        "9b53db378aa76c3c24bd423113a46e696fa9af22"
      ],
      "author": {
        "name": "Glenn Kasten",
        "email": "gkasten@google.com",
        "time": "Tue Jul 16 17:54:26 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Jul 16 17:54:26 2013 +0000"
      },
      "message": "Merge \"AudioTrack write() on a full buffer while paused returns 0\""
    },
    {
      "commit": "d91f8af40b8f9eb8752c432315c619e90d095b6a",
      "tree": "ef7f786d8bb6160dd3b0191d3fb4e8b3389eff2b",
      "parents": [
        "fe4fb365baf73da6b34150eec97b5e2ee58905f4",
        "447cdf2c069a05d9f8b5aaa4269be43e8f5e1d89"
      ],
      "author": {
        "name": "Alan Viverette",
        "email": "alanv@google.com",
        "time": "Tue Jul 16 14:41:39 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Jul 16 14:41:40 2013 +0000"
      },
      "message": "Merge \"Add disabled state to FastScroller.\""
    },
    {
      "commit": "fe4fb365baf73da6b34150eec97b5e2ee58905f4",
      "tree": "ea3877ecbdd525014b8b12c229f0f9adbe277866",
      "parents": [
        "2d48f0690a7afbe5b81cf9e5f5cbc7e2a6c82f5a",
        "0a55c94730d1d9ff836330979533c2e6736d6116"
      ],
      "author": {
        "name": "John Spurlock",
        "email": "jspurlock@google.com",
        "time": "Tue Jul 16 13:37:18 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Jul 16 13:37:18 2013 +0000"
      },
      "message": "Merge \"Un@hide View.PRESSED_STATE_SET.\""
    },
    {
      "commit": "2d48f0690a7afbe5b81cf9e5f5cbc7e2a6c82f5a",
      "tree": "985f023ef8a8f8b5d96366545ef0f1e454aeefdc",
      "parents": [
        "0a880d040203ddbd89253d4a80ea03c10a5e8798",
        "eca2fe9cfcab0edd503dec1d787bb28fc8abcd77"
      ],
      "author": {
        "name": "Alon Albert",
        "email": "aalbert@google.com",
        "time": "Tue Jul 16 07:57:31 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Jul 16 07:57:32 2013 +0000"
      },
      "message": "Merge \"Minor Formating Fix\""
    },
    {
      "commit": "0a880d040203ddbd89253d4a80ea03c10a5e8798",
      "tree": "56bb09ba616e789fb71402ccca413e7134eb6db6",
      "parents": [
        "59983f7b45d554c6e179f46928b546fd6921dea5",
        "5534ba91ac0a0c9af822af62bcf92e2c5a8d6ec8"
      ],
      "author": {
        "name": "Rom Lemarchand",
        "email": "romlem@google.com",
        "time": "Tue Jul 16 02:32:13 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Jul 16 02:32:13 2013 +0000"
      },
      "message": "Merge \"Increase swappiness of processes when memcgroups are enabled\""
    },
    {
      "commit": "59983f7b45d554c6e179f46928b546fd6921dea5",
      "tree": "726e9192b47c584b6c8b11c3973a0465588a9b12",
      "parents": [
        "377d7bd543235148bf6dc956776007345b4d09c1",
        "7ac4b9662dee4af3b070fe9f1100fcdbe31e1892"
      ],
      "author": {
        "name": "Baligh Uddin",
        "email": "baligh@google.com",
        "time": "Tue Jul 16 02:24:34 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Jul 16 02:24:34 2013 +0000"
      },
      "message": "Merge \"Import translations. DO NOT MERGE\""
    },
    {
      "commit": "377d7bd543235148bf6dc956776007345b4d09c1",
      "tree": "84a1dd9dc7d869836b8482421babb15b0a8b6347",
      "parents": [
        "e77d6dd94371b97a8fac21a60b804b4f99559eab",
        "b550929b7a4b0d5f9645a7a1ebf287d3f13cf1af"
      ],
      "author": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Tue Jul 16 02:17:56 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Jul 16 02:17:56 2013 +0000"
      },
      "message": "Merge \"always pass the BufferQueue explicitely to consumers\""
    },
    {
      "commit": "e77d6dd94371b97a8fac21a60b804b4f99559eab",
      "tree": "6810f8a972bf6d8050f5a5e707fe5957b7fde28d",
      "parents": [
        "20555cb6455c790cdeff493edb239d2f7320eb98",
        "11093285c2af1d0842009079c7bd68478566b5e4"
      ],
      "author": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Tue Jul 16 01:49:52 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Jul 16 01:49:52 2013 +0000"
      },
      "message": "Merge \"Completely remove skia dependency from libinput.\""
    },
    {
      "commit": "20555cb6455c790cdeff493edb239d2f7320eb98",
      "tree": "19b8afb6895047cdd30c100db1d28567b89f5f6a",
      "parents": [
        "15ecbdd2e373195ef920faefa349a6e62200d1f1",
        "bfdad8ecad06f855c8facf72177b0f01919ff629"
      ],
      "author": {
        "name": "michaelwr",
        "email": "michaelwr@google.com",
        "time": "Tue Jul 16 01:38:46 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Jul 16 01:38:46 2013 +0000"
      },
      "message": "Merge \"Add a keycode to switch audio tracks (1/2)\""
    },
    {
      "commit": "11093285c2af1d0842009079c7bd68478566b5e4",
      "tree": "e37cbaa34223bca1991e77e0e58a8224435f5f4d",
      "parents": [
        "48a3d98d1ff9c07dc5bf446fa50899ac6017b7a0"
      ],
      "author": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Mon Jul 15 18:05:59 2013 -0700"
      },
      "committer": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Mon Jul 15 18:05:59 2013 -0700"
      },
      "message": "Completely remove skia dependency from libinput.\n\nChange-Id: I943d0e5b7bb6e922803e14b8c3a3564e82fc5e63\n"
    },
    {
      "commit": "447cdf2c069a05d9f8b5aaa4269be43e8f5e1d89",
      "tree": "3c676974a7a6f0b50a737c1807ec6d0a711c1ace",
      "parents": [
        "08ec9b2f93a6196b49fe6adc3d98b1ad38b068b2"
      ],
      "author": {
        "name": "Alan Viverette",
        "email": "alanv@google.com",
        "time": "Mon Jul 15 17:47:34 2013 -0700"
      },
      "committer": {
        "name": "Alan Viverette",
        "email": "alanv@google.com",
        "time": "Mon Jul 15 17:47:34 2013 -0700"
      },
      "message": "Add disabled state to FastScroller.\n\nBUG: 9759511\nChange-Id: I555f501b33029665d94a493ee5cab5741c843328\n"
    },
    {
      "commit": "15ecbdd2e373195ef920faefa349a6e62200d1f1",
      "tree": "a86df6dad82551e9ffae24d1485d6296c58c28f3",
      "parents": [
        "f9d73e60166b7e35946ffb8c2de63142e73b5787",
        "48a3d98d1ff9c07dc5bf446fa50899ac6017b7a0"
      ],
      "author": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Tue Jul 16 00:44:19 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Jul 16 00:44:19 2013 +0000"
      },
      "message": "Merge \"Fix PDK build.\""
    },
    {
      "commit": "48a3d98d1ff9c07dc5bf446fa50899ac6017b7a0",
      "tree": "1aab028b8ba9137ee0988b5975575c028a4660e3",
      "parents": [
        "ef691179799c11eceea0f118f79a32c47ca9ae96"
      ],
      "author": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Mon Jul 15 17:31:32 2013 -0700"
      },
      "committer": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Mon Jul 15 17:31:32 2013 -0700"
      },
      "message": "Fix PDK build.\n\nChange-Id: Ide48ea30c2f7f24d20ab6fcdc47c806ac1f133ee\n"
    },
    {
      "commit": "f9d73e60166b7e35946ffb8c2de63142e73b5787",
      "tree": "2e28927d9157e779871b9a2d253bdd2de52fcae1",
      "parents": [
        "08ec9b2f93a6196b49fe6adc3d98b1ad38b068b2",
        "8d820ecffdc853aab88cc85bb45bfe72dd2ad893"
      ],
      "author": {
        "name": "Svetoslav",
        "email": "svetoslavganov@google.com",
        "time": "Tue Jul 16 00:24:10 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Jul 16 00:24:10 2013 +0000"
      },
      "message": "Merge \"Fixing bugs discovered by the CTS tests.\""
    },
    {
      "commit": "8d820ecffdc853aab88cc85bb45bfe72dd2ad893",
      "tree": "06ae2a4e5164930f1d1ba1b17631a887a095eea0",
      "parents": [
        "326ef35f6f0ee3221804585592e462a9307c2df1"
      ],
      "author": {
        "name": "Svetoslav",
        "email": "svetoslavganov@google.com",
        "time": "Mon Jul 15 17:12:41 2013 -0700"
      },
      "committer": {
        "name": "Svetoslav",
        "email": "svetoslavganov@google.com",
        "time": "Mon Jul 15 17:22:04 2013 -0700"
      },
      "message": "Fixing bugs discovered by the CTS tests.\n\n1. Delayed accessibility events sent when a view subtree changes may be\n   be delivered after accessibility is disabled leading to a crash. It is\n   possible that accessibility was disabled while we were waiting for\n   the timeout before sending the event. Added a check before dispatching.\n\n2. When refreshing a cached node the accessibility node info cache was\n   not using the correct bypass cache argument value and as result was\n   not getting the latest node but its cached value. We really want to\n   get the latest state to update the cache.\n\n3. The debugging cache integrity verification logic was incorrectly\n   removing nodes from the cache while doing its work.\n\n4. Removed the comments for some debug logging.\n\nbug:9857067\n\nChange-Id: I20ee1a6ffa65ad35457b51d3f2dc0bc5d8d784e6\n"
    },
    {
      "commit": "08ec9b2f93a6196b49fe6adc3d98b1ad38b068b2",
      "tree": "f240b868f3e3a6c4bda9d297aab758f8c72f226f",
      "parents": [
        "ef691179799c11eceea0f118f79a32c47ca9ae96",
        "d9ddf52c1281db14d9243ecef6c07bdeed1e6e34"
      ],
      "author": {
        "name": "Alan Viverette",
        "email": "alanv@google.com",
        "time": "Mon Jul 15 23:56:24 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Jul 15 23:56:24 2013 +0000"
      },
      "message": "Merge \"Revert \"Update ListMenuItemView to use a single RelativeLayout\"\""
    },
    {
      "commit": "d9ddf52c1281db14d9243ecef6c07bdeed1e6e34",
      "tree": "2bd74d842b0cc043ae2b8bb3a6f7c20dddb926e1",
      "parents": [
        "06a884671fd966fbbed70638078f62da904595a5"
      ],
      "author": {
        "name": "Alan Viverette",
        "email": "alanv@google.com",
        "time": "Mon Jul 15 16:43:58 2013 -0700"
      },
      "committer": {
        "name": "Alan Viverette",
        "email": "alanv@google.com",
        "time": "Mon Jul 15 16:43:58 2013 -0700"
      },
      "message": "Revert \"Update ListMenuItemView to use a single RelativeLayout\"\n\nThis reverts commit 8933efd49a0b2c10ddb30b23b57f5676634d0277.\n\nBUG: 9774755\nChange-Id: Ib6481e396092da81edd2c69f619f45f61e8fa393\n"
    },
    {
      "commit": "c8230519728b14065effd3b7d4eca273ff86160c",
      "tree": "8f70756083213c369fdc35504307cdee93c96075",
      "parents": [
        "c3bdf87505e7a84d9f484e3bf28a217f7fc086c6"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Sat Jul 13 21:32:12 2013 -0700"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Mon Jul 15 16:21:35 2013 -0700"
      },
      "message": "Switch proc stats to use new process state constants.\n\nThese new constants are a better mapping to the kind of\ninformation that procstats is wanting to collect about\nprocesses.  In doing this, the process states are tweaked\nto have a bit more information that we care about for\nprocstats.\n\nThis changes the format of the data printed by procstats,\nso the checkin version is bumped to 2.  The structure is\nthe same, however the codes for process states have all\nchanged.  The new codes are, in order of precedence:\n\np -- persistent system process.\nt -- top activity; actually any visible activity.\nf -- important foreground process (ime, wallpaper, etc).\nb -- important background process\nu -- performing backup operation.\nw -- heavy-weight process (currently not used).\ns -- background process running a service.\nr -- process running a receiver.\nh -- process hosting home/launcher app when not on top.\nl -- process hosting the last app the user was in.\na -- cached process hosting a previous activity.\nc -- cached process hosting a client activity.\ne -- cached process that is empty.\n\nIn addition, we are now collecting uss along with pss\ndata for each process, so the pss checkin entries now\nhave three new values at the end of the min/avg/max uss\nvalues of that process.\n\nWith this switch to using process state constants more\nfundamentally, I realized that they could actually be\nused by the core oom adj code to make it a lot cleaner.\nSo that change has been made, that code has changed quite\nradically, and lost a lot of its secondary states and flags\nthat it used to use in its computation, now relying on\nprimarily the oom_adj and proc state values for the process.\n\nThis also cleaned up a few problems -- for example for\npurposes of determing the memory level of the device, if a\nlong-running service dropped into the cached oom_adj level,\nit would start being counted as a cached process and thus\nmake us think that the memory state is better than it is.\nNow we do this based on the proc state, which always stays\nas a service regardless of what is happening like this, giving\nas a more consistent view of the memory state of the device.\n\nMaking proc state a more fundamentally part of the oom adj\ncomputation means that the values can also be more carefully\ntuned in semantic meaning so the value assigned to a process\ndoesn\u0027t tend to change unless the semantics of the process\nhas really significantly changed.\n\nFor example, a process will be assigned the service state\nregardless of whether that services is executing operations\nin the foreground, running normally, or has been dropped to\nthe lru list for pruning.  The top state is used for everything\nrelated to activities visible to the user: when actually on\ntop, visible but not on top, currently pausing, etc.\n\nThere is a new Context.BIND_SHOWING_UI added for when system\nservices bind to apps, to explicitly indicate that the app\nis showing UI for the system.  This gives us a better metric\nto determine when it is showing UI, and thus when it needs\nto do a memory trim when it is no longer in that state.  Without\nthis, services could get in bad states of continually trimming.\n\nFinally, more HashSet containers have been changed to ArraySet,\nreducing the temporary iterators created for iterating over\nthem.\n\nChange-Id: I1724113f42abe7862e8aecb6faae5a7620245e89\n"
    },
    {
      "commit": "ef691179799c11eceea0f118f79a32c47ca9ae96",
      "tree": "7461b46fcfaa60c0511bcf1cab267a8e72043596",
      "parents": [
        "6c1c0b6cbecf0cd0486a9a781da5e6f9bd2c0eaa"
      ],
      "author": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Mon Jul 15 13:22:04 2013 -0700"
      },
      "committer": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Mon Jul 15 15:08:39 2013 -0700"
      },
      "message": "Remove dead code in system server initialization.\n\nSystem server always forks from Zygote so we no longer need\nthe system_server executable which was probably broken anyhow.\nThis makes the initialization sequence slightly more intelligible.\n\nLikewise, we don\u0027t need the GrimReaper anymore because init\nwill automatically take care of restarting the system when the\nservice manager dies.\n\nChange-Id: I02c88d9392f7c8133d9cde9d0d978da89ed80452\n"
    },
    {
      "commit": "6c1c0b6cbecf0cd0486a9a781da5e6f9bd2c0eaa",
      "tree": "0426bb630ecbe38fba4864baedb054370a48392d",
      "parents": [
        "c3bdf87505e7a84d9f484e3bf28a217f7fc086c6"
      ],
      "author": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Fri Jul 12 16:56:34 2013 -0700"
      },
      "committer": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Mon Jul 15 15:08:39 2013 -0700"
      },
      "message": "Declare permission for accessing input flinger.\n\nChange-Id: I2914b301b74e0d310a9e95e2d6fb5cb72d3e3703\n"
    },
    {
      "commit": "c3bdf87505e7a84d9f484e3bf28a217f7fc086c6",
      "tree": "4878bb6361d09918e83a20007d576ac78f0d012e",
      "parents": [
        "b7fb8dbad6627c47038f21269a844a987c14d24d",
        "d475c7042408a82b848a551ac453f59f96c20bf4"
      ],
      "author": {
        "name": "Geremy Condra",
        "email": "gcondra@google.com",
        "time": "Mon Jul 15 21:57:18 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Jul 15 21:57:18 2013 +0000"
      },
      "message": "Merge \"Support routing sockets as another user\""
    },
    {
      "commit": "b7fb8dbad6627c47038f21269a844a987c14d24d",
      "tree": "60da62bfff5f9ad13c26ae7426f151e02b8385d0",
      "parents": [
        "045ad910b7efb912725b4fdc9e710d9a1d3d9d65",
        "c2865195b66490bd1f9d3df4fe4f5e2a46e2196a"
      ],
      "author": {
        "name": "Geremy Condra",
        "email": "gcondra@google.com",
        "time": "Mon Jul 15 21:56:54 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Jul 15 21:56:55 2013 +0000"
      },
      "message": "Merge \"Restricted profiles use Owner\u0027s VPN\""
    },
    {
      "commit": "045ad910b7efb912725b4fdc9e710d9a1d3d9d65",
      "tree": "b9a507af0b100d1aad2cbb4f0bb98e844588443d",
      "parents": [
        "648e4fc7ad7db0f2c73851cf05ca3862029db8b7",
        "4ca19e8377f33e8a80684fb4ee67f5a4bdc9ea76"
      ],
      "author": {
        "name": "Geremy Condra",
        "email": "gcondra@google.com",
        "time": "Mon Jul 15 21:56:30 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Jul 15 21:56:30 2013 +0000"
      },
      "message": "Merge changes Ia6646363,I94389b64\n\n* changes:\n  Add per user VPN support\n  Add NetworkUtil function for marking sockets\n"
    },
    {
      "commit": "648e4fc7ad7db0f2c73851cf05ca3862029db8b7",
      "tree": "80bd31454c4067d9e5feba335c9a3146be597b8e",
      "parents": [
        "d63ee7565211d9a5dd4251079e3073886562b6d6",
        "d7bf1778df666e82268d1e4549d248ce3dfc9665"
      ],
      "author": {
        "name": "Igor Murashkin",
        "email": "iam@google.com",
        "time": "Mon Jul 15 20:45:35 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Jul 15 20:45:36 2013 +0000"
      },
      "message": "Merge \"camera2: Implement CameraDevice#getCameraInfo\""
    },
    {
      "commit": "d7bf1778df666e82268d1e4549d248ce3dfc9665",
      "tree": "07556b3fa76172b411d567e1ddb580e8c0981f30",
      "parents": [
        "b9dd637f830e6bd4f257ffb2c807c3ea27f8feee"
      ],
      "author": {
        "name": "Igor Murashkin",
        "email": "iam@google.com",
        "time": "Fri Jul 12 18:01:31 2013 -0700"
      },
      "committer": {
        "name": "Igor Murashkin",
        "email": "iam@google.com",
        "time": "Mon Jul 15 13:37:08 2013 -0700"
      },
      "message": "camera2: Implement CameraDevice#getCameraInfo\n\nBug: 9529161\nChange-Id: Ie37d1e07bb8416cbb141f4d49e52337bf7236610\n"
    },
    {
      "commit": "5534ba91ac0a0c9af822af62bcf92e2c5a8d6ec8",
      "tree": "e7ae258d2c69e083ff528607cab3a3ad48f39873",
      "parents": [
        "cda564d6eaf578184c125e59b6f43c6d4af1aed3"
      ],
      "author": {
        "name": "Rom Lemarchand",
        "email": "romlem@google.com",
        "time": "Fri Jul 12 16:15:36 2013 -0700"
      },
      "committer": {
        "name": "Rom Lemarchand",
        "email": "romlem@google.com",
        "time": "Mon Jul 15 13:19:27 2013 -0700"
      },
      "message": "Increase swappiness of processes when memcgroups are enabled\n\nWhen memcgroups are enabled, migrate heavier and lower priority processes\nto the sw memcgroup.\n\nChange-Id: Iba07a723037a599736ef23dea16a30a26634428a\n"
    },
    {
      "commit": "d63ee7565211d9a5dd4251079e3073886562b6d6",
      "tree": "14f99b9d1fea7a8ef4bb0e92db93845f35a37896",
      "parents": [
        "10dd2b6464c0d9b78ae16cf19e62df947299c408",
        "95587f9045443f8201d01db1d2bee8ae79edab8c"
      ],
      "author": {
        "name": "Chris Craik",
        "email": "ccraik@google.com",
        "time": "Mon Jul 15 19:29:10 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Jul 15 19:29:10 2013 +0000"
      },
      "message": "Merge \"Add webp to BitmapFactory.Options outMimetype\""
    },
    {
      "commit": "d475c7042408a82b848a551ac453f59f96c20bf4",
      "tree": "192804358e1808520ed06f92e39fc1ceedc2eecb",
      "parents": [
        "c2865195b66490bd1f9d3df4fe4f5e2a46e2196a"
      ],
      "author": {
        "name": "Chad Brubaker",
        "email": "cbrubaker@google.com",
        "time": "Thu Jul 11 13:29:30 2013 -0700"
      },
      "committer": {
        "name": "Chad Brubaker",
        "email": "cbrubaker@google.com",
        "time": "Mon Jul 15 12:14:10 2013 -0700"
      },
      "message": "Support routing sockets as another user\n\nAdd support for routing sockets as if they were another user\u0027s.\nThis is for services that handle delegated network tasks like MediaServer and DownloadManager.\n\nChange-Id: Id20efc1f5c2cce6f8838d777762f6c0a703a9437\n"
    },
    {
      "commit": "c2865195b66490bd1f9d3df4fe4f5e2a46e2196a",
      "tree": "235ced83392ad20ec066095f7992fd7c2aeae01d",
      "parents": [
        "4ca19e8377f33e8a80684fb4ee67f5a4bdc9ea76"
      ],
      "author": {
        "name": "Chad Brubaker",
        "email": "cbrubaker@google.com",
        "time": "Wed Jul 10 14:46:23 2013 -0700"
      },
      "committer": {
        "name": "Chad Brubaker",
        "email": "cbrubaker@google.com",
        "time": "Mon Jul 15 12:13:47 2013 -0700"
      },
      "message": "Restricted profiles use Owner\u0027s VPN\n\nRestricted profiles cannot start their own VPN and will use the Owner\u0027s\nVPN if one is running.\n\nChange-Id: I1fc153742047f9149acb414c4c9d35305e97d8d0\n"
    },
    {
      "commit": "10dd2b6464c0d9b78ae16cf19e62df947299c408",
      "tree": "121a4a361706d6197a96c61ee3151c3d9ef1a829",
      "parents": [
        "06a884671fd966fbbed70638078f62da904595a5",
        "843d5ea5ec965c17de525b3a9f52c8cb9d352c3c"
      ],
      "author": {
        "name": "Evan Charlton",
        "email": "evanc@google.com",
        "time": "Mon Jul 15 18:31:20 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Jul 15 18:31:20 2013 +0000"
      },
      "message": "Merge \"Add carrier setup app integration\""
    },
    {
      "commit": "06a884671fd966fbbed70638078f62da904595a5",
      "tree": "15255ac0a733888ec35c3e06a6d62860d76ece1c",
      "parents": [
        "cd6b8e49a791619cf658515abfb2ffdc445b4ef7",
        "d08d7ee4e9ce8c388e5dba392e2a6b156180dabc"
      ],
      "author": {
        "name": "Svetoslav",
        "email": "svetoslavganov@google.com",
        "time": "Mon Jul 15 17:25:59 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Jul 15 17:25:59 2013 +0000"
      },
      "message": "Merge \"Allowing the root user to use the screen introspection APIs.\""
    },
    {
      "commit": "d08d7ee4e9ce8c388e5dba392e2a6b156180dabc",
      "tree": "918c8b99ea583e70551acf5e6e86250da0773561",
      "parents": [
        "326ef35f6f0ee3221804585592e462a9307c2df1"
      ],
      "author": {
        "name": "Svetoslav",
        "email": "svetoslavganov@google.com",
        "time": "Mon Jul 15 10:20:27 2013 -0700"
      },
      "committer": {
        "name": "Svetoslav",
        "email": "svetoslavganov@google.com",
        "time": "Mon Jul 15 10:20:31 2013 -0700"
      },
      "message": "Allowing the root user to use the screen introspection APIs.\n\nWe were allowing the system and the shell user to access use the\nscreen introspection APIs but the root user was not able to to so.\nThis change enableS the root user to also use these APIs. Note that\nwe usually allow the root user to access privileged functionality\nsimilarly to the shell user of the system.\n\nbug:8877685\n\nChange-Id: Ie4008339e864b835bd3a2d5e06b042e4431c5270\n"
    },
    {
      "commit": "7ac4b9662dee4af3b070fe9f1100fcdbe31e1892",
      "tree": "2912e04e1b405b9ffc11af31a3027975f73809b8",
      "parents": [
        "326ef35f6f0ee3221804585592e462a9307c2df1"
      ],
      "author": {
        "name": "Baligh Uddin",
        "email": "baligh@google.com",
        "time": "Mon Jul 15 09:45:36 2013 -0700"
      },
      "committer": {
        "name": "Baligh Uddin",
        "email": "baligh@google.com",
        "time": "Mon Jul 15 09:45:36 2013 -0700"
      },
      "message": "Import translations. DO NOT MERGE\n\nChange-Id: I4fe9c9f3884aa5c5a3ffce69f72bd1cafde0802b\nAuto-generated-cl: translation import\n"
    },
    {
      "commit": "cd6b8e49a791619cf658515abfb2ffdc445b4ef7",
      "tree": "b6cbb6a060d7fbc6a3cecf155630510c9df33b1c",
      "parents": [
        "6098c5d3555860f272d8ddbd353a42f4c8474e1c",
        "59734490f6a4f46308c39368a7b20f4fcf5e0e97"
      ],
      "author": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Mon Jul 15 09:37:54 2013 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Mon Jul 15 09:37:54 2013 -0700"
      },
      "message": "am 59734490: (-s ours) Reconcile with jb-mr2-zeroday-release - do not merge\n\n* commit \u002759734490f6a4f46308c39368a7b20f4fcf5e0e97\u0027:\n"
    },
    {
      "commit": "59734490f6a4f46308c39368a7b20f4fcf5e0e97",
      "tree": "6133abc9250d2559df10f51a6aff65a230461d97",
      "parents": [
        "45130c62e1a17887bd27f12c834609159bba1c1a",
        "d67c55b8d029b1934afe3503b1d180bdba504597"
      ],
      "author": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Mon Jul 15 09:32:49 2013 -0700"
      },
      "committer": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Mon Jul 15 09:32:49 2013 -0700"
      },
      "message": "Reconcile with jb-mr2-zeroday-release - do not merge\n\nChange-Id: Ib08f5c3c72f9d6eee571e7f9dff130abadffbbec\n"
    },
    {
      "commit": "0a55c94730d1d9ff836330979533c2e6736d6116",
      "tree": "84c894f29b50b9ba5a1cfd07e2de66d3f8a3b48f",
      "parents": [
        "326ef35f6f0ee3221804585592e462a9307c2df1"
      ],
      "author": {
        "name": "John Spurlock",
        "email": "jspurlock@google.com",
        "time": "Mon Jul 15 12:18:04 2013 -0400"
      },
      "committer": {
        "name": "John Spurlock",
        "email": "jspurlock@google.com",
        "time": "Mon Jul 15 12:18:04 2013 -0400"
      },
      "message": "Un@hide View.PRESSED_STATE_SET.\n\nLooks like an oversight.  The other state sets are public, and we\nreference this one in the public docs.\n\nChange-Id: I1c2d8bec3cb277ebfb55ccaacefab0cb38703177\n"
    },
    {
      "commit": "6098c5d3555860f272d8ddbd353a42f4c8474e1c",
      "tree": "b6cbb6a060d7fbc6a3cecf155630510c9df33b1c",
      "parents": [
        "326ef35f6f0ee3221804585592e462a9307c2df1"
      ],
      "author": {
        "name": "John Spurlock",
        "email": "jspurlock@google.com",
        "time": "Mon Jun 17 10:32:46 2013 -0400"
      },
      "committer": {
        "name": "John Spurlock",
        "email": "jspurlock@google.com",
        "time": "Mon Jul 15 12:08:21 2013 -0400"
      },
      "message": "Docfixes in IBinder, Context, View, and Intent.\n\nFix links in @throws clauses, typos, redundant \"returns\"\nand use @code for true + false in returns.\n\nChange-Id: Ic3c4c75d6061732d997a386dc3232475c992c188\n"
    },
    {
      "commit": "d67c55b8d029b1934afe3503b1d180bdba504597",
      "tree": "5502e0afd41dc21649cb3ccd33e809ee99746470",
      "parents": [
        "c0f5bb70b72c25c0057d2318bbcc8d79553d1e12",
        "2248ff32bac6bdc0500ed963c8a5e7c96e6873c0"
      ],
      "author": {
        "name": "The Android Automerger",
        "email": "android-build@google.com",
        "time": "Mon Jul 15 08:19:11 2013 -0700"
      },
      "committer": {
        "name": "The Android Automerger",
        "email": "android-build@google.com",
        "time": "Mon Jul 15 08:19:11 2013 -0700"
      },
      "message": "merge in jb-mr2-zeroday-release history after reset to jb-mr2-dev\n"
    },
    {
      "commit": "eca2fe9cfcab0edd503dec1d787bb28fc8abcd77",
      "tree": "1fde26f07682eaa746bac8c2af00c1a19859970b",
      "parents": [
        "326ef35f6f0ee3221804585592e462a9307c2df1"
      ],
      "author": {
        "name": "Alon Albert",
        "email": "aalbert@google.com",
        "time": "Sun Jul 07 12:31:27 2013 +0300"
      },
      "committer": {
        "name": "Alon Albert",
        "email": "aalbert@google.com",
        "time": "Mon Jul 15 08:41:34 2013 +0300"
      },
      "message": "Minor Formating Fix\n\nPut a space between the period and the bundle of a\nperiodic sync.\n\nChange-Id: If6cd7ae2b3faf59d2c8fd760983eb4650d62aca9\n"
    },
    {
      "commit": "b550929b7a4b0d5f9645a7a1ebf287d3f13cf1af",
      "tree": "0032d9afc3305bbd39c01e125f6a29b03a680db4",
      "parents": [
        "414e204199396f5754caaf3f3a786a21904ec472"
      ],
      "author": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Fri Jul 12 22:06:31 2013 -0700"
      },
      "committer": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Fri Jul 12 22:06:31 2013 -0700"
      },
      "message": "always pass the BufferQueue explicitely to consumers\n\nChange-Id: I32e380979a3f4c6b1dfb440cc5b5c3d30d7607db\n"
    },
    {
      "commit": "4ca19e8377f33e8a80684fb4ee67f5a4bdc9ea76",
      "tree": "52c5f33fde76156a5a4929142bb9232c7e27cfc3",
      "parents": [
        "12324b46049f9bcba9aa3d5fe7ae540d49a03076"
      ],
      "author": {
        "name": "Chad Brubaker",
        "email": "cbrubaker@google.com",
        "time": "Fri Jun 14 11:16:51 2013 -0700"
      },
      "committer": {
        "name": "Chad Brubaker",
        "email": "cbrubaker@google.com",
        "time": "Fri Jul 12 20:51:03 2013 -0700"
      },
      "message": "Add per user VPN support\n\nVPNs are now per user instead of global. A VPN set by user A routes only\nuser A\u0027s traffic and no other user can access it.\n\nChange-Id: Ia66463637b6bd088b05768076a1db897fe95c46c\n"
    },
    {
      "commit": "95587f9045443f8201d01db1d2bee8ae79edab8c",
      "tree": "a3790bff4d310dbfb5a742e3b4078c360516ba8b",
      "parents": [
        "e969964c80a20b2d968b4ee54495176c9049d3e3"
      ],
      "author": {
        "name": "Chris Craik",
        "email": "ccraik@google.com",
        "time": "Fri Jul 12 19:46:19 2013 -0700"
      },
      "committer": {
        "name": "Chris Craik",
        "email": "ccraik@google.com",
        "time": "Fri Jul 12 19:46:19 2013 -0700"
      },
      "message": "Add webp to BitmapFactory.Options outMimetype\n\nChange-Id: Id0d5b4d6c2c5b21fa0b31f1a5ada6275fdc38f44\n"
    },
    {
      "commit": "326ef35f6f0ee3221804585592e462a9307c2df1",
      "tree": "add26c2837fc991b25057663a1434bba446c1f4e",
      "parents": [
        "e1bc8d4eb8247416746116a80b0bc48dbb82b1df",
        "a413dc06b2193442a2d956571b829aeb5fb97862"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Sat Jul 13 01:15:30 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Sat Jul 13 01:15:30 2013 +0000"
      },
      "message": "Merge \"Add new proc state constants and delivery.\""
    },
    {
      "commit": "e1bc8d4eb8247416746116a80b0bc48dbb82b1df",
      "tree": "18ed20f5c5e18c90dca995669cf46dee9b413afc",
      "parents": [
        "f9ad937d7a9676f463695a289cec8b3f3324cfbd",
        "b9dd637f830e6bd4f257ffb2c807c3ea27f8feee"
      ],
      "author": {
        "name": "Igor Murashkin",
        "email": "iam@google.com",
        "time": "Sat Jul 13 01:14:46 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Sat Jul 13 01:14:46 2013 +0000"
      },
      "message": "Merge \"camera2 api: Generate metadata keys and enums from XML\""
    },
    {
      "commit": "a413dc06b2193442a2d956571b829aeb5fb97862",
      "tree": "d4dcd0c486e16fc753f7dda05f2ea6f9e93103c7",
      "parents": [
        "f9ad937d7a9676f463695a289cec8b3f3324cfbd"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Fri Jul 12 12:02:55 2013 -0700"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Fri Jul 12 18:14:46 2013 -0700"
      },
      "message": "Add new proc state constants and delivery.\n\nThe activity manager now keeps a new \"process state\" for\neach process, indicating the general execution and memory\nstate of the process.  This closely follows the out-of-memory\nadjustment and scheduling class that it currently tracks,\nbut roles these together (plus a little more info) into one\nmore semantically meaningful number.\n\nThis value is reported to each process as it changes, so they\ncan do things like tune the Dalvik garbage collector to match\nthe current process state.\n\nI think I should also switch to this for process states.  It\nwill give is more meaningful divisions of time for each process.\n\nAlso fix a problem in the activity stack where the previous\nprocess was not being set correctly when moving between\nactivity stacks.\n\nChange-Id: I598b1667dc46547f8fadae304e210c352cc9d41f\n"
    },
    {
      "commit": "f9ad937d7a9676f463695a289cec8b3f3324cfbd",
      "tree": "43f5c116d1ab9a709b071ff34f26cf78d64ee654",
      "parents": [
        "9ad5bc7e64c01b34d35608bd7fbd4cd470447bbc",
        "b993f41eb2f165425dfdf0f93ea0b1e354eca837"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Sat Jul 13 01:06:37 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Sat Jul 13 01:06:38 2013 +0000"
      },
      "message": "Merge \"Update SparseArray docs to be more informative.\""
    },
    {
      "commit": "b993f41eb2f165425dfdf0f93ea0b1e354eca837",
      "tree": "7d505884a332ae0974b2b8f10d6e091cb865c159",
      "parents": [
        "46db67cf7f974d4918c5c73ffc41d7058b74ccf0"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Fri Jul 12 17:46:45 2013 -0700"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Fri Jul 12 18:05:37 2013 -0700"
      },
      "message": "Update SparseArray docs to be more informative.\n\nChange-Id: I5d8d17d46a69ccdcf6b29f93be3d44addd80ab61\n"
    },
    {
      "commit": "9ad5bc7e64c01b34d35608bd7fbd4cd470447bbc",
      "tree": "3805fb41aaf2c74c324205f2250c6a599563756f",
      "parents": [
        "e3d2cc8fcc4ab3df195071acf2f8709c148656f8",
        "cf117164096f542ecb8d07bc2cdf845db828e179"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Sat Jul 13 01:02:32 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Sat Jul 13 01:02:32 2013 +0000"
      },
      "message": "Merge \"Reduce some event log noise:\""
    },
    {
      "commit": "cf117164096f542ecb8d07bc2cdf845db828e179",
      "tree": "fd37b76427a3545ef8b3cccc76ce6a69f901537f",
      "parents": [
        "46db67cf7f974d4918c5c73ffc41d7058b74ccf0"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Fri Jul 12 17:26:02 2013 -0700"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Fri Jul 12 17:26:02 2013 -0700"
      },
      "message": "Reduce some event log noise:\n\n- Only log battery levels on level changes, not voltage or temp.\n- Reduce the text in the start service log to only the suffix\n  of the service component, and a uid field.\n\nChange-Id: I6d65e6700e021b3b005dccc90d64f36c1f97137f\n"
    },
    {
      "commit": "b9dd637f830e6bd4f257ffb2c807c3ea27f8feee",
      "tree": "52a62c46bcafaa230a44f90d173b6a06db9c9a84",
      "parents": [
        "b519cc52ecba8f44da31173c9fc90a7b66d52b79"
      ],
      "author": {
        "name": "Igor Murashkin",
        "email": "iam@google.com",
        "time": "Thu Jul 11 19:37:04 2013 -0700"
      },
      "committer": {
        "name": "Igor Murashkin",
        "email": "iam@google.com",
        "time": "Fri Jul 12 17:25:50 2013 -0700"
      },
      "message": "camera2 api: Generate metadata keys and enums from XML\n\nChange-Id: I9b04b5933c5922fc522e9216f4deebcd6fc24d78\n"
    },
    {
      "commit": "e3d2cc8fcc4ab3df195071acf2f8709c148656f8",
      "tree": "0df2d9628571ce0142cb0235a7e279705a196da8",
      "parents": [
        "27116e35e8f90f6641a027d190d47b183e01e44c"
      ],
      "author": {
        "name": "keunyoung",
        "email": "keunyoung@google.com",
        "time": "Fri Jul 12 16:55:44 2013 -0700"
      },
      "committer": {
        "name": "keunyoung",
        "email": "keunyoung@google.com",
        "time": "Fri Jul 12 16:55:44 2013 -0700"
      },
      "message": "fix build\n\nChange-Id: Ife4a1e33df2e4a71edba7b29844a06138103440d\n"
    },
    {
      "commit": "27116e35e8f90f6641a027d190d47b183e01e44c",
      "tree": "6529970fb2d683940502ec8f25c2b9c1af2a2e6b",
      "parents": [
        "e5ff7d81db6931fc66a77e1f774d86380ea52d18",
        "a446bf0e8c7b5f5441aeb11b359ba6776b9b3061"
      ],
      "author": {
        "name": "keunyoung",
        "email": "keunyoung@google.com",
        "time": "Fri Jul 12 23:03:21 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Jul 12 23:03:21 2013 +0000"
      },
      "message": "Merge \"add TYPE_PRIVATE_PRESENTATION window type\""
    },
    {
      "commit": "e5ff7d81db6931fc66a77e1f774d86380ea52d18",
      "tree": "6d58b3f25da8228739ccad36681ecc92eb26fa28",
      "parents": [
        "da05cc2fac7e50d9e12807b30f8c606a6cd2575d",
        "45130c62e1a17887bd27f12c834609159bba1c1a"
      ],
      "author": {
        "name": "Adam Powell",
        "email": "adamp@android.com",
        "time": "Fri Jul 12 15:13:55 2013 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Fri Jul 12 15:13:55 2013 -0700"
      },
      "message": "am 45130c62: am 1dc3b790: am 4b8cc94c: Merge \"PreferenceActivity should not leave message in looper when destroyed\"\n\n* commit \u002745130c62e1a17887bd27f12c834609159bba1c1a\u0027:\n  PreferenceActivity should not leave message in looper when destroyed\n"
    },
    {
      "commit": "45130c62e1a17887bd27f12c834609159bba1c1a",
      "tree": "6133abc9250d2559df10f51a6aff65a230461d97",
      "parents": [
        "e86ba6dcbee541c9b1837799c3de67249ad48470",
        "1dc3b790df61aa95cb68da390045249c59049fcd"
      ],
      "author": {
        "name": "Adam Powell",
        "email": "adamp@android.com",
        "time": "Fri Jul 12 15:11:41 2013 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Fri Jul 12 15:11:41 2013 -0700"
      },
      "message": "am 1dc3b790: am 4b8cc94c: Merge \"PreferenceActivity should not leave message in looper when destroyed\"\n\n* commit \u00271dc3b790df61aa95cb68da390045249c59049fcd\u0027:\n  PreferenceActivity should not leave message in looper when destroyed\n"
    },
    {
      "commit": "1dc3b790df61aa95cb68da390045249c59049fcd",
      "tree": "bd40969f0326f971fc4a269e2a02ad7dfc2a4b35",
      "parents": [
        "f094eefc34013c7167effa558b488709eaa54751",
        "4b8cc94cc67d760e724c56aee9301d1bcc2bbe89"
      ],
      "author": {
        "name": "Adam Powell",
        "email": "adamp@android.com",
        "time": "Fri Jul 12 15:09:54 2013 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Fri Jul 12 15:09:54 2013 -0700"
      },
      "message": "am 4b8cc94c: Merge \"PreferenceActivity should not leave message in looper when destroyed\"\n\n* commit \u00274b8cc94cc67d760e724c56aee9301d1bcc2bbe89\u0027:\n  PreferenceActivity should not leave message in looper when destroyed\n"
    },
    {
      "commit": "4b8cc94cc67d760e724c56aee9301d1bcc2bbe89",
      "tree": "af9887ef6a40d56a6383ea56b2d7e7e14658f87d",
      "parents": [
        "c5de9c3509e6f91f1a6fca4541c5a2dfc9878dcc",
        "1ebf13ef20fea56f55094a3744c9813500a55b17"
      ],
      "author": {
        "name": "Adam Powell",
        "email": "adamp@android.com",
        "time": "Fri Jul 12 22:07:04 2013 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Jul 12 22:07:04 2013 +0000"
      },
      "message": "Merge \"PreferenceActivity should not leave message in looper when destroyed\""
    },
    {
      "commit": "da05cc2fac7e50d9e12807b30f8c606a6cd2575d",
      "tree": "e78d6fd9f207a36fb424548f0ef454c520407107",
      "parents": [
        "cc5b49f07ff856677cdfdbb0ecff1dcaeaaedc66",
        "258f8de22c59f484ce97ae5e52b90c443c28ac39"
      ],
      "author": {
        "name": "Adam Powell",
        "email": "adamp@google.com",
        "time": "Fri Jul 12 21:56:43 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Jul 12 21:56:44 2013 +0000"
      },
      "message": "Merge \"Tweak error fallback behavior for view direction resolution\""
    },
    {
      "commit": "a446bf0e8c7b5f5441aeb11b359ba6776b9b3061",
      "tree": "879a663e8aa6032c2acec3ce7ca4a7750920d320",
      "parents": [
        "cda564d6eaf578184c125e59b6f43c6d4af1aed3"
      ],
      "author": {
        "name": "keunyoung",
        "email": "keunyoung@google.com",
        "time": "Fri Jun 21 19:07:57 2013 -0700"
      },
      "committer": {
        "name": "keunyoung",
        "email": "keunyoung@google.com",
        "time": "Fri Jul 12 14:41:10 2013 -0700"
      },
      "message": "add TYPE_PRIVATE_PRESENTATION window type\n\n- This window type can be used for Presentation created on top of virtual\n  private display.\n- There can be PRIVATE_PRESENTATION specific policy / behavior, but for now,\n  there is nothing special.\n\nChange-Id: I9fde0f0376e57fcc60000d3a3f8657a21ef58993\n"
    },
    {
      "commit": "cc5b49f07ff856677cdfdbb0ecff1dcaeaaedc66",
      "tree": "d6f00dacc7432613730c846e6c21280ac7d294dc",
      "parents": [
        "414e204199396f5754caaf3f3a786a21904ec472",
        "b4c8ba49ac6ccce8e5c7904741f4adff05e37640"
      ],
      "author": {
        "name": "Adam Powell",
        "email": "adamp@google.com",
        "time": "Fri Jul 12 21:36:07 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Jul 12 21:36:07 2013 +0000"
      },
      "message": "Merge \"Fix MenuItemImpl#hasCollapsibleActionView for action providers\""
    },
    {
      "commit": "414e204199396f5754caaf3f3a786a21904ec472",
      "tree": "6888f33e231cf4ee2237dada4c615898f363ed41",
      "parents": [
        "f72257473fd0dcfcbf173481e76d0dda0ca007e1",
        "e86ba6dcbee541c9b1837799c3de67249ad48470"
      ],
      "author": {
        "name": "Scott Main",
        "email": "smain@google.com",
        "time": "Fri Jul 12 14:31:27 2013 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Fri Jul 12 14:31:27 2013 -0700"
      },
      "message": "am e86ba6dc: am 797a99ff: am c0f5bb70: am ca4b112e: am 546ac85a: am ad17523d: add warning for Windows users and fix typos\n\n* commit \u0027e86ba6dcbee541c9b1837799c3de67249ad48470\u0027:\n  add warning for Windows users and fix typos\n"
    },
    {
      "commit": "e86ba6dcbee541c9b1837799c3de67249ad48470",
      "tree": "06a2fdd23a10b6bbc167c06980506fd5ca461ec1",
      "parents": [
        "97b077bc18752e7dafe041cb04c19e67ce69939c",
        "797a99ff3e7e1fd81f8def2e5ca4ea089c01ad06"
      ],
      "author": {
        "name": "Scott Main",
        "email": "smain@google.com",
        "time": "Fri Jul 12 14:28:40 2013 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Fri Jul 12 14:28:40 2013 -0700"
      },
      "message": "am 797a99ff: am c0f5bb70: am ca4b112e: am 546ac85a: am ad17523d: add warning for Windows users and fix typos\n\n* commit \u0027797a99ff3e7e1fd81f8def2e5ca4ea089c01ad06\u0027:\n  add warning for Windows users and fix typos\n"
    },
    {
      "commit": "797a99ff3e7e1fd81f8def2e5ca4ea089c01ad06",
      "tree": "5502e0afd41dc21649cb3ccd33e809ee99746470",
      "parents": [
        "42a85412d12078f36c3fdeda1211bdc3800bab0c",
        "c0f5bb70b72c25c0057d2318bbcc8d79553d1e12"
      ],
      "author": {
        "name": "Scott Main",
        "email": "smain@google.com",
        "time": "Fri Jul 12 14:22:48 2013 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Fri Jul 12 14:22:48 2013 -0700"
      },
      "message": "am c0f5bb70: am ca4b112e: am 546ac85a: am ad17523d: add warning for Windows users and fix typos\n\n* commit \u0027c0f5bb70b72c25c0057d2318bbcc8d79553d1e12\u0027:\n  add warning for Windows users and fix typos\n"
    },
    {
      "commit": "c0f5bb70b72c25c0057d2318bbcc8d79553d1e12",
      "tree": "5502e0afd41dc21649cb3ccd33e809ee99746470",
      "parents": [
        "925ec03fcd9651ff4c6b04982eb6d930b16493b9",
        "ca4b112eb243b1350aba000c4f021574be25bd96"
      ],
      "author": {
        "name": "Scott Main",
        "email": "smain@google.com",
        "time": "Fri Jul 12 14:20:11 2013 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Fri Jul 12 14:20:11 2013 -0700"
      },
      "message": "am ca4b112e: am 546ac85a: am ad17523d: add warning for Windows users and fix typos\n\n* commit \u0027ca4b112eb243b1350aba000c4f021574be25bd96\u0027:\n  add warning for Windows users and fix typos\n"
    },
    {
      "commit": "ca4b112eb243b1350aba000c4f021574be25bd96",
      "tree": "8cb46da7771df22aaac6b91f39bab5c7c01921a0",
      "parents": [
        "e920ab1a82327976e0a25842d7d57dc7a92ba604",
        "546ac85a834cf033cf1f3ce82624f1f4a63d099f"
      ],
      "author": {
        "name": "Scott Main",
        "email": "smain@google.com",
        "time": "Fri Jul 12 14:17:30 2013 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Fri Jul 12 14:17:30 2013 -0700"
      },
      "message": "am 546ac85a: am ad17523d: add warning for Windows users and fix typos\n\n* commit \u0027546ac85a834cf033cf1f3ce82624f1f4a63d099f\u0027:\n  add warning for Windows users and fix typos\n"
    },
    {
      "commit": "546ac85a834cf033cf1f3ce82624f1f4a63d099f",
      "tree": "c45aa274c3a96534e34911ceff371b9b1d9fbd0d",
      "parents": [
        "a618e93891603f825fd2c0ec1a67c96c29863dcd",
        "ad17523da976c2d6b7b70fd3aa9ad290e4731224"
      ],
      "author": {
        "name": "Scott Main",
        "email": "smain@google.com",
        "time": "Fri Jul 12 14:15:15 2013 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Fri Jul 12 14:15:15 2013 -0700"
      },
      "message": "am ad17523d: add warning for Windows users and fix typos\n\n* commit \u0027ad17523da976c2d6b7b70fd3aa9ad290e4731224\u0027:\n  add warning for Windows users and fix typos\n"
    },
    {
      "commit": "ad17523da976c2d6b7b70fd3aa9ad290e4731224",
      "tree": "c395c3829774741b18a8e9ea2d7acc38732da4f3",
      "parents": [
        "c660c608e75791d5b4b286f34a9ec335f9e95ba6"
      ],
      "author": {
        "name": "Scott Main",
        "email": "smain@google.com",
        "time": "Fri Jul 12 11:28:01 2013 -0700"
      },
      "committer": {
        "name": "Scott Main",
        "email": "smain@google.com",
        "time": "Fri Jul 12 14:09:38 2013 -0700"
      },
      "message": "add warning for Windows users and fix typos\n\nChange-Id: I694baa83cde2b97cf0159a75358fa129bd656da3\n"
    },
    {
      "commit": "f72257473fd0dcfcbf173481e76d0dda0ca007e1",
      "tree": "ea865e720243caeb92436d89e3e7595fe9dfccba",
      "parents": [
        "70d3dd4f796c6be76ed3e18be400a261c5e01343",
        "c81a8493884c7f432d6bd5b98aca3fbdc93b355b"
      ],
      "author": {
        "name": "Chet Haase",
        "email": "chet@google.com",
        "time": "Fri Jul 12 21:00:39 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Jul 12 21:00:40 2013 +0000"
      },
      "message": "Merge \"Fix minor transition bugs and add capabilities\""
    },
    {
      "commit": "c81a8493884c7f432d6bd5b98aca3fbdc93b355b",
      "tree": "7980d444f02c96c4ca1333efb7fdac400a5f523f",
      "parents": [
        "f33468e68a6e78c6a2c88d90de4fbce55cad7eac"
      ],
      "author": {
        "name": "Chet Haase",
        "email": "chet@google.com",
        "time": "Fri Jul 12 12:54:38 2013 -0700"
      },
      "committer": {
        "name": "Chet Haase",
        "email": "chet@google.com",
        "time": "Fri Jul 12 13:40:38 2013 -0700"
      },
      "message": "Fix minor transition bugs and add capabilities\n\nSome view changes require more flexible transitions than the\ndefaults provided by Crossfade and TextChange - this change supplies some\nof that flexibility.\n\nAlso, starting a new transition on a hierarchy undergoing a transition\ncaused the first to get canceled, then the start values to be retrieved.\nThe new transition should actually get the start values from the intermediate\nstate of the views, so we now cancel the previous transition only after the\nstart values have been captured.\n\nIssue #9756349 Transitions: Crossfade does not handle interruption/reverse correctly\nIssue #9295863 Transitions: Add behavior API/flags to various transitions\nIssue #9275859 Transitions: Improve mechanism for transition interruption\n\nChange-Id: I5a8c5a12466ddcab9e84e4880930563fa1216f3b\n"
    },
    {
      "commit": "70d3dd4f796c6be76ed3e18be400a261c5e01343",
      "tree": "6f3d0cc03c2944b1de5ae06a95d8aad19b1a0e1a",
      "parents": [
        "2dafbe78c12252073d94ba954efdc107d0d2deba",
        "409bb36a1388d7f8c869a4b8cd07e819755e983f"
      ],
      "author": {
        "name": "Christopher Tate",
        "email": "ctate@google.com",
        "time": "Fri Jul 12 20:18:55 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Jul 12 20:18:55 2013 +0000"
      },
      "message": "Merge \"Out-of-band apk pushes to the privileged install dir\""
    },
    {
      "commit": "2dafbe78c12252073d94ba954efdc107d0d2deba",
      "tree": "9ef64ada380cc0c252dc3054b311681770fb6784",
      "parents": [
        "f33468e68a6e78c6a2c88d90de4fbce55cad7eac",
        "f7e0a370e7178f698605165fc362384a42f3547d"
      ],
      "author": {
        "name": "Glenn Kasten",
        "email": "gkasten@google.com",
        "time": "Fri Jul 12 20:12:59 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Jul 12 20:13:00 2013 +0000"
      },
      "message": "Merge \"Return correct status for android.media.AudioTrack.write(short[]...)\""
    },
    {
      "commit": "12324b46049f9bcba9aa3d5fe7ae540d49a03076",
      "tree": "6b7001b4e64dab4022bc88921433b46e38df588f",
      "parents": [
        "f33468e68a6e78c6a2c88d90de4fbce55cad7eac"
      ],
      "author": {
        "name": "Chad Brubaker",
        "email": "cbrubaker@google.com",
        "time": "Thu Jul 11 13:30:36 2013 -0700"
      },
      "committer": {
        "name": "Geremy Condra",
        "email": "gcondra@google.com",
        "time": "Fri Jul 12 19:48:32 2013 +0000"
      },
      "message": "Add NetworkUtil function for marking sockets\n\nAdd NetworkUtil function for setting the SO_MARK field of sockets\n\nChange-Id: I94389b64296d87ee928293f24a26f8dd08c3bf37\n"
    },
    {
      "commit": "f33468e68a6e78c6a2c88d90de4fbce55cad7eac",
      "tree": "73083eb95549b2aaed329901017a0f0f866fad9d",
      "parents": [
        "46db67cf7f974d4918c5c73ffc41d7058b74ccf0",
        "cca54c4decc70dd49382cc7ebe297845c94ee706"
      ],
      "author": {
        "name": "Geremy Condra",
        "email": "gcondra@google.com",
        "time": "Fri Jul 12 19:47:19 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Jul 12 19:47:19 2013 +0000"
      },
      "message": "Merge \"Add NetworkManagement support for fwmark routes\""
    },
    {
      "commit": "409bb36a1388d7f8c869a4b8cd07e819755e983f",
      "tree": "d50ae3368b7f1f91e6e66fdeda94d9acef8aa1fa",
      "parents": [
        "46db67cf7f974d4918c5c73ffc41d7058b74ccf0"
      ],
      "author": {
        "name": "Christopher Tate",
        "email": "ctate@google.com",
        "time": "Fri Jul 12 12:29:41 2013 -0700"
      },
      "committer": {
        "name": "Christopher Tate",
        "email": "ctate@google.com",
        "time": "Fri Jul 12 12:33:09 2013 -0700"
      },
      "message": "Out-of-band apk pushes to the privileged install dir\n\nThe new apk will now correctly allow system permissions to an app\nplaced in the privileged install dir via \u0027adb push\u0027 on the fly.\n\nChange-Id: Ie4284d12628e08d9562d18eee6a7e8f74ae6295e\n"
    },
    {
      "commit": "46db67cf7f974d4918c5c73ffc41d7058b74ccf0",
      "tree": "b27f96db80b8dc1a58c054dcf7c6263334138247",
      "parents": [
        "7ab34954c8f865084c5cb883a2386e6c7216025e",
        "ed411593ece8fc83e1c41d6cae5f0bf049490101"
      ],
      "author": {
        "name": "Amith Yamasani",
        "email": "yamasani@google.com",
        "time": "Fri Jul 12 19:24:09 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Jul 12 19:24:10 2013 +0000"
      },
      "message": "Merge \"Fix build\""
    },
    {
      "commit": "ed411593ece8fc83e1c41d6cae5f0bf049490101",
      "tree": "3d9ec0db009da4186f47f524314640b4612c0a5c",
      "parents": [
        "abee69bc08e65d3ac0321f73380e3fb7b36f7575"
      ],
      "author": {
        "name": "Amith Yamasani",
        "email": "yamasani@google.com",
        "time": "Fri Jul 12 12:23:16 2013 -0700"
      },
      "committer": {
        "name": "Amith Yamasani",
        "email": "yamasani@google.com",
        "time": "Fri Jul 12 12:23:16 2013 -0700"
      },
      "message": "Fix build\n\nChange-Id: If4c4f1f104826b599c86bc1c924ebadc5223c8f0\n"
    },
    {
      "commit": "7ab34954c8f865084c5cb883a2386e6c7216025e",
      "tree": "49146c72efcc5010331cf606915c505c19fbf64a",
      "parents": [
        "abee69bc08e65d3ac0321f73380e3fb7b36f7575",
        "97b077bc18752e7dafe041cb04c19e67ce69939c"
      ],
      "author": {
        "name": "Wink Saville",
        "email": "wink@google.com",
        "time": "Fri Jul 12 12:14:01 2013 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Fri Jul 12 12:14:01 2013 -0700"
      },
      "message": "am 97b077bc: am 42a85412: am 925ec03f: Merge \"VZW wants the phoneNumber to be 10 zero\\\u0027s if there isn\\\u0027t one.\" into jb-mr2-dev\n\n* commit \u002797b077bc18752e7dafe041cb04c19e67ce69939c\u0027:\n  VZW wants the phoneNumber to be 10 zero\u0027s if there isn\u0027t one.\n"
    },
    {
      "commit": "97b077bc18752e7dafe041cb04c19e67ce69939c",
      "tree": "24b84ddc2f8f7e58b413e7b8eff9bb86dac74e63",
      "parents": [
        "8361a9f719b6a416a40134951daf28297b6e0670",
        "42a85412d12078f36c3fdeda1211bdc3800bab0c"
      ],
      "author": {
        "name": "Wink Saville",
        "email": "wink@google.com",
        "time": "Fri Jul 12 12:03:53 2013 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Fri Jul 12 12:03:53 2013 -0700"
      },
      "message": "am 42a85412: am 925ec03f: Merge \"VZW wants the phoneNumber to be 10 zero\\\u0027s if there isn\\\u0027t one.\" into jb-mr2-dev\n\n* commit \u002742a85412d12078f36c3fdeda1211bdc3800bab0c\u0027:\n  VZW wants the phoneNumber to be 10 zero\u0027s if there isn\u0027t one.\n"
    },
    {
      "commit": "42a85412d12078f36c3fdeda1211bdc3800bab0c",
      "tree": "91f5cbbb47766ee77a2e18bb150f3322bdc1ac99",
      "parents": [
        "1a1a7c0878320b94d01da6bdfaa857c85b4199a3",
        "925ec03fcd9651ff4c6b04982eb6d930b16493b9"
      ],
      "author": {
        "name": "Wink Saville",
        "email": "wink@google.com",
        "time": "Fri Jul 12 12:01:41 2013 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Fri Jul 12 12:01:41 2013 -0700"
      },
      "message": "am 925ec03f: Merge \"VZW wants the phoneNumber to be 10 zero\\\u0027s if there isn\\\u0027t one.\" into jb-mr2-dev\n\n* commit \u0027925ec03fcd9651ff4c6b04982eb6d930b16493b9\u0027:\n  VZW wants the phoneNumber to be 10 zero\u0027s if there isn\u0027t one.\n"
    },
    {
      "commit": "925ec03fcd9651ff4c6b04982eb6d930b16493b9",
      "tree": "91f5cbbb47766ee77a2e18bb150f3322bdc1ac99",
      "parents": [
        "06a441de3b6756cf49879ff445ac26c66da54d02",
        "8cf3560469083d608e6f507792bce20bf53ed6d7"
      ],
      "author": {
        "name": "Wink Saville",
        "email": "wink@google.com",
        "time": "Fri Jul 12 18:59:03 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Jul 12 18:59:03 2013 +0000"
      },
      "message": "Merge \"VZW wants the phoneNumber to be 10 zero\u0027s if there isn\u0027t one.\" into jb-mr2-dev"
    },
    {
      "commit": "258f8de22c59f484ce97ae5e52b90c443c28ac39",
      "tree": "532cb4ae96c70cc910a0fb26e9f747929a8ef08b",
      "parents": [
        "639f37e7abe47583a9de4e4bcc8586d79b6daabd"
      ],
      "author": {
        "name": "Adam Powell",
        "email": "adamp@google.com",
        "time": "Fri Jul 12 11:33:44 2013 -0700"
      },
      "committer": {
        "name": "Adam Powell",
        "email": "adamp@google.com",
        "time": "Fri Jul 12 11:33:44 2013 -0700"
      },
      "message": "Tweak error fallback behavior for view direction resolution\n\nIf the required ViewParent methods aren\u0027t present for resolving text\ndirection or alignment, mark them resolved with default results and\nskip further resolution steps.\n\nChange-Id: I0ea6b0ce968cc24ffed77a2d1e66dfafbec49f9c\n"
    },
    {
      "commit": "abee69bc08e65d3ac0321f73380e3fb7b36f7575",
      "tree": "48e43cfe54dead09fddcaeb968bfd05d64a4f5c1",
      "parents": [
        "a73ac4b6fb48dff44cceea687cffbcba39dc6425",
        "8361a9f719b6a416a40134951daf28297b6e0670"
      ],
      "author": {
        "name": "Amith Yamasani",
        "email": "yamasani@google.com",
        "time": "Fri Jul 12 11:25:24 2013 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Fri Jul 12 11:25:24 2013 -0700"
      },
      "message": "am 8361a9f7: am 1a1a7c08: am 06a441de: Merge \"Pass along the user id to AttributeCache requests\" into jb-mr2-dev\n\n* commit \u00278361a9f719b6a416a40134951daf28297b6e0670\u0027:\n  Pass along the user id to AttributeCache requests\n"
    },
    {
      "commit": "a73ac4b6fb48dff44cceea687cffbcba39dc6425",
      "tree": "a2f271cb38370df5209d70c6292f3642de93d5d9",
      "parents": [
        "cda564d6eaf578184c125e59b6f43c6d4af1aed3",
        "ea04f3cfc6e245fb415fd352ed0048cd940a46fe"
      ],
      "author": {
        "name": "Adam Powell",
        "email": "adamp@google.com",
        "time": "Fri Jul 12 18:22:30 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Jul 12 18:22:30 2013 +0000"
      },
      "message": "Merge \"Always show overflow buttons on action bars\""
    },
    {
      "commit": "8361a9f719b6a416a40134951daf28297b6e0670",
      "tree": "8e556825a56df52c4c446a9124d169b4149301ed",
      "parents": [
        "a4ee3088e74bb9b38dcd469df4dc929f1c935ff3",
        "1a1a7c0878320b94d01da6bdfaa857c85b4199a3"
      ],
      "author": {
        "name": "Amith Yamasani",
        "email": "yamasani@google.com",
        "time": "Fri Jul 12 11:21:27 2013 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Fri Jul 12 11:21:27 2013 -0700"
      },
      "message": "am 1a1a7c08: am 06a441de: Merge \"Pass along the user id to AttributeCache requests\" into jb-mr2-dev\n\n* commit \u00271a1a7c0878320b94d01da6bdfaa857c85b4199a3\u0027:\n  Pass along the user id to AttributeCache requests\n"
    },
    {
      "commit": "1a1a7c0878320b94d01da6bdfaa857c85b4199a3",
      "tree": "5ebb795303b6801f04907b8633598c7df0d66131",
      "parents": [
        "a60edcbee7d99058eb689761097826adac0593e7",
        "06a441de3b6756cf49879ff445ac26c66da54d02"
      ],
      "author": {
        "name": "Amith Yamasani",
        "email": "yamasani@google.com",
        "time": "Fri Jul 12 11:19:24 2013 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Fri Jul 12 11:19:24 2013 -0700"
      },
      "message": "am 06a441de: Merge \"Pass along the user id to AttributeCache requests\" into jb-mr2-dev\n\n* commit \u002706a441de3b6756cf49879ff445ac26c66da54d02\u0027:\n  Pass along the user id to AttributeCache requests\n"
    },
    {
      "commit": "06a441de3b6756cf49879ff445ac26c66da54d02",
      "tree": "5ebb795303b6801f04907b8633598c7df0d66131",
      "parents": [
        "c079e43fc317087ae5517ee7d9a376e97fef0f57",
        "4befbecfcc286652209126b9a64883b35544157d"
      ],
      "author": {
        "name": "Amith Yamasani",
        "email": "yamasani@google.com",
        "time": "Fri Jul 12 18:17:09 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Jul 12 18:17:09 2013 +0000"
      },
      "message": "Merge \"Pass along the user id to AttributeCache requests\" into jb-mr2-dev"
    },
    {
      "commit": "cda564d6eaf578184c125e59b6f43c6d4af1aed3",
      "tree": "637bf77c0e55b4520c7e5beaed4285730e02bd8e",
      "parents": [
        "b2d93f85b6107887ec556ac5ab396d411fe10979",
        "f2ca6e271758e6f2b476ca909821e63e30c1c09b"
      ],
      "author": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Fri Jul 12 14:34:40 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Jul 12 14:34:41 2013 +0000"
      },
      "message": "Merge \"Add stopservice command to am\""
    }
  ],
  "next": "b2d93f85b6107887ec556ac5ab396d411fe10979"
}
