v0.8.2
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