RevisionMessageAuthorDateNumber of OperandsNumber of Operatorsblank linesMulti-line commentsCyclomatic ComplexityDifficultyEffortUnique OperandsUnique OperatorsLength of applicationL Lines of CodeLines of CodeMaintainability IndexMulti linesSingle comment linesS Lines of CodeUnique vocabulary (h1 + h2)Code volume
db9c592Unify docstring detection (#4095) Co-authored-by:Jelle Zijlstra2023-12-281 (0)2 (0)25 (0)5 (0)18 (0)0.5 (0.0)2.37744 (0.0)1 (0)2 (0)3 (0)113 (+1)258 (+1)58.3677 (-0.114967)9 (0)7 (0)217 (+1)3 (0)4.75489 (0.0)
ce28be2Add dedicated preview feature for East Asian WidthJelle Zijlstra2023-12-101 (0)2 (0)25 (0)5 (0)18 (0)0.5 (0.0)2.37744 (0.0)1 (0)2 (0)3 (0)112 (+1)257 (+1)58.4826 (-0.115914)9 (0)7 (0)216 (+1)3 (0)4.75489 (0.0)
89e28eaPermit standalone form feed characters at the modutungol2023-11-211 (0)2 (0)25 (0)5 (0)18 (0)0.5 (0.0)2.37744 (0.0)1 (0)2 (0)3 (0)111 (+1)256 (+1)58.5985 (-0.116877)9 (0)7 (0)215 (+1)3 (0)4.75489 (0.0)
50ed622Fix long case blocks not split into multiple linesrdrll2023-11-071 (0)2 (0)25 (0)5 (0)18 (0)0.5 (0.0)2.37744 (0.0)1 (0)2 (0)3 (0)110 (+1)255 (+1)58.7154 (-0.117857)9 (0)7 (0)214 (+1)3 (0)4.75489 (0.0)
878937b[2213] Add support for single line format skip witHenri Holopainen2023-10-251 (0)2 (0)25 (0)5 (0)18 (0)0.5 (0.0)2.37744 (0.0)1 (0)2 (0)3 (0)109 (+1)254 (+1)58.8333 (-0.118853)9 (0)7 (0)213 (+1)3 (0)4.75489 (0.0)
1d4c31a[925] Improve multiline dictionary and list indentHenri Holopainen2023-10-251 (0)2 (0)25 (0)5 (0)18 (0)0.5 (0.0)2.37744 (0.0)1 (0)2 (0)3 (0)108 (+1)253 (+1)58.9521 (-0.119865)9 (0)7 (0)212 (+1)3 (0)4.75489 (0.0)
2db5ab0Allow empty line after block open before a commentHenri Holopainen2023-10-231 (0)2 (0)25 (0)5 (0)18 (0)0.5 (0.0)2.37744 (0.0)1 (0)2 (0)3 (0)107 (+1)252 (+1)59.072 (-0.120895)9 (0)7 (0)211 (+1)3 (0)4.75489 (0.0)
abe57e3Treat raw strings like other docstrings (#3947) FJelle Zijlstra2023-10-161 (0)2 (0)25 (0)5 (0)18 (0)0.5 (0.0)2.37744 (0.0)1 (0)2 (0)3 (0)106 (+1)251 (+1)59.1929 (-0.121943)9 (0)7 (0)210 (+1)3 (0)4.75489 (0.0)
1648ac5Fix long lines with power operator(s) getting spliHenri Holopainen2023-10-161 (0)2 (0)25 (0)5 (0)18 (0)0.5 (0.0)2.37744 (0.0)1 (0)2 (0)3 (0)105 (+1)250 (+1)59.3148 (-0.123009)9 (0)7 (0)209 (+1)3 (0)4.75489 (0.0)
b7717c3Standardise newlines after module-level docstringsDaniƫl van Noord2023-10-091 (0)2 (0)25 (0)5 (0)18 (0)0.5 (0.0)2.37744 (0.0)1 (0)2 (0)3 (0)104 (+1)249 (+1)59.4378 (-0.124094)9 (0)7 (0)208 (+1)3 (0)4.75489 (0.0)
36078bcrespect magic trailing commas in return types (#39John Litborn2023-10-041 (0)2 (0)25 (0)5 (0)18 (0)0.5 (0.0)2.37744 (0.0)1 (0)2 (0)3 (0)103 (+1)248 (+1)59.5619 (-0.125199)9 (0)7 (0)207 (+1)3 (0)4.75489 (0.0)
8c5d96ffix indentation of line breaks in long type hints John Litborn2023-09-221 (0)2 (0)25 (0)5 (0)18 (0)0.5 (0.0)2.37744 (0.0)1 (0)2 (0)3 (0)102 (+1)247 (+1)59.6871 (-0.126323)9 (0)7 (0)206 (+1)3 (0)4.75489 (0.0)
b40b01fBlank line between nested and function def in stubkonsti2023-09-081 (0)2 (0)25 (0)5 (0)18 (0)0.5 (0.0)2.37744 (0.0)1 (0)2 (0)3 (0)101 (+1)246 (+1)59.8135 (-0.127467)9 (0)7 (0)205 (+1)3 (0)4.75489 (0.0)
a20338cAvoid removing whitespace for walrus operators witCharlie Marsh2023-09-081 (0)2 (0)25 (0)5 (0)18 (0)0.5 (0.0)2.37744 (0.0)1 (0)2 (0)3 (0)100 (+1)245 (+1)59.9409 (-0.128633)9 (0)7 (0)204 (+1)3 (0)4.75489 (0.0)
c160e4bMore concise formatting for dummy implementations Shantanu2023-08-031 (0)2 (0)25 (0)5 (0)18 (0)0.5 (0.0)2.37744 (0.0)1 (0)2 (0)3 (0)99 (+1)244 (+1)60.0696 (-0.12982)9 (0)7 (0)203 (+1)3 (0)4.75489 (0.0)
b4dca26Drop support for Python 3.7 (#3765) Shantanu2023-07-051 (-1)2 (-2)25 (-1)5 (0)18 (0)0.5 (-0.5)2.37744 (-13.1323)1 (-1)2 (-2)3 (-3)98 (-5)243 (-6)60.1994 (+2.02092)9 (0)7 (0)202 (-5)3 (-3)4.75489 (-10.7549)
3aad6e3Add support for PEP 695 syntax (#3703) Jelle Zijlstra2023-06-012 (0)4 (0)26 (0)5 (0)18 (0)1 (0.0)15.5098 (0.0)2 (0)4 (0)6 (0)103 (+2)249 (+21)58.1785 (-0.922097)9 (0)7 (0)207 (+21)6 (0)15.5098 (0.0)
2fd9d8bRemove blank lines before class docstring (#3692) Jonathan Berthias2023-05-182 (0)4 (0)26 (0)5 (0)18 (0)1 (0.0)15.5098 (0.0)2 (0)4 (0)6 (0)101 (+1)228 (+1)59.1006 (-0.132056)9 (0)7 (0)186 (+1)6 (0)15.5098 (0.0)
e712e48Do not wrap implicitly concatenated strings used aYilei "Dolee" Yang2023-04-282 (0)4 (0)26 (0)5 (0)18 (0)1 (0.0)15.5098 (0.0)2 (0)4 (0)6 (0)100 (0)227 (-2)59.2326 (+0.0753121)9 (0)7 (0)185 (-2)6 (0)15.5098 (0.0)
d7a28ddEnforce a blank line after a nested class in stubsWMOkiishi2023-03-182 (0)4 (0)26 (0)5 (0)18 (0)1 (0.0)15.5098 (0.0)2 (0)4 (0)6 (0)100 (+1)229 (+1)59.1573 (-0.132736)9 (0)7 (0)187 (+1)6 (0)15.5098 (0.0)
fc6cea0Consistently format async statements similar to thYilei "Dolee" Yang2023-03-162 (0)4 (0)26 (0)5 (0)18 (0)1 (0.0)15.5098 (0.0)2 (0)4 (0)6 (0)99 (+1)228 (+1)59.29 (-0.13397)9 (0)7 (0)186 (+1)6 (0)15.5098 (0.0)
4a063a9Improve multiline string handling (#1879) Co-authAneesh Agrawal2023-03-072 (0)4 (0)26 (0)5 (0)18 (0)1 (0.0)15.5098 (0.0)2 (0)4 (0)6 (0)98 (+1)227 (+1)59.424 (-0.135226)9 (0)7 (0)185 (+1)6 (0)15.5098 (0.0)
ff53fc1Actually add trailing commas to collection literalmainj122023-02-052 (0)4 (0)26 (0)5 (0)18 (0)1 (0.0)15.5098 (0.0)2 (0)4 (0)6 (0)97 (+1)226 (+1)59.5592 (-0.136507)9 (0)7 (0)184 (+1)6 (0)15.5098 (0.0)
c4bd2e3Draft for Black 2023 stable style (#3418) Jelle Zijlstra2023-01-312 (0)4 (0)26 (0)5 (0)18 (0)1 (0.0)15.5098 (0.0)2 (0)4 (0)6 (0)96 (-8)225 (-8)59.6957 (+1.05749)9 (0)7 (0)183 (-8)6 (0)15.5098 (0.0)
eabff67Format hex code in unicode escape sequences in strShivansh-0072023-01-222 (0)4 (0)26 (0)5 (0)18 (0)1 (0.0)15.5098 (0.0)2 (0)4 (0)6 (0)104 (+1)233 (+1)58.6383 (-0.128019)9 (0)7 (0)191 (+1)6 (0)15.5098 (0.0)
91e1e13Wrap multiple context managers in parentheses whenYilei "Dolee" Yang2023-01-202 (0)4 (0)26 (0)5 (0)18 (0)1 (0.0)15.5098 (0.0)2 (0)4 (0)6 (0)103 (+2)232 (+5)58.7663 (-0.372073)9 (0)7 (0)190 (+5)6 (0)15.5098 (0.0)
4e3303fParenthesize conditional expressions (#2278) Co-aJordan Ephron2022-12-292 (0)4 (0)26 (0)5 (0)18 (0)1 (0.0)15.5098 (0.0)2 (0)4 (0)6 (0)101 (+1)227 (+1)59.1383 (-0.132326)9 (0)7 (0)185 (+1)6 (0)15.5098 (0.0)
aafc21aPrefer splitting right hand side of assignment staYilei "Dolee" Yang2022-12-152 (0)4 (0)26 (0)5 (0)18 (0)1 (0.0)15.5098 (0.0)2 (0)4 (0)6 (0)100 (+1)226 (+1)59.2707 (-0.133546)9 (0)7 (0)184 (+1)6 (0)15.5098 (0.0)
658c8d8Improve long values in dict literals (#3440) Yilei "Dolee" Yang2022-12-152 (0)4 (0)26 (0)5 (+2)18 (0)1 (0.0)15.5098 (0.0)2 (0)4 (0)6 (0)99 (+1)225 (+3)59.4042 (+0.925602)9 (0)7 (+2)183 (+1)6 (0)15.5098 (0.0)
8091b25Correctly handle trailing commas that are inside aYilei "Dolee" Yang2022-11-092 (0)4 (0)26 (0)3 (0)18 (0)1 (0.0)15.5098 (0.0)2 (0)4 (0)6 (0)98 (+1)222 (+1)58.4786 (-0.134135)9 (0)5 (0)182 (+1)6 (0)15.5098 (0.0)
b73b77aWrap concatenated strings used as function args inYilei "Dolee" Yang2022-10-262 (0)4 (0)26 (0)3 (0)18 (0)1 (0.0)15.5098 (0.0)2 (0)4 (0)6 (0)97 (0)221 (+2)58.6128 (-0.0747654)9 (0)5 (0)181 (+2)6 (0)15.5098 (0.0)
4abc039Enforce empty lines before classes/functions with Yilei "Dolee" Yang2022-10-252 (0)4 (0)26 (0)3 (0)18 (0)1 (0.0)15.5098 (0.0)2 (0)4 (0)6 (0)97 (+1)219 (+1)58.6875 (-0.135978)9 (0)5 (0)179 (+1)6 (0)15.5098 (0.0)
4da0851Add option to skip the first line of source code (Antonio Ossa-Guerra2022-10-062 (0)4 (0)26 (0)3 (0)18 (0)1 (0.0)15.5098 (0.0)2 (0)4 (0)6 (0)96 (+2)218 (+2)58.8235 (-0.275922)9 (0)5 (0)178 (+2)6 (0)15.5098 (0.0)
4ebf14dStrip trailing commas in subscripts with -C (#3209Shantanu2022-08-132 (0)4 (0)26 (0)3 (0)18 (0)1 (0.0)15.5098 (0.0)2 (0)4 (0)6 (0)94 (+1)216 (+1)59.0994 (-0.139995)9 (0)5 (0)176 (+1)6 (0)15.5098 (0.0)
6064a43Use debug f-strings for feature detection (#3215) Shantanu2022-08-102 (0)4 (0)26 (0)3 (0)18 (0)1 (0.0)15.5098 (0.0)2 (0)4 (0)6 (0)93 (+1)215 (+5)59.2394 (-0.3003)9 (0)5 (0)175 (+5)6 (0)15.5098 (0.0)
411ed77Bump pre-commit hooks (#3191) Richard Si2022-07-272 (0)4 (0)26 (-1)3 (0)18 (0)1 (0.0)15.5098 (0.0)2 (0)4 (0)6 (0)92 (0)210 (-1)59.5397 (0.0)9 (0)5 (0)170 (0)6 (0)15.5098 (0.0)
e0a780aAdd isort to linting toolchain Co-authored-by: ShRichard Si2022-07-272 (0)4 (0)27 (+1)3 (0)18 (0)1 (0.0)15.5098 (0.0)2 (0)4 (0)6 (0)92 (0)211 (+1)59.5397 (0.0)9 (0)5 (0)170 (0)6 (0)15.5098 (0.0)
44d5da0Reformat codebase with isort Richard Si2022-07-272 (0)4 (0)26 (-1)3 (0)18 (0)1 (0.0)15.5098 (0.0)2 (0)4 (0)6 (0)92 (0)210 (-1)59.5397 (0.0)9 (0)5 (0)170 (0)6 (0)15.5098 (0.0)
ad5c315Actually disable docstring prefix normalization wiRichard Si2022-07-142 (0)4 (0)27 (0)3 (0)18 (0)1 (0.0)15.5098 (0.0)2 (0)4 (0)6 (0)92 (+1)211 (+1)59.5397 (-0.144046)9 (0)5 (0)170 (+1)6 (0)15.5098 (0.0)
4bb7bf2Remove newline after code block open (#3035) Co-aSagi Shadur2022-06-112 (0)4 (0)27 (0)3 (0)18 (0)1 (0.0)15.5098 (0.0)2 (0)4 (0)6 (0)91 (+1)210 (+1)59.6838 (-0.145511)9 (0)5 (0)169 (+1)6 (0)15.5098 (0.0)
1e55718Implement support for PEP 646 (#3071) Batuhan Taskaya2022-05-262 (0)4 (0)27 (0)3 (0)18 (0)1 (0.0)15.5098 (0.0)2 (0)4 (0)6 (0)90 (+1)209 (+2)59.8293 (-0.188485)9 (0)5 (0)168 (+2)6 (0)15.5098 (0.0)
20d8ccbPut closing quote on a separate line if docstring Iain Dorrington2022-05-082 (0)4 (0)27 (0)3 (0)18 (0)1 (0.0)15.5098 (0.0)2 (0)4 (0)6 (0)89 (+1)207 (+1)60.0178 (-0.148862)9 (0)5 (0)166 (+1)6 (0)15.5098 (0.0)
7f7673dSupport 3.11 / PEP 654 syntax (#3016) Batuhan Taskaya2022-04-152 (0)4 (0)27 (0)3 (0)18 (0)1 (0.0)15.5098 (0.0)2 (0)4 (0)6 (0)88 (+2)206 (+17)60.1666 (-0.984151)9 (0)5 (0)165 (+17)6 (0)15.5098 (0.0)
98fccceBetter manage return annotation brackets (#2990) Joe Young2022-04-092 (0)4 (0)27 (0)3 (0)18 (0)1 (0.0)15.5098 (0.0)2 (0)4 (0)6 (0)86 (+1)189 (+1)61.1508 (-0.159449)9 (0)5 (0)148 (+1)6 (0)15.5098 (0.0)
14e5ce5Remove unnecessary parentheses from tuple unpackinJoe Young2022-03-242 (0)4 (0)27 (0)3 (0)18 (0)1 (0.0)15.5098 (0.0)2 (0)4 (0)6 (0)85 (+1)188 (+1)61.3102 (-0.161192)9 (0)5 (0)147 (+1)6 (0)15.5098 (0.0)
3800ebdAvoid magic-trailing-comma in single-element subscJoe Young2022-03-232 (0)4 (0)27 (0)3 (-3)18 (0)1 (0.0)15.5098 (0.0)2 (0)4 (0)6 (0)84 (+1)187 (-1)61.4714 (-1.82343)9 (0)5 (-2)146 (+1)6 (0)15.5098 (0.0)
086ae68Remove power hugging formatting from preview (#292Shivansh-0072022-03-162 (0)4 (0)27 (0)6 (+3)18 (0)1 (0.0)15.5098 (0.0)2 (0)4 (0)6 (0)83 (-1)188 (+1)63.2948 (+1.82343)9 (0)7 (+2)145 (-1)6 (0)15.5098 (0.0)