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)returnfalse#389
Formats
- Introduce
raw0format for zero-terminated strings by @pjungkamp #388 - Parse numbers starting with
[+-]?\d+#380 - Transition from
toml-edittotoml-span#398
Corrections
- Address ROS audit #395
- Consider the object key entry in
JQ_COLORS#393 - Do not print colors if
--in-placeis used #387
API / Performance
- Generate more tail calls #401
Box<Bytes>to decreaseValsize from 40 bytes to 16 bytes (x86_64) #396- Make
jaq-jsonfullyno_stdcompatible #385 - Move many named filters from
jaq-stdtojaq-core#391
New Contributors
- @pjungkamp made their first contribution in #388
Full Changelog: v3.0.0-beta...v3.0.0-gamma