Skip to content

v0.8.2

Choose a tag to compare

@teriyakichild teriyakichild released this 16 Mar 21:24
· 10 commits to master since this release

v0.8.2 (2026-03-16)

This release is published under the Apache-2.0 License.

Bug Fixes

  • Address review feedback on inline nested arrays (5740d3f)

  • Fix docstring to match actual output format (space-separated, not comma)

  • Cache inline results during feasibility scan to avoid double computation

  • Guard against non-list values being silently overwritten with empty string

  • Inline small nested arrays instead of exploding into sub-tables (b3435bc)

Nested arrays with ≤10 simple items per parent (e.g. topErrorApps) were being flattened into massive sub-tables with non-unique join keys. Now they render inline as compact "name:value" strings in the parent row.

  • Normalize empty lists in inlined fields, add edge-case tests (a361ccf)

  • Empty lists for inlined fields now become "" instead of staying as []

  • Added tests for: >10 items fallback to sub-table, nested dicts not
    inlined, empty array rows get blank, no key column skipped, multi-value
    column format

  • Require consistent keys across items before inlining (f9c7e5f)

Bail out to sub-table when nested array items have different key sets, preventing silent data loss. Added regression test for heterogeneous keys.

  • Sort val_cols for stable output, skip all-empty inlining, improve test assertions (cf6c28f)

  • Sort value columns alphabetically for deterministic inline rendering

  • Require at least one non-empty cached result before inlining a field

  • Assert sub-table presence (not just absence of inline format) in tests

Chores

  • Update uv.lock to match v0.8.0 (068eb34)

Detailed Changes: v0.8.1...v0.8.2