)]}'
{
  "log": [
    {
      "commit": "5fcf44b10e906154fbaf266662373b15c7e3ed9f",
      "tree": "03985517e5cae37ac472025835f7f5696a534604",
      "parents": [
        "c12569110d558e584fb9074dbe0c1aaf79ccdcd6",
        "b36016c65f1d1b5846dba0349aab491dbd3a746a"
      ],
      "author": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Wed Mar 11 19:42:18 2015 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Mar 11 19:42:29 2015 +0000"
      },
      "message": "Merge \"Cleanups \u0026 simplifications\""
    },
    {
      "commit": "60cd30d99e69ada6d3e3e072ef64e36c4a2ba34d",
      "tree": "0e11440ac9d8fdd14dc3ed57a652629b779de346",
      "parents": [
        "78568bfa1f8cb0f197e9421956e744836c544ddb",
        "ce4155a204144ae5462f547f7738af24be5a1f77"
      ],
      "author": {
        "name": "Raph Levien",
        "email": "raph@google.com",
        "time": "Wed Mar 11 18:33:58 2015 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Mar 11 18:33:59 2015 +0000"
      },
      "message": "Merge \"Fix android.text.cts.StaticLayoutTest#testGetEllipsisCount\""
    },
    {
      "commit": "b36016c65f1d1b5846dba0349aab491dbd3a746a",
      "tree": "6ce0e78368d6797988cc9b9745b20de5919bb19f",
      "parents": [
        "4771577a342214ef4f7373a8d37d015749b00347"
      ],
      "author": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Wed Mar 11 08:50:53 2015 -0700"
      },
      "committer": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Wed Mar 11 11:29:13 2015 -0700"
      },
      "message": "Cleanups \u0026 simplifications\n\nChange-Id: I5ad5e3b8fe55b1528f2e20c63e5abe51d9e40ff1\n"
    },
    {
      "commit": "ce4155a204144ae5462f547f7738af24be5a1f77",
      "tree": "66d1c7b156ef1bcd5ae92fd27194ed273ac9b50c",
      "parents": [
        "4771577a342214ef4f7373a8d37d015749b00347"
      ],
      "author": {
        "name": "Raph Levien",
        "email": "raph@google.com",
        "time": "Wed Mar 11 11:02:33 2015 -0700"
      },
      "committer": {
        "name": "Raph Levien",
        "email": "raph@google.com",
        "time": "Wed Mar 11 11:02:33 2015 -0700"
      },
      "message": "Fix android.text.cts.StaticLayoutTest#testGetEllipsisCount\n\nThe \"moreChars\" predicate (which is used in ellipsis computation) was\nslightly incorrect, sometimes being computed as false when the line\nbreak is at the end of a paragraph but not the end of the buffer.\nThis patch makes the behavior consistent with shipping versions.\n\nBug: 19676414\nChange-Id: I72e16794e895c2eb765b21feaf59fcdccc4857f1\n"
    },
    {
      "commit": "78568bfa1f8cb0f197e9421956e744836c544ddb",
      "tree": "b3aa86ae7247da84bbd00a9863f850ee181a7afd",
      "parents": [
        "4771577a342214ef4f7373a8d37d015749b00347",
        "4c8093afe3da4f6d3b9a43510d0b6601aeadb582"
      ],
      "author": {
        "name": "Selim Gurun",
        "email": "sgurun@google.com",
        "time": "Wed Mar 11 17:32:34 2015 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Mar 11 17:32:35 2015 +0000"
      },
      "message": "Merge \"Implement PostMessage API for Webview\""
    },
    {
      "commit": "4c8093afe3da4f6d3b9a43510d0b6601aeadb582",
      "tree": "798aca7c635ffff9441db525e32f696fe1c861e1",
      "parents": [
        "0b4db747d3524b3976a40bee22b92591f96abe5d"
      ],
      "author": {
        "name": "Selim Gurun",
        "email": "sgurun@google.com",
        "time": "Tue Mar 10 17:40:06 2015 -0700"
      },
      "committer": {
        "name": "Selim Gurun",
        "email": "sgurun@google.com",
        "time": "Wed Mar 11 10:21:59 2015 -0700"
      },
      "message": "Implement PostMessage API for Webview\n\nBug: 10237116\n\nThis CL implements the postmessage API for webview. It provides\na way for java applications to post messages to JS frames and\nestablish message channels, and then do full-duplex communication\nafter that.\n\nChange-Id: Idbc2918552a4c9fd28ae1ddf19bd360e71f8a4a2\n"
    },
    {
      "commit": "4771577a342214ef4f7373a8d37d015749b00347",
      "tree": "d78108c113aa51c86bd34148d6c65258f99a3681",
      "parents": [
        "22e78c65beb9370d4c14a09eb56a94810e7c7375"
      ],
      "author": {
        "name": "Geoff Mendal",
        "email": "mendal@google.com",
        "time": "Wed Mar 11 07:33:53 2015 -0700"
      },
      "committer": {
        "name": "Geoff Mendal",
        "email": "mendal@google.com",
        "time": "Wed Mar 11 07:33:53 2015 -0700"
      },
      "message": "Import translations. DO NOT MERGE\n\nChange-Id: I217bbbfd12e4a19163c37fb7035f61628a67423d\nAuto-generated-cl: translation import\n"
    },
    {
      "commit": "4998467ce11cb74357fc700ce9c6319dedff26db",
      "tree": "ffd535e4b5318fe7df33c2e7bcf9606c3a5fd9a2",
      "parents": [
        "11cce7989b41be88bb81af072bc9bed7ab829694",
        "5b00941a6f740f6b37c65aa42e27f16ec16e6c8a"
      ],
      "author": {
        "name": "Tor Norbye",
        "email": "tnorbye@google.com",
        "time": "Wed Mar 11 03:43:12 2015 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Mar 11 03:43:13 2015 +0000"
      },
      "message": "Merge \"Fix @ColorInt javadoc\""
    },
    {
      "commit": "5b00941a6f740f6b37c65aa42e27f16ec16e6c8a",
      "tree": "35eb50f40d5651b5c5d4952aa1f0965b2bcad2c7",
      "parents": [
        "93891686eb28f8c0da6545d277965e4db50d5065"
      ],
      "author": {
        "name": "Tor Norbye",
        "email": "tnorbye@google.com",
        "time": "Tue Mar 10 19:14:03 2015 -0700"
      },
      "committer": {
        "name": "Tor Norbye",
        "email": "tnorbye@google.com",
        "time": "Tue Mar 10 19:14:03 2015 -0700"
      },
      "message": "Fix @ColorInt javadoc\n\nChange-Id: Icea3a3b4013b4a6b5f9809eec082ea93bc26b079\n"
    },
    {
      "commit": "8ccfe899a7b7edebf776584d0e32139cc990c8d5",
      "tree": "c7272eade2055237826538dc2b8597226c61de97",
      "parents": [
        "bd5e03b6d996aa39a6f607a55ffd0691a55b1cee",
        "2c1078fbbd550d8adb7ca0d39447bfebc6092012"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Wed Mar 11 00:19:26 2015 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Mar 11 00:19:27 2015 +0000"
      },
      "message": "Merge \"resolved conflicts for merge of b6d6c04a to master\""
    },
    {
      "commit": "bd5e03b6d996aa39a6f607a55ffd0691a55b1cee",
      "tree": "704906b3cb84fd2af3a661d7d41f3461038a1cac",
      "parents": [
        "b7f101225e6fa951df262eeacf235ffa5f6cc7e3",
        "a43fd03b9b23f9ad0deae9ee69ee80aaa1433cdb"
      ],
      "author": {
        "name": "Adrian Roos",
        "email": "roosa@google.com",
        "time": "Wed Mar 11 00:12:53 2015 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Mar 11 00:12:56 2015 +0000"
      },
      "message": "Merge \"Notify TrustAgentService when device policy configuration no longer applies\""
    },
    {
      "commit": "73f43da5090b77467b4a7eed30225955f04ab9cc",
      "tree": "b3b00fb0118ce9ec47b584af2c92cdecfbdcbce0",
      "parents": [
        "c016e4c9e63f596a6d8067aa0fe64b4d38e9dcc4",
        "fa5bbaf6f625ed73797d4dbd9d09baacf622f380"
      ],
      "author": {
        "name": "Ricky Wai",
        "email": "rickywai@google.com",
        "time": "Tue Mar 10 22:46:20 2015 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Mar 10 22:46:23 2015 +0000"
      },
      "message": "Merge \"Add Phone.ENTERPRISE_CONTENT_URI\""
    },
    {
      "commit": "2c1078fbbd550d8adb7ca0d39447bfebc6092012",
      "tree": "5a8b61e3f7e7c2223e67ae4bdd1e41235a1649cf",
      "parents": [
        "c4be90872685c4507b516e96040d57a796792165",
        "b6d6c04a717222178184bff135bd12cfc4c019a1"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Tue Mar 10 15:36:20 2015 -0700"
      },
      "committer": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Tue Mar 10 15:45:36 2015 -0700"
      },
      "message": "resolved conflicts for merge of b6d6c04a to master\n\nChange-Id: I5286b9fe2d9bde4b219496e593cf028cc4c75bc7\n"
    },
    {
      "commit": "1d21dc22e2777b68d718f08e0e50767b1e205d67",
      "tree": "f3755e5b2d198b1ef9ed38543da6eac25dacac09",
      "parents": [
        "0b4db747d3524b3976a40bee22b92591f96abe5d",
        "a57e9365cae98d7599fd5877dce15718349aa7a9"
      ],
      "author": {
        "name": "Chris Craik",
        "email": "ccraik@google.com",
        "time": "Tue Mar 10 22:02:23 2015 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Mar 10 22:02:24 2015 +0000"
      },
      "message": "Merge \"Add several CallSupers to View\""
    },
    {
      "commit": "dbbeeb3f44793798f129f25eb3e62f4cfe709d26",
      "tree": "297e13e6bfa7a52bbf3f4518317a4c66e2b43780",
      "parents": [
        "5ca961673355622209fad00e75734ed861ecbce5"
      ],
      "author": {
        "name": "Svetoslav",
        "email": "svetoslavganov@google.com",
        "time": "Wed Feb 18 19:16:25 2015 -0800"
      },
      "committer": {
        "name": "Svetoslav Ganov",
        "email": "svetoslavganov@google.com",
        "time": "Tue Mar 10 19:53:12 2015 +0000"
      },
      "message": "Remove unused settings constants from the SDK (framework).\n\nThe settings constants for various volumes do nothing and are\nused by nothing since API version 2. These are however backed\nup in the cloud which is a waste of resource. This change\nremoves these constants from the SDK while keeping them hidden\nto avoid breaking released apps and also prevents unnecessary\nbackup.\n\nChange-Id: I2e91863115f5a4b997a14f8d0f57b4dc9689cfab\n"
    },
    {
      "commit": "86bb9ba586dfb4136014d5e3072786d04c8b152e",
      "tree": "b28ae1347f7c7f19a2aa4e565def65be1fe90c65",
      "parents": [
        "8ee4cfbe60298e70de6e599cf45b60dad24b1add",
        "4c887ac9318402b914dbee4462485006395bdfbe"
      ],
      "author": {
        "name": "dcashman",
        "email": "dcashman@google.com",
        "time": "Tue Mar 10 18:15:54 2015 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Mar 10 18:15:54 2015 +0000"
      },
      "message": "am 4c887ac9: am db7fa51f: am c7446790: Merge \"ZygoteConnection: remove obsolete security checks.\"\n\n* commit \u00274c887ac9318402b914dbee4462485006395bdfbe\u0027:\n  ZygoteConnection: remove obsolete security checks.\n"
    },
    {
      "commit": "94ac7556a6def9cacd85267fe69dfe3258e6cf67",
      "tree": "be2ff44f409c8b59499b53d7387d607430e46753",
      "parents": [
        "d5800c06827fa051d66adcbbc90bfb459e4f2755",
        "053d3ddd400a13838c132129a03e56dae0db93d8"
      ],
      "author": {
        "name": "Sander Alewijnse",
        "email": "salewijnse@google.com",
        "time": "Tue Mar 10 17:51:57 2015 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Mar 10 17:51:59 2015 +0000"
      },
      "message": "Merge \"Do not show toast when forwarding from resolver activity to itself.\""
    },
    {
      "commit": "d5800c06827fa051d66adcbbc90bfb459e4f2755",
      "tree": "fde24442ac839a9dc87b255398cee9f408ad3c43",
      "parents": [
        "2070646fafc11eaefc0e01843db38329f1efc816",
        "edb8450b567cd7ae9f13255960b46f155865b163"
      ],
      "author": {
        "name": "Makoto Onuki",
        "email": "omakoto@google.com",
        "time": "Tue Mar 10 17:49:30 2015 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Mar 10 17:49:32 2015 +0000"
      },
      "message": "Merge \"Cache photo URI too in calllog (contract)\""
    },
    {
      "commit": "2a914cb3aef4963abc0406db1bfd42f0519ac3f3",
      "tree": "fb7d06ee8d1cde288d70dda48d80d954cc676e6d",
      "parents": [
        "b1febc7f89d244e0dec26e9274960fea7560e4b6",
        "900185d00359661e185c3b328f40a4d572ae03f9"
      ],
      "author": {
        "name": "James Cook",
        "email": "jamescook@google.com",
        "time": "Tue Mar 10 17:42:46 2015 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Mar 10 17:42:48 2015 +0000"
      },
      "message": "Merge \"Handle undo in TextView fields with no cursor\""
    },
    {
      "commit": "900185d00359661e185c3b328f40a4d572ae03f9",
      "tree": "79713b1eea9187b3429f2c8f54cded5e4429eb5d",
      "parents": [
        "ba4df962972ee271e204d157aa785cb7d0b5d968"
      ],
      "author": {
        "name": "James Cook",
        "email": "jamescook@google.com",
        "time": "Tue Mar 10 09:48:11 2015 -0700"
      },
      "committer": {
        "name": "James Cook",
        "email": "jamescook@google.com",
        "time": "Tue Mar 10 10:25:26 2015 -0700"
      },
      "message": "Handle undo in TextView fields with no cursor\n\nThis fixes a rare crash in the undo system. In particular, if the\nTextView did not have a cursor and the first operation was a\nprogrammatic insert/append the \"old cursor position\" would be -1.\nAttempting to undo would try to restore the cursor to -1 and crash.\n\nTest will land separately in CTS.\n\nBug: 19332904\nChange-Id: I9aa18c1e3621b99d13ac707e483154382effb81c\n"
    },
    {
      "commit": "7d6bc4f022dba5583a29a40d9b43207cf7067692",
      "tree": "8d8824259f5fab78241b91b94c9d06c2b4fb2d8a",
      "parents": [
        "126d89bb79afb9636b79688e3d95fb2fc79ddd3b",
        "0e14a8576845fa336836519f0fe356d17682238e"
      ],
      "author": {
        "name": "Alan Viverette",
        "email": "alanv@google.com",
        "time": "Tue Mar 10 17:19:52 2015 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Mar 10 17:19:53 2015 +0000"
      },
      "message": "Merge \"Revert RelativeLayout\u0027s baseline view to API 22 and below behavior\""
    },
    {
      "commit": "126d89bb79afb9636b79688e3d95fb2fc79ddd3b",
      "tree": "093749fe59306a4a7be0198b6a2b48918853d63e",
      "parents": [
        "edacf22ca132ac48207a68aa30998f5b43d893b8",
        "c0b8f647ca3e3d698b75084b1b555b7af00aec5f"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Tue Mar 10 17:15:41 2015 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Mar 10 17:15:42 2015 +0000"
      },
      "message": "Merge \"resolved conflicts for merge of 7545accf to master\""
    },
    {
      "commit": "c0b8f647ca3e3d698b75084b1b555b7af00aec5f",
      "tree": "e059e1f0e72f04968c2292565b8bf73e4e92065f",
      "parents": [
        "2fb1d066000dbf249f0ca802d72811b68c5318ff",
        "7545accf1fbfad68f725386a3b60c2bbd02c61aa"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Tue Mar 10 10:14:42 2015 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Tue Mar 10 10:14:42 2015 -0700"
      },
      "message": "resolved conflicts for merge of 7545accf to master\n\nChange-Id: I7a9264e818fdd14bf59f0dec63ab83985f9e66fb\n"
    },
    {
      "commit": "a57e9365cae98d7599fd5877dce15718349aa7a9",
      "tree": "3a74a1697976137cfad386c60dc1899a42f9c9d1",
      "parents": [
        "edacf22ca132ac48207a68aa30998f5b43d893b8"
      ],
      "author": {
        "name": "Chris Craik",
        "email": "ccraik@google.com",
        "time": "Tue Mar 10 10:12:55 2015 -0700"
      },
      "committer": {
        "name": "Chris Craik",
        "email": "ccraik@google.com",
        "time": "Tue Mar 10 10:12:55 2015 -0700"
      },
      "message": "Add several CallSupers to View\n\nChange-Id: I3011bd9757273f9c1d35f552bd6fefd4bf830029\n"
    },
    {
      "commit": "053d3ddd400a13838c132129a03e56dae0db93d8",
      "tree": "19b443eb1466a0f68595cc54da1b08a832d749a8",
      "parents": [
        "edacf22ca132ac48207a68aa30998f5b43d893b8"
      ],
      "author": {
        "name": "Sander Alewijnse",
        "email": "salewijnse@google.com",
        "time": "Mon Mar 09 15:31:10 2015 +0000"
      },
      "committer": {
        "name": "Sander Alewijnse",
        "email": "salewijnse@google.com",
        "time": "Tue Mar 10 16:37:53 2015 +0000"
      },
      "message": "Do not show toast when forwarding from resolver activity to itself.\n\nBug:19540802\nChange-Id: I99409aab42bdbf187c07a345ca5c404e88a4c918\n"
    },
    {
      "commit": "ddd72599bf1d528079244df63d5f4dfdf534675e",
      "tree": "ae94f3abb8a1466ca50a9ceb4905ab1460ff98cb",
      "parents": [
        "2fb1d066000dbf249f0ca802d72811b68c5318ff",
        "c9070ebd13263a341511cf779087a46750021196"
      ],
      "author": {
        "name": "Chris Craik",
        "email": "ccraik@google.com",
        "time": "Tue Mar 10 16:29:00 2015 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Mar 10 16:29:01 2015 +0000"
      },
      "message": "Merge \"Rename and simplify DisplayList Canvas classes\""
    },
    {
      "commit": "b6d6c04a717222178184bff135bd12cfc4c019a1",
      "tree": "6fc2efe46c97abe946e13d171c7e4536bc6df646",
      "parents": [
        "4c887ac9318402b914dbee4462485006395bdfbe",
        "174a44888ec56f688426c80d50b9e0021f47c16f"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Tue Mar 10 15:11:56 2015 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Mar 10 15:11:56 2015 +0000"
      },
      "message": "am 174a4488: am 7f383873: Merge \"Frameworks/base: Pass APK debugability to installd\"\n\n* commit \u0027174a44888ec56f688426c80d50b9e0021f47c16f\u0027:\n  Frameworks/base: Pass APK debugability to installd\n"
    },
    {
      "commit": "ba4df962972ee271e204d157aa785cb7d0b5d968",
      "tree": "e1e1b5001b1b2c9089cb575faf6691dc0659da9b",
      "parents": [
        "7f602b75eec50ffeb07657bdb0310144dc90df9b",
        "e1e6faad7b212d4042e74ca94f5428a346528ac0"
      ],
      "author": {
        "name": "Rubin Xu",
        "email": "rubinxu@google.com",
        "time": "Tue Mar 10 12:34:55 2015 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Mar 10 12:34:57 2015 +0000"
      },
      "message": "Merge \"Document behavior change of isUninstallBlocked() since L MR1\""
    },
    {
      "commit": "e1e6faad7b212d4042e74ca94f5428a346528ac0",
      "tree": "8f576025e566dcd5fe08f75aba668666ad40177b",
      "parents": [
        "727899fd0d6fe0de81bb329280e21b5152a1ae52"
      ],
      "author": {
        "name": "Rubin Xu",
        "email": "rubinxu@google.com",
        "time": "Tue Mar 10 10:51:59 2015 +0000"
      },
      "committer": {
        "name": "Rubin Xu",
        "email": "rubinxu@google.com",
        "time": "Tue Mar 10 12:22:16 2015 +0000"
      },
      "message": "Document behavior change of isUninstallBlocked() since L MR1\n\nBug: 17914630\nChange-Id: I39ee2775c104e4dca7ca583b83deef0aa0e4d1e3\n"
    },
    {
      "commit": "174a44888ec56f688426c80d50b9e0021f47c16f",
      "tree": "757c016179c9f1a989342ed9df1a5fb0ab987efb",
      "parents": [
        "db7fa51ff0f330b79b171f03b4304a75affaabce",
        "7f383873566024c7121cadae3bbdd2a7c47150bc"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Tue Mar 10 02:10:22 2015 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Mar 10 02:10:22 2015 +0000"
      },
      "message": "am 7f383873: Merge \"Frameworks/base: Pass APK debugability to installd\"\n\n* commit \u00277f383873566024c7121cadae3bbdd2a7c47150bc\u0027:\n  Frameworks/base: Pass APK debugability to installd\n"
    },
    {
      "commit": "c9070ebd13263a341511cf779087a46750021196",
      "tree": "c2714a9b8e2ce9a09e2fce333299c2d65de4dbc1",
      "parents": [
        "0a75d4e96cb5f2d3c27d5e4e36376e349cae2161"
      ],
      "author": {
        "name": "Chris Craik",
        "email": "ccraik@google.com",
        "time": "Mon Mar 09 18:50:14 2015 -0700"
      },
      "committer": {
        "name": "Chris Craik",
        "email": "ccraik@google.com",
        "time": "Mon Mar 09 19:09:55 2015 -0700"
      },
      "message": "Rename and simplify DisplayList Canvas classes\n\nChange-Id: I49fd2ce02e01401209fe2a378e9f9547c7b27c61\n"
    },
    {
      "commit": "216f3edcb9fb0089b1bd621f88a682d7a2ebf115",
      "tree": "35389fcf25daba878870730e309b0353025882ac",
      "parents": [
        "a080050e4209cab9c81ae2144eed9c7c67e87f17",
        "33dac5593519a3e9eb83550faf0d55f9f0caefdf"
      ],
      "author": {
        "name": "Adam Lesinski",
        "email": "adamlesinski@google.com",
        "time": "Tue Mar 10 01:35:53 2015 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Mar 10 01:35:54 2015 +0000"
      },
      "message": "Merge \"BatteryStats: Record energy info stats from WiFi and Bluetooth controllers\""
    },
    {
      "commit": "d1eca77c3c1294c8d48147ed9c500032d3dac57f",
      "tree": "a1045a1fe110818d44eeacc948f46e1f638d0b8a",
      "parents": [
        "0e9a8f6a8e5d4d58fc358d47848fed52a94cae04",
        "7340be7993fea97232fdf7b98dfa1a5bc9b8fd95"
      ],
      "author": {
        "name": "Roozbeh Pournader",
        "email": "roozbeh@google.com",
        "time": "Tue Mar 10 01:06:02 2015 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Mar 10 01:06:03 2015 +0000"
      },
      "message": "Merge \"Fix: Drag handles are not shown for selection/insertion\""
    },
    {
      "commit": "0e14a8576845fa336836519f0fe356d17682238e",
      "tree": "ebcffa35ac3bddca1cecbf29949830e7b61ca376",
      "parents": [
        "3c36b8e9569292b7da9a916b148a21dd6c273dc9"
      ],
      "author": {
        "name": "Alan Viverette",
        "email": "alanv@google.com",
        "time": "Mon Mar 09 18:01:19 2015 -0700"
      },
      "committer": {
        "name": "Alan Viverette",
        "email": "alanv@google.com",
        "time": "Mon Mar 09 18:01:19 2015 -0700"
      },
      "message": "Revert RelativeLayout\u0027s baseline view to API 22 and below behavior\n\nThe previous behavior used the top-start-most view, rather than the view\nwith the bottom-most baseline. Which doesn\u0027t really make sense, but\nthat\u0027s what it did.\n\nBug: 19653790\nChange-Id: Ia23476f1d2de5313fd82aac037e90d45b0af8972\n"
    },
    {
      "commit": "33dac5593519a3e9eb83550faf0d55f9f0caefdf",
      "tree": "c3e95280b7a1eeb73f402e28fb3a81b129d9a74d",
      "parents": [
        "488caeb70293b7c70e9ce128fc002a0666340fb0"
      ],
      "author": {
        "name": "Adam Lesinski",
        "email": "adamlesinski@google.com",
        "time": "Mon Mar 09 15:24:48 2015 -0700"
      },
      "committer": {
        "name": "Adam Lesinski",
        "email": "adamlesinski@google.com",
        "time": "Mon Mar 09 17:36:13 2015 -0700"
      },
      "message": "BatteryStats: Record energy info stats from WiFi and Bluetooth controllers\n\nSurface some of this information in BatteryStatsHelper. If we are given a\ntotal energy from the WiFi controller, we normalize the computed\nenergy of each app and blame them for a fraction of the real energy.\n\nChange-Id: I64051b600f5d9f6ac4580d56ef0977971eb4be2d\n"
    },
    {
      "commit": "b5c4623b7fd82692e526ea52d97d9ca0ec6a37c8",
      "tree": "37c2041989c6d91e20fc6a26c838b7c916e54382",
      "parents": [
        "62d9670e9874beaf1a7cc4ff509f828a4c1efb4d",
        "75fd8f9fdc64091c5c6f0ef854a81b2ec13d0e8b"
      ],
      "author": {
        "name": "Alan Viverette",
        "email": "alanv@google.com",
        "time": "Tue Mar 10 00:22:37 2015 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Mar 10 00:22:39 2015 +0000"
      },
      "message": "Merge \"Copy ViewPager and PagerAdapter into framework-internal widgets\""
    },
    {
      "commit": "805f3c9428f9ebd5080aec48d3d9d77dbf4b41a9",
      "tree": "52be74b470b30f90b5ff9a2b820a541d515f728e",
      "parents": [
        "a72d6401346ba01027f5fe2f59f9c018e8a6a84a"
      ],
      "author": {
        "name": "Eino-Ville Talvala",
        "email": "etalvala@google.com",
        "time": "Thu Feb 26 10:57:55 2015 -0800"
      },
      "committer": {
        "name": "Eino-Ville Talvala",
        "email": "etalvala@google.com",
        "time": "Mon Mar 09 16:42:25 2015 -0700"
      },
      "message": "Add DEPTH image formats, support in ImageReader\n\n- Add an explicit mapping between public ImageFormat/\n  PixelFormat enums and internal HAL format/dataspace.\n- Add DEPTH16 and DEPTH_POINT_CLOUD formats\n- Wire up mapping layer to ImageReader to support depth\n  formats\n\nChange-Id: I8197eccef900cc91baddcfcb934ccd4d8c972eff\n"
    },
    {
      "commit": "a72d6401346ba01027f5fe2f59f9c018e8a6a84a",
      "tree": "b3d59d858965fb5b1c0faa9030aef6749503b454",
      "parents": [
        "7e443fbe85b39842dbf0d5949184e51bae19d59c",
        "24c369e025592644e8eb6fb81e6b615d811935b4"
      ],
      "author": {
        "name": "Eino-Ville Talvala",
        "email": "etalvala@google.com",
        "time": "Mon Mar 09 23:29:10 2015 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Mar 09 23:29:28 2015 +0000"
      },
      "message": "Merge \"Camera2: Add hidden depth stream configuration tags\""
    },
    {
      "commit": "7e443fbe85b39842dbf0d5949184e51bae19d59c",
      "tree": "0d54c86f6f4538811552b24ce12afde2724d8d16",
      "parents": [
        "f44b94c2adefae7b54bb60cce72a73e9a95a55cf",
        "864005b02625fb9a82336b736bf1ca81b1fa77f2"
      ],
      "author": {
        "name": "Eino-Ville Talvala",
        "email": "etalvala@google.com",
        "time": "Mon Mar 09 23:29:09 2015 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Mar 09 23:29:10 2015 +0000"
      },
      "message": "Merge \"Camera2: Remove unused parameters in ICameraDeviceUser#createStream\""
    },
    {
      "commit": "f44b94c2adefae7b54bb60cce72a73e9a95a55cf",
      "tree": "1020461fdb59615b3e417ecf54ab48405d5c7852",
      "parents": [
        "488caeb70293b7c70e9ce128fc002a0666340fb0",
        "93795053da04b0f16dadb6e56f6056bd2dd37875"
      ],
      "author": {
        "name": "Alan Viverette",
        "email": "alanv@google.com",
        "time": "Mon Mar 09 22:53:54 2015 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Mar 09 22:53:55 2015 +0000"
      },
      "message": "Merge \"Make TypedArray and LayoutInflater exceptions more useful\""
    },
    {
      "commit": "75fd8f9fdc64091c5c6f0ef854a81b2ec13d0e8b",
      "tree": "0cf12d41379420de3294607a55b51bbcc15493e8",
      "parents": [
        "3c36b8e9569292b7da9a916b148a21dd6c273dc9"
      ],
      "author": {
        "name": "Alan Viverette",
        "email": "alanv@google.com",
        "time": "Mon Mar 09 15:51:10 2015 -0700"
      },
      "committer": {
        "name": "Alan Viverette",
        "email": "alanv@google.com",
        "time": "Mon Mar 09 15:51:10 2015 -0700"
      },
      "message": "Copy ViewPager and PagerAdapter into framework-internal widgets\n\nConverted all compat references to native implementations. Removed all\nbackwards compatibility SDK version checks.\n\nBug: 19431364\nChange-Id: Ia79ed65bd2d041e4c0de6839b64707b9dba3ac22\n"
    },
    {
      "commit": "93795053da04b0f16dadb6e56f6056bd2dd37875",
      "tree": "c85d11c6381c102cbc6bbe76f1b7754f5d0d2136",
      "parents": [
        "3c36b8e9569292b7da9a916b148a21dd6c273dc9"
      ],
      "author": {
        "name": "Alan Viverette",
        "email": "alanv@google.com",
        "time": "Mon Mar 09 15:32:50 2015 -0700"
      },
      "committer": {
        "name": "Alan Viverette",
        "email": "alanv@google.com",
        "time": "Mon Mar 09 15:32:50 2015 -0700"
      },
      "message": "Make TypedArray and LayoutInflater exceptions more useful\n\nInclude unresolved TypedValue data in TypedArray exceptions, wrap all\nLayoutInflater exceptions with the parser position.\n\nBug: 19658760\nChange-Id: I8965bdc4d0c58c082cb7129c3b692a3e5418cfdb\n"
    },
    {
      "commit": "488caeb70293b7c70e9ce128fc002a0666340fb0",
      "tree": "c2cb1ddd1a06dcc7a05a6ee6a0cbfa3392fe995f",
      "parents": [
        "0a75d4e96cb5f2d3c27d5e4e36376e349cae2161"
      ],
      "author": {
        "name": "Adam Lesinski",
        "email": "adamlesinski@google.com",
        "time": "Mon Mar 09 15:23:42 2015 -0700"
      },
      "committer": {
        "name": "Adam Lesinski",
        "email": "adamlesinski@google.com",
        "time": "Mon Mar 09 15:28:29 2015 -0700"
      },
      "message": "Change WiFi and Bluetooth ActivityEnergyInfo classes\n\nHave them take an elapsed time millis timestamp instead\nof having the constructor call System.currentTimeMillis.\n\nChange-Id: Ic9ca8f92347c336beee8ebcc3407de2c1e5b4073\n"
    },
    {
      "commit": "7f383873566024c7121cadae3bbdd2a7c47150bc",
      "tree": "ebf44f336e9290e83503df2476a5a2dbf587a0e0",
      "parents": [
        "c74467902b5a9a7267b6cb8f30b364b8373eac72",
        "735600c1e654ef3d4fe1201aa31d1f4eb33c18e3"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Mon Mar 09 22:14:53 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Mar 09 22:14:54 2015 +0000"
      },
      "message": "Merge \"Frameworks/base: Pass APK debugability to installd\""
    },
    {
      "commit": "4c887ac9318402b914dbee4462485006395bdfbe",
      "tree": "718b64245220a6f2b364fe247f35884280b71451",
      "parents": [
        "502c30da55d0bb6f2a51875558612fc50361c55f",
        "db7fa51ff0f330b79b171f03b4304a75affaabce"
      ],
      "author": {
        "name": "dcashman",
        "email": "dcashman@google.com",
        "time": "Mon Mar 09 20:58:54 2015 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Mon Mar 09 20:58:54 2015 +0000"
      },
      "message": "am db7fa51f: am c7446790: Merge \"ZygoteConnection: remove obsolete security checks.\"\n\n* commit \u0027db7fa51ff0f330b79b171f03b4304a75affaabce\u0027:\n  ZygoteConnection: remove obsolete security checks.\n"
    },
    {
      "commit": "edb8450b567cd7ae9f13255960b46f155865b163",
      "tree": "b96d8ffaf734ed53cf9cdf148078e8bef9d40a25",
      "parents": [
        "3c36b8e9569292b7da9a916b148a21dd6c273dc9"
      ],
      "author": {
        "name": "Makoto Onuki",
        "email": "omakoto@google.com",
        "time": "Mon Mar 09 13:57:02 2015 -0700"
      },
      "committer": {
        "name": "Makoto Onuki",
        "email": "omakoto@google.com",
        "time": "Mon Mar 09 13:57:02 2015 -0700"
      },
      "message": "Cache photo URI too in calllog (contract)\n\nEnterprise phone lookup returns special photo URLs for corp contacts, which\ncan\u0027t be obtained just with contact IDs.  So we need to cache the URIs too and\notherwise pictures sometimes don\u0027t show up.\n\nBug 19546108\n\nChange-Id: Iffd5ed16527a143ea55e40e42667e7d0c16d814a\n"
    },
    {
      "commit": "db7fa51ff0f330b79b171f03b4304a75affaabce",
      "tree": "7294236ce03598829ed3102c0f247b10224477a0",
      "parents": [
        "6291beddfcdf843f07f12a6d4551301e5fcff73c",
        "c74467902b5a9a7267b6cb8f30b364b8373eac72"
      ],
      "author": {
        "name": "dcashman",
        "email": "dcashman@google.com",
        "time": "Mon Mar 09 20:51:33 2015 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Mon Mar 09 20:51:33 2015 +0000"
      },
      "message": "am c7446790: Merge \"ZygoteConnection: remove obsolete security checks.\"\n\n* commit \u0027c74467902b5a9a7267b6cb8f30b364b8373eac72\u0027:\n  ZygoteConnection: remove obsolete security checks.\n"
    },
    {
      "commit": "c74467902b5a9a7267b6cb8f30b364b8373eac72",
      "tree": "3b02e776f1ccb02ce3bf95ef44766593b23d68e3",
      "parents": [
        "63d43949047eaed1cddf10bb4f666df6807618ce",
        "fc4c0bf8bc162ada28969bacca9dff668a208399"
      ],
      "author": {
        "name": "dcashman",
        "email": "dcashman@google.com",
        "time": "Mon Mar 09 20:46:17 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Mar 09 20:46:17 2015 +0000"
      },
      "message": "Merge \"ZygoteConnection: remove obsolete security checks.\""
    },
    {
      "commit": "442361c500c090c0db03fd4b68a68692fc48a3d7",
      "tree": "93fae998a2a17aba55a66f1d2f752bab42d31a1b",
      "parents": [
        "5844bd4096ee685b640f7cae3ae6ed26b7f00002",
        "62793e4382b4b0b53d7373d92a62dc4e3ccbde05"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Mon Mar 09 20:36:56 2015 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Mar 09 20:36:58 2015 +0000"
      },
      "message": "Merge \"Battery stats issues: fix jiffy handling, print scan counts.\""
    },
    {
      "commit": "fc4c0bf8bc162ada28969bacca9dff668a208399",
      "tree": "cf3eb165fe9eae73bb698fdaba19e79e4ae5c52d",
      "parents": [
        "7a4cb563a29f05658760739d3bc2e70bd6342174"
      ],
      "author": {
        "name": "dcashman",
        "email": "dcashman@google.com",
        "time": "Thu Mar 05 17:17:47 2015 -0800"
      },
      "committer": {
        "name": "dcashman",
        "email": "dcashman@google.com",
        "time": "Mon Mar 09 12:37:08 2015 -0700"
      },
      "message": "ZygoteConnection: remove obsolete security checks.\n\nSELinux guarantees that only the system_server and permissive domains such as su\nare allowed to connect to the zygote socket. Remove obsolete security checks\nthat were only applicable when other processes could connect.\n\nBug: 19624279\nChange-Id: I1c925d7facf19b3953b5deb85d992415344c4c9f\n"
    },
    {
      "commit": "7545accf1fbfad68f725386a3b60c2bbd02c61aa",
      "tree": "eef3ca06ba444828e5d9b1130d812c8e34e7a4f8",
      "parents": [
        "b219eac8e827b034472cf885071b7e76ed6e4d60",
        "6291beddfcdf843f07f12a6d4551301e5fcff73c"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Mon Mar 09 18:26:51 2015 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Mon Mar 09 18:26:51 2015 +0000"
      },
      "message": "am 6291bedd: am 63d43949: Merge \"Use the icu:: namespace for icu4c API.\"\n\n* commit \u00276291beddfcdf843f07f12a6d4551301e5fcff73c\u0027:\n  Use the icu:: namespace for icu4c API.\n"
    },
    {
      "commit": "6291beddfcdf843f07f12a6d4551301e5fcff73c",
      "tree": "f390a12a57cf040d1e04bdea9c69a5b45eb79dd6",
      "parents": [
        "edc3c8939f3cde4ab9343e7654f5dac1122fb470",
        "63d43949047eaed1cddf10bb4f666df6807618ce"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Mon Mar 09 18:20:42 2015 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Mon Mar 09 18:20:42 2015 +0000"
      },
      "message": "am 63d43949: Merge \"Use the icu:: namespace for icu4c API.\"\n\n* commit \u002763d43949047eaed1cddf10bb4f666df6807618ce\u0027:\n  Use the icu:: namespace for icu4c API.\n"
    },
    {
      "commit": "62793e4382b4b0b53d7373d92a62dc4e3ccbde05",
      "tree": "546560da029844767fddf7dda47c0b2430c65319",
      "parents": [
        "0e24f143edd81de6ca5a4ed998e26fbb78c5db28"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Mon Mar 09 11:15:41 2015 -0700"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Mon Mar 09 11:15:41 2015 -0700"
      },
      "message": "Battery stats issues: fix jiffy handling, print scan counts.\n\nIssue #19431959: Framework incorrectly assumes that kernel\nclock_ticks are 10ms\n\nWe now retrieve the time of a jiffy from the kernel, and all CPU\ntimes are now handled in milliseconds.\n\nIssue #19571810: Add per-app breakdown of number of WiFi scans\nin batterystats checkin data\n\nAdded to the report (the information was already being tracked).\n\nChange-Id: If1702d6b9bcf851704129f1811471e68ed576a5d\n"
    },
    {
      "commit": "24c369e025592644e8eb6fb81e6b615d811935b4",
      "tree": "36a68b216dfe76125bb7c907cae913e583225002",
      "parents": [
        "864005b02625fb9a82336b736bf1ca81b1fa77f2"
      ],
      "author": {
        "name": "Eino-Ville Talvala",
        "email": "etalvala@google.com",
        "time": "Mon Feb 23 15:55:55 2015 -0800"
      },
      "committer": {
        "name": "Eino-Ville Talvala",
        "email": "etalvala@google.com",
        "time": "Mon Mar 09 11:15:31 2015 -0700"
      },
      "message": "Camera2: Add hidden depth stream configuration tags\n\nChange-Id: Iec1ceb894d90210bc3ab06acc92dcbbe42b74465\n"
    },
    {
      "commit": "864005b02625fb9a82336b736bf1ca81b1fa77f2",
      "tree": "ec56003a83a5981c969917f126cc00d71208e00e",
      "parents": [
        "3c36b8e9569292b7da9a916b148a21dd6c273dc9"
      ],
      "author": {
        "name": "Eino-Ville Talvala",
        "email": "etalvala@google.com",
        "time": "Mon Feb 23 15:20:51 2015 -0800"
      },
      "committer": {
        "name": "Eino-Ville Talvala",
        "email": "etalvala@google.com",
        "time": "Mon Mar 09 11:15:30 2015 -0700"
      },
      "message": "Camera2: Remove unused parameters in ICameraDeviceUser#createStream\n\n- width, height, format are unused\n\nChange-Id: I26540aab1118108b0325df69cfa2dd23da41849b\n"
    },
    {
      "commit": "a43fd03b9b23f9ad0deae9ee69ee80aaa1433cdb",
      "tree": "70a46df079bec1612274fdc1732e24dc342cfc87",
      "parents": [
        "f855b0d2d0c0c157d657668fcb98097e2aca097e"
      ],
      "author": {
        "name": "Adrian Roos",
        "email": "roosa@google.com",
        "time": "Mon Mar 09 19:10:15 2015 +0100"
      },
      "committer": {
        "name": "Adrian Roos",
        "email": "roosa@google.com",
        "time": "Mon Mar 09 19:14:33 2015 +0100"
      },
      "message": "Notify TrustAgentService when device policy configuration no longer applies\n\nAlso updates the outdated javadoc to match the current API.\n\nBug: 19500731\nChange-Id: I7976bbcc815b84e168718672377a963ffea68c51\n"
    },
    {
      "commit": "63d43949047eaed1cddf10bb4f666df6807618ce",
      "tree": "b604472d8906e503a9e5974d1b7e211fcf0d34eb",
      "parents": [
        "14ccc26f1ce006963f1a0b7a917404aa6a0e9da1",
        "4c5806b6b495c8d3c0558374b84a879b7488a140"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Mon Mar 09 18:10:23 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Mar 09 18:10:24 2015 +0000"
      },
      "message": "Merge \"Use the icu:: namespace for icu4c API.\""
    },
    {
      "commit": "e71a2be2ba148dc14b168127b93bb05141d7970e",
      "tree": "bf886e7b603a9dfc0d0d536eec67aa06880c9bda",
      "parents": [
        "7863658c98c90d84e347ef3dae978d550a950a49",
        "b37f5182052e7a3ab9e249a434367077c8d82400"
      ],
      "author": {
        "name": "Adrian Roos",
        "email": "roosa@google.com",
        "time": "Mon Mar 09 16:04:17 2015 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Mar 09 16:04:18 2015 +0000"
      },
      "message": "Merge \"Revert \"Remove TrustAgent whitelisting API\"\""
    },
    {
      "commit": "735600c1e654ef3d4fe1201aa31d1f4eb33c18e3",
      "tree": "85b57a15fcc848f7d6ad501bb08c5ac348780d65",
      "parents": [
        "7a4cb563a29f05658760739d3bc2e70bd6342174"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Thu Mar 05 13:11:46 2015 -0800"
      },
      "committer": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Mon Mar 09 08:57:23 2015 -0700"
      },
      "message": "Frameworks/base: Pass APK debugability to installd\n\nChange-Id: Id17ec72babe2ee88713a0d274eff86508de30666\n"
    },
    {
      "commit": "2a18cbcffaa7e8e34f7cd8b91e930eb2c08a6ef6",
      "tree": "185b1e30aa0b03b50f33e475c2c094226bc65275",
      "parents": [
        "d3b28408d1b9d36c27e4d1cfafe8c3097579961b",
        "1b8df04b8d754f68dc6bfa6caa9e0a2666d16933"
      ],
      "author": {
        "name": "Bryce Lee",
        "email": "brycelee@google.com",
        "time": "Mon Mar 09 15:49:23 2015 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Mon Mar 09 15:49:23 2015 +0000"
      },
      "message": "am 1b8df04b: am 8aeab6c8: Allow the keyguard service to be configurable.\n\n* commit \u00271b8df04b8d754f68dc6bfa6caa9e0a2666d16933\u0027:\n  Allow the keyguard service to be configurable.\n"
    },
    {
      "commit": "d3b28408d1b9d36c27e4d1cfafe8c3097579961b",
      "tree": "d3fc194f24da4472da6cf93e56b43d2fd1f798a0",
      "parents": [
        "6dc6876eedde69376be64774e94928f1113858b6",
        "168d0ade0cb5a733c83d7dcfdf0a0efa3250cb16"
      ],
      "author": {
        "name": "Bryce Lee",
        "email": "brycelee@google.com",
        "time": "Mon Mar 09 15:49:13 2015 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Mon Mar 09 15:49:13 2015 +0000"
      },
      "message": "am 168d0ade: am 1e53b98c: Merge \"Allow press and hold from non-interactive.\" into lmp-mr1-modular-dev\n\n* commit \u0027168d0ade0cb5a733c83d7dcfdf0a0efa3250cb16\u0027:\n  Allow press and hold from non-interactive.\n"
    },
    {
      "commit": "1b8df04b8d754f68dc6bfa6caa9e0a2666d16933",
      "tree": "5765fce2c2e24011c0a9f48eb4f096662b2ba3af",
      "parents": [
        "168d0ade0cb5a733c83d7dcfdf0a0efa3250cb16",
        "8aeab6c8b9b89d77108fc05245561e33113fe27f"
      ],
      "author": {
        "name": "Bryce Lee",
        "email": "brycelee@google.com",
        "time": "Mon Mar 09 15:35:38 2015 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Mon Mar 09 15:35:38 2015 +0000"
      },
      "message": "am 8aeab6c8: Allow the keyguard service to be configurable.\n\n* commit \u00278aeab6c8b9b89d77108fc05245561e33113fe27f\u0027:\n  Allow the keyguard service to be configurable.\n"
    },
    {
      "commit": "168d0ade0cb5a733c83d7dcfdf0a0efa3250cb16",
      "tree": "1004b47ade2a7906afd79741f476e17606e69333",
      "parents": [
        "3f74f6386a15d09f27dbc81edd8dd2c13e298d73",
        "1e53b98c38b6606859f4b33a98d776cbb65f1a42"
      ],
      "author": {
        "name": "Bryce Lee",
        "email": "brycelee@google.com",
        "time": "Mon Mar 09 15:35:05 2015 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Mon Mar 09 15:35:05 2015 +0000"
      },
      "message": "am 1e53b98c: Merge \"Allow press and hold from non-interactive.\" into lmp-mr1-modular-dev\n\n* commit \u00271e53b98c38b6606859f4b33a98d776cbb65f1a42\u0027:\n  Allow press and hold from non-interactive.\n"
    },
    {
      "commit": "6dc6876eedde69376be64774e94928f1113858b6",
      "tree": "ec7b2ccd240ea70ba74b33642f77791d6c5d4913",
      "parents": [
        "ee346795107d22d59a4a50b46f83c1b73d7a39ad",
        "1844025738e58d9556bf875233bfee9e9ff8e4fe"
      ],
      "author": {
        "name": "Nicolas Prevot",
        "email": "nprevot@google.com",
        "time": "Mon Mar 09 14:53:22 2015 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Mar 09 14:53:24 2015 +0000"
      },
      "message": "Merge \"Add a new extra to specify the admin component for provisioning.\""
    },
    {
      "commit": "1844025738e58d9556bf875233bfee9e9ff8e4fe",
      "tree": "388817004c77dc54445de530a7f3dfca676ef66e",
      "parents": [
        "aa35d91905be64ae3468b95d4a177940f935e8e6"
      ],
      "author": {
        "name": "Nicolas Prevot",
        "email": "nprevot@google.com",
        "time": "Mon Mar 09 14:07:17 2015 +0000"
      },
      "committer": {
        "name": "Nicolas Prevot",
        "email": "nprevot@google.com",
        "time": "Mon Mar 09 14:48:04 2015 +0000"
      },
      "message": "Add a new extra to specify the admin component for provisioning.\n\nAn app may have several device admins.\nFor this case, allow the caller to specify which one will become\nan active device admin, and the profile owner (in the profile owner flow).\n\nBUG:19348295\nChange-Id: Ia5f995eed6c7f8933eb00d3250daa703ba6ee616\n"
    },
    {
      "commit": "7dd69f551ffab916e1e99606da1863c343fe62c1",
      "tree": "18956776cd059f841c776943dd37aa2e235ab17b",
      "parents": [
        "f3ece36535d4999cf2bfd2175a33da6c3cdf298e"
      ],
      "author": {
        "name": "Geoff Mendal",
        "email": "mendal@google.com",
        "time": "Mon Mar 09 07:39:13 2015 -0700"
      },
      "committer": {
        "name": "Geoff Mendal",
        "email": "mendal@google.com",
        "time": "Mon Mar 09 07:39:13 2015 -0700"
      },
      "message": "Import translations. DO NOT MERGE\n\nChange-Id: I9b6fac7639695f15cc7d1aa5b814bd6fa0872165\nAuto-generated-cl: translation import\n"
    },
    {
      "commit": "f3ece36535d4999cf2bfd2175a33da6c3cdf298e",
      "tree": "3968fb249921a6e7cf86bead062f437991e44070",
      "parents": [
        "b3ec733bb830f2d4425825d93f9ed95f284e9145"
      ],
      "author": {
        "name": "Benjamin Franz",
        "email": "bfranz@google.com",
        "time": "Wed Feb 11 10:51:10 2015 +0000"
      },
      "committer": {
        "name": "Benjamin Franz",
        "email": "bfranz@google.com",
        "time": "Mon Mar 09 10:39:21 2015 +0000"
      },
      "message": "Block setting wallpapers from managed profiles.\n\nSilently fail when a managed profile app tries to change the\nwallpaper and return default values for getters in that case.\nThis is implemented through a new AppOp that is controlled by\na new user restriction that will be set during provisioning.\n\nBug: 18725052\nChange-Id: I1601852617e738be86560f054daf3435dd9f5a9f\n"
    },
    {
      "commit": "b3ec733bb830f2d4425825d93f9ed95f284e9145",
      "tree": "988803742ef2ae17aebdea75567cd24715a18ac5",
      "parents": [
        "1c2bf03d1082fc6b7eb42cbd163c60c07cf2bccc"
      ],
      "author": {
        "name": "Tor Norbye",
        "email": "tnorbye@google.com",
        "time": "Wed Mar 04 10:04:07 2015 -0800"
      },
      "committer": {
        "name": "Tor Norbye",
        "email": "tnorbye@google.com",
        "time": "Sat Mar 07 20:49:19 2015 -0800"
      },
      "message": "Annotate methods with size and range annotations\n\nChange-Id: I666861f0dfae31402b1280e9a966a583b88e2e1a\n"
    },
    {
      "commit": "1c2bf03d1082fc6b7eb42cbd163c60c07cf2bccc",
      "tree": "c9b3f05a238831065220463db9ba2a052e329f9b",
      "parents": [
        "c615c6fc9caca76cd96998f86e1f1e6393aeadbb"
      ],
      "author": {
        "name": "Tor Norbye",
        "email": "tnorbye@google.com",
        "time": "Mon Mar 02 10:57:08 2015 -0800"
      },
      "committer": {
        "name": "Tor Norbye",
        "email": "tnorbye@google.com",
        "time": "Sat Mar 07 20:49:18 2015 -0800"
      },
      "message": "Annotate return values with @CheckReturn\n\nChange-Id: Icd8fb6adb591ccd7f35f2336ae716b198abf69c5\n"
    },
    {
      "commit": "c615c6fc9caca76cd96998f86e1f1e6393aeadbb",
      "tree": "4b481c34d57468eb166860d4827aebe11ed6bd94",
      "parents": [
        "3aa2d01752ffecb4a9847249eefd7fa3cffeb309"
      ],
      "author": {
        "name": "Tor Norbye",
        "email": "tnorbye@google.com",
        "time": "Mon Mar 02 10:11:44 2015 -0800"
      },
      "committer": {
        "name": "Tor Norbye",
        "email": "tnorbye@google.com",
        "time": "Sat Mar 07 20:49:18 2015 -0800"
      },
      "message": "Annotate methods to be called from overrides with @CallSuper\n\nChange-Id: Ibc587c2aaee9f3e7f448079f72a75459fe4e15e7\n"
    },
    {
      "commit": "3aa2d01752ffecb4a9847249eefd7fa3cffeb309",
      "tree": "7fc273c58ebbc57c908988fd7c1e3ed4bbf3ea2a",
      "parents": [
        "967567541a22b6c474fe22be5c8f064359f5ee90",
        "3f74f6386a15d09f27dbc81edd8dd2c13e298d73"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Sun Mar 08 00:17:54 2015 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Sun Mar 08 00:17:54 2015 +0000"
      },
      "message": "am 3f74f638: am 55966006: am 7a4cb563: Merge \"Frameworks/base: Remove unnecessary Pattern instance\"\n\n* commit \u00273f74f6386a15d09f27dbc81edd8dd2c13e298d73\u0027:\n  Frameworks/base: Remove unnecessary Pattern instance\n"
    },
    {
      "commit": "967567541a22b6c474fe22be5c8f064359f5ee90",
      "tree": "6cfa7711b391b9d0e5e3c3ce10295f450e9c2661",
      "parents": [
        "5e3c29956b4c14afa25e9f354ee1443e71b72974",
        "208e80d931fd775de925529e0c36a34e9b7f916a"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Sun Mar 08 00:17:47 2015 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Sun Mar 08 00:17:47 2015 +0000"
      },
      "message": "am 208e80d9: am a3d5b230: am cdc19f3f: Merge \"Frameworks/base: Remove unnecessary Pattern instance\"\n\n* commit \u0027208e80d931fd775de925529e0c36a34e9b7f916a\u0027:\n  Frameworks/base: Remove unnecessary Pattern instance\n"
    },
    {
      "commit": "5e3c29956b4c14afa25e9f354ee1443e71b72974",
      "tree": "1c50ac92a53a5c1068e90755c2bd580d4830e3bb",
      "parents": [
        "de770528ec18445175ea2a1d025988c73e62d7c7",
        "ea3d53f5a8f8e396bf8918041087db4603d444e5"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Sun Mar 08 00:17:40 2015 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Sun Mar 08 00:17:40 2015 +0000"
      },
      "message": "am ea3d53f5: am 773bcfa7: am e59b7ce2: Merge \"Add JIT system properties\"\n\n* commit \u0027ea3d53f5a8f8e396bf8918041087db4603d444e5\u0027:\n  Add JIT system properties\n"
    },
    {
      "commit": "3f74f6386a15d09f27dbc81edd8dd2c13e298d73",
      "tree": "8c4fdaee55d3189fd1e4ecddb19d7238a871df9c",
      "parents": [
        "208e80d931fd775de925529e0c36a34e9b7f916a",
        "5596600697f54feb944737b7bc55df06123e6e54"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Sun Mar 08 00:08:25 2015 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Sun Mar 08 00:08:25 2015 +0000"
      },
      "message": "am 55966006: am 7a4cb563: Merge \"Frameworks/base: Remove unnecessary Pattern instance\"\n\n* commit \u00275596600697f54feb944737b7bc55df06123e6e54\u0027:\n  Frameworks/base: Remove unnecessary Pattern instance\n"
    },
    {
      "commit": "208e80d931fd775de925529e0c36a34e9b7f916a",
      "tree": "7ae5ff09cd16cd04e629ab7e21bd590aaa5dde13",
      "parents": [
        "ea3d53f5a8f8e396bf8918041087db4603d444e5",
        "a3d5b2304cf2db03ba728d37c87ef7360c7da44f"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Sun Mar 08 00:08:19 2015 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Sun Mar 08 00:08:19 2015 +0000"
      },
      "message": "am a3d5b230: am cdc19f3f: Merge \"Frameworks/base: Remove unnecessary Pattern instance\"\n\n* commit \u0027a3d5b2304cf2db03ba728d37c87ef7360c7da44f\u0027:\n  Frameworks/base: Remove unnecessary Pattern instance\n"
    },
    {
      "commit": "ea3d53f5a8f8e396bf8918041087db4603d444e5",
      "tree": "ce4903e2b6673ce105682b02ad95669ccf393865",
      "parents": [
        "989e03f144e8031f33af08945e845283dddcc8ad",
        "773bcfa7ecb1e06831e7f060ecc3c43d0cf1bf00"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Sun Mar 08 00:07:18 2015 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Sun Mar 08 00:07:18 2015 +0000"
      },
      "message": "am 773bcfa7: am e59b7ce2: Merge \"Add JIT system properties\"\n\n* commit \u0027773bcfa7ecb1e06831e7f060ecc3c43d0cf1bf00\u0027:\n  Add JIT system properties\n"
    },
    {
      "commit": "4c5806b6b495c8d3c0558374b84a879b7488a140",
      "tree": "385ccecfb5f667481880db264e3e2fbfc252f2f8",
      "parents": [
        "e59b7ce2564a916240e561b36f4476f2d72a65c5"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Sat Mar 07 11:00:50 2015 -0800"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Sat Mar 07 11:00:50 2015 -0800"
      },
      "message": "Use the icu:: namespace for icu4c API.\n\nThe icu guys recommend working this way, though it\u0027s not the default.\nInternally Google makes this the default, and I\u0027ve switched libcore\nover.\n\nBug: 15350832\nChange-Id: I038e12bea58dd089a46d0e681b5ab76cfc19d7b9\n"
    },
    {
      "commit": "5596600697f54feb944737b7bc55df06123e6e54",
      "tree": "e80686000c026ef6de71b8ab71bd961a8bef05b9",
      "parents": [
        "a3d5b2304cf2db03ba728d37c87ef7360c7da44f",
        "7a4cb563a29f05658760739d3bc2e70bd6342174"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Sat Mar 07 17:13:16 2015 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Sat Mar 07 17:13:16 2015 +0000"
      },
      "message": "am 7a4cb563: Merge \"Frameworks/base: Remove unnecessary Pattern instance\"\n\n* commit \u00277a4cb563a29f05658760739d3bc2e70bd6342174\u0027:\n  Frameworks/base: Remove unnecessary Pattern instance\n"
    },
    {
      "commit": "a3d5b2304cf2db03ba728d37c87ef7360c7da44f",
      "tree": "ffdaf298d9edcb2210bbb82b7f6bf56eb9ffc324",
      "parents": [
        "773bcfa7ecb1e06831e7f060ecc3c43d0cf1bf00",
        "cdc19f3f8a20b975e8e70f4b4cce5ce2be811726"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Sat Mar 07 17:13:09 2015 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Sat Mar 07 17:13:09 2015 +0000"
      },
      "message": "am cdc19f3f: Merge \"Frameworks/base: Remove unnecessary Pattern instance\"\n\n* commit \u0027cdc19f3f8a20b975e8e70f4b4cce5ce2be811726\u0027:\n  Frameworks/base: Remove unnecessary Pattern instance\n"
    },
    {
      "commit": "6c4c58d6d96a9118b1eea33c85e9494202d3e2e4",
      "tree": "d74dd3e56b48ccb6f0e0cecd735463e42010ad03",
      "parents": [
        "7830c81cd29a35476cae2543fd0e4c8dc3491194",
        "ed2b5f8aca703b3d54d11b8d9ba2519a32953e81"
      ],
      "author": {
        "name": "Scott Kennedy",
        "email": "skennedy@google.com",
        "time": "Sat Mar 07 01:34:47 2015 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Sat Mar 07 01:34:49 2015 +0000"
      },
      "message": "Merge \"Add more @Nullable annotations\""
    },
    {
      "commit": "ed2b5f8aca703b3d54d11b8d9ba2519a32953e81",
      "tree": "0be2d3eaee1cccee2dd91932ef1e0f2b9d2b218e",
      "parents": [
        "3062e57072145ba5e71ba8b2cf565d3453db04a7"
      ],
      "author": {
        "name": "Scott Kennedy",
        "email": "skennedy@google.com",
        "time": "Fri Mar 06 17:24:58 2015 -0800"
      },
      "committer": {
        "name": "Scott Kennedy",
        "email": "skennedy@google.com",
        "time": "Fri Mar 06 17:24:58 2015 -0800"
      },
      "message": "Add more @Nullable annotations\n\nChange-Id: I5b2935eb5e63289d80ebf9bf70741800b1c0934a\n"
    },
    {
      "commit": "7a4cb563a29f05658760739d3bc2e70bd6342174",
      "tree": "24c82b1575f2534d5a334bad6780f74afb955978",
      "parents": [
        "cdc19f3f8a20b975e8e70f4b4cce5ce2be811726",
        "055678b5fe8f892ca64a384e839564b6de4d89cc"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Sat Mar 07 01:03:13 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Sat Mar 07 01:03:14 2015 +0000"
      },
      "message": "Merge \"Frameworks/base: Remove unnecessary Pattern instance\""
    },
    {
      "commit": "0e24f143edd81de6ca5a4ed998e26fbb78c5db28",
      "tree": "1e213cebfe477d7f8b84c5b7417fba13c594a209",
      "parents": [
        "0c7ffe44184a5dd632b4a392e6ecd549a2f9dd45",
        "b9a5e4ad30c9add140fd13491419ae66e947809d"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Sat Mar 07 00:44:56 2015 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Sat Mar 07 00:44:57 2015 +0000"
      },
      "message": "Merge \"Add new debug feature to automatically create heap dumps.\""
    },
    {
      "commit": "b9a5e4ad30c9add140fd13491419ae66e947809d",
      "tree": "34000ecab4b9ef4175687e1cba78456524481a0f",
      "parents": [
        "eb803aef3b0f55785624e6a51deae867c1a95e88"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Tue Mar 03 17:04:12 2015 -0800"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Fri Mar 06 16:42:03 2015 -0800"
      },
      "message": "Add new debug feature to automatically create heap dumps.\n\nNot yet working, unless you turn off SELinux enforcing.\nWe need to update SElinux to allow the system process\nto give apps access to /data/system/heapdump/javaheap.bin.\n\nCurrently watching can only be enabled through the shell,\nsuch as:\n\nadb shell am set-watch-heap com.android.systemui 1024\n\nThe last number is the process pss size in bytes, so this is\nasking us to warn if it goes about 1K which will be all the\ntime.\n\nChange-Id: I2089e5db2927afca0bf01a363c6247ee5dcb26e8\n"
    },
    {
      "commit": "055678b5fe8f892ca64a384e839564b6de4d89cc",
      "tree": "816beaf7f613174b76fd596acf0624691aa19ee4",
      "parents": [
        "e59b7ce2564a916240e561b36f4476f2d72a65c5"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Fri Mar 06 15:53:06 2015 -0800"
      },
      "committer": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Sat Mar 07 00:19:01 2015 +0000"
      },
      "message": "Frameworks/base: Remove unnecessary Pattern instance\n\nUsing a static Pattern in UriMatcher prevents compile-time\ninitialization.\n\nIt is also not efficient, as String.split has a fast path for simple\nsplits.\n\nBug: 19542228\n\nChange-Id: Ie9e5bfe6da04c6d05ec10b1426d0cd136ef46ef2\n"
    },
    {
      "commit": "18e99c128848d1467205222fc97f76056da54159",
      "tree": "13e9c83c333c7d8d37fea2026adf030f43d4b716",
      "parents": [
        "e59b7ce2564a916240e561b36f4476f2d72a65c5"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Fri Mar 06 15:29:06 2015 -0800"
      },
      "committer": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Sat Mar 07 00:18:15 2015 +0000"
      },
      "message": "Frameworks/base: Remove unnecessary Pattern instance\n\nUsing a static Pattern in ActivityThread prevents compile-time\ninitialization of ActivityThread and GestureDetector, which depends\non the former.\n\nIt is also not efficient, as String.split has a fast path for simple\nsplits.\n\nBug: 19542228\n\nChange-Id: I5bb843c08c81e0d259bb8afafa87a8467bb1730e\n"
    },
    {
      "commit": "0c7ffe44184a5dd632b4a392e6ecd549a2f9dd45",
      "tree": "e7ffbdbce170669fdba8abe2864aa0ed5d411323",
      "parents": [
        "aa35d91905be64ae3468b95d4a177940f935e8e6",
        "fbd9997e681dedffa85831948b3f22dd47f09f2a"
      ],
      "author": {
        "name": "Yigit Boyar",
        "email": "yboyar@google.com",
        "time": "Sat Mar 07 00:09:28 2015 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Sat Mar 07 00:09:31 2015 +0000"
      },
      "message": "Merge \"Remove original movements record from GridLayout\""
    },
    {
      "commit": "8aeab6c8b9b89d77108fc05245561e33113fe27f",
      "tree": "ebcb1612e8d2fafd136438dcebdd527c2ac0b6c1",
      "parents": [
        "1e53b98c38b6606859f4b33a98d776cbb65f1a42"
      ],
      "author": {
        "name": "Bryce Lee",
        "email": "brycelee@google.com",
        "time": "Fri Mar 06 15:21:46 2015 -0800"
      },
      "committer": {
        "name": "Bryce Lee",
        "email": "brycelee@google.com",
        "time": "Fri Mar 06 15:21:46 2015 -0800"
      },
      "message": "Allow the keyguard service to be configurable.\n\nChange-Id: I811171c228764c3e0e507ad3ce28835ccad9bb31\n"
    },
    {
      "commit": "c0a1b7f9a6a496deb68b095d122ca85f22daad98",
      "tree": "9c109f1612b670720a74c991f0b3b925dadb5af7",
      "parents": [
        "376eb17e0e44f6b99e3dbd6964eb48f0afa80d7c",
        "80756e38882720860db52f1fcc21fa1505a02abf"
      ],
      "author": {
        "name": "Tor Norbye",
        "email": "tnorbye@google.com",
        "time": "Fri Mar 06 23:15:25 2015 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Mar 06 23:15:27 2015 +0000"
      },
      "message": "Merge \"Annotate ARGB integer parameters with @ColorInt\""
    },
    {
      "commit": "376eb17e0e44f6b99e3dbd6964eb48f0afa80d7c",
      "tree": "f045a8ea25cfed8a0d6a258f489d6d1202a410b9",
      "parents": [
        "eb803aef3b0f55785624e6a51deae867c1a95e88",
        "cb59f2afb7a403af7c2bb6a6deb2c981a156fb96"
      ],
      "author": {
        "name": "Tor Norbye",
        "email": "tnorbye@google.com",
        "time": "Fri Mar 06 23:08:58 2015 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Mar 06 23:08:59 2015 +0000"
      },
      "message": "Merge \"Additional annotations: @CallSuper, @Keep, etc.\""
    },
    {
      "commit": "1e53b98c38b6606859f4b33a98d776cbb65f1a42",
      "tree": "66a4f9d6645b529098bca6a4ee969caf0e31fd35",
      "parents": [
        "8deb6d95a73d5d6860fbfb2eb273cdbc49c5d2c9",
        "82ae149f5bc499cfea1ef6c64582358b8c464c41"
      ],
      "author": {
        "name": "Bryce Lee",
        "email": "brycelee@google.com",
        "time": "Fri Mar 06 20:41:12 2015 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Mar 06 20:41:13 2015 +0000"
      },
      "message": "Merge \"Allow press and hold from non-interactive.\" into lmp-mr1-modular-dev"
    },
    {
      "commit": "eb803aef3b0f55785624e6a51deae867c1a95e88",
      "tree": "925626c1e6ebbdeb17842f18e3c0728f43b41c6a",
      "parents": [
        "c0bf700441e1b53f1693d7445dc6f9876f5c9b4f",
        "a8a739f34c4d9c56b113810582801f36381cbc77"
      ],
      "author": {
        "name": "Christopher Tate",
        "email": "ctate@google.com",
        "time": "Fri Mar 06 19:43:52 2015 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Mar 06 19:43:53 2015 +0000"
      },
      "message": "Merge \"Don\u0027t back up / restore the code_cache/ directory\""
    },
    {
      "commit": "1592f98973ffffe828d34d90ddb944947d510eba",
      "tree": "69840c26155e6a6611c93f9ea2b33c4de990c7f9",
      "parents": [
        "97a351a329dd736628f03e3b4061ac45f5990b0d",
        "3a1fa10e13f72396eb0d218ee4d7aad2a77134e3"
      ],
      "author": {
        "name": "Scott Kennedy",
        "email": "skennedy@google.com",
        "time": "Fri Mar 06 18:45:23 2015 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Mar 06 18:45:25 2015 +0000"
      },
      "message": "Merge \"Allow attrs to be @Nullable in TextView and LinearLayout\""
    },
    {
      "commit": "2d08eaf0341df5d22236baadbcc4341f0e2e7f5e",
      "tree": "96789154ea6e71825059cb35a5cabd133647bd01",
      "parents": [
        "fdbf68ff6c5e45da4971352775d614e6790cc991",
        "1526a458a30184609f19b05e7334da3cbde81dd1"
      ],
      "author": {
        "name": "Chris Craik",
        "email": "ccraik@google.com",
        "time": "Fri Mar 06 18:42:29 2015 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Mar 06 18:42:30 2015 +0000"
      },
      "message": "Merge \"Revert \"Revert \"Remove references to SkPorterDuff as it is deprecated.\"\"\""
    },
    {
      "commit": "1526a458a30184609f19b05e7334da3cbde81dd1",
      "tree": "1cc798a79f4df46890c18351413497478fd8f16a",
      "parents": [
        "26b4f598c8b1e99b43261614a6861785638c8c00"
      ],
      "author": {
        "name": "Chris Craik",
        "email": "ccraik@google.com",
        "time": "Fri Mar 06 18:42:15 2015 +0000"
      },
      "committer": {
        "name": "Chris Craik",
        "email": "ccraik@google.com",
        "time": "Fri Mar 06 18:42:15 2015 +0000"
      },
      "message": "Revert \"Revert \"Remove references to SkPorterDuff as it is deprecated.\"\"\n\nFix build breakage.\n\nThis reverts commit 26b4f598c8b1e99b43261614a6861785638c8c00.\n\nChange-Id: If39ce2a41d26a8520091f330234c3d35e413ee92\n"
    },
    {
      "commit": "fdbf68ff6c5e45da4971352775d614e6790cc991",
      "tree": "7a4dcec6b82eaac58019865153c579304cccca6c",
      "parents": [
        "f045198fb3b008e0341f0b9761e4ef96310e7333",
        "26b4f598c8b1e99b43261614a6861785638c8c00"
      ],
      "author": {
        "name": "Chris Craik",
        "email": "ccraik@google.com",
        "time": "Fri Mar 06 18:16:44 2015 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Mar 06 18:16:45 2015 +0000"
      },
      "message": "Merge \"Revert \"Remove references to SkPorterDuff as it is deprecated.\"\""
    },
    {
      "commit": "26b4f598c8b1e99b43261614a6861785638c8c00",
      "tree": "bc6e64c7dc08fcbda6e1d65c7423d003426f6d6c",
      "parents": [
        "a9aded1f6253afbea7906509992a8a3721f731ab"
      ],
      "author": {
        "name": "Chris Craik",
        "email": "ccraik@google.com",
        "time": "Fri Mar 06 18:15:39 2015 +0000"
      },
      "committer": {
        "name": "Chris Craik",
        "email": "ccraik@google.com",
        "time": "Fri Mar 06 18:15:39 2015 +0000"
      },
      "message": "Revert \"Remove references to SkPorterDuff as it is deprecated.\"\n\nbug:19627342\n\nThis reverts commit a9aded1f6253afbea7906509992a8a3721f731ab.\n\nChange-Id: Ic865edfbd31c9e24d18a1397a1d346633376e20a\n"
    },
    {
      "commit": "f045198fb3b008e0341f0b9761e4ef96310e7333",
      "tree": "96789154ea6e71825059cb35a5cabd133647bd01",
      "parents": [
        "8c1db3734f6e904d238f9696064fe8ff58a96636",
        "172da26d4515f295d938864e47f5ce0309728571"
      ],
      "author": {
        "name": "Hiroshi Yamauchi",
        "email": "yamauchi@google.com",
        "time": "Fri Mar 06 17:43:52 2015 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Mar 06 17:43:53 2015 +0000"
      },
      "message": "Merge \"Deprecate things that rely on Debug.startAllocCounting.\""
    },
    {
      "commit": "8c1db3734f6e904d238f9696064fe8ff58a96636",
      "tree": "8f97c19a793040307300401848009932560f1bc4",
      "parents": [
        "eafa368ab62444bf3057b57ef840188326bd4512",
        "2b666c96e2e89c00c55e0822a131724b2e15db78"
      ],
      "author": {
        "name": "Torne (Richard Coles)",
        "email": "torne@google.com",
        "time": "Fri Mar 06 17:25:47 2015 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Mar 06 17:25:49 2015 +0000"
      },
      "message": "Merge \"Fix typo in WebSettings javadoc.\""
    },
    {
      "commit": "f7e503de70ab5424f42861b2fe305ca6fd5dd66c",
      "tree": "8b0151a4e5798330a1b3276f72a3057064f1dc5e",
      "parents": [
        "25e89545736d62c59d19dd9b9587f7b0cbbee068",
        "48e0fac6c268c9e19e608bcb43aaacbd3eba5328"
      ],
      "author": {
        "name": "James Cook",
        "email": "jamescook@google.com",
        "time": "Fri Mar 06 15:42:05 2015 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Mar 06 15:42:06 2015 +0000"
      },
      "message": "Merge \"Support undo of some programmatic TextView changes\""
    }
  ],
  "next": "2b666c96e2e89c00c55e0822a131724b2e15db78"
}
