)]}'
{
  "commit": "3b1b501f90181a0b84bf625d91f2235177c21907",
  "tree": "02bb5d49e3c54b7d10b8ab43b06e87c5a07a5efd",
  "parents": [
    "c3a06e3f5b8d42d78625cdd2983b725c90e10b2b"
  ],
  "author": {
    "name": "Kai Liu",
    "email": "kraml.liu@gmail.com",
    "time": "Sat Mar 21 11:49:38 2026 +0800"
  },
  "committer": {
    "name": "David Ostrovsky",
    "email": "david@ostrovsky.org",
    "time": "Tue Apr 21 10:22:10 2026 +0200"
  },
  "message": "Discovery OAuth: support generic OAuth via well-known discovery URL\n\nThis is ported from https://github.com/davido/gerrit-oauth-provider/pull/179,\nwith below changes:\n\n  - Adapt to the latest master branch.\n  - Formatted by GJF to follow the project style.\n  - Add doc.\n  - Translated Chinese code comments to English.\n\nCredit goes to the origin author @Philogag.\n\nFeature: https://github.com/davido/gerrit-oauth-provider/issues/134\nChange-Id: I2145a365cc9ddc21972a7c66d87aabd4cb1c1eb8\nSigned-off-by: Kai Liu \u003ckraml.liu@gmail.com\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "6ba00aadfbbfba7993404dabb816817c4d0cbfe5",
      "old_mode": 33188,
      "old_path": "src/main/java/com/googlesource/gerrit/plugins/oauth/HttpModule.java",
      "new_id": "9a60b5903ce34b0dda897a060aeea87a96a54a87",
      "new_mode": 33188,
      "new_path": "src/main/java/com/googlesource/gerrit/plugins/oauth/HttpModule.java"
    },
    {
      "type": "modify",
      "old_id": "dbd8cd5756404d94d4a61ccf07c74bdc3a20521a",
      "old_mode": 33188,
      "old_path": "src/main/java/com/googlesource/gerrit/plugins/oauth/InitOAuth.java",
      "new_id": "b28b754a2827e99b6c66a5d1fc0408439a33a312",
      "new_mode": 33188,
      "new_path": "src/main/java/com/googlesource/gerrit/plugins/oauth/InitOAuth.java"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "4583e89ae0112e6b08c8184d0432e4aa4e9672b7",
      "new_mode": 33188,
      "new_path": "src/main/java/com/googlesource/gerrit/plugins/oauth/discovery/DiscoveryApi.java"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "24f732fce0b797316a897ab37246b8e5b4b0c3f1",
      "new_mode": 33188,
      "new_path": "src/main/java/com/googlesource/gerrit/plugins/oauth/discovery/DiscoveryOAuthService.java"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "23016635eaf3541c5cc51dea59cec2c82fbf0ade",
      "new_mode": 33188,
      "new_path": "src/main/java/com/googlesource/gerrit/plugins/oauth/discovery/DiscoveryOpenIdConnect.java"
    },
    {
      "type": "modify",
      "old_id": "a1c214aeebd9565c004795e45f9f2cc0aa83a70e",
      "old_mode": 33188,
      "old_path": "src/main/resources/Documentation/config.md",
      "new_id": "f13f1114a719d067cdcd510e92213d43b5001497",
      "new_mode": 33188,
      "new_path": "src/main/resources/Documentation/config.md"
    }
  ]
}
