)]}'
{
  "commit": "be88527b8dca5b1de1dd2fcd891bc12e22bba992",
  "tree": "1c5cf3aa3a688fd15585e3e7753e4797d3816825",
  "parents": [
    "e5e25bc2ec5cab450bd4161cfa17381cf8f74170"
  ],
  "author": {
    "name": "bnc",
    "email": "bnc@google.com",
    "time": "Thu Jan 16 11:10:48 2020 -0800"
  },
  "committer": {
    "name": "Copybara-Service",
    "email": "copybara-worker@google.com",
    "time": "Thu Jan 16 11:11:24 2020 -0800"
  },
  "message": "Break up conjunctive DCHECK expressions.\n\nDCHECK(A \u0026\u0026 B); \u003d\u003e DCHECK(A); DCHECK(B);\n\nThe motivation is more useful output in case of failure.\n\nNote that just like before this change, B is evaluated iff A is true.  Before\nthis change because of the lazy evaluation rule, afterwards because DCHECK(A)\nblows up if A is false.\n\ngfe-relnote: n/a, no functional change.\nPiperOrigin-RevId: 290103915\nChange-Id: I18bdbfbd5cdf3411b45ec4cbfa7ffebc009ed9a9\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "8c2f86a08a1f3d3708daff2a2650353de88898c7",
      "old_mode": 33188,
      "old_path": "quic/core/quic_framer.cc",
      "new_id": "bb048e1c6b51237066a0dc055955785f99293e02",
      "new_mode": 33188,
      "new_path": "quic/core/quic_framer.cc"
    },
    {
      "type": "modify",
      "old_id": "9ce50dd31fb37560edd00f8abe30571c3a100b12",
      "old_mode": 33188,
      "old_path": "quic/core/quic_received_packet_manager_test.cc",
      "new_id": "fd27663d68bc83b08369089e953967eb2665f228",
      "new_mode": 33188,
      "new_path": "quic/core/quic_received_packet_manager_test.cc"
    },
    {
      "type": "modify",
      "old_id": "b80eca6e963b3b654d62b70b8e80301135ae9be9",
      "old_mode": 33188,
      "old_path": "quic/core/quic_write_blocked_list.h",
      "new_id": "c98711292f32f680ecc2928789473b47c1c3d087",
      "new_mode": 33188,
      "new_path": "quic/core/quic_write_blocked_list.h"
    }
  ]
}
