Issue launching on Croissant compositor
The wlroots compositor croissant fails to launch sfwbar. (and another bar, which is developed with a completely different language and base libraries, which I'll report to its developer)
The developer has clarified based on a WAYLAND_DEBUG trace from another similar bar which used to fail, that it appears it is because the bar assumes the configure event will be roundtripped immediately after the creation of a surface, so the client app may immediately rountrip in turn directly to creating and assigning the buffer to the surface.
I love when a particular compositor manages to find ways to break apps by doing something unusual that adheres to the strict letter of the standards, in ways that apps don't expect.