[02:05:56] I've rebased 2 vendor updates (less.php, minify) that are ready for review at https://gerrit.wikimedia.org/r/c/mediawiki/vendor/+/901744/ and https://gerrit.wikimedia.org/r/c/mediawiki/core/+/901745 [14:26:22] jerkins says no [17:39:44] > 19:04:11 DEBUG:quibble.cmd:No quibble.yaml in /workspace/src [17:40:08] ah, red herring [17:40:09] Error: your composer.lock file is not up to date. Run "composer update --no-dev" to install newer dependenciesScript phpunit --colors=always --testsuite=core:unit,extensions:unit,skins:unit handling the phpunit:unit event returned with error code 1 [21:02:40] Reedy: I don't get it... [21:02:48] I'm using the command in the README. [21:02:54] is this about a difference in composer versions or something? [21:03:28] https://gerrit.wikimedia.org/r/c/mediawiki/vendor/+/896656/6..7 [21:03:29] no difference [21:36:21] https://gerrit.wikimedia.org/r/c/mediawiki/core/+/572110/5/maintenance/checkComposerLockUpToDate.php#65 [21:36:26] bets its that [21:36:29] line 65 [21:38:18] https://gerrit.wikimedia.org/r/902497 [21:39:37] if ( !( count( $requiredButOld ) || count( $requiredButMissing ) ) ) { [21:42:34] Reedy: hm. what's the hypothesis for this returning false yet both being empty? [21:42:52] like is the logic borked or am I looking for something that has a falsey count but is empty [21:44:24] the error message it's getting? :P [21:45:52] my vendor updates are reaching the implicit 'else' down where the fatalError is [21:45:57] yet there are no warnings printed [21:46:08] I don't think we have that string anywhere else in MW core... [21:46:10] suggesting that we're going down the path for non-empty with only empty arrays [21:46:26] yeah, I think this code indeed [21:46:44] I believe you're expecting your patch to change it so that my patch passes CI instead of falsely failing? [21:47:16] It's somewhat amusing that the patches in MW core depending on your vendor patches pass just fine [21:51:39] But yeah... I'm presuming it'd fix the weird false positive [22:05:30] https://3v4l.org/cOaj5 [22:05:34] * Krinkle is not seeing it [22:45:51] var_dump(foo($a, $b), foo($a, $b)); [22:45:54] you're calling foo twice :P [22:49:25] Krinkle: did you test your WikimediaDebug changes? [22:50:28] I did. [22:50:33] (in Firefox) [22:53:40] maybe I can test it in Chromium [22:58:47] Uncaught (in promise) TypeError: entry.timestamp.toLocaleTimeString is not a function [23:07:39] after I fix that, the output area still does not appear in chromium [23:07:51] I had to load it into Firefox to make sure I wasn't just being stupid -- it works in firefox [23:08:38] I'll just leave a -1 comment for now [23:13:14] ok, thanks for testing. [23:13:24] thoughts on the ux approach of a link buffer like this? [23:14:03] looks good to me [23:27:13] interesting, so Chrome encodes the Date object as an ISO string between the two threads instead of following the Worker spec and its structuredClone logic for preserving/re-creating certain built in types like Date. [23:30:27] chrome also seems to default to reading the stylesheet as something other than UTF-8