v2.0.0
·
80 commits
to refs/heads/main
since this release
What's Changed
Check out the migration guide ♻️
⚠️ Breaking Changes
- Make
@dy.ruledecorator apply to classmethods by Oliver Borchert (@borchero) in #198 - Remove support for reading collection metadata from
schema.jsonby Oliver Borchert (@borchero) in #201 - Rename
sql_schematosqlalchemy_columnsand prefix all conversion functions withto_by Oliver Borchert (@borchero) in #183 - Split
allow_inf_nanrule on floats by Oliver Borchert (@borchero) in #182 - Rename
filter_relationship_one_to_onetorequire_relationship_one_to_oneand adddrop_uniqueparameter by Daniel Elsner (@delsner) in #67 - Make columns non-nullable by default by Andreas Albert (@AndreasAlbertQC) in #174
- Raise error on nullable primary key by Andreas Albert (@AndreasAlbertQC) in #173
- Rename
primary_keystoprimary_keyby Oliver Borchert (@borchero) in #85 - Discontinue most parts of mypy plugin by Daniel Elsner (@delsner) in #103
✨ New Features
- Introduce lazy validation by Oliver Borchert (@borchero) in #179
- Properly support S3 in IO functions by Oliver Borchert (@borchero) in #139
- Make columns non-nullable by default by Andreas Albert (@AndreasAlbertQC) in #174
- Support Python 3.14 by Oliver Borchert (@borchero) in #176
- Raise error on nullable primary key by Andreas Albert (@AndreasAlbertQC) in #173
- Include validation failure information in exception after sampling exceeded maximum iterations by Moritz Potthoff (@MoritzPotthoffQC) in #167
- Validate overrides key consistency for schema sampling by Moritz Potthoff (@MoritzPotthoffQC) in #165
🐞 Bug Fixes
- Replace
\dwith[0-9]in regexes to avoid sampling non-ascii digits by Daniel Elsner (@delsner) in #149
📚 Documentation
- Add remaining documentation for v2 by Oliver Borchert (@borchero) in #202
- Revamp documentation with pydata theme by Oliver Borchert (@borchero) in #200
- Fix build for readthedocs by Oliver Borchert (@borchero) in #197
- Allow to use single backticks for code snippets by Oliver Borchert (@borchero) in #196
- Add data sampling docs by Daniel Elsner (@delsner) in #192
- Clean up small issues in docs by Andreas Albert (@AndreasAlbertQC) in #180
- Document SQL generation by Andreas Albert (@AndreasAlbertQC) in #178
- Add label for Python 3.14 by Oliver Borchert (@borchero) in #177
- Add documentation for serialization feature by Andreas Albert (@AndreasAlbertQC) in #172
- Add column
metadatadocumentation by Daniel Elsner (@delsner) in #171 - Convert docs to markdown by Andreas Albert (@AndreasAlbertQC) in #170
⚙️ Automation
- Make nightly CI work with new polars packaging by Andreas Albert (@AndreasAlbertQC) in #164
🛠 Builds
- Build for CPython on
osx-64by Oliver Borchert (@borchero) in #204
📦 Refactorings
- Make
@dy.ruledecorator apply to classmethods by Oliver Borchert (@borchero) in #198 - Remove support for reading collection metadata from
schema.jsonby Oliver Borchert (@borchero) in #201 - Rename
sql_schematosqlalchemy_columnsand prefix all conversion functions withto_by Oliver Borchert (@borchero) in #183 - Split
allow_inf_nanrule on floats by Oliver Borchert (@borchero) in #182 - Rename
filter_relationship_one_to_onetorequire_relationship_one_to_oneand adddrop_uniqueparameter by Daniel Elsner (@delsner) in #67 - Rename
primary_keystoprimary_keyby Oliver Borchert (@borchero) in #85 - Discontinue most parts of mypy plugin by Daniel Elsner (@delsner) in #103
♻️ Chores
- Fix deprecation warnings in
pixi.tomlby Oliver Borchert (@borchero) in #199
Full Changelog: v1.14.0...v2.0.0