)]}'
{
  "commit": "c5725e00e27cdcfe77146b915a4ab262dbdbb00e",
  "tree": "d389135b473233f08e28fb32aed94a2e20e332e6",
  "parents": [
    "3942cdf87534bbe2bd7b86c453dfc8adff447e0f"
  ],
  "author": {
    "name": "Drew Roen",
    "email": "drewroen@google.com",
    "time": "Wed Oct 18 16:24:17 2023 +0000"
  },
  "committer": {
    "name": "CQ Bot Account",
    "email": "flutter-scoped@luci-project-accounts.iam.gserviceaccount.com",
    "time": "Wed Oct 18 16:24:17 2023 +0000"
  },
  "message": "Refactor the packaging recipe\n\nUpdate the release json last, so that BCID verification can happen first. Otherwise, it is possible that the sdk gets uploaded, the release json is updated (allowing the sdk to be downloaded by users), but BCID verification fails and we have an unsafe artifact released.\n\nChange-Id: I94d06f56d975b672cff21a20c296869f7a926974\nReviewed-on: https://flutter-review.googlesource.com/c/recipes/+/51360\nReviewed-by: Yusuf Mohsinally \u003cmohsinally@google.com\u003e\nReviewed-by: Jesse Seales \u003cjseales@google.com\u003e\nCommit-Queue: Drew Roen \u003cdrewroen@google.com\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "b31df062708ae53cae1c5a6186a981dae1083648",
      "old_mode": 33188,
      "old_path": "recipes/packaging/packaging.expected/linux_refs_heads_beta_flutter.json",
      "new_id": "e459bd1541f7de5cc8db1af7cfb022094bd19f7f",
      "new_mode": 33188,
      "new_path": "recipes/packaging/packaging.expected/linux_refs_heads_beta_flutter.json"
    },
    {
      "type": "modify",
      "old_id": "2ab8511ba3f3141bdcb346b186d5f5b0bb594754",
      "old_mode": 33188,
      "old_path": "recipes/packaging/packaging.expected/linux_refs_heads_flutter-release-test_flutter.json",
      "new_id": "43c2d0a8cfad2c9f155f4af7693cccc316f9bb06",
      "new_mode": 33188,
      "new_path": "recipes/packaging/packaging.expected/linux_refs_heads_flutter-release-test_flutter.json"
    },
    {
      "type": "modify",
      "old_id": "41bd510fe21222ace5ca9e2c8ddfe5081b67799f",
      "old_mode": 33188,
      "old_path": "recipes/packaging/packaging.expected/linux_refs_heads_master_flutter.json",
      "new_id": "bc508815f8a620a6031eb797a416a6f9f685dbc6",
      "new_mode": 33188,
      "new_path": "recipes/packaging/packaging.expected/linux_refs_heads_master_flutter.json"
    },
    {
      "type": "modify",
      "old_id": "075838b89694f3c43469c646d744da72a243b11d",
      "old_mode": 33188,
      "old_path": "recipes/packaging/packaging.expected/linux_refs_heads_stable_flutter.json",
      "new_id": "089566ee73cacdc8dba088e93b47f6dcddbb420d",
      "new_mode": 33188,
      "new_path": "recipes/packaging/packaging.expected/linux_refs_heads_stable_flutter.json"
    },
    {
      "type": "modify",
      "old_id": "567f2cc21c2b8529853ecf3b52d6ebb9cb0a61cd",
      "old_mode": 33188,
      "old_path": "recipes/packaging/packaging.expected/mac_refs_heads_beta_flutter.json",
      "new_id": "ae2cfc29da54a4b2e7fca0455df2affbb13273ff",
      "new_mode": 33188,
      "new_path": "recipes/packaging/packaging.expected/mac_refs_heads_beta_flutter.json"
    },
    {
      "type": "modify",
      "old_id": "696f76eced96f48c24fd2f41a30c24e2e4864695",
      "old_mode": 33188,
      "old_path": "recipes/packaging/packaging.expected/mac_refs_heads_flutter-release-test_flutter.json",
      "new_id": "45628f20db832386165bd86171281c37fd2c3269",
      "new_mode": 33188,
      "new_path": "recipes/packaging/packaging.expected/mac_refs_heads_flutter-release-test_flutter.json"
    },
    {
      "type": "modify",
      "old_id": "f514388fbdb7f0a27fd61fe6103bea30a63bfa3d",
      "old_mode": 33188,
      "old_path": "recipes/packaging/packaging.expected/mac_refs_heads_master_flutter.json",
      "new_id": "9fd7da6a265e44e812c0aeeae97f5c2098df2db4",
      "new_mode": 33188,
      "new_path": "recipes/packaging/packaging.expected/mac_refs_heads_master_flutter.json"
    },
    {
      "type": "modify",
      "old_id": "91e81d0284c95b38e758e2e1b4e1afb552d1e2f5",
      "old_mode": 33188,
      "old_path": "recipes/packaging/packaging.expected/mac_refs_heads_stable_flutter.json",
      "new_id": "9b4f2faf9b386317d27addb329051ca61218b78f",
      "new_mode": 33188,
      "new_path": "recipes/packaging/packaging.expected/mac_refs_heads_stable_flutter.json"
    },
    {
      "type": "modify",
      "old_id": "5657de61f28c954934d1fc94a1e820734956ffe1",
      "old_mode": 33188,
      "old_path": "recipes/packaging/packaging.expected/win_refs_heads_beta_flutter.json",
      "new_id": "94bae5cac3b30ea8f44fe8502368175fcd2e0f97",
      "new_mode": 33188,
      "new_path": "recipes/packaging/packaging.expected/win_refs_heads_beta_flutter.json"
    },
    {
      "type": "modify",
      "old_id": "1016f40c90b8f8226cc4c3d1c2403af9a99c65bb",
      "old_mode": 33188,
      "old_path": "recipes/packaging/packaging.expected/win_refs_heads_flutter-release-test_flutter.json",
      "new_id": "d369e80b39deabf69f8e8a9b050dc47673da654d",
      "new_mode": 33188,
      "new_path": "recipes/packaging/packaging.expected/win_refs_heads_flutter-release-test_flutter.json"
    },
    {
      "type": "modify",
      "old_id": "2e9cd239a46b53f62cbac2bb75da7c57c090d50c",
      "old_mode": 33188,
      "old_path": "recipes/packaging/packaging.expected/win_refs_heads_master_flutter.json",
      "new_id": "a987fa96a178f7e18684b0fbb8fc1a1c57dfa366",
      "new_mode": 33188,
      "new_path": "recipes/packaging/packaging.expected/win_refs_heads_master_flutter.json"
    },
    {
      "type": "modify",
      "old_id": "72f9cd0e0659462fb97f19f6e7fe41271a684566",
      "old_mode": 33188,
      "old_path": "recipes/packaging/packaging.expected/win_refs_heads_stable_flutter.json",
      "new_id": "abffacc183201d9a95a76518ec6fd0ac06cec7a1",
      "new_mode": 33188,
      "new_path": "recipes/packaging/packaging.expected/win_refs_heads_stable_flutter.json"
    },
    {
      "type": "modify",
      "old_id": "4193244ed0055698b18b8990deaf9cb9b6ee61bf",
      "old_mode": 33188,
      "old_path": "recipes/packaging/packaging.py",
      "new_id": "303c43d622b32c7d42e275c7b4a492a9ecfce1cd",
      "new_mode": 33188,
      "new_path": "recipes/packaging/packaging.py"
    }
  ]
}
