)]}'
{
  "commit": "4aeb7137f89eca0c022e7fe838c466b08b8ab8e5",
  "tree": "16e3a758c84ecbc422d09bd8107c8635d1b7a552",
  "parents": [
    "ad305767fcbfb74f1cd9855a34fc026954b092f5"
  ],
  "author": {
    "name": "Godofredo Contreras",
    "email": "godofredoc@google.com",
    "time": "Wed Jun 07 16:25:40 2023 +0000"
  },
  "committer": {
    "name": "CQ Bot Account",
    "email": "flutter-scoped@luci-project-accounts.iam.gserviceaccount.com",
    "time": "Wed Jun 07 16:25:40 2023 +0000"
  },
  "message": "Make metrics center token method a context.\n\nThis is to prepare to simplify recipes making use of contextlib.exitstack.\n\nChange-Id: I2cb98c25e737b82f0af8b2ef20e874a5bde813c4\nReviewed-on: https://flutter-review.googlesource.com/c/recipes/+/45501\nReviewed-by: Keyong Han \u003ckeyonghan@google.com\u003e\nReviewed-by: Yusuf Mohsinally \u003cmohsinally@google.com\u003e\nCommit-Queue: Godofredo Contreras \u003cgodofredoc@google.com\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "facb840b369e10622128c77fd6526d1e3b2b79cb",
      "old_mode": 33188,
      "old_path": "recipe_modules/token_util/api.py",
      "new_id": "fdc060c94b9fe686fa1d8ac9d31beedd5adbae0d",
      "new_mode": 33188,
      "new_path": "recipe_modules/token_util/api.py"
    },
    {
      "type": "modify",
      "old_id": "7bce14f70fc465634acc018180b6fb09ab108e28",
      "old_mode": 33188,
      "old_path": "recipe_modules/token_util/examples/full.expected/basic.json",
      "new_id": "c85f852a4adbf87b22ee8450ae655f498818dd4e",
      "new_mode": 33188,
      "new_path": "recipe_modules/token_util/examples/full.expected/basic.json"
    },
    {
      "type": "modify",
      "old_id": "53afcbe57b49cabf7c5aff627303232ac56dad4b",
      "old_mode": 33188,
      "old_path": "recipe_modules/token_util/examples/full.py",
      "new_id": "85927a956f2e8c2b4088a08e7a82d07495634af6",
      "new_mode": 33188,
      "new_path": "recipe_modules/token_util/examples/full.py"
    },
    {
      "type": "modify",
      "old_id": "46f8129d3881abe8b466840e8450557f1b347a78",
      "old_mode": 33188,
      "old_path": "recipes/devicelab/devicelab_drone.expected/local-engine.json",
      "new_id": "2dc95ae04d83c4ee5bd1848131ad7119c49c0b3e",
      "new_mode": 33188,
      "new_path": "recipes/devicelab/devicelab_drone.expected/local-engine.json"
    },
    {
      "type": "modify",
      "old_id": "64913289974bd9f8fd212e6c915f15274fb86398",
      "old_mode": 33188,
      "old_path": "recipes/devicelab/devicelab_drone.expected/post-submit.json",
      "new_id": "8523f0412b98b76c13defe3d0fe3d9cc4b477652",
      "new_mode": 33188,
      "new_path": "recipes/devicelab/devicelab_drone.expected/post-submit.json"
    },
    {
      "type": "modify",
      "old_id": "24ff4890de95dc68fa7d1588009f674f83bee6fa",
      "old_mode": 33188,
      "old_path": "recipes/devicelab/devicelab_drone.expected/suppress-logs.json",
      "new_id": "99f681a77748bbab940b8e47bb23487dcf85ea0c",
      "new_mode": 33188,
      "new_path": "recipes/devicelab/devicelab_drone.expected/suppress-logs.json"
    },
    {
      "type": "modify",
      "old_id": "c87a6576298cd87ccabd2686b8b64fe03200d5f5",
      "old_mode": 33188,
      "old_path": "recipes/devicelab/devicelab_drone.expected/upload-metrics-mac.json",
      "new_id": "ddfe7da344859046d164301c94b8d112631472c3",
      "new_mode": 33188,
      "new_path": "recipes/devicelab/devicelab_drone.expected/upload-metrics-mac.json"
    },
    {
      "type": "modify",
      "old_id": "7efb429281443c0ddc1fabb3a76740ce87befe10",
      "old_mode": 33188,
      "old_path": "recipes/devicelab/devicelab_drone.expected/xcode-chromium-mac.json",
      "new_id": "5f3b286543e48325468520f45684bcacdeecacca",
      "new_mode": 33188,
      "new_path": "recipes/devicelab/devicelab_drone.expected/xcode-chromium-mac.json"
    },
    {
      "type": "modify",
      "old_id": "d828dad3e1b5e69479cad1b09bd1f08025cdc9e5",
      "old_mode": 33188,
      "old_path": "recipes/devicelab/devicelab_drone.expected/xcode-devicelab.json",
      "new_id": "d5c14e9749c313662fbc6862a143ddbf2ef29409",
      "new_mode": 33188,
      "new_path": "recipes/devicelab/devicelab_drone.expected/xcode-devicelab.json"
    },
    {
      "type": "modify",
      "old_id": "3de10cd225e21ec3b38e6e9bb6cb4324637904b0",
      "old_mode": 33188,
      "old_path": "recipes/devicelab/devicelab_drone.py",
      "new_id": "924fbcc5f0ef1cada51039b0ec68c3d6bf1a7cc1",
      "new_mode": 33188,
      "new_path": "recipes/devicelab/devicelab_drone.py"
    },
    {
      "type": "modify",
      "old_id": "2dc67a0546a4a42903b0b808b92ee4a279f2d1d5",
      "old_mode": 33188,
      "old_path": "recipes/devicelab/devicelab_test_drone.expected/artifact-exists.json",
      "new_id": "29b9bcb7184a4ddd37ea7714ebe3d75ce07efa5c",
      "new_mode": 33188,
      "new_path": "recipes/devicelab/devicelab_test_drone.expected/artifact-exists.json"
    },
    {
      "type": "modify",
      "old_id": "f8b56ce7422b91561e69d5ef90f9765765feeb80",
      "old_mode": 33188,
      "old_path": "recipes/devicelab/devicelab_test_drone.expected/basic.json",
      "new_id": "424344f3a1c7a35d9cf28a3a81edcb9feaed4a5d",
      "new_mode": 33188,
      "new_path": "recipes/devicelab/devicelab_test_drone.expected/basic.json"
    },
    {
      "type": "modify",
      "old_id": "0491a0a50bf20fd2cb938c49561bb5f491b9083e",
      "old_mode": 33188,
      "old_path": "recipes/devicelab/devicelab_test_drone.expected/local-engine.json",
      "new_id": "f78b34e758a607d6e3953d1969781af920180e24",
      "new_mode": 33188,
      "new_path": "recipes/devicelab/devicelab_test_drone.expected/local-engine.json"
    },
    {
      "type": "modify",
      "old_id": "d6ab2b27bd2f74fcca4cc53b2bc9a12636152818",
      "old_mode": 33188,
      "old_path": "recipes/devicelab/devicelab_test_drone.expected/mac.json",
      "new_id": "6a1d1cbbf6b373123b89c5cfc2395af1869a60c3",
      "new_mode": 33188,
      "new_path": "recipes/devicelab/devicelab_test_drone.expected/mac.json"
    },
    {
      "type": "modify",
      "old_id": "0915ed0362d43f2fc8d6d37b363bbcf02f98e7c6",
      "old_mode": 33188,
      "old_path": "recipes/devicelab/devicelab_test_drone.py",
      "new_id": "9225088816edde580b5aa85a78e8fc754cd1a8f0",
      "new_mode": 33188,
      "new_path": "recipes/devicelab/devicelab_test_drone.py"
    },
    {
      "type": "modify",
      "old_id": "d79d1d0b0083fcaa1808c4f8c68dda44f8200380",
      "old_mode": 33188,
      "old_path": "recipes/engine/engine_metrics.expected/basic_upload_metrics_False.json",
      "new_id": "5a41566230f428869f1d4ed81e91f17dd12f7713",
      "new_mode": 33188,
      "new_path": "recipes/engine/engine_metrics.expected/basic_upload_metrics_False.json"
    },
    {
      "type": "modify",
      "old_id": "d340e6309f43bd640ee236e65b49be69295d5d49",
      "old_mode": 33188,
      "old_path": "recipes/engine/engine_metrics.expected/basic_upload_metrics_True.json",
      "new_id": "b0125fdc45a0f7e08cad0450e2fce2165c8132ed",
      "new_mode": 33188,
      "new_path": "recipes/engine/engine_metrics.expected/basic_upload_metrics_True.json"
    },
    {
      "type": "modify",
      "old_id": "db4e5a5a5a0159d79280a6a76ebd56f89fa5fb56",
      "old_mode": 33188,
      "old_path": "recipes/engine/engine_metrics.py",
      "new_id": "8fa92a4d267c3b29f60996c93803a215339a0bd3",
      "new_mode": 33188,
      "new_path": "recipes/engine/engine_metrics.py"
    },
    {
      "type": "modify",
      "old_id": "f84f3f397fff1ad0574858c6e7db563d46f22951",
      "old_mode": 33188,
      "old_path": "recipes/flutter/flutter_drone.expected/android_sdk.json",
      "new_id": "514759ce79e731643a03fd580f13cb292c45dac9",
      "new_mode": 33188,
      "new_path": "recipes/flutter/flutter_drone.expected/android_sdk.json"
    },
    {
      "type": "modify",
      "old_id": "4855a7c462bdb045c7da16d87e62785b3ad5eee6",
      "old_mode": 33188,
      "old_path": "recipes/flutter/flutter_drone.expected/android_sdk_reduced.json",
      "new_id": "d23071ac64608d0eb4e2e2ff6e953a803ab88974",
      "new_mode": 33188,
      "new_path": "recipes/flutter/flutter_drone.expected/android_sdk_reduced.json"
    },
    {
      "type": "modify",
      "old_id": "6fe0cf8512aa1aae4e699a7fba0d280b9c4d43e1",
      "old_mode": 33188,
      "old_path": "recipes/flutter/flutter_drone.expected/no_requirements.json",
      "new_id": "2c833aea3aa9a2854b66ff19d608c0986327cabf",
      "new_mode": 33188,
      "new_path": "recipes/flutter/flutter_drone.expected/no_requirements.json"
    },
    {
      "type": "modify",
      "old_id": "77474622cebe5838f76da0d7f215115a6579bd95",
      "old_mode": 33188,
      "old_path": "recipes/flutter/flutter_drone.expected/no_requirements_reduced.json",
      "new_id": "03941fab2dd15a83b5e47681d55041f6c0db6df2",
      "new_mode": 33188,
      "new_path": "recipes/flutter/flutter_drone.expected/no_requirements_reduced.json"
    },
    {
      "type": "modify",
      "old_id": "a5fbcd81743b42225dbbfa71f7c23941046abe3c",
      "old_mode": 33188,
      "old_path": "recipes/flutter/flutter_drone.expected/web_engine.json",
      "new_id": "91e6c040f219c197a99d50e648a0e848003ca037",
      "new_mode": 33188,
      "new_path": "recipes/flutter/flutter_drone.expected/web_engine.json"
    },
    {
      "type": "modify",
      "old_id": "e8f4fb47091c47112acb637ce472ae9065cad26e",
      "old_mode": 33188,
      "old_path": "recipes/flutter/flutter_drone.expected/web_engine_reduced.json",
      "new_id": "0579190070bd0539e3e6d47d9449018de483f7b4",
      "new_mode": 33188,
      "new_path": "recipes/flutter/flutter_drone.expected/web_engine_reduced.json"
    },
    {
      "type": "modify",
      "old_id": "6fe0cf8512aa1aae4e699a7fba0d280b9c4d43e1",
      "old_mode": 33188,
      "old_path": "recipes/flutter/flutter_drone.expected/xcode.json",
      "new_id": "2c833aea3aa9a2854b66ff19d608c0986327cabf",
      "new_mode": 33188,
      "new_path": "recipes/flutter/flutter_drone.expected/xcode.json"
    },
    {
      "type": "modify",
      "old_id": "77474622cebe5838f76da0d7f215115a6579bd95",
      "old_mode": 33188,
      "old_path": "recipes/flutter/flutter_drone.expected/xcode_reduced.json",
      "new_id": "03941fab2dd15a83b5e47681d55041f6c0db6df2",
      "new_mode": 33188,
      "new_path": "recipes/flutter/flutter_drone.expected/xcode_reduced.json"
    },
    {
      "type": "modify",
      "old_id": "8f34171f5db14ea73f64df642b335340ecfbb1f5",
      "old_mode": 33188,
      "old_path": "recipes/flutter/flutter_drone.py",
      "new_id": "6bb2b69ff9a07076578edd9bf3191afcad4d1cad",
      "new_mode": 33188,
      "new_path": "recipes/flutter/flutter_drone.py"
    }
  ]
}
