From ebranch to pkg-depgraph: A general dependency graph library for packaging workflows
2024-08-07 , Rocky (Breakout 2)

Back in 2022, I introduced ebranch at CentOS Dojo - a tool to make branching Fedora packages to EPEL easier, by computing the transitive graph of missing dependencies and, later on, providing helper commands for tracking branch requests and escalating stalled requests.

The original dependency resolution functionality was written specifically to handle comparing Fedora and EL + EPEL repositories, but there are other use cases that can be tackled by a more general tool - e.g. packaging new Rust crates (or upgrading existing ones) - as the rust-update-set proof of concept does - or tracking dependencies and dependent packages (as poi-tracker does).

I'm now therefore working on a common dependency graph library that can support multiple repository formats - leveraging existing tools such as fedrq and cargo2rpm. Do come and provide your feedback if this is something you find useful.

See also:

Michel Lind (né Salim) is a long-term Fedora contributor who more recently also contribute to EPEL and the Hyperscale SIG. In his day job, Michel is a Production Engineer on the Linux Userspace team at Meta, which is responsible for the CentOS deployment on the production fleet.

This speaker also appears in: