)]}'
{
  "commit": "82b8bdf3c6a57bb304f85b31fabf0fa5e97fe16b",
  "tree": "e01a5a4e0c7fd2190e1854dae77c575b2296fee7",
  "parents": [
    "6f0d5ba9e92c2463c2374eafc9bbd0c9ede102c2"
  ],
  "author": {
    "name": "Luca Milanesio",
    "email": "luca.milanesio@gmail.com",
    "time": "Fri Jul 24 00:16:20 2026 +0200"
  },
  "committer": {
    "name": "Luca Milanesio",
    "email": "luca.milanesio@gmail.com",
    "time": "Sat Jul 25 15:17:58 2026 -0700"
  },
  "message": "Add test validation for deserialising cache keys\n\nThe cache invalidation relies on the ability to serialise/deserialise\ncache keys and preserve the original data types. The groups_bymember and\nother caches fail to propagate cache evictions because of the inability\nto preserve the cache key object type.\n\nAdd a test case for the groups_bymember cache, which relies on an\nAccount.Id as a cache key and make it pass by considering the correct\ndeserialisation for the groups_bymember and other cases.\n\nThe deserialization uses the actual key class type definition from the\nGerrit DynamicMap\u003cCacheDef\u003c?, ?\u003e\u003e which is injected into the\nCacheKeyJsonParser.\n\nBug: Issue 534416999\nChange-Id: Ibc0adf4a7e7089d215dc03917f142c07b6fdcbc2\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "d4fab982ca2453f7e3590142e99310b7a1a6448a",
      "old_mode": 33188,
      "old_path": "src/main/java/com/ericsson/gerrit/plugins/highavailability/cache/Constants.java",
      "new_id": "66208e27b975de08bed8cbdbdf742ced65f42e6b",
      "new_mode": 33188,
      "new_path": "src/main/java/com/ericsson/gerrit/plugins/highavailability/cache/Constants.java"
    },
    {
      "type": "modify",
      "old_id": "6202f48c5ac6f5d548d58fba0fd79dec177efc3b",
      "old_mode": 33188,
      "old_path": "src/main/java/com/ericsson/gerrit/plugins/highavailability/forwarder/rest/CacheKeyJsonParser.java",
      "new_id": "4f2eea79632abb400a70d1988f7c421d615d6fb9",
      "new_mode": 33188,
      "new_path": "src/main/java/com/ericsson/gerrit/plugins/highavailability/forwarder/rest/CacheKeyJsonParser.java"
    },
    {
      "type": "modify",
      "old_id": "7829a80dbc103ea7939f4e6dccf66e18a35c4136",
      "old_mode": 33188,
      "old_path": "src/test/java/com/ericsson/gerrit/plugins/highavailability/forwarder/jgroups/CommandDeserializerTest.java",
      "new_id": "63e6f46b17883dd8a8496c0b1ba9402c238f7ae6",
      "new_mode": 33188,
      "new_path": "src/test/java/com/ericsson/gerrit/plugins/highavailability/forwarder/jgroups/CommandDeserializerTest.java"
    },
    {
      "type": "modify",
      "old_id": "d661cad73f5474a202e5385c9f663b6fd154fe17",
      "old_mode": 33188,
      "old_path": "src/test/java/com/ericsson/gerrit/plugins/highavailability/forwarder/rest/CacheKeyJsonParserTest.java",
      "new_id": "e3f9615b1d0dbc11f64082f7ffa831a3722c6270",
      "new_mode": 33188,
      "new_path": "src/test/java/com/ericsson/gerrit/plugins/highavailability/forwarder/rest/CacheKeyJsonParserTest.java"
    },
    {
      "type": "modify",
      "old_id": "68d348c7fe6470e4f297ce50f06f8e0226a5aaf5",
      "old_mode": 33188,
      "old_path": "src/test/java/com/ericsson/gerrit/plugins/highavailability/forwarder/rest/CacheRestApiServletTest.java",
      "new_id": "88a325e257d230afbc6556e73f59dbbefac84581",
      "new_mode": 33188,
      "new_path": "src/test/java/com/ericsson/gerrit/plugins/highavailability/forwarder/rest/CacheRestApiServletTest.java"
    }
  ]
}
