)]}'
{
  "commit": "5f6d7d4e06d71b09b81347b613d26acfe0c29673",
  "tree": "dc9bfcc94a96df4158a435dfc7996b2e1fa82b7a",
  "parents": [
    "3abcf7c90304bca8d9bad0a403c0d96f9e610fbe"
  ],
  "author": {
    "name": "Jacek Centkowski",
    "email": "geminica.programs@gmail.com",
    "time": "Tue Feb 13 08:31:33 2024 +0100"
  },
  "committer": {
    "name": "Jacek Centkowski",
    "email": "geminica.programs@gmail.com",
    "time": "Thu Feb 22 07:25:03 2024 +0100"
  },
  "message": "Implement periodic fetch for source\n\nWhen `remote.NAME.fetchEvery` is configured to value greater than `0`\nfor a source then all its projects are fetched using a dedicated (called\n`PeriodicallyFetchFromSources`) pool (with a single thread).\n\nNotes:\n* dedicated pool is created only when at least single resource is\n  configured to fetch periodically from the remote\n* the check is performed on pull-replication plugin start therefore\n  plugin should be restarted in case when configuration is modified\n* all refs (according to `remote.NAME.fetch` spec) are fetched for each\n  repository\n\nBug: Issue 322146240\nChange-Id: I4ff6ca67ec4005710c28f6b9cee08d584da03936\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "6457f8ab6c0734b59465c04dd58406b3b71b015a",
      "old_mode": 33188,
      "old_path": "src/main/java/com/googlesource/gerrit/plugins/replication/pull/OnStartStop.java",
      "new_id": "0a75c86f62120c08d433380cb2204fa1d189e181",
      "new_mode": 33188,
      "new_path": "src/main/java/com/googlesource/gerrit/plugins/replication/pull/OnStartStop.java"
    },
    {
      "type": "modify",
      "old_id": "ddc62586ec76078b537260ae897f0563b8df9bc7",
      "old_mode": 33188,
      "old_path": "src/main/java/com/googlesource/gerrit/plugins/replication/pull/PullReplicationModule.java",
      "new_id": "a4af8ca820fe6a5406410fd7bc990504bb6013dd",
      "new_mode": 33188,
      "new_path": "src/main/java/com/googlesource/gerrit/plugins/replication/pull/PullReplicationModule.java"
    },
    {
      "type": "modify",
      "old_id": "92830337c16f74988df98f8e8dd47c7acdce52da",
      "old_mode": 33188,
      "old_path": "src/main/java/com/googlesource/gerrit/plugins/replication/pull/Source.java",
      "new_id": "922ce32924fea22b25f8a04f110715137214e96e",
      "new_mode": 33188,
      "new_path": "src/main/java/com/googlesource/gerrit/plugins/replication/pull/Source.java"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "2c2f6d8fd1a1d36977d5f5857cf7694e6a6fa9ea",
      "new_mode": 33188,
      "new_path": "src/main/java/com/googlesource/gerrit/plugins/replication/pull/SourceFetchPeriodically.java"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "b405a6ec0da7c7b01f0cb8b8b72af7a656b6683d",
      "new_mode": 33188,
      "new_path": "src/main/java/com/googlesource/gerrit/plugins/replication/pull/SourcesFetchPeriodically.java"
    },
    {
      "type": "modify",
      "old_id": "5e791d46d674546c2288766796fc63ee441398fe",
      "old_mode": 33188,
      "old_path": "src/main/resources/Documentation/config.md",
      "new_id": "1635e5c09e93108afe4604e3b23db950a7cc3d34",
      "new_mode": 33188,
      "new_path": "src/main/resources/Documentation/config.md"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "5ac1debb03aed2183668c48dbcc07496d7532c8e",
      "new_mode": 33188,
      "new_path": "src/test/java/com/googlesource/gerrit/plugins/replication/pull/SourcesFetchPeriodicallyIT.java"
    }
  ]
}
