Wikibase datamodel serialization implementation in JavaScript
JavaScript
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Failed to load latest commit information.
src
tests
.eslintignore
.eslintrc.json
.gitignore
.travis.yml
COPYING
README.md
karma.conf.js
package.json
phpcs.xml

README.md

Wikibase Serialization JavaScript

JavaScript library containing serializers and deserializers for the Wikibase DataModel.

Release notes

3.0.0 (2017-10-10)

  • Made the library a pure JavaScript library.
  • Removed MediaWiki extension registration.
  • Removed MediaWiki ResourceLoader module definitions.
  • Raised DataValues JavaScript library version requirement to 0.10.0.
  • Raised Wikibase DataModel JavaScript library version requirement to 4.0.0.
  • Removed all serializers and deserializers for Claim collections:
    • Removed ClaimGroupDeserializer
    • Removed ClaimGroupSerializer
    • Removed ClaimGroupSetDeserializer
    • Removed ClaimGroupSetSerializer
    • Removed ClaimListDeserializer
    • Removed ClaimListSerializer
  • Removed WIKIBASE_SERIALIZATION_JAVASCRIPT_VERSION constant.

2.1.0 (2017-09-04)

  • Updated the MediaWiki entry point to use the extension.json format.
  • Added code sniffers for JavaScript as well as PHP.
  • Dropped compatibility with PHP 5.3.
  • Added support for deserializing snak hashes.

2.0.8 (2016-09-09)

  • Fix an issue with MediaWiki loading (init.mw.php)

2.0.7 (2016-08-01)

  • Added compatibility with DataModel JavaScript 3.0.0.

2.0.6 (2016-01-27)

  • Added compatibility with DataValues JavaScript 0.8.0.

2.0.5 (2016-01-27)

  • Tests are now compatible with QUnit's requireExpects enabled.

2.0.4 (2016-01-18)

  • Added compatibility with DataModel JavaScript 2.0.0.

2.0.3 (2015-06-03)

  • Updated to DataValues JavaScript 0.7.0.

2.0.2 (2014-12-17)

Bugfixes

  • Fixed parameter order when instantiating dataValues.UnUnserializableValue in SnakSerializer.

Enhancements

  • Updated code documentation for being able to automatically generate a proper documentation using JSDuck.

2.0.1 (2014-11-05)

  • Fixed the required DataModel JavaScript version.

2.0.0 (2014-11-05)

  • Removed wikibase.serialization.entities ResourceLoader module; use wikibase.serialization.EntityDeserializer instead.
  • Removed options from Serializer/Deserializer as it was never used and there is no intention to use options.
  • Renamed *Unserializer to *Deserializer.
  • Added wikibase.serialization.ClaimGroupSetSerializer.
  • Added wikibase.serialization.ClaimGroupSetDeserializer.
  • Added wikibase.serialization.ClaimGroupSerializer.
  • Added wikibase.serialization.ClaimGroupDeserializer.
  • Added wikibase.serialization.ClaimListSerializer.
  • Added wikibase.serialization.ClaimListDeserializer.
  • Added wikibase.serialization.ClaimSerializer.
  • Added wikibase.serialization.ClaimDeserializer.
  • Added wikibase.serialization.EntitySerializer.
  • Added wikibase.serialization.FingerprintSerializer.
  • Added wikibase.serialization.FingerprintDeserializer.
  • Added wikibase.serialization.ItemSerializer.
  • Added wikibase.serialization.ItemDeserializer.
  • Added wikibase.serialization.MultiTermSerializer.
  • Added wikibase.serialization.MultiTermDeserializer.
  • Added wikibase.serialization.MultiTermMapSerializer.
  • Added wikibase.serialization.MultiTermMapDeserializer.
  • Added wikibase.serialization.PropertySerializer.
  • Added wikibase.serialization.PropertyDeserializer.
  • Added wikibase.serialization.ReferenceListSerializer.
  • Added wikibase.serialization.ReferenceListDeserializer.
  • Added wikibase.serialization.ReferenceSerializer.
  • Added wikibase.serialization.ReferenceDeserializer.
  • Added wikibase.serialization.SiteLinkSerializer.
  • Added wikibase.serialization.SiteLinkDeserializer.
  • Added wikibase.serialization.SiteLinkSetSerializer.
  • Added wikibase.serialization.SiteLinkSetDeserializer.
  • Added wikibase.serialization.SnakListSerializer.
  • Added wikibase.serialization.SnakListDeserializer.
  • Added wikibase.serialization.SnakSerializer.
  • Added wikibase.serialization.SnakDeserializer.
  • Added wikibase.serialization.StatementGroupSerializer.
  • Added wikibase.serialization.StatementGroupDeserializer.
  • Added wikibase.serialization.StatementGroupSetSerializer.
  • Added wikibase.serialization.StatementGroupSetDeserializer.
  • Added wikibase.serialization.StatementListSerializer.
  • Added wikibase.serialization.StatementListDeserializer.
  • Added wikibase.serialization.StatementSerializer.
  • Added wikibase.serialization.StatementDeserializer.
  • Added wikibase.serialization.TermSerializer.
  • Added wikibase.serialization.TermDeserializer.
  • Added wikibase.serialization.TermMapSerializer.
  • Added wikibase.serialization.TermMapDeserializer.

1.1.3 (2014-09-10)

  • Use new version of data-values/javascript

1.1.2 (2014-08-20)

  • Added serialization.EntityUnserializer.itemExpert unserializing site links.
  • Fixed unserializing aliases in EntityUnserializer.

1.1.0 (2014-07-10)

  • Adapt to changes in wikibase/data-model-javascript@0.3.0.

1.0.0 (2014-07-03)

Initial release as a library.

Bugs on Phabricator

https://phabricator.wikimedia.org/project/view/919/