)]}'
{
  "commit": "2e54edf323373a6447b0dcfd4b3b2b7c5bc86847",
  "tree": "9dd69da4eb7df58f28c56facef56fdd442707955",
  "parents": [
    "eec7f3247034519deb50648afc3ef353fec9e8af"
  ],
  "author": {
    "name": "Adam Langley",
    "email": "alangley@gmail.com",
    "time": "Wed Apr 21 12:47:58 2021 -0700"
  },
  "committer": {
    "name": "CQ bot account: commit-bot@chromium.org",
    "email": "commit-bot@chromium.org",
    "time": "Thu Apr 22 16:47:12 2021 +0000"
  },
  "message": "A couple of Aarch64 FIPS delocate fixes.\n\nClang 12 in opt mode produces a couple of assembly patterns that were\nnot handled by delocate.\n\nFirstly, two-digit vector indexes were just a simple omission. Fixed.\n\nSecondly, Clang puts symbol deltas in .byte directives, and bit-shifts\nthem. The .byte directive was not considered to be a symbol-containing\ndirective because it\u0027s too small, but it could store deltas.\nAdditionally, bit-shifting of symbol expressions was not supported.\nFixed.\n\nChange-Id: I796299821f5ac7d3639fa6243c5d9bd5342bbddf\nReviewed-on: https://boringssl-review.googlesource.com/c/boringssl/+/47064\nReviewed-by: David Benjamin \u003cdavidben@google.com\u003e\nCommit-Queue: David Benjamin \u003cdavidben@google.com\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "991cd01bdc639502e6e016c31252d975666cafba",
      "old_mode": 33188,
      "old_path": "util/fipstools/delocate/delocate.peg",
      "new_id": "4458e1292e0cbd3f9784dde26387be514fb1f408",
      "new_mode": 33188,
      "new_path": "util/fipstools/delocate/delocate.peg"
    },
    {
      "type": "modify",
      "old_id": "6e21346e0b0b23fe5d123df25e97021aca3c9e92",
      "old_mode": 33188,
      "old_path": "util/fipstools/delocate/delocate.peg.go",
      "new_id": "759b924f8df204d568e9641e1e55084f671b022f",
      "new_mode": 33188,
      "new_path": "util/fipstools/delocate/delocate.peg.go"
    },
    {
      "type": "modify",
      "old_id": "e1c256a5e7f18b41e4a906b373446efe12cd1fe2",
      "old_mode": 33188,
      "old_path": "util/fipstools/delocate/testdata/aarch64-Basic/in.s",
      "new_id": "3b80125a0a5b0a8453d6e4aa3f8de3aaf084ae9d",
      "new_mode": 33188,
      "new_path": "util/fipstools/delocate/testdata/aarch64-Basic/in.s"
    },
    {
      "type": "modify",
      "old_id": "eb401da0c8e9e1eec04857e51f84a2f8351514e6",
      "old_mode": 33188,
      "old_path": "util/fipstools/delocate/testdata/aarch64-Basic/out.s",
      "new_id": "12b408dce3664236100c154d3a939775ee233b8e",
      "new_mode": 33188,
      "new_path": "util/fipstools/delocate/testdata/aarch64-Basic/out.s"
    },
    {
      "type": "modify",
      "old_id": "50273253dd73a715e16bc11933fdfa317b253f95",
      "old_mode": 33188,
      "old_path": "util/fipstools/delocate/testdata/x86_64-LabelRewrite/in2.s",
      "new_id": "b92565515c65286b64353ec1985b15f6a77dce3f",
      "new_mode": 33188,
      "new_path": "util/fipstools/delocate/testdata/x86_64-LabelRewrite/in2.s"
    },
    {
      "type": "modify",
      "old_id": "252f69c1875f3ac830ce12b7bd9301bd94e997b8",
      "old_mode": 33188,
      "old_path": "util/fipstools/delocate/testdata/x86_64-LabelRewrite/out.s",
      "new_id": "feb9a43ff8e28f4e027139c5fd3ad97757d6d6a8",
      "new_mode": 33188,
      "new_path": "util/fipstools/delocate/testdata/x86_64-LabelRewrite/out.s"
    }
  ]
}
