)]}'
{
  "commit": "c0aa577b4d388c3e3215baf20cb1ec2fe141edb2",
  "tree": "6c9b8ece5cfc47e12f1225c50afbb4d401a0ff6d",
  "parents": [
    "9ccc32aa424471a93ad21bd278138c20d9203c5c"
  ],
  "author": {
    "name": "Filip Niksic",
    "email": "fniksic@google.com",
    "time": "Fri Mar 31 09:27:59 2023 -0700"
  },
  "committer": {
    "name": "Copybara-Service",
    "email": "copybara-worker@google.com",
    "time": "Fri Mar 31 09:28:31 2023 -0700"
  },
  "message": "Refactor the code to introduce CorpusType as a type parameter in DomainBase.\n\nThis simplifies the code a bit:\n\n1. DomainBase knows about CorpusType and it can use it in its implementation.\n   This will also simplify future extensions, e.g., seeded domains.\n\n2. The derived domains no longer explicitly define `value_type`, `corpus_type`,\n   and `has_custom_corpus_type`. Instead, they inherit them from DomainBase.\n   Moreover, `has_custom_corpus_type` is now simply defined to be true if the\n   value type and corpus type are not the same.\n\nPiperOrigin-RevId: 520941062\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "02f4527b80d53b2a9a91adf844cc1234c1022b49",
      "old_mode": 33188,
      "old_path": "domain_tests/BUILD",
      "new_id": "b7ea683bfddc36512489e923aec47b33454a65b0",
      "new_mode": 33188,
      "new_path": "domain_tests/BUILD"
    },
    {
      "type": "modify",
      "old_id": "f8f78d799e97ad6cc76f15bdfdd2a752fde9ba7d",
      "old_mode": 33188,
      "old_path": "domain_tests/arbitrary_domains_test.cc",
      "new_id": "ab2a97bb04d101a70fe1bcee97a98bccda8bb223",
      "new_mode": 33188,
      "new_path": "domain_tests/arbitrary_domains_test.cc"
    },
    {
      "type": "modify",
      "old_id": "6247c8310d162eb54240fc6ab85a7e9bb0450cee",
      "old_mode": 33188,
      "old_path": "domain_tests/container_combinators_test.cc",
      "new_id": "664124af733faac602ab070e086aaa3445959647",
      "new_mode": 33188,
      "new_path": "domain_tests/container_combinators_test.cc"
    },
    {
      "type": "modify",
      "old_id": "ec01ec2650b4d0f61958548c5592b8d6a3f2f4a8",
      "old_mode": 33188,
      "old_path": "domain_tests/domain_testing.h",
      "new_id": "78760d91d22d6f72290de314b5cd646ad0e5c6b7",
      "new_mode": 33188,
      "new_path": "domain_tests/domain_testing.h"
    },
    {
      "type": "modify",
      "old_id": "6b120e343017e03035ace43923cb767b83ac9a98",
      "old_mode": 33188,
      "old_path": "fuzztest/BUILD",
      "new_id": "b0e484d88cfc141cdfaa2ce8941b971089d7052d",
      "new_mode": 33188,
      "new_path": "fuzztest/BUILD"
    },
    {
      "type": "modify",
      "old_id": "401332b38a96b49922c5b854e254c91687a573a1",
      "old_mode": 33188,
      "old_path": "fuzztest/domain.h",
      "new_id": "9a58420c8c21428d29ff6239d151e69c5eea63be",
      "new_mode": 33188,
      "new_path": "fuzztest/domain.h"
    },
    {
      "type": "modify",
      "old_id": "e93932d969663f6eedef1c092bc1a2c42a98fc17",
      "old_mode": 33188,
      "old_path": "fuzztest/internal/domains/aggregate_of_impl.h",
      "new_id": "674ad394768d9048da867166947e93e3e3d40f83",
      "new_mode": 33188,
      "new_path": "fuzztest/internal/domains/aggregate_of_impl.h"
    },
    {
      "type": "modify",
      "old_id": "a64188567c5100d6c0a2b09ff5c1962dd825dc76",
      "old_mode": 33188,
      "old_path": "fuzztest/internal/domains/arbitrary_impl.h",
      "new_id": "e10187c608ef3a9cd54b2778914ff13564e4192a",
      "new_mode": 33188,
      "new_path": "fuzztest/internal/domains/arbitrary_impl.h"
    },
    {
      "type": "modify",
      "old_id": "b612a98e8b528b076661d222dc798874566061f9",
      "old_mode": 33188,
      "old_path": "fuzztest/internal/domains/bit_flag_combination_of_impl.h",
      "new_id": "f7ec19903732377da213057c06d8f460bd05fa1f",
      "new_mode": 33188,
      "new_path": "fuzztest/internal/domains/bit_flag_combination_of_impl.h"
    },
    {
      "type": "modify",
      "old_id": "219f2163053bf2b0904c5526bf5dc1b93d6e250c",
      "old_mode": 33188,
      "old_path": "fuzztest/internal/domains/container_of_impl.h",
      "new_id": "f09e9656d43b19ef43993e94d1955aee937e4b27",
      "new_mode": 33188,
      "new_path": "fuzztest/internal/domains/container_of_impl.h"
    },
    {
      "type": "modify",
      "old_id": "837579dbde5860a991362b99fae13104980771cb",
      "old_mode": 33188,
      "old_path": "fuzztest/internal/domains/domain_base.h",
      "new_id": "e8bdb2d9e8f1e19b35a2cb283b44edd5d0154412",
      "new_mode": 33188,
      "new_path": "fuzztest/internal/domains/domain_base.h"
    },
    {
      "type": "modify",
      "old_id": "39a4d1df34dd2115f0149324759c62f319bb8d0d",
      "old_mode": 33188,
      "old_path": "fuzztest/internal/domains/element_of_impl.h",
      "new_id": "bf538447ec6aed5cdb95c4e57f9246b4760a1785",
      "new_mode": 33188,
      "new_path": "fuzztest/internal/domains/element_of_impl.h"
    },
    {
      "type": "modify",
      "old_id": "3061b81f7b7cbf177d5d7362e7d73d577e03c296",
      "old_mode": 33188,
      "old_path": "fuzztest/internal/domains/filter_impl.h",
      "new_id": "ee13a1a90189b355e67351dd60066a8bde634c42",
      "new_mode": 33188,
      "new_path": "fuzztest/internal/domains/filter_impl.h"
    },
    {
      "type": "modify",
      "old_id": "9fee4e36f705c5ee64f5124d95f6cbb522ec1aa2",
      "old_mode": 33188,
      "old_path": "fuzztest/internal/domains/flat_map_impl.h",
      "new_id": "0ebdc6c2d3b76f05b9d07ecf7cc65ec5422f6955",
      "new_mode": 33188,
      "new_path": "fuzztest/internal/domains/flat_map_impl.h"
    },
    {
      "type": "modify",
      "old_id": "d2662fafc07d5e0cbf19cc6c47a72917b7484f9f",
      "old_mode": 33188,
      "old_path": "fuzztest/internal/domains/in_grammar_impl.h",
      "new_id": "7e1e4a97aced40aeaa22fc0cb3b8aa2ad9f8f680",
      "new_mode": 33188,
      "new_path": "fuzztest/internal/domains/in_grammar_impl.h"
    },
    {
      "type": "modify",
      "old_id": "9ff01989a7395fe958a44837c07ec87c39bb9131",
      "old_mode": 33188,
      "old_path": "fuzztest/internal/domains/in_range_impl.h",
      "new_id": "9757131ebc29a4cca8c994753ca3432cfd9d3902",
      "new_mode": 33188,
      "new_path": "fuzztest/internal/domains/in_range_impl.h"
    },
    {
      "type": "modify",
      "old_id": "f5afe1a459dc39786e37b84329a943d5195ec5e8",
      "old_mode": 33188,
      "old_path": "fuzztest/internal/domains/in_regexp_impl.h",
      "new_id": "2790e79d6bfcf7482734260be65431306fff6199",
      "new_mode": 33188,
      "new_path": "fuzztest/internal/domains/in_regexp_impl.h"
    },
    {
      "type": "modify",
      "old_id": "ee0f7d10a0897d9226fe5eab6e5b3f4243074fbe",
      "old_mode": 33188,
      "old_path": "fuzztest/internal/domains/map_impl.h",
      "new_id": "ca2958d7f3ef89af67aa38e35de5797434448daa",
      "new_mode": 33188,
      "new_path": "fuzztest/internal/domains/map_impl.h"
    },
    {
      "type": "modify",
      "old_id": "30d3a639c097d54da5a92c2d181ade13a10bf014",
      "old_mode": 33188,
      "old_path": "fuzztest/internal/domains/one_of_impl.h",
      "new_id": "973734ec1c0ffc3be6df9e127ba430549d8aad84",
      "new_mode": 33188,
      "new_path": "fuzztest/internal/domains/one_of_impl.h"
    },
    {
      "type": "modify",
      "old_id": "23eaf955e13fe95b0d6a9c92b3e67af18869f206",
      "old_mode": 33188,
      "old_path": "fuzztest/internal/domains/optional_of_impl.h",
      "new_id": "8651f7484cc94ae6bad6015c2ff485a7ab2e69bd",
      "new_mode": 33188,
      "new_path": "fuzztest/internal/domains/optional_of_impl.h"
    },
    {
      "type": "modify",
      "old_id": "9bbf405c2a80579f79de77f3ef5e048358a23f2e",
      "old_mode": 33188,
      "old_path": "fuzztest/internal/domains/protobuf_domain_impl.h",
      "new_id": "a245df784ff233fa9d62e4a55802bb1f1847b416",
      "new_mode": 33188,
      "new_path": "fuzztest/internal/domains/protobuf_domain_impl.h"
    },
    {
      "type": "modify",
      "old_id": "0977025af59746cedd90812b3dfeadd9025245c0",
      "old_mode": 33188,
      "old_path": "fuzztest/internal/domains/smart_pointer_of_impl.h",
      "new_id": "61993e362962229627312f78fafee524678dce4e",
      "new_mode": 33188,
      "new_path": "fuzztest/internal/domains/smart_pointer_of_impl.h"
    },
    {
      "type": "modify",
      "old_id": "73b80f3672dc7e6d495676586522328d5e423bb0",
      "old_mode": 33188,
      "old_path": "fuzztest/internal/domains/unique_elements_container_of_impl.h",
      "new_id": "c4789f7aa50b709b2994ee24b2435210cf95227b",
      "new_mode": 33188,
      "new_path": "fuzztest/internal/domains/unique_elements_container_of_impl.h"
    },
    {
      "type": "modify",
      "old_id": "67a8640bff38e6e26f627a1467e19232c84e6eae",
      "old_mode": 33188,
      "old_path": "fuzztest/internal/domains/variant_of_impl.h",
      "new_id": "c747f68052cd71ca865a7dde52c89b4336bba752",
      "new_mode": 33188,
      "new_path": "fuzztest/internal/domains/variant_of_impl.h"
    },
    {
      "type": "modify",
      "old_id": "6bc904b0b5eae7ed8a3f00aa2e2d3dcc79ac6694",
      "old_mode": 33188,
      "old_path": "fuzztest/internal/fixture_driver.h",
      "new_id": "fc55add5a51bd33c0041b2bc81d74f5519c05a12",
      "new_mode": 33188,
      "new_path": "fuzztest/internal/fixture_driver.h"
    },
    {
      "type": "modify",
      "old_id": "344d6b5b9aad9952b4b4fcc9a209d31d6636f0d3",
      "old_mode": 33188,
      "old_path": "fuzztest/internal/registration.h",
      "new_id": "93c71689379acf26e21f965c33baa2058987e57e",
      "new_mode": 33188,
      "new_path": "fuzztest/internal/registration.h"
    },
    {
      "type": "modify",
      "old_id": "659dc390b84672951748c8aebe57488b3c823469",
      "old_mode": 33188,
      "old_path": "fuzztest/internal/table_of_recent_compares.h",
      "new_id": "2ec622c74b2c5b81abcdae07ad913ad4e8f455e8",
      "new_mode": 33188,
      "new_path": "fuzztest/internal/table_of_recent_compares.h"
    },
    {
      "type": "modify",
      "old_id": "4ecdce6f8fef40cae3dfd411c59e4a9604a2f32d",
      "old_mode": 33188,
      "old_path": "fuzztest/internal/type_support.h",
      "new_id": "d859b11aa6e7d8c93437c31adc724eff5ba1e003",
      "new_mode": 33188,
      "new_path": "fuzztest/internal/type_support.h"
    },
    {
      "type": "modify",
      "old_id": "edb1ef20973ed6193156dff1e0265a0be73075d9",
      "old_mode": 33188,
      "old_path": "fuzztest/internal/type_support_test.cc",
      "new_id": "2a08ef500586d1b7eabe44e5de31254cf4ebc947",
      "new_mode": 33188,
      "new_path": "fuzztest/internal/type_support_test.cc"
    }
  ]
}
