File python-pydantic-core.changes of Package python-pydantic-core

-------------------------------------------------------------------
Thu Apr 24 04:03:49 UTC 2025 - Steve Kowalik <steven.kowalik@suse.com>

- Update to 2.34.1:
  * Fixes
    + fix clippy lints for Rust 1.86
    + Allow JSON BigInt to validate against float schema
    + Ensure ValidationInfo.field_name is correct on validator reuse
    + Coerce 'timedelta' schema constraints
    + Add support for extra keys validation for model fields
    + Revert by_alias default value change for to_json() and
      to_jsonable_python()
    + Skip reusing after validators in prebuilt schemas
    + Skip reusing wrap validators / serializers for prebuilt variants
    + Add cls_name to typed-dict schema
    + Coerce validator constraints to their valid type
    + Use core schema fns to initalize SchemaValidators in the test suite
    + Fix enum strict JSON validation when validators are present
    + Add support for validating v7 UUIDs
    + Refactor LookupKey logic to reduce redundancy
    + Add support for UUIDv6 and UUIDv8 validation
    + Remove unneeded Option map in PyMultiHostUrl.build
    + bump to PyO3 0.23.5, support PyPy 3.11
    + Fix strict behavior for unions
    + Improving the alias configuration API for validation and serialization
    + Fix float multiple_of validation for negative numbers
    + Fix wasm preview
    + Raise validation error when unhashable items added to a set
    + Fix condition before using prebuilt validator/serializer
    + minimal upgrade to PyO3 0.23 (ignoring deprecations)
    + Use UserWarning from pyo3
    + Forward default_value calls to the underlying schema for
      DefinitionRefValidator
    + fix type hint for SerializationInfo.round_trip
    + Include JSON Schema input core schema in function schemas
    + fix wasteful to_python() calls checking for undefined
    + Fix ValueError on year zero
    + optimize refcounting op in datetime creation
    + Drop 3.8 support
    + Fix: dataclass InitVars shouldn't be required on serialization
  * Performance
    + Clean up PydanticUnexpectedValueError
    + Memory usage optimization via reuse of SchemaValidator and
      SchemaSerializer
  * New Features
    + Add new arguments-v3 schema
    + Add TzInfo.__new__ stub method
    + Support free-threaded Python 3.13t

-------------------------------------------------------------------
Sat Jan 25 10:32:49 UTC 2025 - ecsos <ecsos@opensuse.org>

- Update ot 2.27.2
  - fix linux PGO wheel build in #1557
  - Forward default_value calls to the underlying schema for DefinitionRefValidator in #1573
  - Include JSON Schema input core schema in function schemas in #1572
  - fix ValueError on year zero in #1583
- Changes from 2.27.1
  - Simplify shared union serializer logic in #1538
  - Tidy up some uses of Bound<'_, PyString>::to_str in #1544
  - Fix serialization inference for complex types in python in #1549
  - Bump to PyO3 v0.22.6 in #1550
  - Fix performance regression for JSON tagged union in #1552
- Changes from 2.27.0
  - Remove Url and MultiHostUrl docstrings, we moved them to pydantic in #1531
  - Fix panic in validate_assignment when field has gone missing in #1532
  - Fix for Union serializer: do not raise warnings in nested unions in #1513
  - Fix _IncEx type alias to be compatible with mypy in #1537
  - More union serialization tidying in #1536
  - Fix wrap serializer breaking union serialization in presence of extra fields in #1530
  - Support trailing-strings with allow_partial in #1539
- Changes from 2.26.0
  * Fixes
    - Revert changes to url schemas that support cls, the 2x validation isn't worth it (and is breaking) in #1514
    - Fix when coerce_numbers_to_str enabled and string has invalid unicode character in #1515
    - Fix serializing complex values in enums in #1524
  * Packaging
    - Bump serde from 1.0.213 to 1.0.214 in #1519
    - Bump regex from 1.11.0 to 1.11.1 in #1520
    - Bump jiter from 0.6.1 to 0.7.0 in #1521
    - bump speedate to 0.15 in #1526
  * New Features
    - Add allow_partial in #1512
- Changes from 2.25.1
  - Bump jiter from 0.5.0 to 0.6.1 in #1498
  - Update Pyodide to v0.26.3 in #1507
  - Allow subclassing ValidationError and PydanticCustomError in #1413
  - Revert "feat: add 'millisecond' option to ser_json_timedelta" in #1503
  - Support subclass inits for Url and MultiHostUrl in #1508
- Changes from 2.25.0
  - Properly enforce host_required for URLs in #1488
  - Support revalidation of parametrized generics in #1489
  - Support default factories taking validated data as an argument in #1491
- Changes from 2.24.2
  - Add serialization key to InvalidSchema in #1482
- Changes from 2.24.1
  * Packaging
    - Restore Windows aarch64 builds in #1464
    - Limit windows builds to Rust 1.77 (to keep Windows 7 support) in #1463
    - Bump pyo3 from 0.22.2 to 0.22.3 in #1472
    - Bump serde from 1.0.209 to 1.0.210 in #1471
    - Bump regex from 1.10.6 to 1.11.0 in #1470
  * Fixes
    - Fix equality checks for primitives in literals in #1459
  * Changes
    - Add invalid schema placeholder in #1469
    - Relax intensity of error for issubclass and isinstance schemas from json in #1479
- Changes from 2.24.0
  * Features
    - Add milliseconds option to ser_json_timedelta config parameterin #1427
    - Add support for unpacked TypedDict to type hint variadic keyword arguments in ArgumentsValidator in #1451
  * Fixes
    - Do not require padding when decoding base64 bytes in #1448
    - Support wider variety of enum validation cases in #1456

-------------------------------------------------------------------
Wed Oct  2 21:42:30 UTC 2024 - Meera Belur <mbelur@suse.com>

- update 2.23.4
Clean up serialization warnings for invalid data in unions 
Fix variance issue in `_IncEx` type alias, only allow `True` 
Bump version to v2.23.3 
Fix `_IncEx` type annotation 
Fix tagged union serialization warning when using aliases 
Bump serde_json from 1.0.127 to 1.0.128 
Improve test_valid_complex_string_with_space
Negative integers with leading zeros raise ValueError 
Bump serde_json from 1.0.121 to 1.0.127 
Bump regex from 1.10.5 to 1.10.6 
Bump uuid from 1.9.1 to 1.10.0 
Bump idna from 1.0.1 to 1.0.2 
Bump serde from 1.0.204 to 1.0.209 
Bump the python-packages group with 8 updates 
Try removing flaky xfail test 
Version bump for docs update 
Adding missing API docs to `pydantic_core` 
Prep for `v2.23.1` patch release 
Refactor `BigInt` boilerplate 
Support `BigInt` serialization for `int` subclasses 
Use more explicit warning regarding serialization warning for missing fields 
Prep for v2.23.0 
Breaking change: Change `metadata` type hint from `Any` -> `Dict[str, Any] | None` 
Adding `cls` reference to `TypedDictSchema` 
Disable automatic assignees with `hooky` 
Version bump to prep for new release 
Introduce `exactness` into `Decimal` validation logic 
Adding tagged union serializer 🚀  
Support complex numbers 
Use `typing_extensions.TypedDict` on Python < 3.12 
For missing fields, we don't warn on `exclude_`, so don't warn on `exclude` 
Fix float serialization behavior in strict mode 
stop clone-ing serializers 
Try each option in union serializer before inference 
Show value of wrongly typed in serialization warning 
Validate base64 standard encoding 
dont embed `RUSTFLAGS` in final binary 
Expose AnySerializer via core schema 
Revert "use little endian int 
Uprev to v2.21.0 
Support `allow_partial='trailing-strings'` 
Bump base64 from 0.21.7 to 0.22.1 
clean up some string handling cases 
Bump serde from 1.0.203 to 1.0.204 
Bump serde_json from 1.0.118 to 1.0.121 
Bump pyo3 from 0.22.0 to 0.22.2 
Bump version_check from 0.9.4 to 0.9.5 
Bump the python-packages group with 7 updates 
Bump CodSpeedHQ/action from 2 to 3 
Validate bytes based on ser_json_bytes 
Fix lints firing since rust 1.80 
Bump idna from 0.5.0 to 1.0.1 
use little endian int 
Fix model field serializer with computed field 
use Uuid:::from_u128 for uuid_to_string 
string: Use 're.Pattern.search' instead of 're.Pattern.match' 
Fixes discriminated union bug regression when using enums 
Bump `speedate` to v0.14.1 and prep for v0.20.1 
Bump the python-packages group across 1 directory with 7 updates 
Bump num-bigint from 0.4.5 to 0.4.6 
Bump uuid from 1.9.0 to 1.9.1 
Bump `pytest-examples` to get tests passing with ruff `v0.5.0` 
try restore 3.13 PGO builds  

-------------------------------------------------------------------
Mon Jul  1 17:05:35 UTC 2024 - Dirk Müller <dmueller@suse.com>

- update to 2.20.0:
  * Tidy up `tagged_union_schema`
  * Improvements in `Union` matching logic during validation
  * Fix `Union` validation logic when `extra='allow'`
  * Add list `fail_fast` config option
  * Update to PyO3 0.22, add Python 3.13 support
- update to 2.19.0:
  * Lower MSRV to 1.75
  * Bump `libc` from 0.2.147 to 0.2.155
  * Make `ValidatorFunctionWrapHandler` positional only
  * Reuse `re.Pattern` object in regex patterns
  * Add ser_json_inf_nan='strings' mode to produce valid JSON

-------------------------------------------------------------------
Thu Jun  6 14:46:29 UTC 2024 - Dirk Müller <dmueller@suse.com>

- update to 2.18.4:
  * Bump uuid from 1.7.0 to 1.8.0
  * Bump serde from 1.0.197 to 1.0.203
  * Bump the python-packages group with 6 updates
  * Uprev `jiter` to v0.4.1
- update to 2.18.3:
  * Bump `serde_json` from 1.0.114 to 1.0.116
  * Bump the python-packages group with 7 updates
  * Bump `regex` from 1.10.3 to 1.10.4
  * Bump `pyo3` from 0.21.1 to 0.21.2
  * Bump `uraimo/run-on-arch-action` from 2.7.1 to 2.7.2

-------------------------------------------------------------------
Sat Apr 27 07:55:51 UTC 2024 - Dirk Müller <dmueller@suse.com>

- update to 2.18.2:
  * Support multiple zeros as an `int`
  * Fix validation of `int`s with leading unary plus
  * Fix interaction between `extra != 'ignore'` and
    `from_attributes=True`
  * Handle error from `Enum`'s `missing` function as
    `ValidationError`
  * Fix memory leak with `Iterable` validation
- update to 2.18.1:
  * allow serialization functions to upgrade warnings to
    exceptions
  * Fix: add `coerce_numbers_to_str option` in `StringSchema`
  * Trim leading zeros before parsing `str` -> `int`
  * Prevent trailing dots in integers
- update to 2.18.0:
  * update to PyO3 0.21 final
  * Add coerce_numbers_to_str option in str_schema
  * caching strings from JSON
  * fix build warnings on python <3.11
  * Fixes for `ser_json_inf_nan` inference
  * Adopt jiter `0.2.0`
- update to 2.17.0:
  * Add benchmarks for serializing model with complete schema
  * Prevent panicking when `__dict__` changes during iteration
  * Fix `TzInfo` equality check based on offset
  * Fix stack overflow due to recursion in some recursive
    serializer schemas.
  * Use PEP570 syntax
  * Fix parsing `BigInt` from `str`
  * Use new typing syntax for `_pydantic_core.pyi`
  * separate `Input` trait `'a` and `'py` lifetimes
  * Fix json serialization when `computed_field` is excluded
  * Implement `Input` for `str`
  * Move list validation to produce an associated type
  * Remove `with_new_extra`
  * Associated types for arguments in Input
  * Associated types for dict in input
  * Remaining associated types
  * Refactor `Input` trait to have single `as_python` cast for
    python inputs
  * Allow case where `__pydantic_extra__` is `None`, even if
    `extra='allow'`
  * Add ability to pass `context` to serialization
  * Add `serialize_as_any` runtime flag support

-------------------------------------------------------------------
Tue Mar 12 00:24:28 UTC 2024 - Steve Kowalik <steven.kowalik@suse.com>

- Sprinkle in multibuild to avoid build cycles.

-------------------------------------------------------------------
Sat Mar  9 13:15:13 UTC 2024 - ecsos <ecsos@opensuse.org>

- Add %{?sle15_python_module_pythons}

-------------------------------------------------------------------
Wed Mar  6 06:34:37 UTC 2024 - Steve Kowalik <steven.kowalik@suse.com>

- Initial release of 2.16.3
openSUSE Build Service is sponsored by