10.4 | Extension Guide | Developing a plugin | Supporting SCM providers
Supporting SCM providers
The SonarQube Scanner uses information from the project's SCM provider, if available, to:
- Assign a new issue to the person who introduced it. The last committer on the related line of code is considered to be the author of the issue.
- Estimate the coverage on new code, including added and changed code since in your new code.
- Display the most recent commit on each line in the code viewer.
![Exempt a block of Python code from coverage](https://assets-eu-01.kc-usercontent.com:443/5e986e54-339c-01a9-7c7c-26cbc5a344d5/b8739f7e-6f21-4e47-9048-8b203f0257e8/executable-lines-python-exception.png?w=689&h=153&auto=format&fit=crop)
The only required SCM command is "blame", which gets the last committer of each line for a given file. This command is executed by a SonarQube plugin through the extension point org.sonar.api.batch.scm.ScmProvider
. See the embedded SCM integrations documentation for more details.
Was this page helpful?