)]}'
{
  "log": [
    {
      "commit": "964d2ebb94c41d2cf1fb45b534e86c10e0ced3ac",
      "tree": "50a332720c60e507b7fb6515041c4ae8ec5449c7",
      "parents": [
        "368d703d7d75799d6e00da1d42035a0bc36861e6"
      ],
      "author": {
        "name": "Fyodor Kupolov",
        "email": "fkupolov@google.com",
        "time": "Wed Nov 09 14:32:27 2016 -0800"
      },
      "committer": {
        "name": "Fyodor Kupolov",
        "email": "fkupolov@google.com",
        "time": "Mon Nov 14 18:06:15 2016 -0800"
      },
      "message": "Control privileged permissions for priv-apps\n\nAdded support for privapp-permissions config element. It allows to explicitly\ncontrol what privileged permissions applications should be granted.\n\nFeature is controlled by ro.control_privapp_permissions property.\nPossible values:\n- 0/false, the feature is completely disabled - signature|privileged\n  permissions are granted automatically without logging. *Default behavior*\n- 1/true, enforce that only whitelisted permissions are granted. Only\n  devices with ro.control_privapp_permission\u003d1 will pass CTS tests.\n\nTest: Manual\nBug:31008485\nChange-Id: I93a8c2782cc72b3953f32c237086d08d82ac0d5b\n"
    },
    {
      "commit": "ad0c46100b93aa6d30a8051b0843619842b8be9c",
      "tree": "6c3cb3149d66a72ccde1bfc8c31cd03d43cb91d6",
      "parents": [
        "ae78060027c86169dbf1723ecc7646679b6e62f0",
        "92b85c47ac7fafe1895c7870fc7666ad66ef16c1"
      ],
      "author": {
        "name": "Ajay Panicker",
        "email": "apanicke@google.com",
        "time": "Fri Sep 23 00:04:19 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Fri Sep 23 00:04:19 2016 +0000"
      },
      "message": "Merge \"Remove net_bt_stack group and replace it with bluetooth\" am: 2309b98b25 am: 4a1fd7eb3d am: bd25fec0d9\nam: 92b85c47ac\n\nChange-Id: Ib39c516edf51fc9e13799b0bea266c403434ac9e\n"
    },
    {
      "commit": "92b85c47ac7fafe1895c7870fc7666ad66ef16c1",
      "tree": "f61a1554c4341f5b845e6424739e95853b29adce",
      "parents": [
        "b380c545d287618f64acb2b47b924f52a5a2906e",
        "bd25fec0d9f65f74462112a6d1550624a6536beb"
      ],
      "author": {
        "name": "Ajay Panicker",
        "email": "apanicke@google.com",
        "time": "Thu Sep 22 21:58:14 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Sep 22 21:58:14 2016 +0000"
      },
      "message": "Merge \"Remove net_bt_stack group and replace it with bluetooth\" am: 2309b98b25 am: 4a1fd7eb3d\nam: bd25fec0d9\n\nChange-Id: I3825be4ebe408de183ad2787ca3da0c17d706e0d\n"
    },
    {
      "commit": "35cb698a88ef6479dbcbf6be8ff216b1ab11db66",
      "tree": "89fb3d70f9e5d9308b7ba52c13d8af5453324332",
      "parents": [
        "dfa6e6f18650cfab8c8f6b7269ef131e391484ee"
      ],
      "author": {
        "name": "Ajay Panicker",
        "email": "apanicke@google.com",
        "time": "Tue Sep 20 11:18:14 2016 -0700"
      },
      "committer": {
        "name": "Ajay Panicker",
        "email": "apanicke@google.com",
        "time": "Tue Sep 20 23:05:50 2016 +0000"
      },
      "message": "Remove net_bt_stack group and replace it with bluetooth\n\nBug: 31549206\nChange-Id: I4da37bef5cff0e6054e952e6755905a5cc1e2e68\n"
    },
    {
      "commit": "f9936b9b7cade30306d5f17534256e587c172254",
      "tree": "29134457b4cdaa7112ca139304e8892ac8f839f0",
      "parents": [
        "e9eb001e886632e91d1fe3601f9c4a93fd0e542f"
      ],
      "author": {
        "name": "yirui",
        "email": "yirui@google.com",
        "time": "Wed Sep 07 14:37:30 2016 +0900"
      },
      "committer": {
        "name": "yirui",
        "email": "yirui@google.com",
        "time": "Wed Sep 14 10:30:59 2016 +0900"
      },
      "message": "Fix incorrect emoji presentation for \u0027Zsym\u0027 script\n\nIf the language tag \"und-Zsym\" is applied to a TextView, the default\npresentation should be text-style. However, it didn\u0027t work before this\npatch, due to a lack of \"und-Zsym\" language tag in fonts.xml.\n\nBug: 31297127\nChange-Id: Ieed8fe1532806dd1e75c58aa0d7a724bfeed7796\n"
    },
    {
      "commit": "8c3e199ba609473769bacfc9dcbc76c086a107ce",
      "tree": "a09f8cc633165b75ae66deb7f0457ffb5a298d71",
      "parents": [
        "a3924f78f98c2342fd9f0499782de3130a8d6056",
        "57067c871df918a4a7dac4e9fdc66215a152c775"
      ],
      "author": {
        "name": "Jean-Michel Trivi",
        "email": "jmtrivi@google.com",
        "time": "Wed Aug 24 23:53:13 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Aug 24 23:53:13 2016 +0000"
      },
      "message": "Fix alarm Bounce: remove DC offset at beginning am: bcbb5c4e07 am: a833e1ca30\nam: 57067c871d\n\nChange-Id: I22065fdc052656dcd3e635ccab71886b10e05448\n"
    },
    {
      "commit": "bcbb5c4e0774d6b13d8b548a78ae09a999a16a2e",
      "tree": "81245e18c61a8991ecac517c2dd6ca16e935b309",
      "parents": [
        "e9c519e0499ebf5dd17d556ce983439ba37596a1"
      ],
      "author": {
        "name": "Jean-Michel Trivi",
        "email": "jmtrivi@google.com",
        "time": "Wed Aug 24 16:00:11 2016 -0700"
      },
      "committer": {
        "name": "Jean-Michel Trivi",
        "email": "jmtrivi@google.com",
        "time": "Wed Aug 24 23:02:49 2016 +0000"
      },
      "message": "Fix alarm Bounce: remove DC offset at beginning\n\nBug 31047718\n\nChange-Id: I8abc8c6d90be172fe2797b1e89d34fafa690e21c\n"
    },
    {
      "commit": "84c784b49af78429b2d0cc65b7a1301f9c04ea0d",
      "tree": "6097172294746bdb6932b3f303625bd1fed53450",
      "parents": [
        "b4e81ff4c3a55356b2ec9d60da851b9a3d79961f",
        "d116e0fc1447470a1d7ca1d6f25f56b4e598f996"
      ],
      "author": {
        "name": "Felipe Leme",
        "email": "felipeal@google.com",
        "time": "Wed Jun 01 23:02:47 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Jun 01 23:02:47 2016 +0000"
      },
      "message": "Merge \"Move DownloadsManager to permanent whitelist.\" into nyc-dev am: 31e3b14d6a\nam: d116e0fc14\n\n* commit \u0027d116e0fc1447470a1d7ca1d6f25f56b4e598f996\u0027:\n  Move DownloadsManager to permanent whitelist.\n\nChange-Id: Icbe617b4a5f894930b15923fe2a104d1957bb17a\n"
    },
    {
      "commit": "9a1dfc9dabdb69a2100448af43a72a02eeee411e",
      "tree": "4d8bc6c70db0e96036b86deb68f75eb55b7355f4",
      "parents": [
        "a036c209db568bb0e0a962f58e1edb0cb628f09d",
        "31e3b14d6a613934a8c44223fd77aff2ecc5c5a5"
      ],
      "author": {
        "name": "Felipe Leme",
        "email": "felipeal@google.com",
        "time": "Wed Jun 01 22:45:33 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Jun 01 22:45:33 2016 +0000"
      },
      "message": "Merge \"Move DownloadsManager to permanent whitelist.\" into nyc-dev\nam: 31e3b14d6a\n\n* commit \u002731e3b14d6a613934a8c44223fd77aff2ecc5c5a5\u0027:\n  Move DownloadsManager to permanent whitelist.\n\nChange-Id: I2d36bc51ff244a0890824e376602f22baa0c4b7b\n"
    },
    {
      "commit": "05515ae925aa931bc19777e723e09a3748d8e5e3",
      "tree": "e324513d73ed4644cc9e496c64b4d46c32a1dc15",
      "parents": [
        "21a608f27f1f7b9c0fcfbb982f290fed29cc1817"
      ],
      "author": {
        "name": "Felipe Leme",
        "email": "felipeal@google.com",
        "time": "Tue May 31 17:50:39 2016 -0700"
      },
      "committer": {
        "name": "Felipe Leme",
        "email": "felipeal@google.com",
        "time": "Tue May 31 17:50:39 2016 -0700"
      },
      "message": "Move DownloadsManager to permanent whitelist.\n\nDownloadProvider is now based completely on JobScheduler, and deep\ninside the platform we allow foreground\ndownloads (FLAG_WILL_BE_FOREGROUND) to run even while the device is in\ndoze, so it doesn\u0027t need to be temporarily whitelisted anymore.\n\nBUG: 29056149\nChange-Id: I3658bb42aeeee5d5528f91ec990d6e1bc54257b6\n"
    },
    {
      "commit": "5a847c6e489324328db532ffec210f4725fabb8c",
      "tree": "d6f51552e827a4965b59bf80e196b2f87b87ee3f",
      "parents": [
        "8f86310c562aed811bddeb98285c3fea3959f355",
        "b97fdfa39afe0dd90ebfb821a839a509475fd47c"
      ],
      "author": {
        "name": "Jean-Michel Trivi",
        "email": "jmtrivi@google.com",
        "time": "Thu Apr 28 22:24:11 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Apr 28 22:24:11 2016 +0000"
      },
      "message": "Merge \"Additional alarm sounds for N\" into nyc-dev\nam: b97fdfa39a\n\n* commit \u0027b97fdfa39afe0dd90ebfb821a839a509475fd47c\u0027:\n  Additional alarm sounds for N\n\nChange-Id: If309b5d5e1569bc5ac1dc78a4e4ff9e289af4b71\n"
    },
    {
      "commit": "b97fdfa39afe0dd90ebfb821a839a509475fd47c",
      "tree": "e40252f740008ae6b847bfa79978364e97b8f046",
      "parents": [
        "ce2dae9c1638706cf0a05172fb3752d6d0acbf5b",
        "81c909760a9a4e1924c57fe16a646c8d56a44ca0"
      ],
      "author": {
        "name": "Jean-Michel Trivi",
        "email": "jmtrivi@google.com",
        "time": "Thu Apr 28 22:14:01 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Apr 28 22:14:02 2016 +0000"
      },
      "message": "Merge \"Additional alarm sounds for N\" into nyc-dev"
    },
    {
      "commit": "3923615a50daac1ce7a266733858e2c0889db05f",
      "tree": "0ba4099764e8f5653411b33c6872fa14a163385c",
      "parents": [
        "cc212d5a6673203ea40ac4d97e73bf725a42e57b",
        "76d985f1df75a67a16fda68dc08333a6acb0c636"
      ],
      "author": {
        "name": "Felipe Leme",
        "email": "felipeal@google.com",
        "time": "Thu Apr 28 20:27:36 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Apr 28 20:27:36 2016 +0000"
      },
      "message": "Merge \"Whitelist Downloads Manager for Data Saver.\" into nyc-dev\nam: 76d985f1df\n\n* commit \u002776d985f1df75a67a16fda68dc08333a6acb0c636\u0027:\n  Whitelist Downloads Manager for Data Saver.\n\nChange-Id: I3cdadaf795434b876d70bb5f91c9d02222dbec3c\n"
    },
    {
      "commit": "1d0fbedf45b57f7c70ae2c10597707b8a54c63d2",
      "tree": "f0859e5c6df9a01c77086e4e2c6b5c0df4ddb723",
      "parents": [
        "477af0d4ea0042b8e05084c80ff6960b41d9ef12"
      ],
      "author": {
        "name": "Felipe Leme",
        "email": "felipeal@google.com",
        "time": "Wed Apr 27 17:11:37 2016 -0700"
      },
      "committer": {
        "name": "Felipe Leme",
        "email": "felipeal@google.com",
        "time": "Wed Apr 27 17:11:37 2016 -0700"
      },
      "message": "Whitelist Downloads Manager for Data Saver.\n\nBUG: 28431507\n\nChange-Id: I0478ff48865951a7ebac94434f48ad0e272e0901\n"
    },
    {
      "commit": "81c909760a9a4e1924c57fe16a646c8d56a44ca0",
      "tree": "618b3b5ac0bc39b29de5ed34d55a699c9fbb4025",
      "parents": [
        "ee4ee262c674cf0a20cf294ecfe4b8736cf6c983"
      ],
      "author": {
        "name": "Jean-Michel Trivi",
        "email": "jmtrivi@google.com",
        "time": "Thu Apr 21 16:07:04 2016 -0700"
      },
      "committer": {
        "name": "Jean-Michel Trivi",
        "email": "jmtrivi@google.com",
        "time": "Wed Apr 27 14:47:33 2016 -0700"
      },
      "message": "Additional alarm sounds for N\n\nAll file have \"ANDROID_LOOP\u003dtrue\" and \"TITLE\" set.\n\nBug 27880181\n\nChange-Id: Ia2289b53f6b928e0d49a49281ff96cc5690863e5\n"
    },
    {
      "commit": "cecd14ed9c797c460295ea39fe6d06278b4daed8",
      "tree": "571f65b7a71dff251d90407a9836914b1fc3ee99",
      "parents": [
        "f0953fca17784e00e889441258075e7880124110",
        "00374616b32b90fef82b17d0b102ca6f4b152bcd"
      ],
      "author": {
        "name": "Doug Felt",
        "email": "dougfelt@google.com",
        "time": "Thu Apr 14 17:28:16 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Apr 14 17:28:16 2016 +0000"
      },
      "message": "Merge \"Update fonts.xml file for new noto fonts.\" into nyc-dev\nam: 0037461\n\n* commit \u002700374616b32b90fef82b17d0b102ca6f4b152bcd\u0027:\n  Update fonts.xml file for new noto fonts.\n\nChange-Id: Ia5c218b3b73d07052bd5078bdf527fc556da1594\n"
    },
    {
      "commit": "1d69547fb9517f871bb233a3033428ac5bf6e9f3",
      "tree": "3a2e8c3832e5ad9401a32389d3465a58467a2566",
      "parents": [
        "f7eaef52a3a6a2f7f17ba8d95cb3327fe39b58cb"
      ],
      "author": {
        "name": "Doug Felt",
        "email": "dougfelt@google.com",
        "time": "Wed Apr 13 19:10:35 2016 -0700"
      },
      "committer": {
        "name": "Raph Levien",
        "email": "raph@google.com",
        "time": "Thu Apr 14 03:26:18 2016 +0000"
      },
      "message": "Update fonts.xml file for new noto fonts.\n\n- Tibetan Bold, Symbols-Regular-Subsetted2.\n\nBug: 27531263\nBug: 26862061\nChange-Id: I356bdf438748f29a6fbb5e199902fa574dd08da8\n"
    },
    {
      "commit": "1b8789191d0f1746798f128549240954e99dce10",
      "tree": "5b7c725086290cc3d7c82056bfa509e375393e7b",
      "parents": [
        "aa21d56cfac36cb283e8284bf612fa934894762b",
        "65136ac6a4f6fb2423a0768b451782dcd0e960d5"
      ],
      "author": {
        "name": "Svet Ganov",
        "email": "svetoslavganov@google.com",
        "time": "Tue Apr 12 22:22:56 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Apr 12 22:22:56 2016 +0000"
      },
      "message": "Merge \"Keep read/write external storage as built-in permissions\" into nyc-dev\nam: 65136ac\n\n* commit \u002765136ac6a4f6fb2423a0768b451782dcd0e960d5\u0027:\n  Keep read/write external storage as built-in permissions\n\nChange-Id: I2688ed6f57e92238afe729d636ad23c23af288cb\n"
    },
    {
      "commit": "65136ac6a4f6fb2423a0768b451782dcd0e960d5",
      "tree": "0eca8312ab739b36ea8164eb5d4b84b19fb27976",
      "parents": [
        "7239d957e9cd30c28c6d06fff0320258f0ae3a4f",
        "e5313a842a5e41cde624386448d1e77cb0fbfae7"
      ],
      "author": {
        "name": "Svetoslav Ganov",
        "email": "svetoslavganov@google.com",
        "time": "Tue Apr 12 22:11:18 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Apr 12 22:11:19 2016 +0000"
      },
      "message": "Merge \"Keep read/write external storage as built-in permissions\" into nyc-dev"
    },
    {
      "commit": "e5313a842a5e41cde624386448d1e77cb0fbfae7",
      "tree": "00150089a026b4f81faecd83f353a569f4961c61",
      "parents": [
        "1bb269d8fe9adbf41312e2203e08da34634ae863"
      ],
      "author": {
        "name": "Svet Ganov",
        "email": "svetoslavganov@google.com",
        "time": "Mon Apr 11 09:59:56 2016 -0700"
      },
      "committer": {
        "name": "Svet Ganov",
        "email": "svetoslavganov@google.com",
        "time": "Mon Apr 11 10:03:18 2016 -0700"
      },
      "message": "Keep read/write external storage as built-in permissions\n\nThese are permissions that were mapped to gids but we need\nto keep them listed event though they are no longer mapped\nto gis until an upgrade from L to the current version is to\nbe supported. These permissions are built-in and in L were\nnot stored in packages.xml as a result if they are not defined\nin the platform.xml while parsing packages.xml we would\nignore these permissions being granted to apps and not\npropagate the granted state.\n\nFrom N we are storing the built-in permissions in packages.xml\nas the saved storage is negligible (one tag with the permission)\ncompared to the fragility as one can remove a built-in permission\nwhich no longer needs to be mapped to gids and break grant\npropagation.\n\nbug:27185272\n\nChange-Id: I65e05c4f7edd9a934888b4d0974100aa4e9a9453\n"
    },
    {
      "commit": "ae4a31f6ec2de7a537681022a93803cbc56716cb",
      "tree": "c0fb4ae5dc213cc7cd8d9b9f067c21ae11cb70ff",
      "parents": [
        "060e035caf9d811be95e8446c9ac39339db9b7f7",
        "8ed9ece93dca5c7266ca7d9c5fabe7c9a6b214e7"
      ],
      "author": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Sat Apr 09 23:08:52 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Sat Apr 09 23:08:52 2016 +0000"
      },
      "message": "Revert \"Keep read/write external storage as built-in permissions\"\nam: 8ed9ece\n\n* commit \u00278ed9ece93dca5c7266ca7d9c5fabe7c9a6b214e7\u0027:\n  Revert \"Keep read/write external storage as built-in permissions\"\n\nChange-Id: Ic52bb816d564076999ab7a220fd70a52228731b1\n"
    },
    {
      "commit": "8ed9ece93dca5c7266ca7d9c5fabe7c9a6b214e7",
      "tree": "b6e466623d03f92a24b25353bd42de152abec529",
      "parents": [
        "edd11f50c684a7f4c27b97ff381910a23a999fa3"
      ],
      "author": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Sat Apr 09 16:12:01 2016 -0600"
      },
      "committer": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Sat Apr 09 16:12:01 2016 -0600"
      },
      "message": "Revert \"Keep read/write external storage as built-in permissions\"\n\nThis reverts commit 4086750e30d04715d5be3ca6eaa75a4a1fa41d56.\n"
    },
    {
      "commit": "2773d6d520772677d5523bd567ada354a557494f",
      "tree": "b07d1d909d33d1cead191a17c6a0ff8475808ba8",
      "parents": [
        "6f9fc84aeadfcdc0456eedaa85823f4cd36eba67",
        "30f37594e02e09903c56e1325cec85081f2aadb8"
      ],
      "author": {
        "name": "Svet Ganov",
        "email": "svetoslavganov@google.com",
        "time": "Sat Apr 09 20:25:56 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Sat Apr 09 20:25:56 2016 +0000"
      },
      "message": "Merge \"Keep read/write external storage as built-in permissions\" into nyc-dev\nam: 30f3759\n\n* commit \u002730f37594e02e09903c56e1325cec85081f2aadb8\u0027:\n  Keep read/write external storage as built-in permissions\n\nChange-Id: If7a68c832d07d204bb18ae6ce5008433c8cce328\n"
    },
    {
      "commit": "30f37594e02e09903c56e1325cec85081f2aadb8",
      "tree": "41f8eb4166022287728e5ea03666fcfb951fd211",
      "parents": [
        "6f3934ea1ce9845be4a19f6e451d222f591c5fa2",
        "4086750e30d04715d5be3ca6eaa75a4a1fa41d56"
      ],
      "author": {
        "name": "Svetoslav Ganov",
        "email": "svetoslavganov@google.com",
        "time": "Sat Apr 09 20:16:11 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Sat Apr 09 20:16:13 2016 +0000"
      },
      "message": "Merge \"Keep read/write external storage as built-in permissions\" into nyc-dev"
    },
    {
      "commit": "4086750e30d04715d5be3ca6eaa75a4a1fa41d56",
      "tree": "981bc031ef4581fd7d1bb97938884404ee34bd24",
      "parents": [
        "1bb269d8fe9adbf41312e2203e08da34634ae863"
      ],
      "author": {
        "name": "Svet Ganov",
        "email": "svetoslavganov@google.com",
        "time": "Sat Apr 09 12:58:46 2016 -0700"
      },
      "committer": {
        "name": "Svet Ganov",
        "email": "svetoslavganov@google.com",
        "time": "Sat Apr 09 13:05:26 2016 -0700"
      },
      "message": "Keep read/write external storage as built-in permissions\n\nThese are permissions that were mapped to gids but we need\nto keep them listed event though they are no longer mapped\nto gis until an upgrade from L to the current version is to\nbe supported. These permissions are built-in and in L were\nnot stored in packages.xml as a result if they are not defined\nin the platform.xml while parsing packages.xml we would\nignore these permissions being granted to apps and not\npropagate the granted state. From N we are storing the built-in\npermissions in packages.xml as the saved storage is negligible\n(one tag with the permission) compared to the fragility as one\ncan remove a built-in permission which no longer needs to be\nmapped to gids and break grant propagation.\n\nbug:27185272\n\nChange-Id: I440f6ceb7bc4710dece1a2fadabc995b18fc2a83\n"
    },
    {
      "commit": "62ba1dfeff21edc19b338fff81ee7675b0994d37",
      "tree": "0ecf5841a080b552abee0eaf965d8863ade077ad",
      "parents": [
        "6547a242821977f96ae2ff4e808762f1c6534897",
        "70dc7e2f06ff71d83412ee794488ff6d603755ab"
      ],
      "author": {
        "name": "Ying Wang",
        "email": "wangying@google.com",
        "time": "Tue Apr 05 17:51:50 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Apr 05 17:51:50 2016 +0000"
      },
      "message": "Merge \"Fix dependency for fontchain_lint\" into nyc-dev\nam: 70dc7e2f\n\n* commit \u002770dc7e2f06ff71d83412ee794488ff6d603755ab\u0027:\n  Fix dependency for fontchain_lint\n\nChange-Id: Idf17cd474f1c071b954ba5854f7436ae041c7068\n"
    },
    {
      "commit": "d5b46b19c6b5fe8eb340ab6b6836101fcf934584",
      "tree": "dbe1eb7c4b8cb2a42409acf3358001d897a0ccf6",
      "parents": [
        "a27cf024e5a9fac9c254a533386bcb073817ecb2"
      ],
      "author": {
        "name": "Ying Wang",
        "email": "wangying@google.com",
        "time": "Tue Apr 05 10:26:14 2016 -0700"
      },
      "committer": {
        "name": "Ying Wang",
        "email": "wangying@google.com",
        "time": "Tue Apr 05 10:26:14 2016 -0700"
      },
      "message": "Fix dependency for fontchain_lint\n\nfontchain_lint scans directories in $(TARGET_OUT). There is no better\ntarget working as dependency than the system.img.\n\nChange-Id: I560b89f697e5ebd4f1e44a150f5af37996cf427e\n"
    },
    {
      "commit": "9da7bb7584164a5b477c44cac2ae178d14249fce",
      "tree": "a35206233938f6637b98e2b631741a0b6bd27e4e",
      "parents": [
        "6ead039751e26375f3866bd33703606ff8434e2f",
        "2159f7017dddaa376dd30786c7e6dcc0ecdf4cfb"
      ],
      "author": {
        "name": "Roozbeh Pournader",
        "email": "roozbeh@google.com",
        "time": "Thu Mar 31 22:28:30 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Mar 31 22:28:30 2016 +0000"
      },
      "message": "Merge \"Re-enable emoji font tests\" into nyc-dev\nam: 2159f70\n\n* commit \u00272159f7017dddaa376dd30786c7e6dcc0ecdf4cfb\u0027:\n  Re-enable emoji font tests\n\nChange-Id: I0091484be93861086200c01d44c3fb66b814b204\n"
    },
    {
      "commit": "27ec3ace18e329eb9654f297dedf667f94baaf81",
      "tree": "4ff33d2ba3195aa9389b50d03e0809f1af09565b",
      "parents": [
        "bb8c30901dc0d17c4da6ef0d68c4ad2808fd0ded"
      ],
      "author": {
        "name": "Roozbeh Pournader",
        "email": "roozbeh@google.com",
        "time": "Thu Mar 31 13:05:32 2016 -0700"
      },
      "committer": {
        "name": "Roozbeh Pournader",
        "email": "roozbeh@google.com",
        "time": "Thu Mar 31 13:23:15 2016 -0700"
      },
      "message": "Re-enable emoji font tests\n\nThis re-enables the emoji font tests, but doesn\u0027t run the tests if\nSMALLER_FONT_FOOTPRINT is set.\n\nAdditionally, we test that there\u0027s one and only one emoji font in the\nfallback chain.\n\nBug: 26187231\nBug: 27785690\nChange-Id: I2e6d467e3f54ee3d41737170d7c2492a0f6b30f0\n"
    },
    {
      "commit": "97b8b9a92a75df0926ef57c2260888da203c582a",
      "tree": "e4983c8b291c70141e368848e05080974104bce6",
      "parents": [
        "77a44bdbf050b2b7d75d4c84496430de12cec5ff",
        "276b1bc2ba980942e02f3b20c100be73b82d23fe"
      ],
      "author": {
        "name": "Roozbeh Pournader",
        "email": "roozbeh@google.com",
        "time": "Thu Mar 17 17:35:20 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Mar 17 17:35:20 2016 +0000"
      },
      "message": "Merge \"Add emoji-related tests for the font chain\" into nyc-dev\nam: 276b1bc\n\n* commit \u0027276b1bc2ba980942e02f3b20c100be73b82d23fe\u0027:\n  Add emoji-related tests for the font chain\n"
    },
    {
      "commit": "fa1facc0fd3d04fbc442e23dd8e09f343c8932fc",
      "tree": "af15389879268a1a4436547b408afcf4b39d4300",
      "parents": [
        "f1f8bfb76448496ce5056f101d1d40a35167a964"
      ],
      "author": {
        "name": "Roozbeh Pournader",
        "email": "roozbeh@google.com",
        "time": "Wed Mar 16 13:53:47 2016 -0700"
      },
      "committer": {
        "name": "Roozbeh Pournader",
        "email": "roozbeh@google.com",
        "time": "Wed Mar 16 13:57:22 2016 -0700"
      },
      "message": "Add emoji-related tests for the font chain\n\n1. Check that all emoji characters are supported in emoji fonts.\n\n2. Check that no default-emoji characters are included in any font\nthat can get a higher score then the color emoji font, either by\nbeing before it or by having a language/script assigned.\n\nBug: 26187231\n\nChange-Id: Ic76bf59f1c6f9d2d290b1b64128d725ae08dcb5c\n"
    },
    {
      "commit": "f7ab0c684e44ea18925f2601b0f626d44a3e2154",
      "tree": "e02e340e517501e47edce561e3c9132a0c058d0c",
      "parents": [
        "866ad0c31ffa41845c7060447dcae867fd5ebfa4",
        "e3dedf9f4481f41ab0a818e7c88197859a281aba"
      ],
      "author": {
        "name": "Roozbeh Pournader",
        "email": "roozbeh@google.com",
        "time": "Fri Mar 11 23:54:12 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Fri Mar 11 23:54:12 2016 +0000"
      },
      "message": "Merge \"Add test script for sanity of font fallback chain\" into nyc-dev\nam: e3dedf9f44\n\n* commit \u0027e3dedf9f4481f41ab0a818e7c88197859a281aba\u0027:\n  Add test script for sanity of font fallback chain\n"
    },
    {
      "commit": "0e969e2c0ba9ad863c7fcfc3973a16b1b599e50a",
      "tree": "9797be10b0a1ba96a3f87aef8426bea2582d6e59",
      "parents": [
        "9bd17ce738ac7b99728c3aa672b5b9ce2b7a8863"
      ],
      "author": {
        "name": "Roozbeh Pournader",
        "email": "roozbeh@google.com",
        "time": "Wed Mar 09 23:08:45 2016 -0800"
      },
      "committer": {
        "name": "Roozbeh Pournader",
        "email": "roozbeh@google.com",
        "time": "Thu Mar 10 18:07:15 2016 -0800"
      },
      "message": "Add test script for sanity of font fallback chain\n\nVarious tests have been added:\n\n1. Availability of hyphens: Make sure that every font used for\nrendering a language that is automatically hyphenated includes either\nof Unicode hyphen characters U+2010 HYPHEN or U+002D HYPHEN-MINUS.\n\n2. Range of values: Make sure that styles, weights, and styles belong\nto certain limited sets.\n\nBug: 26187231\nBug: 21570828\nBug: 21815394\nChange-Id: Ia63d63cc8da4f2d6bc81fe5619ccac6cfcd9a54e\n"
    },
    {
      "commit": "337ebb32063951f8218d0fb3aab7650437e41905",
      "tree": "75264f5ce2251a460c7be0c64581be140e52619e",
      "parents": [
        "d949f59be5e8e5965c98e45c91ddafdd788e3199",
        "349dc61cbaf6876184f659695896158f4991f04d"
      ],
      "author": {
        "name": "Roozbeh Pournader",
        "email": "roozbeh@google.com",
        "time": "Thu Mar 10 06:44:26 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Mar 10 06:44:26 2016 +0000"
      },
      "message": "Merge \"Annotate fonts.xml with intended scripts\" into nyc-dev\nam: 349dc61cba\n\n* commit \u0027349dc61cbaf6876184f659695896158f4991f04d\u0027:\n  Annotate fonts.xml with intended scripts\n"
    },
    {
      "commit": "9bd17ce738ac7b99728c3aa672b5b9ce2b7a8863",
      "tree": "14dc1dc1065f16b574a1057b90ca8ee976df7f7e",
      "parents": [
        "ba5c35b79731e91edc4d452d5e6b49a8b5434a55"
      ],
      "author": {
        "name": "Roozbeh Pournader",
        "email": "roozbeh@google.com",
        "time": "Wed Mar 09 21:36:28 2016 -0800"
      },
      "committer": {
        "name": "Roozbeh Pournader",
        "email": "roozbeh@google.com",
        "time": "Wed Mar 09 21:46:15 2016 -0800"
      },
      "message": "Annotate fonts.xml with intended scripts\n\nAdd various ISO 15924 codes to fonts.xml, as a signal for better\nfont selection in Minikin.\n\nBug: 27582800\nBug: 26187231\nChange-Id: Ie06c156e0179e79c15cf2d66d577c3d36571860d\n"
    },
    {
      "commit": "d3a460233f85a431f6bf4ba608d3d6a8971a1b0b",
      "tree": "d122fcbc98ee683404f1fbbaca79862dbc7a2dde",
      "parents": [
        "eae0325eeda32411d98e9adda93aed275b50cbe1",
        "b57679e2e7fb6f133f6fe373d8036b74866476d8"
      ],
      "author": {
        "name": "Jim Kaye",
        "email": "jameskaye@google.com",
        "time": "Wed Mar 02 19:06:34 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Mar 02 19:06:34 2016 +0000"
      },
      "message": "Support keyboard entry of non-ASCII characters\nam: b57679e2e7\n\n* commit \u0027b57679e2e7fb6f133f6fe373d8036b74866476d8\u0027:\n  Support keyboard entry of non-ASCII characters\n"
    },
    {
      "commit": "b57679e2e7fb6f133f6fe373d8036b74866476d8",
      "tree": "54bf2589a86867194badc6cb5c8b26fc9c82eaa4",
      "parents": [
        "b67985f337e1592f621e1b85f525098887804ccd"
      ],
      "author": {
        "name": "Jim Kaye",
        "email": "jameskaye@google.com",
        "time": "Thu Feb 11 08:27:51 2016 -0800"
      },
      "committer": {
        "name": "Jim Kaye",
        "email": "jameskaye@google.com",
        "time": "Wed Mar 02 18:56:10 2016 +0000"
      },
      "message": "Support keyboard entry of non-ASCII characters\n\nAdd characters to the keyboard mapping to allow them\nto be entered into the AVD from the developer\u0027s PC\nkeyboard.\n\nThis mapping supports the non-ASCII keys that appear\non the \"US International\" keyboard. Most of the Latin-1\ncharacters (but not all) appear on this keyboard.\n\nThis change does not remove support for any keys.\n\nb.android.com/200042\n\nChange-Id: I65d54eb36183382b171c388b26848941eb0ff8d9\n(cherry picked from commit dac57966a9ddc2e3dbd233c8b1e7b83f60e11373)\n"
    },
    {
      "commit": "584e8d11a8cd9d399513d2fe6c37ee732775c309",
      "tree": "468be18a4053697772421df3623b63379cb0b5ac",
      "parents": [
        "834038747d7eb3eb2680713c32e6c6d40b3d04df",
        "605d619b1eeef901661c9536b7921ac47960d110"
      ],
      "author": {
        "name": "Michael Wright",
        "email": "michaelwr@google.com",
        "time": "Wed Feb 17 22:55:10 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Feb 17 22:55:10 2016 +0000"
      },
      "message": "Merge \"Add keylayout for Xbox One controller\" am: 7416762be0\nam: 605d619b1e\n\n* commit \u0027605d619b1eeef901661c9536b7921ac47960d110\u0027:\n  Add keylayout for Xbox One controller\n"
    },
    {
      "commit": "66a25396b0318540ac7a97c469e28344bf1f2880",
      "tree": "1ffc6e26f1e13331a3849db8a85e895e35f592f9",
      "parents": [
        "3289547de456d7a31ad3e0da316e8359f9736c80"
      ],
      "author": {
        "name": "Tim Clark",
        "email": "tim.clark.82@gmail.com",
        "time": "Tue Jan 05 09:25:46 2016 -0700"
      },
      "committer": {
        "name": "Tim Clark",
        "email": "tim.clark.82@gmail.com",
        "time": "Wed Feb 17 17:26:06 2016 +0000"
      },
      "message": "Add keylayout for Xbox One controller\n\nChange-Id: Ifb4005ed7b6345c9af126d8f1bd22c7e2921871f\n"
    },
    {
      "commit": "b48f309e912084cf16f8ccf66ea6104c41bd647a",
      "tree": "4eb70074fca1ec2d0f0ccd0f9d9077bf4f095153",
      "parents": [
        "cb71c477a2d06629ea5239ed5da968bb9681970d",
        "3c8bec10a66bbf12a6cc0e5ed1092628d771bb5b"
      ],
      "author": {
        "name": "Roozbeh Pournader",
        "email": "roozbeh@google.com",
        "time": "Fri Feb 05 18:35:13 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Feb 05 18:35:14 2016 +0000"
      },
      "message": "Merge \"Restore DroidSansFallback to fonts.xml\""
    },
    {
      "commit": "3c8bec10a66bbf12a6cc0e5ed1092628d771bb5b",
      "tree": "c1e8ca09503cfaef4b146114f6f621c413df79a2",
      "parents": [
        "c8ca8ceba067e5f439560275fd9529646f2b569a"
      ],
      "author": {
        "name": "Roozbeh Pournader",
        "email": "roozbeh@google.com",
        "time": "Thu Feb 04 14:22:20 2016 -0800"
      },
      "committer": {
        "name": "Roozbeh Pournader",
        "email": "roozbeh@google.com",
        "time": "Thu Feb 04 14:22:20 2016 -0800"
      },
      "message": "Restore DroidSansFallback to fonts.xml\n\nThe font was mistakenly removed in\nIb69e73a6682d7eedd7b824f1dadc79cbccf07605, while it is still built\nfor SMALLER_FONT_FOOTPRINT devices.\n\nChange-Id: Icb62ef6ef7445255191c70110a2b5eb4105628ce\n"
    },
    {
      "commit": "b013cfec0b902d4a2836a1a95f76a3e29d1c6630",
      "tree": "adc1703979877d40f278381e06997913ff13b563",
      "parents": [
        "0975a8dda609d9291ececf65d008174e4d734e09",
        "cee5f2023b4e33c8f499e94a3d3cdb5e99d3a325"
      ],
      "author": {
        "name": "Ben Wagner",
        "email": "bungeman@google.com",
        "time": "Thu Feb 04 21:56:09 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Feb 04 21:56:09 2016 +0000"
      },
      "message": "Merge \"Remove unused fonts.\""
    },
    {
      "commit": "cee5f2023b4e33c8f499e94a3d3cdb5e99d3a325",
      "tree": "40928c81c28e223f09a19998f79f6b771ac34a2c",
      "parents": [
        "7a96413b0ab870352e7d603c75d3b170d794df46"
      ],
      "author": {
        "name": "Ben Wagner",
        "email": "bungeman@google.com",
        "time": "Thu Feb 04 14:56:09 2016 -0500"
      },
      "committer": {
        "name": "Ben Wagner",
        "email": "bungeman@google.com",
        "time": "Thu Feb 04 15:02:00 2016 -0500"
      },
      "message": "Remove unused fonts.\n\nThe fonts being removed are no longer referenced.\n\nChange-Id: I3029bdc817a39f5000a1c3d067afc1d40e859b93\n"
    },
    {
      "commit": "bd098d4ed3240b5beb5c0d1c1c8d87d2aa708dd7",
      "tree": "e473dca3fc1f95e792438e425273ac4f452fa0c0",
      "parents": [
        "45fbe46da642ebc0685ecdee73b09a963d5fe54d",
        "75cade0a5fd5ec432870de9977f81091ab389423"
      ],
      "author": {
        "name": "Chien-Yu Chen",
        "email": "cychen@google.com",
        "time": "Thu Jan 28 02:04:37 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Jan 28 02:04:37 2016 +0000"
      },
      "message": "Merge changes from topic \u0027camera-hardening\u0027\n\n* changes:\n  Add cameraserver process\n  Camera: update connect call\n"
    },
    {
      "commit": "8466f3c8791f80e0e14b9e9585b3ca961bbb6b64",
      "tree": "cc6dd873c4173b56e5b0df9280834bab2d3d287d",
      "parents": [
        "2ab08ed2ccbabf6356d757a9199bb9908f1ed6eb"
      ],
      "author": {
        "name": "Ben Wagner",
        "email": "bungeman@google.com",
        "time": "Thu Jan 21 11:45:13 2016 -0500"
      },
      "committer": {
        "name": "Ben Wagner",
        "email": "bungeman@google.com",
        "time": "Thu Jan 21 11:54:06 2016 -0500"
      },
      "message": "Remove NanumGothic and DroidSansFallback from fonts.xml.\n\nThese two fonts are no longer installed on a device.\nThis leaves the fonts themselves in place for the sdk build.\n\nChange-Id: Ib69e73a6682d7eedd7b824f1dadc79cbccf07605\n"
    },
    {
      "commit": "75cade0a5fd5ec432870de9977f81091ab389423",
      "tree": "e2d6d89bbac2e913e3e895863084fac6510f1ee6",
      "parents": [
        "225257abec534ac25275c4101ae1633f062b04b5"
      ],
      "author": {
        "name": "Chien-Yu Chen",
        "email": "cychen@google.com",
        "time": "Mon Jan 11 10:56:21 2016 -0800"
      },
      "committer": {
        "name": "Chien-Yu Chen",
        "email": "cychen@google.com",
        "time": "Mon Jan 11 10:56:21 2016 -0800"
      },
      "message": "Add cameraserver process\n\nAdd UID and permissions for cameraserver process.\n\nBug: 24511454\nChange-Id: Iccbda4b42e5584a1f56f9afe5e15a16f40dd2922\n"
    },
    {
      "commit": "37bcaf3b6e850cf51a09c3acd4bfd5d8caef2d04",
      "tree": "f184760d39ca4070d94a1f9a87b31ef37b8ced48",
      "parents": [
        "f8b32661240a0fd8afd994706b4251e4491daaf5",
        "dcf2ea2fbe7881a2b046e6b31414809c938b8846"
      ],
      "author": {
        "name": "Roozbeh Pournader",
        "email": "roozbeh@google.com",
        "time": "Tue Jan 05 21:54:29 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Jan 05 21:54:29 2016 +0000"
      },
      "message": "Merge \"Replace Qaae script with Zsye\""
    },
    {
      "commit": "dcf2ea2fbe7881a2b046e6b31414809c938b8846",
      "tree": "20d417b4aca9822cd8c020bc731c65b5f4c745eb",
      "parents": [
        "e824f8287b012dccc3a0376afc497bc3e4393563"
      ],
      "author": {
        "name": "Seigo Nonaka",
        "email": "nona@google.com",
        "time": "Tue Dec 22 13:23:58 2015 +0900"
      },
      "committer": {
        "name": "Roozbeh Pournader",
        "email": "roozbeh@google.com",
        "time": "Tue Jan 05 21:53:53 2016 +0000"
      },
      "message": "Replace Qaae script with Zsye\n\nThe emoji variant script \"Zsye\" is registered in ISO 15924.\n\nBug: 26226285\nChange-Id: Ie561d8192c4ec8f242706339ca67b44133867e50\n"
    },
    {
      "commit": "fbd5904ce690491b813ebf815a7e33083bc59ea0",
      "tree": "166c4ac3b03c95bac7cf75f9b0c93bc0d3d87aa5",
      "parents": [
        "e0e81bf407508ec096c752948f8794af5fd480ca"
      ],
      "author": {
        "name": "Pavlin Radoslavov",
        "email": "pavlin@google.com",
        "time": "Mon Nov 23 17:13:25 2015 -0800"
      },
      "committer": {
        "name": "Pavlin Radoslavov",
        "email": "pavlin@google.com",
        "time": "Mon Dec 28 15:14:44 2015 -0800"
      },
      "message": "Use GID \"wakelock\" to control access to kernel wakelock\n\n * Added GID \"wakelock\" (3010) to the list of groups the System Server\n   belongs to.\n\n * Added GID \"wakelock\" to the list of assigned groups for the\n   \"android.permission.BLUETOOTH_STACK\" Android permission.\n\n * Grant CAP_BLOCK_SUSPEND to processes that belong to GID \"wakelock\"\n\nBug: 25864142\nChange-Id: I8a9a5f11e4a9ecd1abf2d4f4b90ec89b3101332e\n"
    },
    {
      "commit": "701662547341269d610ac5f093e449a4c7078e43",
      "tree": "f316587362eec8ceca0ed78fc95e3ef8b654c24d",
      "parents": [
        "6eb1a3e8c68fdbb9522679dabdc75168eb2c6e55"
      ],
      "author": {
        "name": "Pavlin Radoslavov",
        "email": "pavlin@google.com",
        "time": "Mon Nov 23 17:13:25 2015 -0800"
      },
      "committer": {
        "name": "Pavlin Radoslavov",
        "email": "pavlin@google.com",
        "time": "Mon Dec 28 19:32:48 2015 +0000"
      },
      "message": "Use GID \"wakelock\" to control access to kernel wakelock\n\n * Added GID \"wakelock\" (3010) to the list of groups the System Server\n   belongs to.\n\n * Added GID \"wakelock\" to the list of assigned groups for the\n   \"android.permission.BLUETOOTH_STACK\" Android permission.\n\n * Grant CAP_BLOCK_SUSPEND to processes that belong to GID \"wakelock\"\n\nBug: 25864142\nChange-Id: I8a9a5f11e4a9ecd1abf2d4f4b90ec89b3101332e\n"
    },
    {
      "commit": "8349b7a063824dcbf3291d308aafd1dfbae3c76c",
      "tree": "82887b37bbdb10291bf12f4c86ad2486dc0d5f07",
      "parents": [
        "9161c75874027724fede7de895acb9d49e4da8c5"
      ],
      "author": {
        "name": "Ben Wagner",
        "email": "bungeman@google.com",
        "time": "Sat Dec 12 00:10:10 2015 -0500"
      },
      "committer": {
        "name": "Ben Wagner",
        "email": "bungeman@google.com",
        "time": "Sat Dec 12 05:57:14 2015 +0000"
      },
      "message": "Use \u0027index\u0027 instead of \u0027ttcIndex\u0027 for attribute name.\n\nThere are two reasons for this. First, the name \u0027ttcIndex\u0027 is over\nspecific, there are many indexed font containers in addition to ttc,\nsuch as fon, pfr, bdf, and dfont. There may be others in the future.\nSecond, Skia implemented this attribute with the name \u0027index\u0027 quite\nsome time ago. By naming this attribute \u0027index\u0027 even existing apps will\nbe able to use this attribute (including Chrome).\n\nBUG: 10861108\nChange-Id: I68d2b69fad304d93313f96bf3365af71906dfe69\n"
    },
    {
      "commit": "671e581eb0929c2b5b0807b2c688ad35065cbbd4",
      "tree": "5ecdbc4439b43027e3d4313548de747e647adc41",
      "parents": [
        "2fa2791583fe7852b96e60d1883a1fd7c80baf57",
        "c73b2257adc14161a6a94bc98c0da5ce1f9a6b45"
      ],
      "author": {
        "name": "Seigo Nonaka",
        "email": "nona@google.com",
        "time": "Fri Dec 11 20:41:33 2015 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Dec 11 20:41:33 2015 +0000"
      },
      "message": "Merge \"Use NotoSansCJK-Regular.ttc instead of separated font files.\""
    },
    {
      "commit": "1aba5230c531152aaffffc68bbb9e6c6fb3a5a2d",
      "tree": "b95c9c5b8aaa07968bb539fc00e81c0fafd8653e",
      "parents": [
        "55d651f7414a50ab26e3e9cc68822d75ef96c4a1",
        "ed0ea40a41aae8e65bc189efe6b631ca78259383"
      ],
      "author": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Fri Dec 11 20:08:49 2015 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Dec 11 20:08:49 2015 +0000"
      },
      "message": "Merge \"Add Android permissions for audioserver\""
    },
    {
      "commit": "c73b2257adc14161a6a94bc98c0da5ce1f9a6b45",
      "tree": "ede9a1732db4a71bc48c312c6bfc19370cdd14c3",
      "parents": [
        "ee15241aaf9e3c38d2d0966f4b59b43284622d32"
      ],
      "author": {
        "name": "Seigo Nonaka",
        "email": "nona@google.com",
        "time": "Thu Dec 10 17:43:01 2015 -0800"
      },
      "committer": {
        "name": "Seigo Nonaka",
        "email": "nona@google.com",
        "time": "Fri Dec 11 09:50:03 2015 -0800"
      },
      "message": "Use NotoSansCJK-Regular.ttc instead of separated font files.\n\nBUG: 10861108\nBUG: 21079737\nBUG: 26113320\nChange-Id: I61426fb435c59f7614d14b1135e2f2ffaaa84c73\n"
    },
    {
      "commit": "ed0ea40a41aae8e65bc189efe6b631ca78259383",
      "tree": "611137e9d044c6b17c1b516c306b3748737b6421",
      "parents": [
        "89eac2c60f2ada03acee2895420f965842d264cb"
      ],
      "author": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Fri Oct 30 14:11:46 2015 -0700"
      },
      "committer": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Tue Dec 08 15:35:00 2015 -0800"
      },
      "message": "Add Android permissions for audioserver\n\naudioserver has the same permissions as mediaserver.\n\nTBD: Pare down permissions.\n\nBug: 24511453\nChange-Id: Id7abddd79a730ad95b554a94207df3aa4b676f2a\n"
    },
    {
      "commit": "d588e8b64aa0bf461a64442ae1c17f8304d4a6e0",
      "tree": "bc601f5e48e999bd96d94a181b2f0ea03601a437",
      "parents": [
        "d35c13df6e9befe6e63a10f7ef83183e7682affa",
        "460d119e369916f242e5afdecf70a393939eea4c"
      ],
      "author": {
        "name": "Seigo Nonaka",
        "email": "nona@google.com",
        "time": "Tue Dec 08 21:29:40 2015 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Dec 08 21:29:40 2015 +0000"
      },
      "message": "Merge \"Add Emoji \"lang\" attribute for NotoColorEmoji.ttf\""
    },
    {
      "commit": "460d119e369916f242e5afdecf70a393939eea4c",
      "tree": "c681aa4aa0ac309e38228f0767bb7fce3dd2ad5b",
      "parents": [
        "ec7416713c99e17cbfbb8fa23c9d5ddbfa897677"
      ],
      "author": {
        "name": "Seigo Nonaka",
        "email": "nona@google.com",
        "time": "Wed Dec 02 14:32:52 2015 -0800"
      },
      "committer": {
        "name": "Seigo Nonaka",
        "email": "nona@google.com",
        "time": "Thu Dec 03 09:20:03 2015 -0800"
      },
      "message": "Add Emoji \"lang\" attribute for NotoColorEmoji.ttf\n\nThis is needed by Minikin to choose the best font when text and emoji\nvariation selectors are used.\n\nBUG\u003d11256006\n\nChange-Id: I5774fdf0190dcc42ec827ef5dcec8cdbd28ee925\n"
    },
    {
      "commit": "8e4f4b3d9409c5a5329aaa4caf0102167d5e610d",
      "tree": "7e5c73a9a9d0fa2b374e7a798a18045423143d45",
      "parents": [
        "ac7579a6e5cb8302f38ebe2fc8fbcb6812621402"
      ],
      "author": {
        "name": "Chong Zhang",
        "email": "chz@google.com",
        "time": "Wed Dec 02 12:18:52 2015 -0800"
      },
      "committer": {
        "name": "Chong Zhang",
        "email": "chz@google.com",
        "time": "Wed Dec 02 12:20:30 2015 -0800"
      },
      "message": "Add permission to prevent third-parth apps from querying OOM scores\n\nbug: 25853091\nChange-Id: Ic1cdbf155e1e930405773fd078dfc57fda2d9afa\n"
    },
    {
      "commit": "2829e99660df05aceef421fdea2860b727638e4b",
      "tree": "30302d598ef7273f18f64e1e296a7fbabc61e281",
      "parents": [
        "ebb3a763962bec8fdcd1c7c63ae910f865fd5972",
        "912eb8341b86aca6d6bda0842503d9ad275cdcd5"
      ],
      "author": {
        "name": "Chien-Yu Chen",
        "email": "cychen@google.com",
        "time": "Mon Nov 30 21:47:54 2015 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Nov 30 21:47:54 2015 +0000"
      },
      "message": "Merge \"Add and copy video stop sound\""
    },
    {
      "commit": "e579edc76b6f3f8c977d96db6af01d73e6c93804",
      "tree": "cd95eb609f39398e973371e6b68bedc2d5e1dfc1",
      "parents": [
        "d9942006e4a45884fffda8e5888d9657f40b48d2",
        "9a83f115ade900a816f0fa2beae2cdd6f54bfc54"
      ],
      "author": {
        "name": "Jim Kaye",
        "email": "jameskaye@google.com",
        "time": "Tue Nov 24 19:33:57 2015 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Nov 24 19:33:57 2015 +0000"
      },
      "message": "Merge \"Extend the \\\u0027qwerty\\\u0027 key layout\"\nam: 9a83f115ad\n\n* commit \u00279a83f115ade900a816f0fa2beae2cdd6f54bfc54\u0027:\n  Extend the \u0027qwerty\u0027 key layout\n"
    },
    {
      "commit": "b45d99d7d9398bac844d6d9560ba287849b432d4",
      "tree": "3ffcfa4d1b1be78cfae68423ea1c6f8d3dccd04e",
      "parents": [
        "14a0981fdef45967b19c3db4fb2f298c8b5a1f7c"
      ],
      "author": {
        "name": "Jim Kaye",
        "email": "jameskaye@google.com",
        "time": "Mon Nov 23 12:22:59 2015 -0800"
      },
      "committer": {
        "name": "Jim Kaye",
        "email": "jameskaye@google.com",
        "time": "Mon Nov 23 12:22:59 2015 -0800"
      },
      "message": "Extend the \u0027qwerty\u0027 key layout\n\nAdd the App Switch (Recents) key.\nAdd media control keys.\n\nThese are needed to support Emulator UI\nbuttons for these functions.\n\nChange-Id: I3e9479bb49e21400f7bfd1435c50886038bbe0ff\n"
    },
    {
      "commit": "9c990c15ee74ef7aaa742701156df3055d68859a",
      "tree": "0e51f5530f0e3f2c1688016e1563ec28214945a3",
      "parents": [
        "c0c73271b0034ba20b1b73cb633c99a86c504a01"
      ],
      "author": {
        "name": "Xiaohui Chen",
        "email": "xiaohuic@google.com",
        "time": "Mon Nov 23 12:03:08 2015 -0800"
      },
      "committer": {
        "name": "Xiaohui Chen",
        "email": "xiaohuic@google.com",
        "time": "Mon Nov 23 12:03:08 2015 -0800"
      },
      "message": "Add com.android.settings to white list\n\nBug: 24256521\nChange-Id: If315b082960190b3ebea387484f5a00e707ef558\n"
    },
    {
      "commit": "912eb8341b86aca6d6bda0842503d9ad275cdcd5",
      "tree": "88f12ebabaaa125a352adc02f2cc314633fc6ba7",
      "parents": [
        "3d4e969f4ff691a834fcf8000d06263686102ced"
      ],
      "author": {
        "name": "Chien-Yu Chen",
        "email": "cychen@google.com",
        "time": "Fri Nov 13 17:29:45 2015 -0800"
      },
      "committer": {
        "name": "Chien-Yu Chen",
        "email": "cychen@google.com",
        "time": "Fri Nov 20 14:01:47 2015 -0800"
      },
      "message": "Add and copy video stop sound\n\nThe newly added video stop sounds are the same as video start\nsounds.\n\nBug: 25652382\nChange-Id: I1edbacd7e7b8edc5ad509b979000b4f81d81931d\n"
    },
    {
      "commit": "5b77f70d8bcd18d8023f2cfad5894e86af068346",
      "tree": "365dffe308baabf6f7c677f6338b4bbcc25d4e8a",
      "parents": [
        "6e09942a7d06adc564e6ca4a0e7328b46b4af28c"
      ],
      "author": {
        "name": "Jim Kaye",
        "email": "jameskaye@google.com",
        "time": "Wed Nov 18 14:49:24 2015 -0800"
      },
      "committer": {
        "name": "Jim Kaye",
        "email": "jameskaye@google.com",
        "time": "Fri Nov 20 09:59:25 2015 -0800"
      },
      "message": "Extend the \u0027qwerty\u0027 key layout\n\nAdd the App Switch (Recents) key.\nAdd media control keys.\n\nThese are needed to support Emulator UI\nbuttons for these functions.\n\nChange-Id: I5d5d25a77625bfd831cf7b31c126fd342efc6c5b\n"
    },
    {
      "commit": "f6d7c679627b1e78d7c7cd6ddf7d1d62336ef5fc",
      "tree": "6f0a7446d0f1fbdd06ea9f1e52936f6d188c4608",
      "parents": [
        "ea84cff8fd9f5efbe42bf0f07b2adfeeb4352fb6"
      ],
      "author": {
        "name": "Michael Wright",
        "email": "michaelwr@google.com",
        "time": "Thu Oct 22 15:54:02 2015 +0100"
      },
      "committer": {
        "name": "Michael Wright",
        "email": "michaelwr@google.com",
        "time": "Thu Oct 22 15:54:02 2015 +0100"
      },
      "message": "Add kernel keycode mapping for new cut / copy / paste keys\n\nBug: 25120948\nChange-Id: I33a93fa6c067d15a9739ca33703e0e48e8cf6eff\n"
    },
    {
      "commit": "04fc7b75108ee63985a5a9f6bfc701584f1e013c",
      "tree": "d2f2dd4d455e94289809722e6d275ed71fe83e72",
      "parents": [
        "c51179e9abac07c4127666c139d4dadd8f25af33"
      ],
      "author": {
        "name": "Michael Wright",
        "email": "michaelwr@google.com",
        "time": "Tue Oct 13 14:10:28 2015 +0100"
      },
      "committer": {
        "name": "Michael Wright",
        "email": "michaelwr@google.com",
        "time": "Tue Oct 13 14:13:33 2015 +0100"
      },
      "message": "Fix broken KL file.\n\nButtons should be L1 and R1 instead of L and R.\n\nChange-Id: I1e345f7e28ad6b47248656a7f79d5507c62aa007\n"
    },
    {
      "commit": "c51179e9abac07c4127666c139d4dadd8f25af33",
      "tree": "51754e41e79bfad51692117038a66a98d0435114",
      "parents": [
        "68b074be554a789c71548ffeaf4cbf1df122c358"
      ],
      "author": {
        "name": "Michael Wright",
        "email": "michaelwr@google.com",
        "time": "Thu Jul 30 17:03:10 2015 +0100"
      },
      "committer": {
        "name": "Michael Wright",
        "email": "michaelwr@google.com",
        "time": "Tue Oct 13 12:34:05 2015 +0000"
      },
      "message": "Update NES controller key layout\n\nTurns out they produce an SNES controller with the same VID/PID as\ntheir NES controller. Just remap both at once.\n\nChange-Id: Iba94fdd69fd846f99ca1b3205de9069989635c73\n"
    },
    {
      "commit": "ae7538518d2775e93aacd5e3a8ca7298dd9ab7dd",
      "tree": "fae5ddc924263a20f1dfad1983b43fbac2684f73",
      "parents": [
        "b9b2bc8b1bac8ad1c6292abdb935689049edee45",
        "f975a26bfe5ac83cc10cae766f2bd1fbc3c50b83"
      ],
      "author": {
        "name": "Puneet Kumar",
        "email": "puneetster@google.com",
        "time": "Thu Oct 08 09:26:20 2015 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Oct 08 09:26:20 2015 +0000"
      },
      "message": "am f975a26b: am d621ee11: am edc3585f: am 0a1f0e56: Merge \"Add ESC mapping for Pixel C keyboard\" into mnc-dr-dev\n\n* commit \u0027f975a26bfe5ac83cc10cae766f2bd1fbc3c50b83\u0027:\n  Add ESC mapping for Pixel C keyboard\n"
    },
    {
      "commit": "b9b2bc8b1bac8ad1c6292abdb935689049edee45",
      "tree": "a07bbaf13417922cc7e4dbe45c641bde78a1afe3",
      "parents": [
        "83995063178674f1cd18f32d1e7c37046680d8bd",
        "2a370c4932ef27f1382f35b8d0be285027e4c563"
      ],
      "author": {
        "name": "Puneet Kumar",
        "email": "puneetster@google.com",
        "time": "Thu Oct 08 09:26:10 2015 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Oct 08 09:26:10 2015 +0000"
      },
      "message": "am 2a370c49: am 0068ea5b: am 8810285f: am 06d1254c: Merge \"Add layout and keymap for Pixel C Bluetooth keyboard\" into mnc-dr-dev\n\n* commit \u00272a370c4932ef27f1382f35b8d0be285027e4c563\u0027:\n  Add layout and keymap for Pixel C Bluetooth keyboard\n"
    },
    {
      "commit": "f975a26bfe5ac83cc10cae766f2bd1fbc3c50b83",
      "tree": "7bb29e90d18d4720d51c6228f497e4deac5b7451",
      "parents": [
        "2a370c4932ef27f1382f35b8d0be285027e4c563",
        "d621ee11fa76d7dd803a802bf000baa591c84fbe"
      ],
      "author": {
        "name": "Puneet Kumar",
        "email": "puneetster@google.com",
        "time": "Thu Oct 08 09:20:01 2015 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Oct 08 09:20:01 2015 +0000"
      },
      "message": "am d621ee11: am edc3585f: am 0a1f0e56: Merge \"Add ESC mapping for Pixel C keyboard\" into mnc-dr-dev\n\n* commit \u0027d621ee11fa76d7dd803a802bf000baa591c84fbe\u0027:\n  Add ESC mapping for Pixel C keyboard\n"
    },
    {
      "commit": "2a370c4932ef27f1382f35b8d0be285027e4c563",
      "tree": "61e75c4d17f9a08625d98d8561ba30433fbe2442",
      "parents": [
        "b2387e650b3ddd0c2045de66307c4362326363f1",
        "0068ea5bf7c9988174b0991eb87bb09f5838c39c"
      ],
      "author": {
        "name": "Puneet Kumar",
        "email": "puneetster@google.com",
        "time": "Thu Oct 08 09:19:55 2015 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Oct 08 09:19:55 2015 +0000"
      },
      "message": "am 0068ea5b: am 8810285f: am 06d1254c: Merge \"Add layout and keymap for Pixel C Bluetooth keyboard\" into mnc-dr-dev\n\n* commit \u00270068ea5bf7c9988174b0991eb87bb09f5838c39c\u0027:\n  Add layout and keymap for Pixel C Bluetooth keyboard\n"
    },
    {
      "commit": "a43a96be9e66ed5d0b8d70080a1c4fdd137a2acc",
      "tree": "be3e86eb4cf2f2c2f727df7bf67e85cfc7b15b40",
      "parents": [
        "4608f10849fbd1e423487d7b82d38a0834bca5b1"
      ],
      "author": {
        "name": "Dmitry Torokhov",
        "email": "dtor@google.com",
        "time": "Tue Sep 22 18:07:20 2015 -0700"
      },
      "committer": {
        "name": "Dmitry Torokhov",
        "email": "dtor@google.com",
        "time": "Tue Sep 29 13:31:18 2015 -0700"
      },
      "message": "Add ESC mapping for Pixel C keyboard\n\nNow that we have \"replace\" key event support in the framework we can map\nESC as AltR+1.\n\nBug: 24504154\n\nChange-Id: Ief8a50098fc5484171011f268ffc22a309cbba62\n"
    },
    {
      "commit": "4608f10849fbd1e423487d7b82d38a0834bca5b1",
      "tree": "eb9cd473417735770b9aba3eb927a75cbdeeaeb4",
      "parents": [
        "e1de9f674575df3b17e475c4f32dd93d33e596e3"
      ],
      "author": {
        "name": "Dmitry Torokhov",
        "email": "dtor@google.com",
        "time": "Tue Sep 22 15:51:22 2015 -0700"
      },
      "committer": {
        "name": "Dmitry Torokhov",
        "email": "dtor@google.com",
        "time": "Tue Sep 29 13:30:59 2015 -0700"
      },
      "message": "Add layout and keymap for Pixel C Bluetooth keyboard\n\nThis adds special layout and character map for Pixel C keyboard (Dragon\nbase) that lacks several keys, such as ESC, bracket keys, tilda and\nbackslash, which are mapped various Alt-R combinations.\n\nCurrently we map:\n\n [Shift]+AltR+2 -\u003e ~ and `\n [Shift]+AltR+O -\u003e { and [\n [Shift]+AltR+P -\u003e } and ]\n [Shift]+AltR+\u003d -\u003e | and \\\n\nESC mapping requires additional changes.\n\nBug: 24504154\n\nChange-Id: I24fc68efe7e2ddebee26a273838443b441491857\n"
    },
    {
      "commit": "7db5af124e551554f7a2f1abdd2a486c937910fe",
      "tree": "7952782054b5a03cc9371d10584a68c774290f7c",
      "parents": [
        "e4f04a1a727d003229a30c4f1bedd03fad7e32ad"
      ],
      "author": {
        "name": "Fyodor Kupolov",
        "email": "fkupolov@google.com",
        "time": "Fri Jul 31 16:50:27 2015 -0700"
      },
      "committer": {
        "name": "Fyodor Kupolov",
        "email": "fkupolov@google.com",
        "time": "Wed Aug 26 10:18:10 2015 -0700"
      },
      "message": "Limit the number of apps running as system user\n\nFor the system user, enable apps based on the following conditions:\n- app has no launcher icons or has INTERACT_ACROSS_USER_FULL permission\n- app is whitelisted\n- app is not in the blacklist\n\nBug: 23283899\nChange-Id: I90fa266e8cfb28d002e5f792998fdddb6a1e6969\n"
    },
    {
      "commit": "9eeeea5ea6aa084e9bb4958d78100b77ef542a70",
      "tree": "bc6275652fb949f6e5f08403b21bfb7f6ab48e54",
      "parents": [
        "35eb8d6205994c0cd147840dff45d09a1a2ca705",
        "0f3ac8944a712f087041d088d82eaa53b1a7b47b"
      ],
      "author": {
        "name": "Roozbeh Pournader",
        "email": "roozbeh@google.com",
        "time": "Wed Aug 19 02:21:30 2015 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Aug 19 02:21:30 2015 +0000"
      },
      "message": "am 0f3ac894: am c91b67ad: am 31a536e1: am 57928364: am 53c38c88: Merge \"Revert \"Create a special CONSTRAINED font bucket in frameworks.\"\" into mnc-dev\n\n* commit \u00270f3ac8944a712f087041d088d82eaa53b1a7b47b\u0027:\n  Revert \"Create a special CONSTRAINED font bucket in frameworks.\"\n"
    },
    {
      "commit": "0f3ac8944a712f087041d088d82eaa53b1a7b47b",
      "tree": "8a136cd4208a68f4607549e6f5a8d902ed3f8ff7",
      "parents": [
        "1559f1c5a0a4db23b8338b8c4792dcb351c541f8",
        "c91b67adba14e596dbe86a57a2e907f3e360aa79"
      ],
      "author": {
        "name": "Roozbeh Pournader",
        "email": "roozbeh@google.com",
        "time": "Wed Aug 19 01:42:51 2015 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Aug 19 01:42:51 2015 +0000"
      },
      "message": "am c91b67ad: am 31a536e1: am 57928364: am 53c38c88: Merge \"Revert \"Create a special CONSTRAINED font bucket in frameworks.\"\" into mnc-dev\n\n* commit \u0027c91b67adba14e596dbe86a57a2e907f3e360aa79\u0027:\n  Revert \"Create a special CONSTRAINED font bucket in frameworks.\"\n"
    },
    {
      "commit": "bbf0c88e6cf26d13c0218ea7e0a2aaf7bbb0495d",
      "tree": "463e9c68b2227e3252bb7e93e4161b725ce9ba2c",
      "parents": [
        "9a010d0a4157f97870bc38bd3dd0a8f4fd18a172"
      ],
      "author": {
        "name": "Roozbeh Pournader",
        "email": "roozbeh@google.com",
        "time": "Tue Aug 18 12:17:13 2015 -0700"
      },
      "committer": {
        "name": "Roozbeh Pournader",
        "email": "roozbeh@google.com",
        "time": "Tue Aug 18 12:17:13 2015 -0700"
      },
      "message": "Revert \"Create a special CONSTRAINED font bucket in frameworks.\"\n\nThis reverts commit 9e21eced5efacd605036be599d96974964deb09b.\n\nBug: 22929087\n"
    },
    {
      "commit": "0f9f0189822c6bee498b23c93512b6be0e9d1358",
      "tree": "a6a00156bb73775e54399a6191ea2ed89439a588",
      "parents": [
        "feaa7c273435c7913e104b9e10d6900ca5f541e4",
        "f9273e185b186984bfcfe7994de60d51cb4eefc4"
      ],
      "author": {
        "name": "Roozbeh Pournader",
        "email": "roozbeh@google.com",
        "time": "Mon Aug 10 18:57:29 2015 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Aug 10 18:57:29 2015 +0000"
      },
      "message": "Merge \"Remove legacy font configuration files.\""
    },
    {
      "commit": "f9273e185b186984bfcfe7994de60d51cb4eefc4",
      "tree": "9cadf46e6ed8ba4f49d4089555bf85ee7cc87913",
      "parents": [
        "d966da5e6f09bba440886bcac596a6387933d540"
      ],
      "author": {
        "name": "Roozbeh Pournader",
        "email": "roozbeh@google.com",
        "time": "Fri Aug 07 18:30:37 2015 -0700"
      },
      "committer": {
        "name": "Roozbeh Pournader",
        "email": "roozbeh@google.com",
        "time": "Mon Aug 10 18:54:05 2015 +0000"
      },
      "message": "Remove legacy font configuration files.\n\nThey were no longer in use by frameworks. They were never part of a\npublic API and were kept in the system just in case a legacy app read\nthem. They had also been deprecated for three releases, which should\nhave given everybody enough time to switch.\n\nBug: 21785593\nChange-Id: Ib80bcea92e45b608388455ef576bbfde647f77db\n"
    },
    {
      "commit": "0385e3e908fb9988bb2d2d0d15e32cb6a819b34e",
      "tree": "8bfef69ac453910629878d2a7afa007f900db302",
      "parents": [
        "b244ed03531e77f178bf9a3150b8f46c4711c78b",
        "8e63bbfd00ee27fcdbb04cfc0cf96ccdb2c50cc5"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Fri Aug 07 22:30:17 2015 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Fri Aug 07 22:30:17 2015 +0000"
      },
      "message": "am 8e63bbfd: am efa4dee1: am 977d421a: am f0e5501e: Merge \"Fix issue #22989030: Separate battery whitelists\" into mnc-dev\n\n* commit \u00278e63bbfd00ee27fcdbb04cfc0cf96ccdb2c50cc5\u0027:\n  Fix issue #22989030: Separate battery whitelists\n"
    },
    {
      "commit": "4a503b1ece485d44c15eb02ec2bcd464b46e6f7f",
      "tree": "72a22a0708c74e5f99a8bf2f4cb68f3d6ac15cf7",
      "parents": [
        "1d7c32548c30c62a35c54a624f89d5f9db31b9d4"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Thu Aug 06 22:19:06 2015 -0700"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Fri Aug 07 14:23:32 2015 -0700"
      },
      "message": "Fix issue #22989030: Separate battery whitelists\n\nWe now have a new whitelist you can put apps in, which\nopts them out of the old battery saver mode and new app idle,\nbut doesn\u0027t keep them from going in to doze.  This is for a few\nspecial cases that we had previously whitelisted for battery saver,\nand inherited to the new modes...  ultimately we should figure out\nhow to get these apps out of the whitelist completely, but this\nwill help for now.\n\nApps in this new whitelist are not shown in the UI, because they\nare still significantly restricted by not being able to operate\nnormally in doze.  This also means they are still visible in the\nlist of all apps for the user to be able to put them on/off the\ncomplete whitelist if that is what they really want.\n\nIn the course of doing this, I needed to clean up code in the\nnetwork policy manager to better separate management of the\ntwo firewall rules that now have different whitelists applied\nto them.  This also hopefully just generally simplifies and cleans\nup that code.  Hopefully!\n\nChange-Id: I92e15f2f85899571dd8b049b5e3eb1354f55f353\n"
    },
    {
      "commit": "9d1d5b7ac6ec9175dc4daea1b7ea128a26c4d3d8",
      "tree": "8509f5b5ddd5b88000a443f49997da295fa4a33a",
      "parents": [
        "bea36e9aae8b591802bf081ca45d6625605bc773",
        "876b82ed1e0588da3c6770df80adfdac17d4ac5a"
      ],
      "author": {
        "name": "Roozbeh Pournader",
        "email": "roozbeh@google.com",
        "time": "Wed Aug 05 03:42:37 2015 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Aug 05 03:42:37 2015 +0000"
      },
      "message": "am 876b82ed: am 37b18434: am 815a6b6b: am 519adb50: Merge \"Create a special CONSTRAINED font bucket in frameworks.\" into mnc-dev\n\n* commit \u0027876b82ed1e0588da3c6770df80adfdac17d4ac5a\u0027:\n  Create a special CONSTRAINED font bucket in frameworks.\n"
    },
    {
      "commit": "9e21eced5efacd605036be599d96974964deb09b",
      "tree": "2c40e76ee21fdfd17364d647624b625e7569246a",
      "parents": [
        "29b8c4ab8ac4942e46a9ad4ced795bf06b9f8481"
      ],
      "author": {
        "name": "Roozbeh Pournader",
        "email": "roozbeh@google.com",
        "time": "Tue Aug 04 10:17:08 2015 -0700"
      },
      "committer": {
        "name": "Roozbeh Pournader",
        "email": "roozbeh@google.com",
        "time": "Tue Aug 04 23:36:47 2015 +0000"
      },
      "message": "Create a special CONSTRAINED font bucket in frameworks.\n\nThis is a temporary font profile to get razor and razorg (Nexus 7,\n2013 version). It\u0027s not tested thoroughly, and should not be used for\nany other devices.\n\nThe CONSTRAINED profile removes Bamum, Lisu, Mandaic, Mongolian, New\nTai Lue, Syriac, Tibetan, and Vai fonts from razor[g] devices, and\nswitches the CJK fonts to the limited pre-Lollipop fonts.\n\nBug: 22929087\nChange-Id: I58c1693ee45e54b429013029d236617834446811\n"
    },
    {
      "commit": "67804838150fc85efb1bd27cc68422197976fe3f",
      "tree": "3aa2fd935bf801788fb503febceda540e3938740",
      "parents": [
        "f536a97e7cbb41f927b8c65f3a56b2932a5c0157",
        "ccde254cf91ff17130e2356f0169b6cff63c0827"
      ],
      "author": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Mon Jul 06 19:18:08 2015 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Mon Jul 06 19:18:08 2015 +0000"
      },
      "message": "am ccde254c: am 0cae3e9e: am 7dfe0f83: am 7fd3c296: Merge \"Permission to view shared storage for all users.\" into mnc-dev\n\n* commit \u0027ccde254cf91ff17130e2356f0169b6cff63c0827\u0027:\n  Permission to view shared storage for all users.\n"
    },
    {
      "commit": "32e80d7588720bdc9f8a3e961ac4566d7c80b2b9",
      "tree": "f973bf150361de86acd613b0b597a7043e6ee3bc",
      "parents": [
        "1f6c9a12149040f7980a45cc6a6518bbb1d6cc7c"
      ],
      "author": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Mon Jul 06 09:45:55 2015 -0700"
      },
      "committer": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Mon Jul 06 10:54:28 2015 -0700"
      },
      "message": "Permission to view shared storage for all users.\n\nTypical apps are restricted so they can only view shared storage\nbelonging to the user they\u0027re running as.  However, a handful of\nsystem components need access to shared storage across all users,\nsuch as DefaultContainerService and SystemUI.\n\nSince WRITE_MEDIA_STORAGE already offers this functionality by\nbypassing any FUSE emulation, reuse it to grant the \"sdcard_rw\" GID\nwhich is no longer handed out to third-party apps.  Then we change\nthe FUSE daemon to allow the \"sdcard_rw\" GID to see shared storage\nof all users.\n\nBug: 19995822\nChange-Id: I504c2a179ba74f142ed0d32da5baa69f4212cd82\n"
    },
    {
      "commit": "b02c73d582fbfc1f48425b2bd53ac26e9ea22cea",
      "tree": "d1ee9d860b5c59d2c47060e23d13cae8c4da3cab",
      "parents": [
        "2a2c81a75a081ee7c52d79bf730483e6b59593c8",
        "df6fd4c2631e06f3469eb77b2ffdff0d3cc04a68"
      ],
      "author": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Fri Jun 26 16:05:25 2015 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Fri Jun 26 16:05:25 2015 +0000"
      },
      "message": "am df6fd4c2: am d2c41457: Merge \"Let\\\u0027s reinvent storage, yet again!\" into mnc-dev\n\n* commit \u0027df6fd4c2631e06f3469eb77b2ffdff0d3cc04a68\u0027:\n  Let\u0027s reinvent storage, yet again!\n"
    },
    {
      "commit": "9527b223a9d4a4d149bb005afc77148dbeeff785",
      "tree": "5e3839f65f6dad7f402c280ef5de091238648159",
      "parents": [
        "9206d6a0e69ef0f60e20464796d4a2da6f7c42f4"
      ],
      "author": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Wed Jun 24 15:24:48 2015 -0700"
      },
      "committer": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Thu Jun 25 22:25:48 2015 -0700"
      },
      "message": "Let\u0027s reinvent storage, yet again!\n\nNow that we\u0027re treating storage as a runtime permission, we need to\ngrant read/write access without killing the app.  This is really\ntricky, since we had been using GIDs for access control, and they\u0027re\nset in stone once Zygote drops privileges.\n\nThe only thing left that can change dynamically is the filesystem\nitself, so let\u0027s do that.  This means changing the FUSE daemon to\npresent itself as three different views:\n\n/mnt/runtime_default/foo - view for apps with no access\n/mnt/runtime_read/foo - view for apps with read access\n/mnt/runtime_write/foo - view for apps with write access\n\nThere is still a single location for all the backing files, and\nfilesystem permissions are derived the same way for each view, but\nthe file modes are masked off differently for each mountpoint.\n\nDuring Zygote fork, it wires up the appropriate storage access into\nan isolated mount namespace based on the current app permissions.  When\nthe app is granted permissions dynamically at runtime, the system\nasks vold to jump into the existing mount namespace and bind mount\nthe newly granted access model into place.\n\nBug: 21858077\nChange-Id: I62fb25d126dd815aea699b33d580e3afb90f8fd2\n"
    },
    {
      "commit": "13f4b48c6d2aa4ddd839ace92e8b585791d6479c",
      "tree": "61a9f34957c61a7145c3eab221ea633eebffcea6",
      "parents": [
        "fc86e40d9632366d05af4db8b56d6a85f4502710",
        "61744be86a20d1b60e6d5907d6c0063cebdf6788"
      ],
      "author": {
        "name": "Raph Levien",
        "email": "raph@google.com",
        "time": "Mon Jun 15 21:47:29 2015 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Mon Jun 15 21:47:29 2015 +0000"
      },
      "message": "am 61744be8: am e1debb75: Merge \"Fix ascent and descent of Droid Sans Mono to match Roboto.\" into mnc-dev\n\n* commit \u002761744be86a20d1b60e6d5907d6c0063cebdf6788\u0027:\n  Fix ascent and descent of Droid Sans Mono to match Roboto.\n"
    },
    {
      "commit": "82ef167fca52593c4c4df78691db0e8253067c6f",
      "tree": "962b851cd85c16e09640b5cf1841c601660d4dd8",
      "parents": [
        "715cf2ac0bcd44720096cc91709b690b4828f0df"
      ],
      "author": {
        "name": "Roozbeh Pournader",
        "email": "roozbeh@google.com",
        "time": "Sat Jun 13 18:49:35 2015 -0700"
      },
      "committer": {
        "name": "Roozbeh Pournader",
        "email": "roozbeh@google.com",
        "time": "Sat Jun 13 18:49:35 2015 -0700"
      },
      "message": "Fix ascent and descent of Droid Sans Mono to match Roboto.\n\nPreviously, the inconsistency resulted in test in the testUniformY in\nframeworks/base/graphics/tests/graphicstests/src/android/graphics/TypefaceTest.java\nfail. The tests assume the different sans/serif/mono styles share a\nconsistent ascent and descent.\n\nThe font is modified using the following Python script:\n\nfrom fontTools import ttLib\n\nfont_file \u003d \u0027DroidSansMono.ttf\u0027\nfont \u003d ttLib.TTFont(font_file)\nfont[\u0027hhea\u0027].ascent \u003d 1900\nfont[\u0027hhea\u0027].descent \u003d -500\nfont.save(\u0027touched/\u0027+font_file)\n\nBug: 19791102\nChange-Id: I2fcd44b952691deeeed18f30d06bc9f6d5e4a8de\n"
    },
    {
      "commit": "59d703cb2733aa30429eb7eba6382cb45c7a39f0",
      "tree": "ba360b189671f3b471d3e6915568409a7369cba2",
      "parents": [
        "ac4e5f3a1abeb38b561a5fcbf5a3a1e4d8b47c6d",
        "45bf88e953025779eb3ebaa0eeed0ba608e731da"
      ],
      "author": {
        "name": "Roozbeh Pournader",
        "email": "roozbeh@google.com",
        "time": "Thu Jun 11 21:11:17 2015 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Jun 11 21:11:17 2015 +0000"
      },
      "message": "am 45bf88e9: am 51dd6a16: Merge \"Merge EXTENDED font profile with the next (unnamed) profile.\" into mnc-dev\n\n* commit \u002745bf88e953025779eb3ebaa0eeed0ba608e731da\u0027:\n  Merge EXTENDED font profile with the next (unnamed) profile.\n"
    },
    {
      "commit": "5225620508a5a0d39de4f508cec5cecec60f527d",
      "tree": "cd31830ae881e579a625d404b9dfe5a100f6190e",
      "parents": [
        "98b40aac8399d8befc5099955a34ce54df477d8f"
      ],
      "author": {
        "name": "Roozbeh Pournader",
        "email": "roozbeh@google.com",
        "time": "Thu Jun 11 10:26:13 2015 -0700"
      },
      "committer": {
        "name": "Roozbeh Pournader",
        "email": "roozbeh@google.com",
        "time": "Thu Jun 11 13:06:48 2015 -0700"
      },
      "message": "Merge EXTENDED font profile with the next (unnamed) profile.\n\nThis is now possible since we have less space restrictions on\ndevices.\n\nThis helps make sure that devices don\u0027t mistakenly ship with a\nlimited font support simply because they didn\u0027t turn on the extended\nfont profile.\n\nAlthough the larger version of Droid Sans Fallback is no longer used\nin any font profile for a device, it is kept since it\u0027s used by the\nSDK.\n\nThe Nanum Gothic font is no longer used in any device profile either,\nbut it\u0027s kept in the fallback chain, so the SDK (that uses it)\ncontinues to work.\n\nBug: 19668057\nChange-Id: I6e32c4c98745e9b6aff6684d993943a19aebf6f7\n"
    },
    {
      "commit": "3f21671e4a585e1e00794e3c00e89a8697dc74d2",
      "tree": "78f46d8d2b7056df903534481949160bb2950734",
      "parents": [
        "01f77af0480a07e1a6420d9d9d7efaa52b5a933d",
        "946e869807126f0de680db7126d512d740995a2b"
      ],
      "author": {
        "name": "Roozbeh Pournader",
        "email": "roozbeh@google.com",
        "time": "Thu Jun 04 23:59:50 2015 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Jun 04 23:59:50 2015 +0000"
      },
      "message": "am 946e8698: am 73d2f160: Merge \"Move NotoSansSymbols higher than CJK in the fallback chain.\" into mnc-dev\n\n* commit \u0027946e869807126f0de680db7126d512d740995a2b\u0027:\n  Move NotoSansSymbols higher than CJK in the fallback chain.\n"
    },
    {
      "commit": "912dbdb9fa3558a5cff2c0c5d410a2abc978422b",
      "tree": "ceb4d9b416d0a11e577662d6030c489a44496070",
      "parents": [
        "81f2992fac1667336cc526a380c696258569de09"
      ],
      "author": {
        "name": "Roozbeh Pournader",
        "email": "roozbeh@google.com",
        "time": "Thu Jun 04 15:22:11 2015 -0700"
      },
      "committer": {
        "name": "Roozbeh Pournader",
        "email": "roozbeh@google.com",
        "time": "Thu Jun 04 15:39:43 2015 -0700"
      },
      "message": "Move NotoSansSymbols higher than CJK in the fallback chain.\n\nThis makes sure that symbol characters who have both an alternative\nor \"full-width\" version in the CJK fonts and a more regular version\nin the symbols font get the default or \"half-width\" version by\ndefault in non-CJK locales.\n\nThis is not a complete fix: such \"full-width\" symbol characters only\nexist in the Simplfied Chinese font for now, which means in\nTraditional Chinese, Japanese, and Korean locales, they characters\nwould now appear \"half-width\", which *may* be sub-optimal. The\ncomplete fix would make sure the ones that actually need to be\n\"full-width\" in TC/J/K are also included in the TC/J/K font.\n\nBug: 21525318\nBug: 21525012\nBug: 21524421\nBug: 21521330\nBug: 21520316\nBug: 21518544\nBug: 21517912\nBug: 21503807\nBug: 21502245\nBug: 21501669\nBug: 21525905\nBug: 21524018\nBug: 21503952\nBug: 21502678\nChange-Id: I93cf7119b45ed3c080cd39d631a687e0ef9fd8ce\n"
    },
    {
      "commit": "47b59b3ecc297373a514d1ee60740f52477fd2bc",
      "tree": "7cda2f5a615a7195905da3afb73774b059d35024",
      "parents": [
        "9e9c48197726d384385f42c1b92ae88f5a726a49",
        "eaf3f545c742c5d2a892806f0d464379b367db84"
      ],
      "author": {
        "name": "Roozbeh Pournader",
        "email": "roozbeh@google.com",
        "time": "Tue May 19 16:54:28 2015 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue May 19 16:54:28 2015 +0000"
      },
      "message": "am eaf3f545: am 03340feb: Merge \"Update Naskh font names to match upstream and add Tibetan.\" into mnc-dev\n\n* commit \u0027eaf3f545c742c5d2a892806f0d464379b367db84\u0027:\n  Update Naskh font names to match upstream and add Tibetan.\n"
    },
    {
      "commit": "2d8a02e68b13a9590c1c9d5b8bfea7732e282ec6",
      "tree": "13bf8df0af9b6b7202d941020ee6751927c448c1",
      "parents": [
        "e1fcced61ae81a07ca8c93d8a14dd4eb5b6e36ff"
      ],
      "author": {
        "name": "Roozbeh Pournader",
        "email": "roozbeh@google.com",
        "time": "Sat May 16 20:50:06 2015 -0700"
      },
      "committer": {
        "name": "Roozbeh Pournader",
        "email": "roozbeh@google.com",
        "time": "Tue May 19 16:28:18 2015 +0000"
      },
      "message": "Update Naskh font names to match upstream and add Tibetan.\n\nThe latest files from the upstream Noto repository are named\nNotoNaskhArabic* instead of the previous NotoNaskh*.\n\nAlso, Noto Sans Tibetan is now included in the fallback chain. Apart\nfrom supporting Tibetan and Dzongkha langauges, this adds a character\n(U+0FD6) that completes coverage for ARIB character sets.\n\nBug: 13680438\nBug: 18181755\nBug: 18639453\nBug: 19390244\nChange-Id: I09b493340d1453ef61b08c841e1731119d645822\n"
    },
    {
      "commit": "fa7917800efcedc44b87636ec0683fe72b0c1bab",
      "tree": "adafe55eec3f84df4921f1568e24bbc0529abb0e",
      "parents": [
        "e4be40fe0aaa02f757b451fbf08fea0f1d2b0035",
        "6977d947ba6a9494ba51082668538b85278ecfa4"
      ],
      "author": {
        "name": "Roozbeh Pournader",
        "email": "roozbeh@google.com",
        "time": "Wed May 13 00:33:01 2015 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed May 13 00:33:01 2015 +0000"
      },
      "message": "am 6977d947: am dac766c7: Merge \"Make Noto Sans Japanese default font on extended profiles.\" into mnc-dev\n\n* commit \u00276977d947ba6a9494ba51082668538b85278ecfa4\u0027:\n  Make Noto Sans Japanese default font on extended profiles.\n"
    },
    {
      "commit": "49455ab3f562112e963cd27a57320508778f602b",
      "tree": "510bce21f042732ff25d911a8fc46ded3f4a8722",
      "parents": [
        "d2c05188b669256ab9d6024ad5793e0ca891fed0"
      ],
      "author": {
        "name": "Roozbeh Pournader",
        "email": "roozbeh@google.com",
        "time": "Tue May 12 16:00:55 2015 -0700"
      },
      "committer": {
        "name": "Roozbeh Pournader",
        "email": "roozbeh@google.com",
        "time": "Tue May 12 16:00:55 2015 -0700"
      },
      "message": "Make Noto Sans Japanese default font on extended profiles.\n\nThis experimentally makes Noto Sans Japanese the default Japanese\nfont.\n\nBug: 21074688\nChange-Id: I4a9396a03bd758541574431760d5d387a472bec6\n"
    },
    {
      "commit": "9f8ec39d11a59b113bc478baf065ccef7cbe6d78",
      "tree": "9f56c64197111e273f128a384b40b027edc56c2b",
      "parents": [
        "7c3bce9140805788259a27f58693255c7ad5d349",
        "e8d735c70a594abdfbf9ff16ef2ccfc9b87a3635"
      ],
      "author": {
        "name": "Ying Wang",
        "email": "wangying@google.com",
        "time": "Wed May 06 22:56:04 2015 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed May 06 22:56:04 2015 +0000"
      },
      "message": "am e8d735c7: Merge \"Remove all_modules\\\u0027s dependency on keymaps validation.\"\n\n* commit \u0027e8d735c70a594abdfbf9ff16ef2ccfc9b87a3635\u0027:\n  Remove all_modules\u0027s dependency on keymaps validation.\n"
    },
    {
      "commit": "366d6d0d1222978a255fbc361987d8647d64462d",
      "tree": "95804800341e0ba924e57ee23c59ded2b290f6dd",
      "parents": [
        "ab3dd9fc629135c518f708591cddb086524558b5"
      ],
      "author": {
        "name": "Ying Wang",
        "email": "wangying@google.com",
        "time": "Tue May 05 16:12:41 2015 -0700"
      },
      "committer": {
        "name": "Ying Wang",
        "email": "wangying@google.com",
        "time": "Tue May 05 16:12:41 2015 -0700"
      },
      "message": "Remove all_modules\u0027s dependency on keymaps validation.\n\nWith this we won\u0027t try to run validatekeymaps.exe when you run\n\"USE_MINGW\u003d1 mma\".\nAlso it seems it\u0027s too much to run the validation for every mma/mmma.\nValidation in just platform build (droidcore) should be enough.\n\nChange-Id: I22431009d4c2dd765bbd14b24eb5c8729b53d6c1\n"
    },
    {
      "commit": "47dd50ea1662928103e9cc0a3b07a1f64866389b",
      "tree": "6b14dafef5050d1257608650fb860f77b4097e38",
      "parents": [
        "09404dd159d7ad7ade0c70f95a24d357d56bcdb4"
      ],
      "author": {
        "name": "Roozbeh Pournader",
        "email": "roozbeh@google.com",
        "time": "Wed Apr 29 16:20:07 2015 -0700"
      },
      "committer": {
        "name": "Roozbeh Pournader",
        "email": "roozbeh@google.com",
        "time": "Wed Apr 29 16:20:07 2015 -0700"
      },
      "message": "Rename Noto Han fonts to their latest names.\n\nNotoSansHans has been renamed to NotoSansSC and NotoSansHant has been\nrenamed to NotoSansTC.\n\nChange-Id: I3c416d1aa753dc9be2c0e4ee1a8d77cdb9cdd4b1\n"
    }
  ],
  "next": "5f49c28bfcdd43277b155da65c9312109fac142c"
}
