)]}'
{
  "commit": "cb47fdc0e18b771e669882c865c6db81e3bd6bb4",
  "tree": "5dc997586d87c5e3f677d07201e5fb9df5d46c5e",
  "parents": [
    "a028a23fe5fe8390389b05d2740f0576908fe25d"
  ],
  "author": {
    "name": "David Benjamin",
    "email": "davidben@google.com",
    "time": "Wed Feb 14 17:34:22 2024 -0500"
  },
  "committer": {
    "name": "Boringssl LUCI CQ",
    "email": "boringssl-scoped@luci-project-accounts.iam.gserviceaccount.com",
    "time": "Thu Feb 15 17:11:22 2024 +0000"
  },
  "message": "Switch to bindgen\u0027s static inline support\n\nThis removes the need to hand-write rust_wrapper.c, because bindgen can\ngenerate it for us. bindgen 0.65 or later is needed. Earlier versions of\nthis were buggy.\n\nI\u0027ve also removed the claim that bssl-sys is somehow a solution for\nversion skew. That was the original thinking from Android, but it hasn\u0027t\nworked out. The version skew solution is simply \"use bindgen, don\u0027t\nhandwrite bindings\".\n\nAndroid are quite behind their originaly July timeline for adding the\nbuild half of this mechanism, but as this is now in the way of other\nwork, we\u0027re going to proceed with using this now. There is now a\nunsupported_inline_wrappers cfg that Android can set to use the old\nmechanism.\n\nUpdate-Note: Rust support now requires your build correctly handle\n--wrap-static-fns. On Android, you will need to enable the\nunsupported_inline_wrappers cfg option until b/290347127 is fixed.\nChromium doesn\u0027t actually use any of the inline functions yet, so we can\nhandle --wrap-static-fns asynchronously, but I have a CL ready to enable\nthat.\n\nFixed: 596\nChange-Id: I51fd1108a8c17a06f1bdd9171ebf352cea871723\nReviewed-on: https://boringssl-review.googlesource.com/c/boringssl/+/58985\nAuto-Submit: David Benjamin \u003cdavidben@google.com\u003e\nReviewed-by: Bob Beck \u003cbbe@google.com\u003e\nCommit-Queue: Bob Beck \u003cbbe@google.com\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "d17a8f10335cb61671b2d4194f5e636f7719d25c",
      "old_mode": 33188,
      "old_path": "rust/bssl-sys/CMakeLists.txt",
      "new_id": "0ed1c9577b3cb070d1e3cae55de3afbc918ca6bf",
      "new_mode": 33188,
      "new_path": "rust/bssl-sys/CMakeLists.txt"
    },
    {
      "type": "modify",
      "old_id": "c988813b994310c8426f7926a9a8737a68a6ebe3",
      "old_mode": 33188,
      "old_path": "rust/bssl-sys/README.md",
      "new_id": "13b7290a2311b0eac6556e52e98a3bc0a250c127",
      "new_mode": 33188,
      "new_path": "rust/bssl-sys/README.md"
    },
    {
      "type": "modify",
      "old_id": "632622a97420eb4117ffb8ebee6feda2f108becd",
      "old_mode": 33188,
      "old_path": "rust/bssl-sys/rust_wrapper.h",
      "new_id": "55d5a6f259a090ca4f5cb1e06568859ac6148754",
      "new_mode": 33188,
      "new_path": "rust/bssl-sys/rust_wrapper.h"
    },
    {
      "type": "modify",
      "old_id": "06b907cf7c048f70e23c722f6fe6eb83df155960",
      "old_mode": 33188,
      "old_path": "rust/bssl-sys/src/lib.rs",
      "new_id": "718509e02105689a800504019d0fc50640660ccb",
      "new_mode": 33188,
      "new_path": "rust/bssl-sys/src/lib.rs"
    }
  ]
}
