Page MenuHomePhabricator

Review rules in wikibase/wikibase-codesniffer and see which are appropriate for MW-CS
Closed, ResolvedPublic

Description

https://github.com/wmde/WikibaseCodeSniffer/blob/master/Wikibase/ruleset.xml

Some of these rules seem fine to include in the default set by MediaWiki-Codesniffer too.

Event Timeline

[14:00:46] <wikibugs> (PS1) Legoktm: Use upstream CharacterBeforePHPOpeningTag sniff [tools/codesniffer] - https://gerrit.wikimedia.org/r/353653
[14:06:15] <wikibugs> (PS1) Legoktm: Make sure all files end with a newline [tools/codesniffer] - https://gerrit.wikimedia.org/r/353666

More to come

thiemowmde added subscribers: Aleksey_WMDE, Addshore.

It was mostly me pushing the additional rules in the Wikibase rule set. I would like to hear opinions from others and will not vote on these patches. ;-)

Change 398678 had a related patch set uploaded (by Legoktm; owner: Legoktm):
[mediawiki/tools/codesniffer@master] Check function definitions for the same variable name

https://gerrit.wikimedia.org/r/398678

Change 398679 had a related patch set uploaded (by Legoktm; owner: Legoktm):
[mediawiki/tools/codesniffer@master] Require that an explicit visiblity is set on methods and properties

https://gerrit.wikimedia.org/r/398679

I tried enabling Squiz.WhiteSpace.FunctionSpacing but it did not play well with global functions (probably needs an upstream bug report).

Change 398678 merged by jenkins-bot:
[mediawiki/tools/codesniffer@master] Check function definitions for the same variable name

https://gerrit.wikimedia.org/r/398678

Change 398679 merged by jenkins-bot:
[mediawiki/tools/codesniffer@master] Require that an explicit visiblity is set on methods and properties

https://gerrit.wikimedia.org/r/398679

Change 434646 had a related patch set uploaded (by Thiemo Kreuz (WMDE); owner: Legoktm):
[mediawiki/tools/codesniffer@master] Add InArrayUsageSniff from Wikibase CodeSniffer

https://gerrit.wikimedia.org/r/434646

Change 434646 merged by jenkins-bot:
[mediawiki/tools/codesniffer@master] Add InArrayUsageSniff from Wikibase CodeSniffer

https://gerrit.wikimedia.org/r/434646

Change 603493 had a related patch set uploaded (by Thiemo Kreuz (WMDE); owner: Thiemo Kreuz (WMDE)):
[mediawiki/tools/codesniffer@master] Add RedundantVarNameSniff from WikibaseCodeSniffer

https://gerrit.wikimedia.org/r/603493

Change 603493 merged by jenkins-bot:
[mediawiki/tools/codesniffer@master] Add RedundantVarNameSniff from WikibaseCodeSniffer

https://gerrit.wikimedia.org/r/603493

Change 603495 had a related patch set uploaded (by Thiemo Kreuz (WMDE); owner: Thiemo Kreuz (WMDE)):
[mediawiki/tools/codesniffer@master] Add optional ClassLevelLicense sniff (from WikibaseCodeSniffer)

https://gerrit.wikimedia.org/r/c/mediawiki/tools/codesniffer/ /603495

Change 603496 had a related patch set uploaded (by Thiemo Kreuz (WMDE); owner: Thiemo Kreuz (WMDE)):
[mediawiki/tools/codesniffer@master] Add (optional) FullQualifiedClassNameSniff from WikibaseCodeSniffer

https://gerrit.wikimedia.org/r/c/mediawiki/tools/codesniffer/ /603496

Change 603496 merged by jenkins-bot:
[mediawiki/tools/codesniffer@master] Add (optional) FullQualifiedClassNameSniff from WikibaseCodeSniffer

https://gerrit.wikimedia.org/r/603496

Change 603495 merged by jenkins-bot:
[mediawiki/tools/codesniffer@master] Add optional ClassLevelLicense sniff (from WikibaseCodeSniffer)

https://gerrit.wikimedia.org/r/603495

@thiemowmde do you remember from your analysis if there were any others that it would make sense to move?
Per T253624#6373219 it looks like the requirements there are met and all the sniffs needed to retire wikibase-codesniffer are now in the mediawiki code sniffer (or will be in the next release)

No, as far as I can see this was everything.

Change 637591 had a related patch set uploaded (by Jforrester; owner: Jforrester):
[mediawiki/tools/codesniffer@master] Release v33.0.0

https://gerrit.wikimedia.org/r/637591

Change 637591 merged by jenkins-bot:
[mediawiki/tools/codesniffer@master] Release v33.0.0

https://gerrit.wikimedia.org/r/637591