)]}'
{
  "commit": "13d03262f25bfbf15e4a5f1d867cca243c7ee3ca",
  "tree": "882bd6ca945e1ab7f1bc31f64b2b425b382a9271",
  "parents": [
    "7d3b43a15bd4267b5782ca40c0bb1dec1fa3f476"
  ],
  "author": {
    "name": "Simon Marchi",
    "email": "simon.marchi@efficios.com",
    "time": "Fri Apr 28 14:27:11 2023 -0400"
  },
  "committer": {
    "name": "Simon Marchi",
    "email": "simon.marchi@efficios.com",
    "time": "Mon May 01 15:40:54 2023 -0400"
  },
  "message": "gdb: move struct ui and related things to ui.{c,h}\n\nI\u0027d like to move some things so they become methods on struct ui.  But\nfirst, I think that struct ui and the related things are big enough to\ndeserve their own file, instead of being scattered through top.{c,h} and\nevent-top.c.\n\nChange-Id: I15594269ace61fd76ef80a7b58f51ff3ab6979bc\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "404975418804c4463cf178df1fef7631dcc90362",
      "old_mode": 33188,
      "old_path": "gdb/Makefile.in",
      "new_id": "6af65357243a440630235f2f1bbc613f93908918",
      "new_mode": 33188,
      "new_path": "gdb/Makefile.in"
    },
    {
      "type": "modify",
      "old_id": "60fe6ccd5c27d6fc0c1515341a6b28c5ae2cc667",
      "old_mode": 33188,
      "old_path": "gdb/annotate.c",
      "new_id": "d403a47ba2f23efad0d629a15fa6f6965afde404",
      "new_mode": 33188,
      "new_path": "gdb/annotate.c"
    },
    {
      "type": "modify",
      "old_id": "a190e77f329451b6b227730fb0a397197c7dd783",
      "old_mode": 33188,
      "old_path": "gdb/async-event.c",
      "new_id": "a094f314aa3f9004689d160eba5ecde086d9ff2d",
      "new_mode": 33188,
      "new_path": "gdb/async-event.c"
    },
    {
      "type": "modify",
      "old_id": "20e016e8cb343c551257839d30816cea2125d6b3",
      "old_mode": 33188,
      "old_path": "gdb/breakpoint.c",
      "new_id": "547750009191e3335081cfb4f5953f6339637486",
      "new_mode": 33188,
      "new_path": "gdb/breakpoint.c"
    },
    {
      "type": "modify",
      "old_id": "68c3f081675816631eb22a7a24cfd9b29abc5232",
      "old_mode": 33188,
      "old_path": "gdb/bt-utils.c",
      "new_id": "89440351332448f3b988af0e47e99d5b0135a72f",
      "new_mode": 33188,
      "new_path": "gdb/bt-utils.c"
    },
    {
      "type": "modify",
      "old_id": "fdfd0f7f0cf4ecbaf71aa625e6b845b55162f452",
      "old_mode": 33188,
      "old_path": "gdb/cli-out.c",
      "new_id": "4c598883d4bae05a964f3335fb99bd01c8ef0e8e",
      "new_mode": 33188,
      "new_path": "gdb/cli-out.c"
    },
    {
      "type": "modify",
      "old_id": "3b1c6a9f4bd634764ee1df0362b05618b2a853db",
      "old_mode": 33188,
      "old_path": "gdb/cli/cli-cmds.c",
      "new_id": "d466cc6c34d72fece830e82f09a081dedfd14553",
      "new_mode": 33188,
      "new_path": "gdb/cli/cli-cmds.c"
    },
    {
      "type": "modify",
      "old_id": "5a515c603c6e632e2b32234df3d25d4dc19844bb",
      "old_mode": 33188,
      "old_path": "gdb/cli/cli-interp.c",
      "new_id": "84fe34a101485ad9f5f076de30c7586ee395d7aa",
      "new_mode": 33188,
      "new_path": "gdb/cli/cli-interp.c"
    },
    {
      "type": "modify",
      "old_id": "b96dd74330ca247eff3e1839d9228577e6224757",
      "old_mode": 33188,
      "old_path": "gdb/cli/cli-script.c",
      "new_id": "8ec5689ebcfdda09f592cd8172a39a69d3c4e921",
      "new_mode": 33188,
      "new_path": "gdb/cli/cli-script.c"
    },
    {
      "type": "modify",
      "old_id": "c07686c32e0b585713ac05449affa8e458469667",
      "old_mode": 33188,
      "old_path": "gdb/compile/compile.c",
      "new_id": "a93c9404660038af71d3a582ad6dbb098db42227",
      "new_mode": 33188,
      "new_path": "gdb/compile/compile.c"
    },
    {
      "type": "modify",
      "old_id": "53ddd515be736dfec4b78adcd029837f9861776c",
      "old_mode": 33188,
      "old_path": "gdb/event-top.c",
      "new_id": "193ea5363ffc429d86aa6b5768a32ab57d6e7647",
      "new_mode": 33188,
      "new_path": "gdb/event-top.c"
    },
    {
      "type": "modify",
      "old_id": "8b7858578a90571031083e1bd9818082d980ae37",
      "old_mode": 33188,
      "old_path": "gdb/exceptions.c",
      "new_id": "2ba5a9c9fad1574334e558c18483c9876db09ec8",
      "new_mode": 33188,
      "new_path": "gdb/exceptions.c"
    },
    {
      "type": "modify",
      "old_id": "d210427f4b01c3068a2b98cc6f9b44692f769b22",
      "old_mode": 33188,
      "old_path": "gdb/fork-child.c",
      "new_id": "9e6f80a7953efca77f5bfec3c5d1001b45ab831c",
      "new_mode": 33188,
      "new_path": "gdb/fork-child.c"
    },
    {
      "type": "modify",
      "old_id": "887b7fa5dc8fb7afc05c6ef395effdce9196e368",
      "old_mode": 33188,
      "old_path": "gdb/guile/guile.c",
      "new_id": "b45081fe1cc1f6d5d6b57fff2fa4486f4bcac289",
      "new_mode": 33188,
      "new_path": "gdb/guile/guile.c"
    },
    {
      "type": "modify",
      "old_id": "48b607592344525c801c0f0c76be5f9ce7223fa1",
      "old_mode": 33188,
      "old_path": "gdb/guile/scm-ports.c",
      "new_id": "a27ea8b3c80b6219298ff0cbfcdb7c95d135f2c2",
      "new_mode": 33188,
      "new_path": "gdb/guile/scm-ports.c"
    },
    {
      "type": "modify",
      "old_id": "b9f25008247c55552c296faf9fbceeacccf6fb10",
      "old_mode": 33188,
      "old_path": "gdb/inf-loop.c",
      "new_id": "8e7bcb67b3e6bbffc44c753b3aa4f2c5365899b2",
      "new_mode": 33188,
      "new_path": "gdb/inf-loop.c"
    },
    {
      "type": "modify",
      "old_id": "e6cc6ed1a212f924534b86318fc12b9a22354340",
      "old_mode": 33188,
      "old_path": "gdb/infcall.c",
      "new_id": "233ef5f29e9ffb295792f453e5ac7e9bf54705b2",
      "new_mode": 33188,
      "new_path": "gdb/infcall.c"
    },
    {
      "type": "modify",
      "old_id": "dd3675e37c5fa32c201d506fcc26717406b78e70",
      "old_mode": 33188,
      "old_path": "gdb/infcmd.c",
      "new_id": "b8134665f3fe0c99ee75be4bd795fab101a490d5",
      "new_mode": 33188,
      "new_path": "gdb/infcmd.c"
    },
    {
      "type": "modify",
      "old_id": "2f1c6cd694be9c499d02c236e6d878852dbb5cb3",
      "old_mode": 33188,
      "old_path": "gdb/infrun.c",
      "new_id": "efe2c00c489a60c98f323dee92ae97f2598c6f22",
      "new_mode": 33188,
      "new_path": "gdb/infrun.c"
    },
    {
      "type": "modify",
      "old_id": "ee451f27a639e409b67b9d92eda2d447b5623998",
      "old_mode": 33188,
      "old_path": "gdb/interps.c",
      "new_id": "a066c4acfedf5af9309127c11702c8e4c3826d0d",
      "new_mode": 33188,
      "new_path": "gdb/interps.c"
    },
    {
      "type": "modify",
      "old_id": "9fb6dceb9ca25737f8d36d32145ac960e4b1c0fb",
      "old_mode": 33188,
      "old_path": "gdb/main.c",
      "new_id": "5c23714f52e0e77986bdd808715d62e2f827ab32",
      "new_mode": 33188,
      "new_path": "gdb/main.c"
    },
    {
      "type": "modify",
      "old_id": "ce78b0c2b58ad802af699c2bc1b2da4a2d872c59",
      "old_mode": 33188,
      "old_path": "gdb/mi/mi-interp.c",
      "new_id": "ad33a21374abe3092f46c7586a1ce1b685e8577f",
      "new_mode": 33188,
      "new_path": "gdb/mi/mi-interp.c"
    },
    {
      "type": "modify",
      "old_id": "19cdf47a28354470456584fb800173a38159f6c6",
      "old_mode": 33188,
      "old_path": "gdb/mi/mi-main.c",
      "new_id": "35c74c407ee8967d9cffe3f936934fede6a20b61",
      "new_mode": 33188,
      "new_path": "gdb/mi/mi-main.c"
    },
    {
      "type": "modify",
      "old_id": "32f927214d753ea214e966decd65ca87e2205669",
      "old_mode": 33188,
      "old_path": "gdb/python/py-dap.c",
      "new_id": "52188406982bc7ad79260f1d53c0ed074a31d36c",
      "new_mode": 33188,
      "new_path": "gdb/python/py-dap.c"
    },
    {
      "type": "modify",
      "old_id": "ea51766ec3e1a168203e368a81e850a2cb8d2116",
      "old_mode": 33188,
      "old_path": "gdb/python/python.c",
      "new_id": "168a0009f1b2ab6c1cdbe87ee9eb4d7e0df7520b",
      "new_mode": 33188,
      "new_path": "gdb/python/python.c"
    },
    {
      "type": "modify",
      "old_id": "0cebecfafc379534180a6563d246cdbc3488311e",
      "old_mode": 33188,
      "old_path": "gdb/target.c",
      "new_id": "80d2c80d4bfb8306671716054d79bbcc3fa4afaa",
      "new_mode": 33188,
      "new_path": "gdb/target.c"
    },
    {
      "type": "modify",
      "old_id": "81f74f72f6108f0aff8b9d61385aeb3d2fba1fc8",
      "old_mode": 33188,
      "old_path": "gdb/top.c",
      "new_id": "0b819091d114732d5df9a3693b7de6310718753e",
      "new_mode": 33188,
      "new_path": "gdb/top.c"
    },
    {
      "type": "modify",
      "old_id": "5c1ccfee736f11eccfadac23011a59e9f0ae8012",
      "old_mode": 33188,
      "old_path": "gdb/top.h",
      "new_id": "47e16ca104ea0173aa102d7a89435baa2176a4c0",
      "new_mode": 33188,
      "new_path": "gdb/top.h"
    },
    {
      "type": "modify",
      "old_id": "812c62c64220f4ddad67551b130d9cc3db1785cd",
      "old_mode": 33188,
      "old_path": "gdb/tui/tui-interp.c",
      "new_id": "299cc4caea098892b9829d8de7eeb4fe061ae7d9",
      "new_mode": 33188,
      "new_path": "gdb/tui/tui-interp.c"
    },
    {
      "type": "modify",
      "old_id": "7752701378e7a2eca7e83b6c261f6a7a4416be59",
      "old_mode": 33188,
      "old_path": "gdb/tui/tui-io.c",
      "new_id": "a1eadcd937d2fad066f56304e729c1c577969a61",
      "new_mode": 33188,
      "new_path": "gdb/tui/tui-io.c"
    },
    {
      "type": "modify",
      "old_id": "3604194a760c25dd25332e287c0371b927861b5d",
      "old_mode": 33188,
      "old_path": "gdb/tui/tui.c",
      "new_id": "10cf811a41e9ee5807cf97459e056730f7d2fad3",
      "new_mode": 33188,
      "new_path": "gdb/tui/tui.c"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "5fe001262a8392b1666d6b170506af21b98bb34a",
      "new_mode": 33188,
      "new_path": "gdb/ui.c"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "8da4b2d8eeede978022433ecb576454b01d9d4e8",
      "new_mode": 33188,
      "new_path": "gdb/ui.h"
    },
    {
      "type": "modify",
      "old_id": "e10198accd0d574e070b3ca622ed24027a126842",
      "old_mode": 33188,
      "old_path": "gdb/utils.c",
      "new_id": "3cd2287a52ea4f101d068b3a29a4c182adca66ef",
      "new_mode": 33188,
      "new_path": "gdb/utils.c"
    }
  ]
}
