)]}'
{
  "commit": "5b0152edfad4c20670e75179d60ceb2f7fb9b1ea",
  "tree": "62410c4210bdfb8f609d0f0e4f07d69be5d30ca0",
  "parents": [
    "402cfb7c93bf4ad421f23fe7800d26d717ebf0fd"
  ],
  "author": {
    "name": "Willem Kaufmann",
    "email": "willem.kaufmann@gmail.com",
    "time": "Wed Jul 29 08:37:56 2026 -0400"
  },
  "committer": {
    "name": "Willem Kaufmann",
    "email": "willem.kaufmann@gmail.com",
    "time": "Wed Jul 29 10:02:10 2026 -0400"
  },
  "message": "Support caller-provided memory for CompressionContext\n\nCallers that must avoid heap allocation entirely can now construct a\nCompressionContext over a caller-provided workspace of WorkspaceSize()\nbytes.\n\nInternally, WorkingMemory gains a non-allocating constructor laying out\nits scratch space in a caller-provided buffer, and RequiredSize()\nfactoring out the size computation its allocating constructor already\nperformed.\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "f68ab7712801ae5f07552dd065ebf47fb801e072",
      "old_mode": 33188,
      "old_path": "snappy-internal.h",
      "new_id": "582e88664bbfd07939cad88abe9b2b68d7771eb7",
      "new_mode": 33188,
      "new_path": "snappy-internal.h"
    },
    {
      "type": "modify",
      "old_id": "efca3af631a3e8539d1572936f61bf12378552a7",
      "old_mode": 33188,
      "old_path": "snappy.cc",
      "new_id": "69cc20966f29d1210aadb70b0dd23f5b3d87a0e2",
      "new_mode": 33188,
      "new_path": "snappy.cc"
    },
    {
      "type": "modify",
      "old_id": "423142b6324687f0d793f64695b7d9fcb185a86a",
      "old_mode": 33188,
      "old_path": "snappy.h",
      "new_id": "54131535203bada42c3d5d0f878a97c591c346ca",
      "new_mode": 33188,
      "new_path": "snappy.h"
    },
    {
      "type": "modify",
      "old_id": "2ee6e2245d00aa5a92ac8d73a1ac67470360314a",
      "old_mode": 33188,
      "old_path": "snappy_unittest.cc",
      "new_id": "4f44cbff423a82ea861c2a3f4eaac651112cf589",
      "new_mode": 33188,
      "new_path": "snappy_unittest.cc"
    }
  ]
}
