<feed xmlns='http://www.w3.org/2005/Atom'>
<title>prometheus-pacman-exporter, branch main</title>
<subtitle>Collect pacman package metrics and export them for Prometheus.</subtitle>
<id>https://git.dennisfink.me/prometheus-pacman-exporter/atom/?h=main</id>
<link rel='self' href='https://git.dennisfink.me/prometheus-pacman-exporter/atom/?h=main'/>
<link rel='alternate' type='text/html' href='https://git.dennisfink.me/prometheus-pacman-exporter/'/>
<updated>2026-09-30T16:17:33Z</updated>
<entry>
<title>chore(release): prepare v1.1.2</title>
<updated>2026-09-30T16:17:33Z</updated>
<author>
<name>Dennis Fink</name>
</author>
<published>2026-09-30T16:17:33Z</published>
<link rel='alternate' type='text/html' href='https://git.dennisfink.me/prometheus-pacman-exporter/commit/?id=a55ee49e074a62fcba893e1ba0cb1f7fb4184632'/>
<id>urn:sha1:a55ee49e074a62fcba893e1ba0cb1f7fb4184632</id>
<content type='text'>
Bump the package version to 1.1.2 and update the revision date for the
release.
</content>
</entry>
<entry>
<title>chore(git): ignore Prometheus metric files</title>
<updated>2026-09-29T12:20:31Z</updated>
<author>
<name>Dennis Fink</name>
</author>
<published>2026-09-29T12:20:31Z</published>
<link rel='alternate' type='text/html' href='https://git.dennisfink.me/prometheus-pacman-exporter/commit/?id=b3963f031cec9b88327507124ce0a51b134c3e60'/>
<id>urn:sha1:b3963f031cec9b88327507124ce0a51b134c3e60</id>
<content type='text'>
Ignore generated .prom files so local exporter output is not
accidentally tracked by Git.
</content>
</entry>
<entry>
<title>refactor(commands): define update queries statically</title>
<updated>2026-09-29T12:20:00Z</updated>
<author>
<name>Dennis Fink</name>
</author>
<published>2026-09-29T12:20:00Z</published>
<link rel='alternate' type='text/html' href='https://git.dennisfink.me/prometheus-pacman-exporter/commit/?id=37adac0625903f83436f518d8e87e90f696f54d5'/>
<id>urn:sha1:37adac0625903f83436f518d8e87e90f696f54d5</id>
<content type='text'>
Move the pacman and checkupdates package queries into module-level
constants alongside the base package queries.

Select the appropriate update query when constructing the runtime query
list, reducing branching and keeping query definitions together.
</content>
</entry>
<entry>
<title>fix(commands): do not fail on silent nonzero exits</title>
<updated>2026-09-29T12:18:50Z</updated>
<author>
<name>Dennis Fink</name>
</author>
<published>2026-09-29T12:18:50Z</published>
<link rel='alternate' type='text/html' href='https://git.dennisfink.me/prometheus-pacman-exporter/commit/?id=08ff13802e585ee8ce6d4e6b6da5815182aa7b58'/>
<id>urn:sha1:08ff13802e585ee8ce6d4e6b6da5815182aa7b58</id>
<content type='text'>
Only abort command execution when a non-accepted exit code is
accompanied by stderr output.

Allow silent nonzero exits to return normally so package queries that
use them to indicate an empty result are not incorrectly treated as
failures.
</content>
</entry>
<entry>
<title>fix(commands): handle empty orphan queries consistently</title>
<updated>2026-09-28T19:42:05Z</updated>
<author>
<name>Dennis Fink</name>
</author>
<published>2026-09-28T19:42:05Z</published>
<link rel='alternate' type='text/html' href='https://git.dennisfink.me/prometheus-pacman-exporter/commit/?id=92ee4e2a8ee821659cf2deea1a96659bb8d231cd'/>
<id>urn:sha1:92ee4e2a8ee821659cf2deea1a96659bb8d231cd</id>
<content type='text'>
Treat pacman exit status 1 as an empty result for orphan package
queries, matching the handling used by other queries that may
legitimately return no packages.
</content>
</entry>
<entry>
<title>chore(release): prepare v1.1.1</title>
<updated>2026-09-27T19:43:00Z</updated>
<author>
<name>Dennis Fink</name>
</author>
<published>2026-09-27T19:43:00Z</published>
<link rel='alternate' type='text/html' href='https://git.dennisfink.me/prometheus-pacman-exporter/commit/?id=ccb0316f4158e4e4047102a3a23f842891d82b8b'/>
<id>urn:sha1:ccb0316f4158e4e4047102a3a23f842891d82b8b</id>
<content type='text'>
Bump the package version to 1.1.1 for the patch release.
</content>
</entry>
<entry>
<title>fix(commands): distinguish empty query results</title>
<updated>2026-09-27T19:37:45Z</updated>
<author>
<name>Dennis Fink</name>
</author>
<published>2026-09-27T19:37:45Z</published>
<link rel='alternate' type='text/html' href='https://git.dennisfink.me/prometheus-pacman-exporter/commit/?id=c7403b5870aed4baaf5253d21761619d8607efb7'/>
<id>urn:sha1:c7403b5870aed4baaf5253d21761619d8607efb7</id>
<content type='text'>
Track exit codes that indicate an empty package query separately from
accepted success codes.

Treat pacman exit status 1 as an empty result only when both stdout and
stderr are empty, while preserving genuine command failures as errors.

Apply the empty-result handling to pacman queries that may legitimately
return no packages, including update checks.
</content>
</entry>
<entry>
<title>fix(commands): quote command arguments in diagnostics</title>
<updated>2026-09-27T19:13:54Z</updated>
<author>
<name>Dennis Fink</name>
</author>
<published>2026-09-27T19:13:54Z</published>
<link rel='alternate' type='text/html' href='https://git.dennisfink.me/prometheus-pacman-exporter/commit/?id=731a25e096cf9af3c0c5b3303796df7b3e91df36'/>
<id>urn:sha1:731a25e096cf9af3c0c5b3303796df7b3e91df36</id>
<content type='text'>
Format executed commands with shlex.join() so debug and error messages
preserve argument boundaries and shell quoting.

Reuse the formatted command string for both command logging and failure
reporting.
</content>
</entry>
<entry>
<title>docs(cli): refine help and docstrings</title>
<updated>2026-09-27T19:12:51Z</updated>
<author>
<name>Dennis Fink</name>
</author>
<published>2026-09-27T19:12:51Z</published>
<link rel='alternate' type='text/html' href='https://git.dennisfink.me/prometheus-pacman-exporter/commit/?id=742c5f38a9a9ede62102d692bf0591843ae9dea6'/>
<id>urn:sha1:742c5f38a9a9ede62102d692bf0591843ae9dea6</id>
<content type='text'>
Clarify that quiet mode also suppresses verbose output and simplify the
run_command docstring wording.

Add the missing None return annotation to the main CLI callback.
</content>
</entry>
<entry>
<title>chore(release): prepare v1.1.0</title>
<updated>2026-09-27T15:40:57Z</updated>
<author>
<name>Dennis Fink</name>
</author>
<published>2026-09-27T15:40:57Z</published>
<link rel='alternate' type='text/html' href='https://git.dennisfink.me/prometheus-pacman-exporter/commit/?id=90151225e197e7121f6b97766cbf380fea4a2790'/>
<id>urn:sha1:90151225e197e7121f6b97766cbf380fea4a2790</id>
<content type='text'>
Bump the package version to 1.1.0 and update the revision date for the
release.
</content>
</entry>
</feed>
