Releases: PyCQA/flake8-bugbear
Releases · PyCQA/flake8-bugbear
24.12.12
- 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)
24.10.31
- 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
24.8.19
- 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)
24.4.26
- B909: Fix false positive affecting containers of mutables (#469)
24.4.21
- B950: Add pragma comment to line length ignores (#463)
- B909: Add more cases to detect + more container mutating functions (#460)
24.2.6
- B902: Remove decorators named validator and root_validator from B902 checks (#459)
- B038: Change B038 to B909 and make it optional (#456)
24.1.17
- B038: Restrict rule to mutation functions only (#453)
24.1.16
- B036: Fix crash on
raise
statements raising something other than
24.1.15
- B038: Add check for mutations of loop iterator (#446)
- B037: Add check for yielding or returning values in init() (#442)
- B017: make B017 also apply to BaseException (#439)
- B036: Add check for except BaseException without re-raising (#438)
23.12.2
- B018: to detect useless-statements at all levels (#434)
- B018: Add classname to b018 useless-expression output (#433)
- B018: Include tuples in b018 useless-statement check (#432)