)]}'
{
  "commit": "9c95ec797c65fde9e8ddffc3888f0b8c1460fe4c",
  "tree": "2fd38f3ea41553448882d9428ee0f029a854cd2e",
  "parents": [
    "acec7db5481322830a98dd1bf1258a613bbdd96e"
  ],
  "author": {
    "name": "xfding",
    "email": "xfding@google.com",
    "time": "Fri Feb 13 17:45:42 2026 +0000"
  },
  "committer": {
    "name": "Boringssl LUCI CQ",
    "email": "boringssl-scoped@luci-project-accounts.iam.gserviceaccount.com",
    "time": "Fri Feb 13 10:47:06 2026 -0800"
  },
  "message": "rust: simplify the rustls provider crate\n\nIn the last revision, the module hierarchy is not squash.\nSince the crate should not contain anything other than the provider,\nlet us flatten the module.\n\nSigned-off-by: Xiangfei Ding \u003cxfding@google.com\u003e\nChange-Id: Ibd0a4202cbc315e3786181a695ddcf9e6a6a6964\nReviewed-on: https://boringssl-review.googlesource.com/c/boringssl/+/89387\nReviewed-by: Adam Langley \u003cagl@google.com\u003e\n",
  "tree_diff": [
    {
      "type": "rename",
      "old_id": "fad045dab75830950df4b6d51ae5268bfc3103e7",
      "old_mode": 33188,
      "old_path": "rust/bssl-rustls-adapters/src/rustls_provider/aead.rs",
      "new_id": "fad045dab75830950df4b6d51ae5268bfc3103e7",
      "new_mode": 33188,
      "new_path": "rust/bssl-rustls-adapters/src/aead.rs",
      "score": 100
    },
    {
      "type": "rename",
      "old_id": "7e8e63ae6f20a20137788eee09fbe535da6d47f8",
      "old_mode": 33188,
      "old_path": "rust/bssl-rustls-adapters/src/rustls_provider/cipher_suites.rs",
      "new_id": "7e8e63ae6f20a20137788eee09fbe535da6d47f8",
      "new_mode": 33188,
      "new_path": "rust/bssl-rustls-adapters/src/cipher_suites.rs",
      "score": 100
    },
    {
      "type": "rename",
      "old_id": "e109171088b48778d5110cfd3a8e9498b8365e8e",
      "old_mode": 33188,
      "old_path": "rust/bssl-rustls-adapters/src/rustls_provider/key_exchange.rs",
      "new_id": "e109171088b48778d5110cfd3a8e9498b8365e8e",
      "new_mode": 33188,
      "new_path": "rust/bssl-rustls-adapters/src/key_exchange.rs",
      "score": 100
    },
    {
      "type": "rename",
      "old_id": "45169a6bf2ca132ab805d8fe3377e7fd162c93e2",
      "old_mode": 33188,
      "old_path": "rust/bssl-rustls-adapters/src/rustls_provider/key_exchange/mlkem.rs",
      "new_id": "45169a6bf2ca132ab805d8fe3377e7fd162c93e2",
      "new_mode": 33188,
      "new_path": "rust/bssl-rustls-adapters/src/key_exchange/mlkem.rs",
      "score": 100
    },
    {
      "type": "modify",
      "old_id": "48c09d9f03a741bb82d1d98ed7781e75ace4326e",
      "old_mode": 33188,
      "old_path": "rust/bssl-rustls-adapters/src/lib.rs",
      "new_id": "810bbf94cfd6198950de9ed00d7fef8587830b97",
      "new_mode": 33188,
      "new_path": "rust/bssl-rustls-adapters/src/lib.rs"
    },
    {
      "type": "rename",
      "old_id": "b28ba3012c65260a532edc23407c061999fa8e8c",
      "old_mode": 33188,
      "old_path": "rust/bssl-rustls-adapters/src/rustls_provider/pki.rs",
      "new_id": "e4caf941fc93eccf797024437b6da69aa08440b2",
      "new_mode": 33188,
      "new_path": "rust/bssl-rustls-adapters/src/pki.rs",
      "score": 99
    },
    {
      "type": "rename",
      "old_id": "b41beb0225e32423b077c43e41744b03328e523f",
      "old_mode": 33188,
      "old_path": "rust/bssl-rustls-adapters/src/rustls_provider/prf.rs",
      "new_id": "b41beb0225e32423b077c43e41744b03328e523f",
      "new_mode": 33188,
      "new_path": "rust/bssl-rustls-adapters/src/prf.rs",
      "score": 100
    },
    {
      "type": "delete",
      "old_id": "622339cca10ac38bbdaa13a9a0e6cfc33e152f6b",
      "old_mode": 33188,
      "old_path": "rust/bssl-rustls-adapters/src/rustls_provider.rs",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "rename",
      "old_id": "9e48356e417407f4cd851076ede2f1c02ac2e522",
      "old_mode": 33188,
      "old_path": "rust/bssl-rustls-adapters/src/rustls_provider/sign.rs",
      "new_id": "c17b13e6fd5990af5beca6da03aafd9aac0a98b2",
      "new_mode": 33188,
      "new_path": "rust/bssl-rustls-adapters/src/sign.rs",
      "score": 98
    },
    {
      "type": "rename",
      "old_id": "631e810035881f26382e2077383e5e00e947ee88",
      "old_mode": 33188,
      "old_path": "rust/bssl-rustls-adapters/src/rustls_provider/tests.rs",
      "new_id": "631e810035881f26382e2077383e5e00e947ee88",
      "new_mode": 33188,
      "new_path": "rust/bssl-rustls-adapters/src/tests.rs",
      "score": 100
    },
    {
      "type": "rename",
      "old_id": "a6d3912143d523d5f83f40574e78bf8d83c57d7b",
      "old_mode": 33188,
      "old_path": "rust/bssl-rustls-adapters/src/rustls_provider/tests/BoringSSLCATest.crt",
      "new_id": "a6d3912143d523d5f83f40574e78bf8d83c57d7b",
      "new_mode": 33188,
      "new_path": "rust/bssl-rustls-adapters/src/tests/BoringSSLCATest.crt",
      "score": 100
    },
    {
      "type": "rename",
      "old_id": "7d037bbf83c4d2c1e6c1744ffea8aecb2b4c4619",
      "old_mode": 33188,
      "old_path": "rust/bssl-rustls-adapters/src/rustls_provider/tests/BoringSSLCATest.key",
      "new_id": "7d037bbf83c4d2c1e6c1744ffea8aecb2b4c4619",
      "new_mode": 33188,
      "new_path": "rust/bssl-rustls-adapters/src/tests/BoringSSLCATest.key",
      "score": 100
    },
    {
      "type": "rename",
      "old_id": "b72a0e346c9cf28cece97537067ffbb9e8dc2df4",
      "old_mode": 33188,
      "old_path": "rust/bssl-rustls-adapters/src/rustls_provider/tests/BoringSSLServerTest-ECDSA-P256.crt",
      "new_id": "b72a0e346c9cf28cece97537067ffbb9e8dc2df4",
      "new_mode": 33188,
      "new_path": "rust/bssl-rustls-adapters/src/tests/BoringSSLServerTest-ECDSA-P256.crt",
      "score": 100
    },
    {
      "type": "rename",
      "old_id": "7a2dca261865539f1c04c9754a135e335cbe692e",
      "old_mode": 33188,
      "old_path": "rust/bssl-rustls-adapters/src/rustls_provider/tests/BoringSSLServerTest-ECDSA-P256.key",
      "new_id": "7a2dca261865539f1c04c9754a135e335cbe692e",
      "new_mode": 33188,
      "new_path": "rust/bssl-rustls-adapters/src/tests/BoringSSLServerTest-ECDSA-P256.key",
      "score": 100
    },
    {
      "type": "rename",
      "old_id": "c937eff8f50ebb169515e3a0f243ae655d38a07d",
      "old_mode": 33188,
      "old_path": "rust/bssl-rustls-adapters/src/rustls_provider/tests/BoringSSLServerTest-ECDSA-P384.crt",
      "new_id": "c937eff8f50ebb169515e3a0f243ae655d38a07d",
      "new_mode": 33188,
      "new_path": "rust/bssl-rustls-adapters/src/tests/BoringSSLServerTest-ECDSA-P384.crt",
      "score": 100
    },
    {
      "type": "rename",
      "old_id": "7f93bf8a05ae72fec82064c431d13a709347bd15",
      "old_mode": 33188,
      "old_path": "rust/bssl-rustls-adapters/src/rustls_provider/tests/BoringSSLServerTest-ECDSA-P384.key",
      "new_id": "7f93bf8a05ae72fec82064c431d13a709347bd15",
      "new_mode": 33188,
      "new_path": "rust/bssl-rustls-adapters/src/tests/BoringSSLServerTest-ECDSA-P384.key",
      "score": 100
    },
    {
      "type": "rename",
      "old_id": "9ea968ffdd03dd3bf5c71daeffd316ad9ca4e191",
      "old_mode": 33188,
      "old_path": "rust/bssl-rustls-adapters/src/rustls_provider/tests/BoringSSLServerTest-Ed25519.crt",
      "new_id": "9ea968ffdd03dd3bf5c71daeffd316ad9ca4e191",
      "new_mode": 33188,
      "new_path": "rust/bssl-rustls-adapters/src/tests/BoringSSLServerTest-Ed25519.crt",
      "score": 100
    },
    {
      "type": "rename",
      "old_id": "0512799b57c4cdd5d0b21b4b90f02e86f66a67d0",
      "old_mode": 33188,
      "old_path": "rust/bssl-rustls-adapters/src/rustls_provider/tests/BoringSSLServerTest-Ed25519.key",
      "new_id": "0512799b57c4cdd5d0b21b4b90f02e86f66a67d0",
      "new_mode": 33188,
      "new_path": "rust/bssl-rustls-adapters/src/tests/BoringSSLServerTest-Ed25519.key",
      "score": 100
    },
    {
      "type": "rename",
      "old_id": "a368580ecbd16f13d8ce4b26f4e4539c638252d3",
      "old_mode": 33188,
      "old_path": "rust/bssl-rustls-adapters/src/rustls_provider/tests/BoringSSLServerTest-RSA-PSS-SHA256.crt",
      "new_id": "a368580ecbd16f13d8ce4b26f4e4539c638252d3",
      "new_mode": 33188,
      "new_path": "rust/bssl-rustls-adapters/src/tests/BoringSSLServerTest-RSA-PSS-SHA256.crt",
      "score": 100
    },
    {
      "type": "rename",
      "old_id": "4b376c120357bb318f448c581bf4766efd3433f0",
      "old_mode": 33188,
      "old_path": "rust/bssl-rustls-adapters/src/rustls_provider/tests/BoringSSLServerTest-RSA.crt",
      "new_id": "4b376c120357bb318f448c581bf4766efd3433f0",
      "new_mode": 33188,
      "new_path": "rust/bssl-rustls-adapters/src/tests/BoringSSLServerTest-RSA.crt",
      "score": 100
    },
    {
      "type": "rename",
      "old_id": "9053d6bc33b9328364b034014aebf24089d2a978",
      "old_mode": 33188,
      "old_path": "rust/bssl-rustls-adapters/src/rustls_provider/tests/BoringSSLServerTest-RSA.key",
      "new_id": "9053d6bc33b9328364b034014aebf24089d2a978",
      "new_mode": 33188,
      "new_path": "rust/bssl-rustls-adapters/src/tests/BoringSSLServerTest-RSA.key",
      "score": 100
    },
    {
      "type": "rename",
      "old_id": "349b29d79f3132fa4741e1aeae0921e2b076eaf7",
      "old_mode": 33188,
      "old_path": "rust/bssl-rustls-adapters/src/rustls_provider/tests/caconfig",
      "new_id": "349b29d79f3132fa4741e1aeae0921e2b076eaf7",
      "new_mode": 33188,
      "new_path": "rust/bssl-rustls-adapters/src/tests/caconfig",
      "score": 100
    },
    {
      "type": "rename",
      "old_id": "4d139ec1d480bb5deba5ce168a0d4b27403319ff",
      "old_mode": 33188,
      "old_path": "rust/bssl-rustls-adapters/src/rustls_provider/tests/svcconfig",
      "new_id": "4d139ec1d480bb5deba5ce168a0d4b27403319ff",
      "new_mode": 33188,
      "new_path": "rust/bssl-rustls-adapters/src/tests/svcconfig",
      "score": 100
    }
  ]
}
