jvq 0.9 and jvqq 0.1, both open source

Keep your code quick, and your logs quick to read

jvq runs your benchmarks on the base branch and on the change, taking turns on the same CI runner, and fails the pull request that is clearly over its budget. jvqq runs jq filters over big JSON Lines files on every core and prints what jq prints, byte for byte.

0 of 200

Runs where nothing changed that jvq called a regression

100 of 100

Runs with a 20% or 50% slowdown that jvq caught

19x to 31x

jvqq's speed over jq on seven filters, using 52 MiB of memory at most

518 filters

Run through jq and jvqq five ways each, with the same output every time

jvq: default settings and a 5% budget on a shared two-core cloud machine whose timings spread 8.9% from run to run. jvqq: 1 GiB of generated logs on a four-core GitHub-hosted runner, against jq 1.7.1. The test logs and results are on GitHub.

Guides and notes

All posts →

Questions or ideas?

If jvq nearly fits your pipeline, or jvqq prints something jq doesn't, write in.

Contact