Page MenuHomePhabricator

Switch WikiLambda front-end from hard-coded strings to using Z61/Programming language objects
Open, MediumPublic

Description

Implementation details

Currently, the component ZCode handles literal values for Z16K1 (programming language) by:

  • Initializing the ZCode value as:
{
   "Z1K1": "Z16",
   "Z16K1": {
      "Z1K1": "Z61",
      "Z61K1": ""
   },
   "Z16K2": ""
}
  • Setting cdx-selector menu items to have values of literal programming language strings (Z61K1)
  • When clicking on the cdx-selector item, setting the emitted string as the value of "Z61K1"

To move to using references instead of literals we need to:

  1. Initialize the ZCode value as a reference
  2. Change the selector menu item values to the programming language Zid
  3. When the selector emits an event, set the value under Z16K1->Z9K1 instead of Z16K1->Z61K1->Z6K1
  4. Pass to the ACE code editor the language string instead of the Zid for syntax highlight
  5. Make sure that the programming language is shown correctly in the FunctionViewerDetailsTable component
  6. Make sure that the implementation validator checks the completion of the reference field

Transition from literal to reference

Final Goal: All ZCode objects must reference the programming language, none will contain literals.

Phases:

  1. Current: ZCode only understand and creates literal programming languages
  2. After accomplishment of this task:
    • ZCode component:
      • should be able to read literal and referenced programming languages.
      • when creating new code objects, it should create them with referenced programming languages.
      • when editing existing code objects, the new values should have referenced programming languages.
    • ZImplementation validation: submission.validateZObject
      • should be able to validate ZCode objects when they have literal and referenced programming languages
      • should be able to detect empty values, and flag completion errors, when they have literal and referenced programming languages
    • ZImplementation transformation: submission.transformZObjectForSubmission
      • on saving any edit in a ZImplementation object, automatically transform the ZCode programming language from literal to reference
    • FunctionViewerDetailsTable component should be able to show the language for both literal and referenced programming languages.
  3. Future (once all the persisted objects are fully migrated) ZCode only understand and creates referenced programming languages
    • Make sure all implementations in production use referenced programming languages (search for Z61K1 and make sure there are no implementations using this key)
    • Make sure all implementations in beta cluster use referenced programming languages
      • Run migrateZ16K1StringsToZ61s maintenance script in beta cluster: Currently there are many implementations using Z61K1 (see search in beta, all zids over Z10000 are user-contributed implementations)
    • Remove dual functionality from:

See the patch implementing dual support to find things to revert: https://gerrit.wikimedia.org/r/c/mediawiki/extensions/WikiLambda/+/991464

Event Timeline

Jdforrester-WMF changed the task status from Open to In Progress.Jan 9 2024, 8:24 PM
Jdforrester-WMF assigned this task to ecarg.
Jdforrester-WMF moved this task from Backlog to In Progress on the Abstract Wikipedia team board.

Change 989509 had a related patch set uploaded (by Ecarg; author: Ecarg):

[mediawiki/extensions/WikiLambda@master] Adjust tests and allow them to fail

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

Change 989511 had a related patch set uploaded (by Ecarg; author: Ecarg):

[mediawiki/extensions/WikiLambda@master] Fix lint errors

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

Change 989511 abandoned by Ecarg:

[mediawiki/extensions/WikiLambda@master] Fix lint errors

Reason:

mistake: meant to amend to an existing patch

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

Change 990175 had a related patch set uploaded (by Ecarg; author: Ecarg):

[mediawiki/extensions/WikiLambda@master] add mock obj to zcode test

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

Change 989509 abandoned by Ecarg:

[mediawiki/extensions/WikiLambda@master] Adjust tests and allow them to fail

Reason:

having issues with squashing commits w/ same change-id, don't need these changes anyway

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

Change 990177 had a related patch set uploaded (by Ecarg; author: Ecarg):

[mediawiki/extensions/WikiLambda@master] adjust zcode programming lang obj and add mock to test

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

Change 990175 abandoned by Ecarg:

[mediawiki/extensions/WikiLambda@master] add mock obj to zcode test

Reason:

rebasing mishap

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

Change 991464 had a related patch set uploaded (by Ecarg; author: Ecarg):

[mediawiki/extensions/WikiLambda@master] Set up selector menu items with updated Z61 reference objects

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

Change 990177 abandoned by Ecarg:

[mediawiki/extensions/WikiLambda@master] Adjust zcode programming lang obj value and fix test to correctly mock data

Reason:

this was using wrong repo/directory file configuration

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

Change 991464 merged by jenkins-bot:

[mediawiki/extensions/WikiLambda@master] Dual support for selector value: Z reference objects and string literals

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

Change 1006539 had a related patch set uploaded (by Genoveva Galarza; author: Genoveva Galarza):

[mediawiki/extensions/WikiLambda@master] Fix language column in implementations table when programming language is a reference

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

Change 1006539 merged by jenkins-bot:

[mediawiki/extensions/WikiLambda@master] Fix language column in implementations table when programming language is a reference

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

Change 1006584 had a related patch set uploaded (by Jforrester; author: Jforrester):

[mediawiki/extensions/WikiLambda@master] [WIP] Provide a maintenance script to migrate Z16s from strings to references

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

Change 1006584 merged by jenkins-bot:

[mediawiki/extensions/WikiLambda@master] Provide a maintenance script to migrate Z16s from strings to references

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

Mentioned in SAL (#wikimedia-operations) [2024-05-22T16:13:33Z] <James_F> Running mwscript extensions/WikiLambda/maintenance/migrateZ16K1StringsToZ61s.php --wiki=wikifunctionswiki --implement on mwmaint1002 for T287153

gengh updated the task description. (Show Details)

Run on Beta Cluster:

jforrester@deployment-deploy04:/srv/mediawiki-staging$ mwscript extensions/WikiLambda/maintenance/migrateZ16K1StringsToZ61s.php --wiki=wikifunctionswiki --implement
Found 467 Z14s
Reviewing Z10017: … a hard-coded string for Py, now updated!
Reviewing Z10019: … a hard-coded string for Py, now updated!
Reviewing Z10023: … a hard-coded string for JS, now updated!
Reviewing Z10027: … a hard-coded string for JS, now updated!
Reviewing Z10033: … not using a ZCode!
Reviewing Z10038: … not using a ZCode!
Reviewing Z10042: … not using a ZCode!
Reviewing Z10044: … a hard-coded string but not understood: "lua"Reviewing Z10048: … not using a ZCode!
Reviewing Z10049: … not using a ZCode!
Reviewing Z10054: … a hard-coded string for Py, now updated!
Reviewing Z10057: … a hard-coded string for Py, now updated!
Reviewing Z10060: … a hard-coded string for Py, now updated!
Reviewing Z10062: … a hard-coded string for Py, now updated!
Reviewing Z10063: … a hard-coded string but not understood: "lua"Reviewing Z10065: … not using a ZCode!
Reviewing Z10071: … a hard-coded string but not understood: "lua"Reviewing Z10074: … a hard-coded string for Py, now updated!
Reviewing Z10078: … a hard-coded string for Py, now updated!
Reviewing Z10079: … not using a ZCode!
Reviewing Z10081: … a hard-coded string for Py, now updated!
Reviewing Z10083: … a hard-coded string for JS, now updated!
Reviewing Z10084: … a hard-coded string for JS, now updated!
Reviewing Z10086: … a hard-coded string for JS, now updated!
Reviewing Z10089: … not using a ZCode!
Reviewing Z10090: … not using a ZCode!
Reviewing Z10092: … not using a ZCode!
Reviewing Z10094: … not using a ZCode!
Reviewing Z10096: … a hard-coded string for JS, now updated!
Reviewing Z10102: … a hard-coded string for JS, now updated!
Reviewing Z10104: … not using a ZCode!
Reviewing Z10107: … a hard-coded string for Py, now updated!
Reviewing Z10110: … a hard-coded string for Py, now updated!
Reviewing Z10114: … a hard-coded string for JS, now updated!
Reviewing Z10119: … a hard-coded string for JS, now updated!
Reviewing Z10122: … not using a ZCode!
Reviewing Z10124: … not using a ZCode!
Reviewing Z10125: … not using a ZCode!
Reviewing Z10127: … not using a ZCode!
Reviewing Z10131: … not using a ZCode!
Reviewing Z10133: … a hard-coded string for JS, now updated!
Reviewing Z10134: … a hard-coded string for JS, now updated!
Reviewing Z10135: … not using a ZCode!
Reviewing Z10137: … a hard-coded string for JS, now updated!
Reviewing Z10142: … a hard-coded string for Py, now updated!
Reviewing Z10144: … a hard-coded string for Py, now updated!
Reviewing Z10146: … not using a ZCode!
Reviewing Z10151: … a hard-coded string for Py, now updated!
Reviewing Z10156: … a hard-coded string for JS, now updated!
Reviewing Z10161: … not using a ZCode!
Reviewing Z10162: … a hard-coded string for Py, now updated!
Reviewing Z10164: … a hard-coded string for JS, now updated!
Reviewing Z10178: … not using a ZCode!
Reviewing Z10179: … a hard-coded string for Py, now updated!
Reviewing Z10182: … not using a ZCode!
Reviewing Z10186: … not using a ZCode!
Reviewing Z10189: … a hard-coded string for Py, now updated!
Reviewing Z10195: … not using a ZCode!
Reviewing Z10196: … not using a ZCode!
Reviewing Z10201: … a hard-coded string for Py, now updated!
Reviewing Z10208: … not using a ZCode!
Reviewing Z10209: … a hard-coded string for JS, now updated!
Reviewing Z10212: … not using a ZCode!
Reviewing Z10214: … a hard-coded string for JS, now updated!
Reviewing Z10219: … a hard-coded string for Py, now updated!
Reviewing Z10223: … a hard-coded string for Py, now updated!
Reviewing Z10227: … not using a ZCode!
Reviewing Z10232: … a hard-coded string for JS, now updated!
Reviewing Z10233: … a hard-coded string for Py, now updated!
Reviewing Z10237: … not using a ZCode!
Reviewing Z10240: … not using a ZCode!
Reviewing Z10244: … not using a ZCode!
Reviewing Z10247: … not using a ZCode!
Reviewing Z10252: … a hard-coded string for JS, now updated!
Reviewing Z10253: … a hard-coded string for Py, now updated!
Reviewing Z10254: … not using a ZCode!
Reviewing Z10255: … not using a ZCode!
Reviewing Z10262: … not using a ZCode!
Reviewing Z10267: … not using a ZCode!
Reviewing Z10270: … a hard-coded string for Py, now updated!
Reviewing Z10271: … a hard-coded string for JS, now updated!
Reviewing Z10273: … a hard-coded string for Py, now updated!
Reviewing Z10275: … a hard-coded string for Py, now updated!
Reviewing Z10277: … a hard-coded string for Py, now updated!
Reviewing Z10278: … not using a ZCode!
Reviewing Z10281: … a hard-coded string for Py, now updated!
Reviewing Z10284: … not using a ZCode!
Reviewing Z10288: … a hard-coded string for Py, now updated!
Reviewing Z10291: … not using a ZCode!
Reviewing Z10299: … not using a ZCode!
Reviewing Z10302: … a hard-coded string for JS, now updated!
Reviewing Z10308: … a hard-coded string for Py, now updated!
Reviewing Z10309: … a hard-coded string for JS, now updated!
Reviewing Z10315: … a hard-coded string for Py, now updated!
Reviewing Z10320: … a hard-coded string for JS, now updated!
Reviewing Z10326: … not using a ZCode!
Reviewing Z10332: … not using a ZCode!
Reviewing Z10338: … not using a ZCode!
Reviewing Z10345: … not using a ZCode!
Reviewing Z10348: … not using a ZCode!
Reviewing Z10350: … not using a ZCode!
Reviewing Z10352: … not using a ZCode!
Reviewing Z10355: … not using a ZCode!
Reviewing Z10361: … not using a ZCode!
Reviewing Z10370: … not using a ZCode!
Reviewing Z10372: … not using a ZCode!
Reviewing Z10382: … not using a ZCode!
Reviewing Z10385: … not using a ZCode!
Reviewing Z10394: … not using a ZCode!
Reviewing Z10397: … not using a ZCode!
Reviewing Z10400: … a hard-coded string for JS, now updated!
Reviewing Z10414: … not using a ZCode!
Reviewing Z10445: … not using a ZCode!
Reviewing Z10452: … not using a ZCode!
Reviewing Z10483: … not using a ZCode!
Reviewing Z10489: … not using a ZCode!
Reviewing Z10511: … not using a ZCode!
Reviewing Z10512: … not using a ZCode!
Reviewing Z10527: … not using a ZCode!
Reviewing Z10543: … not using a ZCode!
Reviewing Z10546: … not using a ZCode!
Reviewing Z10547: … a hard-coded string for JS, now updated!
Reviewing Z10555: … a hard-coded string for JS, now updated!
Reviewing Z10567: … not using a ZCode!
Reviewing Z10568: … a hard-coded string for JS, now updated!
Reviewing Z10570: … a hard-coded string for JS, now updated!
Reviewing Z10574: … a hard-coded string for JS, now updated!
Reviewing Z10579: … not using a ZCode!
Reviewing Z10585: … not using a ZCode!
Reviewing Z10588: … a hard-coded string for Py, now updated!
Reviewing Z10591: … a hard-coded string for Py, now updated!
Reviewing Z10602: … a hard-coded string for Py, now updated!
Reviewing Z10607: … not using a ZCode!
Reviewing Z10610: … a hard-coded string for Py, now updated!
Reviewing Z10612: … a hard-coded string for Py, now updated!
Reviewing Z10614: … a hard-coded string for Py, now updated!
Reviewing Z10617: … a hard-coded string for Py, now updated!
Reviewing Z10623: … a hard-coded string for Py, now updated!
Reviewing Z10626: … a hard-coded string for Py, now updated!
Reviewing Z10631: … not using a ZCode!
Reviewing Z10632: … a hard-coded string for Py, now updated!
Reviewing Z10633: … not using a ZCode!
Reviewing Z10634: … a hard-coded string for Py, now updated!
Reviewing Z10636: … not using a ZCode!
Reviewing Z10639: … a hard-coded string for Py, now updated!
Reviewing Z10640: … not using a ZCode!
Reviewing Z10641: … not using a ZCode!
Reviewing Z10643: … not using a ZCode!
Reviewing Z10647: … not using a ZCode!
Reviewing Z10648: … not using a ZCode!
Reviewing Z10674: … a hard-coded string for JS, now updated!
Reviewing Z10677: … a hard-coded string for JS, now updated!
Reviewing Z10678: … a hard-coded string for Py, now updated!
Reviewing Z10693: … a hard-coded string for Py, now updated!
Reviewing Z10697: … a hard-coded string for Py, now updated!
Reviewing Z10711: … a hard-coded string for Py, now updated!
Reviewing Z10712: … a hard-coded string for JS, now updated!
Reviewing Z10713: … a hard-coded string for Py, now updated!
Reviewing Z10731: … a hard-coded string for Py, now updated!
Reviewing Z10734: … a hard-coded string for Py, now updated!
Reviewing Z10737: … not using a ZCode!
Reviewing Z10747: … a hard-coded string for Py, now updated!
Reviewing Z10748: … not using a ZCode!
Reviewing Z10749: … a hard-coded string for JS, now updated!
Reviewing Z10769: … a hard-coded string for JS, now updated!
Reviewing Z10770: … a hard-coded string but not understood: "lua"Reviewing Z10797: … a hard-coded string for JS, now updated!
Reviewing Z10803: … a hard-coded string for JS, now updated!
Reviewing Z10825: … not using a ZCode!
Reviewing Z10826: … not using a ZCode!
Reviewing Z10827: … not using a ZCode!
Reviewing Z10828: … not using a ZCode!
Reviewing Z10829: … not using a ZCode!
Reviewing Z10830: … not using a ZCode!
Reviewing Z10832: … not using a ZCode!
Reviewing Z10834: … not using a ZCode!
Reviewing Z10836: … a hard-coded string for Py, now updated!
Reviewing Z10848: … not using a ZCode!
Reviewing Z10849: … a hard-coded string for Py, now updated!
Reviewing Z10850: … a hard-coded string for JS, now updated!
Reviewing Z10856: … not using a ZCode!
Reviewing Z10871: … a hard-coded string for Py, now updated!
Reviewing Z10874: … a hard-coded string for Py, now updated!
Reviewing Z10881: … a hard-coded string for JS, now updated!
Reviewing Z10884: … a hard-coded string for JS, now updated!
Reviewing Z10887: … a hard-coded string for JS, now updated!
Reviewing Z10890: … a hard-coded string for JS, now updated!
Reviewing Z10894: … a hard-coded string for JS, now updated!
Reviewing Z10911: … a hard-coded string for Py, now updated!
Reviewing Z10921: … a hard-coded string for Py, now updated!
Reviewing Z10940: … a hard-coded string for JS, now updated!
Reviewing Z10943: … a hard-coded string for JS, now updated!
Reviewing Z10946: … a hard-coded string for JS, now updated!
Reviewing Z10949: … a hard-coded string for JS, now updated!
Reviewing Z10953: … a hard-coded string for JS, now updated!
Reviewing Z10956: … a hard-coded string for JS, now updated!
Reviewing Z10959: … a hard-coded string for JS, now updated!
Reviewing Z10962: … a hard-coded string for JS, now updated!
Reviewing Z10965: … a hard-coded string for JS, now updated!
Reviewing Z10973: … a hard-coded string for JS, now updated!
Reviewing Z10974: … not using a ZCode!
Reviewing Z10978: … a hard-coded string for JS, now updated!
Reviewing Z10979: … not using a ZCode!
Reviewing Z10983: … a hard-coded string for JS, now updated!
Reviewing Z10984: … not using a ZCode!
Reviewing Z10988: … a hard-coded string for JS, now updated!
Reviewing Z10989: … not using a ZCode!
Reviewing Z10993: … a hard-coded string for JS, now updated!
Reviewing Z10994: … not using a ZCode!
Reviewing Z10999: … a hard-coded string for JS, now updated!
Reviewing Z11000: … not using a ZCode!
Reviewing Z11005: … a hard-coded string for JS, now updated!
Reviewing Z11006: … not using a ZCode!
Reviewing Z11010: … a hard-coded string for JS, now updated!
Reviewing Z11011: … not using a ZCode!
Reviewing Z11016: … a hard-coded string for JS, now updated!
Reviewing Z11021: … a hard-coded string for JS, now updated!
Reviewing Z11027: … a hard-coded string for JS, now updated!
Reviewing Z11046: … a hard-coded string for JS, now updated!
Reviewing Z11047: … a hard-coded string for JS, now updated!
Reviewing Z11048: … not using a ZCode!
Reviewing Z11066: … a hard-coded string for Py, now updated!
Reviewing Z11072: … a hard-coded string for JS, now updated!
Reviewing Z11073: … a hard-coded string for JS, now updated!
Reviewing Z11074: … a hard-coded string for Py, now updated!
Reviewing Z11080: … a hard-coded string for JS, now updated!
Reviewing Z11081: … a hard-coded string for JS, now updated!
Reviewing Z11083: … a hard-coded string for JS, now updated!
Reviewing Z11092: … a hard-coded string for JS, now updated!
Reviewing Z11093: … a hard-coded string for JS, now updated!
Reviewing Z11183: … a hard-coded string for Py, now updated!
Reviewing Z11186: … a hard-coded string for JS, now updated!
Reviewing Z11187: … not using a ZCode!
Reviewing Z11210: … not using a ZCode!
Reviewing Z11224: … a hard-coded string for JS, now updated!
Reviewing Z11225: … not using a ZCode!
Reviewing Z11232: … a hard-coded string for JS, now updated!
Reviewing Z11233: … a hard-coded string for Py, now updated!
Reviewing Z11242: … a hard-coded string for JS, now updated!
Reviewing Z11243: … not using a ZCode!
Reviewing Z11247: … a hard-coded string for JS, now updated!
Reviewing Z11248: … not using a ZCode!
Reviewing Z11252: … a hard-coded string for JS, now updated!
Reviewing Z11253: … not using a ZCode!
Reviewing Z11254: … a hard-coded string for JS, now updated!
Reviewing Z11255: … not using a ZCode!
Reviewing Z11258: … a hard-coded string for JS, now updated!
Reviewing Z11259: … not using a ZCode!
Reviewing Z11262: … a hard-coded string for JS, now updated!
Reviewing Z11265: … a hard-coded string for JS, now updated!
Reviewing Z11266: … not using a ZCode!
Reviewing Z11269: … a hard-coded string for JS, now updated!
Reviewing Z11270: … not using a ZCode!
Reviewing Z11274: … a hard-coded string for JS, now updated!
Reviewing Z11275: … not using a ZCode!
Reviewing Z11278: … a hard-coded string for JS, now updated!
Reviewing Z11279: … not using a ZCode!
Reviewing Z11280: … a hard-coded string for JS, now updated!
Reviewing Z11281: … not using a ZCode!
Reviewing Z11284: … a hard-coded string for JS, now updated!
Reviewing Z11285: … not using a ZCode!
Reviewing Z11289: … a hard-coded string for JS, now updated!
Reviewing Z11290: … not using a ZCode!
Reviewing Z11291: … a hard-coded string for JS, now updated!
Reviewing Z11292: … not using a ZCode!
Reviewing Z11295: … a hard-coded string for JS, now updated!
Reviewing Z11296: … not using a ZCode!
Reviewing Z11300: … a hard-coded string for JS, now updated!
Reviewing Z11301: … not using a ZCode!
Reviewing Z11305: … a hard-coded string for JS, now updated!
Reviewing Z11306: … not using a ZCode!
Reviewing Z11310: … a hard-coded string for JS, now updated!
Reviewing Z11311: … not using a ZCode!
Reviewing Z11315: … a hard-coded string for JS, now updated!
Reviewing Z11316: … not using a ZCode!
Reviewing Z11322: … a hard-coded string for JS, now updated!
Reviewing Z11323: … not using a ZCode!
Reviewing Z11324: … a hard-coded string for JS, now updated!
Reviewing Z11327: … a hard-coded string for JS, now updated!
Reviewing Z11328: … not using a ZCode!
Reviewing Z11329: … a hard-coded string for JS, now updated!
Reviewing Z11332: … a hard-coded string for JS, now updated!
Reviewing Z11333: … not using a ZCode!
Reviewing Z11334: … a hard-coded string for JS, now updated!
Reviewing Z11337: … a hard-coded string for JS, now updated!
Reviewing Z11338: … not using a ZCode!
Reviewing Z11339: … a hard-coded string for JS, now updated!
Reviewing Z11342: … a hard-coded string for JS, now updated!
Reviewing Z11343: … not using a ZCode!
Reviewing Z11344: … a hard-coded string for JS, now updated!
Reviewing Z11350: … a hard-coded string for JS, now updated!
Reviewing Z11351: … not using a ZCode!
Reviewing Z11352: … a hard-coded string for JS, now updated!
Reviewing Z11355: … a hard-coded string for JS, now updated!
Reviewing Z11418: … a hard-coded string for Py, now updated!
Reviewing Z11419: … a hard-coded string for JS, now updated!
Reviewing Z11441: … a hard-coded string for JS, now updated!
Reviewing Z11442: … not using a ZCode!
Reviewing Z11443: … a hard-coded string for JS, now updated!
Reviewing Z11444: … not using a ZCode!
Reviewing Z11449: … a hard-coded string for JS, now updated!
Reviewing Z11450: … not using a ZCode!
Reviewing Z11451: … a hard-coded string for JS, now updated!
Reviewing Z11452: … not using a ZCode!
Reviewing Z11456: … a hard-coded string for JS, now updated!
Reviewing Z11457: … a hard-coded string for JS, now updated!
Reviewing Z11458: … not using a ZCode!
Reviewing Z11462: … a hard-coded string for JS, now updated!
Reviewing Z11463: … not using a ZCode!
Reviewing Z11464: … a hard-coded string for JS, now updated!
Reviewing Z11465: … not using a ZCode!
Reviewing Z11469: … a hard-coded string for JS, now updated!
Reviewing Z11470: … not using a ZCode!
Reviewing Z11471: … a hard-coded string for JS, now updated!
Reviewing Z11472: … not using a ZCode!
Reviewing Z11476: … a hard-coded string for JS, now updated!
Reviewing Z11477: … not using a ZCode!
Reviewing Z11478: … a hard-coded string for JS, now updated!
Reviewing Z11479: … not using a ZCode!
Reviewing Z11497: … a hard-coded string for JS, now updated!
Reviewing Z11498: … not using a ZCode!
Reviewing Z11499: … a hard-coded string for JS, now updated!
Reviewing Z11500: … not using a ZCode!
Reviewing Z11504: … a hard-coded string for JS, now updated!
Reviewing Z11505: … not using a ZCode!
Reviewing Z11506: … a hard-coded string for JS, now updated!
Reviewing Z11507: … not using a ZCode!
Reviewing Z11512: … not using a ZCode!
Reviewing Z11513: … a hard-coded string for JS, now updated!
Reviewing Z11517: … a hard-coded string for JS, now updated!
Reviewing Z11518: … not using a ZCode!
Reviewing Z11519: … a hard-coded string for JS, now updated!
Reviewing Z11520: … not using a ZCode!
Reviewing Z11527: … a hard-coded string for JS, now updated!
Reviewing Z11528: … not using a ZCode!
Reviewing Z11529: … a hard-coded string for JS, now updated!
Reviewing Z11530: … not using a ZCode!
Reviewing Z11541: … a hard-coded string for JS, now updated!
Reviewing Z11542: … not using a ZCode!
Reviewing Z11543: … a hard-coded string for JS, now updated!
Reviewing Z11544: … not using a ZCode!
Reviewing Z11549: … a hard-coded string for JS, now updated!
Reviewing Z11552: … a hard-coded string for JS, now updated!
Reviewing Z11553: … not using a ZCode!
Reviewing Z11554: … a hard-coded string for JS, now updated!
Reviewing Z11555: … not using a ZCode!
Reviewing Z11559: … a hard-coded string for JS, now updated!
Reviewing Z11560: … not using a ZCode!
Reviewing Z11561: … a hard-coded string for JS, now updated!
Reviewing Z11562: … not using a ZCode!
Reviewing Z11567: … a hard-coded string for Py, now updated!
Reviewing Z11568: … a hard-coded string for JS, now updated!
Reviewing Z11571: … a hard-coded string for JS, now updated!
Reviewing Z11572: … not using a ZCode!
Reviewing Z11573: … a hard-coded string for JS, now updated!
Reviewing Z11574: … not using a ZCode!
Reviewing Z11578: … a hard-coded string for JS, now updated!
Reviewing Z11579: … not using a ZCode!
Reviewing Z11580: … a hard-coded string for JS, now updated!
Reviewing Z11581: … not using a ZCode!
Reviewing Z11584: … a hard-coded string for JS, now updated!
Reviewing Z11585: … not using a ZCode!
Reviewing Z11597: … a hard-coded string for JS, now updated!
Reviewing Z11598: … not using a ZCode!
Reviewing Z11599: … a hard-coded string for JS, now updated!
Reviewing Z11600: … not using a ZCode!
Reviewing Z11601: … a hard-coded string for JS, now updated!
Reviewing Z11602: … not using a ZCode!
Reviewing Z11603: … a hard-coded string for JS, now updated!
Reviewing Z11604: … not using a ZCode!
Reviewing Z11605: … a hard-coded string for JS, now updated!
Reviewing Z11606: … not using a ZCode!
Reviewing Z11607: … a hard-coded string for JS, now updated!
Reviewing Z11608: … not using a ZCode!
Reviewing Z11609: … a hard-coded string for JS, now updated!
Reviewing Z11610: … not using a ZCode!
Reviewing Z11611: … a hard-coded string for JS, now updated!
Reviewing Z11612: … not using a ZCode!
Reviewing Z11613: … a hard-coded string for JS, now updated!
Reviewing Z11614: … not using a ZCode!
Reviewing Z11615: … a hard-coded string for JS, now updated!
Reviewing Z11616: … not using a ZCode!
Reviewing Z11647: … a hard-coded string for JS, now updated!
Reviewing Z11652: … a hard-coded string for JS, now updated!
Reviewing Z11670: … a hard-coded string for Py, now updated!
Reviewing Z11672: … already a ZReference, success!
Reviewing Z11697: … already a ZReference, success!
Reviewing Z11698: … already a ZReference, success!
Reviewing Z11699: … not using a ZCode!
Reviewing Z13092: … already a ZReference, success!
Reviewing Z13095: … already a ZReference, success!
Reviewing Z13098: … not using a ZCode!
Reviewing Z13115: … not using a ZCode!
Reviewing Z13122: … not using a ZCode!
Reviewing Z13133: … already a ZReference, success!
Reviewing Z13140: … not using a ZCode!
Reviewing Z13143: … not using a ZCode!
Reviewing Z13160: … already a ZReference, success!
Reviewing Z13161: … already a ZReference, success!
Reviewing Z13162: … already a ZReference, success!
Reviewing Z13163: … already a ZReference, success!
Reviewing Z13164: … already a ZReference, success!
Reviewing Z13167: … not using a ZCode!
Reviewing Z13216: … already a ZReference, success!
Reviewing Z13227: … not using a ZCode!
Reviewing Z13264: … not using a ZCode!
Reviewing Z201: … not using a ZCode!
Reviewing Z202: … not using a ZCode!
Reviewing Z203: … not using a ZCode!
Reviewing Z204: … not using a ZCode!
Reviewing Z205: … not using a ZCode!
Reviewing Z206: … not using a ZCode!
Reviewing Z207: … not using a ZCode!
Reviewing Z208: … not using a ZCode!
Reviewing Z209: … not using a ZCode!
Reviewing Z211: … not using a ZCode!
Reviewing Z212: … not using a ZCode!
Reviewing Z214: … not using a ZCode!
Reviewing Z216: … not using a ZCode!
Reviewing Z217: … not using a ZCode!
Reviewing Z218: … not using a ZCode!
Reviewing Z220: … not using a ZCode!
Reviewing Z221: … not using a ZCode!
Reviewing Z222: … not using a ZCode!
Reviewing Z223: … not using a ZCode!
Reviewing Z231: … not using a ZCode!
Reviewing Z232: … not using a ZCode!
Reviewing Z239: … not using a ZCode!
Reviewing Z240: … not using a ZCode!
Reviewing Z250: … not using a ZCode!
Reviewing Z260: … not using a ZCode!
Reviewing Z261: … not using a ZCode!
Reviewing Z280: … not using a ZCode!
Reviewing Z286: … not using a ZCode!
Reviewing Z289: … not using a ZCode!
Reviewing Z299: … not using a ZCode!
Reviewing Z901: … not using a ZCode!
Reviewing Z902: … not using a ZCode!
Reviewing Z903: … not using a ZCode!
Reviewing Z904: … not using a ZCode!
Reviewing Z905: … not using a ZCode!
Reviewing Z908: … not using a ZCode!
Reviewing Z910: … not using a ZCode!
Reviewing Z911: … not using a ZCode!
Reviewing Z912: … not using a ZCode!
Reviewing Z913: … not using a ZCode!
Reviewing Z920: … not using a ZCode!
Reviewing Z921: … not using a ZCode!
Reviewing Z922: … not using a ZCode!
Reviewing Z923: … not using a ZCode!
Reviewing Z928: … not using a ZCode!
Reviewing Z931: … not using a ZCode!
Reviewing Z944: … not using a ZCode!
Reviewing Z960: … not using a ZCode!
Reviewing Z966: … not using a ZCode!
Reviewing Z968: … not using a ZCode!
Reviewing Z972: … not using a ZCode!
Reviewing Z973: … not using a ZCode!
Reviewing Z976: … not using a ZCode!
Reviewing Z981: … not using a ZCode!
Reviewing Z982: … not using a ZCode!
Reviewing Z983: … not using a ZCode!
Reviewing Z985: … not using a ZCode!
Reviewing Z986: … not using a ZCode!
Reviewing Z988: … not using a ZCode!
Reviewing Z989: … not using a ZCode!
Reviewing Z999: … not using a ZCode!

Change #1064406 had a related patch set uploaded (by Genoveva Galarza; author: Genoveva Galarza):

[mediawiki/extensions/WikiLambda@master] Fix migrateZ16K1StringsToZ61 script to include unlabeled implementations

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

Change #1064406 merged by jenkins-bot:

[mediawiki/extensions/WikiLambda@master] migrateZ16K1StringsToZ61s: Also support unlabeled implementations

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

Change #1064465 had a related patch set uploaded (by Jforrester; author: Jforrester):

[mediawiki/extensions/WikiLambda@master] docker-compose.sample.yaml: Don't encourage the old Z61 strings

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

Change #1064465 merged by jenkins-bot:

[mediawiki/extensions/WikiLambda@master] docker-compose.sample.yaml: Don't encourage the old Z61 strings

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

Change #1065226 had a related patch set uploaded (by Daphne Smit; author: Daphne Smit):

[mediawiki/extensions/WikiLambda@master] Z61: Switch WikiLambda front-end from hard-coded strings to using Z61/Programming language objects

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

As a final step, we should probably drop the migrateZ16K1StringsToZ61s maintenance script, and then (in other tasks) move on to dismantling the back-compat support in prod config and elsewhere.

Change #1065226 merged by jenkins-bot:

[mediawiki/extensions/WikiLambda@master] Z61: Switch WikiLambda front-end from hard-coded strings to using Z61/Programming language objects

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

Aklapper changed the task status from In Progress to Open.Apr 11 2025, 10:21 PM
Aklapper subscribed.

Resetting task status from "In Progress" to "Open" as this task has been "in progress" for more than one year (see T380300). Feel free to set that status again, or rather break down into smaller subtasks.

Jdforrester-WMF added a subscriber: ecarg.

I am a bit lost to what still needs to be done for this?

@Jdforrester-WMF could you please check if there is something that @DSmit-WMF is able to do here?

Change #1285836 had a related patch set uploaded (by Jforrester; author: Jforrester):

[mediawiki/extensions/WikiLambda@master] maintenance: Drop migrateZ16K1StringsToZ61s (migration done), plus supports

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

Change #1285836 merged by jenkins-bot:

[mediawiki/extensions/WikiLambda@master] maintenance: Drop migrateZ16K1StringsToZ61s (migration done), plus supports

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