)]}'
{
  "commit": "63a1da9eaefb906a3bab2c9fcff3ea50b8e47631",
  "tree": "03422dd8ea34927fc62426edf96dd5f5f7181351",
  "parents": [
    "bf8d81ee7f6ae936c54b0e86ad5611461094a37b"
  ],
  "author": {
    "name": "Jesse Seales",
    "email": "jseales@google.com",
    "time": "Mon Jul 10 16:02:02 2023 +0000"
  },
  "committer": {
    "name": "CQ Bot Account",
    "email": "flutter-scoped@luci-project-accounts.iam.gserviceaccount.com",
    "time": "Mon Jul 10 16:02:02 2023 +0000"
  },
  "message": "Ensure that the ToT engine commit is contained within flutter/flutter candidate.\n\nWhen releasing, this addition to the publish bot asserts that the commit found in flutter/flutter engine.internal file matches what is found on the same candidate branch in the engine. This is in order to validate that the commit has been rolled into the release candidate successfully.\n\nIf the commit validation fails, the release will fail at this assertion.\n\nBug: 289062103\n\nChange-Id: I0da2682fdfdd1908247397ea3243227959657c97\nReviewed-on: https://flutter-review.googlesource.com/c/recipes/+/46840\nCommit-Queue: Jesse Seales \u003cjseales@google.com\u003e\nReviewed-by: Keyong Han \u003ckeyonghan@google.com\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "45e8c6addc2deeaa83dd6380d053065e8a54770b",
      "old_mode": 33188,
      "old_path": "recipes/release/release_publish.expected/flutter-2.8-candidate.9_1.2.3-4.5.pre_betaFalse.json",
      "new_id": "3febc652554f3fb7a617979e13217b143519e058",
      "new_mode": 33188,
      "new_path": "recipes/release/release_publish.expected/flutter-2.8-candidate.9_1.2.3-4.5.pre_betaFalse.json"
    },
    {
      "type": "modify",
      "old_id": "45e8c6addc2deeaa83dd6380d053065e8a54770b",
      "old_mode": 33188,
      "old_path": "recipes/release/release_publish.expected/flutter-2.8-candidate.9_1.2.3-4.5.pre_beta_force.json",
      "new_id": "3febc652554f3fb7a617979e13217b143519e058",
      "new_mode": 33188,
      "new_path": "recipes/release/release_publish.expected/flutter-2.8-candidate.9_1.2.3-4.5.pre_beta_force.json"
    },
    {
      "type": "modify",
      "old_id": "66bf56b08c24142cc63ccf18c1f56377852fef04",
      "old_mode": 33188,
      "old_path": "recipes/release/release_publish.expected/flutter-2.8-candidate.9_1.2.3-4.5.pre_stableFalse.json",
      "new_id": "6284de7bb61dceda9a152da209f594021fd52664",
      "new_mode": 33188,
      "new_path": "recipes/release/release_publish.expected/flutter-2.8-candidate.9_1.2.3-4.5.pre_stableFalse.json"
    },
    {
      "type": "modify",
      "old_id": "66bf56b08c24142cc63ccf18c1f56377852fef04",
      "old_mode": 33188,
      "old_path": "recipes/release/release_publish.expected/flutter-2.8-candidate.9_1.2.3-4.5.pre_stable_force.json",
      "new_id": "6284de7bb61dceda9a152da209f594021fd52664",
      "new_mode": 33188,
      "new_path": "recipes/release/release_publish.expected/flutter-2.8-candidate.9_1.2.3-4.5.pre_stable_force.json"
    },
    {
      "type": "modify",
      "old_id": "66bf56b08c24142cc63ccf18c1f56377852fef04",
      "old_mode": 33188,
      "old_path": "recipes/release/release_publish.expected/flutter-2.8-candidate.9_1.2.3_betaFalse.json",
      "new_id": "6284de7bb61dceda9a152da209f594021fd52664",
      "new_mode": 33188,
      "new_path": "recipes/release/release_publish.expected/flutter-2.8-candidate.9_1.2.3_betaFalse.json"
    },
    {
      "type": "modify",
      "old_id": "66bf56b08c24142cc63ccf18c1f56377852fef04",
      "old_mode": 33188,
      "old_path": "recipes/release/release_publish.expected/flutter-2.8-candidate.9_1.2.3_beta_force.json",
      "new_id": "6284de7bb61dceda9a152da209f594021fd52664",
      "new_mode": 33188,
      "new_path": "recipes/release/release_publish.expected/flutter-2.8-candidate.9_1.2.3_beta_force.json"
    },
    {
      "type": "modify",
      "old_id": "ccbfff3cf2bf4af0855f7e85096861fbe9680c36",
      "old_mode": 33188,
      "old_path": "recipes/release/release_publish.expected/flutter-2.8-candidate.9_1.2.3_stableFalse.json",
      "new_id": "5c12c83f7ae3a89e2c92b74aa50be6fa83cc90bb",
      "new_mode": 33188,
      "new_path": "recipes/release/release_publish.expected/flutter-2.8-candidate.9_1.2.3_stableFalse.json"
    },
    {
      "type": "modify",
      "old_id": "ccbfff3cf2bf4af0855f7e85096861fbe9680c36",
      "old_mode": 33188,
      "old_path": "recipes/release/release_publish.expected/flutter-2.8-candidate.9_1.2.3_stable_force.json",
      "new_id": "5c12c83f7ae3a89e2c92b74aa50be6fa83cc90bb",
      "new_mode": 33188,
      "new_path": "recipes/release/release_publish.expected/flutter-2.8-candidate.9_1.2.3_stable_force.json"
    },
    {
      "type": "modify",
      "old_id": "69ff25481557f510fc6ff50a753b882fc295fba5",
      "old_mode": 33188,
      "old_path": "recipes/release/release_publish.py",
      "new_id": "0aa3f3f4ecb61cb4f44d430c24372ea1f0f229da",
      "new_mode": 33188,
      "new_path": "recipes/release/release_publish.py"
    }
  ]
}
