)]}'
{
  "commit": "f3564073fe1f956c8791c2ae3822db5b359365f6",
  "tree": "93577708b05408f34a31198756625162b8cecb58",
  "parents": [
    "9fd0d582c79c1dbc5b1dd3dcde2e6c6966c3a4ef"
  ],
  "author": {
    "name": "Simon Marchi",
    "email": "simon.marchi@polymtl.ca",
    "time": "Sun Mar 04 15:56:04 2018 -0500"
  },
  "committer": {
    "name": "Simon Marchi",
    "email": "simon.marchi@ericsson.com",
    "time": "Mon Mar 05 16:57:36 2018 -0500"
  },
  "message": "btrace: Remove VEC cleanups\n\nThis patch replaces two VEC(tp_t) with std::vector\u003cthread_info *\u003e, which\nallows to remove two cleanups.  To make it easier to map the old code to\nthe new code, I added the ordered_remove and unordered_remove functions,\nwhich operate on std::vector and do the same as VEC\u0027s\nordered_remove/unordered_remove.\n\ngdb/ChangeLog:\n\n\t* record-btrace.c (record_btrace_maybe_mark_async_event): Change\n\tparameter types to std::vector.  Use bool.\n\t(record_btrace_wait): Replace VEC(tp_t) with\n\tstd::vector\u003cthread_info *\u003e.\n\t* common/gdb_vecs.h (unordered_remove, ordered_remove): New.\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "29db27a8929180ca96a4afb0f9dca9ffdbb2e6c6",
      "old_mode": 33188,
      "old_path": "gdb/common/gdb_vecs.h",
      "new_id": "7318e53132310561feda768a666cdb060eda1985",
      "new_mode": 33188,
      "new_path": "gdb/common/gdb_vecs.h"
    },
    {
      "type": "modify",
      "old_id": "0d2407274fbf74d14b61ea45db0705b9f9a9672c",
      "old_mode": 33188,
      "old_path": "gdb/record-btrace.c",
      "new_id": "82e06c68921770665188f0914121d3e4132bc7df",
      "new_mode": 33188,
      "new_path": "gdb/record-btrace.c"
    }
  ]
}
