WebSockets.jl was limited to HTTP < 1.0.
When adapting to HTTP, some quite hard tests were failing on Julia < 1.8.2, so that’s the new limit. The API to WebSockets.jl is still unchanged (as far as I can remember now).
It has proven quite difficult or not worth the effort to get rid of some dependencies, and WebSockets.jl is one of them. It is now at the stage where we could replace internal parts of it with similar functions in HTTP.jl, while keep passing tests.
Sometimes, dropping mature dependencies is necessary because maintainers leave and are not interested in further improvements or handing it over to someone who is. Still, maintaining such packages is a necessary stopgap and also a low effort way to contribute to the ecosystem.
For those on their way in, adopting an old package like most of those mentioned here may be a quite rewarding effort for all, with the added benefit that the work required actually decreases over time.
(edit: (@Blinkenv) pkg> status
[ad839575] Blink v0.12.5
[0f1e0344] WebIO v0.8.19 )