)]}'
{
  "commit": "53f09ad241ddf7e37a426a5e3c6dfa6d4dca9706",
  "tree": "9023e02e5419a927ca62d1367f38a30ed0da6d87",
  "parents": [
    "99ce1e01fc0787cae65e4dc46dae35a89ef90d3c"
  ],
  "author": {
    "name": "Bob Beck",
    "email": "bbe@google.com",
    "time": "Tue Jul 04 07:48:12 2023 +0000"
  },
  "committer": {
    "name": "Boringssl LUCI CQ",
    "email": "boringssl-scoped@luci-project-accounts.iam.gserviceaccount.com",
    "time": "Wed Jul 05 22:45:26 2023 +0000"
  },
  "message": "Move to preferring getentropy() for system provided entropy\n\nThis changes the order of things so that by default your\nsystem is expected to provide us with a getentropy() in\n\u003cunistd.h\u003e for integrators that are not explicitly\nsupported.\n\nWe preserve the getrandom/urandom dance for Linux and Android\nfor now.\n\nLinux has had getentropy() in libc\u0027s since 2017\nmacOS, and all the BSD\u0027s have had it for any versions we\ncare about.\n\niOS hides it from us - so we use CommonCrypto CCRandomGenerateBytes\n\nUpdate-Note: Non-macOS Apple platforms now use CCRandomGenerateBytes\ninstead of /dev/urandom. Linux behavior remains unchanged. Platforms\nwhich were not explicitly supported with a different codepath will also\nswitch from /dev/urandom to getentropy. If your platform specifically\nrequires /dev/urandom, let us know.know\n\nBug: 287\nChange-Id: I0c2b8c594c473e4395379f50b0c4e6713c0a4c02\nReviewed-on: https://boringssl-review.googlesource.com/c/boringssl/+/61325\nReviewed-by: David Benjamin \u003cdavidben@google.com\u003e\nCommit-Queue: Bob Beck \u003cbbe@google.com\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "7bc73b18df1aa35f4a44a75cb449979178619884",
      "old_mode": 33188,
      "old_path": "crypto/CMakeLists.txt",
      "new_id": "7c944c1aadb86822bf80867522c8a0a9fe593e4b",
      "new_mode": 33188,
      "new_path": "crypto/CMakeLists.txt"
    },
    {
      "type": "modify",
      "old_id": "223900f119c93088645c0eec05f1f7c695dfbc9c",
      "old_mode": 33188,
      "old_path": "crypto/fipsmodule/rand/internal.h",
      "new_id": "163672203fda1725ba1c4ddfb2ec4579d34096b9",
      "new_mode": 33188,
      "new_path": "crypto/fipsmodule/rand/internal.h"
    },
    {
      "type": "modify",
      "old_id": "1ec7aaff0e2996b21db6c0d62850ec6fa61f7577",
      "old_mode": 33188,
      "old_path": "crypto/fipsmodule/rand/urandom.c",
      "new_id": "66ad8734b4cdbc8b962e725dee3f995bde0cbf11",
      "new_mode": 33188,
      "new_path": "crypto/fipsmodule/rand/urandom.c"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "fddf0beed162482961c3cfe917014118612cb620",
      "new_mode": 33188,
      "new_path": "crypto/rand_extra/getentropy.c"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "c41d0d19307a78ad6d80c716985315af431a8914",
      "new_mode": 33188,
      "new_path": "crypto/rand_extra/ios.c"
    }
  ]
}
