)]}'
{
  "commit": "b11b2c5a7f9c0e70139870114c95fcf93e65dfa3",
  "tree": "fdc610b52818547183fb2549efcfe83fb503bb11",
  "parents": [
    "ba1fa13f7e5fd39dcbc04f7a1255115a4c448c16"
  ],
  "author": {
    "name": "David Benjamin",
    "email": "davidben@google.com",
    "time": "Wed Jun 17 14:49:03 2026 -0400"
  },
  "committer": {
    "name": "boringssl-scoped@luci-project-accounts.iam.gserviceaccount.com",
    "email": "boringssl-scoped@luci-project-accounts.iam.gserviceaccount.com",
    "time": "Wed Jun 17 17:51:40 2026 -0700"
  },
  "message": "Revert \"Replace most of P-256 assembly code with C\"\n\nThis reverts commit ba76be9c75d35798a397a8f6d741cc360a3026ae. This seems\nto have caused significant performance regressions in some\nconfigurations. See b/525050645 (internal).\n\nIt was not a clean revert due to other changes that went in in the\nmeantime. I had to revert the following other CLs:\n\n* 85a291c0ef3cd5774d961a39b286d253efe401b2\n* 28950bf42fdaa937e31ee0be8e02e97bbc6a17dc\n* 6bec274e2a2d7dfc6ac3919d55264597695cb1c7\n* 66370b6b9301fdf4d316d049581832cba46a4e99\n\nThen I resolved merge conflicts with the changes to put a symbol at the\nstart of all the .rodata sections, and then reapplied\n28950bf42fdaa937e31ee0be8e02e97bbc6a17dc and\n6bec274e2a2d7dfc6ac3919d55264597695cb1c7, but to where the code used to\nbe.\n\nI also kept the changes to:\n- crypto/ecdh/ecdh_test.cc\n- crypto/internal.h\n- third_party/fiat/bedrock_unverified_platform.c.inc\n\nBug: 525050645\nChange-Id: I1a016785dfa3da57ac07d26dd034a67d0bc14566\nReviewed-on: https://boringssl-review.googlesource.com/c/boringssl/+/97607\nReviewed-by: Adam Langley \u003cagl@google.com\u003e\nPresubmit-BoringSSL-Verified: boringssl-scoped@luci-project-accounts.iam.gserviceaccount.com \u003cboringssl-scoped@luci-project-accounts.iam.gserviceaccount.com\u003e\nCommit-Queue: David Benjamin \u003cdavidben@google.com\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "fe101b3108a635bdd67c7401136ff6ce5625d57f",
      "old_mode": 33188,
      "old_path": "build.json",
      "new_id": "f9e3a7e0944aa4c21bf2581569c09ac660fe7a40",
      "new_mode": 33188,
      "new_path": "build.json"
    },
    {
      "type": "modify",
      "old_id": "7cb8410b65ad75518499c9d9675b8df3ffec1ee1",
      "old_mode": 33188,
      "old_path": "crypto/fipsmodule/bcm.cc",
      "new_id": "b0eae679e4825b4534956aeafea4ace16bd80a9d",
      "new_mode": 33188,
      "new_path": "crypto/fipsmodule/bcm.cc"
    },
    {
      "type": "modify",
      "old_id": "00d4d9c1a9b7c22b60bc8e0773636d600c7a83dc",
      "old_mode": 33188,
      "old_path": "crypto/fipsmodule/ec/asm/p256-armv8-asm.pl",
      "new_id": "97707a1878411c93a34dc6a78939025f9c99944f",
      "new_mode": 33188,
      "new_path": "crypto/fipsmodule/ec/asm/p256-armv8-asm.pl"
    },
    {
      "type": "modify",
      "old_id": "700070e4add6721b22e61f822d3ff6654ea15300",
      "old_mode": 33261,
      "old_path": "crypto/fipsmodule/ec/asm/p256-x86_64-asm.pl",
      "new_id": "cc7a36ba816545393367d5281e7ed2a10090595b",
      "new_mode": 33261,
      "new_path": "crypto/fipsmodule/ec/asm/p256-x86_64-asm.pl"
    },
    {
      "type": "modify",
      "old_id": "e23d43633986dc91f8a4a91e18f2342863de5697",
      "old_mode": 33188,
      "old_path": "crypto/fipsmodule/ec/ec.cc.inc",
      "new_id": "5c795d90ac58e683168dd49a4b0dd03e661b430c",
      "new_mode": 33188,
      "new_path": "crypto/fipsmodule/ec/ec.cc.inc"
    },
    {
      "type": "modify",
      "old_id": "14fe00661ebe6b6a34af6b806026238659a9fb13",
      "old_mode": 33188,
      "old_path": "crypto/fipsmodule/ec/internal.h",
      "new_id": "2261f201fb8b217a22d5bacba377b9dc6dba59e7",
      "new_mode": 33188,
      "new_path": "crypto/fipsmodule/ec/internal.h"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "0e2d282c92eb32134a570d125063c920b53070cd",
      "new_mode": 33188,
      "new_path": "crypto/fipsmodule/ec/p256-nistz.cc.inc"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "43da01cf12dac8383a26ee7817ecaf7941f6b355",
      "new_mode": 33188,
      "new_path": "crypto/fipsmodule/ec/p256-nistz.h"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "e32894e4b91b4581ce8ca64359d3e753bdbbedab",
      "new_mode": 33188,
      "new_path": "crypto/fipsmodule/ec/p256-nistz_test.cc"
    },
    {
      "type": "rename",
      "old_id": "099564f071544f5379eea19444d2867cc395f15a",
      "old_mode": 33188,
      "old_path": "crypto/fipsmodule/ec/p256-tests.txt",
      "new_id": "099564f071544f5379eea19444d2867cc395f15a",
      "new_mode": 33188,
      "new_path": "crypto/fipsmodule/ec/p256-nistz_tests.txt",
      "score": 100
    },
    {
      "type": "modify",
      "old_id": "6ce9471a5519152e8296a095025c32b93d2a9803",
      "old_mode": 33188,
      "old_path": "crypto/fipsmodule/ec/p256.cc.inc",
      "new_id": "a67923d2972300f78ad59b3ddfcbf3fed316ec43",
      "new_mode": 33188,
      "new_path": "crypto/fipsmodule/ec/p256.cc.inc"
    },
    {
      "type": "delete",
      "old_id": "20b0ce7061a0794b6e1a1874585cbd702402ed13",
      "old_mode": 33188,
      "old_path": "crypto/fipsmodule/ec/p256_internal.h",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "modify",
      "old_id": "8a686b1ec11a20b0ff15e1cc412fde033072337a",
      "old_mode": 33188,
      "old_path": "crypto/fipsmodule/ec/p256_test.cc",
      "new_id": "a8039c38568bc565389e5b6c4d3f385c21aef9ba",
      "new_mode": 33188,
      "new_path": "crypto/fipsmodule/ec/p256_test.cc"
    },
    {
      "type": "modify",
      "old_id": "60cba77392c16e06d7958830e7845c30181e6dc6",
      "old_mode": 33188,
      "old_path": "gen/bcm/p256-armv8-asm-apple.S",
      "new_id": "5c206c47b5900e61b0b8a7b5bea4438cfd852f1c",
      "new_mode": 33188,
      "new_path": "gen/bcm/p256-armv8-asm-apple.S"
    },
    {
      "type": "modify",
      "old_id": "e7c83bc09a89c40fb9a249965422e1083424afe1",
      "old_mode": 33188,
      "old_path": "gen/bcm/p256-armv8-asm-linux.S",
      "new_id": "56d5f004a6284b1ad30486008aeb7a0568df8eda",
      "new_mode": 33188,
      "new_path": "gen/bcm/p256-armv8-asm-linux.S"
    },
    {
      "type": "modify",
      "old_id": "71f0d94dd4b93492cc607f47a83d65e6cfbc3dd1",
      "old_mode": 33188,
      "old_path": "gen/bcm/p256-armv8-asm-win.S",
      "new_id": "fd80d7742582e2a5f6a26dc917c9db5f7a4c8ab6",
      "new_mode": 33188,
      "new_path": "gen/bcm/p256-armv8-asm-win.S"
    },
    {
      "type": "modify",
      "old_id": "ab368c9e1986b78eeeb13a6648fb13e91e1e3928",
      "old_mode": 33188,
      "old_path": "gen/bcm/p256-x86_64-asm-apple.S",
      "new_id": "255a34dc79d83b25b7cbbe2b72396f381348cdde",
      "new_mode": 33188,
      "new_path": "gen/bcm/p256-x86_64-asm-apple.S"
    },
    {
      "type": "modify",
      "old_id": "474b13bfc81102f6af2901c984622ae491ea1a54",
      "old_mode": 33188,
      "old_path": "gen/bcm/p256-x86_64-asm-linux.S",
      "new_id": "059e4cf2593268eb310b50b7a1a833e70367f518",
      "new_mode": 33188,
      "new_path": "gen/bcm/p256-x86_64-asm-linux.S"
    },
    {
      "type": "modify",
      "old_id": "b8d0680e01ab0984b847a10453ac25697ed4d424",
      "old_mode": 33188,
      "old_path": "gen/bcm/p256-x86_64-asm-win.asm",
      "new_id": "232800baa5f9666b4585e452717759391b11b777",
      "new_mode": 33188,
      "new_path": "gen/bcm/p256-x86_64-asm-win.asm"
    },
    {
      "type": "modify",
      "old_id": "7ab85dfd501b94d5b7ee38e65ffc9dd2e39eac60",
      "old_mode": 33188,
      "old_path": "gen/boringssl_prefix_symbols_internal_x86_64_win_asm.inc",
      "new_id": "e29d4bedb26e1354d624f9ac35f1c56e339adcd5",
      "new_mode": 33188,
      "new_path": "gen/boringssl_prefix_symbols_internal_x86_64_win_asm.inc"
    },
    {
      "type": "modify",
      "old_id": "24eb9000782a2c6e7be653e4f7da99390048ffde",
      "old_mode": 33188,
      "old_path": "gen/boringssl_prefix_symbols_internal_x86_win_asm.inc",
      "new_id": "060a50b52841e0b53bf8c2ecbfd3d02b70cef976",
      "new_mode": 33188,
      "new_path": "gen/boringssl_prefix_symbols_internal_x86_win_asm.inc"
    },
    {
      "type": "modify",
      "old_id": "b932a75e7733945f6b8bf412a04df43ac90f7dd7",
      "old_mode": 33188,
      "old_path": "gen/sources.bzl",
      "new_id": "dc1e31d3579f4d37bddbe5d631fc30bd9d7b6594",
      "new_mode": 33188,
      "new_path": "gen/sources.bzl"
    },
    {
      "type": "modify",
      "old_id": "35f3f32028edd2fc88937b17d0ebf66e5ff0b1e0",
      "old_mode": 33188,
      "old_path": "gen/sources.cmake",
      "new_id": "634d641c018c0550986bc64fc8a43aade77e797e",
      "new_mode": 33188,
      "new_path": "gen/sources.cmake"
    },
    {
      "type": "modify",
      "old_id": "729fb9d4f51436747e6f6d73eed0a03019d5028b",
      "old_mode": 33188,
      "old_path": "gen/sources.gni",
      "new_id": "75002620b339fc860aacbb319c557717cd700e06",
      "new_mode": 33188,
      "new_path": "gen/sources.gni"
    },
    {
      "type": "modify",
      "old_id": "67c64d8feaad1ac863d042b8732a460b930dd1e6",
      "old_mode": 33188,
      "old_path": "gen/sources.json",
      "new_id": "ca85acb40d2c879c8a324cef39d3e3eb62562d66",
      "new_mode": 33188,
      "new_path": "gen/sources.json"
    },
    {
      "type": "modify",
      "old_id": "d66c68861f7329c31efc875177fccbc278f52084",
      "old_mode": 33188,
      "old_path": "gen/sources.mk",
      "new_id": "e150461b6b26f50e3cf67c470c429aa50d337d74",
      "new_mode": 33188,
      "new_path": "gen/sources.mk"
    },
    {
      "type": "modify",
      "old_id": "170ac1c1583db953319a05086126cfe86ff02ade",
      "old_mode": 33188,
      "old_path": "include/openssl/prefix_symbols_internal_S.h",
      "new_id": "4e5a51b48a63720fe64b218f881a10c137730b52",
      "new_mode": 33188,
      "new_path": "include/openssl/prefix_symbols_internal_S.h"
    },
    {
      "type": "modify",
      "old_id": "ef1245238eef0fe038afe66fcf40a8adc6addbb0",
      "old_mode": 33188,
      "old_path": "include/openssl/prefix_symbols_internal_c.h",
      "new_id": "6e8407119fc09e78539d15989aa54f0d179b2dae",
      "new_mode": 33188,
      "new_path": "include/openssl/prefix_symbols_internal_c.h"
    },
    {
      "type": "modify",
      "old_id": "ee07a4583f1c5069af0104b3b6b288e1815d6d51",
      "old_mode": 33188,
      "old_path": "third_party/fiat/p256_64.h",
      "new_id": "a14d60b550af1302df8a40cd5b5837b03d6fd923",
      "new_mode": 33188,
      "new_path": "third_party/fiat/p256_64.h"
    },
    {
      "type": "modify",
      "old_id": "abed672b87ff4e0faa6748c789087ead5126ef7a",
      "old_mode": 33188,
      "old_path": "third_party/fiat/p256_64_msvc.h",
      "new_id": "aff43d3599e34ab3150388e895e0858b100f79da",
      "new_mode": 33188,
      "new_path": "third_party/fiat/p256_64_msvc.h"
    },
    {
      "type": "modify",
      "old_id": "e69de29bb2d1d6434b8b29ae775ad8c2e48c5391",
      "old_mode": 33188,
      "old_path": "third_party/fiat/p256_field.c.inc",
      "new_id": "bbd25de846ec7c6ce60be6f7f81901cc428e1f3c",
      "new_mode": 33188,
      "new_path": "third_party/fiat/p256_field.c.inc"
    },
    {
      "type": "modify",
      "old_id": "4928034863a9074102fd7831c2445d4b05799cb3",
      "old_mode": 33188,
      "old_path": "third_party/fiat/p256_point.br.c.inc",
      "new_id": "117547bdfec523668d2682932beca180d2ed457b",
      "new_mode": 33188,
      "new_path": "third_party/fiat/p256_point.br.c.inc"
    }
  ]
}
