)]}'
{
  "commit": "2da5710c2041f40fe59b839cc8c8a6350391e4e0",
  "tree": "d0c68c93088d3f59ce551d0ab71e66fb980ea435",
  "parents": [
    "0d29dc1d4c8e3f0a587509fa34cd13d41a3b88bb"
  ],
  "author": {
    "name": "Knut Olav Løite",
    "email": "koloite@gmail.com",
    "time": "Tue Aug 18 17:08:20 2026 +0200"
  },
  "committer": {
    "name": "Knut Olav Løite",
    "email": "koloite@gmail.com",
    "time": "Tue Aug 18 17:08:23 2026 +0200"
  },
  "message": "chore(spanner): add memory pool plugin + custom codec sample\n\n- Adds a configuration option for adding a memory pool for protobuf decoding of PartialResultSet\n- Adds a sample for using a custom codec with memory pooling with the Spanner client\n- Modifies the vtprotobuf sample to use the memory pooling from vtprotobuf\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "4ed9ef5f5f219a69fb08106fc51c6a7cec2069cb",
      "old_mode": 33188,
      "old_path": "spanner/batch.go",
      "new_id": "d4a9d3c7694f14c07c3e2e1664a7334c94e883b4",
      "new_mode": 33188,
      "new_path": "spanner/batch.go"
    },
    {
      "type": "modify",
      "old_id": "05157c7c76deab6800021e347f9091ce5e2fdddd",
      "old_mode": 33188,
      "old_path": "spanner/client.go",
      "new_id": "3a2b72e61994ac2efc39900a265f3bbbde2f4d74",
      "new_mode": 33188,
      "new_path": "spanner/client.go"
    },
    {
      "type": "modify",
      "old_id": "1fcbbc5404fe7687feabc1c8ad536ee90e67b359",
      "old_mode": 33188,
      "old_path": "spanner/location_aware_client.go",
      "new_id": "0362473409f00764d620ed61ee1f56938973f954",
      "new_mode": 33188,
      "new_path": "spanner/location_aware_client.go"
    },
    {
      "type": "modify",
      "old_id": "0c2bdb9fc45c2028327b5e665755e4685bdf1c5d",
      "old_mode": 33188,
      "old_path": "spanner/read.go",
      "new_id": "cee760cc913aef7eb3902b0250e8c0e3f576dcd7",
      "new_mode": 33188,
      "new_path": "spanner/read.go"
    },
    {
      "type": "modify",
      "old_id": "069a048c0f81b3587424a364efc5d4d0988aa79e",
      "old_mode": 33188,
      "old_path": "spanner/read_test.go",
      "new_id": "048fb766380db1f7e417cffa13549498abc2c818",
      "new_mode": 33188,
      "new_path": "spanner/read_test.go"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "1f7b1e4812d7ae526f3dab5b20e61ba008977f04",
      "new_mode": 33188,
      "new_path": "spanner/samples/customcodec/README.md"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "647c30dcd3a560f3c0eca28b16639233f6f7851e",
      "new_mode": 33188,
      "new_path": "spanner/samples/customcodec/go.mod"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "9d77bf2fb63576188cfbbd99826c2c9af61f1073",
      "new_mode": 33188,
      "new_path": "spanner/samples/customcodec/go.sum"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "10eb570c320aff6d89e1d0ff06221625537be794",
      "new_mode": 33188,
      "new_path": "spanner/samples/customcodec/main.go"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "2ed97b6cb3d563a1601533141cd6ac30b94524da",
      "new_mode": 33188,
      "new_path": "spanner/samples/customcodec/main_test.go"
    },
    {
      "type": "modify",
      "old_id": "7d0821fae01f3211fc05030fffa4eb88907f5fc6",
      "old_mode": 33188,
      "old_path": "spanner/samples/vtprotobuf/README.md",
      "new_id": "0d09eb4cd86196495f3c360c60948d4a3fd58eed",
      "new_mode": 33188,
      "new_path": "spanner/samples/vtprotobuf/README.md"
    },
    {
      "type": "modify",
      "old_id": "e913b25eadf01ddc36a725af848e3995ee478962",
      "old_mode": 33188,
      "old_path": "spanner/samples/vtprotobuf/main.go",
      "new_id": "41e8c7db7861cb7d15f1b5859b1362192695c46c",
      "new_mode": 33188,
      "new_path": "spanner/samples/vtprotobuf/main.go"
    },
    {
      "type": "modify",
      "old_id": "5176ed7eeced979d5c2b300238c9e4f59725fdfa",
      "old_mode": 33188,
      "old_path": "spanner/samples/vtprotobuf/main_test.go",
      "new_id": "f950cbb33fc8662fb581ecef38ed90937cd743b6",
      "new_mode": 33188,
      "new_path": "spanner/samples/vtprotobuf/main_test.go"
    },
    {
      "type": "modify",
      "old_id": "c23c486411f6cf9741ad2ae1c2b08647063958f6",
      "old_mode": 33188,
      "old_path": "spanner/transaction.go",
      "new_id": "2a1549f586583b6c744db40a71ca6c91c49f7f96",
      "new_mode": 33188,
      "new_path": "spanner/transaction.go"
    }
  ]
}
