Skip to content

CICS macro tables: DFHSIT label/case/missing-TYPE and JCL SYSIN cases pinned (Part of #5154) - #7201

Merged
squid-shepherd[bot] merged 1 commit into
mainfrom
churn/5154-20261030T2120Z
Oct 30, 2026
Merged

squid-shepherd[bot] merged 1 commit into
mainfrom
churn/5154-20261030T2120Z

Conversation

@squid-protocol

Copy link
Copy Markdown
Owner

Checklist: done [c:c6edd418]

DFHSIT was already implemented (#5198, #5217, #6918): one SIT row per DFHSIT TYPE=CSECT|DSECT, named DFHSIT + a valid SUFFIX= (confirmed, TS 5.4 dfha2_suffix); SIT parameters (FCT=, DCT=, SRT=, GRPLIST=) are refused as rows by name with the IBM reason (register X62). This PR pins the remaining untested members of the same class; no engine change, so no golden re-bless.

Class / Sibling gaps

Class: DFHSIT, the system initialization table, read from assembled macro source into the CICS resource map. Handled here with tests: a DFHSIT CSECT label line makes no row, lower case reads, missing or unknown TYPE= names no table, and a SIT in in-stream JCL assembler SYSIN gives a SIT row on the job's line (no suffix, two-character suffix, DSECT). No burned estate (CardDemo, CBSA, GenApp, zECS, DBB MortgageApplication, async credit-card) contains a DFHSIT source (grep of the corpora), so none needs more.
Sibling gaps, each its own checklist box in #5154 and none needed by a burned-estate program: DFHSRT, DFHJCT, DFHTCT, DFHMCT readers exist with some ASSUMED operands still to firm up; DFHTCT LINE/GPENTRY/SDSCI and DFHMCT TYPE=RECORD are refused by name; CEDA/CEMT runtime state is refused (X62).

Tests

tests/core_engine/test_cics_macro_tables.py (120 pass); pr_gates.py --fast 9/9; tree-wide guards pass. The file also takes one ruff 0.17.1 reflow of an existing line. Ratchets not run: no engine, golden or ledger input changed.

🤖 Generated with Claude Code

… pinned (Part of #5154)

Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
@squid-protocol squid-protocol added shepherd:merge Maintainer: merge when green (auto-merge, squash). Guide: docs/ci.md and removed shepherd:merge Maintainer: merge when green (auto-merge, squash). Guide: docs/ci.md labels Oct 30, 2026
@squid-shepherd

Copy link
Copy Markdown
Contributor

No description provided.

@squid-shepherd
squid-shepherd Bot marked this pull request as ready for review October 30, 2026 21:32
@squid-shepherd
squid-shepherd Bot enabled auto-merge (squash) October 30, 2026 21:41
@squid-shepherd

Copy link
Copy Markdown
Contributor

No description provided.

1 similar comment
@squid-shepherd

Copy link
Copy Markdown
Contributor

No description provided.

@squid-shepherd
squid-shepherd Bot merged commit 577aaaf into main Oct 30, 2026
62 checks passed
@squid-shepherd
squid-shepherd Bot deleted the churn/5154-20261030T2120Z branch October 30, 2026 22:40
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

shepherd:merge Maintainer: merge when green (auto-merge, squash). Guide: docs/ci.md

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant