Bump attrs from 21.4.0 to 22.1.0
Created by: dependabot[bot]
Bumps attrs from 21.4.0 to 22.1.0.
Release notes
Sourced from attrs's releases.
22.1.0
Highlights
The main features of this release are:
- The departure of Python 2.7 (enjoy your retirement!),
- and the arrival of Python 3.11.
We had loftier goals feature-wise, but didn't want to block others embracing Python 3.11.
❤ ️ Huge thanks to my GitHub sponsors, Tidelift subscribers, and Ko-fi buyers!❤ ️None of my projects would exist in their current form without you!
Full Changelog
Backwards-incompatible Changes
Python 2.7 is not supported anymore.
Dealing with Python 2.7 tooling has become too difficult for a volunteer-run project.
We have supported Python 2 more than 2 years after it was officially discontinued and feel that we have paid our dues. All version up to 21.4.0 from December 2021 remain fully functional, of course. #936
The deprecated
cmp
attribute ofattrs.Attribute
has been removed. This does not affect the cmp argument toattr.s
that can be used as a shortcut to set eq and order at the same time. #939Changes
- Instantiation of frozen slotted classes is now faster. #898
- If an
eq
key is defined, it is also used before hashing the attribute. #909- Added
attrs.validators.min_len()
. #916attrs.validators.deep_iterable()
's member_validator argument now also accepts a list of validators and wraps them in anattrs.validators.and_()
. #925- Added missing type stub re-imports for
attrs.converters
andattrs.filters
. #931- Added missing stub for
attr(s).cmp_using()
. #949attrs.validators._in()
'sValueError
is not missing the attribute, expected options, and the value it got anymore. #951- Python 3.11 is now officially supported. #969
Changelog
Sourced from attrs's changelog.
22.1.0 (2022-07-28)
Backwards-incompatible Changes ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Python 2.7 is not supported anymore.
Dealing with Python 2.7 tooling has become too difficult for a volunteer-run project.
We have supported Python 2 more than 2 years after it was officially discontinued and feel that we have paid our dues. All version up to 21.4.0 from December 2021 remain fully functional, of course.
[#936](https://github.com/python-attrs/attrs/issues/936) <https://github.com/python-attrs/attrs/issues/936>
_The deprecated
cmp
attribute ofattrs.Attribute
has been removed. This does not affect the cmp argument toattr.s
that can be used as a shortcut to set eq and order at the same time.[#939](https://github.com/python-attrs/attrs/issues/939) <https://github.com/python-attrs/attrs/issues/939>
_Changes ^^^^^^^
- Instantiation of frozen slotted classes is now faster.
[#898](https://github.com/python-attrs/attrs/issues/898) <https://github.com/python-attrs/attrs/issues/898>
_- If an
eq
key is defined, it is also used before hashing the attribute.[#909](https://github.com/python-attrs/attrs/issues/909) <https://github.com/python-attrs/attrs/issues/909>
_- Added
attrs.validators.min_len()
.[#916](https://github.com/python-attrs/attrs/issues/916) <https://github.com/python-attrs/attrs/issues/916>
_attrs.validators.deep_iterable()
's member_validator argument now also accepts a list of validators and wraps them in anattrs.validators.and_()
.[#925](https://github.com/python-attrs/attrs/issues/925) <https://github.com/python-attrs/attrs/issues/925>
_- Added missing type stub re-imports for
attrs.converters
andattrs.filters
.[#931](https://github.com/python-attrs/attrs/issues/931) <https://github.com/python-attrs/attrs/issues/931>
_- Added missing stub for
attr(s).cmp_using()
.[#949](https://github.com/python-attrs/attrs/issues/949) <https://github.com/python-attrs/attrs/issues/949>
_attrs.validators._in()
'sValueError
is not missing the attribute, expected options, and the value it got anymore.[#951](https://github.com/python-attrs/attrs/issues/951) <https://github.com/python-attrs/attrs/issues/951>
_- Python 3.11 is now officially supported.
[#969](https://github.com/python-attrs/attrs/issues/969) <https://github.com/python-attrs/attrs/issues/969>
_
Commits
-
b3dfebe
Prepare 22.1.0 -
c89abcd
It totally is correct -
9f118b7
Tune first steps -
a3d7f20
Polish contributing guide -
899497f
Clarify (c) ownership -
696fd78
Hyphenate compound adjectives -
65c0683
Use NG APIs in glossary -
5d84d9a
Move mypy config to pyproject.toml -
1590917
Update readme.rst (#986) -
a67c84f
Add more prominent callout about slots to API docs - Additional commits viewable in compare view
Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase
.
Dependabot commands and options
You can trigger Dependabot actions by commenting on this PR:
-
@dependabot rebase
will rebase this PR -
@dependabot recreate
will recreate this PR, overwriting any edits that have been made to it -
@dependabot merge
will merge this PR after your CI passes on it -
@dependabot squash and merge
will squash and merge this PR after your CI passes on it -
@dependabot cancel merge
will cancel a previously requested merge and block automerging -
@dependabot reopen
will reopen this PR if it is closed -
@dependabot close
will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually -
@dependabot ignore this major version
will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself) -
@dependabot ignore this minor version
will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself) -
@dependabot ignore this dependency
will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)