)]}'
{
  "commit": "a755820030e8880518fe588e96f40b7591a7f5b4",
  "tree": "810cbaa2db01f75f3b04183be6b3009fb044d9a9",
  "parents": [
    "7ba7de3bae8c69a74b2284f7e1354bd2fdc17f70"
  ],
  "author": {
    "name": "Trevor Getty",
    "email": "trevor.getty@wandisco.com",
    "time": "Tue Oct 08 21:12:46 2024 +0100"
  },
  "committer": {
    "name": "Trevor Getty",
    "email": "trevor.getty@wandisco.com",
    "time": "Tue Oct 29 21:12:19 2024 +0000"
  },
  "message": "Extension of ChatGPT only plugin to support private ai services.\n\n- Creation of ai-code-review plugin.\n - Initial changes to this project will include renaming of the plugin\nto ai-code-review, along with its assets.\n - The new plugin version resides in plugins/ai-code-review and was\n performed to allow Open Source contributions, without impacting chatGPT specific development.\n - Items that overlap will be renamed from chatGPTXXX to chatAIXXX.\nConfiguration will be renamed where it can be from gptModel / gptToken to aiToken etc. as it is applicable to more than just chatGPT.\n - Creation of new aiType member to allow the switching between different\nauthorization headers, and API endpoints easily.\n\n- Adding plugin-repo-mvn jenkins build file, so it should build\n master for the submitted changes, and a verifier branch for code reviews.\n\nTesting:\naiType\u003dollama\naiModel\u003dqwen2.5-coder\n\nOLLAMA working with several models, current suggestion is\nto use the qwen-coder model ( note use the 7b model as the\n1.5b currently doesn\u0027t correctly use tools support ).\nThe current prereq for the models is that\nthey support \"tools\" so that the format_replies tool call\ncan be made which returns the replies object in JSON matching\nthe supplied schema, without this it would require much more\nparsing to change the response markdown-\u003ejson on the response.\n\n- Added a new quick start, for Ollama using a docker setup.  This will provide a local AI service instance using docker, running with the correct example model to begin testing.\n\n- Added tests covering new configuration elements, and exposed some\n of the keys to the mocking to ensure they use the same altered names.\n\nTODO:\n - Check what changes are required for Stateful OLLAMA reviews,\n it would appear the /assistants/v2 api from chatGPT is in beta\nso this area will need reworked as its not openAI compliant yet.\n - AzureOpenAI has not been tested - WIP.\n   - Auth header coded - using api-key.\n   - API item called: apiversion needs to be passed as part of the endpoint string currently but should be a seperate configuration option and added as a query param.  e.g. https://{endpoint}/openai/deployments/{deployment-id}/completions?api-version\u003d2024-06-01\n\nChange-Id: Ic3ddeff429fcb4786eea1ed346eafd76dd6d0976",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "c8659b12f3ab5fb8dde67023003d1a19c7570a4e",
      "old_mode": 33188,
      "old_path": "README.md",
      "new_id": "5a15bcf3b35cbd5c90b3b5fc493c65025dbda37e",
      "new_mode": 33188,
      "new_path": "README.md"
    },
    {
      "type": "modify",
      "old_id": "80787acb113071db9b0df53f8479d304daafdbf5",
      "old_mode": 33188,
      "old_path": "gerrit.config",
      "new_id": "93c3cac3e7e2001df0e42666471b6c5630df3458",
      "new_mode": 33188,
      "new_path": "gerrit.config"
    },
    {
      "type": "modify",
      "old_id": "1febf56ba5f9eb688f6d09613e071e6580dfc770",
      "old_mode": 33188,
      "old_path": "pom.xml",
      "new_id": "a3bcf09063fe1c173e0698231e22a45b10272b64",
      "new_mode": 33188,
      "new_path": "pom.xml"
    },
    {
      "type": "rename",
      "old_id": "39227f0e93fbc884b474861db7448a49f6fa721c",
      "old_mode": 33188,
      "old_path": "src/main/java/com/googlesource/gerrit/plugins/chatgpt/Module.java",
      "new_id": "9a4f4f9813cf4b5cb0a9030b5fd112b9ebd5c061",
      "new_mode": 33188,
      "new_path": "src/main/java/com/googlesource/gerrit/plugins/aicodereview/Module.java",
      "score": 76
    },
    {
      "type": "rename",
      "old_id": "28b704077a3c6a48f842213f042ce8a332e30101",
      "old_mode": 33188,
      "old_path": "src/main/java/com/googlesource/gerrit/plugins/chatgpt/PatchSetReviewer.java",
      "new_id": "7bcea8f8919cf6336ccf60c2c2b0877a191f902b",
      "new_mode": 33188,
      "new_path": "src/main/java/com/googlesource/gerrit/plugins/aicodereview/PatchSetReviewer.java",
      "score": 72
    },
    {
      "type": "rename",
      "old_id": "9cebdde5da93c9fb0c607500d6ad2a132460523d",
      "old_mode": 33188,
      "old_path": "src/main/java/com/googlesource/gerrit/plugins/chatgpt/config/ConfigCreator.java",
      "new_id": "fc22c23fba01892134ae937707089fa15f9e5f43",
      "new_mode": 33188,
      "new_path": "src/main/java/com/googlesource/gerrit/plugins/aicodereview/config/ConfigCreator.java",
      "score": 88
    },
    {
      "type": "rename",
      "old_id": "0a26d62524f12e6c11984335ef59792c38ac77b8",
      "old_mode": 33188,
      "old_path": "src/main/java/com/googlesource/gerrit/plugins/chatgpt/config/Configuration.java",
      "new_id": "c79a24bcc58561487029daef108214f625aef033",
      "new_mode": 33188,
      "new_path": "src/main/java/com/googlesource/gerrit/plugins/aicodereview/config/Configuration.java",
      "score": 67
    },
    {
      "type": "rename",
      "old_id": "6062c909e37a36b180177d8769838deeec681a6b",
      "old_mode": 33188,
      "old_path": "src/main/java/com/googlesource/gerrit/plugins/chatgpt/config/DynamicConfiguration.java",
      "new_id": "398da82365e0d5ec187c7adde96417a3a8266645",
      "new_mode": 33188,
      "new_path": "src/main/java/com/googlesource/gerrit/plugins/aicodereview/config/DynamicConfiguration.java",
      "score": 87
    },
    {
      "type": "rename",
      "old_id": "8cf987556dac47ea1e2576bda28bfaa56a34b665",
      "old_mode": 33188,
      "old_path": "src/main/java/com/googlesource/gerrit/plugins/chatgpt/data/ChangeSetDataHandler.java",
      "new_id": "af6bb68a6e6a352ef092ee1c7b1dcaa291af8f20",
      "new_mode": 33188,
      "new_path": "src/main/java/com/googlesource/gerrit/plugins/aicodereview/data/ChangeSetDataHandler.java",
      "score": 63
    },
    {
      "type": "rename",
      "old_id": "6f3ac7cd386991837594ca7f783d2c9cca697829",
      "old_mode": 33188,
      "old_path": "src/main/java/com/googlesource/gerrit/plugins/chatgpt/data/ChangeSetDataProvider.java",
      "new_id": "616aec4f947fff2ffba6c89322d2d531bb73029a",
      "new_mode": 33188,
      "new_path": "src/main/java/com/googlesource/gerrit/plugins/aicodereview/data/ChangeSetDataProvider.java",
      "score": 74
    },
    {
      "type": "rename",
      "old_id": "cf390e46848a97c125e794b32966b88ba7d94694",
      "old_mode": 33188,
      "old_path": "src/main/java/com/googlesource/gerrit/plugins/chatgpt/data/PluginDataHandler.java",
      "new_id": "59e6474e59b2185f83b8e20f170752a1567387e1",
      "new_mode": 33188,
      "new_path": "src/main/java/com/googlesource/gerrit/plugins/aicodereview/data/PluginDataHandler.java",
      "score": 94
    },
    {
      "type": "rename",
      "old_id": "15344a90b394c8d60785d57687788e84f7c39e8a",
      "old_mode": 33188,
      "old_path": "src/main/java/com/googlesource/gerrit/plugins/chatgpt/data/PluginDataHandlerBaseProvider.java",
      "new_id": "7d4ca189528d3047647da0a8d3f556555d622e52",
      "new_mode": 33188,
      "new_path": "src/main/java/com/googlesource/gerrit/plugins/aicodereview/data/PluginDataHandlerBaseProvider.java",
      "score": 93
    },
    {
      "type": "rename",
      "old_id": "a21c74b1cd3e87de38b3a80272a051d50b23d917",
      "old_mode": 33188,
      "old_path": "src/main/java/com/googlesource/gerrit/plugins/chatgpt/data/PluginDataHandlerProvider.java",
      "new_id": "7c7d855f61834c4c28f5aae56ad614ca6f5db642",
      "new_mode": 33188,
      "new_path": "src/main/java/com/googlesource/gerrit/plugins/aicodereview/data/PluginDataHandlerProvider.java",
      "score": 83
    },
    {
      "type": "rename",
      "old_id": "829900fdb669c320d337b68954f83e22f1628388",
      "old_mode": 33188,
      "old_path": "src/main/java/com/googlesource/gerrit/plugins/chatgpt/interfaces/listener/IEventHandlerType.java",
      "new_id": "dac591cb77b477874cca73979270e155cc034f83",
      "new_mode": 33188,
      "new_path": "src/main/java/com/googlesource/gerrit/plugins/aicodereview/interfaces/listener/IEventHandlerType.java",
      "score": 73
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "d265c97c69b2b05f661480d382e07334bec5b3e5",
      "new_mode": 33188,
      "new_path": "src/main/java/com/googlesource/gerrit/plugins/aicodereview/interfaces/mode/common/client/api/gerrit/GerritClientPatchSet.java"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "e70b2d3515f76b6275cb0b9aa0ea924f9e7b0b3e",
      "new_mode": 33188,
      "new_path": "src/main/java/com/googlesource/gerrit/plugins/aicodereview/interfaces/mode/common/client/api/openapi/ChatAIClient.java"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "0869ad93d310bb6526915b2101312d94e1c39831",
      "new_mode": 33188,
      "new_path": "src/main/java/com/googlesource/gerrit/plugins/aicodereview/interfaces/mode/common/client/prompt/ChatAIDataPrompt.java"
    },
    {
      "type": "rename",
      "old_id": "76820d9a286165e71dfc85e4af3ee8d951a34004",
      "old_mode": 33188,
      "old_path": "src/main/java/com/googlesource/gerrit/plugins/chatgpt/interfaces/mode/stateful/client/prompt/IChatGptPromptStateful.java",
      "new_id": "087a9e9b3ebbd92b40f83c6f39161c8fa33df1ed",
      "new_mode": 33188,
      "new_path": "src/main/java/com/googlesource/gerrit/plugins/aicodereview/interfaces/mode/stateful/client/prompt/ChatGptPromptStateful.java",
      "score": 63
    },
    {
      "type": "rename",
      "old_id": "4cce7cdd084543b00e31707e71c75c518ff7eb5f",
      "old_mode": 33188,
      "old_path": "src/main/java/com/googlesource/gerrit/plugins/chatgpt/listener/EventHandlerExecutor.java",
      "new_id": "2d0cf62f8b08e3592d597b11e3b140fb77736150",
      "new_mode": 33188,
      "new_path": "src/main/java/com/googlesource/gerrit/plugins/aicodereview/listener/EventHandlerExecutor.java",
      "score": 90
    },
    {
      "type": "rename",
      "old_id": "2faacfb23e2745ad29627e18947ee0ef6afff3dc",
      "old_mode": 33188,
      "old_path": "src/main/java/com/googlesource/gerrit/plugins/chatgpt/listener/EventHandlerTask.java",
      "new_id": "2e5931ee228396a1014bbcd9d389ba0353ba7c71",
      "new_mode": 33188,
      "new_path": "src/main/java/com/googlesource/gerrit/plugins/aicodereview/listener/EventHandlerTask.java",
      "score": 87
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "1e4af188db3e8a37a60155b0ef82269f2646c835",
      "new_mode": 33188,
      "new_path": "src/main/java/com/googlesource/gerrit/plugins/aicodereview/listener/EventHandlerTypeChangeMerged.java"
    },
    {
      "type": "rename",
      "old_id": "ec730b705acceb4a0870c4e32d0ee93e8185a82d",
      "old_mode": 33188,
      "old_path": "src/main/java/com/googlesource/gerrit/plugins/chatgpt/listener/EventHandlerTypeCommentAdded.java",
      "new_id": "6d25df460e9faa0afa6f8a75e5a48709d32aa313",
      "new_mode": 33188,
      "new_path": "src/main/java/com/googlesource/gerrit/plugins/aicodereview/listener/EventHandlerTypeCommentAdded.java",
      "score": 70
    },
    {
      "type": "rename",
      "old_id": "d372f9e9b4bce06c1056c8476f4cb94e52bf9356",
      "old_mode": 33188,
      "old_path": "src/main/java/com/googlesource/gerrit/plugins/chatgpt/listener/EventHandlerTypePatchSetReview.java",
      "new_id": "d1ecbd4034d200e83e88551c1793a78562bde1e4",
      "new_mode": 33188,
      "new_path": "src/main/java/com/googlesource/gerrit/plugins/aicodereview/listener/EventHandlerTypePatchSetReview.java",
      "score": 81
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "423a09ffb8051082b7c1a1cf51a1858d24f5bb1c",
      "new_mode": 33188,
      "new_path": "src/main/java/com/googlesource/gerrit/plugins/aicodereview/listener/GerritEventContextModule.java"
    },
    {
      "type": "rename",
      "old_id": "82d4cbdaaf0243e6ed18653209f8529b0ff10a93",
      "old_mode": 33188,
      "old_path": "src/main/java/com/googlesource/gerrit/plugins/chatgpt/listener/GerritListener.java",
      "new_id": "0bf3e21191a909297bed92f02d04f5cab6d8bfef",
      "new_mode": 33188,
      "new_path": "src/main/java/com/googlesource/gerrit/plugins/aicodereview/listener/GerritListener.java",
      "score": 85
    },
    {
      "type": "rename",
      "old_id": "dcf068bd4b3d26f6ca304df7fdb1d494e9665ad9",
      "old_mode": 33188,
      "old_path": "src/main/java/com/googlesource/gerrit/plugins/chatgpt/localization/Localizer.java",
      "new_id": "67868361a64a6517c9c7a14017267c4f964b4f9d",
      "new_mode": 33188,
      "new_path": "src/main/java/com/googlesource/gerrit/plugins/aicodereview/localization/Localizer.java",
      "score": 76
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "479be40756d7839c8e63c9323c0f0d11ffbd89c4",
      "new_mode": 33188,
      "new_path": "src/main/java/com/googlesource/gerrit/plugins/aicodereview/mode/common/client/ClientBase.java"
    },
    {
      "type": "rename",
      "old_id": "ab18d97801f423a7e4501af66c71424c608df00f",
      "old_mode": 33188,
      "old_path": "src/main/java/com/googlesource/gerrit/plugins/chatgpt/mode/common/client/api/gerrit/GerritChange.java",
      "new_id": "803c0696ce15865cb205b89a4e134692f09f1c1e",
      "new_mode": 33188,
      "new_path": "src/main/java/com/googlesource/gerrit/plugins/aicodereview/mode/common/client/api/gerrit/GerritChange.java",
      "score": 96
    },
    {
      "type": "rename",
      "old_id": "e5b85484a1d5e15aace59f4c1812014215c82276",
      "old_mode": 33188,
      "old_path": "src/main/java/com/googlesource/gerrit/plugins/chatgpt/mode/common/client/api/gerrit/GerritClient.java",
      "new_id": "b2fda14e90a47532a5ec9fac556d5634e1822a0a",
      "new_mode": 33188,
      "new_path": "src/main/java/com/googlesource/gerrit/plugins/aicodereview/mode/common/client/api/gerrit/GerritClient.java",
      "score": 82
    },
    {
      "type": "rename",
      "old_id": "01dab3b75e870bec035dd93db35dcd756fa1c2a2",
      "old_mode": 33188,
      "old_path": "src/main/java/com/googlesource/gerrit/plugins/chatgpt/mode/common/client/api/gerrit/GerritClientAccount.java",
      "new_id": "25532c4d55a8393735e74cd3e5af55e00e77977d",
      "new_mode": 33188,
      "new_path": "src/main/java/com/googlesource/gerrit/plugins/aicodereview/mode/common/client/api/gerrit/GerritClientAccount.java",
      "score": 95
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "0c5ed8e6574ddf5bb8d4a654aefc9c994a20c53a",
      "new_mode": 33188,
      "new_path": "src/main/java/com/googlesource/gerrit/plugins/aicodereview/mode/common/client/api/gerrit/GerritClientBase.java"
    },
    {
      "type": "rename",
      "old_id": "1aa9c707b45c37e8bc98e096fa8329b8a7d85360",
      "old_mode": 33188,
      "old_path": "src/main/java/com/googlesource/gerrit/plugins/chatgpt/mode/common/client/api/gerrit/GerritClientComments.java",
      "new_id": "3c65805d01e9fbf656b7e519e2b194483ec4fc98",
      "new_mode": 33188,
      "new_path": "src/main/java/com/googlesource/gerrit/plugins/aicodereview/mode/common/client/api/gerrit/GerritClientComments.java",
      "score": 86
    },
    {
      "type": "rename",
      "old_id": "7bda0e3e400d0d8a971d4f0ef9457c27553a6926",
      "old_mode": 33188,
      "old_path": "src/main/java/com/googlesource/gerrit/plugins/chatgpt/mode/common/client/api/gerrit/GerritClientDetail.java",
      "new_id": "7d2630a2f9fb3d6e879e94e9c57fbd0599531a3f",
      "new_mode": 33188,
      "new_path": "src/main/java/com/googlesource/gerrit/plugins/aicodereview/mode/common/client/api/gerrit/GerritClientDetail.java",
      "score": 89
    },
    {
      "type": "rename",
      "old_id": "651cc228647307eac032ffc79cd57518f61abb14",
      "old_mode": 33188,
      "old_path": "src/main/java/com/googlesource/gerrit/plugins/chatgpt/mode/common/client/api/gerrit/GerritClientFacade.java",
      "new_id": "02787947637d5d3d8163e13ca05652d3df5d12e1",
      "new_mode": 33188,
      "new_path": "src/main/java/com/googlesource/gerrit/plugins/aicodereview/mode/common/client/api/gerrit/GerritClientFacade.java",
      "score": 75
    },
    {
      "type": "rename",
      "old_id": "9ff60465e3a21e9fcf506fb2125c6440cbb498ec",
      "old_mode": 33188,
      "old_path": "src/main/java/com/googlesource/gerrit/plugins/chatgpt/mode/common/client/api/gerrit/GerritClientPatchSet.java",
      "new_id": "2450da05ac1ff374516b99caa6f761ebf6177b61",
      "new_mode": 33188,
      "new_path": "src/main/java/com/googlesource/gerrit/plugins/aicodereview/mode/common/client/api/gerrit/GerritClientPatchSet.java",
      "score": 86
    },
    {
      "type": "rename",
      "old_id": "46af39869d4508dfca2f64d68a8caababfd52e5d",
      "old_mode": 33188,
      "old_path": "src/main/java/com/googlesource/gerrit/plugins/chatgpt/mode/common/client/api/gerrit/GerritClientReview.java",
      "new_id": "60e5c995a731cb28af2a55499429b0b20e4b22e4",
      "new_mode": 33188,
      "new_path": "src/main/java/com/googlesource/gerrit/plugins/aicodereview/mode/common/client/api/gerrit/GerritClientReview.java",
      "score": 85
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "d4540cddacf1a2eead216ac04671728ee8fdb767",
      "new_mode": 33188,
      "new_path": "src/main/java/com/googlesource/gerrit/plugins/aicodereview/mode/common/client/api/openai/AIChatClient.java"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "1f4ad44b494b20af2f141df555da4f02173406dd",
      "new_mode": 33188,
      "new_path": "src/main/java/com/googlesource/gerrit/plugins/aicodereview/mode/common/client/api/openai/AIChatParameters.java"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "6a74adb04e2810370c35569c136b0894a7ecc1ce",
      "new_mode": 33188,
      "new_path": "src/main/java/com/googlesource/gerrit/plugins/aicodereview/mode/common/client/api/openai/AIChatTools.java"
    },
    {
      "type": "rename",
      "old_id": "38619d6e7e2c5d33b94b5fa9d96b5acf8f3c59b0",
      "old_mode": 33188,
      "old_path": "src/main/java/com/googlesource/gerrit/plugins/chatgpt/mode/common/client/commands/ClientCommands.java",
      "new_id": "11b6e89e8f031cb314ea1f11ee868020798541df",
      "new_mode": 33188,
      "new_path": "src/main/java/com/googlesource/gerrit/plugins/aicodereview/mode/common/client/commands/ClientCommands.java",
      "score": 91
    },
    {
      "type": "rename",
      "old_id": "ad537a64e7a77e648adbe5b9939e88c31d4a2fc4",
      "old_mode": 33188,
      "old_path": "src/main/java/com/googlesource/gerrit/plugins/chatgpt/mode/common/client/http/HttpClient.java",
      "new_id": "6d87ae847caf24af41c7836626e7b285fa8a0061",
      "new_mode": 33188,
      "new_path": "src/main/java/com/googlesource/gerrit/plugins/aicodereview/mode/common/client/http/HttpClient.java",
      "score": 63
    },
    {
      "type": "rename",
      "old_id": "52288c64753175a6a8ae6613e8089774d0c0d899",
      "old_mode": 33188,
      "old_path": "src/main/java/com/googlesource/gerrit/plugins/chatgpt/mode/common/client/http/HttpClientWithRetry.java",
      "new_id": "af6334d8557e4cf47bcfe13a721ae073a96f99b0",
      "new_mode": 33188,
      "new_path": "src/main/java/com/googlesource/gerrit/plugins/aicodereview/mode/common/client/http/HttpClientWithRetry.java",
      "score": 95
    },
    {
      "type": "rename",
      "old_id": "dd4f130bc74e7b7faefb3678ffbaf13ef2c76ca5",
      "old_mode": 33188,
      "old_path": "src/main/java/com/googlesource/gerrit/plugins/chatgpt/mode/common/client/messages/ClientMessage.java",
      "new_id": "689c64defa79240cc6b792bd1022407c97e3a13b",
      "new_mode": 33188,
      "new_path": "src/main/java/com/googlesource/gerrit/plugins/aicodereview/mode/common/client/messages/ClientMessage.java",
      "score": 85
    },
    {
      "type": "rename",
      "old_id": "4cb2491c81791784900a70f3b9610c9cf7c7348f",
      "old_mode": 33188,
      "old_path": "src/main/java/com/googlesource/gerrit/plugins/chatgpt/mode/common/client/messages/DebugCodeBlocks.java",
      "new_id": "8894a3382c37461d292742b7d1956f3ab42e6883",
      "new_mode": 33188,
      "new_path": "src/main/java/com/googlesource/gerrit/plugins/aicodereview/mode/common/client/messages/DebugCodeBlocks.java",
      "score": 85
    },
    {
      "type": "rename",
      "old_id": "cb3829ce34cdeb200ee9376e038226b172c8f38e",
      "old_mode": 33188,
      "old_path": "src/main/java/com/googlesource/gerrit/plugins/chatgpt/mode/common/client/messages/DebugCodeBlocksDynamicSettings.java",
      "new_id": "0c5737639430cb06a5d5f206d6a43d870d658ca2",
      "new_mode": 33188,
      "new_path": "src/main/java/com/googlesource/gerrit/plugins/aicodereview/mode/common/client/messages/DebugCodeBlocksDynamicSettings.java",
      "score": 64
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "2832cb26ff24f25b72170200173aeacda887e503",
      "new_mode": 33188,
      "new_path": "src/main/java/com/googlesource/gerrit/plugins/aicodereview/mode/common/client/messages/DebugCodeBlocksReview.java"
    },
    {
      "type": "rename",
      "old_id": "e4dca8a25ddd21205c52fe9e17013a5799e2f6fe",
      "old_mode": 33188,
      "old_path": "src/main/java/com/googlesource/gerrit/plugins/chatgpt/mode/common/client/patch/code/CodeFinder.java",
      "new_id": "e02a8996075693aafaf6d142a36a0b6f07bda6de",
      "new_mode": 33188,
      "new_path": "src/main/java/com/googlesource/gerrit/plugins/aicodereview/mode/common/client/patch/code/CodeFinder.java",
      "score": 91
    },
    {
      "type": "rename",
      "old_id": "b9ebb8c354ede8165afa1ec139a009347face33a",
      "old_mode": 33188,
      "old_path": "src/main/java/com/googlesource/gerrit/plugins/chatgpt/mode/common/client/patch/code/InlineCode.java",
      "new_id": "4fa8382c26a9a7f52ce4942ca3459569e4e6b0fb",
      "new_mode": 33188,
      "new_path": "src/main/java/com/googlesource/gerrit/plugins/aicodereview/mode/common/client/patch/code/InlineCode.java",
      "score": 80
    },
    {
      "type": "rename",
      "old_id": "ddd91c791fdc95bdb029895abd8ae7104676d646",
      "old_mode": 33188,
      "old_path": "src/main/java/com/googlesource/gerrit/plugins/chatgpt/mode/common/client/patch/comment/GerritCommentRange.java",
      "new_id": "01c92c0ac22e351c939e75cc49e165007aeeb213",
      "new_mode": 33188,
      "new_path": "src/main/java/com/googlesource/gerrit/plugins/aicodereview/mode/common/client/patch/comment/GerritCommentRange.java",
      "score": 64
    },
    {
      "type": "rename",
      "old_id": "37c48b0ea1e87e8bdbce5b5ef932adc82c44c1e8",
      "old_mode": 33188,
      "old_path": "src/main/java/com/googlesource/gerrit/plugins/chatgpt/mode/common/client/patch/diff/FileDiffProcessed.java",
      "new_id": "8fa74bc4d91247d09fe830ca8e736a4de3804fc7",
      "new_mode": 33188,
      "new_path": "src/main/java/com/googlesource/gerrit/plugins/aicodereview/mode/common/client/patch/diff/FileDiffProcessed.java",
      "score": 89
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "be5ef0b54b11db6560682600179ec0fc27597b4f",
      "new_mode": 33188,
      "new_path": "src/main/java/com/googlesource/gerrit/plugins/aicodereview/mode/common/client/prompt/AIChatComment.java"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "928e3855e1403d44ae7e73e76d36c7e37ce621e5",
      "new_mode": 33188,
      "new_path": "src/main/java/com/googlesource/gerrit/plugins/aicodereview/mode/common/client/prompt/AIChatDataPrompt.java"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "6ef3bf29163eaf5ac9207b6aa3e0430ed03e5603",
      "new_mode": 33188,
      "new_path": "src/main/java/com/googlesource/gerrit/plugins/aicodereview/mode/common/client/prompt/AIChatDataPromptBase.java"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "708aa3a3f1234a8b19e5773cf2d82f743e0d3578",
      "new_mode": 33188,
      "new_path": "src/main/java/com/googlesource/gerrit/plugins/aicodereview/mode/common/client/prompt/AIChatDataPromptRequests.java"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "f49663fe959dd1ab8a3cc32d2318169497d00d9d",
      "new_mode": 33188,
      "new_path": "src/main/java/com/googlesource/gerrit/plugins/aicodereview/mode/common/client/prompt/AIChatDataPromptReview.java"
    },
    {
      "type": "rename",
      "old_id": "ab9efb5b050ee5417fddbdd97e5ada73c55cffe0",
      "old_mode": 33188,
      "old_path": "src/main/java/com/googlesource/gerrit/plugins/chatgpt/mode/common/client/prompt/ChatGptPrompt.java",
      "new_id": "d3d2a51ce541d1c5e6bd487b7b9460614e275acd",
      "new_mode": 33188,
      "new_path": "src/main/java/com/googlesource/gerrit/plugins/aicodereview/mode/common/client/prompt/AIChatGptPrompt.java",
      "score": 62
    },
    {
      "type": "rename",
      "old_id": "1bf8c3a1e34552109abb0ad878c49083c3148ff6",
      "old_mode": 33188,
      "old_path": "src/main/java/com/googlesource/gerrit/plugins/chatgpt/mode/common/client/prompt/ChatGptHistory.java",
      "new_id": "f48462c130eb189063eb6321e7ce45c2cac34baf",
      "new_mode": 33188,
      "new_path": "src/main/java/com/googlesource/gerrit/plugins/aicodereview/mode/common/client/prompt/AIChatHistory.java",
      "score": 73
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "1d294a0f4ec0583267ddb26d4d99d40d8a62b569",
      "new_mode": 33188,
      "new_path": "src/main/java/com/googlesource/gerrit/plugins/aicodereview/mode/common/client/prompt/AIChatPromptFactory.java"
    },
    {
      "type": "rename",
      "old_id": "6cdeb98e2d8038a8f3def84ddad62a519118ba4a",
      "old_mode": 33188,
      "old_path": "src/main/java/com/googlesource/gerrit/plugins/chatgpt/mode/common/client/prompt/Directives.java",
      "new_id": "ea1a6ed4cfcd2774a65ed4381c7a7a72fa3c653f",
      "new_mode": 33188,
      "new_path": "src/main/java/com/googlesource/gerrit/plugins/aicodereview/mode/common/client/prompt/Directives.java",
      "score": 74
    },
    {
      "type": "rename",
      "old_id": "41f1a59b834c2bcef351c6e15dec16ead3f4667a",
      "old_mode": 33188,
      "old_path": "src/main/java/com/googlesource/gerrit/plugins/chatgpt/mode/common/client/prompt/MessageSanitizer.java",
      "new_id": "7bf49d20de7139783261db73d21ea5e3068b9f9f",
      "new_mode": 33188,
      "new_path": "src/main/java/com/googlesource/gerrit/plugins/aicodereview/mode/common/client/prompt/MessageSanitizer.java",
      "score": 90
    },
    {
      "type": "rename",
      "old_id": "ca6d6b8f0002b01fdb43975a3ff2ad8b768790a8",
      "old_mode": 33188,
      "old_path": "src/main/java/com/googlesource/gerrit/plugins/chatgpt/mode/common/model/api/gerrit/GerritCodeRange.java",
      "new_id": "69170061eb582a57c41359f97a588a2651436c1a",
      "new_mode": 33188,
      "new_path": "src/main/java/com/googlesource/gerrit/plugins/aicodereview/mode/common/model/api/gerrit/GerritCodeRange.java",
      "score": 83
    },
    {
      "type": "rename",
      "old_id": "4c68ef0d7a36b033d8401fe11c71115421aa6dde",
      "old_mode": 33188,
      "old_path": "src/main/java/com/googlesource/gerrit/plugins/chatgpt/mode/common/model/api/gerrit/GerritComment.java",
      "new_id": "defea13e3c4f97f88e66b69bb2650bfbaa6ded42",
      "new_mode": 33188,
      "new_path": "src/main/java/com/googlesource/gerrit/plugins/aicodereview/mode/common/model/api/gerrit/GerritComment.java",
      "score": 91
    },
    {
      "type": "rename",
      "old_id": "174809acc4e7ecec68ad08a994634375aef99601",
      "old_mode": 33188,
      "old_path": "src/main/java/com/googlesource/gerrit/plugins/chatgpt/mode/common/model/api/gerrit/GerritFileDiff.java",
      "new_id": "4daf3194ba945ac11858eee5a7fd90a0d9a16807",
      "new_mode": 33188,
      "new_path": "src/main/java/com/googlesource/gerrit/plugins/aicodereview/mode/common/model/api/gerrit/GerritFileDiff.java",
      "score": 81
    },
    {
      "type": "rename",
      "old_id": "6e26f825ef4bcb25f5661485c2ff100feebde0a5",
      "old_mode": 33188,
      "old_path": "src/main/java/com/googlesource/gerrit/plugins/chatgpt/mode/common/model/api/gerrit/GerritPatchSetDetail.java",
      "new_id": "d33a02d6437d185d6e99d4ef05c6640951acc857",
      "new_mode": 33188,
      "new_path": "src/main/java/com/googlesource/gerrit/plugins/aicodereview/mode/common/model/api/gerrit/GerritPatchSetDetail.java",
      "score": 91
    },
    {
      "type": "rename",
      "old_id": "4a1d12689115674dfcfc6b6f31f82e6604975a12",
      "old_mode": 33188,
      "old_path": "src/main/java/com/googlesource/gerrit/plugins/chatgpt/mode/common/model/api/gerrit/GerritPatchSetFileDiff.java",
      "new_id": "27d4873e6bfc70d4eead1f6cfd7b23a9aa7ea112",
      "new_mode": 33188,
      "new_path": "src/main/java/com/googlesource/gerrit/plugins/aicodereview/mode/common/model/api/gerrit/GerritPatchSetFileDiff.java",
      "score": 81
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "12209414052b0b769fc28dcced2763b7e80fcefb",
      "new_mode": 33188,
      "new_path": "src/main/java/com/googlesource/gerrit/plugins/aicodereview/mode/common/model/api/gerrit/GerritPermittedVotingRange.java"
    },
    {
      "type": "rename",
      "old_id": "63788e223fcc58cf842b86eaad3f94bab2a53874",
      "old_mode": 33188,
      "old_path": "src/main/java/com/googlesource/gerrit/plugins/chatgpt/mode/common/model/api/gerrit/GerritReview.java",
      "new_id": "8a6bfb9d447ff27fcb220d3f1d303c8c17264bc5",
      "new_mode": 33188,
      "new_path": "src/main/java/com/googlesource/gerrit/plugins/aicodereview/mode/common/model/api/gerrit/GerritReview.java",
      "score": 84
    },
    {
      "type": "rename",
      "old_id": "4e2debdcd87bb1334d24acb78302f600f627945e",
      "old_mode": 33188,
      "old_path": "src/main/java/com/googlesource/gerrit/plugins/chatgpt/mode/common/model/api/gerrit/GerritReviewFileDiff.java",
      "new_id": "7e8c81bb24c95b011a83d0fcdf25e25b13894793",
      "new_mode": 33188,
      "new_path": "src/main/java/com/googlesource/gerrit/plugins/aicodereview/mode/common/model/api/gerrit/GerritReviewFileDiff.java",
      "score": 66
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "338a70fbb18603471b0a32fdc1af94c0b4271cf3",
      "new_mode": 33188,
      "new_path": "src/main/java/com/googlesource/gerrit/plugins/aicodereview/mode/common/model/api/openai/AIChatDialogueItem.java"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "031bc73eaedc178785cd4b45bf9d856ffe26dfe7",
      "new_mode": 33188,
      "new_path": "src/main/java/com/googlesource/gerrit/plugins/aicodereview/mode/common/model/api/openai/AIChatMessageItem.java"
    },
    {
      "type": "rename",
      "old_id": "bb91382290204372f810d577ad3a196ea1f802cf",
      "old_mode": 33188,
      "old_path": "src/main/java/com/googlesource/gerrit/plugins/chatgpt/mode/common/model/api/chatgpt/ChatGptReplyItem.java",
      "new_id": "eef7929bef760825450fa20f33d05edee06f4ddd",
      "new_mode": 33188,
      "new_path": "src/main/java/com/googlesource/gerrit/plugins/aicodereview/mode/common/model/api/openai/AIChatReplyItem.java",
      "score": 63
    },
    {
      "type": "rename",
      "old_id": "1e20263cd212e834742983ede09148616f999cab",
      "old_mode": 33188,
      "old_path": "src/main/java/com/googlesource/gerrit/plugins/chatgpt/mode/common/model/api/chatgpt/ChatGptRequestMessage.java",
      "new_id": "f476d15a17241720ef831d4665e4c9117267cbd7",
      "new_mode": 33188,
      "new_path": "src/main/java/com/googlesource/gerrit/plugins/aicodereview/mode/common/model/api/openai/AIChatRequestMessage.java",
      "score": 61
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "90a425e68c595031a5dc02a09bf6f73730e83199",
      "new_mode": 33188,
      "new_path": "src/main/java/com/googlesource/gerrit/plugins/aicodereview/mode/common/model/api/openai/AIChatResponseContent.java"
    },
    {
      "type": "rename",
      "old_id": "b9e169cde1b1dba1f2474d7c6710d5941b4cb161",
      "old_mode": 33188,
      "old_path": "src/main/java/com/googlesource/gerrit/plugins/chatgpt/mode/common/model/api/chatgpt/ChatGptResponseMessage.java",
      "new_id": "f2c85f91496ce9c67d18300547573c74f43dcd10",
      "new_mode": 33188,
      "new_path": "src/main/java/com/googlesource/gerrit/plugins/aicodereview/mode/common/model/api/openai/AIChatResponseMessage.java",
      "score": 70
    },
    {
      "type": "rename",
      "old_id": "bb9ca0ba80a9e2f76c7aa073915a1031607c147a",
      "old_mode": 33188,
      "old_path": "src/main/java/com/googlesource/gerrit/plugins/chatgpt/mode/common/model/api/chatgpt/ChatGptResponseStreamed.java",
      "new_id": "81960c3c0eedc93c3124ab2ac7b1515730df5d16",
      "new_mode": 33188,
      "new_path": "src/main/java/com/googlesource/gerrit/plugins/aicodereview/mode/common/model/api/openai/AIChatResponseStreamed.java",
      "score": 63
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "bc590e26b6a3531e3b13be839e1d953707b70d0c",
      "new_mode": 33188,
      "new_path": "src/main/java/com/googlesource/gerrit/plugins/aicodereview/mode/common/model/api/openai/AIChatResponseUnstreamed.java"
    },
    {
      "type": "rename",
      "old_id": "2b501b3171d331ccd1bc6c232fe9ce6030228ae2",
      "old_mode": 33188,
      "old_path": "src/main/java/com/googlesource/gerrit/plugins/chatgpt/mode/common/model/api/chatgpt/ChatGptTool.java",
      "new_id": "176e29c3f2d76cd4548c4f82e5d03838f2da3497",
      "new_mode": 33188,
      "new_path": "src/main/java/com/googlesource/gerrit/plugins/aicodereview/mode/common/model/api/openai/AIChatTool.java",
      "score": 94
    },
    {
      "type": "rename",
      "old_id": "b1325ca16d0edcfdc936722bb0018179a26103b4",
      "old_mode": 33188,
      "old_path": "src/main/java/com/googlesource/gerrit/plugins/chatgpt/mode/common/model/api/chatgpt/ChatGptToolCall.java",
      "new_id": "605015f43aa7a1dd0423e73b078f4c145b409b77",
      "new_mode": 33188,
      "new_path": "src/main/java/com/googlesource/gerrit/plugins/aicodereview/mode/common/model/api/openai/AIChatToolCall.java",
      "score": 66
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "1ba04785cc266ec9f457d11073892f7d985f64f4",
      "new_mode": 33188,
      "new_path": "src/main/java/com/googlesource/gerrit/plugins/aicodereview/mode/common/model/api/openai/AIChatToolChoice.java"
    },
    {
      "type": "rename",
      "old_id": "060f38e16d9dfcb11f92eabe035c083ef9e4fcfe",
      "old_mode": 33188,
      "old_path": "src/main/java/com/googlesource/gerrit/plugins/chatgpt/mode/common/model/data/ChangeSetData.java",
      "new_id": "5b5fa4fea04b455f49582fabfa60fa4b2448a01e",
      "new_mode": 33188,
      "new_path": "src/main/java/com/googlesource/gerrit/plugins/aicodereview/mode/common/model/data/ChangeSetData.java",
      "score": 66
    },
    {
      "type": "rename",
      "old_id": "a43d8b98ce068495ef65b98336ddd6031139959d",
      "old_mode": 33188,
      "old_path": "src/main/java/com/googlesource/gerrit/plugins/chatgpt/mode/common/model/data/CommentData.java",
      "new_id": "b7085ab4eadc7d61f0b1b89c6af670fa75952e22",
      "new_mode": 33188,
      "new_path": "src/main/java/com/googlesource/gerrit/plugins/aicodereview/mode/common/model/data/CommentData.java",
      "score": 65
    },
    {
      "type": "rename",
      "old_id": "232935b770dee91381e7c2008060380459ecd4bc",
      "old_mode": 33188,
      "old_path": "src/main/java/com/googlesource/gerrit/plugins/chatgpt/mode/common/model/data/GerritClientData.java",
      "new_id": "8dfa887ae0242b2e0eb558fdbfe24e634a045e5b",
      "new_mode": 33188,
      "new_path": "src/main/java/com/googlesource/gerrit/plugins/aicodereview/mode/common/model/data/GerritClientData.java",
      "score": 66
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "cd826d1a47709f1bcfa70ed515e5b4321fe8933b",
      "new_mode": 33188,
      "new_path": "src/main/java/com/googlesource/gerrit/plugins/aicodereview/mode/common/model/patch/code/CodeFinderDiff.java"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "620acc9ed0cad9806732c8640e8c9a0ea2bc09f4",
      "new_mode": 33188,
      "new_path": "src/main/java/com/googlesource/gerrit/plugins/aicodereview/mode/common/model/patch/diff/DiffContent.java"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "cb1f356436538e4442cc9ad42851b5c9cd35ebba",
      "new_mode": 33188,
      "new_path": "src/main/java/com/googlesource/gerrit/plugins/aicodereview/mode/common/model/review/ReviewBatch.java"
    },
    {
      "type": "rename",
      "old_id": "a0265a2237756caeb20a1265504a5f56455f0f7a",
      "old_mode": 33188,
      "old_path": "src/main/java/com/googlesource/gerrit/plugins/chatgpt/mode/stateful/client/api/UriResourceLocatorStateful.java",
      "new_id": "4525c25a69560366940abde15b873bfdee2604dc",
      "new_mode": 33188,
      "new_path": "src/main/java/com/googlesource/gerrit/plugins/aicodereview/mode/stateful/client/api/UriResourceLocatorStateful.java",
      "score": 94
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "9c586fe64ca3899ee339d9e3cfff9b650a91b08f",
      "new_mode": 33188,
      "new_path": "src/main/java/com/googlesource/gerrit/plugins/aicodereview/mode/stateful/client/api/chatai/AIChatClientStateful.java"
    },
    {
      "type": "rename",
      "old_id": "2c87ba0d108311e6dd6b6490d3fa37c7b6f15671",
      "old_mode": 33188,
      "old_path": "src/main/java/com/googlesource/gerrit/plugins/chatgpt/mode/stateful/client/api/chatgpt/ChatGptAssistant.java",
      "new_id": "7f99dff7de959a1f5dd788ed10381a377bf73e81",
      "new_mode": 33188,
      "new_path": "src/main/java/com/googlesource/gerrit/plugins/aicodereview/mode/stateful/client/api/chatgpt/ChatGptAssistant.java",
      "score": 66
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "22d17870e0712d3d3c34b10e21134b1db3b0172b",
      "new_mode": 33188,
      "new_path": "src/main/java/com/googlesource/gerrit/plugins/aicodereview/mode/stateful/client/api/chatgpt/ChatGptFiles.java"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "2ccc5524e815e1b51bd5f3ee48dc4a393d3a7a0c",
      "new_mode": 33188,
      "new_path": "src/main/java/com/googlesource/gerrit/plugins/aicodereview/mode/stateful/client/api/chatgpt/ChatGptHttpClient.java"
    },
    {
      "type": "rename",
      "old_id": "02c9b99c62c1110f054e616407d3e7b59ac6804b",
      "old_mode": 33188,
      "old_path": "src/main/java/com/googlesource/gerrit/plugins/chatgpt/mode/stateful/client/api/chatgpt/ChatGptRun.java",
      "new_id": "3325105a3273224960f69a6e2e55d24851b127fc",
      "new_mode": 33188,
      "new_path": "src/main/java/com/googlesource/gerrit/plugins/aicodereview/mode/stateful/client/api/chatgpt/ChatGptRun.java",
      "score": 77
    },
    {
      "type": "rename",
      "old_id": "413bf98f4d00b92031f9be50d3cffb711a6b2fcd",
      "old_mode": 33188,
      "old_path": "src/main/java/com/googlesource/gerrit/plugins/chatgpt/mode/stateful/client/api/chatgpt/ChatGptThread.java",
      "new_id": "c8740ca915ead93de796010b595949fe924bf0e6",
      "new_mode": 33188,
      "new_path": "src/main/java/com/googlesource/gerrit/plugins/aicodereview/mode/stateful/client/api/chatgpt/ChatGptThread.java",
      "score": 66
    },
    {
      "type": "rename",
      "old_id": "9d961acd2d4b2d660428dde012f007c7437ee3ba",
      "old_mode": 33188,
      "old_path": "src/main/java/com/googlesource/gerrit/plugins/chatgpt/mode/stateful/client/api/chatgpt/ChatGptThreadMessage.java",
      "new_id": "fbfd3a67df8acb819fc1d2773918070c468f115c",
      "new_mode": 33188,
      "new_path": "src/main/java/com/googlesource/gerrit/plugins/aicodereview/mode/stateful/client/api/chatgpt/ChatGptThreadMessage.java",
      "score": 60
    },
    {
      "type": "rename",
      "old_id": "5f9d51d55b5ca50c617e27ac1060ebf121e5232a",
      "old_mode": 33188,
      "old_path": "src/main/java/com/googlesource/gerrit/plugins/chatgpt/mode/stateful/client/api/chatgpt/ChatGptVectorStore.java",
      "new_id": "a4be290adb66ec9fe06df8cf99b55a4d75637731",
      "new_mode": 33188,
      "new_path": "src/main/java/com/googlesource/gerrit/plugins/aicodereview/mode/stateful/client/api/chatgpt/ChatGptVectorStore.java",
      "score": 66
    },
    {
      "type": "rename",
      "old_id": "93e6e6cb3431dd0da5babfecb8a187910c948e2e",
      "old_mode": 33188,
      "old_path": "src/main/java/com/googlesource/gerrit/plugins/chatgpt/mode/stateful/client/api/gerrit/GerritClientPatchSetHelper.java",
      "new_id": "87d0184dea03d26241af93edaec8c314369b7b5d",
      "new_mode": 33188,
      "new_path": "src/main/java/com/googlesource/gerrit/plugins/aicodereview/mode/stateful/client/api/gerrit/GerritClientPatchSetHelper.java",
      "score": 81
    },
    {
      "type": "rename",
      "old_id": "f233dfd1713fbb6cf75ea77f42db8e8ef864e451",
      "old_mode": 33188,
      "old_path": "src/main/java/com/googlesource/gerrit/plugins/chatgpt/mode/stateful/client/api/gerrit/GerritClientPatchSetStateful.java",
      "new_id": "13af663b240c185a7b6804b43ea771945d16cc9b",
      "new_mode": 33188,
      "new_path": "src/main/java/com/googlesource/gerrit/plugins/aicodereview/mode/stateful/client/api/gerrit/GerritClientPatchSetStateful.java",
      "score": 68
    },
    {
      "type": "rename",
      "old_id": "d5180490adfd2a30cd66990af1755728ff8b7b05",
      "old_mode": 33188,
      "old_path": "src/main/java/com/googlesource/gerrit/plugins/chatgpt/mode/stateful/client/api/git/GitRepoFiles.java",
      "new_id": "b618a43f1833f91bb656139f9bc94b569324213f",
      "new_mode": 33188,
      "new_path": "src/main/java/com/googlesource/gerrit/plugins/aicodereview/mode/stateful/client/api/git/GitRepoFiles.java",
      "score": 87
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "25b4353e60b63b5b3b6c87fbe6802220ce32d7cd",
      "new_mode": 33188,
      "new_path": "src/main/java/com/googlesource/gerrit/plugins/aicodereview/mode/stateful/client/prompt/AIChatDataPromptRequestsStateful.java"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "d1df98b04aa7925f242f84a267ecfe787f38e509",
      "new_mode": 33188,
      "new_path": "src/main/java/com/googlesource/gerrit/plugins/aicodereview/mode/stateful/client/prompt/AIChatGptPromptStatefulBase.java"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "9ccbbbd0ffc6d74b9ce726001844dd2d8ae30eac",
      "new_mode": 33188,
      "new_path": "src/main/java/com/googlesource/gerrit/plugins/aicodereview/mode/stateful/client/prompt/AIChatGptPromptStatefulRequests.java"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "8f006d6fbc9533b060363a96c740a5f686d3054d",
      "new_mode": 33188,
      "new_path": "src/main/java/com/googlesource/gerrit/plugins/aicodereview/mode/stateful/client/prompt/AIChatGptPromptStatefulReview.java"
    },
    {
      "type": "rename",
      "old_id": "6e8532037b21f468eab4f0f9189e600afa7bb5b5",
      "old_mode": 33188,
      "old_path": "src/main/java/com/googlesource/gerrit/plugins/chatgpt/mode/stateful/model/api/chatgpt/ChatGptCreateAssistantRequestBody.java",
      "new_id": "94c0df48d08776bacaba7264732fe10b92df03bb",
      "new_mode": 33188,
      "new_path": "src/main/java/com/googlesource/gerrit/plugins/aicodereview/mode/stateful/model/api/chatgpt/ChatGptCreateAssistantRequestBody.java",
      "score": 65
    },
    {
      "type": "rename",
      "old_id": "bd3f7ebba6c9f24333a6e3c3b7f4608a0e0de5af",
      "old_mode": 33188,
      "old_path": "src/main/java/com/googlesource/gerrit/plugins/chatgpt/mode/stateful/model/api/chatgpt/ChatGptCreateRunRequest.java",
      "new_id": "0a0aae079ff07141b3566122046ee2f9bfb85918",
      "new_mode": 33188,
      "new_path": "src/main/java/com/googlesource/gerrit/plugins/aicodereview/mode/stateful/model/api/chatgpt/ChatGptCreateRunRequest.java",
      "score": 71
    },
    {
      "type": "rename",
      "old_id": "aae613f295fb80e23188f7fab886a82214c660a1",
      "old_mode": 33188,
      "old_path": "src/main/java/com/googlesource/gerrit/plugins/chatgpt/mode/stateful/model/api/chatgpt/ChatGptCreateVectorStoreRequest.java",
      "new_id": "b755054a32b4cc0ffc8c0bde1b0530dd999a0e32",
      "new_mode": 33188,
      "new_path": "src/main/java/com/googlesource/gerrit/plugins/aicodereview/mode/stateful/model/api/chatgpt/ChatGptCreateVectorStoreRequest.java",
      "score": 74
    },
    {
      "type": "rename",
      "old_id": "e06838b6dc3e2c64f2301084dbbde589772c0a9c",
      "old_mode": 33188,
      "old_path": "src/main/java/com/googlesource/gerrit/plugins/chatgpt/mode/stateful/model/api/chatgpt/ChatGptFilesResponse.java",
      "new_id": "88d2cb63db56b590127ad9e634e7955a010caf80",
      "new_mode": 33188,
      "new_path": "src/main/java/com/googlesource/gerrit/plugins/aicodereview/mode/stateful/model/api/chatgpt/ChatGptFilesResponse.java",
      "score": 68
    },
    {
      "type": "rename",
      "old_id": "0c0ccd4f5427094a2167db02d4db3c2511839759",
      "old_mode": 33188,
      "old_path": "src/main/java/com/googlesource/gerrit/plugins/chatgpt/mode/stateful/model/api/chatgpt/ChatGptListResponse.java",
      "new_id": "14363a7dad13e1376f46dbbbba3aee5b062927f5",
      "new_mode": 33188,
      "new_path": "src/main/java/com/googlesource/gerrit/plugins/aicodereview/mode/stateful/model/api/chatgpt/ChatGptListResponse.java",
      "score": 65
    },
    {
      "type": "rename",
      "old_id": "7501d96e50b188bb43c0c743f7a6d3a92b49129c",
      "old_mode": 33188,
      "old_path": "src/main/java/com/googlesource/gerrit/plugins/chatgpt/mode/stateful/model/api/chatgpt/ChatGptResponse.java",
      "new_id": "84d5ae5b32cd9aea02ff8652e218fc1c043f5876",
      "new_mode": 33188,
      "new_path": "src/main/java/com/googlesource/gerrit/plugins/aicodereview/mode/stateful/model/api/chatgpt/ChatGptResponse.java",
      "score": 61
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "b70847a3c4a9991ed4f4dc4c6ee95a2ab774fb0e",
      "new_mode": 33188,
      "new_path": "src/main/java/com/googlesource/gerrit/plugins/aicodereview/mode/stateful/model/api/chatgpt/ChatGptRunStepsResponse.java"
    },
    {
      "type": "rename",
      "old_id": "5f063eaa5c3dcd10083e7f036d822e4dcbbe89bf",
      "old_mode": 33188,
      "old_path": "src/main/java/com/googlesource/gerrit/plugins/chatgpt/mode/stateful/model/api/chatgpt/ChatGptThreadMessageResponse.java",
      "new_id": "6c6125467cbc556f6eba5cb73970a58af2a163dc",
      "new_mode": 33188,
      "new_path": "src/main/java/com/googlesource/gerrit/plugins/aicodereview/mode/stateful/model/api/chatgpt/ChatGptThreadMessageResponse.java",
      "score": 83
    },
    {
      "type": "rename",
      "old_id": "66bd3db5bf9aff6b5a6f2142fa1698be2455534d",
      "old_mode": 33188,
      "old_path": "src/main/java/com/googlesource/gerrit/plugins/chatgpt/mode/stateful/model/api/chatgpt/ChatGptToolResources.java",
      "new_id": "fcf268cb25d1b92f43ced00449fe463b7a002199",
      "new_mode": 33188,
      "new_path": "src/main/java/com/googlesource/gerrit/plugins/aicodereview/mode/stateful/model/api/chatgpt/ChatGptToolResources.java",
      "score": 82
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "1475dfc91d1b02ce2b949f38f4613c43e1f74931",
      "new_mode": 33188,
      "new_path": "src/main/java/com/googlesource/gerrit/plugins/aicodereview/mode/stateless/client/api/UriResourceLocatorStateless.java"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "36adbe5b6d751982fa2e88327882e2b491e67eb1",
      "new_mode": 33188,
      "new_path": "src/main/java/com/googlesource/gerrit/plugins/aicodereview/mode/stateless/client/api/chatai/AIChatClientStateless.java"
    },
    {
      "type": "rename",
      "old_id": "0ecdaa4938c4b7cef181a62ba800af2c07f7fc79",
      "old_mode": 33188,
      "old_path": "src/main/java/com/googlesource/gerrit/plugins/chatgpt/mode/stateless/client/api/gerrit/GerritClientPatchSetStateless.java",
      "new_id": "ad8e28cf30a7b03e3153dbb3c5f44ab286e68e4d",
      "new_mode": 33188,
      "new_path": "src/main/java/com/googlesource/gerrit/plugins/aicodereview/mode/stateless/client/api/gerrit/GerritClientPatchSetStateless.java",
      "score": 80
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "2011a3f1b52ce91d993c80532057c8547b2fde77",
      "new_mode": 33188,
      "new_path": "src/main/java/com/googlesource/gerrit/plugins/aicodereview/mode/stateless/client/prompt/AIChatDataPromptRequestsStateless.java"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "e07ac2b9126a1f161404151c6c85b18a65eaab43",
      "new_mode": 33188,
      "new_path": "src/main/java/com/googlesource/gerrit/plugins/aicodereview/mode/stateless/client/prompt/AIChatPromptStateless.java"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "a65e0a924ef74f87e453579fd84c98a020dbc871",
      "new_mode": 33188,
      "new_path": "src/main/java/com/googlesource/gerrit/plugins/aicodereview/mode/stateless/model/api/chatgpt/ChatGptCompletionRequest.java"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "00dc4c547e8ba5a14e7fa5783502446e2c52d70c",
      "new_mode": 33188,
      "new_path": "src/main/java/com/googlesource/gerrit/plugins/aicodereview/settings/Settings.java"
    },
    {
      "type": "rename",
      "old_id": "e37c4bd5c68194f474138bf56de9bcf136b0adc0",
      "old_mode": 33188,
      "old_path": "src/main/java/com/googlesource/gerrit/plugins/chatgpt/utils/FileUtils.java",
      "new_id": "bad1db323bdf90686fb0d76aea5e6621d6b59f93",
      "new_mode": 33188,
      "new_path": "src/main/java/com/googlesource/gerrit/plugins/aicodereview/utils/FileUtils.java",
      "score": 95
    },
    {
      "type": "rename",
      "old_id": "9598a7d50e0addb3065a2490a48820e6ceba6671",
      "old_mode": 33188,
      "old_path": "src/main/java/com/googlesource/gerrit/plugins/chatgpt/utils/GsonUtils.java",
      "new_id": "82d665c8d9e9e1b4d01f6f0f3abeba5183f89726",
      "new_mode": 33188,
      "new_path": "src/main/java/com/googlesource/gerrit/plugins/aicodereview/utils/GsonUtils.java",
      "score": 83
    },
    {
      "type": "rename",
      "old_id": "7e9840c2f552d907d9bca6f452d5de7ccdf5e9aa",
      "old_mode": 33188,
      "old_path": "src/main/java/com/googlesource/gerrit/plugins/chatgpt/utils/HashUtils.java",
      "new_id": "4c09f76b46a24fcfbcc6fc2cd44de50d2ed4b83b",
      "new_mode": 33188,
      "new_path": "src/main/java/com/googlesource/gerrit/plugins/aicodereview/utils/HashUtils.java",
      "score": 95
    },
    {
      "type": "rename",
      "old_id": "e03ca7b9da68f7ad96a9da515adba3f1803560ce",
      "old_mode": 33188,
      "old_path": "src/main/java/com/googlesource/gerrit/plugins/chatgpt/utils/JsonTextUtils.java",
      "new_id": "d1b35a880de5567ed536a4eb3458ba547508b7ae",
      "new_mode": 33188,
      "new_path": "src/main/java/com/googlesource/gerrit/plugins/aicodereview/utils/JsonTextUtils.java",
      "score": 91
    },
    {
      "type": "rename",
      "old_id": "11edecfc828eab9225779428aa5605a785c5bf9d",
      "old_mode": 33188,
      "old_path": "src/main/java/com/googlesource/gerrit/plugins/chatgpt/utils/StringUtils.java",
      "new_id": "dd7a9c0b89121c8ca2cf41fc1921b447c8765d42",
      "new_mode": 33188,
      "new_path": "src/main/java/com/googlesource/gerrit/plugins/aicodereview/utils/StringUtils.java",
      "score": 91
    },
    {
      "type": "rename",
      "old_id": "e4f41e899b151eac13f2cd1e37450be6026bbe7f",
      "old_mode": 33188,
      "old_path": "src/main/java/com/googlesource/gerrit/plugins/chatgpt/utils/TextUtils.java",
      "new_id": "f70b4a46a65172fe656d7720b4f6fdcdd3eede7f",
      "new_mode": 33188,
      "new_path": "src/main/java/com/googlesource/gerrit/plugins/aicodereview/utils/TextUtils.java",
      "score": 98
    },
    {
      "type": "rename",
      "old_id": "f452649bfdecf704d112ca483be14f33d95201eb",
      "old_mode": 33188,
      "old_path": "src/main/java/com/googlesource/gerrit/plugins/chatgpt/utils/ThreadUtils.java",
      "new_id": "6ee8aac6981e86cb2f424e96f7e88f319ee36e8f",
      "new_mode": 33188,
      "new_path": "src/main/java/com/googlesource/gerrit/plugins/aicodereview/utils/ThreadUtils.java",
      "score": 83
    },
    {
      "type": "rename",
      "old_id": "623f6fe2960935c272ba6df398451f64fcb6393d",
      "old_mode": 33188,
      "old_path": "src/main/java/com/googlesource/gerrit/plugins/chatgpt/utils/TimeUtils.java",
      "new_id": "8d7b0c5dc8079ed4785986ec94913116aeaa7f9f",
      "new_mode": 33188,
      "new_path": "src/main/java/com/googlesource/gerrit/plugins/aicodereview/utils/TimeUtils.java",
      "score": 88
    },
    {
      "type": "delete",
      "old_id": "d6803b41350421486b6bb9de6ba62b04e73612e0",
      "old_mode": 33188,
      "old_path": "src/main/java/com/googlesource/gerrit/plugins/chatgpt/interfaces/mode/common/client/api/chatgpt/IChatGptClient.java",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "delete",
      "old_id": "d4fe8f7e6ed06fa48f31268bc91ceca400bc518b",
      "old_mode": 33188,
      "old_path": "src/main/java/com/googlesource/gerrit/plugins/chatgpt/interfaces/mode/common/client/api/gerrit/IGerritClientPatchSet.java",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "delete",
      "old_id": "d226c5bd45daed7aeaa71cc26c41e086f8258094",
      "old_mode": 33188,
      "old_path": "src/main/java/com/googlesource/gerrit/plugins/chatgpt/interfaces/mode/common/client/prompt/IChatGptDataPrompt.java",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "delete",
      "old_id": "8b82e563ce0e8449ae84c9dcc42581d55dd15458",
      "old_mode": 33188,
      "old_path": "src/main/java/com/googlesource/gerrit/plugins/chatgpt/listener/EventHandlerTypeChangeMerged.java",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "delete",
      "old_id": "5d143b4612ca19c19b486f6bee11fed07b01ce11",
      "old_mode": 33188,
      "old_path": "src/main/java/com/googlesource/gerrit/plugins/chatgpt/listener/GerritEventContextModule.java",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "delete",
      "old_id": "edb6bb7cf5c0046269d74dd10f5bc682a25802e2",
      "old_mode": 33188,
      "old_path": "src/main/java/com/googlesource/gerrit/plugins/chatgpt/mode/common/client/ClientBase.java",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "delete",
      "old_id": "f6e10fbf96b4537069d3d79521e61747702b9c08",
      "old_mode": 33188,
      "old_path": "src/main/java/com/googlesource/gerrit/plugins/chatgpt/mode/common/client/api/chatgpt/ChatGptClient.java",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "delete",
      "old_id": "c73dcb14732bb2e4b5a0578126d3a5666cd6d122",
      "old_mode": 33188,
      "old_path": "src/main/java/com/googlesource/gerrit/plugins/chatgpt/mode/common/client/api/chatgpt/ChatGptParameters.java",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "delete",
      "old_id": "b41cf1d97d24da7e5851a74ab23b8ee666e867f0",
      "old_mode": 33188,
      "old_path": "src/main/java/com/googlesource/gerrit/plugins/chatgpt/mode/common/client/api/chatgpt/ChatGptTools.java",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "delete",
      "old_id": "f0896e5aaf98cddc4c8449394fd76277d836a97b",
      "old_mode": 33188,
      "old_path": "src/main/java/com/googlesource/gerrit/plugins/chatgpt/mode/common/client/api/gerrit/GerritClientBase.java",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "delete",
      "old_id": "2c2f6079f25eb55970a5327f23819909fcfaefd2",
      "old_mode": 33188,
      "old_path": "src/main/java/com/googlesource/gerrit/plugins/chatgpt/mode/common/client/messages/DebugCodeBlocksReview.java",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "delete",
      "old_id": "ebddc854b11e735caa1b6e511f3df9356a559cf7",
      "old_mode": 33188,
      "old_path": "src/main/java/com/googlesource/gerrit/plugins/chatgpt/mode/common/client/prompt/ChatGptComment.java",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "delete",
      "old_id": "48d8b99100262cca345a2693ec6294679e2254c9",
      "old_mode": 33188,
      "old_path": "src/main/java/com/googlesource/gerrit/plugins/chatgpt/mode/common/client/prompt/ChatGptDataPrompt.java",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "delete",
      "old_id": "c080bc2e3b7b7b2bd0b6f23f71788aa3d4294b14",
      "old_mode": 33188,
      "old_path": "src/main/java/com/googlesource/gerrit/plugins/chatgpt/mode/common/client/prompt/ChatGptDataPromptBase.java",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "delete",
      "old_id": "11fd9c93a3d6595fdfedd90643a58e376a557ede",
      "old_mode": 33188,
      "old_path": "src/main/java/com/googlesource/gerrit/plugins/chatgpt/mode/common/client/prompt/ChatGptDataPromptRequests.java",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "delete",
      "old_id": "7b0646514185df5b2eae13233290de4340951696",
      "old_mode": 33188,
      "old_path": "src/main/java/com/googlesource/gerrit/plugins/chatgpt/mode/common/client/prompt/ChatGptDataPromptReview.java",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "delete",
      "old_id": "e6cfb24324771d57ba5379726450811cf85bbc79",
      "old_mode": 33188,
      "old_path": "src/main/java/com/googlesource/gerrit/plugins/chatgpt/mode/common/client/prompt/ChatGptPromptFactory.java",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "delete",
      "old_id": "e4e75fed21e162d45cd5ec27d2aa7d38c2f72dfa",
      "old_mode": 33188,
      "old_path": "src/main/java/com/googlesource/gerrit/plugins/chatgpt/mode/common/model/api/chatgpt/ChatGptDialogueItem.java",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "delete",
      "old_id": "2307ce1cbe41204b5881639271a5eea3f6c7c7da",
      "old_mode": 33188,
      "old_path": "src/main/java/com/googlesource/gerrit/plugins/chatgpt/mode/common/model/api/chatgpt/ChatGptMessageItem.java",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "delete",
      "old_id": "7529395433725dd050cf5f8dad1dded26874bf53",
      "old_mode": 33188,
      "old_path": "src/main/java/com/googlesource/gerrit/plugins/chatgpt/mode/common/model/api/chatgpt/ChatGptResponseContent.java",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "delete",
      "old_id": "b3139b808864a23b8faae70afad9e9c44c76ddb5",
      "old_mode": 33188,
      "old_path": "src/main/java/com/googlesource/gerrit/plugins/chatgpt/mode/common/model/api/chatgpt/ChatGptResponseUnstreamed.java",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "delete",
      "old_id": "066c2282de4ee184e17fc673edb8c9480fabdc66",
      "old_mode": 33188,
      "old_path": "src/main/java/com/googlesource/gerrit/plugins/chatgpt/mode/common/model/api/chatgpt/ChatGptToolChoice.java",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "delete",
      "old_id": "f617d3e6dce4e0ad40c7940f1d749d409d4bdc50",
      "old_mode": 33188,
      "old_path": "src/main/java/com/googlesource/gerrit/plugins/chatgpt/mode/common/model/api/gerrit/GerritPermittedVotingRange.java",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "delete",
      "old_id": "089f5f8401408a441fbe3087b9e5e6c477d806ea",
      "old_mode": 33188,
      "old_path": "src/main/java/com/googlesource/gerrit/plugins/chatgpt/mode/common/model/patch/code/CodeFinderDiff.java",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "delete",
      "old_id": "db30603bfbf4b2f9f99b073b8fd6868e972be939",
      "old_mode": 33188,
      "old_path": "src/main/java/com/googlesource/gerrit/plugins/chatgpt/mode/common/model/patch/diff/DiffContent.java",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "delete",
      "old_id": "73196d5c6bfd0bb8249675a7c221ab1f04ea497d",
      "old_mode": 33188,
      "old_path": "src/main/java/com/googlesource/gerrit/plugins/chatgpt/mode/common/model/review/ReviewBatch.java",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "delete",
      "old_id": "e38af1c9718e39bbe47e545d808f4a46520cc4a9",
      "old_mode": 33188,
      "old_path": "src/main/java/com/googlesource/gerrit/plugins/chatgpt/mode/stateful/client/api/chatgpt/ChatGptClientStateful.java",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "delete",
      "old_id": "4923503b782888762bf7a4548c07db07e17b157f",
      "old_mode": 33188,
      "old_path": "src/main/java/com/googlesource/gerrit/plugins/chatgpt/mode/stateful/client/api/chatgpt/ChatGptFiles.java",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "delete",
      "old_id": "86d4f11e3bbc0d6bd74d083935f16b0f5c1c090c",
      "old_mode": 33188,
      "old_path": "src/main/java/com/googlesource/gerrit/plugins/chatgpt/mode/stateful/client/api/chatgpt/ChatGptHttpClient.java",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "delete",
      "old_id": "5c2e390fb7786632714d372ea421a755ce6a74b9",
      "old_mode": 33188,
      "old_path": "src/main/java/com/googlesource/gerrit/plugins/chatgpt/mode/stateful/client/prompt/ChatGptDataPromptRequestsStateful.java",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "delete",
      "old_id": "bb39d015d41cac9d814f9f86229613c63e351c0d",
      "old_mode": 33188,
      "old_path": "src/main/java/com/googlesource/gerrit/plugins/chatgpt/mode/stateful/client/prompt/ChatGptPromptStatefulBase.java",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "delete",
      "old_id": "e92629ac1744d6fab23de118218e5dd12511629a",
      "old_mode": 33188,
      "old_path": "src/main/java/com/googlesource/gerrit/plugins/chatgpt/mode/stateful/client/prompt/ChatGptPromptStatefulRequests.java",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "delete",
      "old_id": "389e5e61ae0b42390b862006002229e0aad0276e",
      "old_mode": 33188,
      "old_path": "src/main/java/com/googlesource/gerrit/plugins/chatgpt/mode/stateful/client/prompt/ChatGptPromptStatefulReview.java",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "delete",
      "old_id": "d951b1def50d61d0bf488b8a4dbf4b602a24c820",
      "old_mode": 33188,
      "old_path": "src/main/java/com/googlesource/gerrit/plugins/chatgpt/mode/stateful/model/api/chatgpt/ChatGptRunStepsResponse.java",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "delete",
      "old_id": "a09cd2820efe939cf2345c6d2bf4d6ef977579b1",
      "old_mode": 33188,
      "old_path": "src/main/java/com/googlesource/gerrit/plugins/chatgpt/mode/stateless/client/api/UriResourceLocatorStateless.java",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "delete",
      "old_id": "dd47726a8f5a9571d88014ecf4314550a74b596d",
      "old_mode": 33188,
      "old_path": "src/main/java/com/googlesource/gerrit/plugins/chatgpt/mode/stateless/client/api/chatgpt/ChatGptClientStateless.java",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "delete",
      "old_id": "868235293bd4ec7674e26d01ffb52ddfdf26e2e4",
      "old_mode": 33188,
      "old_path": "src/main/java/com/googlesource/gerrit/plugins/chatgpt/mode/stateless/client/prompt/ChatGptDataPromptRequestsStateless.java",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "delete",
      "old_id": "7ed6f9440cd29bfa3c7b21e2c20a520a75b78ff7",
      "old_mode": 33188,
      "old_path": "src/main/java/com/googlesource/gerrit/plugins/chatgpt/mode/stateless/client/prompt/ChatGptPromptStateless.java",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "delete",
      "old_id": "82e9e90b0a5772fca3568d5a8d52517fec9b6e44",
      "old_mode": 33188,
      "old_path": "src/main/java/com/googlesource/gerrit/plugins/chatgpt/mode/stateless/model/api/chatgpt/ChatGptCompletionRequest.java",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "delete",
      "old_id": "90c91fe7975e84990e3a39e093162e4a8a3e5e20",
      "old_mode": 33188,
      "old_path": "src/main/java/com/googlesource/gerrit/plugins/chatgpt/settings/Settings.java",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "modify",
      "old_id": "aa976f128093a84f103c444113c9c7143a7377eb",
      "old_mode": 33188,
      "old_path": "src/main/resources/config/prompts.json",
      "new_id": "c88eacf60f20fea73f0ed09d39dc3d902b178980",
      "new_mode": 33188,
      "new_path": "src/main/resources/config/prompts.json"
    },
    {
      "type": "modify",
      "old_id": "c774b91029130cda3f6679f2e8732632dd15a51d",
      "old_mode": 33188,
      "old_path": "src/main/resources/config/promptsStateful.json",
      "new_id": "af3e691129f1b4966e91d60f364b3f046e526a45",
      "new_mode": 33188,
      "new_path": "src/main/resources/config/promptsStateful.json"
    },
    {
      "type": "modify",
      "old_id": "832612d5747f88bddaeab7d6f35c012eca78ca8a",
      "old_mode": 33188,
      "old_path": "src/main/resources/config/promptsStatefulRequests.json",
      "new_id": "f176162ec65b6318fc4fcfb4fe48b5288bc4052b",
      "new_mode": 33188,
      "new_path": "src/main/resources/config/promptsStatefulRequests.json"
    },
    {
      "type": "modify",
      "old_id": "cf8d7f9e7ea92965e66876c01bd00886b073401b",
      "old_mode": 33188,
      "old_path": "src/main/resources/config/promptsStatefulReview.json",
      "new_id": "06012868393237fcf6ed9d0e899b54d657a81242",
      "new_mode": 33188,
      "new_path": "src/main/resources/config/promptsStatefulReview.json"
    },
    {
      "type": "modify",
      "old_id": "06110a8509a37bd65982172cd8123897116a11ff",
      "old_mode": 33188,
      "old_path": "src/main/resources/config/promptsStateless.json",
      "new_id": "5018709c97ad416e58f8ab5ece4dd8a7adfe3e0e",
      "new_mode": 33188,
      "new_path": "src/main/resources/config/promptsStateless.json"
    },
    {
      "type": "modify",
      "old_id": "670caa29a18d15d88ccd68d6b048d6631044d1bc",
      "old_mode": 33188,
      "old_path": "src/main/resources/documentation/about.md",
      "new_id": "13d5dbd4d7d707ffba2ce98d1ee9105a9e6cd75a",
      "new_mode": 33188,
      "new_path": "src/main/resources/documentation/about.md"
    },
    {
      "type": "rename",
      "old_id": "91e40a385b25187caf5ddb4026bd2dcd56f3cebc",
      "old_mode": 33188,
      "old_path": "src/test/java/com/googlesource/gerrit/plugins/chatgpt/ChatGptReviewStatefulTest.java",
      "new_id": "b31b9f727435c874a267c2d594a65d31b988da39",
      "new_mode": 33188,
      "new_path": "src/test/java/com/googlesource/gerrit/plugins/aicodereview/AIChatReviewStatefulTest.java",
      "score": 77
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "d25c9c9ccc4e6bd1e44afdde828ada61529002a9",
      "new_mode": 33188,
      "new_path": "src/test/java/com/googlesource/gerrit/plugins/aicodereview/AIChatReviewStatelessTest.java"
    },
    {
      "type": "rename",
      "old_id": "f664bf9114bcda3fc0d163ac03a653e2925096b9",
      "old_mode": 33188,
      "old_path": "src/test/java/com/googlesource/gerrit/plugins/chatgpt/ChatGptReviewTestBase.java",
      "new_id": "1d81253f40f330db37dbe5b378de4cd292a85b8c",
      "new_mode": 33188,
      "new_path": "src/test/java/com/googlesource/gerrit/plugins/aicodereview/AIChatReviewTestBase.java",
      "score": 84
    },
    {
      "type": "rename",
      "old_id": "d04186df845eff8eaa723c3deb99e7b56efd1ce5",
      "old_mode": 33188,
      "old_path": "src/test/java/com/googlesource/gerrit/plugins/chatgpt/ChatGptTestBase.java",
      "new_id": "7e6aff206bf8b77c1d9ea134dc18e72ad1e5a993",
      "new_mode": 33188,
      "new_path": "src/test/java/com/googlesource/gerrit/plugins/aicodereview/AIChatTestBase.java",
      "score": 79
    },
    {
      "type": "rename",
      "old_id": "f6e6f83d0a906826147b03332cf73c41097f9ba3",
      "old_mode": 33188,
      "old_path": "src/test/java/com/googlesource/gerrit/plugins/chatgpt/PluginDataTest.java",
      "new_id": "5fee9845d28422eef729085e3f68e2d0c8d88ba0",
      "new_mode": 33188,
      "new_path": "src/test/java/com/googlesource/gerrit/plugins/aicodereview/PluginDataTest.java",
      "score": 89
    },
    {
      "type": "rename",
      "old_id": "1ba3f63fafef5714092d5acab7a1f7746af3285a",
      "old_mode": 33188,
      "old_path": "src/test/java/com/googlesource/gerrit/plugins/chatgpt/TemporaryFileTest.java",
      "new_id": "30be370447a449aecbe674558d8acce0d8fcf094",
      "new_mode": 33188,
      "new_path": "src/test/java/com/googlesource/gerrit/plugins/aicodereview/TemporaryFileTest.java",
      "score": 87
    },
    {
      "type": "rename",
      "old_id": "7506e9acc8138c40325bb2ecc60a1dbacbbe6a85",
      "old_mode": 33188,
      "old_path": "src/test/java/com/googlesource/gerrit/plugins/chatgpt/TestGerritEventContextModule.java",
      "new_id": "47dd921a852e6b636e8fd0a4c2717496f368d8a8",
      "new_mode": 33188,
      "new_path": "src/test/java/com/googlesource/gerrit/plugins/aicodereview/TestGerritEventContextModule.java",
      "score": 71
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "f196ce48a36466cbf5db4e514343a8d2569c8e89",
      "new_mode": 33188,
      "new_path": "src/test/java/com/googlesource/gerrit/plugins/aicodereview/integration/CodeReviewPluginIT.java"
    },
    {
      "type": "delete",
      "old_id": "2ff1254f4bd4df4a428e05c7a51d90d399e2aaab",
      "old_mode": 33188,
      "old_path": "src/test/java/com/googlesource/gerrit/plugins/chatgpt/ChatGptReviewStatelessTest.java",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "delete",
      "old_id": "220e99329e730a0f3f70ee7ef8d94a65065cb497",
      "old_mode": 33188,
      "old_path": "src/test/java/com/googlesource/gerrit/plugins/chatgpt/integration/CodeReviewPluginIT.java",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "rename",
      "old_id": "9273077d43a4deee3a23a06055991a48bc818f7c",
      "old_mode": 33188,
      "old_path": "src/test/resources/__files/chatGptResponseRequestStateless.json",
      "new_id": "9273077d43a4deee3a23a06055991a48bc818f7c",
      "new_mode": 33188,
      "new_path": "src/test/resources/__files/aiChatResponseRequestStateless.json",
      "score": 100
    },
    {
      "type": "rename",
      "old_id": "70c84e1eab8ca5335857a6a7ff331348b28c809e",
      "old_mode": 33188,
      "old_path": "src/test/resources/__files/chatGptResponseReview.json",
      "new_id": "70c84e1eab8ca5335857a6a7ff331348b28c809e",
      "new_mode": 33188,
      "new_path": "src/test/resources/__files/aiChatResponseReview.json",
      "score": 100
    },
    {
      "type": "rename",
      "old_id": "de7e1e5d90eb9cf71e9a7ed430b54affa336f9b4",
      "old_mode": 33188,
      "old_path": "src/test/resources/__files/chatGptResponseStreamed.txt",
      "new_id": "de7e1e5d90eb9cf71e9a7ed430b54affa336f9b4",
      "new_mode": 33188,
      "new_path": "src/test/resources/__files/aiChatResponseStreamed.txt",
      "score": 100
    },
    {
      "type": "rename",
      "old_id": "0b115756e971f87bf6bb6552eff42fd5abe954b0",
      "old_mode": 33188,
      "old_path": "src/test/resources/__files/stateful/chatGptPromptTagRequests.json",
      "new_id": "0b115756e971f87bf6bb6552eff42fd5abe954b0",
      "new_mode": 33188,
      "new_path": "src/test/resources/__files/stateful/aiChatPromptTagRequests.json",
      "score": 100
    },
    {
      "type": "rename",
      "old_id": "ce2f64b12f6d7ecc4e00a263448d3823490b7469",
      "old_mode": 33188,
      "old_path": "src/test/resources/__files/stateless/chatGptExpectedRequestMessage.json",
      "new_id": "ce2f64b12f6d7ecc4e00a263448d3823490b7469",
      "new_mode": 33188,
      "new_path": "src/test/resources/__files/stateless/aiChatExpectedRequestMessage.json",
      "score": 100
    },
    {
      "type": "rename",
      "old_id": "9f58612db2d1ee5bbb0f55183da8ce1195f37675",
      "old_mode": 33188,
      "old_path": "src/test/resources/__files/stateless/chatGptExpectedResponseStreamed.json",
      "new_id": "9f58612db2d1ee5bbb0f55183da8ce1195f37675",
      "new_mode": 33188,
      "new_path": "src/test/resources/__files/stateless/aiChatExpectedResponseStreamed.json",
      "score": 100
    },
    {
      "type": "rename",
      "old_id": "51410ba8e6ac624a3229bb7d69853378d910f386",
      "old_mode": 33188,
      "old_path": "src/test/resources/__files/stateless/chatGptPromptTagRequests.json",
      "new_id": "51410ba8e6ac624a3229bb7d69853378d910f386",
      "new_mode": 33188,
      "new_path": "src/test/resources/__files/stateless/aiChatPromptTagRequests.json",
      "score": 100
    },
    {
      "type": "rename",
      "old_id": "23212344529515c27b2fa710f4ce8b36334c7605",
      "old_mode": 33188,
      "old_path": "src/test/resources/__files/stateless/chatGptPromptTagReview.json",
      "new_id": "23212344529515c27b2fa710f4ce8b36334c7605",
      "new_mode": 33188,
      "new_path": "src/test/resources/__files/stateless/aiChatPromptTagReview.json",
      "score": 100
    }
  ]
}
