Merge branch 'fix-changelogs' into 'main'
[tor.git] / scripts / maint / practracker / README
blobd978b398060f3671e805b3cb1b7043ca790641c0
1 Practracker is a simple python tool that keeps track of places where
2 our code is ugly, and tries to warn us about new ones or ones that
3 get worse.
5 Right now, practracker looks for the following kinds of
6 best-practices violations:
8   .c files greater than 3000 lines long
9   .h files greater than 500 lines long
10   .c files with more than 50 includes
11   .h files with more than 15 includes
13   All files that include a local header not listed in a .may_include
14   file in the same directory, when that .may_include file has an
15   "!advisory" marker.
17 The list of current violations is tracked in exceptions.txt; slight
18 deviations of the current exceptions cause warnings, whereas large
19 ones cause practracker to fail.
21 For usage information, run "practracker.py --help".