mirror of
https://github.com/johnkerl/miller.git
synced 2026-07-17 16:38:54 +00:00
In the explicit-header ragged code paths of the csvlite, TSV, and barred-pprint readers, the header-longer-than-data fill used record.PutCopy with the un-deduplicated header name. With duplicate header names (e.g. "name,4,4" deduped to "name,4,4_2"), the VOID fill for the missing trailing field overwrote the already-stored value under the colliding key, so a short row like "bar,sea" lost "sea". Use record.PutReferenceMaybeDedupe, as the implicit-header paths already do (where PR #794 had applied it, although implicit headers are generated unique and never need dedupe). Adds regression cases under test/cases/io-dedupe-field-names/ for the csvlite, TSV, and barred-pprint readers. Co-authored-by: Claude Fable 5 <noreply@anthropic.com> |
||
|---|---|---|
| .. | ||
| auxents | ||
| bifs | ||
| cli | ||
| climain | ||
| colorizer | ||
| dkvpx | ||
| dsl | ||
| entrypoint | ||
| go-csv | ||
| input | ||
| lib | ||
| mlrval | ||
| output | ||
| parsing | ||
| pbnjay-strptime | ||
| platform | ||
| runtime | ||
| scan | ||
| stream | ||
| terminals | ||
| transformers | ||
| types | ||
| version | ||
| README.md | ||
Please see ../../README-dev.md for an overview; please see each subdirectory for details about it.