|
 |
 |
 |
Changelog for fq-debuginfo-0.14.0-1.1.x86_64.rpm :
* Sat Feb 08 2025 Martin Hauke - Update to version 0.14.0: * More jq compatible debug/0/debug/1 (correct prefix) and stderr/0 (output raw strings). * Fix crash when decoding a file while it\'s growing. * Clean up some build dependencies. * gojq updates from upstream: + Fix reduce syntax to emit results for each initial value. + Implement skip/2, fix limit/2 to emit error on negative count + Fix last/1 to yield no values when the argument yields no values * av1_obu Decode more fields and derive more values according to spec. * elf Handle section header null better. * markdown Update to latest gomarkdown (Fixes CVE-2024-44337). * matroska Spec update. * midi - Mapped SMPTE frame rates to strings and fixed bug in SMPTE offset metaevent decoding and more refactoring. * toml to_toml/1 now support indent option. * wav Decode fmt chunk a bit better and improve format sym names (implied endian not bit size). * yaml to_yaml/1 now support indent option. * Fixed format 0 filenames in Makefile debug target. * Mapped SMPTE frame rates to strings and fixed bug in SMPTE offset metaevent decoding (cf. #1023 (comment)). * Moved to doc.go into midi.go (cf. transcriptaze#2). * Reworked MIDI decoder to decode \'extra\' format 0 tracks as data (cf. transcriptaze#6). * Reworked MThd SMPTE field decoding to more closely follow the specification (cf. transcriptaze#4). * av1_obu: Add more derived values. * av1_obu: Decode more of sequence header. * elf: Handle section header null a bit better. * interp: Output raw strings for stderr/0. * interp: debug/ * should use DEBUG: not DEBUG. * matroska: Spec update. * midi: adding godoc (cf. transcriptaze#2). * mod: Update github.com/gomarkdown/markdown. * mod: Update golang.org/x/{crypto,sys,term,text,net}. * mod: Update gomarkdown. * progressreaderseeker: Don\'t index out of bounds for a growing file. * wav: Decode fmt chunk cb_size and bytes. * wav: format 1 and 3 mean LE PCM but no implied bit size. * yaml,toml: Add indent option for to_{toml,yaml}. * Sat Sep 21 2024 Martin Hauke - Update to version 0.13.0 * New format decoders midi, negentropy, tap and txz * Add byte_array bits format. * matroska Updated to latest specification. * midi MIDI decoder added. * negentropy Negentropy message decoder. * tap and txz TAP and TXZ tape format for ZX Spectrum computers.- Update to version 0.12.0 * Update readline package to fix issue with left/right word jump in REPL. * Update of version of golang and other dependencies. * jpeg + Decode DHT paramaters. + Fix EOI description.- Update to version 0.11.0 * 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. * 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. + Fixed subfield referencing fields below self in message. * jp2c New JPEG 2000 codestream decoder. * icc_profile Strip whitespace in header and tag strings. * mp4 + Add jp2c, jp2h, ihdr jP JPEG 2000 related boxes support. + Add thmb box support. + Turns out for qt brand hdlr component name might be zero bytes. * nes New iNES/NES 2.0 ROM decoder.- Update to version 0.10.0 Changes * Switch readline module from own fork to https://github.com/ergochat/readline * Updated gojq fork. Notable changes from upstream below. + Fix pre-defined variables to be available in initial modules. + Fix object construction with duplicate keys. Format changes * aac_frame Decode instance tag and common window flag. * fit Add support for Garmin Flexible and Interoperable Data Transfer decoder. * hevc_sps Fix some incorrect profile_tier_level decoding. * html Fix issue parsing elements including SOLIDUS \"/\". * mpeg_es Support ES_ID_Inc and decode descriptors for IOD tags. * leveldb_descriptor, leveldb_log, leveldb_table Add support for LevelDB. * pcapng Decode all section headers instead of just the first. * png Fix incorrect decoding of type flags. * hevc_sps Fix incorrect decoding of profile_tier_level. * tls Fix field name typos. * mp4 + Don\'t try decode samples for a track that has an external reference. + Use box structure instead of track id to keep track for sample table data. + ctts box v0 sample offset seems to be signed in practice but not in spec. * webp Decode width, height and flags for lossless WebP. * Sat Nov 25 2023 Jeff Kowalczyk - Update to version 0.9.0: * fq: Release 0.9.0 * mod: Update golang.org/x/exp and github.com/gomarkdown/markdown * webp,avi,wav,aiff: Trim RIFF id string * Update gomod-gopacket to 1.2.0 from 1.1.1 * doc: Remove spurious backtick * Update gomod-golang-x-net to 0.18.0 from 0.17.0 * Update gomod-golang-x-crypto to 0.15.0 from 0.14.0 * Update github-go-version to 1.21.4 from 1.21.3 * Update docker-golang to 1.21.4 from 1.21.3 * gojq: Update rebased fq fork * Update gomod-golang/text to 0.14.0 from 0.13.0 * Update github-golangci-lint to 1.55.2 from 1.55.1 * Update make-golangci-lint to 1.55.2 from 1.55.1 * exif,tiff: Handle broken last next ifd offset by treating it as end marker * webp: Refactor to use riff code and decode VP8X, EXIF, ICCP and XMP chunks * interp: Fix infinite recursion when casting synthetic raw value into a jq value * protobuf: No need for synthetic for string and bytes value * Update github-golangci-lint to 1.55.1 from 1.55.0 * Update make-golangci-lint to 1.55.1 from 1.55.0 * macho: Move timestamp string to description * macho: Respect endian when decoding flags * gzip: Correctly handle multiple members * zip: Fix incorrect time/date, add extended timestamp and refactor * Update github-golangci-lint to 1.55.0 from 1.54.2 * Update make-golangci-lint to 1.55.0 from 1.54.2 * avi: Add extended chunks support and option * interp: Change bit ranges to use exclusive end * interp: Better from_jq error handling * matroska: Decode ebml date type * Update github-go-version to 1.21.3 from 1.21.2 * Update gomod-golang-x-net to 0.17.0 from 0.16.0 * Update docker-golang to 1.21.3 from 1.21.2 * avi: Add unused field for extra indx chunk space * interp: Improve colors when using light background * avi: Increase sample size heuristics to 32bit stereo * avi: Add stream type constants * avi: Only use sample size heuristics if there is no format * decode,interp: Make synthetic values more visible and not act as decode values * avi: Handle stream sample size * avi: Add type, handler, format_tag and compreession per stream * Update github-go-version to 1.21.2 from 1.21.1 * Update gomod-golang-x-net to 0.16.0 from 0.15.0 * Update docker-golang to 1.21.2 from 1.21.1 * avi: More correct strf chunk extra data * Update gomod-golang-x-crypto to 0.14.0 from 0.13.0 * Wed Sep 27 2023 Jeff Kowalczyk - Update to version 0.8.0: * fq: Release 0.8.0 * opentimestamps: one last make doc. * opentimestamps: add help text. * opentimestamps: account for unknown attestation types. * opentimestamps: abstract away file digest sizes and support sha1, ripemd160 and keccac256. * opentimestamps: address comments and improve things. * opentimestamps: satisfy linter. * opentimestamps: add tests. * opentimestamps: add parser. * mod: Update golang.org/x/exp and github.com/gomarkdown/markdown * interp: split: Correctly split binary * moc3: update tests * moc3: Fix field order in blend_shape_keyform_bindings structure, version detection in count_info * mp3_frame_xing: Detect lame ext more similar to ffmpeg and mediainfo * Update github-go-version to 1.21.1 from 1.21.0 * Update docker-golang to 1.21.1 from 1.21.0 * Update gomod-golang-x-net to 0.15.0 from 0.14.0 * Update gomod-golang-x-crypto to 0.13.0 from 0.12.0 * id3v2: Handle W000-WZZZ,W00-WZZ URL frames * decode,interp: Don\'t shadow _key and error on missing _key * Update gomod-golang/text to 0.13.0 from 0.12.0 * mp4: Decode emsg box * mp4: Decode cslg box * mp4,mpeg_es: Decode iods box and MP4_IOD_Tag OD * doc: Move up and update differences jq section a bit * golangci: Fix gosec aliasing warnings * html: Add forgotten re test * Update github-golangci-lint to 1.54.2 from 1.54.1 * Update make-golangci-lint to 1.54.2 from 1.54.1 * doc,moc3,caff: Add author and regenerate docs * moc3: update test data * moc3: count_info: extra space is reserved, not normal alignment/padding * moc3: eliminate gaps and properly handle padding, fix version 5 format decoding * caff: run go fmt * caff: eliminate gaps and specify unused fields * caff: run go fmt * moc3: add test data for new version 5 * caff: obfuscation key is a signed integer, add test data * moc3: add support for version 5 * moc3: consistency - scales array contains value elements, not scale elements * moc3: nicer tree structure, use more meaningful names for array elements * caff: update doc/formats.md * caff: include uncompressed bits for proper decompressed entries that can\'t be decoded as a format * moc3, caff: update tests and README * caff: minor formatting changes * moc3: update certain array element names, explicitly mark unused or reserved space * protobuf_widevine: Make protection_scheme constants less magic * moc3: remove dead code * moc3: initial implementation * caff: remove dead code * caff: initial implementation * Update github-golangci-lint to 1.54.1 from 1.54.0 * Update make-golangci-lint to 1.54.1 from 1.54.0 * Update github-go-version to 1.21.0 from 1.20.7 * Update github-golangci-lint to 1.54.0 from 1.53.3 * Update make-golangci-lint to 1.54.0 from 1.53.3 * Update docker-golang to 1.21.0 from 1.20.7 * gomod: Update x/exp and gomarkdown * matroska: Update spec and regenerate * cli: Rename --null/nul-output to --raw-output0 * gojq: Update fq fork * Update gomod-golang-x-net to 0.14.0 from 0.13.0 * Update gomod-golang-x-crypto to 0.12.0 from 0.11.0 * Update gomod-golang/text to 0.12.0 from 0.11.0 * elf: Fix broken static and segfault tests * Update github-go-version to 1.20.7 from 1.20.6 * Update gomod-golang-x-net to 0.13.0 from 0.12.0 * Update docker-golang to 1.20.7 from 1.20.6 * dev,jq: Reformat jq code to look more the same * mp4: Nicer major brand and handle some qt brand short strings better * dev: Move examples and snippets to wiki * luajit: file null terminator: raw bits, validate * docker: Change to bookworm * Update github-go-version to 1.20.6 from 1.20.5 * Update docker-golang to 1.20.6 from 1.20.5 * Fri Jul 07 2023 Jeff Kowalczyk - Update to version 0.7.0: * fq: Release 0.7.0 * Update gomod-gopacket to 1.1.1 from 1.1.0 * Update gomod-golang-x-net to 0.12.0 from 0.11.0 * Update gomod-golang-x-crypto to 0.11.0 from 0.10.0 * Update gomod-BurntSushi/toml to 1.3.2 from 1.2.1 * Update gomod-golang/text to 0.11.0 from 0.10.0 * wav: Decode bext chunk * luajit: make doc * luajit: typo * luajit: remove unused variable * luajit: fix regression: (u64 vs i64) * luajit: tests: rename lua source file * luajit: explain LuaJITDecodeKNum, fix negative in bug * luajit: improve debuginfo decoding * luajit: tests: improve coverage * luajit: standardize field names (key/value/type ect.) * luajit: fallbackUintMapSymStr * luajit: remove unecessary dependency * sgpd box entries parsing * luajit: add to probe group * luajit: clarify description * luajit: *.fqtest: add comments for generating .luac from source * luajit: split in smaller decode functions * luajit: add luajit.md * luajit: opcodes: implement scalar.UintMapper * luajit: use UTF8 strings * luajit: check binary.Read() error * luajit: magic number: raw bits, check with assert * luajit: lowercase flags * go fmt * luajit: initial support * Update github-golangci-lint to 1.53.3 from 1.53.2 * Update make-golangci-lint to 1.53.3 from 1.53.2 * interp: Add to binary fast path for arrays with only 0-255 numbers and strings * Update gomod-golang/text to 0.10.0 from 0.9.0 * Update gomod-golang-x-net to 0.11.0 from 0.10.0 * Update gomod-golang-x-crypto to 0.10.0 from 0.9.0 * Update github-go-version to 1.20.5 from 1.20.4 * Update docker-golang to 1.20.5 from 1.20.4 * Update README.md * Improved README.md * Update github-golangci-lint to 1.53.2 from 1.53.1 * Update make-golangci-lint to 1.53.2 from 1.53.1 * doc: Fix broken link in README * Update github-golangci-lint to 1.53.1 from 1.52.2 * Update make-golangci-lint to 1.53.1 from 1.52.2 * gojq: Update rebased fq fork * interp: Make binary also respect bits_format * mp4: udta: Improve length/lang box probe and support empty value * Tue May 16 2023 Jeff Kowalczyk - Update to version 0.6.0: * fq: Release 0.6.0 * mp4: Use correct epoch for quicktime timestamps * fix non-ascii characters handling in to_hex and to_base64 functions * interp: Add hex bits format * bitcoin: fix witness item structs * doc: fix typos * interp: trim: Add multi-line support * html: Add to probe group * bits,bytes: Behave as binary instead of raw decode value * interp: Don\'t output raw binary if display is called explicitly * Update gomod-golang-x-net to 0.10.0 from 0.9.0 * Update gomod-golang-x-crypto to 0.9.0 from 0.8.0 * doc: Hopefully fix svg fixed font issue * help,markdown: Rewrote and made text rendering nicer * postgres: doc * postgres: use bit stream instead of masks to get flags * postgres: btree refactored by Mattias Wadman * postgres: fix line endings in error messages, simplify code, add comments * postgres: refactoring * postgres: update doc * Update github-go-version to 1.20.4 from 1.20.3 * Update docker-golang to 1.20.4 from 1.20.3 * postgres: refactoring * postgres: fix lint * interp,decode: Support decode group argument * postgres: fix compilation, fix tests * id3v2: Decode CTOC flags * id3v2: Add WXXX (desc/url) frame support * bson: fix doc formatting and add author info * dev,doc Clarify some dev docs and rename launch.json to be a template * pcap: Add forgotten help test * formats: Clenaup naming a bit * mp4: Better description for QuickTime terminator atom * bson: add BSON test file generator module and correct BSON format docs * bson: support all non-deprecated types and fix int/uint bugs * interp: Add skip_gaps option for tovalue/-V * interp: Make tovalue output behave as jq value * decode,interp: Refactor format groups into a proper struct * matroska: file_data: Fallback to raw if probe fails * gzip.go: fix typo in variablename: delfate * postgres: version 15 support * mp4: ctts,infe,iinf,trun: More ISOMFF version handling * doc: Add some more examples * postgres: fix error in tests * postgres: add page arg in pg_btree, change args names in pg_heap * postgres: fail on error in pg_heap * postgres: lint fixes * postgres: remove pg_wal. Failed to implement. * postgres: wal support multiple xlog_body for wal record * postgres: fix pg_wal when XLogRecord size is more than page size * postgres: refactor ItemIdData * postgres: remove lsn parameter in pg_wal * postgres: remove unused code * postgres: refactoring * psotgres: refactoring * postgres: remove arg in pg_btree * postgres: add btree index tests * postgres: add tests data * postgres: add test files * postgres: refactoring, tests * postgres: wal refactoring * postgres: pgpro wal refactoring * postgres: pgpro wal implementation * postgres: add wal tests * postgres: refactoring * postgres: wal refactoring * postgres: refactoring * postgres: wal implementation * postgres: wal refactoing * postgres: wal refactoing * postgres: wal impl * postgres: wal const * postgres: add pg_wal for pgproee11 as copy of postgres14 * postgres: allow all flovours to decode btree index * postgres: add additional checks in pg_heap * postgres: remove SeekAbs(0) where it\'s not used. * postgres: how_to.md * postgres: add btree, pg_control to how_to.md * postgres: add how_to.md - how to generate test files for postgres * postgres: lint, doc * postgres: refactoring * postgres: refactoring * postgres: add argument to calc page\'s check sum correctly * postgres: make page size const * postgres: page sum impl * postgres: regenerate docs * postgres: refactoring * postgres: postgres 10 support * postgres: pg_heap fix page_begin, page_end * postgres: pg_control change default flavour to empty string - it uses versions prober. Fix root name in pg_heap. * postgres: generate docs by embedded md * postgres: add postgres.md to format * postgres: refactoring * postgres: move postgres.md to formats.md, add btree tests * postgres: refactoring * postgres: pg_heap refactoring * postgresql: general logic for pg_heap, pg_btree * postgres: pg_heap reafactoring * postgres: change AssertPosBytes to AssertPos (bits) * postgres: pg_control refactoring * postgres: pg_heap refactoring * postgres: btree handle full file * postgres: btree add free space * postgres: btree impl * postgres: btree impl * postgres: pg_btree add opaque flags * postgres: pg_btree begin impl * postgres: refactoring * postgres: add state to wal struct * postgres: try to implement pg_wal * postgres: pgwal checks * postgres: add wal checks * postgres: wal decoding implement * postgres: exclude wal tests for now * postgres: first correct read of WAL file * postgres: try to implement wal * postgres: add test data with specific values * postgres: fix linter * postgres: refactoring * postgres: refactoring - remove GetHeapD * postgres: remove duplicate tests * postgres: move SeekAbs(0) to Probe * postgres: better versions probing in pg_control, fix holes, better tests * postgres: change tuple struct in heap * postgres: fill gap alignment in heap tuple * postgres: fix some unknown, chanche tests tovalue -> dv * postgres: add tests * postgres: add postgres format docs, refactoing postgres flavours * postgres: made root an array * allow to change FillGaps in decoder * add postgres tests for mem, cpu profiling * add pgpro11 for postgres * add pgpro12 postgres * add pgpro13 heap * add pgpro13 to postgres * PostgreSQL: pgheap impl for pgproee10 * PostgreSQL: pg_control impl for pgproee 10 * PostgreSQL: pg_control, pgheap impl for pgproee13 * PostgreSQL: add heap for pgpro14 * PostgreSQL: add pg_control to pgpro14 * PostgreSQl: heap impl for version 13 * PostgreSQl: pg_control impl for version 13 * PostgreSQL: ref * PostgreSQL: fix * PostgreSQL: heap impl for pgproee 12 * PostgreSQL: add pg_control for pgproee 12 * PostgreSQL: heap impl for version 11 * ref * PostgreSQL: pg_control for ver 12 * PostgreSQl: fix offset * PostgreSQL: pgproee11 pg_control impl * PostgreSQL: pgproee11 heap impl * PostgreSQL: fixes * PostgreSQL: implement pgproee 14 * PostgreSQL: accept only normal item pointers * PostgreSQL: lp_flags format * Add heap infomask flags parser to PostgreSQL * PostgrreSQl heap decode refactoring * PostgreSQL: heap tuples implementation * PostgreSQL heap page parser implememtation. * Try to implement pgwal - fail. * mappers for postgres * pgpro version mapper * unix time mapper for postgres * lsn mapper * add icu version mapper * WalLevel for postgres * show mock_authentication_nonce as hex * DBState enum for postgres * Add pgproee14 flavour to postgres * Add flavour arg to postgres parser * pg_control implementation * Add postgres pg_control parser * [WIP] initial attempt to add postgres * Thu Apr 13 2023 Jeff Kowalczyk - Update to version 0.5.0: * fq: Release 0.5.0 * matroska: Update ebml specification * interp: Add --value-output/-V option to do tovalue before output * interp: Allow and convert JQValues:s (ex decode value) in function arg objects * wav: Cleanup avi leftovers * msgpack: Add str, array and object type tests * msgpack: fixstr length field is 5 bits * Update gomod-golang-x-net to 0.9.0 from 0.8.0 * Update gomod-golang-x-crypto to 0.8.0 from 0.7.0 * Update gomod-golang/text to 0.9.0 from 0.8.0 * Update github-go-version to 1.20.3 from 1.20.2 * Update docker-golang to 1.20.3 from 1.20.2 * decode,fuzz,dev: Move recoverable error check to recoverfn.Run * decode: Cleanup old unused help system code * Update gomod-gopacket to 1.1.0 from 1.0.0 * Update github-golangci-lint to 1.52.2 from 1.52.1 * Update make-golangci-lint to 1.52.2 from 1.52.1 * Update github-golangci-lint to 1.52.1 from 1.52.0 * Update make-golangci-lint to 1.52.1 from 1.52.0 * golangci-lint: Disable revive unused-parameter and update for new default config * Update github-golangci-lint to 1.52.0 from 1.51.2 * Update make-golangci-lint to 1.52.0 from 1.51.2 * Update gomod-creasty-defaults to 1.7.0 from 1.6.0 * interp: Make completion work again * interp: Fix input completion regression in sub-REPLs * decode: Add float 80 reader * aiff: Add basic decoder * fix typo * readline: remove direct access to ( *Instance).Config * Wed Mar 08 2023 Jeff Kowalczyk - Update to version 0.4.0: * fq: Release 0.4.0 * Update github-go-version to 1.20.2 from 1.20.1 * Update docker-golang to 1.20.2 from 1.20.1 * gojq: Update fq fork * readline: Update fq fork * id3v2: Decode subframes for CTOC and add struct for headers * Update gomod-golang-x-net to 0.8.0 from 0.7.0 * Update gomod-golang-x-crypto to 0.7.0 from 0.6.0 * tls: Add TLS 1.0, 1.1, 1.2 decode and decryption * Update gomod-golang/text to 0.8.0 from 0.7.0 * help: Show default option value as JSON * help,markdown: Fix double line breaks when converting to text * pcap,pcapng,ipv4,ipv6: Support raw link type (ipv4 or ipv6) * doc: Run make doc * interp: Exit with error if -o name=AATTpath fails to be read, also document * zip: Correctly peek for zip64 EOCD * zip: Correctly look for and decode both zip32/64 EOCD record * toml,xml: Fail fast on invalid content * Update github-golangci-lint to 1.51.2 from 1.51.1 * Update make-golangci-lint to 1.51.2 from 1.51.1 * pcap: Add ipv4 fragments tcp test * ipv4_packet,ipv6_packet,sll_packet,sll2_packet: Support ipv4/ipv6 link frames and pass correct in arg * decode: Support multiple format args and some rename and refactor * Update github-go-version to 1.20.1 from 1.20.0, 1.20.0, 1.20.0 * Update gomod-golang-x-net to 0.7.0 from 0.6.0 * Update docker-golang to 1.20.1 from 1.20.0 * doc,fq: Improve cli help and some cleanup * matroska: Add unknown size test and add description to ebml header * matroska: Update spec and make refs in descriptions look nicer * matroska: Assume master with unknown size has ended if a valid parent is found * Update gomod-golang/text to 0.7.0 from 0.6.0 * Update gomod-golang-x-net to 0.6.0 from 0.5.0 * Update gomod-golang-x-crypto to 0.6.0 from 0.5.0 * matroska: Handle unknown size for non-master types a bit better * matroska: Add decode_samples option * interp,json: Move error handling to colorjson * colorjson: Handle encoding error value * colorjson: Refactor to option struct * doc: Add FOSDEM 2023 talk * Update github-golangci-lint to 1.51.1 from 1.51.0 * Update make-golangci-lint to 1.51.1 from 1.51.0 * Thu Feb 02 2023 Jeff Kowalczyk - Update to version 0.3.0: * fq: Release 0.3.0 * github-action: Use quotes becase yaml (1.20 -> 1.2) * Update github-go-version to 1.20.0 from 1.19.5, 1.19.5, 1.19.5 * Update github-golangci-lint to 1.51.0 from 1.50.1 * Update make-golangci-lint to 1.51.0 from 1.50.1 * Update docker-golang to 1.20.0 from 1.19.5 * gomod: Update non-bump tracked mods and add bump config * gojq: Update rebased fq fork * tcp_segment: Decode standard options and rename maxseg to mss * readline: Update fq fork to fix draw issue when using del key * tcp: Ignore TCP option check for now as it seems unreliable in dumps * mp4: udta: Handle box with value rest of box * mp3: Add max_unknown option to fail decode if too much unknown bits * flac_picture,mpeg: Fix trailing \")\" typo in map sym and description * mp4: Decode qt minor verison as YYYY.MM description * mp4: Decode udta metadata boxes without meta box * mp4: Decode tkhd flags * Update github-go-version to 1.19.5 from 1.19.4, 1.19.4, 1.19.4 * Update docker-golang to 1.19.5 from 1.19.4 * mp4: sgpd,sbgp: Change grouping_type to a string * Update gomod-golang/text to 0.6.0 from 0.5.0 * interp: Wrap Binary in decodeValue to fix prompt issue with bits/bytes format * doc: Add _parent for decode values and clenaup doc a bit * goreleaser: Use name_template instead of deprecated archive replacements * Fri Dec 23 2022 Jeff Kowalczyk - Update to version 0.2.0: * fq: Release 0.2.0 * interp: Don\'t auto convert to binary for string functions, is just confusing * mod: Update modules not tracked with bump * gojq: Update rebased fq fork * interp: Rename to/from functions to to_/from_ * bplist: Harmonize ns_keyed_archive jq style a bit * doc: remake * bplist: doc: update docs to reflect changes to ns_keyed_archiver * bplist: updates from_ns_keyed_archiver to do automatic torepr based on format detection * bplist: minor fix to from_ns_keyed_archiver * bplist: update docs with from_ns_keyed_archiver reference, add error case to function * decode: Make FieldFormat usage more consistent * Add related file format projects to README * bplist: added overload for from_ns_keyed_archiver jq func * decode: rename parameter for consistency * decode: change PosLoopDetector to use generics * decode: moves PosLoopDetector into its own package * decode: updates all.go with correct macho path * decode: moves macho decoder to apple package * decode: remove dead code from ns_keyed_archiver * decode: add ns_keyed_archiver, restructure apple decoder into apple package * mp4,doc: Add JSON box tree example and reorder a bit * mp3_frame_tags: Covert to decode group and split to mp3_frame_{xing,vbri} decoders * mp4: Add pdin box support * decode: More type safe API and split scalar into multiple types * mp3_tags,mp3: Add VBRI header support and rename tags to tag as there is only one * mp4: Add namespace to mdta ilst boxes * decode: unexport methods * decode: implements lost and found for unreferenced objects * decode: fixes endian of unicode strings * interp,display: Add workaround for go 1.18 when escaping 0x7f * decode: removed unnecessary struct * mp4: Fix typo in sample flags sample_is_depended_on description * mp4: Add sym and description for traf sample flags * decode: fix type on defer function call, test: add loop.fqtest * mp4: Decode hint and hnti child boxes * mp4,decode: Properly decode ilst items (both mdta and mdir) * test: applebookmark: adds problematic test case * decode: apple_bookmark: simplifies flag decoding * decode: minor change to method receiver name * decode: revert decode.D back, place posLoopDetector in apple_bookmark * Update github-go-version to 1.19.4 from 1.19.3, 1.19.3, 1.19.3 * Update docker-golang to 1.19.4 from 1.19.3 * gojq: Update rebased fq fork * test: fixed doc test * pkg/decode/D: Adds PushAndPop, Push, Pop methods. doc: adds help_applebookmark.fqtestdecode: converts applebookmark to use new d.PushAndPop method * doc: remake * decode: remove unused field from decoder, unused parens from torepr * dev,test: Use jqtest code from jqjq for jq tests * text,test: Unbeak base64 tests * mp4: sidx version 1 segment_duration is s64 * doc: Add some padding margin to formats table to make it less likely to cause git conflicts * Update gomod-golang/text to 0.5.0 from 0.4.0 * tzif: add help_tzif.fqtest * tzif: moved document to tzif.md * tzif: use scalar.Fn() to define a mapper ad hoc * tzif: use PeekFindByte() to find end of the string * support tzif (time zone information format) * dev,doc,make: Cleanup makefile and have proper targets for *.md and *.svg * doc: remake * decode: improve stack push/pop * doc: fixes snippet for recursive bookmark searching * doc,dev: Add more usage and dev tips * created stack type * updates bplist fq tests * updated docs * moved a flag bit fields into correct positions * fixes unknown bit ranges * added checks to prevent infinite looping and recursion * migrates tests to per-sample files * adds flag parsing to applebookmark * removed commented out line * updates fqtest for torepr in apple_bookmarkdata * fixed one more snake_case letter * fixes broken test and removes long link from markdown body * added some sfl2 test files to bplist package * fixes tests and adds torepr test * missed a letter on last commit - converting to snake_case * refactors some decoder logic in apple_bookmark for better querying * tweaks apple_bookmark markdown documentation * fixes spacing in jq files * removes unused function * fixes broken uid parsing in plist decoder * removes underscore from apple_bookmark package name * changes decoder package name from bookmark to apple_bookmark * removed unnecessary conversions * converts to snake_case and refactors decode helper * fixes broken test for all.fqtest * removed unused function * remade documentation * updated documentation * updated doc with apple reference * regenerated docs, added tests, fixed torepr * forgot to add bookmark.jq in last commit * decoding well but torepr needs work * apple bookmarkdata decoder initial commit * decode,interp: Rename unknown gap fields from \"unknown#\" to \"gap#\" * interp: Change default bits_format=string * interp,help: Properly count line length when breaking on whole words * interp: mimic jq: if expr arg is given read stdin even if tty * interp: Fix panic when trigger before any context has been pushed * mp4: Add png mapping * Thu Nov 24 2022 Jeff Kowalczyk - Update to version 0.1.0: * fq: Release 0.1.0 * mp4: Decode more sample flags * matroska: Fix path tests and make _tree_path more robust * raw,bits,bytes: Replace raw format with bits and bytes format that decode to a binary * wav,avi,avc_au: Add avi decoder and refactor wav decoder * mod: Update ones without bump config * gojq: Update rebased fq fork * Improve README.md a bit, one more demo and move up usage * mp3_frame_tags: Refactor and rename xing format to mp3_frame_tags * mp3_frame: Fix issue calc frame size for some configs * Update github-go-version to 1.19.3 from 1.19.2, 1.19.2, 1.19.2 * Update docker-golang to 1.19.3 from 1.19.2 * cli: Better decode error help * gomod: Update modules that lack bump config * gojq: Update rebased fq fork * doc: Add link to nttw6 presentation video and slides * Update github-golangci-lint to 1.50.1 from 1.50.0 * Update gomod-BurntSushi/toml to 1.2.1 from 1.2.0 * Update make-golangci-lint to 1.50.1 from 1.50.0 * id3v2: In the wild COMM and TXXX frame might not have a null terminator * decode,elf,fuzz: TryBytesRange error on negative size * Update gomod-golang/text to 0.4.0 from 0.3.8 * flac,fuzz: Fatal error on negative partition sample count * doc: Add gomarkdown to license/dependencies * Update gomod-golang/text to 0.3.8 from 0.3.7 * yaml,fuzz: gojq.Normalize value to fix type panic * flac_frame: Properly decode zero escape sample size * fuzz: gotip not needed anymore * decode,fuzz: Signed integer (S) read require at least one bit * markdown,fuzz: Update gomarkdown * fuzz: make fuzz GROUP=mp4 to fuzz one group * makes dictionary key type checking more sensible * doc,rtmp,pcap,markdown: Add more examples * matroska: Update spec and regenerate * fixes signed integer parsing * renames test data file * changes Errorf to Fatalf on infinite loops * adds check for recursion in decodeReference, adds test to verify fix * gofmt * drop indented else block per lint * fixes reference calculation to use reference size from trailer * fixes bad path in test output * adds test to verify fix * removes unnecessary cast * adds necessary cast * fixes calculation of floating point lengths * Update github-go-version to 1.19.2 from 1.19.1, 1.19.1, 1.19.1 * Update docker-golang to 1.19.2 from 1.19.1 * Thu Nov 24 2022 jkowalczykAATTsuse.com- Packaging improvements: * _service change disabled to manual per osc deprecation warning: WARNING: Command \'disabledrun/dr\' is obsolete, please convert your _service to use \'manual\' and then \'manualrun/mr\' instead. * Thu Oct 20 2022 jkowalczykAATTsuse.com- Update to version 0.0.10: * bplist: Make torepr convert to values * Update github-golangci-lint to 1.50.0 from 1.49.0 * Update make-golangci-lint to 1.50.0 from 1.49.0 * decode,tar: Add scalar description and Try * helpers * bplist: Fix unknown field for singletons and add torepr tests * mp4: Fix data_format typo * interp: Fix interrupt panic for cli eval * gojq: Update fq fork * deps: Manual update ones not using bump * gojq: Update rebased fq fork * readline: Update rebased fq fork * doc: Fix some incorrect example prompts * wav: Decode smpl chunk * interp: Make to{actual,sym} behave similar to tovalue * ranges,decode: Correctly skip empty ranges when adding unknown fields * updates tests post integer-bug fix * Fixes bug in integer parsing * Fixes and embeds documentation * updates torepr for data type * updates fqtest * adds function for decoding fixed sized arrays * fixes from PR comments * removed unused return type * removed unneccessary type conversions * Documentation cleanup * Size check on nBits to save memory * Added documentation and tests, fixed bad date parsing * Code fixes from PR, still need to add tests and testdata * Adds support for Apple Binary Plist, version 00 * doc,help: Nicer format help and move help tests into each format * doc,html,xml: Add more documentation and examples * ar: Integer strings might be empty * csv: Add tsv and header example * wasm: Add some documentation * mp4: More codec names (from mp4ra.org) * doc: Fix format sections a bit * help,doc: Use markdown for format documentation again * markdown: Add decoder * elf: Basic program header notes decoding * test: Skip go test with -race by default * Update github-go-version from 1.19.0, 1.19.0, 1.19.0 to 1.19.1 * Update docker-golang from 1.19.0 to 1.19.1 * elf: Treat missing string tables as empty to be more robust * html: Handle html with leading doctype etc * decode: Remove RangeSorted flag as we can decide on array/struct instead * interp,decode: For struct use map to lookup field * perfomance: increase performance by map usage * generics: Use more from x/exp * range,decode: Use own range sort impl to speed up a bit * sortex: Package with type safe sort helpers * matroska: Add proper lacing support * bitcoin_blkdat,bitcoin_block: Make sure there is a header if blkdat * Thu Oct 20 2022 jkowalczykAATTsuse.com- Update to version 0.0.9: * xml: Switch from \"-\" to \"AATT\" as attribute prefix and make it an option * ci: Skip -race for windows and macos * xml: Even more namespace fixes * columnwriter,dump: Add Column interface and refactor into BarColumn and MultiLineColumn * interp,dump: Correctly flush columns if data will be shown * prores_frame: Add basic container and frame header decoder * Update github-golangci-lint from 1.48.0 to 1.49.0 * Update make-golangci-lint from 1.48.0 to 1.49.0 * fqtest: Run tests in parallell * script: Use strings.Builder to collect output * wasm: add `-timeout 20m` for go test to workaround ci test fail * wasm: add wasm to probe list * wasm: run `golangci-lint run --fix` * wasm: fix comment format * wasm: update tests * wasm: add comment to clarify lazy initialization * wasm: define and use constants for some insturctions * gojq: Update fq fork * add ULEB and SLEB to known words for spell check * wasm: make the godoc formatter happy * wasm: use FieldULEB128() / FieldSLEB128() defined in the upstream * dev,fuzz: Add some useful retrigger snippets * wasm: fix lint issues * wasm: avoid race condition * xml: Keep track of default namespace and skip it element names * decode: Add LEB128 readers * wasm: use WRITE_ACTUAL=1 to generate .fqtest files * wasm: remove unused function * wasm: tidy up * wasm: further simplification * wasm: use s.ActualU() instead of s.Actual.(uint64) * wasm: `make doc` * wasm: to be able to probe * gopacket: Switch/update to new fork, remove SLL2 hack * wasm: remove nolint:unparam which is no longer needed * wasm: use map, not switch * wasm: use underscores for symbol values * wasm: use scalar.UToSymStr for simplicity * wasm: fix lint issues * xml: Correctly sort if one #seq is found and allow negative seq numbers * wasm: initial version * Add 32 bps FLAC to test * Add sample size entry to list for 32bps flac streams * pcap: Add ns support and add header field * flac: Make gen script generate correct fqtest files * flac_frame: Cleanup some dev lefterovers and todos * Fix decoding of FLAC raw entropy partition * interp: Add --unicode-output/-U to force use of unicode * mp3_frame: Add LSF support and fix incorrect main data handling * gojq: Update fq fork, fix scope argcount issue * jsonl: Add decoder, also tojsonl encoder * yaml: Error on trailing yaml/json * tar: Some number fields can be empty * gojq: Update fq fork, new scope function, rawstring, stricter integers * *extra: Rename extra to just ex and refactor to use generics * matroska: Strip newlines in description * xml: Allow trailing * dns: Rename isTCP to hasLengthHeader * dns: Don\'t use dns (udp) format for tcp also * interp,dump: Show address bar for root, nested roots and on format change * decode: Refactor to use scalar type assert helper * zip: Correctly limit max EOCD find * macho: Decode cmd symtab symbols * test: Update tests, go 1.19 uses \\xff instead of \\u00ff * Update github-go-version from 1.18.5, 1.18.5, 1.18.5 to 1.19.0 * lint: Fix ioutil deprecation, reformat for new doc standard * Update github-golangci-lint from 1.47.3 to 1.48.0 * Update make-golangci-lint from 1.47.3 to 1.48.0 * zip: Skip header assert as there are zip files with other things appended * decode,scalar: Map empty string also else sym might ends up nil * xml,html: Always include attrs and children in array mode * Update docker-golang from 1.18.5 to 1.19.0 * Update github-go-version from 1.18.4, 1.18.4, 1.18.4 to 1.18.5 * Update docker-golang from 1.18.4 to 1.18.5 * macho: Split into macho/macho_fat, fix offset issue and add string decoding * lint,decode,fuzz:: Fix nilerr warnings, one real one should be ignored for now * Update github-golangci-lint from 1.47.2 to 1.47.3 * Update make-golangci-lint from 1.47.2 to 1.47.3 * decode: Simplify compound range sort behaviour * doc,interp: Update and add more examples * interp,doc: Add -R raw string slurp hint to -s help * doc: Update README demo a bit with new features * elf: Remove redundant program_header struct * interp: Use RegisterFS instead of format files * xml,csv,interp: Handle JQValue when string normalizing * gojq: Preserve keys order for to_entries when used with JQValue * Thu Oct 20 2022 jkowalczykAATTsuse.com- Update to version 0.0.8: * asn1_ber,goreleaser: Convert CRLF to LF in asn1 xml tests, hopefully fixes goreleaer workspace dirty error * doc: Improve and cleanup text formats * doc: Update and shorten README.md a bit * avro_ocf: Fix panic on missing meta schema * format,intepr: Refactor json, yaml, etc into formats also move out related functions * hevc_vps,fuzz: Error on too many vps layers * elf,fuzz: Error on too large string table * asn1: Add regression test for range decode fix ##330 * decode: Range decode with new decoder to preserve bit reader * mp4: Don\'t range sort samples, keep sample table order * doc: Clarify decode, slurp and spew args * Update github-golangci-lint from 1.47.1 to 1.47.2 * Update make-golangci-lint from 1.47.1 to 1.47.2 * Update gomod-BurntSushi/toml from 1.1.0 to 1.2.0 * fuzz: Replace built tag with FUZZTEST env and use new interp api * dev: Cleanup some code to fix a bunch of new linter warnings * Update github-golangci-lint from 1.47.0 to 1.47.1 * dev: Cleanup linters and fix some unused args * Update make-golangci-lint from 1.47.0 to 1.47.1 * Update make-golangci-lint from 1.46.2 to 1.47.0 * Update github-golangci-lint from 1.46.2 to 1.47.0 * interp: Cleanup and clarify some format naming * gojqextra: Simplify function type helpers * interp,format: Refactor registry usage and use function helpers * Update github-go-version from 1.18.3, 1.18.3, 1.18.3 to 1.18.4 * Update docker-golang from 1.18.3 to 1.18.4 * mapstruct: Handle nested values when converting to camel case * doc: Use singular jq value to refer to jq value * mp4: Don\'t decode encrypted samples * fairplay: Add basic SPC decoder and PSSH system id * interp: Rename --decode-file to --argdecode to be more consistent * readline: Rebase on top of tpodowd\'s update PR * bitcoin: Add blkdat, block, transcation and script decoder * gojq: Rebase fq fork * mod: Update golang.org/x/{crypto,net} * readline: Rebase on top of tpodowd\'s redraw/completion fixes PR * elf: Use correct offset to dynamic linking string table * doc: Typos and add note about Try * functions * decode: Cleanup Try/ pairs * Update usage.md * doc: Add more related tools * interp: Add group/0 * interp: Extract to/from map/struct to own package * gojqextra: Cleanup gojq type cast code * interp: Make empty _finally fin error on error * doc: Correct bencode spec URL * mp4: Properly use trun data offset * dump: Skip JQValueEx if there are not options * matroska: Update ebml_matroska.xml and allow unknown ids * mp4,senc: Refactor current track/moof tracking and add senc box support * Update github-go-version from 1.18.2, 1.18.2, 1.18.2 to 1.18.3 * Update docker-golang from 1.18.2 to 1.18.3 * gojq: Update rebased fq fork * interp: Cast jq value to go value properly for encoding functions * interp: Improve type normalization and use it for toyaml and totoml * interp: Add to/from for some common serialzations, encodings and hashes * mp4,bitio: Fix broken pssh decoding and add proper reader cloning to bitio * zip: s/Decompress/Uncompress/ * zip: Add uncompress=false test and some docs * interp: help: Fix incorrect options example * zip: Add zip64 support and uncompress option * doc: go 1.18 and improve intro text a bit * gojq: Update rebased fq fork * gojq: Rebase fq fork * fqtest: Cleanup path usage * interp: Add internal _is_ helpers * fq: Use go 1.18 * mp3: Use d.FieldValueU and some cleanup * interp: Refactor dump and revert #259 for now * readline: Update fq fork * mp4: Skip fields for pcm samples for now * interp: Fix crash when including relatve path when no search paths are set * Update github-golangci-lint from 1.46.1 to 1.46.2 * Update make-golangci-lint from 1.46.1 to 1.46.2 * Update github-golangci-lint from 1.46.0 to 1.46.1 * Update make-golangci-lint from 1.46.0 to 1.46.1 * Update github-go-version from 1.18.1, 1.18.1, 1.18.1 to 1.18.2 * Update docker-golang from 1.18.1 to 1.18.2 * interp: dump: Fix column truncate issue with unicode bars * interp: dump: Show address bar for nested roots * mp4: mvhd,tkhd,mdhd,mehd: Add version 1 support * Update github-golangci-lint from 1.45.2 to 1.46.0 * Update make-golangci-lint from 1.45.2 to 1.46.0 * icc_profile: Correctly clamp align padding on EOF * mp4: Add track id field and add track for tfhd with unseen track_id * scalar,mp4,gzip,tar: Add timestamp to description * scalar: Add *Fn type to map value and clearer naming * tcp: Split into client/server structs and add skipped_bytes and has_start/end per direction * wav,bencode,mpeg_ps_packet,id3v1: Random fixes * mp4: iinf: Only assume sub boxes for version 0 * avc_pps: Correct check if there is more rbsp data * gojq: Fix JQValue index and destructuring issue and rebase fq fork * decode: Make compound range sort optional * decode: Keep decode tree on RangeFn error * readme: add MacPorts install details * Wed Jun 29 2022 Jeff Kowalczyk - Initial package version 0.0.7: * decode,interp: Support for format specific options * macho: Add section and encryption_info raw data fields * Update gomod-mapstructure from 1.4.3 to 1.5.0 * interp: dump: Show field name for compound values in arrays * interp: Don\'t truncate last display column * interp: Simpler and more efficient hexdump * interp: Proper display column truncate * Update github-go-version from 1.18.0, 1.18.0, 1.18.0 to 1.18.1 * Update docker-golang from 1.18.0 to 1.18.1 * decode,format: Add d.FieldFormatOrRaw(Len) * macho: Cleanup syms and remove redundant fat_arch struct * mpeg_pes: Support mpeg1 and some cleanup * tcp,udp: Refactor and make port matching better * interp: Paths with a array as root was missing start dot * mp4: Add more HEIF boxes * matroska: More sym cleanup * id3v2: Add 2.0 PIC support * formats: Sym and field name cleanup to be more jq friendly * amf0: Decode strings in more detail * rtmp,amf0: Improve decoders, aac asc, chunk stream interrupt, fix amf0 ecma arrays * ipv6,icmpv6: Add decoder * rtmp,amf0: Add decoders * interp: Remove opts refactor leftover * hevc_vpc,hevc_sps: Use same nameing for profile as in spec * hevc: Add hevc_vps, hevc_sps and hevc_pps decoders * Update github-golangci-lint from 1.45.0 to 1.45.2 * Update make-golangci-lint from 1.45.0 to 1.45.2 * mp4: Add more HEIF boxes * Update github-go-version from 1.17.7, 1.17.7, 1.17.7 to 1.18.0 * Update github-golangci-lint from 1.44.2 to 1.45.0 * Update make-golangci-lint from 1.44.2 to 1.45.0 * avc_sps: Add chroma format name mapping * interp: Remove to *range pad argument and fix stdout padding issue * Update docker-golang from 1.17.8 to 1.18.0 * interp,cli: Handle ctrl-c properly * github: Update action versions
|
|
|