)]}'
{
  "log": [
    {
      "commit": "1e02a62b7b88273b087c056af5d46896233a3e9d",
      "tree": "ba73d1ee23a522420a6229b6165dc979525ed646",
      "parents": [
        "263921f53cdddc6becac4bfa07e3fb27764adc12"
      ],
      "author": {
        "name": "Chih-Hung Hsieh",
        "email": "chh@google.com",
        "time": "Thu Oct 26 15:18:12 2017 -0700"
      },
      "committer": {
        "name": "Chih-Hung Hsieh",
        "email": "chh@google.com",
        "time": "Thu Oct 26 15:20:53 2017 -0700"
      },
      "message": "Use -Werror in frameworks/native/opengl/libagl\n\n* Remove unused local variables and functions.\n\nBug: 66996870\nTest: build with WITH_TIDY\u003d1\nChange-Id: Ib8e3ee6e3c1ee3cf1e26f265fc87890f1690c6a2\n"
    },
    {
      "commit": "c044ae5dfc62031924c2f4c0ecc87b0da72a6b3f",
      "tree": "094e146f6bf769aae8c142aa5b846b346015a141",
      "parents": [
        "35f475653c2ca922acc358c607b204c8fafd6ad5"
      ],
      "author": {
        "name": "Dan Stoza",
        "email": "stoza@google.com",
        "time": "Fri Jan 08 10:52:16 2016 -0800"
      },
      "committer": {
        "name": "Dan Stoza",
        "email": "stoza@google.com",
        "time": "Mon Jan 11 16:29:39 2016 -0800"
      },
      "message": "libagl: Switch from gralloc to GraphicBufferMapper\n\nRemoves all direct references to the gralloc module from libagl and\nuses the GraphicBufferMapper class instead when locking and unlocking\nbuffers.\n\nAlso a couple of minor code cleanups to eliminate warnings.\n\nChange-Id: Ie982d375b3152d5f677ab54c2067179b8d34c06d\n"
    },
    {
      "commit": "92dc3fc52cf097bd105460cf377779bdcf146d62",
      "tree": "aa1c6a8230541a45e941eb4c459b19b8487e08d3",
      "parents": [
        "06ed9491418ce84e4272bf4201545fa6cfe3932e"
      ],
      "author": {
        "name": "Mark Salyzyn",
        "email": "salyzyn@google.com",
        "time": "Wed Mar 12 13:12:44 2014 -0700"
      },
      "committer": {
        "name": "Mark Salyzyn",
        "email": "salyzyn@google.com",
        "time": "Wed Mar 12 13:12:44 2014 -0700"
      },
      "message": "native frameworks: 64-bit compile issues\n\n- Fix format (print/scanf)\n- Suppress unused argument warning messages (bonus)\n\nChange-Id: I05c7724d2aba6da1e82a86000e11f3a8fef4e728\n"
    },
    {
      "commit": "d5b1cda91ea5826e0fe8fa20d7daad57dc9ffd8b",
      "tree": "3ba0b98933f39c88c137c3b4b6317de5e6b913b9",
      "parents": [
        "db1597a98958b78dc0d8eced19ae1406382b70d6"
      ],
      "author": {
        "name": "Martin Storsjo",
        "email": "martin@martin.st",
        "time": "Tue Apr 24 00:50:56 2012 +0300"
      },
      "committer": {
        "name": "Martin Storsjo",
        "email": "martin@martin.st",
        "time": "Thu Jul 12 16:59:20 2012 +0300"
      },
      "message": "libagl: Transform the vertex if using eye space lighting with point lights\n\nThis fixes lighting when using point lights, when eye space\nlighting is used (which is the default).\n\nChange-Id: I0cd0d2329893d6b5f8af3b1e595274c2076fc322\n"
    },
    {
      "commit": "04a3f57d19b471c21f3c83c50793a94908cafdc7",
      "tree": "7892b5f3d47c12a42e854a525d2a2ec8b412cb75",
      "parents": [
        "bf0a46d0d5c2f315c2950111c3b9e69da877ef4f"
      ],
      "author": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Tue Feb 02 18:48:15 2010 -0800"
      },
      "committer": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Wed Feb 03 12:13:15 2010 -0800"
      },
      "message": "fix [2133133] Software OpenGL ES Lighting is buggy (GL Gears washed out bug)\n\nA typo caused GL_AMBIENT_AND_DIFFUSE to only set the the ambient color.\n\nFix another typo which caused the viewer position to be wrong for\nspecular highlights.\n\nSwitch back to eye-space lighting, since there are still some issues\nwith some demos (San Angeles in particular).\n"
    },
    {
      "commit": "e03eaa1551a644e9a13c327d16cc09bfd7649d78",
      "tree": "b38dd00e41613f1a80e22d6e403d21b7d6fec136",
      "parents": [
        "d914215edf600f811f7ad8cad2eab9049cf859a4"
      ],
      "author": {
        "name": "Martin Storsjo",
        "email": "martin@martin.st",
        "time": "Tue Aug 11 18:01:14 2009 +0200"
      },
      "committer": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Tue Aug 25 18:35:54 2009 -0700"
      },
      "message": "Calculate specular lighting correctly\n\nSince the lighting calculations are done in object space, the vector\nfrom the object to the viewer also needs to be transformed to object\nspace.\n"
    },
    {
      "commit": "69ca17a12444ef619952b783ddaac121a0d438e5",
      "tree": "cef0502e462d6b4ebd2582e64cd6b137430bc945",
      "parents": [
        "2216b95610ef86b39935adfb2ecad51da54ba9c6"
      ],
      "author": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Tue Jun 02 22:05:04 2009 -0700"
      },
      "committer": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Wed Jun 03 15:09:52 2009 -0700"
      },
      "message": "fix [1610840] Positional light doesn\u0027t work correctly on emulator\n\nThis bug was introduced when lighting computations was changed from eye-space to object-space.\nThe light position need to be transformed back to object-space each time the modelview matrix changes which requires us to compute the inverse of the modelview matrix. This computation was done with the assumption that normals where transformed (which was the case when the computation was made in eye-space), however, normals only require the inverse of the upper 3x3 matrix while transforming positions requires the inverse of the whole matrix.\nThis caused the interesting behavior that lights were more-or-less transformed properly, but not translated at all, which caused improper lighting with directional lights in particular.\n\nThere was also another smaller bug affecting directional lights: when vertices are read, only the active component are read, the other ones are ignored, later, the transformation operations are set up to ignore the unset values, howver, in the case of lighting, we use the vertex in object space (that is, before it is transformed), and therefore were using uninitalized values; in particular w.\n"
    },
    {
      "commit": "50aba6d31d3ddd0c4dc13292822b7fabade2b6c3",
      "tree": "75d6c80ca4fb79e36354b41ab7db6fa157b25fb6",
      "parents": [
        "446393bafdb63dc2ebd75819629821adb757b88f"
      ],
      "author": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Tue Jun 02 22:51:09 2009 -0700"
      },
      "committer": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Tue Jun 02 22:51:09 2009 -0700"
      },
      "message": "fix a bug in GL lighting where the specular component could be ommited when vertex material was disabled.\n\nthe specular enable flag wasn\u0027t computed in that case.\n"
    },
    {
      "commit": "edbf3b6af777b721cd2a1ef461947e51e88241e1",
      "tree": "f09427b843b192cccf8c3b5328cb81dddf6489fa",
      "parents": [
        "d5193d9394c5e58176d7bcdf50ef017f8a3b9e1e"
      ],
      "author": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Tue Mar 03 19:31:44 2009 -0800"
      },
      "committer": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Tue Mar 03 19:31:44 2009 -0800"
      },
      "message": "auto import from //depot/cupcake/@135843\n"
    },
    {
      "commit": "d5193d9394c5e58176d7bcdf50ef017f8a3b9e1e",
      "tree": "4b825dc642cb6eb9a060e54bf8d69288fbee4904",
      "parents": [
        "43aa2b1cbf7a03e248e10f4d0fec0463257cd52d"
      ],
      "author": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Tue Mar 03 18:28:45 2009 -0800"
      },
      "committer": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Tue Mar 03 18:28:45 2009 -0800"
      },
      "message": "auto import from //depot/cupcake/@135843\n"
    },
    {
      "commit": "e09fd9e819c23dc90bca68375645e15544861330",
      "tree": "9a9fdadd1301625f875a3c126c986c79e3363ac4",
      "parents": [
        "7c1b96a165f970a09ed239bb4fb3f1b0d8f2a407"
      ],
      "author": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Wed Dec 17 18:05:43 2008 -0800"
      },
      "committer": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Wed Dec 17 18:05:43 2008 -0800"
      },
      "message": "Code drop from //branches/cupcake/...@124589\n"
    },
    {
      "commit": "7c1b96a165f970a09ed239bb4fb3f1b0d8f2a407",
      "tree": "df5a6539447324de36e95b057d6b9f0361b7a250",
      "parents": [],
      "author": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Tue Oct 21 07:00:00 2008 -0700"
      },
      "committer": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Tue Oct 21 07:00:00 2008 -0700"
      },
      "message": "Initial Contribution\n"
    }
  ]
}
