)]}'
{
  "commit": "b66414979781efc00889800ae83b2c478de7abf2",
  "tree": "891e7fbcadb113cd2fe9fd27c3fcc07ba6cb713d",
  "parents": [
    "f2d0c6c95aec0decf1aa0abedc9549e40ea30114"
  ],
  "author": {
    "name": "Jacek Centkowski",
    "email": "geminica.programs@gmail.com",
    "time": "Mon Jul 25 08:02:12 2022 +0200"
  },
  "committer": {
    "name": "Jacek Centkowski",
    "email": "geminica.programs@gmail.com",
    "time": "Fri Aug 12 18:53:38 2022 +0200"
  },
  "message": "Use static, per-thread buffers for (de)serialization\n\nNotes:\n* TimedValue was turned to mutable object to leverage on re-suing\n  objects and furthere reduce the memory footprint (see [1])\n* serialization of \u0027created\u0027 and \u0027length\u0027 happens through bytes array\n  (\u0027out.write(buffer.array());\u0027) therefore deserialization has to be\n  performed in the same way and per-thread read/write buffer (which is\n  bytes array) was added\n\n[1] Read interface documentation excerpt:\n(...) should attempt to reuse the given using object, i. e. to read\nthe deserialized data into the given object. If it is possible, this\nobject then returned from this method back. If it is impossible for\nany reason, a new object should be created and returned (...)\n\nChange-Id: I89871476f8186d4f5d2bceef34276b4f5756b181\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "6bb53bc5832a21b579a3ead2b74a697061362da8",
      "old_mode": 33188,
      "old_path": "src/main/java/com/googlesource/gerrit/modules/cache/chroniclemap/TimedValue.java",
      "new_id": "e6ccda2f69a7ec2381de829daf3cfdc22aa0d164",
      "new_mode": 33188,
      "new_path": "src/main/java/com/googlesource/gerrit/modules/cache/chroniclemap/TimedValue.java"
    },
    {
      "type": "modify",
      "old_id": "13f12ec5f024a35f9ab8c1c21361bd5c06197caa",
      "old_mode": 33188,
      "old_path": "src/main/java/com/googlesource/gerrit/modules/cache/chroniclemap/TimedValueMarshaller.java",
      "new_id": "d3dd7135a7f3675bf4de8b48d49cd9259f6c52f3",
      "new_mode": 33188,
      "new_path": "src/main/java/com/googlesource/gerrit/modules/cache/chroniclemap/TimedValueMarshaller.java"
    }
  ]
}
