)]}'
{
  "commit": "431520e3bcd5be1ad36d7760aeb0f62364bef6ab",
  "tree": "7b8995fa418636eac6c240738f88e15aa5341336",
  "parents": [
    "674ceb7c7b92e91f3f55df8929ee242cae6b89e1"
  ],
  "author": {
    "name": "Daniel McCarney",
    "email": "daniel@binaryparadox.net",
    "time": "Mon Dec 08 16:19:40 2025 -0500"
  },
  "committer": {
    "name": "Gopher Robot",
    "email": "gobot@golang.org",
    "time": "Tue Jun 23 12:46:06 2026 -0700"
  },
  "message": "crypto/internal/cryptotest: x509-limbo test coverage\n\nAugment existing test coverage by adding a harness for C2SP/x509-limbo.\nThis test suite is quite extensive, and it also subsumes the entirety of\nthe Netflix BetterTLS suite, allowing us to delete that harness.\n\nx509-limbo publishes a JSON schema describing the test data. Similar to\nWycheproof, to avoid by-hand maintenance of corresponding Go structs,\nwhile also avoiding a stdlib dependency on a generator, a separate Go\nmodule is provided for generating the Go representation of the schema.\nThe resulting schema is vendored so it can be used without the\ngenerator.\n\nThe upstream x509-limbo project has been running the test corpus against\nthe Go standard library x509 package for some time (using Go 1.25.5). To\nget started we\u0027ve allowed the unexpected verifications and unexpected\nfailures based on the upstream results that predate running the suite\nourselves. In some cases we will want to fix the behavior on our side\nand remove these allows, in other cases we have chosen to diverge from\nthe upstream expectations and will leave the allow with a justifying\ncomment. This will let us catch new regressions while also allowing\nlanding the test without fixing these findings up-front.\n\nChange-Id: Ib0d3876da7daf864571b6b0924a36e46bf446d45\nReviewed-on: https://go-review.googlesource.com/c/go/+/728320\nReviewed-by: Roland Shoemaker \u003croland@golang.org\u003e\nReviewed-by: Filippo Valsorda \u003cfilippo@golang.org\u003e\nAuto-Submit: Daniel McCarney \u003cdaniel@binaryparadox.net\u003e\nTryBot-Bypass: Daniel McCarney \u003cdaniel@binaryparadox.net\u003e\nReviewed-by: Neal Patel \u003cnealpatel@google.com\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "06e2827782534d83aa6096d16fa84f306a4c5582",
      "old_mode": 33188,
      "old_path": "src/cmd/compile/internal/types2/stdlib_test.go",
      "new_id": "94d31ba4ee3dd542de477f2253537b41d955f269",
      "new_mode": 33188,
      "new_path": "src/cmd/compile/internal/types2/stdlib_test.go"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "bfb3d5ce6bca92b1dd67d81376a3e43919d39c3a",
      "new_mode": 33188,
      "new_path": "src/crypto/internal/cryptotest/x509limbo/_schema/go.mod"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "fef1f2b29fb0b3f6a1d0c5522977922b4d71630c",
      "new_mode": 33188,
      "new_path": "src/crypto/internal/cryptotest/x509limbo/_schema/go.sum"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "8911228c5ab2bdf945a3f7ebe0b12f0dedb7aee6",
      "new_mode": 33188,
      "new_path": "src/crypto/internal/cryptotest/x509limbo/_schema/schema_gen.go"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "769a07525ebf10ebdfc76a8469ccaf8de27bdcce",
      "new_mode": 33188,
      "new_path": "src/crypto/internal/cryptotest/x509limbo/schema.go"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "b79a112e0d09d657d7f538947400547bb05064a9",
      "new_mode": 33188,
      "new_path": "src/crypto/internal/cryptotest/x509limbo/schemaversion.go"
    },
    {
      "type": "delete",
      "old_id": "3ef67b05a91753ed2b1ea52e3c7486a5b69fac05",
      "old_mode": 33188,
      "old_path": "src/crypto/x509/bettertls_test.go",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "0ee8b51f5c262d16b4e6d8998e4d99c6c29a3b2c",
      "new_mode": 33188,
      "new_path": "src/crypto/x509/x509limbo_test.go"
    },
    {
      "type": "modify",
      "old_id": "f65e709a72f6af725a35e03df12ebb21ff05243b",
      "old_mode": 33188,
      "old_path": "src/go/build/deps_test.go",
      "new_id": "4959a42189299650ecbf542ddaf740460be187db",
      "new_mode": 33188,
      "new_path": "src/go/build/deps_test.go"
    },
    {
      "type": "modify",
      "old_id": "9b49b0dc3b03134fea54be53908e0332c19fd2c5",
      "old_mode": 33188,
      "old_path": "src/go/types/stdlib_test.go",
      "new_id": "d4ff0aff80c9305feeea85863cec617319a968a3",
      "new_mode": 33188,
      "new_path": "src/go/types/stdlib_test.go"
    }
  ]
}
