)]}'
{
  "commit": "cb237c2df0dce66e01985b627633233ec966c3eb",
  "tree": "680397dd499d000b09d218ab6e40426d3cfefa98",
  "parents": [
    "2f5ed170082f9f2401a0c1c4a18e538c0cf75013"
  ],
  "author": {
    "name": "Robert Dubner",
    "email": "rdubner@symas.com",
    "time": "Sat Aug 01 07:48:37 2026 -0400"
  },
  "committer": {
    "name": "Robert Dubner",
    "email": "rdubner@symas.com",
    "time": "Sat Aug 01 08:09:58 2026 -0400"
  },
  "message": "cobol: Refactor the gmath.cc \"int256\" structure.\n\nThe int256 structure is used for doing fixed-point arithmetic.  This\nrewrite incorporates \"int rdigits\" into the structure, so that the number\nof digits to the right of the decimal point is carried as part of the\nstructure instead of being carried by external logic.\n\ngcc/cobol/ChangeLog:\n\n\t* copybook.h (_COPYBOOK_H): #include \u003csys/types.h\u003e for macOS.\n\t* lexio.h (struct filespan_t): Mollify cppcheck with a const variable.\n\t* parse.y: Adjust a dbgmsg() call.\n\t* util.cc (cobol_filename): Likewise.\n\nlibgcobol/ChangeLog:\n\n\t* gmath.cc (scale_int256_by_digits): Switch to int256::rdigits.\n\t(add_int256_to_int256): Likewise.\n\t(squeeze_int256): Likewise.\n\t(get_int256_from_qualified_field): Likewise.\n\t(__gg__add_fixed_phase1): Likewise.\n\t(__gg__addf1_fixed_phase2): Likewise.\n\t(__gg__fixed_phase2_assign_to_c): Likewise.\n\t(__gg__addf3): Likewise.\n\t(__gg__subtractf1_fixed_phase2): Likewise.\n\t(__gg__subtractf2_fixed_phase1): Likewise.\n\t(__gg__subtractf3): Likewise.\n\t(multiply_int128_by_int128): Likewise.\n\t(__gg__multiplyf1_phase2): Likewise.\n\t(__gg__multiplyf2): Likewise.\n\t(divide_int128_by_int128): Likewise.\n\t(__gg__dividef1_phase2): Likewise.\n\t(__gg__dividef23): Likewise.\n\t(__gg__dividef45): Likewise.\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "93c87b70ea830493ba8926b4baa99064d435bfcc",
      "old_mode": 33188,
      "old_path": "gcc/cobol/copybook.h",
      "new_id": "a19418fc361bd9c8ca3ccd0dcc391f0e2d4eff0e",
      "new_mode": 33188,
      "new_path": "gcc/cobol/copybook.h"
    },
    {
      "type": "modify",
      "old_id": "17af7bbd57d93d1e30c60e5554893f40309db114",
      "old_mode": 33188,
      "old_path": "gcc/cobol/lexio.h",
      "new_id": "ccfdcf3a0a29a7e91d1d0e974f61226a4e211ebe",
      "new_mode": 33188,
      "new_path": "gcc/cobol/lexio.h"
    },
    {
      "type": "modify",
      "old_id": "ae0371ae886a860e5f0d3ae154679157ca92038c",
      "old_mode": 33188,
      "old_path": "gcc/cobol/parse.y",
      "new_id": "77eddebc2267e18d10862aedafcc14a764a1a385",
      "new_mode": 33188,
      "new_path": "gcc/cobol/parse.y"
    },
    {
      "type": "modify",
      "old_id": "656ecfe09494aa073150a0735f89bd53d8bfbbcb",
      "old_mode": 33188,
      "old_path": "gcc/cobol/util.cc",
      "new_id": "4a44eb2ae511e0a0fd58c73afce5d6e97aa6e17c",
      "new_mode": 33188,
      "new_path": "gcc/cobol/util.cc"
    },
    {
      "type": "modify",
      "old_id": "31a47a878969faf1703ff4874406e273ff81fef4",
      "old_mode": 33188,
      "old_path": "libgcobol/gmath.cc",
      "new_id": "e136494948bf684f303cbe5d714f7a62ac1ef9aa",
      "new_mode": 33188,
      "new_path": "libgcobol/gmath.cc"
    }
  ]
}
