Releases: Quantco/dataframely
Releases Β· Quantco/dataframely
v2.6.0
What's Changed
β¨ New Features
- Ensure backward compatibility for
polarsby @AndreasAlbertQC in #262
β»οΈ Chores
- Ensure backward compatibility for
polarsby @AndreasAlbertQC in #262
Full Changelog: v2.5.1...v2.6.0
v2.5.1
What's Changed
π Bug Fixes
- Properly support Python 3.14 by @copilot-swe-agent[bot] in #227
β»οΈ Chores
- Update copyright notices to end with 2026 by @copilot-swe-agent[bot] in #260
Full Changelog: v2.5.0...v2.5.1
v2.5.0
What's Changed
β¨ New Features
- Add support for converting
dy.List,dy.Arrayto postgres array by @AndreasAlbertQC in #256 - Add support for converting
dy.Structto postgres JSONB by @AndreasAlbertQC in #257
βοΈ Automation
- Bump the gh-actions group with 8 updates by @dependabot[bot] in #254
β»οΈ Chores
- Update pixi lockfile by @quant-ranger[bot] in #255
Full Changelog: v2.4.0...v2.5.0
v2.4.0
What's Changed
β¨ New Features
- Allow missing keys in sampling overrides by @borchero in #251
- Validate schema members against polars DataType usage by @copilot-swe-agent[bot] in #246
π Bug Fixes
- Sampling for List columns with min_length > 32 by @copilot-swe-agent[bot] in #248
- Properly check for decimal precision and scale by @copilot-swe-agent[bot] in #241
π Documentation
- Add PR title format documentation to copilot-instructions by @copilot-swe-agent[bot] in #249
π¦ Refactorings
- By default, sample only simple characters in strings by @MoritzPotthoffQC in #252
Full Changelog: v2.3.1...v2.4.0
v2.3.1
v2.3.0
What's Changed
β¨ New Features
- Add option to propagate row failures to other collection members by @MoritzPotthoffQC in #238
Full Changelog: v2.2.0...v2.3.0
v2.2.0
What's Changed
β¨ New Features
- Recover from reading incompatible schema metadata if validation is allowed by @copilot-swe-agent[bot] in #231
β»οΈ Chores
- Update pixi lockfile by @quant-ranger[bot] in #234
Full Changelog: v2.1.0...v2.2.0
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