boring-semantic-layer v0.3.12
Highlights
This release focuses on join planning and reliability.
- Added deferred
join_onesupport for dimension lookups after aggregation (#220) - Added grain-aware
join_onebehavior viais_entitydimensions (#219) - Pruned unused dimension joins from generated queries for leaner SQL (#228)
- Fixed
demo_bsl_v2.pyso the example script works again (#236) - Added regression coverage for read-only DuckDB joined dimension introspection (#237, refs #232)
Why upgrade
If you use joined semantic models, this release improves correctness and efficiency:
- better handling of dimension lookups across joins
- better join behavior when entity grain is defined explicitly
- fewer unnecessary joins in compiled queries
- better protection against regressions around read-only DuckDB joined introspection (#232)
Included changes
- #219 — grain-aware
join_oneviais_entitydimensions - #220 — deferred
join_onefor dimension lookups after aggregation - #228 — prune unused dimension joins from generated queries
- #232 — regression coverage for read-only DuckDB joined introspection
- #236 — repair
demo_bsl_v2.py - #237 — add regression test coverage for read-only joined dimensions
Install
pip install -U boring-semantic-layer==0.3.12