What's Changed
- Convert schema_of to use AnalyzedType by @adriangb in #5355
- Return hramezani back to the reviewers list by @hramezani in #5374
- Remove apparently-unnecessary model_rebuild by @dmontagu in #5371
- Add auto generate conversion table to doc by @hramezani in #5324
- Remove contuple from types by @hramezani in #5384
- Prevent multiple field serializers for a field in same class by @hramezani in #5378
- Handle functools.partial/partialmethod in validators by @adriangb in #5362
- Add support for frozen and final fields by @dmontagu in #5366
- Make types hashable by @hramezani in #5392
- Error URLs by @samuelcolvin in #5356
- Fix root validators & subclasses by @adriangb in #5390
- Only call pydantic_post_init with positional arguments by @dmontagu in #5382
- Move generic metadata into a typeddict by @dmontagu in #5361
- Rework allow_reuse in decorators by @adriangb in #5398
- Reorganize .gitignore file by @dmontagu in #5404
- Add _types_namespace argument to model_rebuild by @dmontagu in #5385
- Break out types into individual topics by @tpdorsey in #5372
- Add pre-commit hooks installation to Contribute page by @tpdorsey in #5403
- support pydantic-core v0.23 by @samuelcolvin in #5396
- Use pyright for type checking; fix errors and add type ignores by @adriangb in #5399
- make typecheck should run even if there are no changed files by @adriangb in #5407
- add docstring to _ModelNamespaceDict by @adriangb in #5408
- new
ConfigWrapper
by @samuelcolvin in #5411 - fix type checking for python 3.7 and simplify ForwardRef wrapper by @adriangb in #5415
- Convert internal classes into dataclasses by @adriangb in #5416
- Add pydantic_init_subclass classmethod by @dmontagu in #5386
- Add
@model_validator
by @adriangb in #5379 - Rename internal dataclass decorator by @adriangb in #5417
- Implement Annotated validators by @adriangb in #5364
- Fix reference in _decorators.py by @adriangb in #5418
- Add test for validators with underscores in their names by @adriangb in #5420
- add pydantic-core to version-info by @samuelcolvin in #5424
- Make Extra a literal by @adriangb in #5431
- Add Migration Guide page by @tpdorsey in #5429
- Clean up and add tests for extra and serialization by @adriangb in #5428
- Remove unused fixture and args in test_serializer.py by @adriangb in #5410
- Add substance to migration guide section on validator decorators by @adriangb in #5438
- Uprev pydantic-core to 0.23.1 by @adriangb in #5439
- Add Kludex to list of reviewers by @Kludex in #5445
- Clean up Field parameters by @hramezani in #5425
- Pin the version of pydantic-core by @dmontagu in #5451
- Fix mypy issue by @dmontagu in #5450
- Fix aliases and add
validation_alias
andserialization_alias
toField
by @hramezani in #5433 - Fix more tests by @adriangb in #5455
- Build API docs with mkdocstrings by @tpdorsey in #5427
- Prep for v2.0a2 by @dmontagu in #5456
Full Changelog: v2.0a1...v2.0a2