| Age | Commit message (Expand) | Author | 
| 2023-02-09 | *: auto-convert to SPDX License IDs | David Lamparter | 
| 2022-08-04 | lib: Add errno details to the sockopt_reuseaddr api | Mobashshera Rasool | 
| 2022-06-17 | lib: Add some extra error messages for when things go wrong | Donald Sharp | 
| 2022-05-11 | *: Properly use memset() when zeroing | Donatas Abraitis | 
| 2022-03-12 | bgpd, lib, pimd: Remove sockopt_cork | Donald Sharp | 
| 2022-01-14 | *: use semicolon after printfrr_ext_autoreg_{p,d} | David Lamparter | 
| 2021-06-23 | lib: use in6addr comparator in test | Donald Lee | 
| 2021-03-30 | lib: add `%dPF` & `%dSO` formats | David Lamparter | 
| 2021-03-30 | lib: fix & improve `%pSU` format | David Lamparter | 
| 2021-03-30 | lib: put printfrr extension args into struct | David Lamparter | 
| 2021-03-27 | lib: print `(null)` rather than `NULL` | David Lamparter | 
| 2021-03-27 | lib: rework printfrr extensions to output directly | David Lamparter | 
| 2021-03-17 | *: require semicolon after DEFINE_MTYPE & co | David Lamparter | 
| 2021-03-01 | lib: protect printfrr extensions from NULL input | Mark Stapp | 
| 2021-01-12 | libs,nhrpd: remove exec perm | Mark Stapp | 
| 2020-12-17 | nhrpd: Clear shortcut routes properly for all protocols | Gaurav Goyal | 
| 2020-10-22 | lib: Convert inet_ntoa to %pI4 | Donatas Abraitis | 
| 2020-07-29 | Merge pull request #6732 from opensourcerouting/printfrr-prep | Quentin Young | 
| 2020-07-14 | lib: add %pSU for union sockunion * | David Lamparter | 
| 2020-07-14 | *: un-split strings across lines | David Lamparter | 
| 2020-03-08 | *: Replace `sizeof something` to sizeof(something) | Donatas Abraitis | 
| 2020-02-13 | *: Remove break after return | Donatas Abraitis | 
| 2019-05-24 | bgpd, lib: Remove SO_MARK | Donald Sharp | 
| 2019-05-17 | vrrpd: ipv6 support | Quentin Young | 
| 2019-04-18 | lib: ZEBRA_NUM_OF -> array_size | David Lamparter | 
| 2018-10-25 | *: spelchek | David Lamparter | 
| 2018-09-13 | *: style for EC replacements | Quentin Young | 
| 2018-09-13 | *: LIB_[ERR|WARN] -> EC_LIB | Quentin Young | 
| 2018-09-06 | *: style for flog_warn conversions | Quentin Young | 
| 2018-09-06 | lib: Convert sockunion.c to use flog_err | Donald Sharp | 
| 2018-08-14 | *: use frr_elevate_privs() (2/2: manual) | David Lamparter | 
| 2018-08-14 | *: rename zlog_fer -> flog_err | Quentin Young | 
| 2018-08-14 | bgpd, lib, zebra: Convert LIB_ERR_PRIVILEGES | Donald Sharp | 
| 2018-06-21 | lib: null check (Coverity 1399277) | paco | 
| 2018-03-27 | *: use C99 standard fixed-width integer types | Quentin Young | 
| 2017-10-24 | lib: optimize sockunion_connect() | Renato Westphal | 
| 2017-08-01 | lib: Remove sockopt_cork functionality | Donald Sharp | 
| 2017-07-17 | *: reindentreindent-master-after | whitespace / reindent | 
| 2017-05-15 | *: make consistent & update GPLv2 file headers | David Lamparter | 
| 2017-03-08 | *: get rid of zlog(*, LOG_LEVEL, ...) | David Lamparter | 
| 2017-01-13 | frr: Remove HAVE_IPV6 from code base | Donald Sharp | 
| 2016-11-15 | lib: replace strlcpy & strlcat with glibc versions | David Lamparter | 
| 2016-11-15 | build: massively remove needless checks | David Lamparter | 
| 2016-09-19 | *: split & distribute memtypes and stop (re|ab)using lib/ MTYPEs | David Lamparter | 
| 2016-08-18 | *: use an ifindex_t type, defined in lib/if.h, for ifindex values | Paul Jakma | 
| 2016-06-08 | lib: constify sockunion api | Timo Teräs | 
| 2016-06-03 | build: remove INRIA, NRL and MUSICA IPv6 quirks | David Lamparter | 
| 2016-05-26 | lib: make sockunion2str safer to use | Timo Teräs | 
| 2016-05-26 | sockunion: add accessors for sockunion address | Timo Teräs | 
| 2015-11-23 | Quagga: Fixup some compile warnings | Donald Sharp |