Since last December, I’ve released five updates to expltools, a bundle that includes the static analysis tool explcheck for the expl3 programming language.
In v0.4.0 (January), I introduced the second processing step: lexical analysis. As noted in my previous blog post, this step converts the expl3 parts identified during preprocessing into TeX tokens, opening the door to deeper program analysis.
Throughout the rest of January, I focused on improving the lexical analysis and enhancing user experience. Notably, in v0.5.0, I added support for ignoring issues with inline TeX comments % noqa
and the command-line option --ignored-issues
. Furthermore, in v0.6.0 and v0.6.1, I implemented TOML config files to allow users to configure explcheck for their projects.
In v0.7.0 and v0.7.1 (February), I continued refining issue detection. To assist with validation, I added regression tests that regularly scan all expl3 files from TeX Live versions 2013 to 2023, comparing results to baselines as part of our continuous integration process.
Furthermore, in collaboration with Oliver Kopp and with the advice of Norbert Preining, we launched a public website that lists all issues in current TeX Live detected by explcheck.