)]}'
{
  "commit": "87e4eee3f94ec261a92a76d06261b227b00de461",
  "tree": "4e2baee0836ac16f4813ba107630a785683b3d55",
  "parents": [
    "cb0882de1979522b2fc3dc4c3064b0ad21d50b06"
  ],
  "author": {
    "name": "Patrick Steinhardt",
    "email": "ps@pks.im",
    "time": "Thu Apr 02 09:31:18 2026 +0200"
  },
  "committer": {
    "name": "Junio C Hamano",
    "email": "gitster@pobox.com",
    "time": "Thu Apr 02 10:45:44 2026 -0700"
  },
  "message": "reftable/system: add abstraction to mmap files\n\nIn our codebase we have a couple of wrappers around mmap(3p) that allow\nus to reimplement the syscall on platforms that don\u0027t have it natively,\nlike for example Windows. Other projects that embed the reftable library\nmay have a different infra though to hook up mmap wrappers, but these\nare currently hard to integrate.\n\nProvide the infrastructure to let projects easily define the mmap\ninterface with a custom struct and custom functions.\n\nSigned-off-by: Patrick Steinhardt \u003cps@pks.im\u003e\nSigned-off-by: Junio C Hamano \u003cgitster@pobox.com\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "573c81287fe5d8bc8565bf95fa721e6d2e3e4d39",
      "old_mode": 33188,
      "old_path": "reftable/blocksource.c",
      "new_id": "7f7441f751342ac254871edd7b68f5cc2afa9935",
      "new_mode": 33188,
      "new_path": "reftable/blocksource.c"
    },
    {
      "type": "modify",
      "old_id": "cd76e56be8f16f2af8d6a9a00641ea4c6fe2735a",
      "old_mode": 33188,
      "old_path": "reftable/system.c",
      "new_id": "9063641f304c1b1d0e358c2178b88f28c2545278",
      "new_mode": 33188,
      "new_path": "reftable/system.c"
    },
    {
      "type": "modify",
      "old_id": "071bfa3d58962cfe2632e224d2b4657cc7997d77",
      "old_mode": 33188,
      "old_path": "reftable/system.h",
      "new_id": "c0e2cbe0ffb90cd1b8fcb29ca6ba190a90a8ad45",
      "new_mode": 33188,
      "new_path": "reftable/system.h"
    }
  ]
}
