)]}'
{
  "commit": "91871018a49d55bb024bc57928d0a686e63c80b7",
  "tree": "6074b9ebe8a8cbe218b58432b1941870a263717d",
  "parents": [
    "a5237972fa85cbeb4a4343d234ae636fff151955"
  ],
  "author": {
    "name": "David Benjamin",
    "email": "davidben@google.com",
    "time": "Tue Apr 25 15:37:53 2017 -0400"
  },
  "committer": {
    "name": "Adam Langley",
    "email": "agl@google.com",
    "time": "Thu Apr 27 20:34:23 2017 +0000"
  },
  "message": "Add an OPENSSL_ia32cap_get() function for C code.\n\nOPENSSL_ia32cap_addr avoids any relocations within the module, at the\ncost of a runtime TEXTREL, which causes problems in some cases.\n(Notably, if someone links us into a binary which uses the GCC \"ifunc\"\nattribute, the loader crashes.)\n\nFix C references of OPENSSL_ia32cap_addr with a function. This is\nanalogous to the BSS getters. A follow-up commit will fix perlasm with a\ndifferent scheme which avoids calling into a function (clobbering\nregisters and complicating unwind directives.)\n\nChange-Id: I09d6cda4cec35b693e16b5387611167da8c7a6de\nReviewed-on: https://boringssl-review.googlesource.com/15525\nReviewed-by: Adam Langley \u003cagl@google.com\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "983f42f9cdcd0461db87d1f1e557582a4a835848",
      "old_mode": 33188,
      "old_path": "crypto/fipsmodule/delocate.go",
      "new_id": "07e65832fcfa37241f09b985c024cdece8197941",
      "new_mode": 33188,
      "new_path": "crypto/fipsmodule/delocate.go"
    },
    {
      "type": "modify",
      "old_id": "dbc798e7f104df9d15abf1bf9afc6a261113a1ce",
      "old_mode": 33188,
      "old_path": "crypto/fipsmodule/modes/gcm.c",
      "new_id": "90f5ab43c8821d14f47cb91e124d29ff42e3a622",
      "new_mode": 33188,
      "new_path": "crypto/fipsmodule/modes/gcm.c"
    },
    {
      "type": "modify",
      "old_id": "e42ad461f16775fdf72aa706fb84561fb8dfde4c",
      "old_mode": 33188,
      "old_path": "crypto/fipsmodule/rand/rand.c",
      "new_id": "4f5e5791a4cbf43deccbf4b24dc90b5b74a4659b",
      "new_mode": 33188,
      "new_path": "crypto/fipsmodule/rand/rand.c"
    },
    {
      "type": "modify",
      "old_id": "1a4294acbbef82563648a373517cc1864de92ef2",
      "old_mode": 33188,
      "old_path": "include/openssl/cpu.h",
      "new_id": "81cc5badc70bc344a0701b6ff16f3877ffefed20",
      "new_mode": 33188,
      "new_path": "include/openssl/cpu.h"
    }
  ]
}
