Page MenuHomePhabricator

Add Phan to Cargo
Closed, ResolvedPublic

Description

rECRG3d876fcf74275d0230b8af4cb5c43bc27658a880 caused an unfortunate regression due to an out-of-scope attempt to access a protected property. Phan has been used as a static analysis tool for MediaWiki and many of its extensions for a few years now, and it's fairly capable of catching such trivial problems as well as some more complex issues.

Let's integrate Phan with Cargo to try and take advantage of that.

Event Timeline

Change 888346 had a related patch set uploaded (by TK-999; author: TK-999):

[mediawiki/extensions/Cargo@master] Add Phan configuration

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

Change 888346 merged by jenkins-bot:

[mediawiki/extensions/Cargo@master] Add Phan configuration

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

Change 890017 had a related patch set uploaded (by TK-999; author: TK-999):

[mediawiki/extensions/Cargo@master] Enable and fix PhanUndeclaredProperty check

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

Change 890017 merged by jenkins-bot:

[mediawiki/extensions/Cargo@master] Enable and fix PhanUndeclaredProperty check

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

Change 890155 had a related patch set uploaded (by TK-999; author: TK-999):

[mediawiki/extensions/Cargo@master] Enable and fix PhanUndeclaredMethod check

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

Change 890157 had a related patch set uploaded (by TK-999; author: TK-999):

[mediawiki/extensions/Cargo@master] Enable and fix PhanDeprecatedPartiallySupportedCallable check

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

Change 890159 had a related patch set uploaded (by TK-999; author: TK-999):

[mediawiki/extensions/Cargo@master] Enable and fix PhanNonClassMethodCall check

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

Change 890157 merged by jenkins-bot:

[mediawiki/extensions/Cargo@master] Enable and fix PhanDeprecatedPartiallySupportedCallable check

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

Change 890159 merged by jenkins-bot:

[mediawiki/extensions/Cargo@master] Enable and fix PhanNonClassMethodCall check

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

Yaron_Koren claimed this task.
Yaron_Koren subscribed.

I would say this is done now! @TK-999 - thank you for all your work on adding Phan support.