UTL-X v1.0.1
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 —
.nameis shorthand for$input.namein-emode - 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 utlxRequirements
- JDK 17 or later (for JVM mode)
- Or download the native binary (no JVM needed)