)]}'
{
  "log": [
    {
      "commit": "804618d0863a5d8ad1b08a846bd5319be864a1cb",
      "tree": "3a5006a5d4319373d7b02796291a608e9320a7c3",
      "parents": [
        "0fe13b1f7001f5e2f23062a97140784258f3423e"
      ],
      "author": {
        "name": "Doris Liu",
        "email": "tianliu@google.com",
        "time": "Mon Nov 16 22:48:34 2015 -0800"
      },
      "committer": {
        "name": "Doris Liu",
        "email": "tianliu@google.com",
        "time": "Wed Nov 18 13:38:23 2015 -0800"
      },
      "message": "VectorDrawable native rendering - Step 2 of MANY\n\nIntroduced PathData in Java, which is effectively a thin layer around the\nnative instance. PathData holds the verbs and points which is being used\nin path morphing/interpolation. The verbs and points can be interpreted\ninto skia path commands, which is now done in native and therefore saves\na handful of JNI calls during path creation.\n\nRemoved the old PathDataNode mechanism and changed the PathEvaluator\nto use PathData instead.\n\nAlso added tests and a microbench. Also ran CTS tests for VectorDrawable\nand AnimatedVectorDrawable, and passed all of the existing tests.\n\nChange-Id: Ia166f5172ff031fe18b154327967f911a62caec1\n"
    },
    {
      "commit": "1e67f08963cc245660049b6a588483a148955e08",
      "tree": "96757b4b8fe766323e03dbe82ae9584ef1201716",
      "parents": [
        "8b8be50c640a13b98d364b3f36962d9cf185d6d9"
      ],
      "author": {
        "name": "Doris Liu",
        "email": "tianliu@google.com",
        "time": "Thu Nov 12 15:57:45 2015 -0800"
      },
      "committer": {
        "name": "Doris Liu",
        "email": "tianliu@google.com",
        "time": "Fri Nov 13 15:58:49 2015 -0800"
      },
      "message": "Add error check for float parsing and fix tests\n\nChange-Id: Ia4f4863d415536b3796edbcdb83c951b6cff02cf\n"
    },
    {
      "commit": "cdd23f9d45ea2974c3f295754b89f5462bdd2c0d",
      "tree": "968297adf4c5e87183f29c15e5dabf7624230704",
      "parents": [
        "3cc97f524af679d93c2d4a9e93720c09e1ec924c"
      ],
      "author": {
        "name": "Doris Liu",
        "email": "tianliu@google.com",
        "time": "Wed Nov 11 14:31:13 2015 -0800"
      },
      "committer": {
        "name": "Doris Liu",
        "email": "tianliu@google.com",
        "time": "Wed Nov 11 17:54:52 2015 -0800"
      },
      "message": "Add hooks in JNI to start using native path parsing\n\nChange-Id: Iaa0d3c2c1936c248146ed7f186a13e8e79be818e\n"
    },
    {
      "commit": "30bcf69df9cfae40b621335958656cb0e4afd7d5",
      "tree": "d4cc05d731a54d19775a0fd5245d0764a5156bcf",
      "parents": [
        "429c5b93ff66e82fa3fd65475489fde133c66002"
      ],
      "author": {
        "name": "Doris Liu",
        "email": "tianliu@google.com",
        "time": "Wed Nov 04 14:56:24 2015 -0800"
      },
      "committer": {
        "name": "Doris Liu",
        "email": "tianliu@google.com",
        "time": "Tue Nov 10 15:46:06 2015 -0800"
      },
      "message": "VectorDrawable native rendering - Step 1 of MANY\n\nImplement path parsing from string to skia path in native. The parsing\ncontains two main stages:\n1) Parse string into a list of nodes that contains one operation (such\n   as move) and a vector of floats as params for that operation.\n2) Interpret the operations defined in the nodes into SkPath operations,\n   and create a skia path\n\nAlso provided unit test for parsing a string path into a list of nodes,\nand then to a skia path.\n\nChange-Id: I0ce13df5e3bb90987dcdc80fe8b039af175ad2e2\n"
    }
  ]
}
