Releases: JFryy/qq
Releases · JFryy/qq
v0.3.4
What's new since v0.3.3
New Formats
- CBOR (.cbor) — RFC 8949 compliant binary encoding, read/write
- Avro (.avro) — Apache Avro OCF (Object Container Files) with embedded schema, read/write
- JSONC (.jsonc) — JSON with comments, read/write
- JSONL / NDJSON (.jsonl, .ndjson, .jsonlines) — newline-delimited JSON, read/write
- TSV (.tsv) — tab-separated values, read/write
- Properties (.properties) — Java properties format, read/write
- Base64 (.base64, .b64) — read/write
New Modes
- Streaming mode (--stream) — jq-compatible streaming with path-value pair emission; extended
support for JSONL, YAML, CSV, TSV, and line-delimited formats for memory-efficient
processing of large files - Slurp mode (-s) — reads multiple inputs into an array
- Exit status mode (-e) — sets exit code based on output value, suitable for use in
conditionals
Internal
- Refactored codec package for cleaner lookups and reduced redundancy
- Switched JSON internals to goccy/go-json exclusively, removing dead code
- Updated minimum Go version to 1.22
V0.3.3
v0.3.1
v0.3.0
What's Changed
- replace interface{} with any by @JFryy in #30
- Improve grammar & formatting by @henrebotha in #32
- Added x install Support for qq by @lunrenyi in #31
- general fixes for yaml delimiter, ini output handling top for top level, cli precedence for input flag by @JFryy in #36
- Feat/tui enhancment by @JFryy in #37
New Contributors
- @henrebotha made their first contribution in #32
- @lunrenyi made their first contribution in #31
Full Changelog: v0.2.5...v0.3.0
v0.2.5
v0.2.4
v0.2.3
v0.2.2-r
v0.2.1-re
Another re-release of qq in a very short span of time. Prior versions will be retroactively removed from v0.2.1 =< . Apologies for the frequent changes and releases that are core, a few integral changes were required for existing codecs and TUI functionality that had to be prioritized and was staggered in its release as there was a lot to cover. Total changes include:
- type parsing for csv, gron, xml & more for datetime, float, int unmarshalling.
- gron adjustments to handle gron -> ungron conversions without issue, bug fixed for parsing array values on unmarshal.
- CSV changes to list of maps rather than matrix
- CSV support for multiple delimiters (besides comma)
- newline (text) format handling, simply splits new line into a query-able context
- TUI fixed to support variable terminal size and truncate content
- TUI updated to support scroll and page up/down for preview window
- HTML parsing with qq - mostly identical to xml and fq's end result - some minor changes are required for edge-cases with more complex html content.