I think it was very much known that there would be fallout. In a thread for breaking changes on unstable it was also announced as “particularly breaking” (Breaking changes announcement for unstable - #53 by hexa). The given solution was to pin to python311.
It doesn’t break stable, and at some point you gotta take the dive to the next version. I think it’s very normal that breaking changes are merged from time to time, and then the breakage is fixed by the maintainers of the affected packages over the following days/weeks/etc.