)]}'
{
  "commit": "c1d8c5b0e0ff4177ec06eed58ebcfd5a75b7f231",
  "tree": "37f0cb2cce1f4d41565fac251c26810c71c9d8ce",
  "parents": [
    "777a239175c26fcaa4c6c2049fedc90e859bd9b6"
  ],
  "author": {
    "name": "David Benjamin",
    "email": "davidben@google.com",
    "time": "Fri Apr 12 14:12:36 2019 -0500"
  },
  "committer": {
    "name": "Adam Langley",
    "email": "agl@google.com",
    "time": "Fri Apr 26 18:03:21 2019 +0000"
  },
  "message": "Handle errors from close in perlasm scripts.\n\nIf the xlate filter script fails, the outer script swallows the error,\nunless we check the return value of close.\n\nChange-Id: Ib506bb745a5d27b9d1df9329535bf81ad090f41f\nReviewed-on: https://boringssl-review.googlesource.com/c/boringssl/+/35724\nReviewed-by: Adam Langley \u003cagl@google.com\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "2a9a7d7b0e3eb1afe3ab5e78f7cd7209b9c44433",
      "old_mode": 33261,
      "old_path": "crypto/chacha/asm/chacha-armv4.pl",
      "new_id": "06be3a66483670f2dc96f175de5e6b0d30ed987e",
      "new_mode": 33261,
      "new_path": "crypto/chacha/asm/chacha-armv4.pl"
    },
    {
      "type": "modify",
      "old_id": "7795f2cbbda019dc4edf162a273c32036906e24d",
      "old_mode": 33261,
      "old_path": "crypto/chacha/asm/chacha-armv8.pl",
      "new_id": "02325e7a2edf27b9709c3f128f0a91752f03155f",
      "new_mode": 33261,
      "new_path": "crypto/chacha/asm/chacha-armv8.pl"
    },
    {
      "type": "modify",
      "old_id": "1d6a4e2b70d4656d7e2fdc3208267f76e4b00421",
      "old_mode": 33261,
      "old_path": "crypto/chacha/asm/chacha-x86.pl",
      "new_id": "ec1cf8005cddde2b04d078cefc35d92bb61a41f1",
      "new_mode": 33261,
      "new_path": "crypto/chacha/asm/chacha-x86.pl"
    },
    {
      "type": "modify",
      "old_id": "6be270ec53762279bfe8923fe461ef24d4658d5b",
      "old_mode": 33261,
      "old_path": "crypto/chacha/asm/chacha-x86_64.pl",
      "new_id": "ab8a1f78a3944a2d1e87d6c6a2c9687479e7bf89",
      "new_mode": 33261,
      "new_path": "crypto/chacha/asm/chacha-x86_64.pl"
    },
    {
      "type": "modify",
      "old_id": "1a3d064e03c3b1e4772d2b6e82200f61547c63cf",
      "old_mode": 33188,
      "old_path": "crypto/cipher_extra/asm/aes128gcmsiv-x86_64.pl",
      "new_id": "54f0b5cb0dfb0535c050c6ca210ec147ae63d755",
      "new_mode": 33188,
      "new_path": "crypto/cipher_extra/asm/aes128gcmsiv-x86_64.pl"
    },
    {
      "type": "modify",
      "old_id": "0e322798e9d5109bd8692307453195031f59db3b",
      "old_mode": 33188,
      "old_path": "crypto/cipher_extra/asm/chacha20_poly1305_x86_64.pl",
      "new_id": "5b2b977d52081b39e99ee3062eef6adaa46ff3e1",
      "new_mode": 33188,
      "new_path": "crypto/cipher_extra/asm/chacha20_poly1305_x86_64.pl"
    },
    {
      "type": "modify",
      "old_id": "25f1813d24e3c72a8ee1c464f7b5bb4be74210c5",
      "old_mode": 33261,
      "old_path": "crypto/fipsmodule/aes/asm/aes-586.pl",
      "new_id": "9b373de206433512734e5e44a053edaae7a25fd7",
      "new_mode": 33261,
      "new_path": "crypto/fipsmodule/aes/asm/aes-586.pl"
    },
    {
      "type": "modify",
      "old_id": "f4ae922b7cfd79f66b31fe818f17675a04647519",
      "old_mode": 33188,
      "old_path": "crypto/fipsmodule/aes/asm/aes-armv4.pl",
      "new_id": "9eebb22447ba2ac6d076806a925ab05bbee9b3ea",
      "new_mode": 33188,
      "new_path": "crypto/fipsmodule/aes/asm/aes-armv4.pl"
    },
    {
      "type": "modify",
      "old_id": "ea8b9a413bad795728dd870a2d6faa63082052c3",
      "old_mode": 33261,
      "old_path": "crypto/fipsmodule/aes/asm/aes-x86_64.pl",
      "new_id": "5b95785e0bc398a933116c90d938045fc47cc52d",
      "new_mode": 33261,
      "new_path": "crypto/fipsmodule/aes/asm/aes-x86_64.pl"
    },
    {
      "type": "modify",
      "old_id": "fcb5b9891d6f2f78bd6e8da186737e2908510c13",
      "old_mode": 33188,
      "old_path": "crypto/fipsmodule/aes/asm/aesni-x86.pl",
      "new_id": "d57127abaa54b28105fe5aa6b004c61dbf6202bd",
      "new_mode": 33188,
      "new_path": "crypto/fipsmodule/aes/asm/aesni-x86.pl"
    },
    {
      "type": "modify",
      "old_id": "b608425e759fc1b9b12f73530189cbd7135ab863",
      "old_mode": 33188,
      "old_path": "crypto/fipsmodule/aes/asm/aesni-x86_64.pl",
      "new_id": "15f68059f2428a0d37dabb46d2ca7920fbcf52cc",
      "new_mode": 33188,
      "new_path": "crypto/fipsmodule/aes/asm/aesni-x86_64.pl"
    },
    {
      "type": "modify",
      "old_id": "201da1a4fb447eb37ce07852e9759cbb475e67b8",
      "old_mode": 33188,
      "old_path": "crypto/fipsmodule/aes/asm/aesp8-ppc.pl",
      "new_id": "7f06720cd6b8f39eae9cd55be59cf87925c037b8",
      "new_mode": 33188,
      "new_path": "crypto/fipsmodule/aes/asm/aesp8-ppc.pl"
    },
    {
      "type": "modify",
      "old_id": "13f86a0b69435265823d7a6795fa8bd134687f06",
      "old_mode": 33188,
      "old_path": "crypto/fipsmodule/aes/asm/aesv8-armx.pl",
      "new_id": "187c2219c823c479b5e14cbc0054c922d2f91c24",
      "new_mode": 33188,
      "new_path": "crypto/fipsmodule/aes/asm/aesv8-armx.pl"
    },
    {
      "type": "modify",
      "old_id": "d4db3b4d10693ce61b884e7bd9fae7a18795e8db",
      "old_mode": 33188,
      "old_path": "crypto/fipsmodule/aes/asm/bsaes-armv7.pl",
      "new_id": "932b3b68322272c3ad2c28ea4b7b6a7aa9390c81",
      "new_mode": 33188,
      "new_path": "crypto/fipsmodule/aes/asm/bsaes-armv7.pl"
    },
    {
      "type": "modify",
      "old_id": "5fa06d83136575562910acb0ac1971abbbe2aaca",
      "old_mode": 33261,
      "old_path": "crypto/fipsmodule/aes/asm/vpaes-armv8.pl",
      "new_id": "bae5e7e9f2d8875b614016ef9c79d1b2f0d810f2",
      "new_mode": 33261,
      "new_path": "crypto/fipsmodule/aes/asm/vpaes-armv8.pl"
    },
    {
      "type": "modify",
      "old_id": "81e7e8429be5cd198249d47632aa6036c359b79f",
      "old_mode": 33188,
      "old_path": "crypto/fipsmodule/aes/asm/vpaes-x86.pl",
      "new_id": "2b403628abcd512eec2e5d96f785ac062b277837",
      "new_mode": 33188,
      "new_path": "crypto/fipsmodule/aes/asm/vpaes-x86.pl"
    },
    {
      "type": "modify",
      "old_id": "9429344bc11f020c0e982d8ed3378ae0ea21df83",
      "old_mode": 33188,
      "old_path": "crypto/fipsmodule/aes/asm/vpaes-x86_64.pl",
      "new_id": "45463e8a542b64209bd747f4dd66388d3183d336",
      "new_mode": 33188,
      "new_path": "crypto/fipsmodule/aes/asm/vpaes-x86_64.pl"
    },
    {
      "type": "modify",
      "old_id": "2ee389e2a5d8aa3767b71ae3ec796e69f2d11c40",
      "old_mode": 33188,
      "old_path": "crypto/fipsmodule/bn/asm/armv4-mont.pl",
      "new_id": "f3aa4be594d4a90f5d3772a89348647a88aaab77",
      "new_mode": 33188,
      "new_path": "crypto/fipsmodule/bn/asm/armv4-mont.pl"
    },
    {
      "type": "modify",
      "old_id": "aab9eaae82f560fc1e0c65708e5cd5a2892d4e31",
      "old_mode": 33188,
      "old_path": "crypto/fipsmodule/bn/asm/armv8-mont.pl",
      "new_id": "db2ba491e5ce90fc87863147db77afa28f14b234",
      "new_mode": 33188,
      "new_path": "crypto/fipsmodule/bn/asm/armv8-mont.pl"
    },
    {
      "type": "modify",
      "old_id": "16818d55edc96779cdfbc52d3dd9cdf8a7ce07db",
      "old_mode": 33188,
      "old_path": "crypto/fipsmodule/bn/asm/bn-586.pl",
      "new_id": "05ef28c22cba3961c087d34344548acdd11014e5",
      "new_mode": 33188,
      "new_path": "crypto/fipsmodule/bn/asm/bn-586.pl"
    },
    {
      "type": "modify",
      "old_id": "5eeeef97990c1db0f3efe76efd8172be2b0713ba",
      "old_mode": 33188,
      "old_path": "crypto/fipsmodule/bn/asm/co-586.pl",
      "new_id": "abe328add35de98a0496cd9a68d7ddf921385c23",
      "new_mode": 33188,
      "new_path": "crypto/fipsmodule/bn/asm/co-586.pl"
    },
    {
      "type": "modify",
      "old_id": "51feb69999bae9bdf60134c71b3ecd6aacdfd76a",
      "old_mode": 33261,
      "old_path": "crypto/fipsmodule/bn/asm/rsaz-avx2.pl",
      "new_id": "a0da239067fc1ef0e7bab61b67c6d758cb4ae671",
      "new_mode": 33261,
      "new_path": "crypto/fipsmodule/bn/asm/rsaz-avx2.pl"
    },
    {
      "type": "modify",
      "old_id": "214f2b0850748e1594b1ae577ec3ab01f3ca0a4c",
      "old_mode": 33261,
      "old_path": "crypto/fipsmodule/bn/asm/x86-mont.pl",
      "new_id": "1f61ae55d96b14ab17d1086b582dac29c709896b",
      "new_mode": 33261,
      "new_path": "crypto/fipsmodule/bn/asm/x86-mont.pl"
    },
    {
      "type": "modify",
      "old_id": "3d98e728f2ef786aab5aefcc54446ed95c05b948",
      "old_mode": 33261,
      "old_path": "crypto/fipsmodule/bn/asm/x86_64-mont.pl",
      "new_id": "0a9e4d162dcdd5600a2f3fed05ec785ab9b13839",
      "new_mode": 33261,
      "new_path": "crypto/fipsmodule/bn/asm/x86_64-mont.pl"
    },
    {
      "type": "modify",
      "old_id": "abcfe6aaf3784f550e87671ac514f222e85090a6",
      "old_mode": 33261,
      "old_path": "crypto/fipsmodule/bn/asm/x86_64-mont5.pl",
      "new_id": "b2ff1149eec6cddd2af2a46a1db00a0daef9e465",
      "new_mode": 33261,
      "new_path": "crypto/fipsmodule/bn/asm/x86_64-mont5.pl"
    },
    {
      "type": "modify",
      "old_id": "54028856e08e46cbfdb139d11b02fac4c836133a",
      "old_mode": 33261,
      "old_path": "crypto/fipsmodule/ec/asm/p256-x86_64-asm.pl",
      "new_id": "6a021dbcfea8dc5d63c7fb3e7d309ddf1c5b8d64",
      "new_mode": 33261,
      "new_path": "crypto/fipsmodule/ec/asm/p256-x86_64-asm.pl"
    },
    {
      "type": "modify",
      "old_id": "0bb65477ac60094e7b604d5fb36f08058d89a308",
      "old_mode": 33188,
      "old_path": "crypto/fipsmodule/ec/asm/p256_beeu-x86_64-asm.pl",
      "new_id": "c05abba806f536a97b0e658ec9b41305f37a3e6c",
      "new_mode": 33188,
      "new_path": "crypto/fipsmodule/ec/asm/p256_beeu-x86_64-asm.pl"
    },
    {
      "type": "modify",
      "old_id": "ded94425d5d0bfbc8d5de9b947876a9818014397",
      "old_mode": 33188,
      "old_path": "crypto/fipsmodule/md5/asm/md5-586.pl",
      "new_id": "20c226bc2124e0a945392cb947207caa7950cec1",
      "new_mode": 33188,
      "new_path": "crypto/fipsmodule/md5/asm/md5-586.pl"
    },
    {
      "type": "modify",
      "old_id": "6eb33c0ec117d55a1d93b4c10b671639984b87bc",
      "old_mode": 33188,
      "old_path": "crypto/fipsmodule/md5/asm/md5-x86_64.pl",
      "new_id": "509bcdead60feff19577a82431a4ed3904dfac3d",
      "new_mode": 33188,
      "new_path": "crypto/fipsmodule/md5/asm/md5-x86_64.pl"
    },
    {
      "type": "modify",
      "old_id": "b9edb799344a37148b4a7a2b3ebc5d2a8603d77e",
      "old_mode": 33188,
      "old_path": "crypto/fipsmodule/modes/asm/aesni-gcm-x86_64.pl",
      "new_id": "d3e37636be9ccb1dabe375e91d8938972e4a3147",
      "new_mode": 33188,
      "new_path": "crypto/fipsmodule/modes/asm/aesni-gcm-x86_64.pl"
    },
    {
      "type": "modify",
      "old_id": "778b5436c93a125fbeac5eca28125495c47b0c7f",
      "old_mode": 33188,
      "old_path": "crypto/fipsmodule/modes/asm/ghash-armv4.pl",
      "new_id": "54c80f75fbfe3272f64f4fd92b4e8d69f9f52357",
      "new_mode": 33188,
      "new_path": "crypto/fipsmodule/modes/asm/ghash-armv4.pl"
    },
    {
      "type": "modify",
      "old_id": "972be419ae5b8cb91650651bde6b5f6bc2c36889",
      "old_mode": 33188,
      "old_path": "crypto/fipsmodule/modes/asm/ghash-neon-armv8.pl",
      "new_id": "f57017d0547c9522f4b85f8a23d3f435707c0b93",
      "new_mode": 33188,
      "new_path": "crypto/fipsmodule/modes/asm/ghash-neon-armv8.pl"
    },
    {
      "type": "modify",
      "old_id": "0d9ce156eaaa4f8e213f135916fe964a8cc1afea",
      "old_mode": 33188,
      "old_path": "crypto/fipsmodule/modes/asm/ghash-ssse3-x86.pl",
      "new_id": "45e1ee1c7271b939b5c9b85ac62aa99e90237790",
      "new_mode": 33188,
      "new_path": "crypto/fipsmodule/modes/asm/ghash-ssse3-x86.pl"
    },
    {
      "type": "modify",
      "old_id": "1dd251992bd968554f13c9d6dd6e7036627d7945",
      "old_mode": 33188,
      "old_path": "crypto/fipsmodule/modes/asm/ghash-ssse3-x86_64.pl",
      "new_id": "e0e5010558df419258119951de1095f9df43a8cd",
      "new_mode": 33188,
      "new_path": "crypto/fipsmodule/modes/asm/ghash-ssse3-x86_64.pl"
    },
    {
      "type": "modify",
      "old_id": "02edf03350f9c80686d62920a1c5e300aacb6401",
      "old_mode": 33188,
      "old_path": "crypto/fipsmodule/modes/asm/ghash-x86.pl",
      "new_id": "a2ab859c696730278c5e097c18a20c8e8542e176",
      "new_mode": 33188,
      "new_path": "crypto/fipsmodule/modes/asm/ghash-x86.pl"
    },
    {
      "type": "modify",
      "old_id": "b2676985561f7f35e62626b063eb348fcfff511b",
      "old_mode": 33188,
      "old_path": "crypto/fipsmodule/modes/asm/ghash-x86_64.pl",
      "new_id": "5c4122fe81ef61c291a8009e7ce8e1b15547be34",
      "new_mode": 33188,
      "new_path": "crypto/fipsmodule/modes/asm/ghash-x86_64.pl"
    },
    {
      "type": "modify",
      "old_id": "c46cdb5d7e92e30dd9b7c18a5ffc9acba3fbf1bc",
      "old_mode": 33188,
      "old_path": "crypto/fipsmodule/modes/asm/ghashp8-ppc.pl",
      "new_id": "7a1259ba0c5be6a8fffd6b0df079b5633708f862",
      "new_mode": 33188,
      "new_path": "crypto/fipsmodule/modes/asm/ghashp8-ppc.pl"
    },
    {
      "type": "modify",
      "old_id": "1435db504b7b549d28b0d65f59114346267dda3a",
      "old_mode": 33188,
      "old_path": "crypto/fipsmodule/modes/asm/ghashv8-armx.pl",
      "new_id": "99124a2b35637bef950e4604421b6859973d2dc9",
      "new_mode": 33188,
      "new_path": "crypto/fipsmodule/modes/asm/ghashv8-armx.pl"
    },
    {
      "type": "modify",
      "old_id": "76b5f9b7069441a0fc48502781a31fa2853e3c2f",
      "old_mode": 33188,
      "old_path": "crypto/fipsmodule/rand/asm/rdrand-x86_64.pl",
      "new_id": "eb2a59262e7f6803d628bb56ecebcb802e9deca5",
      "new_mode": 33188,
      "new_path": "crypto/fipsmodule/rand/asm/rdrand-x86_64.pl"
    },
    {
      "type": "modify",
      "old_id": "87fd361a3279e104b182aba85742e1fce6180aad",
      "old_mode": 33188,
      "old_path": "crypto/fipsmodule/sha/asm/sha1-586.pl",
      "new_id": "bf429614684134ccaf1b7771ad954298788ba6dc",
      "new_mode": 33188,
      "new_path": "crypto/fipsmodule/sha/asm/sha1-586.pl"
    },
    {
      "type": "modify",
      "old_id": "27187dd605fe7fa6143ed6401dbc5601e1698d4c",
      "old_mode": 33188,
      "old_path": "crypto/fipsmodule/sha/asm/sha1-armv4-large.pl",
      "new_id": "ca825146fa6cb7dd19a2ad2f68233f141de80bdd",
      "new_mode": 33188,
      "new_path": "crypto/fipsmodule/sha/asm/sha1-armv4-large.pl"
    },
    {
      "type": "modify",
      "old_id": "7c8880fb2ea7524ad94fae2625654b6fc19954c5",
      "old_mode": 33188,
      "old_path": "crypto/fipsmodule/sha/asm/sha1-armv8.pl",
      "new_id": "c1474626d9a567eea5676026f71fcb0924f8b6a6",
      "new_mode": 33188,
      "new_path": "crypto/fipsmodule/sha/asm/sha1-armv8.pl"
    },
    {
      "type": "modify",
      "old_id": "fd4ff2ac464f390e6cea80b53253262d6c0bd460",
      "old_mode": 33261,
      "old_path": "crypto/fipsmodule/sha/asm/sha1-x86_64.pl",
      "new_id": "df7cbc3099ccaff953ccb159296f8a06c071d17c",
      "new_mode": 33261,
      "new_path": "crypto/fipsmodule/sha/asm/sha1-x86_64.pl"
    },
    {
      "type": "modify",
      "old_id": "129a9f422c6e825a88f97df4fce211adf5058282",
      "old_mode": 33188,
      "old_path": "crypto/fipsmodule/sha/asm/sha256-586.pl",
      "new_id": "240a604a0b2d9d4bf72558d73b47efa1cf80f923",
      "new_mode": 33188,
      "new_path": "crypto/fipsmodule/sha/asm/sha256-586.pl"
    },
    {
      "type": "modify",
      "old_id": "e5ecdfd169122419e470e41de8f61965001ddac0",
      "old_mode": 33188,
      "old_path": "crypto/fipsmodule/sha/asm/sha256-armv4.pl",
      "new_id": "15d78de6dca1d3477e7a873670c7a63d33c9939b",
      "new_mode": 33188,
      "new_path": "crypto/fipsmodule/sha/asm/sha256-armv4.pl"
    },
    {
      "type": "modify",
      "old_id": "25a5f255c3171eea2360e8aaea28351668b18e8e",
      "old_mode": 33188,
      "old_path": "crypto/fipsmodule/sha/asm/sha512-586.pl",
      "new_id": "01acf6799f5d54be415c7bb3f2fbd6fb2e4cd3e9",
      "new_mode": 33188,
      "new_path": "crypto/fipsmodule/sha/asm/sha512-586.pl"
    },
    {
      "type": "modify",
      "old_id": "cc247a446327f4423ecc4e02539d059aa66fbf24",
      "old_mode": 33188,
      "old_path": "crypto/fipsmodule/sha/asm/sha512-armv4.pl",
      "new_id": "c8c715e517df57a31a039cc632bbb074db02a19b",
      "new_mode": 33188,
      "new_path": "crypto/fipsmodule/sha/asm/sha512-armv4.pl"
    },
    {
      "type": "modify",
      "old_id": "3f69071f6622f138d92549be5164c36b9ba7ee2c",
      "old_mode": 33188,
      "old_path": "crypto/fipsmodule/sha/asm/sha512-armv8.pl",
      "new_id": "64306be8d27ad4d215590e86ef96c8d468caf432",
      "new_mode": 33188,
      "new_path": "crypto/fipsmodule/sha/asm/sha512-armv8.pl"
    },
    {
      "type": "modify",
      "old_id": "49278506c3927c8dcf7b518406b7cc3788522be3",
      "old_mode": 33261,
      "old_path": "crypto/fipsmodule/sha/asm/sha512-x86_64.pl",
      "new_id": "ca827a69ec3b49e8a1e2caa17cc5512b123ac946",
      "new_mode": 33261,
      "new_path": "crypto/fipsmodule/sha/asm/sha512-x86_64.pl"
    },
    {
      "type": "modify",
      "old_id": "30f510e75a526192f68bded9cb36bc6f5d1facdf",
      "old_mode": 33261,
      "old_path": "crypto/test/asm/trampoline-armv4.pl",
      "new_id": "6118dd7b7b483ce63a0c5db184e478b923b65156",
      "new_mode": 33261,
      "new_path": "crypto/test/asm/trampoline-armv4.pl"
    },
    {
      "type": "modify",
      "old_id": "aab5250be37e88ea9e301f23764d7d5398afc51a",
      "old_mode": 33261,
      "old_path": "crypto/test/asm/trampoline-armv8.pl",
      "new_id": "410b59ef53eccfa6a3a990a1bc8a8441e1eb0633",
      "new_mode": 33261,
      "new_path": "crypto/test/asm/trampoline-armv8.pl"
    },
    {
      "type": "modify",
      "old_id": "569a3dd78f0f69024495ecd2743ee71af3f9e1e4",
      "old_mode": 33261,
      "old_path": "crypto/test/asm/trampoline-x86.pl",
      "new_id": "4244ac2aa349fb19eb4379f86a1554464ba28203",
      "new_mode": 33261,
      "new_path": "crypto/test/asm/trampoline-x86.pl"
    },
    {
      "type": "modify",
      "old_id": "8cb14108a8c3344640f9702342ce6b93ea763a5c",
      "old_mode": 33261,
      "old_path": "crypto/test/asm/trampoline-x86_64.pl",
      "new_id": "5196141c87d097b80e73b7209f3dd6e67fca1a3b",
      "new_mode": 33261,
      "new_path": "crypto/test/asm/trampoline-x86_64.pl"
    }
  ]
}
