LingoDB v0.0.2
Changes:
- Improve runtime-header-tool
- Add Python Bindings for MLIR dialects to Python package
- Refactor TableBuilder -> ArrowColumnBuilder
- Smaller features (add a few new runtime functions for strings, floats)
- Sub-Operator: small fixes in lowering
- Bump used LLVM version (also: preparations for using LLVM binary packages without patches after LLVM 20 is released)
- Introduce explicit execution steps in subop dialect to simplifiy further lowerings
- Reimplement the Parallelization pass
- Implement general logic for handling settings
- New infrastructure for profiling/debugging
- Refactor snapshotting instrumentation
- Tool for analyzing snapshots and correlating them
- New "translators" to create a plan in json format from an MLIR module
- Remove existing web app for profiling (now in webinterface repository)
- Switch coverage tooling to LLVM
- Restructure structure of codebase (incl.
namespace lingodb,mlir::->lingodb::compiler::for LingoDB dialects) - Remove dsa::ForOp and migrate existing use cases to scf.ForOp
- Add a simplified ssb benchmark (often used in GPU papers)
- util: add new BufferGetMemRef operation
- preparations for proper GPU support
- Fix relalg -> json tool
- SubOp: improve PrepareLowering pass to avoid redundant arguments/operations
- Improve CI (e.g., build python packages, docker containers for actions, ...)
- Update Readme
Full Changelog: v0.0.1...v0.0.2