)]}'
{
  "commit": "f333df2d55618c505368caeefb0227060928be4e",
  "tree": "6464511180d029c9c6acbdd06f588c011d479eb6",
  "parents": [
    "295e83641d0db2b9bce71447d9d4951317e8e0ad"
  ],
  "author": {
    "name": "Robert Dubner",
    "email": "rdubner@symas.com",
    "time": "Thu Jun 18 11:25:57 2026 -0400"
  },
  "committer": {
    "name": "Robert Dubner",
    "email": "rdubner@symas.com",
    "time": "Thu Jun 18 12:10:26 2026 -0400"
  },
  "message": "cobol: Improved MOVE routines.\n\nFaster routine for converting numeric-display numerical strings to\nbinary values.  Improved conversion of binary values to big-endian\nCOMP-4 values.\n\ngcc/cobol/ChangeLog:\n\n\t* cbldiag.h (current_program_index): Suppress cppcheck warning.\n\t(struct cbl_loc_t): Likewise.\n\t* genutil.cc (get_depending_on_value_from_odo): Check subscript\n\tagainst occurs-depending-on value.\n\t(get_data_offset): Likewise.\n\t(digit): Fast string-to-binary routine.\n\t(num_disp_dive): Likewise.\n\t(get_binary_value_tree): Likewise.\n\t(copy_little_endian_into_place): Move the function to move.cc.\n\t(get_location): Normalize use of \"data\" pointer versus using the\n\taddress of a known variable.\n\t* genutil.h (copy_little_endian_into_place): Remove declarations.\n\t* move.cc (get_reference_to_data): Eliminate function.\n\t(mh_identical): Simplify the logic that uses get_location.\n\t(copy_little_endian_into_place):  Use the routine for both little-\n\tand big-endian targets.  Take absolute value of signed inputs when\n\tthe target is unsigned.\n\t(mh_little_endian): Handle both little- and big-endian targets.\n\t* symbols.cc (cbl_alphabet_t::cbl_alphabet_t):  Suppress\n\tcppcheck warning.\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "827667bdcbd857c15a24958e8fb375630deda4b0",
      "old_mode": 33188,
      "old_path": "gcc/cobol/cbldiag.h",
      "new_id": "5df71fa68d3e1f2303e8340c3c8b0c28d665066a",
      "new_mode": 33188,
      "new_path": "gcc/cobol/cbldiag.h"
    },
    {
      "type": "modify",
      "old_id": "f703951f1697dd178064c1c7486e277b4a07c485",
      "old_mode": 33188,
      "old_path": "gcc/cobol/genutil.cc",
      "new_id": "74a027bc229e08e174d24f3fd557dcfc5a07767c",
      "new_mode": 33188,
      "new_path": "gcc/cobol/genutil.cc"
    },
    {
      "type": "modify",
      "old_id": "56fca1c0824133952551dd6e462bed22bc467401",
      "old_mode": 33188,
      "old_path": "gcc/cobol/genutil.h",
      "new_id": "dbcc10bec30b84985a0d7a75eb47884cd88f7cb3",
      "new_mode": 33188,
      "new_path": "gcc/cobol/genutil.h"
    },
    {
      "type": "modify",
      "old_id": "536d471e66ba0b94b1b374cd746b56fcd00a0b23",
      "old_mode": 33188,
      "old_path": "gcc/cobol/move.cc",
      "new_id": "531b8b69a58e678101ef4936917481e56c952e44",
      "new_mode": 33188,
      "new_path": "gcc/cobol/move.cc"
    },
    {
      "type": "modify",
      "old_id": "2cf73cc4cf499d6ca9be4614bc66d6258c8dd1d9",
      "old_mode": 33188,
      "old_path": "gcc/cobol/symbols.cc",
      "new_id": "2513892b0b20eaaa16933856500ed2d12a9f09eb",
      "new_mode": 33188,
      "new_path": "gcc/cobol/symbols.cc"
    }
  ]
}
