)]}'
{
  "commit": "c377b9814a844fa97e0b15bc59f07c40e1888f45",
  "tree": "9ea21ff04f23580775399a222c87f7e2ddd05a85",
  "parents": [
    "22f105fa1d8e726f8073cb631e0421bc9e8168fd"
  ],
  "author": {
    "name": "Daniele Sassoli",
    "email": "danielesassoli@gmail.com",
    "time": "Sat Feb 08 15:24:47 2025 +0000"
  },
  "committer": {
    "name": "Daniele Sassoli",
    "email": "danielesassoli@gmail.com",
    "time": "Wed Feb 12 13:18:41 2025 +0000"
  },
  "message": "Add the ability to access different SCM repositories\n\nFor now, this is limited to GitLab, the intention is to extend this\nto other Git SCMs too.\n\nGitLab stores repositories under a different path from Gerrit, some\nlogic is required to calculate the new path.\nWhen using GitLab backend, the project should be set to the GitLab Id\nof that project, rather than the name. The metric will be exposed with\nthe project Id too. Further details on GitLab project ids at [1].\n\n[1]https://docs.gitlab.com/ee/user/project/working_with_projects.html#access-a-project-by-using-the-project-id\n\nChange-Id: Ic5fa65b49dbab255a2ede9c3e5d4f017c219bf18\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "7370013bfde6fe2ae2c5ec460aedf40bc1e1a3a2",
      "old_mode": 33188,
      "old_path": "BUILD",
      "new_id": "319fe9f3c79c1fe19160b64f6ad99b86b7c29381",
      "new_mode": 33188,
      "new_path": "BUILD"
    },
    {
      "type": "modify",
      "old_id": "da923312c5e5e374307637931efb362f1c64e77a",
      "old_mode": 33188,
      "old_path": "README.md",
      "new_id": "987d373996bc855f95ea3eae561d5acfe4311149",
      "new_mode": 33188,
      "new_path": "README.md"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "9499f50b274e18c3b71f72b35b4f350e6422f0b0",
      "new_mode": 33188,
      "new_path": "src/main/java/com/googlesource/gerrit/plugins/gitrepometrics/GitBackend.java"
    },
    {
      "type": "modify",
      "old_id": "83719a3b1f269dfd22b3a646a4c44a3bc0e4602f",
      "old_mode": 33188,
      "old_path": "src/main/java/com/googlesource/gerrit/plugins/gitrepometrics/GitRepoMetricsConfig.java",
      "new_id": "bd8048917052d98d74a1751f7c2d6643d91c8295",
      "new_mode": 33188,
      "new_path": "src/main/java/com/googlesource/gerrit/plugins/gitrepometrics/GitRepoMetricsConfig.java"
    },
    {
      "type": "modify",
      "old_id": "838429e0269280bb997a132499db0a8301fc4394",
      "old_mode": 33188,
      "old_path": "src/main/java/com/googlesource/gerrit/plugins/gitrepometrics/UpdateGitMetricsTask.java",
      "new_id": "14ab53e93fdb52b78b1e9028e9b4eab79dd117d5",
      "new_mode": 33188,
      "new_path": "src/main/java/com/googlesource/gerrit/plugins/gitrepometrics/UpdateGitMetricsTask.java"
    },
    {
      "type": "modify",
      "old_id": "2c0f39cce65058631049809dc6ce7e7820bd4993",
      "old_mode": 33188,
      "old_path": "src/resources/Documentation/config.md",
      "new_id": "28e2aa7248340808a48af5b3a16b390dd7b99c8c",
      "new_mode": 33188,
      "new_path": "src/resources/Documentation/config.md"
    },
    {
      "type": "modify",
      "old_id": "828819adc22ac7e5b5d69fdcecb0cfe644bdaa27",
      "old_mode": 33188,
      "old_path": "src/test/java/com/googlesource/gerrit/plugins/gitrepometrics/GitRepoMetricsCacheIT.java",
      "new_id": "615375f8928281acd4586b7665fae65bc492a1a5",
      "new_mode": 33188,
      "new_path": "src/test/java/com/googlesource/gerrit/plugins/gitrepometrics/GitRepoMetricsCacheIT.java"
    },
    {
      "type": "modify",
      "old_id": "fcb0e05879c28570b30871880ecd9945ff5a88ef",
      "old_mode": 33188,
      "old_path": "src/test/java/com/googlesource/gerrit/plugins/gitrepometrics/UpdateGitMetricsTaskTest.java",
      "new_id": "09b44614d2944e1f29a16848927089befce7fc0a",
      "new_mode": 33188,
      "new_path": "src/test/java/com/googlesource/gerrit/plugins/gitrepometrics/UpdateGitMetricsTaskTest.java"
    }
  ]
}
