I’m going to put on a burst of effort to get v0.10 out the door, leaning on LLMs to accelerate the testing/bugfixing/documenting process.
I faintly recall some ideas for further features/enhancements, but at the moment the changelog is pretty much what I shared earlier. Restated for convenience:
DataToolkit v0.10
Highlights
- Directory support: datasets can now be whole directories, not just single files, with data integrity preserved via cached Merkle-tree checksumming.
- Package restructuring:
DataToolkitBasewas renamed toDataToolkitCore, and a new lighter-weightDataToolkitBasewas introduced for package authors (data dependencies without thedata>REPL). The user-facingDataToolkitretains the full REPL experience. - Monorepo: all packages (
DataToolkit,DataToolkitBase,DataToolkitCore,DataToolkitStore,DataToolkitREPL,DataToolkitCommon) now live in a singleDataToolkit.jlrepository.
New features
- Open files as a
FilePathsBase.AbstractPath. - Basic S3 download support.
- More image formats: GIF and WebP.
- REPL mode and the content store are now split into their own packages (
DataToolkitREPL,DataToolkitStore).
Improvements
- Faster load times and precompilation.
- Better logging: moved from
DataToolkitCommonintoDataToolkitCore, reworked, and now configured via Preferences. - Improved type inference and dispatch logic.
- A lot of bugfixes
- Documentation improvements (ongoing).
Under the hood
- Minimum Julia version raised to 1.9, adopting package extensions.
@importreplaced with@requirefor lazy package loading.- Removed the internal
SmallDicttype (Julia 1.11’sMemoryaddresses the original motivation).
If there are any enhcancements you’d like to see, now is an excellent time to mention them ![]()