)]}'
{
  "commit": "8bfdb02fb18551bbd5f222c5472e45eddecd42b9",
  "tree": "3a1a34464779026f0139938e66b96a93e980136d",
  "parents": [
    "d1b35ffc161fd857c7c433574ca82aa9b2db7f98"
  ],
  "author": {
    "name": "Sameer Agarwal",
    "email": "sameeragarwal@google.com",
    "time": "Mon Oct 12 10:07:13 2020 -0700"
  },
  "committer": {
    "name": "Sameer Agarwal",
    "email": "sameeragarwal@google.com",
    "time": "Mon Oct 12 18:34:24 2020 +0000"
  },
  "message": "Rewrite uses of VLOG_IF and LOG_IF.\n\nVLOG_IF\u0027s evaluation order is ambiguous - does it mean\n`if (cond) VLOG(lvl)` or `if (VLOG_IS_ON(lvl) \u0026\u0026 cond) LOG(INFO)`?\nIn particular, the way it works now is inconsistent with the way the\nrest of the LOG macros evaluate their arguments.\nFixing this would be hard, and the macro\u0027s behavior would still surprise\nsome people. Replacing it with an if statement is simple, clear, and unambiguous.\n\nChange-Id: I97a92d17a932c0a5344a1bf98d676308793ba877\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "3f5103f7ed2bbff34fb56231beacf1243448760b",
      "old_mode": 33188,
      "old_path": "internal/ceres/line_search.cc",
      "new_id": "7e871a20a53743c472e0ad617e84007e389a54ca",
      "new_mode": 33188,
      "new_path": "internal/ceres/line_search.cc"
    },
    {
      "type": "modify",
      "old_id": "74e9d9156cc1d221e5abbb5e6d85a65f20d4b57b",
      "old_mode": 33188,
      "old_path": "internal/ceres/line_search_direction.cc",
      "new_id": "48e6c9812e966f0875d64e723fe20e979bbd2a41",
      "new_mode": 33188,
      "new_path": "internal/ceres/line_search_direction.cc"
    },
    {
      "type": "modify",
      "old_id": "5fed73c62d0a587465a07c2158e149a58c4c631b",
      "old_mode": 33188,
      "old_path": "internal/ceres/line_search_minimizer.cc",
      "new_id": "ea1c5072a14853a40e08b1e0a4c96e62388d72f8",
      "new_mode": 33188,
      "new_path": "internal/ceres/line_search_minimizer.cc"
    },
    {
      "type": "modify",
      "old_id": "4943a75f8caa9697a0a28e549dbc4ba4e95dfa54",
      "old_mode": 33188,
      "old_path": "internal/ceres/minimizer.cc",
      "new_id": "b96e0c9de446fbbd0f110eec406f432fa1df87df",
      "new_mode": 33188,
      "new_path": "internal/ceres/minimizer.cc"
    },
    {
      "type": "modify",
      "old_id": "20da6521b50327fd24cefb8724303c027d66c2a8",
      "old_mode": 33188,
      "old_path": "internal/ceres/problem_impl.cc",
      "new_id": "3155bc3569e1c4e6828651f26659787eed5301b9",
      "new_mode": 33188,
      "new_path": "internal/ceres/problem_impl.cc"
    },
    {
      "type": "modify",
      "old_id": "b7399e61c4d7321d6db384d2a9752f06ecdab309",
      "old_mode": 33188,
      "old_path": "internal/ceres/solver.cc",
      "new_id": "dfde1221b61921d7991f5086ca5dcc5f61895208",
      "new_mode": 33188,
      "new_path": "internal/ceres/solver.cc"
    },
    {
      "type": "modify",
      "old_id": "96334dee9c108eb38533e0271c614f3b3d510205",
      "old_mode": 33188,
      "old_path": "internal/ceres/trust_region_minimizer.cc",
      "new_id": "bcf05b3ddfb26a60b9559d4a633e79b0da719b1d",
      "new_mode": 33188,
      "new_path": "internal/ceres/trust_region_minimizer.cc"
    },
    {
      "type": "modify",
      "old_id": "b8c6b49d1ca407bd455685f234e09935caf57a00",
      "old_mode": 33188,
      "old_path": "internal/ceres/trust_region_preprocessor.cc",
      "new_id": "0943edbba855a69233f741bba00d235c8e9cf168",
      "new_mode": 33188,
      "new_path": "internal/ceres/trust_region_preprocessor.cc"
    }
  ]
}
