Releases: Quantco/dataframely
Releases Β· Quantco/dataframely
v2.1.0
What's Changed
β¨ New Features
- Implement inner validation rules for Array columns by @copilot-swe-agent[bot] in #222
π Bug Fixes
- Properly set nested nullability when converting to pyarrow by @copilot-swe-agent[bot] in #217
- Properly type-check non-existent Schema attributes by @copilot-swe-agent[bot] in #224
- Update migration guide for primary key column rules by @jjurm in #209
π Documentation
- Clarify FailureInfo write methods include rule columns by @copilot-swe-agent[bot] in #219
- Add example for
SchemaClass.filter()to docstring by @DeflateAwning in #188 - Update migration guide for primary key column rules by @jjurm in #209
- Fix docs link in README by @delsner in #206
βοΈ Automation
- Replace
macos-13withmacos-15-intelby @borchero in #218 - Bump the gh-actions group with 4 updates by @dependabot[bot] in #212
β»οΈ Chores
- Improve copilot instructions for tests by @borchero in #225
- Add initial instructions for copilot by @borchero in #216
- Update pixi lockfile by @quant-ranger[bot] in #213
- Update test suite for polars 1.35 by @borchero in #210
- Clean up mentions of the mypy plugin by @borchero in #205
Full Changelog: v2.0.0...v2.1.0
v2.0.0
What's Changed
Check out the migration guide β»οΈ
β οΈ Breaking Changes
- Make
@dy.ruledecorator apply to classmethods by @borchero in #198 - Remove support for reading collection metadata from
schema.jsonby @borchero in #201 - Rename
sql_schematosqlalchemy_columnsand prefix all conversion functions withto_by @borchero in #183 - Split
allow_inf_nanrule on floats by @borchero in #182 - Rename
filter_relationship_one_to_onetorequire_relationship_one_to_oneand adddrop_uniqueparameter by @delsner in #67 - Make columns non-nullable by default by @AndreasAlbertQC in #174
- Raise error on nullable primary key by @AndreasAlbertQC in #173
- Rename
primary_keystoprimary_keyby @borchero in #85 - Discontinue most parts of mypy plugin by @delsner in #103
β¨ New Features
- Introduce lazy validation by @borchero in #179
- Properly support S3 in IO functions by @borchero in #139
- Make columns non-nullable by default by @AndreasAlbertQC in #174
- Support Python 3.14 by @borchero in #176
- Raise error on nullable primary key by @AndreasAlbertQC in #173
- Include validation failure information in exception after sampling exceeded maximum iterations by @MoritzPotthoffQC in #167
- Validate overrides key consistency for schema sampling by @MoritzPotthoffQC in #165
π Bug Fixes
π Documentation
- Add remaining documentation for v2 by @borchero in #202
- Revamp documentation with pydata theme by @borchero in #200
- Fix build for readthedocs by @borchero in #197
- Allow to use single backticks for code snippets by @borchero in #196
- Add data sampling docs by @delsner in #192
- Clean up small issues in docs by @AndreasAlbertQC in #180
- Document SQL generation by @AndreasAlbertQC in #178
- Add label for Python 3.14 by @borchero in #177
- Add documentation for serialization feature by @AndreasAlbertQC in #172
- Add column
metadatadocumentation by @delsner in #171 - Convert docs to markdown by @AndreasAlbertQC in #170
βοΈ Automation
- Make nightly CI work with new polars packaging by @AndreasAlbertQC in #164
π Builds
π¦ Refactorings
- Make
@dy.ruledecorator apply to classmethods by @borchero in #198 - Remove support for reading collection metadata from
schema.jsonby @borchero in #201 - Rename
sql_schematosqlalchemy_columnsand prefix all conversion functions withto_by @borchero in #183 - Split
allow_inf_nanrule on floats by @borchero in #182 - Rename
filter_relationship_one_to_onetorequire_relationship_one_to_oneand adddrop_uniqueparameter by @delsner in #67 - Rename
primary_keystoprimary_keyby @borchero in #85 - Discontinue most parts of mypy plugin by @delsner in #103
β»οΈ Chores
Full Changelog: v1.14.0...v2.0.0
v1.14.0
What's Changed
β¨ New Features
- Add type error for pathological non-
Columnmembers inSchemaby @aaronweissberg-lab in #159
π Bug Fixes
- Fix
max_exclusive=0being ignored by @AndreasAlbertQC in #158
π Documentation
- Add multiple unique keys FAQ recipe by @DeflateAwning in #163
- Proofread primary key feature docs by @DeflateAwning in #161
- Document how to use primary keys by @AndreasAlbertQC in #157
βοΈ Automation
- Bump the gh-actions group with 9 updates by @dependabot[bot] in #152
β»οΈ Chores
- Update pixi lockfile by @quant-ranger[bot] in #156
Full Changelog: v1.13.0...v1.14.0
v1.13.0
v1.12.1
What's Changed
π Bug Fixes
- Store Enum categories as
listinstead ofpl.Seriesby @AndreasAlbertQC in #150
βοΈ Automation
- Add tests for serialization and printing of
dy.Enumcolumns by @MoritzPotthoffQC in #147
Full Changelog: v1.12.0...v1.12.1
v1.12.0
What's Changed
β¨ New Features
π Bug Fixes
- Use covariant Sequence and Mapping in check parameter by @ytausch in #144
- Correctly compare
Enums inmatchesby @AndreasAlbertQC in #141
Full Changelog: v1.11.0...v1.12.0
v1.11.0
v1.10.0
What's Changed
β¨ New Features
- Add support for deltalake by @AndreasAlbertQC in #134
π Bug Fixes
βοΈ Automation
- Include optional deps in nightly CI environment by @AndreasAlbertQC in #137
- Test optional dependencies separately by @AndreasAlbertQC in #135
π¦ Refactorings
- Move IO specifics out of
Schema,Collectionby @AndreasAlbertQC in #109
β»οΈ Chores
- Update pixi lockfile by @quant-ranger[bot] in #133
Full Changelog: v1.9.0...v1.10.0
v1.9.0
What's Changed
β¨ New Features
- Add
joinfor Collections by @MoritzPotthoffQC in #127 - Allow specifying custom base collection when creating a dynamic collection by @MoritzPotthoffQC in #120
π Bug Fixes
- Correct schema deserialization on failure by @florian-klein in #128
- Return original dtypes for failures in
filter(..., cast=True)by @borchero in #118
ποΈ Performance Improvements
π¦ Refactorings
Full Changelog: v1.8.2...v1.9.0