)]}'
{
  "log": [
    {
      "commit": "cabf9cdc2e742b168f8d5a1dd6ccd6355b8eb2aa",
      "tree": "5d1613334225315115d68e478a7956dd8d0db7d4",
      "parents": [
        "6746aa8c4d01f559150439808dc0b489c512d5a4",
        "03f2fcbd88478636acc9d67b9698b50e5b3eae25"
      ],
      "author": {
        "name": "Doris Liu",
        "email": "tianliu@google.com",
        "time": "Wed Jun 07 19:31:09 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Jun 07 19:31:14 2017 +0000"
      },
      "message": "Merge \"Better error message for AVD\" into oc-dev"
    },
    {
      "commit": "fbff7117abac7a335c6bc2e2f8b927a8dac5753e",
      "tree": "c16bb5d083083a9deaf5d7713956e64114cc86ec",
      "parents": [
        "5fc8f7d08a5e1835b792757dc25f3ab2420d4b75"
      ],
      "author": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Tue Jun 06 12:14:04 2017 -0700"
      },
      "committer": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Tue Jun 06 12:14:04 2017 -0700"
      },
      "message": "Clear native shader when Paint shader changes\n\nSince Recents never goes away that means TaskViewThumbnail\nnever goes away which in turn means mDrawPaint never goes away.\n\nmDrawPaint has a setShader(null) called on it to release\nthe BitmapShader it was previously drawn with, but that\nchange didn\u0027t push down to native until the next time the\npaint was used. As a result, the Paint held on to a\nreference to the bitmap.\n\nThe fix is simple, when the shader is changed simply\npush down an immediate clear of the native shader. Since\nthe bitmap of a BitmapShader isn\u0027t changeable we don\u0027t\nneed to worry about clearing references for shader mutation,\nmerely when Paint#setShader() happens.\n\nBug: 38258699\nTest: Open \u0026 close recents, observe EGL memory immediately returns\nto sub-5MB.\n\nChange-Id: I6742efa8ae8dfca76b62a06bc1a1a00646feba64\n"
    },
    {
      "commit": "03f2fcbd88478636acc9d67b9698b50e5b3eae25",
      "tree": "187bdcee0879c305af2bed46d3a322e8a87ff2dd",
      "parents": [
        "faba1835b4028fccc6f7382a67e406f0b6352445"
      ],
      "author": {
        "name": "Doris Liu",
        "email": "tianliu@google.com",
        "time": "Thu Jun 01 17:34:13 2017 -0700"
      },
      "committer": {
        "name": "Doris Liu",
        "email": "tianliu@google.com",
        "time": "Mon Jun 05 15:51:18 2017 -0700"
      },
      "message": "Better error message for AVD\n\nMoved the error checking to an earlier stage of the AVD, so that\nthe error message can contain more information.\n\nBUG: 36571432\nTest: Follow the repro step in b/36244835, the error message\n      is much clear now.\n\nChange-Id: Ibc6a0e666cc4c23c3dfa589755a77a015da2db1c\n"
    },
    {
      "commit": "633b32be5536585add78906be89ef6249ae1ce9a",
      "tree": "8afee63446a09e248d79e347a25b4cb02d91f5d2",
      "parents": [
        "17e512528f821dd76130662750fc6000937fbdf2",
        "ffae6c7f71e9da9f887002994d270b9dbf6d0673"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue May 30 23:58:01 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue May 30 23:58:11 2017 +0000"
      },
      "message": "Merge \"Fix NPE and wrong behavior of Typeface.isSupportedAxes\" into oc-dev"
    },
    {
      "commit": "d865c624bda8130bdb03238e875dec9df5491e25",
      "tree": "387fe7f4a045b27ef8b0b1e7ba27ba775417833b",
      "parents": [
        "bf7f23cc9c746c91c04e04962326b96c7e1600e3",
        "425e719c462edbedd66ccec14667357ab409a483"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue May 30 21:15:13 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue May 30 21:15:20 2017 +0000"
      },
      "message": "Merge \"Update Paint#mFontVariationSettings in set() and reset()\" into oc-dev"
    },
    {
      "commit": "ffae6c7f71e9da9f887002994d270b9dbf6d0673",
      "tree": "1704473cfd02eabd0cf21edc0eda7c49ed2f7b6a",
      "parents": [
        "dc23c5e8098c5c22d7734f8430560600611eb30c"
      ],
      "author": {
        "name": "Seigo Nonaka",
        "email": "nona@google.com",
        "time": "Fri May 26 17:50:10 2017 -0700"
      },
      "committer": {
        "name": "Seigo Nonaka",
        "email": "nona@google.com",
        "time": "Tue May 30 13:40:49 2017 -0700"
      },
      "message": "Fix NPE and wrong behavior of Typeface.isSupportedAxes\n\nThe Typeface kept by Paint object can be null if nobody calls\nsetTypeface. The null typeface is equivalent to the Typeface.DEFAULT.\nTo check whether the passed axis is usable for Typeface.DEFAULT, we\nneed to pass Typeface.DEFAULT to isSupportedAxes if no typeface was set\non the Paint.\n\nAt the same time this CL fixes an issue in isSupportedAxes.\nIf the requested axis is listed in the first element of axes list,\nisSupportedAxes returned false due to wrong handling of binarySearch\nresult.\n\nBug: 62146672\nBug: 62147012\nTest: am instrument -w -e class android.graphics.cts.PaintTest\nandroid.graphics.cts/android.support.test.runner.AndroidJUnitRunner\n\nChange-Id: I7c154adfe8a19d6ed24ad645df7c10cee7880461\n"
    },
    {
      "commit": "cca181bfbbbe1cf7bbbc71e1da41a74dc4a2e09a",
      "tree": "46385b50ee1eb977d720d7d30048889faa4236c2",
      "parents": [
        "9ddb0f8691555cd86407cd2bb7c6427f22a603d2",
        "ac2f74e80ef1934d3a5e083e524707ed79612d3d"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu May 25 22:55:51 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu May 25 22:55:56 2017 +0000"
      },
      "message": "Merge \"Fix safezone and getAlpha b/38361276 Test: frameworks/base/core/tests/coretests/src/android/graphics/drawable/IconTest.java\" into oc-dev"
    },
    {
      "commit": "ac2f74e80ef1934d3a5e083e524707ed79612d3d",
      "tree": "6c4ac92c2f0e14f1a12a27fb84e67a1cd1fb5f86",
      "parents": [
        "54ddf4a4e266ab544f43516c2ebb6cf2a8e6c7f1"
      ],
      "author": {
        "name": "Hyunyoung Song",
        "email": "hyunyoungs@google.com",
        "time": "Mon May 22 14:15:14 2017 -0700"
      },
      "committer": {
        "name": "Hyunyoung Song",
        "email": "hyunyoungs@google.com",
        "time": "Wed May 24 17:29:34 2017 -0700"
      },
      "message": "Fix safezone and getAlpha\nb/38361276\nTest: frameworks/base/core/tests/coretests/src/android/graphics/drawable/IconTest.java\n\nChange-Id: I3e1c73276968747249b053fd581f289c340d98af\n"
    },
    {
      "commit": "425e719c462edbedd66ccec14667357ab409a483",
      "tree": "7cba4297f3c25dba50afffba4aedec94bf3b7606",
      "parents": [
        "e85f8eb0ca7f7b9788512f85bb1f117a9de3f7d7"
      ],
      "author": {
        "name": "Roozbeh Pournader",
        "email": "roozbeh@google.com",
        "time": "Wed May 24 15:16:55 2017 -0700"
      },
      "committer": {
        "name": "Roozbeh Pournader",
        "email": "roozbeh@google.com",
        "time": "Wed May 24 15:16:55 2017 -0700"
      },
      "message": "Update Paint#mFontVariationSettings in set() and reset()\n\nChange-Id: I2dc41a998c940c4a4a98a06aaa6038cbca457186\nFixes: 62066408\nTest: none\n"
    },
    {
      "commit": "52ca75011b6a636ac3485e58305b102787fd08e9",
      "tree": "f273192d7874dbf142b5a99ff70d387b6bfa6f94",
      "parents": [
        "ce8a4b89c8e585e5aa5900166e27430005a61335",
        "6f085f60e929f4bb5ae7ccbc04cbc23c99ee8850"
      ],
      "author": {
        "name": "Tenghui Zhu",
        "email": "ztenghui@google.com",
        "time": "Wed May 24 21:06:52 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed May 24 21:06:56 2017 +0000"
      },
      "message": "Merge \"Add documentation about 0 scale matrix to Shader\" into oc-dev"
    },
    {
      "commit": "22ebb54e174b3f94cb003b80986703ac1227f425",
      "tree": "add86574230a92ffea233dec3396dd098eb4ed77",
      "parents": [
        "5b49464dc6cae55c240edf794d5b0da988774151"
      ],
      "author": {
        "name": "Andrew Solovay",
        "email": "asolovay@google.com",
        "time": "Tue May 23 12:08:23 2017 -0700"
      },
      "committer": {
        "name": "Andrew Solovay",
        "email": "asolovay@google.com",
        "time": "Tue May 23 12:24:12 2017 -0700"
      },
      "message": "docs: Fixing malformatted HTML escape\n\nThrough the file\u0027s javadoc comments, the less-than character is\nimproperly coded as \"\u0026lt\" instead of \"\u0026lt;\" (it\u0027s missing the\nterminating semicolon). Chrome is clever enough to render that as \u003c\n, but I don\u0027t know if other browsers do, and in any event we\nshouldn\u0027t count on that behavior.\n\nDoc is staged to:\n\nhttp://go/dac-stage/reference/android/graphics/drawable/RippleDrawable.html\n\nTest: make ds-docs\nBug: 62028102\nChange-Id: I81813fcb758349300f56ce10ccb0d03046ab4736\n"
    },
    {
      "commit": "6f085f60e929f4bb5ae7ccbc04cbc23c99ee8850",
      "tree": "171949529d360e029fc671fa0132d9a8f2bcae97",
      "parents": [
        "f14aea9f8ba0c65c1e6924fcbaf1a73f85c1da4c"
      ],
      "author": {
        "name": "ztenghui",
        "email": "ztenghui@google.com",
        "time": "Fri May 19 13:55:43 2017 -0700"
      },
      "committer": {
        "name": "ztenghui",
        "email": "ztenghui@google.com",
        "time": "Mon May 22 14:56:50 2017 -0700"
      },
      "message": "Add documentation about 0 scale matrix to Shader\n\nfix:36989035\n\nTest: build\nChange-Id: Id1134d5d31ea6a17dc56f24d26eb5da9a78a2c2d\n"
    },
    {
      "commit": "3915e25d41ce40f24fd41d8bcd6a058403d0bbc5",
      "tree": "f3965dabc05b1a8e87de8f668ebb6148524e5f11",
      "parents": [
        "ad6dde65ff767b25a0c7795def86235518853dd2"
      ],
      "author": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Fri May 19 10:55:20 2017 -0700"
      },
      "committer": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Mon May 22 13:30:00 2017 -0700"
      },
      "message": "Convert Shader to NativeAllocationRegistry\n\nBug: 38258699\nTest: manual\nChange-Id: I1537dee3187ea0366f2c236f3e6825196d738a37\n"
    },
    {
      "commit": "d4fff1565b3f5af92e4ef1136b9951b8f01a024c",
      "tree": "ba8db1be4fc64cf4a6fec1ac5aa140bbfe9f3295",
      "parents": [
        "ab7eb6de4de95a37e861f472c4660605d2b35748",
        "b1d2f0a1d0900ba5651f98021b4b7b4229ebb490"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri May 12 20:06:22 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri May 12 20:06:27 2017 +0000"
      },
      "message": "Merge \"Update Bitmap#prepareToDraw doc\" into oc-dev"
    },
    {
      "commit": "d70695ee34611bee420d901ac9e6470d8c211519",
      "tree": "6c2c02988e22713e938d608d26f5b88004e9f622",
      "parents": [
        "6d4db456ea896388b10bf17c02f70402c9980828"
      ],
      "author": {
        "name": "Derek Sollenberger",
        "email": "djsollen@google.com",
        "time": "Fri May 05 15:44:04 2017 -0400"
      },
      "committer": {
        "name": "Derek Sollenberger",
        "email": "djsollen@google.com",
        "time": "Thu May 11 09:28:02 2017 -0400"
      },
      "message": "Add an O-release targetAPI check for Canvas.setBitmap.\n\nFor apps targeting releases earlier than O setBitmap will attempt\nto preserve the matrix from the previous bitmap.  It does not however\nattempt to reconstruct the save/restore stack or the clip.\n\nTest: manual test of messenger app referenced in the bug\nBug: 37589964\nChange-Id: I67f0928a3f84a8be41da38ef1868e79bdeb03e46\n"
    },
    {
      "commit": "b1d2f0a1d0900ba5651f98021b4b7b4229ebb490",
      "tree": "83376a7c70590425f44c418c1677d1d240123e1f",
      "parents": [
        "ca50e88b6b0a3ba2d66f1316cc7403dca2748ab1"
      ],
      "author": {
        "name": "Chris Craik",
        "email": "ccraik@google.com",
        "time": "Wed May 10 16:35:05 2017 -0700"
      },
      "committer": {
        "name": "Chris Craik",
        "email": "ccraik@google.com",
        "time": "Wed May 10 16:38:50 2017 -0700"
      },
      "message": "Update Bitmap#prepareToDraw doc\n\nFixes: 38132750\nTest: none\n\nChange-Id: I95d4617c08c1aab23c322ec40ae15462766db3ba\n"
    },
    {
      "commit": "e1fc36d197639ee13194de74b2e7e42c39b12286",
      "tree": "65eec60889a32aedf1f3ee6c1ebc98d758b0970f",
      "parents": [
        "bbc764e83af47a09f69a378eefdbd2c500c9889f"
      ],
      "author": {
        "name": "sergeyv",
        "email": "sergeyv@google.com",
        "time": "Tue May 09 16:36:09 2017 -0700"
      },
      "committer": {
        "name": "sergeyv",
        "email": "sergeyv@google.com",
        "time": "Tue May 09 16:36:09 2017 -0700"
      },
      "message": "Fix npe due to strict mode in Bitmap.sameAs\n\nbug:38164234\nTest: none\nChange-Id: Ib267d1b06f86980202693fc1c330f73ed06411b0\n"
    },
    {
      "commit": "be030126fe91341788a29d16c10cf523ea566862",
      "tree": "99071b63ecf82a3e38ace229e59a3ed0387c31d4",
      "parents": [
        "5ddf88dfe650a6adc2b86a99d0792b9f024b0ad9",
        "e2ec2e86ae9f9552551e524efb9898d889e2f70a"
      ],
      "author": {
        "name": "Tenghui Zhu",
        "email": "ztenghui@google.com",
        "time": "Tue May 09 16:38:30 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue May 09 16:38:36 2017 +0000"
      },
      "message": "Merge \"Fix VectorDrawable size rounding issue\" into oc-dev"
    },
    {
      "commit": "373b15bda93c8b400c5e1271bc93cbef26af503f",
      "tree": "bb8ef292a69082853e596ff6ba9e0552b7d60142",
      "parents": [
        "718688f39bc6d760fac650ad2a76e490c2465e4b"
      ],
      "author": {
        "name": "Seigo Nonaka",
        "email": "nona@google.com",
        "time": "Mon May 01 22:17:36 2017 -0700"
      },
      "committer": {
        "name": "Seigo Nonaka",
        "email": "nona@google.com",
        "time": "Tue May 09 04:10:07 2017 +0000"
      },
      "message": "Fix double bolding\n\nresolveStyle increases minikinStyle\u0027s weight value based on Skia\u0027s style\nvalue. Since we compute Skia\u0027s style based on given weight value, we\nshould not add extra bold weight to minikinStyle.\n\nThis CL also fixes misunderstanding of base weight.\nThe base weight is only used for computing weight relative to the\nweighted alias. Thus, base weight should not be updated except for\ncreateWeightAlias method.\n\nTo be clear, this CL changes the function names but keeps the same\nsemantics as before.\n\nTest: adb shell /data/nativetest/hwui_unit_tests/hwui_unit_tests\nTest: am instrument -w -e class android.graphics.cts.TypefaceTest\\\n      android.graphics.cts/android.support.test.runner.AndroidJUnitRunner\nBug: 37880319\nMerged-In: Ied73189b11792fb062da46f45afd2db664e6ecb4\n\nChange-Id: I82350a1bfb99ce198b955f127949e21bccccb1cb\n"
    },
    {
      "commit": "e2ec2e86ae9f9552551e524efb9898d889e2f70a",
      "tree": "cbb7b9b275e4d69888e42544b49066fddc6033a4",
      "parents": [
        "c1aaede528df2db695e3a94f39eeea1b0a8d8ee1"
      ],
      "author": {
        "name": "ztenghui",
        "email": "ztenghui@google.com",
        "time": "Thu May 04 15:24:25 2017 -0700"
      },
      "committer": {
        "name": "ztenghui",
        "email": "ztenghui@google.com",
        "time": "Mon May 08 13:54:58 2017 -0700"
      },
      "message": "Fix VectorDrawable size rounding issue\n\nb/36668701\nTest: Added new CTS test for this.\nChange-Id: Ifcd74bc89e85841bf9f47eca8eb7d4eb401cf6ff\n"
    },
    {
      "commit": "52eba0ad70bb6d22dfb88c40e1a9319afb936fe5",
      "tree": "9f402bcb092510f51acf167a49df4dce219f35ec",
      "parents": [
        "6dcae2b91f2bee8664e5ccee4f0f8f5e3df590e8",
        "f9fe6c11d3ccc186f48a2e4535ff75780fab5a1a"
      ],
      "author": {
        "name": "Hyunyoung Song",
        "email": "hyunyoungs@google.com",
        "time": "Fri May 05 20:52:48 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri May 05 20:52:55 2017 +0000"
      },
      "message": "Merge \"Fix issue in InsetDrawable where master inset attribute get ignored. Test: builds, and did manual test b/37752336\" into oc-dev"
    },
    {
      "commit": "01a5cc900439e5315dcf6a6dbdfeed9c4a37e943",
      "tree": "c9ce0207a4561980c240f69932e66bae2450b983",
      "parents": [
        "4e9002e69a7fd24acd3aba5ee70a9d5ef17c1960",
        "9fd259c9b0878ba52fec86173d76976e70977fcd"
      ],
      "author": {
        "name": "Sergey Vasilinets",
        "email": "sergeyv@google.com",
        "time": "Fri May 05 19:31:47 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri May 05 19:31:53 2017 +0000"
      },
      "message": "Merge \"Add StrictMode.noteSlowCall to calls that result in hw bitmap readback\" into oc-dev"
    },
    {
      "commit": "a5fa9e8a63e5764244b709f37bc4a54d2bb96890",
      "tree": "12277c187fb8702a726afefeade90c41794f5194",
      "parents": [
        "abfa176b4566b81e20444e94dd97ee091f8cae98"
      ],
      "author": {
        "name": "Seigo Nonaka",
        "email": "nona@google.com",
        "time": "Thu May 04 16:39:28 2017 -0700"
      },
      "committer": {
        "name": "Seigo Nonaka",
        "email": "nona@google.com",
        "time": "Fri May 05 09:30:34 2017 -0700"
      },
      "message": "Resolve styles by font table if not specified.\n\nandroid:fontStyle and android:fontWeight is an optional attribute.\nIf they are missing, we are using non-italic 400 weight, but this is\nnot good idea. We should resolve these style value from font metadata.\n\nBug: 37988154\nTest: am instrument -w -e class android.content.res.cts.ResourcesTest\n      android.content.cts/android.support.test.runner.AndroidJUnitRunner\n\nChange-Id: I80a436cd3632d8c58fa3d8bdaedac73b95f61a8c\n"
    },
    {
      "commit": "f9fe6c11d3ccc186f48a2e4535ff75780fab5a1a",
      "tree": "7bd28314345223849a9695825ad888fd3ec75f43",
      "parents": [
        "1c661d1943338f96bda3f0e83e8fa36066b83f53"
      ],
      "author": {
        "name": "Hyunyoung Song",
        "email": "hyunyoungs@google.com",
        "time": "Tue May 02 13:34:12 2017 -0700"
      },
      "committer": {
        "name": "Hyunyoung Song",
        "email": "hyunyoungs@google.com",
        "time": "Thu May 04 12:19:35 2017 -0700"
      },
      "message": "Fix issue in InsetDrawable where master inset attribute get ignored.\nTest: builds, and did manual test\nb/37752336\n\nChange-Id: I85182a4cf94fa5bcb7c2ac09c701496fb3e72f61\n"
    },
    {
      "commit": "9fd259c9b0878ba52fec86173d76976e70977fcd",
      "tree": "6530ed85924f7f0af9254bad948d9a8b28dcd1ba",
      "parents": [
        "074a67c1166eefb9ad7bdf6762ec93dad7f9114a"
      ],
      "author": {
        "name": "sergeyv",
        "email": "sergeyv@google.com",
        "time": "Wed May 03 15:59:15 2017 -0700"
      },
      "committer": {
        "name": "sergeyv",
        "email": "sergeyv@google.com",
        "time": "Wed May 03 17:41:33 2017 -0700"
      },
      "message": "Add StrictMode.noteSlowCall to calls that result in hw bitmap readback\n\nbug:37748500\nTest: BitmapTest:*inStrictMode\nChange-Id: Ifea1c6f0c50ba2f409c96b7ccf7eb31c89ef81c8\n"
    },
    {
      "commit": "5e0aed49a874b32b135bbd8da620357764b69ad4",
      "tree": "750d8f742707942055f4838bb2fa5e088a7ba65d",
      "parents": [
        "35dcb5f5bb65ba58b97a2418a44e863a8b097033"
      ],
      "author": {
        "name": "Seigo Nonaka",
        "email": "nona@google.com",
        "time": "Mon May 01 14:24:32 2017 -0700"
      },
      "committer": {
        "name": "Seigo Nonaka",
        "email": "nona@google.com",
        "time": "Mon May 01 23:23:50 2017 -0700"
      },
      "message": "Fix NPE happens if no source was specified to font element.\n\nThis also fixes unexpected fallback to the old implemntation by calling\nallowUnsupportedFont() which is only for backward compatibility.\n\nThis CL also remove getResourceId() method. Nobody uses this method.\n\nBug: 37865521\nBug: 37844248\nTest: am instrument -w -e class android.content.res.cts.ResourcesTest\\\n      android.content.cts/android.support.test.runner.AndroidJUnitRunner\nChange-Id: I987448add728c53c916f24a2ea8f337be417248f\n"
    },
    {
      "commit": "1e8f451bbfceb4298915905a799ff7b2f3f245cd",
      "tree": "f71fd555294a624ae21e0d0209fb629f0105e8f3",
      "parents": [
        "0d6c3a691ec020d5d67f2040c032043b08f6e3d2",
        "d2afdab226dcff7cfc3fb26ef0a7030edb17b925"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Mon May 01 23:18:37 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon May 01 23:18:41 2017 +0000"
      },
      "message": "Merge \"Add @TestApi annotation to AdaptiveIconDrawable\" into oc-dev"
    },
    {
      "commit": "d2afdab226dcff7cfc3fb26ef0a7030edb17b925",
      "tree": "f949096e8e6fdc929a6c83027b06723988c66a99",
      "parents": [
        "1c661d1943338f96bda3f0e83e8fa36066b83f53"
      ],
      "author": {
        "name": "Hyunyoung Song",
        "email": "hyunyoungs@google.com",
        "time": "Wed Apr 26 10:41:28 2017 -0700"
      },
      "committer": {
        "name": "Hyunyoung Song",
        "email": "hyunyoungs@google.com",
        "time": "Fri Apr 28 15:40:50 2017 -0700"
      },
      "message": "Add @TestApi annotation to AdaptiveIconDrawable\n\nBug: 37779858\nBug: 37788590\n\nTest: $ make -j31\nTest: $ make update-api -j31\n\nChange-Id: I459317e8b9f6db227a4bb567c17b212639454e9d\n"
    },
    {
      "commit": "0f07dd5b14e76695bbae758e948e00b86935232c",
      "tree": "7810adca06889516edc6a0733d53407b8d1fb0d8",
      "parents": [
        "0ddca92018da69e7224b63cdedbf1944c63ddc34"
      ],
      "author": {
        "name": "Seigo Nonaka",
        "email": "nona@google.com",
        "time": "Fri Apr 28 12:53:31 2017 -0700"
      },
      "committer": {
        "name": "Seigo Nonaka",
        "email": "nona@google.com",
        "time": "Fri Apr 28 15:24:40 2017 -0700"
      },
      "message": "Remove FontVariationAxis.InvalidFormatException.\n\nUse IllegalArgumentException instead.\n\nBug: 37769084\nBug: 37765945\nTest: am instrument -w -e class android.widget.cts.TextViewTest\n      android.widget.cts/android.support.test.runner.AndroidJUnitRunner\nTest: am instrument -w -e class android.graphics.cts.TypefaceTest\n      android.graphics.cts/android.support.test.runner.AndroidJUnitRunner\nTest: am instrument -w -e class android.graphics.cts.PaintTest\n      android.graphics.cts/android.support.test.runner.AndroidJUnitRunner\nTest: am instrument -w -e class android.graphics.cts.FontVariationAxisTest\n      android.graphics.cts/android.support.test.runner.AndroidJUnitRunner\nTest: am instrument -w -e class android.text.VariationParserTest\n      com.android.frameworks.coretests/\\\n      android.support.test.runner.AndroidJUnitRunner\n\nChange-Id: I50b70e3e7e37585c937dcce2416a83353de62a5d\n"
    },
    {
      "commit": "ebd44d0076bc81732cb346a342788a0024dd1b3e",
      "tree": "c3c4606a9101eb559ef45ef9888c265b4742b8bd",
      "parents": [
        "d91cedb76d94d12ad502acbe4beb6d1c17ebfbff",
        "96202d56ad2406b27a8b3b1f083ab71945d06a46"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Apr 28 18:47:31 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Apr 28 18:47:37 2017 +0000"
      },
      "message": "Merge \"Add conic support for Path#approximate\" into oc-dev"
    },
    {
      "commit": "533538c96e3ec182cf8fb89dd91f6c7d82967eb3",
      "tree": "6675ca0170e1c543193f4df6345a8de2119ae0a0",
      "parents": [
        "7666d6f9670d9ea5e363980934c6433a6733ea52",
        "f4612191855b999be7b8b2402fd7b45f07aa95f4"
      ],
      "author": {
        "name": "Chris Craik",
        "email": "ccraik@google.com",
        "time": "Fri Apr 28 17:09:51 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Apr 28 17:09:55 2017 +0000"
      },
      "message": "Merge \"Make SurfaceTexture#isReleased public API\" into oc-dev"
    },
    {
      "commit": "96202d56ad2406b27a8b3b1f083ab71945d06a46",
      "tree": "64cdb881b65e5121e513b9e339c92c14442a41ec",
      "parents": [
        "9a4b756c9be8a9f45c508b6a82aa28904dd682cf"
      ],
      "author": {
        "name": "Chris Craik",
        "email": "ccraik@google.com",
        "time": "Thu Apr 27 15:26:17 2017 -0700"
      },
      "committer": {
        "name": "Chris Craik",
        "email": "ccraik@google.com",
        "time": "Thu Apr 27 16:24:18 2017 -0700"
      },
      "message": "Add conic support for Path#approximate\n\nFixes: 37722722\nTest: bit CtsGraphicsTestCases:PathTest\nTest: bit CtsUiRenderingTestCases:android.uirendering.cts.testclasses.PathTests\n\nAlso adds static asserts to path-walking code, to avoid this problem\nin the future.\n\nAlso adds annotations, since this is public API now.\n\nChange-Id: Ic39b167968b98fd8197be2d0f9aca79949717237\n"
    },
    {
      "commit": "e6746726bc256601ade37fc4b3a48603e69110ad",
      "tree": "983c86dcdfde3074826bbed7f360c8a0c324a57a",
      "parents": [
        "6986e8a1ba5123e16f922d3fdee91bc9f195cd07",
        "92009445e06a83ef6bd87277b14e69ec26cdba39"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Apr 27 17:34:43 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Apr 27 17:34:48 2017 +0000"
      },
      "message": "Merge \"Revise method comment on setFontVariationSettings\" into oc-dev"
    },
    {
      "commit": "080b054bddee55428943b821c99887543d1fd290",
      "tree": "422759203408535422cf5673f9f7a98e78c9456c",
      "parents": [
        "1c661d1943338f96bda3f0e83e8fa36066b83f53"
      ],
      "author": {
        "name": "Seigo Nonaka",
        "email": "nona@google.com",
        "time": "Wed Apr 26 09:53:38 2017 -0700"
      },
      "committer": {
        "name": "Seigo Nonaka",
        "email": "nona@google.com",
        "time": "Wed Apr 26 18:00:17 2017 +0000"
      },
      "message": "Font API clean up\n\n- Move FontRequest from android.graphics.fonts to android.provider since\n  this is only used by android.provider.FontsContract and never draw\n  anything.\n- FontRequest is no longer being Parcelable.\n- Remove FontSpec.aidl which is not necessary.\n\nBug: 37326126\nTest: am instrument -w -e class android.provider.FontsContractTest\n      com.android.frameworks.coretests/\\\n      android.support.test.runner.AndroidJUnitRunner\nTest: am instrument -w -e class android.provider.cts.FontProviderTest\n      android.provider.cts/android.support.test.runner.AndroidJUnitRunner\nTest: am instrument -w -e class android.provider.cts.FontRequestTest\n      android.provider.cts/android.support.test.runner.AndroidJUnitRunner\n\nChange-Id: I0eb501844247c2f07eaa1fc7a71f72e404888b5b\n"
    },
    {
      "commit": "d9de8be233d18ccc881cb647a5de2b32ff3e737c",
      "tree": "cc8cc9b4901ee27bea703ab8b0545761b158dde2",
      "parents": [
        "6fba10b037021a133828f3eb68f3621140bc0f65"
      ],
      "author": {
        "name": "Seigo Nonaka",
        "email": "nona@google.com",
        "time": "Tue Apr 25 21:06:37 2017 -0700"
      },
      "committer": {
        "name": "Seigo Nonaka",
        "email": "nona@google.com",
        "time": "Tue Apr 25 21:19:22 2017 -0700"
      },
      "message": "Load font file from remote provider synchronously.\n\nSince CancellationSignal is not guaranteed to be handled by remote\nprocess, introduce threaded font loading mechanism.\nAt the same time, this fixes possible NPE issue in openFont.\n\nBug: 37552479\nTest: am instrument -w -e class android.provider.FontsContractE2ETest\n      com.android.frameworks.coretests/\\\n      android.support.test.runner.AndroidJUnitRunner\n\nChange-Id: Ie235c5a57bd172b0882da5aa27a990d7c6686ff2\n"
    },
    {
      "commit": "f4612191855b999be7b8b2402fd7b45f07aa95f4",
      "tree": "866e17a10476690e3f49629c106b52f928f83f83",
      "parents": [
        "27e5ec0bb7f81566c507b27b1e53da1f782405e9"
      ],
      "author": {
        "name": "Chris Craik",
        "email": "ccraik@google.com",
        "time": "Tue Apr 25 15:48:35 2017 -0700"
      },
      "committer": {
        "name": "Chris Craik",
        "email": "ccraik@google.com",
        "time": "Tue Apr 25 15:57:57 2017 -0700"
      },
      "message": "Make SurfaceTexture#isReleased public API\n\nBug: 36902442\nTest: bit CtsUiRenderingTestCases:android.uirendering.cts.testclasses.TextureViewTests\n\nThis method is already tested in TextureViewTests in CtsUiRenderingTestCases.\n\nChange-Id: Id2d186f966d5e2b7c50a8b2ecefcd66c8a87c1fd\n"
    },
    {
      "commit": "54084b64b1860b652b1c50ba942b4cfc7fb28805",
      "tree": "88d3db6e8f458f5ea4c7e75ceabfdaa9db818997",
      "parents": [
        "cd68c334bad676e4b29db77c78f61eb48fd75df1"
      ],
      "author": {
        "name": "Seigo Nonaka",
        "email": "nona@google.com",
        "time": "Mon Apr 24 14:46:23 2017 -0700"
      },
      "committer": {
        "name": "Seigo Nonaka",
        "email": "nona@google.com",
        "time": "Tue Apr 25 19:40:58 2017 +0000"
      },
      "message": "Font provider cleaning ups.\n\n- Remove Columns.STYLE\n- Decouple Context from Typeface.\n- Make FontsContract constructor private since it is essentially static.\n- Removed unused constants.\n\nBug: 37281200\nBug: 37268410\nTest: am instrument -w -e class android.provider.FontsContractE2ETest\n      com.android.frameworks.coretests/\\\n      android.support.test.runner.AndroidJUnitRunner\nTest: am instrument -w -e class android.provider.FontsContractTest\n      com.android.frameworks.coretests/\\\n      android.support.test.runner.AndroidJUnitRunner\nTest: am instrument -w -e class android.graphics.cts.TypefaceTest\n      android.graphics.cts/android.support.test.runner.AndroidJUnitRunner\nChange-Id: Ic46c256141d27ca28f30023bcc40f4e1161d5338\n"
    },
    {
      "commit": "5a09c64345ba35783b5d24ed7c4ca0ea8afbcc0a",
      "tree": "434e99dd83482446dd0ce0a5d50cfb49a53ede8f",
      "parents": [
        "b9dbee430dda735b8a92d150349381a9e147c682"
      ],
      "author": {
        "name": "Seigo Nonaka",
        "email": "nona@google.com",
        "time": "Thu Apr 20 14:27:32 2017 -0700"
      },
      "committer": {
        "name": "Seigo Nonaka",
        "email": "nona@google.com",
        "time": "Tue Apr 25 09:38:39 2017 -0700"
      },
      "message": "Remove Typeface.create\n\nTest: Manually done\nBug: 37514611\nBug: 37463988\nBug: 37281200\nChange-Id: Ida704af910e0ae195b96803de506fa1e1d66c9f5\n"
    },
    {
      "commit": "6bc03748a76edea4ff437568cf4917ba79763b0f",
      "tree": "4297857e3a4a76368b89e2d5f5fe9c2aed022597",
      "parents": [
        "e125b7bafd505ce9a9e325d1bde3a0abba9c47ad",
        "910e081216ac530432ac9d0aab10d5e5e4c73ab8"
      ],
      "author": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@google.com",
        "time": "Sat Apr 22 19:11:30 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Sat Apr 22 19:11:34 2017 +0000"
      },
      "message": "Merge \"More auto-doc work.\" into oc-dev"
    },
    {
      "commit": "aec1fbeaa34f40680a3cfefe94e5cdec31881c7d",
      "tree": "d554cde9bb756c4c72340f833c5c3e9a103369ff",
      "parents": [
        "4d72cd9550a169d8f14fc3abaa0b5385b5981594",
        "b8d152f5cd4628685ec5acfd321b43a422b0cce7"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Apr 21 23:25:48 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Apr 21 23:25:54 2017 +0000"
      },
      "message": "Merge \"Fix @throws javadoc on SurfaceTexture ctors\" into oc-dev"
    },
    {
      "commit": "5be3647a9ecb881d353edfdbc3a1b256fed0677e",
      "tree": "9fa28e60fe0c87b9f2d920b19df6d6de6160b212",
      "parents": [
        "faf37babb0bc0962c01750b222fc03bd197b0b62",
        "50954d2b4ea938d787ef5021d75f6bc02826607a"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Apr 21 22:35:49 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Apr 21 22:35:57 2017 +0000"
      },
      "message": "Merge \"Propagate density through AdaptiveIconDrawable and BitmapDrawable\" into oc-dev"
    },
    {
      "commit": "910e081216ac530432ac9d0aab10d5e5e4c73ab8",
      "tree": "d3c1c65d39a11fc3b446bf1534773ae8c46c6263",
      "parents": [
        "faf37babb0bc0962c01750b222fc03bd197b0b62"
      ],
      "author": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Fri Apr 21 16:29:27 2017 -0600"
      },
      "committer": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Fri Apr 21 16:35:08 2017 -0600"
      },
      "message": "More auto-doc work.\n\nAdd support for AnyThread, CallSuper, and UiThread.\n\nAnother related CL started documenting @RequiresPermission, so remove\nduplicated information in existing APIs.\n\nSuppress auto-doc on a handful of classes that are already\nwell-documented.\n\nTest: make -j32 offline-sdk-docs\nBug: 37526420\nChange-Id: I791437dccec0f11d5349a23b982ba098cb551af8\n"
    },
    {
      "commit": "b8d152f5cd4628685ec5acfd321b43a422b0cce7",
      "tree": "5a3ed77f38b29688f114883c4440ed55720eb2f7",
      "parents": [
        "a532f4d7f8bda8c304365eb47c28cc2338b642e1"
      ],
      "author": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Fri Apr 21 10:50:59 2017 -0700"
      },
      "committer": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Fri Apr 21 13:49:36 2017 -0700"
      },
      "message": "Fix @throws javadoc on SurfaceTexture ctors\n\nChange-Id: I63bd76ec4e44251b7e06ad6fc8aa5a3372104656\nFixes: 37323694\nTest: Looked at generated docs, verified correct\n"
    },
    {
      "commit": "50954d2b4ea938d787ef5021d75f6bc02826607a",
      "tree": "6790c69ed596f462a48b274223d902910578832e",
      "parents": [
        "aca246565a7426654685ff0653519f40af8a3b01"
      ],
      "author": {
        "name": "Adam Lesinski",
        "email": "adamlesinski@google.com",
        "time": "Fri Apr 14 18:41:52 2017 -0700"
      },
      "committer": {
        "name": "Adam Lesinski",
        "email": "adamlesinski@google.com",
        "time": "Fri Apr 21 13:25:44 2017 -0700"
      },
      "message": "Propagate density through AdaptiveIconDrawable and BitmapDrawable\n\nResources#getDrawableForDensity now propagates the overridden\ndensity through to AdaptiveIconDrawable so that the density can be\npropagated to leaf BitmapDrawables correctly.\n\nThis enables AdaptiveIconDrawable to support higher resolution\nforeground/background bitmaps for use in Launcher.\n\nBug: 36039665\nTest: bit CtsContentTestCases:android.content.res.cts.ResourcesTest\nChange-Id: Iaa9a5592626e38e1ff839a76f7c6cfb9e16e5dc1\n"
    },
    {
      "commit": "eedceb57216748bc6efe0b554c064222c035467a",
      "tree": "dc2eef077de62102a08d4a40abc39572c8fddb8f",
      "parents": [
        "649040c7f6ad7c00949687e7656732adc2f22786",
        "b27b47df6b9e77259badd0eaa9a3978bacd830b8"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Apr 21 19:29:03 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Apr 21 19:29:07 2017 +0000"
      },
      "message": "Merge \"Add transfer mode support to ColorDrawable\" into oc-dev"
    },
    {
      "commit": "daa8dfc690c4755510ccc15da5ed5bbdd9731fa4",
      "tree": "8060dd6fabd30924d4c74edf8c058285158410ee",
      "parents": [
        "ab7a2879eb7a46d599b3f9e627a22f6daa3fa0f0"
      ],
      "author": {
        "name": "Seigo Nonaka",
        "email": "nona@google.com",
        "time": "Wed Apr 19 12:16:39 2017 -0700"
      },
      "committer": {
        "name": "Seigo Nonaka",
        "email": "nona@google.com",
        "time": "Fri Apr 21 09:11:10 2017 -0700"
      },
      "message": "Cache the Typeface based on the FontRequest.\n\nBug: 37471729\nTest: FontsContractE2ETest\nChange-Id: Ifb1bd2b50077471404f5f1dffc01e7697d7042e6\n"
    },
    {
      "commit": "ab7a2879eb7a46d599b3f9e627a22f6daa3fa0f0",
      "tree": "9ccc46a9b4f3dc0c58d41d52920797094a9d0879",
      "parents": [
        "d3892caf95ce77c5e3c33a1f51d5ccbd7f313ccd",
        "d0dfe3008da5985207c3c08be2c89f2c0bb0194d"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Apr 21 15:14:18 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Apr 21 15:14:27 2017 +0000"
      },
      "message": "Merge \"Support fraction type for inset* for InsetDrawable. b/36024318\" into oc-dev"
    },
    {
      "commit": "337be5a12fd6ef76f78da70cc1e83233788156dd",
      "tree": "e1a94b7803097aa4f23ca37e4b7992b8245e92c0",
      "parents": [
        "4b76d33968511c2dd56b25940115dcc823afedc8",
        "5706a1b12dd891098fb7bf479623d42979171144"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Apr 21 09:44:48 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Apr 21 09:44:53 2017 +0000"
      },
      "message": "Merge \"Update Typeface callback docs about error codes\" into oc-dev"
    },
    {
      "commit": "d0dfe3008da5985207c3c08be2c89f2c0bb0194d",
      "tree": "24c0b55bd9fd0eb80498f34bda48e846387f5e64",
      "parents": [
        "61bce9ab13ac3783720ab6e5a1fda939bea23977"
      ],
      "author": {
        "name": "Hyunyoung Song",
        "email": "hyunyoungs@google.com",
        "time": "Tue Mar 14 00:58:33 2017 -0700"
      },
      "committer": {
        "name": "Hyunyoung Song",
        "email": "hyunyoungs@google.com",
        "time": "Thu Apr 20 16:23:40 2017 -0700"
      },
      "message": "Support fraction type for inset* for InsetDrawable.\nb/36024318\n\nTest: manually tested on default icons.\nTest: $ runtest --path\u003dcts/tests/tests/graphics/src/android/graphics/drawable/cts/InsetDrawableTest.java\n\nadb  shell am instrument -e class \u0027android.graphics.drawable.cts.InsetDrawableTest\u0027 -w \u0027android.graphics.cts/android.support.test.runner.AndroidJUnitRunner\u0027\n\nandroid.graphics.drawable.cts.InsetDrawableTest:........................\n\nTime: 0.132\n\nOK (26 tests)\n\nChange-Id: Ie8d24680b6884e65017f07723a371120f5ae610c\n"
    },
    {
      "commit": "b27b47df6b9e77259badd0eaa9a3978bacd830b8",
      "tree": "2e0db7d57fa41a6ae5bf7f016fdbc8643cb28a78",
      "parents": [
        "947be6bed9f9b994f2c4be19836bde95aa1464a2"
      ],
      "author": {
        "name": "Lucas Dupin",
        "email": "dupin@google.com",
        "time": "Thu Apr 20 12:05:38 2017 -0700"
      },
      "committer": {
        "name": "Lucas Dupin",
        "email": "dupin@google.com",
        "time": "Thu Apr 20 13:57:01 2017 -0700"
      },
      "message": "Add transfer mode support to ColorDrawable\n\nTest: runtest --path cts/tests/tests/graphics/src/android/graphics/drawable/cts/ColorDrawableTest.java\nChange-Id: Ice87f248e307710315304fc191cb58ee7142e525\n"
    },
    {
      "commit": "5706a1b12dd891098fb7bf479623d42979171144",
      "tree": "58c60b3a651d41770a2015413a0799284d47331b",
      "parents": [
        "4132f860419584bf4aefa7b6a3a708b25643675b"
      ],
      "author": {
        "name": "Clara Bayarri",
        "email": "clarabayarri@google.com",
        "time": "Wed Apr 12 11:29:19 2017 +0100"
      },
      "committer": {
        "name": "Clara Bayarri",
        "email": "clarabayarri@google.com",
        "time": "Thu Apr 20 12:02:57 2017 +0100"
      },
      "message": "Update Typeface callback docs about error codes\n\nAs requested by API council, mention that the provider may\nreturn its own error codes within the positive int range.\n\nBug: 37084803\nTest: none\nChange-Id: Ia8ee99432cc5025a12d43049e327605095dd2b57\n"
    },
    {
      "commit": "e53b00c6d15c5688c296310151138e22665bb8ec",
      "tree": "b0e0d41b28ed0ce3fa9b425934dc76550d0f1e1b",
      "parents": [
        "28602c0921c8937b1a0d160d8df316bd15a4b846",
        "08587d45b103d749c1483ec7fae80888985b5eaa"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Apr 19 21:09:41 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Apr 19 21:09:46 2017 +0000"
      },
      "message": "Merge \"Set the color space as nullptr on native bitmaps when sRGB is requested\" into oc-dev"
    },
    {
      "commit": "611fae13dfe485efd144ce6af4d7e5fb0e7a2c55",
      "tree": "81588635f7a1f45082114c25b890cce7350ee90b",
      "parents": [
        "57d0c0bb439ddf52252f0c71c40225765f3bb44b",
        "f6b0e60bd07436edb033ffe975030b7c1ee91626"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Apr 19 20:41:02 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Apr 19 20:41:06 2017 +0000"
      },
      "message": "Merge \"Fix compose shader child local matrix mutation\" into oc-dev"
    },
    {
      "commit": "f3157e1692349d85ed6e7a3908b350fbcaeb176c",
      "tree": "6f0fcf0683b6fe5ec4297a65079a7dae8d263937",
      "parents": [
        "dc3ab163d31d5f70e290542065cbc2e840f7a90e",
        "83ba4f9a04833409080d97480a665e029ee71365"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Apr 19 20:08:53 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Apr 19 20:08:57 2017 +0000"
      },
      "message": "Merge \"Add comment to Typeface.Builder about file descriptor.\" into oc-dev"
    },
    {
      "commit": "08587d45b103d749c1483ec7fae80888985b5eaa",
      "tree": "ba732afe282279be51b5f866cc00cbd4fbd85b8f",
      "parents": [
        "f3ff7b820710154f6f85e7ae70f4e3da3a6fe347"
      ],
      "author": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Wed Apr 19 11:58:05 2017 -0700"
      },
      "committer": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Wed Apr 19 11:58:05 2017 -0700"
      },
      "message": "Set the color space as nullptr on native bitmaps when sRGB is requested\n\nThis regression is a fallout from the recent API council feedback\nfallout. The default color space used to be always set to null but\nit\u0027s now the named SRGB instance. This change passes null to native\nwhen the specified color space is known to be sRGB.\n\nBug: 37496760\nTest: runtest managed-provisioning\nChange-Id: Ie933c84e429a682a58ee253b57b77bd61b88ee5e\n"
    },
    {
      "commit": "f6b0e60bd07436edb033ffe975030b7c1ee91626",
      "tree": "f6fd98decd4fa80f575781f32f431ed86db5338f",
      "parents": [
        "8b4cca11f3d9cf58ee0c005e66d811d233e79d21"
      ],
      "author": {
        "name": "Chris Craik",
        "email": "ccraik@google.com",
        "time": "Wed Apr 19 10:38:14 2017 -0700"
      },
      "committer": {
        "name": "Chris Craik",
        "email": "ccraik@google.com",
        "time": "Wed Apr 19 10:57:25 2017 -0700"
      },
      "message": "Fix compose shader child local matrix mutation\n\nBug: 37495696\nTest: cts-tradefed run singleCommand cts-dev --module CtsGraphicsTestCases --test android.graphics.cts.ComposeShaderTest\n\nAdds back the verify step that discards a stale native ComposeShader if a child\nchanges.\n\nChange-Id: I44f40c1edfdb7633994a69efb583cf28ee2c26b2\n"
    },
    {
      "commit": "944782fac265834242db046a255364ca7dedfd5e",
      "tree": "135c8f8388f19eb7b5df4d525bbdcf46b49880ec",
      "parents": [
        "1888f6343456efdef2739fd92db869675d70ac7d",
        "1fa9d86ea4ce1d2344deaccad002413f88317010"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Apr 18 23:25:53 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Apr 18 23:26:00 2017 +0000"
      },
      "message": "Merge \"Change nullability of colorspace parameter\" into oc-dev"
    },
    {
      "commit": "1fa9d86ea4ce1d2344deaccad002413f88317010",
      "tree": "369b7568b2a0886efd00aae0d1f7fdfd5658f2b6",
      "parents": [
        "47dea3b16ddfc536fb68a59fda7dfeef71b886f1"
      ],
      "author": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Tue Apr 18 14:06:49 2017 -0700"
      },
      "committer": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Tue Apr 18 14:06:49 2017 -0700"
      },
      "message": "Change nullability of colorspace parameter\n\nBug: 37323693\nTest: android.graphics.cts.BitmapColorSpaceTest\nChange-Id: I705ac18e5c64c028c2e8366a18ec4ef20f44a630\n"
    },
    {
      "commit": "8a6ad4a89d1b9ed61d3ec6f5bc12d479bc8d9f3b",
      "tree": "c2e746c8c63fd508b9b9efae01b08e45d3ca2109",
      "parents": [
        "3b41407f1908cea425b753003b31a16b49bad822"
      ],
      "author": {
        "name": "Chris Craik",
        "email": "ccraik@google.com",
        "time": "Tue Apr 18 11:21:55 2017 -0700"
      },
      "committer": {
        "name": "Chris Craik",
        "email": "ccraik@google.com",
        "time": "Tue Apr 18 12:57:59 2017 -0700"
      },
      "message": "Re-hide shader mutation, remove colorfilter mutation\n\nBug: 36025103\nBug: 37327129\nTest: boots, CtsGraphicsTestCases passes\n\nChange-Id: I937f8ae26ed47b4811dc033ed91c257670fc3a39\n"
    },
    {
      "commit": "83ba4f9a04833409080d97480a665e029ee71365",
      "tree": "0a28c9e449e0cd5fa82eed1ade11f2adba4467a3",
      "parents": [
        "06426bf65296d5ae3a595feb2a6c3d1481fee713"
      ],
      "author": {
        "name": "Seigo Nonaka",
        "email": "nona@google.com",
        "time": "Fri Apr 14 10:12:44 2017 -0700"
      },
      "committer": {
        "name": "Seigo Nonaka",
        "email": "nona@google.com",
        "time": "Mon Apr 17 19:33:00 2017 -0700"
      },
      "message": "Add comment to Typeface.Builder about file descriptor.\n\nAdd comment to Typeface.Builder about the responsibility of closing\nfile descriptor.\n\nBug: 37082657\nTest: N/A\nChange-Id: Id33b15895d75ad6693f3ad6231f1ba0c2cec9f79\n"
    },
    {
      "commit": "55455181233cadcd6d2e28d28d0dfc9a653f7787",
      "tree": "df8e1a022f7363fa15d0b11a0f90035b7a76c259",
      "parents": [
        "7859022e8eeabb5aa65af15773fe9cff329c71ec"
      ],
      "author": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Sat Apr 15 21:41:22 2017 -0700"
      },
      "committer": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Sat Apr 15 21:41:22 2017 -0700"
      },
      "message": "Properly decode colors spaces in BitmapRegionDecoder\n\nReusing a bitmap with BitmapRegionDecoder would preserve the\nprevious color space. This change also tweaks color space\nmatching to make sure we pick Display P3 with parameter d\u003d0.039\nor d\u003d0.04045\n\nBug: 36905374\nTest: CtsGraphicsTestCases\nChange-Id: I4d2d66e5babebb0b5ce5cbdc7e8244177b4b7f9c\n"
    },
    {
      "commit": "92009445e06a83ef6bd87277b14e69ec26cdba39",
      "tree": "c4f491f48bce6ccbe64367cedcf03222013eb7a7",
      "parents": [
        "06426bf65296d5ae3a595feb2a6c3d1481fee713"
      ],
      "author": {
        "name": "Seigo Nonaka",
        "email": "nona@google.com",
        "time": "Fri Apr 14 10:00:55 2017 -0700"
      },
      "committer": {
        "name": "Seigo Nonaka",
        "email": "nona@google.com",
        "time": "Fri Apr 14 15:27:46 2017 -0700"
      },
      "message": "Revise method comment on setFontVariationSettings\n\n- Update Paint\u0027s description to be the same description as TextView.\n- Update example code to use more standard axes.\n- Check generated reference page and fix some errors.\n\nBug: 37324923\nTest: Checked generated reference page.\n\nChange-Id: Ib6504df3bd149fd47f037f8d03701b2167d10e5a\n"
    },
    {
      "commit": "5f9fde884b479645cb0d977c3a8fd8dd06f25e72",
      "tree": "0beaadadd5d2882c81d9950f9c2c759f9257a557",
      "parents": [
        "2ddd69ce1a0013df1326698107032cebebd1ad8a",
        "bf629ed08077e59877158a30cc04711319bce977"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Apr 14 22:16:19 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Apr 14 22:16:22 2017 +0000"
      },
      "message": "Merge \"Fix boot loop issue on Android Wear.\" into oc-dev"
    },
    {
      "commit": "c99bcc69f79584c7f5f24338863989c18d6142bb",
      "tree": "b5cbb8b1926aebbb86be5f73672d6fff18accaa8",
      "parents": [
        "1eaab2db827ee9f99ce2447fb1308a5d5e4f945e",
        "95648b8a590995e57948ff2fd57d234bdbf30be0"
      ],
      "author": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Fri Apr 14 21:08:34 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Apr 14 21:08:42 2017 +0000"
      },
      "message": "Merge \"Add BitmapFactory.Options.inColorSpace\" into oc-dev"
    },
    {
      "commit": "1eaab2db827ee9f99ce2447fb1308a5d5e4f945e",
      "tree": "7c03fa9c84de32775450cb1938f6b2088ff62c35",
      "parents": [
        "06426bf65296d5ae3a595feb2a6c3d1481fee713",
        "7c42e16eb076b04850b7fa083d31735774bd42dd"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Apr 14 20:53:22 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Apr 14 20:53:26 2017 +0000"
      },
      "message": "Merge \"Clarify doc for Bitmap.createBitmap()\" into oc-dev"
    },
    {
      "commit": "03758701fb2498dd25ca0cc2a03ecd892fe0d26b",
      "tree": "b20a52ba0600e05e253c6286ab43d44b77745d6f",
      "parents": [
        "4b7b01c1cc55e63761584b3951216a2cdfcc1e8d",
        "26ca96ecb82cdbc058a39cebbfb16b402bf0fe03"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Apr 14 20:42:15 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Apr 14 20:42:19 2017 +0000"
      },
      "message": "Merge \"Fix API feedback on Color\" into oc-dev"
    },
    {
      "commit": "95648b8a590995e57948ff2fd57d234bdbf30be0",
      "tree": "71630f27fa9363b490f371db1548f8ddb35bdcdc",
      "parents": [
        "0cdc7c887492484de155f87ce10543763a8e4be0"
      ],
      "author": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Thu Apr 13 18:43:42 2017 -0700"
      },
      "committer": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Fri Apr 14 10:14:27 2017 -0700"
      },
      "message": "Add BitmapFactory.Options.inColorSpace\n\nThis allows applications to load bitmap in a preferred\ntarget color space, similar to inPreferredConfig for\nconfigurations.\n\nThis change also applies recent changes made to BitmapFactory\nto BitmapRegionDecoder: support for outColorSpace, inColorSpace\nand outConfig.\n\nBug: 32984164, 36905374\nTest: CtsGraphicsTestCase (BitmapColorSpaceTest/BitmapRegionDecoderTest)\nChange-Id: I4eded9190d1aa9c7f3033f9bb78a6854cc48a3ef\n"
    },
    {
      "commit": "43112fd26e89b0b27b968c54d9d8d45928f8304e",
      "tree": "f9ce45e7d68cdc5f7001363156fb7f9f0d2c4b94",
      "parents": [
        "a622b24d3a28a59b67475e06b782c72ebb17c7dc",
        "d154829cb15d61f1469f939d608e691256e2a765"
      ],
      "author": {
        "name": "Seigo Nonaka",
        "email": "nona@google.com",
        "time": "Fri Apr 14 15:13:12 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Apr 14 15:13:15 2017 +0000"
      },
      "message": "Merge \"Use provided style for fallback font selection\" into oc-dev"
    },
    {
      "commit": "7c42e16eb076b04850b7fa083d31735774bd42dd",
      "tree": "3f9cb2378a05d30ce32e921a08297fa84a5be91e",
      "parents": [
        "4db137b0599a9dfff8a26cb5c2b6dab71b457a9b"
      ],
      "author": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Thu Apr 13 20:48:29 2017 -0700"
      },
      "committer": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Thu Apr 13 20:48:29 2017 -0700"
      },
      "message": "Clarify doc for Bitmap.createBitmap()\n\nBug: 37323693\nTest: compiles\nChange-Id: I8cf316cf4c67b69c47c67848c576af6399a0111f\n"
    },
    {
      "commit": "26ca96ecb82cdbc058a39cebbfb16b402bf0fe03",
      "tree": "861f6c33b298a4faa089fd2c92fd0fd3af4e6b2e",
      "parents": [
        "b3f69261c5506fcd46d82af84985cbe79722816f"
      ],
      "author": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Thu Apr 13 20:40:46 2017 -0700"
      },
      "committer": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Thu Apr 13 20:40:46 2017 -0700"
      },
      "message": "Fix API feedback on Color\n\nBug: 37323188\nTest: Color_ColorLongTest and ColorSpaceTest in CtsGraphicsTestCases\nChange-Id: I1e52d3f63f95b9bdb4410938b727a87c45429aac\n"
    },
    {
      "commit": "4cae059bb9cc810dcd2f3acaf0afd4c0c979b93c",
      "tree": "7267d19e691960637dcaa06907b0045460e7a315",
      "parents": [
        "59047acea71e2fa23c049d30a13cc45a5606ad38",
        "cb7a24539bc5c0595ee554f982c2e6233d232b7a"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Apr 14 03:10:12 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Apr 14 03:10:16 2017 +0000"
      },
      "message": "Merge \"Add more doc to ColorSpace.getName()\" into oc-dev"
    },
    {
      "commit": "bf629ed08077e59877158a30cc04711319bce977",
      "tree": "a597387848cdf34d9bed6616ce66aed15dde5f29",
      "parents": [
        "92fc8bdd518cccf1c4fe2c9ad2460178cf61e3b4"
      ],
      "author": {
        "name": "Seigo Nonaka",
        "email": "nona@google.com",
        "time": "Thu Apr 13 17:30:38 2017 -0700"
      },
      "committer": {
        "name": "Seigo Nonaka",
        "email": "nona@google.com",
        "time": "Thu Apr 13 18:58:36 2017 -0700"
      },
      "message": "Fix boot loop issue on Android Wear.\n\nThe boot loop was seen after I65e220aca823fd815a52437b11c8e6dc952de8e2\nbut only on Android Wear. On Android Wear, some font files are missing\nbut are listed in fonts.xml. Before that patch, we created a Typeface\nobject with an empty FontFamily even if there was no valid font entry\nin font-family tag. However, after that patch, FontFamily stopped\ncreating native objects and holds a null pointer instead. As the\nresult, SIGSEGV happens.\n\nThe right fix is skipping Typeface creation if native code failed to\ncreate the font family object.\n\nSince Typeface.init cannot be called twice, this is hard to test\nautomatically.\n\nBug: 37328609\nBug: 37326002\nTest: Boot succeeded even after removing CutiveMono.ttf from system.\n\nChange-Id: I125de07343252784986d728c3bbaa46b24ace601\n"
    },
    {
      "commit": "d154829cb15d61f1469f939d608e691256e2a765",
      "tree": "f34aa249ab66bb36486af742f39a4b51b06d0de7",
      "parents": [
        "92fc8bdd518cccf1c4fe2c9ad2460178cf61e3b4"
      ],
      "author": {
        "name": "Seigo Nonaka",
        "email": "nona@google.com",
        "time": "Tue Apr 11 21:00:27 2017 -0700"
      },
      "committer": {
        "name": "Seigo Nonaka",
        "email": "nona@google.com",
        "time": "Fri Apr 14 00:54:46 2017 +0000"
      },
      "message": "Use provided style for fallback font selection\n\nIf the developer gives some weight/italic to the Typeface.Builder\nthe fallback used the metadata in the font file. We should use\nprovided data instead.\n\nThis CL also adjusts upper and lower limits on weight, from 100..900 to\n1..1000\n\nBug: 37257745\nBug: 37251569\nTest: android.graphics.cts.TypefaceTest passes\nChange-Id: I7cf390d96b49afcce359928373698b0c9a9babd8\n"
    },
    {
      "commit": "819740cc7371f1f8a02d34b48b87dc7e34d7654a",
      "tree": "6222e85ee0ebb2df6cb3279cc6a627e71f7d9be5",
      "parents": [
        "5ebb159a92199906c0bb25e1f4865afbf8a126d5",
        "bfa58aab0a7723f2757f7919f37a520f469b7b04"
      ],
      "author": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Thu Apr 13 23:35:22 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Apr 13 23:35:27 2017 +0000"
      },
      "message": "Merge \"Range check transfer params in float domain\" into oc-dev"
    },
    {
      "commit": "bfa58aab0a7723f2757f7919f37a520f469b7b04",
      "tree": "5c4eb59c6cc8a58a32c0e7a3bced856dcac2bc23",
      "parents": [
        "d09be1c0e961fbcf27cb25d5d0070912a9fadd2e"
      ],
      "author": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Thu Apr 13 12:53:15 2017 -0700"
      },
      "committer": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Thu Apr 13 12:59:38 2017 -0700"
      },
      "message": "Range check transfer params in float domain\n\nOur native code uses floats for transfer parameters, the range\ncheck was too small (using the next representable double instead\nof the next representable float).\n\nBug: 37013532\nTest: Manual run of broken app, CtsGraphicsTestCases\nChange-Id: Id91a3e62068be0abf13ee75e39c758eb106a5f24\n"
    },
    {
      "commit": "729a515e5ebcf38e3472bb8fee4e9400745c400c",
      "tree": "b7763ed1b7b35a151fae87b50f9cde4f0a5141da",
      "parents": [
        "e425b366ba5fb2228182b8ac3d3fbaf396194cdc",
        "5b6347a6af668ba47b3fab14cefbe03cc440c3a4"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Apr 13 19:21:21 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Apr 13 19:21:25 2017 +0000"
      },
      "message": "Merge \"Introduce setFallbackTypeface\" into oc-dev"
    },
    {
      "commit": "cb7a24539bc5c0595ee554f982c2e6233d232b7a",
      "tree": "33ceebb54a32d7934752f486c464c76590ed3340",
      "parents": [
        "d09be1c0e961fbcf27cb25d5d0070912a9fadd2e"
      ],
      "author": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Thu Apr 13 10:10:20 2017 -0700"
      },
      "committer": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Thu Apr 13 10:21:05 2017 -0700"
      },
      "message": "Add more doc to ColorSpace.getName()\n\nBug: 37084802\nTest: make offline SDK docs\nChange-Id: Ia2c3406951d615dcee1eafad8035c5c8aea4305b\n"
    },
    {
      "commit": "d09be1c0e961fbcf27cb25d5d0070912a9fadd2e",
      "tree": "1bc966a748a96041b8838f4276937e3d3fda1e7e",
      "parents": [
        "c59a2a7649daf41cb4af35c2e426791e4ec54dd4",
        "0b73a4287e8f630c45bf7ef0a7e0b2541d6b4067"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Apr 13 17:13:31 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Apr 13 17:13:37 2017 +0000"
      },
      "message": "Merge \"Introduce FontsContract.requestFont and deprecate Typeface.create\" into oc-dev"
    },
    {
      "commit": "5b6347a6af668ba47b3fab14cefbe03cc440c3a4",
      "tree": "cec4564a2adfdb8909f512ac103f554575071d44",
      "parents": [
        "061db23b79b0f07b3b843e081420fbbcc606b451"
      ],
      "author": {
        "name": "Seigo Nonaka",
        "email": "nona@google.com",
        "time": "Fri Mar 31 14:30:05 2017 -0700"
      },
      "committer": {
        "name": "Seigo Nonaka",
        "email": "nona@google.com",
        "time": "Thu Apr 13 10:12:27 2017 -0700"
      },
      "message": "Introduce setFallbackTypeface\n\nsetFallbackTypeface is returned by Builder.build() method when the\nprovided font is not loaded due to some reasons.\nThe fallback family is resolved with width/italic passed to Builder.\n\nBug: 36794225\nTest: android.graphics.cts.TypefaceTest passes\nChange-Id: I65e220aca823fd815a52437b11c8e6dc952de8e2\n"
    },
    {
      "commit": "76c13a5fce91acadfa2b28f1def68c87e7b65db5",
      "tree": "0f711eb299fef7228f144026b4be794c53980360",
      "parents": [
        "e4960cf495465aa3548d788dc1debca71d2692c5",
        "92e3da2354484d1dce64413c97d4605addb7f64a"
      ],
      "author": {
        "name": "Hyunyoung Song",
        "email": "hyunyoungs@google.com",
        "time": "Thu Apr 13 16:53:37 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Apr 13 16:53:43 2017 +0000"
      },
      "message": "Merge \"Update API, add more documentation on AdaptiveIconDrawable\" into oc-dev"
    },
    {
      "commit": "498a44f33a72b6b977ecc317d7a0ac2e2763475e",
      "tree": "3143cc48260e8268e75176893d0fa79695a38d65",
      "parents": [
        "3d6225b4e27190d92bf1afebca5538865a514491",
        "98bf27bff49b416802474cccf74f14f51620f560"
      ],
      "author": {
        "name": "Lucas Dupin",
        "email": "dupin@google.com",
        "time": "Thu Apr 13 16:51:58 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Apr 13 16:52:01 2017 +0000"
      },
      "message": "Merge \"Add transfer mode support to ShapeDrawable\" into oc-dev"
    },
    {
      "commit": "0b73a4287e8f630c45bf7ef0a7e0b2541d6b4067",
      "tree": "67f6a364895f35813f64a65124d8f029f26869ac",
      "parents": [
        "061db23b79b0f07b3b843e081420fbbcc606b451"
      ],
      "author": {
        "name": "Seigo Nonaka",
        "email": "nona@google.com",
        "time": "Tue Apr 11 15:59:58 2017 -0700"
      },
      "committer": {
        "name": "Seigo Nonaka",
        "email": "nona@google.com",
        "time": "Thu Apr 13 06:48:07 2017 -0700"
      },
      "message": "Introduce FontsContract.requestFont and deprecate Typeface.create\n\nSince background fetch should be synchronized with life cycle of\nActivities, so should not create new background thread inside this\nmethod. Not to break existing apps, mark as deprecated and will be\nremoved from public API untile next release.\n\nNew API accepts Handler so that the developer can pass their own thread\n.\n\nTest: TBD\nBug: 37253785\nChange-Id: I87fdc6a354a829db679253824f42489f25698fa0\n"
    },
    {
      "commit": "061db23b79b0f07b3b843e081420fbbcc606b451",
      "tree": "7c491edc4d90d9dc6b0aa1ffa4df186ca1a2bb16",
      "parents": [
        "bb14fb9acb9d172a074a9efef7e9db8a76fe2589",
        "69754bf66dae9d047d5a0ff2c71820aa35b9cc70"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Apr 13 13:22:06 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Apr 13 13:22:10 2017 +0000"
      },
      "message": "Merge \"Introduce FontsContract.fetchFonts and expose URI for watching.\" into oc-dev"
    },
    {
      "commit": "92e3da2354484d1dce64413c97d4605addb7f64a",
      "tree": "c375015867f666efa285a8f9f85b28055595f5d2",
      "parents": [
        "c922c4827a94fe436d2005c63e8b8d51a6bbb159"
      ],
      "author": {
        "name": "Hyunyoung Song",
        "email": "hyunyoungs@google.com",
        "time": "Thu Apr 06 23:04:19 2017 -0700"
      },
      "committer": {
        "name": "Hyunyoung Song",
        "email": "hyunyoungs@google.com",
        "time": "Wed Apr 12 16:06:45 2017 -0700"
      },
      "message": "Update API, add more documentation on AdaptiveIconDrawable\n\nand fix multiple miscellaneous bugs.\n\nBug: 37079814\nBug: 37100106\nBug: 34829216\n\nTest: $ runtest --path\u003dframeworks/base/core/tests/coretests/src/android/graphics/drawable/IconTest.java\nTest: $ runtest --path\u003dframeworks/base/services/tests/servicestests/src/com/android/server/pm/ShortcutManagerTest1.java\nTest: $ runtest --path\u003dframeworks/base/core/tests/coretests/src/android/grpahics/drawable/AdaptiveIconDrawableTest.java\n\nChange-Id: I0f5b2232853031bf3860ebea2736e894d17e4d2e\n"
    },
    {
      "commit": "18d993bb72306bcdff8744d9b717247f0747637f",
      "tree": "5e024d6462ff2628e4a680ce72713ddd57d8e02a",
      "parents": [
        "c240c9b134fe4d1843433e76c0f6721bd712918c",
        "fb62ecb220e66fd4a772f91717fff95294432c97"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Apr 12 22:40:06 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Apr 12 22:40:15 2017 +0000"
      },
      "message": "Merge changes from topics \u0027KeyboardFocusHighlight-oc-dev\u0027, \u0027KeyboardFocusHighlight_ mDefaultFocusHighlightEnabled-oc-dev\u0027, \u0027KeyboardFocusHighlight_ hasFocusStateSpecified-oc-dev\u0027 into oc-dev\n\n* changes:\n  Fix broken CTS tests.\n  Draw a default focus highlight if needed.\n  Add a public API defaultFocusHighlightEnabled.\n  Detect unhandled keyboard focused state.\n"
    },
    {
      "commit": "69754bf66dae9d047d5a0ff2c71820aa35b9cc70",
      "tree": "c239ed6d787e73f0ffa25fcd9a4e2ef170cae9a8",
      "parents": [
        "1e924df63ecf8d14aa3b959f46c76f4444f01b1b"
      ],
      "author": {
        "name": "Seigo Nonaka",
        "email": "nona@google.com",
        "time": "Tue Apr 04 17:27:52 2017 -0700"
      },
      "committer": {
        "name": "Seigo Nonaka",
        "email": "nona@google.com",
        "time": "Wed Apr 12 13:52:37 2017 -0700"
      },
      "message": "Introduce FontsContract.fetchFonts and expose URI for watching.\n\nFontsContract.fetchFonts provides a low level font access with fonts\nprovider.\nThis CL also includes:\n- Introduce new class FontFamilyResult/Font as the inner static class\nof FontsContract which are used to for result value of fetchFont..\n- Introduce a functionality to FontsContract to be able to create\nTypeface from an array of FontResult.\n- Expose URI of each file entries to be able to register ContentObserver\n\nBug: 36494487\nBug: 36085028\nTest: android.provider.FontsContract passes\nTest: android.graphics.cts.TypefaceTest passes\nTest: android.graphics.fonts.cts.FontResultTest passes\n\nChange-Id: Id6f85039d0e86be063ef099d7ec6bfd97e4424c5\n"
    },
    {
      "commit": "1e924df63ecf8d14aa3b959f46c76f4444f01b1b",
      "tree": "b7b73bc79d0461e29559c3819eddd18f5be0830b",
      "parents": [
        "684b5381e9d469b9ce00451747f7e3eb0c84b5c6",
        "5421e810233ecadf0ebc7d7760dc9ac07a141e6c"
      ],
      "author": {
        "name": "Seigo Nonaka",
        "email": "nona@google.com",
        "time": "Wed Apr 12 19:39:41 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Apr 12 19:39:50 2017 +0000"
      },
      "message": "Merge \"Update Typeface.Builder API to reflect API feedback.\" into oc-dev"
    },
    {
      "commit": "7944962b7e547da376efd6c11d674491c6186ddc",
      "tree": "3e60fd47ac2b0429e427024ccf1c48a2a7b9c234",
      "parents": [
        "feaa8b0f0156b33524d4f2e93c0aa71a9ea1d235",
        "eb69cbbe22d993a9ba88a1206853c660f8f43628"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Apr 12 17:37:01 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Apr 12 17:37:08 2017 +0000"
      },
      "message": "Merge \"Change behavior of setBitmap to cleanly reset the canvas\" into oc-dev"
    },
    {
      "commit": "feaa8b0f0156b33524d4f2e93c0aa71a9ea1d235",
      "tree": "b198ed5cb99115fa3ed6ec09f2f2b79789f883b9",
      "parents": [
        "25a263a303b09224916d3792f7caebce721e6173",
        "042741ce4f80f6a19c15252e447e66a0f3a891ec"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Apr 12 17:31:38 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Apr 12 17:31:44 2017 +0000"
      },
      "message": "Merge \"Remove unused public APIs.\" into oc-dev"
    },
    {
      "commit": "5421e810233ecadf0ebc7d7760dc9ac07a141e6c",
      "tree": "f7ad7542f603c097a9a7267f5ed3a6996f26c95d",
      "parents": [
        "1f58ad1a2f1a88fb154297080e2b97bbf47f4aa4"
      ],
      "author": {
        "name": "Seigo Nonaka",
        "email": "nona@google.com",
        "time": "Tue Apr 11 10:40:55 2017 -0700"
      },
      "committer": {
        "name": "Seigo Nonaka",
        "email": "nona@google.com",
        "time": "Wed Apr 12 07:12:41 2017 -0700"
      },
      "message": "Update Typeface.Builder API to reflect API feedback.\n\n- Stop pooling and remove reset method.\n- Introduce overloaded constructors instead of setSource methods.\n- Make italic parameter boolean and treat \"not called\" as\n  RESOLVE_BY_FONT_TABLE.\n- Remove constants and move them to Typeface with private static\n  constant.\n- Fix JavaDoc.\n\nBug: 37082657\nTest: android.graphics.cts.TypefaceTest passed\nChange-Id: I0c50cf3e2d50c0021f7e12bbb7ed7ae89fa1c2a1\n"
    },
    {
      "commit": "042741ce4f80f6a19c15252e447e66a0f3a891ec",
      "tree": "231dbc6523447f3ce57f1d6fb40a83beb913a34f",
      "parents": [
        "99b72250c27e710d0b185e579e991c888aae8364"
      ],
      "author": {
        "name": "Seigo Nonaka",
        "email": "nona@google.com",
        "time": "Tue Apr 11 13:00:33 2017 -0700"
      },
      "committer": {
        "name": "Seigo Nonaka",
        "email": "nona@google.com",
        "time": "Tue Apr 11 13:02:49 2017 -0700"
      },
      "message": "Remove unused public APIs.\n\nBy I9ccafe7a53935960566243e2856e166878ca59ae, FontManager was gone.\nSo FontConfig is no longer need to be parcelable.\nWe can drop Parcel interface from FontVariationAxis.\n\nBug: N/A\nTest: N/A\nChange-Id: I33e92abf1e1063af312f0b7d9d6b8bd938d09c0e\n"
    },
    {
      "commit": "eb69cbbe22d993a9ba88a1206853c660f8f43628",
      "tree": "686051fef2cbea3e73a140ab82de7dd2c3e32986",
      "parents": [
        "2d008a5fc11f607943235cacfaf523eb403b52f2"
      ],
      "author": {
        "name": "Derek Sollenberger",
        "email": "djsollen@google.com",
        "time": "Tue Apr 11 13:58:45 2017 -0400"
      },
      "committer": {
        "name": "Derek Sollenberger",
        "email": "djsollen@google.com",
        "time": "Tue Apr 11 14:00:25 2017 -0400"
      },
      "message": "Change behavior of setBitmap to cleanly reset the canvas\n\n - identity matrix\n - no save stack\n - wide-open clip\n\nThis reverts commit 4f641d1e4586b027969052cc0ad6b65c1158e72e\n\nTest: bit CtsGraphicsTestCases:.CanvasTest\nBug: 36218535\nChange-Id: Id11deb06e37d6df61f1f171d424ab150d812a7a8\n"
    },
    {
      "commit": "66d7da6a41d2ae2acf8220d8b146ba6eea385a28",
      "tree": "f601e1616dca3af9c150617b3fd9faf9a279ca2d",
      "parents": [
        "8242656f495847c50c9ceaea92839dce78218a75"
      ],
      "author": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Tue Apr 11 16:24:56 2017 +0200"
      },
      "committer": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Tue Apr 11 16:24:56 2017 +0200"
      },
      "message": "Hide ColorSpace.Renderer\n\nBug: 37073273\nTest: Compile, make sure CTS does not rely on this API\nChange-Id: Ia5d2638676be44464a173f904a21158c554b9ebf\n"
    },
    {
      "commit": "4a81674b45b7250c4e2a80330371f7aa1c066d05",
      "tree": "1b9151d4b802767592b84760bec5ce0997aa0313",
      "parents": [
        "4a306894145340a4fe08b70b569eaa31641b38e6"
      ],
      "author": {
        "name": "Jiaquan He",
        "email": "hejq@google.com",
        "time": "Thu Feb 02 14:26:45 2017 -0800"
      },
      "committer": {
        "name": "Jiaquan He",
        "email": "hejq@google.com",
        "time": "Mon Apr 10 21:01:49 2017 +0000"
      },
      "message": "Detect unhandled keyboard focused state.\n\nA View uses a Drawable as its background, which changes\nits appearance according to the View\u0027s state. This commit\nadds an algorithm to detect undefined state_focused in\nstate specs for those Drawables.\n\nTest: cts-tradefed run singleCommand cts --skip-device-info\n--skip-preconditions --abi armeabi-v7a -m CtsGraphicsTestCases\n-t android.graphics.drawable.cts.DefaultFocusHighlightTest\nBug: 35096940\n\nChange-Id: I5e9f07141679881fe88f9040aa116ea2f9d537c9\n"
    },
    {
      "commit": "8242656f495847c50c9ceaea92839dce78218a75",
      "tree": "467b8d3ceb1c305c8ba13d5b6edbdfceed390fbf",
      "parents": [
        "7a7c0ace8277d06513ab9eaa19159d66919764ba"
      ],
      "author": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Tue Apr 04 19:38:50 2017 -0700"
      },
      "committer": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Fri Apr 07 07:56:14 2017 -0700"
      },
      "message": "Color management, the missing pieces\n\nImplement missing color management pieces for bitmaps:\n\n- Bitmap.createBitmap(Bitmap src, ...) now creates a bitmap\n  in the same color space as the source bitmap\n- Bitmap.createScaledBitmap() now creates a bitmap in the\n  same color space as the source bitmap\n- Bitmap.createBitmap(..., ColorSpace colorSpace) to create\n  bitmaps in a specific color space\n- Fix copy from A8 to F16\n- Copying bitmaps in F16 or with a color space does not work,\n  it\u0027s currently a limitation in Skia\n\nBug: 36905374\nTest: BitmapColorSpaceTest\nChange-Id: I0092fe4432511db50daa3a9393389a9db05e0c2a\n"
    },
    {
      "commit": "b2bb3bf268c9085596803f4088f8c5509886c816",
      "tree": "ffdb66b8f0026543d7d8a078910e698423600cb0",
      "parents": [
        "c273784c91fa938586eda2a91b7268e431e838d5",
        "1cf7b4fcb3b2c239e3f0a68ec78cfedff510b779"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Apr 06 21:34:13 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Apr 06 21:34:17 2017 +0000"
      },
      "message": "Merge \"Rename getIntent() to getRenderIntent()\" into oc-dev"
    },
    {
      "commit": "1cf7b4fcb3b2c239e3f0a68ec78cfedff510b779",
      "tree": "b64f3d179025dad82dffcc8d11f7d0b8a8ec317c",
      "parents": [
        "8d84e4cd1c1ea46caaf29660a74f65ca7d9fda39"
      ],
      "author": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Thu Apr 06 12:37:03 2017 -0700"
      },
      "committer": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Thu Apr 06 12:37:03 2017 -0700"
      },
      "message": "Rename getIntent() to getRenderIntent()\n\nBug: 37077433\nTest: compile and ColorSpaceTests\nChange-Id: I8eb1fa6136582eaac1d509ebfef7f67b0fffe1aa\n"
    },
    {
      "commit": "98bf27bff49b416802474cccf74f14f51620f560",
      "tree": "c924ea1a3d43fcdad727a6702b4ad61d1d30c2ca",
      "parents": [
        "2b33162e82ba0c0d4af45c1c73157745a0adc061"
      ],
      "author": {
        "name": "Lucas Dupin",
        "email": "dupin@google.com",
        "time": "Thu Mar 30 17:31:28 2017 -0700"
      },
      "committer": {
        "name": "Lucas Dupin",
        "email": "dupin@google.com",
        "time": "Wed Apr 05 11:05:15 2017 -0700"
      },
      "message": "Add transfer mode support to ShapeDrawable\n\nTest: runtest --path cts/tests/tests/graphics/src/android/graphics/drawable/cts/ShapeDrawableTest.java\nChange-Id: I754cf20fda3fe5c28ba70aab089f9bebd27ca2bf\n"
    },
    {
      "commit": "b4e3b344faa6c18b6dc0c6f1dfd989bd6d30e587",
      "tree": "2c619ee45d30a7cc5109ae44f6bbf426a3fbd5bc",
      "parents": [
        "24bac614986e0fe8892c5ef36e4b6e516fd01d0b",
        "fe04aa840e0682e9813e1ac4958772f898eb02ca"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Apr 05 10:04:45 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Apr 05 10:04:52 2017 +0000"
      },
      "message": "Merge \"Pass weight/italic pair instead of style.\" into oc-dev"
    },
    {
      "commit": "8f6b9d80587ffec6899fe45bd3a6930eac3b65d5",
      "tree": "582dc59c523322377d42d8beb72129e834dff1e3",
      "parents": [
        "02e5b5c6da1808496eeb3f202f2c64d5e1d2d5c4",
        "ad7e748543f69794bbc8114da660eed705a89087"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Apr 04 19:04:56 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Apr 04 19:05:02 2017 +0000"
      },
      "message": "Merge \"Refresh opacity and statefulness on tint change\" into oc-dev"
    }
  ],
  "next": "fe04aa840e0682e9813e1ac4958772f898eb02ca"
}
