)]}'
{
  "commit": "c2f9f643d1bd2af101bcc0b3705439c10f9d5f33",
  "tree": "9282a302be40d9ff05795031f94d2fe7fbc1a3c6",
  "parents": [
    "21d7873fb7a01c0163c869631971086dc92a3d82"
  ],
  "author": {
    "name": "Connal de Souza",
    "email": "connaldesouza@google.com",
    "time": "Mon Oct 26 10:28:53 2026 -0700"
  },
  "committer": {
    "name": "Copybara-Service",
    "email": "copybara-worker@google.com",
    "time": "Mon Oct 26 10:29:59 2026 -0700"
  },
  "message": "Tune the cutoffs for CRC32 implementation selection.\n\n1) For inputs smaller than kSmallCutoff (256 bytes), we don\u0027t have any platform-specific code, even in the platform-specific functions, so we move to just calling the common ExtendCrc32cInline function instead (which we already did for inputs smaller than 64 bytes). This saves us an extra function call and may allow for more inlining inn large workloads.\n\n2) After recent performance improvements for large inputs, the range where the \"large\" implementation is better than the \"medium\" implementation has grown, and changing kMediumCutoff from 2048 to 1024 helps.\n\n0-6% faster on all tested platforms\n\nPiperOrigin-RevId: 1007378558\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "902056373c4a87af336ee4d78d96812d53ccd634",
      "old_mode": 33188,
      "old_path": "absl/crc/crc32c.cc",
      "new_id": "5b4672dcc8c5423f1911b59f3e6521adebd4edcb",
      "new_mode": 33188,
      "new_path": "absl/crc/crc32c.cc"
    },
    {
      "type": "modify",
      "old_id": "edeacd059e1fa2b05257e24c94819203ef7fc42b",
      "old_mode": 33188,
      "old_path": "absl/crc/crc32c.h",
      "new_id": "f14b42d4ba347d8f10cf58a9b0bac25e0e81b7b6",
      "new_mode": 33188,
      "new_path": "absl/crc/crc32c.h"
    },
    {
      "type": "modify",
      "old_id": "f1bb85b4baf74d3f88d2267b93b7c6056e518db8",
      "old_mode": 33188,
      "old_path": "absl/crc/internal/crc32_x86_arm_combined_simd.h",
      "new_id": "3615c360adaecab3e8439a248c806cb8ec2b2831",
      "new_mode": 33188,
      "new_path": "absl/crc/internal/crc32_x86_arm_combined_simd.h"
    },
    {
      "type": "modify",
      "old_id": "04eafced6905201da507e07394ba9c4f24e9f269",
      "old_mode": 33188,
      "old_path": "absl/crc/internal/crc_memcpy.h",
      "new_id": "141fbd985815845a5f08c7bca9bb342f467fbd3d",
      "new_mode": 33188,
      "new_path": "absl/crc/internal/crc_memcpy.h"
    },
    {
      "type": "modify",
      "old_id": "c62fa0c63e399b727cb7c871afe96367a5d803bc",
      "old_mode": 33188,
      "old_path": "absl/crc/internal/crc_x86_arm_combined.cc",
      "new_id": "2d68cebb1ede8391c81ba6bd09f9c407ee4252ff",
      "new_mode": 33188,
      "new_path": "absl/crc/internal/crc_x86_arm_combined.cc"
    }
  ]
}
