Draft: Bug 40012: Rebase to 102.2 ESR + linting
Rebased from 102.0.1 to 102.2 ESR, and linted patch by patch.
I've kept the lints in fixup commits, with the intention to make the review easier. I will squash them before merging.
About the rebase: I've manually cherry-picked the commit with the tag from Hg, because GitHub moved it when it was actually committed in its UI, but the commit is exactly the same.
Edited by Pier Angelo Vendrame