| Age | Commit message (Expand) | Author |
| 2024-10-31 | lib: In sockunion.c convert v6 memcmp's to IPV6_ADDR_CMP | Donald Sharp |
| 2024-10-31 | lib, tests: Remove in6addr_cmp function from the system | Donald Sharp |
| 2024-10-31 | lib: Replace usage of in6addr_cmp with memcmp | Donald Sharp |
| 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 |