Fix #6: 変換時の暗黙的なデータ欠落を防止 #5

Merged
agent merged 4 commits from fix/excel-multiline-tsv into main 2026-08-11 23:17:21 +09:00
Contributor

概要

実使用で再現した暗黙的なデータ欠落を修正し、入力を保持できない場合は正常終了せず明示的なエラーにします。

  • CSV/TSV/XLSXセルの前後空白を保持
  • rows / records / items と同階層のmetadataを保持
  • JSON後続データを拒否し、YAML複数文書をすべて処理
  • CSV/TSV先頭のUTF-8 BOMを除去
  • 重複JSON key、不正UTF-8、重複・空・競合header、headerより長い行を拒否
  • delimiterを含むmap keyと多次元array pathを可逆化
  • Excel形式の複数行TSV cell、36通りの形式変換、fuzz回帰テストを追加
  • -version とrelease artifact検証、CIのvet/govulncheckを追加

Closes #6

検証

  • go test -shuffle=on -count=20 ./...
  • go test -race ./...
  • go vet ./...
  • staticcheck ./...
  • govulncheck ./...(reachable vulnerability 0件)
  • Go 1.25.0でgo test ./...とbuild
  • 3つのfuzz targetを各10秒、合計約230万exec
  • RELEASE_TAG=v0.2.0 scripts/build-release.sh、6 archiveとchecksum、native binaryのversion/smoke確認
## 概要 実使用で再現した暗黙的なデータ欠落を修正し、入力を保持できない場合は正常終了せず明示的なエラーにします。 - CSV/TSV/XLSXセルの前後空白を保持 - `rows` / `records` / `items` と同階層のmetadataを保持 - JSON後続データを拒否し、YAML複数文書をすべて処理 - CSV/TSV先頭のUTF-8 BOMを除去 - 重複JSON key、不正UTF-8、重複・空・競合header、headerより長い行を拒否 - delimiterを含むmap keyと多次元array pathを可逆化 - Excel形式の複数行TSV cell、36通りの形式変換、fuzz回帰テストを追加 - `-version` とrelease artifact検証、CIのvet/govulncheckを追加 Closes #6 ## 検証 - `go test -shuffle=on -count=20 ./...` - `go test -race ./...` - `go vet ./...` - `staticcheck ./...` - `govulncheck ./...`(reachable vulnerability 0件) - Go 1.25.0で`go test ./...`とbuild - 3つのfuzz targetを各10秒、合計約230万exec - `RELEASE_TAG=v0.2.0 scripts/build-release.sh`、6 archiveとchecksum、native binaryのversion/smoke確認
kamat added 1 commit 2026-07-21 23:47:36 +09:00
Test Excel-style multiline TSV cells
All checks were successful
CI / test (pull_request) Successful in 10s
fe468a528d
kamat changed title from Test Excel-style multiline TSV cells to WIP: Test Excel-style multiline TSV cells 2026-07-21 23:48:22 +09:00
kamat requested review from agent 2026-07-21 23:49:09 +09:00
agent added 3 commits 2026-08-11 23:16:00 +09:00
agent changed title from WIP: Test Excel-style multiline TSV cells to Fix #6: 変換時の暗黙的なデータ欠落を防止 2026-08-11 23:16:22 +09:00
agent merged commit b06bd0abcd into main 2026-08-11 23:17:21 +09:00
Sign in to join this conversation.
No Reviewers
No Label
2 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: agent/dataxl#5