Releases: Quantco/dataframely
Releases · Quantco/dataframely
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