Changelog

0.3.1 (2025-11-15)

  • support python 3.14

  • support dataframely >= 2.1

  • dropped support for dataframely < 2.1

  • support pyarrow 22

0.3.0 (2025-10-03)

  • bump dependency to pydiverse.common 0.4.0 (switch structlog config to stdlib logging)

0.2.12 (2025-09-11)

  • added py.typed to package so mypy recognizes it as typed package

  • implemented CollectionMember annotations from dataframely

0.2.11 (2025-09-11)

  • implemented Column.metadata field

  • updated sample_polars interface to match dataframely changes (num_rows=None by default)

0.2.10 (2025-09-10)

  • implemented Column.name and Column.polars fields/properties (dataframely uses Column.col)

  • implemented nicer str and repr for Column and ColSpec

0.2.9 (2025-09-09)

  • support time_zone argument to cs.DateTime(). The argument will not do anything except for serving as documentation.

0.2.8 (2025-08-21)

  • update dependency to pydiverse.common 0.3.12

0.2.7 (2025-08-21)

  • support pdc.Enum dtype in cs.Enum

0.2.6 (2025-08-14)

  • fix optional dependency with pyodbc

0.2.5 (2025-07-11)

  • fix incompatibility with newer polars versions (e.g. 1.31.0)

0.2.4 (2025-07-03)

  • dialect specific workaround for mssql

0.2.3 (2025-06-30)

  • dialect specific workaround for mssql

0.2.2 (2025-06-26)

  • fixed column order for mixed class and object columns in ColSpec

0.2.1 (2025-06-26)

  • fixed filter implementation for classes as ColSpec columns

0.2.0 (2025-06-25)

  • fixed multi-inheritance column specifications

  • improved dataframely/colspec messup error messages

0.1.1 (2025-06-11)

  • fixed pypi package dependencies

0.1.0 (2025-06-08)

Initial release.

  • Mostly 1:1 copy of dataframely (including testbench)

  • Support for SQL validation

  • Support for Rules and Filters with pydiverse.transform syntax