Page MenuHomePhabricator

Canonicalize ZObjects upon storage
Closed, ResolvedPublic

Description

Implement a canonicalizer. It should:

  • trim keys
  • sort keys
  • ensure that strings are only represented as ZObjects when they need to be escaped
  • ensure that references are not represented as full ZObjects
  • ensure that lists are represented using the square bracket syntax

The canonicalizer should be called when storing content in the wiki.

Event Timeline

Change 619044 had a related patch set uploaded (by DVrandecic; owner: DVrandecic):
[mediawiki/extensions/WikiLambda@master] Adding canonicalization, currently only key trimming.

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

Change 619044 merged by jenkins-bot:
[mediawiki/extensions/WikiLambda@master] Add canonicalization (for now, only key trimming)

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

Change 619872 had a related patch set uploaded (by DVrandecic; owner: DVrandecic):
[mediawiki/extensions/WikiLambda@master] Order keys when canonicalizing

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

Change 619872 merged by jenkins-bot:
[mediawiki/extensions/WikiLambda@master] Order keys when canonicalizing

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

DVrandecic triaged this task as Medium priority.Aug 20 2020, 1:01 AM
DVrandecic lowered the priority of this task from Medium to Low.Aug 27 2020, 9:40 PM

Change 623058 had a related patch set uploaded (by DVrandecic; owner: DVrandecic):
[mediawiki/extensions/WikiLambda@master] Canonicalize Z6/String objects

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

Change 623058 merged by jenkins-bot:
[mediawiki/extensions/WikiLambda@master] Canonicalize Z6/String objects

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

Change 625025 had a related patch set uploaded (by DVrandecic; owner: DVrandecic):
[mediawiki/extensions/WikiLambda@master] Canonicalize Z9/Reference objects

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

Change 625025 merged by jenkins-bot:
[mediawiki/extensions/WikiLambda@master] Canonicalize Z9/Reference objects

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

Change 626881 had a related patch set uploaded (by DVrandecic; owner: DVrandecic):
[mediawiki/extensions/WikiLambda@master] Canonicalizing lists

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

Change 626881 merged by jenkins-bot:
[mediawiki/extensions/WikiLambda@master] Canonicalizing lists

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

DVrandecic updated the task description. (Show Details)