)]}'
{
  "commit": "65504872cbca64d77f45828409f5c8c59bf23d54",
  "tree": "c32971271ed3671cf2c48f1a5860118c75798d44",
  "parents": [
    "aa44f96d9f88d790cc52d3c958474c72b76e5cfb"
  ],
  "author": {
    "name": "Daniel McCarney",
    "email": "daniel@binaryparadox.net",
    "time": "Mon Jun 29 11:29:58 2026 -0400"
  },
  "committer": {
    "name": "Gopher Robot",
    "email": "gobot@golang.org",
    "time": "Thu Jul 02 08:32:48 2026 -0700"
  },
  "message": "crypto/mldsa: remove hand-defined wycheproof structs\n\nTake a temporary replace directive in the go.mod for the\ncrypto/internal/cryptotest/wycheproof/_schema go.mod on\na yet-to-be-merged upstream fix to atombender/go-jsonschema. This fixes\na limitation where schemas with certain unmodelled properties (e.g.\nconditional validation requirements) would result in the generated\ncode using a generic interface type instead of a structure.\n\nWith this in place the ML-DSA wycheproof test can lose its manually\ndefined structure + unmarshalling code in favour of using the generated\nstructure type that\u0027s always in-sync with upstream.\n\nChange-Id: Ibbd7b41aaa0caf6414b319b77e62762b498ed6f8\nReviewed-on: https://go-review.googlesource.com/c/go/+/795301\nReviewed-by: Filippo Valsorda \u003cfilippo@golang.org\u003e\nAuto-Submit: Daniel McCarney \u003cdaniel@binaryparadox.net\u003e\nReviewed-by: Dmitri Shuralyov \u003cdmitshur@google.com\u003e\nLUCI-TryBot-Result: golang-scoped@luci-project-accounts.iam.gserviceaccount.com \u003cgolang-scoped@luci-project-accounts.iam.gserviceaccount.com\u003e\nReviewed-by: Hongxiang Jiang \u003chxjiang@golang.org\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "a94ecb8a9d5af968e93079a84130e982a2c55679",
      "old_mode": 33188,
      "old_path": "src/crypto/internal/cryptotest/wycheproof/_schema/go.mod",
      "new_id": "1253c1c5a94eb1fe0c7b3414e0892c3d35f01166",
      "new_mode": 33188,
      "new_path": "src/crypto/internal/cryptotest/wycheproof/_schema/go.mod"
    },
    {
      "type": "modify",
      "old_id": "06b458e6434e890b3190a0e0d66d14c1fde2abe7",
      "old_mode": 33188,
      "old_path": "src/crypto/internal/cryptotest/wycheproof/_schema/go.sum",
      "new_id": "bc5fe4eb9e0b96f2deca0321da9d26dad9c00a51",
      "new_mode": 33188,
      "new_path": "src/crypto/internal/cryptotest/wycheproof/_schema/go.sum"
    },
    {
      "type": "modify",
      "old_id": "b0a54590765558e499d6e9eb148cc4198e3828c5",
      "old_mode": 33188,
      "old_path": "src/crypto/internal/cryptotest/wycheproof/schema.go",
      "new_id": "50c655f6fe032e8ce8c0ae9e64b50b910fa422b6",
      "new_mode": 33188,
      "new_path": "src/crypto/internal/cryptotest/wycheproof/schema.go"
    },
    {
      "type": "modify",
      "old_id": "8abef0474551e49d037d553d08adad56d20d1aef",
      "old_mode": 33188,
      "old_path": "src/crypto/mldsa/mldsa_wycheproof_test.go",
      "new_id": "9a5bcd3ae488d8dd45336923f09a571e44e3a22c",
      "new_mode": 33188,
      "new_path": "src/crypto/mldsa/mldsa_wycheproof_test.go"
    }
  ]
}
