FS#65968 - [http-parser] version 2.9.4 breaks ABI, rebuilds necessary

Attached to Project: Arch Linux
Opened by Jonas Witschel (diabonas) - Tuesday, 24 March 2020, 23:00 GMT
Last edited by freswa (frederik) - Wednesday, 25 March 2020, 13:01 GMT
Task Type Bug Report
Category Packages: Testing
Status Closed
Assigned To Felix Yan (felixonmars)
Architecture All
Severity Low
Priority Normal
Reported Version
Due in Version Undecided
Due Date Undecided
Percent Complete 100%
Votes 0
Private No

Details

http-parser 2.9.3 broke ABI compatibility by changing the size of the http_parser struct [1]. http-parser 2.9.4, currently in [testing], attempts to restore ABI compatibility with http-parser 2.9.2 by changing back to the old size [2], which breaks all our packages that have already been rebuilt for version 2.9.3. This affects e.g. Julia module updates as described in  FS#65542  or tang.

According to sogrep, the packages in need of a rebuild are:

electron
electron2
electron4
electron5
electron6
libgit2
nodejs-lts-dubnium
opendht
tang

Additional info:
* http-parser 2.9.4-1
* https://github.com/nodejs/http-parser/issues/502

Steps to reproduce:

[1] https://github.com/nodejs/http-parser/commit/7d5c99d09f6743b055d53fc3f642746d9801479b
[2] https://github.com/nodejs/http-parser/commit/714cbb2dfbea9a521960b82b6239a991a64e3b9a
This task depends upon

Closed by  freswa (frederik)
Wednesday, 25 March 2020, 13:01 GMT
Reason for closing:  Fixed
Additional comments about closing:  Fixed: All dependent packages have been rebuilt
Comment by Jonas Witschel (diabonas) - Wednesday, 25 March 2020, 12:15 GMT
The above list is missing electron7 due to an outdated sogrep cache. On the other hand only the [staging] version of opendht (a release candidate that has been sitting there for a month) depends on http-parser, I am not rebuilding it since opendht 1:1.10.1-4 in [community] is not affected.

All other packages (electron electron2 electron4 electron5 electron6 electron7 libgit2 nodejs-lts-dubnium tang) have been rebuilt in the testing repositories, don't forget to move them together with http-parser.

Loading...