Each release of pylint adds a small selection of new checks and diagnostics. The version of pylint installed in the docker images is not pinned. Hence pylint behaviour can vary between local builds and CI builds.
At the time of writing the TVM code base is clean for pylint==1.9.4 but generates a number of diagnostics for more recent versions of pylint.
For reference, at pylint==2.2.2 (the most recent) the code base contains the following diagnostics:
In order to work with more recent pylint version my inclination would be to post patches to address these diagnostics (or disable the diagnostic on a case by case basis where appropriate).
Does TVM have a policy in place on dealing with new pylint diagnostics?
Does TVM prefer to take patches to disable such diagnostics rather than address them?