Page MenuHomePhabricator

wikidiff2Component
ActivePublic

Watchers (4)

Details

Description

PHP-extension to generate faster diffs for MediaWiki.

Recent Activity

Sun, May 31

Legoktm closed T196132: wikidiff2 binaries are not distributable due to PHP / GPL license incompatibilities as Resolved.
Sun, May 31, 6:39 PM · Patch-For-Review, WMDE-TechWish-Maintenance, Software-Licensing, wikidiff2
Legoktm closed T196132: wikidiff2 binaries are not distributable due to PHP / GPL license incompatibilities, a subtask of T363810: Publish wikidiff2 to pecl, as Resolved.
Sun, May 31, 6:39 PM · wikidiff2

Thu, May 21

Krinkle added a parent task for T196132: wikidiff2 binaries are not distributable due to PHP / GPL license incompatibilities: T363810: Publish wikidiff2 to pecl.
Thu, May 21, 1:07 PM · Patch-For-Review, WMDE-TechWish-Maintenance, Software-Licensing, wikidiff2
Krinkle added a subtask for T363810: Publish wikidiff2 to pecl: T196132: wikidiff2 binaries are not distributable due to PHP / GPL license incompatibilities.
Thu, May 21, 1:07 PM · wikidiff2
Krinkle reopened T363810: Publish wikidiff2 to pecl as "Open".
Thu, May 21, 1:07 PM · wikidiff2
gerritbot added a comment to T196132: wikidiff2 binaries are not distributable due to PHP / GPL license incompatibilities.

Change #1290280 merged by jenkins-bot:

[mediawiki/php/wikidiff2@master] Update licensing following PHP License, v4

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

Thu, May 21, 6:50 AM · Patch-For-Review, WMDE-TechWish-Maintenance, Software-Licensing, wikidiff2
Legoktm closed T414043: Drop support for older php as Resolved.
Thu, May 21, 5:14 AM · wikidiff2
gerritbot added a project to T196132: wikidiff2 binaries are not distributable due to PHP / GPL license incompatibilities: Patch-For-Review.
Thu, May 21, 5:11 AM · Patch-For-Review, WMDE-TechWish-Maintenance, Software-Licensing, wikidiff2
gerritbot added a comment to T196132: wikidiff2 binaries are not distributable due to PHP / GPL license incompatibilities.

Change #1290280 had a related patch set uploaded (by Legoktm; author: Legoktm):

[mediawiki/php/wikidiff2@master] Update licensing following PHP License, v4

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

Thu, May 21, 5:11 AM · Patch-For-Review, WMDE-TechWish-Maintenance, Software-Licensing, wikidiff2

Wed, May 13

Maintenance_bot removed a project from T181454: Port wikidiff2 to a memory-safe language: Patch-For-Review.
Wed, May 13, 2:31 AM · wikidiff2
gerritbot added a comment to T181454: Port wikidiff2 to a memory-safe language.

Change #1278763 merged by jenkins-bot:

[mediawiki/php/wikidiff2@master] Switch to c++17 and rework the PhpAllocator

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

Wed, May 13, 2:24 AM · wikidiff2

May 5 2026

Legoktm claimed T196132: wikidiff2 binaries are not distributable due to PHP / GPL license incompatibilities.

Yep; PHP is now GPL-compatible so it's totally fine to distribute built binaries under the GPL. I'll put up a patch updating the repo shortly.

May 5 2026, 5:00 PM · Patch-For-Review, WMDE-TechWish-Maintenance, Software-Licensing, wikidiff2

Apr 29 2026

gerritbot added a project to T181454: Port wikidiff2 to a memory-safe language: Patch-For-Review.
Apr 29 2026, 1:04 AM · wikidiff2
gerritbot added a comment to T181454: Port wikidiff2 to a memory-safe language.

Change #1278763 had a related patch set uploaded (by Ladsgroup; author: Ladsgroup):

[mediawiki/php/wikidiff2@master] Switch to c++17 and rework the PhpAllocator

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

Apr 29 2026, 1:04 AM · wikidiff2

Apr 24 2026

Krinkle added a comment to T196132: wikidiff2 binaries are not distributable due to PHP / GPL license incompatibilities.

The upstream PHP License, which was historically based on the BSD license with a "twist", has finally been untwisted and superseded into the BSD-3-Clause license.

Apr 24 2026, 12:10 AM · Patch-For-Review, WMDE-TechWish-Maintenance, Software-Licensing, wikidiff2

Jan 14 2026

Maintenance_bot removed a project from T414043: Drop support for older php: Patch-For-Review.
Jan 14 2026, 10:31 AM · wikidiff2
gerritbot added a comment to T414043: Drop support for older php.

Change #1224262 merged by jenkins-bot:

[mediawiki/php/wikidiff2@master] Drop support for PHP < 8.2

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

Jan 14 2026, 10:10 AM · wikidiff2

Jan 8 2026

Reedy updated the task description for T414043: Drop support for older php.
Jan 8 2026, 1:57 AM · wikidiff2
Izno updated the task description for T414043: Drop support for older php.
Jan 8 2026, 1:52 AM · wikidiff2
gerritbot added a project to T414043: Drop support for older php: Patch-For-Review.
Jan 8 2026, 1:45 AM · wikidiff2
gerritbot added a comment to T414043: Drop support for older php.

Change #1224262 had a related patch set uploaded (by Reedy; author: Reedy):

[mediawiki/php/wikidiff2@master] Drop support for PHP < 8.0

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

Jan 8 2026, 1:45 AM · wikidiff2
Reedy created T414043: Drop support for older php.
Jan 8 2026, 1:45 AM · wikidiff2

Apr 30 2024

tstarling merged T363810: Publish wikidiff2 to pecl into T196132: wikidiff2 binaries are not distributable due to PHP / GPL license incompatibilities.
Apr 30 2024, 10:29 AM · Patch-For-Review, WMDE-TechWish-Maintenance, Software-Licensing, wikidiff2
tstarling merged task T363810: Publish wikidiff2 to pecl into T196132: wikidiff2 binaries are not distributable due to PHP / GPL license incompatibilities.
Apr 30 2024, 10:28 AM · wikidiff2
tstarling added a comment to T363810: Publish wikidiff2 to pecl.

We can't, due to T196132: wikidiff2 binaries are not distributable due to PHP / GPL license incompatibilities

Apr 30 2024, 10:28 AM · wikidiff2
XtexChooser created T363810: Publish wikidiff2 to pecl.
Apr 30 2024, 10:13 AM · wikidiff2

Apr 10 2024

MusikAnimal moved T332268: Define release plan for Better Diff from In Development 💻 to Done 🏁 on the Community-Tech (CommTech-Kanban) board.
Apr 10 2024, 4:35 PM · wikidiff2, Better-Diffs-2023, Community-Tech (CommTech-Kanban)
MusikAnimal moved T344295: Document new Wikidiff2 php.ini parameters from In Development 💻 to Done 🏁 on the Community-Tech (CommTech-Kanban) board.
Apr 10 2024, 4:34 PM · wikidiff2, Community-Tech (CommTech-Kanban), Better-Diffs-2023
MusikAnimal moved T335804: Inline Diff: Visual marker for paragraph splits from Ready 🎬 to Done 🏁 on the Community-Tech (CommTech-Kanban) board.
Apr 10 2024, 4:34 PM · Better-Diffs-2023, wikidiff2, MediaWiki-Page-diffs, Community-Tech (CommTech-Kanban)
MusikAnimal moved T331933: Release plan for Better Diff improvements from Needs Attention 👀 to Done 🏁 on the Community-Tech (CommTech-Kanban) board.
Apr 10 2024, 4:34 PM · Community-Tech (CommTech-Kanban), MediaWiki-Page-diffs, wikidiff2, Better-Diffs-2023
MusikAnimal moved T324803: Better Diffs: Wikidiff2 revise algorithm from Needs Attention 👀 to Done 🏁 on the Community-Tech (CommTech-Kanban) board.
Apr 10 2024, 4:34 PM · Better-Diffs-2023, wikidiff2, Community-Tech (CommTech-Kanban)
MusikAnimal moved T336909: Logic for VE diff switch should have an inclusive check from Ready 🎬 to Done 🏁 on the Community-Tech (CommTech-Kanban) board.
Apr 10 2024, 4:33 PM · MediaWiki-Page-diffs, Community-Tech (CommTech-Kanban), wikidiff2, Better-Diffs-2023
MusikAnimal moved T324755: Inline Diff: Update visual markers for text changes from Ready 🎬 to Done 🏁 on the Community-Tech (CommTech-Kanban) board.
Apr 10 2024, 4:32 PM · Better-Diffs-2023, wikidiff2, MediaWiki-Page-diffs, Community-Tech (CommTech-Kanban)

Apr 4 2024

Izno added a project to T350150: Special:Diff should gloss over semantically inconsequential changes: wikidiff2.
Apr 4 2024, 6:13 AM · wikidiff2, MediaWiki-Page-diffs, Better-Diffs-2023
Izno added a project to T15466: Design of diffs should be improved to indicate white space changes better: MediaWiki-Page-diffs.
Apr 4 2024, 6:11 AM · MediaWiki-Page-diffs, RTL, I18n, Design, wikidiff2

Mar 29 2024

hashar closed T188482: Test against PHP extensions in 32-bit as Declined.
Mar 29 2024, 3:03 PM · wikidiff2, LuaSandbox, Continuous-Integration-Infrastructure

Mar 19 2024

thiemowmde closed T202304: Mobile diff does not show the cutting points between two diffs as Resolved.

Looks like there are in the visual diffs now at exactly the points where we missed them before.

Mar 19 2024, 6:22 AM · MediaWiki-Page-diffs, Design, patch-welcome, wikidiff2, Mobile
tstarling added a watcher for wikidiff2: tstarling.
Mar 19 2024, 4:07 AM
Jdlrobson edited projects for T202304: Mobile diff does not show the cutting points between two diffs, added: MediaWiki-Page-diffs; removed Platform Team Workboards (Clinic Duty Team), MobileFrontend (Tracking).

Is this ticket still relevant? Untagging MobileFrontend as MobileFrontend no longer has any diff code.

Mar 19 2024, 12:24 AM · MediaWiki-Page-diffs, Design, patch-welcome, wikidiff2, Mobile
Jdlrobson closed T281056: Diffs hard to read in Special:MobileDiff (broken up into per word) as whitespace is considered a delimiter as Resolved.

The mobile site now uses the same code as the desktop site. Please see T358293 for more information. For any new or related bugs please file them under MediaWiki-Page-diffs

Mar 19 2024, 12:04 AM · Platform Team Workboards (Clinic Duty Team), MobileFrontend (Tracking), Mobile, wikidiff2

Feb 27 2024

Maintenance_bot removed a project from T202476: Give thiemowmde permission to upload wikidiff2 releases (releasers-wikidiff2): Patch-For-Review.
Feb 27 2024, 1:31 PM · SRE, SRE-Access-Requests, User-Addshore, wikidiff2

Dec 6 2023

tstarling added a comment to T340738: wikidiff installed +x.

This is not specific to wikidiff2. The problem is somewhere in the PHP build system.

Dec 6 2023, 8:23 PM · wikidiff2
tstarling closed T237386: Send language code and split out Thai word-break handling as Declined.

I don't really think it's necessary. Pages can have multiple languages on them. The content language is not necessarily correct. We're detecting whether the page contains Thai characters and running Thai word breaking only if Thai was detected. Profiling indicates that this is not a significant performance problem.

Dec 6 2023, 8:20 PM · Technical-Debt, wikidiff2
tstarling updated subscribers of T164795: Added or removed lines in between changes messes with diff alignment.

Example reported at T7072

Dec 6 2023, 8:08 PM · wikidiff2
tstarling closed T339915: Show wikidiff2 version in Special:Version's softwareInformation as Resolved.
Dec 6 2023, 8:04 PM · MW-1.41-notes (1.41.0-wmf.16; 2023-07-04), wikidiff2
tstarling closed T234603: Report wikidiff2 version on Special:Version as Resolved.

This was done in ecdd1a34bef120d6ddd6ff3e4e37faecc1bfb922, citing T339915.

Dec 6 2023, 8:03 PM · wikidiff2
tstarling closed T237390: Investigate how to refactor wikidiff2 as Resolved.

I split off a formatter hierarchy in 6d62f503fd7063a8d3b57f50e85da5b7780b5a6b. I hope that solves the problem sufficiently.

Dec 6 2023, 8:00 PM · WMDE-TechWish-Maintenance, Technical-Debt, wikidiff2
tstarling closed T240620: Wikidiff2 makes apache2 crash as Resolved.

There was a bug in argument parsing which could have caused this, and it was fixed in c77f72ee4d6f95d25d14f89c2a9f670f2bf438e5. Please reopen this task if the crash is reproducible with wikdiff2 1.14.1.

Dec 6 2023, 7:58 PM · wikidiff2
tstarling closed T190173: Prepare threshold change in local settings as Resolved.

wikidiff2 configuration settings are now available as $wgWikidiff2Options in MediaWiki.

Dec 6 2023, 7:47 PM · WMDE-TechWish-Maintenance, wikidiff2, WMDE-QWERTY-Sprint-2018-03-20
tstarling closed T234748: Organize wikidiff2 source files into a src directory as Resolved.
Dec 6 2023, 7:42 PM · patch-welcome, WMDE-TechWish-Maintenance, Technical-Debt, wikidiff2