Skip to content

UTL-X v1.0.1

Choose a tag to compare

@grauwen grauwen released this 09 Apr 10:53
· 116 commits to main since this release

UTL-X v1.0.1

Bug fixes and CLI enhancements.

New Features

  • -e / --expression — Inline UTL-X expressions, no script file needed:
    echo '{"name":"Alice"}' | utlx -e '.name'
    cat data.xml | utlx -e '.person.name' -r
  • -r / --raw-output — Strip quotes from string output (like jq's -r):
    NAME=$(echo '{"name":"Alice"}' | utlx -e '.name' -r)
  • Dot shorthand.name is shorthand for $input.name in -e mode
  • CLI reference docs — Complete CLI reference and 25 jq-to-utlx examples

Bug Fixes

  • B11: OData serializer no longer wraps nested arrays in {"value": [...]} — only root-level collections are wrapped
  • B12: YAML output no longer starts with unnecessary --- document separator

Test Coverage

  • 447 conformance tests passing (100%)
  • 57 CLI interface tests passing
  • 32 Kotlin unit tests passing

Installation

# macOS
brew tap grauwen/utlx && brew install utlx

# Linux
curl -L https://github.com/grauwen/utl-x/releases/download/v1.0.1/utlx-linux-x64.bin -o utlx
chmod +x utlx && sudo mv utlx /usr/local/bin/

# Windows (Chocolatey)
choco install utlx

Requirements

  • JDK 17 or later (for JVM mode)
  • Or download the native binary (no JVM needed)