Processing Linux kernel ChangeLogs with Elixir (Changelogrex overview)

10 February, 2024 1 min read
Linux kernel, Elixir, Phoenix LiveView, software development, programming, web development

This video (originally streamed on Twitch ) presents the concept of Changelogrex , the scratch-my-own-itch motivation behind its development, an overview of the back-end modules and functions, a demonstration of their use, and a short overview and outlook of the web UI.

Changelogr is a collection of Elixir modules and functions that make it possible to fetch Linux kernel Changelogs from cdn.kernel.org, split them into separate commits, and parse the information in the body of each commit into structured data.

Changelogrex is a Phoenix LiveView web app built around Changelogr to persist the fetched and processed commits into a database (SQLite), and make them accessible over a web UI. The goal is to create a user-friendly way to explore topics of development in the Linux kernel, to “follow” said topics and contributors, and to be able to jump from the commits to git.kernel.org and to bugzilla.kernel.org.