)]}'
{
  "commit": "89ff2e1ac388c1a234a687cb2735341cde3f7122",
  "tree": "5945a264dcf59595a380e50acbc2b9f96af5db2d",
  "parents": [
    "acc38155b7f6f36aefcb58faff6f36d314dd915c"
  ],
  "author": {
    "name": "Chris Smith",
    "email": "chrisdsmith@google.com",
    "time": "Tue Dec 23 14:36:48 2025 -0700"
  },
  "committer": {
    "name": "Cody Oss",
    "email": "codyoss@google.com",
    "time": "Mon Jan 12 11:50:33 2026 -0800"
  },
  "message": "google: add safer credentials JSON loading options.\n\nAdd safer credentials JSON loading options in `google` package.\n\nAdds `CredentialsFromJSONWithType` and `CredentialsFromJSONWithTypeAndParams`\nto mitigate a security vulnerability where credential configurations\nfrom untrusted sources could be used without validation. These new\nfunctions require the credential type to be explicitly specified.\n\nDeprecates the less safe `CredentialsFromJSON` and\n`CredentialsFromJSONWithParams` functions.\n\nChange-Id: I27848b5ebd2dff76d0397cdc08908d680c0ccd69\nReviewed-on: https://go-review.googlesource.com/c/oauth2/+/732440\nReviewed-by: Seth Hollyman \u003cshollyman@google.com\u003e\nReviewed-by: Cody Oss \u003ccodyoss@google.com\u003e\nReviewed-by: Sai Sunder Srinivasan \u003csaisunder@google.com\u003e\nTryBot-Bypass: Cody Oss \u003ccodyoss@google.com\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "0260935bab7453982f18066d8fe690e20447bc7a",
      "old_mode": 33188,
      "old_path": "google/default.go",
      "new_id": "6e5720699cb94291f4aa83ba9f1a6c0747bd0614",
      "new_mode": 33188,
      "new_path": "google/default.go"
    },
    {
      "type": "modify",
      "old_id": "c8465e94f7d88dac11666d8f0fef915eb1751c99",
      "old_mode": 33188,
      "old_path": "google/default_test.go",
      "new_id": "8b64058fdf62bfdae32f7b0b092d9bd2cd8c01d4",
      "new_mode": 33188,
      "new_path": "google/default_test.go"
    },
    {
      "type": "modify",
      "old_id": "7d1fdd31d343c003ac3e74087e05c604539cf3e1",
      "old_mode": 33188,
      "old_path": "google/google.go",
      "new_id": "14c98eb69328abdd22ff86251cbdb5cab672a737",
      "new_mode": 33188,
      "new_path": "google/google.go"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "244034886a58eae29afbf8e51d526dab450c02a3",
      "new_mode": 33188,
      "new_path": "google/testdata/gdch.json"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "754478d44311c12aa0e7563e004f14fa268a0f44",
      "new_mode": 33188,
      "new_path": "google/testdata/sa.json"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "ca09fa5539cd042b8f209c3dc546ce0b51602671",
      "new_mode": 33188,
      "new_path": "google/testdata/user.json"
    }
  ]
}
