)]}'
{
  "commit": "bf31fd38f02ca9b1a7d75e2d00ee0af665fd3efd",
  "tree": "58e96e35f1c5da782d5b975dd4ec565873a45e55",
  "parents": [
    "7904e9613e0a2fc38e9abc06a916dea6a009c7b4"
  ],
  "author": {
    "name": "Tom Tromey",
    "email": "tom@tromey.com",
    "time": "Tue Dec 21 16:38:32 2021 -0700"
  },
  "committer": {
    "name": "Tom Tromey",
    "email": "tom@tromey.com",
    "time": "Tue Jan 18 10:14:42 2022 -0700"
  },
  "message": "Move gdb obstack code to gdbsupport\n\nThis moves the gdb-specific obstack code -- both extensions like\nobconcat and obstack_strdup, and things like auto_obstack -- to\ngdbsupport.\n\n\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "d0db5fbdee19eab70d8621587e9a27562cca0d35",
      "old_mode": 33188,
      "old_path": "gdb/Makefile.in",
      "new_id": "ce9f1ad441c080104064ac9eeed159678640c9b3",
      "new_mode": 33188,
      "new_path": "gdb/Makefile.in"
    },
    {
      "type": "modify",
      "old_id": "f2f8617cc1ef2839cc49c2b5f733353889a3348d",
      "old_mode": 33188,
      "old_path": "gdb/ada-lang.c",
      "new_id": "b88b27b55b1260123f3cd97458af7daac7247223",
      "new_mode": 33188,
      "new_path": "gdb/ada-lang.c"
    },
    {
      "type": "modify",
      "old_id": "a35eeed100e7ae2b20800c485d041db2b28658c2",
      "old_mode": 33188,
      "old_path": "gdb/addrmap.c",
      "new_id": "bf30faab66b3cfd60a7b18f574eb88bfb0ec6e3e",
      "new_mode": 33188,
      "new_path": "gdb/addrmap.c"
    },
    {
      "type": "modify",
      "old_id": "c8a5b011598d4041f7a15632f6c449a3f12f0420",
      "old_mode": 33188,
      "old_path": "gdb/bcache.c",
      "new_id": "6d0741b59d0f1a8c7ba3600deb0941823cda951d",
      "new_mode": 33188,
      "new_path": "gdb/bcache.c"
    },
    {
      "type": "modify",
      "old_id": "b590697a491bb9e81950ece6206e401a079570b5",
      "old_mode": 33188,
      "old_path": "gdb/block.c",
      "new_id": "2b6196c09aa41479ba0597169611257297d72c5d",
      "new_mode": 33188,
      "new_path": "gdb/block.c"
    },
    {
      "type": "modify",
      "old_id": "15c290b0ad1bbad0ba1236b194ae6ca20e3d67d9",
      "old_mode": 33188,
      "old_path": "gdb/break-catch-throw.c",
      "new_id": "5d17854d9afa23fedbc933a13740a2d61992f819",
      "new_mode": 33188,
      "new_path": "gdb/break-catch-throw.c"
    },
    {
      "type": "modify",
      "old_id": "5d5978d66ac0008124159bd2ad6680dcadab9f60",
      "old_mode": 33188,
      "old_path": "gdb/bsd-uthread.c",
      "new_id": "d0d9e89e93c18601451d55b46b8c09ca758a0390",
      "new_mode": 33188,
      "new_path": "gdb/bsd-uthread.c"
    },
    {
      "type": "modify",
      "old_id": "8827ddf1a110b475a28b38e7742ddbe30a0f45e0",
      "old_mode": 33188,
      "old_path": "gdb/buildsym.c",
      "new_id": "1754f5ffe6ede39105ed5d74b3f582fd8705ab44",
      "new_mode": 33188,
      "new_path": "gdb/buildsym.c"
    },
    {
      "type": "modify",
      "old_id": "4ca8e0528f44bca81b6b041d2c1804f381b61c0a",
      "old_mode": 33188,
      "old_path": "gdb/buildsym.h",
      "new_id": "003d8a597193842a0a18b13d71031e3fd2199fe0",
      "new_mode": 33188,
      "new_path": "gdb/buildsym.h"
    },
    {
      "type": "modify",
      "old_id": "4c9f8a741dfb4f523398fa4c9fbe141c68c28caa",
      "old_mode": 33188,
      "old_path": "gdb/c-lang.c",
      "new_id": "ed7554fadea831f6cc87fbbc5459ebae3a0ac7e1",
      "new_mode": 33188,
      "new_path": "gdb/c-lang.c"
    },
    {
      "type": "modify",
      "old_id": "71d8797e84cc3ce90cd922b5654cc0803444a513",
      "old_mode": 33188,
      "old_path": "gdb/c-typeprint.c",
      "new_id": "81fc82ec2637a60c957378f4b12996b5483cb9e6",
      "new_mode": 33188,
      "new_path": "gdb/c-typeprint.c"
    },
    {
      "type": "modify",
      "old_id": "0b3ef26f1d674cd31083f31a80e6efcadd41474c",
      "old_mode": 33188,
      "old_path": "gdb/charset.c",
      "new_id": "9b1de08a93a4acbb12cdc4dbe7a4559210da5414",
      "new_mode": 33188,
      "new_path": "gdb/charset.c"
    },
    {
      "type": "modify",
      "old_id": "e264918fb3a6c3b6a3f5c7672ce605183730e084",
      "old_mode": 33188,
      "old_path": "gdb/coffread.c",
      "new_id": "921cfce1053a494c85376d7a5f67d0411abb9ddb",
      "new_mode": 33188,
      "new_path": "gdb/coffread.c"
    },
    {
      "type": "modify",
      "old_id": "e61767196779d294fb7ecb316ed1943511b8d6ec",
      "old_mode": 33188,
      "old_path": "gdb/cp-namespace.c",
      "new_id": "6130381fdd6680a0760b61d8b41fb806957b61a2",
      "new_mode": 33188,
      "new_path": "gdb/cp-namespace.c"
    },
    {
      "type": "modify",
      "old_id": "832155bff427ee293b239312e6ee2d867206eecc",
      "old_mode": 33188,
      "old_path": "gdb/cp-support.h",
      "new_id": "cd473a2c553a6e239843ecf0c1e9865266981768",
      "new_mode": 33188,
      "new_path": "gdb/cp-support.h"
    },
    {
      "type": "modify",
      "old_id": "98ac636a21cf78ac32110d9b6e6a0e7e9bf7e49d",
      "old_mode": 33188,
      "old_path": "gdb/cp-valprint.c",
      "new_id": "1d98eb58214d30313eefe44ac12028ae6756cdbc",
      "new_mode": 33188,
      "new_path": "gdb/cp-valprint.c"
    },
    {
      "type": "modify",
      "old_id": "39097e8055c75387e93aa8625b803c044d8a8d54",
      "old_mode": 33188,
      "old_path": "gdb/d-namespace.c",
      "new_id": "eab99cec672058b39a13bd7c233008bcdd170ee8",
      "new_mode": 33188,
      "new_path": "gdb/d-namespace.c"
    },
    {
      "type": "modify",
      "old_id": "849ae0133f7ecae452f0d78c83a12a53dbdbe30e",
      "old_mode": 33188,
      "old_path": "gdb/dbxread.c",
      "new_id": "911d518b7e9413bd33914158d7b4296785bbf01b",
      "new_mode": 33188,
      "new_path": "gdb/dbxread.c"
    },
    {
      "type": "modify",
      "old_id": "7a686281475c4182800f2447e74e419612fa34c5",
      "old_mode": 33188,
      "old_path": "gdb/dictionary.c",
      "new_id": "849d07469cfe1eb7acae39827e85eeb49750add7",
      "new_mode": 33188,
      "new_path": "gdb/dictionary.c"
    },
    {
      "type": "modify",
      "old_id": "0071c385bfa4242565ff7e473ff67a637bd9f957",
      "old_mode": 33188,
      "old_path": "gdb/dwarf2/read.h",
      "new_id": "effeaabc4af7fc6c61c445e233b43a3599af0658",
      "new_mode": 33188,
      "new_path": "gdb/dwarf2/read.h"
    },
    {
      "type": "modify",
      "old_id": "acac28e5c2d68fc72d317e3235cbfad65b8193ba",
      "old_mode": 33188,
      "old_path": "gdb/eval.c",
      "new_id": "713f977bc77d550ff4677349cd1878673d6d016b",
      "new_mode": 33188,
      "new_path": "gdb/eval.c"
    },
    {
      "type": "modify",
      "old_id": "a633e47b2d3a6783a5f4a1eb95b273c1b030fc9f",
      "old_mode": 33188,
      "old_path": "gdb/f-typeprint.c",
      "new_id": "0a338c11cbcdb1a8caf0d0a1bbdce396f6dc2e35",
      "new_mode": 33188,
      "new_path": "gdb/f-typeprint.c"
    },
    {
      "type": "modify",
      "old_id": "7f018122d374469023e1c47435ba51f9353f2cfb",
      "old_mode": 33188,
      "old_path": "gdb/frame-base.c",
      "new_id": "91af24b4f74eb0cf58aaf3303a3ba583e2440e35",
      "new_mode": 33188,
      "new_path": "gdb/frame-base.c"
    },
    {
      "type": "modify",
      "old_id": "fdfe44cb10a75d4fa607c58c94ad07a81a2aa6ed",
      "old_mode": 33188,
      "old_path": "gdb/frame-unwind.c",
      "new_id": "302ce1efb99892339879e9b34f3d793ffc5ee83a",
      "new_mode": 33188,
      "new_path": "gdb/frame-unwind.c"
    },
    {
      "type": "modify",
      "old_id": "cee6b08a49ac61f45cff4bf30a27701527e1bf3a",
      "old_mode": 33188,
      "old_path": "gdb/frame.c",
      "new_id": "6e2f6b245a255f71605a7a2caacb072c99bae406",
      "new_mode": 33188,
      "new_path": "gdb/frame.c"
    },
    {
      "type": "modify",
      "old_id": "fc1582449ed4fffdd10dbdb65ec01cf67ecd1012",
      "old_mode": 33188,
      "old_path": "gdb/gdbarch.h",
      "new_id": "6404dc1cb438b09e2179ff90c29d6b582f3ee63c",
      "new_mode": 33188,
      "new_path": "gdb/gdbarch.h"
    },
    {
      "type": "modify",
      "old_id": "42878dba933d9101fe8713749d5a082b3795f4d7",
      "old_mode": 33188,
      "old_path": "gdb/gdbtypes.h",
      "new_id": "467f60975e1a93990c39091eb5e860b078df0652",
      "new_mode": 33188,
      "new_path": "gdb/gdbtypes.h"
    },
    {
      "type": "modify",
      "old_id": "1586a738dee240c7ad365e7c8c7862b9b23570b0",
      "old_mode": 33188,
      "old_path": "gdb/gnu-nat.c",
      "new_id": "e0219b1a3fff6003f8cf9ec17fe0b7d5d0bcebb4",
      "new_mode": 33188,
      "new_path": "gdb/gnu-nat.c"
    },
    {
      "type": "modify",
      "old_id": "d0c6188cb0bcdbb7d7b986cd73202363bbb73fd2",
      "old_mode": 33188,
      "old_path": "gdb/go-lang.c",
      "new_id": "74b8b214abbedc308e222d224ffbf68b011c4cd8",
      "new_mode": 33188,
      "new_path": "gdb/go-lang.c"
    },
    {
      "type": "modify",
      "old_id": "d50d6edb385caa5794151b700adfeb5ab9ecc488",
      "old_mode": 33188,
      "old_path": "gdb/i386-windows-tdep.c",
      "new_id": "8e1cc17b91c85436a9563b24c569ba51ccd583e5",
      "new_mode": 33188,
      "new_path": "gdb/i386-windows-tdep.c"
    },
    {
      "type": "modify",
      "old_id": "b0056358cf9205e9af70657fa6ba9fc841893995",
      "old_mode": 33188,
      "old_path": "gdb/linux-tdep.c",
      "new_id": "4b69121e4d09a4507c41a13edc3e9e6b96af9f75",
      "new_mode": 33188,
      "new_path": "gdb/linux-tdep.c"
    },
    {
      "type": "modify",
      "old_id": "9fd86f5f0d29b0d67eef4c297739292457a1dc89",
      "old_mode": 33188,
      "old_path": "gdb/m2-typeprint.c",
      "new_id": "f929ab4df3ce90dfdb2f9694b6139e6ec99789d7",
      "new_mode": 33188,
      "new_path": "gdb/m2-typeprint.c"
    },
    {
      "type": "modify",
      "old_id": "97adb6e31a2649ff9564f70d9965c64e4b8700c1",
      "old_mode": 33188,
      "old_path": "gdb/macroexp.c",
      "new_id": "be5723fe600f23836c907371359f1cdd32459fce",
      "new_mode": 33188,
      "new_path": "gdb/macroexp.c"
    },
    {
      "type": "modify",
      "old_id": "479d08f13c64352c00b8f9909b46965fad26e35e",
      "old_mode": 33188,
      "old_path": "gdb/macrotab.c",
      "new_id": "92d68e78e71dacc6bf056818f46b7baca7a5fc38",
      "new_mode": 33188,
      "new_path": "gdb/macrotab.c"
    },
    {
      "type": "modify",
      "old_id": "b8c8ccb5e970fa371408f4d0cd5c4c272be73ea7",
      "old_mode": 33188,
      "old_path": "gdb/mdebugread.c",
      "new_id": "1b327ad61153b167601f9cb2aaa5d8d91c80425f",
      "new_mode": 33188,
      "new_path": "gdb/mdebugread.c"
    },
    {
      "type": "modify",
      "old_id": "7be4c3cb3b8c8adb3e3e00b520af59f597a9384b",
      "old_mode": 33188,
      "old_path": "gdb/mi/mi-cmd-break.c",
      "new_id": "05eac3553aee12832cd6679c8c3b4343be3817eb",
      "new_mode": 33188,
      "new_path": "gdb/mi/mi-cmd-break.c"
    },
    {
      "type": "modify",
      "old_id": "e3bac97727ed55b260a6bd18b7c84e95196e9529",
      "old_mode": 33188,
      "old_path": "gdb/namespace.h",
      "new_id": "dc052a44e4207f6dce7aff6e80621571bda26c69",
      "new_mode": 33188,
      "new_path": "gdb/namespace.h"
    },
    {
      "type": "modify",
      "old_id": "262009eeda345d3716f41207f8fac44a5eedab5e",
      "old_mode": 33188,
      "old_path": "gdb/objfiles.c",
      "new_id": "219dd0175cbcbada84e7708712004cb1dccadc9e",
      "new_mode": 33188,
      "new_path": "gdb/objfiles.c"
    },
    {
      "type": "modify",
      "old_id": "27737dc99ca2ddeff272efee7ce051ef7c534fdc",
      "old_mode": 33188,
      "old_path": "gdb/objfiles.h",
      "new_id": "8bd76705688a20ff98a2c5309509a8f3ffd7f9e6",
      "new_mode": 33188,
      "new_path": "gdb/objfiles.h"
    },
    {
      "type": "modify",
      "old_id": "468f0fdece1a4f101026a82809acf563a9303ea5",
      "old_mode": 33188,
      "old_path": "gdb/p-typeprint.c",
      "new_id": "3450836996dc796a7ddd0a7fe30319ffae734f23",
      "new_mode": 33188,
      "new_path": "gdb/p-typeprint.c"
    },
    {
      "type": "modify",
      "old_id": "d4a3971103c5cc9f535bc219a27acc7f67007858",
      "old_mode": 33188,
      "old_path": "gdb/p-valprint.c",
      "new_id": "e0c3868991b9c1a82206bdcc32c65a7fece1e405",
      "new_mode": 33188,
      "new_path": "gdb/p-valprint.c"
    },
    {
      "type": "modify",
      "old_id": "7ad9a534af1394a30ff536eaebfe8dd140f84510",
      "old_mode": 33188,
      "old_path": "gdb/psymtab.h",
      "new_id": "70eb3e246bac8a1b70363afd19485c633339c8a5",
      "new_mode": 33188,
      "new_path": "gdb/psymtab.h"
    },
    {
      "type": "modify",
      "old_id": "a884c83ec26985e38499ef8b490ec802c7c7c262",
      "old_mode": 33188,
      "old_path": "gdb/python/py-unwind.c",
      "new_id": "4fea9068aad75d2f159e760f691739505268a2b7",
      "new_mode": 33188,
      "new_path": "gdb/python/py-unwind.c"
    },
    {
      "type": "modify",
      "old_id": "2b612fbd0402ad5530c44cb160a9c26a96b5eba9",
      "old_mode": 33188,
      "old_path": "gdb/reggroups.c",
      "new_id": "1ad2a9c40f85dac18d9d0139d4b40a1ce7e35785",
      "new_mode": 33188,
      "new_path": "gdb/reggroups.c"
    },
    {
      "type": "modify",
      "old_id": "6628a86f575028724b0121ba692d70ec3e9e70d7",
      "old_mode": 33188,
      "old_path": "gdb/rust-parse.c",
      "new_id": "a3969fe4fa91eeb842c2cbfda7a7c0d9e7f5361f",
      "new_mode": 33188,
      "new_path": "gdb/rust-parse.c"
    },
    {
      "type": "modify",
      "old_id": "f6b211ec29e7194741fa5ab519b4b19067f555e3",
      "old_mode": 33188,
      "old_path": "gdb/stabsread.c",
      "new_id": "20cba381cc55892d4129f3c63b2d3b37cb5bb008",
      "new_mode": 33188,
      "new_path": "gdb/stabsread.c"
    },
    {
      "type": "modify",
      "old_id": "37ce01bb0e6da332068bbdab10ccf994bae69fb4",
      "old_mode": 33188,
      "old_path": "gdb/symfile.c",
      "new_id": "a60892b08db1bfb508826b214e054aad1f0ef4d9",
      "new_mode": 33188,
      "new_path": "gdb/symfile.c"
    },
    {
      "type": "modify",
      "old_id": "4cbe338cb842a58bbcde802c0a59af5127ba2ace",
      "old_mode": 33188,
      "old_path": "gdb/symmisc.c",
      "new_id": "3b5c3a07fc7742d7e88fc8b0257735ff132cd7d4",
      "new_mode": 33188,
      "new_path": "gdb/symmisc.c"
    },
    {
      "type": "modify",
      "old_id": "ba8e34df6510cbdc4ec378962b6e1c5269c4c9bd",
      "old_mode": 33188,
      "old_path": "gdb/symtab.c",
      "new_id": "cf9f6cec34f86cb09ff254458f159440dc29fe7c",
      "new_mode": 33188,
      "new_path": "gdb/symtab.c"
    },
    {
      "type": "modify",
      "old_id": "a17ee02163adb02b5e7073fa9a0ed9f729cd39b1",
      "old_mode": 33188,
      "old_path": "gdb/symtab.h",
      "new_id": "740c7ed8c747f766b3e123a97a8a16da1104b806",
      "new_mode": 33188,
      "new_path": "gdb/symtab.h"
    },
    {
      "type": "modify",
      "old_id": "282729df9e6919adbe161147aec56e81d918f17d",
      "old_mode": 33188,
      "old_path": "gdb/target-descriptions.c",
      "new_id": "7c380cdb60ff9b0095e17751165d18123f8801ee",
      "new_mode": 33188,
      "new_path": "gdb/target-descriptions.c"
    },
    {
      "type": "modify",
      "old_id": "2428aa2244fd3bf5231adc570b585243c7e19a1a",
      "old_mode": 33188,
      "old_path": "gdb/typeprint.c",
      "new_id": "0430df82012ecfc8fecd473d2bafccc2b9567d43",
      "new_mode": 33188,
      "new_path": "gdb/typeprint.c"
    },
    {
      "type": "modify",
      "old_id": "97620a4caf266c6e90a174085c96d5e2e6f84f9a",
      "old_mode": 33188,
      "old_path": "gdb/typeprint.h",
      "new_id": "29687234c7f5c75548b5147ea09de24318282efc",
      "new_mode": 33188,
      "new_path": "gdb/typeprint.h"
    },
    {
      "type": "modify",
      "old_id": "c6a4888ed48eb1d0f48cd1cb370b16bb4af9f4aa",
      "old_mode": 33188,
      "old_path": "gdb/ui-file.c",
      "new_id": "d30ec04a68fc03f8811d4831e2770a5fd2ce3b3e",
      "new_mode": 33188,
      "new_path": "gdb/ui-file.c"
    },
    {
      "type": "modify",
      "old_id": "da60c1e4144493aa51996f34479594a15bc11b8c",
      "old_mode": 33188,
      "old_path": "gdb/utils.c",
      "new_id": "0be49a6d4f841c847669714cf71b68016ef74552",
      "new_mode": 33188,
      "new_path": "gdb/utils.c"
    },
    {
      "type": "modify",
      "old_id": "0bc739cf2e293857a787b646b76714e8ce48c532",
      "old_mode": 33188,
      "old_path": "gdb/valprint.c",
      "new_id": "f80c1698ad690efd9df5c2dc3abe1fffcdedd3d8",
      "new_mode": 33188,
      "new_path": "gdb/valprint.c"
    },
    {
      "type": "modify",
      "old_id": "bdf6ac93c49ebb955c6026f2ad065435805ca35f",
      "old_mode": 33188,
      "old_path": "gdb/windows-nat.c",
      "new_id": "81e26fe4759fc40fcc826a2804a2db809b1fb7f3",
      "new_mode": 33188,
      "new_path": "gdb/windows-nat.c"
    },
    {
      "type": "modify",
      "old_id": "78984d65fd62f202600425407b257a14344aa75f",
      "old_mode": 33188,
      "old_path": "gdb/windows-tdep.c",
      "new_id": "13be3e4e461d8e309910118351f1cd8901482f2b",
      "new_mode": 33188,
      "new_path": "gdb/windows-tdep.c"
    },
    {
      "type": "modify",
      "old_id": "1be77f8eaaec2b12ba121d17819ff48c112487b9",
      "old_mode": 33188,
      "old_path": "gdb/xml-support.h",
      "new_id": "13edeaec9104a01996899f44daeb796d45d030e0",
      "new_mode": 33188,
      "new_path": "gdb/xml-support.h"
    },
    {
      "type": "modify",
      "old_id": "d8f204b824aeebe76ff1bbc6b7bcc24b5bb6b4f4",
      "old_mode": 33188,
      "old_path": "gdbsupport/Makefile.am",
      "new_id": "73d4149f294605cee5e3406b1b59d486c218c5b2",
      "new_mode": 33188,
      "new_path": "gdbsupport/Makefile.am"
    },
    {
      "type": "modify",
      "old_id": "c74e26aacd3f6c719e66c87042de15cc8d712414",
      "old_mode": 33188,
      "old_path": "gdbsupport/Makefile.in",
      "new_id": "88d3dd153d69d3643c24fa000499855c045dd472",
      "new_mode": 33188,
      "new_path": "gdbsupport/Makefile.in"
    },
    {
      "type": "rename",
      "old_id": "3f8d82a245e49ad4575e04803e9b5e9947f7cef9",
      "old_mode": 33188,
      "old_path": "gdb/gdb_obstack.c",
      "new_id": "571f34a7add1ecbf8e27a2f0b38f5f01eaf91374",
      "new_mode": 33188,
      "new_path": "gdbsupport/gdb_obstack.cc",
      "score": 97
    },
    {
      "type": "rename",
      "old_id": "5e870cb79810f658c98759bbfca7d2caadeafb13",
      "old_mode": 33188,
      "old_path": "gdb/gdb_obstack.h",
      "new_id": "5e870cb79810f658c98759bbfca7d2caadeafb13",
      "new_mode": 33188,
      "new_path": "gdbsupport/gdb_obstack.h",
      "score": 100
    }
  ]
}
