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