<feed xmlns='http://www.w3.org/2005/Atom'>
<title>prometheus-pacman-exporter/contrib, branch main</title>
<subtitle>Collect pacman package metrics and export them for Prometheus.</subtitle>
<id>https://git.dennisfink.me/prometheus-pacman-exporter/atom/contrib?h=main</id>
<link rel='self' href='https://git.dennisfink.me/prometheus-pacman-exporter/atom/contrib?h=main'/>
<link rel='alternate' type='text/html' href='https://git.dennisfink.me/prometheus-pacman-exporter/'/>
<updated>2026-09-27T11:20:47Z</updated>
<entry>
<title>fix(commands): classify command failures for retries</title>
<updated>2026-09-27T11:20:47Z</updated>
<author>
<name>Dennis Fink</name>
</author>
<published>2026-09-27T11:14:07Z</published>
<link rel='alternate' type='text/html' href='https://git.dennisfink.me/prometheus-pacman-exporter/commit/?id=555d50bfd10b1ac983aec17cf5b3cdf3a9cb99d7'/>
<id>urn:sha1:555d50bfd10b1ac983aec17cf5b3cdf3a9cb99d7</id>
<content type='text'>
Allow command invocations to define which child exit codes are
considered successful, including checkupdates exit status 2 when no
updates are available.

Classify unexpected child command failures as exporter exit status 1 so
systemd treats them as runtime failures eligible for retry. Keep exit
status 2 for CLI usage errors, which are configuration problems and
should not be retried.

Update the systemd service with RestartPreventExitStatus=2 so only
retryable runtime failures trigger the configured restart policy.
</content>
</entry>
<entry>
<title>feat(systemd): retry failed exporter runs</title>
<updated>2026-09-27T11:13:05Z</updated>
<author>
<name>Dennis Fink</name>
</author>
<published>2026-09-27T11:13:05Z</published>
<link rel='alternate' type='text/html' href='https://git.dennisfink.me/prometheus-pacman-exporter/commit/?id=142af72ebc9e1c2151101d6c3318ee48fdf00a87'/>
<id>urn:sha1:142af72ebc9e1c2151101d6c3318ee48fdf00a87</id>
<content type='text'>
Update the systemd service to restart the exporter on failure up to five
times with a ten-minute delay between attempts.

Update the systemd timer to use Persistent=true so missed daily runs are
triggered after downtime, and remove network-online ordering from the
timer.

Keep network-online ordering on the service and remove the stale borg
cache reference from its hardening comment.
</content>
</entry>
<entry>
<title>fix(systemd): wait for network to be online</title>
<updated>2026-09-27T06:48:30Z</updated>
<author>
<name>Dennis Fink</name>
</author>
<published>2026-09-27T06:48:30Z</published>
<link rel='alternate' type='text/html' href='https://git.dennisfink.me/prometheus-pacman-exporter/commit/?id=cb9dc38c1235065346dd9aa6783de8d7d72a8317'/>
<id>urn:sha1:cb9dc38c1235065346dd9aa6783de8d7d72a8317</id>
<content type='text'>
Order the exporter service and timer after network-online.target and add
a Wants dependency so network connectivity is established before they
run.
</content>
</entry>
<entry>
<title>fix(systemd): avoid catch-up timer runs</title>
<updated>2026-09-20T10:18:49Z</updated>
<author>
<name>Dennis Fink</name>
</author>
<published>2026-09-20T10:18:49Z</published>
<link rel='alternate' type='text/html' href='https://git.dennisfink.me/prometheus-pacman-exporter/commit/?id=37cbc5840fe53776ba9ebbbce1aa4cb61ceec7f9'/>
<id>urn:sha1:37cbc5840fe53776ba9ebbbce1aa4cb61ceec7f9</id>
<content type='text'>
Remove Persistent=true so missed daily runs are not triggered
automatically when the system comes back online.
</content>
</entry>
<entry>
<title>fix(systemd): allow pacman commands to run</title>
<updated>2026-09-20T10:18:20Z</updated>
<author>
<name>Dennis Fink</name>
</author>
<published>2026-09-20T10:18:20Z</published>
<link rel='alternate' type='text/html' href='https://git.dennisfink.me/prometheus-pacman-exporter/commit/?id=b0fd72a136a4ec36c54b5ae5c27479acb7e7a020'/>
<id>urn:sha1:b0fd72a136a4ec36c54b5ae5c27479acb7e7a020</id>
<content type='text'>
Remove syscall restrictions that prevent pacman and related subprocesses
from running successfully under the systemd service.

Also remove the outdated comment about ProtectSystem and ProtectHome.
</content>
</entry>
<entry>
<title>feat(systemd): add service and timer units</title>
<updated>2026-09-19T22:38:55Z</updated>
<author>
<name>Dennis Fink</name>
</author>
<published>2026-09-19T22:38:55Z</published>
<link rel='alternate' type='text/html' href='https://git.dennisfink.me/prometheus-pacman-exporter/commit/?id=0f1d5637df9286af9999fc7d1c03025e82ffda34'/>
<id>urn:sha1:0f1d5637df9286af9999fc7d1c03025e82ffda34</id>
<content type='text'>
Add a hardened oneshot service for running the exporter with arguments
loaded from /etc/conf.d/prometheus-pacman-exporter.

Add a persistent daily timer for automatic metric collection and include
a default empty configuration file for additional command-line options.
</content>
</entry>
</feed>
