What technologies are used?

Lintian is responsible for finding the issues in packages.

UDD is used to find package VCS URLs and to retrieve the lintian results.

Breezy provides abstractions over the version control system (Git, Bazaar, Mercurial, Subversion) and the supported hosting platforms (GitHub, GitLab, Launchpad).

Lintian-brush is responsible for actually making changes to the packages.

Silver-Platter ties this all together; it trawls UDD to find packages that are affected by lintian tags that lintian-brush knows how to fix, clones the packaging branches, invokes lintian-brush and pushes back or creates merge proposals.