Compared to jaq 1.x, jaq 2.0 adds support for many features of the jq programming language.
 As a result, jaq can now run jqjq, a jq interpreter writ

Search code, repositories, users, issues, pull requests...

submited by
Style Pass
2024-11-27 10:00:04

Compared to jaq 1.x, jaq 2.0 adds support for many features of the jq programming language. As a result, jaq can now run jqjq, a jq interpreter written in jq itself, which has a code base of more than 3000 lines of jq code!

The largest single change in jaq 2.0 is support for jq's module system, allowing jaq to import module and data files (alpha). Furthermore, the libraries underlying jaq are now agnostic towards their data format. This makes jaq a candidate for embedding it as language interpreter into other applications for processing non-JSON data.

I would like to thank all people that have contributed to this release, in particular @wader for extensively testing jaq, contributing features and adapting jqjq to make it work with jaq. It has been a joy working with you!

My work on jaq since version 1.4 has been sponsored by the NLnet foundation, to whom I would like to express my deep gratitude for letting me live my dream.

Leave a Comment