|
| 1 | +# datu Version Notes |
| 2 | + |
| 3 | +## v0.3.0 |
| 4 | + |
| 5 | +Compare range: `0.2.4...0.3.0` |
| 6 | + |
| 7 | +### Highlights |
| 8 | + |
| 9 | +- Added an interactive REPL mode: running `datu` without a subcommand now starts an interactive pipeline shell. |
| 10 | +- Added CSV input support across key commands: `convert`, `count`, `schema`, `head`, and `tail`. |
| 11 | +- Refactored the pipeline engine toward an async/DataFusion DataFrame-based architecture for cleaner composition and execution. |
| 12 | +- Expanded test coverage with new REPL feature tests and reorganized CLI feature tests. |
| 13 | + |
| 14 | +### New Features |
| 15 | + |
| 16 | +- **Interactive REPL** |
| 17 | + - New REPL entrypoint and parser/evaluator flow. |
| 18 | + - Supports pipeline-style expressions (for example: `read("input.parquet") |> select(:id, :email) |> write("output.csv")`). |
| 19 | + - Added REPL integration tests and feature scenarios. |
| 20 | + |
| 21 | +- **CSV as a first-class input format** |
| 22 | + - CSV can now be read by: |
| 23 | + - `datu convert` |
| 24 | + - `datu count` |
| 25 | + - `datu schema` |
| 26 | + - `datu head` |
| 27 | + - `datu tail` |
| 28 | + - Added `--has-headers[=bool]` to control CSV header handling. |
| 29 | + |
| 30 | +### Improvements |
| 31 | + |
| 32 | +- **Pipeline refactor** |
| 33 | + - Introduced and reworked modules for datasource and I/O concerns (`dataframe`, `datasource`, `read`, `write`, `select`). |
| 34 | + - Async pipeline execution improvements and clearer separation of responsibilities. |
| 35 | + |
| 36 | +- **Documentation** |
| 37 | + - README expanded with command usage updates, CSV examples/options, and REPL usage examples. |
| 38 | + |
| 39 | +- **Project metadata** |
| 40 | + - Added MIT `LICENSE`. |
| 41 | + - Updated CI/config and dependencies for new runtime/testing capabilities. |
| 42 | + |
| 43 | +### Breaking / Behavioral Changes |
| 44 | + |
| 45 | +- Running `datu` with no subcommand now launches the REPL. |
| 46 | +- Commands that now accept CSV input may behave differently based on `--has-headers` (defaults to `true` when omitted). |
| 47 | + |
| 48 | +### Testing |
| 49 | + |
| 50 | +- CLI feature scenarios reorganized under `features/cli/*`. |
| 51 | +- New REPL feature files and integration tests (`tests/repl.rs`). |
| 52 | + |
| 53 | +### Changelog Stats |
| 54 | + |
| 55 | +- 10 commits |
| 56 | +- 46 files changed |
| 57 | +- 5374 insertions |
| 58 | +- 698 deletions |
0 commit comments