)]}'
{
  "commit": "40c9897d780e596dae27899ac09341056b48ea44",
  "tree": "d86d93cece9292b7d4ba8f03772ed31fb8397b0a",
  "parents": [
    "a488265075d23676a95809e4408b277e4197197b"
  ],
  "author": {
    "name": "Godofredo Contreras",
    "email": "godofredoc@google.com",
    "time": "Wed Apr 12 17:29:27 2023 +0000"
  },
  "committer": {
    "name": "CQ Bot Account",
    "email": "flutter-scoped@luci-project-accounts.iam.gserviceaccount.com",
    "time": "Wed Apr 12 17:29:27 2023 +0000"
  },
  "message": "Move signing functionality to module.\n\nTo optimize the code signing steps we are moving the funtionality to a\nmodule. This new approach allows us to code sign as soon as the\nartifacts are generated and within a bcid context to avoid provenance\noverriding.\n\nBug: https://github.com/flutter/flutter/issues/124055\nChange-Id: I8eb7f3901bf0915581843c03b18fe59294ca309a\nReviewed-on: https://flutter-review.googlesource.com/c/recipes/+/41522\nReviewed-by: Xilai Zhang \u003cxilaizhang@google.com\u003e\nReviewed-by: Ricardo Amador \u003cricardoamador@google.com\u003e\nCommit-Queue: Godofredo Contreras \u003cgodofredoc@google.com\u003e\n(cherry picked from commit f67ac6d30498f4603c0355e804e58e39cbd194d2)\nReviewed-on: https://flutter-review.googlesource.com/c/recipes/+/41662\n",
  "tree_diff": [
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "0c7164d8fa23a75fd03d0b99c8edcc9695682ee0",
      "new_mode": 33188,
      "new_path": "recipe_modules/signing/__init__.py"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "71cfc094d671e3dab57d10c66dc55fd711823005",
      "new_mode": 33188,
      "new_path": "recipe_modules/signing/api.py"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "e07bd777235e13d123fcfd9940eaad0d6e04e4d5",
      "new_mode": 33188,
      "new_path": "recipe_modules/signing/examples/code_sign.expected/mac_require_signing.json"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "186f4967f7a2a1bddfac172b3a35a5743f831f35",
      "new_mode": 33188,
      "new_path": "recipe_modules/signing/examples/code_sign.expected/no_signing_identity.json"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "b6042b610a92b6a861c751f06ebe32af5c49c504",
      "new_mode": 33188,
      "new_path": "recipe_modules/signing/examples/code_sign.expected/non_mac.json"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "8b4370c590d1362a5e46f7a11f3f2c140026e856",
      "new_mode": 33188,
      "new_path": "recipe_modules/signing/examples/code_sign.py"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "02e39202cdc9210fc51e61599974f9b8e5de438f",
      "new_mode": 33188,
      "new_path": "recipe_modules/signing/examples/requires_signing.expected/mac_does_not_require_signing.json"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "d6b55f48eb2fc194e92bbe90e1fb930a8d89eadc",
      "new_mode": 33188,
      "new_path": "recipe_modules/signing/examples/requires_signing.expected/mac_require_signing_entitlements.json"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "d8d49c74e76dfe56156deb09b6e46feb525fdc06",
      "new_mode": 33188,
      "new_path": "recipe_modules/signing/examples/requires_signing.expected/mac_require_signing_without_entitlements.json"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "88881b6972bc92b394741afa45cafec2428de148",
      "new_mode": 33188,
      "new_path": "recipe_modules/signing/examples/requires_signing.expected/non_mac.json"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "b0dbfcfcc3097ffd36954e648e8d9fb982803ab7",
      "new_mode": 33188,
      "new_path": "recipe_modules/signing/examples/requires_signing.py"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "f4151e1c9c38a20e20849a4407af800a25192dc8",
      "new_mode": 33188,
      "new_path": "recipe_modules/signing/resources/import_certificate.sh"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "a35286dead4dcf872c119824438d7c63692b0ee8",
      "new_mode": 33188,
      "new_path": "recipe_modules/signing/resources/runner.sh"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "ac1fedb10c81b597dbf210093b87101606dc4406",
      "new_mode": 33188,
      "new_path": "recipe_modules/signing/test_api.py"
    }
  ]
}
