Skip to content

Projects

Personal

fedrq

builds.sr.ht status

A tool for querying the Fedora and EPEL repositories

fedrq makes it easy to query any branch of Fedora or EPEL. It uses the dnf Python bindings and does not shell out to dnf repoquery. It allows querying for reverse dependencies, packages that contain a certain Provide or file, subpackages of an SRPM, and package metadata.

The tool doesn’t seek to replace every feature of dnf repoquery. It provides a more user friendly interface than dnf repoquery for certain common tasks.

tomcli

builds.sr.ht status

CLI for working with TOML files. Pronounced “tom clee.” This tool was inspired with my frustrations with packaging Python and Rust projects and having to manually patch pyproject.toml and Cargo.toml. It supports reading and writing TOML and supports tomllib, tomli, tomli_w, and tomlkit.

sourcehutx

builds.sr.ht status

sourcehutX provides an async python client for the Sourcehut API implemented using httpx and pydantic.

forge-srpm-macros

builds.sr.ht status

These macros simplify the packaging of forge-hosted projects. They automatically compute the Source urls based on macros set in the specfile. This code has been split out from redhat-rpm-config to ease maintenance.

ansible-content

Various ansible roles and collections. Most roles are in maintenance mode.

mappie

builds.sr.ht status

Python library with collections, frozen mappings, and more. Experimental.

libdnf5-shim

builds.sr.ht status

libdnf5 shim module for usage in virtualenvs. Inspired by https://github.com/packit/rpm-shim.

fedora-scripts

builds.sr.ht status

My collection of scripts for Fedora package maintenance and other miscellaneous things.

Community projects

antsibull

I co-maintain the 5 antsibull tools used to build ansible source distributions, docs, changelogs, and more. I mainly focus on antsibull and antsibull-core.

Fedora packaging

  • Ansible stack
  • yt-dlp — youtube downloader
  • hut — Sourcehut CLI tool
  • python-orjson — PyO3 Rust Extension module for (de)serializing JSON. I still prefer the builtin json module…
  • Misc. golang and python libraries

ansible-documentation

I am an ansible-documentation committer. I help review PRs and help with our development tooling.