)]}'
{
  "commit": "7a74ed2377191dfedbc6f886a4be1791d756c9b9",
  "tree": "9fd3db38def6ec020756dd5cdd320f71151b2b5b",
  "parents": [
    "1d49c81007c35424c82e67aaa6e61b74e89983d8"
  ],
  "author": {
    "name": "Matan Lurey",
    "email": "matanl@google.com",
    "time": "Thu Jul 17 14:59:04 2025 -0700"
  },
  "committer": {
    "name": "CQ Bot Account",
    "email": "flutter-scoped@luci-project-accounts.iam.gserviceaccount.com",
    "time": "Thu Jul 17 14:59:04 2025 -0700"
  },
  "message": "Add and use a function \"is_signable_build\" when determining to codesign.\n\nI accidentally broke this logic when fixing the code that would skip\ncodesigning when a commit was not the TOT commit on a release branch; it\nturns out that TOT commit was doing extra work - it would never be true\non a presubmit (try) bot.\n\nAdded tests the best I could I guess.\n\nChange-Id: I5c11e78266bc957e1bcae8a43226a867207c244a\nReviewed-on: https://flutter-review.googlesource.com/c/recipes/+/67780\nCommit-Queue: Matan Lurey \u003cmatanl@google.com\u003e\nReviewed-by: John McDole \u003ccodefu@google.com\u003e\nReviewed-by: Chris Bracken \u003ccbracken@google.com\u003e\nReviewed-by: Victoria Ashworth \u003cvashworth@google.com\u003e\n(cherry picked from commit 0b0cbc3d67b4f94e455b63cc0e581e9a343c20c4)\nReviewed-on: https://flutter-review.googlesource.com/c/recipes/+/67820\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "ce4fd708e789cab087c2d3b2517783b86267b7da",
      "old_mode": 33188,
      "old_path": "recipe_modules/flutter_bcid/__init__.py",
      "new_id": "43725fdbabd5ad807f4f9fae514cb19076228007",
      "new_mode": 33188,
      "new_path": "recipe_modules/flutter_bcid/__init__.py"
    },
    {
      "type": "modify",
      "old_id": "54f44c637855b0aa9e2e6c789c634181f1936bcd",
      "old_mode": 33188,
      "old_path": "recipe_modules/flutter_bcid/api.py",
      "new_id": "97e1d09d78108149c460ac12dcac0ba4553a2951",
      "new_mode": 33188,
      "new_path": "recipe_modules/flutter_bcid/api.py"
    },
    {
      "type": "modify",
      "old_id": "f51afee98d5e8a72ccc639304cb8dfb79bdd1536",
      "old_mode": 33188,
      "old_path": "recipe_modules/flutter_bcid/examples/full.expected/prod_build.json",
      "new_id": "b6042b610a92b6a861c751f06ebe32af5c49c504",
      "new_mode": 33188,
      "new_path": "recipe_modules/flutter_bcid/examples/full.expected/prod_build.json"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "b6042b610a92b6a861c751f06ebe32af5c49c504",
      "new_mode": 33188,
      "new_path": "recipe_modules/flutter_bcid/examples/full.expected/prod_build_experimental.json"
    },
    {
      "type": "rename",
      "old_id": "f51afee98d5e8a72ccc639304cb8dfb79bdd1536",
      "old_mode": 33188,
      "old_path": "recipe_modules/flutter_bcid/examples/full.expected/basic.json",
      "new_id": "f51afee98d5e8a72ccc639304cb8dfb79bdd1536",
      "new_mode": 33188,
      "new_path": "recipe_modules/flutter_bcid/examples/full.expected/release_build.json",
      "score": 100
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "b6042b610a92b6a861c751f06ebe32af5c49c504",
      "new_mode": 33188,
      "new_path": "recipe_modules/flutter_bcid/examples/full.expected/try_build.json"
    },
    {
      "type": "modify",
      "old_id": "3b88cd0658b6c1eb5c60092733a7713c2bec1acb",
      "old_mode": 33188,
      "old_path": "recipe_modules/flutter_bcid/examples/full.py",
      "new_id": "ff8e463c353ba6c121fbce89e23d1874816040e0",
      "new_mode": 33188,
      "new_path": "recipe_modules/flutter_bcid/examples/full.py"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "57e649f2d830638c71d44c11bb26d86e90dadc0f",
      "new_mode": 33188,
      "new_path": "recipes/engine_v2/engine_v2.expected/basic_mac_try.json"
    },
    {
      "type": "modify",
      "old_id": "9873bd1f9ab10717ebe28b785a2caa32c68c7a95",
      "old_mode": 33188,
      "old_path": "recipes/engine_v2/engine_v2.expected/codesign_release_branch.json",
      "new_id": "ddc396bb95fe50fc42ed61f47ddec7a9d92d1afd",
      "new_mode": 33188,
      "new_path": "recipes/engine_v2/engine_v2.expected/codesign_release_branch.json"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "cfb95713b04b533e7b9c09338912535298c8bf04",
      "new_mode": 33188,
      "new_path": "recipes/engine_v2/engine_v2.expected/do_not_codesign_release_branch_on_try_bot.json"
    },
    {
      "type": "modify",
      "old_id": "d470637cc0bff19abc02d26553516b8d4850dbb9",
      "old_mode": 33188,
      "old_path": "recipes/engine_v2/engine_v2.py",
      "new_id": "cba354b6b51bda0f6581abbe2c3e350341e74b42",
      "new_mode": 33188,
      "new_path": "recipes/engine_v2/engine_v2.py"
    }
  ]
}
