)]}'
{
  "commit": "493d5cbedda8690d17a323d3532acfb1fb1845ad",
  "tree": "131c305ccfd0c318ba0eaf3a4e4da338edad1244",
  "parents": [
    "edbdc240ecb6a2d5a500b8e2eedfe3e6a2423c0a"
  ],
  "author": {
    "name": "David Benjamin",
    "email": "davidben@google.com",
    "time": "Mon Apr 18 17:20:27 2022 -0400"
  },
  "committer": {
    "name": "Boringssl LUCI CQ",
    "email": "boringssl-scoped@luci-project-accounts.iam.gserviceaccount.com",
    "time": "Wed Apr 20 17:23:50 2022 +0000"
  },
  "message": "Try to require C++14.\n\nNow that we\u0027ve dropped MSVC 2015, I believe we can rely on C++14 (which\nis now seven years old). This switches the build to require C++14. I\u0027ve\ngone ahead and switched code in both public headers and within the\nlibrary, but if the public headers are a problem, we can revert those\nseparately.\n\nC++14 doesn\u0027t get us quite as much as C++17, but see if we can get to\nC++14 first. Still, std::enable_if_t and the less restricted constexpr\nare nice wins.\n\nUpdate-Note: C++14 is now required to build BoringSSL. If the build\nbreaks, make sure your compiler is C++14-capable and is not passing\n-std\u003dc++11. If this is causing problems for your project, let us know.\n\nChange-Id: If03a88e3f8a11980180781f95b806e7f3c3cb6c3\nReviewed-on: https://boringssl-review.googlesource.com/c/boringssl/+/52246\nReviewed-by: Adam Langley \u003cagl@google.com\u003e\nCommit-Queue: David Benjamin \u003cdavidben@google.com\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "e9a2b0cb5e92f68af62f200fca2af51421197273",
      "old_mode": 33188,
      "old_path": "BUILDING.md",
      "new_id": "d3446f3398b5d422d2931930b3637572cdf124cb",
      "new_mode": 33188,
      "new_path": "BUILDING.md"
    },
    {
      "type": "modify",
      "old_id": "df2d630b510c45e2a4e2553cbe574ea1d4b9bd38",
      "old_mode": 33188,
      "old_path": "CMakeLists.txt",
      "new_id": "dad27f815c601e6c72994ac93d35ac044cb63610",
      "new_mode": 33188,
      "new_path": "CMakeLists.txt"
    },
    {
      "type": "modify",
      "old_id": "ffe44792ebdd3b2885bebe1148f24b5f3d35a779",
      "old_mode": 33188,
      "old_path": "crypto/test/abi_test.h",
      "new_id": "1ba82b12097765452d4f91de77e3a3678d413791",
      "new_mode": 33188,
      "new_path": "crypto/test/abi_test.h"
    },
    {
      "type": "modify",
      "old_id": "38e9a968a891dcee3f62a38727f9ede47b7cef03",
      "old_mode": 33188,
      "old_path": "include/openssl/span.h",
      "new_id": "67a1a5c5e55c7c3bcc22b1d566c0e1ce5b33802a",
      "new_mode": 33188,
      "new_path": "include/openssl/span.h"
    },
    {
      "type": "modify",
      "old_id": "04e942cb996eb8d2e53b4e3a39844a6bebf1a10c",
      "old_mode": 33188,
      "old_path": "include/openssl/stack.h",
      "new_id": "df54713f189ad537c6fc0633fdddd681c093c9c4",
      "new_mode": 33188,
      "new_path": "include/openssl/stack.h"
    },
    {
      "type": "modify",
      "old_id": "0087e7f7bbc57e850cc174b0a37fb0e654b26a94",
      "old_mode": 33188,
      "old_path": "ssl/internal.h",
      "new_id": "110b2213d7d6a56ce31ba0b134cafd18830469bd",
      "new_mode": 33188,
      "new_path": "ssl/internal.h"
    },
    {
      "type": "modify",
      "old_id": "60b3e2c7575b73f1dc4ebe95abd54318a5c0230b",
      "old_mode": 33188,
      "old_path": "ssl/ssl_cipher.cc",
      "new_id": "628dddc860cbe7b7fe5c3d9e10bcfa3219be478c",
      "new_mode": 33188,
      "new_path": "ssl/ssl_cipher.cc"
    },
    {
      "type": "modify",
      "old_id": "cfa695a443ba2e665205af6e3bef129aa8dd9253",
      "old_mode": 33188,
      "old_path": "util/BUILD.toplevel",
      "new_id": "1ec2bdf183ccd97653a76f283114cd5a0964acd7",
      "new_mode": 33188,
      "new_path": "util/BUILD.toplevel"
    },
    {
      "type": "modify",
      "old_id": "3263d9b2aa32a72b2d4374aa7f7006f68ece7e0e",
      "old_mode": 33188,
      "old_path": "util/generate_build_files.py",
      "new_id": "186fb59eda2cf7328a0664afb22b984d8ce14153",
      "new_mode": 33188,
      "new_path": "util/generate_build_files.py"
    }
  ]
}
