Skip to content

Commit 65026fe

Browse files
committed
Added VERSIONS.md
1 parent 9d97957 commit 65026fe

File tree

1 file changed

+58
-0
lines changed

1 file changed

+58
-0
lines changed

VERSIONS.md

Lines changed: 58 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,58 @@
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

Comments
 (0)