)]}'
{
  "commit": "ec09a2dad2781e35bdb2a3b873ff395b4376e444",
  "tree": "59097871846dc403b6360e5e9bb63915a7105a16",
  "parents": [
    "c25c3760ed8c47b9175863f503b2a6ef5b6c61a7"
  ],
  "author": {
    "name": "Bob Beck",
    "email": "bbe@google.com",
    "time": "Mon Apr 29 23:15:36 2024 +0000"
  },
  "committer": {
    "name": "Boringssl LUCI CQ",
    "email": "boringssl-scoped@luci-project-accounts.iam.gserviceaccount.com",
    "time": "Thu Aug 29 17:33:10 2024 +0000"
  },
  "message": "Move urandom and OS entropy support out of BCM\n\nBCM uses only passive entropy, in that from BCM\u0027s\npoint of view, entropy is requested and obtained\nfrom an external source, and fed to BCM\u0027s CTR_DRBG\nas required. With this change entropy is always gathered\nin an OS specific manner outside of BCM by libcrypto,\nwhile the CTR_DRBG remains in BCM using that entropy.\n\nBCM functions (but not yet the tests!) now no longer\nuse the public RAND_bytes function, but instead use\nBCM_rand_bytes which uses the BCM module CTR_DRBG.\nBCM_rand_bytes is in turn used by libcrypto to implement\nthe public RAND_bytes function. All public RAND_\nfunctions are now implemented in rand_extra.\n\nAs part of this two new headers are introduced to\nstart defining the interface boundary between libcrypto\nand BCM.\n\ncrypto/bcm_support.h \u003c- Functions implemented by libcrypto\nand used by bcm\n\nfipsmodule/bcm_interface.h \u003c- Functions implemented by\nbcm and used by libcrypto.\n\nBug: 723\n\nChange-Id: I6b618dfe4df257f67971e88cbd79126c837e21d6\nReviewed-on: https://boringssl-review.googlesource.com/c/boringssl/+/68147\nReviewed-by: David Benjamin \u003cdavidben@google.com\u003e\nCommit-Queue: Bob Beck \u003cbbe@google.com\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "766117fdf5f7b9106fd7b4f8546bb09f922d2eb2",
      "old_mode": 33188,
      "old_path": "build.json",
      "new_id": "6f6271af2bdadfc24ddfe9907d02d9ae1a5aa1f7",
      "new_mode": 33188,
      "new_path": "build.json"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "a6f005baf15fcc7b8027308432072094030d832f",
      "new_mode": 33188,
      "new_path": "crypto/bcm_support.h"
    },
    {
      "type": "modify",
      "old_id": "724a774a28b4d76ab4bb7611b479833616f02b61",
      "old_mode": 33188,
      "old_path": "crypto/crypto.c",
      "new_id": "ddf4038a85824078094c25b9531e995bc4a9b970",
      "new_mode": 33188,
      "new_path": "crypto/crypto.c"
    },
    {
      "type": "modify",
      "old_id": "48becb9cced96d3dab299a3bb08a771271522df1",
      "old_mode": 33188,
      "old_path": "crypto/fipsmodule/bcm.c",
      "new_id": "d9cc6c360730482d60ebbf7a20e7f59282b03a7e",
      "new_mode": 33188,
      "new_path": "crypto/fipsmodule/bcm.c"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "9687b79042486f485e0617fe4165b020bd2ffcaa",
      "new_mode": 33188,
      "new_path": "crypto/fipsmodule/bcm_interface.h"
    },
    {
      "type": "modify",
      "old_id": "f57d1c6a3869298b763fc6b55ba30c5e40e8a424",
      "old_mode": 33188,
      "old_path": "crypto/fipsmodule/bn/random.c",
      "new_id": "b3012de3adcf52e5701c05d1841b40a3e203ad53",
      "new_mode": 33188,
      "new_path": "crypto/fipsmodule/bn/random.c"
    },
    {
      "type": "modify",
      "old_id": "6c556ee004c1e05aa80ca9c1f924c52cc143f175",
      "old_mode": 33188,
      "old_path": "crypto/fipsmodule/cipher/e_aes.c",
      "new_id": "ab05e43af7da0032db9c49874f0e25d68c06865b",
      "new_mode": 33188,
      "new_path": "crypto/fipsmodule/cipher/e_aes.c"
    },
    {
      "type": "modify",
      "old_id": "91bbe589734a670590b72c86ee6b5b56aa5463fd",
      "old_mode": 33188,
      "old_path": "crypto/fipsmodule/rand/internal.h",
      "new_id": "b9a1acf13ec8e1993f9312d71e341152813184ab",
      "new_mode": 33188,
      "new_path": "crypto/fipsmodule/rand/internal.h"
    },
    {
      "type": "modify",
      "old_id": "1097f06d8bb819bc6081b20010375253558b5248",
      "old_mode": 33188,
      "old_path": "crypto/fipsmodule/rand/rand.c",
      "new_id": "8adcffef4ba5d468397ecce247e89f5659a3d650",
      "new_mode": 33188,
      "new_path": "crypto/fipsmodule/rand/rand.c"
    },
    {
      "type": "modify",
      "old_id": "998e4591a40f8e446c6dfbddd0ff5d200d97a53c",
      "old_mode": 33188,
      "old_path": "crypto/fipsmodule/rsa/padding.c",
      "new_id": "e4c1c1c676d5f8d009dbd71efbe8f087ee8544cf",
      "new_mode": 33188,
      "new_path": "crypto/fipsmodule/rsa/padding.c"
    },
    {
      "type": "modify",
      "old_id": "bbc4e4eed031b2780810f71856dd8f62b98ac57e",
      "old_mode": 33188,
      "old_path": "crypto/fipsmodule/service_indicator/internal.h",
      "new_id": "38b4677ce2993dc0eb037285402ed1430b579dcf",
      "new_mode": 33188,
      "new_path": "crypto/fipsmodule/service_indicator/internal.h"
    },
    {
      "type": "modify",
      "old_id": "e7221fa64329adf980d770056d7a6a255551b059",
      "old_mode": 33188,
      "old_path": "crypto/fipsmodule/service_indicator/service_indicator_test.cc",
      "new_id": "089bbd70fddcc7981e4219e752a946d9a3b9c31f",
      "new_mode": 33188,
      "new_path": "crypto/fipsmodule/service_indicator/service_indicator_test.cc"
    },
    {
      "type": "modify",
      "old_id": "d1d582b0779c00d448d7178cc903fc952d79756a",
      "old_mode": 33188,
      "old_path": "crypto/rand_extra/deterministic.c",
      "new_id": "d31d52be67c10a67b70582301b0319405ed3b0ad",
      "new_mode": 33188,
      "new_path": "crypto/rand_extra/deterministic.c"
    },
    {
      "type": "modify",
      "old_id": "234b9b68401f80a6b3c47bf741d73d93a31e83fe",
      "old_mode": 33188,
      "old_path": "crypto/rand_extra/getentropy.c",
      "new_id": "4400d96018053dd5cd86df05d73f42bf631303f6",
      "new_mode": 33188,
      "new_path": "crypto/rand_extra/getentropy.c"
    },
    {
      "type": "rename",
      "old_id": "0f290e96374d0d1ed850d2c37577bdb8bd537b1a",
      "old_mode": 33188,
      "old_path": "crypto/fipsmodule/rand/getrandom_fillin.h",
      "new_id": "0f290e96374d0d1ed850d2c37577bdb8bd537b1a",
      "new_mode": 33188,
      "new_path": "crypto/rand_extra/getrandom_fillin.h",
      "score": 100
    },
    {
      "type": "modify",
      "old_id": "73f0ef30da5a2e6b1ec09ba9eef22768b1bd3996",
      "old_mode": 33188,
      "old_path": "crypto/rand_extra/ios.c",
      "new_id": "424cd9472b7a5d8efc8411ee2e8a570ad3f85850",
      "new_mode": 33188,
      "new_path": "crypto/rand_extra/ios.c"
    },
    {
      "type": "modify",
      "old_id": "c54e2e8a9b0746b976c0f5e4ab58f57c7eca04fc",
      "old_mode": 33188,
      "old_path": "crypto/rand_extra/passive.c",
      "new_id": "08e0ad261c6b132d8d0daf7d9fc533aebd927dca",
      "new_mode": 33188,
      "new_path": "crypto/rand_extra/passive.c"
    },
    {
      "type": "modify",
      "old_id": "e73b99e30b35565b629d8b4051795f1c152c0b75",
      "old_mode": 33188,
      "old_path": "crypto/rand_extra/rand_extra.c",
      "new_id": "87cd03072ebd0f478ea12775bc70af5f8f6f74a8",
      "new_mode": 33188,
      "new_path": "crypto/rand_extra/rand_extra.c"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "12bbfca46fa94747b95ff39626ef1a6c9fb0bebc",
      "new_mode": 33188,
      "new_path": "crypto/rand_extra/sysrand_internal.h"
    },
    {
      "type": "modify",
      "old_id": "d5b82e95b34d3ec81b089d2260bbaa08bc611760",
      "old_mode": 33188,
      "old_path": "crypto/rand_extra/trusty.c",
      "new_id": "98aba2bcd3b1185f3395aa2f7dfa07fa2e2b961e",
      "new_mode": 33188,
      "new_path": "crypto/rand_extra/trusty.c"
    },
    {
      "type": "rename",
      "old_id": "66ad8734b4cdbc8b962e725dee3f995bde0cbf11",
      "old_mode": 33188,
      "old_path": "crypto/fipsmodule/rand/urandom.c",
      "new_id": "8ad0e96b25a26789f6385a2adb40864c0826d2c9",
      "new_mode": 33188,
      "new_path": "crypto/rand_extra/urandom.c",
      "score": 91
    },
    {
      "type": "rename",
      "old_id": "08e4183eddc5ed1054ad6f7396e91b92f3c57d6f",
      "old_mode": 33188,
      "old_path": "crypto/fipsmodule/rand/urandom_test.cc",
      "new_id": "fe13d7b30a753183088783d5cb243024c678b4fa",
      "new_mode": 33188,
      "new_path": "crypto/rand_extra/urandom_test.cc",
      "score": 99
    },
    {
      "type": "modify",
      "old_id": "6b407b7c0fb3187e88ebade78a8962ac1071a7c8",
      "old_mode": 33188,
      "old_path": "crypto/rand_extra/windows.c",
      "new_id": "a44774d23ac2b414efc02348d3f46585c7685ebf",
      "new_mode": 33188,
      "new_path": "crypto/rand_extra/windows.c"
    },
    {
      "type": "modify",
      "old_id": "b989a3389c5f321f6cf5b9dd31ed5a838de75d01",
      "old_mode": 33188,
      "old_path": "gen/sources.bzl",
      "new_id": "1566051692fee42778eadc7f6f9c8b23adbbf7af",
      "new_mode": 33188,
      "new_path": "gen/sources.bzl"
    },
    {
      "type": "modify",
      "old_id": "a2a374eaf33ac83b4bc32a5aaa11bc88c01a1e87",
      "old_mode": 33188,
      "old_path": "gen/sources.cmake",
      "new_id": "5956a7c8526ea179d1d4d7704aec1d525876bd3c",
      "new_mode": 33188,
      "new_path": "gen/sources.cmake"
    },
    {
      "type": "modify",
      "old_id": "2f95ed562863369a01bff8cd22668c2c0c353790",
      "old_mode": 33188,
      "old_path": "gen/sources.gni",
      "new_id": "55574c3f07f1ac7eb68c125cfd2dfd78653fdaba",
      "new_mode": 33188,
      "new_path": "gen/sources.gni"
    },
    {
      "type": "modify",
      "old_id": "407f3ac28ba4e80dce1fb2f558ccbc00dc36006c",
      "old_mode": 33188,
      "old_path": "gen/sources.json",
      "new_id": "d6ef92d4f84175bf08c03b5c6a37fc06182c77e3",
      "new_mode": 33188,
      "new_path": "gen/sources.json"
    }
  ]
}
