)]}'
{
  "log": [
    {
      "commit": "312c495f4b8d002264772f61fe1fa3ef87bf3e52",
      "tree": "8508f800432e603ae76330fa3d0c358fe4a85c03",
      "parents": [
        "cac2428da4a22d9526af09e1457a6b644b2c2057",
        "6f8a68f49a7e8cf86104e721a1e8be7568b5f730"
      ],
      "author": {
        "name": "Jason Monk",
        "email": "jmonk@google.com",
        "time": "Fri Sep 13 20:31:53 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Sep 13 20:31:54 2013 +0000"
      },
      "message": "Merge \"Guarantee that PAC Local Proxy owns Port\" into klp-dev"
    },
    {
      "commit": "6f8a68f49a7e8cf86104e721a1e8be7568b5f730",
      "tree": "dbe5e5d7001b191c376d3ba3510cbf6f7f309279",
      "parents": [
        "86d9c457de3285f01552d4046a8a260c7a75147f"
      ],
      "author": {
        "name": "Jason Monk",
        "email": "jmonk@google.com",
        "time": "Fri Aug 23 19:21:25 2013 -0400"
      },
      "committer": {
        "name": "Jason Monk",
        "email": "jmonk@google.com",
        "time": "Fri Sep 13 09:53:26 2013 -0400"
      },
      "message": "Guarantee that PAC Local Proxy owns Port\n\nThis changes the PAC support to not broadcast the Proxy information until\nthe Local Proxy has started up and successfully bound to a port so that\nthe local proxy information can be guaranteed to be owned by the proxy.\n\nBug: 10459877\nChange-Id: I175cd3388c758c55e341115e4a8241884b90d633\n"
    },
    {
      "commit": "16dae5997bb0ff7f03d5a0ccfdc4be94aa35ba51",
      "tree": "03235cf3705470f343adf4645ee649137389a79d",
      "parents": [
        "43c70b0ccface3e7e0730d9bc0a46b90f16c4b17",
        "834ba47485a5fb55c89d8f22b826bdb26049f6d6"
      ],
      "author": {
        "name": "Dirk Dougherty",
        "email": "ddougherty@google.com",
        "time": "Thu Sep 12 09:28:18 2013 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Sep 12 09:28:18 2013 -0700"
      },
      "message": "am 834ba474: am 4c6cde54: am 89579294: Merge \"Pass whitelist of sample groups to doclava.\" into jb-mr2-docs\n\n* commit \u0027834ba47485a5fb55c89d8f22b826bdb26049f6d6\u0027:\n  Pass whitelist of sample groups to doclava.\n"
    },
    {
      "commit": "834ba47485a5fb55c89d8f22b826bdb26049f6d6",
      "tree": "ab635eb653f5d09f31a39c1dac339aa0be70a70c",
      "parents": [
        "eacfc308344b34d27b7cd2ab8cc0fbdefbcc8167",
        "4c6cde545c5d2e76d9ba8ef926399463369da7e7"
      ],
      "author": {
        "name": "Dirk Dougherty",
        "email": "ddougherty@google.com",
        "time": "Thu Sep 12 09:22:20 2013 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Sep 12 09:22:20 2013 -0700"
      },
      "message": "am 4c6cde54: am 89579294: Merge \"Pass whitelist of sample groups to doclava.\" into jb-mr2-docs\n\n* commit \u00274c6cde545c5d2e76d9ba8ef926399463369da7e7\u0027:\n  Pass whitelist of sample groups to doclava.\n"
    },
    {
      "commit": "a6c02679e11fddccdae176edb5f8797e267e5131",
      "tree": "98d86d0a7492971c89e658a1f73c208e0c49fb8f",
      "parents": [
        "dd93ae32a8d50147a95a270cc99f9474dbf9ee27"
      ],
      "author": {
        "name": "Dirk Dougherty",
        "email": "ddougherty@google.com",
        "time": "Wed Sep 11 11:53:35 2013 -0700"
      },
      "committer": {
        "name": "Dirk Dougherty",
        "email": "ddougherty@google.com",
        "time": "Thu Sep 12 00:37:50 2013 -0700"
      },
      "message": "Pass whitelist of sample groups to doclava.\n\nChange-Id: I36f3e3426115cc296531cf41d20ab07a4d429b19\n"
    },
    {
      "commit": "7563d42331ed7df7f026c8921ae990ce2fca9efd",
      "tree": "04ec8a1746321f55edf783bb4bceb6485879dd63",
      "parents": [
        "f702286c94f0df9fc147135c19f12ef34e8594c9",
        "51e95df8f24e9ea30775686b9e324b9a671213dc"
      ],
      "author": {
        "name": "Alexander Ray",
        "email": "aray@google.com",
        "time": "Wed Sep 11 19:05:37 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Sep 11 19:05:38 2013 +0000"
      },
      "message": "Merge \"Add consumer IR framework\" into klp-dev"
    },
    {
      "commit": "65a6ba347848069b198869a7500d07a419aaf15d",
      "tree": "d90fdc6a2e3041b32cc9c80f2c49f9c032e46b6e",
      "parents": [
        "d9f4e0cf2c2466d9e05f8562e55d342934f7ed0d"
      ],
      "author": {
        "name": "Sandeep Siddhartha",
        "email": "sansid@google.com",
        "time": "Wed Sep 11 09:48:00 2013 -0700"
      },
      "committer": {
        "name": "Sandeep Siddhartha",
        "email": "sansid@google.com",
        "time": "Wed Sep 11 11:01:13 2013 -0700"
      },
      "message": "Remove HotwordRecognition APIs\n\n- and its usage from Keyguard\n\nBug: 10708010\nChange-Id: Ic4a695a1d0e9312706a3b4ff01e59e2567b6ad9c\n"
    },
    {
      "commit": "51e95df8f24e9ea30775686b9e324b9a671213dc",
      "tree": "15f7e3d722629532c612d10bce41d496729a3c27",
      "parents": [
        "2f1ef77c07da2ed7168f75551dd632026b20f8cc"
      ],
      "author": {
        "name": "Erik Gilling",
        "email": "konkers@android.com",
        "time": "Wed Jun 26 11:06:51 2013 -0700"
      },
      "committer": {
        "name": "Alex Ray",
        "email": "aray@google.com",
        "time": "Wed Sep 11 09:52:47 2013 -0700"
      },
      "message": "Add consumer IR framework\n\nChange-Id: I786c00db0cce61ef75e4edc24e90f2cdcba6dbfb\n"
    },
    {
      "commit": "2069b00416c5da60a84ad75a9a9efe56a455e187",
      "tree": "caffd91a159175783fe5c26432c3437751ad7b01",
      "parents": [
        "533e118f5ad37005a77a2a6edc60afc56034d1e9",
        "76fcf6c73e7dda99ec80e6da616bee26c2a088e6"
      ],
      "author": {
        "name": "Dirk Dougherty",
        "email": "ddougherty@google.com",
        "time": "Wed Sep 04 22:29:02 2013 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Sep 04 22:29:02 2013 -0700"
      },
      "message": "am 76fcf6c7: am 07c9bcc3: am 4ef51c3c: Merge \"Add a few more samples to browser.\" into jb-mr2-docs\n\n* commit \u002776fcf6c73e7dda99ec80e6da616bee26c2a088e6\u0027:\n  Add a few more samples to browser.\n"
    },
    {
      "commit": "76fcf6c73e7dda99ec80e6da616bee26c2a088e6",
      "tree": "8c1a1e7edb53241e89a392fa018f34736be09fd8",
      "parents": [
        "323af8b49df3535977b5aa7f5b31c429d8a50f10",
        "07c9bcc3a60a8860b65aa43badd8ab1f1858522b"
      ],
      "author": {
        "name": "Dirk Dougherty",
        "email": "ddougherty@google.com",
        "time": "Wed Sep 04 22:26:54 2013 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Sep 04 22:26:54 2013 -0700"
      },
      "message": "am 07c9bcc3: am 4ef51c3c: Merge \"Add a few more samples to browser.\" into jb-mr2-docs\n\n* commit \u002707c9bcc3a60a8860b65aa43badd8ab1f1858522b\u0027:\n  Add a few more samples to browser.\n"
    },
    {
      "commit": "2826df3f3d4ef1433703c617891f0c871216d380",
      "tree": "73ed2ec2bfe79150933f1d6684cee6d92290b54e",
      "parents": [
        "5e52ee6ecf08b299b433104798e736e2bc3904d5"
      ],
      "author": {
        "name": "Dirk Dougherty",
        "email": "ddougherty@google.com",
        "time": "Tue Sep 03 15:32:24 2013 -0700"
      },
      "committer": {
        "name": "Dirk Dougherty",
        "email": "ddougherty@google.com",
        "time": "Wed Sep 04 21:55:47 2013 -0700"
      },
      "message": "Add a few more samples to browser.\n\nChange-Id: Iac7acc22a8dd71950b32e2c35c82f53abc34168a\n"
    },
    {
      "commit": "5b1e032ea7c06ab11d778264dd950009fcb93cc5",
      "tree": "69b8691184cde10bbf629921a4a17e0e419f7078",
      "parents": [
        "52c10e94d98e32d977bfd4021136f4c9fa571bd6"
      ],
      "author": {
        "name": "Martijn Coenen",
        "email": "maco@google.com",
        "time": "Mon Sep 02 20:38:47 2013 -0700"
      },
      "committer": {
        "name": "Martijn Coenen",
        "email": "maco@google.com",
        "time": "Mon Sep 02 20:43:57 2013 -0700"
      },
      "message": "Reader mode NFC API: move to callback model.\n\nUsing intents for reader mode doesn\u0027t work well for 2 reasons:\n1) Intents are used to resolve, but in reader mode we already\n   know where to resolve to. Additionally, dispatching an intent\n   causes additional latency.\n2) Using intents with foreground dispatch was tricky; for every\n   call to onNewIntent() with a new tag, there was a call to\n   onPause(), which effectively disabled reader mode again,\n   causing a discovery loop.\n\nInstead, let the app register a callback, and call that when\nwe discover a new tag. Also, add new flag to disable platform\nsounds, and to change the presence check delay.\n\nBug: 10360259\nChange-Id: I8373543d6cf2f7ca73c9b3e42bb8b51e3ac48cac\n"
    },
    {
      "commit": "b0a17400cbf96ebb179e9125524f52117981d1a9",
      "tree": "33fe40c7426704b34a7fd04c75da335537e76685",
      "parents": [
        "ca915793500c5db9476e21d029e836b78d580863",
        "637cc458096f2f9ad53728dfb9ab0511c08b4837"
      ],
      "author": {
        "name": "Sandeep Siddhartha",
        "email": "sansid@google.com",
        "time": "Tue Aug 27 00:38:40 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Aug 27 00:38:40 2013 +0000"
      },
      "message": "Merge \"Add Service API to perform Hotword recognition\" into klp-dev"
    },
    {
      "commit": "637cc458096f2f9ad53728dfb9ab0511c08b4837",
      "tree": "2e3df3f494e4ea5026a70d04e652d5f1a01ad73f",
      "parents": [
        "ff796e5a24481febd8c07b1a6a3c3eda0e3fd88b"
      ],
      "author": {
        "name": "Sandeep Siddhartha",
        "email": "sansid@google.com",
        "time": "Fri Aug 23 16:40:08 2013 -0700"
      },
      "committer": {
        "name": "Sandeep Siddhartha",
        "email": "sansid@google.com",
        "time": "Mon Aug 26 17:32:16 2013 -0700"
      },
      "message": "Add Service API to perform Hotword recognition\n\nChange-Id: I855330b255a12cce309aa11e0b7cde5b8e061043\n"
    },
    {
      "commit": "44720af55a8fdf991929983dad5d53c02851dd1e",
      "tree": "a8d00a35c432ab3f5fc19afe21e4492d28578645",
      "parents": [
        "4359d56420b114f433ba4187c2d1f341bb35c938"
      ],
      "author": {
        "name": "Svetoslav Ganov",
        "email": "svetoslavganov@google.com",
        "time": "Tue Aug 20 16:32:53 2013 -0700"
      },
      "committer": {
        "name": "Svetoslav Ganov",
        "email": "svetoslavganov@google.com",
        "time": "Fri Aug 23 18:36:33 2013 +0000"
      },
      "message": "Print UI bug fixing and printer discovery refactoring.\n\n1. Added support for selecting a printer from the all printers activity\n   that is not in the initial printer selection drop down. The user\n   initially sees a sub set of the printers in the drop down and the\n   last option is to see all printers in a separate activity. Some\n   of the printers in the all printers activity are not shown in the\n   initial drop down.\n\n2. Refactored printer discovery by adding (private for now) printer\n   discovery app facing APIs. These APIs are needed to support multiple\n   printer selection activities (print dialog and all printers activities)\n   and also the settings for showing all printers for a service.\n\n   Now multiple apps can request observing for printers and there is\n   a centralized mediator that ensures the same printer discovery\n   session is used. The mediator dispatches printer discovery specific\n   requests to print services. It also aggregates discovered printers\n   and delivers them to the interested apps. The mediator minimizes\n   printer discovery session creation and starting and stopping discovery\n   by sharing the same discovery session and discovery window with\n   multiple apps. Lastly, the mediator takes care of print services\n   enabled during discovery by bringing them up to the current\n   discovery state (create discovery session and start discovery if\n   needed). The mediator also reports disappearing of the printers\n   of a service removed during discovery and notifies a newly\n   registered observers for the currnet printers if the observers are\n   added during an active printer discovery session.\n\n3. Fixed bugs in the print UI and implemented some UX tweaks.\n\nChange-Id: I4d0b0c5a6c6f1809b2ba5dbc8e9d63ab3d48f1ef\n"
    },
    {
      "commit": "e9a0601e6e518b7a46460045b1bcfe76492ec513",
      "tree": "c4fbf4678a90388c517e4b2b1709653301d800e7",
      "parents": [
        "83e1015d73d80416d514ad40ad871a01f5181eeb",
        "978ec174fbbbda4a844178f645e83365861a0d4c"
      ],
      "author": {
        "name": "Dirk Dougherty",
        "email": "ddougherty@google.com",
        "time": "Thu Aug 22 10:13:29 2013 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Aug 22 10:13:29 2013 -0700"
      },
      "message": "am 978ec174: am de525b44: am 2a4f71df: Merge \"Temporarily disable sample code html generation in docs builds.\" into jb-mr2-docs\n\n* commit \u0027978ec174fbbbda4a844178f645e83365861a0d4c\u0027:\n  Temporarily disable sample code html generation in docs builds.\n"
    },
    {
      "commit": "978ec174fbbbda4a844178f645e83365861a0d4c",
      "tree": "823c63143d45f5754d5e44c3d3588fee1b3aaa54",
      "parents": [
        "fdc3c0ef90fa4b8c6130714b71b478c1e7a25a91",
        "de525b442f6a0a467074ab216543c3372786139e"
      ],
      "author": {
        "name": "Dirk Dougherty",
        "email": "ddougherty@google.com",
        "time": "Thu Aug 22 10:10:52 2013 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Aug 22 10:10:52 2013 -0700"
      },
      "message": "am de525b44: am 2a4f71df: Merge \"Temporarily disable sample code html generation in docs builds.\" into jb-mr2-docs\n\n* commit \u0027de525b442f6a0a467074ab216543c3372786139e\u0027:\n  Temporarily disable sample code html generation in docs builds.\n"
    },
    {
      "commit": "a345833acecfef8adc43507a8053bdaa6f637fa9",
      "tree": "6c653b480fbd43e1b6e16ffa8fd335e6c12376c5",
      "parents": [
        "9d237204da9b000c5debfa1f5650d13a545bb7c8"
      ],
      "author": {
        "name": "Dirk Dougherty",
        "email": "ddougherty@google.com",
        "time": "Wed Aug 21 14:47:12 2013 -0700"
      },
      "committer": {
        "name": "Dirk Dougherty",
        "email": "ddougherty@google.com",
        "time": "Wed Aug 21 14:52:00 2013 -0700"
      },
      "message": "Temporarily disable sample code html generation in docs builds.\n\nChange-Id: Ibcf0e4d5ab63968211528f528cc5bee914d7a556\n"
    },
    {
      "commit": "ff796e5a24481febd8c07b1a6a3c3eda0e3fd88b",
      "tree": "2ee074ef02867deb1bcfc2ac0762f7c49e939ed6",
      "parents": [
        "59bbba7c37f2ce7b7fd00aef87b49d681b4a3a79",
        "9ced3cd9d6ea414523051ec872fffc68f5fdbf08"
      ],
      "author": {
        "name": "Jason Monk",
        "email": "jmonk@google.com",
        "time": "Tue Aug 20 23:35:26 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Aug 20 23:35:26 2013 +0000"
      },
      "message": "Merge \"Change PacProcessor to Android Service\" into klp-dev"
    },
    {
      "commit": "9ced3cd9d6ea414523051ec872fffc68f5fdbf08",
      "tree": "22d49c8bde1a17da9c9ff1588a3af3e176d0173a",
      "parents": [
        "58514937628dfcf3b2949e4cbc45d5526ecb8019"
      ],
      "author": {
        "name": "Jason Monk",
        "email": "jmonk@google.com",
        "time": "Mon Aug 12 16:42:38 2013 -0400"
      },
      "committer": {
        "name": "Jason Monk",
        "email": "jmonk@google.com",
        "time": "Tue Aug 20 17:36:39 2013 -0400"
      },
      "message": "Change PacProcessor to Android Service\n\nThis switches the PacProcessor over to an Android Service.  The service\nis bound and unbound by the PacManager, which also adds it to the\nServiceManager, allowing for Context-Free access by the PacProxySelector\nin all DVMs.\n\nbug:10182711\nChange-Id: Id1ff7660be56e8976cdcccd76e041feb47a17a61\n"
    },
    {
      "commit": "d30921672ca3022107ce63f750b0f35ab224af4b",
      "tree": "ea943a3b1250c9b3b075ea7c6096efd90baa9650",
      "parents": [
        "2365745855ac4725949ebe9bae72fdc0613bb94f",
        "269403b032f965ff3847eb982c2f697229dc5a92"
      ],
      "author": {
        "name": "Svetoslav",
        "email": "svetoslavganov@google.com",
        "time": "Tue Aug 20 20:42:05 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Aug 20 20:42:05 2013 +0000"
      },
      "message": "Merge \"Implemented advanced printer selection and API refactoring.\" into klp-dev"
    },
    {
      "commit": "269403b032f965ff3847eb982c2f697229dc5a92",
      "tree": "96ef6d8d99f7cbd56d78c63bf5e4da78a42831c1",
      "parents": [
        "b93489270d41bbaf513f0018164ab8b6d6ca9519"
      ],
      "author": {
        "name": "Svetoslav",
        "email": "svetoslavganov@google.com",
        "time": "Wed Aug 14 17:31:04 2013 -0700"
      },
      "committer": {
        "name": "Svetoslav Ganov",
        "email": "svetoslavganov@google.com",
        "time": "Mon Aug 19 13:24:11 2013 -0700"
      },
      "message": "Implemented advanced printer selection and API refactoring.\n\n1. Added past printer history tracking and merging favorite printers\n   with discovered printers.\n\n2. Added save as PDF support.\n\n3. Added all printers activity with search capability and optional\n   add printers chooser (if any print service provides add printers\n   activity)\n\n4. Refactored the printer discovery session APIs. Now one session\n   can have multiple window discovery windows and the session stores\n   the printers found during past discovery periods.\n\n5. Merged the print spooler and the print spooler service - much\n   simpler and easier to maintain.\n\nChange-Id: I4830b0eb6367e1c748b768a5ea9ea11baf36cfad\n"
    },
    {
      "commit": "cb13399c1b3a0067a6b5b81cd3dc3833a5e9dcd9",
      "tree": "4202f13be328bbbb06e983386634cac78e63da0b",
      "parents": [
        "4d0145add16bccb6b0f4a7d767a0b052f1b6bb04",
        "2d9ee70703cb52a16d726eb177f6f4e0be4f93e2"
      ],
      "author": {
        "name": "Dirk Dougherty",
        "email": "ddougherty@google.com",
        "time": "Mon Aug 19 12:14:17 2013 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Mon Aug 19 12:14:17 2013 -0700"
      },
      "message": "am 2d9ee707: am 364fe3a8: am b6bc020d: doc change: Samples browsing first changes: Samples dir and file starters.\n\n* commit \u00272d9ee70703cb52a16d726eb177f6f4e0be4f93e2\u0027:\n  doc change: Samples browsing first changes: Samples dir and file starters.\n"
    },
    {
      "commit": "2d9ee70703cb52a16d726eb177f6f4e0be4f93e2",
      "tree": "a84bc18735694c0ddc015b489807cf935ee6ccf1",
      "parents": [
        "59616de7ea4719cc3a6f75f8d4ff80d7d735d8c1",
        "364fe3a856e7bd0c0a35724c2f42d381d8616370"
      ],
      "author": {
        "name": "Dirk Dougherty",
        "email": "ddougherty@google.com",
        "time": "Mon Aug 19 12:12:05 2013 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Mon Aug 19 12:12:05 2013 -0700"
      },
      "message": "am 364fe3a8: am b6bc020d: doc change: Samples browsing first changes: Samples dir and file starters.\n\n* commit \u0027364fe3a856e7bd0c0a35724c2f42d381d8616370\u0027:\n  doc change: Samples browsing first changes: Samples dir and file starters.\n"
    },
    {
      "commit": "b6bc020d728960dc876a510c9e40cc441a9a9b6b",
      "tree": "017d36b47c93d2bdc5ed03eda0690c563672f46f",
      "parents": [
        "b4f96287285cd0886954d1576157b7a38995af88"
      ],
      "author": {
        "name": "Dirk Dougherty",
        "email": "ddougherty@google.com",
        "time": "Tue Jul 09 13:18:15 2013 -0700"
      },
      "committer": {
        "name": "Dirk Dougherty",
        "email": "ddougherty@google.com",
        "time": "Mon Aug 19 11:19:38 2013 -0700"
      },
      "message": "doc change: Samples browsing first changes: Samples dir and file starters.\n\nChange-Id: I6cc8c03bf4c2bcc771d4531619db5b3acd62601f\n"
    },
    {
      "commit": "5c7e64609c4de93cd70c2cbe238a5fc3ff3c6078",
      "tree": "5601c7e6ce5320f7bd197ef1bcb9833ee8a632e4",
      "parents": [
        "7a8d9d6fecb31124ad1ec349944659a2f5672776",
        "0682809ad08db284d7110aab44108d5e9c310e6b"
      ],
      "author": {
        "name": "destradaa",
        "email": "destradaa@google.com",
        "time": "Tue Aug 13 23:56:31 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Aug 13 23:56:31 2013 +0000"
      },
      "message": "Merge \"Add support in the platform for Flp Geofencing.\" into klp-dev"
    },
    {
      "commit": "7a8d9d6fecb31124ad1ec349944659a2f5672776",
      "tree": "7c11702e6c0b7fa30a63e80bca9d463dfae3e579",
      "parents": [
        "ba5e533eda951a7e97b4471db2be1954f6c21276",
        "0451d59ba2d768e7653752028910f00a6c96e64e"
      ],
      "author": {
        "name": "Robert Greenwalt",
        "email": "rgreenwalt@google.com",
        "time": "Tue Aug 13 23:22:52 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Aug 13 23:22:52 2013 +0000"
      },
      "message": "Merge \"Add support for batched wifi scans.\" into klp-dev"
    },
    {
      "commit": "0682809ad08db284d7110aab44108d5e9c310e6b",
      "tree": "2aa38602adac05aa16f829f995b21d239ba2494c",
      "parents": [
        "f464511a7be2e381f508b5b2b937f19c98d800c2"
      ],
      "author": {
        "name": "destradaa",
        "email": "destradaa@google.com",
        "time": "Mon Aug 12 18:50:30 2013 -0700"
      },
      "committer": {
        "name": "destradaa",
        "email": "destradaa@google.com",
        "time": "Tue Aug 13 16:00:04 2013 -0700"
      },
      "message": "Add support in the platform for Flp Geofencing.\n\nChange-Id: I0fb0e276d3a06322697bb5d46323779aca1f78c5\n"
    },
    {
      "commit": "0451d59ba2d768e7653752028910f00a6c96e64e",
      "tree": "e9ca4d4d77074b6223ddf07d761fcd679bc1fa6c",
      "parents": [
        "7a605df3137ee571dec855761c0cb15b28513d26"
      ],
      "author": {
        "name": "Robert Greenwalt",
        "email": "rgreenwalt@google.com",
        "time": "Thu Aug 01 18:24:13 2013 -0700"
      },
      "committer": {
        "name": "Robert Greenwalt",
        "email": "rgreenwalt@google.com",
        "time": "Tue Aug 13 14:37:37 2013 -0700"
      },
      "message": "Add support for batched wifi scans.\n\nbug:9301872\n\nChange-Id: I5a7edfdbd2b78a65119d11acad491eae350c0870\n"
    },
    {
      "commit": "c7c4d6dd4df2b177d0b6e382fdcde9bf2032baea",
      "tree": "16844d8d5e02286f09932469c69aaec9bbd4bb9e",
      "parents": [
        "0dd303cfdbd95e4aa0d4221cf547fdcdbc7c3756",
        "798bed6cc7d273e72b0253288605db9cd2b57740"
      ],
      "author": {
        "name": "Svetoslav Ganov",
        "email": "svetoslavganov@google.com",
        "time": "Sun Aug 11 21:42:53 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Sun Aug 11 21:42:54 2013 +0000"
      },
      "message": "Merge \"Refinement of the print service APIs.\" into klp-dev"
    },
    {
      "commit": "798bed6cc7d273e72b0253288605db9cd2b57740",
      "tree": "b4278847c40cf910b69773c6205395ada02543ed",
      "parents": [
        "5893a97cbf398ca3e1bff5444454343d94e25a4c"
      ],
      "author": {
        "name": "Svetoslav Ganov",
        "email": "svetoslavganov@google.com",
        "time": "Sun Aug 11 12:29:39 2013 -0700"
      },
      "committer": {
        "name": "Svetoslav Ganov",
        "email": "svetoslavganov@google.com",
        "time": "Sun Aug 11 14:40:05 2013 -0700"
      },
      "message": "Refinement of the print service APIs.\n\n1. Factored out the printer discovery APIs of a print service in a\n   dedicated session object that is created by the print service on\n   demand. This ensures that added/removed/updated printers from\n   one session do not interfere with another session.\n\n2. Updated the app facing APIs to pass in a document info along\n   with a printed file. Also exposed the print file adapter so\n   apps that create a temporary file for printing can intercept\n   when it is read by the system so the file can be deleted.\n\n3. Updated the print service documentation.\n\nChange-Id: I3473d586c26d8bda1cf7e2bdacb441aa9df982ed\n"
    },
    {
      "commit": "fe3807a5b23f54f6539436d71aa0cd931a2b76f0",
      "tree": "94ba6e1375140799abb46bcd9561a23ff8d626ad",
      "parents": [
        "5af4edef084f4d3f94af71acca53c68929e82008"
      ],
      "author": {
        "name": "Matthew Xie",
        "email": "mattx@google.com",
        "time": "Thu Jul 18 17:31:50 2013 -0700"
      },
      "committer": {
        "name": "Zhihai Xu",
        "email": "zhihaixu@google.com",
        "time": "Fri Aug 09 15:01:07 2013 -0700"
      },
      "message": "Bluetooth MAP profile - sms and mms support initial check-in\n\nbug:10116530\n\nChange-Id: I57d022005bcff5bc3e56438a81ac92566f957744\n"
    },
    {
      "commit": "1af4b0280af406cfc7eb46810f6b76e57b983e11",
      "tree": "1f7f8d5a86c8dcd42cb24474e93b58bb0775071e",
      "parents": [
        "8ffe17ae32e72e5d872a36d5048bf912d28e766f"
      ],
      "author": {
        "name": "destradaa",
        "email": "destradaa@google.com",
        "time": "Fri Jul 12 15:43:36 2013 -0700"
      },
      "committer": {
        "name": "destradaa",
        "email": "destradaa@google.com",
        "time": "Thu Aug 08 15:27:38 2013 -0700"
      },
      "message": "Add FlpHal layer to support Location Batching.\n\nChange-Id: Ia3a57d869dfb3f067a1b95fa66d54f311ddcfdc3\n"
    },
    {
      "commit": "602b232a06ede86999aa362a12eb28cbc782dc1d",
      "tree": "07a2168ba91425f81bd7ac9c9311adb78114cc13",
      "parents": [
        "55db1e1218971105e68ba9d451b2e0b1e9e5f9fb"
      ],
      "author": {
        "name": "Jason Monk",
        "email": "jmonk@google.com",
        "time": "Wed Jul 03 17:04:33 2013 -0400"
      },
      "committer": {
        "name": "Jason Monk",
        "email": "jmonk@google.com",
        "time": "Wed Aug 07 21:01:39 2013 -0400"
      },
      "message": "Add PAC File support for proxy configuration\n\nPAC (Proxy auto-config) files contain a single javascript function,\nFindProxyForURL(url, host).  It gets called to determine what proxy should be\nused for a specific request.\n\nThis adds PAC support to the system.  The ProxyProperties has been modified\nto hold the PAC file when one is present.  The Proxy method\nsetHttpProxySystemProperty has been modified to insert a PacProxySelector\nas the default ProxySelector when it is required.  This new ProxySelector\nmakes calls to the ConnectivityService to parse the PAC file.\n\nThe ConnectivityService and the WifiConfigStore have been modified to support\nsaving the extra PAC file data.\n\nThe ConnectivityService now has a class attached (PacProxyNative) that\ninterfaces to the native calls for PAC files.  The parsing of the PAC file\nis handled by libpac (which is being added to external/) which utilizes\nlibv8 to parse the javascript.\n\nAs a fallback to applications that don\u0027t use the java ProxySelector,  the proxy\nis setup to point to a local proxy server that will handle the pac parsing.\n\nbug:10182711\nChange-Id: I5eb8df893c632fd3e1b732385cb7720ad646f401\n"
    },
    {
      "commit": "23fb6e84182f325f036b1735b817ecc253e2bd19",
      "tree": "39df98e6c5169bbf68a42f6966663fcb0aa50b22",
      "parents": [
        "57e76b405faf154352e17f0114bf6b23aa9ac0f0"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Wed Aug 07 10:08:22 2013 -0700"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Wed Aug 07 10:08:22 2013 -0700"
      },
      "message": "Start adding IPC calls to retrieve proc stat data.\n\nAlso fix a bug where we were not correctly unparcelling service\nduration data.\n\nChange-Id: Ie9113b2e3a747622441b1939ffc45edb5803a10f\n"
    },
    {
      "commit": "badb063c81ef805377dac69048afaa02cea6593c",
      "tree": "bce19678e97723c6004eb119f8b367c6aaca63d0",
      "parents": [
        "cf9d87c68874e6008399fa1f571dbff34cf3fc82",
        "a7397883de67d674970d91f86d46ccf637e5e543"
      ],
      "author": {
        "name": "Martijn Coenen",
        "email": "maco@google.com",
        "time": "Sat Aug 03 00:49:02 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Sat Aug 03 00:49:03 2013 +0000"
      },
      "message": "Merge \"NFC: Host-based card emulation APIs.\""
    },
    {
      "commit": "a7397883de67d674970d91f86d46ccf637e5e543",
      "tree": "eaef378b35af8374b8f8940f59c789d7bc66d8b9",
      "parents": [
        "d8501485e30c1184292f15349b9e439343ff5b60"
      ],
      "author": {
        "name": "Martijn Coenen",
        "email": "maco@google.com",
        "time": "Tue Jul 30 20:07:47 2013 -0700"
      },
      "committer": {
        "name": "Martijn Coenen",
        "email": "maco@google.com",
        "time": "Fri Aug 02 17:22:53 2013 -0700"
      },
      "message": "NFC: Host-based card emulation APIs.\n\n- New INfcCardEmulation interface to allow apps to interface\n  with card emulation system.\n- New BIND_NFC_SERVICE permission to prevent malicious apps\n  from binding to card emulation services.\n- ApduServiceInfo is now in the framework.\n- Added constants to Settings.Secure for storing defaults.\n- Modified XML grammar a bit.\n\nChange-Id: I56b3fa6b42eb5dc132c91c1386ab1e6bac779059\n"
    },
    {
      "commit": "27dfaf3bb19444cd31c78d4c67d402ffa4368a8f",
      "tree": "b96a0a9cc472e3157a8fa5fd6e0ad24539e50d20",
      "parents": [
        "ecf1834b06471d093f3bd5c92eef2993f33a7b40",
        "30483952528469c612c61c7370e99db9e40b3262"
      ],
      "author": {
        "name": "Scott Main",
        "email": "smain@google.com",
        "time": "Tue Jul 30 20:14:47 2013 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Jul 30 20:14:47 2013 -0700"
      },
      "message": "am 30483952: am 1d7516a7: am ec6f327e: update sizes/sums for tools 22.0.5 release also update platform version number for doc builds\n\n* commit \u002730483952528469c612c61c7370e99db9e40b3262\u0027:\n  update sizes/sums for tools 22.0.5 release also update platform version number for doc builds\n"
    },
    {
      "commit": "30483952528469c612c61c7370e99db9e40b3262",
      "tree": "1ff7580830f9c84ad29c3139aa7199a9bb5ea2bf",
      "parents": [
        "8b4b3de1723de2d03fe5f51ab241804a8e350fd2",
        "1d7516a79883dded43e6c370bf071feb9527971e"
      ],
      "author": {
        "name": "Scott Main",
        "email": "smain@google.com",
        "time": "Tue Jul 30 20:09:42 2013 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Jul 30 20:09:42 2013 -0700"
      },
      "message": "am 1d7516a7: am ec6f327e: update sizes/sums for tools 22.0.5 release also update platform version number for doc builds\n\n* commit \u00271d7516a79883dded43e6c370bf071feb9527971e\u0027:\n  update sizes/sums for tools 22.0.5 release also update platform version number for doc builds\n"
    },
    {
      "commit": "2f1a2e423e0fbb64467d6fcfa4e82c6384f31210",
      "tree": "84d91887a953c9a0bf5ca6d1ca112c8ab82bc08f",
      "parents": [
        "39dd5a62ae4348e941c8351635e61dc065b2ced7"
      ],
      "author": {
        "name": "Eino-Ville Talvala",
        "email": "etalvala@google.com",
        "time": "Thu Jul 25 17:12:05 2013 -0700"
      },
      "committer": {
        "name": "Eino-Ville Talvala",
        "email": "etalvala@google.com",
        "time": "Tue Jul 30 11:37:31 2013 -0700"
      },
      "message": "Camera2 API: Rename package to android.hardware.camera2\n\nChange-Id: I77b7939e199f9fe8e12a59393c24cff08097448c\n"
    },
    {
      "commit": "ec6f327ed092f4ad9d919e4e622a13862e932a43",
      "tree": "071f9e6cf188c70c5021d6ea25cf019a851108c7",
      "parents": [
        "37ec33741c5840ce1ae370aa1279215f94075b3a"
      ],
      "author": {
        "name": "Scott Main",
        "email": "smain@google.com",
        "time": "Tue Jul 30 10:09:21 2013 -0700"
      },
      "committer": {
        "name": "Scott Main",
        "email": "smain@google.com",
        "time": "Tue Jul 30 10:10:22 2013 -0700"
      },
      "message": "update sizes/sums for tools 22.0.5 release\nalso update platform version number for doc builds\n\nChange-Id: Ib3e644c3bfe618137516398aebf3f778ebdd1e81\n"
    },
    {
      "commit": "a9de3462a6f4eaea63e12d82aaa0eb5728b1f812",
      "tree": "d5acf616b014f61b6291df319d68a9f6d94e1a04",
      "parents": [
        "0962ff1bcef455f952e76357a81d8278743fe9b6"
      ],
      "author": {
        "name": "Todd Poynor",
        "email": "toddpoynor@google.com",
        "time": "Wed May 22 18:53:29 2013 -0700"
      },
      "committer": {
        "name": "Todd Poynor",
        "email": "toddpoynor@google.com",
        "time": "Thu Jul 25 02:13:49 2013 +0000"
      },
      "message": "Add libbatteryservice AIDL and java interfaces\n\nAdd IBatteryPropertiesRegistrar and IBatteryPropertiesListener AIDLs,\nBatteryProperties class.\n\nChange-Id: Ic8e71178c02b04868eca29c3da88e877bc2590ca\n"
    },
    {
      "commit": "fa77418134c6f1f80af225a78819f069e9c974fb",
      "tree": "b4fd04dcefae8302e8e209f3ca29275a79df93a5",
      "parents": [
        "7bfddb5434736a26fa9b32d7cd1741067169ae74"
      ],
      "author": {
        "name": "Matthew Williams",
        "email": "mjwilliams@google.com",
        "time": "Tue Jun 18 15:44:11 2013 -0700"
      },
      "committer": {
        "name": "Matthew Williams",
        "email": "mjwilliams@google.com",
        "time": "Wed Jul 24 15:25:29 2013 -0700"
      },
      "message": "AnonymousSyncService \u0026 SyncRequest.\n\nChanges to the way bundles are parcelled broke SM,\nthis update writes out the bundle as xml. This circumvents\nthe need for parcel, and makes it easier to debug whats\nhappening.\nChange-Id: I6cd5d3a2eb80bfa5b3ae0c7f2d2ff91a65daaa34\n"
    },
    {
      "commit": "5aa9064ef3c7f6dccd2ca3ee83376b03db0b0ca8",
      "tree": "5a53041bb048223d3128cfb768b12714dcc7edf1",
      "parents": [
        "209bede6b9edb9171e5bee4077b48e35004a37b4"
      ],
      "author": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Wed Jul 17 20:44:57 2013 -0700"
      },
      "committer": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Wed Jul 17 21:11:33 2013 -0700"
      },
      "message": "Split framework jar.\n\nChange-Id: Ia4bcae15c029fd0efe01dd4527fa3d5b5367b6c8\n"
    },
    {
      "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": "70725500dcf3b666b43d50563d64705aab58d2d3",
      "tree": "ad2d6206c590e11c4b86e871c138f2aabd822956",
      "parents": [
        "e363fbb2647aeb5ef4c87160d84c6b9ae8d45598"
      ],
      "author": {
        "name": "Igor Murashkin",
        "email": "iam@google.com",
        "time": "Tue Jun 25 20:27:06 2013 +0000"
      },
      "committer": {
        "name": "Igor Murashkin",
        "email": "iam@google.com",
        "time": "Wed Jun 26 13:19:45 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: Ie6f02a7c0952b0f5ebc41905425b15cae221f7d3\n"
    },
    {
      "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": "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": "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": "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": "4491d684f47fcf1e05652f910587a930be8a4135",
      "tree": "9692bbe442682bf876bad7f2554ddfcc13ae1851",
      "parents": [
        "4f057ffa2a9bed82d97c1889dc95d6b2bed8ff8d"
      ],
      "author": {
        "name": "Igor Murashkin",
        "email": "iam@google.com",
        "time": "Fri May 31 16:43:48 2013 -0700"
      },
      "committer": {
        "name": "Igor Murashkin",
        "email": "iam@google.com",
        "time": "Tue Jun 11 11:36:38 2013 -0700"
      },
      "message": "camera: Add Java binder proxies for some existing binder interfaces\n\nNote that anything not in the AIDL interfaces, will NOT be magically\ncompatible if you just add it there. It probably requires a change in\nframeworks/av/camera as well.\n\nBug: 9213377\nChange-Id: I91d3efb755ed2e3ace139f83573f86efdccccd06\n"
    },
    {
      "commit": "2d66a4182a4712f60b0c63d854751fe13e44be0b",
      "tree": "c263c5a079f24a54916641f673a9cf10e35205c4",
      "parents": [
        "5404f9f1dcf9f0f6f4553a060e4b32645fc37b56",
        "6c5b979917b8189d7de75f9d622899ba1fb9e6d1"
      ],
      "author": {
        "name": "Ying Wang",
        "email": "wangying@google.com",
        "time": "Wed May 22 18:03:01 2013 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed May 22 18:03:01 2013 -0700"
      },
      "message": "am 6c5b9799: am 1fa3cdf0: Merge \"Move offline-pdk to where the source is.\" into jb-mr2-dev\n\n* commit \u00276c5b979917b8189d7de75f9d622899ba1fb9e6d1\u0027:\n  Move offline-pdk to where the source is.\n"
    },
    {
      "commit": "6c5b979917b8189d7de75f9d622899ba1fb9e6d1",
      "tree": "d12ba52a62536fc4bce6616b9eeb3a0df37811f6",
      "parents": [
        "13a4f1a23d91ff8a3f6a446413a7b467cb5d509d",
        "1fa3cdf0cbc9bc788a313eda5d3ca3e2ad77fcc4"
      ],
      "author": {
        "name": "Ying Wang",
        "email": "wangying@google.com",
        "time": "Wed May 22 18:00:28 2013 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed May 22 18:00:28 2013 -0700"
      },
      "message": "am 1fa3cdf0: Merge \"Move offline-pdk to where the source is.\" into jb-mr2-dev\n\n* commit \u00271fa3cdf0cbc9bc788a313eda5d3ca3e2ad77fcc4\u0027:\n  Move offline-pdk to where the source is.\n"
    },
    {
      "commit": "06acbf0e890ac74a659981c2b0759ccce9ef24c3",
      "tree": "9e4f2e6f22c6f82ca1ce21c4023edf8f1c540ecf",
      "parents": [
        "3c1ad55fcfa54c2c30073d07917da699d156dc58"
      ],
      "author": {
        "name": "Ying Wang",
        "email": "wangying@google.com",
        "time": "Tue May 21 18:03:29 2013 -0700"
      },
      "committer": {
        "name": "Ying Wang",
        "email": "wangying@google.com",
        "time": "Tue May 21 18:03:29 2013 -0700"
      },
      "message": "Move offline-pdk to where the source is.\n\nChange-Id: I10b05c28954a27f11482751e14287ec21422dce2\n"
    },
    {
      "commit": "5b48229b7406b2d80c189a978d71eda877ef36fc",
      "tree": "cbf2209f114e49eb78743f0e597b7356904da75d",
      "parents": [
        "5ffb7a8b9924ca44639fdb8d094bf162f99200a1",
        "9da9947d4c7a2195bf440f0af8370f0667af90bf"
      ],
      "author": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Mon May 13 17:38:34 2013 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Mon May 13 17:38:34 2013 -0700"
      },
      "message": "am 9da9947d: am 05002977: Merge \"Include support library resource modules when building docs.\" into jb-mr2-dev\n\n* commit \u00279da9947d4c7a2195bf440f0af8370f0667af90bf\u0027:\n  Include support library resource modules when building docs.\n"
    },
    {
      "commit": "9da9947d4c7a2195bf440f0af8370f0667af90bf",
      "tree": "15d3ef3135b1c0b3b568f0267cacfa43a0f609bb",
      "parents": [
        "bbb2b8d4474ac5de157fed37f09f1955559fc8e4",
        "0500297714a26c744304a323267d5d642f351326"
      ],
      "author": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Mon May 13 17:35:21 2013 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Mon May 13 17:35:21 2013 -0700"
      },
      "message": "am 05002977: Merge \"Include support library resource modules when building docs.\" into jb-mr2-dev\n\n* commit \u00270500297714a26c744304a323267d5d642f351326\u0027:\n  Include support library resource modules when building docs.\n"
    },
    {
      "commit": "ae1d6f2fd3869ff66cfad45547d166abefcd4319",
      "tree": "5f23e68b227836b41100bb2016224d5928120b80",
      "parents": [
        "9e2632037d3a683d2513e5e38437e00102a3076d"
      ],
      "author": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Fri May 10 20:37:12 2013 -0700"
      },
      "committer": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Fri May 10 20:37:12 2013 -0700"
      },
      "message": "Include support library resource modules when building docs.\n\nBug: 8175766\nChange-Id: I0f0739d9f71386bae6c4ad23a2eb33e38d6a2d87\n"
    },
    {
      "commit": "81d45178ec9a0b0234103898fc5d515c7fe5564c",
      "tree": "9565f81b475a413c071813c40db704ddbd9aef80",
      "parents": [
        "961d8d0e95b8bdb53b27b71d1269e1653b6ec042",
        "2ff5a47999c5a6801e2e0530fbe1bf80ed25e8f1"
      ],
      "author": {
        "name": "Dirk Dougherty",
        "email": "ddougherty@google.com",
        "time": "Tue May 07 10:25:15 2013 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue May 07 10:25:15 2013 -0700"
      },
      "message": "am 2ff5a479: am a6303d8a: am 67430e8e: am 2e52e815: am 6b6fd9d1: am 36aa2759: am b582c678: Doc change: delete legacy intl dir and update toc\\\u0027s for devsite-compatible lang strings.\n\n* commit \u00272ff5a47999c5a6801e2e0530fbe1bf80ed25e8f1\u0027:\n  Doc change: delete legacy intl dir and update toc\u0027s for devsite-compatible lang strings.\n"
    },
    {
      "commit": "2ff5a47999c5a6801e2e0530fbe1bf80ed25e8f1",
      "tree": "daed64cecf0abd7c7eb3079ca3e72345066f7504",
      "parents": [
        "c1966dc6a0a350e8d1002217f3f0fde39ef823cd",
        "a6303d8a211543a8e1f5fd2425024a1c4d0f88ff"
      ],
      "author": {
        "name": "Dirk Dougherty",
        "email": "ddougherty@google.com",
        "time": "Mon May 06 18:51:11 2013 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Mon May 06 18:51:11 2013 -0700"
      },
      "message": "am a6303d8a: am 67430e8e: am 2e52e815: am 6b6fd9d1: am 36aa2759: am b582c678: Doc change: delete legacy intl dir and update toc\\\u0027s for devsite-compatible lang strings.\n\n* commit \u0027a6303d8a211543a8e1f5fd2425024a1c4d0f88ff\u0027:\n  Doc change: delete legacy intl dir and update toc\u0027s for devsite-compatible lang strings.\n"
    },
    {
      "commit": "a6303d8a211543a8e1f5fd2425024a1c4d0f88ff",
      "tree": "f52c98a11423691a9aead7e50d1d4c128ef88ceb",
      "parents": [
        "a4d7214dbebfbab151023bea52b5dfe166b058e0",
        "67430e8ec735c83f1f3304da7037e518aef6128a"
      ],
      "author": {
        "name": "Dirk Dougherty",
        "email": "ddougherty@google.com",
        "time": "Mon May 06 18:49:14 2013 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Mon May 06 18:49:14 2013 -0700"
      },
      "message": "am 67430e8e: am 2e52e815: am 6b6fd9d1: am 36aa2759: am b582c678: Doc change: delete legacy intl dir and update toc\\\u0027s for devsite-compatible lang strings.\n\n* commit \u002767430e8ec735c83f1f3304da7037e518aef6128a\u0027:\n  Doc change: delete legacy intl dir and update toc\u0027s for devsite-compatible lang strings.\n"
    },
    {
      "commit": "b582c678c88df2848023b7f27f4bc0ab2249e1e1",
      "tree": "9e27da7c24d2834a2e54d32170372104b52df568",
      "parents": [
        "1cd65b30904b07ae4226a6e438647ee3b63d7950"
      ],
      "author": {
        "name": "Dirk Dougherty",
        "email": "ddougherty@google.com",
        "time": "Sat May 04 10:54:52 2013 -0700"
      },
      "committer": {
        "name": "Dirk Dougherty",
        "email": "ddougherty@google.com",
        "time": "Mon May 06 18:38:24 2013 -0700"
      },
      "message": "Doc change: delete legacy intl dir and update toc\u0027s for devsite-compatible lang strings.\n\nChange-Id: Ie390d2bbd8abc0d063c1f313797e8c3d21d27490\n"
    },
    {
      "commit": "3b748a44c6bd2ea05fe16839caf73dbe50bd7ae9",
      "tree": "ea104e727beba793c10952f5b328478020859599",
      "parents": [
        "dd424cf079d2677e9333d89466f93166787e61c8"
      ],
      "author": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Wed Apr 17 18:54:38 2013 -0700"
      },
      "committer": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Thu May 02 13:32:09 2013 -0700"
      },
      "message": "Pack preloaded framework assets in a texture atlas\n\nWhen the Android runtime starts, the system preloads a series of assets\nin the Zygote process. These assets are shared across all processes.\nUnfortunately, each one of these assets is later uploaded in its own\nOpenGL texture, once per process. This wastes memory and generates\nunnecessary OpenGL state changes.\n\nThis CL introduces an asset server that provides an atlas to all processes.\n\nNote: bitmaps used by skia shaders are *not* sampled from the atlas.\nIt\u0027s an uncommon use case and would require extra texture transforms\nin the GL shaders.\n\nWHAT IS THE ASSETS ATLAS\n\nThe \"assets atlas\" is a single, shareable graphic buffer that contains\nall the system\u0027s preloaded bitmap drawables (this includes 9-patches.)\nThe atlas is made of two distinct objects: the graphic buffer that\ncontains the actual pixels and the map which indicates where each\npreloaded bitmap can be found in the atlas (essentially a pair of\nx and y coordinates.)\n\nHOW IS THE ASSETS ATLAS GENERATED\n\nBecause we need to support a wide variety of devices and because it\nis easy to change the list of preloaded drawables, the atlas is\ngenerated at runtime, during the startup phase of the system process.\n\nThere are several steps that lead to the atlas generation:\n\n1. If the device is booting for the first time, or if the device was\nupdated, we need to find the best atlas configuration. To do so,\nthe atlas service tries a number of width, height and algorithm\nvariations that allows us to pack as many assets as possible while\nusing as little memory as possible. Once a best configuration is found,\nit gets written to disk in /data/system/framework_atlas\n\n2. Given a best configuration (algorithm variant, dimensions and\nnumber of bitmaps that can be packed in the atlas), the atlas service\npacks all the preloaded bitmaps into a single graphic buffer object.\n\n3. The packing is done using Skia in a temporary native bitmap. The\nSkia bitmap is then copied into the graphic buffer using OpenGL ES\nto benefit from texture swizzling.\n\nHOW PROCESSES USE THE ATLAS\n\nWhenever a process\u0027 hardware renderer initializes its EGL context,\nit queries the atlas service for the graphic buffer and the map.\n\nIt is important to remember that both the context and the map will\nbe valid for the lifetime of the hardware renderer (if the system\nprocess goes down, all apps get killed as well.)\n\nEvery time the hardware renderer needs to render a bitmap, it first\nchecks whether the bitmap can be found in the assets atlas. When\nthe bitmap is part of the atlas, texture coordinates are remapped\nappropriately before rendering.\n\nChange-Id: I8eaecf53e7f6a33d90da3d0047c5ceec89ea3af0\n"
    },
    {
      "commit": "178e8bbf25b6d211439133ec8525b7bab52f7796",
      "tree": "f5888c66301c9967870090085aa2ba2dd08dd12a",
      "parents": [
        "6a5a04ae66c4094164605b59cdc3a35a63c9a26e",
        "e9ae6822a80cb1f3bd13c785f1727c03d35da52e"
      ],
      "author": {
        "name": "Kenny Root",
        "email": "kroot@google.com",
        "time": "Tue Apr 30 09:01:38 2013 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Apr 30 09:01:38 2013 -0700"
      },
      "message": "am e9ae6822: resolved conflicts for merge of 1f6e789b to jb-mr2-dev-plus-aosp\n\n* commit \u0027e9ae6822a80cb1f3bd13c785f1727c03d35da52e\u0027:\n  Track change to JSSE provider\n"
    },
    {
      "commit": "e9ae6822a80cb1f3bd13c785f1727c03d35da52e",
      "tree": "b1458872d38a68b06c277276a3062bac0247509d",
      "parents": [
        "be53f1806cf9f0ec69f785a0063227e0ed795eb8",
        "1f6e789b7ee9698ab8c528a393c28cce500ace04"
      ],
      "author": {
        "name": "Kenny Root",
        "email": "kroot@google.com",
        "time": "Mon Apr 29 23:09:03 2013 -0700"
      },
      "committer": {
        "name": "Kenny Root",
        "email": "kroot@google.com",
        "time": "Mon Apr 29 23:09:03 2013 -0700"
      },
      "message": "resolved conflicts for merge of 1f6e789b to jb-mr2-dev-plus-aosp\n\nChange-Id: I06c05d637613215b6d83df3e29cd495f6a5a0176\n"
    },
    {
      "commit": "12e752225aa96888358294be0d725d499a1c9f03",
      "tree": "d716c7eedc50ccdf146aaca9b55fae969cf753ec",
      "parents": [
        "28b1f0ee02e14241ffb81f431fc54053771c1c90"
      ],
      "author": {
        "name": "Kenny Root",
        "email": "kroot@google.com",
        "time": "Tue Apr 23 22:34:24 2013 -0700"
      },
      "committer": {
        "name": "Kenny Root",
        "email": "kroot@google.com",
        "time": "Mon Apr 29 15:15:27 2013 -0700"
      },
      "message": "Track change to JSSE provider\n\nChange-Id: I35e824e47ad758ab6408e91e2ba5dcda053a82f5\n"
    },
    {
      "commit": "5ae02e92e4ea2621ae6be6076e304a972793e2f3",
      "tree": "2efdc361f1eb6f08aaca456819c6eadad7e1ca0f",
      "parents": [
        "65e46420ea0c24f53e36b08f4e927f3d0db3f895",
        "eb6403e95d601b62be7b4610599e72fd329f2666"
      ],
      "author": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Fri Apr 26 12:06:15 2013 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Fri Apr 26 12:06:15 2013 -0700"
      },
      "message": "am eb6403e9: resolved conflicts for merge of bfdd2566 to jb-mr2-dev-plus-aosp\n\n* commit \u0027eb6403e95d601b62be7b4610599e72fd329f2666\u0027:\n  Generate SDK docs for v7 support library packages.\n"
    },
    {
      "commit": "eb6403e95d601b62be7b4610599e72fd329f2666",
      "tree": "c96fdc83af8f0154930e0ff38de2d6ba8e3f4879",
      "parents": [
        "962b038d011d06ef8803afaead33ad10ff0133ca",
        "bfdd25663289546ad38586c87f5c0db6c6fb7812"
      ],
      "author": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Fri Apr 26 12:02:36 2013 -0700"
      },
      "committer": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Fri Apr 26 12:04:07 2013 -0700"
      },
      "message": "resolved conflicts for merge of bfdd2566 to jb-mr2-dev-plus-aosp\n\nChange-Id: I42e15a186561222edd0d97047fcd207208a87282\n"
    },
    {
      "commit": "caf7b0a155f6adef1b9af6cbf7370460c55e3a3f",
      "tree": "c69a8effe9c9299b687232dc672094f9c76c7b00",
      "parents": [
        "22f6a60e62253436a4f7da1a5d59adc0f17534cc"
      ],
      "author": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Thu Apr 25 21:24:44 2013 -0700"
      },
      "committer": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Fri Apr 26 00:20:42 2013 -0700"
      },
      "message": "Generate SDK docs for v7 support library packages.\n\nThis change required fixing some bugs in how AAPT handles\nqualified symbols such as \"android:layout_height\"\nwhen generating JavaDoc links.  The links were being\ngenerated using the package name of the generated R file\nrather than the package name of the referenced symbol.\nThese broken links caused the JavaDoc build to fail.\n\nBug: 8175766\nChange-Id: I52fbef27825a25abca960cb44b59c2132267e9d6\n"
    },
    {
      "commit": "dfe49e9c9f62d55f72f65e84effcdf647e30f77e",
      "tree": "8e04ea166de8c2a37a5a237c8f05268d36775a87",
      "parents": [
        "058feb4e1d18bc1fcedac019d2364ebfd9a4c383",
        "09e9e1a5e7e3dd161b73f4254f239cab0410438a"
      ],
      "author": {
        "name": "Nick Pelly",
        "email": "npelly@google.com",
        "time": "Tue Apr 23 11:16:11 2013 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Apr 23 11:16:11 2013 -0700"
      },
      "message": "am 09e9e1a5: am edced26f: Merge \"Add ContentValues \u0026 CursorWindow to framework.aidl\" into jb-mr2-dev\n\n* commit \u002709e9e1a5e7e3dd161b73f4254f239cab0410438a\u0027:\n  Add ContentValues \u0026 CursorWindow to framework.aidl\n"
    },
    {
      "commit": "09e9e1a5e7e3dd161b73f4254f239cab0410438a",
      "tree": "5e2818e5379867f4c33a166cd97b401975a51562",
      "parents": [
        "585000515faacc02736f920425ae6c323223ee58",
        "edced26f162b0232338064e569fe651b8c805f93"
      ],
      "author": {
        "name": "Nick Pelly",
        "email": "npelly@google.com",
        "time": "Tue Apr 23 03:51:56 2013 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Apr 23 03:51:56 2013 -0700"
      },
      "message": "am edced26f: Merge \"Add ContentValues \u0026 CursorWindow to framework.aidl\" into jb-mr2-dev\n\n* commit \u0027edced26f162b0232338064e569fe651b8c805f93\u0027:\n  Add ContentValues \u0026 CursorWindow to framework.aidl\n"
    },
    {
      "commit": "bb392ba5f72fac676d5a1454846d4713d2cd7ef5",
      "tree": "f0b3c6cb634862af1cb17d027e5b26666da5d40e",
      "parents": [
        "8adf5d2b0d3c59e085837159173c3228061ce3e7"
      ],
      "author": {
        "name": "Nick Pelly",
        "email": "npelly@google.com",
        "time": "Mon Apr 22 15:52:03 2013 +1000"
      },
      "committer": {
        "name": "Nick Pelly",
        "email": "npelly@google.com",
        "time": "Tue Apr 23 08:30:34 2013 +1000"
      },
      "message": "Add ContentValues \u0026 CursorWindow to framework.aidl\n\nBy adding these stubs, they will be automatically added to framework.aidl\nin sdk builds.\n\nThis makes it easier for unbundled apps to pass these objects across\nAIDL calls.\n\nContentValues \u0026 CursorWindow are already public Parcelables. It is an\noversight that they were not already in framework.aidl.\n\nThere are a lot of other public Parcelables that are missing from\nframework.aidl. This just fixes two commonly requested ones.\n\nChange-Id: If61e19b1206da1680413d9ea03de87a90b6d233e\n"
    },
    {
      "commit": "032aeafd682d37bb51642892ca53d003509e4ea4",
      "tree": "ebfbbf85df6238d1e861f8446d767fd31020f7c6",
      "parents": [
        "5faf1985af14d717de924530fbd78a691a732f58",
        "d5af1724500f42e389cc2b8a0be9bacdf53405ad"
      ],
      "author": {
        "name": "Jaikumar Ganesh",
        "email": "jaikumar@google.com",
        "time": "Wed Apr 17 22:25:18 2013 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Apr 17 22:25:18 2013 -0700"
      },
      "message": "am d5af1724: am 176c245c: Merge \"Hardware geofence API changes.\" into jb-mr2-dev\n\n* commit \u0027d5af1724500f42e389cc2b8a0be9bacdf53405ad\u0027:\n  Hardware geofence API changes.\n"
    },
    {
      "commit": "d5af1724500f42e389cc2b8a0be9bacdf53405ad",
      "tree": "eeea4601aa34d375612d2be3ea77dae9ce35c79e",
      "parents": [
        "3e3a7b3b1ed641dfa7c321f48bd228c59dc3c180",
        "176c245cefaf08f33043e9b67cb787efeb6ad662"
      ],
      "author": {
        "name": "Jaikumar Ganesh",
        "email": "jaikumar@google.com",
        "time": "Wed Apr 17 22:21:32 2013 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Apr 17 22:21:32 2013 -0700"
      },
      "message": "am 176c245c: Merge \"Hardware geofence API changes.\" into jb-mr2-dev\n\n* commit \u0027176c245cefaf08f33043e9b67cb787efeb6ad662\u0027:\n  Hardware geofence API changes.\n"
    },
    {
      "commit": "da6508954a492f3dd4397e70e4fa08ee54bd2741",
      "tree": "925e76b5d0c132c104b3ff32a762ea2b0a12e319",
      "parents": [
        "5584737fff6350ab09fb53e6a73bbff770930727"
      ],
      "author": {
        "name": "Jaikumar Ganesh",
        "email": "jaikumar@google.com",
        "time": "Wed Apr 17 12:19:10 2013 -0700"
      },
      "committer": {
        "name": "Jaikumar Ganesh",
        "email": "jaikumar@google.com",
        "time": "Wed Apr 17 22:18:01 2013 -0700"
      },
      "message": "Hardware geofence API changes.\n\nb/8631678\n\n1.GeofenceRequest object created.\n2.MonitorState moved to a new callback\n3.getTypeAndStatus separated to 2 calls.\n4.Binder death implemented\n5.geofenceChange callback name changed.\n6.Parameters rearranged in some calls.\n\nChange-Id: I8fe9621186aeb49efeb0eef1821a2556afe03cfc\n"
    },
    {
      "commit": "c541ca0d68bdb2a07d93fa8f49bb0a14524fb1f3",
      "tree": "19e16f00c81728bfbffd81c9be077ff29a9e8ced",
      "parents": [
        "0fe79c0fe4b896bef1dcf8598d9fd0c2a64d7607",
        "2f8caf6a74c5d6bcddbc4fae57945c83e85788bd"
      ],
      "author": {
        "name": "Scott Main",
        "email": "smain@google.com",
        "time": "Thu Apr 11 14:58:01 2013 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Apr 11 14:58:01 2013 -0700"
      },
      "message": "am 2f8caf6a: am dac80f63: Merge \"add api level 18 to javadoc \\\u0027since\\\u0027 tags\" into jb-mr2-dev\n\n* commit \u00272f8caf6a74c5d6bcddbc4fae57945c83e85788bd\u0027:\n  add api level 18 to javadoc \u0027since\u0027 tags\n"
    },
    {
      "commit": "2f8caf6a74c5d6bcddbc4fae57945c83e85788bd",
      "tree": "9e9e782005c693b53edfd65bef58b70bbc2d72e4",
      "parents": [
        "0b234469bfc45006c10297fb95206c50260a21da",
        "dac80f633977308ec87cca1dea802e81d0fb75ad"
      ],
      "author": {
        "name": "Scott Main",
        "email": "smain@google.com",
        "time": "Thu Apr 11 12:03:54 2013 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Apr 11 12:03:54 2013 -0700"
      },
      "message": "am dac80f63: Merge \"add api level 18 to javadoc \\\u0027since\\\u0027 tags\" into jb-mr2-dev\n\n* commit \u0027dac80f633977308ec87cca1dea802e81d0fb75ad\u0027:\n  add api level 18 to javadoc \u0027since\u0027 tags\n"
    },
    {
      "commit": "0d9e45a24ecb6fe11fe6f2ccd372d547293aaa38",
      "tree": "275b0cdfe714619f31bbe2a24cfe8c4c25c5972c",
      "parents": [
        "651f99cb5588ccd313e2e532a6b9ccf9d679ff44"
      ],
      "author": {
        "name": "Scott Main",
        "email": "smain@google.com",
        "time": "Thu Apr 11 11:37:29 2013 -0700"
      },
      "committer": {
        "name": "Scott Main",
        "email": "smain@google.com",
        "time": "Thu Apr 11 11:37:29 2013 -0700"
      },
      "message": "add api level 18 to javadoc \u0027since\u0027 tags\n\nChange-Id: Iea2e13ef2fad47d6a19d380b5655aeeda0414930\n"
    },
    {
      "commit": "a934b7c99ac558ba45a2a6fb8c6e3769cdd3db4b",
      "tree": "0d2372073f151532a5adacb551c5d0decd1f2bff",
      "parents": [
        "0bc0a676200daf764afd363d983f59a9a32f7e48",
        "7228e1aeb9a2af8fad410749e2adc61266b2649a"
      ],
      "author": {
        "name": "Jaikumar Ganesh",
        "email": "jaikumar@google.com",
        "time": "Wed Apr 10 15:38:24 2013 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Apr 10 15:38:24 2013 -0700"
      },
      "message": "am 7228e1ae: am 8ce470dd: GPS Hardware geofencing.\n\n* commit \u00277228e1aeb9a2af8fad410749e2adc61266b2649a\u0027:\n  GPS Hardware geofencing.\n"
    },
    {
      "commit": "7228e1aeb9a2af8fad410749e2adc61266b2649a",
      "tree": "e4df439a6bf502bfefc452a3949c22b9c35cb72d",
      "parents": [
        "04958d154370fde4db2deecfdfded210b694688d",
        "8ce470dd4ba0608abb6b5eae117cefca927af96b"
      ],
      "author": {
        "name": "Jaikumar Ganesh",
        "email": "jaikumar@google.com",
        "time": "Wed Apr 10 15:34:35 2013 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Apr 10 15:34:35 2013 -0700"
      },
      "message": "am 8ce470dd: GPS Hardware geofencing.\n\n* commit \u00278ce470dd4ba0608abb6b5eae117cefca927af96b\u0027:\n  GPS Hardware geofencing.\n"
    },
    {
      "commit": "8ce470dd4ba0608abb6b5eae117cefca927af96b",
      "tree": "e8746efbeec5ac1b39d7f594a1012514b44d491d",
      "parents": [
        "8d06cc6d871fce6d5d6b6283027d4625edd92550"
      ],
      "author": {
        "name": "Jaikumar Ganesh",
        "email": "jaikumar@google.com",
        "time": "Wed Apr 03 12:22:18 2013 -0700"
      },
      "committer": {
        "name": "Jaikumar Ganesh",
        "email": "jaikumar@google.com",
        "time": "Wed Apr 10 15:25:07 2013 -0700"
      },
      "message": "GPS Hardware geofencing.\n\nAdd support for doing geofencing in hardware.\n\nChange-Id: I6d5015190e8d84e1f4beb1010ed977a71c1622d0\n"
    },
    {
      "commit": "8740cb1da6adb71a4e195774801c97db5853b097",
      "tree": "9accacb597684fcdc3399e95bdc7bcf0a7419b59",
      "parents": [
        "c71b045d88c222b78d9bc6da99f9ececfc4a16f6",
        "29211d3a16b807ddab47e46c9d955bf508c4d9b5"
      ],
      "author": {
        "name": "John Spurlock",
        "email": "jspurlock@google.com",
        "time": "Fri Apr 05 16:18:59 2013 -0400"
      },
      "committer": {
        "name": "John Spurlock",
        "email": "jspurlock@google.com",
        "time": "Fri Apr 05 16:18:59 2013 -0400"
      },
      "message": "resolved conflicts for merge of 29211d3a to master\n\nChange-Id: I9691f41b12fbf52d0ef35a9bf5223edef7afdfd2\n"
    },
    {
      "commit": "29211d3a16b807ddab47e46c9d955bf508c4d9b5",
      "tree": "d41d60f07da2630700ce7d0b9f7c3a886dbde15c",
      "parents": [
        "d339818d9a261974e535cd25797d7a614a17657d",
        "5feceebb892d4cb5777cea3c6174b206705d456b"
      ],
      "author": {
        "name": "Daniel Sandler",
        "email": "dsandler@android.com",
        "time": "Fri Apr 05 12:58:43 2013 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Fri Apr 05 12:58:43 2013 -0700"
      },
      "message": "am 5feceebb: New NotificationListenerService.\n\n* commit \u00275feceebb892d4cb5777cea3c6174b206705d456b\u0027:\n  New NotificationListenerService.\n"
    },
    {
      "commit": "5feceebb892d4cb5777cea3c6174b206705d456b",
      "tree": "58feee1605f35b07e70887f4ec017d80b5687436",
      "parents": [
        "bab9687e6473072d6ff4f7ea5a7b21bcfbf95744"
      ],
      "author": {
        "name": "Daniel Sandler",
        "email": "dsandler@android.com",
        "time": "Fri Mar 22 18:29:23 2013 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Apr 05 19:54:44 2013 +0000"
      },
      "message": "New NotificationListenerService.\n\nThis is the best and only way for apps to listen for\nnotifications: create a NotificationListenerService, wait\nfor the NoMan to bind to you (as a result of the user\nchecking a box somewhere in Settings and agreeing to a\nscary dialog box), and you\u0027ll start receiving notification\nposted and dismissed callbacks. Your service, while enabled,\nwill also be able to clear one or all notifications.\n\nUse this power wisely.\n\nThis change moves StatusBarNotification out of\ncom.android.internal into android.service.notification.\n[Internal customers, including System UI and early users of\nthe system-only listener binder API, will need to be\nupdated.]\n\nBug: 8199624\nChange-Id: I1be46f823d4b3ddc901109ec1e085cd6deb740c2\n"
    },
    {
      "commit": "96242a1b17280b0250976cd44aa1e07c7912a384",
      "tree": "45040aaf9af5b23ff523b260e735f2ad900fe601",
      "parents": [
        "a81c6a703e3c76a10f0497d2aba38e0041861deb",
        "3c7df09d4dd00fb23da888726182f00788957cd9"
      ],
      "author": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Wed Apr 03 14:12:27 2013 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Apr 03 14:12:27 2013 -0700"
      },
      "message": "am 3c7df09d: am 6fdcb168: Merge \"Adjust the HttpResponseCache for OkHttp.\"\n\n* commit \u00273c7df09d4dd00fb23da888726182f00788957cd9\u0027:\n  Adjust the HttpResponseCache for OkHttp.\n"
    },
    {
      "commit": "3c7df09d4dd00fb23da888726182f00788957cd9",
      "tree": "312ae96edd562e17c997bff89c229786c21e72eb",
      "parents": [
        "9668dddd6f6ccb24455eb492db3949cb8e0fc694",
        "6fdcb168a7a0a4f508063019ca4d2ec35458f892"
      ],
      "author": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Wed Apr 03 14:06:55 2013 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Apr 03 14:06:55 2013 -0700"
      },
      "message": "am 6fdcb168: Merge \"Adjust the HttpResponseCache for OkHttp.\"\n\n* commit \u00276fdcb168a7a0a4f508063019ca4d2ec35458f892\u0027:\n  Adjust the HttpResponseCache for OkHttp.\n"
    },
    {
      "commit": "dea64ad715c121bfc5cd1881abc51fac9b1d04d6",
      "tree": "5888ff7e6be6b8b91282c4b27c0cb4984a905a16",
      "parents": [
        "a7e4795bb35986164294e6f7ef56e31c9de0c06d"
      ],
      "author": {
        "name": "jwilson",
        "email": "jwilson@squareup.com",
        "time": "Sat Mar 30 09:06:48 2013 -0400"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Apr 03 20:15:36 2013 +0000"
      },
      "message": "Adjust the HttpResponseCache for OkHttp.\n\nChange-Id: I2a80f3c3f30a3d15673d797fa3d1211286f75030\n"
    },
    {
      "commit": "c5ebd80c43e388977e4ef978f18fa5fc36bd8650",
      "tree": "d9d593a8d719a6aeb6ef562874ae05077d6d13e6",
      "parents": [
        "96f2fef2460adcf815baa1c2a74e417451fe1237",
        "901b77c63bc707c5785a149975e2113a43e38ad6"
      ],
      "author": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Tue Mar 26 19:48:23 2013 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Mar 26 19:48:23 2013 -0700"
      },
      "message": "am 901b77c6: am ca3d655d: Merge \"Use input transport for communications between app and IME.\" into jb-mr2-dev\n\n* commit \u0027901b77c63bc707c5785a149975e2113a43e38ad6\u0027:\n  Use input transport for communications between app and IME.\n"
    },
    {
      "commit": "c28867a1d67121ce5963de135e3ae2b1dbd9a33d",
      "tree": "95da9070093882f0b95ee197f45f5b4a5e348d96",
      "parents": [
        "37f180b4a52e4c1d0b6a7b400b6579b7ff25f307"
      ],
      "author": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Tue Mar 26 15:42:39 2013 -0700"
      },
      "committer": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Tue Mar 26 15:42:39 2013 -0700"
      },
      "message": "Use input transport for communications between app and IME.\n\nThe input method manager service now supplies an input channel for\ncommunication while creating an IME session on behalf of the\napplication.\n\nThis change significanly reduces the overhead of IME event dispatch\nby using a standard input channel to send input events rather than\nusing binder.  This results in fewer thread context switches\nand fewer object allocations.\n\nWhat\u0027s more, the IME may perform additional batching of the motion\nevents that it receives which may help it catch up if it is\ngetting behind while processing them.\n\nBug: 7984576\nBug: 8473020\nChange-Id: Ibe26311edd0060cdcae80194f1753482e635786f\n"
    },
    {
      "commit": "0878312fd96be3499d982dd4029ffc8cdd487bab",
      "tree": "be5507f84a23cd587df26149169051202d7193b4",
      "parents": [
        "dd1e7728c0429357efc586cef81399b50ca58e31",
        "621c35e4fc83c2864a82da31aac767832ce86df6"
      ],
      "author": {
        "name": "Michael Wright",
        "email": "michaelwr@google.com",
        "time": "Fri Mar 22 03:42:25 2013 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Fri Mar 22 03:42:25 2013 +0000"
      },
      "message": "am 621c35e4: am 765ddb4b: Merge \"Separate sessionCreated and finishedEvents callbacks\" into jb-mr2-dev\n\n* commit \u0027621c35e4fc83c2864a82da31aac767832ce86df6\u0027:\n  Separate sessionCreated and finishedEvents callbacks\n"
    },
    {
      "commit": "52a53526265c801b70eaf6dab1acf5c3f628f8a6",
      "tree": "37e128cc5a301edb375a4c106a28634b7f8d69a1",
      "parents": [
        "95ae9429ee3555f4a1f396da423413ba496bdf33"
      ],
      "author": {
        "name": "Michael Wright",
        "email": "michaelwr@google.com",
        "time": "Thu Mar 14 10:59:38 2013 -0700"
      },
      "committer": {
        "name": "Michael Wright",
        "email": "michaelwr@google.com",
        "time": "Thu Mar 21 17:47:40 2013 -0700"
      },
      "message": "Separate sessionCreated and finishedEvents callbacks\n\nBug: 8276952\nChange-Id: If7051086c060fcce5d1e958ebbddec0784c851da\n"
    },
    {
      "commit": "294b512ecaa98a6a8ef12285ad14e7a4091b5d57",
      "tree": "d89983eed02f4cc3fc48fb50cd0d779ff345752b",
      "parents": [
        "2042cc403a6eba2de1c5220e8402b045bdf24192"
      ],
      "author": {
        "name": "Christopher Tate",
        "email": "ctate@google.com",
        "time": "Tue Feb 19 14:08:59 2013 -0800"
      },
      "committer": {
        "name": "Christopher Tate",
        "email": "ctate@google.com",
        "time": "Fri Mar 08 15:08:10 2013 -0800"
      },
      "message": "DO NOT MERGE - Full backup/restore now handles OBBs sensibly\n\nOBB backup/ restore is no longer handled within the target app\nprocess.  This is done to avoid having to require that OBB-using\napps have full read/write permission for external storage.\n\nThe new OBB backup service is a new component running in the\nsame app as the already-existing shared storage backup agent.\nThe backup infrastructure delegates backup/restore of apps\u0027\nOBB contents to this component (because the system process\nmay not itself read/write external storage).\n\nFrom the command line, OBB backup is enabled by using new\n-obb / -noobb flags with adb backup.  The default is noobb.\n\nFinally, a couple of nit fixes:\n\n- buffer-size mismatch between the writer and reader of chunked\n  file data has been corrected; now the reading side won\u0027t be\n  issuing an extra pipe read per chunk.\n\n- bu now explicitly closes the transport socket fd after\n  adopting it. This was benign but triggered a logged\n  warning about leaked fds.\n\n(Cherrypicked)\n\nChange-Id: I471f6348abcccb7bf1e1710b7beda9f23de53e14\n"
    },
    {
      "commit": "46cc43c6fa7623820d4ae9149496cf96bb15f8a3",
      "tree": "fe3a33bcdf0dc82414eb274aedefaef53aace059",
      "parents": [
        "32884c376fd06799f46ea3b1ded89ba9d21f8f14"
      ],
      "author": {
        "name": "Christopher Tate",
        "email": "ctate@google.com",
        "time": "Tue Feb 19 14:08:59 2013 -0800"
      },
      "committer": {
        "name": "Christopher Tate",
        "email": "ctate@google.com",
        "time": "Thu Mar 07 13:47:20 2013 -0800"
      },
      "message": "Full backup/restore now handles OBBs sensibly\n\nOBB backup/ restore is no longer handled within the target app\nprocess.  This is done to avoid having to require that OBB-using\napps have full read/write permission for external storage.\n\nThe new OBB backup service is a new component running in the\nsame app as the already-existing shared storage backup agent.\nThe backup infrastructure delegates backup/restore of apps\u0027\nOBB contents to this component (because the system process\nmay not itself read/write external storage).\n\nFrom the command line, OBB backup is enabled by using new\n-obb / -noobb flags with adb backup.  The default is noobb.\n\nFinally, a couple of nit fixes:\n\n- buffer-size mismatch between the writer and reader of chunked\n  file data has been corrected; now the reading side won\u0027t be\n  issuing an extra pipe read per chunk.\n\n- bu now explicitly closes the transport socket fd after\n  adopting it. This was benign but triggered a logged\n  warning about leaked fds.\n\nBug: 6718844\nChange-Id: Ie252494e2327e9ab97cf9ed87c298410a8618492\n"
    },
    {
      "commit": "ee61a7fb95b96880042a963c78774a148eed8c15",
      "tree": "ef3731046e830d105f9897ce5956826ccc3839c0",
      "parents": [
        "3e708d280bbc9034d9e7ed23e821b13bc95e8e60",
        "530b2b1c98e3a3d86fd90cd91a08005370b8aa49"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Tue Mar 05 21:08:13 2013 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Mar 05 21:08:13 2013 +0000"
      },
      "message": "am 530b2b1c: am a5513616: Merge \"Add new WindowId for cross-process monitoring of focus.\" into jb-mr2-dev\n\n* commit \u0027530b2b1c98e3a3d86fd90cd91a08005370b8aa49\u0027:\n  Add new WindowId for cross-process monitoring of focus.\n"
    },
    {
      "commit": "e3f23a36d86fedf6c8c6503378cd6d2190c5ab23",
      "tree": "cb4cb3a9598cd94d320203f7f1ba34842599b435",
      "parents": [
        "7be6d4c421cfa6f93079517d3ee54024c8049ae5"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Fri Mar 01 13:25:35 2013 -0800"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Tue Mar 05 09:33:48 2013 -0800"
      },
      "message": "Add new WindowId for cross-process monitoring of focus.\n\nThis is a class representing a window and providing limited\ninteraction with it, which can be handed across processes.\n\nChange-Id: I22885f2064a9cc8c68d690a5858c2e28bbb6a0f3\n"
    },
    {
      "commit": "25190577cc69eaa5930c6fbdc2fcca03afc84982",
      "tree": "6e0679b910c2949f5cd66e1ac0e7d70acef9ed41",
      "parents": [
        "32e18d9f325d8ba59d90505008578f9448031496"
      ],
      "author": {
        "name": "Jim Miller",
        "email": "jaggies@google.com",
        "time": "Thu Feb 28 17:36:24 2013 -0800"
      },
      "committer": {
        "name": "Jim Miller",
        "email": "jaggies@google.com",
        "time": "Thu Feb 28 17:41:34 2013 -0800"
      },
      "message": "Post-review Keyguard cleanup.\n\n- remove userActivity() from KeyguardService interface and call it\non PowerManager directly\n- Split IKeyguardResult into two parts: IKeyguardShowCallback and\nIKeyguardExitCallback.\n- Misc other changes from the review.\n\nChange-Id: I3f679cfa5d3f8bc742f2b2259ac354045e89a87b\n"
    },
    {
      "commit": "9e0a5668398ee31b07d5fd2615c98f5ea5290167",
      "tree": "5b6fd85963dd6ea07ae1eadbe413abab6feb3dcd",
      "parents": [
        "ea104b64f4667e1d5d5f0e46e2f8c5abb24137d2",
        "23b046c4af6672d96a4ef7bb27fb444e40f0bd5d"
      ],
      "author": {
        "name": "Matthew Xie",
        "email": "mattx@google.com",
        "time": "Thu Feb 28 22:38:38 2013 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Feb 28 22:38:38 2013 +0000"
      },
      "message": "am 23b046c4: Merge \"Initial version of BLE support for Bluedroid\" into jb-mr2-dev\n\n* commit \u002723b046c4af6672d96a4ef7bb27fb444e40f0bd5d\u0027:\n  Initial version of BLE support for Bluedroid\n"
    },
    {
      "commit": "9908112fd085d8b0d91e0562d32eebd1884f09a5",
      "tree": "6e2d696a2a3f642f5317fa6be82913246c6864b1",
      "parents": [
        "35cd94ab97ac95401bafef8237d74e91d81ef08d"
      ],
      "author": {
        "name": "Ganesh Ganapathi Batta",
        "email": "ganeshg@broadcom.com",
        "time": "Tue Feb 05 15:28:33 2013 -0800"
      },
      "committer": {
        "name": "Matthew Xie",
        "email": "mattx@google.com",
        "time": "Wed Feb 27 18:08:14 2013 -0800"
      },
      "message": "Initial version of BLE support for Bluedroid\n\nThe API classes are hidden for now. Will unhide after API console\napproval.\nChange-Id: I8283dd562fd6189fdd15c866ef2efb8bbdbc4109\n"
    },
    {
      "commit": "5ecd81154fa039961f65bb4e36d18ac555b0d1d6",
      "tree": "ce0d9d0e4ade28d865fb5005fa03fed78ad9ff91",
      "parents": [
        "25a272a9f6323f6a3513bb522d45e839449878ce"
      ],
      "author": {
        "name": "Jim Miller",
        "email": "jaggies@google.com",
        "time": "Wed Jan 09 18:50:26 2013 -0800"
      },
      "committer": {
        "name": "Jim Miller",
        "email": "jaggies@google.com",
        "time": "Wed Feb 27 17:27:53 2013 -0800"
      },
      "message": "Move keyguard to its own process.\n\nThis is in preparation to moving keyguard into its own process.\n\nMoved keyguard source and resources into new .apk.\n\nGot basic test app working.  Still need to implement MockPatternUtils\nand means to pass it into KeyguardService with local binder interface.\n\nAdded new ACCESS_KEYGUARD_SECURE_STORAGE permission.\n\nTemporarily disabled USER_PRESENT broadcast.\n\nRemove unintentional whitespace changes in PhoneWindowManager, etc.\n\nCheckpoint basic working version.\n\nMove to systemui process.\n\nSynchronize with TOT.\n\nSync with recent user API changes.\n\nFix bug with returing interface instead of stub for IKeyguardResult.  Create KeyguardServiceDelegate to allow\nfor runtime-selectable local or remote interface.\n\nMore keyguard crash robustness.\n\nKeyguard crash recovery working.  Currently fails safe (locked).\n\nFix selector view which was still using frameworks resources.\n\nRemove more references to internal framework variables.  Use aliases for those we should move but\ncurrently have dependencies.\n\nAllow runtime switching between service and local mode.\n\nFix layout issue on tablets where orientation was reading the incorrect constant\nfrom the framework.  Remove more framework dependencies.\n\nFix PIN keyboard input.\n\nRemove unnecessary copy of orientation attrs.\n\nRemove unused user selector widget and attempt to get multi user working again.\n\nFix multi-user avatar icon by grabbing it from UserManager rather than directly since\nkeyguard can no longer read it.\n\nMerge with AppWidget userId changes in master.\n\nChange-Id: I254d6fc6423ae40f6d7fef50aead4caa701e5ad2\n"
    },
    {
      "commit": "09a247e9a86df068422cbe8b60430fb6583c028c",
      "tree": "d6f63d7f593bb9d062ff47ed655e0c73a1ba5893",
      "parents": [
        "5acb33af357b56fffb055997718b1e4aa97f53fc"
      ],
      "author": {
        "name": "Daniel Sandler",
        "email": "dsandler@android.com",
        "time": "Thu Feb 14 10:24:17 2013 -0500"
      },
      "committer": {
        "name": "Daniel Sandler",
        "email": "dsandler@android.com",
        "time": "Tue Feb 19 15:26:37 2013 -0500"
      },
      "message": "New INotificationListener interface.\n\nUse with INotificationManager.registerListener(). Limited to\nsystem only right now.\n\nChange-Id: I65b6a8778267022cdc5e58eb75ae607a54b1cc52\n"
    },
    {
      "commit": "4c818473d43e0d3dcc325365221b26f48951bcdd",
      "tree": "d943152d7e8f3b8d1ed9e9dc8702b0364f3fdc9a",
      "parents": [
        "35185a9ccf016f1d5fbe055e89a6c4c79a247981"
      ],
      "author": {
        "name": "Ying Wang",
        "email": "wangying@google.com",
        "time": "Tue Feb 12 17:18:44 2013 -0800"
      },
      "committer": {
        "name": "Ying Wang",
        "email": "wangying@google.com",
        "time": "Tue Feb 12 17:18:44 2013 -0800"
      },
      "message": "Remove the unnecessary framework-res-package-target\n\nNow the dependency should be correctly established by\nframework_docs_LOCAL_JAVA_LIBRARIES.\n\nChange-Id: I4c0ed2d3fb2855539027c7a0eb663f5747ae3ebd\n"
    }
  ],
  "next": "16e8c1ed1b5cd98cefd128b9088dec803e67295f"
}
