版本发布 8
* B012 and B025 now also handle try/except* (#500) * Skip B028 if warnings.warn is called with ``*args`` or ``**kwargs`` (#501) * Add B911: itertools.batched without strict= (#502) * Readme has anchors per check (they do not seem to render on GitHub tho)
* B041: New dictionary same key AND value check (#496) * B037: Fix typo in error message * B024: No longer treats assigned class variables as abstract (#471) * Bump required attrs version to 22.2.0
* B910: implement to suggest using Counter() instead of defaultdict(int) (#489) * B901: Do not trigger with explicit Generator return type (#481) * B008: add some comments, rename b008_extend_immutable_calls (#476) * B040: exception with note added not reraised or used (#477) * B039, Add ``ContextVar`` with mutable literal or function call as default * B040: Add Exception with added note not reraised. (#474) * Run tests in Python 3.13 * Type annotated code (#481 + #483) * Replace hash with unsafe_hash (#486)
* B909: Fix false positive affecting containers of mutables (#469)
* B950: Add pragma comment to line length ignores (#463) * B909: Add more cases to detect + more container mutating functions (#460)
* B902: Remove decorators named validator and root_validator from B902 checks (#459) * B038: Change B038 to B909 and make it optional (#456)
* B038: Restrict rule to mutation functions only (#453)
* B036: Fix crash on ``raise`` statements raising something other than