Subject: CVS commit: pkgsrc/devel/py-attrs
From: Adam Ciarcinski
Date: 2019-10-07 22:25:01
Message id: 20191007202501.60415FBF4@cvs.NetBSD.org

Log Message:
py-attrs: updated to 19.2.0

19.2.0:

Backward-incompatible Changes
- Removed deprecated ``Attribute`` attribute ``convert`` per scheduled removal \ 
on 2019/1.
- ``__lt__``, ``__le__``, ``__gt__``, and ``__ge__`` do not consider subclasses \ 
comparable anymore.

  This has been deprecated since 18.2.0 and was raising a ``DeprecationWarning`` \ 
for over a year.

Deprecations
- The ``cmp`` argument to ``attr.s()`` and ``attr.ib()`` is now deprecated.

  Please use ``eq`` to add equality methods (``__eq__`` and ``__ne__``) and \ 
``order`` to add ordering methods (``__lt__``, ``__le__``, ``__gt__``, and \ 
``__ge__``) instead – just like with `dataclasses \ 
<https://docs.python.org/3/library/dataclasses.html>`_.

  Both are effectively ``True`` by default but it's enough to set ``eq=False`` \ 
to disable both at once.
  Passing ``eq=False, order=True`` explicitly will raise a ``ValueError`` though.

  Since this is arguably a deeper backward-compatibility break, it will have an \ 
extended deprecation period until 2021-06-01.
  After that day, the ``cmp`` argument will be removed.

  ``attr.Attribute`` also isn't orderable anymore.

Changes
- Updated ``attr.validators.__all__`` to include new validators.
- Slotted classes now use a pure Python mechanism to rewrite the ``__class__`` \ 
cell when rebuilding the class, so ``super()`` works even on environments where \ 
``ctypes`` is not installed.
- When collecting attributes using ``@attr.s(auto_attribs=True)``, attributes \ 
with a default of ``None`` are now deleted too.
- Fixed ``attr.validators.deep_iterable()`` and \ 
``attr.validators.deep_mapping()`` type stubs.
- ``attr.validators.is_callable()`` validator now raises an exception \ 
``attr.exceptions.NotCallableError``, a subclass of ``TypeError``, informing the \ 
received value.
- ``@attr.s(auto_exc=True)`` now generates classes that are hashable by ID, as \ 
the documentation always claimed it would.
- Added ``attr.validators.matches_re()`` that checks string attributes whether \ 
they match a regular expression.
- Keyword-only attributes (``kw_only=True``) and attributes that are excluded \ 
from the ``attrs``'s ``__init__`` (``init=False``) now can appear before \ 
mandatory attributes.
- The fake filename for generated methods is now more stable.
  It won't change when you restart the process.
- The value passed to ``@attr.ib(repr=…)`` can now be either a boolean (as \ 
before) or a callable.
  That callable must return a string and is then used for formatting the \ 
attribute by the generated ``__repr__()`` method.
- Added ``attr.__version_info__`` that can be used to reliably check the version \ 
of ``attrs`` and write forward- and backward-compatible code.

Files:
RevisionActionfile
1.13modifypkgsrc/devel/py-attrs/Makefile
1.6modifypkgsrc/devel/py-attrs/PLIST
1.10modifypkgsrc/devel/py-attrs/distinfo