Skip to content

det: JSON PARSE takes COMP / COMP-3 / COMP-5 numeric receivers (Part of #7524, #7709) - #7920

Merged
squid-shepherd[bot] merged 1 commit into
mainfrom
churn/7709-20261106T1332Z
Nov 6, 2026
Merged

squid-shepherd[bot] merged 1 commit into
mainfrom
churn/7709-20261106T1332Z

Conversation

@squid-protocol

Copy link
Copy Markdown
Owner

What

JSON PARSE into a group with COMP, COMP-3 / PACKED-DECIMAL or COMP-5 numbers was refused by name (json_tree allowed packed/binary only for GENERATE). The census PARSE rows are JSON PARSE: <item> is PACKED NUMERIC. PARSE now takes those numeric usages by the same rules as DISPLAY numbers (decimal alignment, no extra decimals, no negative for an unsigned item, a value past the PICTURE digits is the exception condition). Tables stay refused for PARSE. Oracle-unbacked: register X77 updated, no L2+ claim.

Class / Sibling gaps

Class: JSON PARSE / GENERATE items of a non-DISPLAY usage that json_tree refuses by name. GENERATE was done in #7884; PARSE done here. Sibling gaps (no burned program uses JSON, so none is needed by a burned estate; census-driven): GENERATE JSON-CODE value after an exception (census GENERATE row; needs IBM's exception table), PARSE OCCURS tables, JSON-CODE / JSON-STATUS after a PARSE exception, CONVERTING, NAME OMITTED, OCCURS DEPENDING ON. SUPPRESS WHEN is #7905.

Facts checked

det_port.py check: 270/270 ports unchanged. Pytest (json parse/generate, 4462, gap_prevalence, det_translate): 811 passed. audit_check.py: all clear. ruff format clean. No golden bless (det port only). Census re-survey is left to the tick (not run here).

Cross-repo

None. Overlaps #7905 in gen.py (different hunk) and cobolrt_rules.json (different line).

Checklist: partial [c:9bd1fd57] -- JSON GENERATE exception JSON-CODE value (census GENERATE row), PARSE tables, JSON-CODE/JSON-STATUS after PARSE exception, CONVERTING, NAME OMITTED, OCCURS DEPENDING ON, SUPPRESS WHEN (#7905)

🤖 Generated with Claude Code

#7524, #7709)

json_tree let only GENERATE use packed and binary numbers; PARSE refused them
by name (the census PARSE rows). PARSE now takes them (tables stay refused);
the runtime already stores through Cobol.store. Oracle-unbacked (X77).

Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
@squid-protocol squid-protocol added the shepherd:merge Maintainer: merge when green (auto-merge, squash). Guide: docs/ci.md label Nov 6, 2026
@squid-shepherd

squid-shepherd Bot commented Nov 6, 2026

Copy link
Copy Markdown
Contributor

No description provided.

@squid-shepherd
squid-shepherd Bot marked this pull request as ready for review November 6, 2026 13:47
@squid-shepherd

squid-shepherd Bot commented Nov 6, 2026

Copy link
Copy Markdown
Contributor

No description provided.

@squid-shepherd
squid-shepherd Bot enabled auto-merge (squash) November 6, 2026 13:50
@github-actions

github-actions Bot commented Nov 6, 2026

Copy link
Copy Markdown
Contributor

🐦‍⬛ Muninn Security Scan

✅ No security issues found.

🐦‍⬛ Powered by Muninn · Skald Lab

@squid-shepherd
squid-shepherd Bot merged commit 5dc7a4d into main Nov 6, 2026
103 checks passed
@squid-shepherd
squid-shepherd Bot deleted the churn/7709-20261106T1332Z branch November 6, 2026 14:38
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