In order to perform PR Decoration for Azure projects, SonarQube has been relying on a dependency that no longer has maintenance.
This client was created for older versions of Azure DevOps (VSTS at the time), and it does not have functionalities related to newer versions of the ALM, which we will need for upcoming MMFs (like
MMF-2137: Support for Monorepositories).
By removing the dependency on GitHttpClient, we can make sure that we have control over what we use to interact with Azure DevOps.
- Remove the usage of GitHttpClient from SQ’s source code
- Replace it with AzureDevOpsHttpClient, and implement any missing methods there. The earliest API version that we should support is 3.0 (compatible with Team Foundation Server 2017, the oldest version that SQ supports)
There are other SQ dependencies on this forked repository, but the first baby step would be replacing the usage of this client.