Releases: MagPasulke/abap-string-interpreter
Releases · MagPasulke/abap-string-interpreter
abap-string-interpreter: v0.7.2
abap-string-interpreter: v0.7.1
abap-string-interpreter: v0.7.0
0.7.0 (2026-06-13)
⚠ BREAKING CHANGES
- interpreter: migrate regex from POSIX to PCRE (#53)
Features
- add copy ruleset factory action (#85) (1634710)
- add interpretation context passing to event producer and custom logic (#17) (d03151d), closes #12
- enhcatalog: add Custom Logic Catalog BO with RAP managed draft (6b3ee9a), closes #77
- export ruleset as JSON file (#89) (06b2a65)
- http: accept and forward interpretation context from POST body (#24) (3528e37)
- include interpretation context in interpreter result (#54) (9ed13b1)
- srv: add ABAP Cloud HTTP handler with adapter pattern (#74) (dcb6830)
Bug Fixes
- add bump-minor-pre-major to prevent premature 1.0.0 release (05e707a)
- add WITH_UNIT_TESTS indicator to validator class XML (#78) (95b3044)
- align DDIC structure naming to _line suffix convention (#50) (43b7f27)
- align release-please config to properly bump version files (#81) (3e39d9b)
- ci: add --esm flag to tsx to support top-level await in CI runner (#60) (5e0b1ed)
- ci: replace top-level await with async IIFE in CI runner (#61) (b8995c5)
- ci: split typecheck into ci and local variants (ca1a5f1)
- ci: use COPILOT_PAT + agent_assignment for Copilot issue assignment (78dde76)
- inline variable declarations to resolve abaplint prefer_inline errors (#38) (0e304c2)
- interpreter: return no match for REPLACE rules with non-matching regex (#23) (1ed86d0)
- lint: add proper exception handling to resolve uncaught exception errors (#20) (b985bc0)
- Make deploy workflow manual and gated by CI (#64) (b6b38ed)
- migrate http-test env from VS Code settings to http-client.env.json (#52) (0a26c6e)
- resolve potential bugs - RETURN in loop, overly broad CATCH (#42) (0046363)
- structured JSON error responses for HTTP API (cab73f2)
- technical debt - typos, dead code, inconsistent casing (#31) (#40) (eb18170)
- utils: check sy-subrc after SELECT and READ TABLE in domain fix values query provider (#35) (68b8081)
Documentation
- add ABAP Doc comments to all public methods and interfaces (#45) (71ed870)
- add docs:user-manual label automation + seed initial user manual (#69) (223dc41)
- add pre-release breaking changes notice and update README screenshots (#3) (3bdfaab)
- add session summary for context passing feature (#12) (f9d9956)
- add session summary for custom logic resolver refactoring (c4aefc2)
- add session summary for uncaught exception fix session (03c1e4c)
- add unit test writing guidance to AGENTS.md (#43) (6ba1d42)
- agents: add exception handling chapter to AGENTS.md (09483f4)
- conventional-commit: fix BREAKING CHANGE footer format in skill (27757fc)
- extract exception handling to skill, update AGENTS.md reference (c42017c)
- revamp git workflow and update architecture section (#36) (cf20a2e)
- revert OffsetPost back to RightTrim — matches data element label shown in Fiori UI (a0b9b0d)
- update session summary with PR-49 (68faf2b)
- update user manual for custom logic catalog status workflow (#99) (060edea)
- update user manual for PR #69 — fix OffsetPost, add Test RuleSet UI, fix event producer description (6b9a064), closes #70
- update user manual for PR #74 HTTP service changes (#76) (c27e886)
- update user manual for PR #85 — feat: add copy ruleset factory action ([#...
v0.6.1
v0.6.0
v0.5.0
0.5.0 (2026-05-30)
Features
- add adt_gitpull custom tool for OpenCode (#58) (d66cc31)
- add adt_rununit OpenCode tool for remote ABAP unit test execution (#62) (a5e0b15)
- deploy-sap workflow — auto abapGit pull after CI passes on main (#59) (7f42251)
- enhance adt_gitpull to support pulling from different branches (#65) (5b1fc4c)
Bug Fixes
v0.4.0
What's Changed
⚠ Breaking Changes
- interpreter: migrate regex from POSIX to PCRE (#53) — regex patterns must now use PCRE syntax instead of POSIX
Features
- interpreter: include interpretation context in interpreter result (#54)
- interpreter: add ABAP Doc comments to all public methods and interfaces (#45)
- lint: add performance abaplint rules (#34)
- add naming & hygiene abaplint rules (#39)
- add version interface and pre-commit version sync hook (#25)
Bug Fixes
- align DDIC structure naming to _line suffix convention (#50)
- resolve potential bugs - RETURN in loop, overly broad CATCH (#42)
- inline variable declarations to resolve abaplint prefer_inline errors (#38)
- technical debt - typos, dead code, inconsistent casing (#40)
- utils: check sy-subrc after SELECT and READ TABLE in domain fix values query provider (#35)
- migrate http-test env from VS Code settings to http-client.env.json (#52)
v0.2.0
Features
- Interpretation Context — New
contextparameter (zasis_tt_interpret_context) on the interpreter interface, allowing key-value pairs to be passed to custom logic and event producers (#12, #14) - HTTP Context Support — POST requests accept an optional
contextarray in the JSON body, forwarded to the interpreter (#14) - Input Validation — Interpreter raises an error when
string_to_be_interpretedis empty/missing, returning HTTP 400 with a clear message - Instance-based Custom Logic Resolver — Refactored custom logic instantiation to a resolver pattern (
zasis_if_customlogic_resolver), improving testability and separation of concerns (#19)
Bug Fixes
- REPLACE no-match handling — REPLACE rules with non-matching regex now correctly return 'no match' instead of the original string (#23)
- Uncaught exception lint errors — Added proper exception handling to resolve abaplint uncaught exception findings (#20)
Tests & Documentation
- Expanded unit test coverage with edge cases and integration scenarios (#22)
- Added 5 new HTTP integration tests (context, empty input, wrong content-type, unsupported method) — 12 total
- Updated README for accurate service setup and current package structure (#11)
Issues Closed
- #12 — Add interpretation context passing
- #14 — HTTP handler: Accept and forward interpretation context from POST body
Breaking Changes
- POST requests with an empty or missing
string_to_be_interpretednow return HTTP 400 instead of 200 with empty results zasis_if_interpreter~executenow has an additional optional parametercontext
v0.0.1
Initial release