)]}'
{
  "commit": "749d187063a6bc5e7f00847081dc444d002d3756",
  "tree": "cd7ad3bf3fa58ff5e8697dc62dc254953b037007",
  "parents": [
    "127a1ec08020f3a8cb2c4d5d7716b74c7656578f"
  ],
  "author": {
    "name": "David Benjamin",
    "email": "davidben@google.com",
    "time": "Sat Oct 20 13:00:51 2018 -0500"
  },
  "committer": {
    "name": "CQ bot account: commit-bot@chromium.org",
    "email": "commit-bot@chromium.org",
    "time": "Wed Oct 24 00:55:44 2018 +0000"
  },
  "message": "Modernize OPENSSL_COMPILE_ASSERT.\n\nMSVC 2015 supports the static_assert keyword in C mode (not quite what C11\nspecifies: _Static_assert is the keyword and static_assert is a macro in\nassert.h, but close enough). GCC and Clang both support _Static_assert at all C\nversions. GCC has supported it in GCC 4.6.\n\nglibc supports the assert.h macro since glibc 2.16, but does condition it on\nthe version, so we likely can\u0027t rely on that yet. Still, this means we should\nbe able to rely on proper static assertions at this point. In particular, this\nmeans we\u0027d no longer worry about emitting multiple typedefs of the same name.\n\nThough at some point, it\u0027d be nice to rely on being built in C11 mode. Then we\ncan just pull in assert.h and use bare static_assert, and the atomics business\nneedn\u0027t be a build flag.\n\nUpdate-Note: If static asserts break the build, it\u0027s this CL\u0027s fault.\nChange-Id: I1b09043aae41242f6d40386c063e381d00b028d8\nReviewed-on: https://boringssl-review.googlesource.com/c/32604\nReviewed-by: Adam Langley \u003cagl@google.com\u003e\nCommit-Queue: Adam Langley \u003cagl@google.com\u003e\nCQ-Verified: CQ bot account: commit-bot@chromium.org \u003ccommit-bot@chromium.org\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "b5d59b55332fabea9a07a0d58ba511dae9261046",
      "old_mode": 33188,
      "old_path": "include/openssl/type_check.h",
      "new_id": "909f9311809517c1d4e37c0eff65caceaf3f2ba1",
      "new_mode": 33188,
      "new_path": "include/openssl/type_check.h"
    }
  ]
}
