)]}'
{
  "commit": "e986026a8f577d8ca320bbeb68aa401fcce71e4e",
  "tree": "5458179a3198672b57ac4b5cd98d9823ab40606c",
  "parents": [
    "42d7e9f423ac5d54a1c324cd05c987ebb4ea1949"
  ],
  "author": {
    "name": "Jacek Centkowski",
    "email": "geminica.programs@gmail.com",
    "time": "Thu Oct 26 07:35:07 2023 +0200"
  },
  "committer": {
    "name": "Jacek Centkowski",
    "email": "geminica.programs@gmail.com",
    "time": "Thu Oct 26 18:58:16 2023 +0200"
  },
  "message": "Adjust cache-chroniclemap to new metric sanitization scheme\n\nGerrit\u0027s I6a5366fa0f1f change improved metrics name sanitization to\navoid collisions.\n\nIntroduce CacheNameSanitizer to:\n* keep the backward compatibitlity with the oridinary cache names e.g.\n  `diff_summary` stays `diff_summary`\n* all the other cases are sanitized according to metrics sanitization\n  rules e.g. `very+confusing.cache#name` becomes\n  `very_0x2B_confusing_0x2E_cache_0x23_name`\n\nTests were adjusted to new sanitization rules.\n\nBug: Issue 307357257\nChange-Id: I59732013baa1abcbfba1536c7b45d158eb746bc8\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "07303800c7914ccfdbcdd5fac5081c4b84ee080c",
      "old_mode": 33188,
      "old_path": "src/main/java/com/googlesource/gerrit/modules/cache/chroniclemap/CacheKeysIndex.java",
      "new_id": "35a1cc3b7b648101c372b89327b3df16c8be670e",
      "new_mode": 33188,
      "new_path": "src/main/java/com/googlesource/gerrit/modules/cache/chroniclemap/CacheKeysIndex.java"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "212aae3c5aa8dc826d6ac21b69b0aaee5da32211",
      "new_mode": 33188,
      "new_path": "src/main/java/com/googlesource/gerrit/modules/cache/chroniclemap/CacheNameSanitizer.java"
    },
    {
      "type": "modify",
      "old_id": "c27be997733d9ee1759a7a7c5cd362c4adbf7b9f",
      "old_mode": 33188,
      "old_path": "src/main/java/com/googlesource/gerrit/modules/cache/chroniclemap/ChronicleMapStoreMetrics.java",
      "new_id": "8966aa5b8ca56d32f53e782f069c0fc451b0bd3f",
      "new_mode": 33188,
      "new_path": "src/main/java/com/googlesource/gerrit/modules/cache/chroniclemap/ChronicleMapStoreMetrics.java"
    },
    {
      "type": "modify",
      "old_id": "098e8c623e9b6563531631f33f43cef0fb216f1b",
      "old_mode": 33188,
      "old_path": "src/main/java/com/googlesource/gerrit/modules/cache/chroniclemap/SerializationMetricsForCache.java",
      "new_id": "380648cf0fc16f1ede5a4ee7e240ef5869248a1b",
      "new_mode": 33188,
      "new_path": "src/main/java/com/googlesource/gerrit/modules/cache/chroniclemap/SerializationMetricsForCache.java"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "ec469e48bddb8448ddfd36dc7c8e28ce866ff785",
      "new_mode": 33188,
      "new_path": "src/test/java/com/googlesource/gerrit/modules/cache/chroniclemap/CacheNameSanitizerTest.java"
    },
    {
      "type": "modify",
      "old_id": "58cc4ec94fc16acea3d75e277a972d2d372edea2",
      "old_mode": 33188,
      "old_path": "src/test/java/com/googlesource/gerrit/modules/cache/chroniclemap/ChronicleMapCacheTest.java",
      "new_id": "7bf2f6b72eb6237d773c66af60542e12b7de835c",
      "new_mode": 33188,
      "new_path": "src/test/java/com/googlesource/gerrit/modules/cache/chroniclemap/ChronicleMapCacheTest.java"
    }
  ]
}
