)]}'
{
  "log": [
    {
      "commit": "5e92c95d847a68178cf6099c801f82dcb7e4fa47",
      "tree": "2ec6ef3bdc9f227e5860949399ec834056dbf411",
      "parents": [
        "3f4c72f42ba87846e73d1f1e77c16dba3991ec31"
      ],
      "author": {
        "name": "Alan Viverette",
        "email": "alanv@google.com",
        "time": "Fri May 09 13:03:12 2014 -0700"
      },
      "committer": {
        "name": "Alan Viverette",
        "email": "alanv@google.com",
        "time": "Fri May 09 13:03:12 2014 -0700"
      },
      "message": "Animated state transition drawable\n\nChange-Id: I6c795d55cd7ab9163fdd6fe6ce3771bbd7015d62\n"
    },
    {
      "commit": "3b1ae5e40b9bcdec8ecf1cdeb01fd9f834825a58",
      "tree": "065ffb49a2f61726a800127fd692856148586497",
      "parents": [
        "12319badd62471aee422c3383d30656a528ea2b1",
        "ba873d21718b0c0bbeabbb3b4796e54073739700"
      ],
      "author": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Thu May 08 20:22:46 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu May 08 20:22:46 2014 +0000"
      },
      "message": "Merge \"Improve documentation of setOnFrameAvailableListener.\""
    },
    {
      "commit": "ba873d21718b0c0bbeabbb3b4796e54073739700",
      "tree": "c45506773bf820d9392dae5455003e39f14a3b78",
      "parents": [
        "6c8e788e37dea5db682e2ad405f8e1b23990765e"
      ],
      "author": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Wed May 07 17:10:18 2014 -0700"
      },
      "committer": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Thu May 08 13:21:27 2014 -0700"
      },
      "message": "Improve documentation of setOnFrameAvailableListener.\n\nChange-Id: I970e5941f3f6975a284d18056238a6877c7acbf2\n"
    },
    {
      "commit": "ddbbb8ae8561c9e61becd03faa40997d76ab5a51",
      "tree": "8e3f6203e2298f2667e0648eb2ab74a33860b9de",
      "parents": [
        "f73c8401a6ee76612edf4422ad9aa0dbc2ecf9c8"
      ],
      "author": {
        "name": "ztenghui",
        "email": "ztenghui@google.com",
        "time": "Tue May 06 11:07:37 2014 -0700"
      },
      "committer": {
        "name": "ztenghui",
        "email": "ztenghui@google.com",
        "time": "Thu May 08 10:16:34 2014 -0700"
      },
      "message": "Further cleaning on animated part of VectorDrawable.\n\nState changed support is gone.\nRename VAnimatedPath.\nRemove the obsolete documents.\nUpdate the tests to reflect the API changes.\n\nChange-Id: Icdc19c6519a4e29975877c1d167e61c8fa14a371\n"
    },
    {
      "commit": "5b554f010358d8f47e31d92a42aa3edc4a71ec47",
      "tree": "3adcf06e0c8b18fe725188888031870e485e6be0",
      "parents": [
        "cf501a60b8817acdea2368eb56225ebc831b1559",
        "c29a0a4664a4b9871fadd668b632469a0db240b9"
      ],
      "author": {
        "name": "Derek Sollenberger",
        "email": "djsollen@google.com",
        "time": "Thu May 08 14:41:46 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu May 08 14:41:47 2014 +0000"
      },
      "message": "Merge \"Avoid caching shadow properties in Java \u0026 HWUI.\""
    },
    {
      "commit": "531fecca1c55d2f60977a57f5eb546d4d202fb97",
      "tree": "beedf9c8ed5774c9d25cb4445a17de07ac150ace",
      "parents": [
        "dfad99ad9fd5953b9d726715c40197a3e70e7dd0",
        "c677675e9c465dc1de21ecf2e0421835c7eb55b4"
      ],
      "author": {
        "name": "Florin Malita",
        "email": "fmalita@google.com",
        "time": "Wed May 07 22:44:46 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed May 07 22:44:47 2014 +0000"
      },
      "message": "Merge \"Encapsulate Canvas.mNativeCanvas\""
    },
    {
      "commit": "c29a0a4664a4b9871fadd668b632469a0db240b9",
      "tree": "33e324bd3698bf9c100f998389694e4baeefaa57",
      "parents": [
        "ae84e20b2a0cb77223d40f55c71011d3ae8c71c7"
      ],
      "author": {
        "name": "Derek Sollenberger",
        "email": "djsollen@google.com",
        "time": "Mon Mar 31 13:52:39 2014 -0400"
      },
      "committer": {
        "name": "Derek Sollenberger",
        "email": "djsollen@google.com",
        "time": "Wed May 07 09:36:04 2014 -0400"
      },
      "message": "Avoid caching shadow properties in Java \u0026 HWUI.\n\nbug: 10650594\nChange-Id: I6f57df002710bb0567ed7e53fc0bfe96cfd504b8\n"
    },
    {
      "commit": "c677675e9c465dc1de21ecf2e0421835c7eb55b4",
      "tree": "bdb808cb1dfa475ee1440a6331b3a27b379bcc54",
      "parents": [
        "ae949571f0eb08294489770ee5f361001899b90e"
      ],
      "author": {
        "name": "Florin Malita",
        "email": "fmalita@google.com",
        "time": "Tue May 06 21:07:19 2014 -0400"
      },
      "committer": {
        "name": "Florin Malita",
        "email": "fmalita@google.com",
        "time": "Tue May 06 21:07:19 2014 -0400"
      },
      "message": "Encapsulate Canvas.mNativeCanvas\n\nCurrently, the native canvas is accessed/manipulated from several\nunrelated classes.\n\nIn order to facilitate SaveFlags emulation, this CL encapsulates\nthe field and refactors its external users.\n\nTwo main changes:\n\n* new getNativeCanvas() getter for use in Java-level clients.\n* JNI canvas swappers (GraphicsBuffers, Surface, TextureView \u0026\n  AssetAtlasService) are refactored based on the exising/equivalent\n  safeCanvasSwap() Canvas method.\n\nChange-Id: I966bd4898f0838fb3699e226d3d3d51e0224ea97\n"
    },
    {
      "commit": "c7282e57cd01f1576baac04356bf99bee34e4c18",
      "tree": "c1b446ceed5a4ccc9cd68e7edcfbebfec7abe45d",
      "parents": [
        "cedde01622a6798f5c4526ef1227bd906b6e59ef"
      ],
      "author": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Tue May 06 16:00:38 2014 -0700"
      },
      "committer": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Tue May 06 17:13:43 2014 -0700"
      },
      "message": "Fix crash due to texture view callback threading invariants.\n\nAllow the client of a SurfaceTexture to specify the Handler to\nwhich the update callback should be directed to avoid unnecessary\nscheduling ping-pong between threads.\n\nFixed an invalid assumption in TextureView that it is attached\nto the main looper which could result in a crash under certain\ncircumstances.  In normal app processes, it is true that TextureViews\nmust be created on the main looper since hardware rendering is\ncurrently only supported on the main looper.  However, in the\nsystem server, UI components run a different thread.  Although\nhardware rendering is normally disabled in the system server,\nit may be enabled for certain developer features.\n\nBug: 14445309\nChange-Id: I5ae17ad018b9ef05ba87ec2f972c7c82e2bca70a\n"
    },
    {
      "commit": "0b3a7061881d0ea7ba6e3027d599076dc0e9ecc9",
      "tree": "afb9658f3855e49be3ef0d33d16732449864cc43",
      "parents": [
        "ebb9e69513b690881a5bad7bf45c6f32e0fc7062",
        "498213a265e05134b4a4fbf93dce69de1a47973c"
      ],
      "author": {
        "name": "ztenghui",
        "email": "ztenghui@google.com",
        "time": "Tue May 06 17:12:34 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue May 06 17:12:34 2014 +0000"
      },
      "message": "Merge \"First step on API cleaning on the VectorDrawable to disable animation support\""
    },
    {
      "commit": "498213a265e05134b4a4fbf93dce69de1a47973c",
      "tree": "b7e3ac490cefbc916c55dd84c60f37507c06b2bc",
      "parents": [
        "9f5957989ef8d1e2219b624d731acfbf61a366d2"
      ],
      "author": {
        "name": "ztenghui",
        "email": "ztenghui@google.com",
        "time": "Mon May 05 16:26:22 2014 -0700"
      },
      "committer": {
        "name": "ztenghui",
        "email": "ztenghui@google.com",
        "time": "Mon May 05 17:27:24 2014 -0700"
      },
      "message": "First step on API cleaning on the VectorDrawable to disable animation support\n\nCleaning on the API level, and related tests.\nThe animated icon will be only showing the initial state.\n\nTODO: Deep clean on the functionality part and attributes.\n\nChange-Id: I5723bc5b64f796c3a273d74bde02095751160a88\n"
    },
    {
      "commit": "223b1e0ba7d39a91fa5acc2248341732e8c519e9",
      "tree": "ed2d1a6350fd6e9ffc1ae78f4431f00c6d2e8ddd",
      "parents": [
        "9dfcbb840380744a051bdc4921af3127f30a2af1",
        "40c37349390be0b3a69c8799847144a8b391a15c"
      ],
      "author": {
        "name": "Alan Viverette",
        "email": "alanv@google.com",
        "time": "Sat May 03 00:35:24 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Sat May 03 00:35:24 2014 +0000"
      },
      "message": "Merge \"Fix ripple cancel\""
    },
    {
      "commit": "40c37349390be0b3a69c8799847144a8b391a15c",
      "tree": "b35a770194bc5eed36b963d5d9591235f71f85cd",
      "parents": [
        "0e82d134ee353b7d620bebdb1d39dba03989889d"
      ],
      "author": {
        "name": "Alan Viverette",
        "email": "alanv@google.com",
        "time": "Fri May 02 17:25:05 2014 -0700"
      },
      "committer": {
        "name": "Alan Viverette",
        "email": "alanv@google.com",
        "time": "Fri May 02 17:25:05 2014 -0700"
      },
      "message": "Fix ripple cancel\n\nBUG: 14495933\nChange-Id: Ie3498f35705b70e4c059ff86250cef4746f174da\n"
    },
    {
      "commit": "94814218d2313a989a5a8969f633e3fc33e43071",
      "tree": "ff5a4d4c447b5eafe0c83bca989bb308a0ea179c",
      "parents": [
        "b3a78b2ca9655396e2d73950221d187b7e5bb3ba"
      ],
      "author": {
        "name": "Igor Murashkin",
        "email": "iam@google.com",
        "time": "Thu Apr 17 18:37:06 2014 -0700"
      },
      "committer": {
        "name": "Igor Murashkin",
        "email": "iam@google.com",
        "time": "Fri May 02 15:55:30 2014 -0700"
      },
      "message": "camera2: Add camera-specific data types used for metadata key/value\n\nAdds new public API classes:\n* InputOutputFormatsMap\n* LensShadingMap\n* RggbChannelVector\n* StreamConfigurationMap\n* TonemapCurve\n\nAdds new @hide classes:\n* StreamConfiguration\n* StreamConfigurationDuration\n\nMinor changes:\n* CameraDevice (doc only)\n* Preconditions (new @hide function)\n\nChange-Id: I2f3757e2fe9d63e710f51469c650377165fd6631\n"
    },
    {
      "commit": "52244fff29042926e21fa897ef5ab11148e35299",
      "tree": "2cc7b2f6dd47fe7863c6bc2b6a806e275c149ba9",
      "parents": [
        "abc975f539b4ea06c05b11ec56b0abe7c6fd95aa"
      ],
      "author": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Thu May 01 21:27:37 2014 -0700"
      },
      "committer": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Fri May 02 13:43:46 2014 -0700"
      },
      "message": "Add CanvasProperty for drawCircle\n\nChange-Id: Icbcc030f5033d2094e567d7c519b9d672f2aac1c\n"
    },
    {
      "commit": "de399397947c5379c61a1003c017b96accbbf545",
      "tree": "70da7acdd28090845dfae6af772034952a947521",
      "parents": [
        "edfb6b6b747e09334c102bff7cb2c4f8a8c86129"
      ],
      "author": {
        "name": "Alan Viverette",
        "email": "alanv@google.com",
        "time": "Thu May 01 17:20:55 2014 -0700"
      },
      "committer": {
        "name": "Alan Viverette",
        "email": "alanv@google.com",
        "time": "Thu May 01 17:20:55 2014 -0700"
      },
      "message": "Support for list selector ripple during arrow movement \u0026 drag\n\nBUG: 14231774\nBUG: 14230395\nChange-Id: I23efbc88c3f05b3f323e47bcb34f55ff70ad6828\n"
    },
    {
      "commit": "53d1cfe2d073bff7c7771d5f7dd9108062ddc706",
      "tree": "cc870fd472d5ae93183c5a5e1e11e8f02bb605e6",
      "parents": [
        "61bc9f37cc0e0921d2e205dccdd45df36c353a9c"
      ],
      "author": {
        "name": "Alan Viverette",
        "email": "alanv@google.com",
        "time": "Thu May 01 14:22:33 2014 -0700"
      },
      "committer": {
        "name": "Alan Viverette",
        "email": "alanv@google.com",
        "time": "Thu May 01 14:22:33 2014 -0700"
      },
      "message": "Cleaning up TouchFeedbackDrawable and Ripple APIs\n\nChange-Id: I73ce0507ce98140c01fe77cc277b0fea75350be9\n"
    },
    {
      "commit": "323596de4efc46149719b41de5a9f668d7f3f784",
      "tree": "18db98f925fb67fec94867a7f789877f41b062d9",
      "parents": [
        "2a56ef70cd57accae240ef91863ce42fa71f11c6"
      ],
      "author": {
        "name": "Alan Viverette",
        "email": "alanv@google.com",
        "time": "Mon Apr 28 11:22:40 2014 -0700"
      },
      "committer": {
        "name": "Alan Viverette",
        "email": "alanv@google.com",
        "time": "Mon Apr 28 11:22:40 2014 -0700"
      },
      "message": "Pull out dirty bounds before nulling ripples\n\nBUG: 14378485\nChange-Id: I286374db9865d2338852fd0df896928099a8eb24\n"
    },
    {
      "commit": "d1ca75bffef070f62ab70ed514f7f91824f73cbc",
      "tree": "5acf583c815eb54cfd349ec0d04f55a54a4680c1",
      "parents": [
        "e77bb36d48b6b8b5c3bb6a1195aca469bb237919"
      ],
      "author": {
        "name": "Alan Viverette",
        "email": "alanv@google.com",
        "time": "Sun Apr 27 18:13:34 2014 -0700"
      },
      "committer": {
        "name": "Alan Viverette",
        "email": "alanv@google.com",
        "time": "Sun Apr 27 18:13:34 2014 -0700"
      },
      "message": "Quantum ripple for ListView selector\n\nAlso fixes row clipping and ripple alpha channel. Only supports showing\nripple on a single list row -- multiple rows for focus traversal and\ndrag-to-open are coming soon.\n\nBUG: 13212804\nBUG: 14257108\nChange-Id: Ided15611dc868a513e8d2a994723cdf57b0d206c\n"
    },
    {
      "commit": "7979388d4f7d5d9dbfcf7e1cc4709f8088c034ae",
      "tree": "fb8460098f57d66ed696b65a9cc70b51cf1128ff",
      "parents": [
        "07f0b8ee730be00a2a4bccf797bd8cb71e556546"
      ],
      "author": {
        "name": "Chris Craik",
        "email": "ccraik@google.com",
        "time": "Fri Apr 25 13:08:25 2014 -0700"
      },
      "committer": {
        "name": "Chris Craik",
        "email": "ccraik@google.com",
        "time": "Fri Apr 25 15:59:47 2014 -0700"
      },
      "message": "Support Oval GradientDrawable outlines, and ShapeDrawable\n\nChange-Id: Ifc9e55757d3325cb28a1a812ec696512d4a18b39\n"
    },
    {
      "commit": "07f0b8ee730be00a2a4bccf797bd8cb71e556546",
      "tree": "e629c241f25ca4996800f818c90346491b088a22",
      "parents": [
        "c806d5393f22e514c621f8a8a335156f7d45a299",
        "e6a39b12656ab8d5c77d8366b24aa6410fd42e11"
      ],
      "author": {
        "name": "Chris Craik",
        "email": "ccraik@google.com",
        "time": "Fri Apr 25 16:22:26 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Apr 25 16:22:26 2014 +0000"
      },
      "message": "Merge \"Refactor Drawable outline production, flesh out Outline methods\""
    },
    {
      "commit": "e6a39b12656ab8d5c77d8366b24aa6410fd42e11",
      "tree": "43cda6ba30811f007dece15b73788f18fe9409ce",
      "parents": [
        "717f39c7d98c7e4b08f7bb88102c720cb8990004"
      ],
      "author": {
        "name": "Chris Craik",
        "email": "ccraik@google.com",
        "time": "Wed Apr 23 19:40:28 2014 -0700"
      },
      "committer": {
        "name": "Chris Craik",
        "email": "ccraik@google.com",
        "time": "Thu Apr 24 16:58:18 2014 -0700"
      },
      "message": "Refactor Drawable outline production, flesh out Outline methods\n\nChange-Id: I1b8c25384b5f123e86cf5e0b2270eb741bc3159b\n"
    },
    {
      "commit": "4d1c1538e2422d0a5b19ad1cd2fb353ed6279a88",
      "tree": "9321774eb499ea3053bd46620e094fe5818edb8e",
      "parents": [
        "717f39c7d98c7e4b08f7bb88102c720cb8990004"
      ],
      "author": {
        "name": "Chris Craik",
        "email": "ccraik@google.com",
        "time": "Thu Apr 24 14:13:40 2014 -0700"
      },
      "committer": {
        "name": "Chris Craik",
        "email": "ccraik@google.com",
        "time": "Thu Apr 24 14:23:52 2014 -0700"
      },
      "message": "Add floats-only drawRoundRect to Canvas\n\nChange-Id: Ib0033a2d2486a808a44984ec4adf7fef76d9ea17\n"
    },
    {
      "commit": "717f39c7d98c7e4b08f7bb88102c720cb8990004",
      "tree": "6a8ab946315d05b15836f92c2f995de416d040ad",
      "parents": [
        "f4201925d9e3d01e7a2a1db07c8186e4ba9a0fb5",
        "3f085429fd47ebd32ac2463b3eae2a5a6c17be25"
      ],
      "author": {
        "name": "Chris Craik",
        "email": "ccraik@google.com",
        "time": "Thu Apr 24 00:08:08 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Apr 24 00:08:09 2014 +0000"
      },
      "message": "Merge \"Clip TouchFeedbackDrawable effect to receiver Outline\""
    },
    {
      "commit": "3f085429fd47ebd32ac2463b3eae2a5a6c17be25",
      "tree": "2930b7ee50ce98092fde97546a3d546c817038f1",
      "parents": [
        "fbb54b8363b66e0b22d519ee20d1a50e8b5340ee"
      ],
      "author": {
        "name": "Chris Craik",
        "email": "ccraik@google.com",
        "time": "Tue Apr 15 16:18:08 2014 -0700"
      },
      "committer": {
        "name": "Chris Craik",
        "email": "ccraik@google.com",
        "time": "Wed Apr 23 16:15:11 2014 -0700"
      },
      "message": "Clip TouchFeedbackDrawable effect to receiver Outline\n\nProjected RenderNodes are now wrapped with a ClipRect or masked\nSaveLayer, so that they are clipped to the outline of the projection\nreceiver surface.\n\nChange-Id: I1d4afc1bb5d638d650bc0b1dac51a498f216773e\n"
    },
    {
      "commit": "40619ae8016248979c0147f6bcc9bfd41f07bb4a",
      "tree": "1f1ab5eca5d4188908098e6886f0a9b66d21a9da",
      "parents": [
        "70ad9bc03341cc0a5b8d6c9c1f43afac6bcc9c62"
      ],
      "author": {
        "name": "Alan Viverette",
        "email": "alanv@google.com",
        "time": "Wed Apr 23 10:33:47 2014 -0700"
      },
      "committer": {
        "name": "Alan Viverette",
        "email": "alanv@google.com",
        "time": "Wed Apr 23 10:33:47 2014 -0700"
      },
      "message": "Prevent new ripples when max reached\n\nBUG: 14270202\nChange-Id: I53b0522a175eca043ba1cf007377312d03fd8f6d\n"
    },
    {
      "commit": "70ad9bc03341cc0a5b8d6c9c1f43afac6bcc9c62",
      "tree": "de68ce49d32f0efe8a9f57253da16d3be070d9d5",
      "parents": [
        "ceb5d17f6a2f5c144948ada1d59ec4f12da64799"
      ],
      "author": {
        "name": "Alan Viverette",
        "email": "alanv@google.com",
        "time": "Wed Apr 23 10:20:11 2014 -0700"
      },
      "committer": {
        "name": "Alan Viverette",
        "email": "alanv@google.com",
        "time": "Wed Apr 23 10:20:11 2014 -0700"
      },
      "message": "Fix null and bounds checks\n\nBUG: 14271950\nBUG: 14271753\nBUG: 14270202\nChange-Id: I8708107d3803b170a323f584a268ea6b096458ce\n"
    },
    {
      "commit": "61956606818918194a38e045a8e35e7108480e5e",
      "tree": "328d1ebf6485b410f19d0b5263712bead1f8630d",
      "parents": [
        "b78263d37690a6a5cb12dd31d82ad2e140b3dfc7"
      ],
      "author": {
        "name": "Alan Viverette",
        "email": "alanv@google.com",
        "time": "Tue Apr 22 19:07:06 2014 -0700"
      },
      "committer": {
        "name": "Alan Viverette",
        "email": "alanv@google.com",
        "time": "Tue Apr 22 19:07:06 2014 -0700"
      },
      "message": "Add ripple to switches, radio buttons, check boxes, seek bars\n\nBUG: 14231772\nChange-Id: Ie40eac9f68815294460175965a999dd75f4144b5\n"
    },
    {
      "commit": "c3f35b01b5a21e110ca4eedf09c8c6164ab85dfb",
      "tree": "cc85066d2c0100736889a4dd5c26137d2eb121c9",
      "parents": [
        "3fafb4ebf2572578c6d7df742593ee5ed17748a8"
      ],
      "author": {
        "name": "Alan Viverette",
        "email": "alanv@google.com",
        "time": "Mon Apr 21 17:30:22 2014 -0700"
      },
      "committer": {
        "name": "Alan Viverette",
        "email": "alanv@google.com",
        "time": "Mon Apr 21 17:30:22 2014 -0700"
      },
      "message": "Add touch feedback to edit text\n\nChange-Id: Id25692bfa40f5145d6ca807111bbd5d0c4774d07\n"
    },
    {
      "commit": "307ad09228ebf70f1b456f5f00540c0126277850",
      "tree": "a92853cafbea6ead66411461cfe3171d60643b6b",
      "parents": [
        "2bcd40235e5a9a73adfb3f685fe78577b35d3ba5"
      ],
      "author": {
        "name": "Alan Viverette",
        "email": "alanv@google.com",
        "time": "Fri Apr 18 14:05:42 2014 -0700"
      },
      "committer": {
        "name": "Alan Viverette",
        "email": "alanv@google.com",
        "time": "Sat Apr 19 16:01:58 2014 -0700"
      },
      "message": "Add alpha to bitmap, nine patch drawable, fix container hot spots\n\nAlso fixes primary text disabled state alpha.\n\nBUG: 13818888\nChange-Id: I9ae2e25216014177c2dac24f5c9095df87724a43\n"
    },
    {
      "commit": "908a228070678e901ff1775fdd1219f882e2d9fe",
      "tree": "ae15f2a8b31a50cab13c6d1ee141243d95b4a866",
      "parents": [
        "95b7eaadf3e7570049378b29e533966a5e0cb0d2",
        "c306ad61a791bae34ed83b339f27cb67a1d91b53"
      ],
      "author": {
        "name": "Chris Craik",
        "email": "ccraik@google.com",
        "time": "Fri Apr 18 20:09:56 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Apr 18 20:09:56 2014 +0000"
      },
      "message": "Merge \"Add convenience methods to encourage usage of ALL_SAVE_FLAG\""
    },
    {
      "commit": "c306ad61a791bae34ed83b339f27cb67a1d91b53",
      "tree": "962cae68c0f8bd1c4e05259002a76a3ca0b4d891",
      "parents": [
        "7085d138b21bbce7c9c989c719b35769267b422e"
      ],
      "author": {
        "name": "Chris Craik",
        "email": "ccraik@google.com",
        "time": "Thu Apr 17 11:12:17 2014 -0700"
      },
      "committer": {
        "name": "Chris Craik",
        "email": "ccraik@google.com",
        "time": "Thu Apr 17 14:28:18 2014 -0700"
      },
      "message": "Add convenience methods to encourage usage of ALL_SAVE_FLAG\n\nChange-Id: I7a3bb2b83ca0463282764898e755b5f1a71ac557\n"
    },
    {
      "commit": "0613657426aecb7ed6141c133f100baf24166ae0",
      "tree": "6ad38502c4be1fdb6dfc35b4e6dc5c0192877f2e",
      "parents": [
        "56d46cc95f761eabc6455f3e391835936b7d05e8",
        "37938fca72bfe4b1f76d8cde076c2ec01a025759"
      ],
      "author": {
        "name": "Raph Levien",
        "email": "raph@google.com",
        "time": "Thu Apr 17 19:21:14 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Apr 17 19:21:14 2014 +0000"
      },
      "message": "Merge changes Ia693f512,If3b7d41f\n\n* changes:\n  Enable elegant text metrics in Quantum theme\n  Add elegantTextHeight text appearance attribute\n"
    },
    {
      "commit": "53c0077256afebb0312f01ef4f60a7445da1f5d9",
      "tree": "6195aace369328dc798b1f9f286834e1118082b9",
      "parents": [
        "31e052bfc4c81f0aa682d723a88cd9b716b6cace"
      ],
      "author": {
        "name": "Raph Levien",
        "email": "raph@google.com",
        "time": "Mon Apr 14 14:11:02 2014 -0700"
      },
      "committer": {
        "name": "Raph Levien",
        "email": "raph@google.com",
        "time": "Thu Apr 17 11:16:46 2014 -0700"
      },
      "message": "Add elegantTextHeight text appearance attribute\n\nThis patch adds an elegantTextHeight text appearance attribute and\nplumbs it through to the paint. This attribute selects the elegant\nvariant of fonts (when appropriate, which is typically Arabic and indic\nscripts), and also specifies larger vertical metrics, to avoid clipping.\n\nThe intent is for this to be the default for quantum themes, but this\npatch doesn\u0027t change any default behavior, just adds the attribute.\n\nThe larger vertical metrics are applied to top and bottom, but should\nnot affect line spacing in the common case. Also, with the setting,\nmetrics are no longer dependent on the font, so setting a custom font\nwill preserve layout and spacing.\n\nChange-Id: If3b7d41f141deff50ca078f479ca90c2aa07829a\n"
    },
    {
      "commit": "f805b40c44769a751d10d404e8ea778a23d5a51a",
      "tree": "178c878a4f04e6f6d6acc6d96ecf9034768ed580",
      "parents": [
        "7085d138b21bbce7c9c989c719b35769267b422e",
        "dccbe8b02a34a3c78028a31ee158d4d2818c72ba"
      ],
      "author": {
        "name": "Alan Viverette",
        "email": "alanv@google.com",
        "time": "Thu Apr 17 18:06:57 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Apr 17 18:06:57 2014 +0000"
      },
      "message": "Merge changes Ia2bf4d17,I8242523d\n\n* changes:\n  Fix alert dialog alignment and touch feedback masking\n  Fix VectorDrawable states\n"
    },
    {
      "commit": "ddd4a9b9c329274d56a72d84f11dc0148215c406",
      "tree": "cc552e99b0b3952af7d7f0bec796e30ec8302516",
      "parents": [
        "e8ee7835410f531808d5e60eeacf922ae41aa0d9",
        "091ddb1374e3bcdac129c1df5ef2555cf5c2183e"
      ],
      "author": {
        "name": "Chris Craik",
        "email": "ccraik@google.com",
        "time": "Thu Apr 17 17:06:22 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Apr 17 17:06:22 2014 +0000"
      },
      "message": "Merge \"Revert \"Add convenience methods, to encourage usage of ALL_SAVE_FLAG\"\""
    },
    {
      "commit": "091ddb1374e3bcdac129c1df5ef2555cf5c2183e",
      "tree": "6f9fe86d80116a818f6e734b21b011e036847a6f",
      "parents": [
        "39b7353acacf08a3c0204a9ec122fff420e53310"
      ],
      "author": {
        "name": "Chris Craik",
        "email": "ccraik@google.com",
        "time": "Thu Apr 17 16:37:23 2014 +0000"
      },
      "committer": {
        "name": "Chris Craik",
        "email": "ccraik@google.com",
        "time": "Thu Apr 17 16:37:23 2014 +0000"
      },
      "message": "Revert \"Add convenience methods, to encourage usage of ALL_SAVE_FLAG\"\n\nThis reverts commit 39b7353acacf08a3c0204a9ec122fff420e53310.\n\nChange-Id: I732eab8a2843dd23c86bd1526ec95db5352d39a0\n"
    },
    {
      "commit": "0932cf87c131f9238538fd7137b282adbe71dc37",
      "tree": "8a80fe66f342d07b7e4ac61b7948704aaf4b1a70",
      "parents": [
        "2632f19728e388b85ecb77095bbb4b0aa18b75e2",
        "cd23df6a08cf7a9bdee11e703f40bca5904d779d"
      ],
      "author": {
        "name": "Chris Craik",
        "email": "ccraik@google.com",
        "time": "Thu Apr 17 16:31:16 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Apr 17 16:31:16 2014 +0000"
      },
      "message": "Merge \"Deprecate color array drawBitmap methods\""
    },
    {
      "commit": "2632f19728e388b85ecb77095bbb4b0aa18b75e2",
      "tree": "f7053edcf485596f68cc8380b505dc52836d2178",
      "parents": [
        "56a0a269cd7309476c5f49a21563249e97f70a9e",
        "39b7353acacf08a3c0204a9ec122fff420e53310"
      ],
      "author": {
        "name": "Chris Craik",
        "email": "ccraik@google.com",
        "time": "Thu Apr 17 16:30:26 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Apr 17 16:30:26 2014 +0000"
      },
      "message": "Merge \"Add convenience methods, to encourage usage of ALL_SAVE_FLAG\""
    },
    {
      "commit": "cd23df6a08cf7a9bdee11e703f40bca5904d779d",
      "tree": "9ec24cae75d841dbb347ba050cf3ec27f4ba3839",
      "parents": [
        "e731a4ed3a0c7fa4d1e151f029a18c26091bceb1"
      ],
      "author": {
        "name": "Chris Craik",
        "email": "ccraik@google.com",
        "time": "Wed Apr 16 18:53:07 2014 -0700"
      },
      "committer": {
        "name": "Chris Craik",
        "email": "ccraik@google.com",
        "time": "Wed Apr 16 18:56:35 2014 -0700"
      },
      "message": "Deprecate color array drawBitmap methods\n\nChange-Id: I3339214ddaa7a32e9ddbbb1a074fa98e393eaadf\n"
    },
    {
      "commit": "39b7353acacf08a3c0204a9ec122fff420e53310",
      "tree": "d8a34ee6adf00c8e8430e29212225f9bed85b6da",
      "parents": [
        "e731a4ed3a0c7fa4d1e151f029a18c26091bceb1"
      ],
      "author": {
        "name": "Chris Craik",
        "email": "ccraik@google.com",
        "time": "Wed Apr 16 15:35:50 2014 -0700"
      },
      "committer": {
        "name": "Chris Craik",
        "email": "ccraik@google.com",
        "time": "Wed Apr 16 18:05:52 2014 -0700"
      },
      "message": "Add convenience methods, to encourage usage of ALL_SAVE_FLAG\n\nChange-Id: I29aefd70071ff49a259db5c06dded3cd531f6ef1\n"
    },
    {
      "commit": "dccbe8b02a34a3c78028a31ee158d4d2818c72ba",
      "tree": "5aa7821cfc07189ac35c3c0e9d42df75b031a0cb",
      "parents": [
        "70802d2501dd5607ca0f38d7aa36771d9e0c7b20"
      ],
      "author": {
        "name": "Alan Viverette",
        "email": "alanv@google.com",
        "time": "Wed Apr 16 17:56:29 2014 -0700"
      },
      "committer": {
        "name": "Alan Viverette",
        "email": "alanv@google.com",
        "time": "Wed Apr 16 17:56:29 2014 -0700"
      },
      "message": "Fix alert dialog alignment and touch feedback masking\n\nBUG: 13905057\nChange-Id: Ia2bf4d170370c83f4ea863ecae24fffecc6fc020\n"
    },
    {
      "commit": "70802d2501dd5607ca0f38d7aa36771d9e0c7b20",
      "tree": "205266995ff7fcdd92999f68387bd9ccc05c4bbf",
      "parents": [
        "8aa68921a577e1b665fe61cb40d3c929054a0a94"
      ],
      "author": {
        "name": "Alan Viverette",
        "email": "alanv@google.com",
        "time": "Wed Apr 16 16:57:53 2014 -0700"
      },
      "committer": {
        "name": "Alan Viverette",
        "email": "alanv@google.com",
        "time": "Wed Apr 16 16:58:58 2014 -0700"
      },
      "message": "Fix VectorDrawable states\n\nBUG: 14083130\nChange-Id: I8242523d9a4acd499154d2e7b9b9b52a3f1f742d\n"
    },
    {
      "commit": "d20974bd51852c71114b6e0e4ffdc3613a4d90aa",
      "tree": "422af929418d421825e378601eb9dbdf3e7b18ec",
      "parents": [
        "3c24bb4ae07b44466b146a88276472e0a28d9a03"
      ],
      "author": {
        "name": "Alan Viverette",
        "email": "alanv@google.com",
        "time": "Wed Apr 16 16:24:00 2014 -0700"
      },
      "committer": {
        "name": "Alan Viverette",
        "email": "alanv@google.com",
        "time": "Wed Apr 16 16:24:00 2014 -0700"
      },
      "message": "Clean up VectorDrawable formatting\n\nChange-Id: I9110f6ddeda9a811e466e58e451fa95eca08e72e\n"
    },
    {
      "commit": "4554a6a5137d8e9bdfb623ad84ff344a48b7eb9d",
      "tree": "8d094230d42236d90d62ee2307f49398fa5ae6d0",
      "parents": [
        "31e052bfc4c81f0aa682d723a88cd9b716b6cace"
      ],
      "author": {
        "name": "Alan Viverette",
        "email": "alanv@google.com",
        "time": "Tue Apr 15 15:53:01 2014 -0700"
      },
      "committer": {
        "name": "Alan Viverette",
        "email": "alanv@google.com",
        "time": "Tue Apr 15 15:53:01 2014 -0700"
      },
      "message": "Implement jumpToCurrentState() in VectorDrawable\n\nBUG: 14083130\nChange-Id: Ie1842b2367d1f24d18fdbc71963e077a1805de9b\n"
    },
    {
      "commit": "175f3c892c2c0bd64e32484a2b430e7c59907243",
      "tree": "aacf02b7369ba3a1ea4c5215d40033a97c745a85",
      "parents": [
        "f873e7858cca1181a63bf92c4e9bb92824451cc8"
      ],
      "author": {
        "name": "ztenghui",
        "email": "ztenghui@google.com",
        "time": "Fri Apr 11 15:59:15 2014 -0700"
      },
      "committer": {
        "name": "ztenghui",
        "email": "ztenghui@google.com",
        "time": "Fri Apr 11 15:59:15 2014 -0700"
      },
      "message": "Make sure control points are in absolute coordinates\n\nChange-Id: I1b90fe39f9dc77e1a1b7b4b512cd11f5734fbf8f\n"
    },
    {
      "commit": "d30688f0a0a75743df247831688efcbe2fa62cc4",
      "tree": "138bef7e3f3a61c53722acbee807ab05add23fa6",
      "parents": [
        "c095ca1cb8877121f768b5b6940e4025e810d4ba"
      ],
      "author": {
        "name": "Alan Viverette",
        "email": "alanv@google.com",
        "time": "Thu Apr 10 19:27:58 2014 -0700"
      },
      "committer": {
        "name": "Alan Viverette",
        "email": "alanv@google.com",
        "time": "Thu Apr 10 19:27:58 2014 -0700"
      },
      "message": "Fix support for TouchFeedbackDrawable tint mode\n\nChange-Id: I86bff1c5e69d9a193deb52559948b20ddca99751\n"
    },
    {
      "commit": "8a5c99c9e91fc86875f3c11f621a9e8a50c5831b",
      "tree": "d00bff7a21332ad410713a1ba85bb384734d9462",
      "parents": [
        "6d954bbdf5a5c0246ea8bfb5ed1cfb56060bbe56",
        "33ed52eff4b41f88858874e1af7723277a041b56"
      ],
      "author": {
        "name": "ztenghui",
        "email": "ztenghui@google.com",
        "time": "Thu Apr 10 22:40:35 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Apr 10 22:40:35 2014 +0000"
      },
      "message": "Merge \"Fix path interpretation on curves\""
    },
    {
      "commit": "4b1a7c203d5e32c8b2dc7f4f54f28559ca31860a",
      "tree": "2f0d7a1fc92ca8ada9a0ecb5466ed1ac523b31c2",
      "parents": [
        "a47c3cc5375777a9adbc0dba95e6f133541f8d28"
      ],
      "author": {
        "name": "Alan Viverette",
        "email": "alanv@google.com",
        "time": "Thu Apr 10 14:28:30 2014 -0700"
      },
      "committer": {
        "name": "Alan Viverette",
        "email": "alanv@google.com",
        "time": "Thu Apr 10 14:28:30 2014 -0700"
      },
      "message": "Fix build breakage\n\nChange-Id: I73d9ff5f38986b7acf83b85c1989203f472bc5fd\n"
    },
    {
      "commit": "4b3988d159e1c9faa2a7e16c9aca9951264bb429",
      "tree": "73e5fcab7ae4f6dee3b3cef682ad157f54809c87",
      "parents": [
        "2271a91c327cee8a6c1dffcbfd3419c95d56c37e"
      ],
      "author": {
        "name": "Alan Viverette",
        "email": "alanv@google.com",
        "time": "Thu Apr 10 11:14:45 2014 -0700"
      },
      "committer": {
        "name": "Alan Viverette",
        "email": "alanv@google.com",
        "time": "Thu Apr 10 11:21:15 2014 -0700"
      },
      "message": "Cleaning up VectorDrawable\n\nUse argb evaluation method from animation package, lazily create paint,\nset default for stroke line cap and join. Fix scaling to bounds. Fix\ndrawable in test app.\n\nChange-Id: I245d5d6acc6ba9806743ab2bf9bf99aff3649c39\n"
    },
    {
      "commit": "33ed52eff4b41f88858874e1af7723277a041b56",
      "tree": "fea943bd86970b89811f8bdb919d003af01839cd",
      "parents": [
        "972d0488a555ff65a9e18655795e65e4b5365175"
      ],
      "author": {
        "name": "ztenghui",
        "email": "ztenghui@google.com",
        "time": "Wed Apr 09 14:44:38 2014 -0700"
      },
      "committer": {
        "name": "ztenghui",
        "email": "ztenghui@google.com",
        "time": "Wed Apr 09 15:11:40 2014 -0700"
      },
      "message": "Fix path interpretation on curves\n\nMostly about the shorthand for quadratic / cubic curve.\n\nWe now comply with the spec, which said the behavior should depend on the\nprevious command.\nAt the same time, make sure our current point and current control point info\nare always in absolute coordinates, not a mix of absolute and relative.\nCTS test will be added to monitor this behavior.\n\nNote: Chrome / Firefox are following this rule, while Linux OS / Batik are not.\n\nbug:13913405\n\nChange-Id: I9f8168ed97f87c754c79588984f1f199507b0377\n"
    },
    {
      "commit": "514d4aaf53abf6671b0fe8be6d8a2d6b2a69b887",
      "tree": "78c120e64b4dbdede3cbca86d980895bfc06b6b8",
      "parents": [
        "b06cb8870f0407f18bb1225065a93aba2a5de2bf",
        "2f8ba8f7fad2b608102a9282219aaea2223e94f5"
      ],
      "author": {
        "name": "Alan Viverette",
        "email": "alanv@google.com",
        "time": "Wed Apr 09 20:08:46 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Apr 09 20:08:46 2014 +0000"
      },
      "message": "Merge \"Update supported Drawable tinting modes and docs\""
    },
    {
      "commit": "2f8ba8f7fad2b608102a9282219aaea2223e94f5",
      "tree": "8adbf35623ca08878b2b76a0a71b165b318ca58c",
      "parents": [
        "2989c2cb5c649a0035db18f5f7f25ae5c34d2721"
      ],
      "author": {
        "name": "Alan Viverette",
        "email": "alanv@google.com",
        "time": "Wed Apr 09 12:45:18 2014 -0700"
      },
      "committer": {
        "name": "Alan Viverette",
        "email": "alanv@google.com",
        "time": "Wed Apr 09 13:00:17 2014 -0700"
      },
      "message": "Update supported Drawable tinting modes and docs\n\nChange-Id: I9c20d2bc4dc499f91c21a348871cf209c1065ba6\n"
    },
    {
      "commit": "7f1ab7a43fd7e65bbd7460334014ecc73dbb1b8d",
      "tree": "df90a883a56678e8b9096a33d70b842333dd6c1b",
      "parents": [
        "2989c2cb5c649a0035db18f5f7f25ae5c34d2721"
      ],
      "author": {
        "name": "Alan Viverette",
        "email": "alanv@google.com",
        "time": "Tue Apr 08 17:12:43 2014 -0700"
      },
      "committer": {
        "name": "Alan Viverette",
        "email": "alanv@google.com",
        "time": "Tue Apr 08 17:12:43 2014 -0700"
      },
      "message": "Theming for more VectorDrawable attrs, add attrs to test app\n\nBUG: 13878079\nChange-Id: Ibcc8d67446c44cd8f681230fc484c7dc7411ffab\n"
    },
    {
      "commit": "860126b78aa4d6e8db5208c7f96764a8556cf95f",
      "tree": "0c8dda2b9bb8cd2ae647d0abee21316cb8c6759d",
      "parents": [
        "9e0ca634e2201c2f633f2e82b8c86fc689669e0b"
      ],
      "author": {
        "name": "Alan Viverette",
        "email": "alanv@google.com",
        "time": "Tue Apr 08 16:37:19 2014 -0700"
      },
      "committer": {
        "name": "Alan Viverette",
        "email": "alanv@google.com",
        "time": "Tue Apr 08 16:37:19 2014 -0700"
      },
      "message": "Make Drawable hotspot APIs public\n\nChange-Id: I8377ed735f73f7083636947aa08a5427f1dc3bf6\n"
    },
    {
      "commit": "5c981a100ef30d2925588b69f8b9fe349ee5bfde",
      "tree": "0361f8870e088508f03cf15fb90db716e6b66af2",
      "parents": [
        "cfd3cd6df375793d714fe3b6570791e377cab1e5"
      ],
      "author": {
        "name": "Alan Viverette",
        "email": "alanv@google.com",
        "time": "Tue Apr 08 13:35:49 2014 -0700"
      },
      "committer": {
        "name": "Alan Viverette",
        "email": "alanv@google.com",
        "time": "Tue Apr 08 13:35:49 2014 -0700"
      },
      "message": "Fix some vector drawable documentation, clean up fields\n\nChange-Id: Iade0323b0ec2d3f8b609f24d89252608dfe40735\n"
    },
    {
      "commit": "9453b7cfd4bbb35467bd7f947f850bd154982fce",
      "tree": "664e43e98a254db452dbf86f8aaf46e64b7b53a9",
      "parents": [
        "365fdc5c5bb761c450948345702beb3a1763ad9a"
      ],
      "author": {
        "name": "Alan Viverette",
        "email": "alanv@google.com",
        "time": "Mon Apr 07 16:50:46 2014 -0700"
      },
      "committer": {
        "name": "Alan Viverette",
        "email": "alanv@google.com",
        "time": "Mon Apr 07 16:50:46 2014 -0700"
      },
      "message": "Color theming for VectorDrawable, general clean up\n\nBUG: 13878079\nChange-Id: I831d26fe3a2658161fc24e947bce382d0be6b548\n"
    },
    {
      "commit": "e106ac7f7c28cd8711e533810e4b3218adadc40f",
      "tree": "8babebabe1c37681dbfcdadcf779bc2e478ed4c3",
      "parents": [
        "012785d8cbaadb4041707af350e122ad29d22151"
      ],
      "author": {
        "name": "Alan Viverette",
        "email": "alanv@google.com",
        "time": "Mon Apr 07 10:58:25 2014 -0700"
      },
      "committer": {
        "name": "Alan Viverette",
        "email": "alanv@google.com",
        "time": "Mon Apr 07 10:58:25 2014 -0700"
      },
      "message": "Fix sharing of child bounsd within touch feedback drawable\n\nChange-Id: I13f2f32fb618f07bd967d98d6369399f1d790125\n"
    },
    {
      "commit": "cc11f15f76a62ded3e403cb2bc818c6aa5bf261c",
      "tree": "1df94766a0343820a8b542d3a79705a33d9fcf59",
      "parents": [
        "35dec44394358bac2cdf31d5e8377687a1723476"
      ],
      "author": {
        "name": "Leon Scroggins",
        "email": "scroggo@google.com",
        "time": "Mon Mar 31 16:52:13 2014 -0400"
      },
      "committer": {
        "name": "Leon Scroggins III",
        "email": "scroggo@google.com",
        "time": "Fri Apr 04 14:42:39 2014 -0400"
      },
      "message": "Update to call new Skia APIs.\n\nI816129d49c0118453222916f3c818eccac33663d merges a new version of\nSkia that updates various APIs. Call the new ones.\n\nSkBitmap::copyTo now takes an SkColorType instead of an\nSkBitmap::Config, so do the conversion with\nSkBitmapConfigToColorType or use the enum when it makes sense.\n\nCall SkImageDecoder::decodeSubset instead of (deprecated)\nSkImageDecoder::decodeRegion.\n\nOverride SkCanvas::ClipVisitor::clipRRect in ClipCopier.\n\nIn Canvas::clip calls, call SkCanvas::isClipEmpty(), which was\npreviously called inside the clip call, to determine the return value.\n\nFor various SkPaint effects, call the new factories (as the constructors\nhave been made protected).\n\nImplement SkJavaOutputStream::bytesWritten(), overriding a new pure\nvirtual function on SkWStream.\n\nUpdate Matrix calls to always return true (since SkMatrix calls no\nlonger return a value).\n\nDepends on I816129d49c0118453222916f3c818eccac33663d (skia).\n\nChange-Id: I5cdcea827ebff587df0bbddc0965e3e0fbf48002\n"
    },
    {
      "commit": "a0a09e88ddd3292ec19cb2dcb1847348df3d16d1",
      "tree": "c37ddf609deba711e46300e953387662a971f034",
      "parents": [
        "10a5ec230f41fcfba7bdd0acb32f7bb113eba3da",
        "fba3bad3870d607ecaed4f147788885c841c2ab3"
      ],
      "author": {
        "name": "ztenghui",
        "email": "ztenghui@google.com",
        "time": "Thu Apr 03 16:32:28 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Apr 03 16:32:28 2014 +0000"
      },
      "message": "Merge \"Clean up on VectorDrawable.\""
    },
    {
      "commit": "45dc35b3c9e7e1494c09f4ed167426da6d376a7d",
      "tree": "310084e77f2446390f5034b54a91134ff05e19cd",
      "parents": [
        "1970f570714a4746bf592e26731ea0ee8933d363"
      ],
      "author": {
        "name": "Alan Viverette",
        "email": "alanv@google.com",
        "time": "Wed Apr 02 19:15:04 2014 -0700"
      },
      "committer": {
        "name": "Alan Viverette",
        "email": "alanv@google.com",
        "time": "Wed Apr 02 19:32:15 2014 -0700"
      },
      "message": "Fix dialog style, selectable item bg pinning, and pressed state\n\nBUG: 13746931\nChange-Id: I31c2959f3e773a3aeb66ba5842d8d6fbb288acc1\n"
    },
    {
      "commit": "fba3bad3870d607ecaed4f147788885c841c2ab3",
      "tree": "467f9a781557d1fd25f5a5acb8e281dd7db689a0",
      "parents": [
        "1970f570714a4746bf592e26731ea0ee8933d363"
      ],
      "author": {
        "name": "ztenghui",
        "email": "ztenghui@google.com",
        "time": "Wed Apr 02 16:35:24 2014 -0700"
      },
      "committer": {
        "name": "ztenghui",
        "email": "ztenghui@google.com",
        "time": "Wed Apr 02 17:31:08 2014 -0700"
      },
      "message": "Clean up on VectorDrawable.\n\nRename the test from DynamicDrawableTest to VectorDrawableTest.\nRemove duplicate function calls in the test.\nFix comments in VectorDrawable\n\nChange-Id: I1ef87137088ccc10b1abdb40ca368345d9dbadab\n"
    },
    {
      "commit": "177dffd869ff1f5bdf816faead01a7dc4980bf75",
      "tree": "78f539d2298a96fc3d28ea812907afcc6aea11b1",
      "parents": [
        "30cac644f161433fca92ca65edcb26b351a04e5a"
      ],
      "author": {
        "name": "ztenghui",
        "email": "ztenghui@google.com",
        "time": "Mon Mar 31 15:55:35 2014 -0700"
      },
      "committer": {
        "name": "ztenghui",
        "email": "ztenghui@google.com",
        "time": "Wed Apr 02 11:28:32 2014 -0700"
      },
      "message": "Getting the version information into the VectorDrawable\n\nThis will allow version controling for later API improvement.\nWe will only support version 1 so far.\n\nChange-Id: I322e63f6cff157ebb6df5d80625c39bf96ff3659\n"
    },
    {
      "commit": "1c4e36c973ae89b1793bd557405bab958fffeea8",
      "tree": "9852aea5b37d683919e5c7ca8561fe2ff62d3ad9",
      "parents": [
        "47bbaea4c3f5dee97f2e1c56c6cc9957efa17eaf"
      ],
      "author": {
        "name": "Alan Viverette",
        "email": "alanv@google.com",
        "time": "Mon Mar 31 12:07:58 2014 -0700"
      },
      "committer": {
        "name": "Alan Viverette",
        "email": "alanv@google.com",
        "time": "Mon Mar 31 12:07:58 2014 -0700"
      },
      "message": "Clean up LayerDrawable, ensure cached values are cleared on changes\n\nChange-Id: I9a652475b6ad66379b1298bf53cd5dcb1a1dd37b\n"
    },
    {
      "commit": "e3eb8ec0b780ef2603917a1c8d8ade55658755bb",
      "tree": "8ba8e78c6385c97e1be87db6e599a5acbc3d6fbb",
      "parents": [
        "9ad8a5331ca5eb6390c702ec57952043b56170bf"
      ],
      "author": {
        "name": "Alan Viverette",
        "email": "alanv@google.com",
        "time": "Thu Mar 27 15:21:11 2014 -0700"
      },
      "committer": {
        "name": "Alan Viverette",
        "email": "alanv@google.com",
        "time": "Thu Mar 27 15:21:11 2014 -0700"
      },
      "message": "Allow a null tint in TouchFeedbackDrawable\n\nThis ensures we won\u0027t crash if a Quantum drawable is inflated in a\nHolo theme, but it won\u0027t look correct, so don\u0027t do that.\n\nBUG: 13677025\nChange-Id: I30cbff36bf3746543240d4c96cc57776874566d8\n"
    },
    {
      "commit": "776abc24cdd18610232a50b997cce3cffa74609b",
      "tree": "9ec6c84c00b7e8e653b9bc1c91e612cdf2afb32d",
      "parents": [
        "350159c65a52092db04f1b8efce6943f61e50e73"
      ],
      "author": {
        "name": "Adam Lesinski",
        "email": "adamlesinski@google.com",
        "time": "Fri Mar 07 11:30:59 2014 -0500"
      },
      "committer": {
        "name": "Adam Lesinski",
        "email": "adamlesinski@google.com",
        "time": "Thu Mar 27 11:42:10 2014 -0700"
      },
      "message": "Uses VMRuntime.newUnpaddedArray for ideal array sizes\n\nBug:13028925\n\nChange-Id: I0a9301248b10a339afbdc5e4ffe3310ac4fa1fb7\n"
    },
    {
      "commit": "2c5d6d742a35885820c33364fec65a7e163fbbf8",
      "tree": "252c50a8eb8511f612d746783e9773736d758937",
      "parents": [
        "a0149568f2eab12427448fd85cde30dcef1f50b8",
        "47bf0d95ef6c9ac68773567d503749c874a07f2f"
      ],
      "author": {
        "name": "Alan Viverette",
        "email": "alanv@google.com",
        "time": "Thu Mar 27 00:31:53 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Mar 27 00:31:53 2014 +0000"
      },
      "message": "Merge \"Separate ripple animation logic, remove RevealDrawable\""
    },
    {
      "commit": "abb7d134c02ac60091108c491dafb00877093170",
      "tree": "1029858bd65910fb1ae1c73feef86bee9fb1268c",
      "parents": [
        "5e44cadfd69c210c11f80cfe599718617a0e6676"
      ],
      "author": {
        "name": "John Hoford",
        "email": "hoford@google.com",
        "time": "Mon Feb 24 15:21:42 2014 -0800"
      },
      "committer": {
        "name": "John Hoford",
        "email": "hoford@google.com",
        "time": "Wed Mar 26 16:59:54 2014 -0700"
      },
      "message": "add Dynamic Drawable (vector graphics for Icons)\n\nChange-Id: Id44b7f6d1b8dd073b8ed35e2142a380550f2449b\n"
    },
    {
      "commit": "47bf0d95ef6c9ac68773567d503749c874a07f2f",
      "tree": "bd976e8d6770d5b5d3c0923a494672545190a45f",
      "parents": [
        "460572b22fe8fe5880ad099090b38765e2f8a2f6"
      ],
      "author": {
        "name": "Alan Viverette",
        "email": "alanv@google.com",
        "time": "Wed Mar 26 16:43:07 2014 -0700"
      },
      "committer": {
        "name": "Alan Viverette",
        "email": "alanv@google.com",
        "time": "Wed Mar 26 16:43:07 2014 -0700"
      },
      "message": "Separate ripple animation logic, remove RevealDrawable\n\nChange-Id: I9d0370cea288e6caf518209b5bc94a66a0f9176f\n"
    },
    {
      "commit": "c21929c710949a48790fa2701c47cedfabb7b9dc",
      "tree": "3b09a5e7c972cc1fc8b0d23603d6486a26c1c192",
      "parents": [
        "cd60e3a57cfdc3d00083287c6589a2c7a7d7b104",
        "f975823773ffddde476e8a8563702f5acc45ab6c"
      ],
      "author": {
        "name": "Chris Craik",
        "email": "ccraik@google.com",
        "time": "Tue Mar 25 18:08:30 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Mar 25 18:08:30 2014 +0000"
      },
      "message": "Merge \"Fix doc build\""
    },
    {
      "commit": "f975823773ffddde476e8a8563702f5acc45ab6c",
      "tree": "303ce87a9f870fd643677ac7adb79dee76f9fd07",
      "parents": [
        "5da8ca918967b7100b8f7927c08075e4555347ab"
      ],
      "author": {
        "name": "Chris Craik",
        "email": "ccraik@google.com",
        "time": "Tue Mar 25 11:06:58 2014 -0700"
      },
      "committer": {
        "name": "Chris Craik",
        "email": "ccraik@google.com",
        "time": "Tue Mar 25 11:06:58 2014 -0700"
      },
      "message": "Fix doc build\n\nChange-Id: I18627229be3e8e242e469af83e7e5ae580b03707\n"
    },
    {
      "commit": "803d91b2b2eef42e1ebe088613f83e555d2bfd04",
      "tree": "5c6c0eeccb34bff9af8e64f5119e6148b8e12698",
      "parents": [
        "0a8596dc0c497404a332ae990b2bd77553cde870"
      ],
      "author": {
        "name": "Tim Kilbourn",
        "email": "tkilbourn@google.com",
        "time": "Tue Mar 25 10:13:02 2014 -0700"
      },
      "committer": {
        "name": "Tim Kilbourn",
        "email": "tkilbourn@google.com",
        "time": "Tue Mar 25 10:13:02 2014 -0700"
      },
      "message": "Fix NPE when inflating GradientDrawables.\n\nChange-Id: If624d6efac61dabe6009ee4368ad7b119e1d4dcd\n"
    },
    {
      "commit": "840dede901e6247f3bb55009c1500f8623829375",
      "tree": "88ae24bfcc28287f43b83af0439a228b6c8c40c0",
      "parents": [
        "9bbbee116e5d480c56676686b96e86e2ef7d83ca"
      ],
      "author": {
        "name": "Alan Viverette",
        "email": "alanv@google.com",
        "time": "Mon Mar 24 19:54:34 2014 -0700"
      },
      "committer": {
        "name": "Alan Viverette",
        "email": "alanv@google.com",
        "time": "Mon Mar 24 19:54:34 2014 -0700"
      },
      "message": "Unhide touch feedback drawable and wrapper\n\nChange-Id: I98926d4adfb6e8c6130b31c8f4534a1a382d0f3b\n"
    },
    {
      "commit": "52b999f0721b53e9c6e18a4bd664e89aeb65b2d5",
      "tree": "3ef7369c91bd51fae75769c23ebfb71e04d3989c",
      "parents": [
        "852472d9aa39eb4591eac43487ac3e0944e1daf6"
      ],
      "author": {
        "name": "Alan Viverette",
        "email": "alanv@google.com",
        "time": "Mon Mar 24 18:00:26 2014 -0700"
      },
      "committer": {
        "name": "Alan Viverette",
        "email": "alanv@google.com",
        "time": "Mon Mar 24 18:00:26 2014 -0700"
      },
      "message": "Implement APIs for obtaining, caching themed Drawables\n\nWhen Drawables are inflated during preload (or otherwise without a theme)\nthey cache their themeable attributes in their constant state as an array\nkeyed on attribute index. Drawables inflated with a theme will simply\nresolve theme attributes as part of normal inflation, and they will not\ncache any themeable attributes.\n\nDrawables obtained from Resources are pulled from theme-specific cache\nwhen possible. If an unthemed Drawable exists in the preload cache, a\nnew constant state will be obtained for the Drawable and the theme will\nbe applied by resolving the cached themeable attributes and overwriting\ntheir respective constant state properties. If no cached version exists,\na new Drawable is inflated against the desired theme.\n\nConstant states from themed drawables may be cached if the applied theme\nis \"pure\" and was loaded from a style resource without any subsequent\nmodifications.\n\nThis CL does not handle applying themes to several Drawable types, but it\nfully supports BitmapDrawable, GradientDrawable, NinePatchDrawable,\nColorDrawable, and TouchFeedbackDrawable.\n\nBUG: 12611005\nChange-Id: I4e794fbb62f7a371715f4ebdf946ee5f9a5ad1c9\n"
    },
    {
      "commit": "76c30ce3c1d8f1a818502aaea2c42c84d6bd3f92",
      "tree": "71377c48bf4ac068dfaf27443d725c5209d2208a",
      "parents": [
        "f114a5c4d123af574dbae89befc3be61a01d1382",
        "b49f446c98096c4790a11d9b5bc83a4e585278c9"
      ],
      "author": {
        "name": "Chris Craik",
        "email": "ccraik@google.com",
        "time": "Mon Mar 24 21:22:35 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Mar 24 21:22:36 2014 +0000"
      },
      "message": "Merge \"Rework Outline API, remove isolatedZVolume remnants\""
    },
    {
      "commit": "1e1f4d705edaad3700b49c730bc8a22c522cb46b",
      "tree": "98ff074854cd44aa7187a54bd8f0319bc34b3e1a",
      "parents": [
        "48600b95cad8d49772ca5634a317b893d2346f42",
        "02e99e272dbfedf5d9ba1ae91fa2b83cab5b3d07"
      ],
      "author": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Mon Mar 24 18:44:01 2014 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Mon Mar 24 18:44:01 2014 +0000"
      },
      "message": "am 02e99e27: am ae316643: am aff40e25: am fc603ca6: am abf701e6: Merge \"Eliminate mHasAlpha\" into klp-dev\n\n* commit \u002702e99e272dbfedf5d9ba1ae91fa2b83cab5b3d07\u0027:\n  Eliminate mHasAlpha\n"
    },
    {
      "commit": "b49f446c98096c4790a11d9b5bc83a4e585278c9",
      "tree": "04be3e4844f1f39df2b9f598d5e50d6e969e1080",
      "parents": [
        "ac6e97a5a69738a1d32794fc76ca639201639501"
      ],
      "author": {
        "name": "Chris Craik",
        "email": "ccraik@google.com",
        "time": "Thu Mar 20 12:44:20 2014 -0700"
      },
      "committer": {
        "name": "Chris Craik",
        "email": "ccraik@google.com",
        "time": "Mon Mar 24 11:37:06 2014 -0700"
      },
      "message": "Rework Outline API, remove isolatedZVolume remnants\n\nChange-Id: I30c2fe832dcb98fa6329b1a595b3d3aafbdcad6b\n"
    },
    {
      "commit": "ae31664390a95b1a0b80bf7aa246b8413b469ea7",
      "tree": "657a2d9fe427a1e728e38af756af9f76e4d1a900",
      "parents": [
        "7bde0fc751192fd70f6e42ddffe7f1513fc67b71",
        "aff40e25e8f16c3ecd20376901d7062774850023"
      ],
      "author": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Fri Mar 21 19:53:17 2014 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Fri Mar 21 19:53:17 2014 +0000"
      },
      "message": "am aff40e25: am fc603ca6: am abf701e6: Merge \"Eliminate mHasAlpha\" into klp-dev\n\n* commit \u0027aff40e25e8f16c3ecd20376901d7062774850023\u0027:\n  Eliminate mHasAlpha\n"
    },
    {
      "commit": "aff40e25e8f16c3ecd20376901d7062774850023",
      "tree": "0a44765dd61af459e5a6a80ae295e1c9f9affcc0",
      "parents": [
        "2270ac96d5d8ab6c2d1601f8dd5d8409762fb35f",
        "fc603ca6b518777a7e4dc391bc771e5609ab3ab5"
      ],
      "author": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Fri Mar 21 19:47:22 2014 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Fri Mar 21 19:47:22 2014 +0000"
      },
      "message": "am fc603ca6: am abf701e6: Merge \"Eliminate mHasAlpha\" into klp-dev\n\n* commit \u0027fc603ca6b518777a7e4dc391bc771e5609ab3ab5\u0027:\n  Eliminate mHasAlpha\n"
    },
    {
      "commit": "fc603ca6b518777a7e4dc391bc771e5609ab3ab5",
      "tree": "06c38786a9be8214085a5e8425a2e352d4193651",
      "parents": [
        "8114c3d02d6bf72c0627aea6ecf738074ac3f232",
        "abf701e6751aed487d4ed0986e0fae8810c3658f"
      ],
      "author": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Fri Mar 21 19:41:00 2014 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Fri Mar 21 19:41:00 2014 +0000"
      },
      "message": "am abf701e6: Merge \"Eliminate mHasAlpha\" into klp-dev\n\n* commit \u0027abf701e6751aed487d4ed0986e0fae8810c3658f\u0027:\n  Eliminate mHasAlpha\n"
    },
    {
      "commit": "91f0a455bb6670b59b8d15cc7a9adb0e6d7f146d",
      "tree": "d1ae665f9ea5884833b49c5892f075ed94bb77e8",
      "parents": [
        "3f5232220f2db839f690489ed272113f660daa40"
      ],
      "author": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Fri Mar 21 11:09:45 2014 -0700"
      },
      "committer": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Fri Mar 21 18:16:18 2014 +0000"
      },
      "message": "Eliminate mHasAlpha\n\n Bug: 13580771\n\n The cached value mHasAlpha on Bitmap could get out of sync with the\n real value stored in the SkBitmap. Fix this by just eliminating the\n cached value. This adds an extra JNI call in copy(), createBitmap(),\n and setPremultiplied(), none of which are going to be significantly\n impacted by the extra JNI call.\n\nChange-Id: I4fce069a77d9b3bbb47dde04275ff8510ce7e4f0\n"
    },
    {
      "commit": "72191f3dc186e7dbe36096fdadad6845c735f8a8",
      "tree": "b046f8afa5cbde33c2954f17db06d2db1f76f002",
      "parents": [
        "e9ebd60fc4dd32a57784e8d9c7dcb8b599d25f75",
        "0dc146be5a6cd0c33910d5b18885df46873a93cb"
      ],
      "author": {
        "name": "Dan Stoza",
        "email": "stoza@google.com",
        "time": "Tue Mar 18 16:55:57 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Mar 18 16:55:57 2014 +0000"
      },
      "message": "Merge \"Remove deprecated BufferQueue constructor\""
    },
    {
      "commit": "c4c484c6a77b6b88030f1cb7e810918d8ad92146",
      "tree": "135a51935631f425417740456c5ccfc2b2478915",
      "parents": [
        "11e09bd6d11c97fcd3ea72a00cddec4a1d63061d",
        "e9529bc4cb28176fddf1e7916c7791e5974f2fc3"
      ],
      "author": {
        "name": "Ben Murdoch",
        "email": "benm@google.com",
        "time": "Mon Mar 17 23:32:25 2014 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Mon Mar 17 23:32:25 2014 +0000"
      },
      "message": "am e9529bc4: am d292aac5: am 889a1ddd: Fix JavaDoc\n\n* commit \u0027e9529bc4cb28176fddf1e7916c7791e5974f2fc3\u0027:\n  Fix JavaDoc\n"
    },
    {
      "commit": "f168e4c46cf8102263b7c92807d35b19d827339a",
      "tree": "9b2b7e784ead6430c53d39ecddeb52c4e382fb84",
      "parents": [
        "33e3e1b9203d4cb3f44c41f38ea401d101e92af2",
        "a1ca303a7854ad1329c1bf22bf82103409a45d58"
      ],
      "author": {
        "name": "Doug Zongker",
        "email": "dougz@android.com",
        "time": "Mon Mar 17 16:24:30 2014 -0700"
      },
      "committer": {
        "name": "Doug Zongker",
        "email": "dougz@android.com",
        "time": "Mon Mar 17 16:24:30 2014 -0700"
      },
      "message": "resolved conflicts for merge of a1ca303a to master\n\nChange-Id: I37ef6102fd79e396fa3e50d6c012a667488a306d\n"
    },
    {
      "commit": "d292aac5eb48f6970ba4795265bd45761c063209",
      "tree": "93343fcba8523d9eb5c5606bf0a6b775dd4ba58b",
      "parents": [
        "966bfa8df40d3d27bacdb2d9f8eb05c3eebafd01",
        "889a1ddd00b74933d5f7daa651d98133bcb034ba"
      ],
      "author": {
        "name": "Ben Murdoch",
        "email": "benm@google.com",
        "time": "Mon Mar 17 19:34:12 2014 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Mon Mar 17 19:34:12 2014 +0000"
      },
      "message": "am 889a1ddd: Fix JavaDoc\n\n* commit \u0027889a1ddd00b74933d5f7daa651d98133bcb034ba\u0027:\n  Fix JavaDoc\n"
    },
    {
      "commit": "889a1ddd00b74933d5f7daa651d98133bcb034ba",
      "tree": "e3cb6c0e5102df7a58ff43589293dc908ef11170",
      "parents": [
        "01252217a5d779c885645028a5df70215e7be4f4"
      ],
      "author": {
        "name": "Ben Murdoch",
        "email": "benm@google.com",
        "time": "Mon Mar 17 19:20:43 2014 +0000"
      },
      "committer": {
        "name": "Ben Murdoch",
        "email": "benm@google.com",
        "time": "Mon Mar 17 19:20:43 2014 +0000"
      },
      "message": "Fix JavaDoc\n\nChange-Id: I20d0b1544ba88c694b950ef6062f93c65b16d371\n"
    },
    {
      "commit": "966bfa8df40d3d27bacdb2d9f8eb05c3eebafd01",
      "tree": "3316e792cef833aa9d668e83d7310bee11e62b64",
      "parents": [
        "ae327cd206bb648a8e88e8f49f678a3ba4627a4e",
        "01252217a5d779c885645028a5df70215e7be4f4"
      ],
      "author": {
        "name": "Torne (Richard Coles)",
        "email": "torne@google.com",
        "time": "Mon Mar 17 18:02:10 2014 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Mon Mar 17 18:02:10 2014 +0000"
      },
      "message": "am 01252217: Merge \"Fix javadoc.\" into klp-modular-dev\n\n* commit \u002701252217a5d779c885645028a5df70215e7be4f4\u0027:\n  Fix javadoc.\n"
    },
    {
      "commit": "5aa9c5a77ba498108f7395df1865ee34eacebf49",
      "tree": "78c43608857db5370877da15c39ad9eff7612551",
      "parents": [
        "2fd045c092b08772be81a6d58bbb95e5e608403f"
      ],
      "author": {
        "name": "Torne (Richard Coles)",
        "email": "torne@google.com",
        "time": "Mon Mar 17 17:51:40 2014 +0000"
      },
      "committer": {
        "name": "Torne (Richard Coles)",
        "email": "torne@google.com",
        "time": "Mon Mar 17 17:51:40 2014 +0000"
      },
      "message": "Fix javadoc.\n\nFix javadoc reference missing a #\n\nBug: 13246311\nChange-Id: Ifc06234943339250feb5b4f2077af03c35be076e\n"
    },
    {
      "commit": "96978ee290ea0ef666c49ffa8733a8c74304c9f1",
      "tree": "4f2d7ab49e4f120705af69e42724f2b1bdb35887",
      "parents": [
        "adb3a198beb015ac505aecde585f0c8bca3a29e2",
        "f8d8777dddf91c741981b4f795f2fb2b1d81c1b6"
      ],
      "author": {
        "name": "Leon Scroggins III",
        "email": "scroggo@google.com",
        "time": "Mon Mar 17 15:55:43 2014 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Mon Mar 17 15:55:43 2014 +0000"
      },
      "message": "am f8d8777d: Update framework to use M33 Skia. DO NOT MERGE\n\n* commit \u0027f8d8777dddf91c741981b4f795f2fb2b1d81c1b6\u0027:\n  Update framework to use M33 Skia. DO NOT MERGE\n"
    },
    {
      "commit": "f8d8777dddf91c741981b4f795f2fb2b1d81c1b6",
      "tree": "9f8a8cc7bd4765932295355b6eed44e6e26b6a2a",
      "parents": [
        "ca0aba399326886d1a39c2344bab296044ba5eb0"
      ],
      "author": {
        "name": "Leon Scroggins III",
        "email": "scroggo@google.com",
        "time": "Tue Dec 03 16:26:51 2013 -0500"
      },
      "committer": {
        "name": "Ben Murdoch",
        "email": "benm@google.com",
        "time": "Mon Mar 17 13:57:18 2014 +0000"
      },
      "message": "Update framework to use M33 Skia. DO NOT MERGE\n\n(These CLs are already in master.)\n\nBug: 13246311\n\nThis cherry-picks 7 CLs:\n\n-----------------------------------------------------------------------\n\nRemove calls to deprecated SkBitmap::setIsOpaque()\n\nsetIsOpaque() has been removed from ToT Skia.\n\nUpdate setters for mIsPremultiplied and hasAlpha to take the\nother into consideration.\n\ncherry-pick from: I1b36b0b0ce7126031eb7b769b563c17dcd4b306a\n\n-----------------------------------------------------------------------\n\nMerge AssetStream with AssetStreamAdaptor.\n\nAdd enums to the constructor for AssetStreamAdaptor to choose the\ndifferent behaviors used by the (former) two different classes.\n\nThe old clients of AssetStream now get the following features of\nAssetStreamAdaptor\n- Debugging statements on error.\n- The stream is an SkStreamRewindable.\n- getLength() returns the correct value, and the old way of getting\n  the length (read(NULL, 0)) is no longer implemented, since it is\n  no longer used.\n- isAtEnd() returns the correct value. ToT Skia makes it pure virtual,\n  so some implementation is necessary.\n\ncherry-pick from: I2a5395914e4f53830aaefee396556459083a1c56\n\n-----------------------------------------------------------------------\n\nDeprecate Android-specific SkPaint functions.\n\nThe following functions were problematic:\n const SkGlyph\u0026 getUnicharMetrics(SkUnichar, const SkMatrix*);\n const SkGlyph\u0026 getGlyphMetrics(uint16_t, const SkMatrix*);\n const void* findImage(const SkGlyph\u0026, const SkMatrix*);\n\nReplacing them with calls through SkGlyphCache solved a nasty crash\nbug, so they have all been deprecated.\n\nBug: 11968757\ncherry-pick from: Id746315d41aec5b211b78b172a883c2061130f08\n\n-----------------------------------------------------------------------\n\npass SkGlyphCache into updateGlyphCache()\n\nDoing so prevents us from double-locking the glyph cache, thereby\neffectively locking ourselves out of reusing work that we\u0027d just done.\n\nBug: 11968757\ncherry-pick from: I5c552f2d0bbe30af2ce9054ba684e7da756a0d89\n\n-----------------------------------------------------------------------\n\nUpdates to the Skia API needed to merge the WebView m33 version of Skia.\n\ncherry-pick from: I0f63b53f2aae58871413b132742fc84138f069a3\n\nBugfix for screenshots (recent apps) due to incorrect rowBytes computation\n\nbug: 12915192\ncherry-pick from: I4d5fe2a2f75baf66099e0970fb646686a1992714\n\n-----------------------------------------------------------------------\n\nFix bug in AndroidPixelRef where we did not store the correct imageInfo for a recycled bitmap.\n\ncherry-pick from: I882483b78886e2f19fa4e43a86e69f5a82b3b7e5\n\n-----------------------------------------------------------------------\n\nChange-Id: Ie2b731a9f0795802418cfecddb4b684c92c64d33\n\nConflicts:\n\tcore/jni/android/graphics/Bitmap.cpp\n\tcore/jni/android/graphics/Graphics.cpp\n\tcore/jni/android/graphics/Typeface.cpp\n\tgraphics/java/android/graphics/Bitmap.java\n"
    },
    {
      "commit": "0ebc6b378dca76b3253b10cf17c3a38a0a50c073",
      "tree": "f5c1a32ba5fe8fea02cfe3f6158278a17ebdfe7f",
      "parents": [
        "fc15f899b86aa39bd32e3d38a9f5369ee8f0e2c8"
      ],
      "author": {
        "name": "Jason Sams",
        "email": "jsams@google.com",
        "time": "Thu Mar 13 01:49:05 2014 -0700"
      },
      "committer": {
        "name": "Jason Sams",
        "email": "jsams@google.com",
        "time": "Thu Mar 13 01:49:05 2014 -0700"
      },
      "message": "Force merge of remaining KLP changes to fix build.\n\nChange-Id: I389a23c6615663c325980fcb30350ea6635d2d17\n"
    },
    {
      "commit": "fc15f899b86aa39bd32e3d38a9f5369ee8f0e2c8",
      "tree": "5985fb31fb99ca2402f9cbc73fa5885ab1adb44d",
      "parents": [
        "632c915ce8675033bbb7d356239d16594b26dffb"
      ],
      "author": {
        "name": "Jason Sams",
        "email": "jsams@google.com",
        "time": "Thu Mar 13 01:17:49 2014 -0700"
      },
      "committer": {
        "name": "Jason Sams",
        "email": "jsams@google.com",
        "time": "Thu Mar 13 01:17:49 2014 -0700"
      },
      "message": "Fix build issues from bad merge\n\nChange-Id: I6ebac7c87b807a8ed2fbeac895c1db8b199f715a\n"
    },
    {
      "commit": "632c915ce8675033bbb7d356239d16594b26dffb",
      "tree": "76e99d00c2298b04960c32bf932ee23b7ccd45e1",
      "parents": [
        "280db65032fe0ed6897bc33c627ae176daecb1c2",
        "780d57b81ac1a9af6ae533f5039cd91a662b49f4"
      ],
      "author": {
        "name": "Jason Sams",
        "email": "jsams@google.com",
        "time": "Thu Mar 13 00:39:04 2014 -0700"
      },
      "committer": {
        "name": "Jason Sams",
        "email": "jsams@google.com",
        "time": "Thu Mar 13 07:40:24 2014 +0000"
      },
      "message": "resolved conflicts for merge of 780d57b8 to klp-modular-dev\n\nChange-Id: Idf2f939c25c342fff98da6b83be875d7708deba0"
    },
    {
      "commit": "280db65032fe0ed6897bc33c627ae176daecb1c2",
      "tree": "032cee318e3bf120ec778d0e999a1c6d34fb141a",
      "parents": [
        "7f8a41079c342ff1f4f0ba3bf8e4f4e203da2649",
        "e14d5e901172559a5e18077bde3ccafd03e8a6e2"
      ],
      "author": {
        "name": "Jason Sams",
        "email": "jsams@google.com",
        "time": "Thu Mar 13 01:35:42 2014 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Mar 13 01:35:42 2014 +0000"
      },
      "message": "am e14d5e90: am 5757bf89: Add hidden minor version ID for support lib workarounds.\n\n* commit \u0027e14d5e901172559a5e18077bde3ccafd03e8a6e2\u0027:\n  Add hidden minor version ID for support lib workarounds.\n"
    },
    {
      "commit": "0dc146be5a6cd0c33910d5b18885df46873a93cb",
      "tree": "2872cfdcc9bbe28e098a3001abf3d17ca35de00c",
      "parents": [
        "141d88916647cada1c90448d5739a927fa508724"
      ],
      "author": {
        "name": "Dan Stoza",
        "email": "stoza@google.com",
        "time": "Wed Mar 12 15:39:33 2014 -0700"
      },
      "committer": {
        "name": "Dan Stoza",
        "email": "stoza@google.com",
        "time": "Wed Mar 12 15:39:33 2014 -0700"
      },
      "message": "Remove deprecated BufferQueue constructor\n\nBug: 13415624\nChange-Id: Ib9788bca98fca22e0e4d81756d4aa3b29d5d5af2\n"
    },
    {
      "commit": "ba346f9d8d681c3c8166609382eb882e538b9b05",
      "tree": "3e345704400a7fb724bbca7e870885a844aafba8",
      "parents": [
        "724cc1f04f117ee27583d015b414a5ba4540d3b1"
      ],
      "author": {
        "name": "Alan Viverette",
        "email": "alanv@google.com",
        "time": "Mon Mar 10 19:09:28 2014 -0700"
      },
      "committer": {
        "name": "Alan Viverette",
        "email": "alanv@google.com",
        "time": "Mon Mar 10 19:09:28 2014 -0700"
      },
      "message": "Unify touch feedback drawable and reveal drawable\n\nBUG: 13030730\nChange-Id: I65a50a00bd76b80bb242b1573b89e443e2e143fe\n"
    },
    {
      "commit": "780d57b81ac1a9af6ae533f5039cd91a662b49f4",
      "tree": "da2144e63b6a75e718652bead4bec323c3e0219e",
      "parents": [
        "e14d5e901172559a5e18077bde3ccafd03e8a6e2",
        "cf8573c15456c4581b691c7380722ea6dccf11c5"
      ],
      "author": {
        "name": "Jason Sams",
        "email": "jsams@google.com",
        "time": "Tue Mar 11 01:12:32 2014 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Mar 11 01:12:32 2014 +0000"
      },
      "message": "am cf8573c1: Fix destruction issues relating to AllocationAdapter.\n\n* commit \u0027cf8573c15456c4581b691c7380722ea6dccf11c5\u0027:\n  Fix destruction issues relating to AllocationAdapter.\n"
    },
    {
      "commit": "e14d5e901172559a5e18077bde3ccafd03e8a6e2",
      "tree": "11c83e07a1597f035cae040ae8fce89bec1d02ed",
      "parents": [
        "0165db3802f0fafe0ad86b7699be7adaea6686da",
        "5757bf89c44e7a4805340b5634bec13a1caf39f8"
      ],
      "author": {
        "name": "Jason Sams",
        "email": "jsams@google.com",
        "time": "Tue Mar 11 01:12:29 2014 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Mar 11 01:12:29 2014 +0000"
      },
      "message": "am 5757bf89: Add hidden minor version ID for support lib workarounds.\n\n* commit \u00275757bf89c44e7a4805340b5634bec13a1caf39f8\u0027:\n  Add hidden minor version ID for support lib workarounds.\n"
    },
    {
      "commit": "0165db3802f0fafe0ad86b7699be7adaea6686da",
      "tree": "5cc58b32dad993559dd5e0320d16fc25f1e19726",
      "parents": [
        "e8af5e10e04697acb26b47e5d60b99e5c61a020c",
        "ff7256e757502279b1777127a12eba235be679ae"
      ],
      "author": {
        "name": "Jason Sams",
        "email": "jsams@google.com",
        "time": "Tue Mar 11 01:12:23 2014 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Mar 11 01:12:23 2014 +0000"
      },
      "message": "am ff7256e7: Fix destruction issues relating to AllocationAdapter.\n\n* commit \u0027ff7256e757502279b1777127a12eba235be679ae\u0027:\n  Fix destruction issues relating to AllocationAdapter.\n"
    },
    {
      "commit": "cf8573c15456c4581b691c7380722ea6dccf11c5",
      "tree": "553866c0452b4f17d2a8d8c56038afbe48944fff",
      "parents": [
        "5757bf89c44e7a4805340b5634bec13a1caf39f8"
      ],
      "author": {
        "name": "Jason Sams",
        "email": "jsams@google.com",
        "time": "Mon Mar 10 13:32:42 2014 -0700"
      },
      "committer": {
        "name": "Jason Sams",
        "email": "jsams@google.com",
        "time": "Mon Mar 10 13:32:42 2014 -0700"
      },
      "message": "Fix destruction issues relating to AllocationAdapter.\n\nbug 13170046\n\nChange-Id: I2a2ba3cbd7d08c659ed8958fbcc01919e36e86b0\n"
    }
  ],
  "next": "5757bf89c44e7a4805340b5634bec13a1caf39f8"
}
