github wader/fq v0.18.0

4 hours ago

Changes

  • Improved documentation in more formats. #1346
  • jq compatibility: Add $ARGS, --args and --jsonargs support. #1321
    $ fq -n --arg a a --argjson b 1 '$ARGS'
    {
      "named": {
        "a": "a",
        "b": 1
      },
      "positional": []
    }
    
    $ fq -cn '$ARGS' --args a b c
    {"named":{},"positional":["a","b","c"]}
    
    $ fq -cn '$ARGS' --jsonargs 1 2 3
    {"named":{},"positional":[1,2,3]}
  • jq compatibility: Using - as input filename reads from stdin. Previously leaving out any filename argument would be the only way to read from stdin. #1344
    $ echo 123 | fq . -
    123
  • Add gaps for struct/array bitbufs and skip adding single empty gap. #1289
  • Faster format options handling during decode. Will speed up decoding of formats that might use lots of sub-formats, for example big mp4 files. #1352 #1353
  • open Make returned file value behave more properly as a binary. #1360
  • Add Gentoo installation instructions. #1314 Thanks @kimjune01

Format changes

  • avc_nalu Remove redundant_pic_cnt name in nalu. #1292
  • avc_sei Decode SEI recovery point. #1292
  • heif Add High Efficiency Image Format decoder. #1336
    • Generic item support
    • Partial item decode for HEIC (HEVC) and AVIF (AV1)
  • mp4
    • Make stsd decode aware of qt/isom difference. #1305
    • More correct and flexible probe via brands. #1365
  • stl Add Standard Tessellation Language decoder. #1299 Thanks @knittl
  • webp Fix incorrect decoding of size for lossless (vp8l). #1341 Reported by @xnuk

Changelog

  • 1154304 av1,safetensors,doc: Fix whitespace in field name
  • b7340ad avc_sei,avc_nalu: Decode SEI recovery point and fix redundant_pic_cnt name in nalu
  • b15e9e6 crypto: fix lint warning by using std sha3
  • f88f180 decode: Add gaps for struct/array bitbuf
  • 60351a5 decode: Fast path if no remain opts match format opts
  • 07c982b decode: Speed up and cache snake case result
  • 882d3a4 doc,gha: Add workflow_dispatch
  • 02a2aa5 doc,gha: Install correct debian package
  • f02172d doc,gha: Run apt as root
  • dd7593b doc: Add dark mode
  • c69f980 doc: Add exit status section
  • ac3b86e doc: Add man page and rework/improve documentation
  • d8b4281 doc: Correctly fix style for some function names
  • 9b4466d doc: darkmode: Better format option title color
  • 22c1834 doc: Example and style fixes
  • 6a8de26 doc: Fix style for some function names
  • 0c1c7b9 doc: Improve examples, meta and highlighting
  • 0f437a2 doc: man: Post-process output to compact lists a bit
  • 5173a4a doc: Revert page test
  • a90f6ad doc: Try pages
  • 2932f59 doc: Typos and improvements
  • 9c14a69 doc: Update formats.svg
  • d9018fa docs: add Gentoo installation instructions
  • c332a03 fq: Modernize code for go 1.25
  • 43e31a6 fq: Remove not very useful list all formats test
  • abbaef2 fq: Update golang/x/{net,term}, gomarkdown
  • d4b4647 gojq: Update fq fork
  • 1985621 heif: Add HEIF support
  • d4ea560 heif: Add icc profile dep
  • e157116 heif: Sequnce support
  • 27f8ff1 interp: "-" filename means stdin (jq compat)
  • d69acef interp: Add $ARGS, --args and --jsonargs suppport
  • cbaf458 interp: open: Make file behave more properly as a binary
  • 12237d8 interp: Replace radix with base from jq-extra
  • 7938597 isobmff: Cleanup old terminology
  • e24714c mod: Update x/net and gomarkdown/markdown
  • 8f66c1e mp4,heif: Fix unnecessary conversion lint errors
  • a75bffb mp4,heif: Rework ftyp brand probe
  • c4b38e8 mp4,isobmff: Refactor out isobmff code
  • 36c65f6 mp4: Make stsd decode aware of qt/isom difference
  • cf7943f mp4: Refactor to use box tree to store sample and track info etc
  • 481a4c0 Remove --args from TODO
  • 94bcd02 stl: Implement STL format
  • 9b6922b Update docker-golang to 1.26.2 from 1.26.1
  • dac6c28 Update docker-golang to 1.26.3 from 1.26.2
  • ceff651 Update docker-golang to 1.26.4 from 1.26.3
  • 04c1623 Update docker-golang to 1.26.5 from 1.26.4
  • 2747a1d Update docker-golang to 1.26.6 from 1.26.5
  • 034c2f6 Update docker-golang to 1.27.0 from 1.26.6
  • 3b7baf4 Update github-go-version to 1.26.2 from 1.26.1
  • ccf95d3 Update github-go-version to 1.26.3 from 1.26.2
  • 4c50daa Update github-go-version to 1.26.4 from 1.26.3
  • 48e4bc2 Update github-go-version to 1.26.5 from 1.26.4
  • c655b3d Update github-go-version to 1.26.6 from 1.26.5
  • 9174f6f Update github-go-version to 1.27.0 from 1.26.6
  • c113dfa Update github-golangci-lint to 2.11.4 from 2.11.3
  • b27191d Update github-golangci-lint to 2.12.2 from 2.11.4
  • 606b8b4 Update github-golangci-lint to 2.13.1 from 2.12.2
  • 6ee04ae Update gomod-golang-x-crypto to 0.50.0 from 0.49.0
  • 8cb2f99 Update gomod-golang-x-crypto to 0.53.0 from 0.51.0
  • 6014eff Update gomod-golang-x-crypto to 0.54.0 from 0.53.0
  • 53dcfa2 Update gomod-golang-x-crypto to 0.55.0 from 0.54.0
  • bf35f95 Update gomod-golang-x-net to 0.53.0 from 0.52.0
  • 7b620b4 Update gomod-golang-x-net to 0.54.0 from 0.53.0
  • e7e53d8 Update gomod-golang-x-net to 0.55.0 from 0.54.0
  • 26ba396 Update gomod-golang-x-net to 0.56.0 from 0.55.0
  • 19d84a4 Update gomod-golang-x-net to 0.58.0 from 0.57.0
  • 1826f7a Update gomod-golang/text to 0.37.0 from 0.36.0
  • 476e70f Update gomod-golang/text to 0.39.0 from 0.38.0
  • a565d9f Update gomod-golang/text to 0.41.0 from 0.40.0
  • 82753a5 Update gomod-gopacket to 1.6.0 from 1.5.0
  • c9029ad Update gomod-gopacket to 1.6.1 from 1.6.0
  • 3d31146 Update gomod-gopacket to 1.7.0 from 1.6.1
  • 7c433c1 Update gomod-gopacket to 1.7.1 from 1.7.0
  • 718c005 Update make-golangci-lint to 2.11.4 from 2.11.3
  • 308eeee Update make-golangci-lint to 2.12.2 from 2.11.4
  • 31897d5 Update make-golangci-lint to 2.13.1 from 2.12.2
  • 6578e79 webp: Fix wrong size for lossless (vp8l)

Don't miss a new fq release

NewReleases is sending notifications on new releases.