"EntityDiff makes assumptions that all entities have aliases, labels, descriptions and claims. It is generally not well designed. claim is used as key for statements.
Creating a well designed alternative from ground up might be the way to go."
"EntityDiff makes assumptions that all entities have aliases, labels, descriptions and claims. It is generally not well designed. claim is used as key for statements.
Creating a well designed alternative from ground up might be the way to go."
There are also some more issues, for example should patchers not act on an array level but directly on the objects.
This first patch should make it more obvious what this ticket is about: https://github.com/wmde/WikibaseDataModelServices/pull/120. Still work in progress at the moment.
Patches that do nothing but adding tests. Can you merge these first, please?
With these tests in place, the actual refactoring is done in these patches (in suggested review order):
Optional:
Only https://github.com/wmde/WikibaseDataModelServices/pull/125 and https://github.com/wmde/Diff/pull/65 are open, the former needs a manual rebase.
Only the optional patch is left open, so I guess we can do a WBDMS release and be done :)
Sorry, but https://github.com/wmde/WikibaseDataModelServices/pull/135 introduced bad regressions. See https://github.com/wmde/WikibaseDataModelServices/milestones/3.6.0.
Required for a 3.6 release:
Optional: