<?xml version="1.0" encoding="UTF-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
<title>dt-cli-tools, branch HEAD</title>
<subtitle>CLI tools for viewing, filtering, and comparing tabular data files
</subtitle>
<entry>
<id>601fbfe88df565049c4894f1024cb016beab9d67</id>
<published>2026-04-04T18:55:34Z</published>
<updated>2026-04-04T18:55:34Z</updated>
<title type="text">Merge pull request #1 from LouLouLibs/feat/v0.2.0-sample-convert</title>
<link rel="alternate" type="text/html" href="commit/601fbfe88df565049c4894f1024cb016beab9d67.html" />
<author>
<name>Erik Loualiche</name>
<email>eloualiche@users.noreply.github.com</email>
</author>
<content type="text">commit 601fbfe88df565049c4894f1024cb016beab9d67
parent b2789b7aff3b7b6cb1c326fac1049494051df3ce
Author: Erik Loualiche &lt;eloualiche@users.noreply.github.com&gt;
Date:   Sat,  4 Apr 2026 13:55:34 -0500

Merge pull request #1 from LouLouLibs/feat/v0.2.0-sample-convert

feat: v0.2.0 — add --sample and --convert to dtcat
</content>
</entry>
<entry>
<id>b2789b7aff3b7b6cb1c326fac1049494051df3ce</id>
<published>2026-04-04T15:56:45Z</published>
<updated>2026-04-04T15:56:45Z</updated>
<title type="text">feat: add LICENSE, --all flag, tests, benchmarks, and v0.2.0 spec</title>
<link rel="alternate" type="text/html" href="commit/b2789b7aff3b7b6cb1c326fac1049494051df3ce.html" />
<author>
<name>Erik Loualiche</name>
<email>eloualic@umn.edu</email>
</author>
<content type="text">commit b2789b7aff3b7b6cb1c326fac1049494051df3ce
parent 0287d300c262d5078fdb930576a23e680c1c07dd
Author: Erik Loualiche &lt;eloualic@umn.edu&gt;
Date:   Sat,  4 Apr 2026 10:56:45 -0500

feat: add LICENSE, --all flag, tests, benchmarks, and v0.2.0 spec

- Add MIT LICENSE file
- Add --all flag to dtcat (override adaptive row limit)
- Expand integration tests: 18 → 65 (all formats covered)
- Add Criterion benchmarks for read, filter, and diff
- Add Cargo.toml metadata (homepage, repository, keywords)
- Add x86_64-apple-darwin install instructions to README
- Add v0.2.0 design spec (--sample, --convert)

Co-Authored-By: Claude Opus 4.6 (1M context) &lt;noreply@anthropic.com&gt;

</content>
</entry>
<entry>
<id>0287d300c262d5078fdb930576a23e680c1c07dd</id>
<published>2026-04-04T00:34:06Z</published>
<updated>2026-04-04T00:34:06Z</updated>
<title type="text">docs: hero GIF at top, individual GIFs in each tool section</title>
<link rel="alternate" type="text/html" href="commit/0287d300c262d5078fdb930576a23e680c1c07dd.html" />
<author>
<name>Erik Loualiche</name>
<email>eloualic@umn.edu</email>
</author>
<content type="text">commit 0287d300c262d5078fdb930576a23e680c1c07dd
parent dd4ccccd4c4fde9d0a3765c71a457f61214edf74
Author: Erik Loualiche &lt;eloualic@umn.edu&gt;
Date:   Fri,  3 Apr 2026 19:34:06 -0500

docs: hero GIF at top, individual GIFs in each tool section

Co-Authored-By: Claude Opus 4.6 (1M context) &lt;noreply@anthropic.com&gt;

</content>
</entry>
<entry>
<id>dd4ccccd4c4fde9d0a3765c71a457f61214edf74</id>
<published>2026-04-04T00:18:08Z</published>
<updated>2026-04-04T00:18:08Z</updated>
<title type="text">feat: add VHS demo tapes and GIFs for all three tools</title>
<link rel="alternate" type="text/html" href="commit/dd4ccccd4c4fde9d0a3765c71a457f61214edf74.html" />
<author>
<name>Erik Loualiche</name>
<email>eloualic@umn.edu</email>
</author>
<content type="text">commit dd4ccccd4c4fde9d0a3765c71a457f61214edf74
parent f4e310b5dd54a86f9939f7cfb4fe8db12f1e423c
Author: Erik Loualiche &lt;eloualic@umn.edu&gt;
Date:   Fri,  3 Apr 2026 19:18:08 -0500

feat: add VHS demo tapes and GIFs for all three tools

Co-Authored-By: Claude Opus 4.6 (1M context) &lt;noreply@anthropic.com&gt;

</content>
</entry>
<entry>
<id>f4e310b5dd54a86f9939f7cfb4fe8db12f1e423c</id>
<published>2026-04-03T20:29:43Z</published>
<updated>2026-04-03T20:29:43Z</updated>
<title type="text">docs: update README to match xl-cli-tools style, add .gitignore</title>
<link rel="alternate" type="text/html" href="commit/f4e310b5dd54a86f9939f7cfb4fe8db12f1e423c.html" />
<author>
<name>Erik Loualiche</name>
<email>eloualic@umn.edu</email>
</author>
<content type="text">commit f4e310b5dd54a86f9939f7cfb4fe8db12f1e423c
parent 945e9cb45239d63a0a7e3c8241aedc6c2e9ce344
Author: Erik Loualiche &lt;eloualic@umn.edu&gt;
Date:   Fri,  3 Apr 2026 15:29:43 -0500

docs: update README to match xl-cli-tools style, add .gitignore

Co-Authored-By: Claude Opus 4.6 (1M context) &lt;noreply@anthropic.com&gt;

</content>
</entry>
<entry>
<id>945e9cb45239d63a0a7e3c8241aedc6c2e9ce344</id>
<published>2026-03-31T20:58:12Z</published>
<updated>2026-03-31T20:58:12Z</updated>
<title type="text">docs: add README with usage reference for all three tools</title>
<link rel="alternate" type="text/html" href="commit/945e9cb45239d63a0a7e3c8241aedc6c2e9ce344.html" />
<author>
<name>Erik Loualiche</name>
<email>eloualic@umn.edu</email>
</author>
<content type="text">commit 945e9cb45239d63a0a7e3c8241aedc6c2e9ce344
parent 1a1d85d4018c7ae27a2ddd6ebea1afc2e35dba70
Author: Erik Loualiche &lt;eloualic@umn.edu&gt;
Date:   Tue, 31 Mar 2026 15:58:12 -0500

docs: add README with usage reference for all three tools

Co-Authored-By: Claude Opus 4.6 (1M context) &lt;noreply@anthropic.com&gt;

</content>
</entry>
<entry>
<id>1a1d85d4018c7ae27a2ddd6ebea1afc2e35dba70</id>
<published>2026-03-31T16:11:51Z</published>
<updated>2026-03-31T16:11:51Z</updated>
<title type="text">feat: add integration tests and fix clippy warnings</title>
<link rel="alternate" type="text/html" href="commit/1a1d85d4018c7ae27a2ddd6ebea1afc2e35dba70.html" />
<author>
<name>Erik Loualiche</name>
<email>eloualic@umn.edu</email>
</author>
<content type="text">commit 1a1d85d4018c7ae27a2ddd6ebea1afc2e35dba70
parent 8f3a14e14fd5eb2b61c31c855004cf94e55425f8
Author: Erik Loualiche &lt;eloualic@umn.edu&gt;
Date:   Tue, 31 Mar 2026 11:11:51 -0500

feat: add integration tests and fix clippy warnings

- 18 integration tests across dtcat, dtfilter, dtdiff
- Clippy auto-fixes for collapsible ifs and byte string literals
- 143 total tests, all passing

Co-Authored-By: Claude Opus 4.6 (1M context) &lt;noreply@anthropic.com&gt;

</content>
</entry>
<entry>
<id>8f3a14e14fd5eb2b61c31c855004cf94e55425f8</id>
<published>2026-03-31T15:51:15Z</published>
<updated>2026-03-31T15:51:15Z</updated>
<title type="text">feat: add dtcat, dtfilter, and dtdiff binaries</title>
<link rel="alternate" type="text/html" href="commit/8f3a14e14fd5eb2b61c31c855004cf94e55425f8.html" />
<author>
<name>Erik Loualiche</name>
<email>eloualic@umn.edu</email>
</author>
<content type="text">commit 8f3a14e14fd5eb2b61c31c855004cf94e55425f8
parent 279df986b6657b229bdcb695e99294081a7a3fe4
Author: Erik Loualiche &lt;eloualic@umn.edu&gt;
Date:   Tue, 31 Mar 2026 10:51:15 -0500

feat: add dtcat, dtfilter, and dtdiff binaries

- dtcat: view/inspect tabular data files with schema, describe, head/tail
- dtfilter: filter/query with expressions, sort, column selection
- dtdiff: compare two files with positional or key-based diff, multiple output formats

Co-Authored-By: Claude Opus 4.6 (1M context) &lt;noreply@anthropic.com&gt;

</content>
</entry>
<entry>
<id>279df986b6657b229bdcb695e99294081a7a3fe4</id>
<published>2026-03-31T12:49:33Z</published>
<updated>2026-03-31T12:49:33Z</updated>
<title type="text">feat: add all format readers and reader dispatch</title>
<link rel="alternate" type="text/html" href="commit/279df986b6657b229bdcb695e99294081a7a3fe4.html" />
<author>
<name>Erik Loualiche</name>
<email>eloualic@umn.edu</email>
</author>
<content type="text">commit 279df986b6657b229bdcb695e99294081a7a3fe4
parent ffcccf83cde6fa0e636583d99574c03047392193
Author: Erik Loualiche &lt;eloualic@umn.edu&gt;
Date:   Tue, 31 Mar 2026 07:49:33 -0500

feat: add all format readers and reader dispatch

- CSV/TSV reader with delimiter auto-detection
- Parquet reader via ParquetReader
- Arrow IPC reader via IpcReader
- JSON/NDJSON reader via JsonReader/JsonLineReader
- Excel reader ported from xl-cli-tools with calamine
- Reader dispatch in reader.rs with read_file and read_file_info

Co-Authored-By: Claude Opus 4.6 (1M context) &lt;noreply@anthropic.com&gt;

</content>
</entry>
<entry>
<id>ffcccf83cde6fa0e636583d99574c03047392193</id>
<published>2026-03-31T04:41:40Z</published>
<updated>2026-03-31T04:41:40Z</updated>
<title type="text">feat: port filter and diff modules from xl-cli-tools</title>
<link rel="alternate" type="text/html" href="commit/ffcccf83cde6fa0e636583d99574c03047392193.html" />
<author>
<name>Erik Loualiche</name>
<email>eloualic@umn.edu</email>
</author>
<content type="text">commit ffcccf83cde6fa0e636583d99574c03047392193
parent 37a609215ba119cf6ecc566db0fca113512cfc95
Author: Erik Loualiche &lt;eloualic@umn.edu&gt;
Date:   Mon, 30 Mar 2026 23:41:40 -0500

feat: port filter and diff modules from xl-cli-tools

filter.rs: ported with letter-based column resolution removed (name-only)
diff.rs: ported verbatim, no logic changes

Co-Authored-By: Claude Opus 4.6 (1M context) &lt;noreply@anthropic.com&gt;

</content>
</entry>
<entry>
<id>37a609215ba119cf6ecc566db0fca113512cfc95</id>
<published>2026-03-31T04:23:53Z</published>
<updated>2026-03-31T04:23:53Z</updated>
<title type="text">feat: port formatter module from xl-cli-tools with format-name support</title>
<link rel="alternate" type="text/html" href="commit/37a609215ba119cf6ecc566db0fca113512cfc95.html" />
<author>
<name>Erik Loualiche</name>
<email>eloualic@umn.edu</email>
</author>
<content type="text">commit 37a609215ba119cf6ecc566db0fca113512cfc95
parent f8c2df851876904698f838083527a6bb301c078c
Author: Erik Loualiche &lt;eloualic@umn.edu&gt;
Date:   Mon, 30 Mar 2026 23:23:53 -0500

feat: port formatter module from xl-cli-tools with format-name support

Co-Authored-By: Claude Sonnet 4.6 &lt;noreply@anthropic.com&gt;

</content>
</entry>
<entry>
<id>f8c2df851876904698f838083527a6bb301c078c</id>
<published>2026-03-31T04:19:40Z</published>
<updated>2026-03-31T04:19:40Z</updated>
<title type="text">feat: add metadata module with FileInfo and format_file_size</title>
<link rel="alternate" type="text/html" href="commit/f8c2df851876904698f838083527a6bb301c078c.html" />
<author>
<name>Erik Loualiche</name>
<email>eloualic@umn.edu</email>
</author>
<content type="text">commit f8c2df851876904698f838083527a6bb301c078c
parent a64c0c143f0b8617d6ad72bbf5b46942f273ea4e
Author: Erik Loualiche &lt;eloualic@umn.edu&gt;
Date:   Mon, 30 Mar 2026 23:19:40 -0500

feat: add metadata module with FileInfo and format_file_size

</content>
</entry>
<entry>
<id>a64c0c143f0b8617d6ad72bbf5b46942f273ea4e</id>
<published>2026-03-31T04:17:14Z</published>
<updated>2026-03-31T04:17:14Z</updated>
<title type="text">feat: add format detection with magic bytes and extension matching</title>
<link rel="alternate" type="text/html" href="commit/a64c0c143f0b8617d6ad72bbf5b46942f273ea4e.html" />
<author>
<name>Erik Loualiche</name>
<email>eloualic@umn.edu</email>
</author>
<content type="text">commit a64c0c143f0b8617d6ad72bbf5b46942f273ea4e
parent e18d92762617d50ae79422b38a45e999d55efaa6
Author: Erik Loualiche &lt;eloualic@umn.edu&gt;
Date:   Mon, 30 Mar 2026 23:17:14 -0500

feat: add format detection with magic bytes and extension matching

</content>
</entry>
<entry>
<id>e18d92762617d50ae79422b38a45e999d55efaa6</id>
<published>2026-03-31T04:09:53Z</published>
<updated>2026-03-31T04:09:53Z</updated>
<title type="text">feat: scaffold dt-cli-tools project structure</title>
<link rel="alternate" type="text/html" href="commit/e18d92762617d50ae79422b38a45e999d55efaa6.html" />
<author>
<name>Erik Loualiche</name>
<email>eloualic@umn.edu</email>
</author>
<content type="text">commit e18d92762617d50ae79422b38a45e999d55efaa6
parent c943e393050777ab5305ac65cef3ff1ab7db8a83
Author: Erik Loualiche &lt;eloualic@umn.edu&gt;
Date:   Mon, 30 Mar 2026 23:09:53 -0500

feat: scaffold dt-cli-tools project structure

Co-Authored-By: Claude Sonnet 4.6 &lt;noreply@anthropic.com&gt;

</content>
</entry>
<entry>
<id>c943e393050777ab5305ac65cef3ff1ab7db8a83</id>
<published>2026-03-31T03:57:56Z</published>
<updated>2026-03-31T03:57:56Z</updated>
<title type="text">docs: add dt-cli-tools implementation plan</title>
<link rel="alternate" type="text/html" href="commit/c943e393050777ab5305ac65cef3ff1ab7db8a83.html" />
<author>
<name>Erik Loualiche</name>
<email>eloualic@umn.edu</email>
</author>
<content type="text">commit c943e393050777ab5305ac65cef3ff1ab7db8a83
parent a0e0a2972a6c6acac7789b432d28cc058f411d22
Author: Erik Loualiche &lt;eloualic@umn.edu&gt;
Date:   Mon, 30 Mar 2026 22:57:56 -0500

docs: add dt-cli-tools implementation plan

17-task plan covering project scaffolding, format detection, readers
(CSV, Parquet, Arrow, JSON, Excel), ported modules (formatter, filter,
diff), three CLI binaries, and integration tests.

Co-Authored-By: Claude Opus 4.6 (1M context) &lt;noreply@anthropic.com&gt;

</content>
</entry>
<entry>
<id>a0e0a2972a6c6acac7789b432d28cc058f411d22</id>
<published>2026-03-31T03:05:02Z</published>
<updated>2026-03-31T03:05:02Z</updated>
<title type="text">docs: add dt-cli-tools design spec</title>
<link rel="alternate" type="text/html" href="commit/a0e0a2972a6c6acac7789b432d28cc058f411d22.html" />
<author>
<name>Erik Loualiche</name>
<email>eloualic@umn.edu</email>
</author>
<content type="text">commit a0e0a2972a6c6acac7789b432d28cc058f411d22
Author: Erik Loualiche &lt;eloualic@umn.edu&gt;
Date:   Mon, 30 Mar 2026 22:05:02 -0500

docs: add dt-cli-tools design spec

Multi-format data CLI suite (CSV, Parquet, Arrow, JSON, Excel, DTA).
v0.1 ships dtcat, dtfilter, dtdiff as read-only tools.

Co-Authored-By: Claude Opus 4.6 (1M context) &lt;noreply@anthropic.com&gt;

</content>
</entry>
</feed>
