ThanatosDi / EpubConv_Python

Use python convert epub file from Simplified Chinese to Traditional Chinese on windows
Apache License 2.0
90 stars 15 forks source link

chore(deps): update dependency attrs to v21.4.0 #54

Closed renovate[bot] closed 3 months ago

renovate[bot] commented 4 months ago

Mend Renovate

This PR contains the following updates:

Package Change Age Adoption Passing Confidence
attrs (changelog) ==21.2.0 -> ==21.4.0 age adoption passing confidence

Release Notes

python-attrs/attrs (attrs) ### [`v21.4.0`](https://togithub.com/python-attrs/attrs/blob/HEAD/CHANGELOG.md#2140---2021-12-29) [Compare Source](https://togithub.com/python-attrs/attrs/compare/21.3.0...21.4.0) ##### Changes - Fixed the test suite on PyPy3.8 where `cloudpickle` does not work. [#​892](https://togithub.com/python-attrs/attrs/issues/892) - Fixed `coverage report` for projects that use `attrs` and don't set a `--source`. [#​895](https://togithub.com/python-attrs/attrs/issues/895), [#​896](https://togithub.com/python-attrs/attrs/issues/896) ### [`v21.3.0`](https://togithub.com/python-attrs/attrs/blob/HEAD/CHANGELOG.md#2130---2021-12-28) [Compare Source](https://togithub.com/python-attrs/attrs/compare/21.2.0...21.3.0) ##### Backward-incompatible Changes - When using `@define`, converters are now run by default when setting an attribute on an instance -- additionally to validators. I.e. the new default is `on_setattr=[attrs.setters.convert, attrs.setters.validate]`. This is unfortunately a breaking change, but it was an oversight, impossible to raise a `DeprecationWarning` about, and it's better to fix it now while the APIs are very fresh with few users. [#​835](https://togithub.com/python-attrs/attrs/issues/835), [#​886](https://togithub.com/python-attrs/attrs/issues/886) - `import attrs` has finally landed! As of this release, you can finally import `attrs` using its proper name. Not all names from the `attr` namespace have been transferred; most notably `attr.s` and `attr.ib` are missing. See `attrs.define` and `attrs.field` if you haven't seen our next-generation APIs yet. A more elaborate explanation can be found [On The Core API Names](https://www.attrs.org/en/latest/names.html) This feature is at least for one release **provisional**. We don't *plan* on changing anything, but such a big change is unlikely to go perfectly on the first strike. The API docs have been mostly updated, but it will be an ongoing effort to change everything to the new APIs. Please note that we have **not** moved -- or even removed -- anything from `attr`! Please do report any bugs or documentation inconsistencies! [#​887](https://togithub.com/python-attrs/attrs/issues/887) ##### Changes - `attr.asdict(retain_collection_types=False)` (default) dumps collection-esque keys as tuples. [#​646](https://togithub.com/python-attrs/attrs/issues/646), [#​888](https://togithub.com/python-attrs/attrs/issues/888) - `__match_args__` are now generated to support Python 3.10's [Structural Pattern Matching](https://docs.python.org/3.10/whatsnew/3.10.html#pep-634-structural-pattern-matching). This can be controlled by the `match_args` argument to the class decorators on Python 3.10 and later. On older versions, it is never added and the argument is ignored. [#​815](https://togithub.com/python-attrs/attrs/issues/815) - 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. [#​817](https://togithub.com/python-attrs/attrs/issues/817) - The generated `__repr__` is significantly faster on Pythons with f-strings. [#​819](https://togithub.com/python-attrs/attrs/issues/819) - Attributes transformed via `field_transformer` are wrapped with `AttrsClass` again. [#​824](https://togithub.com/python-attrs/attrs/issues/824) - Generated source code is now cached more efficiently for identical classes. [#​828](https://togithub.com/python-attrs/attrs/issues/828) - Added `attrs.converters.to_bool()`. [#​830](https://togithub.com/python-attrs/attrs/issues/830) - `attrs.resolve_types()` now resolves types of subclasses after the parents are resolved. [#​842](https://togithub.com/python-attrs/attrs/issues/842) [#​843](https://togithub.com/python-attrs/attrs/issues/843) - Added new validators: `lt(val)` (< val), `le(va)` (≤ val), `ge(val)` (≥ val), `gt(val)` (> val), and `maxlen(n)`. [#​845](https://togithub.com/python-attrs/attrs/issues/845) - `attrs` classes are now fully compatible with [cloudpickle](https://togithub.com/cloudpipe/cloudpickle) (no need to disable `repr` anymore). [#​857](https://togithub.com/python-attrs/attrs/issues/857) - 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. [#​859](https://togithub.com/python-attrs/attrs/issues/859) - `attrs.validators.matches_re()` now accepts pre-compiled regular expressions in addition to pattern strings. [#​877](https://togithub.com/python-attrs/attrs/issues/877) ***

Configuration

📅 Schedule: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined).

🚦 Automerge: Disabled by config. Please merge this manually once you are satisfied.

Rebasing: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox.

🔕 Ignore: Close this PR and you won't be reminded about this update again.



This PR has been generated by Mend Renovate. View repository job log here.