01:33 | <Nick Johnstone> | Hiya. Possibly a silly question, but I'm implementing bindings for a WebAssembly powered mruby framework, and I was wondering where I can download .idl files for WHATWG specs. I've had a hunt around but struggled to find any downloads. Is the intention to parse the spec itself to create the .idl files? |
01:35 | <Nick Johnstone> | Ohh I had just been looking through the WebIDL docs, hadn't realized that the IDL is just at the bottom of the file in each spec. Should be fairly easy to grab. |
01:36 | <Andreu Botella (he/they)> | https://github.com/w3c/webref/tree/main/ed/idl has continuously-updated IDL files for every spec, not just WHATWG ones |
01:37 | <Nick Johnstone> | Oh perfect, thank you. |
01:37 | <Nick Johnstone> | That makes life very easy |
06:55 | <sideshowbarker> | annevk: so about the status-code-in-CORS-messages thing, I actually ended up writing a patch — so I’ll raise the bug and then also attach that patch |
06:58 | <annevk> | sideshowbarker: okay, I worry a bit about conflicts as my PR is still outstanding and also touches that, but we'll see I guess |
06:59 | <sideshowbarker> | oh |
06:59 | <sideshowbarker> | which PR? |
07:06 | <sideshowbarker> | hsivonen: you know about https://github.com/albfernandez/juniversalchardet already? |
07:08 | <hsivonen> | hsivonen: you know about https://github.com/albfernandez/juniversalchardet already? |
07:09 | <annevk> | sideshowbarker: https://github.com/whatwg/fetch/pull/1330? |
07:09 | <annevk> | Still hoping for more review on that one btw |
07:09 | <hsivonen> | Specifically, I thought jchardet was a port of "universalchardet". If not, what was "chardet" and how old is jchardet? |
07:11 | <sideshowbarker> | hsivonen: yeah I kind of only vaguely recall any details. But anyway yesterday Yves Lafon pointed ou juniversalchardet to me |
07:12 | <sideshowbarker> | annevk: ah that one yeah — agree it would be great to get more review |
07:12 | <hsivonen> | I wish I could find the time to try out chardetng on JVM via https://github.com/cretz/asmble |
07:12 | <sideshowbarker> | annevk: but about the patch, I meant a Gecko patch, to the networking code |
07:13 | <sideshowbarker> | hsivonen: oh wow, had not seen that one yet. I had heard about other WASM to JVM tools, but not that one |
07:14 | <hsivonen> | hsivonen: oh wow, had not seen that one yet. I had heard about other WASM to JVM tools, but not that one |
07:14 | <annevk> | sideshowbarker: aaah, I was already so confused |
07:14 | <annevk> | my bad |
07:14 | <annevk> | that's great |
07:15 | <sideshowbarker> | hsivonen: TeaVM for one |
07:15 | sideshowbarker | looks for others |
07:15 | <hsivonen> | TeaVM is the other way round, right? |
07:16 | <sideshowbarker> | hsivonen: oh I guess so |
07:16 | <sideshowbarker> | ah yeah of course |
07:16 | <sideshowbarker> | same for the others I was thinking of |
07:16 | <hsivonen> | I see |
07:18 | <annevk> | I didn't know Jeff Jaffe played Werewolf; kinda sad I missed that now, although Werewolf was often a bit late for me iirc |
07:18 | <annevk> | (watching the TPAC intro video, for context) |
07:18 | <sideshowbarker> | Yeah Jeff often joined it at past TPACs |
07:20 | <sideshowbarker> | btw, Gecko string-manipulation code is a lot of “fun” |
07:22 | <sideshowbarker> | the way I wrote up the patch, I am certain it’s not anywhere close to being the “right” way — but having spent nearly half a day looking through existing code and doing trial-and-error to try to figure out what the right way actually is, I’m now looking forward to somebody enlightening me about how it code the way it should be |
07:23 | <sideshowbarker> | even the hacky way I ended up doing it, it I would have never arrived at without some suggestions from Arai |
07:30 | <annevk> | sideshowbarker: arai++; there's a necko-reviewers group, FWIW |
07:31 | <sideshowbarker> | oh, didn’t know — a mailing list? |
07:33 | <annevk> | sideshowbarker: I'm not sure how it works, but basically once you have your patch on Phabricator you put that in the reviewers field |
07:45 | <hsivonen> | The group reviews just show up on the review list (on Phab) of every reviewer in the group. |
08:12 | <annevk> | Does anyone know if there's a way to get your selected TPAC events into your own calendar? |
08:27 | <annevk> | It seems that if you go to an individual session there's another calendar thing that allows for that... |
13:10 | <sideshowbarker> | Jake Archibald: for the CORS playground, it would be useful to be able to set a status code for the main response as well (not just for the preflight response) |
13:12 | <Jake Archibald> | sideshowbarker: I didn't add it because it has no impact on if something passes a CORS test or not. Or am I missing something? (not against adding it) |
13:13 | <sideshowbarker> | Jake Archibald: for demo’ing/emulating the case where a server responds with a 4xx or 5xx error without the Access-Control-Allow-Origin header |
13:13 | <Jake Archibald> | ohh yeah |
13:14 | <Jake Archibald> | ok, I'll add that |
13:14 | <sideshowbarker> | great |
13:14 | <sideshowbarker> | yeah, for me right now, I’m trying to test my gecko patch that adds the HTTP status code to some of the CORS messages that get logged to the devtools console |
13:18 | <sideshowbarker> | annevk: Jake Archibald: just now raised https://bugzilla.mozilla.org/show_bug.cgi?id=1736026 and will attach the patch there shortly |
13:29 | <Jake Archibald> | sideshowbarker: There you go! https://jakearchibald.com/2021/cors/playground/?prefillForm=1&requestMethod=GET&requestUseCORS=1&requestSendCredentials=&preflightStatus=204&preflightAllowOrigin=&preflightAllowCredentials=&preflightAllowMethods=&preflightAllowHeaders=&responseStatus=404&responseAllowOrigin=&responseAllowCredentials=&responseExposeHeaders= |
13:30 | <sideshowbarker> | Jake Archibald: beautiful! thanks much |
13:31 | <Jake Archibald> | sideshowbarker: are you going to raise the same issue on crbug, or shall I? |
13:32 | <sideshowbarker> | Jake Archibald: I will — I’ll also try to write up a Blink patch for it |
13:32 | <Jake Archibald> | sideshowbarker: ohhh nice! Much appreciated |
13:32 | <sideshowbarker> | gonna raise a WebKit bug too (with patch) |
13:32 | <sideshowbarker> | cheers |
13:39 | <sideshowbarker> | OK, gecko patch submitted — https://phabricator.services.mozilla.com/D128596 |
18:57 | <Andreu Botella (he/they)> | So I just noticed that equality/identity for the purposes of infra sets and maps can't be defined trivially, and might need to be type-specific |
18:57 | <Andreu Botella (he/they)> | Because the module map uses (URL record, string) tuples as keys, but the URL record equality must ignore the blob URL entry to remain compatible with the web |
18:58 | <Andreu Botella (he/they)> | https://github.com/web-platform-tests/wpt/blob/master/html/semantics/scripting-1/the-script-element/module/dynamic-import/blob-url.any.js#L54 |
20:09 | <Domenic> | Because the module map uses (URL record, string) tuples as keys, but the URL record equality must ignore the blob URL entry to remain compatible with the web |