File python-msgspec.changes of Package python-msgspec

-------------------------------------------------------------------
Tue Feb 18 12:26:25 UTC 2025 - John Paul Adrian Glaubitz <adrian.glaubitz@suse.com>

- Update to 0.19.0
  * Improve JSON encoding performance by up to 40% (:pr:`647`).
  * Ensure `tuple` and `frozenset` default values are treated identically
    whether specified by value or ``default_factory`` (:pr:`653`).
  * Fix memory leak of ``match_args`` in ``StructConfig`` object (:pr:`684`).
  * Fix memory leak in ``Raw.copy()`` (:pr:`709`).
  * Update ``decode`` signatures for PEP 688 (:pr:`740`).
  * Generate ``__replace__`` method on ``Struct`` types, for use with
    `copy.replace` (:pr:`747`).
  * Fix incorrect decoding of certain > 64 bit integers (:pr:`751`).
  * Call ``__post_init__`` when converting from an object to a Struct
    (:pr:`752`).
  * **BREAKING**: Expand buffer when ``encode_into`` is passed a buffer
    smaller than ``offset`` (:pr:`753`).
  * Support `Raw` objects as inputs to `convert` (:pr:`754`).
  * Error nicely when a dataclass *type* (instead of an *instance*) is
    passed to ``encode`` (:pr:`755`).
  * Drop support for Python 3.8 (:pr:`756`, :pr:`763`).
  * Add support for Python 3.13 (:pr:`711`).
  * Remove deprecated ``from_builtins`` (:pr:`761`).
  * Support encoding any ``Enum`` type whose ``.value`` is a supported
    type (:pr:`757`).
  * Don't fail eagerly when processing generic types with unsupported
    ``__parameters__`` (:pr:`772`).
  * Use ``eval_type_backport`` to backport type annotations to Python
    3.9 (:pr:`773`).
- Drop python313.patch, merged upstream
- Split off tests into separate -test package

-------------------------------------------------------------------
Mon Oct 28 22:29:06 UTC 2024 - Dirk Müller <dmueller@suse.com>

- add python313.patch: support python 3.13

-------------------------------------------------------------------
Tue Jan 30 18:06:33 UTC 2024 - Dirk Müller <dmueller@suse.com>

- update to 0.18.6:
  * Support coercing integral floats to ints when strict=False
  * Preserve leading _ when renaming fields to camel or pascal
    case
  * Support zero-copy decoding binary fields to a memoryview
  * Fix a bug when inheriting from the same Generic base class
    multiple times
  * Add an order option to all encoders for enforcing
    deterministic/sorted ordering when encoding. This can help
    provide a more consistent or human readable output
  * Support inheriting from any slots-class when defining a new
    Struct type with gc=False
  * Automatically infer the input field naming convention when
    converting non-dict mappings or arbitrary objects to Struct
    types in msgspec.convert

-------------------------------------------------------------------
Wed Dec 27 10:51:29 UTC 2023 - Dirk Müller <dmueller@suse.com>

- update to 0.18.5:
  * Support unhashable ``Annotated`` metadata in
    `msgspec.inspect.type_info`
  * Fix bug preventing decoding dataclasses/attrs types with
    default values and ``slots=True, frozen=True`` (:pr:`569`).
  * Support passing parametrized generic struct types to
    `msgspec.structs.fields`
  * Validate ``str`` constraints on dict keys when decoding
    msgpack (:pr:`577`).
  * Support ``UUID`` subclasses as inputs to `msgspec.convert`
  * Call ``__eq__`` from generated ``__ne__`` if user defines
    manual ``__eq__`` method on a ``Struct`` type (:pr:`593`).
  * Include the ``Struct`` type in the generated hash
  * Add a ``cache_hash`` struct option (:pr:`596`).
  * Fix a bug around caching of dataclass type info when dealing
    with subclasses of dataclasses (:pr:`599`).
  * Add `msgspec.structs.force_setattr` (:pr:`600`).
  * Support custom dict key types in JSON encoder and decoder
  * Include ``dict`` key constraints in generated JSON schema via
    the ``propertyNames`` field (:pr:`604`).
  * Add a ``schema_hook`` for generating JSON schemas for custom
    types
  * Add support for Python 3.12's ``type`` aliases (:pr:`606`).

-------------------------------------------------------------------
Thu Dec  7 23:03:38 UTC 2023 - Dirk Müller <dmueller@suse.com>

- update to 0.18.4:
  * Resolve an issue leading to periodic segfaults when importing
    ``msgspec`` on CPython 3.12
  * Improve type annotation for ``Struct.__rich_repr__``
  * Add pre-built wheels for Python 3.12 (:pr:`558`)

-------------------------------------------------------------------
Fri Sep  1 07:09:26 UTC 2023 - Steve Kowalik <steven.kowalik@suse.com>

- Initial release of 0.18.2.
openSUSE Build Service is sponsored by