All Versions
57
Latest Version
Avg Release Cycle
27 days
Latest Release
-
Changelog History
Page 1
Changelog History
Page 1
-
v0.17.1 Changes
๐ Features
- Adds
__init_subclass__
in the beginning of accepted methods order as per WPS338
- Adds
-
v0.17.0 Changes
๐ Features
- ๐ฅ Breaking: drops
python3.6
support - โ Adds support for pattern matching naming rules, same as other variables
- โ Adds
--show-violation-links
option to show links to violation docs - Adds
__init_subclass__
in the beginning of accepted methods order as per WPS338 #2411 - โ Adds
WrongEmptyLinesCountViolation
to check for too many lines in functions and methods definitions #2486
๐ Bugfixes
- ๐ Fixes
WPS226
false positives on|
use inSomeType | AnotherType
type hints syntax - Now
-1
is not reported to be an overused expression - Allow
__aiter__
to be async iterator - โ Adds violation method name to error message of
YieldMagicMethodViolation
- ๐ Fixes direct docker image invocation #2492
Misc
- โ Adds full violation codes to docs and
BaseViolation.full_code
#2409 - ๐ Fix documentation mismatch between default setting
for
max-string-usages
and enforced rule #2456 - ๐
Domain name was changed from
wemake-python-stylegui.de
towemake-python-styleguide.rtfd.io
- ๐ฅ Breaking: drops
-
v0.16.2 Changes
Misc
- โ Adds full violation codes to docs and
BaseViolation.full_code
#2409
- โ Adds full violation codes to docs and
-
v0.16.1 Changes
๐ Bugfixes
- ๐ Fixes crash on
'Literal["raise"]'
annotation #2341 - ๐ Fixes
WPS471
was not detected on complex assignment targets #2301 - ๐ Fixes
flake8-bandit
andbandit
version conflict #2368
- ๐ Fixes crash on
-
v0.16.0 Changes
๐ Features
- Forbids using non-trivial expressions as an argument to
except
- Forbids using too many variables in a tuple unpacking
- Forbids using
float("NaN")
. - Allow
__call__
method to be asynchronous - ๐ Allows common strings not to be counted against string constant overuse limit
๐ Bugfixes
- ๐ Fixes fails of annotation complexity on
Literal[""]
.
Misc
- Introduce helper script to check for missing calls to
self.generic_visit(node)
in AST visitors - โก๏ธ Updates
poetry
version to1.1
- Forbids using non-trivial expressions as an argument to
-
v0.15.3 Changes
๐ Bugfixes
- ๐ Fixes crash on
python3.10
- ๐ Fixes
UselessReturningElseViolation
to not reportelse
withbreak
#1958 - ๐ Fixes
ReassigningVariableToItselfViolation
to not report onx = (x,)
#1807 - ๐ Fixes
ReassigningVariableToItselfViolation
to extract variables from unary operators #1874 - ๐ Fixes that
f'{some:,}'
was considered too complex #1921 - ๐ Fixes that
range(len(x))
was not allowed even outsidefor
loops #1883 - ๐ Fixes
UselessReturningElseViolation
to not reportelse
withbreak
#2187 (even if we haveexcept
in loop) - ๐ Fixes fixture in
UselessReturningElseViolation
#2191
Misc
- โ Adds documentation (and tests) for how to run project on Jupyter Notebooks
- โก๏ธ Updates
mypy
to0.902
and fixes type issues
- ๐ Fixes crash on
-
v0.15.2 Changes
๐ Bugfixes
- ๐ Fixes
BitwiseAndBooleanMixupViolation
work with PEP 604 union types #1884 - ๐ Fixes
CognitiveModuleComplexityViolation
to not trigger for a single-item modules - ๐ Fixes that
ConstantConditionViolation
was not reported for aBoolOp
- Functions and methods marked as
@overload
or@typing.overload
do not count in complexity rules
Misc
- โก๏ธ Updates GitHub Action's base Python image version to
3.8.8
๐ Features
- โ Adds a math operations evaluator to improve and allow several violation checks.
- ๐ Fixes
-
v0.15.1 Changes
๐ Bugfixes
- ๐ Fixes
dataclasses
import, it was failing onpython3.6
- ๐ Fixes
InconsistentComprehensionViolation
work withasync
comprehensions - ๐ Fixes nested comprehensions support for
InconsistentComprehensionViolation
- ๐ Fixes multiple
if
support forInconsistentComprehensionViolation
- ๐ Fixes that
NestedTernaryViolation
was not reported for a comprehension - ๐ Fixes that
ConstantConditionViolation
was not reported for a comprehension - ๐ Fixes that
ConstantConditionViolation
was triggering forwhile x := True:
- ๐ Fixes that
UselessElseViolation
was not reported forfor
,while
, andtry
keywords - ๐ Fixes false positive
InfiniteWhileLoopViolation
fortry
#1857 - ๐ Fixes that
InfiniteWhileLoopViolation
was not triggered on1
or other truthy nodes
Misc
- ๐จ Refactors how
tokenize
tests are executed, now we have an option to compile fixture code to make sure it is syntactically valid.
- ๐ Fixes
-
v0.15.0 Changes
๐ Features
- โ Adds
python3.9
support - ๐
Forbids to use new-style decorators on
python3.9
- ๐ Changes how we treat own/foreign attributes,
since now we only check assigned attribute names for
self
/cls
/mcs
, but not any other ones. So, now writtingpoint.x = 1
will not trigger any violations. Previously, it would raise "too short name". - Forbids using non-trivial expressions as an argument to
except
- Forbids using too many variables in a tuple unpacking
- Forbids using
float("NaN")
. - Forbids assigning to a slice
- Allow
__call__
method to be asynchronous - ๐ Allows common strings not to be counted against string constant overuse limit
- Forbids to unpack iterable objects to lists #1259
- Forbids to use single
return None
- Add
__await__
to the list of priority magic methods - Forbids to use float zeros (
0.0
) - ๐ Forbids
raise Exception
andraise BaseException
- Forbids to use
%
with zero as the divisor - โ Forbids testing conditions to just return booleans when it is possible to simply return the condition itself
- Forbids to use unsafe infinite loops
- Forbids to use raw strings
r''
when not necessary - Forbids to use too complex
f
-strings - Forbids to use too many
raise
statements inside a single function - Forbids to compare with
float
andcomplex
values - Forbids single element destruct
- ๐ง Forbids to ignore some violations (configurable) on a line level
- Forbids single element unpacking
- Forbids to unpack lists with side-effects
- ๐ Forbids to use miltiline strings except for assignments and docstrings
- Forbids not returning anything in functions and methods starting with
get_
- Forbids to use empty comment
- Forbids using bitwise operation with boolean operation
- Forbids inconsistent structuring of multiline comprehensions
- Forbids to use unpythonic getters and setters such as
get_attribute
orset_attribute
- ๐ Now
credits
,license
, andcopyright
builtins are free to shadow
๐ Bugfixes
- ๐ Fixes fails of annotation complexity on
Literal[""]
- ๐ Fixes how wrong variable names were checked case sensitive with
WPS110
- Fixes false positives DirectMagicAttributeAccessViolation with
__mro__
,__subclasses__
and__version__
- ๐ Make
WPS326
work when there is comment between string literals - ๐ Allowed yield statements in call method
- ๐ Allow to use
^
with1
- ๐ Fixes false positives in WPS513 and WPS323
- ๐ Fixes false positive WPS426 if
lambda
in loop uses only its arguments - ๐ Fixes false negative WPS421 with
pprint.pprint
- ๐ Fixes WPS441 triggering when reusing variable names in multiple loops
- ๐ Fixes false positive ImplicitEnumerateViolation on range with step #1742
- ๐ Allows to use
_
to declare several unused variables, like:x, _, _ = coordinates()
- ๐ Fixes variable reassignment in class context
- ๐ Fixes that
*'abc'
was not counted as pointless star expression - ๐ Fixes that
-some
was counted as overused expression - ๐ Fixes several bugs with attribute names
Misc
- โก๏ธ Updates lots of dependenices
- ๐ Fixed documentation for TooManyPublicAttributesViolation
- โก๏ธ Updated isort config
- Introduce helper script to check
for missing calls to
self.generic_visit(node)
in AST visitors - โก๏ธ Updates
poetry
version to1.1
- โก๏ธ Updates
reviewdog
version to0.11.0
and addsaction-depup
- โ Adds
-
v0.14.1 Changes
July 29, 2020๐ Bugfixes
- ๐ Fixes
isort@5
compatibility
- ๐ Fixes