)]}'
{
  "commit": "c7f7328e6412256cb6da5f7ae002ebcef8bcf5a3",
  "tree": "3a760cd2ad4d8a014a926ae01ecba569da983b6a",
  "parents": [
    "4ea413d5f74bf4a512831d3b334cc09cccbd1269"
  ],
  "author": {
    "name": "Xing Huang",
    "email": "xingkhuang@google.com",
    "time": "Thu Aug 15 13:14:11 2024 -0500"
  },
  "committer": {
    "name": "Xing Huang",
    "email": "xingkhuang@google.com",
    "time": "Thu Aug 15 13:43:52 2024 -0500"
  },
  "message": "LogDetail: update to use \"\u0026\u0026\" over \"and\"\n\nSoy\u0027s and / or operators always return a Boolean. Recently, \u0026\u0026 and || operators have been introduced that match JavaScript semantics, which return either the first or second operand depending on truthiness.\n\nChange-Id: Icadcfda890fe83de8f34525c5d7f997f36d4dd09\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "108bbefb636d46b5c9b2ee8d90b4f9e9bc793211",
      "old_mode": 33188,
      "old_path": "resources/com/google/gitiles/templates/LogDetail.soy",
      "new_id": "f231aa223503c3fc1945a68efd00b716dbec704d",
      "new_mode": 33188,
      "new_path": "resources/com/google/gitiles/templates/LogDetail.soy"
    }
  ]
}
