Hi all,

Last year, discussion happened around "Checking the ABI of packages submitted to the updates-testing Fedora repository" on Fedora devel ML [1].

We felt that taskotron[2] will be the best place to run automatic ABI checks for a new package update pushed in bodhi for testing against latest stable package. If any ABI incompatibility is detected, we will provide package maintainer feedback to review ABI changes, similar to how rpmlint feedback is given.  This will help to ship stable ABI for Fedora packages, reduced build failures which is seen later in packages depending on it.

I have created  a libabigail [3] taskotron task which can be integrated in taskotron to perform automatic ABI checks for new bodhi updates. Right now, this task downloads all rpms with debuginfo for specified package update and corresponding latest stable package available for that release. Further, it runs libabigail's abipkgdiff tool for ABI checks. It tells PASSED if no ABI change occurred, otherwise FAILED and ABI changes log can be reviewed to ensure changes are ok to go or not.

Source code of libabigail taskotron task can be accessed from github[4].
Some sample output of libabigail task run on my local machine:
  * http://fpaste.org/349740/
  * http://fpaste.org/349741/
  * http://fpaste.org/349761/

It will be great if someone can review libabigail task and provide feedback. Also, I would love to know further steps required to integrate it with taskotron?
 
Thanks,
Sinny

[1] https://lists.fedoraproject.org/archives/list/devel@lists.fedoraproject.org/thread/BBWQWPSYA66F2T4VVOLY3BGWW43W6K6C/#TDUMSBDHQDW6A4WBTRFYYH7WMQGNWLAZ
[2] http://libtaskotron.readthedocs.org/en/develop/
[3] https://sourceware.org/libabigail/
[4] https://github.com/sinnykumari/task-libabigail

--