)]}'
{
  "commit": "fb29fbd0058c84ed0ae7b3b50ad2909a68fd0360",
  "tree": "023ba45cefa70f64d94d8576f65919000ee45a88",
  "parents": [
    "54b2ccd59262eaeab887c5798ae6b12b3bb7b04b"
  ],
  "author": {
    "name": "Filip Niksic",
    "email": "fniksic@google.com",
    "time": "Wed Feb 11 16:16:21 2026"
  },
  "committer": {
    "name": "Copybara-Service",
    "email": "copybara-worker@google.com",
    "time": "Wed Feb 11 16:17:39 2026"
  },
  "message": "Refactor FuzzTest custom printer extension points.\n\nThe source code printing extension point `FuzzTestPrintSourceCode` is changed to\nbe consistent with `AbslStringify`. The custom printer auto-detection is\nsimplified: a type is considered to have a custom printer if it has either\n`AbslStringify` or `FuzzTestPrintSourceCode` (or both). `AbslStringify` is used\nfor human-readable mode, and `FuzzTestPrintSourceCode` is used for the\nsource-code mode. Either is a fallback if the other extension point is missing.\n\nThis change required updates in the XLS code, most of which are straightforward.\nOne thing worth pointing out is that I moved the printing function for\n`std::vector\u003cstd::vector\u003cValue\u003e\u003e` from `ir_fuzz_test_library` to the `value`\nlibrary, where it fits more naturally.\n\nPiperOrigin-RevId: 868685539\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "929f7ad8c7df03d44b009811cf54434530cac177",
      "old_mode": 33188,
      "old_path": "doc/domains-reference.md",
      "new_id": "a656179f562a51a6835dd094a2257926adca2c51",
      "new_mode": 33188,
      "new_path": "doc/domains-reference.md"
    },
    {
      "type": "modify",
      "old_id": "0bbdc186ecbdb9783079838ff04056a3afd493b5",
      "old_mode": 33188,
      "old_path": "e2e_tests/BUILD",
      "new_id": "fc0e23f5b5224a53ad653dc17558666e84540734",
      "new_mode": 33188,
      "new_path": "e2e_tests/BUILD"
    },
    {
      "type": "modify",
      "old_id": "3ccbcc1c04b57b2ed90bb8d426c328692e095dbb",
      "old_mode": 33188,
      "old_path": "e2e_tests/functional_test.cc",
      "new_id": "bd54ea75037e73ec3ea4975c7272997666648c8b",
      "new_mode": 33188,
      "new_path": "e2e_tests/functional_test.cc"
    },
    {
      "type": "modify",
      "old_id": "be0739e61b61bdab253ada73ed5ad0c70d26cab2",
      "old_mode": 33188,
      "old_path": "e2e_tests/testdata/fuzz_tests_for_functional_testing.cc",
      "new_id": "0a066d0248936a5dba515dff74b618d9c0f45af6",
      "new_mode": 33188,
      "new_path": "e2e_tests/testdata/fuzz_tests_for_functional_testing.cc"
    },
    {
      "type": "modify",
      "old_id": "ce749d4099ae86de6eece9d8339c984580455dc0",
      "old_mode": 33188,
      "old_path": "fuzztest/internal/BUILD",
      "new_id": "abb0a3fa0dbf354ace685f570cf74d827e165815",
      "new_mode": 33188,
      "new_path": "fuzztest/internal/BUILD"
    },
    {
      "type": "modify",
      "old_id": "147ae51157602d41468f1796564442f5522326c2",
      "old_mode": 33188,
      "old_path": "fuzztest/internal/CMakeLists.txt",
      "new_id": "1a674bcd545d478721655337a604958583b23e9f",
      "new_mode": 33188,
      "new_path": "fuzztest/internal/CMakeLists.txt"
    },
    {
      "type": "modify",
      "old_id": "06308360581d33292c45c9fd3ebcc4372d380d4a",
      "old_mode": 33188,
      "old_path": "fuzztest/internal/type_support.h",
      "new_id": "cc30636223a83ed5f7ac6363b688c54d089448c6",
      "new_mode": 33188,
      "new_path": "fuzztest/internal/type_support.h"
    },
    {
      "type": "modify",
      "old_id": "bdd558764a97ffc710a6fa9f9cdcc570d86eec53",
      "old_mode": 33188,
      "old_path": "fuzztest/internal/type_support_test.cc",
      "new_id": "56b2f0771e898729ddd2e7e85143889a1c47ae97",
      "new_mode": 33188,
      "new_path": "fuzztest/internal/type_support_test.cc"
    }
  ]
}
