)]}'
{
  "commit": "891fa528c2b3c8aac3e959ec6496ebffe5e5db15",
  "tree": "875af412c3b70609268c4dc937cd1bcdbbf8ad6a",
  "parents": [
    "6a2b11857f8151379a6c0d126c3a7d38e2fbe776"
  ],
  "author": {
    "name": "Alice Carlotti",
    "email": "alice.carlotti@arm.com",
    "time": "Fri Jul 11 07:55:45 2025 +0100"
  },
  "committer": {
    "name": "Alice Carlotti",
    "email": "alice.carlotti@arm.com",
    "time": "Sat Jul 12 10:04:26 2025 +0100"
  },
  "message": "aarch64: Refactor exclusion of reg names in immediates\n\nWhen parsing immediate values, register names should not be\nmisinterpreted as symbols.  However, for backwards compatibility we need\nto permit some newer register names within older instructions.  The\ncurrent mechanism for doing so depends on the list of explicit\narchitecture requirements for the instructions, which is fragile and\neasy to forget, and grows increasingly messy as more architecture\nfeatures are added.\n\nThis patch add explicit flags to each opcode to indicate which set of\nregister names is disallowed in each instance.  These flags are\nmandatory for all opcodes with immediate operands, which ensures that\nthe choice of disallowed names will always be deliberate and explicit.\n\nThis patch should have no functional change.\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "29d9cdb3fdc0e37caa84237371c88501a6c8856a",
      "old_mode": 33188,
      "old_path": "gas/config/tc-aarch64.c",
      "new_id": "51874da3aa1bee787ab950c5d66b20b49ac84695",
      "new_mode": 33188,
      "new_path": "gas/config/tc-aarch64.c"
    },
    {
      "type": "modify",
      "old_id": "826bd7d74d08c6eb85be3b4e699a7ddeed6425d2",
      "old_mode": 33188,
      "old_path": "include/opcode/aarch64.h",
      "new_id": "c715e7b7711a99907fca58eabb3a0b40fc2efd06",
      "new_mode": 33188,
      "new_path": "include/opcode/aarch64.h"
    },
    {
      "type": "modify",
      "old_id": "1ee23176ed55bd661f3145f7befb554aef10bd81",
      "old_mode": 33188,
      "old_path": "opcodes/aarch64-tbl.h",
      "new_id": "05a5e6fc1579bf3a526073829b3f36b407ea9f35",
      "new_mode": 33188,
      "new_path": "opcodes/aarch64-tbl.h"
    }
  ]
}
