)]}'
{
  "commit": "cfe3a766e64663091be4a791394269bf353d6d27",
  "tree": "e153c69827a7cdc2da0b5e0dc66eb931a15a88fa",
  "parents": [
    "27de7d7bc3c16137f03a5be2d5da2b7687200eff"
  ],
  "author": {
    "name": "Tom Tromey",
    "email": "tom@tromey.com",
    "time": "Sat Feb 22 14:07:57 2025 -0700"
  },
  "committer": {
    "name": "Tom Tromey",
    "email": "tom@tromey.com",
    "time": "Wed Sep 10 16:05:27 2025 -0600"
  },
  "message": "Change ada_decode to preserve upper-case in some situations\n\nThis patch is needed to avoid regressions later in the series.\n\nThe issue here is that ada_decode, when called with wide\u003dfalse, would\nact as though the input needed verbatim quoting.  That would happen\nbecause the \u0027W\u0027 character would be passed through; and then a later\nloop would reject the result due to that character.\n\nSimilarly, with operators\u003dfalse the upper-case-checking loop would be\nskipped, but then some names that did need verbatim quoting would pass\nthrough.\n\nFurthermore I noticed that there isn\u0027t a need to distinguish between\nthe \"wide\" and \"operators\" cases -- all callers pass identical values\nto both.\n\nThis patch cleans up the above, consolidating the parameters and\nchanging how upper-case detection is handled, so that both the\noperator and wide cases pass-through without issue.  I\u0027ve added new\nunit tests for this.\n\nAcked-By: Simon Marchi \u003csimon.marchi@efficios.com\u003e\n\n\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "b403c5a366e9bcebd09f59b6a20953fc71a939d8",
      "old_mode": 33188,
      "old_path": "gdb/ada-lang.c",
      "new_id": "c004ecb9b7fe79629986761bbebe9dde32d3055b",
      "new_mode": 33188,
      "new_path": "gdb/ada-lang.c"
    },
    {
      "type": "modify",
      "old_id": "c125fbc8dfa28f64c0982cad717fcc6ed2535cc9",
      "old_mode": 33188,
      "old_path": "gdb/ada-lang.h",
      "new_id": "5e08c3bbbdac66c557dd6eb022c99e3ce54ca91d",
      "new_mode": 33188,
      "new_path": "gdb/ada-lang.h"
    },
    {
      "type": "modify",
      "old_id": "c717bbbf6c0b9400e629fbb6425b6fc325f4f84d",
      "old_mode": 33188,
      "old_path": "gdb/dwarf2/cooked-index-shard.c",
      "new_id": "835954095750c98428ddf805fa6d877a449e70ec",
      "new_mode": 33188,
      "new_path": "gdb/dwarf2/cooked-index-shard.c"
    },
    {
      "type": "modify",
      "old_id": "25f2aaf016da7d5d43daf4bcb3f5ea0145c76617",
      "old_mode": 33188,
      "old_path": "gdb/symtab.h",
      "new_id": "09a361dda400e7374b116ad7c082ee41ffdde2a7",
      "new_mode": 33188,
      "new_path": "gdb/symtab.h"
    }
  ]
}
