Bundlebase 0.8.0
Two themes drove most of what landed in 0.8: mutable data and making Bundlebase work better as an agent tool.
Two themes drove most of what landed in 0.8: mutable data and making Bundlebase work better as an agent tool.
This release adds custom connectors, user-defined functions, and column operations. The big theme: you can now extend Bundlebase with your own code.
Two big additions: text search with the new search() table function, and the ability to attach and join other bundles.
You can now pull datasets directly from Kaggle. This release also overhauls the configuration system to support scoped config with multiple priority layers.
This release is about how you interact with bundles. You can now run any bundle modification through a SQL-like string instead of only through the python API methods.
Those SQL-like command strings can be passed to a new bundle.execute() method in the Python API.
I've also cleaned up the REPL to accept any of those SQL-like commands, and distinguished REPL-specific commands with a / like /exit and status.
Finally, there is also a new SQL server you can start with the CLI instead of REPL mode which lets you run both queries and other commands from your favorite database client.
v0.3.0 is out. The big theme this release is "sources". They allow you to pull data into bundles from external systems.
I pushed out the first actual release of Bundlebase today. CI's always a pain, so the first actually working version is 0.1.2.
Databases are always the big, scary apps that do everything. And as they morphed into data warehouses and data lakes and data whatevers, they have just gotten to be more.
But for so much, we just want to easily work with some data we have lying around. Some CSV data, parquet files, or data behind an API.