 "Hm. Am I managing to corrupt..." <- Ah, good. Not my fault, a simple heap-use-after-free in the existing code.
[02:58] -GitHub[m]:#mir-server- **[MirServer/mir]** RAOF opened [pull request #2647](https://github.com/MirServer/mir/pull/2647): WaylandConnector: Fix use-after-free... (full message at <https://libera.ems.host/_matrix/media/r0/download/libera.chat/e3fb1c599125f66ff758fac426f93d5254ea633e>)
[05:42] <Saviq> RAOF (he/they) did you miss https://github.com/MirServer/mir/pull/2644? :)
[05:44] <RAOF> I will get around to that today, I'm just pondering signals ATM.
[05:44] <RAOF> (they suck, by the way)
[05:45] <Saviq> I just meant that this is dealing with the same that https://github.com/MirServer/mir/pull/2647 is dealing with?
[05:45] <Saviq> From a quick glance at least?
[05:46] <RAOF> Oh, no. This is 2647 is dealing with a different issue.
[05:46] <RAOF> s/This is//
[05:46] <Saviq> Ok, I need to wake up properly first, then.
[05:47] <RAOF> I mean, they're pretty similar issues. But 2647 is dealing with server shutdown, and 2644 is dealing with client shutdown.
[05:48] <Saviq> Sorry, wrong link. I meant https://github.com/MirServer/mir/pull/2640
[05:52] <RAOF> Ah, that might indeed fix the same thing, yes.
[05:52] <RAOF> In a somewhat roundabout way :)
[05:52] <Saviq> I'll let you reconcile that with sophie :)
[05:52] <RAOF> :)
[05:58] <RAOF> There has got to be a way of doing this without copying std::vectors all the time!
[07:16] -GitHub[m]:#mir-server- **[MirServer/mir]** RAOF removed no-merge from [pull request #2645](https://github.com/MirServer/mir/pull/2645): platform/buffer_from_wl_shm: Handle clients immediately destroying the buffer
[07:18] <RAOF> If anyone feels like wrestling with the joy of signals, #2645 is now ready for review.
[07:23] <RAOF> 274398
[07:23] <Saviq> pwn3d!
[07:24] <RAOF> Ah, yes. When attempting to authorise WebAuthn, it is important that the key be plugged into the computer associated with the display you're looking at.
[07:24] <Saviq> 🙃
[07:33] <RAOF> Argh! I wish so many platforms didn't lie about C++20 support!
[07:37] <RAOF> Or rather: I don't care very much if your compiler technically supports `-std=c++20`. I care a lot more about whether your standard library supports all the *lots* of new API.
[11:05] -GitHub[m]:#mir-server- **[MirServer/mir]** Saviq assigned  to [pull request #2640](https://github.com/MirServer/mir/pull/2640): Only call extension filter once per app per extension
[11:05] -GitHub[m]:#mir-server- **[MirServer/mir]** Saviq assigned  to [pull request #2647](https://github.com/MirServer/mir/pull/2647): WaylandConnector: Fix use-after-free
[11:05] -GitHub[m]:#mir-server- **[MirServer/mir]** Saviq assigned  to [pull request #2156](https://github.com/MirServer/mir/pull/2156): [gha] use LXD in spread tasks
[11:05] -GitHub[m]:#mir-server- **[MirServer/mir]** Saviq assigned  to [pull request #2645](https://github.com/MirServer/mir/pull/2645): platform/buffer_from_wl_shm: Handle clients immediately destroying the buffer
[11:06] -GitHub[m]:#mir-server- **[MirServer/mir]** Saviq assigned graysonguarino to [issue #2613](https://github.com/MirServer/mir/issues/2613): miral does not expose Alarm functionality from MainLoop
[11:06] -GitHub[m]:#mir-server- **[MirServer/mir]** Saviq assigned  to [pull request #2530](https://github.com/MirServer/mir/pull/2530): spread: optimize in sbuild, too
[11:06] -GitHub[m]:#mir-server- **[MirServer/mir]** Saviq assigned RAOF to [issue #2643](https://github.com/MirServer/mir/issues/2643): Cursor only updates once per enter on XWayland
[11:25] <Saviq> sophie are we expecting GTK apps to work with the OSK? Or Flutter, for that matter?
[11:29] <Saviq> Asking for a friend:
[11:29] <Saviq> https://discourse.ubuntu.com/t/ubuntu-frame-osk-not-showing-up/30620/5
[12:25] <Saviq> Can confirm Chrom*, WebKit and Qt6 do work
[12:30] <ogra> so we'll just need to re-write all GTK apps in html then ... easy ... 🙂
[13:45] <Saviq> Curiously, it works in portals (?), too
[13:45] <Saviq> And in Firefox
[14:00] <Saviq> Hmm and now it works in GTK / Flutter, too. Must've been doing something wrong.
[15:06] -GitHub[m]:#mir-server- **[MirServer/mir]** graysonguarino marked [pull request #2646](https://github.com/MirServer/mir/pull/2646): Expose wait features as ready for review
[16:20] -GitHub[m]:#mir-server- **[MirServer/mir]** Saviq closed [issue #2613](https://github.com/MirServer/mir/issues/2613): miral does not expose Alarm functionality from MainLoop
[16:50] <sophie-w> Saviq: Ihmm, I'm seeing OSK work with Flutter on an unsnapped app I just built, but not with the purple-task or flutter-gallery snaps. Investigating.
[16:52] <sophie-w> Oh, neither of those have been updated in ~a year. That might explain it. Are there any Flutter snaps that are regularly updated?
 "**[MirServer/mir]** Saviq closed..." <- grayson-g that _was_ a duplicate, was it? "Alarm" vs. "wait features"? Please reopen if I conflated the two.
 "Oh, neither of those have been..." <- Tried `flutter-gallery` and doesn't work either, but a locally snapped one works fine, so indeed it must be a case of Flutter inside
[16:59] <Saviq> Let me try re-snapping it
 "grayson-g that _was_ a duplicate..." <- Gonna reopen it. I exposed the ability to wait on signals and file descriptors, but there is an `Alarm` class in Mir that allows scheduling callbacks.
[17:03] <sophie-w> I tried https://snapcraft.io/paneladmin, which has a build pushed within the last few days. It seems to be just a mockup app, but it does have a selectable text field. It does not work.
[17:12] <Saviq> And a rebuilt flutter-gallery doesn't work. WTH.
[17:14] <sophie-w> It sounds like feenicsdev got it to work though
[17:14] <Saviq> Oh they did, coolz.
[17:18] <Saviq> Wonder what the default flutter is, if not `flutter/latest/stable`, then…
[17:20] <Saviq> Ah it's not using the snap at all?
 "But I see yours actually..." <- @raof I think I'm missing something still… just did this:
[17:34] <Saviq> https://github.com/Saviq/spread/commit/f57e4c2221bce78dd043c55809ccc0a706e8723d
[17:34] <Saviq> And a rebuilt snap is broken completely:
[17:34] <Saviq> https://github.com/MirServer/mir/actions/runs/3092148118/jobs/5003087147#step:7:449
[17:35] <Saviq> @ Fail. RAOF (he/they) 👆️
[17:35] <Saviq> And that's time. o/
[17:59] -GitHub[m]:#mir-server- **[MirServer/mir]** bors[bot] merged [pull request #2647](https://github.com/MirServer/mir/pull/2647): WaylandConnector: Fix use-after-free
[17:59] -GitHub[m]:#mir-server- **[MirServer/mir]** bors[bot] closed [issue #2639](https://github.com/MirServer/mir/issues/2639): Shutdown crash when OSK is running
[20:40] -GitHub[m]:#mir-server- **[MirServer/mir]** wmww opened [pull request #2648](https://github.com/MirServer/mir/pull/2648): Implement X11 platform pixel format selection correctly
[20:40] -GitHub[m]:#mir-server-  
[20:40] -GitHub[m]:#mir-server- > Fixes #2624.