From 2d1eceef6ae9d4c8f7839ecf8b45608168a2906412d76190b26daa67a084c9b9 Mon Sep 17 00:00:00 2001 From: Daniel Garcia Date: Mon, 8 May 2023 09:40:54 +0000 Subject: [PATCH] - Update to 23.1.0: # Backwards-incompatible Changes * Python 3.6 has been dropped and packaging switched to static package data using Hatch. #993 # Deprecations * The support for zope-interface via the attrs.validators.provides validator is now deprecated and will be removed in, or after, April 2024. * The presence of a C-based package in our developement dependencies has caused headaches and we're not under the impression it's used a lot. * Let us know if you're using it and we might publish it as a separate package. #1120 # Changes * attrs.filters.exclude() and attrs.filters.include() now support the passing of attribute names as strings. #1068 * attrs.has() and attrs.fields() now handle generic classes correctly. #1079 * Fix frozen exception classes when raised within e.g. contextlib.contextmanager, which mutates their __traceback__ attributes. #1081 * @frozen now works with type checkers that implement PEP-681 (ex. pyright). #1084 * Restored ability to unpickle instances pickled before 22.2.0. #1085 * attrs.asdict()'s and attrs.astuple()'s type stubs now accept the attrs.AttrsInstance protocol. #1090 * Fix slots class cellvar updating closure in CPython 3.8+ even when __code__ introspection is unavailable. #1092 * attrs.resolve_types() can now pass include_extras to OBS-URL: https://build.opensuse.org/package/show/devel:languages:python/python-attrs?expand=0&rev=44 --- attrs-22.2.0.tar.gz | 3 --- attrs-23.1.0.tar.gz | 3 +++ python-attrs.changes | 49 ++++++++++++++++++++++++++++++++++++++++++++ python-attrs.spec | 21 ++++++++++++------- 4 files changed, 66 insertions(+), 10 deletions(-) delete mode 100644 attrs-22.2.0.tar.gz create mode 100644 attrs-23.1.0.tar.gz diff --git a/attrs-22.2.0.tar.gz b/attrs-22.2.0.tar.gz deleted file mode 100644 index ea0cc77..0000000 --- a/attrs-22.2.0.tar.gz +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:c9227bfc2f01993c03f68db37d1d15c9690188323c067c641f1a35ca58185f99 -size 215900 diff --git a/attrs-23.1.0.tar.gz b/attrs-23.1.0.tar.gz new file mode 100644 index 0000000..35ab42a --- /dev/null +++ b/attrs-23.1.0.tar.gz @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:6279836d581513a26f1bf235f9acd333bc9115683f14f7e8fae46c98fc50e015 +size 212878 diff --git a/python-attrs.changes b/python-attrs.changes index d3d23f7..eb0d6ba 100644 --- a/python-attrs.changes +++ b/python-attrs.changes @@ -1,3 +1,52 @@ +------------------------------------------------------------------- +Mon May 8 09:37:31 UTC 2023 - Daniel Garcia + +- Update to 23.1.0: + # Backwards-incompatible Changes + * Python 3.6 has been dropped and packaging switched to static + package data using Hatch. #993 + # Deprecations + * The support for zope-interface via the attrs.validators.provides + validator is now deprecated and will be removed in, or after, + April 2024. + * The presence of a C-based package in our developement dependencies + has caused headaches and we're not under the impression it's used + a lot. + * Let us know if you're using it and we might publish it as a + separate package. #1120 + # Changes + * attrs.filters.exclude() and attrs.filters.include() now support + the passing of attribute names as strings. #1068 + * attrs.has() and attrs.fields() now handle generic classes + correctly. #1079 + * Fix frozen exception classes when raised within e.g. + contextlib.contextmanager, which mutates their __traceback__ + attributes. #1081 + * @frozen now works with type checkers that implement PEP-681 (ex. + pyright). #1084 + * Restored ability to unpickle instances pickled before 22.2.0. + #1085 + * attrs.asdict()'s and attrs.astuple()'s type stubs now accept the + attrs.AttrsInstance protocol. #1090 + * Fix slots class cellvar updating closure in CPython 3.8+ even when + __code__ introspection is unavailable. #1092 + * attrs.resolve_types() can now pass include_extras to + typing.get_type_hints() on Python 3.9+, and does so by default. + #1099 + * Added instructions for pull request workflow to CONTRIBUTING.md. + #1105 + * Added type parameter to attrs.field() function for use with + attrs.make_class(). + * Please note that type checkers ignore type metadata passed into + make_class(), but it can be useful if you're wrapping attrs. #1107 + * It is now possible for attrs.evolve() (and attr.evolve()) to + change fields named inst if the instance is passed as a positional + argument. + * Passing the instance using the inst keyword argument is now + deprecated and will be removed in, or after, April 2024. #1117 + * attrs.validators.optional() now also accepts a tuple of validators + (in addition to lists of validators). #1122 + ------------------------------------------------------------------- Fri Apr 21 12:22:22 UTC 2023 - Dirk Müller diff --git a/python-attrs.spec b/python-attrs.spec index 7e42cb4..3938568 100644 --- a/python-attrs.spec +++ b/python-attrs.spec @@ -16,7 +16,6 @@ # -%{?!python_module:%define python_module() python-%{**} python3-%{**}} %global flavor @BUILD_FLAVOR@%{nil} %if "%{flavor}" == "test" %define psuffix -test @@ -28,17 +27,25 @@ %global skip_python36 1 %{?sle15_python_module_pythons} Name: python-attrs%{psuffix} -Version: 22.2.0 +Version: 23.1.0 Release: 0 Summary: Attributes without boilerplate License: MIT Group: Development/Languages/Python URL: https://github.com/hynek/attrs/ Source: https://files.pythonhosted.org/packages/source/a/attrs/attrs-%{version}.tar.gz -BuildRequires: %{python_module setuptools} +BuildRequires: %{python_module hatch-fancy-pypi-readme} +BuildRequires: %{python_module hatch-vcs} +BuildRequires: %{python_module hatchling} +BuildRequires: %{python_module importlib_metadata if %python-base < 3.8} +BuildRequires: %{python_module pip} +BuildRequires: %{python_module wheel} BuildRequires: fdupes BuildRequires: python-rpm-macros BuildArch: noarch +%if 0%{python_version_nodots} < 38 +Requires: python-importlib_metadata +%endif %if %{with test} BuildRequires: %{python_module Pympler} BuildRequires: %{python_module hypothesis} @@ -68,14 +75,14 @@ life! python-attrs is the successor to python-characterstic %prep -%setup -q -n attrs-%{version} +%autosetup -p1 -n attrs-%{version} %build -%python_build +%pyproject_wheel %install %if !%{with test} -%python_install +%pyproject_install %python_expand %fdupes %{buildroot}%{$python_sitelib} %endif @@ -89,7 +96,7 @@ python-attrs is the successor to python-characterstic %license LICENSE %doc CHANGELOG.md README.md %{python_sitelib}/attr* -%{python_sitelib}/attrs-%{version}-py*.egg-info +%{python_sitelib}/attrs-%{version}*-info %endif %changelog