)]}'
{
  "commit": "43c279f17c03a44ee97ab5cd3e9e129e3e00609e",
  "tree": "92c2fe7cd78a5cf904b15c36c1165e9d7a8de55d",
  "parents": [
    "e1d6cd95a545569339a13d71b9ce5b92859214d9"
  ],
  "author": {
    "name": "David Benjamin",
    "email": "davidben@google.com",
    "time": "Tue Mar 11 16:33:24 2025 -0400"
  },
  "committer": {
    "name": "Boringssl LUCI CQ",
    "email": "boringssl-scoped@luci-project-accounts.iam.gserviceaccount.com",
    "time": "Tue Mar 11 14:05:04 2025 -0700"
  },
  "message": "Stop manually encoding a bunch of x86-64 instructions\n\nThe perlasm code used to manually encode some instructions, presumably\nto accomodate older assemblers that don\u0027t recognize them. The newest of\nthese (SHA instructions) seem to have been added in binutils 2.24,\nreleased in 2013.\n\nRemove the transforms so we don\u0027t have to worry about bugs in some\nad-hoc perl code. I confirmed this was equivalent by comparing the\noutput of `objdump -d` on the assembled object files.\n\nThis revealed one issue in the xlate script where it tried to suffix\nrdrand, which is apparently unsuffixable.\n\nChange-Id: I51377e38ec06b099e730da29b85743188abf9723\nReviewed-on: https://boringssl-review.googlesource.com/c/boringssl/+/77388\nCommit-Queue: Bob Beck \u003cbbe@google.com\u003e\nReviewed-by: Bob Beck \u003cbbe@google.com\u003e\nCommit-Queue: David Benjamin \u003cdavidben@google.com\u003e\nAuto-Submit: David Benjamin \u003cdavidben@google.com\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "08df44eca6e67493e92c7d5a390d0adc8cceb2bc",
      "old_mode": 33188,
      "old_path": "crypto/fipsmodule/aes/asm/aesni-x86_64.pl",
      "new_id": "930ae14144c54eea3e482f91fbee1e56e848c8d2",
      "new_mode": 33188,
      "new_path": "crypto/fipsmodule/aes/asm/aesni-x86_64.pl"
    },
    {
      "type": "modify",
      "old_id": "2dc24f24b6cc5984398e08175fb820133c7643c5",
      "old_mode": 33261,
      "old_path": "crypto/fipsmodule/sha/asm/sha1-x86_64.pl",
      "new_id": "30f12381bb77c11e94e981e335aa9e22937b3d81",
      "new_mode": 33261,
      "new_path": "crypto/fipsmodule/sha/asm/sha1-x86_64.pl"
    },
    {
      "type": "modify",
      "old_id": "3a31a1624cb02f84aae04800c4fec030cba627f0",
      "old_mode": 33261,
      "old_path": "crypto/fipsmodule/sha/asm/sha512-x86_64.pl",
      "new_id": "6768bf3246aba07af4d07ce3b7f4726dc055f1a4",
      "new_mode": 33261,
      "new_path": "crypto/fipsmodule/sha/asm/sha512-x86_64.pl"
    },
    {
      "type": "modify",
      "old_id": "a0bade3c12b8bf724f1e044e063f1c660390784d",
      "old_mode": 33261,
      "old_path": "crypto/perlasm/x86_64-xlate.pl",
      "new_id": "2045529191b83c06176632fbb0e69eb160131c17",
      "new_mode": 33261,
      "new_path": "crypto/perlasm/x86_64-xlate.pl"
    },
    {
      "type": "modify",
      "old_id": "0247a2d21147c1a50f5b525b6b2cffdd96c0aba6",
      "old_mode": 33188,
      "old_path": "gen/bcm/aesni-x86_64-apple.S",
      "new_id": "958cc5a2f68be9df75cc864ebede3a32cb56aabc",
      "new_mode": 33188,
      "new_path": "gen/bcm/aesni-x86_64-apple.S"
    },
    {
      "type": "modify",
      "old_id": "bedd98b442874075b50a36d3144e3cf70bbef3cb",
      "old_mode": 33188,
      "old_path": "gen/bcm/aesni-x86_64-linux.S",
      "new_id": "4bce582ca84d976e38723ff5b03ba8a9fda654a9",
      "new_mode": 33188,
      "new_path": "gen/bcm/aesni-x86_64-linux.S"
    },
    {
      "type": "modify",
      "old_id": "c58550752c2562122e80f7a74d9d89324c2da03d",
      "old_mode": 33188,
      "old_path": "gen/bcm/aesni-x86_64-win.asm",
      "new_id": "8e592cd47d9e9578994aa348169ec94f86b3f002",
      "new_mode": 33188,
      "new_path": "gen/bcm/aesni-x86_64-win.asm"
    },
    {
      "type": "modify",
      "old_id": "651cca321d19df40b8e75ffe97b7f5d44fe7b400",
      "old_mode": 33188,
      "old_path": "gen/bcm/ghash-ssse3-x86_64-apple.S",
      "new_id": "53af23f83eb5abbcbba85339f7564a8fef5dc9d4",
      "new_mode": 33188,
      "new_path": "gen/bcm/ghash-ssse3-x86_64-apple.S"
    },
    {
      "type": "modify",
      "old_id": "84ac20adf593838f32ba64c52986257b8c6b0947",
      "old_mode": 33188,
      "old_path": "gen/bcm/ghash-ssse3-x86_64-linux.S",
      "new_id": "edce38d02723d70f63228d41d99b7cd5316f31b1",
      "new_mode": 33188,
      "new_path": "gen/bcm/ghash-ssse3-x86_64-linux.S"
    },
    {
      "type": "modify",
      "old_id": "c00e039176ca4440081eeb47654abfe8b3d21e87",
      "old_mode": 33188,
      "old_path": "gen/bcm/ghash-ssse3-x86_64-win.asm",
      "new_id": "5bcd0943c7ce5b58a7fc72f006a4e42918975465",
      "new_mode": 33188,
      "new_path": "gen/bcm/ghash-ssse3-x86_64-win.asm"
    },
    {
      "type": "modify",
      "old_id": "496129882764ecb47e743fc81733cfc76e3811c1",
      "old_mode": 33188,
      "old_path": "gen/bcm/ghash-x86_64-apple.S",
      "new_id": "0cf60d1bca9443cabf5f253348642b48d76ca2ac",
      "new_mode": 33188,
      "new_path": "gen/bcm/ghash-x86_64-apple.S"
    },
    {
      "type": "modify",
      "old_id": "e00bb9fda582e1b8f03f3b454ff4d2b135366c64",
      "old_mode": 33188,
      "old_path": "gen/bcm/ghash-x86_64-linux.S",
      "new_id": "f1ffcb824184dda4f376c32ffdda8b511f65c865",
      "new_mode": 33188,
      "new_path": "gen/bcm/ghash-x86_64-linux.S"
    },
    {
      "type": "modify",
      "old_id": "b5416b3236b085a4fb23107b1dccc686b095cc66",
      "old_mode": 33188,
      "old_path": "gen/bcm/ghash-x86_64-win.asm",
      "new_id": "5cfb844a2b60e7bde1f07dfc8a182983ad4e765c",
      "new_mode": 33188,
      "new_path": "gen/bcm/ghash-x86_64-win.asm"
    },
    {
      "type": "modify",
      "old_id": "d43fcfc88e42fdad6de0e17fa232e9ae9de0277f",
      "old_mode": 33188,
      "old_path": "gen/bcm/p256-x86_64-asm-apple.S",
      "new_id": "80ffa014dd88bb552a3718d380c8ad59a4ec5458",
      "new_mode": 33188,
      "new_path": "gen/bcm/p256-x86_64-asm-apple.S"
    },
    {
      "type": "modify",
      "old_id": "b14ef8084b69016b0ca64f23bbee0ed7de545ba7",
      "old_mode": 33188,
      "old_path": "gen/bcm/p256-x86_64-asm-linux.S",
      "new_id": "c54d57724d471ee7d491ee67ce11ed0c88cd02a5",
      "new_mode": 33188,
      "new_path": "gen/bcm/p256-x86_64-asm-linux.S"
    },
    {
      "type": "modify",
      "old_id": "10a1c0d80a5c27d691725e1e98f74d2afb839e98",
      "old_mode": 33188,
      "old_path": "gen/bcm/p256-x86_64-asm-win.asm",
      "new_id": "194df1c60f000f39fbad36dc28a2b9eea6411184",
      "new_mode": 33188,
      "new_path": "gen/bcm/p256-x86_64-asm-win.asm"
    },
    {
      "type": "modify",
      "old_id": "5fdf105fbeeb2c01c2e9f38e7e4bf05d7fb1400f",
      "old_mode": 33188,
      "old_path": "gen/bcm/rdrand-x86_64-apple.S",
      "new_id": "4f990d9579a9f4b8b8505e7956eec3b234bf4c0c",
      "new_mode": 33188,
      "new_path": "gen/bcm/rdrand-x86_64-apple.S"
    },
    {
      "type": "modify",
      "old_id": "fe81dac3ee2516ed50f088625f84a249dcc01f52",
      "old_mode": 33188,
      "old_path": "gen/bcm/rdrand-x86_64-linux.S",
      "new_id": "52a1eb20726e43985846af556060f7c1c8aaf5de",
      "new_mode": 33188,
      "new_path": "gen/bcm/rdrand-x86_64-linux.S"
    },
    {
      "type": "modify",
      "old_id": "aae3d76bd04bcdc5ae6ebe8f7a65fa9e7648cec6",
      "old_mode": 33188,
      "old_path": "gen/bcm/rdrand-x86_64-win.asm",
      "new_id": "6dba87bae9a74199727d32734f15f4b29c8b6035",
      "new_mode": 33188,
      "new_path": "gen/bcm/rdrand-x86_64-win.asm"
    },
    {
      "type": "modify",
      "old_id": "a1ea1e6bf9a89976c825acab94946487169c2882",
      "old_mode": 33188,
      "old_path": "gen/bcm/sha1-x86_64-apple.S",
      "new_id": "32b3bc76cd64c630ceb3094296892172fa4af4a3",
      "new_mode": 33188,
      "new_path": "gen/bcm/sha1-x86_64-apple.S"
    },
    {
      "type": "modify",
      "old_id": "39d9ad3841c9f6506fcc7f2902951d140575115e",
      "old_mode": 33188,
      "old_path": "gen/bcm/sha1-x86_64-linux.S",
      "new_id": "1f4807a70010a4a2888c6de2d22e9e498235ae67",
      "new_mode": 33188,
      "new_path": "gen/bcm/sha1-x86_64-linux.S"
    },
    {
      "type": "modify",
      "old_id": "92e9b9c45599586f8296f3b2fd07642c4c60d03a",
      "old_mode": 33188,
      "old_path": "gen/bcm/sha1-x86_64-win.asm",
      "new_id": "c5da333b6c910236422034a325f4e7a1885bafab",
      "new_mode": 33188,
      "new_path": "gen/bcm/sha1-x86_64-win.asm"
    },
    {
      "type": "modify",
      "old_id": "b33f8072c657e1940e3e046569ec6f63def8feb2",
      "old_mode": 33188,
      "old_path": "gen/bcm/sha256-x86_64-apple.S",
      "new_id": "367f0d334e17ac59e6289d37b8b955522c5dcac1",
      "new_mode": 33188,
      "new_path": "gen/bcm/sha256-x86_64-apple.S"
    },
    {
      "type": "modify",
      "old_id": "8476b031c92187d0e1d2c7c6a67913218c5e95da",
      "old_mode": 33188,
      "old_path": "gen/bcm/sha256-x86_64-linux.S",
      "new_id": "938f5316526696132b263d436d9e711cb5f18388",
      "new_mode": 33188,
      "new_path": "gen/bcm/sha256-x86_64-linux.S"
    },
    {
      "type": "modify",
      "old_id": "ada8dbab6a05c63fc761d54fc16d831826c98c0c",
      "old_mode": 33188,
      "old_path": "gen/bcm/sha256-x86_64-win.asm",
      "new_id": "b72060313149023ffee5167d59120dfa00ac430c",
      "new_mode": 33188,
      "new_path": "gen/bcm/sha256-x86_64-win.asm"
    },
    {
      "type": "modify",
      "old_id": "5aea40f5b42bfc6803cfe0c8afc5f7a0fcb8dc7a",
      "old_mode": 33188,
      "old_path": "gen/bcm/vpaes-x86_64-apple.S",
      "new_id": "bfcc030fe17f976b6a4e3a5f2ae19dd9c7b9f341",
      "new_mode": 33188,
      "new_path": "gen/bcm/vpaes-x86_64-apple.S"
    },
    {
      "type": "modify",
      "old_id": "019c63859bcd4e4973a3fbb444d10ec4e1370624",
      "old_mode": 33188,
      "old_path": "gen/bcm/vpaes-x86_64-linux.S",
      "new_id": "e7884646be9ea86fd8192bee4ce646b6600d6f0d",
      "new_mode": 33188,
      "new_path": "gen/bcm/vpaes-x86_64-linux.S"
    },
    {
      "type": "modify",
      "old_id": "ddbfb1212cb15bcaa5859706a861af9e30a284cf",
      "old_mode": 33188,
      "old_path": "gen/bcm/vpaes-x86_64-win.asm",
      "new_id": "e28ae47a36f1a1efb839dce0a91b5b18577fabe9",
      "new_mode": 33188,
      "new_path": "gen/bcm/vpaes-x86_64-win.asm"
    },
    {
      "type": "modify",
      "old_id": "4bf0c6de7976daa3224cf0572100bc046e517b1a",
      "old_mode": 33188,
      "old_path": "gen/bcm/x86_64-mont-apple.S",
      "new_id": "d429f7c5324bbd2ca41799ea6b6253d052be01dd",
      "new_mode": 33188,
      "new_path": "gen/bcm/x86_64-mont-apple.S"
    },
    {
      "type": "modify",
      "old_id": "02b282d35e5d32e517a5e18d29a8f826a2dc9765",
      "old_mode": 33188,
      "old_path": "gen/bcm/x86_64-mont-linux.S",
      "new_id": "630bb72f4b7c70a34d76a9bc68fa23e560c8b9e5",
      "new_mode": 33188,
      "new_path": "gen/bcm/x86_64-mont-linux.S"
    },
    {
      "type": "modify",
      "old_id": "b0611fc664866145e26e964742e1e698f1dfddd9",
      "old_mode": 33188,
      "old_path": "gen/bcm/x86_64-mont-win.asm",
      "new_id": "7e54c66ee942b50f3be2bc4e1272386c4fd77edd",
      "new_mode": 33188,
      "new_path": "gen/bcm/x86_64-mont-win.asm"
    },
    {
      "type": "modify",
      "old_id": "5cf770f1d55bcf5c7ad0e8d7e785cc74afb5a56d",
      "old_mode": 33188,
      "old_path": "gen/bcm/x86_64-mont5-apple.S",
      "new_id": "cd7d797b5fa1fa18705a7a3de2f8f9a64a564055",
      "new_mode": 33188,
      "new_path": "gen/bcm/x86_64-mont5-apple.S"
    },
    {
      "type": "modify",
      "old_id": "dcc02fc7fb1847cc911110842620071bbeed755b",
      "old_mode": 33188,
      "old_path": "gen/bcm/x86_64-mont5-linux.S",
      "new_id": "a147041dfc09375659ebccac1e4e4992e9467e31",
      "new_mode": 33188,
      "new_path": "gen/bcm/x86_64-mont5-linux.S"
    },
    {
      "type": "modify",
      "old_id": "3b12405d0de888fef2ea0eda32985d4268e8917e",
      "old_mode": 33188,
      "old_path": "gen/bcm/x86_64-mont5-win.asm",
      "new_id": "5ddeb869c24f57f5111af3c626c0d91643ab12ce",
      "new_mode": 33188,
      "new_path": "gen/bcm/x86_64-mont5-win.asm"
    },
    {
      "type": "modify",
      "old_id": "d330661c4ee7ec453ef52eb7adb1657dee9aae09",
      "old_mode": 33188,
      "old_path": "gen/crypto/chacha-x86_64-apple.S",
      "new_id": "09481e379d646bc70438394f009e7f4a05d5eada",
      "new_mode": 33188,
      "new_path": "gen/crypto/chacha-x86_64-apple.S"
    },
    {
      "type": "modify",
      "old_id": "d76e6d0e9387b89109c980d2860d94f9edfc18c9",
      "old_mode": 33188,
      "old_path": "gen/crypto/chacha-x86_64-linux.S",
      "new_id": "8ea190d1fe75a917e084bd08cf690cb2f18ad989",
      "new_mode": 33188,
      "new_path": "gen/crypto/chacha-x86_64-linux.S"
    },
    {
      "type": "modify",
      "old_id": "f1f9a0dab7b146affdfc77621aff80f949554d51",
      "old_mode": 33188,
      "old_path": "gen/crypto/chacha-x86_64-win.asm",
      "new_id": "f9cae3f668b19047fbfe4581c44c2ffbef090ddb",
      "new_mode": 33188,
      "new_path": "gen/crypto/chacha-x86_64-win.asm"
    },
    {
      "type": "modify",
      "old_id": "a261463980f0ebdafd50b6353fa5d969d7bc9807",
      "old_mode": 33188,
      "old_path": "gen/crypto/chacha20_poly1305_x86_64-apple.S",
      "new_id": "4044212e39b095108e6c8937db0bd404a54dc4cf",
      "new_mode": 33188,
      "new_path": "gen/crypto/chacha20_poly1305_x86_64-apple.S"
    },
    {
      "type": "modify",
      "old_id": "180b41e030f784b75da162631083f25f8e7c75b6",
      "old_mode": 33188,
      "old_path": "gen/crypto/chacha20_poly1305_x86_64-linux.S",
      "new_id": "6fd94c8402e5b6e27406357623b73c58565ef437",
      "new_mode": 33188,
      "new_path": "gen/crypto/chacha20_poly1305_x86_64-linux.S"
    },
    {
      "type": "modify",
      "old_id": "25c69efcabb33b21517c9f1202a2a35fce14d3d4",
      "old_mode": 33188,
      "old_path": "gen/crypto/chacha20_poly1305_x86_64-win.asm",
      "new_id": "7ff65db3c7b9a4770bdf963938c0ab37f0919d1b",
      "new_mode": 33188,
      "new_path": "gen/crypto/chacha20_poly1305_x86_64-win.asm"
    }
  ]
}
