)]}'
{
  "commit": "08dee19b7bd40bc77ce668e3085ed2fd33227b6a",
  "tree": "6a1f63107ca7e834eae75c613cf860cf5416c540",
  "parents": [
    "45608a1b9feb53ad8378891680134cebd4021c52"
  ],
  "author": {
    "name": "David Benjamin",
    "email": "davidben@google.com",
    "time": "Tue Oct 19 15:42:05 2021 -0400"
  },
  "committer": {
    "name": "Adam Langley",
    "email": "agl@google.com",
    "time": "Wed Oct 20 17:35:54 2021 +0000"
  },
  "message": "Use C preprocessor comments in assembly headers.\n\nWe generate .S files for assembly, which means they run through the C\npreprocessor first. In gas targets where # is the comment marker, there\nis a conflict with cpp directives.\n\nThe comments actually rely on #This and #source not being directives. If\nI begin a line with \"if\", the build fails. Since the C preprocessor is\nresponsible for removing C preprocessor comments, we should be able to\nsafely use // everywhere with less ambiguity.\n\n(In fact, we were already relying on this for 32-bit ARM. The 32-bit ARM\ngas line comment marker is @. 64-bit ARM uses //, and x86/x86_64/ppc64\nuse #.)\n\nThis reportedly causes issues for goma. See\nhttps://bugs.chromium.org/p/boringssl/issues/detail?id\u003d448#c3\n\nBug: 448\nChange-Id: Ib58f3152691c1dbcccfc045f21f486b56824283d\nReviewed-on: https://boringssl-review.googlesource.com/c/boringssl/+/49965\nReviewed-by: Adam Langley \u003cagl@google.com\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "d62ae010681123d82061c645b25e393e170ed1ed",
      "old_mode": 33188,
      "old_path": "crypto/perlasm/ppc-xlate.pl",
      "new_id": "fff9c004fab6e1549a7d1ed0e18da8ba08db3269",
      "new_mode": 33188,
      "new_path": "crypto/perlasm/ppc-xlate.pl"
    },
    {
      "type": "modify",
      "old_id": "04abd0b44a893d1f979e0a069529c5b1aae8252d",
      "old_mode": 33261,
      "old_path": "crypto/perlasm/x86_64-xlate.pl",
      "new_id": "e3745f898a285826c2ab0905bbb0ddfaeb6b5660",
      "new_mode": 33261,
      "new_path": "crypto/perlasm/x86_64-xlate.pl"
    },
    {
      "type": "modify",
      "old_id": "51f37664c6ecf176446bb9cb30ca3306a683dec2",
      "old_mode": 33188,
      "old_path": "crypto/perlasm/x86asm.pl",
      "new_id": "c22421f9ac75f5d1364b708852bfd03ec0692893",
      "new_mode": 33188,
      "new_path": "crypto/perlasm/x86asm.pl"
    }
  ]
}
