Skip to content

Releases: lu-pl/graphty

v0.7.1

Choose a tag to compare

@github-actions github-actions released this 07 Oct 09:23

0.7.1 (2026-10-07)

Bug Fixes

  • disengage planner for non-matching fields and empty exprs (da78109)

v0.7.0

Choose a tag to compare

@github-actions github-actions released this 23 Sep 09:04

0.7.0 (2026-09-23)

⚠ BREAKING CHANGES

  • implement extensible aggregation protocol

Features

  • exceptions: capture exception args as instance attributes (9b75b96)
  • implement extensible aggregation protocol (1bd8fed)
  • implement planner disengagement for Opaque-annotated fields (23c2a12)

Bug Fixes

  • planner: handle empty data in LazyFramePlanner correctly (9894be1)

Documentation

  • types: add type annotations to LazyFramePlanner (345a942)

v0.6.0

Choose a tag to compare

@github-actions github-actions released this 17 Sep 07:38

0.1.0 (2026-09-17)

⚠ BREAKING CHANGES

  • use custom AliasResolutionError
  • raise NotImplementedError for unsupported aliasing options

Features

  • add ModelInfo and ModelInfoRegistry classes (e6da474)
  • add StructuredMessage log message class (75439b4)
  • check grouping key against model projection (d79c5c7)
  • defer schema collection in LazyFramePlanner (7a8ff99)
  • expose ConfigDict and Agg as public graphty symbols (3ad5d2b)
  • expose ModelMaterializer as library-public symbol (1b82388)
  • implement alias feature (c4e7f40)
  • implement AliasMap utility (2397e1a)
  • implement model-based column projection (d9a3d8c)
  • implement model-based projection for ModelUnionDispatch (e38660e)
  • implement ModelMaterializer (360d2ca)
  • implement nested tagged union resolution (bc44f8d)
  • introduce customs exceptions (bd0994a)
  • make projection argument in AliasMap optional (475146c)
  • raise NotImplementedError for unsupported aliasing options (9de8ba4)
  • unify parametrized list code path in Exprs (8464d3c)
  • use custom AliasResolutionError (493aa54)
  • use Polars streaming engine for dataframe collection (8766041)

Bug Fixes

  • add guard for empty self.model_members (c743fa1)
  • add model union check to is_pydantic_model_union_static_type (b4b68a0)
  • correct exclude values in toplevel base cols computation (0af0155)
  • drop top-level grouping key if not in model_projection (6bd5901)
  • filter base cols for grouped models in LazyFramePlanner (91c783e)
  • filter toplevel base cols correctly (7571940)
  • handle aggregated union models correctly in Exprs (5c3d6f4)
  • handle empty models correctly (d1731c6)
  • pattern match single model union case (d50ad25)
  • skip union type forms in callable discriminator tag mapping (56888ae)

Documentation

  • add basic installation info (015065e)
  • add comment to ModelUnionDispatch calls in LazyFramePlanner (f58ea20)
  • add intro to README (5cf1f3c)
  • add PyPI link (34ab4d0)
  • add ruff and uv badges (6acfff2)
  • add tests and coverage badge (912d8a0)
  • readme: add info about models as DataFrame operation specs (2b5ab10)
  • readme: add section about graphty's core idea to the readme (ab2e850)
  • simplify README (edbd3c9)
  • update readme (f4c4f42)