poi-tracker(1)
๐ธ poi-tracker(1) โ the Sandogasa Manual, bestie edition ๐ธ
okay so. sit down. hydrate. we're learning poi-tracker, and honestly? it's giving main character energy. it's the Package-Of-Interest tracker for Fedora, EPEL, and CentOS SIGs, and yes i'm gonna walk you through every single flag because you deserve the full picture, not a vibe-summary. no cap. ๐
โจ NAME โจ
poi-tracker โ Package-of-interest tracker for Fedora, EPEL, and CentOS SIGs
like. that's the whole name. that's her. ๐
๐ฆ SYNOPSIS ๐ฆ
poi-tracker [-i|--inventory] [-I|--inventory-dir] [-C|--directory]
[-w|--workspace] [--closure] [-h|--help] [-V|--version] <subcommands>
she's a dispatcher, bestie โ you give her a subcommand and she goes off. ๐ซถ
๐ DESCRIPTION ๐
Package-of-interest tracker for Fedora, EPEL, and CentOS SIGs
periodt. that's the description. it does what it says on the tin and it does it iconically. ๐
๐ OPTIONS ๐
these are the global ones โ the ones that ride along with basically everything. ๐ธ
-i,--inventory<INVENTORY> โ exactly these inventory TOML file(s), and yes it's repeatable. this is the most specific of the three ways to name inventories and she is always honoured: if a workspace file tries to supply an inventory,-ioverrides it.-isaid what it said. ๐-I,--inventory-dir<DIR> โ treat every*.tomlin DIR as an inventory, roles unknown. made for the commands that don't care who's who (show,find,validate,export). got a specific file in mind? use-i. need to say which inventory is which? use a workspace. ๐ง-C,--directory<DIR> โ run as if you'd started in DIR. literallygit -Cbehaviour: the workspace file, the relative inventory paths, and the outputs all get looked up there. so you don't have tocdlike a peasant. ๐-w,--workspace<PATH> โ the workspace file (default:./kondo.tomlwhen it's present) that names which inventory is which โowned,keeps,derived,retired,cullโ plus the graph and walk settings, so every subcommand already knows its inputs without you typing-i. she only fills in flags you didn't give on the command line, and--no-defaultsmakes her ignore it entirely. ๐ฆ--closure<NAME> โ which[[closure]]of the workspace a walk subcommand is working on. default: the first one. โญ-h,--helpโ print help. the classic. ๐ซถ-V,--versionโ print version. ๐
๐ COMMANDS ๐
okay this is the fun part. the subcommands. each one gets its own little section because they're all iconique in their own way. ๐
๐ poi-tracker act
poi-tracker act [-i|--inventory] [-I|--inventory-dir] [--pattern]
[-C|--directory] [--start-from] [--end-with] [-w|--workspace]
[--closure] [--personal] [--branch] [--api-token] [--refresh-acls]
[-v|--verbose] [-h|--help] <--user>
enact the standing cull verdicts, interactively: orphan, remove own ACL, or give each package away โ and the inventories get adjusted as you go. it's a whole little ceremony. ๐ฏ๏ธ
-i,--inventory<INVENTORY> โ exactly these inventory TOML file(s) (repeatable). the most specific of the three ways to name inventories, and always honoured: it overrides whatever a workspace file would supply. ๐--user<USER> โ the FAS username whose ACL actions these are. required, bestie, she won't go without it. ๐ธ-I,--inventory-dir<DIR> โ every*.tomlin DIR as an inventory, roles unknown. for commands that treat inventories alike (show,find,validate,export). use-ito pick files, or a workspace to say which is which. ๐ง--pattern<GLOB,...> โ only process packages matching this glob (e.g.rust-*; a bare name matches exactly). comma-separated or repeated; default: all packages. ๐-C,--directory<DIR> โ run as if started in DIR (likegit -C): the workspace file, relative inventory paths and outputs are looked up there. ๐--start-from<NAME> โ resume from this package onwards, inclusive, in the inventory's iteration order. ๐ฆ--end-with<NAME> โ stop after this package, inclusive. combine it with--start-fromto bound a sub-range. โญ-w,--workspace<PATH> โ workspace file (default:./kondo.tomlwhen present) naming which inventory is which โowned,keeps,derived,retired,cullโ plus the graph and walk settings, so each subcommand knows its inputs without-i. only fills flags not given on the command line;--no-defaultsignores it. ๐--closure<NAME> โ which[[closure]]of the workspace a walk subcommand works on (default: the first). ๐ซถ--personal<PATH> โ personal inventory to drop enacted packages from. ๐--branch<BRANCH>[default: auto]โ branch(es) for the reverse-dependency probe before an orphan (CSV or repeated). the defaultautoderives them per package from its dist-git branches: rawhide plus its own EPEL branches. lowkey important: an EPEL-only package's dependents are invisible from rawhide. ๐--api-token<API_TOKEN> โ dist-git API token (orPAGURE_API_TOKEN, or runpoi-tracker config). may also be specified with thePAGURE_API_TOKENenvironment variable. ๐ฅ--refresh-aclsโ ignore the day-fresh ACL cache and look every level up again. no shortcuts today. ๐-v,--verboseโ log each access lookup. ๐-h,--helpโ print help. ๐
๐ธ poi-tracker add
poi-tracker add [-i|--inventory] [--poc] [-I|--inventory-dir] [--reason]
[-C|--directory] [--team] [--task] [-w|--workspace] [--closure] [--rpm]
[--workload] [--track] [-h|--help] <NAME>
add a package to the inventory. simple. iconic. ๐
-i,--inventory<INVENTORY> โ exactly these inventory TOML file(s) (repeatable) โ the most specific of the three ways to name inventories, and always honoured: it overrides whatever a workspace file would supply. ๐ฆ--poc<POC> โ point of contact, formatted"Name <email>". ๐ง-I,--inventory-dir<DIR> โ every*.tomlin DIR as an inventory, roles unknown โ for commands that treat inventories alike (show,find,validate,export). use-ito pick files, or a workspace to say which is which. ๐--reason<REASON> โ reason for tracking. always document yourself, bestie. โญ-C,--directory<DIR> โ run as if started in DIR (likegit -C): the workspace file, relative inventory paths and outputs are looked up there. ๐--team<TEAM> โ team responsible. ๐ซถ--task<TASK> โ internal task/ticket reference. ๐-w,--workspace<PATH> โ workspace file (default:./kondo.tomlwhen present) naming which inventory is which โowned,keeps,derived,retired,cullโ plus the graph and walk settings, so each subcommand knows its inputs without-i. only fills flags not given on the command line;--no-defaultsignores it. ๐ธ--closure<NAME> โ which[[closure]]of the workspace a walk subcommand works on (default: the first). โจ--rpm<RPM> โ binary RPM subpackage(s) to track (comma-separated or repeated). ๐ฆ--workload<WORKLOAD> โ workload tag(s) (comma-separated or repeated). ๐ท๏ธ--track<TRACK> โ track branch for hs-relmon (e.g.upstream,fedora-rawhide). ๐ค๏ธ-h,--helpโ print help. ๐<NAME>โ source RPM name. the thing you're adding. that's her. ๐
๐ง poi-tracker adopt
poi-tracker adopt [-i|--inventory] [--pattern] [-I|--inventory-dir]
[--start-from] [-C|--directory] [--end-with] [--api-token]
[-w|--workspace] [--closure] [--dry-run] [-y|--yes] [-v|--verbose]
[-h|--help]
adopt orphaned inventory packages on dist-git. found family, but for RPMs. ๐ฅบ
-i,--inventory<INVENTORY> โ exactly these inventory TOML file(s) (repeatable) โ the most specific of the three ways to name inventories, and always honoured: it overrides whatever a workspace file would supply. ๐--pattern<GLOB,...> โ only process packages matching this glob (e.g.rust-*; a bare name matches exactly). comma-separated or repeated; default: all packages. ๐-I,--inventory-dir<DIR> โ every*.tomlin DIR as an inventory, roles unknown โ for commands that treat inventories alike (show,find,validate,export). use-ito pick files, or a workspace to say which is which. ๐ฆ--start-from<NAME> โ resume from this package onwards (inclusive), in the inventory's iteration order. โญ-C,--directory<DIR> โ run as if started in DIR (likegit -C): the workspace file, relative inventory paths and outputs are looked up there. ๐--end-with<NAME> โ stop after this package (inclusive). combine with--start-fromto bound a sub-range. ๐--api-token<API_TOKEN> โ dist-git API token with themodify_projectACL (or setPAGURE_API_TOKEN, or runpoi-tracker config). may also be specified with thePAGURE_API_TOKENenvironment variable. ๐ฅ-w,--workspace<PATH> โ workspace file (default:./kondo.tomlwhen present) naming which inventory is which โowned,keeps,derived,retired,cullโ plus the graph and walk settings, so each subcommand knows its inputs without-i. only fills flags not given on the command line;--no-defaultsignores it. ๐ธ--closure<NAME> โ which[[closure]]of the workspace a walk subcommand works on (default: the first). โจ--dry-runโ preview orphaned packages without adopting them. look but don't touch. ๐-y,--yesโ adopt every orphaned match without per-package prompts. yes to all, no regrets. ๐ซถ-v,--verboseโ print progress to stderr. ๐ฃ-h,--helpโ print help. ๐
๐ poi-tracker announce
poi-tracker announce [-i|--inventory] [-I|--inventory-dir]
[--refresh-acls] [-C|--directory] [-v|--verbose] [--json]
[-w|--workspace] [--closure] [-h|--help] <--user>
render the standing cull verdicts as the grouped, announcement-ready report, with runnable ACL commands. it's the press-release version. ๐ข๐
-i,--inventory<INVENTORY> โ exactly these inventory TOML file(s) (repeatable) โ the most specific of the three ways to name inventories, and always honoured: it overrides whatever a workspace file would supply. ๐--user<USER> โ FAS username whose access level routes each action. required. ๐ธ-I,--inventory-dir<DIR> โ every*.tomlin DIR as an inventory, roles unknown โ for commands that treat inventories alike (show,find,validate,export). use-ito pick files, or a workspace to say which is which. ๐ฆ--refresh-aclsโ ignore the day-fresh ACL cache and look every level up again. ๐-C,--directory<DIR> โ run as if started in DIR (likegit -C): the workspace file, relative inventory paths and outputs are looked up there. โญ-v,--verboseโ log each access lookup. ๐--jsonโ output machine-readable JSON. for the robots. ๐ค-w,--workspace<PATH> โ workspace file (default:./kondo.tomlwhen present) naming which inventory is which โowned,keeps,derived,retired,cullโ plus the graph and walk settings, so each subcommand knows its inputs without-i. only fills flags not given on the command line;--no-defaultsignores it. ๐--closure<NAME> โ which[[closure]]of the workspace a walk subcommand works on (default: the first). ๐-h,--helpโ print help. ๐ซถ
๐ฆ poi-tracker config
poi-tracker config [-i|--inventory] [-I|--inventory-dir]
[-C|--directory] [-w|--workspace] [--closure] [-h|--help]
configure poi-tracker (Bugzilla API key, etc.). the getting set up era. โจ
-i,--inventory<INVENTORY> โ exactly these inventory TOML file(s) (repeatable) โ the most specific of the three ways to name inventories, and always honoured: it overrides whatever a workspace file would supply. ๐-I, --inventory-dir <DIR>โ every*.tomlsitting inDIRgets treated as an inventory, roles unknown ๐ซ โ perfect for the commands that don't care who's who (show,find,validate,export). Wanna be picky about which files? use-i. Wanna say which inventory is which? use a workspace, bestie.-C, --directory <DIR>โ run like you literally started inDIR, exactly likegit -Cdoes it ๐ธ: the workspace file, any relative inventory paths, and your outputs all get looked up from there.-w, --workspace <PATH>โ the workspace file (default:./kondo.tomlwhen present ๐) that names which inventory is which โ owned, keeps, derived, retired, cull โ plus all the graph and walk settings, so every subcommand already knows its inputs without you passing-i. It only fills in flags you didn't give on the command line, and--no-defaultsmakes it ignore the whole thing.--closure <NAME>โ which[[closure]]of the workspace a walk subcommand should work on (default: the first one ๐ฅ).-h,--helpโ print help โจ
๐ซถ poi-tracker dependents ๐ซถ
poi-tracker dependents [-i|--inventory] [-I|--inventory-dir] [--json]
[-C|--directory] [-w|--workspace] [--closure] [-h|--help] <--graph>
Classify your inventory packages by who depends on them, working off a saved dependency graph: the leaves, the ones other keeps carry, and the ones the outside world needs ๐ฆ
--graph <PATH>โ a dependency graph JSON, straight out of adeps --graphrun โญ-i, --inventory <INVENTORY>โ exactly these inventory TOML file(s) (repeatable ๐) โ this is the most specific of the three ways to name inventories, and it is always honoured: it overrides anything a workspace file would've supplied. periodt ๐-I, --inventory-dir <DIR>โ every*.tomlinDIRas an inventory, roles unknown โ for the commands that treat inventories alike (show,find,validate,export). Use-ito pick files, or a workspace to say which is which ๐--jsonโ output machine-readable JSON ๐ค-C, --directory <DIR>โ run as if started inDIR(likegit -C): the workspace file, relative inventory paths and outputs are looked up there ๐-w, --workspace <PATH>โ workspace file (default:./kondo.tomlwhen present) naming which inventory is which โ owned, keeps, derived, retired, cull โ plus the graph and walk settings, so each subcommand knows its inputs without-i. Only fills flags not given on the command line;--no-defaultsignores it ๐--closure <NAME>โ which[[closure]]of the workspace a walk subcommand works on (default: the first)-h,--helpโ print help
๐ poi-tracker deps ๐
poi-tracker deps [-i|--inventory] [--pattern] [-I|--inventory-dir]
[--start-from] [-C|--directory] [--end-with] [-w|--workspace]
[--closure] [-r|--repo] [--from] [--base-repo] [--runtime-only]
[--graph] [--fixpoint] [-o|--output] [--name] [--json] [-v|--verbose]
[-h|--help] <-b|--branch>
Inventory all the dependencies you're pulling from other repos (EPEL core, that vibe ๐)
-i, --inventory <INVENTORY>โ exactly these inventory TOML file(s) (repeatable) โ the most specific of the three ways to name inventories, and always honoured: it overrides whatever a workspace file would supply ๐--pattern <GLOB,...>โ only process packages matching this glob (so likerust-*; a bare name matches exactly ๐). Comma-separated or repeated; default: all packages.-I, --inventory-dir <DIR>โ every*.tomlinDIRas an inventory, roles unknown โ for commands that treat inventories alike (show,find,validate,export). Use-ito pick files, or a workspace to say which is which.--start-from <NAME>โ resume from this package onwards (inclusive), following the inventory's iteration order โฉ-C, --directory <DIR>โ run as if started inDIR(likegit -C): the workspace file, relative inventory paths and outputs are looked up there.--end-with <NAME>โ stop after this package (inclusive). Pair it with--start-fromto box in a sub-range ๐-b, --branch <BRANCH>โ fedrq branch (e.g.hs.el9,epel9) ๐ฟ-w, --workspace <PATH>โ workspace file (default:./kondo.tomlwhen present) naming which inventory is which โ owned, keeps, derived, retired, cull โ plus the graph and walk settings, so each subcommand knows its inputs without-i. Only fills flags not given on the command line;--no-defaultsignores it.--closure <NAME>โ which[[closure]]of the workspace a walk subcommand works on (default: the first).-r, --repo <REPO>โ fedrq repo class (e.g.stack) ๐ฆ--from <FROM>[default:epel] โ collect providers from these repo ids (CSV or repeated). Exact match. The default suits an EPEL walk; for a Fedora walk, pass the branch's own repo id, e.g.--from rawhide. no cap ๐ง--base-repo <BASE_REPO>[default:fedrq-centos-stream-] โ base-distro repo id prefix(es); their providers end the walk. The default treats CentOS Stream as the given beneath an EPEL stack. A Fedora walk has no base distro โ the default then never matches, and everything resolves within--from's repos, which is exactly what you want ๐โจ--runtime-onlyโ walk runtime dependencies only, and don't seed the roots'BuildRequires๐--graph <PATH>โ where to write the walk's full dependency graph (every single requirer/provider edge, not just first attributions) as JSON. Default: beside-o, as<output>-graph.json๐--fixpoint <PATH>โ iterate to a fixpoint: collected packages found in this inventory (yours!) become roots whoseBuildRequiresseed further rounds ๐-o, --output <OUTPUT>โ write the collected dependencies as an inventory TOML file ๐พ--name <NAME>โ inventory name for--output(default:"<input name>-deps-<branch>") ๐ท๏ธ--jsonโ output as JSON instead of human-readable-v, --verboseโ print progress to stderr ๐-h,--helpโ print help (see a summary with'-h')
๐ธ poi-tracker derive ๐ธ
poi-tracker derive [-i|--inventory] [-I|--inventory-dir]
[-C|--directory] [--apply] [-w|--workspace] [--closure] [--json]
[-h|--help] <--graph> <--owned> <-o|--output>
Recompute a derived dependency inventory offline from a saved graph: every owned package the keeps can reach ๐ฆ
--graph <PATH>โ dependency graph JSON from adeps --graphrun โญ-i, --inventory <INVENTORY>โ exactly these inventory TOML file(s) (repeatable) โ the most specific of the three ways to name inventories, and always honoured: it overrides whatever a workspace file would supply ๐-I, --inventory-dir <DIR>โ every*.tomlinDIRas an inventory, roles unknown โ for commands that treat inventories alike (show,find,validate,export). Use-ito pick files, or a workspace to say which is which.--owned <PATH>โ inventory of the packages you own (e.g. async-distgitoutput); only owned packages enter the derived inventory ๐ no sneaking in, bestie-C, --directory <DIR>โ run as if started inDIR(likegit -C): the workspace file, relative inventory paths and outputs are looked up there.-o, --output <PATH>โ the derived inventory to recompute ๐--applyโ replace the output file's packages; without it, you just get a report, nothing gets touched ๐-w, --workspace <PATH>โ workspace file (default:./kondo.tomlwhen present) naming which inventory is which โ owned, keeps, derived, retired, cull โ plus the graph and walk settings, so each subcommand knows its inputs without-i. Only fills flags not given on the command line;--no-defaultsignores it.--closure <NAME>โ which[[closure]]of the workspace a walk subcommand works on (default: the first).--jsonโ output machine-readable JSON ๐ค-h,--helpโ print help
๐ poi-tracker export ๐
poi-tracker export [-i|--inventory] [-I|--inventory-dir]
[-C|--directory] [-w|--workspace] [--closure] [-h|--help] <subcommands>
Export inventory to another format ๐คโจ
-i, --inventory <INVENTORY>โ exactly these inventory TOML file(s) (repeatable) โ the most specific of the three ways to name inventories, and always honoured: it overrides whatever a workspace file would supply ๐-I, --inventory-dir <DIR>โ every*.tomlinDIRas an inventory, roles unknown โ for commands that treat inventories alike (show,find,validate,export). Use-ito pick files, or a workspace to say which is which.-C, --directory <DIR>โ run as if started inDIR(likegit -C): the workspace file, relative inventory paths and outputs are looked up there.-w, --workspace <PATH>โ workspace file (default:./kondo.tomlwhen present) naming which inventory is which โ owned, keeps, derived, retired, cull โ plus the graph and walk settings, so each subcommand knows its inputs without-i. Only fills flags not given on the command line;--no-defaultsignores it.--closure <NAME>โ which[[closure]]of the workspace a walk subcommand works on (default: the first).-h,--helpโ print help
๐ poi-tracker export content-resolver ๐
poi-tracker export content-resolver [-i|--inventory] [--workload]
[-I|--inventory-dir] [-o|--output] [-C|--directory] [-w|--workspace]
[--closure] [-h|--help]
Export as content-resolver YAML ๐งพโจ
-i, --inventory <INVENTORY>โ exactly these inventory TOML file(s) (repeatable) โ the most specific of the three ways to name inventories, and always honoured: it overrides whatever a workspace file would supply ๐--workload <WORKLOAD>โ export only this workload ๐ฏ-I, --inventory-dir <DIR>โ every*.tomlinDIRas an inventory, roles unknown โ for commands that treat inventories alike (show,find,validate,export). Use-ito pick files, or a workspace to say which is which.-o, --output <OUTPUT>โ output file (default:{workload-name}.yaml) ๐พ-C, --directory <DIR>โ run as if started inDIR(likegit -C): the workspace file, relative inventory paths and outputs are looked up there.-w, --workspace <PATH>โ workspace file (default:./kondo.tomlwhen present) naming which inventory is which โ owned, keeps, derived, retired, cull โ plus the graph and walk settings, so each subcommand knows its inputs without-i. Only fills flags not given on the command line;--no-defaultsignores it.--closure <NAME>โ which[[closure]]of the workspace a walk subcommand works on (default: the first).-h,--helpโ print help
๐ซถ poi-tracker export hs-relmon
poi-tracker export hs-relmon [-i|--inventory] [--workload]
[-I|--inventory-dir] [-o|--output] [-C|--directory] [--distros]
[--track] [-w|--workspace] [--closure] [--prune] [-h|--help]
Okay so this one ships it all out as an hs-relmon manifest TOML โจ
-i,--inventory<INVENTORY> โ literally these inventory TOML file(s), and yes you can repeat it. This is the most specific of the three ways to name inventories and it is always honoured โ it overrides whatever a workspace file would've handed you. no arguments ๐ซถ--workload<WORKLOAD> โ filter by workload, that's it-I,--inventory-dir<DIR> โ treat every*.tomlin DIR as an inventory, roles unknown. it's giving "idk which is which and I don't care" energy, and it's for the commands that treat inventories alike (show,find,validate,export). wanna be picky? use-ito name files, or a workspace to say which is which-o,--output<OUTPUT> โ output file (default: stdout)-C,--directory<DIR> โ run as if you'd started in DIR (exactly likegit -C): the workspace file, relative inventory paths and outputs all get looked up from there ๐--distros<DISTROS>[default: upstream,fedora,centos,hyperscale]โ the default distros list--track<TRACK>[default: upstream]โ the default tracking branch-w,--workspace<PATH> โ the workspace file (default:./kondo.tomlwhen it's there) that says which inventory is which โ owned, keeps, derived, retired, cull โ plus the graph and walk settings, so each subcommand just knows its inputs without you passing-i. Only fills the flags you didn't give on the command line;--no-defaultsignores it entirely ๐ฆ--closure<NAME> โ which[[closure]]of the workspace a walk subcommand works on (default: the first one)--pruneโ remove manifest entries that aren't in the inventory-h,--helpโ print help
๐ poi-tracker find
poi-tracker find [-i|--inventory] [-I|--inventory-dir] [-C|--directory]
[-w|--workspace] [--closure] [-h|--help] <NAME>
Where my package at ๐ โ find which inventory file(s) contain a package
-i,--inventory<INVENTORY> โ exactly these inventory TOML file(s) (repeatable) โ the most specific of the three ways to name inventories, and always honoured: it overrides whatever a workspace file would supply-I,--inventory-dir<DIR> โ every*.tomlin DIR as an inventory, roles unknown โ for commands that treat inventories alike (show,find,validate,export). Use-ito pick files, or a workspace to say which is which-C,--directory<DIR> โ run as if started in DIR (likegit -C): the workspace file, relative inventory paths and outputs are looked up there-w,--workspace<PATH> โ workspace file (default:./kondo.tomlwhen present) naming which inventory is which โ owned, keeps, derived, retired, cull โ plus the graph and walk settings, so each subcommand knows its inputs without-i. Only fills flags not given on the command line;--no-defaultsignores it โจ--closure<NAME> โ which[[closure]]of the workspace a walk subcommand works on (default: the first)-h,--helpโ print help
<NAME> โ Source RPM name to search for ๐ธ
๐ฅ poi-tracker import
poi-tracker import [-i|--inventory] [-o|--output] [-I|--inventory-dir]
[--private-fields] [-C|--directory] [--workload] [-w|--workspace]
[--closure] [-h|--help] <JSON_FILE>
Glow-up time ๐ โ import from the legacy JSON format
-i,--inventory<INVENTORY> โ exactly these inventory TOML file(s) (repeatable) โ the most specific of the three ways to name inventories, and always honoured: it overrides whatever a workspace file would supply-o,--output<OUTPUT>[default: inventory.toml]โ output path for the TOML inventory-I,--inventory-dir<DIR> โ every*.tomlin DIR as an inventory, roles unknown โ for commands that treat inventories alike (show,find,validate,export). Use-ito pick files, or a workspace to say which is which--private-fields<FIELD,...> โ fields to mark as private (stripped on export) ๐-C,--directory<DIR> โ run as if started in DIR (likegit -C): the workspace file, relative inventory paths and outputs are looked up there--workload<WORKLOAD,...> โ workload tag(s) to slap on all the imported packages-w,--workspace<PATH> โ workspace file (default:./kondo.tomlwhen present) naming which inventory is which โ owned, keeps, derived, retired, cull โ plus the graph and walk settings, so each subcommand knows its inputs without-i. Only fills flags not given on the command line;--no-defaultsignores it--closure<NAME> โ which[[closure]]of the workspace a walk subcommand works on (default: the first)-h,--helpโ print help
<JSON_FILE> โ path to legacy JSON inventory file ๐
โ๏ธ poi-tracker intersect
poi-tracker intersect [-i|--inventory] [-I|--inventory-dir]
[-o|--output] [-C|--directory] [--json] [-w|--workspace] [--closure]
[-h|--help] <--with>
The overlap command ๐ โ keep only the inventory packages that are also present in other inventories, optionally merging them into a file
-i,--inventory<INVENTORY> โ exactly these inventory TOML file(s) (repeatable) โ the most specific of the three ways to name inventories, and always honoured: it overrides whatever a workspace file would supply--with<WITH> โ inventory file(s) to intersect with: only packages of the main inventory that are also found in one of these survive (repeat the flag once per file)-I,--inventory-dir<DIR> โ every*.tomlin DIR as an inventory, roles unknown โ for commands that treat inventories alike (show,find,validate,export). Use-ito pick files, or a workspace to say which is which-o,--output<OUTPUT> โ merge the intersection into this inventory TOML file (it accumulates; existing entries win)-C,--directory<DIR> โ run as if started in DIR (likegit -C): the workspace file, relative inventory paths and outputs are looked up there--jsonโ output as JSON instead of human-readable-w,--workspace<PATH> โ workspace file (default:./kondo.tomlwhen present) naming which inventory is which โ owned, keeps, derived, retired, cull โ plus the graph and walk settings, so each subcommand knows its inputs without-i. Only fills flags not given on the command line;--no-defaultsignores it--closure<NAME> โ which[[closure]]of the workspace a walk subcommand works on (default: the first)-h,--helpโ print help
๐ฅฐ poi-tracker keep
poi-tracker keep [-i|--inventory] [--into] [-I|--inventory-dir]
[-C|--directory] [--deps] [-w|--workspace] [--closure] [-o|--output]
[-r|--repo] [--from] [--base-repo] [--runtime-only] [--json]
[-v|--verbose] [-h|--help] <--graph> <--owned> <-b|--branch> <PACKAGE>
I'm keeping this ๐ โ start keeping packages: walk them against the saved graph (fedrq only gets called for what it lacks), merge, recompute the derived inventory
-i,--inventory<INVENTORY> โ exactly these inventory TOML file(s) (repeatable) โ the most specific of the three ways to name inventories, and always honoured: it overrides whatever a workspace file would supply--into<PATH> โ the keep inventory to add them to (default: the first-i)--graph<PATH> โ the saved dependency graph to extend (fromdeps); the walk resolves offline whatever it already knows ๐ง-I,--inventory-dir<DIR> โ every*.tomlin DIR as an inventory, roles unknown โ for commands that treat inventories alike (show,find,validate,export). Use-ito pick files, or a workspace to say which is which-C,--directory<DIR> โ run as if started in DIR (likegit -C): the workspace file, relative inventory paths and outputs are looked up there--owned<PATH> โ the inventory of the packages you own โ newly reached owned packages become fixpoint roots and derived entries ๐--deps<PATH> โ derived inventory to recompute afterwards (optional)-w,--workspace<PATH> โ workspace file (default:./kondo.tomlwhen present) naming which inventory is which โ owned, keeps, derived, retired, cull โ plus the graph and walk settings, so each subcommand knows its inputs without-i. Only fills flags not given on the command line;--no-defaultsignores it--closure<NAME> โ which[[closure]]of the workspace a walk subcommand works on (default: the first)-o,--output<PATH> โ closure inventory (thedeps -ofile) to bring up to date with the graph afterwards (optional)-b,--branch<BRANCH> โ fedrq branch (e.g.hs.el9,epel9)-r,--repo<REPO> โ fedrq repo class (e.g.stack)--from<FROM>[default: epel]โ collect providers from these repo ids (CSV or repeated).
Exact match, no vibes-based fuzzy stuff. The default suits an EPEL walk; for a Fedora walk pass the branch's own repo id, e.g. --from rawhide. ๐ฅ
--base-repo<BASE_REPO>[default: fedrq-centos-stream-]โ base-distro repo id prefix(es); their providers end the walk.
The default treats CentOS Stream as the given beneath an EPEL stack. A Fedora walk has no base distro โ the default then never matches, and everything resolves within --from's repos, which is exactly what you want. โจ
--runtime-onlyโ walk runtime dependencies only, without seeding the roots'BuildRequires--jsonโ output as JSON instead of human-readable-v,--verboseโ print progress to stderr-h,--helpโ print help (see a summary with'-h')
<PACKAGE> โ packages to start keeping ๐
๐งน poi-tracker kondo
poi-tracker kondo [-i|--inventory] [--pattern] [-I|--inventory-dir]
[--start-from] [-C|--directory] [--end-with] [-w|--workspace]
[--closure] [--explain-into] [-y|--yes] [--refresh-acls] [--reason]
[-o|--output] [--json] [-v|--verbose] [-h|--help] <--essential> <--user>
The triage era ๐งน โ deal with the packages no essential inventory needs: keep them as a cull candidate, file them into an inventory, or just drop them
-i,--inventory<INVENTORY> โ exactly these inventory TOML file(s) (repeatable) โ the most specific of the three ways to name inventories, and always honoured: it overrides whatever a workspace file would supply--pattern<GLOB,...> โ only process packages matching this glob (e.g.rust-*; a bare name matches exactly). Comma-separated or repeated; default: all packages ๐-I,--inventory-dir <DIR>โ every*.tomlin DIR counts as an inventory, but their roles are unknown ๐ โ perfect for commands that treat all inventories the same (show,find,validate,export). Wanna pick specific files? use-i. Wanna say which inventory is which? use a workspace ๐--start-from <NAME>โ resume from this package onwards, inclusive โ following the inventory's iteration order bestie-C,--directory <DIR>โ run as if you'd started in DIR, exactly likegit -Cdoes: the workspace file, the relative inventory paths and the outputs all get looked up there โจ--end-with <NAME>โ stop after this package (inclusive). Pair it with--start-fromand boom, you've bounded a sub-range ๐--essential <ESSENTIAL>โ essential inventory file(s): anything found in any of these is never ever a cull candidate (repeat the flag once per file, no shortcuts)-w,--workspace <PATH>โ the workspace file (defaults to./kondo.tomlwhen it's there) that says which inventory is which โ owned, keeps, derived, retired, cull โ plus all the graph and walk settings, so every subcommand just knows its inputs without you juggling-i. It only fills in flags you didn't already pass on the command line;--no-defaultsmakes it mind its business ๐--closure <NAME>โ which[[closure]]of the workspace a walk subcommand works on (default: the first one)--user <USER>โ the dist-git username whose access level routes each action ๐--explain-into <PATH>โ default inventory forexplain: hit Enter at the explanation prompt and the package gets filed here-y,--yesโ keep every candidate, no prompting, no thoughts, just vibes--refresh-aclsโ ignore the day-fresh ACL cache and re-look-up every single level from scratch ๐ฎโ๐จ--reason <REASON>โ the reason that gets recorded in the-ocull file for packages culled this run (the access level is always appended btw). A note typed at the prompt asc <note>overrides it, per package ๐-o,--output <OUTPUT>โ merge the culled set into this inventory TOML file (it accumulates across passes, so nothing gets lost)--jsonโ output as JSON instead of the human-readable stuff ๐ฆ-v,--verboseโ print progress to stderr-h,--helpโ print help
๐ธ poi-tracker prune-retired
poi-tracker prune-retired [--branch] [-i|--inventory]
[-I|--inventory-dir] [--pattern] [-C|--directory] [--start-from]
[--end-with] [-w|--workspace] [--closure] [-j|--jobs] [--dry-run]
[--remove] [-y|--yes] [-v|--verbose] [-h|--help]
Mark (or remove, your call) packages that aren't carried on any active branch anymore โ so either the dist-git project is gone, or it's retired literally everywhere ๐ชฆ
--branch <BRANCH,...>โ the active branch(es) to check against (CSV or repeated; e.g.rawhide,f44,epel9). Default: queried from Bodhi's active releases, plus rawhide โจ-i,--inventory <INVENTORY>โ exactly these inventory TOML file(s) (repeatable) โ the most specific of the three ways to name inventories, and always honoured: it overrides whatever a workspace file would try to supply ๐-I,--inventory-dir <DIR>โ every*.tomlin DIR as an inventory, roles unknown โ for commands that treat inventories alike (show,find,validate,export). Use-ito pick files, or a workspace to say which is which--pattern <GLOB,...>โ only process packages matching this glob (e.g.rust-*; a bare name matches exactly). Comma-separated or repeated; default: all packages, no filter no problem ๐-C,--directory <DIR>โ run as if you started in DIR (likegit -C): the workspace file, relative inventory paths and outputs are looked up there--start-from <NAME>โ resume from this package onwards (inclusive), in the inventory's iteration order--end-with <NAME>โ stop after this package (inclusive). Combine with--start-fromto bound a sub-range ๐-w,--workspace <PATH>โ workspace file (default:./kondo.tomlwhen present) naming which inventory is which โ owned, keeps, derived, retired, cull โ plus the graph and walk settings, so each subcommand knows its inputs without-i. Only fills flags not given on the command line;--no-defaultsignores it--closure <NAME>โ which[[closure]]of the workspace a walk subcommand works on (default: the first)-j,--jobs <JOBS> [default: 8]โ parallel dist-git queries, go faster bestie ๐โโ๏ธ--dry-runโ preview without modifying the inventory (no cap, we love a safe lil peek)--removeโ delete matched packages from the inventory instead of marking themunshipped(which is the default โ marking survives re-syncs and letstriage-retiredkeep closing bugs, so like, think before you yeet ๐ซฃ)-y,--yesโ skip the confirmation prompt-v,--verboseโ print progress to stderr-h,--helpโ print help
๐ poi-tracker reconcile
poi-tracker reconcile [-i|--inventory] [--into] [-I|--inventory-dir]
[-y|--yes] [-C|--directory] [--refresh-acls] [--dry-run]
[-w|--workspace] [--closure] [--json] [-v|--verbose] [-h|--help]
Bring the workspace's inventories up to date with its keeps: walk the new keeps, recompute the derived inventories, ask the decisions a program can't make on its own, and then triage whatever nothing justifies ๐ฅ
-i,--inventory <INVENTORY>โ exactly these inventory TOML file(s) (repeatable) โ the most specific of the three ways to name inventories, and always honoured: it overrides whatever a workspace file would supply--into <PATH>โ essential inventory that promoted packages are filed into (default: the closure's first keeps inventory)-I,--inventory-dir <DIR>โ every*.tomlin DIR as an inventory, roles unknown โ for commands that treat inventories alike (show,find,validate,export). Use-ito pick files, or a workspace to say which is which-y,--yesโ take every default without asking (ride, keep essential), and leave the triage candidates as cull candidates ๐ด-C,--directory <DIR>โ run as if started in DIR (likegit -C): the workspace file, relative inventory paths and outputs are looked up there--refresh-aclsโ ignore the day-fresh ACL cache in the triage--dry-runโ compute and report only: write no file, walk nothing, ask nothing (new keeps get listed instead of walked) ๐ง-w,--workspace <PATH>โ workspace file (default:./kondo.tomlwhen present) naming which inventory is which โ owned, keeps, derived, retired, cull โ plus the graph and walk settings, so each subcommand knows its inputs without-i. Only fills flags not given on the command line;--no-defaultsignores it--closure <NAME>โ which[[closure]]of the workspace a walk subcommand works on (default: the first)--jsonโ report as JSON; asks and triages nothing (files are still written unless--dry-runโ๏ธ)-v,--verboseโ print progress to stderr-h,--helpโ print help
๐ฆ poi-tracker remove
poi-tracker remove [-i|--inventory] [--rpm] [-I|--inventory-dir]
[-C|--directory] [-w|--workspace] [--closure] [-h|--help] <NAME>
Remove a package from the inventory, bye bestie ๐
-i,--inventory <INVENTORY>โ exactly these inventory TOML file(s) (repeatable) โ the most specific of the three ways to name inventories, and always honoured: it overrides whatever a workspace file would supply--rpm <RPM>โ remove specific binary RPM(s) instead of the whole package (surgical, love that)-I,--inventory-dir <DIR>โ every*.tomlin DIR as an inventory, roles unknown โ for commands that treat inventories alike (show,find,validate,export). Use-ito pick files, or a workspace to say which is which-C,--directory <DIR>โ run as if started in DIR (likegit -C): the workspace file, relative inventory paths and outputs are looked up there-w,--workspace <PATH>โ workspace file (default:./kondo.tomlwhen present) naming which inventory is which โ owned, keeps, derived, retired, cull โ plus the graph and walk settings, so each subcommand knows its inputs without-i. Only fills flags not given on the command line;--no-defaultsignores it--closure <NAME>โ which[[closure]]of the workspace a walk subcommand works on (default: the first)-h,--helpโ print help<NAME>โ source RPM name to remove
๐ poi-tracker semver-audit
poi-tracker semver-audit [-i|--inventory] [--pattern]
[-I|--inventory-dir] [--start-from] [-C|--directory] [--end-with]
[--batch] [-w|--workspace] [--closure] [--non-breaking] [--json]
[-v|--verbose] [-h|--help]
Audit pending upstream updates by semver impact, flagging which ones are non-breaking, which are breaking, and which need a human to review ๐ซก
-i,--inventory <INVENTORY>โ exactly these inventory TOML file(s) (repeatable) โ the most specific of the three ways to name inventories, and always honoured: it overrides whatever a workspace file would supply--pattern <GLOB,...>โ only process packages matching this glob (e.g.rust-*; a bare name matches exactly). Comma-separated or repeated; default: all packages-I,--inventory-dir <DIR>โ every*.tomlin DIR as an inventory, roles unknown โ for commands that treat inventories alike (show,find,validate,export). Use-ito pick files, or a workspace to say which is which--start-from <NAME>โ resume from this package onwards (inclusive), in the inventory's iteration order-C,--directory <DIR>โ run as if started in DIR (likegit -C): the workspace file, relative inventory paths and outputs are looked up there--end-with <NAME>โ stop after this package (inclusive). Combine with--start-fromto bound a sub-range--batch [<EMAIL>]โ batch mode: one Bugzilla query for bugs assigned to or CC'ing EMAIL (default: the configured email), then matched against the inventory locally. Much faster on a large inventory โ but heads up, it misses bugs where EMAIL is neither assignee nor CC'd ๐-w,--workspace <PATH>โ workspace file (default:./kondo.tomlwhen present) naming which inventory is which โ owned, keeps, derived, retired, cull โ plus the graph and walk settings, so each subcommand knows its inputs without-i. Only fills flags not given on the command line;--no-defaultsignores it--closure <NAME>โ which[[closure]]of the workspace a walk subcommand works on (default: the first)--non-breakingโ show only non-breaking updates ๐--jsonโ output as JSON instead of human-readable text-v,--verboseโ print progress to stderr-h,--helpโ print help
๐ poi-tracker show ๐
poi-tracker show [-i|--inventory] [--workload] [-I|--inventory-dir]
[--json] [-C|--directory] [-w|--workspace] [--closure] [-h|--help]
Bestie, this one just shows you what's in your inventory. No edits, no drama, just receipts. โจ
-i,--inventoryINVENTORY โ literally exactly these inventory TOML file(s) (you can repeat it). It's the most specific of the three ways to name inventories and it is always honoured โ it overrides whatever a workspace file would try to hand you. ๐--workloadWORKLOAD โ filter by workload-I,--inventory-dirDIR โ treat every*.tomlin DIR as an inventory, though roles stay unknown ๐ซฅ โ this is for the commands that treat inventories alike (show,find,validate,export). Want to pick exact files? Use-i. Want to say which one is which? Use a workspace.--jsonโ output as JSON instead of human-readable (for when your eyes are tired and your scripts are hungry ๐)-C,--directoryDIR โ run as if you'd started in DIR, exactly likegit -C: the workspace file, relative inventory paths and outputs all get looked up there-w,--workspacePATH โ the workspace file (default:./kondo.tomlwhen it's present) that names which inventory is which โ owned, keeps, derived, retired, cull โ plus the graph and walk settings, so every subcommand knows its inputs without you passing-i. Heads up: it only fills in flags you didn't give on the command line, and--no-defaultsignores it entirely ๐--closureNAME โ which[[closure]]of the workspace a walk subcommand works on (default: the first)-h,--helpโ print help
๐ poi-tracker sync-distgit ๐
poi-tracker sync-distgit [-i|--inventory] [-I|--inventory-dir]
[-C|--directory] [-o|--output] [--fast] [-w|--workspace] [--closure]
[--no-groups] [--include-group] [--exclude-group] [--exclude]
[--pattern] [--start-pattern] [--end-pattern] [--auto-prefix]
[--no-auto-prefix] [--prune] [--mark-unshipped] [-j|--jobs] [--per-page]
[--workload] [--name] [-h|--help] <--user|--group>
Sync your inventory straight from Fedora dist-git (Pagure) access. ๐ง It's giving plumbing and honestly? We love her.
-i,--inventoryINVENTORY โ exactly these inventory TOML file(s) (repeatable), the most specific of the three ways to name inventories and always honoured: it overrides whatever a workspace file would supply. ๐--userUSER โ import packages for this dist-git user--groupGROUP โ import packages for this dist-git group-I,--inventory-dirDIR โ every*.tomlin DIR as an inventory, roles unknown โ for the commands that treat inventories alike (show,find,validate,export). Use-ito pick files, or a workspace to say which is which.-C,--directoryDIR โ run as if started in DIR (likegit -C): the workspace file, relative inventory paths and outputs are looked up there-o,--outputOUTPUT [default:inventory.toml] โ the output TOML file ๐--fastโ one owner-alias request instead of a prefix scan. โ ๏ธ Direct owner/admin/commit only: collaborator/ticket grants get missed (and removed under--prune). Also implies--no-groups.-w,--workspacePATH โ workspace file (default:./kondo.tomlwhen present) naming which inventory is which โ owned, keeps, derived, retired, cull โ plus the graph and walk settings, so each subcommand knows its inputs without-i. Only fills flags not given on the command line;--no-defaultsignores it.--closureNAME โ which[[closure]]of the workspace a walk subcommand works on (default: the first)--no-groupsโ exclude group-only access ๐ โโ๏ธ--include-groupGROUP,... โ keep only these groups (CSV or repeated)--exclude-groupGROUP,... โ drop these groups (CSV or repeated)--excludeGLOB,... โ exclude packages by glob (CSV or repeated)--patternPATTERN โ name pattern for a single patterned query--start-patternPREFIX โ start the prefix scan at this prefix--end-patternPREFIX โ stop the prefix scan before this prefix--auto-prefixโ query by a-z/0-9 prefix (this is the--userdefault โ )--no-auto-prefixโ single query; heads up, this may 504 for a--usersync ๐ญ--pruneโ remove packages no longer in dist-git results โ๏ธ--mark-unshippedโ mark packages added by this sync that are already retired everywhere (likeprune-retired)-j,--jobsJOBS [default:8] โ parallel dist-git queries for--mark-unshipped--per-pagePER_PAGE [default:100] โ Pagure API page size--workloadWORKLOAD,... โ workload tags (CSV or repeated)--nameNAME โ inventory name (default: user/group)-h,--helpโ print help
๐ฆ poi-tracker sync-gitlab ๐ฆ
poi-tracker sync-gitlab [-i|--inventory] [-I|--inventory-dir]
[-C|--directory] [-o|--output] [--exclude] [-w|--workspace] [--closure]
[--prune] [--workload] [--mark-unshipped] [--centos-release] [--name]
[-h|--help] <--url|--preset>
Sync inventory from a GitLab RPM group ๐ฆ โ yes, the fox one.
-i,--inventoryINVENTORY โ exactly these inventory TOML file(s) (repeatable), the most specific of the three ways to name inventories, always honoured: it overrides whatever a workspace file would supply. ๐--urlURL โ GitLab group URL-I,--inventory-dirDIR โ every*.tomlin DIR as an inventory, roles unknown โ for commands that treat inventories alike (show,find,validate,export). Use-ito pick files, or a workspace to say which is which.--presetPRESET โ preset:hyperscale,proposed-updates,centos-stream-C,--directoryDIR โ run as if started in DIR (likegit -C): the workspace file, relative inventory paths and outputs are looked up there-o,--outputOUTPUT [default:inventory.toml] โ output TOML file ๐--excludeGLOB,... โ exclude packages by glob (CSV or repeated)-w,--workspacePATH โ workspace file (default:./kondo.tomlwhen present) naming which inventory is which โ owned, keeps, derived, retired, cull โ plus the graph and walk settings, so each subcommand knows its inputs without-i. Only fills flags not given on the command line;--no-defaultsignores it.--closureNAME โ which[[closure]]of the workspace a walk subcommand works on (default: the first)--pruneโ remove packages no longer in GitLab results โ๏ธ--workloadWORKLOAD,... โ workload tags (CSV or repeated)--mark-unshippedโ mark archived projects with no released CBS build as unshipped (Hyperscale: RHEL or Stream; Proposed Updates: Stream only)--centos-releaseREL,... [default:9,10] โ CentOS releases to count as currently shipped (CSV)--nameNAME โ inventory name (default: derived from group)-h,--helpโ print help
๐ poi-tracker sync-rpmfusion ๐
poi-tracker sync-rpmfusion [-i|--inventory] [-I|--inventory-dir]
[-o|--output] [-C|--directory] [--repo] [--prune] [-w|--workspace]
[--closure] [--name] [-h|--help] <-r|--release>
Sync inventory from RPM Fusion's repositories, one workload per release. ๐
-i,--inventoryINVENTORY โ exactly these inventory TOML file(s) (repeatable), the most specific of the three ways to name inventories and always honoured: it overrides whatever a workspace file would supply. ๐-r,--releaseREL,... โ releases to scan (CSV):f43,f44,el10. Each one becomes a workload, so the inventory can answer per release ๐๏ธ-I,--inventory-dirDIR โ every*.tomlin DIR as an inventory, roles unknown โ for commands that treat inventories alike (show,find,validate,export). Use-ito pick files, or a workspace to say which is which.-o,--outputOUTPUT [default:inventory.toml] โ output TOML file ๐-C,--directoryDIR โ run as if started in DIR (likegit -C): the workspace file, relative inventory paths and outputs are looked up there--repoCLASS โ fedrq repo class. The default covers free and nonfree together, which is exactly what "does RPM Fusion ship this?" is asking ๐--pruneโ remove packages RPM Fusion ships for no release listed in the inventory. Bestie, important: scanning a subset never prunes what another release still ships. โ๏ธ-w,--workspacePATH โ workspace file (default:./kondo.tomlwhen present) naming which inventory is which โ owned, keeps, derived, retired, cull โ plus the graph and walk settings, so each subcommand knows its inputs without-i. Only fills flags not given on the command line;--no-defaultsignores it.--closureNAME โ which[[closure]]of the workspace a walk subcommand works on (default: the first)--nameNAME โ inventory name (default:rpmfusion)-h,--helpโ print help
๐ง poi-tracker triage-retired ๐ง
poi-tracker triage-retired [--branch] [-i|--inventory]
[-I|--inventory-dir] [--pattern] [-C|--directory] [--start-from]
[--end-with] [-w|--workspace] [--batch] [--closure] [--all-reporters]
[--mark] [--api-key] [--claim] [--dry-run] [-y|--yes] [-v|--verbose]
[-h|--help]
Close open release-monitoring bugs as CANTFIX for any inventoried package that is retired on a dist-git branch. ๐ This one's the bug-closer, and she is thorough.
--branchBRANCH,... [default:rawhide] โ dist-git branch(es) to check retirement against (CSV or repeated; e.g.rawhide,epel10,f43). Each branch scopes its own Bugzilla search โ arawhideretirement closes the Fedora/rawhide bug, anepel9retirement closes the Fedora EPEL/epel9 bug. A package retired on one branch but live on another only has bugs closed where it's dead. ๐-i,--inventoryINVENTORY โ exactly these inventory TOML file(s) (repeatable), the most specific of the three ways to name inventories and always honoured: it overrides whatever a workspace file would supply. ๐-I,--inventory-dirDIR โ every*.tomlin DIR as an inventory, roles unknown โ for commands that treat inventories alike (show,find,validate,export). Use-ito pick files, or a workspace to say which is which.--patternGLOB,... โ only process packages matching this glob (e.g.rust-*; a bare name matches exactly). Comma-separated or repeated; default: all packages ๐-C,--directoryDIR โ run as if started in DIR (likegit -C): the workspace file, relative inventory paths and outputs are looked up there--start-fromNAME โ resume from this package onwards (inclusive), in the inventory's iteration order--end-withNAME โ stop after this package (inclusive). Combine it with--start-fromto bound a sub-range ๐ซถ-w,--workspace<PATH>โ the workspace file, bestie ๐ defaults to./kondo.tomlwhenever that's hanging around. It's the receipts file that says which inventory is which โ owned, keeps, derived, retired, cull โ plus all your graph and walk settings, so every subcommand just knows its inputs without you typing-i. It only tops up flags you didn't already give on the command line, and--no-defaultsstraight-up ignores it, periodt.--batch[<EMAIL>]โ batch mode, a.k.a. the speedrun โจ One single Bugzilla query for bugs assigned to or CC'ing EMAIL (default: the email you configured), then it gets matched against the inventory locally. Lowkey so much faster on a big inventory โ but heads up, it misses any bug where EMAIL is neither assignee nor CC'd. ๐--closure<NAME>โ which[[closure]]of the workspace a walk subcommand works on (default: the first one).--all-reportersโ closes ALL the open bugs on retired branches, not just release-monitoring (Anitya) bugs. โ ๏ธ Use with care, fr fr โ this closes human-filed bugs (CVEs, FTBFS, etc.) too.--markโ records results in the inventory'sretired_onmarkers (adds and removes; needs a single-ifile).--api-key<API_KEY>โ your Bugzilla API key (or just set theBUGZILLA_API_KEYenv var, or runpoi-tracker config). May also be specified with theBUGZILLA_API_KEYenvironment variable.--claimโ also setsassigned_toon every closed bug to the Bugzilla email you set viapoi-tracker config. Interactive mode prompts you about it; with-ythis flag is the only way to claim.--dry-runโ preview your closures without applying them ๐ no take-backs needed.-y,--yesโ skips the confirmation prompt.-v,--verboseโ prints progress to stderr.-h,--helpโ prints help.
poi-tracker triage-updates ๐ธ
poi-tracker triage-updates [-i|--inventory] [--pattern]
[-I|--inventory-dir] [--start-from] [-C|--directory] [--end-with]
[--batch] [-w|--workspace] [--close-stale] [--closure] [--skip-stale]
[--api-key] [--claim] [--dry-run] [-y|--yes] [-v|--verbose] [-h|--help]
Triage the open release-monitoring bugs for your inventoried packages by bumping their Bugzilla priority so it matches the inventory. โจ
-i,--inventory<INVENTORY>โ exactly these inventory TOML file(s), repeatable. This is the most specific of the three ways to name inventories, and it is always honoured โ it overrides whatever a workspace file would've supplied. ๐--pattern<GLOB,...>โ only process packages matching this glob (likerust-*; a bare name matches exactly). Comma-separated or repeated; default is all the packages.-I,--inventory-dir<DIR>โ every*.tomlin DIR as an inventory, roles unknown. For commands that treat inventories alike (show,find,validate,export). Use-ito pick files, or a workspace to say which is which.--start-from<NAME>โ resume from this package onwards (inclusive), in the inventory's iteration order.-C,--directory<DIR>โ run as if you'd started in DIR (likegit -C): the workspace file, relative inventory paths and outputs all get looked up there.--end-with<NAME>โ stop after this package (inclusive). Combine with--start-fromto bound a sub-range. ๐ฏ--batch[<EMAIL>]โ batch mode: one Bugzilla query for bugs assigned to or CC'ing EMAIL (default: the configured email), matched against the inventory locally. Much faster on a large inventory, but it misses bugs where EMAIL is neither assignee nor CC'd.-w,--workspace<PATH>โ workspace file (default:./kondo.tomlwhen present) naming which inventory is which โ owned, keeps, derived, retired, cull โ plus the graph and walk settings, so each subcommand knows its inputs without-i. Only fills flags not given on the command line;--no-defaultsignores it.--close-staleโ close partially-addressed bugs without asking.--closure<NAME>โ which[[closure]]of the workspace a walk subcommand works on (default: the first).--skip-staleโ skip the Bodhi check for already-built updates.--api-key<API_KEY>โ Bugzilla API key (or setBUGZILLA_API_KEYenv var, or runpoi-tracker config). May also be specified with theBUGZILLA_API_KEYenvironment variable.--claimโ also setassigned_toon each closed bug to the Bugzilla email set viapoi-tracker config. Interactive mode prompts; with-ythis flag is the only way to claim.--dry-runโ preview updates without applying them. ๐-y,--yesโ skip the confirmation prompt.-v,--verboseโ print progress to stderr.-h,--helpโ print help.
poi-tracker unkeep ๐
poi-tracker unkeep [-i|--inventory] [--deps] [-I|--inventory-dir]
[--apply] [-C|--directory] [--json] [-w|--workspace] [--closure]
[-h|--help] <--graph> <PACKAGE>
Stop keeping packages: over a saved dependency graph, report what the removal frees, and optionally edit the inventories. It's giving "let it go" energy ๐ฆ
--graph<PATH>โ dependency graph JSON from adeps --graphrun.-i,--inventory<INVENTORY>โ exactly these inventory TOML file(s) (repeatable) โ the most specific of the three ways to name inventories, and always honoured: it overrides whatever a workspace file would supply.--deps<PATH>โ derived dependency inventories (adepsoutput merged byintersect, say); freed packages leave these with--apply.-I,--inventory-dir<DIR>โ every*.tomlin DIR as an inventory, roles unknown โ for commands that treat inventories alike (show,find,validate,export). Use-ito pick files, or a workspace to say which is which.--applyโ edit the inventories; without it, report only. ๐ซถ-C,--directory<DIR>โ run as if started in DIR (likegit -C): the workspace file, relative inventory paths and outputs are looked up there.--jsonโ output machine-readable JSON.-w,--workspace<PATH>โ workspace file (default:./kondo.tomlwhen present) naming which inventory is which โ owned, keeps, derived, retired, cull โ plus the graph and walk settings, so each subcommand knows its inputs without-i. Only fills flags not given on the command line;--no-defaultsignores it.--closure<NAME>โ which[[closure]]of the workspace a walk subcommand works on (default: the first).-h,--helpโ print help.<PACKAGE>โ packages to stop keeping.
poi-tracker validate ๐
poi-tracker validate [-i|--inventory] [-I|--inventory-dir]
[-C|--directory] [-w|--workspace] [--closure] [-h|--help]
Validate inventory consistency. The vibe check for your TOMLs, basically. โ
-i,--inventory<INVENTORY>โ exactly these inventory TOML file(s) (repeatable) โ the most specific of the three ways to name inventories, and always honoured: it overrides whatever a workspace file would supply.-I,--inventory-dir<DIR>โ every*.tomlin DIR as an inventory, roles unknown โ for commands that treat inventories alike (show,find,validate,export). Use-ito pick files, or a workspace to say which is which.-C,--directory<DIR>โ run as if started in DIR (likegit -C): the workspace file, relative inventory paths and outputs are looked up there.-w,--workspace<PATH>โ workspace file (default:./kondo.tomlwhen present) naming which inventory is which โ owned, keeps, derived, retired, cull โ plus the graph and walk settings, so each subcommand knows its inputs without-i. Only fills flags not given on the command line;--no-defaultsignores it.--closure<NAME>โ which[[closure]]of the workspace a walk subcommand works on (default: the first).-h,--helpโ print help.
๐ And that's a wrap on the whole page, bestie!! This gorgeous manual is brought to you by sandogasa, sitting pretty at version 0.27.0, dated 2026-10-21. Go forth and be iconic out there ๐ โจ๐
๐ฆ where this page comes from
- fedora 43: sandogasa 0.27.0-2.fc43 ยท (Apache-2.0 OR MIT) AND LicenseRef-Fedora-Public-Domain AND Unicode-3.0 AND Apache-2.0 AND ISC AND MIT AND (Apache-2.0 OR BSL-1.0) AND (Apache-2.0 OR ISC OR MIT) AND (Apache-2.0 WITH LLVM-exception OR Apache-2.0 OR MIT) AND BSD-3-Clause AND MPL-2.0 AND (Unlicense OR MIT) AND Zlib
- fedora 44: sandogasa 0.27.0-2.fc44 ยท (Apache-2.0 OR MIT) AND LicenseRef-Fedora-Public-Domain AND Unicode-3.0 AND Apache-2.0 AND ISC AND MIT AND (Apache-2.0 OR BSL-1.0) AND (Apache-2.0 OR ISC OR MIT) AND (Apache-2.0 WITH LLVM-exception OR Apache-2.0 OR MIT) AND BSD-3-Clause AND MPL-2.0 AND (Unlicense OR MIT) AND Zlib
- ๐ girlified by deepseek-ai/DeepSeek-V4.1-Flash on : a language model's rewrite of the original, under its terms