)]}'
{
  "log": [
    {
      "commit": "c25a9b0104802454487ee6c428f9f070d389c02f",
      "tree": "082f9cb96c163815c24d58487fbac263eac5c4c1",
      "parents": [
        "dea0ed01bfe8a2184f3ed34cf8c0e3310c3bea0a",
        "6049306d8c0f88f78dbc097bfcc971b095c6a9a3"
      ],
      "author": {
        "name": "Dirk Dougherty",
        "email": "ddougherty@google.com",
        "time": "Mon May 02 19:29:22 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Mon May 02 19:29:22 2016 +0000"
      },
      "message": "Merge \"Pass -yaml to ds builds to generate _book.yaml version of reference TOC.\" into mnc-mr-docs am: 5d8d511264\nam: 6049306d8c\n\n* commit \u00276049306d8c0f88f78dbc097bfcc971b095c6a9a3\u0027:\n  Pass -yaml to ds builds to generate _book.yaml version of reference TOC.\n\nChange-Id: I6b6a65147254b0d2ba5ec6aa52429819ddca9b77\n"
    },
    {
      "commit": "dfa366dccff679530c0138ec6d0d6944273b1dda",
      "tree": "2efe84b6331364b6ece019512886ea469e6c6838",
      "parents": [
        "8d21a984a65884698d3b91f91b07f3391ec28f6d"
      ],
      "author": {
        "name": "Dirk Dougherty",
        "email": "ddougherty@google.com",
        "time": "Fri Apr 29 18:06:11 2016 -0700"
      },
      "committer": {
        "name": "Dirk Dougherty",
        "email": "ddougherty@google.com",
        "time": "Fri Apr 29 18:06:11 2016 -0700"
      },
      "message": "Pass -yaml to ds builds to generate _book.yaml version of reference TOC.\n\nChange-Id: I1eced1670eb9d7892672b59f3b92833448b9949a\n"
    },
    {
      "commit": "0d00d287a54ca79272899408800927cf563bd71a",
      "tree": "5970fe574c5fd75f9136c075a9b1cff7d58842ee",
      "parents": [
        "80b5d84dcd816d7a132ee20dbc98677ff818c35f",
        "eeee5e2ec980f67b92597b7f5d8828593b3692aa"
      ],
      "author": {
        "name": "Dirk Dougherty",
        "email": "ddougherty@google.com",
        "time": "Tue Apr 26 08:51:53 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Apr 26 08:51:53 2016 +0000"
      },
      "message": "Merge \"Adjust root path for translated content dirs on devsite builds.\" into mnc-mr-docs am: face65fe16\nam: eeee5e2\n\n* commit \u0027eeee5e2ec980f67b92597b7f5d8828593b3692aa\u0027:\n  Adjust root path for translated content dirs on devsite builds.\n\nChange-Id: Id3d33d84e7127bc8cab0cdd4ccbc3505bfb2c824\n"
    },
    {
      "commit": "3852c1fd01c4b2224f07a4d6f64aff86612879be",
      "tree": "fae4572f32a90d0d654765d1678b46bc32135a42",
      "parents": [
        "1452c87b1acf496abe5ce8f90177ce635f955e16"
      ],
      "author": {
        "name": "Dirk Dougherty",
        "email": "ddougherty@google.com",
        "time": "Sun Apr 10 02:05:09 2016 -0700"
      },
      "committer": {
        "name": "Dirk Dougherty",
        "email": "ddougherty@google.com",
        "time": "Sun Apr 10 02:07:35 2016 -0700"
      },
      "message": "Adjust root path for translated content dirs on devsite builds.\n\nChange-Id: I26e8cfcc60c113574a2807bf6fff7913c7d3823d\n"
    },
    {
      "commit": "a5060ee80dbb48bd7fc545d2aeeeb657b79893ea",
      "tree": "842bb82e198dccade4bfb3ceafcc01f96083cd34",
      "parents": [
        "ebf3261aa6d80ad4ca1df0fd0509961ff7a1914e",
        "9577d31b10aa654d3ba63947e7733945a358395e"
      ],
      "author": {
        "name": "Trevor Johns",
        "email": "trevorjohns@google.com",
        "time": "Tue Apr 05 19:43:35 2016 -0700"
      },
      "committer": {
        "name": "Trevor Johns",
        "email": "trevorjohns@google.com",
        "time": "Tue Apr 05 20:32:07 2016 -0700"
      },
      "message": "Merge branch \u0027mnc-mr-docs\u0027 into mnc-ub-dev\n\nLarge merge to reconnect automerger for docs branch to mainline.\n\n Conflicts:\n\tdocs/html-intl/intl/es/index.jd\n\tdocs/html-intl/intl/es/preview/download.jd\n\tdocs/html-intl/intl/es/preview/index.jd\n\tdocs/html-intl/intl/ja/index.jd\n\tdocs/html-intl/intl/ja/preview/download.jd\n\tdocs/html-intl/intl/ja/preview/index.jd\n\tdocs/html-intl/intl/ko/index.jd\n\tdocs/html-intl/intl/ko/preview/download.jd\n\tdocs/html-intl/intl/ko/preview/index.jd\n\tdocs/html-intl/intl/pt-br/index.jd\n\tdocs/html-intl/intl/pt-br/preview/download.jd\n\tdocs/html-intl/intl/pt-br/preview/index.jd\n\tdocs/html-intl/intl/ru/index.jd\n\tdocs/html-intl/intl/ru/preview/download.jd\n\tdocs/html-intl/intl/ru/preview/index.jd\n\tdocs/html-intl/intl/zh-cn/index.jd\n\tdocs/html-intl/intl/zh-cn/preview/download.jd\n\tdocs/html-intl/intl/zh-cn/preview/index.jd\n\tdocs/html-intl/intl/zh-tw/index.jd\n\tdocs/html-intl/intl/zh-tw/preview/download.jd\n\tdocs/html-intl/intl/zh-tw/preview/index.jd\n\tdocs/html/guide/topics/manifest/compatible-screens-element.jd\n\tdocs/html/guide/topics/manifest/uses-feature-element.jd\n\tdocs/html/preview/download.jd\n\tdocs/html/preview/features/runtime-permissions.jd\n\tdocs/html/sdk/index.jd\n\tdocs/html/tools/revisions/studio.jd\n\tdocs/html/tools/sdk/eclipse-adt.jd\n\tdocs/html/tools/support-library/features.jd\n\ttelephony/java/android/telephony/TelephonyManager.java\n\nBug: 28000173\nChange-Id: Iacab0481175f1b32e0ac3bab98cde9e994100e94\n"
    },
    {
      "commit": "aa6aa2929c546289c873b3d019de4616c2ddc620",
      "tree": "03a73656d9e188b40f964dd818bc8622939fe0f7",
      "parents": [
        "e3d651f83717c29c3815c4cd2f7c2384889dca44"
      ],
      "author": {
        "name": "smain@google.com",
        "email": "smain@google.com",
        "time": "Wed Mar 09 14:16:07 2016 -0800"
      },
      "committer": {
        "name": "smain@google.com",
        "email": "smain@google.com",
        "time": "Wed Mar 09 15:35:15 2016 -0800"
      },
      "message": "udpate refonly doc build to include new landing page for dev preview.\n\nChange-Id: I088425ed1549dd3bae6a5a755884eb4c3cb0af4f\n"
    },
    {
      "commit": "f8161c0d7c92a4d0d633f99515d95cb76475b51b",
      "tree": "345cd148b5667893853a58f950216cf22f7ccdf9",
      "parents": [
        "0a03f31255f814bcf63ebfe4b0a3c3b20ab1771c"
      ],
      "author": {
        "name": "smain@google.com",
        "email": "smain@google.com",
        "time": "Mon Mar 07 18:38:08 2016 -0800"
      },
      "committer": {
        "name": "smain@google.com",
        "email": "smain@google.com",
        "time": "Mon Mar 07 18:46:30 2016 -0800"
      },
      "message": "add new make target for offline docs with only the API reference.\nAlso update the default index.html landing page to redirect to the reference.\n\nChange-Id: I4e1ca9fddc6374fd80108e4f9a3b9745f8598507\n"
    },
    {
      "commit": "0c4cf27365dd827d70d51f53060f5ade5c74ff8b",
      "tree": "262e1ea750db6199eb018050cce504a9006582dd",
      "parents": [
        "77821ac498dc685950a80f6646f84e660a0d3386"
      ],
      "author": {
        "name": "Dirk Dougherty",
        "email": "ddougherty@google.com",
        "time": "Tue Feb 16 22:28:55 2016 -0800"
      },
      "committer": {
        "name": "Dirk Dougherty",
        "email": "ddougherty@google.com",
        "time": "Tue Feb 16 22:28:55 2016 -0800"
      },
      "message": "Remove -includePreview flag until support is available in doclava.\n\nChange-Id: I3b644bd50d42ea260bed09c9c5bdab6d3d6a8b75\n"
    },
    {
      "commit": "77821ac498dc685950a80f6646f84e660a0d3386",
      "tree": "e969a171cece37be35cf4e492e4c399841d6c819",
      "parents": [
        "a8e03cd6a45118415e4f3e9aacca761c34d0cdd4",
        "5748bc4a1bd2fd98341710cacc6a7bfbd5bb40f6"
      ],
      "author": {
        "name": "Dirk Dougherty",
        "email": "ddougherty@google.com",
        "time": "Wed Feb 17 05:32:59 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Feb 17 05:33:02 2016 +0000"
      },
      "message": "Merge \"Add preview docs dir, toc, and basic files.\" into mnc-mr-docs"
    },
    {
      "commit": "c3651f41fbedb5a45e032cd8111a0f2d42ba7cd7",
      "tree": "f7341bece0f20df8488e87f7c8d2fbc8a20f78df",
      "parents": [
        "8c54f6d4e9e0a2a09deb603b86b5bb5e7605069b"
      ],
      "author": {
        "name": "Amanda Kassay",
        "email": "akassay@google.com",
        "time": "Tue Feb 16 12:00:09 2016 -0500"
      },
      "committer": {
        "name": "Amanda Kassay",
        "email": "akassay@google.com",
        "time": "Tue Feb 16 12:00:09 2016 -0500"
      },
      "message": "Added redesign flags for devsite content build\n\nChange-Id: Ifea2cf00f2857be0f8ac95952110d4d4bc9df54e\n"
    },
    {
      "commit": "5748bc4a1bd2fd98341710cacc6a7bfbd5bb40f6",
      "tree": "83b2746b48c24431394b95f2b243ccc2d36d5155",
      "parents": [
        "01fb15015302696f0f6b6d3ba4cf77d6245530b0"
      ],
      "author": {
        "name": "Dirk Dougherty",
        "email": "ddougherty@google.com",
        "time": "Sat Feb 06 18:24:32 2016 -0800"
      },
      "committer": {
        "name": "Dirk Dougherty",
        "email": "ddougherty@google.com",
        "time": "Sun Feb 07 02:26:38 2016 +0000"
      },
      "message": "Add preview docs dir, toc, and basic files.\n\nChange-Id: I890dd21fed1217e4429f269eed5bada9a6faf2b4\n"
    },
    {
      "commit": "31ae1c518f974c07d1800e6623fccd91859f83bb",
      "tree": "3b65a36a17e9a385718b1d59b64386fce2b42127",
      "parents": [
        "209d3a4b382b6dc9a37aebf8abdc3d0a36f6b8c2"
      ],
      "author": {
        "name": "Dirk Dougherty",
        "email": "ddougherty@google.com",
        "time": "Sat Nov 07 13:18:02 2015 -0800"
      },
      "committer": {
        "name": "Dirk Dougherty",
        "email": "ddougherty@google.com",
        "time": "Thu Jan 28 17:10:09 2016 -0800"
      },
      "message": "Doc change: adjustments for design updates.\n\nChange-Id: Ic798228a75ba2ab692fd3e36034606c04651c20c\n"
    },
    {
      "commit": "8e6fc083fe33543fa3ffd3bbfd25fa937f4ec7bf",
      "tree": "84c6e14f9c3144e8e1270c33895aa14cbc326d59",
      "parents": [
        "f6be99340769cae717a604c7362f85830e4601c6"
      ],
      "author": {
        "name": "George Mount",
        "email": "mount@google.com",
        "time": "Thu Dec 03 10:53:15 2015 -0800"
      },
      "committer": {
        "name": "George Mount",
        "email": "mount@google.com",
        "time": "Thu Dec 03 10:53:15 2015 -0800"
      },
      "message": "Remove accidentally left-in commented out line.\n\nChange-Id: Ic49b371a5138591051cd10e302e27535b165b2b3\n"
    },
    {
      "commit": "f6be99340769cae717a604c7362f85830e4601c6",
      "tree": "fd9851de0f9f954c4fd25b105d37585f2ee41ee0",
      "parents": [
        "29ed07524ce0fc2e5950f5340d306247145d0efa"
      ],
      "author": {
        "name": "George Mount",
        "email": "mount@google.com",
        "time": "Thu Dec 03 07:39:55 2015 -0800"
      },
      "committer": {
        "name": "George Mount",
        "email": "mount@google.com",
        "time": "Thu Dec 03 10:12:52 2015 -0800"
      },
      "message": "Adds a way to exclude test directories from javadoc.\n\nBy adding a file named NO_DOCS to a directory, all\njava files under that directory will be ignored for\njavadoc builds. This is especially useful for marking\ntest projects as not participating in the javadoc\nbuild.\n\nChange-Id: I3b0259f4bb3c8460c3560fdcf97c6cac11d8001d\n"
    },
    {
      "commit": "70d4210e2ecbc2b3a4d1f6665ef9410bff64e4a6",
      "tree": "91cdb414aa7d6081e36b1ac5e4294195eba743aa",
      "parents": [
        "694251eaaa8ea70a9b0427d55e9ede437c83a6d5"
      ],
      "author": {
        "name": "Bryce Lee",
        "email": "brycelee@google.com",
        "time": "Thu Oct 29 04:58:38 2015 +0000"
      },
      "committer": {
        "name": "Bryce Lee",
        "email": "brycelee@google.com",
        "time": "Thu Oct 29 04:58:38 2015 +0000"
      },
      "message": "Revert \"Declare new interface for headset client bluetooth profile to query.\"\n\nThis reverts commit 694251eaaa8ea70a9b0427d55e9ede437c83a6d5.\n\nChange-Id: I588206d8aedb96254c27494dddb32ddc3b6ea0ea\n"
    },
    {
      "commit": "694251eaaa8ea70a9b0427d55e9ede437c83a6d5",
      "tree": "760a8a18045cffb190bde4539d8ac41a86de0b1a",
      "parents": [
        "337495bded9c4035a922274143c1ab119e692bdd"
      ],
      "author": {
        "name": "Bryce Lee",
        "email": "brycelee@google.com",
        "time": "Wed Oct 28 21:06:27 2015 -0700"
      },
      "committer": {
        "name": "Bryce Lee",
        "email": "brycelee@google.com",
        "time": "Wed Oct 28 21:06:27 2015 -0700"
      },
      "message": "Declare new interface for headset client bluetooth profile to query.\n\nThis is needed in order to allow implementations of the HFP HF side to\ndefine when audio can be routed to the device. This allows for calls dialed\nfrom an AG to be kept on the AG if desired.\n\nBug: 25332357\nChange-Id: I35a554cfc53f88c7dd3059bf52df5c69df9c7415\n"
    },
    {
      "commit": "977fe03b36a7783f9cee8497efe550a69b128473",
      "tree": "d4b796103d255c84b0cde4ca0e0410cc6b8b1bf1",
      "parents": [
        "c024de3c946c18e8e4799eb8d372fdec3146f8cf"
      ],
      "author": {
        "name": "Phil Burk",
        "email": "philburk@google.com",
        "time": "Thu Sep 03 14:37:03 2015 -0700"
      },
      "committer": {
        "name": "Glenn Kasten",
        "email": "gkasten@google.com",
        "time": "Tue Oct 13 15:40:03 2015 +0000"
      },
      "message": "BLE-MIDI: change binding for BluetoothMidiService\n\nAdd a remote call addBluetoothDevice() using AIDL.\nThis was needed because onBind() is only called once.\n\nBug: 23219556\nBug: 23760886\nChange-Id: Id7554ca55d596352d11dbd6ae3e403138a29c864\nSigned-off-by: Phil Burk \u003cphilburk@google.com\u003e\n(cherry picked from commit 7cd06c0b9e087a555d2c5dd4cab5b7eac8497526)\n"
    },
    {
      "commit": "8ae90587a510f72a176119b1f23add8bc36285b9",
      "tree": "1f919ca6a19605612ef6a8f40337ba28506ae218",
      "parents": [
        "bd5b61c489fb0543c8db29030e57189c273010eb",
        "39e5e947447bc611205404ae6a4690656f1aa0f9"
      ],
      "author": {
        "name": "Michael Wright",
        "email": "michaelwr@google.com",
        "time": "Thu Sep 03 14:00:52 2015 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Sep 03 14:00:52 2015 +0000"
      },
      "message": "Merge \"Add TabletModeChangedListener for SystemUI.\" into mnc-dr-dev"
    },
    {
      "commit": "3a464785088e7fd206666f640912729533948ce8",
      "tree": "bbd72220a48ec8173ce7a80e9072640e4c643bdb",
      "parents": [
        "70c958c414204b195d4195cdcafe33932087e6b1"
      ],
      "author": {
        "name": "Jorim Jaggi",
        "email": "jjaggi@google.com",
        "time": "Fri Aug 28 16:59:13 2015 -0700"
      },
      "committer": {
        "name": "Jorim Jaggi",
        "email": "jjaggi@google.com",
        "time": "Tue Sep 01 00:37:54 2015 +0000"
      },
      "message": "Add a private API to get notified about lockout resets\n\nSystemUI uses it to start authentication again after lockout reset\nexpired.\n\nBug: 22846755\nChange-Id: I90a987c6aa4ac52cc7e7aff1bce262d1db3f12ee\n"
    },
    {
      "commit": "e1a5144a1ddded30dca1e1425739649032a86bac",
      "tree": "5f24a6c13c5a4b159e8cd5d99641b294e6215a1d",
      "parents": [
        "8b86268be3fd713394915cbed3d71cc85f806fe1"
      ],
      "author": {
        "name": "destradaa",
        "email": "destradaa@google.com",
        "time": "Tue Jun 23 17:25:53 2015 -0700"
      },
      "committer": {
        "name": "destradaa",
        "email": "destradaa@google.com",
        "time": "Mon Aug 24 11:43:27 2015 -0700"
      },
      "message": "Cherry-pick: Add callback-based support for HW Activity Recognition.\n\nAdd a callback-based mechanism for GmsCore to connect to Hardware Activity\nRecognition. This allows GmsCore to stop polling to identify if the Android\nplatform supports the functionality or not.\n\nBug: 17112184\nChange-Id: I8f9459cbd15eecd70f6919c6551e6f7a663c732f\n"
    },
    {
      "commit": "b5e4722891e7bbf2fffcd995af02838667a3abab",
      "tree": "9bf1c0e486b0a7042ddea906a9626fcd41ba38b5",
      "parents": [
        "ab45a217b0002dcf586d529ab8581cacbbfc37e9"
      ],
      "author": {
        "name": "Adrian Roos",
        "email": "roosa@google.com",
        "time": "Fri Aug 14 15:53:06 2015 -0700"
      },
      "committer": {
        "name": "Adrian Roos",
        "email": "roosa@google.com",
        "time": "Fri Aug 21 13:28:00 2015 -0700"
      },
      "message": "Add StrongAuthTracker\n\nBug: 22846469\nBug: 22115393\nChange-Id: I6ef5322d02e540fc043e7f20d3aabf595ce7c224\n"
    },
    {
      "commit": "39e5e947447bc611205404ae6a4690656f1aa0f9",
      "tree": "e3b56256bffed70d030498b2b69520e0adef2cc6",
      "parents": [
        "99b252adc78a0450b7a881aff93a77f6d0e160ce"
      ],
      "author": {
        "name": "Michael Wright",
        "email": "michaelwr@google.com",
        "time": "Wed Aug 19 22:52:47 2015 +0100"
      },
      "committer": {
        "name": "Michael Wright",
        "email": "michaelwr@google.com",
        "time": "Fri Aug 21 17:12:22 2015 +0100"
      },
      "message": "Add TabletModeChangedListener for SystemUI.\n\nBug: 23256614\nChange-Id: I6e5d636c24a84846cfad84da800911a469689dda\n"
    },
    {
      "commit": "1827e3230dfc3610780f0ffdb704aa9c142aa22b",
      "tree": "f22299616ad3fa22326f4846b82f0190323e18a4",
      "parents": [
        "ff9912d594bc5cdc10a4a224b9a2296bac50851b"
      ],
      "author": {
        "name": "Joe Fernandez",
        "email": "joefernandez@google.com",
        "time": "Wed Aug 12 19:45:22 2015 -0700"
      },
      "committer": {
        "name": "Joe Fernandez",
        "email": "joefernandez@google.com",
        "time": "Wed Aug 12 19:45:22 2015 -0700"
      },
      "message": "docs: Update developer docs make file to include API 23\n\nChange-Id: I1bb9c37cafdfc7c78c23099a0fde2914f3068485\n"
    },
    {
      "commit": "740452e8756cb7f51ed185c3906a5ca61b8fcdd4",
      "tree": "f939ae1e7bfaa00404be5b5b38b119c4a7d9079f",
      "parents": [
        "6444fe121449f1cacf4500d3098b590c74e3646d"
      ],
      "author": {
        "name": "Jorim Jaggi",
        "email": "jjaggi@google.com",
        "time": "Thu Jul 09 12:13:59 2015 -0700"
      },
      "committer": {
        "name": "Jorim Jaggi",
        "email": "jjaggi@google.com",
        "time": "Mon Jul 20 23:52:20 2015 +0000"
      },
      "message": "Touch, wake and unlock\n\n- Add onFingerprintAcquired, so Keyguard can grab a wakelock to prevent\nthe device from sleeping.\n- If we get a successful fingerprint, wake the device up, immediately\ndismiss the keyguard and tell PWM that we kicked off our frame that\nwill represent the correct state.\n- PWM then waits for this frame to be drawn, and then turns on the\nscreen, which results in unlocking directly to the previsouly\nopened app.\n\nBug: 21855614\nChange-Id: I5f43df17fa5e4e9c6a6392eef4a4590b07df4f96\n"
    },
    {
      "commit": "30c8245afc8d9558b76e5c86f917c22e02f6e820",
      "tree": "44a083490d28f6f874b77e2314e4c2defd43cac2",
      "parents": [
        "dbdf7c45380f7701e029a279932d2c97bf55fdc9",
        "a340f07670c300c40ffebad547e34abdacab5184"
      ],
      "author": {
        "name": "George Mount",
        "email": "mount@google.com",
        "time": "Thu Jul 16 14:19:08 2015 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Jul 16 14:19:12 2015 +0000"
      },
      "message": "Merge \"Add data binding to built javadoc.\" into mnc-dev"
    },
    {
      "commit": "a340f07670c300c40ffebad547e34abdacab5184",
      "tree": "e995b76e6241a2b9e822953488059083c4a6ef68",
      "parents": [
        "0e7d497c10c4f5096cf4cd32a56784fd18ab0f2c"
      ],
      "author": {
        "name": "George Mount",
        "email": "mount@google.com",
        "time": "Mon Jul 13 16:45:34 2015 -0700"
      },
      "committer": {
        "name": "George Mount",
        "email": "mount@google.com",
        "time": "Mon Jul 13 16:45:34 2015 -0700"
      },
      "message": "Add data binding to built javadoc.\n\nBug 22175560\n\nChange-Id: Ie57e0b77cade4b994ca2ef80cbf1a4c615a943f8\n"
    },
    {
      "commit": "49e3edff5156f471819e4ea2a88994bca70bd870",
      "tree": "829dcedfefd5f7b8dc9a48d2f1e76a18d73d6841",
      "parents": [
        "72a77993bdbc2cec49714b73d222ff213be44041"
      ],
      "author": {
        "name": "Paul Jensen",
        "email": "pauljensen@google.com",
        "time": "Fri May 22 10:50:39 2015 -0400"
      },
      "committer": {
        "name": "Paul Jensen",
        "email": "pauljensen@google.com",
        "time": "Thu Jul 09 10:47:34 2015 -0400"
      },
      "message": "Add android.net.CaptivePortal class for captive-portal-handling-app callbacks\n\nThis new class replaces the awkward string token and ConnectivityManager APIs\nused by apps handling captive portals.\n\nBug:21343774\nChange-Id: I1a2c69edb17322715bf8422bb4216b0ea60bfd59\n"
    },
    {
      "commit": "cdfd230a392d0f0557a3a5bada221b7a05113392",
      "tree": "0b5b561cedbc66c60324cde03fee280ce7d1f678",
      "parents": [
        "e3fc5415ed65ee7ad451069022b5405361aeb2e7"
      ],
      "author": {
        "name": "Svetoslav",
        "email": "svetoslavganov@google.com",
        "time": "Thu Jun 25 19:07:31 2015 -0700"
      },
      "committer": {
        "name": "Svet Ganov",
        "email": "svetoslavganov@google.com",
        "time": "Mon Jun 29 17:44:19 2015 -0700"
      },
      "message": "Grant default permissons to the default SMS, Phone, Browser app.\n\nThe default SMS, Phone, Browser are selected in the UI and we\ngrant default permissions to these. We do this regardless if\nthey are on the system image as the user has made an explicit\nchoice in the UI and the permission we grant are considered\nessential for such type of a core app to operate properly.\n\nbug:22104986\n\nChange-Id: Ide8caeb524b43dde11a20460666cf34c4d35f84b\n"
    },
    {
      "commit": "2a880312086147577e1e814bda6985fa97fb343b",
      "tree": "58cbe4c66daf8ec1da048e9af62043ded63fd274",
      "parents": [
        "0b50e56c070878211d9003e072128716bee445ba"
      ],
      "author": {
        "name": "Jeff Davidson",
        "email": "jpd@google.com",
        "time": "Mon Jun 22 16:54:34 2015 -0700"
      },
      "committer": {
        "name": "Jeff Davidson",
        "email": "jpd@google.com",
        "time": "Tue Jun 23 09:55:23 2015 -0700"
      },
      "message": "Default permissions for carrier apps.\n\nGrant permissions in the PHONE and LOCATION buckets to default carrier\napps as defined by the telephony stack. Provide a system API to grant\ndefault permissions for carrier apps, as the set of apps may change\nwhen a new SIM is inserted.\n\nSince the phone process is separate from the system process, we need\nto allow for binder calls to these APIs.\n\nAlso fix a log tag that is too long (android.util.Log drops messages\nsilently if the tag is \u003e 23 characters).\n\nBug: 21696731\nChange-Id: I98ca0c49c69f621f835ba57c1fd0505f2cec0d0d\n"
    },
    {
      "commit": "f7c06eb03ab4479b9d0656a23a4733d17e995183",
      "tree": "4f2fd559d9db7eafd59dbef2f2ad2a6bc35d6bff",
      "parents": [
        "970b59cbe377e23e9c681a5cef30c01f730c7377"
      ],
      "author": {
        "name": "Svetoslav",
        "email": "svetoslavganov@google.com",
        "time": "Wed Jun 10 18:43:22 2015 -0700"
      },
      "committer": {
        "name": "Svetoslav",
        "email": "svetoslavganov@google.com",
        "time": "Wed Jun 10 21:24:13 2015 -0700"
      },
      "message": "Add system API to watch for permission changes\n\nChange-Id: I1ce450a59fb326c14848f46732d877dea33f33c7\n"
    },
    {
      "commit": "8711ed644bab42c03ab9a22c14e1cb2825a107a6",
      "tree": "8a8abc4c6060b4cdb7066c9546b6bdd04d77ce59",
      "parents": [
        "4cf59747f8e23b1d23ee7450541e34826dccbd4f",
        "3d0f09433a6a26e5d47bd567cac2ce69d1e7eb0c"
      ],
      "author": {
        "name": "Prerepa Viswanadham",
        "email": "dham@google.com",
        "time": "Mon Jun 08 23:44:39 2015 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Jun 08 23:44:51 2015 +0000"
      },
      "message": "Merge changes from topic \u0027modemActivityInfo\u0027 into mnc-dev\n\n* changes:\n  API for get modem activity info\n  Activity info and stats from modem\n"
    },
    {
      "commit": "383ce580b1c9e706d1b06a23d81986f3b4ed83fb",
      "tree": "9a672b4825f4f470d03526a3697ad6781ec77c0c",
      "parents": [
        "e4bd7c98323b39a47682216bebf442de206a95dd",
        "e0a6ca64fac5bd4f10139321604031816e90adb4"
      ],
      "author": {
        "name": "Mike Lockwood",
        "email": "lockwood@google.com",
        "time": "Mon Jun 08 19:37:00 2015 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Jun 08 19:37:36 2015 +0000"
      },
      "message": "Merge \"MidiManager: proxy all requests to open devices through MidiService\" into mnc-dev"
    },
    {
      "commit": "20ac61b8c0abd5af4ce32707e01cc1a501cbb7f0",
      "tree": "3836aeef229645f994193f21d38266184428e352",
      "parents": [
        "616bb3d50c79842eeb5183d8637bc3a270a7d1a0",
        "7c74f78a85283912d7239214024ccca702622f21"
      ],
      "author": {
        "name": "John Spurlock",
        "email": "jspurlock@google.com",
        "time": "Mon Jun 08 16:39:32 2015 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Jun 08 16:39:36 2015 +0000"
      },
      "message": "Merge \"Zen: New user flow for requesting DND access.\" into mnc-dev"
    },
    {
      "commit": "7c74f78a85283912d7239214024ccca702622f21",
      "tree": "226b395ce4cada544a8981c337169c2551dcf274",
      "parents": [
        "ac2e3886e3f129b0ee94bb514e026fe72951b4a8"
      ],
      "author": {
        "name": "John Spurlock",
        "email": "jspurlock@google.com",
        "time": "Thu Jun 04 13:01:42 2015 -0400"
      },
      "committer": {
        "name": "John Spurlock",
        "email": "jspurlock@google.com",
        "time": "Mon Jun 08 11:53:35 2015 -0400"
      },
      "message": "Zen: New user flow for requesting DND access.\n\n - User flow is now similar to requesting access to notification\n   content, namely prompting the user to visit a settings page\n   for enabling/disabling apps access.\n - New ACTION_NOTIFICATION_POLICY_ACCESS_GRANTED_CHANGED intent\n   for apps to listen to this state change.\n - Removed obsolete request method and associated internal callback\n   aidl.\n - Added new android.permission.ACCESS_NOTIFICATION_POLICY permission\n   for apps to include as a signal that they want to request this access\n   (and therefore appear in the list on the settings page).\n - Improve javadocs, outline the user flow in NotificationManager#isNotificationPolicyAccessGranted\n   and link to this method elsewhere.\n - NoManService now persists the user-enabled package list across reboots\n   and does so per-user.\n - Rename public settings intent to correspond with the noman api.\n\nBug: 21621663\nChange-Id: I72cbc21cd736e6a157b6be5d1d0ba0b4a8e7ef4e\n"
    },
    {
      "commit": "e0a6ca64fac5bd4f10139321604031816e90adb4",
      "tree": "af84954409f063e07e3845c5b8a8fe703106da7a",
      "parents": [
        "ec7100d0114d50f12c4ad95eaeac61e93a6d5a96"
      ],
      "author": {
        "name": "Mike Lockwood",
        "email": "lockwood@google.com",
        "time": "Thu Jun 04 13:43:56 2015 -0700"
      },
      "committer": {
        "name": "Mike Lockwood",
        "email": "lockwood@google.com",
        "time": "Thu Jun 04 19:16:23 2015 -0700"
      },
      "message": "MidiManager: proxy all requests to open devices through MidiService\n\nPreviously when a MidiManager client opened a virtual or Bluetooth device,\nthe client bound directly to the virtual device\u0027s MidiDeviceService\nor BluetoothMidiDevice\u0027s IMidiDeviceServer for the given BluetoothDevice.\nOnly USB devices were opened in MidiService.\n\nNow opening any type of MIDI device is done via IMidiManager.openDevice() or\nIMidiManager.openBluetoothDevice().  MidiService tracks all connnections between\nclients and devices.\n\nServices that implement virtual devices must now require android.permission.BIND_MIDI_DEVICE_SERVICE\nso only MidiService can bind to these services.\n\nBug: 21044677\n\nChange-Id: I7172f7b1e0cbfe4a2a87dff376c32dc9b41aa563\n"
    },
    {
      "commit": "5c728994311c40821604c6711171e860776659a6",
      "tree": "adac6551c490c17b037a3d680dd8dfd0639ef4df",
      "parents": [
        "de5cdebac7b50871c3ece6ccd0b2a4d7a4b384bc"
      ],
      "author": {
        "name": "Prerepa Viswanadham",
        "email": "dham@google.com",
        "time": "Thu May 28 00:12:37 2015 -0700"
      },
      "committer": {
        "name": "Prerepa Viswanadham",
        "email": "dham@google.com",
        "time": "Fri Jun 05 02:10:51 2015 +0000"
      },
      "message": "Activity info and stats from modem\n\nChange-Id: Ifa8e520673c7e5549b0066a16a744810f1f0730c\n"
    },
    {
      "commit": "69c6adc96eecfde74ceb83cf9177428dc08b6067",
      "tree": "1c9fb3e63573cf0133ad3680d3cc8a048b0874c0",
      "parents": [
        "133b107d28649ef5a984be0acc06f53e49853b22"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Tue Jun 02 10:52:59 2015 -0700"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Tue Jun 02 16:56:41 2015 -0700"
      },
      "message": "More API changes.\n\nStart moving Assist* stuff to android.app.assist.\n\nClean up some more of the VoiceInteractionSession APIs.\n\nClearly document that finish() is not the same as hide(),\nalways call hide() instead, and fix the finish() path to\nalso always do a hide to make sure everything is cleaned\nup correctly.\n\nChange-Id: I962d4069fcb34fe89547a95d395ae1b9fa3b4148\n"
    },
    {
      "commit": "68bca39a6a85c40638b28b7c91f154045afe5b10",
      "tree": "c51f9b2a9ecb12435a9fb2c2fe76648b25ba8a83",
      "parents": [
        "59ac0b14f2c67d502d7bad807d954f9a91ee43ac",
        "42ecc9eb902ef90876cd345a906c24e0d58720a3"
      ],
      "author": {
        "name": "Zach Johnson",
        "email": "zachoverflow@google.com",
        "time": "Wed May 27 23:06:41 2015 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed May 27 23:06:47 2015 +0000"
      },
      "message": "Merge \"Drop the \"Config\". Just \"CarrierService\". It\u0027s cleaner.\" into mnc-dev"
    },
    {
      "commit": "80d9a4be66a20292083b10d9a4e59e584b225488",
      "tree": "ecf1e71e4f6201d356195ce627143edb9eb7b663",
      "parents": [
        "12e6e6cf9985576bcd5aae8861fca0e7863f5a84",
        "29649e27a3c73d4470dc41e4c9614da55fac1c54"
      ],
      "author": {
        "name": "Trevor Johns",
        "email": "trevorjohns@google.com",
        "time": "Wed May 27 22:56:08 2015 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed May 27 22:56:08 2015 +0000"
      },
      "message": "am 29649e27: am 6ea840d1: am 4cbe359a: Add \\\u0027System\\\u0027 group to DAC sample browser\n\n* commit \u002729649e27a3c73d4470dc41e4c9614da55fac1c54\u0027:\n  Add \u0027System\u0027 group to DAC sample browser\n"
    },
    {
      "commit": "42ecc9eb902ef90876cd345a906c24e0d58720a3",
      "tree": "7f233b309ae6b4c6c7acdef9de6be712fd48adf5",
      "parents": [
        "b2849d9a20ac080c1b29a3b54a1d636080faccc3"
      ],
      "author": {
        "name": "Zach Johnson",
        "email": "zachoverflow@google.com",
        "time": "Fri May 22 15:56:09 2015 -0700"
      },
      "committer": {
        "name": "Zach Johnson",
        "email": "zachoverflow@google.com",
        "time": "Wed May 27 15:30:31 2015 -0700"
      },
      "message": "Drop the \"Config\". Just \"CarrierService\". It\u0027s cleaner.\n\nb/21308727\n\nChange-Id: I6515888c7804349ecd07c4dd74575ef89a4bea59\n"
    },
    {
      "commit": "6ea840d15e66a5d2ba6e70f9e07ff59adb4d6d2a",
      "tree": "66283610ddc0a8d39a464612dbe7ac364f6ff380",
      "parents": [
        "91a90991248b60b07674c321aca19f23f1f2b51e",
        "4cbe359abe26d749b1dbc9cf489a825af0cad005"
      ],
      "author": {
        "name": "Trevor Johns",
        "email": "trevorjohns@google.com",
        "time": "Wed May 27 22:22:53 2015 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed May 27 22:22:53 2015 +0000"
      },
      "message": "am 4cbe359a: Add \\\u0027System\\\u0027 group to DAC sample browser\n\n* commit \u00274cbe359abe26d749b1dbc9cf489a825af0cad005\u0027:\n  Add \u0027System\u0027 group to DAC sample browser\n"
    },
    {
      "commit": "4cbe359abe26d749b1dbc9cf489a825af0cad005",
      "tree": "1737897186cad45ec42ffb86634e9e462dd520ec",
      "parents": [
        "1c673f9abe8b6d931456ce6709c9b00cdb5d11ca"
      ],
      "author": {
        "name": "Trevor Johns",
        "email": "trevorjohns@google.com",
        "time": "Wed May 27 14:50:51 2015 -0700"
      },
      "committer": {
        "name": "Trevor Johns",
        "email": "trevorjohns@google.com",
        "time": "Wed May 27 14:55:49 2015 -0700"
      },
      "message": "Add \u0027System\u0027 group to DAC sample browser\n\nBug: 19708211\nChange-Id: I55ad484647b859fce6c59f0e147523a8a709a527\n"
    },
    {
      "commit": "f4ba7833af54ad6a75803dd678acac57c7f9e26b",
      "tree": "8677be221f5501504391207c3d55a383bb93453c",
      "parents": [
        "67fe970eaaa81b8fb4313ced7a05aac41bf25400",
        "0140854a636ed7def204d769dbc4eb7857d009be"
      ],
      "author": {
        "name": "Dirk Dougherty",
        "email": "ddougherty@google.com",
        "time": "Fri May 22 01:50:32 2015 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Fri May 22 01:50:32 2015 +0000"
      },
      "message": "am 0140854a: am 85dea528: Doc change: updated images, landings, and ndk updates.\n\n* commit \u00270140854a636ed7def204d769dbc4eb7857d009be\u0027:\n  Doc change: updated images, landings, and ndk updates.\n"
    },
    {
      "commit": "85dea528866217d4b3d40a1162c00c4e836504aa",
      "tree": "a2c59cd1162da852059f3d7f7ab79bc24ecd10d8",
      "parents": [
        "5c7dcb3054bef13896631de04aa45fc77782a1c2"
      ],
      "author": {
        "name": "Dirk Dougherty",
        "email": "ddougherty@google.com",
        "time": "Thu May 21 14:20:25 2015 -0700"
      },
      "committer": {
        "name": "Dirk Dougherty",
        "email": "ddougherty@google.com",
        "time": "Thu May 21 14:33:21 2015 -0700"
      },
      "message": "Doc change: updated images, landings, and ndk updates.\n\nChange-Id: If128f8394438471365db6f7c0a42e6b38d25d250\n"
    },
    {
      "commit": "0a17fb4e562d5375f795ee1301c4aba86443e023",
      "tree": "184b52e90bc8974817e68d082a3948f2a60fafbc",
      "parents": [
        "eff649862be8db389cf8480efa50ca1106dd2117",
        "be67542182e41a6e31cf002db72ec42ee717bd1c"
      ],
      "author": {
        "name": "Jim Miller",
        "email": "jaggies@google.com",
        "time": "Thu May 21 00:57:26 2015 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu May 21 00:57:44 2015 +0000"
      },
      "message": "Merge \"Move from native FingerprintService implementation to fingerprintd\" into mnc-dev"
    },
    {
      "commit": "be67542182e41a6e31cf002db72ec42ee717bd1c",
      "tree": "553427f37953b8b21f27264a9793b0069e3ed2dc",
      "parents": [
        "bdf2d1fa382d4016087b2046beb871e9b3edb8df"
      ],
      "author": {
        "name": "Jim Miller",
        "email": "jaggies@google.com",
        "time": "Mon May 11 20:45:25 2015 -0700"
      },
      "committer": {
        "name": "Jim Miller",
        "email": "jaggies@google.com",
        "time": "Wed May 20 14:56:06 2015 -0700"
      },
      "message": "Move from native FingerprintService implementation to fingerprintd\n\nThis adds a new service, fingerprintd, that manages fingerprint\nhardware from a separate process.  It provides a binder interface that\nFingerprintManager uses to talk to the fingerprint HAL.\n\nChange-Id: I84d8e407c1f1a7d1a396e246c382459ad38810ae\n"
    },
    {
      "commit": "f082bb2a7f6ad064bbd608d079851c9df18ef0f4",
      "tree": "bf10c010fae2f28835233f99479999c39a8b34ec",
      "parents": [
        "084110bd394b72b42451a266f7e4c5b1348b86de",
        "6664aee15ae2f1183d5c6820bb47c6d7d55806c0"
      ],
      "author": {
        "name": "Ruben Brunk",
        "email": "rubenbrunk@google.com",
        "time": "Wed May 20 20:44:26 2015 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed May 20 20:44:28 2015 +0000"
      },
      "message": "Merge \"camera: Add AIDL interface for CameraServiceProxy.\" into mnc-dev"
    },
    {
      "commit": "6664aee15ae2f1183d5c6820bb47c6d7d55806c0",
      "tree": "075dc00e2b12c871c52c33ba2f89a649c4277a99",
      "parents": [
        "096c11dc3795120dbc75cc1ee15abaa019fb74d1"
      ],
      "author": {
        "name": "Ruben Brunk",
        "email": "rubenbrunk@google.com",
        "time": "Tue May 19 17:20:24 2015 -0700"
      },
      "committer": {
        "name": "Ruben Brunk",
        "email": "rubenbrunk@google.com",
        "time": "Tue May 19 17:20:24 2015 -0700"
      },
      "message": "camera: Add AIDL interface for CameraServiceProxy.\n\n- Adds an AIDL interface to allow the proxy camera service\n  running in system server to accept RPCs from the camera\n  service running in mediaserver.\n- Request an update to the valid user set from the proxy\n  camera service when mediaserver restarts to initialize\n  properly + avoid DOS after a crash.\n\nBug: 21267484\nChange-Id: Ib821582794ddd1e3574b5dc6c79f7cb197b57f10\n"
    },
    {
      "commit": "d23e0d6901935588f9472bd7073fea0009581e9b",
      "tree": "7ac9c5d0ddcb1fe5dbf8fc204f69dfcf0bf7f197",
      "parents": [
        "d5538758af0f6fea0695d3682e9aad2613ab9192"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Fri May 15 16:36:12 2015 -0700"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Mon May 18 18:13:41 2015 -0700"
      },
      "message": "Update power manager to track uid state like netstats.\n\nTo follow the correct semantics for when restricts due to\ndevice idle can be applied, power manager need to know about\nuid process states like net policy so that it can allow\nwake locks from apps that are in the foreground.\n\nSince this is being added to a second place, I reworked things\nso that the activity manager now keeps track of per-uid process\nstates and allows apps to register to listen to those, rather\nthan having to track lower-level process states and transform\nthem into an overall uid state.  Both net policy and power\nmanager use this new facility.\n\nChange-Id: I77359164c40d0f36fe1ef296dd9f9c3062431148\n"
    },
    {
      "commit": "9a61013d2d0e4448b884a0869b80ea20da441691",
      "tree": "9b38f34cdd9ba02678cc0baab804a072cf1a96e0",
      "parents": [
        "cf304fb35c2086601178858e307d3dda36dbbff7",
        "00f59774ed7c3f42d655ed9688bc83bfecfa2fe7"
      ],
      "author": {
        "name": "Brian Colonna",
        "email": "bcolonna@google.com",
        "time": "Wed May 13 13:27:14 2015 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed May 13 13:27:15 2015 +0000"
      },
      "message": "Merge \"Removed unused Face Unlock aidl files\" into mnc-dev"
    },
    {
      "commit": "e6c47686f62643d3399218eef4728c22358cbcfb",
      "tree": "7fc2b26868c6a5767d3c87e1a8e3f1cc2f309e22",
      "parents": [
        "4b403557bca7b622c187c3b06814e2118ec7d985",
        "b3b9eb3cfc5b3b3609a5d01258315798b38a5cf9"
      ],
      "author": {
        "name": "P.Y. Laligand",
        "email": "pylaligand@google.com",
        "time": "Tue May 12 17:39:55 2015 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue May 12 17:39:57 2015 +0000"
      },
      "message": "Merge \"DO NOT MERGE - Display mode switches.\" into mnc-dev"
    },
    {
      "commit": "b3b9eb3cfc5b3b3609a5d01258315798b38a5cf9",
      "tree": "9d1d777fceb08094b7accab63c4f1b135e687a2e",
      "parents": [
        "ed1ef7d4eb8934f6940a2e828ebd0e6878e1af89"
      ],
      "author": {
        "name": "P.Y. Laligand",
        "email": "pylaligand@google.com",
        "time": "Mon May 11 15:02:07 2015 -0700"
      },
      "committer": {
        "name": "P.Y. Laligand",
        "email": "pylaligand@google.com",
        "time": "Mon May 11 15:02:07 2015 -0700"
      },
      "message": "DO NOT MERGE - Display mode switches.\n\nKnowledge of the various modes of a display is now available to apps, and they can request a specific mode for their windows.\n\nb/18241736\n\nChange-Id: I8eb16ff713e878512faca3ca6662254f08a9be7f\n(cherry picked from commit 5c7773d86484aac5737667c604bd8fe8150c2136)\n"
    },
    {
      "commit": "d86d58cd010b087d6d481062f84c894e0ced7bbc",
      "tree": "aa9d69c8e7a6b9911ecc3f0c6398b0e43ffe4d1c",
      "parents": [
        "c454f786e2301b26afee3809a293a7fadd65434a"
      ],
      "author": {
        "name": "Rubin Xu",
        "email": "rubinxu@google.com",
        "time": "Tue May 05 16:57:37 2015 +0100"
      },
      "committer": {
        "name": "Rubin Xu",
        "email": "rubinxu@google.com",
        "time": "Mon May 11 18:35:32 2015 +0100"
      },
      "message": "Tweak SystemUpdatePolicy according to API review.\n\nMake SystemUpdatePolicy Parcelable; hide public constructor and\nexpose static builder methods.\n\nBug: 20820025\nChange-Id: I594ba3c7e5514551134ba6c866b24498b66506bf\n"
    },
    {
      "commit": "00f59774ed7c3f42d655ed9688bc83bfecfa2fe7",
      "tree": "d7d41ade263e806bc4f71620b219272117d156fa",
      "parents": [
        "a0698b617f1efc71d5301f98aead822e266ec5d6"
      ],
      "author": {
        "name": "Brian Colonna",
        "email": "bcolonna@google.com",
        "time": "Fri May 08 13:02:29 2015 -0400"
      },
      "committer": {
        "name": "Brian Colonna",
        "email": "bcolonna@google.com",
        "time": "Fri May 08 13:02:29 2015 -0400"
      },
      "message": "Removed unused Face Unlock aidl files\n\nThis old interface has been replaced with a new interface for Trusted\nFace in MNC.\n\nBug: 16139545\nChange-Id: I195d9f3e1b183ad39fbee64bdef9a8dbf1d68df3\n"
    },
    {
      "commit": "a8cc0584c60cbe7e880895353d95e9b9cc5c1b62",
      "tree": "0a85f88036631df12b74a349e711195d70b40687",
      "parents": [
        "2e5a2051de54e64612e1357d4534c7ec851aa508"
      ],
      "author": {
        "name": "Bart Sears",
        "email": "bsears@google.com",
        "time": "Thu May 07 03:23:20 2015 +0000"
      },
      "committer": {
        "name": "Bart Sears",
        "email": "bsears@google.com",
        "time": "Thu May 07 03:23:20 2015 +0000"
      },
      "message": "Revert \"Remove incomplete media router API.\"\n\nThis CL has broken all builds on mnc-dev.\nReverting until Jeff can take a look at it.\n\nThis reverts commit 2e5a2051de54e64612e1357d4534c7ec851aa508.\n\nChange-Id: Ib9b3569bfebdc7bbfbcb7aee82733b93736c5bb5\n"
    },
    {
      "commit": "2e5a2051de54e64612e1357d4534c7ec851aa508",
      "tree": "fb7abdcd4dc4d8be87890cb40161339d88a99527",
      "parents": [
        "4244ce6a17063fd67fa174f7e551830c4df7d5bf"
      ],
      "author": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Tue Aug 19 17:39:42 2014 -0700"
      },
      "committer": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Wed May 06 19:54:46 2015 -0700"
      },
      "message": "Remove incomplete media router API.\n\nBug: 20641986\nChange-Id: I310fadafb5a6b8190a32e5d87f3e1823c87bcef7\n"
    },
    {
      "commit": "c05c1aeedf44b7019b6749758dffc03df7632225",
      "tree": "24126136b2dcb20e4d0d64b031bb1cb4243b4a06",
      "parents": [
        "c2ec334079375ac6a4337bd5b94e173534b51129"
      ],
      "author": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Tue May 05 13:46:30 2015 -0700"
      },
      "committer": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Wed May 06 16:02:21 2015 -0700"
      },
      "message": "Revert \"Initial draft of new MediaRouter APIs.\"\n\nThis reverts commit 1a937b04e63539cb1fab1bde601031d415c7156f.\n\nBug: 20641986\nChange-Id: I035d945d1561e5fc7c914aa9362635f763c83cfd\n"
    },
    {
      "commit": "0b4daca9ba54b7252ea8c159218391380eb00c8a",
      "tree": "f613c1a320934f01ec040427c84ee00371cb13fe",
      "parents": [
        "5686780404a41901d226cc7ba506c1c0ba284713"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Mon Apr 27 09:47:32 2015 -0700"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Wed Apr 29 12:38:09 2015 -0700"
      },
      "message": "Implement user-settable power save whitelist.\n\nThe whitelist is now maintained by DeviceIdleController,\nwhich is moving out into its own independent system service.\nNetwork stats now queries it for the whitelist, instead of\ncollecting that itself.\n\nAlso did a few improvements in alarm manager -- made the\ncode for moving alarms out of the pending list more robust,\nand fixed the debug output to always print the contents of\nthe pending list even if we aren\u0027t in a pending state.  (That\nwould have helped me identify the problem much earlier.)\n\nChange-Id: I0f7119d4c553c3af4d77b2f71246fa6e2c13c561\n"
    },
    {
      "commit": "9a1c9b67c4b2426884deb60c1ff84130ab47333c",
      "tree": "55d55270aaa3fc809b182b454a410b725b4e808b",
      "parents": [
        "3f2631f526d0a0ac0b57ac9f6d241bcc7aeb5f5b"
      ],
      "author": {
        "name": "Jonathan Basseri",
        "email": "misterikkit@google.com",
        "time": "Wed Feb 25 13:01:52 2015 -0800"
      },
      "committer": {
        "name": "Junda Liu",
        "email": "junda@google.com",
        "time": "Thu Apr 16 11:40:33 2015 -0700"
      },
      "message": "Adding Carrier Config API.\n\nUICC privileged carrier apps will extend CarrierConfigService to provide\ncarrier-specific configuration. Apps/services will use\nCarrierConfigManager to read the current configuration.\n\nCarrierConfigManager also defines the set of configuration variables and\ntheir default values.\n\nBug: b/19483786\nChange-Id: I027211b43276afd6fe893ae50048c52f2aed5cf5\n"
    },
    {
      "commit": "2a5f608e7a5765db3b91165dac5b6280b26da26c",
      "tree": "e8203d0bbdc81f0df1f97df010e7686db8a1a957",
      "parents": [
        "d055adbe2c1c65d9346e65209fa8790190bc239e"
      ],
      "author": {
        "name": "Casper Bonde",
        "email": "c.bonde@samsung.com",
        "time": "Thu Mar 19 10:36:45 2015 +0100"
      },
      "committer": {
        "name": "Andre Eisenbach",
        "email": "eisenbach@google.com",
        "time": "Wed Apr 15 23:45:51 2015 -0700"
      },
      "message": "Add support for Bluetooth Sim Access Profile (2/4)\n\nChange-Id: I6c634aa38d31a7b5a98c9089840557257fd58209\n"
    },
    {
      "commit": "1fc476d51203c0b76ebd0f2062adf3059437b0dc",
      "tree": "d46495530a3282585a800198c1fbeaefca096d19",
      "parents": [
        "8e5fbc70e19c5e294e8f99939161e1a8ff78bd6f"
      ],
      "author": {
        "name": "John Spurlock",
        "email": "jspurlock@google.com",
        "time": "Tue Apr 14 16:05:20 2015 -0400"
      },
      "committer": {
        "name": "John Spurlock",
        "email": "jspurlock@google.com",
        "time": "Wed Apr 15 16:58:30 2015 -0400"
      },
      "message": "Zen: Add notification policy management api.\n\n - Allow apps to read and modify notification policy (currently\n   which items are prioritized in \"priority only\" mode), but only\n   after they\u0027ve been granted access by noman.\n - Access to read/modify notification policy requires a token provided\n   by noman.  Enabled notification listeners are automatically given\n   tokens (new getter on NLS), but any other app can also request them.\n - Currently, all requests are granted.\n - Also add a new change intent when the public policy changes.\n\nBug: 18541928\nChange-Id: I482d1c39852d0d961931515e0f0e059a8faee4ed\n"
    },
    {
      "commit": "317918e206b89f4a49bfa35af57607764f322347",
      "tree": "f56545620e341f21a86eedff65090b8124bbc4ad",
      "parents": [
        "34e79c1e570673148e3e0bbd91df3180a00eeff1",
        "d9fc85ac27742adbe89e54fd35f3cb2469e94b91"
      ],
      "author": {
        "name": "Andres Morales",
        "email": "anmorales@google.com",
        "time": "Tue Apr 14 16:12:48 2015 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Apr 14 16:12:55 2015 +0000"
      },
      "message": "Merge changes from topic \u0027lss-update\u0027\n\n* changes:\n  Add challenge to IGateKeeperService\n  Wire up GateKeeper to LockSettingsService\n"
    },
    {
      "commit": "3c273bbb912ab5d2a02e3a8ff5baefc819ea26fc",
      "tree": "bbd0bf8a38d82eb8f7aebbd3206fb4beebe7be17",
      "parents": [
        "b8a699c846dff766ede3f59c30cf265c00d72c9e",
        "f46c8f5bfcb30d7f9d8b91e6f193d7ab574e05e9"
      ],
      "author": {
        "name": "smain@google.com",
        "email": "smain@google.com",
        "time": "Tue Apr 14 03:10:51 2015 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Apr 14 03:10:51 2015 +0000"
      },
      "message": "am f46c8f5b: am c9393a5d: am 2b92e18b: am 76c9e47e: am 4301dd04: am d60649c5: Merge \"initial batch of NDK files for skeleton site build\" into lmp-docs\n\n* commit \u0027f46c8f5bfcb30d7f9d8b91e6f193d7ab574e05e9\u0027:\n  initial batch of NDK files for skeleton site build\n"
    },
    {
      "commit": "c9393a5d707529a465fe68ee96d9929deb8ef3c8",
      "tree": "f35efb1062b99df278202cc098d31896d8af6168",
      "parents": [
        "f828c92c5ebbcba3204581b49e91b5b80f8ed2b4",
        "2b92e18b4bf70c88662dfa1137c4901daae4d4d5"
      ],
      "author": {
        "name": "smain@google.com",
        "email": "smain@google.com",
        "time": "Tue Apr 14 02:44:14 2015 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Apr 14 02:44:14 2015 +0000"
      },
      "message": "am 2b92e18b: am 76c9e47e: am 4301dd04: am d60649c5: Merge \"initial batch of NDK files for skeleton site build\" into lmp-docs\n\n* commit \u00272b92e18b4bf70c88662dfa1137c4901daae4d4d5\u0027:\n  initial batch of NDK files for skeleton site build\n"
    },
    {
      "commit": "8fa5665f0e757cec0063fb4cf1354f1596f93a91",
      "tree": "01fe5264f4151e15432fc8047fdde712c8434974",
      "parents": [
        "832017963d1d74ba41348deed5eb747b45b441fb"
      ],
      "author": {
        "name": "Andres Morales",
        "email": "anmorales@google.com",
        "time": "Tue Mar 31 09:19:50 2015 -0700"
      },
      "committer": {
        "name": "Andres Morales",
        "email": "anmorales@google.com",
        "time": "Mon Apr 13 18:38:45 2015 -0700"
      },
      "message": "Wire up GateKeeper to LockSettingsService\n\nAdds:\n- Communication to GKService\n- password upgrade flow\n- enroll takes previous credential\n\nChange-Id: I0161b64642be3d0e34ff4a9e6e3ca8569f2d7c0a\n"
    },
    {
      "commit": "0178321af60012d8f0e6dd5a0df938dfe4ea0206",
      "tree": "53415a65fb40720aa4d4f33e883a0cd875f69758",
      "parents": [
        "3a77a8aeea1a40ca5c2cdb0b66a877032118d89f"
      ],
      "author": {
        "name": "smain@google.com",
        "email": "smain@google.com",
        "time": "Fri Apr 10 20:45:28 2015 -0700"
      },
      "committer": {
        "name": "smain@google.com",
        "email": "smain@google.com",
        "time": "Mon Apr 13 12:51:19 2015 -0700"
      },
      "message": "initial batch of NDK files for skeleton site build\n\nChange-Id: I00152e817377c072f529940743499a3b6d91f80d\n"
    },
    {
      "commit": "5d6443bf7c087167e47ea39b13e6af09cb43ad97",
      "tree": "0415e23f50ea376a96c4b28df732a238bc435f07",
      "parents": [
        "834a91dda7724974fbd93bc65b9dd7178edddcdd"
      ],
      "author": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Fri Apr 10 20:15:01 2015 -0700"
      },
      "committer": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Mon Apr 13 01:51:22 2015 -0700"
      },
      "message": "Set initial screen brightness earlier in the boot process.\n\nPreviously we had to wait for systemReady before setting the brightness\ndue to the order in which the display power controller was initialized.\nUnfortunately it could take us a rather long time to reach that stage,\nparticularly after an OTA where the screen would remain at maximum\nbrightness for minutes while \"Optimizing Apps\".\n\nThis change moves the brightness backlight setting code deeper\ninto the display manager which has a couple of nice side-benefits\nin that it now becomes much easier to coordinate display power mode\nchanges with display backlight changes.  So this change also resolves\nsome issued with changing the backlight while in DOZE_SUSPEND and\nensuring that backlight changes generally end up being performed\nbefore executing a power mode change except in the case where the\ndisplay needs to come out of suspend first.  (So now the backlight\nwill be set before entering DOZE from the ON state.)\n\nDeleted some dead code in LightService which was in the way.\n\nBug: 19029490\nChange-Id: I494b5223e676248daf2ff8be3ec338845977f73c\n"
    },
    {
      "commit": "ea51127bcbc51f16588755a7b02768269860122c",
      "tree": "63f5f3f6d2d7ee69658ad40b6501d7993786bda0",
      "parents": [
        "f2834c12a33708da5f12fc978b4c4f7b0f4069bf",
        "d34b20e957f66e113e7d39e253d69450545b5961"
      ],
      "author": {
        "name": "David Friedman",
        "email": "dmail@google.com",
        "time": "Sat Apr 11 02:43:27 2015 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Sat Apr 11 02:43:27 2015 +0000"
      },
      "message": "am d34b20e9: am a22125ff: am 23b5e508: am 340a617e: am 746fed63: am 3a77a8ae: Merge \"New build rule reflecting different masthead, side nav for NDK minisite.\" into lmp-docs\n\n* commit \u0027d34b20e957f66e113e7d39e253d69450545b5961\u0027:\n  New build rule reflecting different masthead, side nav for NDK minisite.\n"
    },
    {
      "commit": "a22125ff98085c0fe662966cadfe4c889707db54",
      "tree": "2494f9d651ede4b777149064797d0f4736b8d126",
      "parents": [
        "3a9779b6edf9b118d8907a8124cd53c05f72aa00",
        "23b5e508adfb454552fda16d76d65b070a53f759"
      ],
      "author": {
        "name": "David Friedman",
        "email": "dmail@google.com",
        "time": "Sat Apr 11 02:15:48 2015 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Sat Apr 11 02:15:48 2015 +0000"
      },
      "message": "am 23b5e508: am 340a617e: am 746fed63: am 3a77a8ae: Merge \"New build rule reflecting different masthead, side nav for NDK minisite.\" into lmp-docs\n\n* commit \u002723b5e508adfb454552fda16d76d65b070a53f759\u0027:\n  New build rule reflecting different masthead, side nav for NDK minisite.\n"
    },
    {
      "commit": "1adf4958e8695125980cbafccf9acd38fd940271",
      "tree": "b32b1fb59f40887c838524969ca59234d46ce176",
      "parents": [
        "b2b93762b8165ee47f49765816fc7ba0428c371c"
      ],
      "author": {
        "name": "David Friedman",
        "email": "dmail@google.com",
        "time": "Tue Apr 07 11:45:54 2015 -0700"
      },
      "committer": {
        "name": "David Friedman",
        "email": "dmail@google.com",
        "time": "Tue Apr 07 11:45:54 2015 -0700"
      },
      "message": "New build rule reflecting different masthead, side nav for NDK minisite.\n\nChange-Id: I81b50cca405d907cf8a6514356b92e38b6808d3c\n"
    },
    {
      "commit": "225d3b5449d29b43e619d8538d024305f6e81ba9",
      "tree": "1b51b10b43df82fe733b89989b6fd765469f78a0",
      "parents": [
        "25e12abc5b8a4aa83cfa150094fd145b777e6e03"
      ],
      "author": {
        "name": "Jorim Jaggi",
        "email": "jjaggi@google.com",
        "time": "Wed Apr 01 11:18:57 2015 -0700"
      },
      "committer": {
        "name": "Jorim Jaggi",
        "email": "jjaggi@google.com",
        "time": "Fri Apr 03 11:12:03 2015 -0700"
      },
      "message": "Add more internal API\u0027s for assist\n\n- When starting a voice interaction session from SysUI, a callback\ncan be passed to know when voice interaction has successfully started\n- Add a new window type for the voice interaction starting window,\nwhich resides behind the voice interaction layer.\n- SystemUI now also inspects the voice interaction service to get the\nlogo asset for the starting window.\n- Make VoiceInteractionSession window fullscreen, to accomodate for\nthe visuals.\n\nChange-Id: If8c3c445e8b39841f48e8d153e6d1ba81e447286\n"
    },
    {
      "commit": "ebbf205bc6e8292f74d8fc4652c70274a445f907",
      "tree": "872978a26983197fcf317af6dbdb2ba591650f5a",
      "parents": [
        "1b76e4b0db74855c17ce9b1d3c3f83669e3fd298"
      ],
      "author": {
        "name": "Jim Miller",
        "email": "jaggies@google.com",
        "time": "Tue Mar 31 17:24:34 2015 -0700"
      },
      "committer": {
        "name": "Jim Miller",
        "email": "jaggies@google.com",
        "time": "Wed Apr 01 19:20:08 2015 -0700"
      },
      "message": "Prepare to make Fingerprint API public.\n\n- move fingerprint support files into hardware area\n- move jni into services/core\n\nChange-Id: I48a8e43d6d328fb66d79919c255e4c44e984b4d1\n"
    },
    {
      "commit": "5670d9a2503557ca583eddcab1702800b5016cd9",
      "tree": "260dbad7c862fc9fb9fbd044dd6c5f614948036e",
      "parents": [
        "88077629748f90211684c2676ca16a8a7c85b9fd",
        "4af5bd7cdaccdba6001a384a81c258f542e74075"
      ],
      "author": {
        "name": "Olawale Ogunwale",
        "email": "ogunwale@google.com",
        "time": "Mon Mar 30 23:25:15 2015 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Mon Mar 30 23:25:15 2015 +0000"
      },
      "message": "am 4af5bd7c: Merge \"Add ProcessInfoService to activity manager.\"\n\n* commit \u00274af5bd7cdaccdba6001a384a81c258f542e74075\u0027:\n  Add ProcessInfoService to activity manager.\n"
    },
    {
      "commit": "c74e289a6537227ab80fa59da9d5d6f88dc9fe33",
      "tree": "ea311fc88c57608572ad1d51b57b454a8cdba729",
      "parents": [
        "6199bffef2eca134c44f0f56f8ddf9f0b8f41319",
        "edc524c90506d80e0fc5fb67e8de7b8f3ef53439"
      ],
      "author": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Mon Mar 30 19:39:25 2015 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Mar 30 19:39:27 2015 +0000"
      },
      "message": "Merge \"Add GraphicsStatsService\""
    },
    {
      "commit": "e1e1969c96db98545033456111c0da6ff8a0699f",
      "tree": "e8604e14f7fde96328f5534dbf456c3d445841c7",
      "parents": [
        "631565abd6cadd65befe197afa7bac0d44f70fb2"
      ],
      "author": {
        "name": "Ruben Brunk",
        "email": "rubenbrunk@google.com",
        "time": "Wed Jan 28 15:04:16 2015 -0800"
      },
      "committer": {
        "name": "Wale Ogunwale",
        "email": "ogunwale@google.com",
        "time": "Mon Mar 30 12:20:16 2015 -0700"
      },
      "message": "Add ProcessInfoService to activity manager.\n\n- Adds a new AIDL interface for querying process\n  information from activity manager.\n\nBug: 19186859\nChange-Id: Ic08858f346d6b66e7bfc9da6faa2c6e38d9b2e82\n"
    },
    {
      "commit": "edc524c90506d80e0fc5fb67e8de7b8f3ef53439",
      "tree": "098c18daa80655fe0fa3faab7c39332685c163ef",
      "parents": [
        "1cef4196886b0cc1238111d396c1e3665a5fd2ae"
      ],
      "author": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Wed Mar 18 15:24:33 2015 -0700"
      },
      "committer": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Fri Mar 27 11:50:56 2015 -0700"
      },
      "message": "Add GraphicsStatsService\n\nMore S\u0027s for More Speed\n\nSplit JankTracker\u0027s backing data from the\nclass to allow for data relocation to/from ashmem regions\n\nPack the jank tracking data to fit in 256 bytes\n\nChange-Id: Ife86a64b71a328fbd0c8075fe6a0404e081f725b\n"
    },
    {
      "commit": "161155145e08466314e9e6819cc04cb78161eff8",
      "tree": "226c78a88edf3f2a504d2dc7ced2bce3218f7b99",
      "parents": [
        "0f9d0fa125f64ccc115a0ce47e7b90eb642e22ae"
      ],
      "author": {
        "name": "Chris Wren",
        "email": "cwren@android.com",
        "time": "Fri Mar 20 10:34:20 2015 -0400"
      },
      "committer": {
        "name": "Chris Wren",
        "email": "cwren@android.com",
        "time": "Fri Mar 27 13:42:28 2015 -0400"
      },
      "message": "add a metrics logger\n\nChange-Id: I5b1dccb5d103ece3112acf38889bae16273b092f\n"
    },
    {
      "commit": "2c2546a29601807d0e8618394a1f159f28d737c1",
      "tree": "bca04f15e55caaba9673ed0317182e3df8a7878a",
      "parents": [
        "960a285a7e252c8f09509b1919686ce7426d8c4f"
      ],
      "author": {
        "name": "Ruben Brunk",
        "email": "rubenbrunk@google.com",
        "time": "Wed Mar 18 23:14:15 2015 -0700"
      },
      "committer": {
        "name": "Ruben Brunk",
        "email": "rubenbrunk@google.com",
        "time": "Fri Mar 20 22:38:54 2015 -0700"
      },
      "message": "camera2: Remove ProCamera.\n\nBug: 19186859\nChange-Id: I4aaadb53db65b479f92cbb3c05329d1e40317900\n"
    },
    {
      "commit": "27eac1d58fe0b7ca3a2e27f5ed64eff232745f45",
      "tree": "c1f0dc2a368ab1c7db1be81dc02b020eea0d1628",
      "parents": [
        "7438f814f16ff1ced53d93a2fe9e3973490f3843"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Mon Mar 16 17:15:53 2015 -0700"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Tue Mar 17 16:45:51 2015 -0700"
      },
      "message": "Add ability to get a screenshot for assist.\n\nNew flag you pass in to startSession() to say you want it,\nnew callback on VoiceInteractionSession to receive it.\n\nChange-Id: I61fdcfdee41a60d46036a2ef16681a9b4181115a\n"
    },
    {
      "commit": "3d07c94c393831091958fe6a98811843db8973bd",
      "tree": "0cd5c4ea3dc580772b28ef76e9b5b76fe23de081",
      "parents": [
        "872d191e6134b429f833013b8706c7b54ebd0d2a"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Fri Mar 13 18:02:54 2015 -0700"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Mon Mar 16 11:29:12 2015 -0700"
      },
      "message": "Add new voice request for picking from a list.\n\nAlso add API for voice interaction service to control\nwhether the system should hold a wake lock while it is\nworking with an activity (and actually *do* hold a wake\nlock while doing so, duh!).\n\nAnd while in there, clean up the launching wake lock to\ncorrectly give blame to the app that is launching.\n\nChange-Id: I7cc4d566b80f59fe0a9ac51ae9bbb7188a01f433\n"
    },
    {
      "commit": "a83ce1dd2ad3a6b71e90ff4845afc1299fe17b9d",
      "tree": "2b0f1d1e65920fdbf7e3b7867070ee32776f246e",
      "parents": [
        "d6ee06a0c86d9d1556bb4b15c9aaea538e415e38"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Wed Mar 11 15:16:13 2015 -0700"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Thu Mar 12 17:07:51 2015 -0700"
      },
      "message": "More work on collecting assist data.\n\nOptimize parceling of AssistData (which is now renamed to\nAssistStructure) by pooling duplicated class name strings.\n\nChange text associated with a view node to a CharSequence,\nso styling information comes along.\n\nInclude global text attributes -- size, colors, etc.\n\nIntroduce a new AssistContent structure, which allows us\nto propagate information about the intent and data the\nactivity is looking at.  This further allows us to propagate\npermission grants, so the assistant can dig in to that data.\nThe default implementation propagates the base intent of an\nactivity, so if for example you bring up the assistant while\ndoing a share the assistant itself has the same information\nand access that was given to the share activity (so it could\nfor example share it in another way if it wanted to).\n\nDid some optimization of loading PersistableBundle from xml,\nto avoid duplicating hash maps and such.\n\nChanged how we dispatch ACTION_ASSIST to no longer include\nthe more detailed AssistStructure (and new AssistContent)\ndata when launching; now the example code that intercepts\nthat needs to be sure to ask for assist data when it starts\nits session.  This is more like it will finally be, and allows\nus to get to the UI more quickly.\n\nChange-Id: I88420a55761bf48d34ce3013e81bd96a0e087637\n"
    },
    {
      "commit": "27b7c1f526b7b0e9dd97566ccf6cbd28bfeab285",
      "tree": "45c03090968e027353e60cd583d8fd9ce1225d49",
      "parents": [
        "c623ec973b5e8d1fd2ff4162d5de8701a6490121",
        "e30c9af3566cfa14796144b352230709c7b5647d"
      ],
      "author": {
        "name": "Adam Powell",
        "email": "adamp@google.com",
        "time": "Thu Mar 05 00:07:52 2015 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Mar 05 00:07:53 2015 +0000"
      },
      "message": "Merge \"Add ChooserTargetService API\""
    },
    {
      "commit": "c623ec973b5e8d1fd2ff4162d5de8701a6490121",
      "tree": "d78b361229b131434f900b11b35e4df635c351b3",
      "parents": [
        "ef7aa4fc1901d5413bfa9a05f0a6c4f4d2d6575e",
        "11fd96d6ff25bc1d710448eab545fe09da55a5f5"
      ],
      "author": {
        "name": "Mike Lockwood",
        "email": "lockwood@google.com",
        "time": "Thu Mar 05 00:00:31 2015 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Mar 05 00:01:33 2015 +0000"
      },
      "message": "Merge \"MidiManager: Virtual MIDI devices are now implemented as Services\""
    },
    {
      "commit": "e30c9af3566cfa14796144b352230709c7b5647d",
      "tree": "8dd847c01661e4b4164bb49794a44b2eac15fb30",
      "parents": [
        "e56301f16aa6efc3e5fd4fe69a0ace43234bd19e"
      ],
      "author": {
        "name": "Adam Powell",
        "email": "adamp@google.com",
        "time": "Fri Feb 27 15:51:11 2015 -0800"
      },
      "committer": {
        "name": "Adam Powell",
        "email": "adamp@google.com",
        "time": "Wed Mar 04 14:23:30 2015 -0800"
      },
      "message": "Add ChooserTargetService API\n\nA ChooserTargetService can be implemented by apps that wish to offer\nadditional deep-link targets for the system intent chooser to in turn\noffer to the user. This allows apps to create contextually relevant\nshortcuts for UI flows that would otherwise require several steps of\nexplicit disambiguation. For example, a chat app might offer one-touch\naccess to recent conversations when sharing a photo to it from\nelsewhere.\n\nThe chooser implementation must limit the number of\nChooserTargetServices it elects to query in order to respect available\nsystem resources. Only the system chooser is permitted to bind to a\nChooserTargetService.\n\nChange-Id: Ia7e075ee649c51cf2035f20aee166c5a27d91aeb\n"
    },
    {
      "commit": "11fd96d6ff25bc1d710448eab545fe09da55a5f5",
      "tree": "9d81cc1dc96bbb48d6609c0c84d5c5e4bddd8482",
      "parents": [
        "8a9588ed95f48f4a556947c2cbbf715cfe369f17"
      ],
      "author": {
        "name": "Mike Lockwood",
        "email": "lockwood@google.com",
        "time": "Mon Mar 02 12:07:49 2015 -0800"
      },
      "committer": {
        "name": "Mike Lockwood",
        "email": "lockwood@google.com",
        "time": "Wed Mar 04 13:45:38 2015 -0800"
      },
      "message": "MidiManager: Virtual MIDI devices are now implemented as Services\n\nTo implement a virtual MIDI device, include a subclass of MidiDeviceService in\nyour application.  This service is identified by an intent filter and meta-data\nin the application\u0027s manifest to allow the MIDI manager to register the virtual device\nwithout actually running the application. Instead, the application\u0027s MidiDeviceService\nsubclass is started on demand when MIDI manager clients want to open the device.\n\nHere is an example of how the MidiDeviceService might be described in the application manifest:\n\n    \u003cservice android:name\u003d\"VirtualDeviceService\"\u003e\n        \u003cintent-filter\u003e\n            \u003caction android:name\u003d\"android.media.midi.MidiDeviceService\" /\u003e\n        \u003c/intent-filter\u003e\n        \u003cmeta-data android:name\u003d\"android.media.midi.MidiDeviceService\"\n            android:resource\u003d\"@xml/device_info\" /\u003e\n    \u003c/service\u003e\n\nand the device_info.xml meta-data:\n\n\u003cdevices\u003e\n    \u003cdevice manufacturer\u003d\"Sample Manufacturer\" model\u003d\"Sample Model\" private\u003d\"false\"\u003e\n        \u003cinput-port name\u003d\"my input port\" /\u003e\n        \u003coutput-port name\u003d\"my output port\" /\u003e\n    \u003c/device\u003e\n\u003c/devices\u003e\n\n(note that the \u003cinput-port\u003e and \u003coutput-port\u003e names are not currently used, but support for these\nwill be added in a subsequent change)\n\nClient\u0027s of the virtual device will bind directly to the hosting application\u0027s MidiDeviceService subclass.\nTo support this, MidiManager.openDevice() now returns the MidiDevice asynchronously via a callback.\n\nThis change also adds a utility class called MidiDispatcher, which is a MidiReceiver\nthat dispatches all data it receives to a list of other MidiReceivers.\nWe now use this internally in MidiInputPort and MidiDeviceServer, but developers\nmay use it for other purposes as well.\n\nChange-Id: Ic3009f06d56f3d5edbd87de3f0c330b51a1c217d\n"
    },
    {
      "commit": "412e3951474c0939f2c10f1d381df45d01e00b55",
      "tree": "d69a8635d79856ee4d885bf94488bdac8f19e3e5",
      "parents": [
        "e88d25b9a898cd226d37d75e8e62caac0c88496a",
        "f76b6c988af5a6024bcf20a2b51bf5b319b8ae50"
      ],
      "author": {
        "name": "Joe Fernandez",
        "email": "joefernandez@google.com",
        "time": "Tue Mar 03 02:07:57 2015 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Mar 03 02:07:57 2015 +0000"
      },
      "message": "am f76b6c98: am 66b4366e: am a2bbdb96: am 2ba57444: Merge \"docs: update Android docs build to include API 22, Android 5.1\" into lmp-mr1-dev\n\n* commit \u0027f76b6c988af5a6024bcf20a2b51bf5b319b8ae50\u0027:\n  docs: update Android docs build to include API 22, Android 5.1\n"
    },
    {
      "commit": "f76b6c988af5a6024bcf20a2b51bf5b319b8ae50",
      "tree": "1850284e3936ad31a575b93a4ba8b1c02801f266",
      "parents": [
        "e54ab91fff647533dcfd68c6fa284cd3642744df",
        "66b4366e99f561766303e539d3ee798a0b8a2a09"
      ],
      "author": {
        "name": "Joe Fernandez",
        "email": "joefernandez@google.com",
        "time": "Tue Mar 03 02:00:51 2015 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Mar 03 02:00:51 2015 +0000"
      },
      "message": "am 66b4366e: am a2bbdb96: am 2ba57444: Merge \"docs: update Android docs build to include API 22, Android 5.1\" into lmp-mr1-dev\n\n* commit \u002766b4366e99f561766303e539d3ee798a0b8a2a09\u0027:\n  docs: update Android docs build to include API 22, Android 5.1\n"
    },
    {
      "commit": "3d44c0facaa82a65418f05ba99dfd5aa3ad96c25",
      "tree": "c56ef8bef30dccc74ae356e1718fe96354946245",
      "parents": [
        "f2c1c09683a5cfa23e8394fe5a10e84803f4168b"
      ],
      "author": {
        "name": "Joe Fernandez",
        "email": "joefernandez@google.com",
        "time": "Mon Mar 02 15:53:38 2015 -0800"
      },
      "committer": {
        "name": "Joe Fernandez",
        "email": "joefernandez@google.com",
        "time": "Mon Mar 02 15:53:38 2015 -0800"
      },
      "message": "docs: update Android docs build to include API 22, Android 5.1\n\nChange-Id: If41c1a142db0f2df439afaa9cf5d0fe0ca47d2c0\n"
    },
    {
      "commit": "b673770f7172d4fca9bc05de1f36bc53e93eb247",
      "tree": "5d58c97188d3d7c4f9d7faf5376e586374a17624",
      "parents": [
        "c3c2ff70a23ff31bec72e7794ea33552ca106438"
      ],
      "author": {
        "name": "Mike Lockwood",
        "email": "lockwood@google.com",
        "time": "Fri Feb 20 08:28:47 2015 -0800"
      },
      "committer": {
        "name": "Mike Lockwood",
        "email": "lockwood@google.com",
        "time": "Mon Feb 23 14:32:23 2015 -0800"
      },
      "message": "Add MIDI Manager API tweaks:\n\n- Change the package name from android.midi to android.media.midi\n\n- Add option for specifying a Handler for DeviceCallback notifications\n\nChange-Id: Ia9e9817a651c06299f4e02ee1da3c9666ff64cb9\n"
    },
    {
      "commit": "3bdd327f8532a79b83f575cc62e8eb09a1f93f3d",
      "tree": "92480de80f3818f6f1746df0ea719cf547324b22",
      "parents": [
        "8b0c8ffb2d921ce5c90bcaaa3f1182d531d90d2c"
      ],
      "author": {
        "name": "Narayan Kamath",
        "email": "narayan@google.com",
        "time": "Thu Nov 27 18:17:35 2014 +0000"
      },
      "committer": {
        "name": "Narayan Kamath",
        "email": "narayan@google.com",
        "time": "Thu Feb 12 11:15:49 2015 +0000"
      },
      "message": "Move apache specific portions of android.net.http to external/apache-http.\n\nWe continue to compile external/apache-http into ext.jar. This contains\na few changes apart fom the classes moving around :\n\n- Makefile changes to build docs and api-stubs for now. A future change\n  will revert these changes and remove these classes from stubs and\n  docs.\n- Hardcode event IDs in legacyerrorstrings to avoid a dependency between\n  the frameworks and apache. These strings are on their way out and will\n  never change anyway.\n- Remove imports due to {@link} tags and use {@code} instead.\n- Remove an accidental(?) dependency on apache commons code that\u0027s a\n  part of apache-http.\n\nbug: 18027885\n\nChange-Id: I51cd038d846ec7d02c283a4541b10a6a9cf62ecf\n"
    },
    {
      "commit": "a27eef432a4aa94c0eb8a5f73a6435afaac160fe",
      "tree": "c92e2d8a7ef0052d22abd241f1d322f1956db3cc",
      "parents": [
        "b6f10982acbf1bc438ca3c24f691573f7a0bc617"
      ],
      "author": {
        "name": "Ruben Brunk",
        "email": "rubenbrunk@google.com",
        "time": "Wed Jan 28 15:04:16 2015 -0800"
      },
      "committer": {
        "name": "Ruben Brunk",
        "email": "rubenbrunk@google.com",
        "time": "Fri Jan 30 16:58:14 2015 -0800"
      },
      "message": "Add ProcessInfoService to activity manager.\n\n- Adds a new AIDL interface for querying process\n  information from activity manager.\n\nBug: 19186859\nChange-Id: Ic08858f346d6b66e7bfc9da6faa2c6e38d9b2e82\n"
    },
    {
      "commit": "1a3bc05a9395fbf9667005f3fcff097525b31fb9",
      "tree": "f951398e260d53f7d0283dc9aa3bce2073d6f842",
      "parents": [
        "09341baa8ea889c153674b3731cd4851e1c51719",
        "321e72461bb561ea81f8f7bfaaa0c29e0180bc75"
      ],
      "author": {
        "name": "Ying Wang",
        "email": "wangying@google.com",
        "time": "Thu Jan 22 20:58:16 2015 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Jan 22 20:58:16 2015 +0000"
      },
      "message": "am 321e7246: am 301e1def: am 24328660: Merge \"Check in \"current\" system API files.\" into lmp-mr1-dev\n\n* commit \u0027321e72461bb561ea81f8f7bfaaa0c29e0180bc75\u0027:\n  Check in \"current\" system API files.\n"
    },
    {
      "commit": "321e72461bb561ea81f8f7bfaaa0c29e0180bc75",
      "tree": "ab85f7605cb99b5a915049718315ba2c7e6963e8",
      "parents": [
        "9331dcb962e4ad90c98362c811b0f37d7a1c6c82",
        "301e1def7ab741830e1fbc02a291ff295a36c345"
      ],
      "author": {
        "name": "Ying Wang",
        "email": "wangying@google.com",
        "time": "Thu Jan 22 20:47:22 2015 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Jan 22 20:47:22 2015 +0000"
      },
      "message": "am 301e1def: am 24328660: Merge \"Check in \"current\" system API files.\" into lmp-mr1-dev\n\n* commit \u0027301e1def7ab741830e1fbc02a291ff295a36c345\u0027:\n  Check in \"current\" system API files.\n"
    },
    {
      "commit": "02937eba3251c475263169f0529060d8cdd1cc1a",
      "tree": "5c4551ec0374a250c6941808c7b28948b307ab57",
      "parents": [
        "d22c8d9961340ba1b7d7601d1c99e2557b6a9f0b"
      ],
      "author": {
        "name": "Ying Wang",
        "email": "wangying@google.com",
        "time": "Fri Jan 09 11:51:26 2015 -0800"
      },
      "committer": {
        "name": "Ying Wang",
        "email": "wangying@google.com",
        "time": "Tue Jan 20 16:30:47 2015 -0800"
      },
      "message": "Check in \"current\" system API files.\n\nThe API files were generated by running \"make showcommands update-system-api\".\n\nBug: 18960664\nChange-Id: Ibb4756d98be3cbf67f6103f5d5d8ff060b3c34c9\n"
    },
    {
      "commit": "f038345826c28ebc06948edd63b06d008eee7a1f",
      "tree": "ad9c12fd563c245957cf460d8e4c7c1febc1bf4a",
      "parents": [
        "2a3e8c729d2e5c166775d6810346406b4fcc2eb0",
        "b8794c76d677ef04c96b9edc002fe6e1f53022c7"
      ],
      "author": {
        "name": "Chad Brubaker",
        "email": "cbrubaker@google.com",
        "time": "Thu Jan 15 03:45:12 2015 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Jan 15 03:45:12 2015 +0000"
      },
      "message": "am b8794c76: Merge \"resolved conflicts for merge of 3d64a850 to lmp-mr1-dev-plus-aosp\" into lmp-mr1-dev-plus-aosp\n\n* commit \u0027b8794c76d677ef04c96b9edc002fe6e1f53022c7\u0027:\n  Generate IKeystoreService using aidl\n"
    },
    {
      "commit": "10024b3dc12a8552c1547b67810c77b865045cc8",
      "tree": "ad7f453999f8387077c40251355781e0d15cb4d1",
      "parents": [
        "34b064a1406ebb2eb10b5b1f24c845891748c238"
      ],
      "author": {
        "name": "Mike Lockwood",
        "email": "lockwood@google.com",
        "time": "Thu Dec 11 13:44:20 2014 -0800"
      },
      "committer": {
        "name": "Mike Lockwood",
        "email": "lockwood@google.com",
        "time": "Wed Jan 14 16:51:54 2015 -0800"
      },
      "message": "MidiManager updates:\n\nMIDI ports are now implemented as file descriptors directly between the sender\nand receiver, so the MidiService is no longer in the message path.\n\nTo facilitate the above, each port has its own file descriptor, rather than multiplexing\nall ports on a device through a single socket.\n\nAdded a new class MidiDeviceServer, which is used by implementors of MIDI devices.\nThis replaces the MidiVirtualDevice class (which only was included in changes that were reviewed but never submitted).\n\nThe USB MIDI implementation has moved from the MIDI service to the USB service.\nThe USB MIDI implementation uses MidiDeviceServer as its interface, so we now have a common\ninterface for all MIDI device implementations.\n\nChange-Id: I8effd1583f344beb6c940c3a24dbf20b477a6436\n"
    },
    {
      "commit": "29f4d9f9ea58c19c3c9ea624a0c88643eb48866d",
      "tree": "39a2a9503af1a947655a0fd6adb3ad87c8091499",
      "parents": [
        "c626773562716168ce710320ce1e36d99fd6664a",
        "3d64a8508aedaaeb2f8322762b0dcade0b33d2f5"
      ],
      "author": {
        "name": "Chad Brubaker",
        "email": "cbrubaker@google.com",
        "time": "Wed Jan 14 13:51:45 2015 -0800"
      },
      "committer": {
        "name": "Chad Brubaker",
        "email": "cbrubaker@google.com",
        "time": "Wed Jan 14 13:51:45 2015 -0800"
      },
      "message": "resolved conflicts for merge of 3d64a850 to lmp-mr1-dev-plus-aosp\n\nChange-Id: Ieed2c2a3b9977c30bc5318317c91c29907aa1377\n"
    },
    {
      "commit": "7a2c973db7756a60f1cdd6cf67411115c1576081",
      "tree": "16da25774e868e346368f4d61d3d8e3d0967584b",
      "parents": [
        "21454aa27643f69a0ee9377ae09a01e96af3718f"
      ],
      "author": {
        "name": "Chad Brubaker",
        "email": "cbrubaker@google.com",
        "time": "Tue Jan 13 17:41:22 2015 -0800"
      },
      "committer": {
        "name": "Chad Brubaker",
        "email": "cbrubaker@google.com",
        "time": "Tue Jan 13 18:29:15 2015 -0800"
      },
      "message": "Generate IKeystoreService using aidl\n\nThis replaces IKeystoreService.java with IKeystoreService.aidl and\nchanges the methods that passed down a byte[][] to instead pass down a\nKeystoreArguments which is currently a thin parcelable wrapper around a byte[][].\n\nChange-Id: I6367bcf57562f41a27aab14f1903b74995cb65c2\n"
    },
    {
      "commit": "84c2744108506abf910fe41314a43e9ace7dd07a",
      "tree": "72c510b071152c47877617aa79672a1b2485ae55",
      "parents": [
        "898de6fd8c78d84ae1425e052b27a97ec6f230ad",
        "6d2d7f19a0b9c1172428ef4c79453b9d1e9ed5ca"
      ],
      "author": {
        "name": "Narayan Kamath",
        "email": "narayan@google.com",
        "time": "Tue Dec 23 13:49:33 2014 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Dec 23 13:49:33 2014 +0000"
      },
      "message": "am 4dcc8d28: am d7771768: Merge \"Build against libphonenumber-platform.\"\nautomerge: 6d2d7f1\n\n* commit \u00276d2d7f19a0b9c1172428ef4c79453b9d1e9ed5ca\u0027:\n  Build against libphonenumber-platform.\n"
    },
    {
      "commit": "6d2d7f19a0b9c1172428ef4c79453b9d1e9ed5ca",
      "tree": "646847a3995fff804d53c5ec358eeecf38b302bd",
      "parents": [
        "83cfb97323469e3370840c6cefb5689ab2059025",
        "4dcc8d28d7933a4a08d2330f78f3b4486d2ef264"
      ],
      "author": {
        "name": "Narayan Kamath",
        "email": "narayan@google.com",
        "time": "Tue Dec 23 13:47:50 2014 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Dec 23 13:47:50 2014 +0000"
      },
      "message": "am 4dcc8d28: am d7771768: Merge \"Build against libphonenumber-platform.\"\n\n* commit \u00274dcc8d28d7933a4a08d2330f78f3b4486d2ef264\u0027:\n  Build against libphonenumber-platform.\n"
    }
  ],
  "next": "ddd11793a23ee890bc883f59886792c57d988024"
}
