)]}'
{
  "commit": "1c06e8705ef848db9c7553a78b630b9b9f138a87",
  "tree": "37b2f616ac4551a845da0a26bb57dc2e53ea69bd",
  "parents": [
    "65c15a35147ccc5127e9f8cdf2e07837596e56b4"
  ],
  "author": {
    "name": "Daniel Martí",
    "email": "mvdan@mvdan.cc",
    "time": "Thu Sep 19 15:49:54 2024 +0100"
  },
  "committer": {
    "name": "Sean Liao",
    "email": "sean@liao.dev",
    "time": "Thu Apr 17 01:27:37 2025 -0700"
  },
  "message": "all: make use of oauth.Token.ExpiresIn\n\nWith https://go.dev/issue/61417 implemented, we can use the token type\ndirectly to unmarshal the JSON fields for the wire format.\n\nWhile here, remove all uses of the deprecated ioutil package\nas suggested by gopls while making these changes.\n\nChange-Id: I79d82374643007a21b5b3d9a8117bed81273eca5\nReviewed-on: https://go-review.googlesource.com/c/oauth2/+/614415\nReviewed-by: Sean Liao \u003csean@liao.dev\u003e\nLUCI-TryBot-Result: Go LUCI \u003cgolang-scoped@luci-project-accounts.iam.gserviceaccount.com\u003e\nReviewed-by: Dmitri Shuralyov \u003cdmitshur@google.com\u003e\nReviewed-by: Michael Pratt \u003cmpratt@google.com\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "078e75ec78bfd6a3b81973577ba25e7b7fef2977",
      "old_mode": 33188,
      "old_path": "clientcredentials/clientcredentials_test.go",
      "new_id": "e2a99eb143c70a8cc1c59e8b68547e8835d43beb",
      "new_mode": 33188,
      "new_path": "clientcredentials/clientcredentials_test.go"
    },
    {
      "type": "modify",
      "old_id": "ebe8b05095ded55f8b0f646dbb44b99abe849704",
      "old_mode": 33188,
      "old_path": "google/downscope/downscoping.go",
      "new_id": "f704f7eef650ffbf1bdb34d81a265ebe5e5a4093",
      "new_mode": 33188,
      "new_path": "google/downscope/downscoping.go"
    },
    {
      "type": "modify",
      "old_id": "ecdd9869143481c9a7d5a2b909ef9c3626b6f9ee",
      "old_mode": 33188,
      "old_path": "google/downscope/downscoping_test.go",
      "new_id": "bd1684de78dd52a49ac7f3a114fa3e00393b7b71",
      "new_mode": 33188,
      "new_path": "google/downscope/downscoping_test.go"
    },
    {
      "type": "modify",
      "old_id": "3fc9cad3f826383977c469c77fb9a78474e8937c",
      "old_mode": 33188,
      "old_path": "google/example_test.go",
      "new_id": "e19d7e6bead215bead5cac3e7e90ad5a10497b43",
      "new_mode": 33188,
      "new_path": "google/example_test.go"
    },
    {
      "type": "modify",
      "old_id": "55d59999e0e861d06c4b740b8aa3477cb8f82148",
      "old_mode": 33188,
      "old_path": "google/externalaccount/aws.go",
      "new_id": "e1a735e01b7eebbc593eb800e47e166dac970cab",
      "new_mode": 33188,
      "new_path": "google/externalaccount/aws.go"
    },
    {
      "type": "modify",
      "old_id": "d52f6a78915205a295c64b1e293d882856512525",
      "old_mode": 33188,
      "old_path": "google/externalaccount/basecredentials_test.go",
      "new_id": "31a79fc84798a8cfae301aa471183b5ac2120030",
      "new_mode": 33188,
      "new_path": "google/externalaccount/basecredentials_test.go"
    },
    {
      "type": "modify",
      "old_id": "dca5681a46be358825d52982571f99f8af3a8a61",
      "old_mode": 33188,
      "old_path": "google/externalaccount/executablecredsource.go",
      "new_id": "b173c61f06e561e5d996acd77a0c60fd8d2d2431",
      "new_mode": 33188,
      "new_path": "google/externalaccount/executablecredsource.go"
    },
    {
      "type": "modify",
      "old_id": "3ecc05f92d45f036010fbf3329efcb926a8a1191",
      "old_mode": 33188,
      "old_path": "google/externalaccount/executablecredsource_test.go",
      "new_id": "1440b56a2db2ac01837556acce7fc3b79a8b1210",
      "new_mode": 33188,
      "new_path": "google/externalaccount/executablecredsource_test.go"
    },
    {
      "type": "modify",
      "old_id": "33766b97226a3d0353225cfecfacfd2c23b258cd",
      "old_mode": 33188,
      "old_path": "google/externalaccount/filecredsource.go",
      "new_id": "d1a3d70cfe6d6026ea91218923c4543d3aea14b2",
      "new_mode": 33188,
      "new_path": "google/externalaccount/filecredsource.go"
    },
    {
      "type": "modify",
      "old_id": "71a7184e01a100b2b2cfc3b38a1eb43a1af1257b",
      "old_mode": 33188,
      "old_path": "google/externalaccount/urlcredsource.go",
      "new_id": "1e595fa2c33c6b03e2e7bf3f9f6b5f81cff0827a",
      "new_mode": 33188,
      "new_path": "google/externalaccount/urlcredsource.go"
    },
    {
      "type": "modify",
      "old_id": "7b82e7a0837a4d78af6096d8fd062bbee5efb3b2",
      "old_mode": 33188,
      "old_path": "google/google.go",
      "new_id": "61b98d1960848851dbcf225d0ad7ed854b65bc98",
      "new_mode": 33188,
      "new_path": "google/google.go"
    },
    {
      "type": "modify",
      "old_id": "1bbbbac19b3eee14a0319e0d9b5e14f52f930e16",
      "old_mode": 33188,
      "old_path": "google/internal/externalaccountauthorizeduser/externalaccountauthorizeduser_test.go",
      "new_id": "bcb9f5cd434c85d145506ce5ed460ba2d5218cc1",
      "new_mode": 33188,
      "new_path": "google/internal/externalaccountauthorizeduser/externalaccountauthorizeduser_test.go"
    },
    {
      "type": "modify",
      "old_id": "6bc3af110330c4a634d1be92d36d7bab4474216c",
      "old_mode": 33188,
      "old_path": "google/internal/impersonate/impersonate.go",
      "new_id": "eaa8b5c71f3e8aa681baad7cbf60ce31681bbd57",
      "new_mode": 33188,
      "new_path": "google/internal/impersonate/impersonate.go"
    },
    {
      "type": "modify",
      "old_id": "1a0bebd1595d2357c818594163841d503101c971",
      "old_mode": 33188,
      "old_path": "google/internal/stsexchange/sts_exchange.go",
      "new_id": "9557f7c2645ea8f6a9d95a7fbdc0ebb077987514",
      "new_mode": 33188,
      "new_path": "google/internal/stsexchange/sts_exchange.go"
    },
    {
      "type": "modify",
      "old_id": "ff9a9ad087f62824bcecebf251db3a96ce53f2be",
      "old_mode": 33188,
      "old_path": "google/internal/stsexchange/sts_exchange_test.go",
      "new_id": "05b8dc3dd543eca33edeabac9af9d0fb387225ec",
      "new_mode": 33188,
      "new_path": "google/internal/stsexchange/sts_exchange_test.go"
    },
    {
      "type": "modify",
      "old_id": "e83ddeef0fc296a947d6b5811c32398f6fd564f1",
      "old_mode": 33188,
      "old_path": "internal/token.go",
      "new_id": "a3460ebbe23a69237e4209be2dd5d00f923dd12b",
      "new_mode": 33188,
      "new_path": "internal/token.go"
    },
    {
      "type": "modify",
      "old_id": "814656e9ec0f267e8246948bc98f40be3ab38c71",
      "old_mode": 33188,
      "old_path": "jira/jira.go",
      "new_id": "0a28d1ef0da0f673ea4837f699682294867a6cf0",
      "new_mode": 33188,
      "new_path": "jira/jira.go"
    },
    {
      "type": "modify",
      "old_id": "b2bf18298b0c950a22344564c6811fd17b47b78b",
      "old_mode": 33188,
      "old_path": "jwt/jwt.go",
      "new_id": "cbe7f8c4f66448a537529631efcfb4e3dca2b0f2",
      "new_mode": 33188,
      "new_path": "jwt/jwt.go"
    },
    {
      "type": "modify",
      "old_id": "37f0580d7b4c60db1cb147496724aa104bf8658d",
      "old_mode": 33188,
      "old_path": "oauth2_test.go",
      "new_id": "1cc14c644d989e9713c55c261f8ae9cf0416a80c",
      "new_mode": 33188,
      "new_path": "oauth2_test.go"
    }
  ]
}
