Bug
- [SONARPLUGINS-1721] - pygenie stops the code analyse if it tries to analyse a file not ending with a empty row
- [SONARPLUGINS-1722] - Absolut paths in sonar.python.pylint_config are prefixed with the path of the project
- [SONARPLUGINS-2018] - Python Plugin not compatible with SCM Activity Plugin
Improvement
- [SONARPLUGINS-2019] - Rename default quality profile to "Sonar way" to be consistent with other plugins
- [SONARPLUGINS-2020] - Replace ANTLR-based lexer by our own
New Feature
- [SONARPLUGINS-1830] - Implement Python parser based on SSLR
- [SONARPLUGINS-2006] - Provide a default SQALE mapping for the Python rules
- [SONARPLUGINS-2012] - Provide Python rule engine based on SSLR
- [SONARPLUGINS-2013] - Metric: statements
- [SONARPLUGINS-2014] - Rule: Generic Python rule to define some homemade checks with an XPath expression
- [SONARPLUGINS-2015] - Metric: functions
- [SONARPLUGINS-2016] - Metric: blank comments
- [SONARPLUGINS-2021] - Rule: When there is a parsing error, this error should be added like a violation on that Python file
- [SONARPLUGINS-2022] - Rule: Avoid usage of exec statement
- [SONARPLUGINS-2023] - Rule: Avoid usage of `` (backtick) operator
- [SONARPLUGINS-2024] - Rule: Avoid usage of <> operator
- [SONARPLUGINS-2025] - Rule: Line too long
- [SONARPLUGINS-2026] - Rule: One statement per line
- [SONARPLUGINS-2028] - Rule: Avoid too complex function
- [SONARPLUGINS-2030] - Rule: Avoid deeply nested if statements
- [SONARPLUGINS-2031] - Rule: Regular expression on comment
- [SONARPLUGINS-2032] - Rule: Always use upper case "L" for long integers
- [SONARPLUGINS-2035] - Metric: classes
- [SONARPLUGINS-2036] - Rule: Avoid too complex class
- [SONARPLUGINS-2041] - Rule: Avoid too complex file
- [SONARPLUGINS-2049] - Rule: Avoid usage of print statement
Edit/Copy Release Notes
The text area below allows the project release notes to be edited and copied to another document.