The on-wiki version of this newsletter can be found here: https://www.wikifunctions.org/wiki/Wikifunctions:Status_updates/2025-03-15 -- NLG SIG Meeting March 18
We invite you to the NLG SIG Meeting https://www.wikifunctions.org/wiki/Wikifunctions:NLG_SIG for Tuesday, 18 March 2025, at 16:00-17:00 UTC https://zonestamp.toolforge.org/1739894400 on Google Meet https://meet.google.com/xzn-kqer-mah. The meeting will be recorded. The topic is *“Finding lexemes for concepts, and actual and potential fallback mechanisms for this task”* lead by Mahir256 https://www.wikifunctions.org/wiki/User:Mahir256. Recent Changes in the software
We have added a new pre-defined Function, Z6831/Find lexemes for Wikidata lexeme sense https://www.wikifunctions.org/view/en/Z6831, with a built-in implementation, which should help with Functions that need Lexemes modelled that way, such as pertainym of https://www.wikidata.org/wiki/Property:P8471 (T387235 https://phabricator.wikimedia.org/T387235). https://www.wikifunctions.org/wiki/File:Lexeme_reference_in_composition_before_March_2025.pngLexeme references before https://www.wikifunctions.org/wiki/File:Lexeme_reference_in_composition_after_March_2025.pngLexeme references after
We've improved the collapsed view of Function calls that contain Wikidata entities (T383771 https://phabricator.wikimedia.org/T383771), to make using those Functions more pleasant and natural-feeling. This is the last main part of our planned Wikidata improvement works for the current Quarter (until the end of March 2025), though we're going to keep iterating based on your feedback.
In the workstream for being able to call Wikifunctions from Wikipedia articles, we added code to show error states in the context item pop-up in the visual editor (T387377 https://phabricator.wikimedia.org/T387377), and adjusted the special search API to exclude Functions that don't have any community-approved Implementations, as they're not 'runnable' (T386121 https://phabricator.wikimedia.org/T386121), and fixed how we call embedded Function calls to make sure the display and read Functions are hooked up correctly. We improved test coverage of the code in this area, to avoid as much as possible any issues before it's ready for launch.
We spotted that most of our production noise was coming from some test runs getting malformed Objects stored in the database cache; we added a patch that will delete malformed entries before re-running, rather than just complaining about them. We fixed several test breakages, some in our browser tests related to timing issues now that we're trying to run them in a new environment (T387540 https://phabricator.wikimedia.org/T387540), and one related to changes in MediaWiki core.
We have added support for one natural language, Z1966/en-in https://www.wikifunctions.org/view/en/Z1966 (Indian English), thanks to User:Feeglgeef https://www.wikifunctions.org/wiki/User:Feeglgeef (T387546 https://phabricator.wikimedia.org/T387546).
We, along with all Wikimedia-deployed code, are now using the latest version of the Codex UX library, v1.20.3, as of this week. We believe that there should be no user-visible changes on Wikifunctions, so please comment on the Project chat or file a Phabricator task if you spot an issue. Fresh Functions Weekly: 37 new Functions
This week we had 37 new functions. Here is a list of functions with implementations and passing tests to get a taste of what functions have been created. Many of these functions are to deal with lexemes and related types. Thanks everybody for contributing!
- same list after mapped function (Z23100) https://www.wikifunctions.org/view/en/Z23100 - remove line breaks (Z23109) https://www.wikifunctions.org/view/en/Z23109 - reference of lexeme sense (Z23112) https://www.wikifunctions.org/view/en/Z23112 - gloss of lexeme sense (Z23114) https://www.wikifunctions.org/view/en/Z23114 - claims of lexeme sense (Z23116) https://www.wikifunctions.org/view/en/Z23116 - claims of lexeme form (Z23118) https://www.wikifunctions.org/view/en/Z23118 - is non-empty list (Z23120) https://www.wikifunctions.org/view/en/Z23120 - lexeme sense reference string (Z23127) https://www.wikifunctions.org/view/en/Z23127 - equal lexeme sense references (Z23130) https://www.wikifunctions.org/view/en/Z23130 - statement has value type monolingual text? (Z23139) https://www.wikifunctions.org/view/en/Z23139 - filter list of monolingual texts by language (Z23143) https://www.wikifunctions.org/view/en/Z23143 - statement has predicate unit symbol (Z23147) https://www.wikifunctions.org/view/en/Z23147 - YesNo to TrueFalse string (Z23153) https://www.wikifunctions.org/view/en/Z23153 - first monolingual text from list with language (Z23156) https://www.wikifunctions.org/view/en/Z23156 - string of first listed monolingual text with lang (Z23159) https://www.wikifunctions.org/view/en/Z23159 - Italian definite article (Z23171) https://www.wikifunctions.org/view/en/Z23171 - Display Gregorian year in Italian (Z23193) https://www.wikifunctions.org/view/en/Z23193 - Date (itwiki) (Z23197) https://www.wikifunctions.org/view/en/Z23197 - search for similar functions (Z23211) https://www.wikifunctions.org/view/en/Z23211 - Calculate mass (Z23216) https://www.wikifunctions.org/view/en/Z23216 - Density (Z23219) https://www.wikifunctions.org/view/en/Z23219 - property labels (Z23223) https://www.wikifunctions.org/view/en/Z23223 - property descriptions (Z23225) https://www.wikifunctions.org/view/en/Z23225 - property aliases (Z23227) https://www.wikifunctions.org/view/en/Z23227 - property claims (Z23229) https://www.wikifunctions.org/view/en/Z23229 - Sign of Western Zodiac for a given birthdate (Z23240) https://www.wikifunctions.org/view/en/Z23240 - convert Gregorian date to Arvelie date (Z23246) https://www.wikifunctions.org/view/en/Z23246 - date of Gregorian Easter (Z23254) https://www.wikifunctions.org/view/en/Z23254
A complete list of all functions sorted by when they were created https://www.wikifunctions.org/wiki/Special:ListObjectsByType?type=Z8&orderby=latest is available on wiki. Quick Note: Denny travelling
I have been travelling for the last two weeks, and have tons of messages to catch up on. I will do so next week, and I am aware that a few things have been waiting for me. Thank you for your patience, and I hope to be rolling again next week!
abstract-wikipedia@lists.wikimedia.org