)]}'
{
  "log": [
    {
      "commit": "fdb15a76a30de169aac63d4c2260aa293477557e",
      "tree": "fca7d60184b0b729027912bf2c1a23efa148f5b2",
      "parents": [
        "1afc29ae3895f7362e50f1d7b9f35bb689c96140"
      ],
      "author": {
        "name": "Tim Murray",
        "email": "timmurray@google.com",
        "time": "Fri Jan 31 12:57:20 2014 -0800"
      },
      "committer": {
        "name": "Qiwen Zhao",
        "email": "zhao@google.com",
        "time": "Wed Jun 04 10:25:54 2014 -0700"
      },
      "message": "DO NOT MERGE: Mark new util type functions as @hide in AOSP.\n\nChange-Id: I834e07aef142aa79ed1603535689d0b833357f6c\n"
    },
    {
      "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": "d02e60fbd41e4f35160f1ea17a9c606d611bb60e",
      "tree": "5c045509395f3c9b4d671f8cd1ce0420e4789f80",
      "parents": [
        "c3036a12467395465b86e6935af8aa500c1b128d"
      ],
      "author": {
        "name": "Jeff Hao",
        "email": "jeffhao@google.com",
        "time": "Mon Jan 06 15:52:52 2014 -0800"
      },
      "committer": {
        "name": "Jeff Hao",
        "email": "jeffhao@google.com",
        "time": "Wed Jan 15 11:27:24 2014 -0800"
      },
      "message": "Add sample profiling interface to startMethodTracing.\n\nFrameworks base side of this change. Also changed art and libcore.\n\nChange-Id: Ib5ba0445163dca714d1ae66430750346ff8811be\n"
    },
    {
      "commit": "b1bd1fe7fd9ed6b6e4518713ef5f5716a84d97e8",
      "tree": "7f3541cf788ce57228ab1c9968f86e55f685a2cb",
      "parents": [
        "842d44ec1765e01f4a37af99cc1935b4d0399758"
      ],
      "author": {
        "name": "Narayan Kamath",
        "email": "narayan@google.com",
        "time": "Tue Jan 14 10:08:45 2014 +0000"
      },
      "committer": {
        "name": "Narayan Kamath",
        "email": "narayan@google.com",
        "time": "Tue Jan 14 10:08:45 2014 +0000"
      },
      "message": "Revert \"Hide AssetInputStream.getAssetInt.\"\n\nThis reverts commit 842d44ec1765e01f4a37af99cc1935b4d0399758.\n\nChange-Id: I188e49d3651fd4941491c239b6a7c9f475995187\n"
    },
    {
      "commit": "842d44ec1765e01f4a37af99cc1935b4d0399758",
      "tree": "34d0477bf27fd9380d0d68e94dfc5fbcb78d4c2b",
      "parents": [
        "868173a53f0d1059408b049f30af3402d5b0de64"
      ],
      "author": {
        "name": "Narayan Kamath",
        "email": "narayan@google.com",
        "time": "Fri Jan 10 17:32:28 2014 +0000"
      },
      "committer": {
        "name": "Narayan Kamath",
        "email": "narayan@google.com",
        "time": "Tue Jan 14 09:34:00 2014 +0000"
      },
      "message": "Hide AssetInputStream.getAssetInt.\n\nIt returns a pointer to a private data structure, so there\u0027s\nno sensible use for it. Also, the emergence of 64 bit processors\nmeans that the return value isn\u0027t wide enough to represent\nvalues in the native heap.\n\n(cherry picked from commit f8f09a15a409f373f22aa475bb0defd264088e4f)\n\nChange-Id: I9c9b5bae6db8638e65dda60f924aa3dddd06813a\n"
    },
    {
      "commit": "9607d78f5144792993bd254a4b5983b2a9d5bf83",
      "tree": "994c8bed61fd1fb3bdca8765d017e8788ad32b7b",
      "parents": [
        "8a927cfa4ea8e4a78f6a9fa1e2b1da9187a3d1e8",
        "575ca85c147f1521480ea98aca13aa3b1ec38884"
      ],
      "author": {
        "name": "Mike Lockwood",
        "email": "lockwood@google.com",
        "time": "Wed Jan 08 15:56:13 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Jan 08 15:56:13 2014 +0000"
      },
      "message": "Merge \"Added missing USB device descriptor fields needed for intent filters\""
    },
    {
      "commit": "109e4db47187adc484dbbf23ceaaa4295c6df105",
      "tree": "402c2884710a75c94482605574f9065dcb160c78",
      "parents": [
        "c802a6614095660bccfd0cdf4f15404ad1863b76"
      ],
      "author": {
        "name": "Christopher Tate",
        "email": "ctate@google.com",
        "time": "Fri Oct 25 16:14:38 2013 -0700"
      },
      "committer": {
        "name": "Christopher Tate",
        "email": "ctate@google.com",
        "time": "Fri Oct 25 16:55:36 2013 -0700"
      },
      "message": "Un-deprecate setInexactRepeating() and tweak docs\n\nBug 10461371\n\nChange-Id: Ic62a0e94c83c0c7b50e21a7bee19c3d92255d231\n"
    },
    {
      "commit": "1e9f3d868bab573072dcfa28d3b3f984de5a6756",
      "tree": "f8d1b0b79164948ef3fbafad4f7ee62250c41754",
      "parents": [
        "5504537e74571fc23a1ff029cf8645f07805a1f2"
      ],
      "author": {
        "name": "Adam Powell",
        "email": "adamp@google.com",
        "time": "Thu Oct 24 18:54:33 2013 -0700"
      },
      "committer": {
        "name": "Adam Powell",
        "email": "adamp@google.com",
        "time": "Thu Oct 24 18:54:33 2013 -0700"
      },
      "message": "Hide TransitionManager default transition methods\n\nPending future API consideration.\n\nChange-Id: Ia4b162392e1c96b485bc28781a199bc2979ec53f\n"
    },
    {
      "commit": "3661494d46d445fb68d41b0a0ec19fc06420fb34",
      "tree": "d94638a095ccb2f44a1b109e1d4957f622e62393",
      "parents": [
        "02e4c3a1d870be7ced0f70f460d718924f6e348f"
      ],
      "author": {
        "name": "Jean-Michel Trivi",
        "email": "jmtrivi@google.com",
        "time": "Wed Oct 23 15:21:08 2013 -0700"
      },
      "committer": {
        "name": "Jean-Michel Trivi",
        "email": "jmtrivi@google.com",
        "time": "Wed Oct 23 15:21:08 2013 -0700"
      },
      "message": "Missing LoudnessEnhancer constructor and UUID in public API\n\nBug 11356672\n\nChange-Id: Ia3d16712c8b9bb425a587acd87ba7fad6b4ce31c\n"
    },
    {
      "commit": "8c99ab849e7d9c87bae3b20377af66ad266eba99",
      "tree": "db3c8e4015e9abf53ef6b3393ec04db276be92ae",
      "parents": [
        "798adeffb0b9c22707b493895453e7dd2f608b75"
      ],
      "author": {
        "name": "Martijn Coenen",
        "email": "maco@google.com",
        "time": "Wed Oct 23 10:43:16 2013 -0700"
      },
      "committer": {
        "name": "Martijn Coenen",
        "email": "maco@google.com",
        "time": "Wed Oct 23 10:43:16 2013 -0700"
      },
      "message": "Unhide BIND_NFC_SERVICE permission.\n\nNeeds to be held by host-based card emulation\napps in order to work.\n\nBug: 11352063\nChange-Id: I8ba42446cd3066b38309d8e9cbc51d140a023547\n"
    },
    {
      "commit": "6834ae6922625d2001eeb4f73f7fcd0df3a71f3c",
      "tree": "4a70d33c870813228a8bba879b37076351b41ffe",
      "parents": [
        "53cb242f39c9ccfee3381ff28625e74e365d29b7",
        "09acb7ca897c9f49dd65b7173688e4ca63ca5dd3"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Fri Oct 18 01:24:57 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Oct 18 01:25:00 2013 +0000"
      },
      "message": "Merge \"Fix issue #11256132: Add density bucket for all real numbers between 0 and ∞...\" into klp-dev"
    },
    {
      "commit": "09acb7ca897c9f49dd65b7173688e4ca63ca5dd3",
      "tree": "73342a162903bbb447eb488f4377bfb6354b750a",
      "parents": [
        "db148b655633ed554fed70347fb227bf2f23f7de"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Thu Oct 17 17:28:09 2013 -0700"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Thu Oct 17 17:28:09 2013 -0700"
      },
      "message": "Fix issue #11256132: Add density bucket for all real numbers between 0 and ∞...\n\nWell, how about 400.  400 is a real number.\n\nChange-Id: I29ac61b7d629d582c7b68367365a7f81fcf679a2\n"
    },
    {
      "commit": "1c43fceaaa5f9aa6e29e2670f44f312632241007",
      "tree": "3bc499c3372708e7fa2e5a7ab1109aa394e4bf5b",
      "parents": [
        "67fc6b0b4708161bc8e716f7effc47e7c15d1ca6"
      ],
      "author": {
        "name": "Svetoslav",
        "email": "svetoslavganov@google.com",
        "time": "Wed Oct 16 10:57:48 2013 -0700"
      },
      "committer": {
        "name": "Svetoslav",
        "email": "svetoslavganov@google.com",
        "time": "Wed Oct 16 15:47:44 2013 -0700"
      },
      "message": "Add APIs for an advanced print options activity.\n\nThis is the API part needed to implement support for custom print\noptions by a print service. Some printers have quite fancy options\nand we want users to benefit using them.\n\nbug:11241800\n\nChange-Id: I3a9df771c0ded559b61c597c686795840d702b27\n"
    },
    {
      "commit": "c1c8f3f97d344a24bfddcb56a8be05e7e2fabe9e",
      "tree": "378307092542fff53cc3ecd45dc404b5ace63afc",
      "parents": [
        "b5da7b23df5278a5e722b601eb8ef7e98537a51e"
      ],
      "author": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Mon Oct 14 14:57:33 2013 -0700"
      },
      "committer": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Mon Oct 14 15:28:19 2013 -0700"
      },
      "message": "Add extras to AFD, send orientation metadata.\n\nAssetFileDescriptor augments a ParcelFileDescriptor with details\nabout how it should be interpreted, so extend it to support a Bundle\nof extras.  Then use these extras to share thumbnail orientation\nmetadata.\n\nThe raw image data of EXIF thumbnails matches the orientation of\nthe enclosing image, but the thumbnail data doesn\u0027t repeat the EXIF\nflags.  This meant that receivers of openDocumentThumbnail() would\nget an image that needed to be transformed, but without enough\ncontext to actually transform it.\n\nInstead of transforming and recompressing the image on the fly on\nthe provider side, send a transformation hint that the receiver\nside can interpret.\n\nBug: 11205688\nChange-Id: Ibc5a7ad002377a55e6ffcb5ac5c8829841002e06\n"
    },
    {
      "commit": "45ca531e77c6f12062bfa7f3e369172582caebe6",
      "tree": "8871db07e1d4ee105292d80f0ef9dcf32571166c",
      "parents": [
        "f732e37c1911831a8d26fd228a00063b9b489a42",
        "068b0c05fe089f58d96f71a82d57b87c5ebc1894"
      ],
      "author": {
        "name": "Aravind Akella",
        "email": "aakella@google.com",
        "time": "Sun Oct 13 22:48:03 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Sun Oct 13 22:48:03 2013 +0000"
      },
      "message": "Merge \"Adding stepcounter \u0026 stepdetector feature strings.\" into klp-dev"
    },
    {
      "commit": "068b0c05fe089f58d96f71a82d57b87c5ebc1894",
      "tree": "6e6dd01cf2f4785225f9f137b823f0db33b43129",
      "parents": [
        "11def8f06a3c03a0056e9fa010b28622d9d88d2b"
      ],
      "author": {
        "name": "Aravind Akella",
        "email": "aakella@google.com",
        "time": "Sat Oct 12 17:39:15 2013 -0700"
      },
      "committer": {
        "name": "Aravind Akella",
        "email": "aakella@google.com",
        "time": "Sat Oct 12 18:47:00 2013 -0700"
      },
      "message": "Adding stepcounter \u0026 stepdetector feature strings.\n\nChange-Id: Ic8cc95612f776db7cb1d1c13a228d5cd8ed64f56\n"
    },
    {
      "commit": "cd925885283396c0379ec2dcaa94e318993f40f8",
      "tree": "4f461ff3118c20640b4c921e07c86e48a423ab1e",
      "parents": [
        "6e19feb4f3da02916754636d3ade340dcd5412d5"
      ],
      "author": {
        "name": "Eino-Ville Talvala",
        "email": "etalvala@google.com",
        "time": "Mon Oct 07 13:24:52 2013 -0700"
      },
      "committer": {
        "name": "Eino-Ville Talvala",
        "email": "etalvala@google.com",
        "time": "Fri Oct 11 19:26:08 2013 +0000"
      },
      "message": "DO NOT MERGE: Hide new camera API.\n\nNot yet ready.\n\nBug: 11141002\n\nChange-Id: I4704bffb9ba36af47a66dc5b49cbba00be623aae\n"
    },
    {
      "commit": "d9b09fa97eb47b051bbfab8cc491143198fbc9bc",
      "tree": "11ba6884d20f5ae82febcaa8f84927d8f6a7fa35",
      "parents": [
        "466c046f204e98b44506dfb1718f0b56094486f7",
        "4bdc37d315a6dbdcf2425e70423ec43d7b74e102"
      ],
      "author": {
        "name": "Aravind Akella",
        "email": "aakella@google.com",
        "time": "Fri Oct 11 02:05:53 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Oct 11 02:05:53 2013 +0000"
      },
      "message": "Merge \"Fix registerListener and flush bugs.\" into klp-dev"
    },
    {
      "commit": "4bdc37d315a6dbdcf2425e70423ec43d7b74e102",
      "tree": "c0ab9f4642783382b936a23caffbb671737b3cbb",
      "parents": [
        "6ac16894a9f24211ceb57de34afbf3e2d7bde7a9"
      ],
      "author": {
        "name": "Aravind Akella",
        "email": "aakella@google.com",
        "time": "Tue Oct 01 17:58:35 2013 -0700"
      },
      "committer": {
        "name": "Aravind Akella",
        "email": "aakella@google.com",
        "time": "Wed Oct 09 19:00:22 2013 -0700"
      },
      "message": "Fix registerListener and flush bugs.\n\n1) Fix registerListener to return false when called with a Trigger sensor. Correct java documentation.\n2) Remove reservedFlags and FlushCompleteListener parameters from the public API.\n3) Create SensorEventListener2 which extends SensorEventListener and has the onFlushCompleted callback.\n3) Change flush(Sensor) API to flush(SensorEventListener).\n\nChange-Id: I56ce4e0b6e329483e129a14ad7e8a0cd35665ffe\nBug: 10894703\n"
    },
    {
      "commit": "5f0a600925fe6724f65b4c51ae01e4e3e29d771d",
      "tree": "1e36d2aab28c92bef36f7ce8f713e76089b771c5",
      "parents": [
        "f012b777912c4be6f12dc788db5fb2fac8fb5cc0",
        "b668d0ba7e3c18dd0e9ee9654b4ffdc6c6a8a71f"
      ],
      "author": {
        "name": "Michael Jurka",
        "email": "mikejurka@google.com",
        "time": "Thu Oct 10 01:17:37 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Oct 10 01:17:38 2013 +0000"
      },
      "message": "Merge \"Add API to get the built-in wallpaper\" into klp-dev"
    },
    {
      "commit": "f012b777912c4be6f12dc788db5fb2fac8fb5cc0",
      "tree": "9b90ca11aa92e834efeba2f3262dd75533c7f4a4",
      "parents": [
        "1e2b64386f5d53415d547e06cc3c9040d8d506da",
        "ebc15ef80ff1b4354be99a45d348537f094d6b59"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Thu Oct 10 00:47:59 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Oct 10 00:48:00 2013 +0000"
      },
      "message": "Merge \"Fix some doc issues.\" into klp-dev"
    },
    {
      "commit": "ebc15ef80ff1b4354be99a45d348537f094d6b59",
      "tree": "bf01fdc217800afe91181b60504c7fbcc51fe285",
      "parents": [
        "b3da3db34ae32cf9f57b00710488456e82e5de44"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Wed Oct 09 17:36:57 2013 -0700"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Wed Oct 09 17:36:57 2013 -0700"
      },
      "message": "Fix some doc issues.\n\nBug: 11079621\nBug: 10461610\nBug: 10461369\nBug: 10461417\nChange-Id: I7fd966f3cda0660ba20fa15d7164dcac95efadd3\n"
    },
    {
      "commit": "24305da7d66682930764e77695a884dd78b49039",
      "tree": "21ca45b7de8f7c00f0c14a2dd34b3c22a6a4ae84",
      "parents": [
        "b3da3db34ae32cf9f57b00710488456e82e5de44",
        "5baeb9ad1e68cd1bdd0df0c14fe284a1660e2ee6"
      ],
      "author": {
        "name": "Alan Viverette",
        "email": "alanv@google.com",
        "time": "Wed Oct 09 22:13:29 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Oct 09 22:13:29 2013 +0000"
      },
      "message": "Merge \"Add listener for changes to touch exploration state\" into klp-dev"
    },
    {
      "commit": "b3da3db34ae32cf9f57b00710488456e82e5de44",
      "tree": "55a08992a6f483df64c01b58d73003af19235c49",
      "parents": [
        "65e911261d972758577f76cf41c6c0c532896fe1",
        "bcaac0adecc8f9d7e66548df39e0f5c9f759e38c"
      ],
      "author": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Wed Oct 09 22:07:10 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Oct 09 22:07:11 2013 +0000"
      },
      "message": "Merge \"Surface outgoing Uri permission grants.\" into klp-dev"
    },
    {
      "commit": "5baeb9ad1e68cd1bdd0df0c14fe284a1660e2ee6",
      "tree": "3db2736f32c08381c25b412d0226d7e6eb18d34a",
      "parents": [
        "888022cfd81599e3cf32899f3453c9df44d850e6"
      ],
      "author": {
        "name": "Alan Viverette",
        "email": "alanv@google.com",
        "time": "Wed Oct 09 14:42:05 2013 -0700"
      },
      "committer": {
        "name": "Alan Viverette",
        "email": "alanv@google.com",
        "time": "Wed Oct 09 14:42:05 2013 -0700"
      },
      "message": "Add listener for changes to touch exploration state\n\nBUG: 11141708\nChange-Id: I353dfa2542ebd5e2ac89029dcd88623cc4c688e7\n"
    },
    {
      "commit": "bcaac0adecc8f9d7e66548df39e0f5c9f759e38c",
      "tree": "439ac9eadc1d7f256d75c8d5807bf4f711d4dd01",
      "parents": [
        "e6d419de77344300e342c8a0f6c013afeec87a72"
      ],
      "author": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Wed Oct 09 14:21:08 2013 -0700"
      },
      "committer": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Wed Oct 09 14:32:11 2013 -0700"
      },
      "message": "Surface outgoing Uri permission grants.\n\nThis enables apps to discover and clean up persisted Uri grants when\nthe underlying Uri becomes invalid, such as when an account is\nremoved.\n\nBug: 11142566\nChange-Id: Ieeb36cb1155acf226327ebe91cdd30b822d69d1b\n"
    },
    {
      "commit": "b668d0ba7e3c18dd0e9ee9654b4ffdc6c6a8a71f",
      "tree": "da6ab8ae35747a1fb341751d8423067f7e87378f",
      "parents": [
        "984001af8f5fa54d0619a9f4157c87126ae62d89"
      ],
      "author": {
        "name": "Michael Jurka",
        "email": "mikejurka@google.com",
        "time": "Fri Oct 04 15:11:05 2013 -0700"
      },
      "committer": {
        "name": "Michael Jurka",
        "email": "mikejurka@google.com",
        "time": "Wed Oct 09 12:12:34 2013 -0700"
      },
      "message": "Add API to get the built-in wallpaper\n\nChange-Id: I71cf4111fb4e36bd8e78eb47695861349dc1750b"
    },
    {
      "commit": "a12dccc0981cbde289c678c54aa57d9b86edfb1f",
      "tree": "ef258db6554c914d98586ac814598cd5b8248374",
      "parents": [
        "dcd05b440d81ededd567a417a6e10a02ccdfa07b"
      ],
      "author": {
        "name": "John Spurlock",
        "email": "jspurlock@google.com",
        "time": "Wed Oct 09 12:35:52 2013 -0400"
      },
      "committer": {
        "name": "John Spurlock",
        "email": "jspurlock@google.com",
        "time": "Wed Oct 09 12:35:52 2013 -0400"
      },
      "message": "Introduce View.SYSTEM_UI_FLAG_IMMERSIVE_STICKY.\n\nThe existing View.SYSTEM_UI_FLAG_IMMERSIVE flag will be somewhat\nredefined.  Swiping will clear the flags, revealing the normal bars.\n\nThe new View.SYSTEM_UI_FLAG_IMMERSIVE_STICKY flag will enable\nhideybars - the auto-hiding, semi-transparent bar mode.\n\nBug:11062108\nChange-Id: Ibf8be9072f0075953baa4580cd976e7562d44455\n"
    },
    {
      "commit": "bcc77b502b56d4b91610adfa10c657003c9c820d",
      "tree": "16a37162ac465cbdaebf5f20b87d471b15dea861",
      "parents": [
        "567fdd9fbaae4a3f6f8dc123769771881a50ed70",
        "85f5f8132015d8a5043ea4413702420d0d157c9f"
      ],
      "author": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Mon Oct 07 21:41:45 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Oct 07 21:41:45 2013 +0000"
      },
      "message": "Merge \"Add \u003cintent-filter\u003e support to \u003cprovider\u003e.\" into klp-dev"
    },
    {
      "commit": "85f5f8132015d8a5043ea4413702420d0d157c9f",
      "tree": "08493f51fca4a3ebd4eaf584e8c0fa03b373be9c",
      "parents": [
        "ca25db0cb3d6b9686a42c9cb99d90dc095f20cd8"
      ],
      "author": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Mon Oct 07 10:16:12 2013 -0700"
      },
      "committer": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Mon Oct 07 14:19:13 2013 -0700"
      },
      "message": "Add \u003cintent-filter\u003e support to \u003cprovider\u003e.\n\nFor the new documents work, we\u0027re only interested in the subset of\nContentProviders that actually implement DocumentsContract.  Instead\nof returning all providers, add \u003cintent-filter\u003e support to make it\neasier to limit the set of returned ProviderInfo.\n\nDefine a well-known action for DocumentsProviders, and start using it\nwhen querying for roots.  Continue supporting the old \u003cmeta-data\u003e\napproach until all apps have been updated.\n\nBug: 8599233\nChange-Id: I05f049bba21311f5421738002f99ee214447c909\n"
    },
    {
      "commit": "bacb5422bc4670d2b8905d9f58d068a97836561f",
      "tree": "50c74719b3ec38cc68516f148b70662cda9b4196",
      "parents": [
        "d5102f19653f6b00ce872435c5efb5cb630deed7",
        "f108cdd9ee5efe354d87edd02a07b323298c116c"
      ],
      "author": {
        "name": "Jean-Michel Trivi",
        "email": "jmtrivi@google.com",
        "time": "Mon Oct 07 17:04:20 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Oct 07 17:04:20 2013 +0000"
      },
      "message": "Merge \"Also rely on enabled notification listeners for RemoteController registration\" into klp-dev"
    },
    {
      "commit": "bd95740648372449a4d5c164d7050eee352d4c24",
      "tree": "af058fb4de4178106804e57868796d2a326afe34",
      "parents": [
        "fd65373dd7ba9e613f95dbf87988811c43a11518"
      ],
      "author": {
        "name": "John Spurlock",
        "email": "jspurlock@google.com",
        "time": "Thu Oct 03 11:38:39 2013 -0400"
      },
      "committer": {
        "name": "John Spurlock",
        "email": "jspurlock@google.com",
        "time": "Sun Oct 06 16:03:53 2013 -0400"
      },
      "message": "Transparent system ui flags -\u003e Translucent WM flags.\n\nMigrate View.SYSTEM_UI_FLAG_TRANSPARENT_(STATUS/NAVIGATION) to\nWindowManager.LayoutParams.FLAG_TRANSLUCENT_(STATUS|NAVIGATION).\n\nAdd associated public attrs for both new window flags:\n  windowTranslucentStatus\n  windowTranslucentNavigation\n\nIntroduce convenient four new themes that set translucent decor:\n  Theme.Holo.NoActionBar.TranslucentDecor\n  Theme.Holo.Light.NoActionBar.TranslucentDecor\n  Theme.DeviceDefault.NoActionBar.TranslucentDecor\n  Theme.DeviceDefault.Light.NoActionBar.TranslucentDecor\n\nUpdate PhoneWindowManager mechanism to plumb these values back to\nSystemUI to drive bar mode state.\n\nThe new translucent flags come from the top fullscreen window, not\nthe focused window, so translucency does not change when opening\ndialogs.\n\nImply some window-level system-ui visibility if one or both of these\nnew flags are present, specifically:\n  FLAG_TRANSLUCENT_STATUS implies LAYOUT_STABLE, LAYOUT_FULLSCREEN\n  FLAG_TRANSLUCENT_NAVIGATION implies LAYOUT STABLE, LAYOUT_HIDE_NAV\n\nRename all associated variable \u0026 resource names to use the term\ntranslucent instead of transparent. (Retain the term semi-transparent\nfor the transient bar style).\n\nRecents activity allowed to inherit translucent decor state via the\nnew PRIVATE_FLAG_INHERIT_TRANSLUCENT_DECOR.  Compensating changes\nto use the full screen area more appropriately.\n\nUpdate keyguard to use new WM flags.\n\nUpdate docs and various api artifacts.\n\nSanity-check fixes:\n - Toasts and alerts given stable layout.\n - Suppress nu-gradient when in transient (hidey) mode.\n - New translucent flags use top-fullscreen window, dialogs don\u0027t clear.\n\nBug:10674960\nBug:11062108\nBug:10987178\nBug:10786445\nBug:10781433\nChange-Id: If667a55bea4cf5e008549524b9899197fab55ebe\n"
    },
    {
      "commit": "f108cdd9ee5efe354d87edd02a07b323298c116c",
      "tree": "02f05dca3512226d004ecccfc5f3c481a1d85154",
      "parents": [
        "a48ccdd6fb671435ed2583830b2828450bfc3cde"
      ],
      "author": {
        "name": "Jean-Michel Trivi",
        "email": "jmtrivi@google.com",
        "time": "Fri Sep 27 18:37:36 2013 -0700"
      },
      "committer": {
        "name": "Jean-Michel Trivi",
        "email": "jmtrivi@google.com",
        "time": "Fri Oct 04 17:50:44 2013 -0700"
      },
      "message": "Also rely on enabled notification listeners for RemoteController registration\n\nRegistration of a RemoteController may succeed only if:\n - the caller has the MEDIA_CONTENT_CONTROL permission,\n - or if the RemoteController.OnClientUpdateListener it\n   registers if one of the enabled notification listeners.\n\nFor using the \"enabled notification listener\" functionality,\n the CL involved:\n - making OnClientUpdateListener an interface so a 3rd-party\n   application may have its implementation extend\n   NotificationListenerService, which is required for a\n   listener to be enabled by the user.\n - add the concept of \"enabled\" status in an\n   IRemoteControlDisplay, so a RemoteController (which\n   encapsulates the IRemoteControlDisplay implementation)\n   may be registered, but later temporarily disabled by\n   the user, as a result of a user action in the security\n   settings, or a user switch.\n - making MediaFocusControl, the component tied to\n   AudioService, monitor changes in enabled notification\n   listeners, and act upon enable/disable changes.\n\nBug 8209392\n\nChange-Id: Ia8dfa2156c65668b2b0d4ae92048005912652d84\n"
    },
    {
      "commit": "19565ad1a19bf8e400d04a3a64cf6455ddca81ca",
      "tree": "52d57c73d4597516b8eae21b9e0db84b81edb7c7",
      "parents": [
        "ed887bff6e3ae0aee562022135e3d927a327bd2a",
        "b450d0d4d7fca16674fea02f15e21dc737352c40"
      ],
      "author": {
        "name": "Svetoslav",
        "email": "svetoslavganov@google.com",
        "time": "Fri Oct 04 23:48:37 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Oct 04 23:48:37 2013 +0000"
      },
      "message": "Merge \"Small print API tweaks\" into klp-dev"
    },
    {
      "commit": "b450d0d4d7fca16674fea02f15e21dc737352c40",
      "tree": "bc5939c482c68c5e5df2bf6de89e13455f0c24d8",
      "parents": [
        "5c126892ec53772d784fcf9cef9165acf1d92ce3"
      ],
      "author": {
        "name": "Svetoslav",
        "email": "svetoslavganov@google.com",
        "time": "Fri Oct 04 16:20:00 2013 -0700"
      },
      "committer": {
        "name": "Svetoslav",
        "email": "svetoslavganov@google.com",
        "time": "Fri Oct 04 16:21:12 2013 -0700"
      },
      "message": "Small print API tweaks\n\n1. Removed an unused public constant\n\n2. Hide PrintFileDocumentAdapter which makes doing the wring\n   thing easy.\n\n3. We allow a print service to set a tag of a print job which is\n   an arbitrary string it only knows how to interpret. Typically,\n   this is the id of a remote print job. This tag was visible to\n   applications which is wrong - this is data that should be\n   private to the print service. Now the print service is the\n   only one to see that.\n\nbug:11084635\n\nChange-Id: I763ea9ff0fdf647805bc36e1737d72263090714d\n"
    },
    {
      "commit": "331f9e79ad16e7d9d51e8481e6bc21642a51c340",
      "tree": "00be260fd72ae2eac1b899b87863ed1e45328dfb",
      "parents": [
        "b89e969cef91cc20499d955fd49286fde4a401e7",
        "7be27acac922b5ea66ec6b464ded6f057bd6f1e5"
      ],
      "author": {
        "name": "Svetoslav Ganov",
        "email": "svetoslavganov@google.com",
        "time": "Fri Oct 04 22:08:24 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Oct 04 22:08:25 2013 +0000"
      },
      "message": "Merge \"Print attributes hint not honored.\" into klp-dev"
    },
    {
      "commit": "0ab7c883d51288f62ba605d5a797abd71ad68626",
      "tree": "bec0c3e927ed12fb9fd908cc2040659015739696",
      "parents": [
        "795b6e42c8d6953a44a3ea57c880aa5a2b890426",
        "0c9d61f0989e5a85674fbbc24cf06dd3de1fc326"
      ],
      "author": {
        "name": "Alex Ray",
        "email": "aray@google.com",
        "time": "Fri Oct 04 21:13:34 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Oct 04 21:13:35 2013 +0000"
      },
      "message": "Merge \"Add Consumer IR feature\" into klp-dev"
    },
    {
      "commit": "7be27acac922b5ea66ec6b464ded6f057bd6f1e5",
      "tree": "cfc3d44f5fbe42a88de0f540c8c2a0b07a94b37f",
      "parents": [
        "5c126892ec53772d784fcf9cef9165acf1d92ce3"
      ],
      "author": {
        "name": "Svetoslav Ganov",
        "email": "svetoslavganov@google.com",
        "time": "Mon Sep 30 09:04:50 2013 -0700"
      },
      "committer": {
        "name": "Svetoslav",
        "email": "svetoslavganov@google.com",
        "time": "Fri Oct 04 11:45:15 2013 -0700"
      },
      "message": "Print attributes hint not honored.\n\n1. Initially we have a single printer, the fake PDF printer, and\n   wait for printers to be discovered. This printer was handling\n   only a couple of media sizes. Hence, if the app provides a\n   media size hint and the PDF printer does not support it, we\n   were essentially ignoring the suggested media size since it\n   was not supported by the selected printer and we fell back to\n   the default paper size for that printer. The fake PDF printer\n   should support all predefined media sizes.\n\n2. The list of available paper sizes was shown in the order they\n   are added ignoring the current locale. It is much better user\n   experience if the media sizes used in the current locale are\n   shown at the top and all others after that. Also the media\n   sizes for the current locale should be alphabetically ordered\n   so the user can quickly find the desired one.\n\n3. The orientation was reset on media size or printer change.\n\nbug:10564537\n\nChange-Id: Iaa0d42242730ce69cea3effd4d0f4bc087068804\n"
    },
    {
      "commit": "cb2fe96f2c2b754bb2377acd3be46d62216251fa",
      "tree": "d4eaf4b4b1e6382ca54009ffde515478f0cdf4f7",
      "parents": [
        "a48ccdd6fb671435ed2583830b2828450bfc3cde"
      ],
      "author": {
        "name": "Robert Greenwalt",
        "email": "rgreenwalt@google.com",
        "time": "Fri Oct 04 09:53:39 2013 -0700"
      },
      "committer": {
        "name": "Robert Greenwalt",
        "email": "rgreenwalt@google.com",
        "time": "Fri Oct 04 09:53:39 2013 -0700"
      },
      "message": "Un-deprecate getDhcpInfo\n\nReplacement api isn\u0027t available.\n\nbug:10003785\nChange-Id: Ibe981ae90e1c6c2f1b65fa225443ae4cc92c2a3a\n"
    },
    {
      "commit": "0c9d61f0989e5a85674fbbc24cf06dd3de1fc326",
      "tree": "8647021c9f325e6f6663f234484b8355a9f4f816",
      "parents": [
        "7192c6d7c6272c788e5e72ca416354491119fbfa"
      ],
      "author": {
        "name": "Alex Ray",
        "email": "aray@google.com",
        "time": "Thu Oct 03 12:17:54 2013 -0700"
      },
      "committer": {
        "name": "Alex Ray",
        "email": "aray@google.com",
        "time": "Thu Oct 03 18:19:38 2013 -0700"
      },
      "message": "Add Consumer IR feature\n\nBug: 10676690\nChange-Id: Id2c118225dc6ef259f5ed97da4071e9b6de3a83a\n"
    },
    {
      "commit": "f3ca947784571a554ef862e0e8ba01eff3cfa004",
      "tree": "153e44b70d69bf0b3d9219f62f5b3afcbc2f3a1a",
      "parents": [
        "76a5c86df7902870c87ff07ffd0628cb10f32c00",
        "d2078bc8c927af17c367bc53b198ad3787b2ff72"
      ],
      "author": {
        "name": "Yuhao Zheng",
        "email": "yuhaozheng@google.com",
        "time": "Fri Oct 04 00:14:17 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Oct 04 00:14:18 2013 +0000"
      },
      "message": "Merge \"New Telephony APIs to return MMS UA and UAProfUrl\" into klp-dev"
    },
    {
      "commit": "d6239b922901420b6855a7dad903632c85ccde68",
      "tree": "b1c3c53b1ad0fa7ed79e0a34e90545203984cd92",
      "parents": [
        "8990e28b5a7fcbd5e80862a74fff621c18aca2a6",
        "f8895248e2ac4dbb46622f3e04c7256f03175b4f"
      ],
      "author": {
        "name": "Adam Powell",
        "email": "adamp@google.com",
        "time": "Thu Oct 03 22:35:34 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Oct 03 22:35:35 2013 +0000"
      },
      "message": "Merge \"Add a scrubber to keyguard; layout tweaks\" into klp-dev"
    },
    {
      "commit": "d2078bc8c927af17c367bc53b198ad3787b2ff72",
      "tree": "d8309608de855ae4f03b02eb81803e656d18ab98",
      "parents": [
        "95867a652410b5f0193cf301f5737381bcbd3a88"
      ],
      "author": {
        "name": "Yuhao Zheng",
        "email": "yuhaozheng@google.com",
        "time": "Thu Oct 03 14:37:47 2013 -0700"
      },
      "committer": {
        "name": "Yuhao Zheng",
        "email": "yuhaozheng@google.com",
        "time": "Thu Oct 03 15:06:21 2013 -0700"
      },
      "message": "New Telephony APIs to return MMS UA and UAProfUrl\n\nAdded two public APIs under TelephonyManager to return MMS UserAgent and\nUAProfUrl strings, for apps that handle SMS/MMS.\n\nBug: 11054501\n\nChange-Id: Ifa1a64990fa2bf7d0e340d784a9672bf79525338\n"
    },
    {
      "commit": "f8895248e2ac4dbb46622f3e04c7256f03175b4f",
      "tree": "191c1c11a865e2ac3bc4fe2ba51ebbae387320b0",
      "parents": [
        "95867a652410b5f0193cf301f5737381bcbd3a88"
      ],
      "author": {
        "name": "Adam Powell",
        "email": "adamp@google.com",
        "time": "Mon Sep 30 16:16:24 2013 -0700"
      },
      "committer": {
        "name": "Adam Powell",
        "email": "adamp@google.com",
        "time": "Thu Oct 03 14:55:18 2013 -0700"
      },
      "message": "Add a scrubber to keyguard; layout tweaks\n\nSwitch KeyguardTransportControlView over to using RemoteController\ninstead of the internal API.\n\nGuard transition animations behind a flag until we can work out some\nintermittent issues.\n\nChange-Id: Ie9f41339ce6e735c5d524db88437672f2c9859e2\n"
    },
    {
      "commit": "093318eeac4fd839c722a902612c2f00e1da2f71",
      "tree": "3156d3bf8cc2359f1e79fdb9350760f273b9c266",
      "parents": [
        "7192c6d7c6272c788e5e72ca416354491119fbfa",
        "23be199171bedb05e81864f8941492af066fa667"
      ],
      "author": {
        "name": "Alan Viverette",
        "email": "alanv@google.com",
        "time": "Thu Oct 03 20:33:56 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Oct 03 20:33:56 2013 +0000"
      },
      "message": "Merge \"Add importantForAccessibility mode to block entire hierarchy\" into klp-dev"
    },
    {
      "commit": "7192c6d7c6272c788e5e72ca416354491119fbfa",
      "tree": "af178a1d2ca6e0f190108b438ba084b516986a9b",
      "parents": [
        "46507f4bc7ce4e77881391a1cc4ffa33fcb9ed59",
        "6bc3789b3982d25bf3fc09d257efa6cdb628e7f2"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Thu Oct 03 19:19:10 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Oct 03 19:19:10 2013 +0000"
      },
      "message": "Merge \"KLP/KitKat is now API 19.\" into klp-dev"
    },
    {
      "commit": "6bc3789b3982d25bf3fc09d257efa6cdb628e7f2",
      "tree": "843f2d7a968b8bac73cd131819520758d311f1d3",
      "parents": [
        "27d3c0fe3775c85c2e25eb84089280cb217799c8"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Thu Oct 03 11:05:14 2013 -0700"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Thu Oct 03 12:17:31 2013 -0700"
      },
      "message": "KLP/KitKat is now API 19.\n\nBug: 10348975\n\nChange-Id: I19bf1a56064deda2e59085520960aac8ce3a825b\n"
    },
    {
      "commit": "23be199171bedb05e81864f8941492af066fa667",
      "tree": "77e353eae03a2d5e419f669c4653642a5adf5806",
      "parents": [
        "4c6b29006f2e6605da18ff8ad9acba2594ec78a2"
      ],
      "author": {
        "name": "Alan Viverette",
        "email": "alanv@google.com",
        "time": "Wed Oct 02 17:41:15 2013 -0700"
      },
      "committer": {
        "name": "Alan Viverette",
        "email": "alanv@google.com",
        "time": "Wed Oct 02 17:41:15 2013 -0700"
      },
      "message": "Add importantForAccessibility mode to block entire hierarchy\n\nSince older versions of the platform will crash if the mode is\nset to 3, this CL adds an extra bit and uses 4 as the mode. This\nwill also cleanly default the mode to AUTO on unsupported\nplatforms.\n\nBUG: 11031947\nChange-Id: I48035abbf35523d65cead6f27be10f8087973ceb\n"
    },
    {
      "commit": "e4cb66fd77084b2642e519bb7f4c27ae7ef95939",
      "tree": "ea3d90fa68a81aa01051dd06eb8320db88720e76",
      "parents": [
        "27d3c0fe3775c85c2e25eb84089280cb217799c8"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Wed Oct 02 10:34:02 2013 -0700"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Wed Oct 02 10:36:15 2013 -0700"
      },
      "message": "Fix issue #11044267: AppOpsManager.startWatchingMode should take a String\n\nChange-Id: I193a738f2e4ef147c22fb46cfa34ec14ad95d192\n"
    },
    {
      "commit": "2e1e081146546a04bc3813dde9c44babbddc0712",
      "tree": "eaaa691b2387082f6e37ee2d52ef6265b85f16aa",
      "parents": [
        "0e772b226801ca03292abad04677b1f7f29fade4"
      ],
      "author": {
        "name": "Alan Viverette",
        "email": "alanv@google.com",
        "time": "Mon Sep 30 13:45:55 2013 -0700"
      },
      "committer": {
        "name": "Alan Viverette",
        "email": "alanv@google.com",
        "time": "Mon Sep 30 13:45:55 2013 -0700"
      },
      "message": "Add findFocus API for AccessibilityNodeProvider\n\nBUG: 9372171\nChange-Id: Iea46ce5a4bf25baaabe5c07cd7d0c58bb31f23d9\n"
    },
    {
      "commit": "0e772b226801ca03292abad04677b1f7f29fade4",
      "tree": "76a1614aad3836ff5800823c1d08f2bda5d4bdd4",
      "parents": [
        "312ab4bd2928b152e1f7732a1699677b7df54b2f",
        "091fc2ba7a4441b9985dfd9ebe25cb7c99a7324b"
      ],
      "author": {
        "name": "Matthew Xie",
        "email": "mattx@google.com",
        "time": "Mon Sep 30 18:56:39 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Sep 30 18:56:39 2013 +0000"
      },
      "message": "Merge \"Unhide setPin, setPin, setPairingConfirmation, and relevant intent fields\" into klp-dev"
    },
    {
      "commit": "65cacb3c5174f93debd481c7d573f34bc36f80f4",
      "tree": "6ea8b470578995dcb8974ea62c43c2a35ef72b05",
      "parents": [
        "026dc1432ef70308ef44dafcc28998436e304e75",
        "43e51a3580f0c4b694143e8e4e194a715873bf26"
      ],
      "author": {
        "name": "Jake Hamby",
        "email": "jhamby@google.com",
        "time": "Mon Sep 30 17:18:51 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Sep 30 17:18:51 2013 +0000"
      },
      "message": "Merge \"Add android.provider.Telephony to public API.\" into klp-dev"
    },
    {
      "commit": "091fc2ba7a4441b9985dfd9ebe25cb7c99a7324b",
      "tree": "996bf452b6d8aeff8f8ec0e96464f7aa5ca5abf1",
      "parents": [
        "015bcd4dd43b850ef209c64dae9c08ccaef9ea80"
      ],
      "author": {
        "name": "Matthew Xie",
        "email": "mattx@google.com",
        "time": "Mon Sep 23 23:23:13 2013 -0700"
      },
      "committer": {
        "name": "Matthew Xie",
        "email": "mattx@google.com",
        "time": "Sun Sep 29 13:17:56 2013 -0700"
      },
      "message": "Unhide setPin, setPin, setPairingConfirmation, and relevant intent fields\n\nbug 9987787\n\nChange-Id: Id1c149964137e35703310e2f2893c8830aacddea\n"
    },
    {
      "commit": "cc637d9ae5920ac2f685090f595dc1e1643d71cc",
      "tree": "54059ddba86e1ffb83d9e102469197866f8598a2",
      "parents": [
        "edb444b44419def54292cf8325c22697213153fa",
        "6efba22ce510352bb84910d6efc42fecafd31ed7"
      ],
      "author": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Sat Sep 28 00:27:29 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Sat Sep 28 00:27:29 2013 +0000"
      },
      "message": "Merge \"New roots UX, async, performance, docs.\" into klp-dev"
    },
    {
      "commit": "6efba22ce510352bb84910d6efc42fecafd31ed7",
      "tree": "0bb0df74be266330bdc5c86d686abf39bb0f914d",
      "parents": [
        "3d52dc9c3a2fd9997322ce5e28607b3f7e9bfcf7"
      ],
      "author": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Fri Sep 27 16:44:11 2013 -0700"
      },
      "committer": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Fri Sep 27 17:13:13 2013 -0700"
      },
      "message": "New roots UX, async, performance, docs.\n\nYet another iteration from UX on how roots should be ordered.  Since\nwe no longer categorize by type, remove from public API.  Updated\nasset drop with new dividers.\n\nUpdate public API docs to be explicit about required columns.  Hide\nflags and columns that aren\u0027t required for third-party apps.\n\nMove remainder of potentially blocking work to AsyncTasks, including\ncreating directories, picked root resolution, and creation of new\ndocuments once picked.\n\nImprove performance of layouts by removing baseline alignment and\nreduce hierarchy depth.  Set alpha on ImageViews directly to avoid\noffscreen rendering hit.\n\nLimit returned recents to 45 days.  Show load in recents when still\nwaiting for backends.  Show empty message when no recents stacks to\ncreate from.  Use unique key when saving recent stacks.\n\nBug: 10941423, 10819454, 10964412, 10960718\nChange-Id: I08cf589dcda7e203acf67928f4d30322ae36ee94\n"
    },
    {
      "commit": "599be6182e1a8f647f02d02ed99d16a74db2a4c6",
      "tree": "59304875bab416784282402a1ef45d1de0e30ea3",
      "parents": [
        "015bcd4dd43b850ef209c64dae9c08ccaef9ea80"
      ],
      "author": {
        "name": "Zhijun He",
        "email": "zhijunhe@google.com",
        "time": "Fri Sep 27 13:43:25 2013 -0700"
      },
      "committer": {
        "name": "Zhijun He",
        "email": "zhijunhe@google.com",
        "time": "Fri Sep 27 14:31:41 2013 -0700"
      },
      "message": "Camera2: remove CameraDevice#getProperties\n\nAlso cleanup some unnecessary imports.\n\nBug: 10360518\nChange-Id: Id54aa4c9e3dff2bd354e3ebb83687b000842ea3f\n"
    },
    {
      "commit": "cf1d39b1782cc3c7eeac66ee483a6d9db0afd98b",
      "tree": "c59d007a62dd8ff76dcce8f5d7b5ff494e169295",
      "parents": [
        "5638d29a648ee5722bb88355351c56fde7d6bc93"
      ],
      "author": {
        "name": "Daniel Sandler",
        "email": "dsandler@android.com",
        "time": "Mon Sep 23 13:35:35 2013 -0400"
      },
      "committer": {
        "name": "Daniel Sandler",
        "email": "dsandler@android.com",
        "time": "Fri Sep 27 11:58:58 2013 -0400"
      },
      "message": "API cleanups for Notification.\n\n- Calling build() on a Style now goes through the same\n  codepath as calling build() on the Builder.\n- Documented new constants and unhidden classes.\n- Fixed crash in Action.clone().\n\nBug: 10112103\nBug: 10461196\nChange-Id: I08cd94790b538a361ccf8ff3682f6a86a7812b95\n"
    },
    {
      "commit": "8fb6d97ad5671b4abc1940d8bc56cf7448e45c35",
      "tree": "67cb16e15e84f4768e2df9ebf5d5591c0cea64b0",
      "parents": [
        "033837dd6bf32b33d9a67d340efd167f94bf80cf",
        "54c94dea8a26e66fa59a31fd9170ca221052d3aa"
      ],
      "author": {
        "name": "Adam Powell",
        "email": "adamp@google.com",
        "time": "Fri Sep 27 00:46:09 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Sep 27 00:46:10 2013 +0000"
      },
      "message": "Merge \"Add gravity settings to PopupWindow/ListPopupWindow/PopupMenu\" into klp-dev"
    },
    {
      "commit": "54c94dea8a26e66fa59a31fd9170ca221052d3aa",
      "tree": "76575b5ed456ff88aff056c19a43f24d0b36f251",
      "parents": [
        "bde988ade5f75c3d241422dce2ee4124871fab53"
      ],
      "author": {
        "name": "Adam Powell",
        "email": "adamp@google.com",
        "time": "Thu Sep 26 15:36:34 2013 -0700"
      },
      "committer": {
        "name": "Adam Powell",
        "email": "adamp@google.com",
        "time": "Thu Sep 26 15:49:27 2013 -0700"
      },
      "message": "Add gravity settings to PopupWindow/ListPopupWindow/PopupMenu\n\nAllow calling code to specify left/right/start/end gravity when\nshowing a popup attached to an anchor. This allows easy alignment of\neither the right or left edges of the popup and anchor view.\n\nBug 10728401\n\nChange-Id: Ie0844a04ea0576fa67b0972f5873aaa4c5b823f6\n"
    },
    {
      "commit": "8c6c04197e58be6f3e46ba6a38f5d16e4fb091fa",
      "tree": "a8cca32f982d5127cb695917ef1b16aff80ed958",
      "parents": [
        "8f4e289f8c1f4743a459b232b9e5ac9d58095139",
        "ee2f7df9ee8a4f43c3b0858bad08a4f0a59a627f"
      ],
      "author": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Thu Sep 26 20:33:29 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Sep 26 20:33:29 2013 +0000"
      },
      "message": "Merge \"Tighten flags enforcement, API to test Uris.\" into klp-dev"
    },
    {
      "commit": "ee2f7df9ee8a4f43c3b0858bad08a4f0a59a627f",
      "tree": "82b57d14fea5eabb6e951ebebc976e1a0c451021",
      "parents": [
        "6e85d24210c4966e4a76ff3b099566dd45398e91"
      ],
      "author": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Thu Sep 26 11:32:30 2013 -0700"
      },
      "committer": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Thu Sep 26 13:14:45 2013 -0700"
      },
      "message": "Tighten flags enforcement, API to test Uris.\n\nCheck and throw if callers request invalid grant flags.  Add API to\ntest if a Uri is backend by a DocumentsProvider.\n\nBug: 10919391, 10935608\nChange-Id: Ifa6afefb95983558c8c64dc15ddf650e9fe07080\n"
    },
    {
      "commit": "5cab967bf2bab49777bfa86dff8b0f892192ede6",
      "tree": "87e70842ccb310021f207c821df7fdbc25e541c1",
      "parents": [
        "3adc49c6780633b8bccc3b5b8dca10788c2288bc",
        "704697b6197262678e930daa831a1916ddee4dcf"
      ],
      "author": {
        "name": "Svetoslav Ganov",
        "email": "svetoslavganov@google.com",
        "time": "Thu Sep 26 19:22:19 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Sep 26 19:22:20 2013 +0000"
      },
      "message": "Merge \"Adding hidden APIs for observing the print jobs state.\" into klp-dev"
    },
    {
      "commit": "704697b6197262678e930daa831a1916ddee4dcf",
      "tree": "9c486dcdc7e3986004147505c8dc7bc2e030bd02",
      "parents": [
        "0d38d0b42fba7dc50454d5c0652cf351c58a9db6"
      ],
      "author": {
        "name": "Svetoslav Ganov",
        "email": "svetoslavganov@google.com",
        "time": "Sat Sep 21 20:30:24 2013 -0700"
      },
      "committer": {
        "name": "Svetoslav",
        "email": "svetoslavganov@google.com",
        "time": "Wed Sep 25 17:57:07 2013 -0700"
      },
      "message": "Adding hidden APIs for observing the print jobs state.\n\nThis is needed for implementing the print job settigns UI.\n\nbug:10935736\n\nChange-Id: I63b42cbf4ce6a259fa1af47fa368b148ca5621c1\n"
    },
    {
      "commit": "be17a61447e1a7992a6c855059a3c43ab3216610",
      "tree": "8a47074a45f591ec5353044cd2c963239629c4f5",
      "parents": [
        "c499f5b2f7713507541ef655f65fbe154b34070a",
        "e66c1778f80f4b18e29e018eca3a338f125f23b9"
      ],
      "author": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Wed Sep 25 23:01:25 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Sep 25 23:01:26 2013 +0000"
      },
      "message": "Merge \"Require that persistable Uri permissions be taken.\" into klp-dev"
    },
    {
      "commit": "4516798862bf46d12b3f1130b8480e8c804146d0",
      "tree": "453cc5abd2211e1ed83a7ad3e4f3c64792be423b",
      "parents": [
        "e7d6bbd67fbf50fdff87d1bee67e3410904867c5"
      ],
      "author": {
        "name": "Winson Chung",
        "email": "winsonc@google.com",
        "time": "Wed Sep 25 15:17:40 2013 -0700"
      },
      "committer": {
        "name": "Winson Chung",
        "email": "winsonc@google.com",
        "time": "Wed Sep 25 15:20:14 2013 -0700"
      },
      "message": "Moving Launcher permission to Framework. (Bug 10343529)\n\nChange-Id: Ic48c254c844e65171b5f92d81272962cdc673acc\n"
    },
    {
      "commit": "e66c1778f80f4b18e29e018eca3a338f125f23b9",
      "tree": "d3dac08442ebac90e41d660a04111195eaa3df35",
      "parents": [
        "d7fdcad22683e6191e92141a7e45e2414fe40a44"
      ],
      "author": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Fri Sep 20 14:30:59 2013 -0700"
      },
      "committer": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Wed Sep 25 15:16:41 2013 -0700"
      },
      "message": "Require that persistable Uri permissions be taken.\n\nChange our Intent flag to indicate that a Uri permission grant is\npersistable, but don\u0027t actually persist it until explicitly taken by\nthe receiving app.  This prevents apps from spamming each other if\npersisted permissions aren\u0027t really required.\n\nRemember the last time a persisted grant was taken by an app, and\nuse this to prune away the oldest grants when the number of grants\ngrows too large.  Allow apps to query persisted grants they are\nholding, and allow them to release previously persisted grants. Add\npublic UriPermission class to return grant details and timestamp.\n\nTrack various permission strengths separately, and combine together\nafter each mutation pass.  Persistable grants are currently treated\nlike global grants, but they could be moved to have owners in the\nfuture.  Require that grant holders trying to extend a persistable\npermission actually hold a persistable permission themselves.\n\nBug: 10835779\nChange-Id: I95b2f797c04ce7fd2612f9a644685dbd44e03759\n"
    },
    {
      "commit": "9ca833f4a5eca732b1618bc1a183215c21ae11e5",
      "tree": "86daf3d747d3d882ccdc696100014da008b20ce0",
      "parents": [
        "1b87107bb37be580888f1617d047ca9009c18a7f",
        "9f880f79a3f179443c8b37c3434717432b2ec8d9"
      ],
      "author": {
        "name": "Eino-Ville Talvala",
        "email": "etalvala@google.com",
        "time": "Wed Sep 25 19:28:03 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Sep 25 19:28:03 2013 +0000"
      },
      "message": "Merge \"Camera2: Add PASSIVE_UNFOCUSED autofocus state.\" into klp-dev"
    },
    {
      "commit": "43e51a3580f0c4b694143e8e4e194a715873bf26",
      "tree": "401e0647dea9635597e866705033d0e3348ca9b5",
      "parents": [
        "254f5ffc47fe26d48fe3fd9f3bc513805dd04ac5"
      ],
      "author": {
        "name": "Jake Hamby",
        "email": "jhamby@google.com",
        "time": "Wed Sep 18 13:18:09 2013 -0700"
      },
      "committer": {
        "name": "Jake Hamby",
        "email": "jhamby@google.com",
        "time": "Tue Sep 24 15:54:00 2013 -0700"
      },
      "message": "Add android.provider.Telephony to public API.\n\nAdd directory containing android/provider/Telephony.java to build.\nAdd unhidden Telephony fields and classes to api/current.txt.\n\nBug: 10653081\nChange-Id: Ib4ba66e09be5320d35257fcf481db58f840fdc53\n"
    },
    {
      "commit": "01b5743aee4473c3bdbcb0decde47952a4cb739d",
      "tree": "c31ef0670c4e69c3c8ad46c7d6c652138da32766",
      "parents": [
        "fe538cb60ea9032645e8bcdcb5ebbe5810626cff"
      ],
      "author": {
        "name": "Jean-Michel Trivi",
        "email": "jmtrivi@google.com",
        "time": "Mon Sep 23 16:26:02 2013 -0700"
      },
      "committer": {
        "name": "Jean-Michel Trivi",
        "email": "jmtrivi@google.com",
        "time": "Mon Sep 23 16:41:53 2013 -0700"
      },
      "message": "Public API for peak and RMS monitoring through the Visualizer effect\n\nPublic API to extend the capabilities of the Visualizer audio\n  effect with measurements of peak and RMS values.\n\nBug 8413913\n\nChange-Id: Ifc6646e013ec55fde3523fab685add1d043f1272\n"
    },
    {
      "commit": "9bb0ee9131b0fa8cf2720f200575ba2ede48a65c",
      "tree": "98e66b59f5a84b0916aa8518999fa2f1c2e66aea",
      "parents": [
        "3ba21e979524367631de70dfc82075693d9c616d"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Sun Sep 22 12:31:38 2013 -0700"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Mon Sep 23 09:35:21 2013 -0700"
      },
      "message": "Issue #10461551: KLP API Review: AppOpsManager\n\nChanged public constants from integers to strings.  Internally\neverything is still integers, since we want that more efficient\nrepresentation for most things.\n\nChanged the Callback interface to OnOpChangedListener.  We also\nhave a private versin that again takes an int, and tricks to\nmake both work.\n\nReworked the class documentation to be appropriate to the SDK\n(as much as it can be); most of the existing documentation is\nmoved to the private implementation.  Also added documentation\nof the MODE constants.\n\nChange-Id: I4f7e73cc99fe66beff9194e960e072e2aa9458f8\n"
    },
    {
      "commit": "68f40066c914aefc1f88819dd46dd1135fb9f5bc",
      "tree": "eeb786c7f3ecae6d0179cdfa521ba2b92fe157b6",
      "parents": [
        "ca833c389b3cc2f95f27fe7782d0bebb8b36d660"
      ],
      "author": {
        "name": "Igor Murashkin",
        "email": "iam@google.com",
        "time": "Tue Sep 10 12:15:54 2013 -0700"
      },
      "committer": {
        "name": "Igor Murashkin",
        "email": "iam@google.com",
        "time": "Sat Sep 21 21:01:32 2013 -0700"
      },
      "message": "camera2: Rename CameraProperties to CameraCharacteristics\n\nBug: 10360518\nChange-Id: I8667bdcc8c9528ace96dc675585f923004932641\n"
    },
    {
      "commit": "ca833c389b3cc2f95f27fe7782d0bebb8b36d660",
      "tree": "255437e07af07b1400f9b7f38d081cc77c539c54",
      "parents": [
        "56065891abf383b0409ae595437dcb0ea132e32b",
        "6bbf9dc5ae7ebc85991dcfe3e18e837b12d3f333"
      ],
      "author": {
        "name": "Igor Murashkin",
        "email": "iam@google.com",
        "time": "Sun Sep 22 02:44:06 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Sun Sep 22 02:44:06 2013 +0000"
      },
      "message": "Merge \"camera2: Add capture sequences and capture failures\" into klp-dev"
    },
    {
      "commit": "6c025eaf29634d248bf067c2d9967e1905863f0c",
      "tree": "4262e938ac9bcfe0fc7c47494ffd24ef6e480c9c",
      "parents": [
        "678e907e09388dff8b2955bb524c2706f067a6ef",
        "057989eddc709883794b6a3c311c43aba11084ee"
      ],
      "author": {
        "name": "Jonathan Dixon",
        "email": "joth@google.com",
        "time": "Sat Sep 21 03:41:32 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Sat Sep 21 03:41:33 2013 +0000"
      },
      "message": "Merge \"WebView: add an API method to control web contents debugging\" into klp-dev"
    },
    {
      "commit": "6bbf9dc5ae7ebc85991dcfe3e18e837b12d3f333",
      "tree": "be794d47533ad972c55e7f419fa43df7ea5a52d2",
      "parents": [
        "7c1b10872f3d57b3afdb0f070fcf602e4d72df37"
      ],
      "author": {
        "name": "Igor Murashkin",
        "email": "iam@google.com",
        "time": "Thu Sep 05 12:22:00 2013 -0700"
      },
      "committer": {
        "name": "Igor Murashkin",
        "email": "iam@google.com",
        "time": "Fri Sep 20 19:00:50 2013 -0700"
      },
      "message": "camera2: Add capture sequences and capture failures\n\n- CaptureResult#getRequest is used to tie a result to a request (for convenience)\n- Add new CaptureFailure class to describe capture failure\n- Results/frame numbers also return frame numbers, sequence ids\n- Captures now all return the sequence id\n- A sequence id onComplete is available in the CaptureListener\n\nBug: 10360518\nChange-Id: I9ebaa45698c718a1185b5ae920b7975925fe2f60\n"
    },
    {
      "commit": "b39ce63d2807c9d5c68d3be052dee7e9da7ec3be",
      "tree": "d3efd28d821a6a7edabfa2e91af5fa5e896ca522",
      "parents": [
        "d8a84a8609951826135a2e41a1cdd6b7cf680e27",
        "d8f391b4e0e8d876ec7216d34f86a9b3e8bab7e5"
      ],
      "author": {
        "name": "Svetoslav",
        "email": "svetoslavganov@google.com",
        "time": "Sat Sep 21 01:15:47 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Sat Sep 21 01:15:47 2013 +0000"
      },
      "message": "Merge \"Offer to enable a print service after it is installed.\" into klp-dev"
    },
    {
      "commit": "9f880f79a3f179443c8b37c3434717432b2ec8d9",
      "tree": "412c1f96fac33ced9d545623db6c22de146d2dc9",
      "parents": [
        "560d2e463ed282badd1d069d60d98b59af3b880f"
      ],
      "author": {
        "name": "Eino-Ville Talvala",
        "email": "etalvala@google.com",
        "time": "Fri Sep 20 17:50:41 2013 -0700"
      },
      "committer": {
        "name": "Eino-Ville Talvala",
        "email": "etalvala@google.com",
        "time": "Fri Sep 20 17:57:42 2013 -0700"
      },
      "message": "Camera2: Add PASSIVE_UNFOCUSED autofocus state.\n\nThe AF state model didn\u0027t properly account for the AF algorithm giving\nup focusing while in passive scan, which leads to bad state\ninformation being given to the application. Add this state to clarify.\n\nAlso a few minor comment edits from the autogeneration.\n\nBug: 10860639\nChange-Id: Ib6b781fb8222a2c06dbc89b7496c593ac87cc026\n"
    },
    {
      "commit": "d8f391b4e0e8d876ec7216d34f86a9b3e8bab7e5",
      "tree": "cdee4f705fd859ef54c1c286b2896192287f50bb",
      "parents": [
        "5006eb75e6d42ac107734fa8134a726158d768d8"
      ],
      "author": {
        "name": "Svetoslav",
        "email": "svetoslavganov@google.com",
        "time": "Fri Sep 20 16:25:52 2013 -0700"
      },
      "committer": {
        "name": "Svetoslav",
        "email": "svetoslavganov@google.com",
        "time": "Fri Sep 20 17:40:25 2013 -0700"
      },
      "message": "Offer to enable a print service after it is installed.\n\nThe user has to explicitly enable a print service from the settings UI\nbefore using it. Usually, users very rarely if at all interact with print\nservices, therefore all print service management task are performed from\nthe print settings. We also have to get user consent warning that the\nuser\u0027s data is about to be given to a third-party app. We now post a\nnotification allowing the user to go directly to the settings screen to\nturn the service on.\n\nbug:10447510\n\nChange-Id: Iea56c0825f0bf38328ad94912f0ea5576e9339b3\n"
    },
    {
      "commit": "ab98a0b116884aae3c5a90ddf87fe677e2a351a1",
      "tree": "ce7e6d751518c5388eb24d4b777136ef199e5638",
      "parents": [
        "47d620ac282870f1f7142bd86ab32d14ad9ee91f",
        "5c9eaf6796a4c972710dd5cd23cdfa334fa8ad2e"
      ],
      "author": {
        "name": "Igor Murashkin",
        "email": "iam@google.com",
        "time": "Fri Sep 20 23:21:50 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Sep 20 23:21:51 2013 +0000"
      },
      "message": "Merge \"camera2: Add more camera device states, make #openCamera async.\" into klp-dev"
    },
    {
      "commit": "d473ebb7c4f212cb9f74fe748bb8b95d7d126417",
      "tree": "6ccf61057915d90db2012e82fd067a2bf56a2723",
      "parents": [
        "dfed244876d6c0ddd8d8bd2b8f3b970cd0a1ab95",
        "eb8c3f93edc826413ff4143284dec01c1061d5cc"
      ],
      "author": {
        "name": "Adam Lesinski",
        "email": "adamlesinski@google.com",
        "time": "Fri Sep 20 22:59:12 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Sep 20 22:59:12 2013 +0000"
      },
      "message": "Merge \"Surfaces ParcelFileDescriptor#parseMode() as API\" into klp-dev"
    },
    {
      "commit": "eb8c3f93edc826413ff4143284dec01c1061d5cc",
      "tree": "29c0308a276456bb6d829a4a8f773ed4b14c9043",
      "parents": [
        "0286f5e2786865e35781180c88e67a0f981e942d"
      ],
      "author": {
        "name": "Adam Lesinski",
        "email": "adamlesinski@google.com",
        "time": "Fri Sep 20 14:08:25 2013 -0700"
      },
      "committer": {
        "name": "Adam Lesinski",
        "email": "adamlesinski@google.com",
        "time": "Fri Sep 20 14:59:34 2013 -0700"
      },
      "message": "Surfaces ParcelFileDescriptor#parseMode() as API\n\nMoves ContentResolver#modeToMode() to ParcelFileDescriptor#parseMode()\n\nbug:10711271\nChange-Id: I28a5de4ca70adfbec4caf739863b77f0fd7fd9a4\n"
    },
    {
      "commit": "5c9eaf6796a4c972710dd5cd23cdfa334fa8ad2e",
      "tree": "c893849f3cfcadebf63c8bd30532f72b4b2fb7ff",
      "parents": [
        "af638c4f9daa74b4c8e0905f07e11290f6845abe"
      ],
      "author": {
        "name": "Igor Murashkin",
        "email": "iam@google.com",
        "time": "Tue Sep 10 19:35:24 2013 -0700"
      },
      "committer": {
        "name": "Igor Murashkin",
        "email": "iam@google.com",
        "time": "Thu Sep 19 19:01:32 2013 -0700"
      },
      "message": "camera2: Add more camera device states, make #openCamera async.\n\n* Move CAMERA_IN_USE, MAX_CAMERAS_IN_USE to StateListener#onError\n* Copy CAMERA_DISABLED to StateListener#onError\n\nBug: 10360518\nChange-Id: Idd8cf42e1511d12682018588b2b413116cf65116\n"
    },
    {
      "commit": "facc08c7757cef56da6d10e78ce99ef7949700e3",
      "tree": "e3f2cb7c8f0a337b22bb9ddcaaf370e617420e0f",
      "parents": [
        "12946530cfba2024fa45c06b0060fe5c91252aab",
        "6811f4e92cbb64e72a0d13eb9b99b5894bd59c76"
      ],
      "author": {
        "name": "Svetoslav",
        "email": "svetoslavganov@google.com",
        "time": "Fri Sep 20 01:14:02 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Sep 20 01:14:02 2013 +0000"
      },
      "message": "Merge \"Move PdfDocument to android.graphics.pdf\" into klp-dev"
    },
    {
      "commit": "6811f4e92cbb64e72a0d13eb9b99b5894bd59c76",
      "tree": "5b0ebddf52a449b1ea84d91d6313e897a03e2b3e",
      "parents": [
        "f95c9aa7e1229963a4cb92eed46eafc205b03cb3"
      ],
      "author": {
        "name": "Svetoslav",
        "email": "svetoslavganov@google.com",
        "time": "Wed Sep 18 15:58:28 2013 -0700"
      },
      "committer": {
        "name": "Svetoslav",
        "email": "svetoslavganov@google.com",
        "time": "Thu Sep 19 17:12:47 2013 -0700"
      },
      "message": "Move PdfDocument to android.graphics.pdf\n\n1. Move PdfDocument to android.graphics.pdf.\n\n2. Changed the PdfDocument as per API concil request.\n\n3. Updated the documentation.\n\nbug:10461180\nbug:10552565\nbug:10681585\nbug:10552336\n\nChange-Id: I08e15b34cf37bb064248c887e6f59808019cafe8\n"
    },
    {
      "commit": "9c5cc571e5abf97a816fea2b04cd1e711e83564c",
      "tree": "a36af5ddb616b76d58470b2cdde4f001bfab2d5e",
      "parents": [
        "0286f5e2786865e35781180c88e67a0f981e942d",
        "bd413f6c05d10ecd001b80c0f30fd031145da8ae"
      ],
      "author": {
        "name": "Christopher Tate",
        "email": "ctate@google.com",
        "time": "Thu Sep 19 19:46:20 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Sep 19 19:46:20 2013 +0000"
      },
      "message": "Merge \"Support for \"not the home app you\u0027re looking for\" metadata\" into klp-dev"
    },
    {
      "commit": "bd413f6c05d10ecd001b80c0f30fd031145da8ae",
      "tree": "671ee365c56a1f20add4485c6928b21261472e0f",
      "parents": [
        "dc3335429acf184cf67d022de6fe286c3672663a"
      ],
      "author": {
        "name": "Christopher Tate",
        "email": "ctate@google.com",
        "time": "Wed Sep 18 18:31:59 2013 -0700"
      },
      "committer": {
        "name": "Christopher Tate",
        "email": "ctate@google.com",
        "time": "Thu Sep 19 12:31:49 2013 -0700"
      },
      "message": "Support for \"not the home app you\u0027re looking for\" metadata\n\n* Make sure that pm.getHomeActivities() returns the activity metadata\n  as well, so that the caller can trace the reference\n\n* Add a public canonical name for that metadata key\n\nBug 10749961\n\nChange-Id: Ic4d0750d61001ffe5af180398f042afa30eea1ce\n"
    },
    {
      "commit": "81d4014c59d2c6cf23b0465e9b8c94b6bfe428e2",
      "tree": "8506e757b6c9d2ac2b7df48ea35d3b9f30003ac3",
      "parents": [
        "f95c9aa7e1229963a4cb92eed46eafc205b03cb3"
      ],
      "author": {
        "name": "Svetoslav",
        "email": "svetoslavganov@google.com",
        "time": "Wed Sep 18 14:38:26 2013 -0700"
      },
      "committer": {
        "name": "Svetoslav",
        "email": "svetoslavganov@google.com",
        "time": "Thu Sep 19 10:09:49 2013 -0700"
      },
      "message": "Hiding a method that was never meant to be public.\n\nThe hide javadoc annotation had a type, thus leaking the API.\n\nbug:10552358\n\nChange-Id: Iec4e203d0786efbe6afbd9b6995f11642935336c\n"
    },
    {
      "commit": "1608f496a34c001ac3836fb77d8aefdb114e82dc",
      "tree": "a8a0791cbb23d45809b30a49d2d2a9e9f6e93925",
      "parents": [
        "1816375ff7c8b57edca6f9d00e08eec7a062c261",
        "a83487e8c618f3c267c3fe3a72d4eb9f1388d07e"
      ],
      "author": {
        "name": "Jean-Michel Trivi",
        "email": "jmtrivi@google.com",
        "time": "Thu Sep 19 15:49:40 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Sep 19 15:49:40 2013 +0000"
      },
      "message": "Merge \"Public API for RemoteController\" into klp-dev"
    },
    {
      "commit": "a83487e8c618f3c267c3fe3a72d4eb9f1388d07e",
      "tree": "1067e243bf328fcdf838f5016c6f5963de84808e",
      "parents": [
        "f841d70155c991b6cf728dd41e6d37e051be453d"
      ],
      "author": {
        "name": "Jean-Michel Trivi",
        "email": "jmtrivi@google.com",
        "time": "Tue Sep 17 21:19:30 2013 -0700"
      },
      "committer": {
        "name": "Jean-Michel Trivi",
        "email": "jmtrivi@google.com",
        "time": "Wed Sep 18 18:12:51 2013 -0700"
      },
      "message": "Public API for RemoteController\n\nPublic API, under system|signature permission for access to\n  currently playing metadata and playback state.\nPublic API for sending media key events.\n\nBug 8209392\n\nChange-Id: I39b9309ca3fb1bc305492bad98740df0ae0842b2\n"
    },
    {
      "commit": "e8c01ddbe748490463f7f516df9b1b4784228913",
      "tree": "a76eba34553005310f846e2ca0967d7dee51eb67",
      "parents": [
        "564c45b976b56bc33f18271e1c813a0bd91b2eb4",
        "b433bb8c96f98d280f4a8508ba500bd8f196a773"
      ],
      "author": {
        "name": "Amith Yamasani",
        "email": "yamasani@google.com",
        "time": "Wed Sep 18 23:43:11 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Sep 18 23:43:11 2013 +0000"
      },
      "message": "Merge \"Changes to PFD based on API review\" into klp-dev"
    },
    {
      "commit": "b433bb8c96f98d280f4a8508ba500bd8f196a773",
      "tree": "a2786fd7d0772ec979a64f1512c28db578034ef6",
      "parents": [
        "6df7d4a574ffd85c82cad402552e3854df3a3f85"
      ],
      "author": {
        "name": "Amith Yamasani",
        "email": "yamasani@google.com",
        "time": "Wed Sep 18 15:10:16 2013 -0700"
      },
      "committer": {
        "name": "Amith Yamasani",
        "email": "yamasani@google.com",
        "time": "Wed Sep 18 16:35:05 2013 -0700"
      },
      "message": "Changes to PFD based on API review\n\nRemoved boolean param to ask for exception on detached fd. Use a\nsubclass of IOException instead.\n\nBug: 10461576\nChange-Id: If7db16120297edcdb7d5d5905ed453003be0e38e\n"
    },
    {
      "commit": "7b3990ec81fc218f655d44624758e15ce378968e",
      "tree": "8952e4bde2e480dccf1390cd63bb2b5101db0a4d",
      "parents": [
        "f5293b6bc0567be58ac3039691ec1cf9455dc28e",
        "013b816ac7d723a0116c039e6266d93d13851fe1"
      ],
      "author": {
        "name": "Svetoslav",
        "email": "svetoslavganov@google.com",
        "time": "Wed Sep 18 21:08:49 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Sep 18 21:08:49 2013 +0000"
      },
      "message": "Merge \"Update the print dialog.\" into klp-dev"
    },
    {
      "commit": "ba1abbba1f140f4be5956ade8ffd4ef4b3f9ffe0",
      "tree": "837dbe93a63021dda497bd61f5e9795e27dcf6e0",
      "parents": [
        "a6f387a0551a82b76e86ae829ae3a39ad043c1c9",
        "14f10e5d5f51bc54ca2a45ee62d3cfb6debd3af0"
      ],
      "author": {
        "name": "Raph Levien",
        "email": "raph@google.com",
        "time": "Wed Sep 18 20:40:26 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Sep 18 20:40:26 2013 +0000"
      },
      "message": "Merge \"Revert \"Revert \"Take the input device into account for meta state\"\"\" into klp-dev"
    },
    {
      "commit": "b9466db4a56564101a26865962dda87aaeab56ff",
      "tree": "7a36c64edcba8c55988f074f799826e4a497cef9",
      "parents": [
        "bd49a1dadfbd7803642066a5bdc74305a1b2340b",
        "6285a32f74890b761579b4f67afde1b08763fd0a"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Wed Sep 18 20:34:11 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Sep 18 20:34:11 2013 +0000"
      },
      "message": "Merge \"Finish issue #10779747: Calendar Storage crash observed...\" into klp-dev"
    },
    {
      "commit": "bd49a1dadfbd7803642066a5bdc74305a1b2340b",
      "tree": "0f6bc91c4d8896a85a1657cf2b023d7940c8d21a",
      "parents": [
        "c7969dea24f2e362f69fb2b912c8a0385f5dc617",
        "add560288a40008e643765dc28a07cd1499c8430"
      ],
      "author": {
        "name": "Kenny Root",
        "email": "kroot@google.com",
        "time": "Wed Sep 18 20:15:26 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Sep 18 20:15:26 2013 +0000"
      },
      "message": "Merge \"Change case of \"keyset\" to \"keySet\" for manifests\" into klp-dev"
    },
    {
      "commit": "14f10e5d5f51bc54ca2a45ee62d3cfb6debd3af0",
      "tree": "e0f78c1b5843f4b466b9ecce56d0ebd5129258b3",
      "parents": [
        "3954fd9a05232cb6f7fc52aa49a0b34c1539028a"
      ],
      "author": {
        "name": "Raph Levien",
        "email": "raph@google.com",
        "time": "Wed Sep 18 13:01:11 2013 -0700"
      },
      "committer": {
        "name": "Raph Levien",
        "email": "raph@google.com",
        "time": "Wed Sep 18 13:01:11 2013 -0700"
      },
      "message": "Revert \"Revert \"Take the input device into account for meta state\"\"\n\nThis reverts commit 3954fd9a05232cb6f7fc52aa49a0b34c1539028a, which\nis equivalent to re-applying 8a1597b39632956cdbcb6b76874ccca786047d4c.\n\nThe change (\"Take the input device into account for meta state\") was\nvalid but caused CTS test failures because the test was wrong. The\ntest injected a key event with the meta state missing. This faulty\ntest was masked by the old toggle behavior.\n"
    },
    {
      "commit": "c540f8e9d704414a06f7a5b4ade1c713042f8c38",
      "tree": "435d794c805e647903c5dd5ad23f0f3a96037895",
      "parents": [
        "01fc088462d05478bcdf416fb02532d53e85dd6a",
        "3954fd9a05232cb6f7fc52aa49a0b34c1539028a"
      ],
      "author": {
        "name": "Raph Levien",
        "email": "raph@google.com",
        "time": "Wed Sep 18 19:44:16 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Sep 18 19:44:16 2013 +0000"
      },
      "message": "Merge \"Revert \"Take the input device into account for meta state\"\" into klp-dev"
    },
    {
      "commit": "013b816ac7d723a0116c039e6266d93d13851fe1",
      "tree": "a2faa290343c9992fa049f45c3e5bfcf6848bedc",
      "parents": [
        "01fc088462d05478bcdf416fb02532d53e85dd6a"
      ],
      "author": {
        "name": "Svetoslav",
        "email": "svetoslavganov@google.com",
        "time": "Wed Sep 18 12:31:23 2013 -0700"
      },
      "committer": {
        "name": "Svetoslav",
        "email": "svetoslavganov@google.com",
        "time": "Wed Sep 18 12:31:26 2013 -0700"
      },
      "message": "Update the print dialog.\n\n1. The print dialog was resizable and as a result when printers\n   come and go its size changes which looks bad. The dialog is\n   now trying to be maximally large limited by a max size or the\n   screen - whichever is smaller. This required moving from\n   GridLayout to several LinearLayouts since the former does not\n   support distribution of empty space evently between the items\n   in a row. Also we want all items in a column of inputs to be\n   of equal size (the spinners specifically).\n\n2. Added labeledBy attribute to associate a view with another one\n   that serves as its label for accessibility purposes. We have\n   lebelFor attribute but it is not useful in most layout files\n   since it has to refer the auto-generated id of a view which\n   usually appears later in the layout file, thus generating a\n   compilation error. This was needed for the accessibility support\n   of the print dialog.\n\nbug:10631660\n\n2. Disabling the spinners or the print button did not produce\n   visual feedback leading to user frustration.\n\nbug:10741907\n\nChange-Id: I0c12eddabc4035bc7becd1b86c1f1b8fdcf4289c\n"
    },
    {
      "commit": "01fc088462d05478bcdf416fb02532d53e85dd6a",
      "tree": "afe0c225604426e67edcc4e79d27139d0bfd4cf7",
      "parents": [
        "840b3bd61185456ccb574c2be115ea78ec418327",
        "5545d083d35620a625b65fafe97199660d85f059"
      ],
      "author": {
        "name": "Jonathan Dixon",
        "email": "joth@google.com",
        "time": "Wed Sep 18 19:14:08 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Sep 18 19:14:09 2013 +0000"
      },
      "message": "Merge \"Update APIs for the Chromium WebView\" into klp-dev"
    },
    {
      "commit": "6285a32f74890b761579b4f67afde1b08763fd0a",
      "tree": "26cef8fd8b1dc2274e684483be89bd8f06cdf0ec",
      "parents": [
        "904aa38f1a420c42467a13b8d5108d1891350c97"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Wed Sep 18 12:09:47 2013 -0700"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Wed Sep 18 12:09:47 2013 -0700"
      },
      "message": "Finish issue #10779747: Calendar Storage crash observed...\n\n...while setting up a new user from settings.\n\nWe can now delay broadcasts when there are enough background services\ncurrently starting (still set to 1 for svelte devices, 3 for normal\ndevices).\n\nAdd new intent flag to not allow receivers to abort broadcasts, which\nI use to fix an issue with the initial BOOT_COMPLETED broadcast not\nactually requesting pss data at the right time -- it can now be sent\nas an ordered broadcast without the ability for the receivers to cancel\nit.\n\nChange-Id: I51155bbbabe23e187003f3e2abd7b754e55d3c95\n"
    },
    {
      "commit": "add560288a40008e643765dc28a07cd1499c8430",
      "tree": "156f2fa3fa8196f3ee6742dbe5b6026c6d51b1c7",
      "parents": [
        "840b3bd61185456ccb574c2be115ea78ec418327"
      ],
      "author": {
        "name": "Kenny Root",
        "email": "kroot@google.com",
        "time": "Wed Sep 18 11:15:06 2013 -0700"
      },
      "committer": {
        "name": "Kenny Root",
        "email": "kroot@google.com",
        "time": "Wed Sep 18 11:16:49 2013 -0700"
      },
      "message": "Change case of \"keyset\" to \"keySet\" for manifests\n\nBug: 10461185\nChange-Id: Ibfe8cc6e716ac8b76ed7c05c26c332673479b7d8\n"
    }
  ],
  "next": "3954fd9a05232cb6f7fc52aa49a0b34c1539028a"
}
