Linting now runs single threaded, which prevents multiple runs of linting and syntax checking from returning out of order and showing incorrect diagnostics.
Syntax checking and linting now create a temporary file with the same name as the file being checked, so that no workarounds are needed to prevent perlcritic from falsely reporting RequireFilenameMatchesPackage errors.