Repository navigation
options: compiler option table -- result-changing options refused by name or declared (Part of #4706) - #5088
Merged
Merged
Conversation
…options refused by name or declared (Part of #4706) Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Contributor
Owner
Author
|
Owner decisions (2026-10-14), all four provisional calls confirmed:
🤖 Generated with Claude Code |
Owner
Author
|
No description provided. |
squid-protocol
marked this pull request as ready for review
October 14, 2026 09:34
squid-protocol
enabled auto-merge (squash)
October 14, 2026 09:34
squid-protocol
added a commit
that referenced
this pull request
Oct 17, 2026
…red or no effect (Part of #4704) (#5307) #4707: the estate options file records LE, Db2 and CICS options and the fingerprint hashes them, but nothing judged them. RUNTIME_OPTION_TABLE gives each recorded option a policy (refuse / declare / no effect) with a reason; the oracle refuses or declares exactly as for the compile options, the evidence report lists each value with the table's verdict, and register C18 renders the table. Policies are provisional (as #5088), so #4707 stays open for an owner ruling. Co-authored-by: Claude Sonnet 5.5 <noreply@anthropic.com>
This was referenced Oct 18, 2026
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Part of #4706 (follow-up to #4704; policy #4702: IBM is the reference, GnuCOBOL the instrument).
What
Estate PARM / installation-default / CBL-card values for result-changing options outside
SEMANTIC_OPTIONSwere recorded and then ignored. They now go through the one resolver and are refused by name or declared.compiler_options.OPTION_TABLE: one row per option (default, honoured values,refuse/declarepolicy, reason);unhonoured().EffectiveOptions.unhonoured()inestate_options.py;SEMANTIC_OPTIONSand the evidence option fingerprint are unchanged.equivalence_common.compile_optionsraisesUnsupportedOptionforrefuserows;option_differencesdeclares thedeclarerows next to TRUNC(OPT);data_ccsid().register/C5.md: the option table (ZONEDATA, INVDATA, CODEPAGE, NSYMBOL, DISPSIGN, AFP/FLOAT, SSRANGE, NUMCHECK/INITCHECK, OPTIMIZE, plus ARITH / INTDATE / NUMPROC rows), IBM Programming Guide "Compiler options" cited.tests/cobol_mainframe/test_option_table.py(52 tests): PARM and card, NO- forms, cancellation, CODEPAGE, estate files, table/doc drift.COBC_OPTIONSOwner decisions needed
I took these provisionally; please confirm or overrule:
INVD(FNC|NOFNC,CS|NOCS)) are not read.data_encodingis a declared difference: GenApp'sCODEPAGE(285)is the one estate value affected.Also unverified: the release in which NUMCHECK / INITCHECK / DISPSIGN / INVDATA appeared.
Gates
pr_gates --fast6/6;--ratchets7 pass, 0 fail, 0 skipped.tests/tools/test_evidence_report.py::test_the_committed_reports_are_currentfails identically on clean origin/main (rendered report awaits the refresh bot; not committed here). Evidence records show harness/oracle/generator staleness only (scheduled re-proof).Sibling gaps
ARITH(EXTEND), INTDATE(LILIAN) engine support; SSRANGE/NUMCHECK checks in the det port.
🤖 Generated with Claude Code