Skip to content

jtc v1.73 - JSON test console

Compare
Choose a tag to compare
@ldn-softdev ldn-softdev released this 24 Aug 22:04
· 357 commits to master since this release
57778cb

Release Notes for jtc v.1.73

New features:

  • No new features, some enhancements and stability improvements

Improvements, changes, fixes:

  • lifted label update operation when -u is used to update a label (when a walk-path is ending with an empty ...<>k lexeme):
    now it's possible to update/rewrite recursively even nested labels w/o failures
  • converted walking (walk iteration) to a non-recursive loop, now walks are virtually endless (i.e. able to walk JSONs of virtually
    ANY size and depth) and not restricted by a depth of a stack
  • -T processing for -i<walk> and -u<walk> operations is enhanced to match the same behavior as for -w<walk>:
    templates are interpolated per walks now (if a count of templates and walks matches), or round-robin fashion otherwise
    (before, for some weird reasons all templates were applied for each such walk)
  • fixed insertion (-i) when the last lexeme of a walk is non-empty <..>k then no label reinterpretation occurs
    (so it's consistent now with the same behavior of -u)
  • removed support for the empty <>z notation form of the lexeme: erasing entire namespace is idiomatically inconsistent with the
    walk design (and might lead to confusion or misunderstanding of the expected behavior), so only non-empty lexemes <..>z are
    supported now (and restricted to)
  • fixed a crash when debugging is on (quite a corner case though)
  • fixed a programmatic error (rarely occurs only in API calls) where Json class would falsely expect <stdin> in the event when parsing constructor throws