All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.
- ios#3 Move iOS rules into centralized rules repository
- android#67 Move Android rules into centralized rules repository
- #216 Upgrade rule EC2 for Java : Multiple if-else statement improvment
- #106 Upgrade RULES.md : rule EC67 not relevant neither for Python nor Rust
- #225 Upgrade licence system and licence headers of Java files
- #140 Upgrade rule EC3 for Python : no implementation possible for python
- #136 Upgrade rule EC53 for Python : no implementation possible for python
- #128 Adding EC35 rule for Python and PHP : EC35 rule replaces EC34 with a specific use case ("file not found" sepcific)
- #132 Upgrade RULES.md: set proposed Python rule "Use numpy array instead of standard list" as refused with link to the justification
- #103 Upgrade RULES.md: set proposed HTML rule "HTML page must contain a doctype tag" as refused with link to the justification
1.4.0 - 2023-08-08
- #205 compatibility with SonarQube 10.1
- #210 Publish to Maven Central (module ecocode-rules-specifications)
- #182 Split repository : move Python module to new
ecoCode-python
repository - #182 Split repository : move Php module to new
ecoCode-php
repository
1.3.1 - 2023-07-19
- #207 Add release tag analyzis on SonarCloud
- #211 Move JavaScript plugin to its dedicated repository
1.3.0 - 2023-07-04
- #108 new Python rule EC66 : Use single quote (') instead of quotation mark (")
- #109 new PHP rule EC3 : Getting the size of the collection in the loop. For further RULES.md file
- #113 new Python rule EC10 : Use unoptimized vector images
- #127 new Python rule EC404 : Usage of generator comprehension instead of list comprehension in for loop declaration
- #190 Add Python rule: Use unoptimized vector images
- #191 Update rule tags for Java, Python, and PHP plugins
- #192 new Python rule EC203 : Detect unoptimized file formats
- Add JavaScript rules from ecoCode ESLint plugin v0.2.0
- #19 process changed for development environment installation : easier to initialize locally environment (check
INSTALL.md
file) - #187 upgrade librairies to SonarQube 10.0.0
- #196 updating PHP files to make them following the coding standards (PSR-12)
- #201 Clean-up plugins and dependencies
- technical : upgrade of maven plugins versions
1.2.1 - 2023-04-18
- #180 correction of SonarQube review for MarketPlace (sonar plugin)
1.2.0 - 2023-04-14
- #171 Add migration mechanism to support "issue re-keying"
- #161 Remove unnecessary junit dependencies in pom.xml
- #166 Correction of wrong message of rule EC63
- #167 Use same kind for rules across different languages
- #173 Update issue description of rule EC34 (try-catch)
1.1.0 - 2023-04-03
- #63 Update plugins to be compliant for SonarQube MarketPlace integration ( PR #79 )
- #88 upgrade rules matrix with new ids + refactoring rules documentation (
RULES.md
)
- #85 Cleaning some useless classes on PHP plugin
1.0.0 - 2023-03-24
- #44 Update the PHP description rules
- #67 Add JavaScript plugin
- add
ecocode
tag on all rules on Java, PHP, Python and javascript plugins
- #40 Refactoring of package names (
cnumr
togreencodeinitiative
) - #55 rename
eco-conception
tag of rules toeco-design
- #58 check and upgrade compatibility to SonarQube 9.9
- move common init scripts to
ecoCode-common
repository - modifying documentation and move
CONTRIBUTING.md
,CODE_STYLE.md
andINSTALL.md
to common doc inecoCode-common
repository - security / performance optimizations : correction of
sonarcloud.io
security hotspots (java / php, python) and move Pattern compilation to static attribute - #64 Python: ecoCode plugin with SonarQube, no code-smell detection
- #65 Create a test project to check new plugin rule in real environment
- #71 After an PHP analysis, no ecocode code smells appears in my Sonar project
- #76 correction of SonarQube plugins homepage link broken
- documentation upgrade
- cleaning old files (move them to
ecoCode-archive
repository)
0.2.2 - 2023-01-19
- #23 Add images to the description files.
- #46 Add CONTRIBUTING.MD, CODE_OF_CONDUCT.md and CODE_STYLE.md
- #27 Fix [WARNING] Maven-shade-plugin overlapping classes and upgrade SonarRuntime.
- #33 Update plugin description in code
- #42 Fix Crash SonarQube analysis because of some ClassCast Exceptions
- #48 correction SONAR issue info - delete public keyword on tests
- Improve "build" GitHub actions to execute checks on branches from fork repositories
0.2.1 - 2022-12-30
- #22 Error when running sonar scan with ecocode
0.2.0 - 2022-12-28
- #15 Upgrade some versions + sonar version from 9.3 to 9.8
- #17 improve releasing system
- #25 Release management vs maven packaging (not the same version)
- documentation upgrade (internal)
0.1.1 - 2022-12-20
- #161 adding tool to update tags of native rules with our custom tags
- documentation upgrade (internal)
- optimization/refactoring on pom.xml dependencies (internal)
0.1.0 - 2022-12-14
- First official release of ecocode plugins : java plugin, php plugin and python plugin