aboutsummaryrefslogtreecommitdiff
Commit message (Collapse)AuthorAge
* chore(release): prepare v2.0.1v2.0.1Dennis Fink8 days
| | | | Bump the project version and revision date for the 2.0.1 patch release.
* fix(systemd): retry failed exporter runsDennis Fink8 days
| | | | | | | | | 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.
* build(packaging): expand project metadataDennis Fink11 days
| | | | | | | 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.
* fix(cli): improve command execution handlingDennis Fink11 days
| | | | | | | | | 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.
* fix(systemd): wait for network to be onlineDennis Fink11 days
| | | | | | Ensure the exporter service and timer are started only after the network is considered online, reducing failures when repositories require network access.
* docs(cli): update print_version docstringDennis Fink11 days
| | | | | Use the project-standard Sphinx parameter format for the Click context documentation.
* chore(release): prepare v2.0.0v2.0.0Dennis Fink2026-09-19
| | | | | | | 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.
* fix(cli): route diagnostic output to stderrDennis Fink2026-09-19
| | | | | | | | | | | | | 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.
* docs(cli): update option help and READMEDennis Fink2026-09-06
| | | | | | | | | 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.
* chore: refresh dependencies and development toolingDennis Fink2026-09-06
| | | | | | | | Update the local development environment to Python 3.14 and refresh runtime and development dependencies to their current versions. Also add the repository URL to the project metadata and use Pyright's default type-checking mode instead of forcing strict mode.
* refactor(cli): extract helpers and improve option handlingDennis Fink2026-09-06
| | | | | | | | | Move shared CLI output helpers into a dedicated module to keep the main exporter module focused on metric collection. Also simplify the command-line option definitions, add missing help text, and allow --color values to be passed with or without an equals sign.
* feat(cli): support multiple borgmatic config pathsDennis Fink2026-09-06
| | | | | | | | | Allow --borgmatic-config to be specified multiple times and pass each configuration path through to borgmatic. This also removes the hard-coded default configuration path, allowing borgmatic's own configuration discovery to be used when no explicit configuration is provided.
* fix(systemd): allow setfsuid and setfsgid syscalls for exporter executionDennis Fink2026-05-06
| | | | | | The restricted SystemCallFilter blocked setfsuid and setfsgid, causing the exporter to fail when executed from a uv-managed installation environment.
* feat: implement initial borgmatic Prometheus exporterv1.0.0Dennis Fink2026-05-06
|
* chore: add initial .gitignore for Python development environmentDennis Fink2026-05-06