)]}'
{
  "commit": "52405d85ec748e4566b7893fa3cb9ff21c8a1bc4",
  "tree": "ec1d1c674c6f7a134dffc2956e2359a873431a23",
  "parents": [
    "478f9adff55f3b03d935d1384f6ee3597969c448"
  ],
  "author": {
    "name": "Tankut Baris Aktemur",
    "email": "tankut.baris.aktemur@intel.com",
    "time": "Mon Feb 17 16:12:04 2020 +0100"
  },
  "committer": {
    "name": "Tankut Baris Aktemur",
    "email": "tankut.baris.aktemur@intel.com",
    "time": "Thu Feb 20 17:35:20 2020 +0100"
  },
  "message": "gdbserver: finish turning the target ops vector into a class\n\nNow that \u0027process_stratum_target\u0027 has a single field left, namely \u0027pt\u0027\nof type \u0027process_target\u0027, and that all the requests to a\n\u0027process_stratum_target\u0027 are forwarded to \u0027pt\u0027, meld the\n\u0027process_target\u0027 class into \u0027process_stratum_target\u0027.\n\nThis essentially means\n\n1. All the references of the form \u0027the_target-\u003ept\u0027 become \u0027the_target\u0027.\n\n2. All the uses of the name \u0027process_target\u0027 become\n   \u0027process_stratum_target\u0027.\n\n3. The platform-specific target op vectors (e.g. linux_target_ops) are\n   removed and instances of their \"process target\" classes are used\n   instead.\n\ngdbserver/ChangeLog:\n2020-02-20  Tankut Baris Aktemur  \u003ctankut.baris.aktemur@intel.com\u003e\n\n\t* target.h (struct process_stratum_target): Remove.\n\t(class process_target): Rename to ...\n\t(class process_stratum_target): ... this.\n\t* linux-low.h (class linux_process_target): Derive from\n\t\u0027process_stratum_target\u0027.\n\t* linux-low.cc (linux_target_ops): Remove.\n\t(initialize_low): Set the_target to the singleton instance of\n\tlinux_process_target.\n\t* lynx-low.h (class lynx_process_target): Derive from\n\t\u0027process_stratum_target\u0027.\n\t* lynx-low.cc (lynx_target_ops): Remove.\n\t(initialize_low): Set the_target to the singleton instance of\n\tlynx_process_target.\n\t* nto-low.h (class nto_process_target): Derive from\n\t\u0027process_stratum_target\u0027.\n\t* nto-low.cc (nto_target_ops): Remove.\n\t(initialize_low): Set the_target to the singleton instance of\n\tnto_process_target.\n\t* win32-low.h (class win32_process_target): Derive from\n\t\u0027process_stratum_target\u0027.\n\t* win32-low.cc (win32_target_ops): Remove.\n\t(initialize_low): Set the_target to the singleton instance of\n\twin32_process_target.\n\n\tReplace \u0027the_target-\u003ept\u0027 with \u0027the_target\u0027 in the uses below.\n\n\t* hostio.cc (hostio_error)\n\t(handle_setfs)\n\t(handle_open)\n\t(handle_unlink)\n\t(handle_readlink)\n\t* linux-aarch32-low.cc (arm_breakpoint_at)\n\t* linux-aarch64-low.cc (aarch64_breakpoint_at)\n\t* linux-arm-low.cc (arm_sigreturn_next_pc)\n\t(arm_get_hwcap)\n\t(arm_get_syscall_trapinfo)\n\t* linux-cris-low.cc (cris_breakpoint_at)\n\t* linux-crisv32-low.cc (cris_breakpoint_at)\n\t* linux-low.cc (handle_extended_wait)\n\t(linux_wait_1)\n\t(linux_read_memory)\n\t(linux_process_target::breakpoint_kind_from_pc)\n\t(linux_get_auxv)\n\t* linux-m32r-low.cc (m32r_breakpoint_at)\n\t* linux-mips-low.cc (mips_breakpoint_at)\n\t* linux-nios2-low.cc (nios2_breakpoint_at)\n\t* linux-ppc-low.cc (ppc_breakpoint_at)\n\t* linux-s390-low.cc (s390_get_hwcap)\n\t* linux-sh-low.cc (sh_breakpoint_at)\n\t* linux-sparc-low.cc (sparc_fill_gregset_to_stack)\n\t(sparc_store_gregset_from_stack)\n\t(sparc_breakpoint_at)\n\t* linux-tic6x-low.cc (tic6x_breakpoint_at)\n\t* linux-tile-low.cc (tile_breakpoint_at)\n\t* linux-x86-low.cc (x86_breakpoint_at)\n\t* linux-xtensa-low.cc (xtensa_breakpoint_at)\n\t* mem-break.cc (bp_size)\n\t(bp_opcode)\n\t(insert_memory_breakpoint)\n\t(set_raw_breakpoint_at)\n\t(delete_raw_breakpoint)\n\t(z_type_supported)\n\t(uninsert_raw_breakpoint)\n\t(reinsert_raw_breakpoint)\n\t(validate_inserted_breakpoint)\n\t* regcache.cc (regcache_read_pc)\n\t(regcache_write_pc)\n\t* remote-utils.cc (putpkt_binary_1)\n\t(input_interrupt)\n\t(getpkt)\n\t(prepare_resume_reply)\n\t* server.cc (handle_general_set)\n\t(handle_detach)\n\t(handle_qxfer_auxv)\n\t(handle_qxfer_exec_file)\n\t(handle_qxfer_libraries_svr4)\n\t(handle_qxfer_osdata)\n\t(handle_qxfer_siginfo)\n\t(handle_qxfer_fdpic)\n\t(handle_query)\n\t(resume)\n\t(handle_v_requests)\n\t(queue_stop_reply_callback)\n\t(captured_main)\n\t* target.cc (prepare_to_access_memory)\n\t(done_accessing_memory)\n\t(read_inferior_memory)\n\t(target_write_memory)\n\t(target_stop_and_wait)\n\t(target_wait)\n\t(target_mourn_inferior)\n\t(target_continue_no_signal)\n\t(target_continue)\n\t(target_supports_multi_process)\n\t(kill_inferior)\n\t* target.h\n\t(target_create_inferior)\n\t(target_post_create_inferior)\n\t(myattach)\n\t(target_supports_fork_events)\n\t(target_supports_vfork_events)\n\t(target_supports_exec_events)\n\t(target_handle_new_gdb_connection)\n\t(detach_inferior)\n\t(mythread_alive)\n\t(fetch_inferior_registers)\n\t(store_inferior_registers)\n\t(join_inferior)\n\t(target_supports_non_stop)\n\t(target_async)\n\t(target_process_qsupported)\n\t(target_supports_catch_syscall)\n\t(target_get_ipa_tdesc_idx)\n\t(target_supports_tracepoints)\n\t(target_supports_fast_tracepoints)\n\t(target_get_min_fast_tracepoint_insn_len)\n\t(target_thread_stopped)\n\t(target_pause_all)\n\t(target_unpause_all)\n\t(target_stabilize_threads)\n\t(target_install_fast_tracepoint_jump_pad)\n\t(target_emit_ops)\n\t(target_supports_disable_randomization)\n\t(target_supports_agent)\n\t(target_enable_btrace)\n\t(target_disable_btrace)\n\t(target_read_btrace)\n\t(target_read_btrace_conf)\n\t(target_supports_range_stepping)\n\t(target_supports_stopped_by_sw_breakpoint)\n\t(target_stopped_by_sw_breakpoint)\n\t(target_supports_stopped_by_hw_breakpoint)\n\t(target_supports_hardware_single_step)\n\t(target_stopped_by_hw_breakpoint)\n\t(target_breakpoint_kind_from_pc)\n\t(target_breakpoint_kind_from_current_state)\n\t(target_supports_software_single_step)\n\t(target_core_of_thread)\n\t(target_thread_name)\n\t(target_thread_handle)\n\t* win32-low.cc (do_initial_child_stuff)\n\n\tRename target op default definitions listed below.\n\n\t* target.cc (process_target::post_create_inferior): Rename as ...\n\t(process_stratum_target::post_create_inferior): ... this.\n\t(process_target::prepare_to_access_memory): Rename as ...\n\t(process_stratum_target::prepare_to_access_memory): ... this.\n\t(process_target::done_accessing_memory): Rename as ...\n\t(process_stratum_target::done_accessing_memory): ... this.\n\t(process_target::look_up_symbols): Rename as ...\n\t(process_stratum_target::look_up_symbols): ... this.\n\t(process_target::supports_read_auxv): Rename as ...\n\t(process_stratum_target::supports_read_auxv): ... this.\n\t(process_target::read_auxv): Rename as ...\n\t(process_stratum_target::read_auxv): ... this.\n\t(process_target::supports_z_point_type): Rename as ...\n\t(process_stratum_target::supports_z_point_type): ... this.\n\t(process_target::insert_point): Rename as ...\n\t(process_stratum_target::insert_point): ... this.\n\t(process_target::remove_point): Rename as ...\n\t(process_stratum_target::remove_point): ... this.\n\t(process_target::stopped_by_sw_breakpoint): Rename as ...\n\t(process_stratum_target::stopped_by_sw_breakpoint): ... this.\n\t(process_target::supports_stopped_by_sw_breakpoint): Rename as ...\n\t(process_stratum_target::supports_stopped_by_sw_breakpoint): ... this.\n\t(process_target::stopped_by_hw_breakpoint): Rename as ...\n\t(process_stratum_target::stopped_by_hw_breakpoint): ... this.\n\t(process_target::supports_stopped_by_hw_breakpoint): Rename as ...\n\t(process_stratum_target::supports_stopped_by_hw_breakpoint): ... this.\n\t(process_target::supports_hardware_single_step): Rename as ...\n\t(process_stratum_target::supports_hardware_single_step): ... this.\n\t(process_target::stopped_by_watchpoint): Rename as ...\n\t(process_stratum_target::stopped_by_watchpoint): ... this.\n\t(process_target::stopped_data_address): Rename as ...\n\t(process_stratum_target::stopped_data_address): ... this.\n\t(process_target::supports_read_offsets): Rename as ...\n\t(process_stratum_target::supports_read_offsets): ... this.\n\t(process_target::read_offsets): Rename as ...\n\t(process_stratum_target::read_offsets): ... this.\n\t(process_target::supports_get_tls_address): Rename as ...\n\t(process_stratum_target::supports_get_tls_address): ... this.\n\t(process_target::get_tls_address): Rename as ...\n\t(process_stratum_target::get_tls_address): ... this.\n\t(process_target::hostio_last_error): Rename as ...\n\t(process_stratum_target::hostio_last_error): ... this.\n\t(process_target::supports_qxfer_osdata): Rename as ...\n\t(process_stratum_target::supports_qxfer_osdata): ... this.\n\t(process_target::qxfer_osdata): Rename as ...\n\t(process_stratum_target::qxfer_osdata): ... this.\n\t(process_target::supports_qxfer_siginfo): Rename as ...\n\t(process_stratum_target::supports_qxfer_siginfo): ... this.\n\t(process_target::qxfer_siginfo): Rename as ...\n\t(process_stratum_target::qxfer_siginfo): ... this.\n\t(process_target::supports_non_stop): Rename as ...\n\t(process_stratum_target::supports_non_stop): ... this.\n\t(process_target::async): Rename as ...\n\t(process_stratum_target::async): ... this.\n\t(process_target::start_non_stop): Rename as ...\n\t(process_stratum_target::start_non_stop): ... this.\n\t(process_target::supports_multi_process): Rename as ...\n\t(process_stratum_target::supports_multi_process): ... this.\n\t(process_target::supports_fork_events): Rename as ...\n\t(process_stratum_target::supports_fork_events): ... this.\n\t(process_target::supports_vfork_events): Rename as ...\n\t(process_stratum_target::supports_vfork_events): ... this.\n\t(process_target::supports_exec_events): Rename as ...\n\t(process_stratum_target::supports_exec_events): ... this.\n\t(process_target::handle_new_gdb_connection): Rename as ...\n\t(process_stratum_target::handle_new_gdb_connection): ... this.\n\t(process_target::handle_monitor_command): Rename as ...\n\t(process_stratum_target::handle_monitor_command): ... this.\n\t(process_target::core_of_thread): Rename as ...\n\t(process_stratum_target::core_of_thread): ... this.\n\t(process_target::supports_read_loadmap): Rename as ...\n\t(process_stratum_target::supports_read_loadmap): ... this.\n\t(process_target::read_loadmap): Rename as ...\n\t(process_stratum_target::read_loadmap): ... this.\n\t(process_target::process_qsupported): Rename as ...\n\t(process_stratum_target::process_qsupported): ... this.\n\t(process_target::supports_tracepoints): Rename as ...\n\t(process_stratum_target::supports_tracepoints): ... this.\n\t(process_target::read_pc): Rename as ...\n\t(process_stratum_target::read_pc): ... this.\n\t(process_target::write_pc): Rename as ...\n\t(process_stratum_target::write_pc): ... this.\n\t(process_target::supports_thread_stopped): Rename as ...\n\t(process_stratum_target::supports_thread_stopped): ... this.\n\t(process_target::thread_stopped): Rename as ...\n\t(process_stratum_target::thread_stopped): ... this.\n\t(process_target::supports_get_tib_address): Rename as ...\n\t(process_stratum_target::supports_get_tib_address): ... this.\n\t(process_target::get_tib_address): Rename as ...\n\t(process_stratum_target::get_tib_address): ... this.\n\t(process_target::pause_all): Rename as ...\n\t(process_stratum_target::pause_all): ... this.\n\t(process_target::unpause_all): Rename as ...\n\t(process_stratum_target::unpause_all): ... this.\n\t(process_target::stabilize_threads): Rename as ...\n\t(process_stratum_target::stabilize_threads): ... this.\n\t(process_target::supports_fast_tracepoints): Rename as ...\n\t(process_stratum_target::supports_fast_tracepoints): ... this.\n\t(process_target::get_min_fast_tracepoint_insn_len): Rename as ...\n\t(process_stratum_target::get_min_fast_tracepoint_insn_len): ... this.\n\t(process_target::emit_ops): Rename as ...\n\t(process_stratum_target::emit_ops): ... this.\n\t(process_target::supports_disable_randomization): Rename as ...\n\t(process_stratum_target::supports_disable_randomization): ... this.\n\t(process_target::supports_qxfer_libraries_svr4): Rename as ...\n\t(process_stratum_target::supports_qxfer_libraries_svr4): ... this.\n\t(process_target::qxfer_libraries_svr4): Rename as ...\n\t(process_stratum_target::qxfer_libraries_svr4): ... this.\n\t(process_target::supports_agent): Rename as ...\n\t(process_stratum_target::supports_agent): ... this.\n\t(process_target::enable_btrace): Rename as ...\n\t(process_stratum_target::enable_btrace): ... this.\n\t(process_target::disable_btrace): Rename as ...\n\t(process_stratum_target::disable_btrace): ... this.\n\t(process_target::read_btrace): Rename as ...\n\t(process_stratum_target::read_btrace): ... this.\n\t(process_target::read_btrace_conf): Rename as ...\n\t(process_stratum_target::read_btrace_conf): ... this.\n\t(process_target::supports_range_stepping): Rename as ...\n\t(process_stratum_target::supports_range_stepping): ... this.\n\t(process_target::supports_pid_to_exec_file): Rename as ...\n\t(process_stratum_target::supports_pid_to_exec_file): ... this.\n\t(process_target::pid_to_exec_file): Rename as ...\n\t(process_stratum_target::pid_to_exec_file): ... this.\n\t(process_target::supports_multifs): Rename as ...\n\t(process_stratum_target::supports_multifs): ... this.\n\t(process_target::multifs_open): Rename as ...\n\t(process_stratum_target::multifs_open): ... this.\n\t(process_target::multifs_unlink): Rename as ...\n\t(process_stratum_target::multifs_unlink): ... this.\n\t(process_target::multifs_readlink): Rename as ...\n\t(process_stratum_target::multifs_readlink): ... this.\n\t(process_target::breakpoint_kind_from_pc): Rename as ...\n\t(process_stratum_target::breakpoint_kind_from_pc): ... this.\n\t(process_target::breakpoint_kind_from_current_state): Rename as ...\n\t(process_stratum_target::breakpoint_kind_from_current_state): ... this.\n\t(process_target::thread_name): Rename as ...\n\t(process_stratum_target::thread_name): ... this.\n\t(process_target::thread_handle): Rename as ...\n\t(process_stratum_target::thread_handle): ... this.\n\t(process_target::supports_software_single_step): Rename as ...\n\t(process_stratum_target::supports_software_single_step): ... this.\n\t(process_target::supports_catch_syscall): Rename as ...\n\t(process_stratum_target::supports_catch_syscall): ... this.\n\t(process_target::get_ipa_tdesc_idx): Rename as ...\n\t(process_stratum_target::get_ipa_tdesc_idx): ... this.\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "50528153c545971ebf7b5b801459f9dbd8ddd031",
      "old_mode": 33188,
      "old_path": "gdbserver/ChangeLog",
      "new_id": "be39358f789bf43ca951c34ae29537b60c48bb8e",
      "new_mode": 33188,
      "new_path": "gdbserver/ChangeLog"
    },
    {
      "type": "modify",
      "old_id": "6223b24a8870f53649515b6fd00cedd0651b712e",
      "old_mode": 33188,
      "old_path": "gdbserver/hostio.cc",
      "new_id": "0185a3ba038a08a77a4739045ffa99163f021d7e",
      "new_mode": 33188,
      "new_path": "gdbserver/hostio.cc"
    },
    {
      "type": "modify",
      "old_id": "41e018ab528dba9b6f386fb053674ea74cddba53",
      "old_mode": 33188,
      "old_path": "gdbserver/linux-aarch32-low.cc",
      "new_id": "1ca0bfa8210d6412a4cebc083926dd6a6a7f6247",
      "new_mode": 33188,
      "new_path": "gdbserver/linux-aarch32-low.cc"
    },
    {
      "type": "modify",
      "old_id": "97117f05780a378cbbf88e33e9e06d4f063adc08",
      "old_mode": 33188,
      "old_path": "gdbserver/linux-aarch64-low.cc",
      "new_id": "6ce5452945e2b184b92851bb581fa54e3504e8c8",
      "new_mode": 33188,
      "new_path": "gdbserver/linux-aarch64-low.cc"
    },
    {
      "type": "modify",
      "old_id": "e7cc119685740017b2e4ee8d76b77ad7f1b20e80",
      "old_mode": 33188,
      "old_path": "gdbserver/linux-arm-low.cc",
      "new_id": "f60543eae94790c7b1fb3bb5e7b270c729dfe163",
      "new_mode": 33188,
      "new_path": "gdbserver/linux-arm-low.cc"
    },
    {
      "type": "modify",
      "old_id": "6a4e8b1946a01cf46842addb4b8b1d68c9051572",
      "old_mode": 33188,
      "old_path": "gdbserver/linux-cris-low.cc",
      "new_id": "81d84a1b5c8f56302fa93007dabd746f5ce46442",
      "new_mode": 33188,
      "new_path": "gdbserver/linux-cris-low.cc"
    },
    {
      "type": "modify",
      "old_id": "fe12624c3b657307a878884fb7acfc27a7ac3498",
      "old_mode": 33188,
      "old_path": "gdbserver/linux-crisv32-low.cc",
      "new_id": "06135efcfa276d0e46f51961ae2ebdd6abacabcf",
      "new_mode": 33188,
      "new_path": "gdbserver/linux-crisv32-low.cc"
    },
    {
      "type": "modify",
      "old_id": "293eab7d78bc888a28bade17b91937588ea13e61",
      "old_mode": 33188,
      "old_path": "gdbserver/linux-low.cc",
      "new_id": "2872bc78da95111dac4f7ad661658110941fd371",
      "new_mode": 33188,
      "new_path": "gdbserver/linux-low.cc"
    },
    {
      "type": "modify",
      "old_id": "33f208efd3bbb893519721c5431ee4812971f75e",
      "old_mode": 33188,
      "old_path": "gdbserver/linux-low.h",
      "new_id": "b69ade98e41db7eea7d8d396b1496c736a03e636",
      "new_mode": 33188,
      "new_path": "gdbserver/linux-low.h"
    },
    {
      "type": "modify",
      "old_id": "8fe8389618fa75806c4e2e01b6ea2e3198b10293",
      "old_mode": 33188,
      "old_path": "gdbserver/linux-m32r-low.cc",
      "new_id": "74e0f3f74c6b1575303d105c5d2aa9556c446b28",
      "new_mode": 33188,
      "new_path": "gdbserver/linux-m32r-low.cc"
    },
    {
      "type": "modify",
      "old_id": "cb7eb53e3ebf81d258f01f2912f2d20d189d2f6e",
      "old_mode": 33188,
      "old_path": "gdbserver/linux-mips-low.cc",
      "new_id": "3caab02e5038e30a582e7b0911309a5bf37ac759",
      "new_mode": 33188,
      "new_path": "gdbserver/linux-mips-low.cc"
    },
    {
      "type": "modify",
      "old_id": "6e5d3084dad4172be9ef17508c6d47a898b85727",
      "old_mode": 33188,
      "old_path": "gdbserver/linux-nios2-low.cc",
      "new_id": "a8bb87a390efc1e9e242458401791f470205ab9b",
      "new_mode": 33188,
      "new_path": "gdbserver/linux-nios2-low.cc"
    },
    {
      "type": "modify",
      "old_id": "93b3511a2e116c58ca580bef29c8cf3a8b08eed1",
      "old_mode": 33188,
      "old_path": "gdbserver/linux-ppc-low.cc",
      "new_id": "fd6d0369c48f688f56ddff13378ab88460529177",
      "new_mode": 33188,
      "new_path": "gdbserver/linux-ppc-low.cc"
    },
    {
      "type": "modify",
      "old_id": "06ce8118ebff01eb34597c80a5d6ed370039207c",
      "old_mode": 33188,
      "old_path": "gdbserver/linux-sh-low.cc",
      "new_id": "f55402c3d41bb2c4529f1e7108a19572f56d09b2",
      "new_mode": 33188,
      "new_path": "gdbserver/linux-sh-low.cc"
    },
    {
      "type": "modify",
      "old_id": "b0b6c96b3de5352a46d756306d97c9dffe154aab",
      "old_mode": 33188,
      "old_path": "gdbserver/linux-sparc-low.cc",
      "new_id": "e6cb43209af4fd7cae0db880ca6407534e48fc98",
      "new_mode": 33188,
      "new_path": "gdbserver/linux-sparc-low.cc"
    },
    {
      "type": "modify",
      "old_id": "b57f8c57710796d76c08075f08cfa788fe412963",
      "old_mode": 33188,
      "old_path": "gdbserver/linux-tic6x-low.cc",
      "new_id": "ca7c983a8ac2f2a8a668e3d246a636db852591f0",
      "new_mode": 33188,
      "new_path": "gdbserver/linux-tic6x-low.cc"
    },
    {
      "type": "modify",
      "old_id": "baee93a5c24cfe64fe5e579bbddd3d5d9b4d5df6",
      "old_mode": 33188,
      "old_path": "gdbserver/linux-tile-low.cc",
      "new_id": "1fe77a3fa5744cb08ce93b149d56f6a060811e42",
      "new_mode": 33188,
      "new_path": "gdbserver/linux-tile-low.cc"
    },
    {
      "type": "modify",
      "old_id": "cb2d3f5958077cd14978d1914594483dc4b72156",
      "old_mode": 33188,
      "old_path": "gdbserver/linux-x86-low.cc",
      "new_id": "96818b85a867e3004c1d7c73bd49d8fc7010ca7e",
      "new_mode": 33188,
      "new_path": "gdbserver/linux-x86-low.cc"
    },
    {
      "type": "modify",
      "old_id": "31e7bad36b814cf6a7b4afacca0d35fc14aaba57",
      "old_mode": 33188,
      "old_path": "gdbserver/linux-xtensa-low.cc",
      "new_id": "510c9bd8879f782264621338391f2cbd880cd029",
      "new_mode": 33188,
      "new_path": "gdbserver/linux-xtensa-low.cc"
    },
    {
      "type": "modify",
      "old_id": "5e11355fcaa07840662b432e161180b30bfd882c",
      "old_mode": 33188,
      "old_path": "gdbserver/lynx-low.cc",
      "new_id": "9aa140c12988d73075099e3b56015b3128a67a4a",
      "new_mode": 33188,
      "new_path": "gdbserver/lynx-low.cc"
    },
    {
      "type": "modify",
      "old_id": "7da97b3b073c509a1b43134cefed9a0a7f727018",
      "old_mode": 33188,
      "old_path": "gdbserver/lynx-low.h",
      "new_id": "fa975a21f30cbf42eec06e3f62abfdda6f744390",
      "new_mode": 33188,
      "new_path": "gdbserver/lynx-low.h"
    },
    {
      "type": "modify",
      "old_id": "3802d72a57361d7317d49ad8354b3908ddf881c5",
      "old_mode": 33188,
      "old_path": "gdbserver/mem-break.cc",
      "new_id": "6b7af3a7d337f0b56c46a2c7812bea3cf539e613",
      "new_mode": 33188,
      "new_path": "gdbserver/mem-break.cc"
    },
    {
      "type": "modify",
      "old_id": "309c698bc2a351471c190ef7c8b3b0b51bbd6d12",
      "old_mode": 33188,
      "old_path": "gdbserver/nto-low.cc",
      "new_id": "642fe9ffd21321564681a7095e5656c85835c116",
      "new_mode": 33188,
      "new_path": "gdbserver/nto-low.cc"
    },
    {
      "type": "modify",
      "old_id": "ff2003b60b0433d37ad56419c2b365973b45015d",
      "old_mode": 33188,
      "old_path": "gdbserver/nto-low.h",
      "new_id": "e26dcab331d28e8f77b7e5ca7aad2ddfa1ee2e3d",
      "new_mode": 33188,
      "new_path": "gdbserver/nto-low.h"
    },
    {
      "type": "modify",
      "old_id": "ec9d70d42fbc4e697c5ef6959446d481d28fcebf",
      "old_mode": 33188,
      "old_path": "gdbserver/regcache.cc",
      "new_id": "33d38879dc6fd5028ee0fd127c3d996fcb1cff9c",
      "new_mode": 33188,
      "new_path": "gdbserver/regcache.cc"
    },
    {
      "type": "modify",
      "old_id": "316f04e32ee34862dfceb7ad24e4d3ee28b3f786",
      "old_mode": 33188,
      "old_path": "gdbserver/remote-utils.cc",
      "new_id": "6b547493a71a91ab02318fa8ad475c0387a26d04",
      "new_mode": 33188,
      "new_path": "gdbserver/remote-utils.cc"
    },
    {
      "type": "modify",
      "old_id": "00456d8d7ed891469aee612a5d653936aaad2cd1",
      "old_mode": 33188,
      "old_path": "gdbserver/server.cc",
      "new_id": "a4cb1eb41819956b4272001b2745143b652d0add",
      "new_mode": 33188,
      "new_path": "gdbserver/server.cc"
    },
    {
      "type": "modify",
      "old_id": "d0a7d36c86822959b4a4fd7a49297602bedb1aad",
      "old_mode": 33188,
      "old_path": "gdbserver/target.cc",
      "new_id": "b5190e1f52a28f09e9ac019b4d009dfb23bdb47f",
      "new_mode": 33188,
      "new_path": "gdbserver/target.cc"
    },
    {
      "type": "modify",
      "old_id": "f6976303ee0a389ec6b0766272ebdf01dec23ab9",
      "old_mode": 33188,
      "old_path": "gdbserver/target.h",
      "new_id": "701c8ef87675fa05327f668d7156acde0982942c",
      "new_mode": 33188,
      "new_path": "gdbserver/target.h"
    },
    {
      "type": "modify",
      "old_id": "640252805e057a92e37bc5c4a27a541564916533",
      "old_mode": 33188,
      "old_path": "gdbserver/win32-low.cc",
      "new_id": "8b2a16e86dc6ad66cf7bc3a4e31642921b8224ee",
      "new_mode": 33188,
      "new_path": "gdbserver/win32-low.cc"
    },
    {
      "type": "modify",
      "old_id": "d4c7cae30137433b9e0ddf615a5a2fa74fe664f1",
      "old_mode": 33188,
      "old_path": "gdbserver/win32-low.h",
      "new_id": "9d2f0b4fbecca96d94d62fe0ce122e1194c288dd",
      "new_mode": 33188,
      "new_path": "gdbserver/win32-low.h"
    }
  ]
}
