)]}'
{
  "commit": "a3100c854aaefa0b84ff344b4b859193f0604496",
  "tree": "d16ed800bc6e80b6ca6a551679ad4c6515eed3cb",
  "parents": [
    "b263bdbed94d3387d5dae195c2473dd82b17dc61"
  ],
  "author": {
    "name": "Godofredo Contreras",
    "email": "godofredoc@google.com",
    "time": "Thu Sep 03 04:01:18 2020 +0000"
  },
  "committer": {
    "name": "CQ Bot Account",
    "email": "flutter-scoped@luci-project-accounts.iam.gserviceaccount.com",
    "time": "Thu Sep 03 04:01:18 2020 +0000"
  },
  "message": "Add secrets support for adhoc validations.\n\nSome validations require to upload reports to different places. This CL\nadds support to download, decrypt and use secret values in validations.\n\nChange-Id: Iae49a40c32564138732f6ed567eaa07efc4c629f\nBug: https://github.com/flutter/flutter/issues/64796\nReviewed-on: https://flutter-review.googlesource.com/c/recipes/+/6160\nCommit-Queue: Godofredo Contreras \u003cgodofredoc@google.com\u003e\nReviewed-by: Tong Wu \u003cwutong@google.com\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "e3056737489e274ad4f3bfede8d335467e2413ab",
      "old_mode": 33188,
      "old_path": "recipe_modules/adhoc_validation/__init__.py",
      "new_id": "7892f2286ce3c81b52c3e21c19e74661f1db89cf",
      "new_mode": 33188,
      "new_path": "recipe_modules/adhoc_validation/__init__.py"
    },
    {
      "type": "modify",
      "old_id": "3f797aeeaf5099945bbde07506bb66b1f619cbd4",
      "old_mode": 33188,
      "old_path": "recipe_modules/adhoc_validation/api.py",
      "new_id": "723232bbf31293a9875a28ee406cf9acff89226d",
      "new_mode": 33188,
      "new_path": "recipe_modules/adhoc_validation/api.py"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "01660644dec5a1e01f3096680cd7685cfe38c935",
      "new_mode": 33188,
      "new_path": "recipe_modules/adhoc_validation/resources/tool_coverage.sh"
    },
    {
      "type": "modify",
      "old_id": "795605ff3a34a9570b3113973db3b9d499a03de1",
      "old_mode": 33188,
      "old_path": "recipe_modules/flutter_deps/api.py",
      "new_id": "145bf607c9674e622482ae7d4025605e0762c34b",
      "new_mode": 33188,
      "new_path": "recipe_modules/flutter_deps/api.py"
    },
    {
      "type": "modify",
      "old_id": "9103958d9945fc5cbd239eec1b81988464107494",
      "old_mode": 33188,
      "old_path": "recipe_modules/flutter_deps/examples/full.expected/basic.json",
      "new_id": "9c8e07a4171d163946d77133be434662e6f0f523",
      "new_mode": 33188,
      "new_path": "recipe_modules/flutter_deps/examples/full.expected/basic.json"
    },
    {
      "type": "modify",
      "old_id": "9103958d9945fc5cbd239eec1b81988464107494",
      "old_mode": 33188,
      "old_path": "recipe_modules/flutter_deps/examples/full.expected/goldTryjob.json",
      "new_id": "9c8e07a4171d163946d77133be434662e6f0f523",
      "new_mode": 33188,
      "new_path": "recipe_modules/flutter_deps/examples/full.expected/goldTryjob.json"
    },
    {
      "type": "modify",
      "old_id": "985dd9b274867758a6d359d88212b89d4f82abf8",
      "old_mode": 33188,
      "old_path": "recipe_modules/flutter_deps/examples/full.py",
      "new_id": "47f3f16f16b1b55403e0fa1ce72ff69b0c96e3ec",
      "new_mode": 33188,
      "new_path": "recipe_modules/flutter_deps/examples/full.py"
    },
    {
      "type": "modify",
      "old_id": "638bc8161bcb81281dffbd115c3a0267696610e0",
      "old_mode": 33188,
      "old_path": "recipe_modules/kms/api.py",
      "new_id": "7a643fbc0efcc96533204294d9d89de046861a26",
      "new_mode": 33188,
      "new_path": "recipe_modules/kms/api.py"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "2c12d96f36dc19de77d9c89fab6735a910585bb8",
      "new_mode": 33188,
      "new_path": "recipe_modules/kms/examples/full.expected/basic.json"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "7dd66bf33a8302fb060521d15f2bfb3ae3c4c104",
      "new_mode": 33188,
      "new_path": "recipe_modules/kms/examples/full.expected/win.json"
    },
    {
      "type": "rename",
      "old_id": "a1c2f6cab58973d4274dd642786e37383a659c98",
      "old_mode": 33188,
      "old_path": "recipe_modules/kms/examples/get_secret.py",
      "new_id": "475389d785785d595a09ab52972a6ea140524916",
      "new_mode": 33188,
      "new_path": "recipe_modules/kms/examples/full.py",
      "score": 78
    },
    {
      "type": "modify",
      "old_id": "e498fa5317edccf24231176c49cf772bc2a4619c",
      "old_mode": 33188,
      "old_path": "recipe_modules/repo_util/__init__.py",
      "new_id": "bce5ee2f1d22f37973dfb0b8df1bea803803d8ea",
      "new_mode": 33188,
      "new_path": "recipe_modules/repo_util/__init__.py"
    },
    {
      "type": "modify",
      "old_id": "0b8cebe2ad2c1dfe2da0476272d63cc3686922bd",
      "old_mode": 33188,
      "old_path": "recipes/flutter/flutter.expected/validators.json",
      "new_id": "615592c205e56c5fe0f2bb07a4bacd42645a21bd",
      "new_mode": 33188,
      "new_path": "recipes/flutter/flutter.expected/validators.json"
    },
    {
      "type": "modify",
      "old_id": "464db46b4b6929a1024d5684cbf4bf6ef53a919f",
      "old_mode": 33188,
      "old_path": "recipes/flutter/flutter.py",
      "new_id": "d3f440f3f84e99c0839e2bc8f334160af4c0b4d9",
      "new_mode": 33188,
      "new_path": "recipes/flutter/flutter.py"
    },
    {
      "type": "modify",
      "old_id": "464db46b4b6929a1024d5684cbf4bf6ef53a919f",
      "old_mode": 33188,
      "old_path": "recipes/flutter/flutter_1_20_0.py",
      "new_id": "31bf58673bc396524c0e82e1e6da708770314210",
      "new_mode": 33188,
      "new_path": "recipes/flutter/flutter_1_20_0.py"
    },
    {
      "type": "modify",
      "old_id": "464db46b4b6929a1024d5684cbf4bf6ef53a919f",
      "old_mode": 33188,
      "old_path": "recipes/flutter/flutter_1_21_0.py",
      "new_id": "31bf58673bc396524c0e82e1e6da708770314210",
      "new_mode": 33188,
      "new_path": "recipes/flutter/flutter_1_21_0.py"
    },
    {
      "type": "modify",
      "old_id": "5cc9fbf193b8ac1c12673931ce849e7266f5ae0c",
      "old_mode": 33188,
      "old_path": "recipes/flutter/flutter_drone.py",
      "new_id": "bf96a64a11f14015d1d39a582987392cc95d0397",
      "new_mode": 33188,
      "new_path": "recipes/flutter/flutter_drone.py"
    },
    {
      "type": "modify",
      "old_id": "5cc9fbf193b8ac1c12673931ce849e7266f5ae0c",
      "old_mode": 33188,
      "old_path": "recipes/flutter/flutter_drone_1_21_0.py",
      "new_id": "2a3e560a2419ac33438f333f145c60dfe4fccc2b",
      "new_mode": 33188,
      "new_path": "recipes/flutter/flutter_drone_1_21_0.py"
    }
  ]
}
