)]}'
{
  "commit": "72dfda2a87be430e165b7f627e6e509cbc8b2f2b",
  "tree": "d8aa0394b11dce01a6782947001ef30db8c44d70",
  "parents": [
    "63caecd12b2f71b6cf8206212e2ff7b5d066b249"
  ],
  "author": {
    "name": "Patrizio",
    "email": "patrizio.gelosi@amarulasolutions.com",
    "time": "Tue Jun 04 14:53:39 2024 +0200"
  },
  "committer": {
    "name": "Patrizio",
    "email": "patrizio.gelosi@amarulasolutions.com",
    "time": "Wed Jun 05 15:05:30 2024 +0200"
  },
  "message": "Introduce `PluginDataHandlerProvider`\n\nTransition from `PluginDataHandler` to `PluginDataHandlerProvider` to\nbroaden the application of persistent plugin data across different\nscopes. Initially, only a Global scope is supported, but the addition of\nProject and Change Set scopes is planned in future commits to support\nongoing developments and issue resolutions.\n\nChange-Id: I1ed78760a6a86b5df89c27a1823b1940acd27b89\nSigned-off-by: Patrizio \u003cpatrizio.gelosi@amarulasolutions.com\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "09cfba1202e3844e26eff4a2b1f7aef23042ff98",
      "old_mode": 33188,
      "old_path": "src/main/java/com/googlesource/gerrit/plugins/chatgpt/data/PluginDataHandler.java",
      "new_id": "c3f92dcb8fb2429248b158f1731d4c8da49735d3",
      "new_mode": 33188,
      "new_path": "src/main/java/com/googlesource/gerrit/plugins/chatgpt/data/PluginDataHandler.java"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "f7366ca465ba8286741475d268bc150172e1ce00",
      "new_mode": 33188,
      "new_path": "src/main/java/com/googlesource/gerrit/plugins/chatgpt/data/PluginDataHandlerProvider.java"
    },
    {
      "type": "modify",
      "old_id": "0d76a1701b0d0e91bb4bcc4e799c23b754346ff8",
      "old_mode": 33188,
      "old_path": "src/main/java/com/googlesource/gerrit/plugins/chatgpt/listener/GerritEventContextModule.java",
      "new_id": "4384b40e56953b3bcdafef8b6bcd84c3cfca07fa",
      "new_mode": 33188,
      "new_path": "src/main/java/com/googlesource/gerrit/plugins/chatgpt/listener/GerritEventContextModule.java"
    },
    {
      "type": "modify",
      "old_id": "2fd27719b9c5d52bfd23d0b9885653262a9cb0d1",
      "old_mode": 33188,
      "old_path": "src/main/java/com/googlesource/gerrit/plugins/chatgpt/mode/stateful/client/api/chatgpt/ChatGptAssistant.java",
      "new_id": "7fc146cab1cb561e166fb74d549791fea23cefe3",
      "new_mode": 33188,
      "new_path": "src/main/java/com/googlesource/gerrit/plugins/chatgpt/mode/stateful/client/api/chatgpt/ChatGptAssistant.java"
    },
    {
      "type": "modify",
      "old_id": "6e5944db13653b1b596d13e61267df6c542572ef",
      "old_mode": 33188,
      "old_path": "src/main/java/com/googlesource/gerrit/plugins/chatgpt/mode/stateful/client/api/chatgpt/ChatGptClientStateful.java",
      "new_id": "5d652bb5d7981b53d866b2bfa6cd37696d101bde",
      "new_mode": 33188,
      "new_path": "src/main/java/com/googlesource/gerrit/plugins/chatgpt/mode/stateful/client/api/chatgpt/ChatGptClientStateful.java"
    },
    {
      "type": "modify",
      "old_id": "9be6680dcc776908f2e771de1ceabd7ed4c94726",
      "old_mode": 33188,
      "old_path": "src/main/java/com/googlesource/gerrit/plugins/chatgpt/mode/stateful/client/api/chatgpt/ChatGptRun.java",
      "new_id": "466afa1543bf8020571bf8b2a0f85637848c9451",
      "new_mode": 33188,
      "new_path": "src/main/java/com/googlesource/gerrit/plugins/chatgpt/mode/stateful/client/api/chatgpt/ChatGptRun.java"
    },
    {
      "type": "modify",
      "old_id": "502bac030250c66b2aa601c55a73107f470c2e2c",
      "old_mode": 33188,
      "old_path": "src/main/java/com/googlesource/gerrit/plugins/chatgpt/mode/stateful/client/api/gerrit/GerritClientPatchSetStateful.java",
      "new_id": "7c66e5638c1b4d3c421ac7d5d9a92df1124d9fc1",
      "new_mode": 33188,
      "new_path": "src/main/java/com/googlesource/gerrit/plugins/chatgpt/mode/stateful/client/api/gerrit/GerritClientPatchSetStateful.java"
    },
    {
      "type": "modify",
      "old_id": "3be3d8f742e6c190a08b377686b1e8c537f496b1",
      "old_mode": 33188,
      "old_path": "src/test/java/com/googlesource/gerrit/plugins/chatgpt/ChatGptReviewStatefulTest.java",
      "new_id": "02f16c54e20cb4073ae4d200bdb3076ca64434e1",
      "new_mode": 33188,
      "new_path": "src/test/java/com/googlesource/gerrit/plugins/chatgpt/ChatGptReviewStatefulTest.java"
    },
    {
      "type": "modify",
      "old_id": "fd316e03b1b0bb7c50eb31d0f7b8131c757c09d0",
      "old_mode": 33188,
      "old_path": "src/test/java/com/googlesource/gerrit/plugins/chatgpt/ChatGptReviewTestBase.java",
      "new_id": "393a87ffd8d81a2f68c58acddcc85e4059d6d58b",
      "new_mode": 33188,
      "new_path": "src/test/java/com/googlesource/gerrit/plugins/chatgpt/ChatGptReviewTestBase.java"
    },
    {
      "type": "modify",
      "old_id": "0823fecab88bee9d77d0db3f65d2a78b6a3fa275",
      "old_mode": 33188,
      "old_path": "src/test/java/com/googlesource/gerrit/plugins/chatgpt/PluginDataTest.java",
      "new_id": "5bdc08f565526f44798b94340583f5f748fc2bb5",
      "new_mode": 33188,
      "new_path": "src/test/java/com/googlesource/gerrit/plugins/chatgpt/PluginDataTest.java"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "7506e9acc8138c40325bb2ecc60a1dbacbbe6a85",
      "new_mode": 33188,
      "new_path": "src/test/java/com/googlesource/gerrit/plugins/chatgpt/TestGerritEventContextModule.java"
    }
  ]
}
