)]}'
{
  "commit": "1cbd490dd8fc1bd34be92f5655a8efb5c45b8cbd",
  "tree": "cddc3ab1fdacd9ef6729af9ab0725488bc754198",
  "parents": [
    "60a831a30604393b0864ab8b2e415f6dfad40704"
  ],
  "author": {
    "name": "Luca Milanesio",
    "email": "luca.milanesio@gmail.com",
    "time": "Tue Sep 24 15:31:09 2024 +0100"
  },
  "committer": {
    "name": "Luca Milanesio",
    "email": "luca.milanesio@gmail.com",
    "time": "Mon Sep 30 15:21:39 2024 +0000"
  },
  "message": "Introduce FetchRefSpec over the whole replication queue processing\n\nDo not rely on simple String ref renames for tracking\nreplication tasks and keep the full RefSpec all throughout\nthe processing, expanding it further using the configured\nRefSpec. This allows to represent further fetch operations like\nrefs deletion, which is leveraged as a follow-up of this\nchange.\n\nIntroduce FetchRefSpec as a subclass of RefSpec with additional\nutility methods for translating from/to a refname and a plain\nRefSpec.\n\nChange-Id: I9141eade50058c128c0f14e33fec9d755fea16c7\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "5a7362aaf6e9064d67a047c4c004c2395548fd64",
      "old_mode": 33188,
      "old_path": "src/main/java/com/googlesource/gerrit/plugins/replication/pull/FetchAll.java",
      "new_id": "ff0459fcebe42f8ceb606bcaf821dca5cfc945dd",
      "new_mode": 33188,
      "new_path": "src/main/java/com/googlesource/gerrit/plugins/replication/pull/FetchAll.java"
    },
    {
      "type": "modify",
      "old_id": "042ae0f1b974c57e3e13f66871cda84d8b9d6b24",
      "old_mode": 33188,
      "old_path": "src/main/java/com/googlesource/gerrit/plugins/replication/pull/FetchOne.java",
      "new_id": "84be78aa8594da8c2290f9da682979f192d44a19",
      "new_mode": 33188,
      "new_path": "src/main/java/com/googlesource/gerrit/plugins/replication/pull/FetchOne.java"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "613b0cf533e6771ffa368fc698073262fbd830f4",
      "new_mode": 33188,
      "new_path": "src/main/java/com/googlesource/gerrit/plugins/replication/pull/FetchRefSpec.java"
    },
    {
      "type": "modify",
      "old_id": "922ce32924fea22b25f8a04f110715137214e96e",
      "old_mode": 33188,
      "old_path": "src/main/java/com/googlesource/gerrit/plugins/replication/pull/Source.java",
      "new_id": "9168c2982955aef08097ad856fbec939f5ded3e7",
      "new_mode": 33188,
      "new_path": "src/main/java/com/googlesource/gerrit/plugins/replication/pull/Source.java"
    },
    {
      "type": "modify",
      "old_id": "264c88030b191f9b0715082c78211f3cfb1fa59b",
      "old_mode": 33188,
      "old_path": "src/main/java/com/googlesource/gerrit/plugins/replication/pull/SourceFetchPeriodically.java",
      "new_id": "c7b5c28336aa2c447c401e1856770592409024ab",
      "new_mode": 33188,
      "new_path": "src/main/java/com/googlesource/gerrit/plugins/replication/pull/SourceFetchPeriodically.java"
    },
    {
      "type": "modify",
      "old_id": "9cb928509dd498f99cef12946aa30343aa97a064",
      "old_mode": 33188,
      "old_path": "src/main/java/com/googlesource/gerrit/plugins/replication/pull/api/FetchAction.java",
      "new_id": "2da66af3b081f5144c1325d5372413a653fff171",
      "new_mode": 33188,
      "new_path": "src/main/java/com/googlesource/gerrit/plugins/replication/pull/api/FetchAction.java"
    },
    {
      "type": "modify",
      "old_id": "3227698cfe8a11f48b4b6a73c1e69d5654c41741",
      "old_mode": 33188,
      "old_path": "src/main/java/com/googlesource/gerrit/plugins/replication/pull/api/FetchCommand.java",
      "new_id": "7984873afabac0424aff0d4baafdc9e15048621b",
      "new_mode": 33188,
      "new_path": "src/main/java/com/googlesource/gerrit/plugins/replication/pull/api/FetchCommand.java"
    },
    {
      "type": "modify",
      "old_id": "d30ba741b0aa7f8193e9857cea6f34480289a96f",
      "old_mode": 33188,
      "old_path": "src/main/java/com/googlesource/gerrit/plugins/replication/pull/api/FetchJob.java",
      "new_id": "3b0ba93be3655cc9a11d3eb2ae90d2f9e4b19bf2",
      "new_mode": 33188,
      "new_path": "src/main/java/com/googlesource/gerrit/plugins/replication/pull/api/FetchJob.java"
    },
    {
      "type": "modify",
      "old_id": "188f69b12aa32f1c314a5bc855b398c184251637",
      "old_mode": 33188,
      "old_path": "src/main/java/com/googlesource/gerrit/plugins/replication/pull/fetch/BatchFetchClient.java",
      "new_id": "b4128dadcda081babdbc64d13ff0d77dbdbd0147",
      "new_mode": 33188,
      "new_path": "src/main/java/com/googlesource/gerrit/plugins/replication/pull/fetch/BatchFetchClient.java"
    },
    {
      "type": "modify",
      "old_id": "43ec9bf0bbb5744f132f282a347d63e607bea8a3",
      "old_mode": 33188,
      "old_path": "src/main/java/com/googlesource/gerrit/plugins/replication/pull/fetch/CGitFetch.java",
      "new_id": "e3d64cd920d3bfe2b0331e797c84650aab4c8ae6",
      "new_mode": 33188,
      "new_path": "src/main/java/com/googlesource/gerrit/plugins/replication/pull/fetch/CGitFetch.java"
    },
    {
      "type": "modify",
      "old_id": "1e99a94dc7dcf7a51d8ef9f8896f7e32e930abf6",
      "old_mode": 33188,
      "old_path": "src/main/java/com/googlesource/gerrit/plugins/replication/pull/fetch/Fetch.java",
      "new_id": "866d28d31fae14198936f2c286b068234bd0282d",
      "new_mode": 33188,
      "new_path": "src/main/java/com/googlesource/gerrit/plugins/replication/pull/fetch/Fetch.java"
    },
    {
      "type": "modify",
      "old_id": "039c39565854493bc9f67bd38724bd351516b39b",
      "old_mode": 33188,
      "old_path": "src/main/java/com/googlesource/gerrit/plugins/replication/pull/fetch/JGitFetch.java",
      "new_id": "09dbd31d710642bc2755f46d6e56520b5f752636",
      "new_mode": 33188,
      "new_path": "src/main/java/com/googlesource/gerrit/plugins/replication/pull/fetch/JGitFetch.java"
    },
    {
      "type": "modify",
      "old_id": "3ca937cae515e6fe208113318944faed1606a707",
      "old_mode": 33188,
      "old_path": "src/test/java/com/googlesource/gerrit/plugins/replication/pull/CGitFetchIT.java",
      "new_id": "c097c7e67bcaee3b0981475731f17e58edbd35a7",
      "new_mode": 33188,
      "new_path": "src/test/java/com/googlesource/gerrit/plugins/replication/pull/CGitFetchIT.java"
    },
    {
      "type": "modify",
      "old_id": "34e9ae3c545ed712e8b724a6f4f7e0ffae90514c",
      "old_mode": 33188,
      "old_path": "src/test/java/com/googlesource/gerrit/plugins/replication/pull/FetchITBase.java",
      "new_id": "423e96dcb3d47a96e4e6e87031b32b35e6fd383f",
      "new_mode": 33188,
      "new_path": "src/test/java/com/googlesource/gerrit/plugins/replication/pull/FetchITBase.java"
    },
    {
      "type": "modify",
      "old_id": "86b0792f0fcb354517b4deae6dd0e06093232078",
      "old_mode": 33188,
      "old_path": "src/test/java/com/googlesource/gerrit/plugins/replication/pull/FetchOneTest.java",
      "new_id": "8903b2b63b40f5b468a799bfb172cfe2ce0f359f",
      "new_mode": 33188,
      "new_path": "src/test/java/com/googlesource/gerrit/plugins/replication/pull/FetchOneTest.java"
    },
    {
      "type": "modify",
      "old_id": "b900d8a32a2865c4223f5ada5f31b26080fba282",
      "old_mode": 33188,
      "old_path": "src/test/java/com/googlesource/gerrit/plugins/replication/pull/JGitFetchIT.java",
      "new_id": "5b624a511aa449d31700ea6c6999cb0a3f436fe3",
      "new_mode": 33188,
      "new_path": "src/test/java/com/googlesource/gerrit/plugins/replication/pull/JGitFetchIT.java"
    },
    {
      "type": "modify",
      "old_id": "c7102ae186473badc9329ec7270107429b7a4554",
      "old_mode": 33188,
      "old_path": "src/test/java/com/googlesource/gerrit/plugins/replication/pull/SourceConfigParserTest.java",
      "new_id": "09915aadbe9523bdc330e9d475f2ede6a799433b",
      "new_mode": 33188,
      "new_path": "src/test/java/com/googlesource/gerrit/plugins/replication/pull/SourceConfigParserTest.java"
    },
    {
      "type": "modify",
      "old_id": "ebf00767a7f10a38b30918f7e4b4f6fe4254c786",
      "old_mode": 33188,
      "old_path": "src/test/java/com/googlesource/gerrit/plugins/replication/pull/api/FetchCommandTest.java",
      "new_id": "a83b642ab5bcb7094b868f13505745838e4b2a2c",
      "new_mode": 33188,
      "new_path": "src/test/java/com/googlesource/gerrit/plugins/replication/pull/api/FetchCommandTest.java"
    },
    {
      "type": "modify",
      "old_id": "60c845940f65cd59d8233d5a7ae9de3a32ca8dd9",
      "old_mode": 33188,
      "old_path": "src/test/java/com/googlesource/gerrit/plugins/replication/pull/fetch/ApplyObjectIT.java",
      "new_id": "11920637c23c9b783be8a8ccdf42801a20c6d3b0",
      "new_mode": 33188,
      "new_path": "src/test/java/com/googlesource/gerrit/plugins/replication/pull/fetch/ApplyObjectIT.java"
    }
  ]
}
