)]}'
{
  "log": [
    {
      "commit": "fced69e2b3ac5d5897340bd4738a69e907561214",
      "tree": "8048d66c7797c18f8d036d114084e0d041fa68ac",
      "parents": [
        "a2f3c8fb0b48317f36969e3776df787a268726ef"
      ],
      "author": {
        "name": "Chris Craik",
        "email": "ccraik@google.com",
        "time": "Mon Jul 11 12:20:51 2016 -0700"
      },
      "committer": {
        "name": "Chris Craik",
        "email": "ccraik@google.com",
        "time": "Mon Jul 11 12:20:52 2016 -0700"
      },
      "message": "Avoid throwing when 0 size layer requested\n\nbug:30032790\n\nChange-Id: I8553af0d0b0d59fea6535d03479c4e7134a9f4f9\n"
    },
    {
      "commit": "48cde353eb7b6bd8f4ff335da0e04fcd390cf0da",
      "tree": "13dbab9b16ead0ae8bb374db390f5a2c2c64566c",
      "parents": [
        "45e83338e525070702c12d68d904107989f439f9",
        "ac046387be01e586ab29519adb6d865381efa37f"
      ],
      "author": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Mon Jun 27 22:22:40 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Jun 27 22:22:41 2016 +0000"
      },
      "message": "Merge \"Add missing roundOut for layer damage\" into nyc-dev"
    },
    {
      "commit": "ac046387be01e586ab29519adb6d865381efa37f",
      "tree": "d8b9996de60c44cde0b67ce7e3b41006d1d31554",
      "parents": [
        "95fbc2de1b378f3d77385839c5535a5b6b3b5d06"
      ],
      "author": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Mon Jun 27 15:13:54 2016 -0700"
      },
      "committer": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Mon Jun 27 15:18:26 2016 -0700"
      },
      "message": "Add missing roundOut for layer damage\n\nfixes: 29771171\n\nThis is a regression from HWUI_NEW_OPS, a roundOut\nwas missing in the new path that was in the old one\n\nChange-Id: Ibf223d550bb5525781864dd9b7f7cd6d73adb98b\n"
    },
    {
      "commit": "45e83338e525070702c12d68d904107989f439f9",
      "tree": "90f133d5beb9bced81c89bf7ca3cb46f64aab6a6",
      "parents": [
        "06b1d786e9360f7e577e16a0b9af6cd8b9bc9b82"
      ],
      "author": {
        "name": "Chris Craik",
        "email": "ccraik@google.com",
        "time": "Fri Jun 24 13:53:37 2016 -0700"
      },
      "committer": {
        "name": "Chris Craik",
        "email": "ccraik@google.com",
        "time": "Mon Jun 27 21:06:35 2016 +0000"
      },
      "message": "Round unclipped saveLayers\n\nfixes: 29456451\n\nChange-Id: I2be8b47c46936e75071ad0819a718f72b96cbd2b\n(cherry picked from commit d5a90114128f4d3d528f1a0e93651496c968f940)\n"
    },
    {
      "commit": "d11b5e6661ba922cf7b4e02cf72373ea634bb8fe",
      "tree": "bd5c536903d87f8b3aa3a7c7509e7a70b6e0e572",
      "parents": [
        "fc275d244e5827641b45f444557bec202ac5560a",
        "34bf49e4de4c1994b5d9c19166606bc9b7ad1b9c"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Sat Jun 18 02:07:04 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Sat Jun 18 02:07:05 2016 +0000"
      },
      "message": "Merge \"DO NOT MERGE Move SurfaceView offscreen if the app stops drawing it\" into nyc-dev"
    },
    {
      "commit": "501ff9acfe9dd656c1fb6d82ec0533c3244fd88b",
      "tree": "c71f77127da361e21665c127f6c880c7cc65c4ab",
      "parents": [
        "6bc33b07f43b6568be9920905083c20b879a97b1"
      ],
      "author": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Fri Jun 17 12:57:12 2016 -0700"
      },
      "committer": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Fri Jun 17 20:44:43 2016 +0000"
      },
      "message": "Avoid re-calculating vsync mid-frame\n\nFixes: 29072773\n\nBy using computeFrameTime AnimationContext would\npotentially end up modifying the latest vsync if\na very-slow frame was received from the UI thread.\n\nThis could potentially desync animations that were\nRT \u0026 UI thread \u0027synchronized\u0027, but more significantly\nit would confuse the swap chain which tries to only\ndraw one frame per vsync causing unneccessary frame\ndrops.\n\nChange-Id: Ibd2ec3157ce32fee1eec8d56837c45a35e622895\n"
    },
    {
      "commit": "34bf49e4de4c1994b5d9c19166606bc9b7ad1b9c",
      "tree": "656d9ffaf35caf3ea3a71faf8c06915dcd93919d",
      "parents": [
        "dd65ee628f95a2e9d74bc23d000c000b2d834a53"
      ],
      "author": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Thu Jun 16 15:36:13 2016 -0700"
      },
      "committer": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Fri Jun 17 20:26:10 2016 +0000"
      },
      "message": "DO NOT MERGE Move SurfaceView offscreen if the app stops drawing it\n\nBug: 29360411\nChange-Id: Iefb9d7a9dafb34a2b4f79130a2a8b5a7cf7de906\n(cherry picked from commit aa6e84f21ddf89ea649a3f00044bc23adfe86978)\n"
    },
    {
      "commit": "464bda8a2bd4ec61ec0ac9ba1e9a90ca4c5f8890",
      "tree": "c0d3c56582cd109bf69a31c84055d5241d39b0ea",
      "parents": [
        "8e8fb7dda0bcc944e72e2dd324fb51bf6a44519b",
        "25f48886b2bc2f4edc65d80ff836561853b7ed50"
      ],
      "author": {
        "name": "Adam Lesinski",
        "email": "adamlesinski@google.com",
        "time": "Wed Jun 15 22:35:25 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Jun 15 22:35:26 2016 +0000"
      },
      "message": "Merge \"ResourcesManager: Allow managed addition of library asset paths\" into nyc-dev"
    },
    {
      "commit": "25f48886b2bc2f4edc65d80ff836561853b7ed50",
      "tree": "b9e486ce46482b01c5edcdddf2206e4e5f019a08",
      "parents": [
        "d749245b88456fcec8be1b93528e179d3a2d61aa"
      ],
      "author": {
        "name": "Adam Lesinski",
        "email": "adamlesinski@google.com",
        "time": "Tue Jun 14 11:05:23 2016 -0700"
      },
      "committer": {
        "name": "Adam Lesinski",
        "email": "adamlesinski@google.com",
        "time": "Wed Jun 15 12:00:18 2016 -0700"
      },
      "message": "ResourcesManager: Allow managed addition of library asset paths\n\nThis allows WebView to add itself to the ResourcesManager and\nremain their even after configuration changes and multi-window\nchanges.\n\nBug:29112218\nChange-Id: I2cb131ae2c61fb58c48babafdd46c1882be96aa9\n"
    },
    {
      "commit": "5b4ff21a749dbe2e8990fc1000eb1e2694c04e4f",
      "tree": "5e2009ee1e49d4d72289ffab2659d07074ff5109",
      "parents": [
        "7ce75172ddb1c6535bdf3f7f7bc84f65d681e958",
        "306f331f91a86da271ce30d4f14d6badf0d25704"
      ],
      "author": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Tue Jun 14 14:43:19 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Jun 14 14:43:20 2016 +0000"
      },
      "message": "Merge \"Redraw if dirty during stopped when resumed\" into nyc-dev"
    },
    {
      "commit": "306f331f91a86da271ce30d4f14d6badf0d25704",
      "tree": "40a92237e50da143f7d076c2ed304a7a8d950519",
      "parents": [
        "9b5a78072281ebf0182234d56b6ec174e911d24e"
      ],
      "author": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Fri Jun 10 16:01:55 2016 -0700"
      },
      "committer": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Fri Jun 10 16:28:59 2016 -0700"
      },
      "message": "Redraw if dirty during stopped when resumed\n\nChange-Id: I0034d1da7704de53c4ba3da3e8ef3109445f9e6a\nFixes: 28283031\n"
    },
    {
      "commit": "d4fe4d3b30aaefcaaae6a6d1b8dc4bf59e034768",
      "tree": "4ae5c99ecc5a507f9851281f4cee907f877e6a78",
      "parents": [
        "fe089e3dc5683d98f327353bfacb9259d6acbf54"
      ],
      "author": {
        "name": "Chris Craik",
        "email": "ccraik@google.com",
        "time": "Thu Jun 09 16:57:11 2016 -0700"
      },
      "committer": {
        "name": "Chris Craik",
        "email": "ccraik@google.com",
        "time": "Thu Jun 09 17:05:27 2016 -0700"
      },
      "message": "Fix framebuffer incomplete errors\n\nbug:29127615\n\nPrimarily fixes case where 0 dimensioned layers could be\ncreated/updated. Additionally, adds more logging in incomplete\nframebuffer cases, if they still occur.\n\nChange-Id: Ib90dbbafd6905aca3c8f46e64064e13a308f713d\n"
    },
    {
      "commit": "e4e240f13f6c64049ef346b27d1cf78699fa800e",
      "tree": "624426f5bd1e981e12d0ff4ff82ac4a6c5957439",
      "parents": [
        "80354c4dfeae62fc120977d4fbdb8818f505b253",
        "ab3f8c2e3277af88935c8fa3bb7a36470d2b0116"
      ],
      "author": {
        "name": "Sergei Vasilinetc",
        "email": "sergeyv@google.com",
        "time": "Thu Jun 02 01:36:34 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Jun 02 01:36:35 2016 +0000"
      },
      "message": "Merge \"HWUI: do not call glCopyTexSubImage2D on empty area.\" into nyc-dev"
    },
    {
      "commit": "ab3f8c2e3277af88935c8fa3bb7a36470d2b0116",
      "tree": "5a17f294461e88383a1b11b810c17a824605dc5d",
      "parents": [
        "760b5571582056e756d9fb1bc366247bc26a8e54"
      ],
      "author": {
        "name": "sergeyv",
        "email": "sergeyv@google.com",
        "time": "Wed Jun 01 14:53:35 2016 -0700"
      },
      "committer": {
        "name": "Sergei Vasilinetc",
        "email": "sergeyv@google.com",
        "time": "Wed Jun 01 23:55:32 2016 +0000"
      },
      "message": "HWUI: do not call glCopyTexSubImage2D on empty area.\n\nPrevious check .isEmpty() is not sufficient, because getWidth() may have\nvalue 0.5, so technically it is not empty, but when this size is passed\nto texture calls it is converted to uint_32 and it becomes zero.\n\nbug:28941093\nChange-Id: Ia7c2bf0340466d5376f235fb5da54ad2ddfa0a03\n"
    },
    {
      "commit": "21a608f27f1f7b9c0fcfbb982f290fed29cc1817",
      "tree": "0438084eaf408b36c0a856ec1dd9143143b54046",
      "parents": [
        "cd0aa9cda8e57c224b473198a345fb008fe30b5a",
        "aebbbef5658fea13b06586d39adca351135d9edb"
      ],
      "author": {
        "name": "Sergei Vasilinetc",
        "email": "sergeyv@google.com",
        "time": "Wed Jun 01 00:15:30 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Jun 01 00:15:32 2016 +0000"
      },
      "message": "Merge \"HWUI: do nothing in case of empty layer\" into nyc-dev"
    },
    {
      "commit": "aebbbef5658fea13b06586d39adca351135d9edb",
      "tree": "0fad46abc98675cb05f5b3260cdbbffd77dc7993",
      "parents": [
        "6088cf67e8895b5ae09e8d99d57f9ae9279a2470"
      ],
      "author": {
        "name": "sergeyv",
        "email": "sergeyv@google.com",
        "time": "Tue May 31 14:18:02 2016 -0700"
      },
      "committer": {
        "name": "sergeyv",
        "email": "sergeyv@google.com",
        "time": "Tue May 31 14:18:02 2016 -0700"
      },
      "message": "HWUI: do nothing in case of empty layer\n\nbug:28862058\nChange-Id: I8e09a5c33d0eb00a829be4df706dab49cad48b1e\n"
    },
    {
      "commit": "028029730bf2d177f84316d2d444d409eba4b6cb",
      "tree": "bb801210f923601dfec6d17c887af835882dc92f",
      "parents": [
        "0ca3829d4c36c96099cd1d008036c252daf90b8e"
      ],
      "author": {
        "name": "Doris Liu",
        "email": "tianliu@google.com",
        "time": "Thu May 26 15:19:15 2016 -0700"
      },
      "committer": {
        "name": "Doris Liu",
        "email": "tianliu@google.com",
        "time": "Fri May 27 10:54:55 2016 -0700"
      },
      "message": "Copy native tree\u0027s property when mutate vector drawable\n\nWhen mutating vector drawables, we need to not only copy over\nthe VD tree structure, but also the properties of the VD tree,\nsuch as alpha.\n\nBug: 28974071\nChange-Id: I265e7e3cb92455b876cae248bcb9811230cb34f9\n"
    },
    {
      "commit": "c396f0f70ef40ea0fb42a0872a13f4c4e9a6a5f0",
      "tree": "04ae46460fd43f8e4d8c04487046be33140dce09",
      "parents": [
        "1cb6f9d8a4827d50e26bf83068a928e47c5c1f1e",
        "778e3b91acad6da04341d439f0c66a4fd09def4f"
      ],
      "author": {
        "name": "Michael Wright",
        "email": "michaelwr@google.com",
        "time": "Thu May 26 14:03:46 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu May 26 14:03:47 2016 +0000"
      },
      "message": "Merge \"DO NOT MERGE Remove Pointer Capture API\" into nyc-dev"
    },
    {
      "commit": "c9bb1a38d356087a4e5578307a6839eac0a1e6ee",
      "tree": "a50435aac169d3bc8897d9c3a1f50a05e3039868",
      "parents": [
        "2a4001ee62f3374d7fffed72d71f77c5a833c331"
      ],
      "author": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Tue May 24 15:06:01 2016 -0700"
      },
      "committer": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Tue May 24 15:06:01 2016 -0700"
      },
      "message": "Fix a translate issue with saveLayer\n\nBug: 28667141\n\nsaveLayer clips the layer to the size it needs to\nbe and will translate content if necessary, but\nthe drawLayerOp that results from that was not\ntranslated to handle the shifted draw content.\n\nThis fixes that\n\nChange-Id: I3c9ffd5d0282fa1b958bced94c25e9744281e9be\n"
    },
    {
      "commit": "76da37e1cf5c1381d9ccbaca86463fca52bd40f5",
      "tree": "1f81253db8a6e991f23fc30f5b71f88952100565",
      "parents": [
        "df9dee869c9efa18619b28691c88415b4f115df7"
      ],
      "author": {
        "name": "Adam Lesinski",
        "email": "adamlesinski@google.com",
        "time": "Thu May 19 18:25:28 2016 -0700"
      },
      "committer": {
        "name": "Adam Lesinski",
        "email": "adamlesinski@google.com",
        "time": "Fri May 20 15:04:09 2016 -0700"
      },
      "message": "Performance improvements in AssetManager\n\nChange the implementation of getLocales() to iterate the set of\nconfigurations using a templated method, instead of using the result\nof getConfigurations().\n\nAlso remove the check for AndroidManifest.xml when adding an asset path.\nThis is unneccessary.\n\nBug:28625993\nChange-Id: I16de5da598d0c371421d1dc8eee054dce9baf53a\n"
    },
    {
      "commit": "a1e0cebf3a18ac097d370e21d698e079f974bfff",
      "tree": "a23d89c1b3a81e1805122293f736b37cd9f5467f",
      "parents": [
        "005f9a73fbecdb8d0d05eb699d0f02d745110495",
        "f9d9ce7705475874c82af04eb9b208a7fb556792"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu May 19 15:03:33 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu May 19 15:03:36 2016 +0000"
      },
      "message": "Merge \"DO NOT MERGE Rename PointerIcon and Pointer Capture APIs\" into nyc-dev"
    },
    {
      "commit": "778e3b91acad6da04341d439f0c66a4fd09def4f",
      "tree": "2c01c845476a9362e81725f3bd657ea50f8a1162",
      "parents": [
        "f9d9ce7705475874c82af04eb9b208a7fb556792"
      ],
      "author": {
        "name": "Michael Wright",
        "email": "michaelwr@google.com",
        "time": "Mon May 16 15:21:03 2016 +0100"
      },
      "committer": {
        "name": "Michael Wright",
        "email": "michaelwr@google.com",
        "time": "Tue May 17 18:02:37 2016 +0100"
      },
      "message": "DO NOT MERGE Remove Pointer Capture API\n\nThe underlying implementation needs to be completely rethought. If a\nprocess crashed while you were in pointer capture mode, you were\npretty much stuck in it. If the mouse happened to move outside of\nyour bounds right before you called the API, you\u0027d never actually get\nan event (whatever it was hovering over would). There\u0027s no easy way\nfor the system to tell you when you enter or exit this mode because\nit doesn\u0027t actually track who the current request is from.\n\nThese are all solvable, but not in the N time frame. Maybe next time.\n\nBug: 26830970\nChange-Id: I03efd63c499b86dc278491ca3284566c1965581f\n"
    },
    {
      "commit": "f9d9ce7705475874c82af04eb9b208a7fb556792",
      "tree": "a8f7403f319741c752426d917b043ce0f554b614",
      "parents": [
        "cef3337cb5e27d4f571fb350be055c26d339833d"
      ],
      "author": {
        "name": "Michael Wright",
        "email": "michaelwr@google.com",
        "time": "Fri May 13 17:44:16 2016 +0100"
      },
      "committer": {
        "name": "Michael Wright",
        "email": "michaelwr@google.com",
        "time": "Tue May 17 18:02:32 2016 +0100"
      },
      "message": "DO NOT MERGE Rename PointerIcon and Pointer Capture APIs\n\nThis is a response to API council feedback.\n\nBug: 26830970\nChange-Id: Ia2d284b5c1ab8365bedfdc37d129be4b8146036b\n"
    },
    {
      "commit": "189e3e5ec5b698f1062fb98692fa75d3750148e0",
      "tree": "e6e708b179c64b90affd07aa60b118b6cddb5feb",
      "parents": [
        "23bf5462f05b33ce4390d8370520e43b74dbec09",
        "37413289478a965336239c731ebfea37ac4dde28"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Mon May 16 23:58:27 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon May 16 23:58:28 2016 +0000"
      },
      "message": "Merge \"Fix hw layer overdraw/update visualization\" into nyc-dev"
    },
    {
      "commit": "37413289478a965336239c731ebfea37ac4dde28",
      "tree": "8dc8f770de4f578c0d9be905efaa99a05d3bc8d6",
      "parents": [
        "abe26c8d69d7bfa5400e52ad4bb96020df0cdf68"
      ],
      "author": {
        "name": "Chris Craik",
        "email": "ccraik@google.com",
        "time": "Thu May 12 17:48:51 2016 -0700"
      },
      "committer": {
        "name": "Chris Craik",
        "email": "ccraik@google.com",
        "time": "Mon May 16 13:54:02 2016 -0700"
      },
      "message": "Fix hw layer overdraw/update visualization\n\nFixes: 28748255\n\nChange-Id: I83b531cdf5e4407fd17edd72d96e6189924926fa\n"
    },
    {
      "commit": "36ce80d5301664b4839ebd2f4570f062cbabf862",
      "tree": "d57d5ab77632d6127e4f290135c2f56c5cda8a33",
      "parents": [
        "e9f5d365bb740edade62290d1d835902a58cfdf2"
      ],
      "author": {
        "name": "Chris Craik",
        "email": "ccraik@google.com",
        "time": "Thu May 12 17:50:34 2016 -0700"
      },
      "committer": {
        "name": "Chris Craik",
        "email": "ccraik@google.com",
        "time": "Thu May 12 17:55:47 2016 -0700"
      },
      "message": "Fix Skia filter behavior test\n\nFixes: 28751534\n\nChange-Id: Ie5e2ee946b21702539fc0cc7358d0f9550e7d095\n"
    },
    {
      "commit": "45d6e7956544051c06a228755b7fd7c179bcdbfe",
      "tree": "8a63d911e56b8581566776c537fe3cd96293622d",
      "parents": [
        "6437dac3d929297450d1ac937800eb35a5e51ef2",
        "284b765e3c1647859d4dac772744e8859c033216"
      ],
      "author": {
        "name": "Sergei Vasilinetc",
        "email": "sergeyv@google.com",
        "time": "Wed May 11 21:34:18 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed May 11 21:34:19 2016 +0000"
      },
      "message": "Merge \"Draw textShadow always first.\" into nyc-dev"
    },
    {
      "commit": "284b765e3c1647859d4dac772744e8859c033216",
      "tree": "42ba9f7edf9cafa9cebb01c71794e6e544e1f8ea",
      "parents": [
        "77843a4213a9ce81e8aa4d6681e3c46350a31335"
      ],
      "author": {
        "name": "sergeyv",
        "email": "sergeyv@google.com",
        "time": "Tue May 10 13:58:12 2016 -0700"
      },
      "committer": {
        "name": "sergeyv",
        "email": "sergeyv@google.com",
        "time": "Wed May 11 10:30:14 2016 -0700"
      },
      "message": "Draw textShadow always first.\n\nInterleaving text and shadow rendering resulted in issuing draw commands from FontRenderer::renderDropShadow.\n\nbug: 28528923\nChange-Id: Ife2677f58180aaf10ec74d7c6efe5c44fe248daa\n"
    },
    {
      "commit": "8ac51d14b614ba6a12df2ba90d50a01f50d548aa",
      "tree": "b2afded5a45d6c5d14569b6691354d1613c1eb81",
      "parents": [
        "b42afe9be02b23c50c0479e93df2a853be7c369a"
      ],
      "author": {
        "name": "Adam Lesinski",
        "email": "adamlesinski@google.com",
        "time": "Tue May 10 10:01:12 2016 -0700"
      },
      "committer": {
        "name": "Adam Lesinski",
        "email": "adamlesinski@google.com",
        "time": "Tue May 10 10:45:52 2016 -0700"
      },
      "message": "Resource shared libraries: fix theme references\n\nTheme values that would reference other theme values would not work\nif they were declared in a shared library.\n\nWe now introduce a parallel resource type to TYPE_DYNAMIC_REFERENCE,\nTYPE_DYNAMIC_ATTRIBUTE, which allows us to lookup and resolve\ntheme value references from shared libraries.\n\nBug:28687378\nChange-Id: I4f2364e3e8b567679f90784fcaaea12b6b05e926\n"
    },
    {
      "commit": "f8892359b0ae07031160a71cf3f7e3a86604c2b1",
      "tree": "12976b50cca87e045636781f21de1a8ec5030c25",
      "parents": [
        "8e788d015cdb23077a9778e812f7de35819f8ed5",
        "aff230f6f9f9e44a5e111ba3f087d03f7a0e24f3"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu May 05 19:57:06 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu May 05 19:57:08 2016 +0000"
      },
      "message": "Merge \"Add layer tracing tags in new pipeline\" into nyc-dev"
    },
    {
      "commit": "aff230f6f9f9e44a5e111ba3f087d03f7a0e24f3",
      "tree": "7a4a4359d46f88f6b9c1ba902b40526ad9132cc7",
      "parents": [
        "08ca2e3a7593ced4967c56709a1fe675408d42dc"
      ],
      "author": {
        "name": "Chris Craik",
        "email": "ccraik@google.com",
        "time": "Wed May 04 16:27:28 2016 -0700"
      },
      "committer": {
        "name": "Chris Craik",
        "email": "ccraik@google.com",
        "time": "Wed May 04 16:27:29 2016 -0700"
      },
      "message": "Add layer tracing tags in new pipeline\n\nbug:28596354\n\nChange-Id: I351cb50c8c9ddfc73be73d28a1af94d2a8f9992e\n"
    },
    {
      "commit": "b2e36d7939610de538a6ec95a821b61b365b3073",
      "tree": "353f2081b27993d54e7a7dd8f682ae9eec11e474",
      "parents": [
        "976b9b04e4b38c3be2f91d6955e53874ad52cb10",
        "138c21fbec12bead3c7ca1f181c3fd35542ccb00"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed May 04 01:03:40 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed May 04 01:03:42 2016 +0000"
      },
      "message": "Merge \"Use LUT for computing final shadow alpha\" into nyc-dev"
    },
    {
      "commit": "138c21fbec12bead3c7ca1f181c3fd35542ccb00",
      "tree": "44e5b182b83c2532dd02f1ccb6d9c9186a48c4cf",
      "parents": [
        "08ca2e3a7593ced4967c56709a1fe675408d42dc"
      ],
      "author": {
        "name": "Chris Craik",
        "email": "ccraik@google.com",
        "time": "Thu Apr 28 16:59:42 2016 -0700"
      },
      "committer": {
        "name": "Chris Craik",
        "email": "ccraik@google.com",
        "time": "Tue May 03 14:36:29 2016 -0700"
      },
      "message": "Use LUT for computing final shadow alpha\n\nbug:27415250\n\nSignificantly reduces shadow fragment shader computation.\n\nChange-Id: Ie9b3c712700754b3734d0ae9cda8751c298fc59e\n"
    },
    {
      "commit": "7039adafa9a99f8eb4f8ccab9a6f9d2208454150",
      "tree": "7160f33f4f4616c9ecf78b06fc57f5ec4e04d45f",
      "parents": [
        "886909f6e96743fdb7fae87c7d4fbd81d85a57fd",
        "20136f31941e3b036bf25537f1dac364a58483c9"
      ],
      "author": {
        "name": "Chris Craik",
        "email": "ccraik@google.com",
        "time": "Tue May 03 21:12:02 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue May 03 21:12:04 2016 +0000"
      },
      "message": "Merge \"Add LightingFilter behavior test\" into nyc-dev"
    },
    {
      "commit": "6543533f29d869d5cbbc1c403e4e0ed219fcc300",
      "tree": "2c3a23d40259c61ec64b901b8e008a47d3f4d319",
      "parents": [
        "13f9b398824b67be1f568c87f5595ad3e1d3085f",
        "f8d131cc8dc4ef675b8f8fc57dcc26062d575d32"
      ],
      "author": {
        "name": "Doris Liu",
        "email": "tianliu@google.com",
        "time": "Tue May 03 16:41:17 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue May 03 16:41:20 2016 +0000"
      },
      "message": "Merge \"Count native allocation for VD against Java heap\" into nyc-dev"
    },
    {
      "commit": "ded1d3c45be0307b175bd0cace12749e39814b84",
      "tree": "e177bcf0f8c6972395f26a4fda316e2e29f46a14",
      "parents": [
        "4a992cbde834fdf3770e34b21361b47f4786f65f"
      ],
      "author": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Mon May 02 16:24:28 2016 -0700"
      },
      "committer": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Mon May 02 16:24:28 2016 -0700"
      },
      "message": "Remove high-overhead low-signal trace section\n\nBug: 28519669\n\nThis trace tag makes shadows look way more expensive\nthan they actually are, particularly troublesome\nwhen tracing things with large number of shadows.\n\nChange-Id: Ib6558b1388edd4b006ec15127470cb9ab563f954\n"
    },
    {
      "commit": "f8d131cc8dc4ef675b8f8fc57dcc26062d575d32",
      "tree": "51c0be31e4c4e1761ce717d982fa59c5d67cc127",
      "parents": [
        "a1e7be375e618544e22287d0ee59f517536f95e1"
      ],
      "author": {
        "name": "Doris Liu",
        "email": "tianliu@google.com",
        "time": "Fri Apr 29 18:41:29 2016 -0700"
      },
      "committer": {
        "name": "Doris Liu",
        "email": "tianliu@google.com",
        "time": "Mon May 02 15:34:40 2016 -0700"
      },
      "message": "Count native allocation for VD against Java heap\n\nThere are two parts to VD\u0027s native allocation:\n1) VD\u0027s internal data structure (i.e. groups, paths, etc that make\n   up of the VD tree). This structure can change, when a VD is used\n   to load a different drawable resource.\n2) Two bitmap caches, not both of which will necessarily be allocated\n   The size of the bitmap cache depends on canvas matrix and drawable\n   bounds, and therefore can often change.\n\nWe need to count the native allocation from the above against Java heap.\n\nBug: 26269056\nChange-Id: If833aedcf7f3efe00ea73a41ddccb1b48066ffd8\n"
    },
    {
      "commit": "20136f31941e3b036bf25537f1dac364a58483c9",
      "tree": "1a8a49e60a8f2992995ae89cf08006a739bc9a7a",
      "parents": [
        "08ca2e3a7593ced4967c56709a1fe675408d42dc"
      ],
      "author": {
        "name": "Chris Craik",
        "email": "ccraik@google.com",
        "time": "Fri Apr 29 17:38:31 2016 -0700"
      },
      "committer": {
        "name": "Chris Craik",
        "email": "ccraik@google.com",
        "time": "Mon May 02 09:43:30 2016 -0700"
      },
      "message": "Add LightingFilter behavior test\n\nbug:28519669\n\nChange-Id: I81ca4109bae04387f2eb73374d0f11821745fea1\n"
    },
    {
      "commit": "6d42b5c6e399a10799d2bba3f7113dd198cbcae6",
      "tree": "d003e4cc33b4114b5bc8ff7b0c7a3118cf8a2431",
      "parents": [
        "a1c06675dd2a83ce445f27b46cddab80f8c743e6",
        "2f69d6d4fdd4994912e5515016421625d1e1c4ec"
      ],
      "author": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Fri Apr 29 14:49:19 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Apr 29 14:49:21 2016 +0000"
      },
      "message": "Merge \"Support transform\u0027d GraphicBuffers\" into nyc-dev"
    },
    {
      "commit": "2f69d6d4fdd4994912e5515016421625d1e1c4ec",
      "tree": "66c4345be78f555c646506e7a41111951087f229",
      "parents": [
        "f3a51d652ff9fbcb5a41c71c801de71a3b1ece78"
      ],
      "author": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Thu Apr 28 13:18:51 2016 -0700"
      },
      "committer": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Thu Apr 28 13:32:27 2016 -0700"
      },
      "message": "Support transform\u0027d GraphicBuffers\n\nBug: 28428955\nChange-Id: I23e2fc9b96a67c7cfda42d9d7319e478194a7fa7\n"
    },
    {
      "commit": "7134ce35406f942dd640a95583430b39e770f0da",
      "tree": "8e20bbd6fcb41e4af7bacc93c4dc08f4a3e08cc9",
      "parents": [
        "5bddeaa9bce6325c900eeabaa6a1cdfaf83910c6"
      ],
      "author": {
        "name": "Shammi Khattar",
        "email": "skhattar@codeaurora.org",
        "time": "Wed Apr 06 15:33:03 2016 -0700"
      },
      "committer": {
        "name": "Narayan Kamath",
        "email": "narayan@google.com",
        "time": "Thu Apr 28 15:07:34 2016 +0000"
      },
      "message": "ZipUtils: Fix wrong timestamps when getEntryInfo\n\n\"tm_mon\" format should align with \"ZipEntry::setModWhen\" in aapt.\n\"tm_isdst\" should be initialized, or it will because random value\nand cause error in function mktime().\n\nBUG:28021145\n\n(cherry picked from commit bb0eb3f4cb33c077b296a18555a9a1a966ff696b)\n\nChange-Id: Ia39cf63fcd4bb39c24af080562960279106f526c\n"
    },
    {
      "commit": "8438a7297c16c1ee73f4e67efef18ad9062e15f1",
      "tree": "40c1067929c6a2cb03320b24386b0337ca784328",
      "parents": [
        "0d7bddcbdecf62a72b8a232930de538dff2e93a9",
        "e98a046d3110eb2ff11a17f4ff27764b803a1379"
      ],
      "author": {
        "name": "Chris Craik",
        "email": "ccraik@google.com",
        "time": "Wed Apr 27 20:52:49 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Apr 27 20:52:51 2016 +0000"
      },
      "message": "Merge \"Fix oval positioning when drawn with patheffect\" into nyc-dev"
    },
    {
      "commit": "7f209d37f17d4df09475137c38b84a3338c84023",
      "tree": "07856ff96c1e32df08aef9ad73b7b8216d16f9c0",
      "parents": [
        "9fa8b54589b68dc6da3a7201cad1fc43e01e59e3",
        "e94cbc76d560a157c0a0d47181b4ed2a0aadbeb1"
      ],
      "author": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Wed Apr 27 14:36:51 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Apr 27 14:36:53 2016 +0000"
      },
      "message": "Merge \"API tweaks to PixelCopy and make it public\" into nyc-dev"
    },
    {
      "commit": "e94cbc76d560a157c0a0d47181b4ed2a0aadbeb1",
      "tree": "f0f09618a3bcf57851147fb9c4082f99ae023f9f",
      "parents": [
        "a5bbbe55b74d3a835b64fa18959f487da2df967e"
      ],
      "author": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Mon Apr 25 13:03:44 2016 -0700"
      },
      "committer": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Tue Apr 26 15:41:43 2016 -0700"
      },
      "message": "API tweaks to PixelCopy and make it public\n\nBug: 27708453\nChange-Id: I81667ce42f9ca1c1a13e1e61299927900845fc84\n"
    },
    {
      "commit": "e98a046d3110eb2ff11a17f4ff27764b803a1379",
      "tree": "69a2087dda50416b583367b6b4948773b59d4cb4",
      "parents": [
        "976f28b926964889666a72332b8483f81c777f60"
      ],
      "author": {
        "name": "Chris Craik",
        "email": "ccraik@google.com",
        "time": "Tue Apr 26 15:35:20 2016 -0700"
      },
      "committer": {
        "name": "Chris Craik",
        "email": "ccraik@google.com",
        "time": "Tue Apr 26 15:38:33 2016 -0700"
      },
      "message": "Fix oval positioning when drawn with patheffect\n\nFixes: 28396277\n\nChange-Id: I9e21696d81d7cd219f3eaa081bf3d9ba988fe051\n"
    },
    {
      "commit": "b7d1657016d5f5b384e231979c6dcf18b0334ca4",
      "tree": "98a5fc78605bdf8ec622878f5b814a52b1a3a88b",
      "parents": [
        "987609f5a7bd8e18559334aa0260e6614520af13",
        "92a5d4b99a5554adca0e94627d44d2bd7f4f0bc0"
      ],
      "author": {
        "name": "Sergei Vasilinetc",
        "email": "sergeyv@google.com",
        "time": "Tue Apr 26 21:39:07 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Apr 26 21:39:09 2016 +0000"
      },
      "message": "Merge \"Stop always set OffsetByFudgeFactor in renderVertexBuffer\" into nyc-dev"
    },
    {
      "commit": "a5bbbe55b74d3a835b64fa18959f487da2df967e",
      "tree": "2452869d654feab25ff5cd222dc2fd3fb18418e2",
      "parents": [
        "4ace8366619d04d326505ad689c5d43707f2aaea",
        "2f78327cfcd4c7b23aae9bb0262e64050d093a64"
      ],
      "author": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Mon Apr 25 14:55:27 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Apr 25 14:55:28 2016 +0000"
      },
      "message": "Merge \"PixelCopy fixes\" into nyc-dev"
    },
    {
      "commit": "2f78327cfcd4c7b23aae9bb0262e64050d093a64",
      "tree": "859aecc12b2a5d7fa6574d4e11184052f261ae68",
      "parents": [
        "98c7c05dde8c288a4eab680af31b030813b8c87f"
      ],
      "author": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Tue Apr 19 07:51:13 2016 -0700"
      },
      "committer": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Fri Apr 22 16:31:17 2016 -0700"
      },
      "message": "PixelCopy fixes\n\nBug: 27708453\n\nFixes some issues with camera sources. Previously\nit was using GL_TEXTURE_2D target which doesn\u0027t\nwork properly if the source is YUV. It is critical\nto ensure GL_TEXTURE_EXTERNAL_OES is used throughout\nso the right sampler is used.\n\nChange-Id: I0dcd8941ba08331f24809467b0e828663a38e93b\n"
    },
    {
      "commit": "92a5d4b99a5554adca0e94627d44d2bd7f4f0bc0",
      "tree": "ec2c80f599e65dd9ac18e1e8d7ec74918477d0c6",
      "parents": [
        "2faac0d74169ddc1f54f9cd356dc23b96a74c9eb"
      ],
      "author": {
        "name": "sergeyv",
        "email": "sergeyv@google.com",
        "time": "Wed Apr 20 14:20:18 2016 -0700"
      },
      "committer": {
        "name": "sergeyv",
        "email": "sergeyv@google.com",
        "time": "Thu Apr 21 15:20:27 2016 -0700"
      },
      "message": "Stop always set OffsetByFudgeFactor in renderVertexBuffer\n\nbug:27857128\nChange-Id: Id92e0a5790b14f76cfa8bb38e8b11ce649775da0\n"
    },
    {
      "commit": "b53e8a7a8aa495289ab2872032f80501edd472ef",
      "tree": "09a50f86c9937d0459009e52d3cc6decce9fc41d",
      "parents": [
        "dc7ce840950398518cc116924b173eb7b7f3288a",
        "666b6fbba15dec2a29a40c11ddb3aa590eb9d1b0"
      ],
      "author": {
        "name": "Adam Lesinski",
        "email": "adamlesinski@google.com",
        "time": "Thu Apr 21 19:08:38 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Apr 21 19:08:39 2016 +0000"
      },
      "message": "Merge \"Fix order of operation issue with ResStringPool\" into nyc-dev"
    },
    {
      "commit": "666b6fbba15dec2a29a40c11ddb3aa590eb9d1b0",
      "tree": "64b391aebb73bd3688d2f39960532b4112215bc4",
      "parents": [
        "3053c3f2a94b24ceeed9c46cb84045c285d3523b"
      ],
      "author": {
        "name": "Adam Lesinski",
        "email": "adamlesinski@google.com",
        "time": "Thu Apr 21 10:05:06 2016 -0700"
      },
      "committer": {
        "name": "Adam Lesinski",
        "email": "adamlesinski@google.com",
        "time": "Thu Apr 21 10:05:06 2016 -0700"
      },
      "message": "Fix order of operation issue with ResStringPool\n\nDue to ! taking precedence over bitwise \u0026, the condition for\nchecking non-null terminated string blocks is incorrect.\n\nAdds parentheses for the correct behavior.\n\nBug:28288210\nChange-Id: Ie31fa239e5f869e6bb28deb6ae190f41f1aa4d92\n"
    },
    {
      "commit": "f3754a84289680782b2c7caac30fda18207a5c23",
      "tree": "77a969715fa45eb7fb8d443e5797fcd820d2299f",
      "parents": [
        "976f28b926964889666a72332b8483f81c777f60"
      ],
      "author": {
        "name": "Chris Craik",
        "email": "ccraik@google.com",
        "time": "Tue Apr 19 18:13:21 2016 -0700"
      },
      "committer": {
        "name": "Chris Craik",
        "email": "ccraik@google.com",
        "time": "Tue Apr 19 18:15:51 2016 -0700"
      },
      "message": "Fix shadow radius too large for RS\n\nbug:28276925\n\nChange-Id: I3d962ace75be7bbf49f5a95320390d8f5a9bf951\n"
    },
    {
      "commit": "9110429f0d8acac0d621d805050103fa58953fb9",
      "tree": "662d51b8db2439f20d36fb8273f45a7b246a8fe4",
      "parents": [
        "2f87f1d1c57bd423d6928f9ff46accbea51e8645",
        "9a17da8125c36c82ba73e7f4b3ed80b9c633767f"
      ],
      "author": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Tue Apr 19 14:45:14 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Apr 19 14:45:16 2016 +0000"
      },
      "message": "Merge \"Don\u0027t reuse LOST_SURFACE for stopped\" into nyc-dev"
    },
    {
      "commit": "8cddce3f8f503b2aa8b993fef6406645c3e80da6",
      "tree": "5562ead370942b21974ed45ac40093724d4b5d46",
      "parents": [
        "b05e4851d01473432e841e757f2c96fd60ab300e",
        "28912a508493e583c48772e2a234e0ed66849490"
      ],
      "author": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Mon Apr 18 23:20:37 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Apr 18 23:20:39 2016 +0000"
      },
      "message": "Merge \"Make getFrameNumber lazy\" into nyc-dev"
    },
    {
      "commit": "bfdc2020b94d6368a7a8cf97bf545d28c757e0fd",
      "tree": "e1a957ce97a4d087571012aa2f627aa17a98ab0e",
      "parents": [
        "6cc31990fc1952b9533cf9b695dd287b87a93e82",
        "b7e1ce07756aaca829828c2053eca0d66dd4d440"
      ],
      "author": {
        "name": "Adam Lesinski",
        "email": "adamlesinski@google.com",
        "time": "Mon Apr 18 22:24:07 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Apr 18 22:24:09 2016 +0000"
      },
      "message": "Merge \"Optimize ResTable::getLocales() to improve bindApplication performance\" into nyc-dev"
    },
    {
      "commit": "b7e1ce07756aaca829828c2053eca0d66dd4d440",
      "tree": "5e985290e92e597d7aa7409915688d73d2352080",
      "parents": [
        "9d1d006cb3fb85304d1002b0d71c1b9fa11ad2f6"
      ],
      "author": {
        "name": "Adam Lesinski",
        "email": "adamlesinski@google.com",
        "time": "Mon Apr 11 20:03:01 2016 -0700"
      },
      "committer": {
        "name": "Adam Lesinski",
        "email": "adamlesinski@google.com",
        "time": "Mon Apr 18 15:06:50 2016 -0700"
      },
      "message": "Optimize ResTable::getLocales() to improve bindApplication performance\n\nChange from linear searching for uniqueness to binary search.\n\nBug:27198799\nChange-Id: I1ccb6e93cc213810848f07d631d9d8de7c719803\n"
    },
    {
      "commit": "28912a508493e583c48772e2a234e0ed66849490",
      "tree": "72f09e9a74f753bbb09925bb37a9f28e12d06bd2",
      "parents": [
        "7d0b8d792886b2ed5ff89ac6c2723fba9d44c7d4"
      ],
      "author": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Mon Apr 18 14:34:18 2016 -0700"
      },
      "committer": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Mon Apr 18 14:34:18 2016 -0700"
      },
      "message": "Make getFrameNumber lazy\n\nChange-Id: I783de544ad9a3636ea90f1c8c4034738997bfbc8\nFixes: 28246085\n"
    },
    {
      "commit": "c79c3246c9a3e0d2aa34afd18fddc95a6aff0f30",
      "tree": "b5bcb883b826834e64951b59f9451e074b829773",
      "parents": [
        "77ca3629f60dd9a416938e625959d0bd750d1acd",
        "9cd1bbe5c9e14472e631d8cc10005613925f34af"
      ],
      "author": {
        "name": "Chris Craik",
        "email": "ccraik@google.com",
        "time": "Mon Apr 18 19:40:49 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Apr 18 19:40:50 2016 +0000"
      },
      "message": "Merge \"Improve multi-window render clipping logic\" into nyc-dev"
    },
    {
      "commit": "9a17da8125c36c82ba73e7f4b3ed80b9c633767f",
      "tree": "ff3412c792110b31f7a0a31611cef862a32400a1",
      "parents": [
        "7d0b8d792886b2ed5ff89ac6c2723fba9d44c7d4"
      ],
      "author": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Mon Apr 18 11:17:52 2016 -0700"
      },
      "committer": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Mon Apr 18 11:29:35 2016 -0700"
      },
      "message": "Don\u0027t reuse LOST_SURFACE for stopped\n\nFixes: 28218991\n\nIf a draw() happens while we are stopped, don\u0027t report\nthat the surface is lost because this will prompt\na tear-down of the surface which isn\u0027t desired. It can\nresult in ViewRootImpl ending up in an internally-bad state\nin this case.\n\nChange-Id: If3eb8c6bc8702299e5330bc0917952624dce3b7e\n"
    },
    {
      "commit": "9cd1bbe5c9e14472e631d8cc10005613925f34af",
      "tree": "acbe56e34c3090b23f53c4594a7efd7d70506d80",
      "parents": [
        "e1b1ce77da273da6fc89d04a9c8ec09d0d8adca1"
      ],
      "author": {
        "name": "Chris Craik",
        "email": "ccraik@google.com",
        "time": "Thu Apr 14 16:08:25 2016 -0700"
      },
      "committer": {
        "name": "Chris Craik",
        "email": "ccraik@google.com",
        "time": "Mon Apr 18 10:39:02 2016 -0700"
      },
      "message": "Improve multi-window render clipping logic\n\nFixes: 28125010\n\nRestructures \u0027scene defer\u0027, to implement window backdrop overdraw\navoidance in new render pipeline, and disable clipping to content draw\nbounds.\n\nAlso restructures FrameBuilder\u0027s constructors, to separate out into\nmultiple defer methods.\n\nChange-Id: I53facb904c1a4a4acc493d8a489921a79a50494e\n"
    },
    {
      "commit": "f91cbc7fd24e58a8e87b16c21363da94c3e039ea",
      "tree": "88854286fb57af7777a2de3a08b24e3e97a5c5fc",
      "parents": [
        "dfe920d3bb3a1b896d3b16d1b58bd7d56fc2e70d",
        "126720aa65fd90105bdf54c04f327f146763c5cf"
      ],
      "author": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Fri Apr 15 23:47:00 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Apr 15 23:47:01 2016 +0000"
      },
      "message": "Merge \"Switch JankTracker to FrameInfo::duration()\" into nyc-dev"
    },
    {
      "commit": "126720aa65fd90105bdf54c04f327f146763c5cf",
      "tree": "1d38ea874bf343bed24e5f6dc49d65903fbeb387",
      "parents": [
        "a90035950019434012f32b8dbc5d278894484df3"
      ],
      "author": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Fri Apr 15 15:16:38 2016 -0700"
      },
      "committer": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Fri Apr 15 15:19:50 2016 -0700"
      },
      "message": "Switch JankTracker to FrameInfo::duration()\n\nFixes: 27533462\n\nFrameInfo::duration() will remove time spent waiting\nin the queue from the duration. This is desired because\nthat time is otherwise accounted for by the previous frame,\nso we don\u0027t want to double count it.\n\nThis shows up mostly in TestSceneRunner \u0026 shadowgrid2\ndue to a combination of slow frame times and continous rendering.\n\nChange-Id: I27c42d5c24d266de4ada8ea00ec9164d518754f8\n"
    },
    {
      "commit": "b8563f1ae4c56da7ca7839739c1427ed0ca6a281",
      "tree": "7f8ac0ab431ec3e7ef484aefbeb63c69a1763e2d",
      "parents": [
        "fe31ada9996662cf743b60ebfb4be8b61045a9af",
        "756619da203bcdb9db19238ba6712c5bfb062009"
      ],
      "author": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Fri Apr 15 20:12:28 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Apr 15 20:12:29 2016 +0000"
      },
      "message": "Merge \"Turn off HWUI_ENABLE_OPENGL_VALIDATION\" into nyc-dev"
    },
    {
      "commit": "85cfc8c368523359be8c12b8551e122b94972ab7",
      "tree": "0e78865cc110865038461f40192f51c63d0d279b",
      "parents": [
        "7a4fd5e1f287963c97bf25f265b940c289d6ecf6",
        "cd1c3eba69d044b551cededad75474038f919890"
      ],
      "author": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Fri Apr 15 19:26:14 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Apr 15 19:26:16 2016 +0000"
      },
      "message": "Merge \"Add a callback for when a gl functor is released\" into nyc-dev"
    },
    {
      "commit": "756619da203bcdb9db19238ba6712c5bfb062009",
      "tree": "acb6ce424c5f2d9922cf01b406f5c6f26682a437",
      "parents": [
        "a90035950019434012f32b8dbc5d278894484df3"
      ],
      "author": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Fri Apr 15 11:31:09 2016 -0700"
      },
      "committer": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Fri Apr 15 11:31:09 2016 -0700"
      },
      "message": "Turn off HWUI_ENABLE_OPENGL_VALIDATION\n\nFixes: 28212865\n\nDisable glGetError() checking after every gl call\n\nChange-Id: I849934172a56150122a8d0114b0307515d988fe7\n"
    },
    {
      "commit": "cd1c3eba69d044b551cededad75474038f919890",
      "tree": "e7ec0697f43ef8d23420732f620587f99c67475a",
      "parents": [
        "a4c0b1de1a33219b4f8ef1cdfc4e7641ac246f4b"
      ],
      "author": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Thu Apr 14 10:38:54 2016 -0700"
      },
      "committer": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Fri Apr 15 10:56:53 2016 -0700"
      },
      "message": "Add a callback for when a gl functor is released\n\nBug: 27709981\n\nChange-Id: Id5be3e8f88d6d84a9c59c7ed23e7e8862feefbe8\n"
    },
    {
      "commit": "da62de4f65ccffc4734299f82f1c9ce4836e1c58",
      "tree": "a17eed23bda173ff08e27cf4c48ba6c350ccb4ad",
      "parents": [
        "6f8476dc155805f121f8236e0c81e9aa7d3cd40d",
        "ad21fe27627c8f4a1de886a2d1c5296694dc3501"
      ],
      "author": {
        "name": "Doris Liu",
        "email": "tianliu@google.com",
        "time": "Fri Apr 15 17:47:21 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Apr 15 17:47:25 2016 +0000"
      },
      "message": "Merge \"Fix ref count of fillGradient and strokeGradient\" into nyc-dev"
    },
    {
      "commit": "ad21fe27627c8f4a1de886a2d1c5296694dc3501",
      "tree": "c17ede94668e3d92fa9c971cd0bcd610ec5fb87c",
      "parents": [
        "b6e1dafe78b2875ebe1837508e28c8dce2693b19"
      ],
      "author": {
        "name": "Doris Liu",
        "email": "tianliu@google.com",
        "time": "Thu Apr 14 18:13:36 2016 -0700"
      },
      "committer": {
        "name": "Doris Liu",
        "email": "tianliu@google.com",
        "time": "Thu Apr 14 18:33:27 2016 -0700"
      },
      "message": "Fix ref count of fillGradient and strokeGradient\n\nBug: 28086621\nChange-Id: Ibb52bdfb20904f0ad102878fbb33d3679bb5132d\n"
    },
    {
      "commit": "98e80076c6c4e31f04c580c8774eeea4036d32c1",
      "tree": "dfd7fc79f951ae1c5f93300f08c5debbef45e5ec",
      "parents": [
        "4ecc096b625dce65970b785f156d24d32cff5e64"
      ],
      "author": {
        "name": "Tim Murray",
        "email": "timmurray@google.com",
        "time": "Thu Apr 14 15:44:35 2016 -0700"
      },
      "committer": {
        "name": "Tim Murray",
        "email": "timmurray@google.com",
        "time": "Thu Apr 14 16:06:29 2016 -0700"
      },
      "message": "Revert \"Optimize ResTable::getLocales() to improve bindApplication performance\"\n\nThis reverts commit 5520581b5f043fb858b5b2044ff33ad8545a6d38.\n\nbug 28189634\n\nChange-Id: I2d2b859f6d9bd44434fa901cce990583f514980c\n"
    },
    {
      "commit": "d6a25c2b3e7fd5a98741e2f770cf54d539b29258",
      "tree": "3800c2d8da35f37e2a509d72b185125c5cac4306",
      "parents": [
        "4f9ad451e0862d99304f68bbca17cdcfbc347692",
        "8afcc76920499d0a384dba1470c5a377f80ed768"
      ],
      "author": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Thu Apr 14 17:40:50 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Apr 14 17:40:52 2016 +0000"
      },
      "message": "Merge \"Revert \"Revert \"Make stopped state a first-class thing\"\"\" into nyc-dev"
    },
    {
      "commit": "8afcc76920499d0a384dba1470c5a377f80ed768",
      "tree": "d6c10ca146b7b28daaf18544ed3d338b9ed08946",
      "parents": [
        "5352dda479452c248f87521d6c69c9dd8399ebb7"
      ],
      "author": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Wed Apr 13 10:24:06 2016 -0700"
      },
      "committer": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Thu Apr 14 10:39:03 2016 -0700"
      },
      "message": "Revert \"Revert \"Make stopped state a first-class thing\"\"\n\nThis reverts commit eab3f2658aa41d37c3b05d49a2ce4e3f4ed85399.\n\nFixes first-frame issue, mReportNextDraw needs to override\nmStopped\n\nFixes: 28118961\nFixes: 27286867\n\nChange-Id: I5c811759637d08ba9f3b342016d1b3006986d5a2\n"
    },
    {
      "commit": "5ce4e2e78f3f4e1c39423a79ad1787e05b961e14",
      "tree": "eaa8c9b79cfdac719e6f08c6137020973e2b148c",
      "parents": [
        "2344c6a2ae0d6ccd650a13aaedb403fa7e3ea579",
        "bf27b995ae1bc36ee0b24effcaf41ec477e7fae3"
      ],
      "author": {
        "name": "Chris Craik",
        "email": "ccraik@google.com",
        "time": "Thu Apr 14 17:12:17 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Apr 14 17:12:20 2016 +0000"
      },
      "message": "Merge \"Avoid reentrance on ClipArea APIs\" into nyc-dev"
    },
    {
      "commit": "bf27b995ae1bc36ee0b24effcaf41ec477e7fae3",
      "tree": "122aaa198253c48697f21c303e761381650d1cf0",
      "parents": [
        "e1b1ce77da273da6fc89d04a9c8ec09d0d8adca1"
      ],
      "author": {
        "name": "Chris Craik",
        "email": "ccraik@google.com",
        "time": "Wed Apr 13 15:57:46 2016 -0700"
      },
      "committer": {
        "name": "Chris Craik",
        "email": "ccraik@google.com",
        "time": "Wed Apr 13 15:59:32 2016 -0700"
      },
      "message": "Avoid reentrance on ClipArea APIs\n\nbug:28144676\n\nCalling ClipArea::clipRegion from within ClipArea::clipPathWithTransform\nhas us handling op-based special casing twice, which caused all clip\npaths to appear to be replace ops.\n\nChange-Id: Ib842db53ffed4eee29470f773d59a3a1d07a1a0e\n"
    },
    {
      "commit": "b5abb78b7c329069d5d5e7fd9c6a6e5e81f79c90",
      "tree": "37509f0a14a7236ce5d9b22c9adf0aaf59498701",
      "parents": [
        "527184d42bd1bf29912ac7254f437b3e39a48940",
        "5520581b5f043fb858b5b2044ff33ad8545a6d38"
      ],
      "author": {
        "name": "Adam Lesinski",
        "email": "adamlesinski@google.com",
        "time": "Wed Apr 13 21:53:46 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Apr 13 21:53:47 2016 +0000"
      },
      "message": "Merge \"Optimize ResTable::getLocales() to improve bindApplication performance\" into nyc-dev"
    },
    {
      "commit": "5520581b5f043fb858b5b2044ff33ad8545a6d38",
      "tree": "ae32bf44e2c1bd7b12fbb5136399c72c8d30dc7d",
      "parents": [
        "1ee2dd2f5fb10cd0e6a4d3d368c1e24d3ec417a2"
      ],
      "author": {
        "name": "Adam Lesinski",
        "email": "adamlesinski@google.com",
        "time": "Mon Apr 11 20:03:01 2016 -0700"
      },
      "committer": {
        "name": "Adam Lesinski",
        "email": "adamlesinski@google.com",
        "time": "Wed Apr 13 13:25:09 2016 -0700"
      },
      "message": "Optimize ResTable::getLocales() to improve bindApplication performance\n\nChange from linear searching for uniqueness to binary search.\n\nBug:27198799\nChange-Id: Ifa4672929df286c4693ab1f77716f08945941b0c\n"
    },
    {
      "commit": "a184abe4b0348b7c4633fb2c9922d2ec82cee34a",
      "tree": "b012d1b808593feccf0c7456678e7837bfd95541",
      "parents": [
        "a6dea121e81e4759718ec7f522f7d9b9926df59a",
        "b35da390601e3c24e777d72daacd8dbeb4d1d9c4"
      ],
      "author": {
        "name": "Doris Liu",
        "email": "tianliu@google.com",
        "time": "Wed Apr 13 17:26:52 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Apr 13 17:26:54 2016 +0000"
      },
      "message": "Merge \"Allow leading spaces in path string (to keep behavior consistent)\" into nyc-dev"
    },
    {
      "commit": "70eff906ad6d944fab92608e2ad11deb3fbb396e",
      "tree": "739196ed822f0e98781b459aa4361339f6803f93",
      "parents": [
        "351303531f440b661215cb35394331d11568ac68",
        "952670d9cf533ed3529b7960f6c88399a400a147"
      ],
      "author": {
        "name": "Doris Liu",
        "email": "tianliu@google.com",
        "time": "Wed Apr 13 17:22:56 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Apr 13 17:22:57 2016 +0000"
      },
      "message": "Merge \"rm log spam\" into nyc-dev"
    },
    {
      "commit": "351303531f440b661215cb35394331d11568ac68",
      "tree": "4cf3ae1e205b7ca0f5384fe5b102901385f14258",
      "parents": [
        "a63d2db09978387b2bfdd849034dc73d43647ded",
        "32d7cda0b89a114171f14de0753674090b3d75fc"
      ],
      "author": {
        "name": "Doris Liu",
        "email": "tianliu@google.com",
        "time": "Wed Apr 13 17:22:18 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Apr 13 17:22:19 2016 +0000"
      },
      "message": "Merge \"Fix translationY not being set correctly for VD during animation\" into nyc-dev"
    },
    {
      "commit": "952670d9cf533ed3529b7960f6c88399a400a147",
      "tree": "e369767acea7a64cb9f16492c51cfeb967141816",
      "parents": [
        "b6e1dafe78b2875ebe1837508e28c8dce2693b19"
      ],
      "author": {
        "name": "Doris Liu",
        "email": "tianliu@google.com",
        "time": "Tue Apr 12 17:43:00 2016 -0700"
      },
      "committer": {
        "name": "Doris Liu",
        "email": "tianliu@google.com",
        "time": "Tue Apr 12 17:43:00 2016 -0700"
      },
      "message": "rm log spam\n\nBug: 27385133\nChange-Id: Ia97fbba61da691e2fde91ed1a857e0478046f8c0\n"
    },
    {
      "commit": "32d7cda0b89a114171f14de0753674090b3d75fc",
      "tree": "f2dff922f8725319755c08828e416f1641050a68",
      "parents": [
        "b6e1dafe78b2875ebe1837508e28c8dce2693b19"
      ],
      "author": {
        "name": "Doris Liu",
        "email": "tianliu@google.com",
        "time": "Fri Apr 08 13:48:47 2016 -0700"
      },
      "committer": {
        "name": "Doris Liu",
        "email": "tianliu@google.com",
        "time": "Tue Apr 12 17:32:21 2016 -0700"
      },
      "message": "Fix translationY not being set correctly for VD during animation\n\nBug: 28056917\nChange-Id: Ic5b7d14ac3dff8cad1c62f08b6d3389f979a2b00\n"
    },
    {
      "commit": "b35da390601e3c24e777d72daacd8dbeb4d1d9c4",
      "tree": "5949f592804c952b814cda6d154ab91eff2d864e",
      "parents": [
        "d92e5c314e1a3ffa0bc6daf43e4e9cec2521d217"
      ],
      "author": {
        "name": "Doris Liu",
        "email": "tianliu@google.com",
        "time": "Tue Apr 12 11:06:23 2016 -0700"
      },
      "committer": {
        "name": "Doris Liu",
        "email": "tianliu@google.com",
        "time": "Tue Apr 12 21:38:07 2016 +0000"
      },
      "message": "Allow leading spaces in path string (to keep behavior consistent)\n\nBug: 28132454\nChange-Id: Iee799c13a85738db3d6940aca0fe917f284fa651\n"
    },
    {
      "commit": "8f55d00c2aa351d6914dca4d0cc2c07725002d90",
      "tree": "6a27e6cb2045b67655943c889cd7fe9ca79c08b9",
      "parents": [
        "d2eec0efb2e47b23b2a12ab2967e422f0be49094"
      ],
      "author": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Tue Apr 12 13:10:19 2016 -0700"
      },
      "committer": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Tue Apr 12 13:10:19 2016 -0700"
      },
      "message": "Fix reset() to zero slowFrameCounts\n\nChange-Id: I9f7f7280bcd28c361e5665de39a4bd7c594ab521\nFixes: 26386641\n"
    },
    {
      "commit": "d2eec0efb2e47b23b2a12ab2967e422f0be49094",
      "tree": "5d409cf631782cee374cd014bb7f5163cee4c769",
      "parents": [
        "68b19f2778989c3f4ae9eb2407f40c97e11fb57d",
        "10dd0585c11dcedb5a271d54e645594f1d215d5c"
      ],
      "author": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Tue Apr 12 14:36:10 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Apr 12 14:36:11 2016 +0000"
      },
      "message": "Merge \"Framework-side of SurfaceView#getBitmap\" into nyc-dev"
    },
    {
      "commit": "10dd0585c11dcedb5a271d54e645594f1d215d5c",
      "tree": "eeb6b94cd87202b16d662225b55c8d7940e701fd",
      "parents": [
        "ffdaae004b403714dbf01b47a31065e67eec0177"
      ],
      "author": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Thu Mar 31 16:36:16 2016 -0700"
      },
      "committer": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Mon Apr 11 16:00:22 2016 -0700"
      },
      "message": "Framework-side of SurfaceView#getBitmap\n\nBug: 27708453\n\nChange-Id: Ie6fd7eca522d3e6549d8af587c975fd7e6053649\n"
    },
    {
      "commit": "e41437167b9730d2d3550b1cbb5e2813a101b5f0",
      "tree": "4d70ae1f5032c060f8c28fb86f0a68690dac29a5",
      "parents": [
        "e60b8f897065a9600058a7b958f1e0bcd198b0b5",
        "7224e2b624daea67b5653285c9640f170c096bdb"
      ],
      "author": {
        "name": "Sergei Vasilinetc",
        "email": "sergeyv@google.com",
        "time": "Mon Apr 11 22:58:56 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Apr 11 22:58:57 2016 +0000"
      },
      "message": "Merge \"Stop comparing Descriptions with memcmp\" into nyc-dev"
    },
    {
      "commit": "b38cb04952202c330b29237aaeeda51165298a57",
      "tree": "035b62d3da05fd0713d7ddf7c1cd6abfad3acb16",
      "parents": [
        "d043bbb22b17e0594ad190ca732f642b9292a3c0",
        "d645640180c25c2711e99aa82ec629155f8e91ba"
      ],
      "author": {
        "name": "Chris Craik",
        "email": "ccraik@google.com",
        "time": "Mon Apr 11 21:17:38 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Apr 11 21:17:39 2016 +0000"
      },
      "message": "Merge \"Apply clip at reorder barriers to shadows\" into nyc-dev"
    },
    {
      "commit": "825fa4d5ae7b2907ee1769d09e6333306de2a92e",
      "tree": "26385820dbc923e739d059f9c47197b88634ae22",
      "parents": [
        "cf0cc881ebf2c2f00129dd9e045e23f6bf970d54",
        "eab3f2658aa41d37c3b05d49a2ce4e3f4ed85399"
      ],
      "author": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Mon Apr 11 20:54:35 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Apr 11 20:54:36 2016 +0000"
      },
      "message": "Merge \"Revert \"Make stopped state a first-class thing\"\" into nyc-dev"
    },
    {
      "commit": "eab3f2658aa41d37c3b05d49a2ce4e3f4ed85399",
      "tree": "ca0e0aa6f9e895f7e8dc22e60e0eadb28bc51688",
      "parents": [
        "945961f78a78eced823d5ba78505c781b079703d"
      ],
      "author": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Mon Apr 11 20:49:28 2016 +0000"
      },
      "committer": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Mon Apr 11 20:49:28 2016 +0000"
      },
      "message": "Revert \"Make stopped state a first-class thing\"\n\nThis reverts commit 945961f78a78eced823d5ba78505c781b079703d.\n\nChange-Id: Iebc1d49fac33380233f8785fc39bec6c30a5e714\n"
    },
    {
      "commit": "7224e2b624daea67b5653285c9640f170c096bdb",
      "tree": "9bca3d8af9944c0408daa8363da13bb77067b91b",
      "parents": [
        "70dc7e2f06ff71d83412ee794488ff6d603755ab"
      ],
      "author": {
        "name": "sergeyv",
        "email": "sergeyv@google.com",
        "time": "Thu Apr 07 18:06:53 2016 -0700"
      },
      "committer": {
        "name": "sergeyv",
        "email": "sergeyv@google.com",
        "time": "Mon Apr 11 13:09:00 2016 -0700"
      },
      "message": "Stop comparing Descriptions with memcmp\n\nbug:27894959\nChange-Id: I379c11381c08f6f77577a914638b32415768f26e\n"
    },
    {
      "commit": "d645640180c25c2711e99aa82ec629155f8e91ba",
      "tree": "d9b936f4d4bc5676dc0b7d6e0e2c8b87396609f7",
      "parents": [
        "a1544dd61457144969163d194c10d75bd7d251a9"
      ],
      "author": {
        "name": "Chris Craik",
        "email": "ccraik@google.com",
        "time": "Mon Apr 11 12:24:23 2016 -0700"
      },
      "committer": {
        "name": "Chris Craik",
        "email": "ccraik@google.com",
        "time": "Mon Apr 11 12:32:41 2016 -0700"
      },
      "message": "Apply clip at reorder barriers to shadows\n\nFixes: 28004930\n\nChange-Id: I208b78430c770a3135afd68c53cf8ff3fba50c52\n"
    },
    {
      "commit": "b93872ad64afaafa1799a293850f48a96708182e",
      "tree": "009d686d8362825882675632cf458038ae741fbb",
      "parents": [
        "c92490ac1720a86c1213c1666d0035a4d5cdd4a2"
      ],
      "author": {
        "name": "Seigo Nonaka",
        "email": "nona@google.com",
        "time": "Mon Apr 11 18:12:27 2016 +0900"
      },
      "committer": {
        "name": "Seigo Nonaka",
        "email": "nona@google.com",
        "time": "Mon Apr 11 18:12:27 2016 +0900"
      },
      "message": "Follow the constructor signature change in Minikin.\n\nBug: 28105730\nChange-Id: I933521ba08e89c0538b5aa9efa5dcc5e2a17b905\n"
    },
    {
      "commit": "0e89f9804420a9b667eeaadff7916c227e6608cf",
      "tree": "68dee8c548663dbfc1c62e39b676b22bcf93a740",
      "parents": [
        "cea732185fd1b8560a3732116b6092975c254437",
        "0a1a5167be26d363d4e27bdc7b816f425b7b4e66"
      ],
      "author": {
        "name": "Doris Liu",
        "email": "tianliu@google.com",
        "time": "Fri Apr 08 18:02:50 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Apr 08 18:02:51 2016 +0000"
      },
      "message": "Merge \"Improve error logging for parsing failures\" into nyc-dev"
    },
    {
      "commit": "0a1a5167be26d363d4e27bdc7b816f425b7b4e66",
      "tree": "00758e4ff0d4c259c926776319cf097ab7c09d5f",
      "parents": [
        "b6e1dafe78b2875ebe1837508e28c8dce2693b19"
      ],
      "author": {
        "name": "Doris Liu",
        "email": "tianliu@google.com",
        "time": "Thu Apr 07 15:03:11 2016 -0700"
      },
      "committer": {
        "name": "Doris Liu",
        "email": "tianliu@google.com",
        "time": "Fri Apr 08 18:01:54 2016 +0000"
      },
      "message": "Improve error logging for parsing failures\n\nBug: 27043594\nChange-Id: I901b65f734c49444a78e0714e007e15e2340ab9d\n"
    },
    {
      "commit": "c147dbbca4ea1870bcf88c5889e6a83865ceed54",
      "tree": "6ef4a43fa7d6b2c074b1493f35d9fb2f5ffc2e1d",
      "parents": [
        "0e868a193e926d799c0a53b071d05cda4b0e59ed",
        "296bf8c55aaba0025f3e5b904fda3b6e15686753"
      ],
      "author": {
        "name": "Raph Levien",
        "email": "raph@google.com",
        "time": "Fri Apr 08 16:32:12 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Apr 08 16:32:14 2016 +0000"
      },
      "message": "Merge \"Avoid copying of font table data, provide raw font bytes\" into nyc-dev"
    },
    {
      "commit": "296bf8c55aaba0025f3e5b904fda3b6e15686753",
      "tree": "9be4f98f898d71dc22726d3a39b2082591e38dcd",
      "parents": [
        "b4e39f5b2fcb74259a0a33ac4ad3d07a0073204f"
      ],
      "author": {
        "name": "Raph Levien",
        "email": "raph@google.com",
        "time": "Wed Apr 06 15:23:57 2016 -0700"
      },
      "committer": {
        "name": "Raph Levien",
        "email": "raph@google.com",
        "time": "Fri Apr 08 08:29:32 2016 -0700"
      },
      "message": "Avoid copying of font table data, provide raw font bytes\n\nMinikin is changing its approach to table access to use HarfBuzz to\naccess the tables, based on raw font data, rather than calling the\nMinikinFont::GetTable() virtual method. This patch provides raw access\nto the font data to make this work.\n\nThere\u0027s a bit of plumbing to make sure fonts get a pointer to the raw\ndata as well.\n\nBug: 27860101\nChange-Id: I638e18cf363644bf22fbc9fb9b3358a9e731087f\n"
    },
    {
      "commit": "c724dcf23c5e2ebd22c042a8a6f2424b7e9d5029",
      "tree": "011af96ab684103081b8729bf436b4c8725aa28c",
      "parents": [
        "4a735441e82207e18036be09d0d02c855930938f",
        "945961f78a78eced823d5ba78505c781b079703d"
      ],
      "author": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Fri Apr 08 15:09:40 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Apr 08 15:09:42 2016 +0000"
      },
      "message": "Merge \"Make stopped state a first-class thing\" into nyc-dev"
    },
    {
      "commit": "4a735441e82207e18036be09d0d02c855930938f",
      "tree": "90c9ce594962f8e02988954d500c580d4bf9ed79",
      "parents": [
        "1d16d773b0d2d12301bda68d15adc6953ce68710",
        "a41f2445156fe0bcfde6bd4d813dfc43796a526d"
      ],
      "author": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Fri Apr 08 15:09:24 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Apr 08 15:09:26 2016 +0000"
      },
      "message": "Merge \"Fix a derp\" into nyc-dev"
    },
    {
      "commit": "a41f2445156fe0bcfde6bd4d813dfc43796a526d",
      "tree": "dda02e21dd453eb9f528bf7ace0010447df16d24",
      "parents": [
        "3397c88f7900d8db677204cdbe9e7a5dc26e453a"
      ],
      "author": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Thu Apr 07 16:36:57 2016 -0700"
      },
      "committer": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Thu Apr 07 16:36:57 2016 -0700"
      },
      "message": "Fix a derp\n\nFixes: 28074465\n\nI knew I added that flag for a reason...\n\nChange-Id: I6e28237dcd50191769a828bf2646c3a00c14387c\n"
    },
    {
      "commit": "d30606575783acd8689cfac604cba51e537b6b77",
      "tree": "aa8e7f0864c1d16665bfb9eb6f59ffd6a7faa918",
      "parents": [
        "d8ca02f25225a033ad0f69e1ad4a2af5df289db2",
        "04d46eb69fb4f4c4c332c36c6ae845da3b2ae848"
      ],
      "author": {
        "name": "Chris Craik",
        "email": "ccraik@google.com",
        "time": "Thu Apr 07 23:21:01 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Apr 07 23:21:02 2016 +0000"
      },
      "message": "Merge \"Support replace op in new pipeline\" into nyc-dev"
    },
    {
      "commit": "945961f78a78eced823d5ba78505c781b079703d",
      "tree": "770f49272fa8c981be4f0e1d9c1c3fc3726dfdf3",
      "parents": [
        "3397c88f7900d8db677204cdbe9e7a5dc26e453a"
      ],
      "author": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Thu Apr 07 16:02:33 2016 -0700"
      },
      "committer": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Thu Apr 07 16:02:33 2016 -0700"
      },
      "message": "Make stopped state a first-class thing\n\nBug: 27286867\n\nWindowManager has committed to stopped state\ncontrolling the lifecycle of the Surface, so\nmake that a first-class thing in HWUI as well.\n\nThis makes it more resistent to things like\na rogue updateSurface() happening while mStopped\u003dtrue,\nleading to bad things down the line. Instead let\nthe surface be changed/updated as often as desired,\nand just block any attempt to draw on that surface.\n\nAlso removes some unnecessary makeCurrent()s, as\nEglManager ensures that we *always* have a valid\nGL context now (using a pbuffer surface if there is\nno window surface set)\n\nChange-Id: Iead78ddebc7997e8fdb0c9534836352f5e54b9bd\n"
    }
  ],
  "next": "04d46eb69fb4f4c4c332c36c6ae845da3b2ae848"
}
