Page MenuHomePhabricator

Tag, release, and use ObjectFactory 3.0.0
Closed, ResolvedPublic

Description

Changes since 2.1.0: https://github.com/wikimedia/object-factory/compare/v2.1.0...v3.0.0

Notable changes:
Support for optional services
Removed deprecated constructClassInstance method
Allow null values for 'services' spec field
Drop PHP 7.0/7.1 and HHVM support

Checklist:

  • Update HISTORY.md
  • Tag new version
  • Update Parsoid to accept either old or new version of ObjectFactory
  • Update vendor with new version of Parsoid
  • Update vendor and core with new version of ObjectFactory
  • Fix core to take advantage of new version of ObjectFactory
    • Update HookHandlers' additionalProperties schema in extension.schema.v1.json and extension.schema.v2.json (no such clear schema is included for the other fields that accept ObjectFactory specs)
    • Update HookContainer::getHandlers check for hooks called with noServices also object to optional_services being set
    • Update Router::createHandler to allow the optional_services key
    • Update documentation of onLoadExtensionSchemaUpdates hook to object to optional_services

Event Timeline

Restricted Application added a subscriber: Aklapper. · View Herald Transcript

Change 638057 had a related patch set uploaded (by DannyS712; owner: DannyS712):
[mediawiki/libs/ObjectFactory@master] Prepare for version 3.0.0 release

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

Change 638057 merged by jenkins-bot:
[mediawiki/libs/ObjectFactory@master] Prepare for version 3.0.0 release

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

Change 638058 had a related patch set uploaded (by DannyS712; owner: DannyS712):
[mediawiki/services/parsoid@master] Dependencies: accept new version of ObjectFactory

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

Change 638058 merged by jenkins-bot:
[mediawiki/services/parsoid@master] Accept 3.x version of ObjectFactory as well as 2.1+

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

DannyS712 changed the task status from Open to Stalled.Nov 3 2020, 11:52 PM
DannyS712 updated the task description. (Show Details)

Stalling until next week's version of Parsoid is cut and vendor updated

Change 639178 had a related patch set uploaded (by C. Scott Ananian; owner: C. Scott Ananian):
[mediawiki/services/parsoid@master] Use directories in phan config, instead of a single file in object-factory

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

Change 639178 merged by jenkins-bot:
[mediawiki/services/parsoid@master] Use directories in phan config, instead of a single file in object-factory

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

Change 641308 had a related patch set uploaded (by Subramanya Sastry; owner: Subramanya Sastry):
[mediawiki/vendor@master] Bump wikimedia/parsoid to 0.13.0-a17

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

DannyS712 changed the task status from Stalled to Open.Nov 17 2020, 1:34 AM

Change 641308 merged by jenkins-bot:
[mediawiki/vendor@master] Bump wikimedia/parsoid to 0.13.0-a17

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

Change 641316 had a related patch set uploaded (by Jforrester; owner: Jforrester):
[mediawiki/vendor@master] Upgrade wikimedia/object-factory from 2.1.0 to 3.0.0

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

Change 641317 had a related patch set uploaded (by Jforrester; owner: Jforrester):
[mediawiki/core@master] Upgrade wikimedia/object-factory from 2.1.0 to 3.0.0

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

Change 641316 merged by jenkins-bot:
[mediawiki/vendor@master] Upgrade wikimedia/object-factory from 2.1.0 to 3.0.0

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

Change 641317 merged by jenkins-bot:
[mediawiki/core@master] Upgrade wikimedia/object-factory from 2.1.0 to 3.0.0

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

Change 641291 had a related patch set uploaded (by DannyS712; owner: DannyS712):
[mediawiki/core@master] Update for object-factory v.3

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

Change 641291 merged by jenkins-bot:
[mediawiki/core@master] Update for object-factory v.3

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

DannyS712 claimed this task.

Are we done here?

Yes, I think so - I look forward to making use of the new optional services feature!