Skip to content

Releases: MagPasulke/abap-string-interpreter

abap-string-interpreter: v0.7.2

17 Jun 20:31
77191cc

Choose a tag to compare

0.7.2 (2026-06-17)

Development & Tooling

  • deps + abaplint pragmas (0577fdf)
  • deps: update deps & lint config (d715ebb)
  • deps: update dev dependencies to latest (#112) (47b18b2)
  • transpile: shorten exclude list and tighten abaplint rules (55d6fca)
  • update deps + enable rules (#119) (e597828)

abap-string-interpreter: v0.7.1

14 Jun 11:31
0ecf31c

Choose a tag to compare

0.7.1 (2026-06-14)

Documentation

  • restructure README and introduce Technical Reference (7985d55)
  • update cicd.md for update-technical-docs workflow (PR #107) (#109) (7fefa15)

Development & Tooling

  • docs: add technical docs update workflow and fix issue closure (#107) (e437cf3)
  • opencode: add /ponytail-review command for over-engineering review (#111) (b1c0139)

abap-string-interpreter: v0.7.0

14 Jun 09:28
9ec0807

Choose a tag to compare

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 ([#...
Read more

v0.6.1

10 Jun 12:54
e682f23

Choose a tag to compare

0.6.1 (2026-06-10)

Bug Fixes

  • add WITH_UNIT_TESTS indicator to validator class XML (#78) (95b3044)

v0.6.0

09 Jun 22:31
2b747ad

Choose a tag to compare

0.6.0 (2026-06-09)

Features

  • add docs:user-manual label automation + seed initial user manual (#69) (223dc41)
  • srv: add ABAP Cloud HTTP handler with adapter pattern (#74) (dcb6830)

Bug Fixes

  • ci: use COPILOT_PAT + agent_assignment for Copilot issue assignment (78dde76)
  • Make deploy workflow manual and gated by CI (#64) (b6b38ed)

v0.5.0

30 May 20:18
f7b32d8

Choose a tag to compare

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

  • 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)
  • structured JSON error responses for HTTP API (cab73f2)

v0.4.0

28 May 20:57
9ed13b1

Choose a tag to compare

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

21 May 08:41
3528e37

Choose a tag to compare

Features

  • Interpretation Context — New context parameter (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 context array in the JSON body, forwarded to the interpreter (#14)
  • Input Validation — Interpreter raises an error when string_to_be_interpreted is 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_interpreted now return HTTP 400 instead of 200 with empty results
  • zasis_if_interpreter~execute now has an additional optional parameter context

v0.0.1

18 May 21:25
3bdfaab

Choose a tag to compare

Initial release