github boringdata/boring-semantic-layer v0.3.12

10 hours ago

boring-semantic-layer v0.3.12

Highlights

This release focuses on join planning and reliability.

  • Added deferred join_one support for dimension lookups after aggregation (#220)
  • Added grain-aware join_one behavior via is_entity dimensions (#219)
  • Pruned unused dimension joins from generated queries for leaner SQL (#228)
  • Fixed demo_bsl_v2.py so 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_one via is_entity dimensions
  • #220 — deferred join_one for 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

Don't miss a new boring-semantic-layer release

NewReleases is sending notifications on new releases.