)]}'
{
  "commit": "bfc430c99b66ab12643a65388c4ace925ebd68b2",
  "tree": "4f61f2849beea4d66178bbf606964d34cfdbce57",
  "parents": [
    "d78cb23fe04738e07f3b11fb8903e5874a6ae6a8"
  ],
  "author": {
    "name": "Tom Tromey",
    "email": "tromey@adacore.com",
    "time": "Fri Nov 14 14:43:27 2025 -0700"
  },
  "committer": {
    "name": "Tom Tromey",
    "email": "tromey@adacore.com",
    "time": "Tue Dec 09 12:01:40 2025 -0700"
  },
  "message": "Partly rewrite dwarf2_get_symbol_read_needs\n\nThis patch partly rewries dwarf2_get_symbol_read_needs.  The goal is\nto simplify it and perhaps make it a little more efficient.\n\nWith this patch, if an operation simply continues to the next\noperation in the expression, then no manipulation of ops_to_visit is\nneeded.  This avoids excess pushes and pops.\n\nAlso, visited_ops is changed to be a std::vector\u003cbool\u003e rather than a\nmap.\n\nRegression tested on x86-64 Fedora 41.\n\n\n\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "ecda7a6cb7d89075031533bf01c0c65adffc9ef6",
      "old_mode": 33188,
      "old_path": "gdb/dwarf2/loc.c",
      "new_id": "5fe188485c53bfe5e3ad6c49042833aaae9ab503",
      "new_mode": 33188,
      "new_path": "gdb/dwarf2/loc.c"
    }
  ]
}
