)]}'
{
  "commit": "8b13ab0d92e6e9c4bad7c57c36773566b42da0a6",
  "tree": "77b4272461961873f0168fe209c1b6428734cf79",
  "parents": [
    "a140e9453a894ce44e08c4c5a40b588d1ba4bcb0"
  ],
  "author": {
    "name": "Mike Kruskal",
    "email": "mkruskal@google.com",
    "time": "Tue Oct 06 10:40:32 2026 -0700"
  },
  "committer": {
    "name": "Copybara-Service",
    "email": "copybara-worker@google.com",
    "time": "Wed Oct 21 23:21:19 2026 -0700"
  },
  "message": "Report conformance outcomes from Yields() through link-time seams.\n\nYields() used to ask the ledger to judge and tally a result in one call,\nand the fixture\u0027s TearDown() hooks turned the tallies into test\nproperties.  Now Yields() asks the global FailureList for the verdict (a\nread, see GetGlobalFailureList()) and reports the outcome through\nReportSuccess(), ReportFailure() or ReportSkip(); that is the one write\nthe matchers make, and the two are kept apart on purpose.  The ledger\ncounts each conformance test once, so the matcher no longer keeps track\nof earlier checks: gtest\u0027s second evaluation of a failing matcher, to\nexplain the failure, changes nothing.  A ResultListener the environment\nregisters with gtest records each test\u0027s and suite\u0027s statistics as their\nproperties when they end, so the fixture loses its TearDown() hooks and\nnothing but the environment and Yields() touches the ledger.\n\nA process-wide ledger is safe because gtest runs the tests of a binary\none after the other; a sharded run is several processes, each with its\nown environment and ledger (global_test_environment.h spells this out).\n\nVisible consequence: a result checked a second time is judged on its own\nbut never counted, instead of failing the test.  The integration test\nnow also checks, end to end, that a listed test that passes fails the\nrun, that --enforcement_level tolerates exactly the P1 failures and that\na sharded run skips the unseen-entries check.\n\nPiperOrigin-RevId: 994487363\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "5484b0ebbc39af191291a98eab73a272f5ed3e6f",
      "old_mode": 33188,
      "old_path": "conformance/BUILD",
      "new_id": "d52b5487a569faadd9b6063374e13426d561bece",
      "new_mode": 33188,
      "new_path": "conformance/BUILD"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "25e656c5975041bce6b69c2721d013c8fd7bcc8d",
      "new_mode": 33188,
      "new_path": "conformance/failure_list.cc"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "3aaa90080f7294049a90ca2bc3226ebf854facd1",
      "new_mode": 33188,
      "new_path": "conformance/failure_list.h"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "68cd931ccb15386031da8550a382cd43b80528da",
      "new_mode": 33188,
      "new_path": "conformance/failure_list_test.cc"
    },
    {
      "type": "modify",
      "old_id": "bc994cd296c2f11d52723a33f14474c66b4e2cdc",
      "old_mode": 33188,
      "old_path": "conformance/global_test_environment.h",
      "new_id": "71ac7c180f9334bf93f818bc64c1f66ed93d0846",
      "new_mode": 33188,
      "new_path": "conformance/global_test_environment.h"
    },
    {
      "type": "modify",
      "old_id": "53b121cd650aced32efccf886b45d688e309fdc4",
      "old_mode": 33188,
      "old_path": "conformance/matchers.cc",
      "new_id": "a7be508036f87efabbc0e7a337221dbe68fe02f1",
      "new_mode": 33188,
      "new_path": "conformance/matchers.cc"
    },
    {
      "type": "modify",
      "old_id": "6d548b11686630171ccd22099a85454598e52676",
      "old_mode": 33188,
      "old_path": "conformance/matchers.h",
      "new_id": "90ec44a7f101939dc1d57225793c54f843455a3a",
      "new_mode": 33188,
      "new_path": "conformance/matchers.h"
    },
    {
      "type": "modify",
      "old_id": "9fbad60388b10802595e553c835dcaa51f5cbef1",
      "old_mode": 33188,
      "old_path": "conformance/matchers_test.cc",
      "new_id": "b4c5250f814c9e4a7a49f10fe9aa0467e31562d4",
      "new_mode": 33188,
      "new_path": "conformance/matchers_test.cc"
    },
    {
      "type": "modify",
      "old_id": "3d7fc84f8c47dad125d6e8cfc33a04454bc79bba",
      "old_mode": 33188,
      "old_path": "conformance/result_ledger.cc",
      "new_id": "1813685b0c513fd7ebfc0abf5c1a53cfa92b9ef5",
      "new_mode": 33188,
      "new_path": "conformance/result_ledger.cc"
    },
    {
      "type": "modify",
      "old_id": "51718ad78ca63337fa6995e57ba0f36278cee1f8",
      "old_mode": 33188,
      "old_path": "conformance/result_ledger.h",
      "new_id": "2d4fda1e71ca0047f0aa9908b0c362f7b5097739",
      "new_mode": 33188,
      "new_path": "conformance/result_ledger.h"
    },
    {
      "type": "modify",
      "old_id": "0f6fe97b54564539d0bd808e87eaeda68b4cc352",
      "old_mode": 33188,
      "old_path": "conformance/result_ledger_test.cc",
      "new_id": "d71300933b8192048f50ef26fdb2fd45f2857970",
      "new_mode": 33188,
      "new_path": "conformance/result_ledger_test.cc"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "a4670c1d55c439100ccbdfaf35753856d0813b6f",
      "new_mode": 33188,
      "new_path": "conformance/result_listener.cc"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "88c34a2ac4d91f2e098f47b1e47419d337f3733f",
      "new_mode": 33188,
      "new_path": "conformance/result_listener.h"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "7e418f68e39b6c55dd4fd808d2685098ff03435a",
      "new_mode": 33188,
      "new_path": "conformance/result_listener_test.cc"
    },
    {
      "type": "modify",
      "old_id": "b0b1b73a3a47c7c951480b46e539bbad7a0118b5",
      "old_mode": 33188,
      "old_path": "conformance/test_environment.cc",
      "new_id": "ad7775d06e69c42c4ae0149eb51a5140010339c0",
      "new_mode": 33188,
      "new_path": "conformance/test_environment.cc"
    },
    {
      "type": "modify",
      "old_id": "581bcdbda29cbca4ee9262b3846eafab1a7f5fa3",
      "old_mode": 33188,
      "old_path": "conformance/test_environment.h",
      "new_id": "8b9cdfc155f9118d222e82b238c57842f5be21fa",
      "new_mode": 33188,
      "new_path": "conformance/test_environment.h"
    },
    {
      "type": "modify",
      "old_id": "ea4ca9c6fb221df939d737a77c424791229a9953",
      "old_mode": 33188,
      "old_path": "conformance/test_environment_integration_test.cc",
      "new_id": "f1eb3795ec6844477708d767d320e49b5c151c76",
      "new_mode": 33188,
      "new_path": "conformance/test_environment_integration_test.cc"
    },
    {
      "type": "modify",
      "old_id": "acc89b5ca117a9ff0e241313cdafce81cb3acf67",
      "old_mode": 33188,
      "old_path": "conformance/test_environment_test.cc",
      "new_id": "7488236863a00492463777fe0e2d0bbe5cab6b63",
      "new_mode": 33188,
      "new_path": "conformance/test_environment_test.cc"
    },
    {
      "type": "modify",
      "old_id": "287287244eb79f19a9be9f6538f9ef04fe1a0b71",
      "old_mode": 33188,
      "old_path": "conformance/test_fixture.cc",
      "new_id": "5cef371103080df45db373f6acb7afaa734bdeee",
      "new_mode": 33188,
      "new_path": "conformance/test_fixture.cc"
    },
    {
      "type": "modify",
      "old_id": "4a0dcfd03e7ea810a603056079b9f8a9a2eb9b31",
      "old_mode": 33188,
      "old_path": "conformance/test_fixture.h",
      "new_id": "f01452db2e5374e94433d48f0144a73032193e28",
      "new_mode": 33188,
      "new_path": "conformance/test_fixture.h"
    },
    {
      "type": "modify",
      "old_id": "9442d396de612f3e01b92228eaa84c71d70f731c",
      "old_mode": 33188,
      "old_path": "conformance/test_fixture_test.cc",
      "new_id": "fac7e2d40f2350debda090dee35eef215ed4eacf",
      "new_mode": 33188,
      "new_path": "conformance/test_fixture_test.cc"
    }
  ]
}
