| Age | Commit message (Expand) | Author |
| 2024-01-28 | zebra: convert interface configuration output to NB | Igor Ryzhov |
| 2023-11-22 | *: convert `struct interface->connected` to DLIST | David Lamparter |
| 2023-03-24 | *: Convert event.h to frrevent.h | Donald Sharp |
| 2023-03-24 | *: Convert thread_add_XXX functions to event_add_XXX | Donald Sharp |
| 2023-03-24 | *: Rename thread.[ch] to event.[ch] | Donald Sharp |
| 2023-02-09 | *: auto-convert to SPDX License IDs | David Lamparter |
| 2022-12-05 | zebra: use real MTYPEs for various objects | Mark Stapp |
| 2021-03-22 | zebra: kill zebra_memory.h, use MTYPE_STATIC | David Lamparter |
| 2021-03-17 | *: require semicolon after DEFINE_MTYPE & co | David Lamparter |
| 2021-02-09 | *: remove more sprintf() | Quentin Young |
| 2020-07-14 | *: un-split strings across lines | David Lamparter |
| 2020-04-17 | *: replace all random() calls | Rafael Zalamena |
| 2019-07-01 | *: s/TRUE/true/, s/FALSE/false/ | Quentin Young |
| 2019-01-31 | zebra: Move the master thread handler to the zrouter structure | Donald Sharp |
| 2019-01-24 | Treewide: use ANSI function definitions | Ruben Kerkhof |
| 2018-10-02 | *: list_delete_and_null() -> list_delete() | David Lamparter |
| 2018-09-13 | *: LIB_[ERR|WARN] -> EC_LIB | Quentin Young |
| 2018-09-13 | zebra: ZEBRA_[ERR|WARN] -> EC_ZEBRA | Quentin Young |
| 2018-09-06 | zebra: flog_warn conversion | Quentin Young |
| 2018-08-14 | zebra, lib: error references for zebra | Quentin Young |
| 2018-03-27 | *: use C99 standard fixed-width integer types | Quentin Young |
| 2018-03-06 | *: conform with COMMUNITY.md formatting rules, via 'make indent' | Lou Berger |
| 2017-10-05 | *: Convert list_delete(struct list *) to ** to allow nulling | Donald Sharp |
| 2017-09-26 | zebra: Fix irdp so it doesn't crash when looked at | Donald Sharp |
| 2017-08-15 | zebra: irdp: convert into module | David Lamparter |
| 2017-08-15 | zebra: irdp: manage separate IRDP struct | David Lamparter |
| 2017-08-15 | zebra: start detangling rtadv & irdp | David Lamparter |
| 2017-07-17 | *: reindentreindent-master-after | whitespace / reindent |
| 2017-07-14 | Merge remote-tracking branch 'frr/master' into newline-redux | David Lamparter |
| 2017-07-14 | *: ditch vty_outln(), part 2 of 2 | David Lamparter |
| 2017-07-13 | vtysh: return non-zero for configuration failures | Daniel Walton |
| 2017-07-13 | *: ditch vty_outln(), part 1 of 2 | David Lamparter |
| 2017-06-29 | *: use vty_outln | Quentin Young |
| 2017-06-29 | Merge remote-tracking branch 'origin/stable/3.0' | Donald Sharp |
| 2017-06-16 | zebra: more dbzing | Quentin Young |
| 2017-06-14 | zebra: fix divide-by-zero | Quentin Young |
| 2017-05-15 | *: make consistent & update GPLv2 file headers | David Lamparter |
| 2017-05-09 | *: update thread_add_* calls | Quentin Young |
| 2017-05-09 | *: remove THREAD_ON macros, add nullity check | Quentin Young |
| 2016-11-29 | all: Fix all underfull doc strings | Quentin Young |
| 2016-11-08 | all: Fix underfull doc strings, part 2 | Quentin Young |
| 2016-10-17 | Merge branch 'cmaster-next' into vtysh-grammar | Quentin Young |
| 2016-10-07 | zebra: use qobj and enable concurrent config edits | David Lamparter |
| 2016-09-23 | zebra: add 'int idx_foo' argv index variables | Daniel Walton |
| 2016-09-23 | convert <1-255> to (1-255), ()s to <>s, etc | Daniel Walton |
| 2016-09-22 | zebra: argv update for all but zebra_vty.c | Daniel Walton |
| 2016-09-22 | Revert "zebra: Fixup to use the new parser" | Daniel Walton |
| 2016-09-20 | zebra: Fixup to use the new parser | Donald Sharp |
| 2016-09-19 | *: split & distribute memtypes and stop (re|ab)using lib/ MTYPEs | David Lamparter |
| 2016-04-14 | zebra: Refactor struct zebra_t | Donald Sharp |