github 01mf02/jaq v3.0.0-gamma
3.0 gamma

pre-release10 hours ago

This release increases jq compatibility, introduces a new format (raw0), and decreases memory consumption.

A preliminary version of this release has received a security audit by @dnet from Radically Open Security (ROS). This release addresses the raised concerns. Thanks a lot to NLnet for having funded the security audit!

With the security audit being done, this concludes the NLnet-funded project Polyglot jaq, meaning that all goals set out in the beginning were achieved. Again, thanks so much to NLnet for having supported jaq development for about two years!

jq features

  • Implement array-array indexing #404
  • Implement combinations #390
  • Make null | has($k) return false #389

Formats

  • Introduce raw0 format for zero-terminated strings by @pjungkamp #388
  • Parse numbers starting with [+-]?\d+ #380
  • Transition from toml-edit to toml-span #398

Corrections

  • Address ROS audit #395
  • Consider the object key entry in JQ_COLORS #393
  • Do not print colors if --in-place is used #387

API / Performance

  • Generate more tail calls #401
  • Box<Bytes> to decrease Val size from 40 bytes to 16 bytes (x86_64) #396
  • Make jaq-json fully no_std compatible #385
  • Move many named filters from jaq-std to jaq-core #391

New Contributors

Full Changelog: v3.0.0-beta...v3.0.0-gamma

Don't miss a new jaq release

NewReleases is sending notifications on new releases.