)]}'
{
  "commit": "ba82a99e06960678387a0b6c6ef01a0ed14c202a",
  "tree": "bcf83c00c56a05eeb19f3dc4b3c8eefb6acd69ec",
  "parents": [
    "e40fd996f043335dadc15cbc4add39771305f08f"
  ],
  "author": {
    "name": "Cody Oss",
    "email": "6331106+codyoss@users.noreply.github.com",
    "time": "Wed Sep 09 09:17:58 2020 -0600"
  },
  "committer": {
    "name": "GitHub",
    "email": "noreply@github.com",
    "time": "Wed Sep 09 09:17:58 2020 -0600"
  },
  "message": "feat(option): support service account impersonation (#625)\n\nThis adds support for service account impersonation with the use\r\nof a new client option. This implementation only supports\r\nservice-account/user-credential impersonating another service\r\naccount. This does not cover the use-case that involves\r\nimpersonating a service account as an admin user with domain wide\r\ndelegation.\r\n\r\nFixes: #378",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "67c89656a02f8f3bde4554ebefdeadeb4bff1bd8",
      "old_mode": 33188,
      "old_path": "idtoken/idtoken.go",
      "new_id": "be52f3b2905f3c8349c9b2a8e425b18835f85925",
      "new_mode": 33188,
      "new_path": "idtoken/idtoken.go"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "efbf920cf317b54c99459ec16485221e10197d01",
      "new_mode": 33188,
      "new_path": "integration-tests/impersonate/impersonate_test.go"
    },
    {
      "type": "modify",
      "old_id": "75e9445e1b317190e8a12d079fc091d44c288018",
      "old_mode": 33188,
      "old_path": "internal/creds.go",
      "new_id": "dc6d50e96aae268282758fe1dd1ff44c4dc032e4",
      "new_mode": 33188,
      "new_path": "internal/creds.go"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "b465bbcd12e3ea1f7a373eb62cc93df943080c76",
      "new_mode": 33188,
      "new_path": "internal/impersonate/impersonate.go"
    },
    {
      "type": "modify",
      "old_id": "3b779c256c7da84afb52f2cd69f24b4f2b660de1",
      "old_mode": 33188,
      "old_path": "internal/settings.go",
      "new_id": "26259b82abb6db036d97ef54e6988acd03f0eae2",
      "new_mode": 33188,
      "new_path": "internal/settings.go"
    },
    {
      "type": "modify",
      "old_id": "818e15b5f8f02b325665e010908c71e1cccaf718",
      "old_mode": 33188,
      "old_path": "internal/settings_test.go",
      "new_id": "8b6e6d30f725926be9aee16701a2f2f4f16d070d",
      "new_mode": 33188,
      "new_path": "internal/settings_test.go"
    },
    {
      "type": "modify",
      "old_id": "b7c40d60a45fd69544ce4818ab5986c609877577",
      "old_mode": 33188,
      "old_path": "option/option.go",
      "new_id": "686476f9cbbf917488faef15904a1487281f8b9b",
      "new_mode": 33188,
      "new_path": "option/option.go"
    }
  ]
}
