)]}'
{
  "commit": "4918feee536ef3ef5431f87f0b314f6b03378981",
  "tree": "70ddc578360d7f95cec071fd9d8a1a52803c830b",
  "parents": [
    "b21c3b94236635d9edbb69793708d8c091f0ef84"
  ],
  "author": {
    "name": "James K. Lowden",
    "email": "jklowden@cobolworx.com",
    "time": "Thu Aug 20 17:58:09 2026 -0400"
  },
  "committer": {
    "name": "James K. Lowden",
    "email": "jklowden@cobolworx.com",
    "time": "Fri Aug 21 13:16:20 2026 -0400"
  },
  "message": "cobol: Allow larger REDEFINES for -dialect ibm.\n\nISO prohibits B REDEFINES A if B is larger than A, unless A is 01\nlevel and not external.  IBM and others do not impose the 01 restriction.\n\nAlso simplify and correct how -preprocess parses its argument.\n\ngcc/cobol/ChangeLog:\n\n\t* cbldiag.h (enum cbl_diag_id_t): Define IsoRedefinesGrow.\n\t* cobol1.cc (cobol_langhook_handle_option): Handle Wredefines-grow.\n\t* lang-specs.h: Same.\n\t* lang.opt: Same.\n\t* lexio.cc (preprocess_filter_add): Use xstrdup, not std::vector.\n\t* messages.cc: Quell Wredefines-grow with -dialect ibm.\n\t* parse_ante.h (valid_redefine): Conditional message.\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "5f88e15563a680fdc3c52b6d1cb60556a7de0781",
      "old_mode": 33188,
      "old_path": "gcc/cobol/cbldiag.h",
      "new_id": "c05bfde7f39f5f3b5e764e4dbeadfe333f385d42",
      "new_mode": 33188,
      "new_path": "gcc/cobol/cbldiag.h"
    },
    {
      "type": "modify",
      "old_id": "eedaf600440ace1cbe9a8a0e55f763aed607d5d0",
      "old_mode": 33188,
      "old_path": "gcc/cobol/cobol1.cc",
      "new_id": "79c6d507247e6c01aff02d4f210257d9802a5e37",
      "new_mode": 33188,
      "new_path": "gcc/cobol/cobol1.cc"
    },
    {
      "type": "modify",
      "old_id": "272ef480b6aedf76da898aef9411b204e76bfdc8",
      "old_mode": 33188,
      "old_path": "gcc/cobol/lang-specs.h",
      "new_id": "701a1d1a07a821f3cb537160f1fd20fc6f6a4a55",
      "new_mode": 33188,
      "new_path": "gcc/cobol/lang-specs.h"
    },
    {
      "type": "modify",
      "old_id": "9e2f989b2626749e59807c62f4331300a76173ed",
      "old_mode": 33188,
      "old_path": "gcc/cobol/lang.opt",
      "new_id": "8b0a575d11837fc7a955e81f774145c5062ec125",
      "new_mode": 33188,
      "new_path": "gcc/cobol/lang.opt"
    },
    {
      "type": "modify",
      "old_id": "d4cb4a258f3c04de68c566701740278e800d72f6",
      "old_mode": 33188,
      "old_path": "gcc/cobol/lexio.cc",
      "new_id": "f31f707ad02a983ae306e81dd3a298f3a1579a3b",
      "new_mode": 33188,
      "new_path": "gcc/cobol/lexio.cc"
    },
    {
      "type": "modify",
      "old_id": "e55ab194dd79fa0718a676ec1cb1196271417e89",
      "old_mode": 33188,
      "old_path": "gcc/cobol/messages.cc",
      "new_id": "eff05f98e442f8cc9153c00416ad6cc1eca05daf",
      "new_mode": 33188,
      "new_path": "gcc/cobol/messages.cc"
    },
    {
      "type": "modify",
      "old_id": "243f43bbf1e738dd0c8acb933f75599228875e96",
      "old_mode": 33188,
      "old_path": "gcc/cobol/parse_ante.h",
      "new_id": "2dff569a2b57f7c4878d3dc210f7931149d1ae72",
      "new_mode": 33188,
      "new_path": "gcc/cobol/parse_ante.h"
    }
  ]
}
