)]}'
{
  "commit": "706a8765417ce3c0c1511e1614c8c26f550bbc94",
  "tree": "fef5683b38a52e4c47bba1e27599e035c93376d2",
  "parents": [
    "cb467d83fe6ea8e082bfdf1f122b455c03f5eb56"
  ],
  "author": {
    "name": "Alex Stewart",
    "email": "alexs.mac@gmail.com",
    "time": "Tue Jan 19 20:48:33 2016 +0000"
  },
  "committer": {
    "name": "Alex Stewart",
    "email": "alexs.mac@gmail.com",
    "time": "Thu Jan 21 19:30:58 2016 +0000"
  },
  "message": "Fix use of va_copy() if compiling with explicit C++ version \u003c C++11.\n\n- va_copy() was defined in the C99 standard, but did not appear in the\n  C++ standard until C++11.  If the C++ standard is not specified,\n  both GCC \u0026 Clang will define va_copy(), even though strictly speaking\n  they should not.  However, if the C++ standard is explicitly specified\n  to something \u003c C++11 (e.g. -std\u003dc++03) then va_copy() will NOT be\n  defined.\n- Now, if va_copy() is not defined, we either define our own version\n  on non GCC/Clang compilers (as before for MSVC alone), and use the\n  internal __va_copy() version on GCC \u0026 Clang, which does exist.\n\nChange-Id: I0224f7fa6aae060dee2287782b1cad767c244d3c\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "d1d8b5fe8ab71fbee03dd07514b688c6b3f6d4a4",
      "old_mode": 33188,
      "old_path": "internal/ceres/stringprintf.cc",
      "new_id": "b3b7474d8f864b07076b4a27347055ae0039e157",
      "new_mode": 33188,
      "new_path": "internal/ceres/stringprintf.cc"
    }
  ]
}
