)]}'
{
  "commit": "1e7f32936487c0d8052d63fd32d84f4c1121986e",
  "tree": "08f21f8103662e2e4742e9576f5c6a6c0e3e73fd",
  "parents": [
    "86850e07236e6a4f59e810fb16229fdebb07a119"
  ],
  "author": {
    "name": "Roland Shoemaker",
    "email": "roland@golang.org",
    "time": "Mon Mar 27 14:21:45 2023 -0700"
  },
  "committer": {
    "name": "Roland Shoemaker",
    "email": "roland@golang.org",
    "time": "Tue Mar 28 18:36:12 2023 +0000"
  },
  "message": "oauth2: add ReuseTokenSourceWithExpiry\n\nAdd a constructor which allows for the configuration of the expiryDelta\nbuffer. Due to the construction of reuseTokenSource and Token we need\nto store the new delta in both places, so the behavior of Valid is\nconsistent regardless of where it is called from.\n\nFixes #623\n\nChange-Id: I89f9c206a9cc16bb473b8c619605c8410a82fff0\nReviewed-on: https://go-review.googlesource.com/c/oauth2/+/479676\nRun-TryBot: Roland Shoemaker \u003croland@golang.org\u003e\nReviewed-by: Cody Oss \u003ccodyoss@google.com\u003e\nTryBot-Result: Gopher Robot \u003cgobot@golang.org\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "de523043c4ce754c152e2a137ea498bf220f0e91",
      "old_mode": 33188,
      "old_path": "oauth2.go",
      "new_id": "9085fabe34eaf0596ef8b2cbf3fddbd73c4e4e0d",
      "new_mode": 33188,
      "new_path": "oauth2.go"
    },
    {
      "type": "modify",
      "old_id": "822720341af143a33c4585dd9d8219d231ee5921",
      "old_mode": 33188,
      "old_path": "token.go",
      "new_id": "7c64006de693a1cd59a4cac292f95ea2623acf87",
      "new_mode": 33188,
      "new_path": "token.go"
    },
    {
      "type": "modify",
      "old_id": "ee97b4f01a482d2a2e89a51f728e93d25f3db26d",
      "old_mode": 33188,
      "old_path": "token_test.go",
      "new_id": "0d8c7df86ac0059b9e0bc8ea61693ee2bb20877e",
      "new_mode": 33188,
      "new_path": "token_test.go"
    }
  ]
}
