)]}'
{
  "commit": "1da2a42c7836a6a2041913965cc177629403f367",
  "tree": "2d5b17c348d3f01a3b35bf3e2e33943586b1c39e",
  "parents": [
    "9a2fb147f2c61d0cab52c883e7e26f5b7948e3ed",
    "7b940286527ec2175dffbb317f47e080bb37cf3e"
  ],
  "author": {
    "name": "Junio C Hamano",
    "email": "gitster@pobox.com",
    "time": "Thu Dec 18 12:21:21 2025 +0900"
  },
  "committer": {
    "name": "Junio C Hamano",
    "email": "gitster@pobox.com",
    "time": "Thu Dec 18 12:21:21 2025 +0900"
  },
  "message": "Merge branch \u0027ps/object-read-stream\u0027 into jc/object-read-stream-fix\n\n* ps/object-read-stream: (32 commits)\n  streaming: drop redundant type and size pointers\n  streaming: move into object database subsystem\n  streaming: refactor interface to be object-database-centric\n  streaming: move logic to read packed objects streams into backend\n  streaming: move logic to read loose objects streams into backend\n  streaming: make the `odb_read_stream` definition public\n  streaming: get rid of `the_repository`\n  streaming: rely on object sources to create object stream\n  packfile: introduce function to read object info from a store\n  streaming: move zlib stream into backends\n  streaming: create structure for filtered object streams\n  streaming: create structure for packed object streams\n  streaming: create structure for loose object streams\n  streaming: create structure for in-core object streams\n  streaming: allocate stream inside the backend-specific logic\n  streaming: explicitly pass packfile info when streaming a packed object\n  streaming: propagate final object type via the stream\n  streaming: drop the `open()` callback function\n  streaming: rename `git_istream` into `odb_read_stream`\n  object-file: refactor writing objects via a stream\n  ...\n",
  "tree_diff": []
}
