- Fix ruff F402 lint error by renaming shadowed loop variable (
field→s_field) inAvroWriterschema iteration.
- Remove dead
npm-publish.ymlGitHub Actions workflow (datamorph is a Python CLI tool, has nopackage.json, and the workflow would fail on every release).
- CSV reader now respects custom delimiter (
--csv-delimiter/csv_delimiter). Previously the delimiter was only applied to CSV output; input reads always used comma, producing incorrect field parsing for pipe/tab-delimited files. get_reader()now accepts**kwargs, enabling format-specific reader options.convert()passes delimiter to the reader when input format is CSV.
- CLI tests for
validate --formatandvalidate --format --schemacombinations. - Roundtrip test for pipe-delimited CSV read→write→read cycle.
- Version bumped to 0.1.1 (bugfix release).
- CLI commands:
convert,batch,schema,validate,formats. - Format support: CSV, JSON, JSONL, YAML, Parquet, Avro (Protobuf optional).
- Streaming row-by-row conversion for CSV, JSONL, and Avro.
- Schema inference and validation with strict mode.
- Batch directory conversion with recursive glob support.
- Rich terminal output with progress feedback.
- CI/CD integration with exit-code-based validation.