Accepting request 945429 from devel:languages:python
- update to 21.4.0: * Fixed the test suite on PyPy3.8 where ``cloudpickle`` does not work. * Fixed ``coverage report`` for projects that use ``attrs`` and don't set a ``--source``. * When using ``@define``, converters are now run by default when setting an attribute on an instance -- additionally to validators. * ``import attrs`` has finally landed! * ``attr.asdict(retain_collection_types=False)`` (default) dumps collection-esque keys as tuples. * ``__match_args__`` are now generated to support Python 3.10's * If the class-level *on_setattr* is set to ``attrs.setters.validate`` (default in ``@define`` and ``@mutable``) but no field defines a validator, pretend that it's not set. * The generated ``__repr__`` is significantly faster on Pythons with f-strings. * Attributes transformed via ``field_transformer`` are wrapped with ``AttrsClass`` again. * Generated source code is now cached more efficiently for identical classes. * Added ``attrs.converters.to_bool()``. * ``attrs.resolve_types()`` now resolves types of subclasses after the parents are resolved. * Added new validators: ``lt(val)`` (< val), ``le(va)`` (≤ val), ``ge(val)`` (≥ val), ``gt(val)`` (> val), and ``maxlen(n)``. * ``attrs`` classes are now fully compatible with cloudpickle * Added new context manager ``attrs.validators.disabled()`` and functions ``attrs.validators.(set|get)_disabled()``. They deprecate ``attrs.(set|get)_run_validators()``. All functions are interoperable and modify the same internal state. They are not – and never were – thread-safe, though. OBS-URL: https://build.opensuse.org/request/show/945429 OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/python-attrs?expand=0&rev=16
This commit is contained in:
commit
cb55f111ee
@ -1,3 +0,0 @@
|
|||||||
version https://git-lfs.github.com/spec/v1
|
|
||||||
oid sha256:ef6aaac3ca6cd92904cdd0d83f629a15f18053ec84e6432106f7a4d04ae4f5fb
|
|
||||||
size 184694
|
|
3
attrs-21.4.0.tar.gz
Normal file
3
attrs-21.4.0.tar.gz
Normal file
@ -0,0 +1,3 @@
|
|||||||
|
version https://git-lfs.github.com/spec/v1
|
||||||
|
oid sha256:626ba8234211db98e869df76230a137c4c40a12d72445c45d5f5b716f076e2fd
|
||||||
|
size 201839
|
@ -1,3 +1,36 @@
|
|||||||
|
-------------------------------------------------------------------
|
||||||
|
Tue Jan 4 15:32:36 UTC 2022 - Dirk Müller <dmueller@suse.com>
|
||||||
|
|
||||||
|
- update to 21.4.0:
|
||||||
|
* Fixed the test suite on PyPy3.8 where ``cloudpickle`` does not work.
|
||||||
|
* Fixed ``coverage report`` for projects that use ``attrs`` and don't
|
||||||
|
set a ``--source``.
|
||||||
|
* When using ``@define``, converters are now run by default when
|
||||||
|
setting an attribute on an instance -- additionally to validators.
|
||||||
|
* ``import attrs`` has finally landed!
|
||||||
|
* ``attr.asdict(retain_collection_types=False)`` (default)
|
||||||
|
dumps collection-esque keys as tuples.
|
||||||
|
* ``__match_args__`` are now generated to support Python 3.10's
|
||||||
|
* If the class-level *on_setattr* is set to ``attrs.setters.validate``
|
||||||
|
(default in ``@define`` and ``@mutable``) but no field defines
|
||||||
|
a validator, pretend that it's not set.
|
||||||
|
* The generated ``__repr__`` is significantly faster on Pythons with
|
||||||
|
f-strings.
|
||||||
|
* Attributes transformed via ``field_transformer`` are wrapped with
|
||||||
|
``AttrsClass`` again.
|
||||||
|
* Generated source code is now cached more efficiently for identical classes.
|
||||||
|
* Added ``attrs.converters.to_bool()``.
|
||||||
|
* ``attrs.resolve_types()`` now resolves types of subclasses after
|
||||||
|
the parents are resolved.
|
||||||
|
* Added new validators: ``lt(val)`` (< val), ``le(va)`` (≤ val),
|
||||||
|
``ge(val)`` (≥ val), ``gt(val)`` (> val), and ``maxlen(n)``.
|
||||||
|
* ``attrs`` classes are now fully compatible with cloudpickle
|
||||||
|
* Added new context manager ``attrs.validators.disabled()`` and
|
||||||
|
functions ``attrs.validators.(set|get)_disabled()``.
|
||||||
|
They deprecate ``attrs.(set|get)_run_validators()``.
|
||||||
|
All functions are interoperable and modify the same internal state.
|
||||||
|
They are not – and never were – thread-safe, though.
|
||||||
|
|
||||||
-------------------------------------------------------------------
|
-------------------------------------------------------------------
|
||||||
Thu May 27 16:40:29 UTC 2021 - Dirk Müller <dmueller@suse.com>
|
Thu May 27 16:40:29 UTC 2021 - Dirk Müller <dmueller@suse.com>
|
||||||
|
|
||||||
|
@ -1,7 +1,7 @@
|
|||||||
#
|
#
|
||||||
# spec file
|
# spec file
|
||||||
#
|
#
|
||||||
# Copyright (c) 2021 SUSE LLC
|
# Copyright (c) 2022 SUSE LLC
|
||||||
#
|
#
|
||||||
# All modifications and additions to the file contributed by third parties
|
# All modifications and additions to the file contributed by third parties
|
||||||
# remain the property of their copyright owners, unless otherwise agreed
|
# remain the property of their copyright owners, unless otherwise agreed
|
||||||
@ -25,8 +25,9 @@
|
|||||||
%define psuffix %{nil}
|
%define psuffix %{nil}
|
||||||
%bcond_with test
|
%bcond_with test
|
||||||
%endif
|
%endif
|
||||||
|
%global skip_python36 1
|
||||||
Name: python-attrs%{psuffix}
|
Name: python-attrs%{psuffix}
|
||||||
Version: 21.2.0
|
Version: 21.4.0
|
||||||
Release: 0
|
Release: 0
|
||||||
Summary: Attributes without boilerplate
|
Summary: Attributes without boilerplate
|
||||||
License: MIT
|
License: MIT
|
||||||
|
Loading…
Reference in New Issue
Block a user