Page MenuHomePhabricator

🐙 Implement “data type aware” snak deserializer
Closed, ResolvedPublic

Description

  • consider optimizing this right away so that it only looks up the data type if necessary. How to tell whether it's necessary: look up all data types corresponding to the given value type. The lookup is necessary only if one of the data types register a custom value-parser.
  • Probably don’t want to extend the existing SnakDeserializer (like the PoC does)

Event Timeline

Change #1017040 had a related patch set uploaded (by Jakob; author: Jakob):

[mediawiki/extensions/Wikibase@master] Copy SnakDeserializer -> DataTypeAwareSnakDeserializer

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

Change #1017087 had a related patch set uploaded (by Jakob; author: Jakob):

[mediawiki/extensions/Wikibase@master] Implement DataTypeAwareSnakDeserializer

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

Change #1017097 had a related patch set uploaded (by Jakob; author: Jakob):

[mediawiki/extensions/Wikibase@master] Optimize DataTypeAwareSnakDeserializer

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

Change #1017040 merged by jenkins-bot:

[mediawiki/extensions/Wikibase@master] Copy SnakDeserializer -> DataTypeAwareSnakDeserializer

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

Change #1018726 had a related patch set uploaded (by Jakob; author: Jakob):

[mediawiki/extensions/Wikibase@master] Return UnDeserializableValue if dt lookup fails

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

Change #1017087 merged by jenkins-bot:

[mediawiki/extensions/Wikibase@master] Implement DataTypeAwareSnakDeserializer

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

Change #1017097 merged by jenkins-bot:

[mediawiki/extensions/Wikibase@master] Optimize DataTypeAwareSnakDeserializer

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

Change #1018726 merged by jenkins-bot:

[mediawiki/extensions/Wikibase@master] Return UnDeserializableValue if dt lookup fails

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