<feed xmlns='http://www.w3.org/2005/Atom'>
<title>prometheus-borgmatic-exporter, branch main</title>
<subtitle>Collect borgmatic repository metrics and export them for Prometheus.</subtitle>
<id>https://git.dennisfink.me/prometheus-borgmatic-exporter/atom/?h=main</id>
<link rel='self' href='https://git.dennisfink.me/prometheus-borgmatic-exporter/atom/?h=main'/>
<link rel='alternate' type='text/html' href='https://git.dennisfink.me/prometheus-borgmatic-exporter/'/>
<updated>2026-09-30T20:41:55Z</updated>
<entry>
<title>chore(git): add commit message template</title>
<updated>2026-09-30T20:41:55Z</updated>
<author>
<name>Dennis Fink</name>
</author>
<published>2026-09-30T20:41:55Z</published>
<link rel='alternate' type='text/html' href='https://git.dennisfink.me/prometheus-borgmatic-exporter/commit/?id=5ea120d21ede4f456231496988be3dbd2dd944d3'/>
<id>urn:sha1:5ea120d21ede4f456231496988be3dbd2dd944d3</id>
<content type='text'>
Add a Conventional Commits template with guidance for commit types,
breaking changes, body formatting and footers.
</content>
</entry>
<entry>
<title>chore(release): prepare v2.0.1</title>
<updated>2026-09-30T16:51:34Z</updated>
<author>
<name>Dennis Fink</name>
</author>
<published>2026-09-30T16:51:34Z</published>
<link rel='alternate' type='text/html' href='https://git.dennisfink.me/prometheus-borgmatic-exporter/commit/?id=2b04d3c9f0f60b3f91141ef07bc39823c6242eac'/>
<id>urn:sha1:2b04d3c9f0f60b3f91141ef07bc39823c6242eac</id>
<content type='text'>
Bump the project version and revision date for the 2.0.1 patch release.
</content>
</entry>
<entry>
<title>fix(systemd): retry failed exporter runs</title>
<updated>2026-09-30T16:50:01Z</updated>
<author>
<name>Dennis Fink</name>
</author>
<published>2026-09-30T16:50:01Z</published>
<link rel='alternate' type='text/html' href='https://git.dennisfink.me/prometheus-borgmatic-exporter/commit/?id=138074a6a1148fd40b1d48d85f76b762dcb7ec5f'/>
<id>urn:sha1:138074a6a1148fd40b1d48d85f76b762dcb7ec5f</id>
<content type='text'>
Retry transient exporter failures up to five times while avoiding
retries for invalid command-line usage.

Tighten the service sandbox with filesystem protection, required address
families, and a corrected capability set, and leave activation solely to
the timer unit.
</content>
</entry>
<entry>
<title>build(packaging): expand project metadata</title>
<updated>2026-09-27T17:05:15Z</updated>
<author>
<name>Dennis Fink</name>
</author>
<published>2026-09-27T17:05:15Z</published>
<link rel='alternate' type='text/html' href='https://git.dennisfink.me/prometheus-borgmatic-exporter/commit/?id=dfad705061e40e1564ff9dff6b8ec8d6465fcf1a'/>
<id>urn:sha1:dfad705061e40e1564ff9dff6b8ec8d6465fcf1a</id>
<content type='text'>
Add package keywords, classifiers, import metadata, and Pyright settings
to better describe the supported platform and intended audience.

Require a recent Hatchling version and tidy the project metadata layout.
</content>
</entry>
<entry>
<title>fix(cli): improve command execution handling</title>
<updated>2026-09-27T17:04:36Z</updated>
<author>
<name>Dennis Fink</name>
</author>
<published>2026-09-27T17:04:36Z</published>
<link rel='alternate' type='text/html' href='https://git.dennisfink.me/prometheus-borgmatic-exporter/commit/?id=61daced141cf2477504b475108eab8157c892193'/>
<id>urn:sha1:61daced141cf2477504b475108eab8157c892193</id>
<content type='text'>
Allow callers to define successful exit codes instead of relying on
subprocess exceptions, making command handling more flexible and
explicit.

Use shell-safe quoting when logging commands and keep failure
diagnostics consistent with the CLI output helpers.
</content>
</entry>
<entry>
<title>fix(systemd): wait for network to be online</title>
<updated>2026-09-27T06:37:37Z</updated>
<author>
<name>Dennis Fink</name>
</author>
<published>2026-09-27T06:37:37Z</published>
<link rel='alternate' type='text/html' href='https://git.dennisfink.me/prometheus-borgmatic-exporter/commit/?id=19710ce4d51e3104618716dd95b9f8bd5ea4d609'/>
<id>urn:sha1:19710ce4d51e3104618716dd95b9f8bd5ea4d609</id>
<content type='text'>
Ensure the exporter service and timer are started only after the network
is considered online, reducing failures when repositories require
network access.
</content>
</entry>
<entry>
<title>docs(cli): update print_version docstring</title>
<updated>2026-09-27T06:36:51Z</updated>
<author>
<name>Dennis Fink</name>
</author>
<published>2026-09-27T06:36:51Z</published>
<link rel='alternate' type='text/html' href='https://git.dennisfink.me/prometheus-borgmatic-exporter/commit/?id=a8619c1102d2fda5c63597120bbe45c715b83167'/>
<id>urn:sha1:a8619c1102d2fda5c63597120bbe45c715b83167</id>
<content type='text'>
Use the project-standard Sphinx parameter format for the Click context
documentation.
</content>
</entry>
<entry>
<title>chore(release): prepare v2.0.0</title>
<updated>2026-09-19T15:35:14Z</updated>
<author>
<name>Dennis Fink</name>
</author>
<published>2026-09-19T15:35:14Z</published>
<link rel='alternate' type='text/html' href='https://git.dennisfink.me/prometheus-borgmatic-exporter/commit/?id=4c2962f2c73e775f2d0a26064f4ca9bfeb1c92b7'/>
<id>urn:sha1:4c2962f2c73e775f2d0a26064f4ca9bfeb1c92b7</id>
<content type='text'>
Update the project version and revision date for the 2.0.0 release.

Complete SPDX licensing metadata across project files and align the
supported Python classifiers with the new Python 3.12 minimum.
</content>
</entry>
<entry>
<title>fix(cli): route diagnostic output to stderr</title>
<updated>2026-09-19T15:27:56Z</updated>
<author>
<name>Dennis Fink</name>
</author>
<published>2026-09-19T15:27:56Z</published>
<link rel='alternate' type='text/html' href='https://git.dennisfink.me/prometheus-borgmatic-exporter/commit/?id=3a52d4cf01e4443aba1b9f78152f673330274295'/>
<id>urn:sha1:3a52d4cf01e4443aba1b9f78152f673330274295</id>
<content type='text'>
Keep diagnostic and progress messages separate from normal stdout output
so the exporter can be used safely in pipelines and command
substitutions.

Allow message helpers to operate without an active Click context, while
preserving quiet, verbose, and debug behavior when a context is
available.

Require Python 3.12 for the generic type parameter syntax used by the
new context-object decorator and refresh the lockfile accordingly.
</content>
</entry>
<entry>
<title>docs(cli): update option help and README</title>
<updated>2026-09-06T21:32:22Z</updated>
<author>
<name>Dennis Fink</name>
</author>
<published>2026-09-06T21:32:22Z</published>
<link rel='alternate' type='text/html' href='https://git.dennisfink.me/prometheus-borgmatic-exporter/commit/?id=1eab7199f985a9f659105291ade7706e518f275d'/>
<id>urn:sha1:1eab7199f985a9f659105291ade7706e518f275d</id>
<content type='text'>
Synchronize the documented command-line options with the current CLI
behavior, including multiple borgmatic configuration paths and the new
color handling.

Also clarify several help messages and reformat the metrics tables for
consistent Markdown formatting.
</content>
</entry>
</feed>
