)]}'
{
  "commit": "3f680b0eff18ddd6c878b92bffbc1b53fe6bd797",
  "tree": "14f08281297c0f65ab70317c98b1653ac4b816ad",
  "parents": [
    "aaf771e493af8d23cc50aaa036b22195cd888090"
  ],
  "author": {
    "name": "David Benjamin",
    "email": "davidben@google.com",
    "time": "Wed Jun 07 17:43:52 2023 -0400"
  },
  "committer": {
    "name": "Boringssl LUCI CQ",
    "email": "boringssl-scoped@luci-project-accounts.iam.gserviceaccount.com",
    "time": "Thu Jun 08 01:55:30 2023 +0000"
  },
  "message": "Remove a layer of indirection from fiat curve25519 assembly\n\nThis fixes the generated Bazel build. Bazel is strict about having all\ndependencies declared, which includes files that are #included into\nother files. (It also is not particularly pleased about textual\nheaders and wants them declared in a separate place.)\n\nThe new fiat curve25519 assembly is currently split into a BoringSSL\nhalf, and a more generic fiat half. For now, just move the BoringSSL\ncustomizations directly into the fiat half. This isn\u0027t ideal, as we\u0027d,\nlong term, like something where the fiat code can be made standalone.\nBut, to fix the build, just patch in the changes now and we can ponder\nhow to do this better later. (Build tools and conventions for assembly\nare much less clear than C, sadly.)\n\nAlso add the .note.GNU-stack bit at the end.\n\nChange-Id: I04aa733eabf8562dba42dee63a8fd25c86a59db9\nReviewed-on: https://boringssl-review.googlesource.com/c/boringssl/+/60566\nReviewed-by: Adam Langley \u003cagl@google.com\u003e\nCommit-Queue: David Benjamin \u003cdavidben@google.com\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "5f0c160aa013805cbbb18b46ba971495d54e47d0",
      "old_mode": 33188,
      "old_path": "crypto/CMakeLists.txt",
      "new_id": "80fd919e81e71c2aca51834217cacc2839082988",
      "new_mode": 33188,
      "new_path": "crypto/CMakeLists.txt"
    },
    {
      "type": "delete",
      "old_id": "0c4218117cccaf87e10b38312f783df89f8d17c6",
      "old_mode": 33188,
      "old_path": "crypto/curve25519/asm/fiat_curve25519_adx.S",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "modify",
      "old_id": "1d23f3f25f4142167d1727719325d258fa28531e",
      "old_mode": 33188,
      "old_path": "third_party/fiat/asm/fiat_curve25519_adx_mul.S",
      "new_id": "f91e67d2fb3b4f9fb9a81ace20d3ace465c0e099",
      "new_mode": 33188,
      "new_path": "third_party/fiat/asm/fiat_curve25519_adx_mul.S"
    },
    {
      "type": "modify",
      "old_id": "71f9108bc065aa426f15fbbd12156a53cad54f55",
      "old_mode": 33188,
      "old_path": "third_party/fiat/asm/fiat_curve25519_adx_square.S",
      "new_id": "027dcf1bd0506023fa4b271fadb875ecdd8c4c9b",
      "new_mode": 33188,
      "new_path": "third_party/fiat/asm/fiat_curve25519_adx_square.S"
    },
    {
      "type": "modify",
      "old_id": "160f91179bf9f742aa6dfb46103765f6bd61223c",
      "old_mode": 33188,
      "old_path": "util/generate_build_files.py",
      "new_id": "059caed82fd90c2785ee9190082f85fbf32c9f04",
      "new_mode": 33188,
      "new_path": "util/generate_build_files.py"
    }
  ]
}
