)]}'
{
  "commit": "21b9235dc773505f8bb3b976bea631326c0ef117",
  "tree": "105ac687e3919c99d2b51106d7ff56562226de00",
  "parents": [
    "134333697672690ae84e9b9d4314cedffb75128a"
  ],
  "author": {
    "name": "Paul Koning",
    "email": "paul_koning@dell.com",
    "time": "Wed Oct 28 15:34:35 2015 -0400"
  },
  "committer": {
    "name": "Paul Koning",
    "email": "paul_koning@dell.com",
    "time": "Wed Oct 28 15:34:35 2015 -0400"
  },
  "message": "turn remote into a to_xclose target\n\nthis turns the remote into a to_xclose target\nit now subclasses target_ops and puts the remote state there\n\nthis isn\u0027t really complete unfortunately\nI think remote_protocol_packets must be made per-remote\nalso perhaps the \"notif\" stuff -- I forget\n\n2014-07-29  Tom Tromey  \u003ctromey@redhat.com\u003e\n\n\t* remote.c (remote_ops, extended_remote_ops): Move earlier.\n\t(struct remote_ops_with_data): New.\n\t(remote_state): Remove.\n\t(REMOTE_TARGET_STRATUM): New define.\n\t(get_remote_state_raw): Redefine.\n\t(new_remote_state): Return void and take a remote_state as a\n\tparameter.  Update.\n\t(destroy_remote_state): New function.\n\t(get_remote_state): Return NULL if get_remote_state_raw does.\n\t(init_remote_state, get_remote_packet_size, remote_threads_info)\n\t(remote_threads_extra_info): Check for rs\u003d\u003dNULL.\n\t(remote_xclose): Rename from remote_close.  Call\n\tdestroy_remote_state.  Free \"self\".\n\t(remote_unpush_target): Use REMOTE_TARGET_STRATUM.\n\t(remote_open_1): Check for rs\u003d\u003dNULL.  Use TARGET_NEW.\n\t(discard_pending_stop_replies): Check for rs\u003d\u003dNULL.\n\t(remote_mourn_1): Update comment.\n\t(packet_command, remote_file_put, remote_file_get)\n\t(remote_file_delete): Check for rs\u003d\u003dNULL.\n\t(init_remote_ops): Set to_xclose, not to_close.  Use\n\tREMOTE_TARGET_STRATUM.\n\t(remote_new_objfile, set_range_stepping): Check for rs\u003d\u003dNULL.\n\t(_initialize_remote): Don\u0027t call new_remote_state.\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "2ec9c6e74b87366539b9a3f9b4deb0ab1acf606b",
      "old_mode": 33188,
      "old_path": "gdb/remote.c",
      "new_id": "5d5147c013e27743f361bd589d516f4417c5074f",
      "new_mode": 33188,
      "new_path": "gdb/remote.c"
    }
  ]
}
