)]}'
{
  "commit": "cb275538dbddfbb3c2c372a665ac48e6f617ea33",
  "tree": "7bc54ff4fc92c9b1cee74c2d7b9ae452b5ffec8b",
  "parents": [
    "8b1540430107b0752485ab9e6a841dbbacd45681"
  ],
  "author": {
    "name": "Tom Tromey",
    "email": "tom@tromey.com",
    "time": "Wed Jun 01 15:31:15 2022 -0600"
  },
  "committer": {
    "name": "Tom Tromey",
    "email": "tom@tromey.com",
    "time": "Thu Aug 04 13:28:04 2022 -0600"
  },
  "message": "Use registry in gdbarch\n\ngdbarch implements its own registry-like approach.  This patch changes\nit to instead use registry.h.  It\u0027s a rather large patch but largely\nuninteresting -- it\u0027s mostly a straightforward conversion from the old\napproach to the new one.\n\nThe main benefit of this change is that it introduces type safety to\nthe gdbarch registry.  It also removes a bunch of code.\n\nOne possible drawback is that, previously, the gdbarch registry\ndifferentiated between pre- and post-initialization setup.  This\ndoesn\u0027t seem very important to me, though.\n\n\n\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "295dfc2aaf7928374feb582d75bb24f8d2ea79f7",
      "old_mode": 33188,
      "old_path": "gdb/arch-utils.c",
      "new_id": "9c6b9268a696333940e9d0d682c9d9268e1ac593",
      "new_mode": 33188,
      "new_path": "gdb/arch-utils.c"
    },
    {
      "type": "modify",
      "old_id": "759b562cdd009dee148c04b4bdb0b6a2d8ef9beb",
      "old_mode": 33188,
      "old_path": "gdb/bsd-uthread.c",
      "new_id": "c230cb90326e015a279e0f3ff5ef525ebc48cd91",
      "new_mode": 33188,
      "new_path": "gdb/bsd-uthread.c"
    },
    {
      "type": "modify",
      "old_id": "ce6dc058412f43d2b1358ce060aefa2c666c8e47",
      "old_mode": 33188,
      "old_path": "gdb/d-lang.c",
      "new_id": "d9591997c876f508956223bd72527a4289d44659",
      "new_mode": 33188,
      "new_path": "gdb/d-lang.c"
    },
    {
      "type": "modify",
      "old_id": "56e418d725548c3ff78136d749d3680e116e6fa3",
      "old_mode": 33188,
      "old_path": "gdb/d-lang.h",
      "new_id": "967a9b4deb8288193d82186bfdc2f40a8f02fc48",
      "new_mode": 33188,
      "new_path": "gdb/d-lang.h"
    },
    {
      "type": "modify",
      "old_id": "9986258333667b178c6afa2ba91eb661b6f48e6e",
      "old_mode": 33188,
      "old_path": "gdb/dwarf2/expr.c",
      "new_id": "3549745df0476bf9d00e2b8547138a93d21d0945",
      "new_mode": 33188,
      "new_path": "gdb/dwarf2/expr.c"
    },
    {
      "type": "modify",
      "old_id": "387a2bc75153a560732367a86b985f95ff1185d5",
      "old_mode": 33188,
      "old_path": "gdb/dwarf2/frame.c",
      "new_id": "0e681f006cdcab5e94f4514c4a9b48efc1222c3e",
      "new_mode": 33188,
      "new_path": "gdb/dwarf2/frame.c"
    },
    {
      "type": "modify",
      "old_id": "0f3de163c90683c63fd1c615cbd49ea3efdba451",
      "old_mode": 33188,
      "old_path": "gdb/f-lang.c",
      "new_id": "4b15950187e279810deee5654567d6e4316347c3",
      "new_mode": 33188,
      "new_path": "gdb/f-lang.c"
    },
    {
      "type": "modify",
      "old_id": "aebd45db94ab5d1f76f7ad6c3382ebfe611cbb37",
      "old_mode": 33188,
      "old_path": "gdb/f-lang.h",
      "new_id": "181f837f1db5e15ece6ff2c59be9137e595eb042",
      "new_mode": 33188,
      "new_path": "gdb/f-lang.h"
    },
    {
      "type": "modify",
      "old_id": "f2f961b5486ac790b5778f20fe42bd31be4e6a2d",
      "old_mode": 33188,
      "old_path": "gdb/fbsd-tdep.c",
      "new_id": "3a2dbbe6f88c9c00826f1a7fc74cf5c9117d051a",
      "new_mode": 33188,
      "new_path": "gdb/fbsd-tdep.c"
    },
    {
      "type": "modify",
      "old_id": "91af24b4f74eb0cf58aaf3303a3ba583e2440e35",
      "old_mode": 33188,
      "old_path": "gdb/frame-base.c",
      "new_id": "06c6af4b8c77b2876c679aac4664648b582484f3",
      "new_mode": 33188,
      "new_path": "gdb/frame-base.c"
    },
    {
      "type": "modify",
      "old_id": "302ce1efb99892339879e9b34f3d793ffc5ee83a",
      "old_mode": 33188,
      "old_path": "gdb/frame-unwind.c",
      "new_id": "78fc8dd4bcf8d8ccad8d9830eddecdf050de00d9",
      "new_mode": 33188,
      "new_path": "gdb/frame-unwind.c"
    },
    {
      "type": "modify",
      "old_id": "15897172f103ad7186d404ff8c5798c039dd45aa",
      "old_mode": 33188,
      "old_path": "gdb/gdbarch.c",
      "new_id": "0edae7f6f0a2465d425bcd59a65e3be233ba40dd",
      "new_mode": 33188,
      "new_path": "gdb/gdbarch.c"
    },
    {
      "type": "modify",
      "old_id": "324958469a7ee2b10079dca5d5cd11ad6e957378",
      "old_mode": 33188,
      "old_path": "gdb/gdbarch.h",
      "new_id": "2c431a34735562c20d1e427a8957b0c512726cef",
      "new_mode": 33188,
      "new_path": "gdb/gdbarch.h"
    },
    {
      "type": "modify",
      "old_id": "5a261ba572bc0e888be62c36a2f36ec68dcbce37",
      "old_mode": 33261,
      "old_path": "gdb/gdbarch.py",
      "new_id": "696b3028e6f7e00868dbb33a4d4286d5585923bf",
      "new_mode": 33261,
      "new_path": "gdb/gdbarch.py"
    },
    {
      "type": "modify",
      "old_id": "8ab0a898ba66bc40440499aaf4cfb07dffaf16ce",
      "old_mode": 33188,
      "old_path": "gdb/gdbtypes.c",
      "new_id": "8c2558dd7ac85f67926b0edce53ee11388558210",
      "new_mode": 33188,
      "new_path": "gdb/gdbtypes.c"
    },
    {
      "type": "modify",
      "old_id": "cb98922822287ae5e12462b555503f8d5041806f",
      "old_mode": 33188,
      "old_path": "gdb/gdbtypes.h",
      "new_id": "8ffcafc6a29275f5058ba9155724ca60e7b65165",
      "new_mode": 33188,
      "new_path": "gdb/gdbtypes.h"
    },
    {
      "type": "modify",
      "old_id": "953645e7411fca3e86ebdd6fb5f66cbef764aa78",
      "old_mode": 33188,
      "old_path": "gdb/gnu-v3-abi.c",
      "new_id": "61666f2353c1db760d2859e17eb2ce56d1a7c0bf",
      "new_mode": 33188,
      "new_path": "gdb/gnu-v3-abi.c"
    },
    {
      "type": "modify",
      "old_id": "844f743e83dc9fb8298fc95eb9beec5a65b6a7f2",
      "old_mode": 33188,
      "old_path": "gdb/go-lang.c",
      "new_id": "c56db238525697fa1674b79bdef53fa1e8bc7b04",
      "new_mode": 33188,
      "new_path": "gdb/go-lang.c"
    },
    {
      "type": "modify",
      "old_id": "fb57dd7dacca227b97813ac6722304e38e05eb82",
      "old_mode": 33188,
      "old_path": "gdb/go-lang.h",
      "new_id": "523501bba4c31b036cac86564d04977afb408ede",
      "new_mode": 33188,
      "new_path": "gdb/go-lang.h"
    },
    {
      "type": "modify",
      "old_id": "529043a0084838aedf3f5cce548b6a2d3a417305",
      "old_mode": 33188,
      "old_path": "gdb/guile/scm-arch.c",
      "new_id": "4c636aa2d5a5c2f6b6293afbfd6e40856174ff8f",
      "new_mode": 33188,
      "new_path": "gdb/guile/scm-arch.c"
    },
    {
      "type": "modify",
      "old_id": "78917bdbed084286c8b16c20d9c5887f0aef0493",
      "old_mode": 33188,
      "old_path": "gdb/guile/scm-symbol.c",
      "new_id": "4344a633334c00f5c8d2283f84edad8d2a0be857",
      "new_mode": 33188,
      "new_path": "gdb/guile/scm-symbol.c"
    },
    {
      "type": "modify",
      "old_id": "a2a236a46670a30548ff2e09dfe3db09a62fbded",
      "old_mode": 33188,
      "old_path": "gdb/ia64-libunwind-tdep.c",
      "new_id": "4c788f20956f22b329978b3d483252d0b101cd7b",
      "new_mode": 33188,
      "new_path": "gdb/ia64-libunwind-tdep.c"
    },
    {
      "type": "modify",
      "old_id": "2484ea81de3b01cece6329b7d07a59aee54ad09c",
      "old_mode": 33188,
      "old_path": "gdb/ia64-libunwind-tdep.h",
      "new_id": "56425d0d754d72f0ec06b7de971c91724118b00d",
      "new_mode": 33188,
      "new_path": "gdb/ia64-libunwind-tdep.h"
    },
    {
      "type": "modify",
      "old_id": "167ea8cad815c982308f20f12b2f6614c302dc68",
      "old_mode": 33188,
      "old_path": "gdb/jit.c",
      "new_id": "6d8acc402255fd3d690714b498b12b1cde0499d8",
      "new_mode": 33188,
      "new_path": "gdb/jit.c"
    },
    {
      "type": "modify",
      "old_id": "af58a374dd6d52a281ff7f3ce09335d23bfb370d",
      "old_mode": 33188,
      "old_path": "gdb/language.c",
      "new_id": "c185a009a724ded0ba72af5c463c6e34ae2de066",
      "new_mode": 33188,
      "new_path": "gdb/language.c"
    },
    {
      "type": "modify",
      "old_id": "4e6a48b1d206118888d3ed3c9281824fdc160a2d",
      "old_mode": 33188,
      "old_path": "gdb/linux-tdep.c",
      "new_id": "5fe6be16c3116203278ae72891c663557a066c41",
      "new_mode": 33188,
      "new_path": "gdb/linux-tdep.c"
    },
    {
      "type": "modify",
      "old_id": "17b21af5d950d15858114c59180eb6bd9e8050b5",
      "old_mode": 33188,
      "old_path": "gdb/m2-lang.c",
      "new_id": "6a243bd419cf98739b486fb0e7ac6d88a5307d54",
      "new_mode": 33188,
      "new_path": "gdb/m2-lang.c"
    },
    {
      "type": "modify",
      "old_id": "86a093e5f1b6d7cfa5fcb0e7c100c54ebf9deb39",
      "old_mode": 33188,
      "old_path": "gdb/m2-lang.h",
      "new_id": "775312f3cb41e8d518e11dd41e6e5e1b6f5c06f3",
      "new_mode": 33188,
      "new_path": "gdb/m2-lang.h"
    },
    {
      "type": "modify",
      "old_id": "fbedb77f46e7dc67b69edf8246e731d118541d75",
      "old_mode": 33188,
      "old_path": "gdb/netbsd-tdep.c",
      "new_id": "2e30aaf52c43d1e08a48b0292dffb5b53e4b4d67",
      "new_mode": 33188,
      "new_path": "gdb/netbsd-tdep.c"
    },
    {
      "type": "modify",
      "old_id": "594e4ed4918a6396112102a2684d870bdaa3c9dc",
      "old_mode": 33188,
      "old_path": "gdb/python/py-arch.c",
      "new_id": "cf0978560f9e51c26e5be83b626b77b5767f63a0",
      "new_mode": 33188,
      "new_path": "gdb/python/py-arch.c"
    },
    {
      "type": "modify",
      "old_id": "bbb322f068ce80159e00a0b3bde96331cea9e1f2",
      "old_mode": 33188,
      "old_path": "gdb/python/py-registers.c",
      "new_id": "f22575a28c250f7d97e55af9f14eedac00780c95",
      "new_mode": 33188,
      "new_path": "gdb/python/py-registers.c"
    },
    {
      "type": "modify",
      "old_id": "b2fd1402e93d5cede935bb81d8814e409a0c1e1f",
      "old_mode": 33188,
      "old_path": "gdb/python/py-unwind.c",
      "new_id": "fb9466102c45c2e6447d76a48b0757f15a88c8ec",
      "new_mode": 33188,
      "new_path": "gdb/python/py-unwind.c"
    },
    {
      "type": "modify",
      "old_id": "6fd4f86f4bf8c2c03bbf3bb2cc659447a49eeb0b",
      "old_mode": 33188,
      "old_path": "gdb/regcache.c",
      "new_id": "a22a839d90296e4b7c76db6d422334529d39256c",
      "new_mode": 33188,
      "new_path": "gdb/regcache.c"
    },
    {
      "type": "modify",
      "old_id": "1a13cb2fba0b9fbd39cc1de939d8d089dc9da451",
      "old_mode": 33188,
      "old_path": "gdb/reggroups.c",
      "new_id": "b81031b42acafac3e0cc681314f7b3eeff9a7016",
      "new_mode": 33188,
      "new_path": "gdb/reggroups.c"
    },
    {
      "type": "modify",
      "old_id": "04b283fba529094460245e5b2227c92909735afa",
      "old_mode": 33188,
      "old_path": "gdb/remote.c",
      "new_id": "70f918a7362c998dddb6cc730056b4066a738533",
      "new_mode": 33188,
      "new_path": "gdb/remote.c"
    },
    {
      "type": "modify",
      "old_id": "1be3e4d61cd7735e7da649e619af2c3e17d392d4",
      "old_mode": 33188,
      "old_path": "gdb/rs6000-tdep.c",
      "new_id": "cccc8872da994721979d5a834dfa90f2275fd8dd",
      "new_mode": 33188,
      "new_path": "gdb/rs6000-tdep.c"
    },
    {
      "type": "modify",
      "old_id": "6f8680f75b8958af8e4bf3c9ca64cec7f3bde3a8",
      "old_mode": 33188,
      "old_path": "gdb/solib-svr4.c",
      "new_id": "95a1e1eb72238b7c389df9fe7ca4eea4efacfed0",
      "new_mode": 33188,
      "new_path": "gdb/solib-svr4.c"
    },
    {
      "type": "modify",
      "old_id": "fc07f60a6d526c40c686d51480bded2ce17457e9",
      "old_mode": 33188,
      "old_path": "gdb/solib.c",
      "new_id": "d889673dabf7f89f820858bd52aadf67be7a249f",
      "new_mode": 33188,
      "new_path": "gdb/solib.c"
    },
    {
      "type": "modify",
      "old_id": "85954ac29395eae25cc222b26f958f7d1e99a83f",
      "old_mode": 33188,
      "old_path": "gdb/target-descriptions.c",
      "new_id": "d5d795875c2570d549b8d9aa13f52c38a570f7e9",
      "new_mode": 33188,
      "new_path": "gdb/target-descriptions.c"
    },
    {
      "type": "modify",
      "old_id": "8f1c6e62b97a44172b1ecd3df467630d72c78ecd",
      "old_mode": 33188,
      "old_path": "gdb/user-regs.c",
      "new_id": "4bc4685387f99803d37d5ad9698b4e0a91c68707",
      "new_mode": 33188,
      "new_path": "gdb/user-regs.c"
    },
    {
      "type": "modify",
      "old_id": "2516e4ed058215f9f37b309bcfc230ec419053b7",
      "old_mode": 33188,
      "old_path": "gdb/windows-tdep.c",
      "new_id": "a34ac5e5f0a561d3320fddee25669b2531d26971",
      "new_mode": 33188,
      "new_path": "gdb/windows-tdep.c"
    }
  ]
}
