)]}'
{
  "commit": "e7e60d1eff4959a1008bec90ad7264ef2ab2e12e",
  "tree": "12cd3c5a339e5dc0dc81526c35d40365d4ca3713",
  "parents": [
    "305bcfce00b189f2297f53365b0454f96009927d"
  ],
  "author": {
    "name": "Xiangfei Ding",
    "email": "xfding@google.com",
    "time": "Wed Jan 14 15:05:43 2026 +0000"
  },
  "committer": {
    "name": "Boringssl LUCI CQ",
    "email": "boringssl-scoped@luci-project-accounts.iam.gserviceaccount.com",
    "time": "Sun Feb 08 03:11:35 2026 -0800"
  },
  "message": "rust: Add `rustls` CryptoProvider adapters\n\nFor now we target `rustls 0.23.0` and its other semver compatible\nversions.\n\nThe support is not complete in the following way.\n- We lack DTLS safe binding, for which we do not plan as of writing.\n\nChange-Id: I2ebcd62cc690cd331d7e4338b49d3a3adbbb0f4a\nSigned-off-by: Xiangfei Ding \u003cxfding@google.com\u003e\nReviewed-on: https://boringssl-review.googlesource.com/c/boringssl/+/88127\nReviewed-by: Adam Langley \u003cagl@google.com\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "d1c658f39b5212a68b3e479701401fd33f5f3c42",
      "old_mode": 33188,
      "old_path": "rust/Cargo.lock",
      "new_id": "d67ec88b3794b1d931cfb2a8e955561df40304a9",
      "new_mode": 33188,
      "new_path": "rust/Cargo.lock"
    },
    {
      "type": "modify",
      "old_id": "a0689b3592fe076496e0f36c17cba3a503052e98",
      "old_mode": 33188,
      "old_path": "rust/Cargo.toml",
      "new_id": "7a2db1da2323832809e0d4fb88412da5a0091f2b",
      "new_mode": 33188,
      "new_path": "rust/Cargo.toml"
    },
    {
      "type": "modify",
      "old_id": "dfa7ef6563cb73ed93313b4bc7656d96a24e5d67",
      "old_mode": 33188,
      "old_path": "rust/bssl-crypto/src/lib.rs",
      "new_id": "a11ce40d9e04dcfa9dbe3630a8fcbf847169dca8",
      "new_mode": 33188,
      "new_path": "rust/bssl-crypto/src/lib.rs"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "c86145f441124af0f00f35b0639ec91092e9f397",
      "new_mode": 33188,
      "new_path": "rust/bssl-tls/Cargo.toml"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "a4dedf90333be93241829ca5039ba9a93804753c",
      "new_mode": 33188,
      "new_path": "rust/bssl-tls/deny.toml"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "99111e46ecfa88607b8e5eafb25c1297ff2280c9",
      "new_mode": 33188,
      "new_path": "rust/bssl-tls/src/lib.rs"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "389a94864be19cdee5a8741185d4a92cd5c3ce55",
      "new_mode": 33188,
      "new_path": "rust/bssl-tls/src/rustls_provider.rs"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "fad045dab75830950df4b6d51ae5268bfc3103e7",
      "new_mode": 33188,
      "new_path": "rust/bssl-tls/src/rustls_provider/aead.rs"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "f8417cbb331641353e7b626da1a0016c075d60c5",
      "new_mode": 33188,
      "new_path": "rust/bssl-tls/src/rustls_provider/cipher_suites.rs"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "e109171088b48778d5110cfd3a8e9498b8365e8e",
      "new_mode": 33188,
      "new_path": "rust/bssl-tls/src/rustls_provider/key_exchange.rs"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "45169a6bf2ca132ab805d8fe3377e7fd162c93e2",
      "new_mode": 33188,
      "new_path": "rust/bssl-tls/src/rustls_provider/key_exchange/mlkem.rs"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "bb16e2d83fc8b5a94987842dc75520cc249b9dcb",
      "new_mode": 33188,
      "new_path": "rust/bssl-tls/src/rustls_provider/pki.rs"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "b41beb0225e32423b077c43e41744b03328e523f",
      "new_mode": 33188,
      "new_path": "rust/bssl-tls/src/rustls_provider/prf.rs"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "9e48356e417407f4cd851076ede2f1c02ac2e522",
      "new_mode": 33188,
      "new_path": "rust/bssl-tls/src/rustls_provider/sign.rs"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "88d523f9142ab48732fe80b92422f915e10e030a",
      "new_mode": 33188,
      "new_path": "rust/bssl-tls/src/rustls_provider/tests.rs"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "e5d28ced57d6d3524e28d273695f84275b71f60e",
      "new_mode": 33188,
      "new_path": "rust/bssl-tls/src/rustls_provider/tests/BoringSSLCATest.crt"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "7d037bbf83c4d2c1e6c1744ffea8aecb2b4c4619",
      "new_mode": 33188,
      "new_path": "rust/bssl-tls/src/rustls_provider/tests/BoringSSLCATest.key"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "b0282a5305659404c0b3dda008534fe0e5d79b77",
      "new_mode": 33188,
      "new_path": "rust/bssl-tls/src/rustls_provider/tests/BoringSSLServerTest-ECDSA-P256.crt"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "7a2dca261865539f1c04c9754a135e335cbe692e",
      "new_mode": 33188,
      "new_path": "rust/bssl-tls/src/rustls_provider/tests/BoringSSLServerTest-ECDSA-P256.key"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "ad53a9cb556974b0b8db1b92bd350584fa80c0c1",
      "new_mode": 33188,
      "new_path": "rust/bssl-tls/src/rustls_provider/tests/BoringSSLServerTest-RSA-PSS-SHA256.crt"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "ca24a8f761d4c5a1704cf07bb174627ecfdc48fc",
      "new_mode": 33188,
      "new_path": "rust/bssl-tls/src/rustls_provider/tests/BoringSSLServerTest-RSA.crt"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "9053d6bc33b9328364b034014aebf24089d2a978",
      "new_mode": 33188,
      "new_path": "rust/bssl-tls/src/rustls_provider/tests/BoringSSLServerTest-RSA.key"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "349b29d79f3132fa4741e1aeae0921e2b076eaf7",
      "new_mode": 33188,
      "new_path": "rust/bssl-tls/src/rustls_provider/tests/caconfig"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "4d139ec1d480bb5deba5ce168a0d4b27403319ff",
      "new_mode": 33188,
      "new_path": "rust/bssl-tls/src/rustls_provider/tests/svcconfig"
    }
  ]
}
