)]}'
{
  "commit": "dc5ac88f77bb62fe15111f355751055fd16e0c62",
  "tree": "b381352894bca1bec14268c337c9ea36f22a223d",
  "parents": [
    "c511ffb3fa4187b68aba998e30e12752639c5d95"
  ],
  "author": {
    "name": "Ben Clayton",
    "email": "bclayton@google.com",
    "time": "Mon Sep 25 14:55:21 2023 +0000"
  },
  "committer": {
    "name": "Dawn LUCI CQ",
    "email": "dawn-scoped@luci-project-accounts.iam.gserviceaccount.com",
    "time": "Mon Sep 25 14:55:21 2023 +0000"
  },
  "message": "[tools][cts] Substantial roller changes\n\nAvoid collisions by processing \u0027KEEP\u0027 blocks before non-keep. The former cannot be changed by the tool, so if expectations are added before the KEEP block is seen, then we\u0027d end up with a collision.\n\nSimplify the expectation parser. Removes the concept of an \u0027empty\u0027 expectation chunk. This results in the expectation file with double-newlines being folded to a single newline, but simplifies the code a bunch.\n\nRemove tag validation of `expectations.txt`. This had false-positives, as you simply cannot statically know whether two tag sets collide, as proper collision detection requires knowledge of the variants being run. We now just rely on typ\u0027s collision detection.\n\nRemove emission of \u0027SLOW\u0027 tests. These are now in a separate expectation file, and will fail validation if emitted into `expectations.txt`.\n\nChange the pattern matching of \u0027untriaged failures\u0027 to be more lenient. This is required to match the new style in the expectations file. Also wrap the comment in a horizontal `###` line.\n\nMore aggressively collapse nodes with partially failing children to reduce expectation spam.\n\nAdd a bunch more logging and add progress bars for the expensive operations.\n\nChange-Id: Ie14cb89790ed32f0e3f3721be5b573113611edc0\nReviewed-on: https://dawn-review.googlesource.com/c/dawn/+/151921\nReviewed-by: Antonio Maiorano \u003camaiorano@google.com\u003e\nAuto-Submit: Ben Clayton \u003cbclayton@google.com\u003e\nKokoro: Kokoro \u003cnoreply+kokoro@google.com\u003e\nCommit-Queue: Ben Clayton \u003cbclayton@google.com\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "1811c82af040e495297ab046d05c87151b6b072b",
      "old_mode": 33188,
      "old_path": "tools/src/cmd/cts/common/config.go",
      "new_id": "026e1032efba339c051da088485627981119f948",
      "new_mode": 33188,
      "new_path": "tools/src/cmd/cts/common/config.go"
    },
    {
      "type": "modify",
      "old_id": "e4396bd0952a5d0c37abb2a2a6d1af34c706c840",
      "old_mode": 33188,
      "old_path": "tools/src/cmd/cts/common/results.go",
      "new_id": "e85b0201fbf202d8de0e630266514e8676e97779",
      "new_mode": 33188,
      "new_path": "tools/src/cmd/cts/common/results.go"
    },
    {
      "type": "modify",
      "old_id": "0737dc90358fec2bf047bbbe11c19a9dbeee3308",
      "old_mode": 33188,
      "old_path": "tools/src/cmd/cts/roll/roll.go",
      "new_id": "a013873efb3900ceeb248c55b127931635089bb9",
      "new_mode": 33188,
      "new_path": "tools/src/cmd/cts/roll/roll.go"
    },
    {
      "type": "modify",
      "old_id": "65ba37a395e35e1144dc95e952f3981a8ac989a5",
      "old_mode": 33188,
      "old_path": "tools/src/cmd/cts/update/update.go",
      "new_id": "73d7ac89a171e0bc6536205537595ff19f237bb2",
      "new_mode": 33188,
      "new_path": "tools/src/cmd/cts/update/update.go"
    },
    {
      "type": "modify",
      "old_id": "93edccfd631cc1aa0c6312ca8b951beb6bdac7a4",
      "old_mode": 33188,
      "old_path": "tools/src/cts/expectations/expectations.go",
      "new_id": "a2e97966895e68d23034cb77b689ddaf8d56a7b0",
      "new_mode": 33188,
      "new_path": "tools/src/cts/expectations/expectations.go"
    },
    {
      "type": "modify",
      "old_id": "579b26d1f1d8f376862cbbbe0f3010a8e916fec8",
      "old_mode": 33188,
      "old_path": "tools/src/cts/expectations/parse.go",
      "new_id": "78e59cc07ec89b9c08afc01e34227a5287fae3dd",
      "new_mode": 33188,
      "new_path": "tools/src/cts/expectations/parse.go"
    },
    {
      "type": "modify",
      "old_id": "e206bccdbb9338556cc85db06afe3d647b56439c",
      "old_mode": 33188,
      "old_path": "tools/src/cts/expectations/parse_test.go",
      "new_id": "7bb97f94015f2f9e1aade4fec4cbb08495f9b929",
      "new_mode": 33188,
      "new_path": "tools/src/cts/expectations/parse_test.go"
    },
    {
      "type": "modify",
      "old_id": "acc705f8d2a5f73b385bf6cbd90e2ea869574ca3",
      "old_mode": 33188,
      "old_path": "tools/src/cts/expectations/update.go",
      "new_id": "73e196947d5138d1c05b31071bfe8019e9648da9",
      "new_mode": 33188,
      "new_path": "tools/src/cts/expectations/update.go"
    },
    {
      "type": "modify",
      "old_id": "b291fdcb36e7e2bd9532b945c3547e60508f8b72",
      "old_mode": 33188,
      "old_path": "tools/src/cts/expectations/update_test.go",
      "new_id": "dcd768fa291fd1ac663c7adad9afe84b3dc4c57e",
      "new_mode": 33188,
      "new_path": "tools/src/cts/expectations/update_test.go"
    },
    {
      "type": "modify",
      "old_id": "8571d553d47b6122d26e263069ed1fc1d74cf311",
      "old_mode": 33188,
      "old_path": "tools/src/cts/expectations/validate.go",
      "new_id": "87dd018646947a01044893889eeb43f743494271",
      "new_mode": 33188,
      "new_path": "tools/src/cts/expectations/validate.go"
    },
    {
      "type": "modify",
      "old_id": "55234e10319307c4f55eba931bdd6ae85589eb0b",
      "old_mode": 33188,
      "old_path": "tools/src/cts/expectations/validate_test.go",
      "new_id": "f1e353b7048fa168f15b3c3e119fdee6b970628e",
      "new_mode": 33188,
      "new_path": "tools/src/cts/expectations/validate_test.go"
    },
    {
      "type": "modify",
      "old_id": "46685607de273d54a1662dfd75b976fa529c98fe",
      "old_mode": 33188,
      "old_path": "tools/src/progressbar/progressbar.go",
      "new_id": "2fd13751cb7feb7f15e5f6135b0216e5cfdab044",
      "new_mode": 33188,
      "new_path": "tools/src/progressbar/progressbar.go"
    }
  ]
}
