)]}'
{
  "commit": "ccaa67f3a255825c38c478cebbd5ef03d6410fbc",
  "tree": "904e2781aa7209c365cac5e105e33d7cb81ec610",
  "parents": [
    "9fc69aed7705bb7a6cfd7de2af7bfaba0dd4a8f0"
  ],
  "author": {
    "name": "Keyong Han",
    "email": "keyonghan@google.com",
    "time": "Sat Apr 24 00:41:55 2021 +0000"
  },
  "committer": {
    "name": "CQ Bot Account",
    "email": "flutter-scoped@luci-project-accounts.iam.gserviceaccount.com",
    "time": "Sat Apr 24 00:41:55 2021 +0000"
  },
  "message": "Fail step only on last retry\n\nRetry logic on a step is now failing the earlier runs, and shows failure even if last retry succeeds. This CL mark those as ok_ret\u003d\u0027any\u0027.\n\nChange-Id: I1f72f6317a7ab73f76dd8476843c7b2b8a1ff164\nReviewed-on: https://flutter-review.googlesource.com/c/recipes/+/12720\nReviewed-by: Oliver Newman \u003colivernewman@google.com\u003e\nCommit-Queue: Keyong Han \u003ckeyonghan@google.com\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "74289540a303cd9b4bffc65e8377a1679b6308d8",
      "old_mode": 33188,
      "old_path": "recipe_modules/retry/api.py",
      "new_id": "7a071f584f4453114de34844f142dd603f631df6",
      "new_mode": 33188,
      "new_path": "recipe_modules/retry/api.py"
    },
    {
      "type": "modify",
      "old_id": "f0fbe566f82feecf7ec7ed66d4b8965659654971",
      "old_mode": 33188,
      "old_path": "recipe_modules/retry/examples/full.expected/pass_with_retries.json",
      "new_id": "0bc3a24be294cffbaa6af442acee29aef50e8738",
      "new_mode": 33188,
      "new_path": "recipe_modules/retry/examples/full.expected/pass_with_retries.json"
    }
  ]
}
