# Flock 2024 CFP - From ebranch to pkg-depgraph: A general dependency graph library for packaging workflows ## Theme: Technology Innovation ## Theme: Editions, Spins, Interests Back in 2022, I introduced [ebranch at CentOS Dojo](https://www.youtube.com/watch?v=VjPZmq_h2Rk) - 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](https://src.fedoraproject.org/rpms/python-rust-update-set) proof of concept does - or tracking dependencies and dependent packages (as [poi-tracker](https://pagure.io/michel-slm/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](https://src.fedoraproject.org/rpms/fedrq) and [cargo2rpm](https://pagure.io/fedora-rust/cargo2rpm). Do come and provide your feedback if this is something you find useful.