)]}'
{
  "log": [
    {
      "commit": "ef23865154bf5e6c1768023dd69845353cf8c543",
      "tree": "2112ef069d660eb888c4e3ffcc23f7ff21105aa0",
      "parents": [
        "ddb90b65f7a4bc2c7b0d1af01af00bd0358ed361",
        "1801b180dac364a25ef12a5af01ce0bb5a74a601"
      ],
      "author": {
        "name": "Narayan Kamath",
        "email": "narayan@google.com",
        "time": "Fri Feb 28 13:21:22 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Feb 28 13:21:22 2014 +0000"
      },
      "message": "Merge \"API changes for 64 bit platforms.\""
    },
    {
      "commit": "7531aa22355cf03f51def61ba67f1636bf85f408",
      "tree": "6053ba2a5de4c98879a3b05e4fcc6154e54f252f",
      "parents": [
        "dfae159bb8a25a84dc24591d791ce1d743ba4252"
      ],
      "author": {
        "name": "Mike Lockwood",
        "email": "lockwood@google.com",
        "time": "Mon Jan 13 10:31:01 2014 -0800"
      },
      "committer": {
        "name": "Mike Lockwood",
        "email": "lockwood@google.com",
        "time": "Thu Feb 27 09:59:02 2014 -0800"
      },
      "message": "Add support for USB devices with multiple configurations and alternate interfaces\n\nAdded UsbConfiguration class, as well as accessors to UsbDevice to get configuration list\nAdded methods to UsbDeviceConnection to select configurations and alternate interfaces.\n\nAlso added accessors for USB descriptor name strings and fixed some memory leaks in the JNI code.\n\nBug: 12425052\nChange-Id: Idb990f4d5c054a8cb997eb3f440f6da9f83bce05\n"
    },
    {
      "commit": "94b5ca811e5716bddb4a4d86df35c29bb9165e5f",
      "tree": "ce65e5b75b80338562e3a7a14cc21bcedfdb4bfd",
      "parents": [
        "a5e27eb4a47a7b02cad2a84aa51ff1318a6b26d2",
        "e180337ee99b9155fe441ea55451f4d2167b5d9a"
      ],
      "author": {
        "name": "George Mount",
        "email": "mount@google.com",
        "time": "Thu Feb 27 15:15:05 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Feb 27 15:15:06 2014 +0000"
      },
      "message": "Merge \"Change Activity Scene Transitions to be more automatic redo.\""
    },
    {
      "commit": "1801b180dac364a25ef12a5af01ce0bb5a74a601",
      "tree": "a221e0c5fb225aac58ef7d3b625455081a3a0139",
      "parents": [
        "e5f98941bad09f797329aeec090177e1da17220e"
      ],
      "author": {
        "name": "Narayan Kamath",
        "email": "narayan@google.com",
        "time": "Thu Feb 27 14:09:53 2014 +0000"
      },
      "committer": {
        "name": "Narayan Kamath",
        "email": "narayan@google.com",
        "time": "Thu Feb 27 14:17:48 2014 +0000"
      },
      "message": "API changes for 64 bit platforms.\n\nEGLObjectHandle.\u003cinit\u003e(int) and int EGLObjectHandle.getHandle()\nhave now been deprecated and replaced with variants that take\nand return java longs.\n\nbug: 13181704\nChange-Id: I67bef5fbf064e85205b8a85e00f91f4ffcf60d19\n"
    },
    {
      "commit": "813d85b82cb7cbaa5dbe05496d1038caa17a1698",
      "tree": "f14251dab86587b913be63e56071c363d45d6bef",
      "parents": [
        "ba7d4f564c1858d46ad55e6a6ca381f532f4acef"
      ],
      "author": {
        "name": "Alan Viverette",
        "email": "alanv@google.com",
        "time": "Wed Feb 26 15:38:51 2014 -0800"
      },
      "committer": {
        "name": "Alan Viverette",
        "email": "alanv@google.com",
        "time": "Wed Feb 26 15:38:51 2014 -0800"
      },
      "message": "Fix progress bar tinting, add tint support to ShapeDrawable\n\nCleans up APIs a little, since I think we may want to add tinting\nmodes beyond what Porter-Duff can provide. Plus we don\u0027t actually\nsupport some of the Porter-Duff modes in hardware.\n\nChange-Id: I2cea1b737cc93607a24842c54eb9f0d8346b29d4\n"
    },
    {
      "commit": "e180337ee99b9155fe441ea55451f4d2167b5d9a",
      "tree": "152ed52d0ccfc8ca11aed5d1a4334dc046c51618",
      "parents": [
        "9d1ae3b87cdb77781f21e880c7bcb3ad32f7a906"
      ],
      "author": {
        "name": "George Mount",
        "email": "mount@google.com",
        "time": "Wed Feb 26 19:00:52 2014 +0000"
      },
      "committer": {
        "name": "George Mount",
        "email": "mount@google.com",
        "time": "Wed Feb 26 15:30:22 2014 -0800"
      },
      "message": "Change Activity Scene Transitions to be more automatic redo.\n\nThis reverts commit 206e30cd93afe3eb72ec94178324417db5424ed2\nalong with removing the additional startActivity* methods\nand replaces them with ActivityOptions makeSceneTransitionAnimation\nmethods.\n\nChange-Id: I52bec31ae3c4cea6d549810ae5a7acd8aea176d8\n"
    },
    {
      "commit": "9d1ae3b87cdb77781f21e880c7bcb3ad32f7a906",
      "tree": "652f425630cdfa2285ab4be8201212bbf7d4c252",
      "parents": [
        "0f58bb3b4d297b32737aa3c6f76e303455e753f0",
        "70a415e7fe56ecf0b2591d540913f70ed211d66d"
      ],
      "author": {
        "name": "Felipe Leme",
        "email": "felipeal@google.com",
        "time": "Wed Feb 26 19:22:52 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Feb 26 19:22:52 2014 +0000"
      },
      "message": "Merge \"Added support for WiFi frequency on WifiInfo (getter, settter, and frequency constant). Bug: 12767819\""
    },
    {
      "commit": "8fb4cf1ef4ca3b3c5ea1897cc1a4f9f5dc454877",
      "tree": "c2f53c3ceda88378d2122d4600b648eaffaf552c",
      "parents": [
        "073c1c1f60288329bc41e1eda88db58f65bf9e32",
        "2f5b057da7d05d5d699a272aa24fd7c97cdda820"
      ],
      "author": {
        "name": "RoboErik",
        "email": "epastern@google.com",
        "time": "Wed Feb 26 18:13:34 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Feb 26 18:13:35 2014 +0000"
      },
      "message": "Merge \"Move Session apis to android.media.session\""
    },
    {
      "commit": "206e30cd93afe3eb72ec94178324417db5424ed2",
      "tree": "efd63a9c86705a18e17c17abab070ca05d202324",
      "parents": [
        "1ec1370a5d8c5ee7318766fbafad59ea76a644c9"
      ],
      "author": {
        "name": "George Mount",
        "email": "mount@google.com",
        "time": "Wed Feb 26 16:37:03 2014 +0000"
      },
      "committer": {
        "name": "George Mount",
        "email": "mount@google.com",
        "time": "Wed Feb 26 08:56:30 2014 -0800"
      },
      "message": "Revert \"Change Activity Scene Transitions to be more automatic.\"\n\nThis reverts commit f10587faadb9080a7bf9991cbe04bac5525da482.\n\nChange-Id: I2785a3d2d6b667cad6d61dcbbc1c624161735fa4\n"
    },
    {
      "commit": "8fcd324894e22bb6606c9f229d40707f555cb312",
      "tree": "389de77b8a9cf0487090a68e5375dd8a7b028864",
      "parents": [
        "a2aa375dea416d691fe14c323a7988b205c4f77e"
      ],
      "author": {
        "name": "Amith Yamasani",
        "email": "yamasani@google.com",
        "time": "Tue Feb 25 16:54:10 2014 -0800"
      },
      "committer": {
        "name": "Amith Yamasani",
        "email": "yamasani@google.com",
        "time": "Tue Feb 25 16:54:10 2014 -0800"
      },
      "message": "Regen current.txt to fix incorrect id for requiredForProfile\n\nChange-Id: I9b3cf326070bffd78e3e30519495b062c81b3d52\n"
    },
    {
      "commit": "2f5b057da7d05d5d699a272aa24fd7c97cdda820",
      "tree": "c11d78d206773981c7057110a54d186ed02cdcc5",
      "parents": [
        "503923220cca802f6dfc12f902ab0f6d1a12434f"
      ],
      "author": {
        "name": "RoboErik",
        "email": "epastern@google.com",
        "time": "Fri Feb 21 10:30:38 2014 -0800"
      },
      "committer": {
        "name": "RoboErik",
        "email": "epastern@google.com",
        "time": "Tue Feb 25 16:01:55 2014 -0800"
      },
      "message": "Move Session apis to android.media.session\n\nThis is to make it easier to distinguish the new apis from the old\nones.\n\nChange-Id: Ic5eaf65e8bd054a844f87b9118c4bb18f30ac8a7\n"
    },
    {
      "commit": "121e25dcf0d4da5c1c97fad2bd27dbd361db4153",
      "tree": "c94d40beb22d60d3b9e35a3635e2437f9c641f79",
      "parents": [
        "2606f8d54ad01e00a9cf83b7dae70dabe624e11f",
        "f10587faadb9080a7bf9991cbe04bac5525da482"
      ],
      "author": {
        "name": "George Mount",
        "email": "mount@google.com",
        "time": "Tue Feb 25 23:47:56 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Feb 25 23:47:57 2014 +0000"
      },
      "message": "Merge \"Change Activity Scene Transitions to be more automatic.\""
    },
    {
      "commit": "24bcc34f78c0fa95a6b2feb1c06168d13f43ff1c",
      "tree": "c36733ab793f91fa540402056693a8db8b99d56a",
      "parents": [
        "a77cf8735432daddb233164f41103a0ff38408bb",
        "97686e00233f6475bd4a5a48bc718fcf88bbf688"
      ],
      "author": {
        "name": "Craig Mautner",
        "email": "cmautner@google.com",
        "time": "Tue Feb 25 20:29:33 2014 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Feb 25 20:29:33 2014 +0000"
      },
      "message": "am 97686e00: am 91df7766: am 42ec5035: Modify API to hide ActivityView.\n\n* commit \u002797686e00233f6475bd4a5a48bc718fcf88bbf688\u0027:\n  Modify API to hide ActivityView.\n"
    },
    {
      "commit": "91df776654e5cf66e5115e0c46ecdbe19a55a0bc",
      "tree": "d500bd5d36af7130bd9713c2c57f12a88d4b78d8",
      "parents": [
        "d4c819c0029da8fb7248564aefde2146d5ecfc19",
        "42ec5035672fbfe701ddbf90dcc4390dab9188af"
      ],
      "author": {
        "name": "Craig Mautner",
        "email": "cmautner@google.com",
        "time": "Tue Feb 25 20:22:28 2014 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Feb 25 20:22:28 2014 +0000"
      },
      "message": "am 42ec5035: Modify API to hide ActivityView.\n\n* commit \u002742ec5035672fbfe701ddbf90dcc4390dab9188af\u0027:\n  Modify API to hide ActivityView.\n"
    },
    {
      "commit": "42ec5035672fbfe701ddbf90dcc4390dab9188af",
      "tree": "3007e7b3731efc552eee54fe61b3a7e38e85607a",
      "parents": [
        "dd9ce6287eb9ccae8d527e6750c91b0bd47834fc"
      ],
      "author": {
        "name": "Craig Mautner",
        "email": "cmautner@google.com",
        "time": "Tue Feb 25 12:17:15 2014 -0800"
      },
      "committer": {
        "name": "Craig Mautner",
        "email": "cmautner@google.com",
        "time": "Tue Feb 25 12:17:15 2014 -0800"
      },
      "message": "Modify API to hide ActivityView.\n\nFixes build too.\n\nChange-Id: Ibd571cf36c89691a37c45db59c31237fee17adac\n"
    },
    {
      "commit": "f10587faadb9080a7bf9991cbe04bac5525da482",
      "tree": "61d5195d6d05d119c81bc75cfc659de4a7df5514",
      "parents": [
        "875e2101d71afe7e4acf10b061c942fbf7294775"
      ],
      "author": {
        "name": "George Mount",
        "email": "mount@google.com",
        "time": "Thu Feb 06 14:12:53 2014 -0800"
      },
      "committer": {
        "name": "George Mount",
        "email": "mount@google.com",
        "time": "Tue Feb 25 11:12:16 2014 -0800"
      },
      "message": "Change Activity Scene Transitions to be more automatic.\n\nShared element transitions are enabled by default\nwhen the Window has a TransitionManager.\n\nShared element location and size are captured and\ntransferred to the target Activity.\n\nActionBar is treated as a shared element.\n\nChange-Id: I0f22ea4e5cbe80254e848444e3f235cb742684f4\n"
    },
    {
      "commit": "c1970190549519acde6719c777f53611674058cb",
      "tree": "519b9e449164d46710301a839d65c9adde43ad91",
      "parents": [
        "7d99b5a4e1203e8395bcf6ae1eb6c75a0b636848",
        "7fe9fa163ccd2ec34cbf533be4422aa66356431f"
      ],
      "author": {
        "name": "Martijn Coenen",
        "email": "maco@google.com",
        "time": "Tue Feb 25 18:43:37 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Feb 25 18:43:37 2014 +0000"
      },
      "message": "Merge \"Add an API to manually invoke Android Beam.\""
    },
    {
      "commit": "531270a4a177a9f245d328d9467c6d1adbd5354a",
      "tree": "e02ca484429660cb5ca63bfcb368cc2a9103a723",
      "parents": [
        "4531e9c45cc42c21f6033e52824453b18146a2c0"
      ],
      "author": {
        "name": "Nicolas Prevot",
        "email": "nprevot@google.com",
        "time": "Fri Feb 14 12:16:13 2014 +0000"
      },
      "committer": {
        "name": "Nicolas Prevot",
        "email": "nprevot@google.com",
        "time": "Mon Feb 24 18:03:14 2014 +0000"
      },
      "message": "Adding the requiredForProfile flag.\n\nEnabling to use requiredForProfile in application manifests\nIt determines which applications will be installed for managed profiles\nand for restricted profiles\n\nChange-Id: I14b4de2c9f41c2bbf5cd9fd0ca6caf5ce2d04131\n"
    },
    {
      "commit": "627de95925b58e7602374a66ceba76200592ec11",
      "tree": "75706e01659c2bced546151dc6d41b0a1b0d0ce1",
      "parents": [
        "12b97f5d2b15194ed6673c9838b13c8312157709",
        "f475ca33d9232785710aaa438f17915029dfa83b"
      ],
      "author": {
        "name": "Sander Alewijnse",
        "email": "salewijnse@google.com",
        "time": "Mon Feb 24 10:16:26 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Feb 24 10:16:28 2014 +0000"
      },
      "message": "Merge \"Enables a profile owner or device owner to set and clear default intent handler activities.\""
    },
    {
      "commit": "12b97f5d2b15194ed6673c9838b13c8312157709",
      "tree": "7a46a0877fc14504d0af764ca93a71065da20d60",
      "parents": [
        "cc3f33853b8ea5ce56ebfb14fdc3c000a45e0d78"
      ],
      "author": {
        "name": "Alan Viverette",
        "email": "alanv@google.com",
        "time": "Sun Feb 23 18:32:20 2014 -0800"
      },
      "committer": {
        "name": "Alan Viverette",
        "email": "alanv@google.com",
        "time": "Sun Feb 23 18:32:20 2014 -0800"
      },
      "message": "Change colorFilterColor to tint, allow use of ColorStateList\n\nBUG: 13149901\nChange-Id: I6487bec372cb74db53d7bbdfa35de071764763b0\n"
    },
    {
      "commit": "c8124a1e7905a20e221a40546d4cf42b2aaaff45",
      "tree": "b6d66aaafe653cad7b616446b34e1349d0095919",
      "parents": [
        "9224e045b3586e96ab43dd166aafe1623b73cfa4",
        "4cd353c038ec3c21f25c12897992e5e9826fe824"
      ],
      "author": {
        "name": "Guang Zhu",
        "email": "guangzhu@google.com",
        "time": "Fri Feb 21 22:28:22 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Feb 21 22:28:22 2014 +0000"
      },
      "message": "Merge \"add new accessibility action for EditText to set text content\""
    },
    {
      "commit": "9b30512e59c96efe9d77f52b35cac0fa1f1edb96",
      "tree": "9380e873b81e1c2e8129b591da1b9d329cc485ff",
      "parents": [
        "8eb91e9f281f876322a25c78f776ea74791eaf1c"
      ],
      "author": {
        "name": "Ruben Brunk",
        "email": "rubenbrunk@google.com",
        "time": "Fri Feb 21 10:25:26 2014 -0800"
      },
      "committer": {
        "name": "Ruben Brunk",
        "email": "rubenbrunk@google.com",
        "time": "Fri Feb 21 10:25:26 2014 -0800"
      },
      "message": "camera3: Fix raw/DNG tag visibilility.\n\nChange-Id: Ie3beed773b27bf56689a750e695ac7cb82580639\n"
    },
    {
      "commit": "8eb91e9f281f876322a25c78f776ea74791eaf1c",
      "tree": "daa869a96aff965bafa00bf61c63bb03e6c55a7d",
      "parents": [
        "5784f159ab9da9dd89c82926abdda26916503325",
        "987d9f7a6b077f1f548897a6d658f61bac6860e4"
      ],
      "author": {
        "name": "Ruben Brunk",
        "email": "rubenbrunk@google.com",
        "time": "Fri Feb 21 18:07:04 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Feb 21 18:07:05 2014 +0000"
      },
      "message": "Merge \"camera3: Add green split property.\""
    },
    {
      "commit": "f475ca33d9232785710aaa438f17915029dfa83b",
      "tree": "ca3ac28738e66281dc97546a9132a45cca69bc8f",
      "parents": [
        "c4f6c351e18380e712d5d365d2a13cfa5674daf7"
      ],
      "author": {
        "name": "Sander Alewijnse",
        "email": "salewijnse@google.com",
        "time": "Mon Feb 17 15:13:58 2014 +0000"
      },
      "committer": {
        "name": "Sander Alewijnse",
        "email": "salewijnse@google.com",
        "time": "Fri Feb 21 15:24:20 2014 +0000"
      },
      "message": "Enables a profile owner or device owner to set and clear default intent handler activities.\n\nThose intent handlers are persistent preferences. They will remain the default intent\nhandler even if the set of potential event handlers for the intent filter changes\nand if the intent preferences are reset.\n\nChange-Id: Id0cfae46f93c10d89e441f272096a205ec518dd0\n"
    },
    {
      "commit": "5c79949324066adc536ba563736f8f1f688fef02",
      "tree": "6aa56d4b2b16439d341d53d45c8b7af08579f542",
      "parents": [
        "e1abfdf711ce9ff3b15ff1b4d86531f5a8dd3dec",
        "a1226a7a8a9923fb230ca5657c249aa4f7fdbe43"
      ],
      "author": {
        "name": "Narayan Kamath",
        "email": "narayan@google.com",
        "time": "Fri Feb 21 12:36:19 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Feb 21 12:36:20 2014 +0000"
      },
      "message": "Merge \"Make LruCache.resize(int) public\""
    },
    {
      "commit": "4cd353c038ec3c21f25c12897992e5e9826fe824",
      "tree": "6738ef0e78f1ad39481b6df073e42d70047da5b1",
      "parents": [
        "1a405db22a2ade6b745f3e1cf93ba0c54b048d95"
      ],
      "author": {
        "name": "Guang Zhu",
        "email": "guangzhu@google.com",
        "time": "Wed Feb 12 19:54:30 2014 -0800"
      },
      "committer": {
        "name": "Guang Zhu",
        "email": "guangzhu@google.com",
        "time": "Thu Feb 20 20:05:34 2014 -0800"
      },
      "message": "add new accessibility action for EditText to set text content\n\nBug: 12872344\nChange-Id: I85a3805ab0c34b96a7d4228f2382c8ff664e36e8\n"
    },
    {
      "commit": "59270bffe51de6c9c1ba9e88a6fd5215b717b25c",
      "tree": "7f03897aa733762858eeeb6713532e6a3bb375b7",
      "parents": [
        "1a405db22a2ade6b745f3e1cf93ba0c54b048d95",
        "bd7bcf0fba1a991e80ea279b090aa584707fdabf"
      ],
      "author": {
        "name": "Matt Casey",
        "email": "mrcasey@google.com",
        "time": "Fri Feb 21 01:18:24 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Feb 21 01:18:24 2014 +0000"
      },
      "message": "Merge \"Add more MediaStore constants for playback intents\""
    },
    {
      "commit": "bd7bcf0fba1a991e80ea279b090aa584707fdabf",
      "tree": "06eaf33d1df845627770dec45e30d8d498cd1a36",
      "parents": [
        "e6415f50b10fe455df2cbe568a90bc762cce3cf7"
      ],
      "author": {
        "name": "Matt Casey",
        "email": "mrcasey@google.com",
        "time": "Wed Feb 05 15:51:39 2014 -0800"
      },
      "committer": {
        "name": "Matt Casey",
        "email": "mrcasey@google.com",
        "time": "Thu Feb 20 17:06:09 2014 -0800"
      },
      "message": "Add more MediaStore constants for playback intents\n\nConstants are derived from this doc:\nhttps://docs.google.com/a/google.com/document/d/1lmlFcTeefLDRp_bpMrXk3yK9nKxoTVfpcShanpLxiMg/edit#heading\u003dh.b16863tyyjzv\n\nThat doc contains the full explanation of these changes.\n\nI\u0027m making this change on behalf of {elmas,pengr} who don\u0027t have\nandroid source access but designed this in collaboration with\nrharagutchi on the play music team. I\u0027ll probably have to route any\nsignificant questions through them.\n\nBug: 12874557\nChange-Id: I85a4bee57a2bde519da0dc6de2cad9d036da225c\n"
    },
    {
      "commit": "0be0a5039b60ae4c1c8c0b6a1a2c0e7400d372d5",
      "tree": "b937df385a408d0709170f3f5b4252a38c22c96c",
      "parents": [
        "d85e7840b03b64b2aa75361b739d0316ef1a9270",
        "7206ac561291298f08809614be95963966a72ca8"
      ],
      "author": {
        "name": "Justin Koh",
        "email": "justinkoh@google.com",
        "time": "Thu Feb 20 23:01:25 2014 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Feb 20 23:01:25 2014 +0000"
      },
      "message": "am 7206ac56: am a79ac472: am 744d3473: Merge \"Add hardware feature describing a watch.\" into klp-modular-dev\n\n* commit \u00277206ac561291298f08809614be95963966a72ca8\u0027:\n  Add hardware feature describing a watch.\n"
    },
    {
      "commit": "a79ac472d71de6d13f3561012ca0e870bd9fe04b",
      "tree": "72c9dd8ac9feec40e32df788d1b976dd0ed3068e",
      "parents": [
        "c95ed62111e0b8aceda4322011ad019c28987cbc",
        "744d3473f8a0f9f95e3fdf83670faf6d1551839e"
      ],
      "author": {
        "name": "Justin Koh",
        "email": "justinkoh@google.com",
        "time": "Thu Feb 20 17:41:31 2014 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Feb 20 17:41:31 2014 +0000"
      },
      "message": "am 744d3473: Merge \"Add hardware feature describing a watch.\" into klp-modular-dev\n\n* commit \u0027744d3473f8a0f9f95e3fdf83670faf6d1551839e\u0027:\n  Add hardware feature describing a watch.\n"
    },
    {
      "commit": "a1226a7a8a9923fb230ca5657c249aa4f7fdbe43",
      "tree": "157cd9a6aacd5341353270d9195ff29565a853df",
      "parents": [
        "c4f6c351e18380e712d5d365d2a13cfa5674daf7"
      ],
      "author": {
        "name": "Narayan Kamath",
        "email": "narayan@google.com",
        "time": "Thu Feb 20 10:27:55 2014 +0000"
      },
      "committer": {
        "name": "Narayan Kamath",
        "email": "narayan@google.com",
        "time": "Thu Feb 20 10:27:55 2014 +0000"
      },
      "message": "Make LruCache.resize(int) public\n\nbug: https://code.google.com/p/android/issues/detail?id\u003d65062\nbug: https://code.google.com/p/android/issues/detail?id\u003d35349\nChange-Id: Ia271bc45ba2b4c0f81b61b6147be5530ee2dfd67\n"
    },
    {
      "commit": "332886854438809e956fb232b69879e33b5dc2bb",
      "tree": "ddda4e05eba4ed396691ff90b8f2e498d9c8e699",
      "parents": [
        "ff699570f62113b4df5b0efd74b9df8b9dbcd1a9",
        "01fe661ae5da3739215d93922412df4b24c859a2"
      ],
      "author": {
        "name": "RoboErik",
        "email": "epastern@google.com",
        "time": "Thu Feb 20 00:25:10 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Feb 20 00:25:10 2014 +0000"
      },
      "message": "Merge \"Initial round of MediaSession APIs\""
    },
    {
      "commit": "01fe661ae5da3739215d93922412df4b24c859a2",
      "tree": "fbc2bb43edec44c553256de377312741f87f434f",
      "parents": [
        "d63b4314b85e982a1d70d4064af59851f476dd36"
      ],
      "author": {
        "name": "RoboErik",
        "email": "epastern@google.com",
        "time": "Thu Feb 13 14:19:04 2014 -0800"
      },
      "committer": {
        "name": "RoboErik",
        "email": "epastern@google.com",
        "time": "Wed Feb 19 13:41:37 2014 -0800"
      },
      "message": "Initial round of MediaSession APIs\n\nThis is far from complete but puts the basic components in place\nfor an app to interact with media sessions.\n\nChange-Id: Icfe313f90ad76ae56badbe42b0e43fc5f68db36f\n"
    },
    {
      "commit": "83efaff8c499bf9eb5c0c2b51472b4db9ca831f1",
      "tree": "2a5bfb12aee44459859f9d9dd4c01960158b2fe2",
      "parents": [
        "844aa619607894124ab05c93780dba091394b2a5"
      ],
      "author": {
        "name": "Ruben Brunk",
        "email": "rubenbrunk@google.com",
        "time": "Wed Feb 19 11:36:54 2014 -0800"
      },
      "committer": {
        "name": "Ruben Brunk",
        "email": "rubenbrunk@google.com",
        "time": "Wed Feb 19 11:39:20 2014 -0800"
      },
      "message": "Fixbuild: update API for whitebalance.\n\nChange-Id: If5189b60325fb01a4dae666ef01193334a3b5428\n"
    },
    {
      "commit": "bfc3f21a1b48e2eb76a08cb6a616d60e0bfcad58",
      "tree": "eaef3151dbbb90bad3d1e4211dd700137e38fc36",
      "parents": [
        "5efe5a2d35604595913c9e372c904b85c32e71c8",
        "9ba6ecb275d62ad363bda73856c0e75590a73c57"
      ],
      "author": {
        "name": "Andy McFadden",
        "email": "fadden@android.com",
        "time": "Wed Feb 19 19:15:01 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Feb 19 19:15:01 2014 +0000"
      },
      "message": "Merge \"Hide three malformed GL bindings\""
    },
    {
      "commit": "9ba6ecb275d62ad363bda73856c0e75590a73c57",
      "tree": "eec0e02634033b31da0684ac4e27f880b0853ba9",
      "parents": [
        "807e0c180b1aaf519ea9ff788508219166cd00cd"
      ],
      "author": {
        "name": "Andy McFadden",
        "email": "fadden@android.com",
        "time": "Fri Feb 14 13:09:07 2014 -0800"
      },
      "committer": {
        "name": "Andy McFadden",
        "email": "fadden@android.com",
        "time": "Wed Feb 19 10:34:54 2014 -0800"
      },
      "message": "Hide three malformed GL bindings\n\nThey were replaced with correct bindings a while back, but the\nbroken methods weren\u0027t hidden.\n\nBug 6006380\n\nChange-Id: I3432d37a6bf411bbd2b3ea363749e32fcff28672\n"
    },
    {
      "commit": "66d792b6631a8dfd0dd0b7abc75077760fa083cc",
      "tree": "3d444a47d61f51b180a4261270ba8205b7fd0c3e",
      "parents": [
        "a269eca8463ffc495b6b3cddf5d61833467dc49b",
        "e9b8817bd720cd2a294126074eb533f943a9348f"
      ],
      "author": {
        "name": "Chris Craik",
        "email": "ccraik@google.com",
        "time": "Wed Feb 19 18:11:46 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Feb 19 18:11:46 2014 +0000"
      },
      "message": "Merge \"Make outline and shadow APIs public\""
    },
    {
      "commit": "b5731f091c711a617e24ceb04cd7a1cc4ef1f717",
      "tree": "4fd466b52221cce5dc5d726640134a9edc92083c",
      "parents": [
        "db0f3e825fb4da01f887c41a877708734b0899e3"
      ],
      "author": {
        "name": "Justin Koh",
        "email": "justinkoh@google.com",
        "time": "Thu Feb 13 16:06:59 2014 -0800"
      },
      "committer": {
        "name": "Justin Koh",
        "email": "justinkoh@google.com",
        "time": "Tue Feb 18 18:12:24 2014 -0800"
      },
      "message": "Add hardware feature describing a watch.\n\nAdd hardware feature describing a watch so that hardware can specify that\nit is a device that is worn on the body (perhaps the wrist).\n\nChange-Id: I9d4cb7e86067f6ad41b39bcc545222b3b0fbf890\n"
    },
    {
      "commit": "f86a9221a448178f4760192f082f3701ac487a47",
      "tree": "160c49d0c8cf7940f078999577e05812268c11ad",
      "parents": [
        "5441745effb885589c03050b59885e8a3ad96ad6"
      ],
      "author": {
        "name": "Sailesh Nepal",
        "email": "sail@google.com",
        "time": "Tue Feb 18 17:02:37 2014 -0800"
      },
      "committer": {
        "name": "Sailesh Nepal",
        "email": "sail@google.com",
        "time": "Tue Feb 18 17:04:10 2014 -0800"
      },
      "message": "Delete Third Party Call APIs\n\nChange-Id: I6121c53362804a228e0316a1666b5032817530ab\n"
    },
    {
      "commit": "e9b8817bd720cd2a294126074eb533f943a9348f",
      "tree": "722c53d39ed0a187b09414a445f128f7c8b9b696",
      "parents": [
        "c70c723cf8a892fb4be2f5917e596d79dfb3cb91"
      ],
      "author": {
        "name": "Chris Craik",
        "email": "ccraik@google.com",
        "time": "Mon Feb 10 16:30:14 2014 -0800"
      },
      "committer": {
        "name": "Chris Craik",
        "email": "ccraik@google.com",
        "time": "Tue Feb 18 16:55:45 2014 -0800"
      },
      "message": "Make outline and shadow APIs public\n\nChange-Id: If40dc27b2fdc41c3ed355bc9029474b1344c1a03\n"
    },
    {
      "commit": "5441745effb885589c03050b59885e8a3ad96ad6",
      "tree": "0e06886c33fa2c5e8bffc728bc7ede248381f803",
      "parents": [
        "93b55c1149bb4a03b0df7887182265969af2ab71",
        "019b1f2668ac17f5e52b6ce32a524d26134a062a"
      ],
      "author": {
        "name": "Adam Lesinski",
        "email": "adamlesinski@google.com",
        "time": "Tue Feb 18 23:03:37 2014 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Feb 18 23:03:37 2014 +0000"
      },
      "message": "am 019b1f26: am 2ea983a5: am 3d9bcb90: Create FEATURE_ constants for print and backup\n\n* commit \u0027019b1f2668ac17f5e52b6ce32a524d26134a062a\u0027:\n  Create FEATURE_ constants for print and backup\n"
    },
    {
      "commit": "2ea983a567bf536f71dd620e1b215d5aeebce531",
      "tree": "a81e530c49e61cc3f5a861d3f2ebb153332247d1",
      "parents": [
        "37d894a42b5744e3e5def5fbfcc641fe3afa2063",
        "3d9bcb90ee6c0ffff93642539ae64fb672c7f14a"
      ],
      "author": {
        "name": "Adam Lesinski",
        "email": "adamlesinski@google.com",
        "time": "Tue Feb 18 22:57:37 2014 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Feb 18 22:57:37 2014 +0000"
      },
      "message": "am 3d9bcb90: Create FEATURE_ constants for print and backup\n\n* commit \u00273d9bcb90ee6c0ffff93642539ae64fb672c7f14a\u0027:\n  Create FEATURE_ constants for print and backup\n"
    },
    {
      "commit": "3d9bcb90ee6c0ffff93642539ae64fb672c7f14a",
      "tree": "f23fc306bbdebacd1106c9f5b7d839b114188e68",
      "parents": [
        "3048191b4cf9eff7a72b84065dec2b3dd1e89b3c"
      ],
      "author": {
        "name": "Adam Lesinski",
        "email": "adamlesinski@google.com",
        "time": "Tue Feb 18 14:05:14 2014 -0800"
      },
      "committer": {
        "name": "Adam Lesinski",
        "email": "adamlesinski@google.com",
        "time": "Tue Feb 18 14:33:00 2014 -0800"
      },
      "message": "Create FEATURE_ constants for print and backup\n\nBug:13079822\n\nChange-Id: I6f4b759951d45989e8aad4011fae431ee2ecae0c\n"
    },
    {
      "commit": "987d9f7a6b077f1f548897a6d658f61bac6860e4",
      "tree": "cef6dcfc8ff0f3033f0ddd167a34827442ef278a",
      "parents": [
        "6b1a93fcb9551730583f1d3ea36dbfd5589859f3"
      ],
      "author": {
        "name": "Ruben Brunk",
        "email": "rubenbrunk@google.com",
        "time": "Tue Feb 11 18:00:24 2014 -0800"
      },
      "committer": {
        "name": "Ruben Brunk",
        "email": "rubenbrunk@google.com",
        "time": "Tue Feb 18 11:11:05 2014 -0800"
      },
      "message": "camera3: Add green split property.\n\nChange-Id: I3d3fa48a0cd6e3a08bed5eb529e7c35676c25607\n"
    },
    {
      "commit": "7fe9fa163ccd2ec34cbf533be4422aa66356431f",
      "tree": "28e875d5326ddf073f277677e29857d5965e8e01",
      "parents": [
        "44bb4e9cd51b6ea114465f74a725455500be130c"
      ],
      "author": {
        "name": "Martijn Coenen",
        "email": "maco@google.com",
        "time": "Wed Jan 29 17:28:04 2014 -0800"
      },
      "committer": {
        "name": "Martijn Coenen",
        "email": "maco@google.com",
        "time": "Fri Feb 14 10:58:30 2014 -0800"
      },
      "message": "Add an API to manually invoke Android Beam.\n\nActivities can call NfcAdapter.invokeBeam() to\nmanually invoke the Beam animation. Any NFC tap\nis then enough to complete the transaction.\n\nAlso, added NdefRecord convenience method for\ncreating Text records.\n\nBug: 5134061\nChange-Id: Ia9df360d1d7e8451157c85a6d12f2a4eec924960\n"
    },
    {
      "commit": "fa8cc5f68093a4f465aa9efa5507acf25602643f",
      "tree": "5892693ef6447412d075a7691a22a6d036868f94",
      "parents": [
        "5a92fec650447baddff3c85aaa83c6fc805880bf"
      ],
      "author": {
        "name": "Zhijun He",
        "email": "zhijunhe@google.com",
        "time": "Fri Feb 14 10:44:32 2014 -0800"
      },
      "committer": {
        "name": "Zhijun He",
        "email": "zhijunhe@google.com",
        "time": "Fri Feb 14 10:48:38 2014 -0800"
      },
      "message": "Camera2: Unhide some capture request templates\n\nChange-Id: I13a45b51c129ba562cce0374ae3c63e853144c10\n"
    },
    {
      "commit": "00aefc8fa85f7a1dd171d7b0d906630abba7fc93",
      "tree": "de22ad03f2081670325d143b3952d8e8a8d37457",
      "parents": [
        "c63abee945949dc9ac8a3fb9e17726ca420ce1fd"
      ],
      "author": {
        "name": "Adam Powell",
        "email": "adamp@google.com",
        "time": "Thu Feb 13 19:21:54 2014 -0800"
      },
      "committer": {
        "name": "Adam Powell",
        "email": "adamp@google.com",
        "time": "Thu Feb 13 19:21:54 2014 -0800"
      },
      "message": "Fix build\n\nChange-Id: Iec813bf820b4b5cb87949f4476d1b288c89c5f8a\n"
    },
    {
      "commit": "23160f4fb911811759643bd3ef42e7b96abc1265",
      "tree": "13b0142155113470f80e0c61484f6b653b5e270c",
      "parents": [
        "73f3a33b46691deb9ce7f3ce54feef8c973686ff",
        "d22db216fe7da01d70d4db3b3e76797aea64e956"
      ],
      "author": {
        "name": "Alan Viverette",
        "email": "alanv@google.com",
        "time": "Fri Feb 14 01:48:59 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Feb 14 01:48:59 2014 +0000"
      },
      "message": "Merge \"Refactor AbsListView position scrollers for better abstraction\""
    },
    {
      "commit": "d22db216fe7da01d70d4db3b3e76797aea64e956",
      "tree": "aacc617c508f7bb522f0104acff28030542a8a2f",
      "parents": [
        "d63b4314b85e982a1d70d4064af59851f476dd36"
      ],
      "author": {
        "name": "Alan Viverette",
        "email": "alanv@google.com",
        "time": "Thu Feb 13 17:47:38 2014 -0800"
      },
      "committer": {
        "name": "Alan Viverette",
        "email": "alanv@google.com",
        "time": "Thu Feb 13 17:47:38 2014 -0800"
      },
      "message": "Refactor AbsListView position scrollers for better abstraction\n\nThe AbsListView sub-scroller knows nothing about layout. That\u0027s now\nhandled by ListView and GridView, with subclasses of AbsListView using\nthe default PositionScroller. Removes unnecessary (unreleased) APIs.\n\nAlso fixes a bounds check that was using the item position rather than\nthe child view position.\n\nBUG: 13006641\nChange-Id: I2adb0f15623e32295facf81f5ada974083ba03ce\n"
    },
    {
      "commit": "76769ae02e713f50816ee67ff618b748d95050a8",
      "tree": "c19034aebe543d7ef6efafe1c64b4606305936c0",
      "parents": [
        "b67ca78d97f775cfd5b37e9a63fc708fd2897d01"
      ],
      "author": {
        "name": "Alan Viverette",
        "email": "alanv@google.com",
        "time": "Wed Feb 12 16:38:10 2014 -0800"
      },
      "committer": {
        "name": "Alan Viverette",
        "email": "alanv@google.com",
        "time": "Wed Feb 12 16:38:10 2014 -0800"
      },
      "message": "Add selection properties to CollectionInfo, CollectionItemInfo\n\nBUG: 12552541\nChange-Id: Iae10abc02eeffea7c7fcb25020b343181e1e3482\n"
    },
    {
      "commit": "71c6ca2a752d9b722a9774a881f8e539a24ea862",
      "tree": "05fcfeaa2981c774527703565fc4fc2723801738",
      "parents": [
        "5aa944d9985344ac3be113eee3874be920bf12d2",
        "441b437b72dd92c1267c4f2cce5f28337e51cd2c"
      ],
      "author": {
        "name": "Alan Viverette",
        "email": "alanv@google.com",
        "time": "Wed Feb 12 23:51:56 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Feb 12 23:51:56 2014 +0000"
      },
      "message": "Merge \"Update smoothScrollToPosition to move faster for large offsets\""
    },
    {
      "commit": "861621eb8a3bd8896bc00c4c5bc8af6816215e21",
      "tree": "67db8ff1a26254857dcfe089f4218d3a5610dca9",
      "parents": [
        "c65d26ee0e3792fc17c156c48e62b24f242e0c8d"
      ],
      "author": {
        "name": "Alan Viverette",
        "email": "alanv@google.com",
        "time": "Wed Feb 12 13:50:34 2014 -0800"
      },
      "committer": {
        "name": "Alan Viverette",
        "email": "alanv@google.com",
        "time": "Wed Feb 12 13:50:34 2014 -0800"
      },
      "message": "Fix gradient radius attribute to match documentation\n\nBUG: 12191666\nChange-Id: I62de3296500543797c595eeee15aa250e5b1511a\n"
    },
    {
      "commit": "441b437b72dd92c1267c4f2cce5f28337e51cd2c",
      "tree": "a28e842b88eae7f12f42e7a359d371cf0698c631",
      "parents": [
        "c65d26ee0e3792fc17c156c48e62b24f242e0c8d"
      ],
      "author": {
        "name": "Alan Viverette",
        "email": "alanv@google.com",
        "time": "Wed Feb 12 13:30:20 2014 -0800"
      },
      "committer": {
        "name": "Alan Viverette",
        "email": "alanv@google.com",
        "time": "Wed Feb 12 13:30:20 2014 -0800"
      },
      "message": "Update smoothScrollToPosition to move faster for large offsets\n\nAdds a method to AbsListView for translating from position to row\nand vice-versa. Doesn\u0027t NPE this time.\n\nBUG: 3434554\nChange-Id: I6a731aedda6d951ad46322dbe87df00b8d34a22c\n"
    },
    {
      "commit": "6adfd86ca94f3eabb93fb1b4a0b9b0ea50895dcd",
      "tree": "1247ba6d622badbaf3c41cfcfe28095c839f6d2e",
      "parents": [
        "7b0e2827153752ae51c3ae80746e42ee185e7358",
        "4e795ebe1783623a28a988f77b4f0f11d54e73be"
      ],
      "author": {
        "name": "Griff Hazen",
        "email": "griff@google.com",
        "time": "Tue Feb 11 21:40:48 2014 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Feb 11 21:40:48 2014 +0000"
      },
      "message": "am 4e795ebe: am 0ff811db: Merge \"Add local-only option to Notification (using flag)\" into klp-modular-dev\n\n* commit \u00274e795ebe1783623a28a988f77b4f0f11d54e73be\u0027:\n  Add local-only option to Notification (using flag)\n"
    },
    {
      "commit": "4e795ebe1783623a28a988f77b4f0f11d54e73be",
      "tree": "14ad2dbdcb932057e5388ea65fddbc6ac394c6a7",
      "parents": [
        "be49403a0362c18edaeafe59ac09baac14294dee",
        "0ff811db58089e7b4e8fbca4f41be8f20c86ce10"
      ],
      "author": {
        "name": "Griff Hazen",
        "email": "griff@google.com",
        "time": "Tue Feb 11 21:34:53 2014 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Feb 11 21:34:53 2014 +0000"
      },
      "message": "am 0ff811db: Merge \"Add local-only option to Notification (using flag)\" into klp-modular-dev\n\n* commit \u00270ff811db58089e7b4e8fbca4f41be8f20c86ce10\u0027:\n  Add local-only option to Notification (using flag)\n"
    },
    {
      "commit": "dfcb0803bf2087b6f56592f1e2731bbaa070cb82",
      "tree": "10a2c78ff02916784ede9bf99afdfd45f9210dc9",
      "parents": [
        "1b51c9cb96fe2a0818289857a016521eed1ec183"
      ],
      "author": {
        "name": "Griff Hazen",
        "email": "griff@google.com",
        "time": "Tue Feb 11 12:00:00 2014 -0800"
      },
      "committer": {
        "name": "Griff Hazen",
        "email": "griff@google.com",
        "time": "Tue Feb 11 12:00:00 2014 -0800"
      },
      "message": "Add local-only option to Notification (using flag)\n\nChange-Id: Ic6d2f3b0cf06b58c0afa2af0fa6b245124424223\n"
    },
    {
      "commit": "a0ab96d1a757b737fd816ae2b4d24bf6127a09b5",
      "tree": "67305e4cb7141b9eb9c62df444fb6bfd532fc72b",
      "parents": [
        "ad0aa8383cd0f951ff546cbd4ff8cd84396df74c",
        "a23ffb5f50d5bf72bde9b8fdbcbd0cea037135b3"
      ],
      "author": {
        "name": "Igor Murashkin",
        "email": "iam@google.com",
        "time": "Sat Feb 08 02:54:03 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Sat Feb 08 02:54:03 2014 +0000"
      },
      "message": "Merge \"camera2: Simplify min frame durations and add available stream configs\""
    },
    {
      "commit": "a23ffb5f50d5bf72bde9b8fdbcbd0cea037135b3",
      "tree": "8f3346a1d4a7dfbee64cf52dfff7eae6ed636650",
      "parents": [
        "e46c0dad3787ebb05438cb161128aab71c97cb24"
      ],
      "author": {
        "name": "Igor Murashkin",
        "email": "iam@google.com",
        "time": "Fri Feb 07 18:52:34 2014 -0800"
      },
      "committer": {
        "name": "Igor Murashkin",
        "email": "iam@google.com",
        "time": "Fri Feb 07 18:52:50 2014 -0800"
      },
      "message": "camera2: Simplify min frame durations and add available stream configs\n\nChange-Id: I41951c9a50a333e8e47d0ba616c316c065b604e8\n"
    },
    {
      "commit": "ad0aa8383cd0f951ff546cbd4ff8cd84396df74c",
      "tree": "9e319e66753a4440fa3aca609f17c9e3135ffcf5",
      "parents": [
        "d531f88fddf48b370bc1fe67e161cc1a290f04eb",
        "eba1b3a843278a92611edf153faa41a01d793b25"
      ],
      "author": {
        "name": "Ruben Brunk",
        "email": "rubenbrunk@google.com",
        "time": "Sat Feb 08 02:39:22 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Sat Feb 08 02:39:22 2014 +0000"
      },
      "message": "Merge \"camera2: Update hotpixel tags.\""
    },
    {
      "commit": "eba1b3a843278a92611edf153faa41a01d793b25",
      "tree": "85307d1b532da0aea547506c59227432b4c377f5",
      "parents": [
        "b7b2de7843f47d31c9c38d01ecee873fe56b2b31"
      ],
      "author": {
        "name": "Ruben Brunk",
        "email": "rubenbrunk@google.com",
        "time": "Fri Feb 07 18:23:50 2014 -0800"
      },
      "committer": {
        "name": "Ruben Brunk",
        "email": "rubenbrunk@google.com",
        "time": "Fri Feb 07 18:38:46 2014 -0800"
      },
      "message": "camera2: Update hotpixel tags.\n\nChange-Id: I6e2931d54a92f3852e8abe8c480f1762c92655ad\n"
    },
    {
      "commit": "d531f88fddf48b370bc1fe67e161cc1a290f04eb",
      "tree": "26c675901bace15a144abca5678fb3b799c54370",
      "parents": [
        "672ad888d2e05a85d3127f79932ca37dd9ec172e",
        "e46c0dad3787ebb05438cb161128aab71c97cb24"
      ],
      "author": {
        "name": "Igor Murashkin",
        "email": "iam@google.com",
        "time": "Sat Feb 08 02:35:49 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Sat Feb 08 02:35:49 2014 +0000"
      },
      "message": "Merge \"camera2: Add tags for querying capabilities of a camera device\""
    },
    {
      "commit": "e46c0dad3787ebb05438cb161128aab71c97cb24",
      "tree": "4f7718557705ceef65f7a8401f4f69dbc0102a86",
      "parents": [
        "418f6df836c34350118b521f75788ac6ae2fb0ec"
      ],
      "author": {
        "name": "Igor Murashkin",
        "email": "iam@google.com",
        "time": "Fri Feb 07 18:34:37 2014 -0800"
      },
      "committer": {
        "name": "Igor Murashkin",
        "email": "iam@google.com",
        "time": "Fri Feb 07 18:35:11 2014 -0800"
      },
      "message": "camera2: Add tags for querying capabilities of a camera device\n\nChange-Id: I955b514f9fe66205d241cd4072aa6ddf71efb53c\n"
    },
    {
      "commit": "672ad888d2e05a85d3127f79932ca37dd9ec172e",
      "tree": "62de27ce903389ff553601bdb9c3c016baaf55a0",
      "parents": [
        "d5fdd1c112b475fbe1f927406c17babead8cb061",
        "418f6df836c34350118b521f75788ac6ae2fb0ec"
      ],
      "author": {
        "name": "Igor Murashkin",
        "email": "iam@google.com",
        "time": "Sat Feb 08 02:22:55 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Sat Feb 08 02:22:55 2014 +0000"
      },
      "message": "Merge \"camera2: Add android.scaler.availableInputOutputFormatsMap\""
    },
    {
      "commit": "418f6df836c34350118b521f75788ac6ae2fb0ec",
      "tree": "4bf19dd84b132fb96267507a24fa939c2c363285",
      "parents": [
        "aa1567f9ba3611647968ab7786fd3a51abeffb32"
      ],
      "author": {
        "name": "Igor Murashkin",
        "email": "iam@google.com",
        "time": "Fri Feb 07 18:20:48 2014 -0800"
      },
      "committer": {
        "name": "Igor Murashkin",
        "email": "iam@google.com",
        "time": "Fri Feb 07 18:20:48 2014 -0800"
      },
      "message": "camera2: Add android.scaler.availableInputOutputFormatsMap\n\nChange-Id: I2f0000614063f4004aa90ad1846936bf85db0389\n"
    },
    {
      "commit": "d5fdd1c112b475fbe1f927406c17babead8cb061",
      "tree": "4068b01617b2c41dfded5aacc37e97e99c0a32e8",
      "parents": [
        "b7b2de7843f47d31c9c38d01ecee873fe56b2b31"
      ],
      "author": {
        "name": "Ruben Brunk",
        "email": "rubenbrunk@google.com",
        "time": "Fri Feb 07 17:33:36 2014 -0800"
      },
      "committer": {
        "name": "Ruben Brunk",
        "email": "rubenbrunk@google.com",
        "time": "Fri Feb 07 17:39:53 2014 -0800"
      },
      "message": "camera3: Update raw color calibration transform tags.\n\nChange-Id: Ic7a8c68e83b3eb257bd15380baad6370c5eb0dbc\n"
    },
    {
      "commit": "b7b2de7843f47d31c9c38d01ecee873fe56b2b31",
      "tree": "616926542e339411940d081ac2b6dc9827d61131",
      "parents": [
        "a9bfdbbb35cb6c93e943b8ab809d95d68d3da46e"
      ],
      "author": {
        "name": "Ruben Brunk",
        "email": "rubenbrunk@google.com",
        "time": "Fri Feb 07 17:19:27 2014 -0800"
      },
      "committer": {
        "name": "Ruben Brunk",
        "email": "rubenbrunk@google.com",
        "time": "Fri Feb 07 17:19:27 2014 -0800"
      },
      "message": "Fixbuild.  Add api update for camera profile tags.\n\nChange-Id: Id25801ee3f17b721c6d5335a8a8d21041bec068f\n"
    },
    {
      "commit": "2d5e89778e955b4ff209a93e738761356349d48c",
      "tree": "94171ebf506530df44b4396fb1b58f525c6cfead",
      "parents": [
        "12b805bb5a0bb186e1756b28cece9eb64ff6d598"
      ],
      "author": {
        "name": "Zhijun He",
        "email": "zhijunhe@google.com",
        "time": "Fri Feb 07 16:13:46 2014 -0800"
      },
      "committer": {
        "name": "Zhijun He",
        "email": "zhijunhe@google.com",
        "time": "Fri Feb 07 16:13:46 2014 -0800"
      },
      "message": "Camera2: Add OFF_KEEP_STATE mode\n\nChange-Id: I8802339a6b6d8a009f3ba790ffad23c0fcbbfa94\n"
    },
    {
      "commit": "12b805bb5a0bb186e1756b28cece9eb64ff6d598",
      "tree": "e1c6aec00ab1a6e81e0675f8882de8ae7e389beb",
      "parents": [
        "3759ec9b2e8aea4301dd0398e5da203bdbc6f833",
        "ff41393d06b43223aacf3cde6c5139b9b0d1d161"
      ],
      "author": {
        "name": "Zhijun He",
        "email": "zhijunhe@google.com",
        "time": "Fri Feb 07 23:59:42 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Feb 07 23:59:42 2014 +0000"
      },
      "message": "Merge \"Camera2: Update focus distance related tags\""
    },
    {
      "commit": "ff41393d06b43223aacf3cde6c5139b9b0d1d161",
      "tree": "7bee206a484be5ef58531ba08f48a1dd4c87aea7",
      "parents": [
        "97f0ed03ec0d9a7d06064c0018feb8d7a45e0c52"
      ],
      "author": {
        "name": "Zhijun He",
        "email": "zhijunhe@google.com",
        "time": "Fri Feb 07 15:44:30 2014 -0800"
      },
      "committer": {
        "name": "Zhijun He",
        "email": "zhijunhe@google.com",
        "time": "Fri Feb 07 15:57:10 2014 -0800"
      },
      "message": "Camera2: Update focus distance related tags\n\nChange-Id: Ib94311c3168802aea2193a282185e0cd70a547cb\n"
    },
    {
      "commit": "3759ec9b2e8aea4301dd0398e5da203bdbc6f833",
      "tree": "16a4af5bae58081ef2b84d5c7be6ff69c98f31bf",
      "parents": [
        "97f0ed03ec0d9a7d06064c0018feb8d7a45e0c52",
        "20c76f67585172684729d701586a4a294d67f0a1"
      ],
      "author": {
        "name": "Ruben Brunk",
        "email": "rubenbrunk@google.com",
        "time": "Fri Feb 07 23:52:45 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Feb 07 23:52:45 2014 +0000"
      },
      "message": "Merge \"camera3: Add camera neutral tag.\""
    },
    {
      "commit": "20c76f67585172684729d701586a4a294d67f0a1",
      "tree": "05e344d455e446295fceaae96e60758a2934b2b0",
      "parents": [
        "1d2b0c008bfedfa4d6ef231c393f848cda662e03"
      ],
      "author": {
        "name": "Ruben Brunk",
        "email": "rubenbrunk@google.com",
        "time": "Fri Feb 07 15:47:10 2014 -0800"
      },
      "committer": {
        "name": "Ruben Brunk",
        "email": "rubenbrunk@google.com",
        "time": "Fri Feb 07 15:47:10 2014 -0800"
      },
      "message": "camera3: Add camera neutral tag.\n\nChange-Id: Ia7e8c444256ce2a587ce708c2e6e951dec9bbdc8\n"
    },
    {
      "commit": "97f0ed03ec0d9a7d06064c0018feb8d7a45e0c52",
      "tree": "5125db2e4a3a330ee19f5be4e9e7651b93cb3458",
      "parents": [
        "82946aae3cae9bdfe01f96cfc5e8d1efcefeba7c",
        "67b47024282467978173afd596e2929d95d73d39"
      ],
      "author": {
        "name": "Ruben Brunk",
        "email": "rubenbrunk@google.com",
        "time": "Fri Feb 07 23:39:43 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Feb 07 23:39:44 2014 +0000"
      },
      "message": "Merge \"camera3: Update blackLevelPattern tag.\""
    },
    {
      "commit": "67b47024282467978173afd596e2929d95d73d39",
      "tree": "58c68b399ede17989945788bb7c663696c3c8444",
      "parents": [
        "1d2b0c008bfedfa4d6ef231c393f848cda662e03"
      ],
      "author": {
        "name": "Ruben Brunk",
        "email": "rubenbrunk@google.com",
        "time": "Fri Feb 07 15:26:29 2014 -0800"
      },
      "committer": {
        "name": "Ruben Brunk",
        "email": "rubenbrunk@google.com",
        "time": "Fri Feb 07 15:38:28 2014 -0800"
      },
      "message": "camera3: Update blackLevelPattern tag.\n\nChange-Id: Iee29d475c92bec1688de96e7cae54dfaf1eec69d\n"
    },
    {
      "commit": "6250c59e0d917fb3641ac499ca69b011aa50a4bd",
      "tree": "ca72a2c05965c3f10430f42895a00fe57ee7ecb0",
      "parents": [
        "1d2b0c008bfedfa4d6ef231c393f848cda662e03",
        "46e38fd9abe1af3ccb903a80ff89bc3faef4d3e3"
      ],
      "author": {
        "name": "Adam Powell",
        "email": "adamp@google.com",
        "time": "Thu Feb 06 22:41:14 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Feb 06 22:41:14 2014 +0000"
      },
      "message": "Merge \"Refactoring of fitSystemWindows to applyWindowInsets for views\""
    },
    {
      "commit": "e33e2ca3460c0e5a898e5b0406d86b16b96f735a",
      "tree": "1fd43db9c3a3e8495c61f9a1e474c20352e063b3",
      "parents": [
        "6886e3ac185b4ee2d5e2cf054b4beb0d9c55b18f",
        "776c555d954d9494069f786785877c08add27327"
      ],
      "author": {
        "name": "Jessica Hummel",
        "email": "jhummel@google.com",
        "time": "Thu Feb 06 10:23:00 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Feb 06 10:23:00 2014 +0000"
      },
      "message": "Merge \"Extend DeviceOwner concept to accommodate ProfileOwners\""
    },
    {
      "commit": "776c555d954d9494069f786785877c08add27327",
      "tree": "1cad8070340a8e2924efd9ca371d6c5098cfcfdc",
      "parents": [
        "cb1b23b5e600abe542e3374b66c2be7976fccd72"
      ],
      "author": {
        "name": "Adam Connors",
        "email": "adamconnors@google.com",
        "time": "Thu Jan 09 10:42:56 2014 +0000"
      },
      "committer": {
        "name": "Adam Connors",
        "email": "adamconnors@google.com",
        "time": "Thu Feb 06 10:07:19 2014 +0000"
      },
      "message": "Extend DeviceOwner concept to accommodate ProfileOwners\n\nProfileOwners, like DeviceOwners, are Device Admins that have\nadditional priviledges. ProfileOwners however are scoped per\nuser.\n\nChange-Id: I1e22c85878e0672121e6ebbe97fca38591f992b2\n"
    },
    {
      "commit": "70a415e7fe56ecf0b2591d540913f70ed211d66d",
      "tree": "6a15211cd30902abb814c876ceb46b35b1f04a23",
      "parents": [
        "80ddc85515abc2da10a5bce16fcf491e0a31522b"
      ],
      "author": {
        "name": "Felipe Leme",
        "email": "felipeal@google.com",
        "time": "Mon Feb 03 11:24:21 2014 -0800"
      },
      "committer": {
        "name": "Felipe Leme",
        "email": "felipeal@google.com",
        "time": "Wed Feb 05 18:23:22 2014 -0800"
      },
      "message": "Added support for WiFi frequency on WifiInfo (getter, settter, and frequency constant).\nBug: 12767819\n\nChange-Id: Ib4a03919d9100861e993c733b7e478dc93dffaae\n"
    },
    {
      "commit": "a5a0cace7d1b3c720c41749b2dc4d84c45f826c1",
      "tree": "40175984c8682459e0ca6895d6143ad459f26fe1",
      "parents": [
        "829a57c9a52d6cd11916b926491f8addcef526ec"
      ],
      "author": {
        "name": "Zhijun He",
        "email": "zhijunhe@google.com",
        "time": "Wed Feb 05 07:55:44 2014 -0800"
      },
      "committer": {
        "name": "Zhijun He",
        "email": "zhijunhe@google.com",
        "time": "Wed Feb 05 07:55:44 2014 -0800"
      },
      "message": "Camera2: Update stream num tag specs\n\nChange-Id: Iba6f1f8c779e5c3a622a7f07029f4373a887bffe\n"
    },
    {
      "commit": "46e38fd9abe1af3ccb903a80ff89bc3faef4d3e3",
      "tree": "8c0bbf095edf434b203f6657fa671ef27eccd5b4",
      "parents": [
        "9e4adfb358ca3680288c07201efc8811472a579d"
      ],
      "author": {
        "name": "Adam Powell",
        "email": "adamp@google.com",
        "time": "Mon Feb 03 10:16:49 2014 -0800"
      },
      "committer": {
        "name": "Adam Powell",
        "email": "adamp@google.com",
        "time": "Tue Feb 04 16:52:22 2014 -0800"
      },
      "message": "Refactoring of fitSystemWindows to applyWindowInsets for views\n\nApplying insets is now handled by:\n\n* WindowInsets class - Encapsulate system insets and local decor\n  insets into a single object, written specifically so that new inset\n  categories may be added later. Apps cannot construct their own\n  WindowInsets, only clone with optional modifications. This is to\n  prevent losing data in the event of new insets added in the future.\n\n* onApplyWindowInsets - Actually perform the application of insets.\n\n* OnApplyWindowInsetsListener - Allow an app to use a separate\n  Listener object to apply insets to a View. This allows for things\n  like support lib integration in custom views written for older\n  versions where the verifier would otherwise complain about the use\n  of the new WindowInsets class as a method parameter. It also allows\n  for applying insets in a custom way without writing a custom view.\n\n* dispatchApplyWindowInsets - Dispatch the call to self and children\n  in turn, if applicable. An OnApplyWindowInsetsListener will override\n  the behavior of the view\u0027s default onApplyWindowInsets method; a\n  listener wishing to call down to the \u0027superclass\u0027 implementation as\n  part of its own operation should call view.onApplyWindowInsets. App\n  code should generally not override this method and instead override\n  onApplyWindowInsets or provide a listener.\n\nCompatibility support with the existing fitSystemWindows method has\nbeen provided in both directions: for code that previously called\nfitSystemWindows on arbitrary views and also for code that overrode\nthe fitSystemWindows method in custom views. A view that supports the\nnewer onApplyWindowInsets mechanism should not mix that behavior with\nother calls to fitSystemWindows or vice versa. Support lib-style code\nshould take care to consistently use one mechanism or the other at\nruntime.\n\nChange-Id: Ie88b96e0382beb5d3c3f6cd013f7043acbc0a105\n"
    },
    {
      "commit": "8adb491e08b79657deedc13c427f785c889ee448",
      "tree": "f4dfc21266e24f6842ea5af9247cf0839caa09a7",
      "parents": [
        "9e4adfb358ca3680288c07201efc8811472a579d",
        "0a778eda690a66173733a63622886e888d405c45"
      ],
      "author": {
        "name": "George Mount",
        "email": "mount@google.com",
        "time": "Wed Feb 05 00:23:03 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Feb 05 00:23:03 2014 +0000"
      },
      "message": "Merge \"Cross-Activity Scene transition API.\""
    },
    {
      "commit": "0a778eda690a66173733a63622886e888d405c45",
      "tree": "119e10c352421b7035ab423eee7fb88156fe31ec",
      "parents": [
        "143b46d50c0c01970c7d280228bd1e58c2afb32b"
      ],
      "author": {
        "name": "George Mount",
        "email": "mount@google.com",
        "time": "Fri Dec 13 13:35:36 2013 -0800"
      },
      "committer": {
        "name": "George Mount",
        "email": "mount@google.com",
        "time": "Tue Feb 04 16:18:43 2014 -0800"
      },
      "message": "Cross-Activity Scene transition API.\n\nFirst pass at API for cross-Activity Scene transitions.\nRemaining work:\n  Transition back\n  Automatically capture hero element info\n  Transfer of surface texture to synchronize between Activities\n  Possibly use scene names to indicate preferred transition\n\nChange-Id: I59d07de1fae694a46b92b1c82525daa301ec1377\n"
    },
    {
      "commit": "9e4adfb358ca3680288c07201efc8811472a579d",
      "tree": "7f4760e22df20ec6dd278c7449d460c7f59f02a2",
      "parents": [
        "143b46d50c0c01970c7d280228bd1e58c2afb32b",
        "323601475e15296bf7bb9a20aa0af130bc561bc2"
      ],
      "author": {
        "name": "Craig Mautner",
        "email": "cmautner@google.com",
        "time": "Tue Feb 04 15:55:19 2014 -0800"
      },
      "committer": {
        "name": "Craig Mautner",
        "email": "cmautner@google.com",
        "time": "Tue Feb 04 15:55:19 2014 -0800"
      },
      "message": "resolved conflicts for merge of 32360147 to master\n\nChange-Id: I97cc95f66df50006469f8debd286966cc21edb60\n"
    },
    {
      "commit": "323601475e15296bf7bb9a20aa0af130bc561bc2",
      "tree": "1a903cf17c8769ab8b8b8bac1085823596f75815",
      "parents": [
        "35a254554787196cf835536cc3bc28f9ee890af4",
        "df88d73092c62a1a3cd2b2056ca63ae2e70cc238"
      ],
      "author": {
        "name": "Craig Mautner",
        "email": "cmautner@google.com",
        "time": "Tue Feb 04 23:38:28 2014 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Feb 04 23:38:28 2014 +0000"
      },
      "message": "am df88d730: Add IIntentSender to ActivityContainer.startActivity\n\n* commit \u0027df88d73092c62a1a3cd2b2056ca63ae2e70cc238\u0027:\n  Add IIntentSender to ActivityContainer.startActivity\n"
    },
    {
      "commit": "df88d73092c62a1a3cd2b2056ca63ae2e70cc238",
      "tree": "a4973477eb7616223780ae0d63e7be8bc9880b88",
      "parents": [
        "70f908d7af916bf0e5b6af2913752dca431b837f"
      ],
      "author": {
        "name": "Craig Mautner",
        "email": "cmautner@google.com",
        "time": "Mon Jan 27 09:21:32 2014 -0800"
      },
      "committer": {
        "name": "Craig Mautner",
        "email": "cmautner@google.com",
        "time": "Tue Feb 04 15:10:13 2014 -0800"
      },
      "message": "Add IIntentSender to ActivityContainer.startActivity\n\nPendingIntents and IntentSenders can now be launched. Still does not\nwork once the host activity has been paused and resumed.\n\nWindow manager TaskStacks now exist independently of Displays and app\nwindows persist after Displays are removed below them. Attaching the\nstack to a new Display does not yet restore the windows to it.\n\nFixes bug 12747909.\n\nChange-Id: I509007ee23fda400b353f483cf6ecce08177763b\n"
    },
    {
      "commit": "f14415a9bb1c7e58e42ed0ca7d85522aa424645c",
      "tree": "5a861fc80092f1b64f00c9fc25660047cb635c29",
      "parents": [
        "b8771938daf6a2e40fdbf97d60bfdb2b0fe8ccd9"
      ],
      "author": {
        "name": "Alan Viverette",
        "email": "alanv@google.com",
        "time": "Tue Feb 04 11:37:05 2014 -0800"
      },
      "committer": {
        "name": "Alan Viverette",
        "email": "alanv@google.com",
        "time": "Tue Feb 04 11:37:05 2014 -0800"
      },
      "message": "Update APIs from RotateDrawable change\n\nChange-Id: I89b1ef79360231912e16d60b20c2a52d4dc2c94e\n"
    },
    {
      "commit": "8eea3ea5591e59f55cbb4f6b2b7e9363a285ced3",
      "tree": "a067807fe9c905fda3568db98cb654a520e694f8",
      "parents": [
        "8cff1a370e8d89c0a977b82cd8730ab791866808"
      ],
      "author": {
        "name": "Alan Viverette",
        "email": "alanv@google.com",
        "time": "Mon Feb 03 18:40:20 2014 -0800"
      },
      "committer": {
        "name": "Alan Viverette",
        "email": "alanv@google.com",
        "time": "Mon Feb 03 18:42:24 2014 -0800"
      },
      "message": "Add APIs for obtaining themed Drawable from Theme, Context\n\nBUG: 12611005\nChange-Id: Ic0057be4e4c2d0c61ce02a019b3f7d0625e3a016\n"
    },
    {
      "commit": "4e5e654e7aac2212e40915df16fe6ad8598fb4bc",
      "tree": "d5b905f7ee18ef1a3b8646799581060a3ec3729c",
      "parents": [
        "b0a79d35929d874628c3e0add672eff498e26b83",
        "69914882509b8ad81c23eadd1ebae53fb532042b"
      ],
      "author": {
        "name": "Tim Murray",
        "email": "timmurray@google.com",
        "time": "Mon Feb 03 22:44:47 2014 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Mon Feb 03 22:44:47 2014 +0000"
      },
      "message": "am 69914882: am e559d7ee: Merge \"Utility API for creating types.\"\n\n* commit \u002769914882509b8ad81c23eadd1ebae53fb532042b\u0027:\n  Utility API for creating types.\n"
    },
    {
      "commit": "31b4834b6d5eb1e5156950930b69221819a84766",
      "tree": "23e90d539815121638e172865db79be02fc93c09",
      "parents": [
        "ef83738da65a79defc6dc4f12433b327d670127e",
        "d417d625d244356bc770e2692fd59e754a72f59f"
      ],
      "author": {
        "name": "Christopher Tate",
        "email": "ctate@google.com",
        "time": "Mon Feb 03 20:35:01 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Feb 03 20:35:01 2014 +0000"
      },
      "message": "Merge \"Introduce \"IdleService\" API to expose idle-time maintenance to apps\""
    },
    {
      "commit": "d417d625d244356bc770e2692fd59e754a72f59f",
      "tree": "2f45745021f70830046d62fc844e1f6c248235d7",
      "parents": [
        "d0856259762eddd873a068c2e9cd3d4e45009a68"
      ],
      "author": {
        "name": "Christopher Tate",
        "email": "ctate@google.com",
        "time": "Mon Aug 19 16:14:25 2013 -0700"
      },
      "committer": {
        "name": "Christopher Tate",
        "email": "ctate@google.com",
        "time": "Fri Jan 31 15:41:40 2014 -0800"
      },
      "message": "Introduce \"IdleService\" API to expose idle-time maintenance to apps\n\nWhen an application wishes to do low-priority background work when the\ndevice is otherwise idle (e.g. in a desk dock overnight), it declares\na service in its manifest that requires this permission:\n\n     android:permission\u003d\"android.permission.BIND_IDLE_SERVICE\n\nto launch, and which publishes this intent filter:\n\n    \u003cintent-filter\u003e\n        \u003caction android:name\u003d\"android.service.idle.IdleService\" /\u003e\n    \u003c/intent-filter\u003e\n\nThis string is declared in the API as IdleService.SERVICE_INTERFACE.\n\nThe service must be implemented by extending the new \"IdleService\"\nclass, which provides the API through which the system will communicate\nwith the app.\n\nIdleService declares three methods, two of which are lifecycle callbacks\nto the service, and the third of which is for the service itself to\ninvoke when appropriate.  The lifecycle callbacks are\n\n    public abstract boolean onIdleStart();\n    public abstract void onIdleStop();\n\nThe first of these is a notification to the service that an idle\nmaintenance interval has begun.  The service can then spin off\nwhatever non-UI work it wishes.  When the interval is over, or if\nthe OS determines that idle services should be shut down immediately,\nthe onIdleStop() method will be invoked.  The service must shut down\nany background processing immediately when this method is called.\n\nBoth of these methods must return immediately.  However, the OS\nholds a wakelock on the application\u0027s behalf for the entire period\nbetween the onIdleStart() and onIdleStop() callbacks.  This means\nthat for system-arbitrated idle-time operation, the application does\nnot need to do any of its own wakelock management, and does not need\nto hold any wakelock permissions.\n\nThe third method in IdleService is\n\n    public final void finishIdle();\n\nCalling this method notifies the OS that the application has finished\nwhatever idle-time operation it needed to perform, and the OS is thus\nfree to release the wakelock and return to normal operation (or to\nallow other apps to run their own idle services).\n\nCurrently the idle window granted to each idle service is ten minutes.\nThe OS is rather conservative about when these services are run; low\nbattery or any user activity will suppress them, and the OS will not\nchoose to run them particularly often.\n\nIdle services are granted their execution windows in round-robin\nfashion.\n\nBug 9680213\n\nChange-Id: Idd6f35940c938c31b94aa4269a67870abf7125b6\n"
    },
    {
      "commit": "16f1d81d47beb1e04504a76de66e2919dde08c33",
      "tree": "8b3d46f0b9e06be90af1b0391b907d7ad50005a3",
      "parents": [
        "8b725dcbe15761514eea680c119bcc83a290c0f0"
      ],
      "author": {
        "name": "Alan Viverette",
        "email": "alanv@google.com",
        "time": "Fri Jan 31 13:04:38 2014 -0800"
      },
      "committer": {
        "name": "Alan Viverette",
        "email": "alanv@google.com",
        "time": "Fri Jan 31 13:04:38 2014 -0800"
      },
      "message": "Revert \"Cache display lists for Drawables\"\n\nThis reverts commit c062c7003f34999632fe4ad721dcd47cd71b2159.\n\nChange-Id: I96d4f0482b927101f52140b667f4c38ffc8687f5\n"
    },
    {
      "commit": "5c57c44eea02ec579dc24cedfe417d487ba71fce",
      "tree": "6c1b518e94a8993f8924b13b3771fa5951b4838b",
      "parents": [
        "494db9e4bbf206025336aee9dfece93639686e44",
        "91ad563da32406873c533e0b6df260df0d142290"
      ],
      "author": {
        "name": "Chris Wren",
        "email": "cwren@android.com",
        "time": "Fri Jan 31 19:19:23 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Jan 31 19:19:23 2014 +0000"
      },
      "message": "Merge \"record the notification style\""
    },
    {
      "commit": "4b7f37891b0d942a0bdc27ed8e92288a5509ae4f",
      "tree": "c9c1e59b36cb418c0fb67c94569e8d327f685b4b",
      "parents": [
        "2e059735607b99acfb480db07ab16c3a292f3501"
      ],
      "author": {
        "name": "Jason Sams",
        "email": "jsams@google.com",
        "time": "Wed Oct 09 17:15:36 2013 -0700"
      },
      "committer": {
        "name": "Tim Murray",
        "email": "timmurray@google.com",
        "time": "Fri Jan 31 11:14:09 2014 -0800"
      },
      "message": "Utility API for creating types.\n\nChange-Id: I3263cb4440ef3a60cd418f0559b8c5638a9b8bf3\n"
    },
    {
      "commit": "91ad563da32406873c533e0b6df260df0d142290",
      "tree": "4dca3296554078cc6595583df4f1931c7beaf27f",
      "parents": [
        "10586ad2a6996b8f9f84ed47a65ccc2d883fc19f"
      ],
      "author": {
        "name": "Chris Wren",
        "email": "cwren@android.com",
        "time": "Wed Jun 05 15:05:57 2013 -0400"
      },
      "committer": {
        "name": "Chris Wren",
        "email": "cwren@android.com",
        "time": "Fri Jan 31 12:15:03 2014 -0500"
      },
      "message": "record the notification style\n\nBug: 10634902\nChange-Id: I7d29f252367f4ab58e97a6ac8b0c6702f558e5cf\n"
    },
    {
      "commit": "56f57ccbd4fbbf4d572cc966d1cb76d7ae7ad334",
      "tree": "6e7fd40ce1da332e679d9aad6d3d8dac4d85d8f9",
      "parents": [
        "10586ad2a6996b8f9f84ed47a65ccc2d883fc19f"
      ],
      "author": {
        "name": "George Mount",
        "email": "mount@google.com",
        "time": "Fri Jan 31 00:56:09 2014 +0000"
      },
      "committer": {
        "name": "George Mount",
        "email": "mount@google.com",
        "time": "Fri Jan 31 07:54:53 2014 -0800"
      },
      "message": "Revert \"Add Path trimming.\"\n\nBug 12489442\nThis reverts commit 7fe03a267e6edb65142444765ce29ad5ff126052.\n\nChange-Id: Idf434d79683e170364838388c7933a8591f7f4d3\n"
    },
    {
      "commit": "d0856259762eddd873a068c2e9cd3d4e45009a68",
      "tree": "209cfc0ad9653f9db6a45f196bda69ed9b4dfec5",
      "parents": [
        "a76be8ba7ac14092669c981e76f07f97d2c3f386",
        "6e5f045ddfd779ee5059765df6180b961ea88c2a"
      ],
      "author": {
        "name": "George Mount",
        "email": "mount@google.com",
        "time": "Fri Jan 31 00:53:19 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Jan 31 00:53:20 2014 +0000"
      },
      "message": "Merge \"Add PathInterpolator to interpolate along a Path.\""
    },
    {
      "commit": "6e5f045ddfd779ee5059765df6180b961ea88c2a",
      "tree": "0980319bdd929a4b08edc02c4aac203d0ec8150f",
      "parents": [
        "f3560a133e3ec19c698a8c9d6cfc7d17fd95adc5"
      ],
      "author": {
        "name": "George Mount",
        "email": "mount@google.com",
        "time": "Thu Oct 10 15:28:17 2013 -0700"
      },
      "committer": {
        "name": "George Mount",
        "email": "mount@google.com",
        "time": "Thu Jan 30 16:50:15 2014 -0800"
      },
      "message": "Add PathInterpolator to interpolate along a Path.\n\nChange-Id: I45b361ef8edd49b5e22d66ba9e25600065e0d5e7\n"
    },
    {
      "commit": "0bf2ed8ae394b327af1bc6e853a698c2dac67aaa",
      "tree": "3c9646f9988582e4372f89d211d03e3780259c66",
      "parents": [
        "015d67f449307f86343efb862b4cb2a9be2e9ad3"
      ],
      "author": {
        "name": "Dan Sandler",
        "email": "dsandler@android.com",
        "time": "Sat Dec 21 23:33:41 2013 -0600"
      },
      "committer": {
        "name": "Dan Sandler",
        "email": "dsandler@android.com",
        "time": "Thu Jan 30 12:26:30 2014 -0500"
      },
      "message": "Notification visibility APIs.\n\nThe new visibility property allows an application to signal\nto SystemUI whether a notification\u0027s contents are safe to\nshow in \"public\" situations, i.e. outside of a secure\nlockscreen, or whether they should be treated as \"private\"\n(where only the icon is revealed).\n\nApps that post information that includes no personal or\nsensitive information (e.g. a weather alert) can use\nVISIBILITY_PUBLIC to allow users to see (and potentially\neven dismiss) this kind of notification without unlocking\ntheir devices.\n\nThe historical treatment of Android notifications\ncorresponds to VISIBILITY_PRIVATE, which is the default\nvisibility setting for all notifications, including apps\nthat are not aware of this API.\n\nVISIBILITY_PRIVATE notifications may optionally specify a\npublicVersion, which is a whole other Notification object\nwhose contentView will be shown in public contexts. This\nallows an app to provide a \"redacted\" public version of its\nnotification that is more useful than the system-supplied\nversion (showing just the icon and app name) but still\nconceals private information. For example, a messaging app\nthat today posts a Notification including the sender and\ncontents of each message could additionally specify a\npublicVersion that says, simply, \"N new messages\".\n\nThere\u0027s also VISIBILITY_SECRET for notifications that should\nbe totally concealed (that is, no icon) in public contexts.\nTo reveal any hint of this kind of notification would\nrequire the user to unlock the device.\n\nChange-Id: I1552db36c469954d27d3c92ba21ac5c703d47ae1\n"
    },
    {
      "commit": "8399aae0a0532863752e593050e8810d03737936",
      "tree": "11296a01b7b291c21d3ee16e65405a99b9d1766d",
      "parents": [
        "1ca1d886588ce54ab0c0229eabc49fa8dff40bc5"
      ],
      "author": {
        "name": "Przemyslaw Szczepaniak",
        "email": "pszczepaniak@google.com",
        "time": "Fri Nov 22 13:08:01 2013 +0000"
      },
      "committer": {
        "name": "Przemyslaw Szczepaniak",
        "email": "pszczepaniak@google.com",
        "time": "Thu Jan 30 13:27:00 2014 +0000"
      },
      "message": "Add public SynthesisRequestV2 constructor.\n\nWhile implementing the new TTS API, I found out that it\u0027s very difficult\nto create an SynthesisRequestV2 instance for testing purposes - it\u0027s\na final class, with no publicly visible constructors.\n\nBug: 8259486\nChange-Id: I88b84fd8ad1ac6960f3932863ca758657f9547ff\n"
    },
    {
      "commit": "1ca1d886588ce54ab0c0229eabc49fa8dff40bc5",
      "tree": "96cf0a2b1e89966ae53a576395b4d6c44c1092e8",
      "parents": [
        "34b16b854ae8c78554a75b136a1df403c385f2e9"
      ],
      "author": {
        "name": "Przemyslaw Szczepaniak",
        "email": "pszczepaniak@google.com",
        "time": "Wed Jan 29 15:20:06 2014 +0000"
      },
      "committer": {
        "name": "Przemyslaw Szczepaniak",
        "email": "pszczepaniak@google.com",
        "time": "Thu Jan 30 10:41:26 2014 +0000"
      },
      "message": "Allow clients to extend the TTS UtteranceId class.\n\nThis change allows TTS clients to create (and use) classes derived from the\nUtteranceId class. This allows to attach a custom data and methods that\ncan be reached later in callbacks that take the UtteranceId instance as\nparameter.\n\nAlso, since we can\u0027t depend on the identityHashCode results being unique,\nthis change adds AtomicInteger to generate unique identifiers for UtteranceId\ninstances.\n\nBug: 8259486\nChange-Id: Id1e9eabc890ec585a7f8570fd20e287dcda9a11d\n"
    },
    {
      "commit": "6657a6c53930eb0ff8d03317eb10ea7ddb0c49b4",
      "tree": "37821f1cd1b594c83b6341ce65c1e1847ef1ecf6",
      "parents": [
        "967c7fb2af23cbdadba45f9113cbcaa9f55c3f24"
      ],
      "author": {
        "name": "Chris Craik",
        "email": "ccraik@google.com",
        "time": "Sun Jan 26 11:30:58 2014 -0800"
      },
      "committer": {
        "name": "Chris Craik",
        "email": "ccraik@google.com",
        "time": "Wed Jan 29 13:55:39 2014 -0800"
      },
      "message": "Update reordering method names, and make 3d reordering API public\n\nIsContainedVolume -\u003e hasIsolatedZVolume conveys that this affects Z\nordering of views\n\nProjectToContainedBackground -\u003e ProjectBackwards, since it ended up\nusing its own projection target, separate from the 3d volume bit\n\nChange-Id: Ia2cde838cc4da134366fe6ff623290fbd65e50c3\n"
    }
  ],
  "next": "d16c409e55e3d0fbe3e6d18ceca5806415ed1c92"
}
