Releases: microsoft/LakeBench
Releases · microsoft/LakeBench
Release list
v1.2.0
What's Changed
- feat: support tblproperties as input arg by Miles Cole (@mwc360) in #90
- chore: bump oss engine libs by Miles Cole (@mwc360) in #91
- fix release by Miles Cole (@mwc360) in #92
Full Changelog: v1.1.0...v1.2.0
v1.1.0
What's Changed
- chore: fix spark coverage report by Miles Cole (@mwc360) in #75
- update: sail 0.5.2 by Xiaolong Liang (@lonless9) in #77
- chore(lint): adopt ruff + pre-commit, gate CI on lint job by Tom Zeng (@tomz) in #83
- feat: alternate ddl and sub phases by Miles Cole (@mwc360) in #88
New Contributors
- Xiaolong Liang (@lonless9) made their first contribution in #77
- Tom Zeng (@tomz) made their first contribution in #83
Full Changelog: v1.0.1...v1.1.0
v1.0.1
What's Changed
- Bump pypa/gh-action-pypi-publish from 1.4.2 to 1.13.0 in /.github/workflows by Dependabot (@dependabot)[bot] in #72
- chore: polish for ms oss by Miles Cole (@mwc360) in #73
- chore: note python support and add 3.13 by Miles Cole (@mwc360) in #74
New Contributors
- Dependabot (@dependabot)[bot] made their first contribution in #72
Full Changelog: v1.0.0...v1.0.1
v1.0.0
What's Changed
- feat: test suites, integration tests, resolve python 3.8 support by Miles Cole (@mwc360) in #70
- Migrated build system to hatchling and UV; added uv.lock and .python-version
- Pinned fsspec==2025.2.0 to restore Python 3.8 support
- Added from future import annotations across engine and benchmark files to fix TypeError on lowercase generic
hints in Python 3.8/3.9 - Added .github/copilot-instructions.md with LLM-friendly codebase overview
- New integration test suite covering all 5 engines × 4 benchmarks (TPC-H, TPC-DS, ClickBench, ELTBench) at SF 0.1
- Added Daft and Polars support for ClickBench
- Fixed DaftELTBench: Windows path handling, when().otherwise() replacing deprecated if_else, .year() API, .collect() over .to_pandas()
- Fixed DuckDB ELTBench: .df() → .arrow() (no pandas dependency)
- Fixed Spark ELTBench CREATE OR REPLACE TABLE → DROP IF EXISTS + CREATE TABLE to avoid OverwriteByExpression truncation error
- Fixed Spark ELTBench MERGE: SQL MERGE INTO → DeltaTable.forName().merge() Python API to work around DELTA_MERGE_RESOLVED_ATTRIBUTE_MISSING_FROM_INPUT on local delta-spark 3.2
- Fixed TPC-DS q90 divide-by-zero: added NULLIF(pmc, 0) in denominator for SF 0.1 runs
- Fixed Polars TPC-DS decimal overflow (PanicException): pre-collect cast of Decimal columns to Float64(strict=False)
- Added delta-spark==3.2.0 to the spark extra
- Auto-generated per-engine coverage reports written to reports/coverage/.md after each test session
- New baseline unit tests for path utils, query utils, and engine — matrix runs across Python 3.8–3.12
- CI: integration tests run once on Python 3.11 per engine in isolated jobs
- chore: bump version by Miles Cole (@mwc360) in #71
Full Changelog: v0.13.3...v1.0.0
v0.13.3
What's Changed
- fix: synapse engine blocked by double negative by Miles Cole (@mwc360) in #69
Full Changelog: v0.13.2...v0.13.3
v0.13.2
What's Changed
- remove dependencies on get_ipython by Miles Cole (@mwc360) in #68
Full Changelog: v0.13.1...v0.13.2
v0.13.1
What's Changed
- bug: sjd fails on detect runtime by Miles Cole (@mwc360) in #67
Full Changelog: v0.13.0...v0.13.1
v0.13.0
What's Changed
- update: sail 0.4.2 by Shehab Amin (@shehabgamin) in #60
- Update TPCH Gen To Split Files by Miles Cole (@mwc360) in #63
- support API for creating external locations by Miles Cole (@mwc360) in #64
- support optional multi-threading by Miles Cole (@mwc360) in #65
- bump to version 0.13.0 by Miles Cole (@mwc360) in #66
Full Changelog: v0.12.2...v0.13.0
v0.12.2
What's Changed
- feat: support prepared DDLs for ELT Bench by Miles Cole (@mwc360) in #61
- chore: bump version to 0.12.2 by Miles Cole (@mwc360) in #62
Full Changelog: v0.12.1...v0.12.2
v0.12.1
What's Changed
- bugfix: fix mapping regression causing results to not be posted by Miles Cole (@mwc360) in #56
- chore: bump deltalake version 1.2.1 by Miles Cole (@mwc360) in #57
- chore: bump release version by Miles Cole (@mwc360) in #58
Full Changelog: v0.12.0...v0.12.1