2.9.3 breaks ABI compatibility with 2.9.2 with no corresponding SONAME change #502
Description
Hello,
After spending quite some time debugging quassel-webserver breaking on my latest system update, I traced the issue back to the upgrade of http-parser from 2.9.2 to 2.9.3 without a corresponding rebuild of node itself. Node wasn't rebuilt because the SONAME of http-parser didn't change.
However, it is clear that the changes introduced in 7d5c99d horribly broke the ABI of libhttp_parser.so. This is due to the changes made to enum http_errno
and struct http_parser
(the changes made to enum header_states
are also breaking but I'm assuming this is not ABI). The abi-laboratory report gives a nice summary of this.
The problem I encountered was any request to the app would immediately return a Bad Request
, but I figure this can manifest in any number of ways - for example, the Fedora people saw that it made libgit2 segfault.
Please consider cutting a new release with an updated SONAME or otherwise making the changes ABI compatible.
Thanks,
Max