)]}'
{
  "log": [
    {
      "commit": "78b94de4b527c26bb3c038ae4f8cc351b3b4881f",
      "tree": "db5a8287018d1e20bc6ebd3ffd64924f33130885",
      "parents": [
        "5e6b8d37cfdf6849890c730045f01ca5a0b4b8e8"
      ],
      "author": {
        "name": "Justin Koh",
        "email": "justinkoh@google.com",
        "time": "Tue May 13 15:48:42 2014 -0700"
      },
      "committer": {
        "name": "Justin Koh",
        "email": "justinkoh@google.com",
        "time": "Tue May 13 16:03:18 2014 -0700"
      },
      "message": "Set KITKAT_WATCH to be level 20, document API specific changes.\n\nBug: 14116162\nChange-Id: Iab094dbd0add414a365234c275bd473787b8803b\n"
    },
    {
      "commit": "e98122ed5d839281cdf4da08d6b4e2c7fd867788",
      "tree": "4113c9f1d66e512e13194afe55ec45ed2e723a36",
      "parents": [
        "6368a39dd2b57907a47b7a1693de1c7744a0a39c"
      ],
      "author": {
        "name": "Justin Koh",
        "email": "justinkoh@google.com",
        "time": "Tue May 13 15:09:28 2014 -0700"
      },
      "committer": {
        "name": "Justin Koh",
        "email": "justinkoh@google.com",
        "time": "Tue May 13 15:10:16 2014 -0700"
      },
      "message": "Hide new methods in notificationlistenerservice DO NOT MERGE\n\nHide new methods in notificationlistenerservice for now.\nBug: 14116162\n\nChange-Id: Ib57fd2feff174ab8638bd172710873e9e2be553a\n"
    },
    {
      "commit": "05c581ac4d6f44263891eae94a41a3841634d89c",
      "tree": "66eaac9510439847527d0a6386e0203104c03dec",
      "parents": [
        "d6fc5115a656f9d06dd1d455f8bedd5f5eca943b",
        "7c433b3d9c7ca4486f392bb82f56251c69ba6cf4"
      ],
      "author": {
        "name": "Tim Kilbourn",
        "email": "tkilbourn@google.com",
        "time": "Mon May 12 18:41:11 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon May 12 18:41:11 2014 +0000"
      },
      "message": "Merge \"DO NOT MERGE Hide more leanback stuff.\" into klp-modular-dev"
    },
    {
      "commit": "d6fc5115a656f9d06dd1d455f8bedd5f5eca943b",
      "tree": "a20f5242df52c1da618037aed6e1c67b870a9235",
      "parents": [
        "8028e4a063b49aadfb08fab012d2388a7466a9a1",
        "eeeacab5d52dea25adcc5d3e40b5afe7dfa105de"
      ],
      "author": {
        "name": "Tim Kilbourn",
        "email": "tkilbourn@google.com",
        "time": "Mon May 12 18:39:45 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon May 12 18:39:45 2014 +0000"
      },
      "message": "Merge \"DO NOT MERGE Hide leanback packagemanager apis.\" into klp-modular-dev"
    },
    {
      "commit": "1caeb10a7a288d937195d925c52f441f454cbc9a",
      "tree": "ffbea57abe3aa02531b6e17e44f395c0f55456e4",
      "parents": [
        "825bfb4f7e9b87bf49a76d9fb43623da1df0df19"
      ],
      "author": {
        "name": "Eino-Ville Talvala",
        "email": "etalvala@google.com",
        "time": "Thu May 08 11:39:53 2014 -0700"
      },
      "committer": {
        "name": "Eino-Ville Talvala",
        "email": "etalvala@google.com",
        "time": "Thu May 08 21:47:36 2014 +0000"
      },
      "message": "DO NOT MERGE: Add android.hardware.camera.external feature.\n\nThis feature will be listed by Android devices that allow for an\nexternal camera to be connected to it. Such camera devices may\nnot always be available or connected.\n\nAlso clarify that android.hardware.camera.any also encompasses\ndevices that list android.hardware.camera.external.\n\nChange-Id: I57497758877e4286c1f0116961731d483b56808f\n"
    },
    {
      "commit": "b9d71fa1081dc318a811b60660009d0769c02971",
      "tree": "70ccb2f7ecbf7098be33d99d2f11a462475a5ab9",
      "parents": [
        "f31d73c9859a4124e5d4e618f4b147f55f693ef6",
        "8afb23cbf6506008d7724197d881979d8c29f17b"
      ],
      "author": {
        "name": "Vinod Krishnan",
        "email": "vinodkrishnan@google.com",
        "time": "Wed May 07 20:33:11 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed May 07 20:33:12 2014 +0000"
      },
      "message": "Merge \"Adding a HeartRate Feature\" into klp-modular-dev"
    },
    {
      "commit": "7c433b3d9c7ca4486f392bb82f56251c69ba6cf4",
      "tree": "1b053999dc123496280d4ad4969f172e4fa6e604",
      "parents": [
        "eeeacab5d52dea25adcc5d3e40b5afe7dfa105de"
      ],
      "author": {
        "name": "Tim Kilbourn",
        "email": "tkilbourn@google.com",
        "time": "Tue May 06 16:54:34 2014 -0700"
      },
      "committer": {
        "name": "Tim Kilbourn",
        "email": "tkilbourn@google.com",
        "time": "Tue May 06 16:54:34 2014 -0700"
      },
      "message": "DO NOT MERGE Hide more leanback stuff.\n\n- leanback intent category\n- FLAG_IS_GAME\n\nBug: 14116162\nChange-Id: I5665dda4c47e24a06707df4989ee117b4e91c246\n"
    },
    {
      "commit": "f4a3941ebe0dab5eeded96059a6a5f7c1d075e64",
      "tree": "9bdc1908025378b5db85549b5fb20865ce91e949",
      "parents": [
        "17c5e990379baf887221c0776b4152613c2a8a2d"
      ],
      "author": {
        "name": "Adam Powell",
        "email": "adamp@google.com",
        "time": "Mon May 05 17:29:17 2014 -0700"
      },
      "committer": {
        "name": "Adam Powell",
        "email": "adamp@google.com",
        "time": "Tue May 06 16:27:59 2014 -0700"
      },
      "message": "Clean up WindowInsets API for release\n\nHide window decor inset methods and rename the clone* methods to have\nless baggage.\n\nBug 14566960\n\nChange-Id: Ia06bb959fd77acd6ff69f337c3200047a529612a\n"
    },
    {
      "commit": "eeeacab5d52dea25adcc5d3e40b5afe7dfa105de",
      "tree": "50e798b7d589521a1e54d468f59313b779e7fdfb",
      "parents": [
        "17c5e990379baf887221c0776b4152613c2a8a2d"
      ],
      "author": {
        "name": "Tim Kilbourn",
        "email": "tkilbourn@google.com",
        "time": "Tue May 06 14:33:02 2014 -0700"
      },
      "committer": {
        "name": "Tim Kilbourn",
        "email": "tkilbourn@google.com",
        "time": "Tue May 06 14:33:02 2014 -0700"
      },
      "message": "DO NOT MERGE Hide leanback packagemanager apis.\n\nBug: 14116162\nChange-Id: I410d720013ba4e2bc1b0f8a6973daba5ca9008c6\n"
    },
    {
      "commit": "17c5e990379baf887221c0776b4152613c2a8a2d",
      "tree": "c303d447736c2212117f826ba860a9c7ac84e87c",
      "parents": [
        "84aaf124b762b9eeb0957aaea9df8424a429b148",
        "d689db4f0c977f7dd2f5b056287226f2f77f314e"
      ],
      "author": {
        "name": "Tim Kilbourn",
        "email": "tkilbourn@google.com",
        "time": "Tue May 06 21:21:36 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue May 06 21:21:37 2014 +0000"
      },
      "message": "Merge \"DO NOT MERGE Hide banner manifest attribute.\" into klp-modular-dev"
    },
    {
      "commit": "a0516e7ad12a647cc40fb5651e8d14cd39571c7a",
      "tree": "0b02618100dbe59e85c716af4c37244c8c42dee4",
      "parents": [
        "989dab11d1e34d5f49ac19345a3ce440d32d6f64",
        "117b695222135cc684e891d4126116b97a64bc9e"
      ],
      "author": {
        "name": "Adam Powell",
        "email": "adamp@google.com",
        "time": "Tue May 06 20:17:30 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue May 06 20:17:31 2014 +0000"
      },
      "message": "Merge \"onWindowDismissed API cleanup\" into klp-modular-dev"
    },
    {
      "commit": "d689db4f0c977f7dd2f5b056287226f2f77f314e",
      "tree": "04fd5c5c6693ed263c056a7d92ac28316ce81fde",
      "parents": [
        "989dab11d1e34d5f49ac19345a3ce440d32d6f64"
      ],
      "author": {
        "name": "Tim Kilbourn",
        "email": "tkilbourn@google.com",
        "time": "Tue May 06 11:59:55 2014 -0700"
      },
      "committer": {
        "name": "Tim Kilbourn",
        "email": "tkilbourn@google.com",
        "time": "Tue May 06 12:02:42 2014 -0700"
      },
      "message": "DO NOT MERGE Hide banner manifest attribute.\n\nBug: 14116162\nChange-Id: I42a73183bee52286ff315fa5b0f58bfdfc020485\n"
    },
    {
      "commit": "989dab11d1e34d5f49ac19345a3ce440d32d6f64",
      "tree": "609e943fc611a106c021a787b6ffbde2e581f475",
      "parents": [
        "0f3a98f5c93581cc511684b92e11e2ed2a17581e"
      ],
      "author": {
        "name": "Tim Kilbourn",
        "email": "tkilbourn@google.com",
        "time": "Tue May 06 10:40:24 2014 -0700"
      },
      "committer": {
        "name": "Tim Kilbourn",
        "email": "tkilbourn@google.com",
        "time": "Tue May 06 10:40:24 2014 -0700"
      },
      "message": "Update current.txt after hiding isGame.\n\nChange-Id: I034126f464fdd759c19ff55000004d36463d9cd6\n"
    },
    {
      "commit": "117b695222135cc684e891d4126116b97a64bc9e",
      "tree": "6c8648f07e02440a7ac7899c54dee8502809906b",
      "parents": [
        "e88097bd00d5710bbfb6c24a934743c8d6cac9cf"
      ],
      "author": {
        "name": "Adam Powell",
        "email": "adamp@google.com",
        "time": "Mon May 05 18:14:56 2014 -0700"
      },
      "committer": {
        "name": "Adam Powell",
        "email": "adamp@google.com",
        "time": "Mon May 05 18:20:47 2014 -0700"
      },
      "message": "onWindowDismissed API cleanup\n\nMove the window swipe to dismiss plumbing off of Window.Callback into\nits own internal interface implemented by Activity and Dialog. Make it\ninternal API instead of public. Apps should control this via the\nwindow feature setting.\n\nChange-Id: I64cd237fa7eab08719b2c34e31dac7d34f02563a\n"
    },
    {
      "commit": "bebfcb93ef97095a7caa1f80a0b1b05a04e9fd8c",
      "tree": "ae2555a05546c19b10d4ccbd7afe37645951b464",
      "parents": [
        "268f858be57089e568bc55aa9089af54a53dcc94",
        "8fee5c857b2fe4be9509a9efd11b0cb2c82709b5"
      ],
      "author": {
        "name": "Justin Koh",
        "email": "justinkoh@google.com",
        "time": "Mon May 05 23:15:36 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon May 05 23:15:36 2014 +0000"
      },
      "message": "Merge \"Hide startMethodTracingSampling DO NOT MERGE\" into klp-modular-dev"
    },
    {
      "commit": "268f858be57089e568bc55aa9089af54a53dcc94",
      "tree": "b7eba57b27c3ef5139cff1a4078e8b1a9678e856",
      "parents": [
        "1440cc6bf37a268b439dfe86a9078b93bf1baf39",
        "6f5dcc35468d564eee925c0a479d988d0fd91163"
      ],
      "author": {
        "name": "Justin Koh",
        "email": "justinkoh@google.com",
        "time": "Mon May 05 23:14:06 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon May 05 23:14:06 2014 +0000"
      },
      "message": "Merge \"Hide KeyEvent#isCancelKey, isConfirmKey DO NOT MERGE\" into klp-modular-dev"
    },
    {
      "commit": "6f5dcc35468d564eee925c0a479d988d0fd91163",
      "tree": "4396604ff252431756703d97cdade44d0fd701f5",
      "parents": [
        "ed0c87e7cdd2f641b6ed78df62b20a9f08ac16bb"
      ],
      "author": {
        "name": "Justin Koh",
        "email": "justinkoh@google.com",
        "time": "Mon May 05 16:08:38 2014 -0700"
      },
      "committer": {
        "name": "Justin Koh",
        "email": "justinkoh@google.com",
        "time": "Mon May 05 16:08:38 2014 -0700"
      },
      "message": "Hide KeyEvent#isCancelKey, isConfirmKey DO NOT MERGE\n\nBug: 14116162\nChange-Id: I6b947c9b46bb5ea094b39428bb432e8f6fc6b57a\n"
    },
    {
      "commit": "1440cc6bf37a268b439dfe86a9078b93bf1baf39",
      "tree": "1fc3f47a86db765ebcd64d53e1518149526e9144",
      "parents": [
        "ed0c87e7cdd2f641b6ed78df62b20a9f08ac16bb",
        "8bed554e4ffe1a4b6b107b74da6651f31bd73e04"
      ],
      "author": {
        "name": "Justin Koh",
        "email": "justinkoh@google.com",
        "time": "Mon May 05 23:08:14 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon May 05 23:08:15 2014 +0000"
      },
      "message": "Merge \"Hide InputDevice#supportsSource DO NOT MERGE\" into klp-modular-dev"
    },
    {
      "commit": "8bed554e4ffe1a4b6b107b74da6651f31bd73e04",
      "tree": "843522ad82f879b3114e515e99bd57d4bc9cc387",
      "parents": [
        "1e822a8fe1f3063aa0d3eb47a7afdda9702c1734"
      ],
      "author": {
        "name": "Justin Koh",
        "email": "justinkoh@google.com",
        "time": "Mon May 05 15:47:39 2014 -0700"
      },
      "committer": {
        "name": "Justin Koh",
        "email": "justinkoh@google.com",
        "time": "Mon May 05 15:47:39 2014 -0700"
      },
      "message": "Hide InputDevice#supportsSource DO NOT MERGE\n\nBug: 14116162\nChange-Id: I7c0ae516596f965083622aa77281abf6d47dc0b7\n"
    },
    {
      "commit": "ed0c87e7cdd2f641b6ed78df62b20a9f08ac16bb",
      "tree": "af3b3edf4b4e339c1cc4f1b1f6bb816d1b66c3da",
      "parents": [
        "1e822a8fe1f3063aa0d3eb47a7afdda9702c1734"
      ],
      "author": {
        "name": "Griff Hazen",
        "email": "griff@google.com",
        "time": "Mon May 05 15:15:12 2014 -0700"
      },
      "committer": {
        "name": "Griff Hazen",
        "email": "griff@google.com",
        "time": "Mon May 05 15:45:08 2014 -0700"
      },
      "message": "DO NOT MERGE Hide Notification categories from API 20 (KKWT)\n\nBug: 14116162\n\nChange-Id: I59e499dde9a06a4bf455eecb3665afaa1b574dae\n"
    },
    {
      "commit": "8fee5c857b2fe4be9509a9efd11b0cb2c82709b5",
      "tree": "2770906da00246787b5dbf6edcbbd88b4ac45f78",
      "parents": [
        "1e822a8fe1f3063aa0d3eb47a7afdda9702c1734"
      ],
      "author": {
        "name": "Justin Koh",
        "email": "justinkoh@google.com",
        "time": "Mon May 05 15:39:19 2014 -0700"
      },
      "committer": {
        "name": "Justin Koh",
        "email": "justinkoh@google.com",
        "time": "Mon May 05 15:40:00 2014 -0700"
      },
      "message": "Hide startMethodTracingSampling DO NOT MERGE\n\nBug: 14116162\nChange-Id: I68470f02a2b6c2f0d9a1cb52bb4b7eeea10b43cf\n"
    },
    {
      "commit": "1e822a8fe1f3063aa0d3eb47a7afdda9702c1734",
      "tree": "bceb7d31b2dd396db7100331ecc9a780eb7050b6",
      "parents": [
        "f8a10d775efcc1c7255c1e504bf59f7cd38967ef",
        "e5238f53f0fa478753384e545b3d655fc773f84f"
      ],
      "author": {
        "name": "Justin Koh",
        "email": "justinkoh@google.com",
        "time": "Mon May 05 22:38:26 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon May 05 22:38:26 2014 +0000"
      },
      "message": "Merge \"Hide HDMI CEC from KKWT DO NOT MERGE\" into klp-modular-dev"
    },
    {
      "commit": "f8a10d775efcc1c7255c1e504bf59f7cd38967ef",
      "tree": "e3ecb1449c63e0eeb99b5015b869546239ccb660",
      "parents": [
        "9cb3b162ebf2c85b2b34d399623ff68427b2cdca",
        "618f30db3e59c7dda7bb22b0a400ecb0f6b2d0bc"
      ],
      "author": {
        "name": "Justin Koh",
        "email": "justinkoh@google.com",
        "time": "Mon May 05 22:38:16 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon May 05 22:38:17 2014 +0000"
      },
      "message": "Merge \"Hide getRequiredPermission in android.hardware.Sensor DO NOT MERGE\" into klp-modular-dev"
    },
    {
      "commit": "9cb3b162ebf2c85b2b34d399623ff68427b2cdca",
      "tree": "5a018bee07c36f4bcf3cc50eb21f16e292d230be",
      "parents": [
        "3caf92582498bad8fe79f6e3235be218e82b7f68",
        "e647dd354e3bc3cca6767d8b3b30498d52c922ce"
      ],
      "author": {
        "name": "Justin Koh",
        "email": "justinkoh@google.com",
        "time": "Mon May 05 22:38:06 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon May 05 22:38:06 2014 +0000"
      },
      "message": "Merge \"Hide UsbDevice changes in KKWT DO NOT MERGE\" into klp-modular-dev"
    },
    {
      "commit": "3caf92582498bad8fe79f6e3235be218e82b7f68",
      "tree": "8016a152cbad29ae5cc2fe4d116210d9f8587bb3",
      "parents": [
        "ed23c5bc12b4110435b1e6f5fb9b82716109136e",
        "1aa59f86ca63769f5b5c9b6be9078911e24998e9"
      ],
      "author": {
        "name": "Justin Koh",
        "email": "justinkoh@google.com",
        "time": "Mon May 05 22:33:28 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon May 05 22:33:29 2014 +0000"
      },
      "message": "Merge \"Hide getDeviceGlobalActionKeyTimeout\" into klp-modular-dev"
    },
    {
      "commit": "e5238f53f0fa478753384e545b3d655fc773f84f",
      "tree": "6bd3c8dc77c49542ef685c504cf32591cddb3c80",
      "parents": [
        "34dd2cdd4142ca8c7463b9f831429b4366fa222a"
      ],
      "author": {
        "name": "Justin Koh",
        "email": "justinkoh@google.com",
        "time": "Mon May 05 14:26:44 2014 -0700"
      },
      "committer": {
        "name": "Justin Koh",
        "email": "justinkoh@google.com",
        "time": "Mon May 05 22:19:19 2014 +0000"
      },
      "message": "Hide HDMI CEC from KKWT DO NOT MERGE\n\nHide HDMI CEC from KKWT.\nBug: 14116162\n\nChange-Id: I086a5e51bd848a5097ccb0c47900fde30db2e7aa"
    },
    {
      "commit": "e647dd354e3bc3cca6767d8b3b30498d52c922ce",
      "tree": "6d1cd312d3f630c95a879f0ba948918e19ad698d",
      "parents": [
        "34dd2cdd4142ca8c7463b9f831429b4366fa222a"
      ],
      "author": {
        "name": "Justin Koh",
        "email": "justinkoh@google.com",
        "time": "Mon May 05 14:56:58 2014 -0700"
      },
      "committer": {
        "name": "Justin Koh",
        "email": "justinkoh@google.com",
        "time": "Mon May 05 22:19:05 2014 +0000"
      },
      "message": "Hide UsbDevice changes in KKWT DO NOT MERGE\n\nHide UsbDevice changes in KKWT.\nBug: 14116162\n\nChange-Id: I1582b9d536b243fa18beca6fdd8f379f9e32e137"
    },
    {
      "commit": "ed23c5bc12b4110435b1e6f5fb9b82716109136e",
      "tree": "bb786a893aecb1e7d33e2f55d41a1a0766ba90ec",
      "parents": [
        "34dd2cdd4142ca8c7463b9f831429b4366fa222a"
      ],
      "author": {
        "name": "Justin Koh",
        "email": "justinkoh@google.com",
        "time": "Mon May 05 15:12:31 2014 -0700"
      },
      "committer": {
        "name": "Justin Koh",
        "email": "justinkoh@google.com",
        "time": "Mon May 05 22:18:42 2014 +0000"
      },
      "message": "Hide NsdServiceInfo additions for KKWT DO NOT MERGE\n\nHide NsdServiceInfo additions for KKWT.\nBug: 14116162\n\nChange-Id: I98755a2524168be5e833a634192fd49ff3c32346"
    },
    {
      "commit": "618f30db3e59c7dda7bb22b0a400ecb0f6b2d0bc",
      "tree": "2661cb3d564b2d74ed7a449b153483d7394a868e",
      "parents": [
        "34dd2cdd4142ca8c7463b9f831429b4366fa222a"
      ],
      "author": {
        "name": "Justin Koh",
        "email": "justinkoh@google.com",
        "time": "Mon May 05 14:51:55 2014 -0700"
      },
      "committer": {
        "name": "Justin Koh",
        "email": "justinkoh@google.com",
        "time": "Mon May 05 14:51:55 2014 -0700"
      },
      "message": "Hide getRequiredPermission in android.hardware.Sensor DO NOT MERGE\n\nHide getRequiredPermission in android.hardware.Sensor.\nBug: 14116162\n\nChange-Id: I1e5c8361f6d0710c5da78d9506f70fa40a814b92\n"
    },
    {
      "commit": "1aa59f86ca63769f5b5c9b6be9078911e24998e9",
      "tree": "e10b9151dd60692371d975f30fbe6b4dc71d1fcd",
      "parents": [
        "34dd2cdd4142ca8c7463b9f831429b4366fa222a"
      ],
      "author": {
        "name": "Justin Koh",
        "email": "justinkoh@google.com",
        "time": "Sun May 04 12:13:25 2014 -0700"
      },
      "committer": {
        "name": "Justin Koh",
        "email": "justinkoh@google.com",
        "time": "Mon May 05 14:40:56 2014 -0700"
      },
      "message": "Hide getDeviceGlobalActionKeyTimeout\n\nHide getDeviceGlobalActionKeyTimeout, as requested. Remove mention from\n@deprecated notice.\nBug: 14441321\n\nChange-Id: Ic6e84e718c2eaa15a86d8cd4d13645be88490b61\n"
    },
    {
      "commit": "8afb23cbf6506008d7724197d881979d8c29f17b",
      "tree": "8b30f9670e11793275e45542250ebb4581999262",
      "parents": [
        "1edfd835c2573711587cc77befeefd96083ccba5"
      ],
      "author": {
        "name": "Vinod Krishnan",
        "email": "vinodkrishnan@google.com",
        "time": "Wed Apr 30 11:11:39 2014 -0700"
      },
      "committer": {
        "name": "Vinod Krishnan",
        "email": "vinodkrishnan@google.com",
        "time": "Mon May 05 11:53:28 2014 -0700"
      },
      "message": "Adding a HeartRate Feature\n\nBug: 14140142\n\nChange-Id: I080bf12995355eac7621ef46e1a4a64d1f865500\n"
    },
    {
      "commit": "feabd2c7304f05eab30eebeb50016b073735443b",
      "tree": "fe18427b1a6d6937d86e1e704b2d04168151487e",
      "parents": [
        "7f6ab17d414726868563105cd995b37dd519320b"
      ],
      "author": {
        "name": "Justin Koh",
        "email": "justinkoh@google.com",
        "time": "Fri May 02 10:02:44 2014 -0700"
      },
      "committer": {
        "name": "Justin Koh",
        "email": "justinkoh@google.com",
        "time": "Fri May 02 10:04:34 2014 -0700"
      },
      "message": "Make global action key timeout configurable.\n\nMake global action key timeout configurable: deprecated the old public method\nand created a new one: getDeviceGlobalActionKeyTimeout.\nBug: 14441321\n\nChange-Id: Ifa9b136984a9f02cfe4040baeff11275174967c5\n"
    },
    {
      "commit": "ffd14a13ce7425562777152256ea7760d95f254d",
      "tree": "231e560ce7c51ef3aa300f73b931f23ebb239432",
      "parents": [
        "7f7bdb2712d4988efa5e914c0b54271752b49407"
      ],
      "author": {
        "name": "Craig Mautner",
        "email": "cmautner@google.com",
        "time": "Wed Apr 23 21:38:50 2014 -0700"
      },
      "committer": {
        "name": "Craig Mautner",
        "email": "cmautner@google.com",
        "time": "Thu Apr 24 08:41:29 2014 -0700"
      },
      "message": "Add activity attribute allowEmbedded\n\nActivitys without allowEmbedded\u003dtrue may not be launched in an ActivityView.\n\nFixes bug 13693121.\n\nChange-Id: I431d554300fc3504ab1bc7d73a58d5dad24f8639\n"
    },
    {
      "commit": "92207df753c27b094e9e0ca80d41bc0d54dc6bd5",
      "tree": "a909273b21cdc788a2a206aea3f5fdcd66ebc8eb",
      "parents": [
        "b04f3f749b565ca075066bbc1fe89153941eaa65"
      ],
      "author": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Wed Apr 16 13:16:07 2014 -0700"
      },
      "committer": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Wed Apr 16 18:45:05 2014 -0700"
      },
      "message": "Add support for dynamically setting the virtual display surface.\n\nPreviously, the surface that backs a virtual display had to be set\nat the time when the display was created.  This change now makes\nit possible to set or remove the surface later.  The virtual display\nis treated as if it were \"off\" while no surface is attached to it.\n\nChange-Id: Ib4fdbbb8b4ee79f0fb9ceb648f9bda4a8fa6a2ca\n"
    },
    {
      "commit": "38f407cb1daca91af82943c931593d11a6c84b1c",
      "tree": "f0ed030ce6c3d3f0b0e9e1b5433f3a06904c6fcd",
      "parents": [
        "4980996bcc4e8065cf5dff1cf989d73face38281",
        "d666d92b80d72bed1d576857d460ce4d52184e70"
      ],
      "author": {
        "name": "Jason Sams",
        "email": "jsams@google.com",
        "time": "Wed Apr 16 23:49:29 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Apr 16 23:49:30 2014 +0000"
      },
      "message": "Merge \"RenderScript bicubic resize intrinsic [DO NOT MERGE]\" into klp-modular-dev"
    },
    {
      "commit": "d666d92b80d72bed1d576857d460ce4d52184e70",
      "tree": "fb6b06322be892849ec7ba50aaba4434b229fe87",
      "parents": [
        "7ba3b3f4c87d891a2e8b55f68efd169392ff62af"
      ],
      "author": {
        "name": "Jason Sams",
        "email": "jsams@google.com",
        "time": "Wed Apr 16 16:41:01 2014 -0700"
      },
      "committer": {
        "name": "Jason Sams",
        "email": "jsams@google.com",
        "time": "Wed Apr 16 16:41:01 2014 -0700"
      },
      "message": "RenderScript bicubic resize intrinsic [DO NOT MERGE]\n\n\nChange-Id: Icebfb3137aacddce0705834c6d4d2547c709cb0a\n"
    },
    {
      "commit": "973ddaacaef255b8659d35cfe4151dd5b7436138",
      "tree": "3608969bb1744d06b7e1d5afed37130a0cf45df5",
      "parents": [
        "fa72a9eaae6170e65d9ba72720ee7b0d752f8847"
      ],
      "author": {
        "name": "Adam Powell",
        "email": "adamp@google.com",
        "time": "Tue Apr 15 17:38:54 2014 -0700"
      },
      "committer": {
        "name": "Adam Powell",
        "email": "adamp@google.com",
        "time": "Wed Apr 16 14:59:16 2014 -0700"
      },
      "message": "DO NOT MERGE Add isRound to WindowInsets\n\nisRound allows a view to determine whether the window it is contained\nwithin obscures the corners of the window content. This allows views\naware of this property to adapt their layout accordingly.\n\nSwitch ViewRootImpl to use dispatchApplyInsets instead of\nfitSystemWindows.\n\nChange-Id: Ic3e3936b73815b2593cb9720af1a309fbd18406e\n\nConflicts:\n\tcore/java/android/view/ViewRootImpl.java\n"
    },
    {
      "commit": "1c3f332c3fe2af24126739010d71d1cfe250eb0c",
      "tree": "7bff8b49d7a481b685014872cd2dfb0cf7f3122b",
      "parents": [
        "7ba3b3f4c87d891a2e8b55f68efd169392ff62af"
      ],
      "author": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Wed Apr 16 13:15:22 2014 -0700"
      },
      "committer": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Wed Apr 16 13:27:00 2014 -0700"
      },
      "message": "Declare VersionCodes.KITKAT_WATCH.\n\nThe constant does not have a final value yet but is useful for\ndocumentation purposes during development.\n\nChange-Id: Iddd9b956eff822a9a25e9df483b5bd3979189023\n"
    },
    {
      "commit": "50d7bfd8224f9da170dac668888bcf0831373051",
      "tree": "7416f75033dc914e5cbf7ff2a63b857c42eba098",
      "parents": [
        "66e99c46546bf34fb8806dbefdbd71df1d41c814"
      ],
      "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 Apr 15 10:30:25 2014 -0700"
      },
      "message": "DO NOT MERGE 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": "b72d8b4091ab31948c91b0382a9b46afdc7ef7da",
      "tree": "125c59db3c5aec4d261966861c708f428030bd2d",
      "parents": [
        "a5c8d586f6ceff252336f72c6e15efbf4785e794"
      ],
      "author": {
        "name": "Christopher Lane",
        "email": "lanechr@google.com",
        "time": "Mon Mar 17 16:35:45 2014 -0700"
      },
      "committer": {
        "name": "Christopher Lane",
        "email": "lanechr@google.com",
        "time": "Mon Apr 14 14:10:36 2014 -0700"
      },
      "message": "Add support for custom TXT records in NSD\n\nChange-Id: I8e6dc9852ad4d273c71ad6a63a7fbd28a206806d\n"
    },
    {
      "commit": "cd4c1c714c37a1bc7ba35ebd2509eca4f0f6a314",
      "tree": "06467644c156434d6e7b1ce57dd0566b190dd01f",
      "parents": [
        "970417c7d3e33ccbd6918e28d9bc5da24651f5b3",
        "cd9a7bb3ba742606f93dcbd549d6d6eeb1cb5247"
      ],
      "author": {
        "name": "Aravind Akella",
        "email": "aakella@google.com",
        "time": "Fri Apr 11 19:32:38 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Apr 11 19:32:38 2014 +0000"
      },
      "message": "Merge \"Add stringType and requiredPermissions to SensorManager.java, as well as a permission for the heart rate sensor\" into klp-modular-dev"
    },
    {
      "commit": "970417c7d3e33ccbd6918e28d9bc5da24651f5b3",
      "tree": "749f3b107192ceec97ac39d534138f4298303928",
      "parents": [
        "3d9a3b589af661f980a7c03f208915b54521639f"
      ],
      "author": {
        "name": "Jose Lima",
        "email": "joselima@google.com",
        "time": "Thu Apr 10 10:42:19 2014 -0700"
      },
      "committer": {
        "name": "Jose Lima",
        "email": "joselima@google.com",
        "time": "Fri Apr 11 10:54:39 2014 -0700"
      },
      "message": "Added getLeanbackLaunchIntentForPackage()\n\nChange-Id: I23be3bfa59be812a915adc37e08fdf59be8ad90f\n"
    },
    {
      "commit": "b11f250e09195d1ab250c93bfed0b31ed3a40f3d",
      "tree": "812adca5d51a8f4b12bea3ab0325f2b53af5e99f",
      "parents": [
        "f24687e2731811fd0e3803b691fd47a659f89329",
        "61791075f4422cfef00fda325d6ae07293dd262f"
      ],
      "author": {
        "name": "Jinsuk Kim",
        "email": "jinsukkim@google.com",
        "time": "Fri Apr 11 09:38:22 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Apr 11 09:38:23 2014 +0000"
      },
      "message": "Merge \"Delegate HdmiCecService method impl to HdmiCecDevice subclass\" into klp-modular-dev"
    },
    {
      "commit": "61791075f4422cfef00fda325d6ae07293dd262f",
      "tree": "2a2b3441329d2d4863c2bac97f5d24f9e562582d",
      "parents": [
        "bd6c5577ab0790415b99d24f41b7b3cdd823449d"
      ],
      "author": {
        "name": "Jinsuk Kim",
        "email": "jinsukkim@google.com",
        "time": "Mon Apr 07 13:39:17 2014 +0900"
      },
      "committer": {
        "name": "Jinsuk Kim",
        "email": "jinsukkim@google.com",
        "time": "Fri Apr 11 18:35:01 2014 +0900"
      },
      "message": "Delegate HdmiCecService method impl to HdmiCecDevice subclass\n\nMost of the methods in the interface IHdmiCecService should be implemented\nbased on the device type. This CL makes a change such that the HdmiCecDevice\njust has stub methods that should be overriden by subclasses.\n\nOther changes:\n  - Fixed a bug of \u003cInactive Source\u003e not sending its physical address\n    in its message body. Also the command should have been sent to TV\n    only rather than broadcast.\n\n  - Put back sendGiveDevicePowerStatus interface method. It allows the client\n    to keep track of the other device(like TV) power status more closely.\n    Devices goes through the status from standby -\u003e transient to on -\u003e on\n    but the CEC spec doesn\u0027t require that they broacast it actively.\n\n    The restored method can be used to let the playback device to get\n    up-to-date power status of TV/display when it is booting up.\n\n    This method should work the same across all the device types. So it was\n    implemented in the service, not delegated to HdmiCecDevice.\n\n  - Send \u003cReport Physical Address\u003e when a new logical device is registered,\n    which is required by CEC spec: \"it should report the association between\n    its logical and physical address by broadcasting \u003cReport Physical\n    Address\u003e\n\nChange-Id: Iac1d2cf5783d947f2dcd6965a54670fbdb8e6a63\n"
    },
    {
      "commit": "037c33eae74bee2774897d969d48947f9abe254f",
      "tree": "9f6a33f07f48b9a08088eb287c1bfdd1fd97bda5",
      "parents": [
        "7289f3ab8f05db6206d696d75f460fadc05dc731"
      ],
      "author": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Wed Apr 09 00:31:55 2014 -0700"
      },
      "committer": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Thu Apr 10 20:46:14 2014 -0700"
      },
      "message": "Plumb display power state through display manager.\n\nDeclare a new method, Display.getState() to retrieve the actual\npower state of a display.\n\nImproved documentation for Intent.ACTION_SCREEN_ON and\nIntent.ACTION_SCREEN_OFF to clarify what they really mean in\nterms of the interactive state of the device.\n\nDeprecated PowerManager.isScreenOn() and replaced it with\nPowerManager.isInteractive() with a more suggestive name and\nbetter documentation.\n\nRedirect display power state changes to go through the display\nmanager first and only then head over to the power manager for\nlegacy compatibility.\n\nEliminated the bright here and woke here policy flags since they\nwere unused.  Simplified the input dispatch policy somewhat.\n\nEnsure that screen wake locks are respected up until the point\nwhen dozing really begins.\n\nFixed a regression in DreamService where onDreamingStarted\nmight be called before onWindowAttached.\n\nBug: 13133142\nBug: 13472578\nBug: 13929355\nBug: 13760290\nChange-Id: Iabef96921dd554ce3768fb18619cefc3230b5fb0\n"
    },
    {
      "commit": "cd9a7bb3ba742606f93dcbd549d6d6eeb1cb5247",
      "tree": "d073c795af27b374151ddb9481e3789924d1614c",
      "parents": [
        "819239e5bec90ee3c861ac45fffac4a832a183a1"
      ],
      "author": {
        "name": "Aravind Akella",
        "email": "aakella@google.com",
        "time": "Mon Apr 07 22:55:21 2014 +0000"
      },
      "committer": {
        "name": "Aravind Akella",
        "email": "aakella@google.com",
        "time": "Fri Apr 11 00:05:24 2014 +0000"
      },
      "message": "Add stringType and requiredPermissions to SensorManager.java, as well as a permission for the heart rate sensor\n\nThis reverts commit 819239e5bec90ee3c861ac45fffac4a832a183a1.\n\nChange-Id: I4bbb222e5c9dc65aed03aa28fd9e0f00fe335819\n"
    },
    {
      "commit": "819239e5bec90ee3c861ac45fffac4a832a183a1",
      "tree": "1191459c7cfef8e68928b0d1b320116fc7c8e2a3",
      "parents": [
        "fd53d8352a4617941b0a0449390aa562a01ea1d3"
      ],
      "author": {
        "name": "Etienne Le Grand",
        "email": "etn@google.com",
        "time": "Sat Apr 05 04:47:14 2014 +0000"
      },
      "committer": {
        "name": "Etienne Le Grand",
        "email": "etn@google.com",
        "time": "Sat Apr 05 04:47:14 2014 +0000"
      },
      "message": "Revert \"Add stringType and requiredPermissions to SensorManager.java, as well as a permission for the heart rate sensor\"\n\nThis reverts commit fd53d8352a4617941b0a0449390aa562a01ea1d3.\n\nChange-Id: I1c6322d1d992147bb5ef201238374966128c1a61\n"
    },
    {
      "commit": "fd53d8352a4617941b0a0449390aa562a01ea1d3",
      "tree": "d073c795af27b374151ddb9481e3789924d1614c",
      "parents": [
        "8e63696a73dfebae9b2ec123611db6b21968dbfd"
      ],
      "author": {
        "name": "Etienne Le Grand",
        "email": "etn@google.com",
        "time": "Mon Mar 24 21:29:28 2014 -0700"
      },
      "committer": {
        "name": "Etienne Le Grand",
        "email": "etn@google.com",
        "time": "Fri Apr 04 16:31:08 2014 -0700"
      },
      "message": "Add stringType and requiredPermissions to SensorManager.java, as well as a permission for the heart rate sensor\n\nChange-Id: I16e5da68f860494e24cca64075be76fad02617bc\n"
    },
    {
      "commit": "6c191299a73388cd593809c0b66bafbd08fd2982",
      "tree": "86466cc5d46bb13d87ae71c906349957edd3a7fb",
      "parents": [
        "8db6d9af58b9b81dbd764acd3f6a379afb539bf6"
      ],
      "author": {
        "name": "John Spurlock",
        "email": "jspurlock@google.com",
        "time": "Thu Apr 03 16:37:27 2014 -0400"
      },
      "committer": {
        "name": "John Spurlock",
        "email": "jspurlock@google.com",
        "time": "Fri Apr 04 15:21:53 2014 -0400"
      },
      "message": "Introduce new UI_MODE_TYPE_WATCH and qualifier.\n\nDefault ui mode to watch if we have FEATURE_WATCH.\n\nBug:13395758\nChange-Id: Ie5ff95de60e69e91ad3612c7d2f1fca7f49061bd\n"
    },
    {
      "commit": "196b6dd13e9cb4a9c05209a537c1c383e98bfe38",
      "tree": "af2a61a13cbfd96ad26d0cd90f077a200f75432c",
      "parents": [
        "b1dca1624dc8d853a52d1918c7672173e9b79836"
      ],
      "author": {
        "name": "Jinsuk Kim",
        "email": "jinsukkim@google.com",
        "time": "Thu Apr 03 08:09:58 2014 +0900"
      },
      "committer": {
        "name": "Jinsuk Kim",
        "email": "jinsukkim@google.com",
        "time": "Thu Apr 03 08:10:55 2014 +0900"
      },
      "message": "Fix build breakage by updating current.txt\n\nChange-Id: If9434850c24c8e97bdd49952fb3180d139cab101\n"
    },
    {
      "commit": "e9eb58c9a0f48f1ea3afa60f01cfab1f539e5d8e",
      "tree": "e064b7b5a3cc99151cffc3616918904e9d6ed287",
      "parents": [
        "d020fd33d147c88a9cda4976d2fa559e55b4ab03",
        "d08c864784b5d416805aee502e5294b0188a7bd8"
      ],
      "author": {
        "name": "Michael Wright",
        "email": "michaelwr@google.com",
        "time": "Sat Mar 29 00:56:17 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Sat Mar 29 00:56:17 2014 +0000"
      },
      "message": "Merge \"Add InputDevice#supportsSource(int).\" into klp-modular-dev"
    },
    {
      "commit": "d020fd33d147c88a9cda4976d2fa559e55b4ab03",
      "tree": "f1efcf211ac61ea9deab18c423185faa1216ec6c",
      "parents": [
        "594c73fc57c99a0bceaa84ccd7524e5038a17ad8",
        "1b10869f39978a864cfcc4efc73aefc312d8ed79"
      ],
      "author": {
        "name": "Michael Wright",
        "email": "michaelwr@google.com",
        "time": "Sat Mar 29 00:56:00 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Sat Mar 29 00:56:00 2014 +0000"
      },
      "message": "Merge changes Ib18c99b9,I9f42eeb9 into klp-modular-dev\n\n* changes:\n  Generate and respect ACTION_CANCEL for joystick fallbacks. DO NOT MERGE\n  Adds API for determining confirm and cancel keys.\n"
    },
    {
      "commit": "d08c864784b5d416805aee502e5294b0188a7bd8",
      "tree": "13b64ec9be3c2eba2984ee3391408aabfc7bbd75",
      "parents": [
        "2b45d84e24946d0cbbcc577ca3e195c0db687c9a"
      ],
      "author": {
        "name": "Michael Wright",
        "email": "michaelwr@google.com",
        "time": "Fri Mar 28 12:59:34 2014 -0700"
      },
      "committer": {
        "name": "Michael Wright",
        "email": "michaelwr@google.com",
        "time": "Fri Mar 28 12:59:34 2014 -0700"
      },
      "message": "Add InputDevice#supportsSource(int).\n\nThis mirrors the InputEvent#isFromSource API.\n\nChange-Id: Ie4869cc52d22d49a71d4d3e22f1ae38b16367395\n"
    },
    {
      "commit": "5579ec33eb317a19ad80929169b2b329b147d98b",
      "tree": "64effb1b0d92259d6095aa22d6804a70676b3475",
      "parents": [
        "9d3e099699c3b6cd0f4bed344607d6a5acd75c1c"
      ],
      "author": {
        "name": "John Spurlock",
        "email": "jspurlock@google.com",
        "time": "Fri Mar 28 09:42:05 2014 -0400"
      },
      "committer": {
        "name": "John Spurlock",
        "email": "jspurlock@google.com",
        "time": "Fri Mar 28 10:19:00 2014 -0400"
      },
      "message": "DO NOT MERGE Enhance the NotificationListenerService api.\n\nAdd to NotificationListenerService:\n - getActiveNotificationKeys() : String[]\n - getActiveNotifications(String[] keys) : StatusBarNotification[]\n - cancelNotifications(String[] keys) : void\n - onListenerConnected(String[] keys) : void\n\nAdd to StatusBarNotification:\n - getKey() : String\n\nBug:13562828\nChange-Id: I9da222cb4af22864bc0ecdecc3f121bced0723d6\n"
    },
    {
      "commit": "1e3c93975ee9c88284449406d49df2569f03f498",
      "tree": "e3630a487609c74c69c33950d17b9d2d3084ef85",
      "parents": [
        "2b45d84e24946d0cbbcc577ca3e195c0db687c9a"
      ],
      "author": {
        "name": "Michael Wright",
        "email": "michaelwr@google.com",
        "time": "Mon Mar 24 15:14:42 2014 -0700"
      },
      "committer": {
        "name": "Michael Wright",
        "email": "michaelwr@google.com",
        "time": "Wed Mar 26 14:40:42 2014 -0700"
      },
      "message": "Adds API for determining confirm and cancel keys.\n\nBug: 13624048\nChange-Id: I9f42eeb9c3a6bdae35eb0d7213fb4ac0fd8dc0d9\n"
    },
    {
      "commit": "2b45d84e24946d0cbbcc577ca3e195c0db687c9a",
      "tree": "5f5b6b10c13e34c446343b9f94cca439d7e50144",
      "parents": [
        "eb2c85df4b2d8ea5dd3cd08cb0367d5ff666afe6",
        "cf44a124ab4eca431b3c57776183cd3857113e6f"
      ],
      "author": {
        "name": "John Spurlock",
        "email": "jspurlock@google.com",
        "time": "Mon Mar 24 17:38:44 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Mar 24 17:38:44 2014 +0000"
      },
      "message": "Merge \"Unhide Notification kind, rename to category.\" into klp-modular-dev"
    },
    {
      "commit": "eb2c85df4b2d8ea5dd3cd08cb0367d5ff666afe6",
      "tree": "93e539cd1bbcc91facdb2fc5597d91af773b565b",
      "parents": [
        "a63cd9f424d70a3f8ca059aa8f76b28be1f9fa07",
        "12d0b4cd960e18493b1dc237adbfabed432c9df5"
      ],
      "author": {
        "name": "Jose Lima",
        "email": "joselima@google.com",
        "time": "Mon Mar 24 15:49:17 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Mar 24 15:49:18 2014 +0000"
      },
      "message": "Merge \"Added isGame application tag to the manifest\" into klp-modular-dev"
    },
    {
      "commit": "cf44a124ab4eca431b3c57776183cd3857113e6f",
      "tree": "463771f3f2ca52d6138c64013eade996f2dac487",
      "parents": [
        "c01e1aeb0d86bd626684c97d709d4a8e995fddfb"
      ],
      "author": {
        "name": "John Spurlock",
        "email": "jspurlock@google.com",
        "time": "Mon Mar 24 11:02:36 2014 -0400"
      },
      "committer": {
        "name": "John Spurlock",
        "email": "jspurlock@google.com",
        "time": "Mon Mar 24 11:02:36 2014 -0400"
      },
      "message": "Unhide Notification kind, rename to category.\n\nChange-Id: I8e6d5a30dff519d7ed4f38e018646dd2bc55db33\n"
    },
    {
      "commit": "c01e1aeb0d86bd626684c97d709d4a8e995fddfb",
      "tree": "0f11ad94b2fccbf60573ef0a015b3189bc0ec982",
      "parents": [
        "5b2e92e37b41b1497b240d41df471081c9dfdc56",
        "fbcd503645d9527fd7c700b3e4e8f170c46a7eba"
      ],
      "author": {
        "name": "Jinsuk Kim",
        "email": "jinsukkim@google.com",
        "time": "Sun Mar 23 23:24:44 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Sun Mar 23 23:24:44 2014 +0000"
      },
      "message": "Merge \"Add HdmiCecManager\" into klp-modular-dev"
    },
    {
      "commit": "fbcd503645d9527fd7c700b3e4e8f170c46a7eba",
      "tree": "a29ad0d386c9c703d1fbdba8d778defe9767f770",
      "parents": [
        "d73e66cce12f13faec44b12d9e6f33c2f28a2d5a"
      ],
      "author": {
        "name": "Jinsuk Kim",
        "email": "jinsukkim@google.com",
        "time": "Fri Mar 21 16:25:13 2014 +0900"
      },
      "committer": {
        "name": "Jinsuk Kim",
        "email": "jinsukkim@google.com",
        "time": "Mon Mar 24 08:19:39 2014 +0900"
      },
      "message": "Add HdmiCecManager\n\nIntroduces HdmiCecManager/HdmiCecClient to provide apps/system components\nwith the way to access HdmiCecService via Context.getSystemService(HDMI_CEC_SERVICE).\n\nChange-Id: I39da071a328074a4b7b049947943688bd7779c26\n"
    },
    {
      "commit": "12d0b4cd960e18493b1dc237adbfabed432c9df5",
      "tree": "18c1df24e3ffefee1d9e94655a767bcb73be5857",
      "parents": [
        "aff40e25e8f16c3ecd20376901d7062774850023"
      ],
      "author": {
        "name": "Jose Lima",
        "email": "joselima@google.com",
        "time": "Fri Mar 14 16:55:12 2014 -0700"
      },
      "committer": {
        "name": "Jose Lima",
        "email": "joselima@google.com",
        "time": "Fri Mar 21 15:14:45 2014 -0700"
      },
      "message": "Added isGame application tag to the manifest\n\n   Added the ability to flag applications as Games in the manifest,\nso they can receive a different treatment in the UI.\n\nChange-Id: I4c36bc1a96757030fad58ee050cd68491b31bb6c\n"
    },
    {
      "commit": "f8c78b50fc9f6c81c7ad5d76c81445653dcf3cd9",
      "tree": "ae94c52e82d7351dd5496140e81fa99fef9c1acf",
      "parents": [
        "4868da52450d3e5456b3567c228967539144d108"
      ],
      "author": {
        "name": "Will Haldean Brown",
        "email": "haldean@google.com",
        "time": "Fri Mar 21 11:33:40 2014 -0700"
      },
      "committer": {
        "name": "Will Haldean Brown",
        "email": "haldean@google.com",
        "time": "Fri Mar 21 11:34:13 2014 -0700"
      },
      "message": "Update current.txt to include windowSwipeToDismiss\n\nChange-Id: I5cbee85f7fe852e534a722083feead7359404732\n"
    },
    {
      "commit": "c61f4dd744b1b0396703aa58eb22fc31d2b7050e",
      "tree": "1b3b816f486fb1969ac8d01a01337c4e3aff5129",
      "parents": [
        "1fe28b20f1cfc6d2542f8b0bfe48355f3a58067b",
        "4f512fb451c8ddcea852645c5c24314c20c0974b"
      ],
      "author": {
        "name": "Jinsuk Kim",
        "email": "jinsukkim@google.com",
        "time": "Fri Mar 21 02:32:38 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Mar 21 02:32:38 2014 +0000"
      },
      "message": "Merge \"Add HDMI-CEC service\" into klp-modular-dev"
    },
    {
      "commit": "4f512fb451c8ddcea852645c5c24314c20c0974b",
      "tree": "315ec495986e5dfff86f21705045de17b4f63764",
      "parents": [
        "fd6b99750bfab7f930ee375a79009874a3196165"
      ],
      "author": {
        "name": "Jinsuk Kim",
        "email": "jinsukkim@google.com",
        "time": "Fri Feb 28 17:41:17 2014 +0900"
      },
      "committer": {
        "name": "Jinsuk Kim",
        "email": "jinsukkim@google.com",
        "time": "Thu Mar 20 16:40:22 2014 +0900"
      },
      "message": "Add HDMI-CEC service\n\nThis CL adds a system service handling HDMI-CEC protocol. The service\nis equipped with the capability sending/receiving HDMI-CEC messages\n\nNot all the messages are in place. Currently it has messages to support\na few features only, as follows:\n\n- One touch play\n- System information\n- Routing control (partially - active source status maintenance only)\n- Device OSD transfer\n- Power status\n\nIt will be extended to cover the wider usages in the follow up CLs.\n\nThe CEC standard version referenced in the implementation is 1.3a.\n\nChange-Id: Ifed0b02f52ebf098eddb3bd0987efbf353b7e8fe\n"
    },
    {
      "commit": "f94b6a93a4afa910f4ee4869f001183f7b4c1de7",
      "tree": "860424258c61d30319f1334e1421054dbc8010bc",
      "parents": [
        "aa737c49df79749fe92b89d745eba7442762e2b5"
      ],
      "author": {
        "name": "Tim Kilbourn",
        "email": "tkilbourn@google.com",
        "time": "Fri Mar 07 15:13:48 2014 -0800"
      },
      "committer": {
        "name": "Tim Kilbourn",
        "email": "tkilbourn@google.com",
        "time": "Thu Mar 13 15:02:54 2014 -0700"
      },
      "message": "Add leanback device features.\n\nandroid.software.leanback - the device supports leanback UIs.\nandroid.software.leanback_only - the device ONLY supports leanback UIs.\n\nleanback_only is a hidden feature for now.\n\nChange-Id: I497bd96464125ad81212c804e150f210f3e95af2\n"
    },
    {
      "commit": "f78e312db2aa7653ddc021e7dc58ce48f95ba047",
      "tree": "07941001d36f2239dc9e283c1eeec126282ab64f",
      "parents": [
        "d23d916e0fc573ccde8a622aaa42ccfae9d31f82"
      ],
      "author": {
        "name": "Jose Lima",
        "email": "joselima@google.com",
        "time": "Thu Mar 06 12:13:15 2014 -0800"
      },
      "committer": {
        "name": "Jose Lima",
        "email": "joselima@google.com",
        "time": "Wed Mar 12 18:07:38 2014 -0700"
      },
      "message": "Add banner attribute to app manifest\n\nChange-Id: I28b0dc6dee9623ec7534bb0e741b88f439b48c9f\n"
    },
    {
      "commit": "38b75b6126de76b68ac64cfa15f559148ba85e76",
      "tree": "26b4f65fae1dc6351fbb3afaa5e834755d70c34c",
      "parents": [
        "fd6b99750bfab7f930ee375a79009874a3196165"
      ],
      "author": {
        "name": "Jose Lima",
        "email": "joselima@google.com",
        "time": "Tue Mar 11 10:41:39 2014 -0700"
      },
      "committer": {
        "name": "Jose Lima",
        "email": "joselima@google.com",
        "time": "Tue Mar 11 10:43:31 2014 -0700"
      },
      "message": "Added LEANBACK_LAUNCHER Intent category\n\nChange-Id: I4f5ccfa9725106f558972c73abbe3f9435267c75\n"
    },
    {
      "commit": "6212a49a9475768316a999596ffc4dd0f4ce96e5",
      "tree": "c603b01b0acd899910030cf9b7bf9f2097928ec6",
      "parents": [
        "16ed831eb391e1d08050c52579f316ed5505c1e8"
      ],
      "author": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Fri Mar 07 13:58:47 2014 -0800"
      },
      "committer": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Fri Mar 07 14:02:55 2014 -0800"
      },
      "message": "Declare KEYCODE_SLEEP and KEYCODE_WAKEUP.\n\nThese new keys behave in similarly to KEYCODE_POWER but do not\nsimply toggle between awake and asleep states.\n\nSleep puts the device to sleep if it is awake.\nWakeup wakes up the device if it is asleep.\n\nBug: 12938999\nChange-Id: I260fb918cc858882fe06fa880910df5763a76c5d\n"
    },
    {
      "commit": "720042b72f10f5e67a173adc76ebf939bf6ecc4e",
      "tree": "d961959c738690975c417e628efd737818a1be68",
      "parents": [
        "8106dce705ba69d5bc0ccafa8e21068216f42a5f"
      ],
      "author": {
        "name": "Griff Hazen",
        "email": "griff@google.com",
        "time": "Mon Feb 24 15:46:56 2014 -0800"
      },
      "committer": {
        "name": "Griff Hazen",
        "email": "griff@google.com",
        "time": "Wed Mar 05 18:00:57 2014 -0800"
      },
      "message": "Add addExtras and getExtras to Notification.Builder.\n\naddExtras allows merging with exiting set extras instead of replacing\nthem. This matches the similar function putExtras in Intent.\n\nBoth functions are useful for multi-stage notification building logic.\n\nChange-Id: Ice3e4a53ec05b7129ebdac14e2084163946273a4\n"
    },
    {
      "commit": "ca6234e084a71e0c968cff404620298bcd971fcc",
      "tree": "bd5c5a5ba959637f34af9d70e97b5b60def2eb70",
      "parents": [
        "a4bd2cbe509911729c9f185b045e54d7528d8836"
      ],
      "author": {
        "name": "Will Haldean Brown",
        "email": "haldean@google.com",
        "time": "Wed Feb 12 10:23:41 2014 -0800"
      },
      "committer": {
        "name": "Will Haldean Brown",
        "email": "haldean@google.com",
        "time": "Tue Mar 04 09:26:15 2014 -0800"
      },
      "message": "Add swipe-to-dismiss support to PhoneWindow.\n\nThis adds a new window feature -- FEATURE_SWIPE_TO_DISMISS -- and a\ntheme attribute to activate that feature. When the feature is\nactivated, a SwipeDismissLayout is inflated as the DecorView layout.\nSwipeDismissLayout intercepts touch events and steals ones that are\nlarge swipes to the right if its children don\u0027t. PhoneWindow registers\nhandlers that listen for these swipe events, translate the window when\nnecessary, and finish the activity at the end of the gesture.\n\nChange-Id: I512e758f3c3ffd3b353dba3b911c0e80a88d6f5f\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": "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": "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": "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": "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": "8aca9e335f9b2eb060878b2e6cbe241928d83dc9",
      "tree": "8a30e727f318788ff6160376a821e6b989eb6725",
      "parents": [
        "5d094b947b328d2631a0203c1527b0c7c20ce219"
      ],
      "author": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Fri Jan 24 12:40:23 2014 -0800"
      },
      "committer": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Fri Jan 24 13:10:19 2014 -0800"
      },
      "message": "Hide an old debug function.\n\nChange-Id: If12b967955847d257dac0431dabe0dca41865b58\n"
    },
    {
      "commit": "ac20b469259129df948bae1fa5434098b1801185",
      "tree": "876fc3b4df247ebd25bfb285c54907c44e48039c",
      "parents": [
        "4645edeae0eec727909bcfe1ff7562ca4a7d1c80",
        "6c13f384749150e9fa6f930023a9161fe97402d0"
      ],
      "author": {
        "name": "Jeff Hao",
        "email": "jeffhao@google.com",
        "time": "Wed Jan 15 19:48:18 2014 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Jan 15 19:48:18 2014 +0000"
      },
      "message": "am 6c13f384: am 56b11064: am 9a5005a3: am f6730d26: Merge \"Add sample profiling interface to startMethodTracing.\"\n\n* commit \u00276c13f384749150e9fa6f930023a9161fe97402d0\u0027:\n  Add sample profiling interface to startMethodTracing.\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": "ec70f8091185cd68afd4fcda42b513111eae70e4",
      "tree": "e82cf7c0326acff63ff2e792c7da6537d7accb5f",
      "parents": [
        "cce8e8a5c765c13c3578bf1b9c2106c5daa104ff",
        "d34950cfc66e258caba14c7ddc553028647898f1"
      ],
      "author": {
        "name": "Narayan Kamath",
        "email": "narayan@google.com",
        "time": "Tue Jan 14 10:23:44 2014 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Jan 14 10:23:44 2014 +0000"
      },
      "message": "am d34950cf: am 80b0496a: am 2db26788: am e71afc2e: Merge \"Revert \"Hide AssetInputStream.getAssetInt.\"\"\n\n* commit \u0027d34950cfc66e258caba14c7ddc553028647898f1\u0027:\n  Revert \"Hide AssetInputStream.getAssetInt.\"\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": "cce8e8a5c765c13c3578bf1b9c2106c5daa104ff",
      "tree": "b5d7e61b339dc1db488b28efad6783912e3b8776",
      "parents": [
        "6873e17d4b565aa1d4ea2a8f1ac261f517dcc2ff",
        "7f4dd91299051d89e04979ba26ee5c27472f49d4"
      ],
      "author": {
        "name": "Narayan Kamath",
        "email": "narayan@google.com",
        "time": "Tue Jan 14 09:57:37 2014 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Jan 14 09:57:37 2014 +0000"
      },
      "message": "am 7f4dd912: am 271b28ac: am 80213160: am ac8ccc3c: Merge \"Hide AssetInputStream.getAssetInt.\"\n\n* commit \u00277f4dd91299051d89e04979ba26ee5c27472f49d4\u0027:\n  Hide AssetInputStream.getAssetInt.\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": "4504de5d5a8e1c7dfb306b16282f348856c24764",
      "tree": "37a2024993d2d4baf9db3e19878f5c32fbd92236",
      "parents": [
        "9c9975ac3dc63423751c4783162d4ade11d156c1"
      ],
      "author": {
        "name": "Craig Mautner",
        "email": "cmautner@google.com",
        "time": "Fri Dec 20 09:06:56 2013 -0800"
      },
      "committer": {
        "name": "Craig Mautner",
        "email": "cmautner@google.com",
        "time": "Fri Jan 10 10:54:55 2014 -0800"
      },
      "message": "Implement ActivityView.\n\nWith an existing ActivityContainer a caller can now create an\nActivityView which consists of a new VirtualDisplay immediately\nattached to the ActivityContainer.\n\nChange-Id: Id70333dcbef55d524a87df8f8c92d72ca5579364\n"
    },
    {
      "commit": "b6d9eb875a0bf1bb655a90c88457689342eb0991",
      "tree": "439488d22f7b959a647a24d4a05239d511738051",
      "parents": [
        "f05ae3fe0f7b845efc0733e77e7fbd723d6dc5d3",
        "d14c8c9039c0056e1f30ad5d410c8fde20d63df5"
      ],
      "author": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Thu Jan 09 02:12:58 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Jan 09 02:12:59 2014 +0000"
      },
      "message": "Merge \"Add flag to force public virtual display to show own content.\" into klp-modular-dev"
    },
    {
      "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": "d14c8c9039c0056e1f30ad5d410c8fde20d63df5",
      "tree": "747f90b656e028ae9281d0c7d79498ef32d14b61",
      "parents": [
        "080d1bdd7f80ce4d68a99f5c3433bfc5f70d2e4b"
      ],
      "author": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Tue Jan 07 18:13:09 2014 -0800"
      },
      "committer": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Tue Jan 07 19:30:07 2014 -0800"
      },
      "message": "Add flag to force public virtual display to show own content.\n\nChange-Id: I1039f2ef3154169ec90411a4c7ba2c94629f72c4\n"
    },
    {
      "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"
    }
  ],
  "next": "f012b777912c4be6f12dc788db5fb2fac8fb5cc0"
}
