)]}'
{
  "log": [
    {
      "commit": "c543713babea6bcb83401726f70a3f25344131fe",
      "tree": "c69d65c5bb1c4038a5c7d6aae7960c09b172deb2",
      "parents": [
        "bede012069321f7e1a264ac3ed55f45f39102627",
        "b29b16e5423fe7deab8ebf3da512c6d2192f19b5"
      ],
      "author": {
        "name": "Derek Sollenberger",
        "email": "djsollen@google.com",
        "time": "Mon Jan 09 18:01:47 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Jan 09 18:01:50 2017 +0000"
      },
      "message": "Merge \"Remove clipRegion from the public API.\""
    },
    {
      "commit": "6e3658a63843096058ed444d073fbcd191fd7e1b",
      "tree": "1996840d5e663d7d66f28a0d4f552256c8a8de9b",
      "parents": [
        "0a0f23163a7a62900d46c7f81d109320d73d6c6b"
      ],
      "author": {
        "name": "sergeyv",
        "email": "sergeyv@google.com",
        "time": "Wed Jan 04 16:57:51 2017 -0800"
      },
      "committer": {
        "name": "sergeyv",
        "email": "sergeyv@google.com",
        "time": "Thu Jan 05 17:03:48 2017 -0800"
      },
      "message": "Hidden method to get a graphic buffer from a hardware bitmap\n\nTest: locally tested Bitmap.getGraphicBuffer()\nbug:30999911\nChange-Id: I68d56d769045bada6a5db90ed884a570c49be4fd\n"
    },
    {
      "commit": "0a0f23163a7a62900d46c7f81d109320d73d6c6b",
      "tree": "b4e43aac4ed68ea2070289f8850dbbce6c340b2d",
      "parents": [
        "8a86825e7ee772446623a460af8c779b7a34df77"
      ],
      "author": {
        "name": "sergeyv",
        "email": "sergeyv@google.com",
        "time": "Wed Jan 04 13:58:52 2017 -0800"
      },
      "committer": {
        "name": "sergeyv",
        "email": "sergeyv@google.com",
        "time": "Wed Jan 04 14:01:52 2017 -0800"
      },
      "message": "Move GraphicBuffer to graphics package\n\nTest: locally tested Bitmap.createHardwareBitmap method\nbug: 30999911\nChange-Id: Iad432577f26f2362ede9e77cd8a5425c010692e5\n"
    },
    {
      "commit": "b29b16e5423fe7deab8ebf3da512c6d2192f19b5",
      "tree": "6e0c9b68f6cf30fddb28f358e373c2cefa3d37a8",
      "parents": [
        "e5fb79bb2def5a17d158193c2e668224dc5ad5c1"
      ],
      "author": {
        "name": "Derek Sollenberger",
        "email": "djsollen@google.com",
        "time": "Wed Jan 04 14:57:43 2017 -0500"
      },
      "committer": {
        "name": "Derek Sollenberger",
        "email": "djsollen@google.com",
        "time": "Wed Jan 04 14:57:43 2017 -0500"
      },
      "message": "Remove clipRegion from the public API.\n\nThis API is difficult to support for printing and has other negative\neffects as it does not respect the current matrix/clip.\n\nTest: compile\nBug: 14650725\nChange-Id: I71f9bd687d446c7ce8910d755421aad8e09458db\n"
    },
    {
      "commit": "980bead518fc5ddb52ae8d00258f91b087c1f91a",
      "tree": "0cc26d9917a7469a4d567557f8cfd3a653624f93",
      "parents": [
        "81f97ee47ccf0d011cdc4f38b6ea5c45b70dedc0"
      ],
      "author": {
        "name": "sergeyv",
        "email": "sergeyv@google.com",
        "time": "Thu Dec 29 12:05:51 2016 -0800"
      },
      "committer": {
        "name": "sergeyv",
        "email": "sergeyv@google.com",
        "time": "Tue Jan 03 15:54:57 2017 -0800"
      },
      "message": "Prohibit copyPixelsToBuffer \u0026 copyPixelsFromBuffer\n\nTest: BitmapTest#testHardwareCopyPixels(From|To)Buffer\nbug:30999911\nChange-Id: I3bfa2846bff574bc0bfd54674eac794d1a6a0ff9\n"
    },
    {
      "commit": "81f97ee47ccf0d011cdc4f38b6ea5c45b70dedc0",
      "tree": "fe1060819454ed1d3c0970e7ae3e1fdf6913face",
      "parents": [
        "15a108550e3d74b406927d85c8e69018761adf49"
      ],
      "author": {
        "name": "sergeyv",
        "email": "sergeyv@google.com",
        "time": "Tue Dec 27 18:08:01 2016 -0800"
      },
      "committer": {
        "name": "sergeyv",
        "email": "sergeyv@google.com",
        "time": "Tue Jan 03 15:53:03 2017 -0800"
      },
      "message": "HardwareBitmaps: support createBitmap methods that return immutable bitmap\n\nTest: testCreateScaledBitmap, testCreateTransformedBitmap, testCreateSubsetBitmap in HardwareBitmapTests\nbug:30999911\nChange-Id: Ic128dfed78b18ad6f12dad50023ee7c2f5bfa4ad\n"
    },
    {
      "commit": "99418fb205ad710a23107e950dc30c6487c531e2",
      "tree": "47c457043ca63669e3ee336073c1cddfcfb3ff60",
      "parents": [
        "30297303993f664228163f85a6ea0e434094867e",
        "57eafc6f90a1ce2dd97079dd82b4b2f8dcd9e00f"
      ],
      "author": {
        "name": "Sergei Vasilinetc",
        "email": "sergeyv@google.com",
        "time": "Tue Dec 20 18:56:27 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Dec 20 18:56:31 2016 +0000"
      },
      "message": "Merge \"Throw exception if getPixel(s) is called on a hardware bitmap\""
    },
    {
      "commit": "30297303993f664228163f85a6ea0e434094867e",
      "tree": "a8c09aeba7ea59cafb7bc083449a0acd59fdc1eb",
      "parents": [
        "d5115103fcc6e1dc352ff002f6eb6b5c982f17d9",
        "f161dce70eab5ba1011bd26226c14e31675d5955"
      ],
      "author": {
        "name": "Sergei Vasilinetc",
        "email": "sergeyv@google.com",
        "time": "Tue Dec 20 18:55:16 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Dec 20 18:55:21 2016 +0000"
      },
      "message": "Merge \"Add docs about Config.HARDWARE in Bitmap.writeToParcel method\""
    },
    {
      "commit": "b9277312849f7c8abcfde4da3f48b9aa23e330ec",
      "tree": "de6c7301073bf562879a60b10fcaa9f6d575691a",
      "parents": [
        "68b86f19f732c24f06a6fe94598c98052f7f34a5",
        "84f12cd33e1c3959dd6f760525f48f711b44e78d"
      ],
      "author": {
        "name": "Mark Lu",
        "email": "marklu@google.com",
        "time": "Mon Dec 19 20:34:29 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Mon Dec 19 20:34:29 2016 +0000"
      },
      "message": "docs: update Paint.setTextSize() to indicate pixel units am: 5f05256106 am: 9c834b1241 am: 4da3266828\nam: 84f12cd33e\n\nChange-Id: I463334d7c43cb934848e10eb3040f4a898f6ed2c\n"
    },
    {
      "commit": "84f12cd33e1c3959dd6f760525f48f711b44e78d",
      "tree": "412eae3a4df0fa82451b584c9cbe3718d858a61d",
      "parents": [
        "09583bdc884547351b59b2337263fa39e6992331",
        "4da3266828785fa05629f39a2157757ee3de5b96"
      ],
      "author": {
        "name": "Mark Lu",
        "email": "marklu@google.com",
        "time": "Mon Dec 19 20:27:51 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Mon Dec 19 20:27:51 2016 +0000"
      },
      "message": "docs: update Paint.setTextSize() to indicate pixel units am: 5f05256106 am: 9c834b1241\nam: 4da3266828\n\nChange-Id: I65e2a1c43bd049e5c4cada55e8689ecc98a70fa5\n"
    },
    {
      "commit": "57eafc6f90a1ce2dd97079dd82b4b2f8dcd9e00f",
      "tree": "b65b66242cb2315c47db9579d2db4a6cde90c44e",
      "parents": [
        "ab99c11c55c82e39a601a0b6f59005011f9fa109"
      ],
      "author": {
        "name": "sergeyv",
        "email": "sergeyv@google.com",
        "time": "Mon Dec 19 11:52:06 2016 -0800"
      },
      "committer": {
        "name": "sergeyv",
        "email": "sergeyv@google.com",
        "time": "Mon Dec 19 11:52:06 2016 -0800"
      },
      "message": "Throw exception if getPixel(s) is called on a hardware bitmap\n\nTest: android.graphics.cts.BitmapTest#testHardwareGetPixel\nbug:30999911\nChange-Id: Ifa5a80d048c44c91122e9e7c79ca3ef9ecab963e\n"
    },
    {
      "commit": "f161dce70eab5ba1011bd26226c14e31675d5955",
      "tree": "b107931fb48b6dd3afd8e4fb0d143bc37b97fd00",
      "parents": [
        "ab99c11c55c82e39a601a0b6f59005011f9fa109"
      ],
      "author": {
        "name": "sergeyv",
        "email": "sergeyv@google.com",
        "time": "Thu Dec 15 13:20:17 2016 -0800"
      },
      "committer": {
        "name": "sergeyv",
        "email": "sergeyv@google.com",
        "time": "Mon Dec 19 10:56:27 2016 -0800"
      },
      "message": "Add docs about Config.HARDWARE in Bitmap.writeToParcel method\n\nTest: android.graphics.cts.BitmapTest#testWriteHwBitmapToParcel\nbug:30999911\nChange-Id: I5282df7d881d76f3e78979a2e5d3777f78673a5d\n"
    },
    {
      "commit": "8b6fe1d8948bbd6479387ab1015a306022b55db4",
      "tree": "47765432f7dea619282c967a2de2acb174306759",
      "parents": [
        "46cbd1cef8fc802b3f8212bcd9c6dab1b1b85885",
        "05126d151eb3caa85bd3a039cffb6e37940c3fa4"
      ],
      "author": {
        "name": "Sergei Vasilinetc",
        "email": "sergeyv@google.com",
        "time": "Mon Dec 19 18:41:15 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Dec 19 18:41:21 2016 +0000"
      },
      "message": "Merge \"Support Bitmap.copy for hardware bitmaps\""
    },
    {
      "commit": "cab02c5b3afa7169b8bdd21496da5fbe54458f18",
      "tree": "4edb22fb6ae2ed864cfc345aac718657ba673656",
      "parents": [
        "f77c05b9f22e1b96df12f5070b51d232da110cb9",
        "f34e9fc48daca51ace3e3c714d22a47a3a850b1e"
      ],
      "author": {
        "name": "Mark Lu",
        "email": "marklu@google.com",
        "time": "Mon Dec 19 18:14:24 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Mon Dec 19 18:14:24 2016 +0000"
      },
      "message": "docs: update description for BitmapFactory.Options#inBitmap am: a8f4286272 am: 58d24b22ed am: 2b77de3a44\nam: f34e9fc48d\n\nChange-Id: I856c71a7b0dd930ecc0b5cc8805060a65a197324\n"
    },
    {
      "commit": "5f052561063597043938d69064872a209ace8ffa",
      "tree": "0e20ed448045c56f2d71ed4d324136cf230ec83a",
      "parents": [
        "e161f75d384721a1edb4b7aec19b31274c9d64d4"
      ],
      "author": {
        "name": "Mark Lu",
        "email": "marklu@google.com",
        "time": "Fri Dec 16 14:23:47 2016 -0800"
      },
      "committer": {
        "name": "Mark Lu",
        "email": "marklu@google.com",
        "time": "Sat Dec 17 07:23:29 2016 +0000"
      },
      "message": "docs: update Paint.setTextSize() to indicate pixel units\n\nbug: 2321154\nChange-Id: Ic71404677a8079c744b99d4848d69c6ff52089ab\n"
    },
    {
      "commit": "2b77de3a445dba1e49ffa5cb7ad3f10c5cf22d6c",
      "tree": "090bcf0d334fbcd5c1169486b0e0b8c60b48af86",
      "parents": [
        "868a859fd7fd774badbd42ba7c4d1a8439e7c1e4",
        "58d24b22ed6677edde11a6852d0b6b4888bc3f70"
      ],
      "author": {
        "name": "Mark Lu",
        "email": "marklu@google.com",
        "time": "Sat Dec 17 02:28:22 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Sat Dec 17 02:28:22 2016 +0000"
      },
      "message": "docs: update description for BitmapFactory.Options#inBitmap am: a8f4286272\nam: 58d24b22ed\n\nChange-Id: I8e3a23304924623e2379155dcc7df1f739a5b7f0\n"
    },
    {
      "commit": "05126d151eb3caa85bd3a039cffb6e37940c3fa4",
      "tree": "2ea836a9fe02157a5ae8811eed358938c8032d9d",
      "parents": [
        "ab99c11c55c82e39a601a0b6f59005011f9fa109"
      ],
      "author": {
        "name": "sergeyv",
        "email": "sergeyv@google.com",
        "time": "Thu Dec 15 19:50:15 2016 -0800"
      },
      "committer": {
        "name": "sergeyv",
        "email": "sergeyv@google.com",
        "time": "Fri Dec 16 17:46:10 2016 -0800"
      },
      "message": "Support Bitmap.copy for hardware bitmaps\n\nTest: android.uirendering.cts.testclasses.HardwareBitmapTests#testBitmapConfig*\nbug:30999911\nChange-Id: I2e80dff914bfa0666290701072ac93d30d218e8d\n"
    },
    {
      "commit": "a8f428627253f1060db1a0c7ff4bd3bb6c687fd2",
      "tree": "0b449e295dbe833445d4a597beaccb5a660dcddf",
      "parents": [
        "8cc9f081aa9c232e939032fc0053579dfcfed14d"
      ],
      "author": {
        "name": "Mark Lu",
        "email": "marklu@google.com",
        "time": "Fri Dec 16 15:43:27 2016 -0800"
      },
      "committer": {
        "name": "Mark Lu",
        "email": "marklu@google.com",
        "time": "Fri Dec 16 15:43:27 2016 -0800"
      },
      "message": "docs: update description for BitmapFactory.Options#inBitmap\n\nbug: 18730109\nChange-Id: Iab062d41af3a32208d3500179d3737278a035188\n"
    },
    {
      "commit": "f7e79d6eb3729b0555d1c88054f80467fc6c5303",
      "tree": "b20b133446d694a28cc23e00fa2a981a21b18eb6",
      "parents": [
        "9505a6552764461c22ce48f1ac13d025d23e1579"
      ],
      "author": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Fri Dec 16 10:23:21 2016 -0800"
      },
      "committer": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Fri Dec 16 10:23:21 2016 -0800"
      },
      "message": "Remove RGBX_FP16 format\n\nBug: 32984164\nTest: compile\nChange-Id: I22ffe0991d3c4add68317a0554dcac6a7ac56d12\n"
    },
    {
      "commit": "9505a6552764461c22ce48f1ac13d025d23e1579",
      "tree": "8cd7b889674ada52f773a26fc6c5acaf20cb3649",
      "parents": [
        "de315b99dcaf7202898d6334570753ffee43c1f1"
      ],
      "author": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Wed Dec 14 09:43:50 2016 -0800"
      },
      "committer": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Fri Dec 16 09:15:07 2016 -0800"
      },
      "message": "Add new RGBA_F16 bitmap config\n\nThis configuration uses 64 bits per pixel. Heach component is stored as a\nhalf precision float value (16 bits). Half floats can be decoded/encoded\nusing android.util.Half.\n\nRGBA_F16 bitmaps are used to decode wide-gamut images stored in 16 bit\nformats (PNG 16 bit for instance). aapt is currently not aware of PNG\n16 bits so such files must be placed in raw/ resource directories.\n\nThis first pass provides only partial drawing support with hardware\nacceleration. RGBA_F16 bitmaps are stored in linear space and need\nto be encoded to gamma space with the appropriate OETF to be rendered\nproperly on Android\u0027s current surfaces. They are however suitable for\nlinear blending. Full rendering support will be provided in a future\nCL (BitmapShaders might be a bit tricky to handle properly during\nshader generation).\n\nBug: 32984164\nTest: bit CtsGraphicsTestCases:android.graphics.cts.BitmapRGBAF16Test\n\nChange-Id: I328e6b567441a1b9d152a3e7be944a2cf63193bd\n"
    },
    {
      "commit": "15589c36d7ca999b0870aba2ffec11f8651d1ee0",
      "tree": "b1c1d559d97b35661f130a719d5417da7e99729e",
      "parents": [
        "82f8f3e04eca0bd56cfdaae5250ba9576ef199f5",
        "2414e1b051326745e087a88cdfbf1fff8962edd3"
      ],
      "author": {
        "name": "Chris Craik",
        "email": "ccraik@google.com",
        "time": "Wed Dec 14 18:03:18 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Dec 14 18:03:22 2016 +0000"
      },
      "message": "Merge \"Outline \u0026 Path perf improvements\""
    },
    {
      "commit": "82f8f3e04eca0bd56cfdaae5250ba9576ef199f5",
      "tree": "df917446a3ab614af85b0b7d6a45887e858791da",
      "parents": [
        "d194a782ba1278d23c663929564c5e3eaea355ac",
        "9fbb0b5ab321d86efbc7fa8774052bfb34de9557"
      ],
      "author": {
        "name": "Sergei Vasilinetc",
        "email": "sergeyv@google.com",
        "time": "Wed Dec 14 17:40:45 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Dec 14 17:40:49 2016 +0000"
      },
      "message": "Merge \"Prohibit Config.HARDWARE in factory methods, that create mutable bitmaps\""
    },
    {
      "commit": "2414e1b051326745e087a88cdfbf1fff8962edd3",
      "tree": "fd3f31e244a0538d354f32777a4ba3afcab053a1",
      "parents": [
        "f5c05332dc0ddfa17828c9a2e7e600d196ea9d99"
      ],
      "author": {
        "name": "Chris Craik",
        "email": "ccraik@google.com",
        "time": "Mon Dec 12 13:56:15 2016 -0800"
      },
      "committer": {
        "name": "Chris Craik",
        "email": "ccraik@google.com",
        "time": "Tue Dec 13 16:52:08 2016 -0800"
      },
      "message": "Outline \u0026 Path perf improvements\n\nBug: 33460152\nTest: device boots, ViewShowHidePerfTests#add[Factory:NestedLinearLayoutTree,depth:6] 770us -\u003e 650us (userdebug 960MHz bullhead)\n\nImprove perf for outline \u0026 simple path methods\n\nnative_methodName -\u003e nMethodName in Path.java\n\nChange-Id: Id2374bbaca3256d2e4f19dae9abe67f794a171b3\n"
    },
    {
      "commit": "9fbb0b5ab321d86efbc7fa8774052bfb34de9557",
      "tree": "c94f7f9e654cd9e36edb89918af2844ba3e830b1",
      "parents": [
        "939e6cf6815d5bdf9971fcb22d92f101885285e9"
      ],
      "author": {
        "name": "sergeyv",
        "email": "sergeyv@google.com",
        "time": "Wed Nov 23 10:27:33 2016 -0800"
      },
      "committer": {
        "name": "sergeyv",
        "email": "sergeyv@google.com",
        "time": "Mon Dec 12 17:46:59 2016 -0800"
      },
      "message": "Prohibit Config.HARDWARE in factory methods, that create mutable bitmaps\n\nTest: android.cts.graphics.BitmapTest#testCreateMutableBitmapWithHardwareConfig\nbug:30999911\nChange-Id: I7cd4e2625563b6659613ccd180a57c56dcf7c2b1\n"
    },
    {
      "commit": "dcc3630100b406e4e6cb18f00d39059690153292",
      "tree": "8eb7d4abc10297dfeac7d568a0585d574758b60b",
      "parents": [
        "00f9a1a4735f8ba6b40cee5294a034bd60b28df4"
      ],
      "author": {
        "name": "Derek Sollenberger",
        "email": "djsollen@google.com",
        "time": "Fri Dec 09 15:10:39 2016 -0500"
      },
      "committer": {
        "name": "Derek Sollenberger",
        "email": "djsollen@google.com",
        "time": "Mon Dec 12 10:53:58 2016 -0500"
      },
      "message": "Remove Rasterizer and its subclasses from the public API.\n\nTest: compile\nBug: 14650725\nChange-Id: I99e1942d4d1b85f4efdcb3faf3fee1aa6c839b7e\n"
    },
    {
      "commit": "0221d16cf4708c4207ae6d56b0a735b02ae68f97",
      "tree": "90614fcc94b53bffa557fc7af28194cd6a9474dc",
      "parents": [
        "55dac08a81bf22d6e0418de574079e29a6d6e0b6",
        "0ec4f416ffbcbfb30fb61fb5bae2fe1c1cde8042"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Dec 02 19:48:55 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Dec 02 19:48:57 2016 +0000"
      },
      "message": "Merge \"Allow only U+0020..U+007E characters for axis tag.\""
    },
    {
      "commit": "0ec4f416ffbcbfb30fb61fb5bae2fe1c1cde8042",
      "tree": "3da8834fdeb784ee5cd86f2d6113751416a2b76e",
      "parents": [
        "cf952e74b0079f3ff0b8cf5351bbf1bebfb06617"
      ],
      "author": {
        "name": "Seigo Nonaka",
        "email": "nona@google.com",
        "time": "Thu Dec 01 19:29:30 2016 -0800"
      },
      "committer": {
        "name": "Seigo Nonaka",
        "email": "nona@google.com",
        "time": "Fri Dec 02 18:24:00 2016 +0000"
      },
      "message": "Allow only U+0020..U+007E characters for axis tag.\n\nCSS Font4 only allows U+0020..U+007E characters for tag string.\nReject outside of this range.\n\nBug: 33062398\nTest: am instrument -w -e class android.graphics.VariationParserTest \\\ncom.android.frameworks.graphicstests/android.test.InstrumentationTestRunner\nChange-Id: Ia119151bc67caebfdaacda17aa3ee261a9e5d872\n"
    },
    {
      "commit": "14efe881d43d8916c42ef53940aa6e47c3a94e74",
      "tree": "6955292cd6215c32302c682455b97a2943af2966",
      "parents": [
        "c8d6603644ee6e8bb7388bb585538bc8d7b684ca"
      ],
      "author": {
        "name": "Teng-Hui Zhu",
        "email": "ztenghui@google.com",
        "time": "Mon Nov 14 13:27:38 2016 -0800"
      },
      "committer": {
        "name": "ztenghui",
        "email": "ztenghui@google.com",
        "time": "Thu Dec 01 11:18:51 2016 -0800"
      },
      "message": "Update the documentation related to VD / AVD\n\nfix:32705240\nfix:32683765\nfix:32831830\nfix:32705244\n\nTest: make offline-sdk-docs and view the HTML file.\nMerged-In: I6ae3e5850494f13a241b2e9e4d2c5b95d5199aae\n\nChange-Id: I6ae3e5850494f13a241b2e9e4d2c5b95d5199aae\n"
    },
    {
      "commit": "f81df2d5e52e50fe7197135baf5cabcabdba4628",
      "tree": "5c92ddc07b8650c0febc9a8ff1c255253a533834",
      "parents": [
        "595a29efb207ddd2db05036d7304cb0a730c686e",
        "0d1fd8d09163566d2c7eb72037f63b6404ada642"
      ],
      "author": {
        "name": "Amith Yamasani",
        "email": "yamasani@google.com",
        "time": "Thu Dec 01 17:01:05 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Dec 01 17:01:07 2016 +0000"
      },
      "message": "Merge \"Secure MATCH_UNINSTALLED_PACKAGES across users\""
    },
    {
      "commit": "b059a0826d8769ed5c5fc5e40220289b28d709af",
      "tree": "33d9af46084f395eb448ea8faec646d73e4266c6",
      "parents": [
        "f6e6213b3238bcfa5ed460c0d679cf805d65b07b",
        "15296a2d3478f53402e2d98f49724bb791eb339d"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Dec 01 02:23:45 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Dec 01 02:23:47 2016 +0000"
      },
      "message": "Merge \"Add API to visualize/debug/compare color spaces and colors\""
    },
    {
      "commit": "0d1fd8d09163566d2c7eb72037f63b6404ada642",
      "tree": "2ddb1c58add6e3c1cb44ce95541da7c83018eda0",
      "parents": [
        "c1e6a12ab54926a4ef88880766492f18efc86f2c"
      ],
      "author": {
        "name": "Amith Yamasani",
        "email": "yamasani@google.com",
        "time": "Wed Oct 12 14:21:51 2016 -0700"
      },
      "committer": {
        "name": "Amith Yamasani",
        "email": "yamasani@google.com",
        "time": "Wed Nov 30 13:24:53 2016 -0800"
      },
      "message": "Secure MATCH_UNINSTALLED_PACKAGES across users\n\nIntroduce a new internal flag MATCH_ANY_USER for genuine uses\nof searching through all apps on the device.\n\nSome temporary accommodations for Launchers that reach across\nto the work profile until we have a new LauncherApps API to do\nthat officially.\n\nBug: 31000380\nTest: CTS tests added\nChange-Id: I2e43dc49d6c2e11814a8f8d1eb07ef557f31af34\n"
    },
    {
      "commit": "15296a2d3478f53402e2d98f49724bb791eb339d",
      "tree": "4936aaccd74d8a2e67500a71693901fa26093e55",
      "parents": [
        "199e5a98ddc4402ba4b4cdafaa3d8deb58ef3c7d"
      ],
      "author": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Tue Nov 29 16:48:27 2016 -0800"
      },
      "committer": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Wed Nov 30 09:33:28 2016 -0800"
      },
      "message": "Add API to visualize/debug/compare color spaces and colors\n\nColorSpace.createRenderer() returns a ColorSpace.Renderer which\ncan be used to visualize multiple color spaces and colors (each\nassociated with a specific color space) in the same CIE 1931 xyY\nchromaticity diagram. This API was used to generate all the\ndiagrams shown in the documentation.\n\nBug: 32984164\nTest: ColorSpaceTest in CTS\nChange-Id: Ic94d939d5cfd563d826701f5e876b67b47ed56ec\n"
    },
    {
      "commit": "e4b016ec41bf5a11abe2adc8c55c82cf22f4da8b",
      "tree": "4e90989c17f303c7436ed1c792a65fd678399329",
      "parents": [
        "5ab97721bca729107c43d4fa766270fb0961f816",
        "3002ab6729237dd608a8640794c52960b3ec54d0"
      ],
      "author": {
        "name": "Yirui Huang",
        "email": "yirui@google.com",
        "time": "Wed Nov 30 01:13:00 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Nov 30 01:13:04 2016 +0000"
      },
      "message": "Merge \"Introduce font variation settings parser\""
    },
    {
      "commit": "df68c9119ca11f25fb839403c41d7d6b2932beeb",
      "tree": "605b706768ea5fe0c09ffe0e6c73eecd002153ae",
      "parents": [
        "6fc01e0483969c29470fc94045302be19a1c3ceb",
        "eb7277590a2c2bdd64534da4c822a69440df32df"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Nov 29 18:05:36 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Nov 29 18:05:39 2016 +0000"
      },
      "message": "Merge \"Make LD stateful / opacity management look more like DC\""
    },
    {
      "commit": "3002ab6729237dd608a8640794c52960b3ec54d0",
      "tree": "f193abc1c1cb8b6d8ff7de8a606b7205f5a9d1be",
      "parents": [
        "2dd5018a0f1f7514c2de4cefbe2fd33dcb2ea506"
      ],
      "author": {
        "name": "yirui",
        "email": "yirui@google.com",
        "time": "Fri Nov 25 12:38:58 2016 +0900"
      },
      "committer": {
        "name": "yirui",
        "email": "yirui@google.com",
        "time": "Tue Nov 29 18:04:03 2016 +0900"
      },
      "message": "Introduce font variation settings parser\n\nFont variation settings enables developer to specify font axes for\nconfiguring glyph looking. This CL parse Font Variation settings to\nmake a array of Axis. More work is needed for using parsed axes.\n\nBug: 33062398\nTest: Done by unittests.\nChange-Id: I529b98b28df1c738237bee0729d9f479bd656dd3\n"
    },
    {
      "commit": "b6504180ec858ab34c8d46f45684d2b2fce692da",
      "tree": "d2caae66421a5fee990d782542435507b0c46e70",
      "parents": [
        "0ec10ac7cf551853272299c6e15bcf37b336e329",
        "199e5a98ddc4402ba4b4cdafaa3d8deb58ef3c7d"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Nov 29 03:48:47 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Nov 29 03:48:51 2016 +0000"
      },
      "message": "Merge \"Add images to document built-in color spaces\""
    },
    {
      "commit": "199e5a98ddc4402ba4b4cdafaa3d8deb58ef3c7d",
      "tree": "d0cada5ff68d45f7857cd7fa2658c794cf674e01",
      "parents": [
        "68bd5fdd1ad3cf0b74c225b31adf1f68393bfbb6"
      ],
      "author": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Mon Nov 28 16:42:13 2016 -0800"
      },
      "committer": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Mon Nov 28 17:38:27 2016 -0800"
      },
      "message": "Add images to document built-in color spaces\n\nBug: 32984164\nTest: make offline-sdk-referenceonly-docs and manual validation of output\n\nChange-Id: I2f0e00e5a0581517bb7c535e8aee150f87ac7a6e\n"
    },
    {
      "commit": "eb7277590a2c2bdd64534da4c822a69440df32df",
      "tree": "b3b77cdb5ca2c4cdf80f7e9e50d06d8205ad7a70",
      "parents": [
        "cd3672586e1b7233ac4649a4dfa195b24956ccf3"
      ],
      "author": {
        "name": "Alan Viverette",
        "email": "alanv@google.com",
        "time": "Mon Nov 28 14:55:18 2016 -0500"
      },
      "committer": {
        "name": "Alan Viverette",
        "email": "alanv@google.com",
        "time": "Mon Nov 28 14:55:18 2016 -0500"
      },
      "message": "Make LD stateful / opacity management look more like DC\n\nSome initial cleanup before making changes to either class.\n\nTest: n/a, refactoring only\nBug: 33124798\nChange-Id: Idf0328bcc6de72b694ca7b35122ecad845cf1c4b\n"
    },
    {
      "commit": "ab3225d7425b9dabc8b2508fd7c2cec4f868c793",
      "tree": "6ec226faefa709ad28e9702f4e33c718f038109a",
      "parents": [
        "42e55d81bd031605d8ad93196df832713f3bfa9f",
        "68bd5fdd1ad3cf0b74c225b31adf1f68393bfbb6"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Nov 24 04:05:16 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Nov 24 04:05:20 2016 +0000"
      },
      "message": "Merge \"Introduce android.graphics.ColorSpace\""
    },
    {
      "commit": "68bd5fdd1ad3cf0b74c225b31adf1f68393bfbb6",
      "tree": "a487722bb52a1aa223405f010e48e151e96d82c5",
      "parents": [
        "512957482525918d0c79f02ea29af5e15a063268"
      ],
      "author": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Mon Nov 14 18:53:40 2016 -0800"
      },
      "committer": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Wed Nov 23 18:10:04 2016 -0800"
      },
      "message": "Introduce android.graphics.ColorSpace\n\nThis class can be used to define color spaces. A color space has a color model\nand a profile connection space (CIE XYZ D50). This implementation can be used\nto query various properties of RGB color spaces or perform conversions between\nvarious color spaces (RGB, XYZ and Lab).\n\nRefer to the documentation for more details.\n\nTest: cts-tradefed run singleCommand cts-dev --module CtsGraphicsTestCases --test android.graphics.cts.ColorSpaceTest\nBug: 32984164\nChange-Id: Ie2117c1212c1375a7d403d3c1afaf73d7c2e0b47\n"
    },
    {
      "commit": "da6c8ffcc594493c3936f83255efccdbf964cd21",
      "tree": "fee46a0500cc2186422442090954da5adb9bcec7",
      "parents": [
        "6d5723fe4ece48b6476b8c2f2fb345d1baa3b2b1"
      ],
      "author": {
        "name": "sergeyv",
        "email": "sergeyv@google.com",
        "time": "Tue Nov 22 18:28:54 2016 -0800"
      },
      "committer": {
        "name": "sergeyv",
        "email": "sergeyv@google.com",
        "time": "Tue Nov 22 18:28:54 2016 -0800"
      },
      "message": "Introduce Bitmap.Config.Hardware with @hide annotation\n\nTest: HardwareBitmapTests\nbug:30999911\nChange-Id: Iaa0e18842704cb6bcd483c63a095dcb22baaf5e0\n"
    },
    {
      "commit": "583727a3456119b14ce0125b9bab87a035855679",
      "tree": "2a8822956c64c86a9bb33c606f9f92238712a30f",
      "parents": [
        "f3daae9a16925963a6c6a9884bff7be50501c1ae",
        "18ad5f43685489e0086dce74f2bfcca9ba39daa3"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Mon Nov 21 05:49:14 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Nov 21 05:49:19 2016 +0000"
      },
      "message": "Merge \"Update the documentation related to VD / AVD\""
    },
    {
      "commit": "1a625911a22a5b4a0e42bb21c2dbf4c8df16e77a",
      "tree": "a9c2795b23cde251cb5a49cbf50ea6a854ff34c2",
      "parents": [
        "af18c40b7058e639ffa4b0492e2c70d1b4b24e37",
        "219e2c79490296b03e58ec36a3a4ff4a2ebf52e3"
      ],
      "author": {
        "name": "Seigo Nonaka",
        "email": "nona@google.com",
        "time": "Thu Nov 17 07:59:57 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Nov 17 08:00:01 2016 +0000"
      },
      "message": "Merge \"Add wordSpacing parameter to Paint\""
    },
    {
      "commit": "18ad5f43685489e0086dce74f2bfcca9ba39daa3",
      "tree": "6a167e9871c6019de8394ad18ec921a5f93ec000",
      "parents": [
        "817695589c80cfc0913d94e3dd52dac2782e8ed6"
      ],
      "author": {
        "name": "Teng-Hui Zhu",
        "email": "ztenghui@google.com",
        "time": "Mon Nov 14 13:27:38 2016 -0800"
      },
      "committer": {
        "name": "Teng-Hui Zhu",
        "email": "ztenghui@google.com",
        "time": "Wed Nov 16 15:14:10 2016 -0800"
      },
      "message": "Update the documentation related to VD / AVD\n\nfix:32705240\nfix:32683765\nfix:32831830\nfix:32705244\n\nTest: make offline-sdk-docs and view the HTML file.\n\nChange-Id: I6ae3e5850494f13a241b2e9e4d2c5b95d5199aae\n"
    },
    {
      "commit": "219e2c79490296b03e58ec36a3a4ff4a2ebf52e3",
      "tree": "e7f84a0ad8188c7bbe5732ecd1582b12f3af710a",
      "parents": [
        "171cb036a118fc3f8fdda130f7459f83183e7a06"
      ],
      "author": {
        "name": "Seigo Nonaka",
        "email": "nona@google.com",
        "time": "Tue Nov 15 19:01:45 2016 +0900"
      },
      "committer": {
        "name": "Seigo Nonaka",
        "email": "nona@google.com",
        "time": "Wed Nov 16 16:24:07 2016 +0900"
      },
      "message": "Add wordSpacing parameter to Paint\n\nAdds the ability to control word spacing from Java, wiring up the\nplumbing to the corresponding change that adds it at the Minikin\nlevel.\n\nBug: 31707212\nTest: ran graphicstests\nChange-Id: I568186aca961d51ee5231cb0331f882b7b005e90\n"
    },
    {
      "commit": "3bdecbf0fd2d4b6137477094e1ea96502c353248",
      "tree": "4998e6c8209aa192edb4f2290c23d0976d97c891",
      "parents": [
        "371315142579ae11625ef975427a7621bfa7b873"
      ],
      "author": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Mon Nov 14 11:28:17 2016 -0800"
      },
      "committer": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Mon Nov 14 11:28:17 2016 -0800"
      },
      "message": "return 0 for allocation size if recycled\n\nChange-Id: Ic471701faf026411938ebe87131533a8ef09bbd7\nFixes: 19804653\nTest: none\n"
    },
    {
      "commit": "9192d5e8d78b826a665ce048c007e6eaf0f5b003",
      "tree": "78fb5b29a6221a58028ac4dd108df868030cf92e",
      "parents": [
        "99449eea6cfe174eba269b3cfff06e6533d6314e"
      ],
      "author": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Mon Oct 31 10:32:09 2016 -0700"
      },
      "committer": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Mon Oct 31 10:44:12 2016 -0700"
      },
      "message": "Remove unused method\n\nTest: builds\n\nChange-Id: I8ad660f083a57f30db5ed0e2fe777286720033ca\n"
    },
    {
      "commit": "1ece145e018a7e66d3f422e647d3f6cb1887dca5",
      "tree": "571eb55f399517beec2d76643f12d003156c2b80",
      "parents": [
        "c4ee093bf618cc73788ee07df1051054ac10b585"
      ],
      "author": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Thu Oct 20 09:49:46 2016 -0700"
      },
      "committer": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Thu Oct 20 17:05:10 2016 +0000"
      },
      "message": "Re-order draw methods to make update-api happy\n\nupdate-api orders methods alhabetically by name, but when\nthere\u0027s multiple methods with the same name it falls back to\nthe ordering within the file.\n\nRe-order the methods in canvas.java to match what\u0027s already in\ncurrent.txt to avoid unnecessary changes.\n\nAlso auto-formatted the draw methods as some were mis-indented.\n\nTest: No behavior change, just method re-ordering\nChange-Id: I2a7d313c8e7a6bd9187c4ed7dbde944b88aa32bb\n"
    },
    {
      "commit": "caa08ff5e9ee004634a95776fc72bb769f1286de",
      "tree": "7a4b671684375eb06524da99bbd4ee52481eeedd",
      "parents": [
        "c93a7ef9cbba1afe1c1c24b500c3ebf67d4ef9b1"
      ],
      "author": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Fri Oct 07 13:21:36 2016 -0700"
      },
      "committer": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Mon Oct 17 11:33:28 2016 -0700"
      },
      "message": "The bigger update to Canvas\n\nAll draw* calls in Canvas are regular JNI\nAll draw* calls in DisplayListCanvas are FastNative\nUnifies Canvas JNI on nMethodName naming\n\nCanvasPerf results before:\nINSTRUMENTATION_STATUS: basicViewGroupDraw_min\u003d12492\nINSTRUMENTATION_STATUS: recordSimpleBitmapView_min\u003d13912\n\nand after:\nINSTRUMENTATION_STATUS: basicViewGroupDraw_min\u003d11945\nINSTRUMENTATION_STATUS: recordSimpleBitmapView_min\u003d13318\n\nTest: refactor, makes \u0026 boots\nChange-Id: I06000df1d125e17d60c6498865be7a7638a4a13e\n"
    },
    {
      "commit": "1158b6d4ee34707515d5af59a13e4999ba53563e",
      "tree": "26cd79b99f63fa1fb022ce07354e394934d9dc5b",
      "parents": [
        "21986f2ae73e9ae3395a37dd3976af55e75d4f9d"
      ],
      "author": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Wed Oct 12 10:55:08 2016 -0700"
      },
      "committer": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Wed Oct 12 10:55:50 2016 -0700"
      },
      "message": "layoutlib relies on refSkPixelRef(), put it back\n\nTest: Build aosp_arm64-eng successfully\nChange-Id: Ic00cacac9aa1006ec16060a95bd1a22133e9a4bd\n"
    },
    {
      "commit": "253f2c213f6ecda63b6872aee77bd30d5ec07c82",
      "tree": "45fcfd8633a122fc4509e58732743123daf8af79",
      "parents": [
        "9cf75061b143196c97c31726655c7e5c4ada8814"
      ],
      "author": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Wed Sep 28 17:34:42 2016 -0700"
      },
      "committer": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Tue Oct 11 17:47:58 2016 -0700"
      },
      "message": "Linear blending, step 1\n\nNOTE: Linear blending is currently disabled in this CL as the\n      feature is still a work in progress\n\nAndroid currently performs all blending (any kind of linear math\non colors really) on gamma-encoded colors. Since Android assumes\nthat the default color space is sRGB, all bitmaps and colors\nare encoded with the sRGB Opto-Electronic Conversion Function\n(OECF, which can be approximated with a power function). Since\nthe power curve is not linear, our linear math is incorrect.\nThe result is that we generate colors that tend to be too dark;\nthis affects blending but also anti-aliasing, gradients, blurs,\netc.\n\nThe solution is to convert gamma-encoded colors back to linear\nspace before doing any math on them, using the sRGB Electo-Optical\nConversion Function (EOCF). This is achieved in different\nways in different parts of the pipeline:\n\n- Using hardware conversions when sampling from OpenGL textures\n  or writing into OpenGL frame buffers\n- Using software conversion functions, to translate app-supplied\n  colors to and from sRGB\n- Using Skia\u0027s color spaces\n\nAny type of processing on colors must roughly ollow these steps:\n\n[sRGB input]-\u003eEOCF-\u003e[linear data]-\u003e[processing]-\u003eOECF-\u003e[sRGB output]\n\nFor the sRGB color space, the conversion functions are defined as\nfollows:\n\nOECF(linear) :\u003d\nlinear \u003c\u003d 0.0031308 ? linear * 12.92 : (pow(linear, 1/2.4) * 1.055) - 0.055\n\nEOCF(srgb) :\u003d\nsrgb \u003c\u003d 0.04045 ? srgb / 12.92 : pow((srgb + 0.055) / 1.055, 2.4)\n\nThe EOCF is simply the reciprocal of the OECF.\nWhile it is highly recommended to use the exact sRGB conversion\nfunctions everywhere possible, it is sometimes useful or beneficial\nto rely on approximations:\n\n- pow(x,2.2) and pow(x,1/2.2)\n- x^2 and sqrt(x)\n\nThe latter is particularly useful in fragment shaders (for instance\nto apply dithering in sRGB space), especially if the sqrt() can be\nreplaced with an inversesqrt().\n\nHere is a fairly exhaustive list of modifications implemented\nin this CL:\n\n- Set TARGET_ENABLE_LINEAR_BLENDING :\u003d false in BoardConfig.mk\n  to disable linear blending. This is only for GLES 2.0 GPUs\n  with no hardware sRGB support. This flag is currently assumed\n  to be false (see note above)\n- sRGB writes are disabled when entering a functor (WebView).\n  This will need to be fixed at some point\n- Skia bitmaps are created with the sRGB color space\n- Bitmaps using a 565 config are expanded to 888\n- Linear blending is disabled when entering a functor\n- External textures are not properly sampled (see below)\n- Gradients are interpolated in linear space\n- Texture-based dithering was replaced with analytical dithering\n- Dithering is done in the quantization color space, which is\n  why we must do EOCF(OECF(color)+dither)\n- Text is now gamma corrected differently depending on the luminance\n  of the source pixel. The asumption is that a bright pixel will be\n  blended on a dark background and the other way around. The source\n  alpha is gamma corrected to thicken dark on bright and thin\n  bright on dark to match the intended design of fonts. This also\n  matches the behavior of popular design/drawing applications\n- Removed the asset atlas. It did not contain anything useful and\n  could not be sampled in sRGB without a yet-to-be-defined GL\n  extension\n- The last column of color matrices is converted to linear space\n  because its value are added to linear colors\n\nMissing features:\n- Resource qualifier?\n- Regeneration of goldeng images for automated tests\n- Handle alpha8/grey8 properly\n- Disable sRGB write for layers with external textures\n\nTest: Manual testing while work in progress\nBug: 29940137\n\nChange-Id: I6a07b15ab49b554377cd33a36b6d9971a15e9a0b\n"
    },
    {
      "commit": "5cb74bca88268a8b9025be2cce81e1b4f967d19d",
      "tree": "9c4358bc448660bd5b8a5d446954ed68cf2a3286",
      "parents": [
        "4c7360e51cd01608172eff31d3a84c311af39799"
      ],
      "author": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Fri Oct 07 11:24:44 2016 -0700"
      },
      "committer": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Mon Oct 10 08:19:15 2016 -0700"
      },
      "message": "Canvas fastjni -\u003e @FastNative\n\nJust the basic cleanup first, will follow-up with a more\ncomprehensive update later\nTest: builds \u0026 boots, refactor no behavior change\n\nChange-Id: Ie3a7144b5fefdfda085e2ab50da8b0e627a1ecb8\n"
    },
    {
      "commit": "39a561f5bbea2ed8461bc7e2779c087765e48841",
      "tree": "58d7dcca6c2f9cfc4d0880a084856b9b7b813aa4",
      "parents": [
        "1edc4ac74ffae9bda6fdd66413cc2e09f42c0b35",
        "36d83ffc5ba9983d935e7f9396ca594deb2bbd85"
      ],
      "author": {
        "name": "Alan Viverette",
        "email": "alanv@google.com",
        "time": "Mon Oct 10 14:30:50 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Mon Oct 10 14:30:50 2016 +0000"
      },
      "message": "Scale bitmap shaders for target density am: 0d2a46b733 am: 444f2043d1\nam: 36d83ffc5b\n\nChange-Id: I97a23b431247f4541f5517787a486aca7d95a618\n"
    },
    {
      "commit": "444f2043d1923a89e41553d6ba860cf275d44006",
      "tree": "1af5da6c2b126f65427725a27f39250a62f8496e",
      "parents": [
        "25cbfe8af8b7ec7abbf0e2b166329c9fcb7fc87e",
        "0d2a46b7336b6d255f202b878003be59ecbae52b"
      ],
      "author": {
        "name": "Alan Viverette",
        "email": "alanv@google.com",
        "time": "Fri Oct 07 20:39:48 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Fri Oct 07 20:39:48 2016 +0000"
      },
      "message": "Scale bitmap shaders for target density\nam: 0d2a46b733\n\nChange-Id: I8e3274a9c6047d943336827e7e0c8563e40c2ca5\n"
    },
    {
      "commit": "0f6cec369ff456b203c70f3a56662d2b8fa7aa98",
      "tree": "dc1eaa578853b88bcc1ddacdea55e323aef0d223",
      "parents": [
        "93becf5148d52f6e0c3bdc15315232ae5e809901",
        "0d2a46b7336b6d255f202b878003be59ecbae52b"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Oct 07 20:30:59 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Oct 07 20:31:01 2016 +0000"
      },
      "message": "Merge \"Scale bitmap shaders for target density\" into nyc-mr1-dev"
    },
    {
      "commit": "0d2a46b7336b6d255f202b878003be59ecbae52b",
      "tree": "11490fd083cbb2c0e9ab35f636846d0b5b44b226",
      "parents": [
        "b8e046a8a2ca6e528d3798de7d0a4e17bccf8a31"
      ],
      "author": {
        "name": "Alan Viverette",
        "email": "alanv@google.com",
        "time": "Fri Oct 07 16:23:32 2016 -0400"
      },
      "committer": {
        "name": "Alan Viverette",
        "email": "alanv@google.com",
        "time": "Fri Oct 07 16:23:32 2016 -0400"
      },
      "message": "Scale bitmap shaders for target density\n\nAlso fixes progress bar sample tile to reflect density and ensures\nthat ProgressBar.tileify() clones inner drawables into the correct\ndensity.\n\nBug: 31841123\nTest: BitmapDrawableTest#testPreloadDensity()\nTest: ThemeHostTest\nTest: Visual inspection of ApiDemos\nChange-Id: I9dcb9817d8d91d61ff0215987247e9e7fb089c46\n"
    },
    {
      "commit": "299659ddb7e0c34ca094abe485bcd0989727fc07",
      "tree": "e3ce90844cd4ae3a122b366e4ffea7217d7c0f46",
      "parents": [
        "c36f2cd5500f2a56456b6837cf8b91bfc2f2fe58"
      ],
      "author": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Fri Oct 07 10:33:44 2016 -0700"
      },
      "committer": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Fri Oct 07 10:33:44 2016 -0700"
      },
      "message": "Convert VD/AVD to FastNative\n\nTest: build \u0026 boots\nChange-Id: I6519ba245eca1a43fb00de36c91a05a9740c8c5f\n"
    },
    {
      "commit": "0b6849133acd742ec465846709444108ac6a92b5",
      "tree": "1653c1b094d16081eed3c893b8591eb69318b069",
      "parents": [
        "9de8f7f68ca73beb312b8825a76b27eea57c961c",
        "43104389f9815f901391c42fea68c49cfaccee5a"
      ],
      "author": {
        "name": "Doris Liu",
        "email": "tianliu@google.com",
        "time": "Fri Oct 07 01:02:09 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Fri Oct 07 01:02:09 2016 +0000"
      },
      "message": "Restrict AVD and VD parsing to the current element instead of the whole document am: 1f859716a8 am: 897f5ca748\nam: 43104389f9\n\nChange-Id: I1730b80585c5d5064fda8ec4d598a95651d7c3eb\n"
    },
    {
      "commit": "a08b1a37a56f2c2208cf1e939764ab9863182ffb",
      "tree": "18b460dc4c3560950214d0e882aaac0faea44c5e",
      "parents": [
        "3b094ddf1de6d151ec759ffc1efef4c5db689999",
        "a504e12e253727a2a6325bf3667df5a1f53faada"
      ],
      "author": {
        "name": "Teng-Hui Zhu",
        "email": "ztenghui@google.com",
        "time": "Fri Oct 07 01:00:32 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Fri Oct 07 01:00:32 2016 +0000"
      },
      "message": "Update JavaDoc about animatable on VectorDrawable am: bb12929470 am: 8bf7fd89e7\nam: a504e12e25\n\nChange-Id: I8b97f242a22e763e23169b9cb55d87afd2a6f471\n"
    },
    {
      "commit": "897f5ca748eb68287e25d8f259fdff05a9d8f224",
      "tree": "b17348eb8852fd65ff01b539a26f05ccbabbdfca",
      "parents": [
        "3445b58a6de3f7e19c0b8fc03c9974876f584325",
        "1f859716a8e4b8c12d69ca8b3db8344de577d5c7"
      ],
      "author": {
        "name": "Doris Liu",
        "email": "tianliu@google.com",
        "time": "Thu Oct 06 20:15:40 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Oct 06 20:15:40 2016 +0000"
      },
      "message": "Restrict AVD and VD parsing to the current element instead of the whole document\nam: 1f859716a8\n\nChange-Id: Ic2fe385089997f89675be8f8a1559db979387dbb\n"
    },
    {
      "commit": "8bf7fd89e7e7b85523b20c6f4bbbf5286339567e",
      "tree": "6847f9c30893e73f92c40bed6eb8d82307fd6df3",
      "parents": [
        "a2b5c8a9124a0065717ffea0bd5ddd7b3c3172d4",
        "bb129294700d7c31a3793717efe14b06a7bd2305"
      ],
      "author": {
        "name": "Teng-Hui Zhu",
        "email": "ztenghui@google.com",
        "time": "Thu Oct 06 20:14:23 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Oct 06 20:14:23 2016 +0000"
      },
      "message": "Update JavaDoc about animatable on VectorDrawable\nam: bb12929470\n\nChange-Id: I476d1416b0f734fbc87895c22de3e95efdbf25b9\n"
    },
    {
      "commit": "8d4c87b0bfaca8c2d668cbcd5524edc1d2ef75b0",
      "tree": "c39499af5fdbab68e64d0d34653e50bb9b2a88fc",
      "parents": [
        "99224b311c1f4acad2ce9347703213a9d711d402",
        "1f859716a8e4b8c12d69ca8b3db8344de577d5c7"
      ],
      "author": {
        "name": "Doris Liu",
        "email": "tianliu@google.com",
        "time": "Mon Oct 03 23:28:51 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Oct 03 23:28:54 2016 +0000"
      },
      "message": "Merge \"Restrict AVD and VD parsing to the current element instead of the whole document\" into nyc-mr1-dev"
    },
    {
      "commit": "99224b311c1f4acad2ce9347703213a9d711d402",
      "tree": "7950c5cc596bdcd6250ac0348422d5aa1e98f8a8",
      "parents": [
        "68ec3695d0f8286632609487bda5b1cb6d5df007",
        "bb129294700d7c31a3793717efe14b06a7bd2305"
      ],
      "author": {
        "name": "Tenghui Zhu",
        "email": "ztenghui@google.com",
        "time": "Mon Oct 03 22:53:42 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Oct 03 22:53:45 2016 +0000"
      },
      "message": "Merge \"Update JavaDoc about animatable on VectorDrawable\" into nyc-mr1-dev"
    },
    {
      "commit": "1f859716a8e4b8c12d69ca8b3db8344de577d5c7",
      "tree": "205f3a6da6878f22b961a00942c73a7428d03d1a",
      "parents": [
        "20cf00152d005cdd519416f76fed40d1983d7ab4"
      ],
      "author": {
        "name": "Doris Liu",
        "email": "tianliu@google.com",
        "time": "Mon Oct 03 13:57:28 2016 -0700"
      },
      "committer": {
        "name": "Doris Liu",
        "email": "tianliu@google.com",
        "time": "Mon Oct 03 21:32:11 2016 +0000"
      },
      "message": "Restrict AVD and VD parsing to the current element instead of the whole document\n\nThis CL changes the AVD xml parsing to parsing only within the current\nelement, which prevents AVD parsing from always skipping to the end of\nthe doucment. So things that are defined after AVD in the same document\ncan be picked up by the xml parser.\n\nThe same fix has been applied to VD as well.\n\nBUG: 31865175\nTest: Manually following comment #1 in the bug above\n\nChange-Id: I4ebdce1eb2e92d6f6e2c37caed9607253d24602f\n"
    },
    {
      "commit": "f03f8e59b08026fe689f83638ad4175fa1ed8c64",
      "tree": "5cc29decc7e6642a7a10b71b985c2fc748136001",
      "parents": [
        "170219c5d84ab2ab7773e5e85e0ed7d0f76cb262",
        "f22859757b7981cdb3e05579bbb5f782965b5ca9"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Mon Oct 03 18:34:50 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Oct 03 18:34:56 2016 +0000"
      },
      "message": "Merge \"Paint conversion to @FastNative/@CriticalNative\""
    },
    {
      "commit": "170219c5d84ab2ab7773e5e85e0ed7d0f76cb262",
      "tree": "8d1163d234b20c7120088788e34592483c40e919",
      "parents": [
        "c097209f919123558857ad1a10de90e43ee24d6a",
        "94931bd87e27e766167cf005788b148af49f6ac2"
      ],
      "author": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Mon Oct 03 18:06:49 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Oct 03 18:06:51 2016 +0000"
      },
      "message": "Merge \"Matrix JNI update\""
    },
    {
      "commit": "f22859757b7981cdb3e05579bbb5f782965b5ca9",
      "tree": "ab0f11a89df9cfefc24b99d3c1a54fe8ae3d231e",
      "parents": [
        "c83f46dc834bd7342ab2be98f34889460ce74be4"
      ],
      "author": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Fri Sep 30 14:10:05 2016 -0700"
      },
      "committer": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Mon Oct 03 09:59:23 2016 -0700"
      },
      "message": "Paint conversion to @FastNative/@CriticalNative\n\nTest: Refactor, device still boots\n\nChange-Id: Ibf106607070860958c4317d6013d14ecf236f35a\n"
    },
    {
      "commit": "c5d6e74dff81b71291c01e0c62422b7c2162dc39",
      "tree": "c320907e7238363514aed7758402f759b06f1a9b",
      "parents": [
        "894da5acb9448a13e19627cab8fe60b0f81a078f",
        "d0cff7a3af437f9b8744820a6db486a2a909d4b1"
      ],
      "author": {
        "name": "Hemal Patel",
        "email": "hemalp@google.com",
        "time": "Fri Sep 30 23:51:18 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Fri Sep 30 23:51:18 2016 +0000"
      },
      "message": "Docs: Added info about vector drawable am: 47876e79de am: f1f89fa935\nam: d0cff7a3af\n\nChange-Id: If20b595f5b278c81afd0f3b263566ea11ad4a67f\n"
    },
    {
      "commit": "7ef8dbed50fe98763c0ccd616354e1f4c9181502",
      "tree": "96b96d68deba1b4ffead1a603f2634906cfea6de",
      "parents": [
        "86a70c8aa4c319032d6194d5671616abaa2a6cf8",
        "4508218850faedea95371188da587b6734f5f3da"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Sep 30 20:57:37 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Sep 30 20:57:40 2016 +0000"
      },
      "message": "Merge \"Make bitmap backed by native memory instead of java byte array Test: refactoring CL. Existing unit tests still pass. bug:27762775\""
    },
    {
      "commit": "4508218850faedea95371188da587b6734f5f3da",
      "tree": "34d8b65f5bc0b58eb232b859caf78e0aed50e3ed",
      "parents": [
        "fcdcf7f636ada244a635328e25fdc03959468c8e"
      ],
      "author": {
        "name": "sergeyv",
        "email": "sergeyv@google.com",
        "time": "Thu Sep 29 18:25:40 2016 -0700"
      },
      "committer": {
        "name": "sergeyv",
        "email": "sergeyv@google.com",
        "time": "Fri Sep 30 12:25:07 2016 -0700"
      },
      "message": "Make bitmap backed by native memory instead of java byte array\nTest: refactoring CL. Existing unit tests still pass.\nbug:27762775\n\nChange-Id: Ic4e914b3a941c3d545f8ce9e320e638973df0e91\n"
    },
    {
      "commit": "d0cff7a3af437f9b8744820a6db486a2a909d4b1",
      "tree": "6eabc4577c6812e8177ab506b0789b8843175224",
      "parents": [
        "456edab6e571203ea0eb4de04b4953d51893425a",
        "f1f89fa935510483baf16038b6aeb6786fc1d9d2"
      ],
      "author": {
        "name": "Hemal Patel",
        "email": "hemalp@google.com",
        "time": "Fri Sep 30 19:07:00 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Fri Sep 30 19:07:00 2016 +0000"
      },
      "message": "Docs: Added info about vector drawable am: 47876e79de\nam: f1f89fa935\n\nChange-Id: Iadc8240aab4fce954fd0813f6817d6313ed094e7\n"
    },
    {
      "commit": "da400e9dd44d002bc7cdc2d97eedeaf3ff30ba33",
      "tree": "8f5153afa0d597af0863e7f888b74886fe628744",
      "parents": [
        "69f203705bfa6f05ca1ea9f20120c09c128df72b",
        "bfa9663e97e0e13c52264e884efc32c75338c64b"
      ],
      "author": {
        "name": "Hemal Patel",
        "email": "hemalp@google.com",
        "time": "Fri Sep 30 19:03:53 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Fri Sep 30 19:03:53 2016 +0000"
      },
      "message": "Docs: Added info about vector drawable am: 47876e79de\nam: bfa9663e97\n\nChange-Id: I5649e6f9f0e6254d43e7229ef3e88b40351b14e5\n"
    },
    {
      "commit": "f1f89fa935510483baf16038b6aeb6786fc1d9d2",
      "tree": "285556462529e9bb5291ce9725c74032163e6a89",
      "parents": [
        "0af8ddf6617064bc0b32432f194a0e7b447a8950",
        "47876e79de8c4a05b054a12fc2045910326788cd"
      ],
      "author": {
        "name": "Hemal Patel",
        "email": "hemalp@google.com",
        "time": "Fri Sep 30 19:00:12 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Fri Sep 30 19:00:12 2016 +0000"
      },
      "message": "Docs: Added info about vector drawable\nam: 47876e79de\n\nChange-Id: I9fcc130c50302885397e80411858ed2ca4994db5\n"
    },
    {
      "commit": "bfa9663e97e0e13c52264e884efc32c75338c64b",
      "tree": "df34f3b6147dae243a296538e0c00f3e64061d86",
      "parents": [
        "d65fc69f4e77be43e96cb3215f36aa7a4b191b3c",
        "47876e79de8c4a05b054a12fc2045910326788cd"
      ],
      "author": {
        "name": "Hemal Patel",
        "email": "hemalp@google.com",
        "time": "Fri Sep 30 18:59:09 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Fri Sep 30 18:59:09 2016 +0000"
      },
      "message": "Docs: Added info about vector drawable\nam: 47876e79de\n\nChange-Id: I73d39d61210064e9de4ec212fac51a43e7a791ae\n"
    },
    {
      "commit": "47876e79de8c4a05b054a12fc2045910326788cd",
      "tree": "a05820650c7621855e04684f1e0924c5de7161e7",
      "parents": [
        "f3f6921b574544bd89cb9e40e23c8ebc0311fcb4"
      ],
      "author": {
        "name": "Hemal Patel",
        "email": "hemalp@google.com",
        "time": "Fri Sep 16 14:03:06 2016 -0700"
      },
      "committer": {
        "name": "Hemal Patel",
        "email": "hemalp@google.com",
        "time": "Thu Sep 29 13:31:27 2016 -0700"
      },
      "message": "Docs: Added info about vector drawable\n\nAdded overview of vector drawable in the class overview section.\n\nBug: 25129687\nChange-Id: I976177ddd3a8bddcbc6544cbc227b6b2099c7b0a\n"
    },
    {
      "commit": "94931bd87e27e766167cf005788b148af49f6ac2",
      "tree": "0212358fb56b71722554dadb16e98ac65664d5af",
      "parents": [
        "463d85cd929e5306ca5c6b44d3d0dc8b3b20068e"
      ],
      "author": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Wed Sep 28 16:12:42 2016 -0700"
      },
      "committer": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Thu Sep 29 08:07:49 2016 -0700"
      },
      "message": "Matrix JNI update\n\nSwitches to @FastNative \u0026 @CriticalNative\nSwitches to NativeAllocationRegistry\nUpdated formatting\nChanges native_* to n* naming for native methods\n\nTest: refactor CL, no behavior change; device still boots\n\nChange-Id: Ic3b115b7aef26811bf8fef3777c131778608da30\n"
    },
    {
      "commit": "bb129294700d7c31a3793717efe14b06a7bd2305",
      "tree": "91ff4ac149f6147823f19b2c41a1d0dbf534fa5c",
      "parents": [
        "97c0ad44012e8968a543d54432ceda282ae48017"
      ],
      "author": {
        "name": "Teng-Hui Zhu",
        "email": "ztenghui@google.com",
        "time": "Tue Sep 27 16:03:05 2016 -0700"
      },
      "committer": {
        "name": "Teng-Hui Zhu",
        "email": "ztenghui@google.com",
        "time": "Tue Sep 27 16:56:35 2016 -0700"
      },
      "message": "Update JavaDoc about animatable on VectorDrawable\n\nb/31782834\n\nChange-Id: I64279fd14841302caaa71c817feaf01b855126ad\n"
    },
    {
      "commit": "6c12392f17424a773177f4a3045c837529d71b23",
      "tree": "2b98f12c9d699922a3bf44906da70f9ba1c60300",
      "parents": [
        "4d44f2da95f4f0abb6965b6abf70b629d3c42b69"
      ],
      "author": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Fri Sep 23 13:10:01 2016 -0700"
      },
      "committer": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Fri Sep 23 13:27:55 2016 -0700"
      },
      "message": "Expose SurfaceTexture(boolean) constructor\n\nFixes: 31709954\nTest: \u0027cts-tradefed run singleCommand cts-dev --module CtsUiRenderingTestCases --test android.uirendering.cts.testclasses.TextureViewTests\u0027 passes\n\nChange-Id: I358ae97aa90b27ee5757271d83c8a5b96a31a3f0\n"
    },
    {
      "commit": "edc684940dad31a36c3baad4f08608a2325459e3",
      "tree": "7d4c7b1fb82e61805662902c93aed2dec9d7149e",
      "parents": [
        "70a8a51149fb67b865a97405508fb9a719c2d1e1",
        "ab4f8f2f1df8586763a84c533aaebb9a850f4532"
      ],
      "author": {
        "name": "Doris Liu",
        "email": "tianliu@google.com",
        "time": "Wed Sep 21 19:05:43 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Sep 21 19:05:43 2016 +0000"
      },
      "message": "Improve Javadoc for AnimatedVectorDrawable am: 7d76fc4433 am: f6088e45e0\nam: ab4f8f2f1d\n\nChange-Id: I0b2eaa0f435f5bfe42be94d5ef796306fe3e0a1c\n"
    },
    {
      "commit": "7d76fc4433e0eedf10b0a87860565ddc93e8ef2e",
      "tree": "fc1e13f5b1257b3acdd94b09058a8f22edde15df",
      "parents": [
        "bad468ad5bc4ea59c0f44369b34e7429a3e019d8"
      ],
      "author": {
        "name": "Doris Liu",
        "email": "tianliu@google.com",
        "time": "Fri Sep 16 15:36:46 2016 -0700"
      },
      "committer": {
        "name": "Doris Liu",
        "email": "tianliu@google.com",
        "time": "Wed Sep 21 00:36:16 2016 +0000"
      },
      "message": "Improve Javadoc for AnimatedVectorDrawable\n\nThis CL adds a summary of what developers can expect from running\nAVD on RenderThread.\n\nAlso re-structure the class level Javadoc summary to better organize\nthe examples.\n\nTest: make offline-sdk-docs\n\nBUG: 30402908\nChange-Id: I7111f67db5f2ec352730f633bb34f2e89e1c70e9\n"
    },
    {
      "commit": "6d256ad02180f3cab65ac21f88476e8d709b45be",
      "tree": "6a43d7eda722a0bfe95ff898cc14cb6acb9fb065",
      "parents": [
        "718071bcaff14244e228ada86de7b20fa0ea0cfb",
        "6d8eb89da0da87b1af9c9b54b3436744dff2ceda"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Mon Sep 19 22:27:15 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Sep 19 22:27:18 2016 +0000"
      },
      "message": "Merge \"Fast-path Drawable#setColorFilter\""
    },
    {
      "commit": "6d8eb89da0da87b1af9c9b54b3436744dff2ceda",
      "tree": "edebd02ff1866f01ed048977a63e60eecdb68109",
      "parents": [
        "e94cc880c89b2b36a99b7d707951b373d5186f34"
      ],
      "author": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Mon Sep 19 13:41:29 2016 -0700"
      },
      "committer": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Mon Sep 19 13:41:29 2016 -0700"
      },
      "message": "Fast-path Drawable#setColorFilter\n\nSome apps really like to call setColorFilter with the\nsame parameters, so check if there\u0027s anything to set\nbefore creating a color filter\n\nChange-Id: I20b8431123f9e6a333b69771b5f5f3eb7e566034\n"
    },
    {
      "commit": "5d31a293ad0a832c7b8b445c1a67fb1800e5da32",
      "tree": "f1e54ed5f409273ffcf170a711faf957fd7cc834",
      "parents": [
        "e94cc880c89b2b36a99b7d707951b373d5186f34"
      ],
      "author": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Thu Sep 15 10:13:10 2016 -0700"
      },
      "committer": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Mon Sep 19 12:52:50 2016 -0700"
      },
      "message": "Cleanup Xfermode\n\nWe only support PorterDuff Xfermodes\n\nRemoves some unneeded JNI and finalizers()\n\nChange-Id: I4988d6b05c6fd113a8ed8f7dcbf95abe0de95060\n"
    },
    {
      "commit": "491bc2b8d6817386c75d5628d09ac406de1d92d3",
      "tree": "bb0369cde2b7a883c712b1196c14bc6b061e7b80",
      "parents": [
        "f032cbfafcfdec80fb40d2f4a1d100adbc0bdd0f"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Tue Aug 09 13:18:21 2016 -0700"
      },
      "committer": {
        "name": "Scott Main",
        "email": "smain@google.com",
        "time": "Mon Sep 19 19:31:19 2016 +0000"
      },
      "message": "Cherrypick so we can publish N version code description ASAP\n\nFix issue #30766518: Document what targeting N does\n\nAlso small documentation cleanup in a few other places.\n\n(cherry picked from commit b34cbedb4e36f184232d7f40b093bdc9fd0cd752)\n\nChange-Id: I9560b29faa4f2674277349272af8193122a1f95e\n"
    },
    {
      "commit": "b5c30800e55dd2aaf9ac4d6864918138082ae735",
      "tree": "c582a0f87d3535866475d4be075f1fbd462a7880",
      "parents": [
        "74784e8e57abeb58f84d4a6bba6080ce5c41501d",
        "9580146f5076aaa7c498f86bd3d724c00599f6f4"
      ],
      "author": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Thu Sep 08 16:23:42 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Sep 08 16:23:45 2016 +0000"
      },
      "message": "Merge \"Add API to copy a window\""
    },
    {
      "commit": "9580146f5076aaa7c498f86bd3d724c00599f6f4",
      "tree": "33df26fef261fe9ce563b20438726e0094d3c583",
      "parents": [
        "51c1b3466acfb77c14ee5332ff1ff2a273af4670"
      ],
      "author": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Thu Sep 01 09:44:09 2016 -0700"
      },
      "committer": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Wed Sep 07 11:41:15 2016 -0700"
      },
      "message": "Add API to copy a window\n\nChange-Id: I9bb5209010db6665be4b6f8db81a6fc1b7debc45\n"
    },
    {
      "commit": "f5af4a344e086efa87740a0154cace064465fe54",
      "tree": "1d55632c171717fe0f766c9a7ffe1039e3889d1f",
      "parents": [
        "499c15963a1721a63e8303a198ec898f70102206"
      ],
      "author": {
        "name": "Keisuke Kuroyanagi",
        "email": "ksk@google.com",
        "time": "Wed Aug 31 21:40:53 2016 +0900"
      },
      "committer": {
        "name": "Keisuke Kuroyanagi",
        "email": "ksk@google.com",
        "time": "Mon Sep 05 17:45:37 2016 +0900"
      },
      "message": "Always redraw text that protrude from line bounds.\n\nWith I63af3a6ecbf92, we create RenderNode lazily, but\nblocks containing contents that protrude from line top or\nbottom cannot be simply lazily redrawn after edit or\nscroll.\nWith this CL, we check if the contents protrude from line\ntop or bottom by comparing the text bounds with relevant\nfont metrics values and we always redrawn such blocks after\nedit or scroll.\n\nBug: 27889485\nChange-Id: I666da5eeb39f780c341597f347bfcba21eb34295\n"
    },
    {
      "commit": "1209bc144b637033602e9d9b0d30f27b26dbc892",
      "tree": "3a2626613c983ad8f52b7ed9a13e533be35ff194",
      "parents": [
        "25b7b18156e2e69e4bc130151e301c97fb2e4d2b",
        "658f26634fbc3a1cd703cf21860c132d96666977"
      ],
      "author": {
        "name": "Pablo Ceballos",
        "email": "pceballos@google.com",
        "time": "Wed Aug 31 02:56:35 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Aug 31 02:56:35 2016 +0000"
      },
      "message": "Fail createVirtualDisplay with single-buffered Surface am: aff2f94939 am: d387b20dcb\nam: 658f26634f\n\nChange-Id: I499988d911ffd5ccd4b5bc10c75f3e0ed9a897c8\n"
    },
    {
      "commit": "d387b20dcbd298794da8c4ad8f36e31d7e10c402",
      "tree": "1598e050c930862acf1c1cc10e3d0afa981c1383",
      "parents": [
        "2cf3cc82e3f529b4353e552f5f38a22e9374c003",
        "aff2f949395725f4bb82802bd12201b65d514e68"
      ],
      "author": {
        "name": "Pablo Ceballos",
        "email": "pceballos@google.com",
        "time": "Mon Aug 29 17:59:07 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Mon Aug 29 17:59:07 2016 +0000"
      },
      "message": "Fail createVirtualDisplay with single-buffered Surface\nam: aff2f94939\n\nChange-Id: I5cfcbd0352240d7ac2a9bb0804896cae5396450e\n"
    },
    {
      "commit": "23784fd6d9845aac096a6df74b446e813128425f",
      "tree": "2fb00f54723606e3698639bd9ba2009b7b5598d7",
      "parents": [
        "b334c33d65894f5ca9833fa55c3a1cf75e01c497",
        "aff2f949395725f4bb82802bd12201b65d514e68"
      ],
      "author": {
        "name": "Pablo Ceballos",
        "email": "pceballos@google.com",
        "time": "Mon Aug 29 17:41:57 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Aug 29 17:42:00 2016 +0000"
      },
      "message": "Merge \"Fail createVirtualDisplay with single-buffered Surface\" into nyc-mr1-dev"
    },
    {
      "commit": "ce3338ea36c80a0e28dc6c893482a09e394db0a9",
      "tree": "81b3ac55294a37bd170de9312c66031e1e2b6cac",
      "parents": [
        "357773aa629cde25c60a27be69dd0d81fc02b7e2",
        "6a03c39e0ae5063818bc8b38c61f72675da5b40d"
      ],
      "author": {
        "name": "Kirill Grouchnikov",
        "email": "kirillg@google.com",
        "time": "Mon Aug 29 17:08:20 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Aug 29 17:08:22 2016 +0000"
      },
      "message": "Merge \"Fix typo in PathMeasure javadocs\""
    },
    {
      "commit": "6a03c39e0ae5063818bc8b38c61f72675da5b40d",
      "tree": "a8f01435d5d081326bbe9dfdff3fa79e71a608f9",
      "parents": [
        "7c49dc57f06d131d477deadd416e4e5f7a2e12b7"
      ],
      "author": {
        "name": "Kirill Grouchnikov",
        "email": "kirillg@google.com",
        "time": "Mon Aug 29 11:46:21 2016 -0400"
      },
      "committer": {
        "name": "Kirill Grouchnikov",
        "email": "kirillg@google.com",
        "time": "Mon Aug 29 11:46:21 2016 -0400"
      },
      "message": "Fix typo in PathMeasure javadocs\n\nChange-Id: I7c637d791c7ca9b4b1d982602a6cd108385ca905\n"
    },
    {
      "commit": "2851c2905ddeef6308279c0239a1e7c0dc5f2531",
      "tree": "b6e9e7e42b210dfcb3195f27155da1e96c568890",
      "parents": [
        "4cde2c510e436cd53d747cfd9e9950fb5162dc9d",
        "caf68d03557995f91efb91e2c973eec7fb8f6b7c"
      ],
      "author": {
        "name": "Alan Viverette",
        "email": "alanv@google.com",
        "time": "Fri Aug 26 18:29:42 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Fri Aug 26 18:29:42 2016 +0000"
      },
      "message": "Ensure the layer drawable callback is set when loading from theme am: 11a84b8429 am: 3deb906397\nam: caf68d0355\n\nChange-Id: I2a61c5412cedce03612047aacce852451d16710e\n"
    },
    {
      "commit": "cdfd0c8960ed84b0b3f6bf4951e1504db09d1efe",
      "tree": "33199993b9f3252ae55be0cff85c5e9b68ab811d",
      "parents": [
        "f2c695741e1af9f76d3940285aa945432e00f3c0",
        "35a7e106ef77c06aeb9b91788f4f9d0d1c5fab8d"
      ],
      "author": {
        "name": "Alan Viverette",
        "email": "alanv@google.com",
        "time": "Fri Aug 26 18:27:37 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Fri Aug 26 18:27:37 2016 +0000"
      },
      "message": "Improve docs for GradientDrawable\u0027s useLevel and centerX/Y properties am: daec5506c4 am: cc914b6b0b\nam: 35a7e106ef\n\nChange-Id: I1357fcc227c48259e15eef74e67d86f21fcec163\n"
    },
    {
      "commit": "c5d2192f14653003f1306fe7aaa7a2133531e0da",
      "tree": "a4c9a5628990367a8c7fcde6496e0dc5c9925da8",
      "parents": [
        "62275034b0ec7a067d21cf133328b5cb03169794",
        "8b9ed44f8d559be2590b25cb4b72d2aefd3b3784"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Aug 26 17:37:06 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Aug 26 17:37:09 2016 +0000"
      },
      "message": "Merge \"Various doc cleanups\""
    },
    {
      "commit": "8b9ed44f8d559be2590b25cb4b72d2aefd3b3784",
      "tree": "10c969eb7684a4eb049ca61b46bacdc6cecd3c84",
      "parents": [
        "feef989771c8b4393e0c742097390bc95c1ba4fb"
      ],
      "author": {
        "name": "Chet Haase",
        "email": "chet@google.com",
        "time": "Thu Aug 25 15:35:53 2016 -0700"
      },
      "committer": {
        "name": "Chet Haase",
        "email": "chet@google.com",
        "time": "Fri Aug 26 06:50:21 2016 -0700"
      },
      "message": "Various doc cleanups\n\nIssue #6439958  More R.attr breakage\nIssue #918412  android.graphics.Paint.FontMetricsInt fields \u0026 methods need doc\nIssue #917387  javadoc bug: Canvas.EdgeType has minimal documentation\nIssue #18948460 [DAC-bug] LinearLayout xml layout_weight parameter is missing description\n\nChange-Id: Idb289ca778b3f316923757405460031ce7a5e1e9\n"
    },
    {
      "commit": "2b769c4ddef454651206fe4ecbec241d66eb4462",
      "tree": "0d8664ae2aeb90fc79a792367b6fd585d3f9d6a4",
      "parents": [
        "1ae4e19e7358e0f7462aa1ee3d77716ac277a456",
        "ab2ed1a4e742a07a2c952cfb91d1c66db84552c1"
      ],
      "author": {
        "name": "Teng-Hui Zhu",
        "email": "ztenghui@google.com",
        "time": "Fri Aug 26 02:15:07 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Fri Aug 26 02:15:07 2016 +0000"
      },
      "message": "Add an new internal DrawableContainer to handle animation scale \u003d\u003d 0 case. am: 0c03664fa6 am: 0bc9fa9896\nam: ab2ed1a4e7\n\nChange-Id: I2de378da33ca93639c03544c8702e17eaefee514\n"
    },
    {
      "commit": "aff2f949395725f4bb82802bd12201b65d514e68",
      "tree": "efb03db1dad103d78f9abe24ad2bf335291c3ec2",
      "parents": [
        "891411aaa55d0f59111745ce0e9e45f717e5a940"
      ],
      "author": {
        "name": "Pablo Ceballos",
        "email": "pceballos@google.com",
        "time": "Fri Jul 29 14:49:55 2016 -0700"
      },
      "committer": {
        "name": "Pablo Ceballos",
        "email": "pceballos@google.com",
        "time": "Thu Aug 25 12:06:52 2016 -0700"
      },
      "message": "Fail createVirtualDisplay with single-buffered Surface\n\nBug 30106031\n\nChange-Id: I434df329eb3c162dd9ef01245ac5e0da97216e70\n"
    },
    {
      "commit": "3deb906397c0ea64f3c479a7cae31aa06d5c95c5",
      "tree": "1de609e878830eef856c41b12f4c3153998c1db8",
      "parents": [
        "56d8f4e2b42fa06134cd82b7a7dbde60bff3885c",
        "11a84b8429c2cf395b99c852d232a490ba1c9975"
      ],
      "author": {
        "name": "Alan Viverette",
        "email": "alanv@google.com",
        "time": "Wed Aug 24 18:34:26 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Aug 24 18:34:26 2016 +0000"
      },
      "message": "Ensure the layer drawable callback is set when loading from theme\nam: 11a84b8429\n\nChange-Id: Ia6994252d09b6cc008847cd0e084949ada7b2ab2\n"
    },
    {
      "commit": "cc914b6b0bb5607cfe9493d56cac9f164889b3db",
      "tree": "f71e6ab94722e6ee39b573451a7c4ff1ea4d3092",
      "parents": [
        "040e5d8ce34ba80a21192b2b646048040087467c",
        "daec5506c45ff0677678fde0732b199cb071250d"
      ],
      "author": {
        "name": "Alan Viverette",
        "email": "alanv@google.com",
        "time": "Wed Aug 24 18:32:55 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Aug 24 18:32:55 2016 +0000"
      },
      "message": "Improve docs for GradientDrawable\u0027s useLevel and centerX/Y properties\nam: daec5506c4\n\nChange-Id: If6c4b531a17abbed1a06478ec263bc89242638b3\n"
    }
  ],
  "next": "709f0f3e15ec8c68fee245421e46f75d5f15dfba"
}
