)]}'
{
  "commit": "649112608cfead3910381058e00615def3be9677",
  "tree": "a1a395629018fd72af85f702c75b04092e466dc7",
  "parents": [
    "b49e40ad37864423bad97584692b032922e2f040"
  ],
  "author": {
    "name": "Thomas Dräbing",
    "email": "thomas.draebing@sap.com",
    "time": "Mon Sep 29 13:31:57 2025 +0200"
  },
  "committer": {
    "name": "David Ostrovsky",
    "email": "david@ostrovsky.org",
    "time": "Tue Mar 17 13:44:50 2026 +0100"
  },
  "message": "Reduce duplicated code to build OAuth20Service\n\nChange-Id: I0e70cbe305ca5bc48c77c1c17aeb58026cd902b9\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "dc41e8ba474470a77b4ab1cb3985f3b2c8156486",
      "old_mode": 33188,
      "old_path": "src/main/java/com/googlesource/gerrit/plugins/oauth/Module.java",
      "new_id": "c54b7bf7004bb819eec13c361edc858e61a143c3",
      "new_mode": 33188,
      "new_path": "src/main/java/com/googlesource/gerrit/plugins/oauth/Module.java"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "1e36385adcfdadf9087ef3ed559609aa4a1dc4e4",
      "new_mode": 33188,
      "new_path": "src/main/java/com/googlesource/gerrit/plugins/oauth/OAuth20ServiceFactory.java"
    },
    {
      "type": "modify",
      "old_id": "07fefde711064dba989a132c727adfe00d86a3e5",
      "old_mode": 33188,
      "old_path": "src/main/java/com/googlesource/gerrit/plugins/oauth/airvantage/AirVantageOAuthService.java",
      "new_id": "07821ceffb07f9f7d241dc2b7954f24b4c306a1f",
      "new_mode": 33188,
      "new_path": "src/main/java/com/googlesource/gerrit/plugins/oauth/airvantage/AirVantageOAuthService.java"
    },
    {
      "type": "modify",
      "old_id": "ac1934fe15b007b60a23adacdd6234abb27699de",
      "old_mode": 33188,
      "old_path": "src/main/java/com/googlesource/gerrit/plugins/oauth/auth0/Auth0OAuthService.java",
      "new_id": "79e9afc346333bd3d35877895cdb041ee7691c26",
      "new_mode": 33188,
      "new_path": "src/main/java/com/googlesource/gerrit/plugins/oauth/auth0/Auth0OAuthService.java"
    },
    {
      "type": "modify",
      "old_id": "fd1be49f2a043578823db6f48f51c6ed8bf3faa3",
      "old_mode": 33188,
      "old_path": "src/main/java/com/googlesource/gerrit/plugins/oauth/authentik/AuthentikOAuthService.java",
      "new_id": "809d8e8e2bf46fddea8f744bc31033ab7019bcbb",
      "new_mode": 33188,
      "new_path": "src/main/java/com/googlesource/gerrit/plugins/oauth/authentik/AuthentikOAuthService.java"
    },
    {
      "type": "modify",
      "old_id": "79edfda8ee31aea30d8e171a26039dcc9e91b654",
      "old_mode": 33188,
      "old_path": "src/main/java/com/googlesource/gerrit/plugins/oauth/azure/AzureActiveDirectoryService.java",
      "new_id": "2e141b05c9770bed11862a092efb51084de85e9b",
      "new_mode": 33188,
      "new_path": "src/main/java/com/googlesource/gerrit/plugins/oauth/azure/AzureActiveDirectoryService.java"
    },
    {
      "type": "modify",
      "old_id": "6ec4577442cd6831ae3bb2328bc367fb98bb7e55",
      "old_mode": 33188,
      "old_path": "src/main/java/com/googlesource/gerrit/plugins/oauth/bitbucket/BitbucketOAuthService.java",
      "new_id": "3c0452e6c0cfa14fecc9ff0a248bf00ccb659890",
      "new_mode": 33188,
      "new_path": "src/main/java/com/googlesource/gerrit/plugins/oauth/bitbucket/BitbucketOAuthService.java"
    },
    {
      "type": "modify",
      "old_id": "25f5e904167613fea182473bf331e6b97fa1bbd5",
      "old_mode": 33188,
      "old_path": "src/main/java/com/googlesource/gerrit/plugins/oauth/cas/CasOAuthService.java",
      "new_id": "dc75fd2b5777093540425d64c2f34115a7a157fb",
      "new_mode": 33188,
      "new_path": "src/main/java/com/googlesource/gerrit/plugins/oauth/cas/CasOAuthService.java"
    },
    {
      "type": "modify",
      "old_id": "612a8229d0eb0dd3ed76b6e601c52903ea7ca786",
      "old_mode": 33188,
      "old_path": "src/main/java/com/googlesource/gerrit/plugins/oauth/cognito/CognitoOAuthService.java",
      "new_id": "d58916257d8126fceeb2dbf340bb33e3958e9312",
      "new_mode": 33188,
      "new_path": "src/main/java/com/googlesource/gerrit/plugins/oauth/cognito/CognitoOAuthService.java"
    },
    {
      "type": "modify",
      "old_id": "2248d17df8a3e93eb28cb16673afc7deb805af6f",
      "old_mode": 33188,
      "old_path": "src/main/java/com/googlesource/gerrit/plugins/oauth/dex/DexOAuthService.java",
      "new_id": "7282345d203e5d3940cedb082e04f6d244bb2059",
      "new_mode": 33188,
      "new_path": "src/main/java/com/googlesource/gerrit/plugins/oauth/dex/DexOAuthService.java"
    },
    {
      "type": "modify",
      "old_id": "588836922f64b1486865b870926527ddca858429",
      "old_mode": 33188,
      "old_path": "src/main/java/com/googlesource/gerrit/plugins/oauth/facebook/FacebookOAuthService.java",
      "new_id": "b746e04d5b0459bd07fb77d1efdd60f3475f921f",
      "new_mode": 33188,
      "new_path": "src/main/java/com/googlesource/gerrit/plugins/oauth/facebook/FacebookOAuthService.java"
    },
    {
      "type": "modify",
      "old_id": "b72a93f282b5cf3e9d9dcb8359b88218b11183d7",
      "old_mode": 33188,
      "old_path": "src/main/java/com/googlesource/gerrit/plugins/oauth/github/GitHubOAuthService.java",
      "new_id": "fc8e70eb6311400bdba57aa7f6a7355ea28923ce",
      "new_mode": 33188,
      "new_path": "src/main/java/com/googlesource/gerrit/plugins/oauth/github/GitHubOAuthService.java"
    },
    {
      "type": "modify",
      "old_id": "426b06f3c1deab709667fb73d43238eb4fc0c233",
      "old_mode": 33188,
      "old_path": "src/main/java/com/googlesource/gerrit/plugins/oauth/gitlab/GitLabOAuthService.java",
      "new_id": "0af8effa10b3789f794d59da002847a4f3ddb5e7",
      "new_mode": 33188,
      "new_path": "src/main/java/com/googlesource/gerrit/plugins/oauth/gitlab/GitLabOAuthService.java"
    },
    {
      "type": "modify",
      "old_id": "49a78d6adc24b5ed01b43bace619cb8eda96d589",
      "old_mode": 33188,
      "old_path": "src/main/java/com/googlesource/gerrit/plugins/oauth/google/GoogleOAuthService.java",
      "new_id": "dd64ffcee5d7d3ae787d900096bb6c6af9560b5e",
      "new_mode": 33188,
      "new_path": "src/main/java/com/googlesource/gerrit/plugins/oauth/google/GoogleOAuthService.java"
    },
    {
      "type": "modify",
      "old_id": "4bdf501803e01c0ef037676865bbf98714ab75fb",
      "old_mode": 33188,
      "old_path": "src/main/java/com/googlesource/gerrit/plugins/oauth/keycloak/KeycloakOAuthService.java",
      "new_id": "90a279783b7eee40dc0f357b3c1fe98459f9a49f",
      "new_mode": 33188,
      "new_path": "src/main/java/com/googlesource/gerrit/plugins/oauth/keycloak/KeycloakOAuthService.java"
    },
    {
      "type": "modify",
      "old_id": "ea3fbd853d6869adb5bc097fb883077842437ac4",
      "old_mode": 33188,
      "old_path": "src/main/java/com/googlesource/gerrit/plugins/oauth/lemon/LemonLDAPOAuthService.java",
      "new_id": "7e53550f0185b6ec094fd96f437d4ad41554b542",
      "new_mode": 33188,
      "new_path": "src/main/java/com/googlesource/gerrit/plugins/oauth/lemon/LemonLDAPOAuthService.java"
    },
    {
      "type": "modify",
      "old_id": "7a67fc7d79c6aac29b02fc6ba03e37e4ca8a3868",
      "old_mode": 33188,
      "old_path": "src/main/java/com/googlesource/gerrit/plugins/oauth/phabricator/PhabricatorOAuthService.java",
      "new_id": "1efd6a8f18f855c1c257bc1beb7a7751cbb49f30",
      "new_mode": 33188,
      "new_path": "src/main/java/com/googlesource/gerrit/plugins/oauth/phabricator/PhabricatorOAuthService.java"
    },
    {
      "type": "modify",
      "old_id": "4aa2b531be533183f66e46ad3178a8c43c563683",
      "old_mode": 33188,
      "old_path": "src/main/java/com/googlesource/gerrit/plugins/oauth/sap/SAPIasOAuthService.java",
      "new_id": "7925e6b7948be1bec241498c07d7cf5303694fb1",
      "new_mode": 33188,
      "new_path": "src/main/java/com/googlesource/gerrit/plugins/oauth/sap/SAPIasOAuthService.java"
    },
    {
      "type": "modify",
      "old_id": "b24aac85bc11ad38417b656a301727ed2107ae33",
      "old_mode": 33188,
      "old_path": "src/main/java/com/googlesource/gerrit/plugins/oauth/tuleap/TuleapOAuthService.java",
      "new_id": "6bbb7ea65705593a9a25f57852a86a206395f02e",
      "new_mode": 33188,
      "new_path": "src/main/java/com/googlesource/gerrit/plugins/oauth/tuleap/TuleapOAuthService.java"
    },
    {
      "type": "modify",
      "old_id": "60ee64bd012c7939922551c9c94502600ba479b5",
      "old_mode": 33188,
      "old_path": "src/test/java/com/googlesource/gerrit/plugins/oauth/cognito/CognitoOAuthServiceTest.java",
      "new_id": "4ad0ac273b57b0435a4815badd46c88e26445145",
      "new_mode": 33188,
      "new_path": "src/test/java/com/googlesource/gerrit/plugins/oauth/cognito/CognitoOAuthServiceTest.java"
    },
    {
      "type": "modify",
      "old_id": "73cbce1ee92ab741708a5e78ac4cb54e13d6dc2d",
      "old_mode": 33188,
      "old_path": "src/test/java/com/googlesource/gerrit/plugins/oauth/github/GithubApiUrlTest.java",
      "new_id": "94b2594cb00b0c70dd95667d650ac7bcebcd14a2",
      "new_mode": 33188,
      "new_path": "src/test/java/com/googlesource/gerrit/plugins/oauth/github/GithubApiUrlTest.java"
    }
  ]
}
