⭐️ Highlights
- Pandera now supports [pyarrow](https://arrow.apache.org/docs/python/index.html) datatypes in the pandera validation engine! Big shoutout to aaravind100 for the heavy lifting here.
- Added compatibility for numpy v2.
- Add compatibility for polars v1
- `pandera.SchemaModel` is now deprecated, use `pandera.DataFrameModel` instead.
What's Changed
* Bugfix/1631: Series[Annotated[...]] DataFrameModel types should correctly create a DataFrameSchema by cosmicBboy in https://github.com/unionai-oss/pandera/pull/1633
* Add missing pandas import line. by kyleweise in https://github.com/unionai-oss/pandera/pull/1635
* add pandas pyarrow backend support by aaravind100 in https://github.com/unionai-oss/pandera/pull/1628
* bugfix: timezone-agnostic datetime in polars works in DataFrameModel by cosmicBboy in https://github.com/unionai-oss/pandera/pull/1638
* fix pandas pyarrow string validation by aaravind100 in https://github.com/unionai-oss/pandera/pull/1636
* Bump jinja2 from 3.1.3 to 3.1.4 by dependabot in https://github.com/unionai-oss/pandera/pull/1619
* Updating Old `pandas-stubs` Link in Documentation by bustosalex1 in https://github.com/unionai-oss/pandera/pull/1648
* Bugfix: add missing `reason_code` for pyspark backend by melvinkokxw in https://github.com/unionai-oss/pandera/pull/1646
* change pandas engine to be numpy>2 compat by cosmicBboy in https://github.com/unionai-oss/pandera/pull/1690
* Minor documentation fix by poulter7 in https://github.com/unionai-oss/pandera/pull/1643
* perf: dataframe-level checks, fix polars tests by cosmicBboy in https://github.com/unionai-oss/pandera/pull/1702
* Docs: fix missing import in data conversion code cell by billyvinning in https://github.com/unionai-oss/pandera/pull/1700
* fix: DataFrameSchema repr formatting by AlpAribal in https://github.com/unionai-oss/pandera/pull/1694
* Fix coerion errors for `polars=1.0.0` by MariusMerkleQC in https://github.com/unionai-oss/pandera/pull/1706
* Solve deprecation warning on with_context by MariusMerkleQC in https://github.com/unionai-oss/pandera/pull/1705
* fix: default values set before coercion by sanzoghenzo in https://github.com/unionai-oss/pandera/pull/1708
* remove deprecated SchemaModel by cosmicBboy in https://github.com/unionai-oss/pandera/pull/1711
* Fix mismatched quotes, standardize CONTRIBUTING.md by deepyaman in https://github.com/unionai-oss/pandera/pull/1712
* Run CI on PRs to `ibis-dev`; stop for `polars-dev` by deepyaman in https://github.com/unionai-oss/pandera/pull/1713
* enable black for py311 by lundybernard in https://github.com/unionai-oss/pandera/pull/1697
* Updates to improve TryPandera documentation by hendera2 in https://github.com/unionai-oss/pandera/pull/1668
New Contributors
* kyleweise made their first contribution in https://github.com/unionai-oss/pandera/pull/1635
* aaravind100 made their first contribution in https://github.com/unionai-oss/pandera/pull/1628
* bustosalex1 made their first contribution in https://github.com/unionai-oss/pandera/pull/1648
* melvinkokxw made their first contribution in https://github.com/unionai-oss/pandera/pull/1646
* poulter7 made their first contribution in https://github.com/unionai-oss/pandera/pull/1643
* billyvinning made their first contribution in https://github.com/unionai-oss/pandera/pull/1700
* AlpAribal made their first contribution in https://github.com/unionai-oss/pandera/pull/1694
* MariusMerkleQC made their first contribution in https://github.com/unionai-oss/pandera/pull/1706
* sanzoghenzo made their first contribution in https://github.com/unionai-oss/pandera/pull/1708
* lundybernard made their first contribution in https://github.com/unionai-oss/pandera/pull/1697
* hendera2 made their first contribution in https://github.com/unionai-oss/pandera/pull/1668
**Full Changelog**: https://github.com/unionai-oss/pandera/compare/v0.19.2...v0.20.0