github wader/fq v0.11.0

22 days ago

New iNES/NES 2.0 ROM decoder (thanks @mlofjard) and basic JPEG 2000 format support. jq language improvements and fixes from gojq. And as always various decoder improvements and fixes.

Changes

  • Add string_truncate option to configure how to truncate long strings when displaying a decode value tree. dd, dv etc set truncate length to zero to not truncate. #919
  • gojq updates from upstream:
    • Implement ltrim, rtrim, and trim functions
    • Fix object construction with duplicate keys ({x:0,y:1} | {a:.x,a:.y})
    • Fix halt and halt_error functions to stop the command execution immediately
    • Fix variable scope of binding syntax ("a" as $v | def f: $v; "b" as $v | f)
    • Fix ltrimstr and rtrimstr functions to emit error on non-string input
    • Fix nearbyint and rint functions to round ties to even
    • Improve parser to allow reduce, foreach, if, try-catch syntax as object values
    • Remove pow10 in favor of exp10, define scalbn and scalbln by ldexp
  • Fix issue using decode value with ltrimstr/rtrimstr.

Format changes

  • fit
    • Skip array fields on pre read messages. #878
    • Fixed subfield referencing fields below self in message. #877
  • jp2c New JPEG 2000 codestream decoder. #928
  • icc_profile Strip whitespace in header and tag strings. #912
  • mp4
    • Add jp2c, jp2h, ihdr jP JPEG 2000 related boxes support. #928
    • Add thmb box support. #897
    • Turns out for qt brand hdlr component name might be zero bytes. #896
  • nes New iNES/NES 2.0 ROM decoder (thanks @mlofjard). #893

Changelog

  • f7b067b Fixed subfield referencing fields below self in message
  • 9aa99b4 Update docker-golang to 1.22.1 from 1.22.0
  • 0afb5b5 Update docker-golang to 1.22.2 from 1.22.1
  • 2657988 Update github-go-version to 1.22.1 from 1.22.0
  • 33c9391 Update github-go-version to 1.22.2 from 1.22.1
  • a577c39 Update github-golangci-lint to 1.56.2 from 1.56.1
  • 82d96cf Update github-golangci-lint to 1.57.0 from 1.56.2
  • 72b4569 Update github-golangci-lint to 1.57.1 from 1.57.0
  • 14aeab0 Update github-golangci-lint to 1.57.2 from 1.57.1
  • 735256b Update gomod-golang-x-crypto to 0.20.0 from 0.19.0
  • 043f067 Update gomod-golang-x-crypto to 0.21.0 from 0.20.0
  • 15a7060 Update gomod-golang-x-crypto to 0.22.0 from 0.21.0
  • 85f60df Update gomod-golang-x-net to 0.22.0 from 0.21.0
  • 77c000e Update gomod-golang-x-net to 0.23.0 from 0.22.0
  • daba6b5 Update gomod-golang-x-net to 0.24.0 from 0.23.0
  • ba9ecb5 Update gomod-golang-x-term to 0.18.0 from 0.17.0
  • b2aa59f Update gomod-golang-x-term to 0.19.0 from 0.18.0
  • 1c24f64 Update make-golangci-lint to 1.56.2 from 1.56.1
  • 94e8086 Update make-golangci-lint to 1.57.0 from 1.56.2
  • 4f55b6a Update make-golangci-lint to 1.57.1 from 1.57.0
  • a3b63b1 Update make-golangci-lint to 1.57.2 from 1.57.1
  • 208b3e6 chore: fix function name in comment
  • 621d7f2 decode: Align some heavily used structs to save space
  • ee2ee24 decode: Cleanup io panic a bit
  • e741ca7 doc: Add ImHex to related tools
  • 36e8287 doc: Regenerate after nes and new ansisvg
  • 225fd50 fit: Skip array fields on pre read messages
  • 7500a8b fq: Sort formats
  • bf7fa07 fq: Use go 1.20 and cleanup
  • e267040 gojq: Update fq fork
  • f5fd587 gojq: Update fq fork
  • ed68511 icc_profile: Strip whitespace in header and tag strings
  • c8f9cdc interp: Add string_truncate option
  • 0db671f interp: Add todo test for eval error in path
  • ebffb3b jp2c: Add jpeg2000 codestream format
  • 79992b3 jp2c: Fail probe faster
  • 63f7d79 jp2c: Support probe
  • b542ff1 lint: More linters and some fixes
  • c6165c0 mod: go get non-bump tracked modules
  • 1784c43 mp4,avi: Trim spaces for type
  • 2ea70c4 mp4: Add thmb box support
  • 4f90a2e mp4: Decode jP box
  • 70b1b0d mp4: Decode uinf box
  • 87b6c4d mp4: Fix jp2 test
  • 8009b6f mp4: JPEG200 boxes jp2h and ihdr
  • ed3a126 mp4: Turns out for qt brand hdlr component name might be zero bytes
  • f3b5404 nes: Add support for iNES/NES 2.0 ROM files
  • 80bccc9 opus,vorbis: More sym snake_case
  • 08df7f4 pkg/cli/test_exp.sh: use command -v
  • 8705273 pssh_playready: Use snake_case sym values
  • aaa43df test: Replace pmezard/go-difflib with go's internal diff

Don't miss a new fq release

NewReleases is sending notifications on new releases.