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
ebd543cFix feature detection for parenthesized context maJelle Zijlstra2023-12-12194 (+6)373 (+13)176 (+2)41 (0)264 (+8)11.2032 (-0.005611)52271.1 (+2026.71)17 (0)283 (+10)567 (+19)648 (+10)1545 (+16)2.12155 (-1.29681)126 (0)40 (+1)1203 (+13)300 (+10)4665.74 (+183.15)
432d905docs: Unify option descriptions between `--help` acobalt2023-12-07188 (0)360 (0)174 (0)41 (0)256 (0)11.2088 (0.0)50244.4 (0.0)17 (0)273 (0)548 (0)638 (0)1529 (+15)3.41835 (-0.102798)126 (0)39 (0)1190 (+15)290 (0)4482.59 (0.0)
50e287cdocs: Clarify include/exclude documentation (#4072cobalt2023-12-07188 (0)360 (0)174 (0)41 (0)256 (0)11.2088 (0.0)50244.4 (0.0)17 (0)273 (0)548 (0)638 (0)1514 (+1)3.52115 (-0.00690511)126 (0)39 (0)1175 (+1)290 (0)4482.59 (0.0)
a806298Disable the stability check with --line-ranges forYilei Yang2023-11-21188 (0)360 (0)174 (0)41 (+5)256 (0)11.2088 (0.0)50244.4 (0.0)17 (0)273 (0)548 (0)638 (0)1513 (+5)3.52806 (+0.246098)126 (0)39 (+5)1174 (0)290 (0)4482.59 (0.0)
2e4fac9Apply force exclude logic before symlink resolutioShantanu2023-11-07188 (0)360 (0)174 (+2)36 (+1)256 (0)11.2088 (-0.0412088)50244.4 (-153.999)17 (0)273 (+1)548 (0)638 (+1)1508 (+4)3.28196 (+0.0264521)126 (0)34 (+1)1174 (+1)290 (+1)4482.59 (+2.73091)
46be1f8Support formatting specified lines (#4020) Yilei Yang2023-11-06188 (+1)360 (+2)172 (+4)35 (+1)256 (+8)11.25 (+0.0212177)50398.4 (+401.038)17 (0)272 (+1)548 (+3)637 (+25)1504 (+88)3.25551 (-2.01809)126 (0)33 (+1)1173 (+83)289 (+1)4479.86 (+27.2501)
e2f2bd0Minor refactoring in get_sources and gen_python_fiShantanu2023-11-01187 (-2)358 (-4)168 (0)34 (0)248 (-2)11.2288 (-0.04228)49997.4 (-802.763)17 (0)271 (-2)545 (-6)612 (-6)1416 (-3)5.2736 (+0.554768)126 (0)32 (0)1090 (-3)288 (-2)4452.61 (-54.5208)
f791745Re-export black.Mode (#3875) Jelle Zijlstra2023-09-10189 (0)362 (0)168 (0)34 (+1)250 (0)11.2711 (0.0)50800.1 (0.0)17 (0)273 (0)551 (0)618 (+2)1419 (-5)4.71883 (+0.0573751)126 (0)32 (0)1093 (-5)290 (0)4507.13 (0.0)
6310a40Improve handling of root to get_sources (#3847) TShantanu2023-08-19189 (+2)362 (+4)168 (0)33 (+1)250 (0)11.2711 (+0.0835623)50800.1 (+956.087)17 (0)273 (+1)551 (+6)616 (+2)1424 (+2)4.66146 (-0.298009)126 (0)32 (0)1098 (+2)290 (+1)4507.13 (+51.7954)
c6a031eImprove caching by comparing file hashes as fallbaMarc Mueller2023-08-18187 (-2)358 (-5)168 (0)32 (0)250 (-1)11.1875 (+0.0485108)49844.1 (-573.451)17 (0)272 (-5)545 (-7)614 (-4)1422 (-3)4.95947 (+0.265516)126 (0)32 (0)1096 (-3)289 (-5)4455.33 (-70.8846)
92e0f5bAvoid importing `IPython` if notebook cells do notClément Robert2023-07-16189 (+2)363 (+3)168 (0)32 (0)251 (+1)11.139 (-0.028894)50417.5 (+417.477)17 (0)277 (+3)552 (+5)618 (0)1425 (0)4.69395 (-0.167182)126 (0)32 (0)1099 (0)294 (+3)4526.22 (+49.0923)
114e835Remove click patch (#3768) Apparently this was onShantanu2023-07-09187 (0)360 (0)168 (-5)32 (-3)250 (-8)11.1679 (0.0)50000 (0.0)17 (0)274 (0)547 (0)618 (-24)1425 (-35)4.86113 (+0.901436)126 (-8)32 (-2)1099 (-20)291 (0)4477.13 (0.0)
cf4cc29Better error message for invalid exclude types (#3Shantanu2023-07-05187 (+6)360 (+10)173 (+2)35 (0)258 (+4)11.1679 (-0.0163273)50000 (+1630.4)17 (0)274 (+8)547 (+16)642 (+6)1460 (+10)3.9597 (-0.789206)134 (0)34 (0)1119 (+8)291 (+8)4477.13 (+152.313)
93989e9Integrate verbose logging with get_sources (#3749)Shantanu2023-06-24181 (-1)350 (-2)171 (+1)35 (0)254 (0)11.1842 (+0.0200314)48369.6 (-246.723)17 (0)266 (-2)531 (-3)636 (+6)1450 (-8)4.7489 (-0.00335718)134 (0)34 (0)1111 (-9)283 (-2)4324.81 (-29.8593)
7be2735Allow specifying `--workers` via environment variaShantanu2023-06-24182 (0)352 (0)170 (0)35 (0)254 (0)11.1642 (0.0)48616.3 (0.0)17 (0)268 (0)534 (0)630 (0)1458 (+3)4.75226 (-0.021881)134 (0)34 (0)1120 (+3)285 (0)4354.67 (0.0)
453828dFix not honouring pyproject.toml when using stdin Renan Santos2023-06-23182 (0)352 (0)170 (0)35 (0)254 (0)11.1642 (0.0)48616.3 (0.0)17 (0)268 (0)534 (0)630 (0)1455 (+3)4.77414 (-0.0219445)134 (0)34 (0)1117 (+3)285 (0)4354.67 (0.0)
3aad6e3Add support for PEP 695 syntax (#3703) Jelle Zijlstra2023-06-01182 (+1)352 (+2)170 (+1)35 (0)254 (+1)11.1642 (+0.021857)48616.3 (+397.774)17 (0)268 (+1)534 (+3)630 (+2)1452 (+3)4.79608 (-0.19803)134 (0)34 (0)1114 (+2)285 (+1)4354.67 (+27.1571)
e712e48Do not wrap implicitly concatenated strings used aYilei "Dolee" Yang2023-04-28181 (0)350 (0)169 (0)35 (0)253 (0)11.1423 (0.0)48218.6 (0.0)17 (0)267 (0)531 (0)628 (0)1449 (-2)4.99411 (+0.0146651)134 (0)34 (0)1112 (-2)284 (0)4327.52 (0.0)
69ca0a4Infer target version based on project metadata (#3Stijn de Gooijer2023-01-31181 (0)350 (0)169 (0)35 (0)253 (0)11.1423 (0.0)48218.6 (0.0)17 (0)267 (0)531 (0)628 (0)1451 (+1)4.97945 (-0.00732901)134 (0)34 (0)1114 (+1)284 (0)4327.52 (0.0)
c4bd2e3Draft for Black 2023 stable style (#3418) Jelle Zijlstra2023-01-31181 (-5)350 (-8)169 (-1)35 (0)253 (-4)11.1423 (+0.0768676)48218.6 (-1080.95)17 (0)267 (-8)531 (-13)628 (-2)1450 (-3)4.98678 (+0.669936)134 (0)34 (0)1113 (-2)284 (-8)4327.52 (-127.749)
91e1e13Wrap multiple context managers in parentheses whenYilei "Dolee" Yang2023-01-20186 (+10)358 (+23)170 (+2)35 (0)257 (+10)11.0655 (+0.113531)49299.5 (+3891.52)17 (0)275 (+15)544 (+33)630 (+7)1453 (+26)4.31684 (-1.61851)134 (+4)34 (0)1115 (+20)292 (+15)4455.26 (+309.142)
18fb884Fix false symlink detection claims in verbose outpAntonio Ossa-Guerra2023-01-18176 (0)335 (0)168 (0)35 (0)247 (0)10.9519 (0.0)45408 (0.0)17 (0)260 (0)511 (0)623 (+1)1427 (+1)5.93535 (-0.022671)130 (0)34 (0)1095 (+1)277 (0)4146.12 (0.0)
4e3303fParenthesize conditional expressions (#2278) Co-aJordan Ephron2022-12-29176 (0)335 (0)168 (0)35 (0)247 (0)10.9519 (0.0)45408 (0.0)17 (0)260 (0)511 (0)622 (0)1426 (+4)5.95802 (-0.0298827)130 (0)34 (0)1094 (+4)277 (0)4146.12 (0.0)
5f0dc86Adding pyproject.toml configuration output to verbmainj122022-12-10176 (0)335 (0)168 (0)35 (0)247 (+2)10.9519 (0.0)45408 (0.0)17 (0)260 (0)511 (0)622 (+3)1422 (+3)5.9879 (-0.337299)130 (0)34 (0)1090 (+3)277 (0)4146.12 (0.0)
d97b789Remove whitespaces of whitespace-only files (#3348Antonio Ossa-Guerra2022-11-11176 (+7)335 (+11)168 (+1)35 (+2)245 (+6)10.9519 (-0.108318)45408 (+1484.98)17 (0)260 (+11)511 (+18)619 (+7)1419 (+10)6.3252 (-0.996924)130 (0)34 (+2)1087 (+7)277 (+11)4146.12 (+174.868)
ffaaf48Compare each .gitignore found with an appropiate rAntonio Ossa-Guerra2022-11-08169 (-1)324 (-2)167 (0)33 (-3)239 (-1)11.0602 (+0.586345)43923 (+2103.65)17 (+1)249 (0)493 (-3)612 (-2)1409 (-3)7.32212 (+0.0402369)130 (0)32 (-2)1080 (-1)266 (+1)3971.25 (-21.4706)
0e9d29aApply .gitignore correctly in every source entry (Antonio Ossa-Guerra2022-11-05170 (+1)326 (+2)167 (+1)36 (+1)240 (+1)10.4739 (+0.064257)41819.4 (+507.949)16 (0)249 (0)496 (+3)614 (+3)1412 (+4)7.28189 (-0.172408)130 (0)34 (0)1081 (+3)265 (0)3992.72 (+24.1495)
b73b77aWrap concatenated strings used as function args inYilei "Dolee" Yang2022-10-26169 (0)324 (0)166 (0)35 (0)239 (0)10.4096 (0.0)41311.4 (0.0)16 (0)249 (0)493 (0)611 (0)1408 (+2)7.4543 (-0.0151656)130 (0)34 (0)1078 (+2)265 (0)3968.58 (0.0)
4abc039Enforce empty lines before classes/functions with Yilei "Dolee" Yang2022-10-25169 (-1)324 (-3)166 (0)35 (0)239 (+2)10.4096 (-0.620123)41311.4 (-2934.64)16 (-1)249 (-3)493 (-4)611 (+5)1406 (+3)7.46946 (-0.337461)130 (0)34 (0)1076 (+3)265 (-4)3968.58 (-42.9415)
b60b85bRemove redundant 3.6 code and bump mypy's python_vHugo van Kemenade2022-10-06170 (0)327 (0)166 (0)35 (-2)237 (0)11.0298 (0.0)44246.1 (0.0)17 (0)252 (0)497 (0)606 (0)1403 (0)7.80692 (-0.0984618)130 (0)34 (0)1073 (0)269 (0)4011.52 (0.0)
4da0851Add option to skip the first line of source code (Antonio Ossa-Guerra2022-10-06170 (+2)327 (+4)166 (0)37 (0)237 (+1)11.0298 (-0.0408026)44246.1 (+489.939)17 (0)252 (+4)497 (+6)606 (+6)1403 (+13)7.90539 (-0.372821)130 (0)34 (0)1073 (+13)269 (+4)4011.52 (+59.0412)
af3de08Always call freeze_support() if sys.frozen is TrueRichard Si2022-09-25168 (-2)323 (-4)166 (0)37 (+2)236 (-1)11.0706 (+0.0408026)43756.1 (-489.939)17 (0)248 (-4)491 (-6)600 (0)1390 (+2)8.27821 (+0.2774)130 (0)34 (+2)1060 (0)265 (-4)3952.48 (-59.0412)
767604eUse .gitignore files in the initial source directoMartin de La Gorce2022-08-31170 (+2)327 (+4)166 (0)35 (+2)237 (+1)11.0298 (+0.0477619)44246.1 (+781.497)17 (0)252 (+2)497 (+6)600 (+3)1388 (+5)8.00081 (-0.145817)130 (0)32 (+2)1060 (+3)269 (+2)4011.52 (+53.7151)
ba618a3Add parens around implicit string concatenations wYilei "Dolee" Yang2022-08-30168 (-1)323 (-2)166 (-2)33 (0)236 (0)10.982 (+0.0196984)43464.6 (-245.433)17 (0)250 (-2)491 (-3)597 (-6)1383 (-8)8.14662 (+0.297696)130 (0)30 (0)1057 (-6)267 (-2)3957.8 (-29.5007)
e269f44Lazily import parallelized format modules `black.Richard Si2022-08-26169 (0)325 (0)168 (+1)33 (0)236 (0)10.9623 (0.0)43710 (0.0)17 (0)252 (0)494 (0)603 (-1)1391 (0)7.84893 (+0.0233772)130 (0)30 (0)1063 (-1)269 (0)3987.3 (0.0)
afed2c0Load .gitignore and exclude regex at time of use Richard Si2022-08-26169 (+1)325 (+2)167 (+1)33 (0)236 (0)10.9623 (-0.0196984)43710 (+245.433)17 (0)252 (+2)494 (+3)604 (+7)1391 (+8)7.82555 (-0.321073)130 (0)30 (0)1064 (+7)269 (+2)3987.3 (+29.5007)
c0cc19bDelay worker count determination os.cpu_count() cRichard Si2022-08-26168 (-11)323 (-21)166 (-9)33 (-12)236 (-21)10.982 (-0.0104812)43464.6 (-3359.61)17 (0)250 (-16)491 (-32)597 (-75)1383 (-133)8.14662 (+4.13595)130 (-5)30 (-13)1057 (-106)267 (-16)3957.8 (-301.855)
c47b91fFix misdetection of project root with `--stdin-filShantanu2022-08-26179 (+1)344 (+2)175 (0)45 (0)257 (+1)10.9925 (-0.0188824)46824.2 (+247.206)17 (0)266 (+2)523 (+3)672 (0)1516 (+4)4.01067 (-0.183652)135 (0)43 (0)1163 (+4)283 (+2)4259.66 (+29.7546)
6064a43Use debug f-strings for feature detection (#3215) Shantanu2022-08-10178 (+2)342 (+4)175 (0)45 (0)256 (+3)11.0114 (+0.690753)46577 (+3507.68)17 (+1)264 (+2)520 (+6)672 (+6)1512 (+7)4.19433 (-0.525815)135 (+1)43 (0)1159 (+6)281 (+3)4229.9 (+56.766)
411ed77Bump pre-commit hooks (#3191) Richard Si2022-07-27176 (0)338 (0)175 (-3)45 (-1)253 (0)10.3206 (0.0)43069.3 (0.0)16 (0)262 (0)514 (0)666 (-5)1505 (+13)4.72014 (-0.0962043)134 (0)43 (-1)1153 (+17)278 (0)4173.14 (0.0)
e0a780aAdd isort to linting toolchain Co-authored-by: ShRichard Si2022-07-27176 (0)338 (0)178 (+3)46 (+1)253 (0)10.3206 (0.0)43069.3 (0.0)16 (0)262 (0)514 (0)671 (+5)1492 (-13)4.81635 (+0.0962043)134 (0)44 (+1)1136 (-17)278 (0)4173.14 (0.0)
44d5da0Reformat codebase with isort Richard Si2022-07-27176 (0)338 (0)175 (-3)45 (-1)253 (0)10.3206 (0.0)43069.3 (0.0)16 (0)262 (0)514 (0)666 (-5)1505 (+13)4.72014 (-0.0962043)134 (0)43 (-1)1153 (+17)278 (0)4173.14 (0.0)
9aa33f4Move to explicitly creating a new loop (#3164) * Cooper Lees2022-07-14176 (0)338 (0)178 (0)46 (0)253 (0)10.3206 (0.0)43069.3 (0.0)16 (0)262 (0)514 (0)671 (+4)1492 (+4)4.81635 (-0.085515)134 (0)44 (0)1136 (+4)278 (0)4173.14 (0.0)
162ecd1Use is_number_token instead of assertion (#3069) Marco Edward Gorelli2022-06-11176 (-1)338 (-2)178 (0)46 (0)253 (0)10.3206 (-0.0215946)43069.3 (-369.719)16 (0)262 (-1)514 (-3)667 (-1)1488 (-1)4.90186 (+0.175257)134 (0)44 (0)1132 (-1)278 (-1)4173.14 (-27.035)
1e55718Implement support for PEP 646 (#3071) Batuhan Taskaya2022-05-26177 (+7)340 (+15)178 (+2)46 (0)253 (+6)10.3422 (+0.105985)43439 (+2514.38)16 (0)263 (+9)517 (+22)668 (+4)1489 (+12)4.7266 (-1.08413)134 (0)44 (0)1133 (+10)279 (+9)4200.17 (+202.147)
9ce100bMove imports of `ThreadPoolExecutor` into `reformaZac Hatfield-Dodds2022-05-06170 (0)325 (0)176 (+2)46 (0)247 (0)10.2362 (0.0)40924.7 (0.0)16 (0)254 (0)495 (0)664 (+2)1477 (+5)5.81074 (-0.184988)134 (0)44 (0)1123 (+3)270 (0)3998.02 (0.0)
7f7673dSupport 3.11 / PEP 654 syntax (#3016) Batuhan Taskaya2022-04-15170 (+4)325 (+9)174 (+1)46 (0)247 (+3)10.2362 (+0.0426721)40924.7 (+1400.21)16 (0)254 (+6)495 (+13)662 (+2)1472 (+7)5.99572 (-0.567816)134 (0)44 (0)1120 (+6)270 (+6)3998.02 (+120.626)
f6188ceOutput python version and implementation as part oJoe Young2022-04-06166 (0)316 (0)173 (0)46 (0)244 (0)10.1935 (0.0)39524.4 (0.0)16 (0)248 (0)482 (0)660 (+1)1465 (+4)6.56354 (-0.0438341)134 (0)44 (0)1114 (+4)264 (0)3877.4 (0.0)
a66016cAdd # type: ignore for click._unicodefun import (#Jelle Zijlstra2022-03-30166 (0)316 (0)173 (0)46 (+3)244 (0)10.1935 (0.0)39524.4 (0.0)16 (0)248 (0)482 (0)659 (0)1461 (+2)6.60737 (+0.137651)134 (0)44 (+2)1110 (0)264 (0)3877.4 (0.0)
e9681a4Fix _unicodefun patch code for Click 8.1.0 (#2966)Jelle Zijlstra2022-03-28166 (0)316 (0)173 (0)43 (0)244 (+3)10.1935 (0.0)39524.4 (0.0)16 (0)248 (0)482 (0)659 (+9)1459 (+8)6.46972 (-0.593011)134 (0)42 (0)1110 (+8)264 (0)3877.4 (0.0)
f239d22Enforce no formatting changes for PRs via CI (GH-2Richard Si2022-03-26166 (0)316 (0)173 (0)43 (+2)241 (0)10.1935 (0.0)39524.4 (0.0)16 (0)248 (0)482 (0)650 (+1)1451 (+3)7.06273 (+0.0710229)134 (0)42 (+2)1102 (+1)264 (0)3877.4 (0.0)