HTML tidy is gone
One of the projects I've been working on since ~October 2016 is now finally done: we no longer use HTML tidy on Wikimedia sites: https://blog.wikimedia.org/2018/07/09/tidy-html5-replacement/
One of the projects I've been working on since ~October 2016 is now finally done: we no longer use HTML tidy on Wikimedia sites: https://blog.wikimedia.org/2018/07/09/tidy-html5-replacement/
CoverMe, hosted on Wikimedia Toolforge Test coverage is a useful metric, but it can be difficult to figure out exactly where to start. That's where CoverMe is useful - it sorts functions by how often they're called on Wikimedia production servers, and then displays their coverage status. Try it out!…
Preview of a project I've been working on: identifying the most valuable parts of our code to write tests for by sorting test coverage data by number of times the function is called in production.#mediawiki #testcoverage
Today I found a legitimate use for https://github.com/danielquinn/python-phpPython's default ConfigParser requires each ini file to have a [section]. PHP doesn't, so to read a PHP-formatted INI file in Python requires some kind of custom parser (maybe it would be possible to extend ConfigParser?), where the python-php project came in handy.…
I've created a new tool to make it easier for humans to browse Wikimedia's APT repository: apt.wikimedia.org. Wikimedia's servers run Debian (Ubuntu is nearly phased out), and for the most part use the standard packages that Debian provides. But in some cases we use software that isn't in the official…
New dashboard shows the last jenkins run for a MediaWiki extension/skin: https://tools.wmflabs.org/ci/last_run.htmlI mostly made this to be able to find extensions that fail PHP 7.0 tests while it's still non-voting, and to find gaps in coverage (there's one Wikimedia-deployed extension with no voting tests :().One day I need to unify…
My proudest work this week is removing nearly 4,000 lines of code that had been copied around to different MediaWiki extension repositories. https://gerrit.wikimedia.org/r/#/q/topic:mediawiki-phan-config
I released clover-diff 1.1.2 today: https://gitlab.com/legoktm/clover-diff Support for PHPUnit clover.xml files if all the classes are in the same namespace. A proper test suite! More to come soon. I hope.
ICYMI: Between the Brackets is a new #MediaWiki podcast by Yaron: https://betweenthebrackets.libsyn.com/ The first episode is a interview/discussion with my MediaWiki Platform teammate Cindy Cicalese!
The MediaWiki packaging team for Debian (just me really) is now fully off of the deprecated alioth.debian.org! https://lists.alioth.debian.org/pipermail/pkg-mediawiki-devel/2018-January/003271.html
New PHP tool to diff between clover.xml coverage reports: https://gitlab.com/legoktm/clover-diffI'm hoping to release a much cooler tool that builds on top of this soon :)
Thank you 2017 #MediaWiki code reviewers! https://lists.wikimedia.org/pipermail/wikitech-l/2018-January/089381.html
The MassMessage MediaWiki extension hit 1,000 commits today, following an update of the localization messages for the Russian language. MassMessage replaced a Toolserver bot that allowed sending a message to all Wikimedia wikis, by integrating it into MediaWiki and using the job queue. We also added some nice features like…
Full quality video available on Wikimedia Commons, as well as the slides. I had a blast attending DebConf '17 in Montreal, and presented about my efforts to bring back MediaWiki into Debian. The talks I went to were all fantastic, and got to meet some amazing people. But the best…
This is the second year I haven't been able to attend the Wikimedia Hackathon due to conflicts with my school schedule (I finish at the end of June). So instead I decided I would try and accomplish a large-ish project that same weekend, but at home. I'm probably more likely…