Page MenuHomePhabricator

[MEX] M3.1.2 - Improve wbeditentity edit summaries using the “option 5” approach
Closed, ResolvedPublic

Description

See the parent task (T407877) for the overall goal we want to achieve, and T410130: [MEX] M3.1.2 - Spike - Improve Publish Info Option 5: Use ClaimSummaryBuilder in EditEntity for the implementation approach we want to pursue.

Event Timeline

Change #1201726 had a related patch set uploaded (by Lucas Werkmeister (WMDE); author: Lucas Werkmeister (WMDE)):

[mediawiki/extensions/Wikibase@master] Inline classes into EditSummaryHelper

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

Change #1208371 had a related patch set uploaded (by Lucas Werkmeister (WMDE); author: Lucas Werkmeister (WMDE)):

[mediawiki/extensions/Wikibase@master] Use EntityDiff for EditSummaryHelper

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

Change #1208372 had a related patch set uploaded (by Lucas Werkmeister (WMDE); author: Lucas Werkmeister (WMDE)):

[mediawiki/extensions/Wikibase@master] Move more summary generation into EditSummaryHelper

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

Change #1208373 had a related patch set uploaded (by Lucas Werkmeister (WMDE); author: Lucas Werkmeister (WMDE)):

[mediawiki/extensions/Wikibase@master] Refactor EditSummaryHelper for different modules

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

Change #1208374 had a related patch set uploaded (by Lucas Werkmeister (WMDE); author: Lucas Werkmeister (WMDE)):

[mediawiki/extensions/Wikibase@master] Use ClaimSummaryBuilder in EditSummaryHelper

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

Change #1208375 had a related patch set uploaded (by Lucas Werkmeister (WMDE); author: Lucas Werkmeister (WMDE)):

[mediawiki/extensions/Wikibase@master] Hard-code module name in ClaimSummaryBuilder

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

Change #1210645 had a related patch set uploaded (by Lucas Werkmeister (WMDE); author: Lucas Werkmeister (WMDE)):

[mediawiki/extensions/Wikibase@master] WIP: Further improve wbeditentity summaries for terms

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

Change #1213532 had a related patch set uploaded (by Lucas Werkmeister (WMDE); author: Lucas Werkmeister (WMDE)):

[mediawiki/extensions/Wikibase@master] Detect additional statement changes in EditSummaryHelper

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

Change #1213533 had a related patch set uploaded (by Lucas Werkmeister (WMDE); author: Lucas Werkmeister (WMDE)):

[mediawiki/extensions/Wikibase@master] Add edit summaries for editing multiple statements

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

Change #1214066 had a related patch set uploaded (by Lucas Werkmeister (WMDE); author: Lucas Werkmeister (WMDE)):

[mediawiki/extensions/Wikibase@master] Refactor EditSummaryHelperTest for expected summaries

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

Moving this into Ready for Peer Review – one or two changes at the very end of the chain still need a bit of work from me (anything that says “TODO” or “WIP”), but the rest should be okay to review and merge already and we should really start to get this chain of changes shorter instead of longer ^^

Change #1201726 merged by jenkins-bot:

[mediawiki/extensions/Wikibase@master] Inline classes into EditSummaryHelper

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

Change #1208371 merged by jenkins-bot:

[mediawiki/extensions/Wikibase@master] Use EntityDiff for EditSummaryHelper

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

Change #1208372 merged by jenkins-bot:

[mediawiki/extensions/Wikibase@master] Move more summary generation into EditSummaryHelper

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

Change #1208373 merged by jenkins-bot:

[mediawiki/extensions/Wikibase@master] Refactor EditSummaryHelper for different modules

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

Change #1214066 merged by jenkins-bot:

[mediawiki/extensions/Wikibase@master] Refactor EditSummaryHelperTest for expected summaries

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

Change #1208374 merged by jenkins-bot:

[mediawiki/extensions/Wikibase@master] Use ClaimSummaryBuilder in EditSummaryHelper

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

@Arian_Bozorg, or perhaps @Lydia_Pintscher or @Alice.moutinho: What should the new edit summaries look like?

In the attached Gerrit change, I added summaries that would look like this:

Changed 2 statements: instance of (P31)

Changed statements for 2 properties

The former is used if two or more statements are changed, but they all use the same property (this would be the case in MEX); the latter is used if the statements use different properties.

Hm, probably we should have special cases of those two summaries for when statements were only added or only removed?

Added 587 statements: signatory (P1891)

(example seen on Constitution of Brazil, though those statements were actually added in rather more than a single edit)

From a meeting with Arian: the comments shown above are okay; we should also include “Added” and “Removed” versions of them.

Change #1213532 merged by jenkins-bot:

[mediawiki/extensions/Wikibase@master] Detect additional statement changes in EditSummaryHelper

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

Change #1219124 had a related patch set uploaded (by Arthur taylor; author: Arthur taylor):

[mediawiki/extensions/Wikibase@master] Refactor getEditSummaryForClaims to avoid instanceof

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

Change #1219125 had a related patch set uploaded (by Arthur taylor; author: Arthur taylor):

[mediawiki/extensions/Wikibase@master] Refactor getEditSummaryForLanguage to avoid instanceof

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

Change #1213533 merged by jenkins-bot:

[mediawiki/extensions/Wikibase@master] Add edit summaries for editing multiple statements

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

Change #1208375 merged by jenkins-bot:

[mediawiki/extensions/Wikibase@master] Hard-code module name in ClaimSummaryBuilder

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

Change #1210645 merged by jenkins-bot:

[mediawiki/extensions/Wikibase@master] Further improve wbeditentity summaries for terms

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

Change #1219849 had a related patch set uploaded (by Lucas Werkmeister (WMDE); author: Lucas Werkmeister (WMDE)):

[mediawiki/extensions/Wikibase@master] EditSummaryHelper: Extract getFallbackEditSummary()

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

Change #1219851 had a related patch set uploaded (by Lucas Werkmeister (WMDE); author: Lucas Werkmeister (WMDE)):

[mediawiki/extensions/Wikibase@master] EditSummaryHelper: Split getEditSummaryForLanguage()

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

I think this can go into product review, despite the open follow-ups to improve the code a bit more.

Change #1219849 merged by jenkins-bot:

[mediawiki/extensions/Wikibase@master] EditSummaryHelper: Extract getFallbackEditSummary()

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