Skip to content

v0.7.0

Compare
Choose a tag to compare
@wader wader released this 07 Jul 09:44
· 714 commits to master since this release
d15a41f

Added LuaJIT bytecode decoder by @dlatchx, otherwise mostly small things. Been busy with nice weather and helping our getting jq development and maintenance back on track.

Changes

  • Better performance of binary arrays when they only include 0-255 numbers or strings. #704
  • Make tovalue on binary, in addition decode value binary, respect bits_format options. #677
    # uses -V to do tovalue to get a hex string
    # uses -r to output "raw" string
    $ fq -o bits_format=hex -Vr -n '[1,0xff,3] | tobytes'
    01ff03
  • Updated gojq fork with fixes from upstream: #679
    • Improved error messages
    • @urid URI format function

Decoder changes

  • luajit Add LuaJIT bytecode decoder. Thanks @dlatchx #709
  • mp4 Improved sample group definition box sgpd entries decoder. Thanks @ksa-real #707
  • mp4 Improved user metadata udta structure decoding #676
  • wav Decode bext chunk. #712

Changelog

  • 47b9060 Improved README.md
  • d02b70f Update README.md
  • 64e17f0 Update docker-golang to 1.20.5 from 1.20.4
  • 6faed67 Update github-go-version to 1.20.5 from 1.20.4
  • b9fce9b Update github-golangci-lint to 1.53.1 from 1.52.2
  • ff4048c Update github-golangci-lint to 1.53.2 from 1.53.1
  • 76e0e17 Update github-golangci-lint to 1.53.3 from 1.53.2
  • 8e75dc9 Update gomod-BurntSushi/toml to 1.3.2 from 1.2.1
  • 6dc0746 Update gomod-golang-x-crypto to 0.10.0 from 0.9.0
  • 98351ff Update gomod-golang-x-crypto to 0.11.0 from 0.10.0
  • 939d98c Update gomod-golang-x-net to 0.11.0 from 0.10.0
  • 660ca03 Update gomod-golang-x-net to 0.12.0 from 0.11.0
  • 36ef2a2 Update gomod-golang/text to 0.10.0 from 0.9.0
  • 0eb6557 Update gomod-golang/text to 0.11.0 from 0.10.0
  • a079b73 Update gomod-gopacket to 1.1.1 from 1.1.0
  • c3e104b Update make-golangci-lint to 1.53.1 from 1.52.2
  • 7c1da0e Update make-golangci-lint to 1.53.2 from 1.53.1
  • 47ea6cf Update make-golangci-lint to 1.53.3 from 1.53.2
  • fd2cb6f doc: Fix broken link in README
  • db2e621 go fmt
  • 38cb829 gojq: Update rebased fq fork
  • 41f40b7 interp: Add to binary fast path for arrays with only 0-255 numbers and strings
  • b2c0e5f interp: Make binary also respect bits_format
  • b24063b luajit: *.fqtest: add comments for generating .luac from source
  • bdf158b luajit: add luajit.md
  • 93c9696 luajit: add to probe group
  • 32300a3 luajit: check binary.Read() error
  • a83576a luajit: clarify description
  • 751ee5a luajit: explain LuaJITDecodeKNum, fix negative in bug
  • 3561c08 luajit: fallbackUintMapSymStr
  • 5d9a08c luajit: fix regression: (u64 vs i64)
  • 64c11be luajit: improve debuginfo decoding
  • 1afdf8b luajit: initial support
  • 29ab66b luajit: lowercase flags
  • e44f5c0 luajit: magic number: raw bits, check with assert
  • 23b9eea luajit: make doc
  • 715f850 luajit: opcodes: implement scalar.UintMapper
  • c3a123a luajit: remove unecessary dependency
  • 64c92da luajit: remove unused variable
  • 52ce818 luajit: split in smaller decode functions
  • 441d246 luajit: standardize field names (key/value/type ect.)
  • eb819dd luajit: tests: improve coverage
  • dd594f4 luajit: tests: rename lua source file
  • c42fb9e luajit: typo
  • 08ae661 luajit: use UTF8 strings
  • 1da8069 mp4: udta: Improve length/lang box probe and support empty value
  • e869d8a sgpd box entries parsing
  • 8c75509 wav: Decode bext chunk