See also dependencies.
These statistics do not include the build or packaging files.
The binary package sizes vary widely, see for example lightweight win32 installations.
| Ref | Branch Date | Files | SLOC | Py Files | Py SLOC | Pyx Files | Pyx SLOC | Modules | Codecs | Commits Since Base |
|---|---|---|---|---|---|---|---|---|---|---|
| master | 2026-06-05 | 1,073 | 191,733 | 910 | 150,167 | 106 | 30,793 | 1,016 | 38 | 0 |
| v6.5.x | 2026-05-14 | 994 | 177,593 | 852 | 144,087 | 98 | 28,230 | 950 | 32 | 1 |
| v6.4.x | 2026-01-28 | 905 | 165,635 | 780 | 134,818 | 90 | 26,542 | 870 | 31 | 122 |
| v5.1.x | 2023 | 672 | 150,079 | 571 | 120,846 | 69 | 24,826 | 640 | 31 | 1,445 |
| v3.1.x | 2019 | 575 | 124,452 | 491 | 101,459 | 52 | 19,828 | 543 | 19 | 2,130 |
| v1.0.x | 2016 | 373 | 78,116 | 320 | 64,215 | 37 | 13,675 | 357 | 20 | 777 |
Updated 2025-08-13
The code coverage is not currently recorded by sonarqube.
The unit tests
are run with every git push via test.yml.
The source code is also compiled with extra cythonization which takes advantage of type hints to verify stronger type safety.
pycharm builtin linter, during developmentruff via a git pre-commit hook