User Details
- User Since
- Aug 27 2020, 6:49 PM (276 w, 1 d)
- Availability
- Available
- LDAP User
- Unknown
- MediaWiki User
- GrounderUK [ Global Accounts ]
Thu, Dec 11
Looking good, thanks. Closing per request.
Testing…
Sun, Dec 7
Fri, Dec 5
Thanks. Yes, that’s fine with me!
Wed, Dec 3
Actually, some of those “passes” are “fails”; never trust an expected inequality!
I think this is T406848#11419629
Tue, Dec 2
[…snip…]
However, it's a tough UX decision.
[…]
- we can even include argument reference as a suggested type inside compositions (as I understand @GrounderUK is also suggesting)
(Just flagging that “Type:” should not be showing as “Z14K2” etc. Please see T358571#9603107. I think it would be preferable to show the programming language in place of “Z14K2”. Just saying….)
Mon, Dec 1
Although an emergency fix has been deployed with some success (thanks), we are still getting intermittent timeouts like this one.
Sun, Nov 30
Recurrence reported on Telegram at 09:12 UTC on 2025-11-30.
Fri, Nov 28
Thu, Nov 27
It appears that you may have used the “successful” reproduction steps given in “Other information” rather than those given in the “Steps to replicate…”. I can confirm that the quote object constructed by supplying a Reference continues to fail in the manner described. There should be no use of the “quoted reference” function when attempting to reproduce the error.
Sat, Nov 22
Fri, Nov 21
Wed, Nov 19
Fri, Nov 14
Doesn’t that mean the variadic functions themselves would be agnostic on this question and just accept a Z8K1-list (or a list of Z17-lists, perhaps)?
[Not in this universe… Apologies for the confusion!]
Perhaps the nearest equivalent is that each ArgumentList is a [Z39, Z1] typed pair.
Thu, Nov 13
Please note T406425
Nov 10 2025
[…snip…]
I'm happy to put together a design document, but I want to give an opportunity here for people to express their preferences.
I think it is possible using just the UI, which is how I did Z29349. When you choose to specify a function call’s Z7K1 other than by reference, the UI enables an “add argument” option for the object specifying the Z7K1 (the call to Z29350/Function identity, in this case).
Nov 4 2025
Nov 2 2025
Similar issue with (Integer, Rational number), quoted (Z29165): correct version of the code is used everywhere except when editing the test case.
Nov 1 2025
Oct 28 2025
Raised as T408638
Oct 23 2025
Oct 22 2025
I’m not sure about the specifics of this proposal, but I can certainly see opportunities that are currently blocked by default conversion. Custom conversion is generally avoidable but it would certainly be more convenient to be able to simply mark an implementation as requiring minimal conversion.
Oct 20 2025
Thanks, Cory. I promise not to lose any sleep over T322052 any time soon!
Similar issue with simplified Type object from Type (Z28945). I made a material change to its (then) single implementation (Z28947) to return a Quote object, timed at 19:58. When trying to add a test case the following morning, the actual result is not a Quote object:
Oct 16 2025
As noted above, T404144#11199042, the function call’s Z7K1 is a function call object rather than a reference. Happy for this not to be a problem 😎
Thank you, @gengh. I’ve fixed the problem you pointed out. I’ve also extended the “quick check” search at the top of “Wrongly configured function calls” to include that problem. It doesn’t find any similar cases.
Oct 14 2025
Oct 11 2025
Please see on-wiki question.
T396630 is still to do.
Oct 10 2025
Fundamentally, the implementation assumes a shape for a Wikidata statement that is no longer valid (lacking a Z6003K7). I think the statements need to be filtered by property type (T382921 would be nice) and projected to their value to avoid locking in to a particular shape.
Oct 9 2025
Oct 8 2025
Oct 7 2025
Oct 5 2025
Oct 4 2025
[snip]
- should the errors returned by the orchestrator be presented or titled differently? this seems reasonable, but I'd love to hear some suggestions. What would be useful here?
I don’t understand the delay on T382921. I don’t know the statistics, but I would expect labels and aliases in irrelevant languages would generally be bigger than external IDs, and the default omission of other languages would appear to be “common sense” to most users, I imagine. (Chicago has 224 labels, for example.)
@Jdforrester-WMF I’m not convinced that the problems are limited to the About box, although that’s a good place to start. Do you want a separate ticket for the unusual WikiLambda system update (deletion of labels), or does that have a simple explanation that eludes me?
I don’t know whether it warrants a different task, but I don’t see it as a
question of Wikifunctions visibility. The term used when adding or editing
an embedded function call is simply “Function” and the link to
Wikifunctions is labelled “Function from Wikifunctions”. I do not see the
expressions “Wikifunctions calls” or “calls to Wikifunctions” as being
anchored in that user experience. I suppose “Function is being called…”
gives some exposure to the “call” word (at least in English), but “Content
error” does not (and neither mentions Wikifunctions, of course).
Oct 1 2025
No, it returns a Typed map (String, String) from Python and a Z547 from
JavaScript
Sep 27 2025
Sep 26 2025
We seem to have lost the “tenth argument breaks the UI” angle. I’ll raise a separate ticket related to problems editing Z23724 and https://www.wikifunctions.org/wiki/Z23723?uselang=en&diff=prev&oldid=220982, noting https://www.wikifunctions.org/wiki/Talk:Z23619?uselang=en#Bug
Sep 25 2025
“Flagged as invalid” means a Z560 was returned and interpreted as an “invalid execution result”. We don’t understand why this is “expected” from a valid call that evaluates correctly. What is the error and how can we avoid it?
Sep 24 2025
Also:
- Z28488
Sep 23 2025
Just my opinion, but changing the function while creating a new test case doesn’t make sense in the user journey. That field should be fixed during creation. The current behaviour, where changing the function obliterates the function call and result validation without warning, is not helpful.
Sep 20 2025
The function call in production is:
{
"Z1K1": "Z7",
"Z7K1": {
"Z1K1": "Z7",
"Z7K1": "Z14310",
"Z14310K1": "Z28020",
"Z14310K2": {
"Z1K1": "Z18",
"Z18K1": "Z28016K4"
}
},
"K1": {
"Z1K1": "Z18",
"Z18K1": "Z28016K1"
},
"K2": {
"Z1K1": "Z18",
"Z18K1": "Z28016K2"
},
"K3": {
"Z1K1": "Z18",
"Z18K1": "Z28016K3"
},
"K4": {
"Z1K1": "Z18",
"Z18K1": "Z28016K4"
}
}Sep 18 2025
For that specific use case, Search is already a reasonable tool. But for the general case, yes.
Yes. The key qualification (pun intended, sorry) is “…keys extracted from…”. By itself, the result from Z828 does indeed include the full list but extracting the Z2K2 key with Z803 or Z804 returns an evaluated Type object/representation, not the explicit Function call. The Z805 result also appears to represent a Type object rather than a Function call. Also, code implementations handed the full result from a call to Z828 actually receive an object containing a Type:
Sep 17 2025
Some granularity would be useful. For example, there is an implementation with passing tests but it is disconnected. This would be useful even when everything is working normally.
[snip] …they might recognise "Wikifunctions" and go to the project chat for help/complaints.
Python evaluations are currently successful, thanks!
Noting passed tests for Python echo (Z15788) from “5 hours ago”, but implementation still times out and cases fail in edit mode.
Please also see T402079.
Sep 16 2025
I’m seeing positive test results from “1 hour ago” but these now fail with Z575. See Z19846.
To me, it looks more like the first “calls to” would be the preferable omission.
I don’t see that working. If we’re not going to support nested functions, we’ll need to support format selection via the display functions, so that they are driven by language and/or specified format rather than just language.
Sep 15 2025
Most of the embedded function calls have valid results in their previews, so my guess is that it’s the global cache (in error) that blocks the display of the (successful) preview result.
For the record, fetch Persistent object (Z828) should be able to do this. It can’t, because keys extracted from a Z828 result are themselves evaluated, so the Z2K2 becomes a Type rather than a Function call. (This is understandable but not sensible, but that’s for another ticket.)
Sep 5 2025
All good ideas, to which I would add T383326.
Thanks for the fix!
Sep 2 2025
Aug 29 2025
Aug 28 2025
Also observe issues with Z11410. For an unidentified reason, all implementations were observed to fail with a Z503 (including discard from start of first substring, JavaScript (Z14700), in JavaScript). Two compositions have been left with failures continuing (latest at around 2025-08-28 14:58 UTC) but tests passing in edit mode. “Nudged” implementations have been succeeding since before 06:52 UTC.
We had a problem with the display function for Day of the week Z24041. Fixing this appears not to correct “content errors” on a page with an embedded function relying on this display function. The function now returns the correct value in preview but not after the change is applied.
Aug 27 2025
This now appears to have been fixed, thanks (and December now has 15 labels, a 200% improvement in a little over a year).
Aug 18 2025
Possibly related:
(UTC+1)Aug 16 2025
Aug 8 2025
• do we need to be more selective about which parts of WD entities we retrieve?
Jul 25 2025
I think we should do some of T373735 at the same time (or first), because Recent changes and List all objects of a given type (etc) are contexts where we see Implementation and Test case labels without their function’s context.
Jul 16 2025
Perhaps we should include this with T373735?
I’m inclined to consider this problem beautifully resolved. Am I missing something?
Jun 26 2025
The tests now all seem to be passing correctly.
May 30 2025
Ah, that’s excellent news, thank you!
[…snip…]
Edit: I see no evidence that Z18475 is getting called. Can you wire the functions back up so I can reproduce what you're seeing?



