Skip to content

NervaPack v0.7.4 — cp273 EBCDIC auto-detection

Choose a tag to compare

@ramdhavepreetam ramdhavepreetam released this 05 Aug 16:44
· 12 commits to master since this release

cp273 (Germany/Austria) EBCDIC auto-detection

Extends v0.7.2/0.7.3 EBCDIC support so German mainframe COBOL/RPG members are handled automatically.

Changed

  • Auto-detection candidate set is now cp037, cp500, cp1140, cp273.
  • Code-page selection is smarter: it rewards coherent runs of letters/digits and penalises stray symbols wedged inside words. A German member with umlauts (ä ö ü Ä Ö Ü ß) is detected as cp273, a member using [ ] | ! operators as cp500, and US members stay cp037 — automatically, even on codebases that do not set NERVAPACK_EBCDIC.
  • Genuinely indistinguishable plain source still falls back to cp037. NERVAPACK_EBCDIC=<codec> still forces a specific page (recommended for a single-page shop).

Upgrade

pip install -U nervapack   # 0.7.4
# single-page shop: force it, e.g.
NERVAPACK_EBCDIC=cp273 nervapack ingest /path/to/members

Docs: https://github.com/ramdhavepreetam/NervaPack/blob/master/docs/user-guide/concepts/ibm-i-languages.md#ebcdic-encoded-members
PyPI: https://pypi.org/project/nervapack/0.7.4/