)]}'
{
  "commit": "c1615719cec110640e2408c78272c0f8db21882f",
  "tree": "ca376fff7ff2de25bf7d9262df63bb756a165e5e",
  "parents": [
    "eadef4730e66f914d7b9cbb2f38ecf7989f992ed"
  ],
  "author": {
    "name": "Adam Langley",
    "email": "agl@google.com",
    "time": "Tue Nov 27 14:07:12 2018 -0800"
  },
  "committer": {
    "name": "CQ bot account: commit-bot@chromium.org",
    "email": "commit-bot@chromium.org",
    "time": "Tue Jan 22 20:22:53 2019 +0000"
  },
  "message": "Add test of assembly code dispatch.\n\nThe first attempt involved using Linux\u0027s support for hardware\nbreakpoints to detect when assembly code was run. However, this doesn\u0027t\nwork with SDE, which is a problem.\n\nThis version has the assembly code update a global flags variable when\nit\u0027s run, but only in non-FIPS and non-debug builds.\n\nUpdate-Note: Assembly files now pay attention to the NDEBUG preprocessor\nsymbol. Ensure the build passes the symbol in. (If release builds fail\nto link due to missing BORINGSSL_function_hit, this is the cause.)\n\nChange-Id: I6b7ced442b7a77d0b4ae148b00c351f68af89a6e\nReviewed-on: https://boringssl-review.googlesource.com/c/33384\nCommit-Queue: Adam Langley \u003cagl@google.com\u003e\nReviewed-by: David Benjamin \u003cdavidben@google.com\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "1dbb64338ee274d87c5b9bc2d83eb4e75a3e8bd8",
      "old_mode": 33188,
      "old_path": "CMakeLists.txt",
      "new_id": "64181f57bfe013f6dc461ca6da91aeb4142deaaa",
      "new_mode": 33188,
      "new_path": "CMakeLists.txt"
    },
    {
      "type": "modify",
      "old_id": "8565977b50029bfb83e8b1d0e6dcf2772b89834e",
      "old_mode": 33188,
      "old_path": "crypto/CMakeLists.txt",
      "new_id": "e940f7d5fca193c1ff336864191dccd69c64bdb3",
      "new_mode": 33188,
      "new_path": "crypto/CMakeLists.txt"
    },
    {
      "type": "modify",
      "old_id": "f7ac255816d8db9f13d2ad48b819c167e802d6ca",
      "old_mode": 33188,
      "old_path": "crypto/crypto.c",
      "new_id": "c86206a000a80590c7923bf88b18c272cc6365b8",
      "new_mode": 33188,
      "new_path": "crypto/crypto.c"
    },
    {
      "type": "modify",
      "old_id": "aff2b4084c7e641f4f8b0561f27331eeb8fe56da",
      "old_mode": 33188,
      "old_path": "crypto/fipsmodule/aes/asm/aesni-x86.pl",
      "new_id": "fcb5b9891d6f2f78bd6e8da186737e2908510c13",
      "new_mode": 33188,
      "new_path": "crypto/fipsmodule/aes/asm/aesni-x86.pl"
    },
    {
      "type": "modify",
      "old_id": "14175ad508f38878aa297b1d69850046e59bd98a",
      "old_mode": 33188,
      "old_path": "crypto/fipsmodule/aes/asm/aesni-x86_64.pl",
      "new_id": "437fd3abd14be995d713b2431b2cfdab19a20760",
      "new_mode": 33188,
      "new_path": "crypto/fipsmodule/aes/asm/aesni-x86_64.pl"
    },
    {
      "type": "modify",
      "old_id": "f0031efbd7afebbdc16bccf0228c4dbf88221dc9",
      "old_mode": 33188,
      "old_path": "crypto/fipsmodule/aes/asm/bsaes-x86_64.pl",
      "new_id": "81331bfa6e6d9c9eb406df4da668f205d39200ef",
      "new_mode": 33188,
      "new_path": "crypto/fipsmodule/aes/asm/bsaes-x86_64.pl"
    },
    {
      "type": "modify",
      "old_id": "5f4b208de89bf28543502c18473ad33490e66be0",
      "old_mode": 33188,
      "old_path": "crypto/fipsmodule/aes/asm/vpaes-x86.pl",
      "new_id": "81e7e8429be5cd198249d47632aa6036c359b79f",
      "new_mode": 33188,
      "new_path": "crypto/fipsmodule/aes/asm/vpaes-x86.pl"
    },
    {
      "type": "modify",
      "old_id": "3d0600fbdfd61f46d41b913178d5498275ae098c",
      "old_mode": 33188,
      "old_path": "crypto/fipsmodule/modes/asm/aesni-gcm-x86_64.pl",
      "new_id": "b9edb799344a37148b4a7a2b3ebc5d2a8603d77e",
      "new_mode": 33188,
      "new_path": "crypto/fipsmodule/modes/asm/aesni-gcm-x86_64.pl"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "efe12b450e9512a4c6f02da2d7c32bb2aa01c918",
      "new_mode": 33188,
      "new_path": "crypto/impl_dispatch_test.cc"
    },
    {
      "type": "modify",
      "old_id": "213093dac0c74ebf1773bb352b2430102e2645e0",
      "old_mode": 33261,
      "old_path": "crypto/perlasm/x86_64-xlate.pl",
      "new_id": "2e65d1d4d0c0cfb51f77a4e05d55681651a3e50a",
      "new_mode": 33261,
      "new_path": "crypto/perlasm/x86_64-xlate.pl"
    },
    {
      "type": "modify",
      "old_id": "3d2943bcb29d92b4cd75a9105be194f561674a0b",
      "old_mode": 33188,
      "old_path": "crypto/perlasm/x86asm.pl",
      "new_id": "3278188ac87dc958304be453968824c7046145aa",
      "new_mode": 33188,
      "new_path": "crypto/perlasm/x86asm.pl"
    },
    {
      "type": "modify",
      "old_id": "0c989a14b481d178952d7cf975b5db43a2af67f1",
      "old_mode": 33188,
      "old_path": "crypto/perlasm/x86gas.pl",
      "new_id": "4e19a899d75af4cd1370760bfe2b6d7dde0dbcb0",
      "new_mode": 33188,
      "new_path": "crypto/perlasm/x86gas.pl"
    },
    {
      "type": "modify",
      "old_id": "dffee762115f8edc2d879bc8ab2b6e95c6016a06",
      "old_mode": 33188,
      "old_path": "crypto/perlasm/x86masm.pl",
      "new_id": "01bfbf343a0868a651d8c46f9d95f68772cc5b9f",
      "new_mode": 33188,
      "new_path": "crypto/perlasm/x86masm.pl"
    },
    {
      "type": "modify",
      "old_id": "d3773b68f4d9cd88bdee423b1b0aa5a13e9e83d2",
      "old_mode": 33188,
      "old_path": "crypto/perlasm/x86nasm.pl",
      "new_id": "a3e0ab7299b8ced2f4e3905b0e09ed9a49876c23",
      "new_mode": 33188,
      "new_path": "crypto/perlasm/x86nasm.pl"
    },
    {
      "type": "modify",
      "old_id": "edac98ea24e78216e7ab94e202c4e236aa56a828",
      "old_mode": 33188,
      "old_path": "include/openssl/cpu.h",
      "new_id": "ad5fc949247842241fcfd3bf367b268c988832f2",
      "new_mode": 33188,
      "new_path": "include/openssl/cpu.h"
    }
  ]
}
