Index index by Group index by Distribution index by Vendor index by creation date index by Name Mirrors Help Search

borgmatic-1.5.5-lp152.1.1 RPM for noarch

From OpenSuSE Leap 15.2 for noarch

Name: borgmatic Distribution: openSUSE Leap 15.2
Version: 1.5.5 Vendor: openSUSE
Release: lp152.1.1 Build date: Sat Jun 20 06:22:53 2020
Group: Productivity/Archiving/Backup Build host: lamb20
Size: 413578 Source RPM: borgmatic-1.5.5-lp152.1.1.src.rpm
Summary: Automation tool for borgbackup
borgmatic is a Python wrapper script for the Borg backup software
that initiates a backup, prunes any old backups according to a
retention policy, and validates backups for consistency. The script
supports specifying your settings in a declarative configuration file
rather than having to put them all on the command-line, and handles
common errors.






* Wed May 27 2020 Paolo Stivanin <>
  - Update to 1.5.5
    * #314: Fix regression in support for PostgreSQL's "directory" dump format. Unlike other dump
      formats, the "directory" dump format does not stream directly to/from Borg.
    * #315: Fix enabled database hooks to implicitly set one_file_system configuration option to true.
    * This prevents Borg from reading devices like /dev/zero and hanging.
    * #316: Fix hang when streaming a database dump to Borg with implicit duplicate source directories
      by deduplicating them first.
    * #319: Fix error message when there are no MySQL databases to dump for "all" databases.
    * Improve documentation around the installation process. Specifically, making borgmatic commands
      runnable via the system PATH and offering a global install option.
  - Update to 1.5.4
    * #310: Fix legitimate database dump command errors (exit code 1) not being treated as errors by
    * For database dumps, replace the named pipe on every borgmatic run. This prevent hangs on stale
      pipes left over from previous runs.
    * Fix error handling to handle more edge cases when executing commands.
  - Update to 1.5.3
    * #258: Stream database dumps and restores directly to/from Borg without using any additional
      filesystem space. This feature is automatic, and works even on restores from archives made with
      previous versions of borgmatic.
    * #293: Documentation on macOS launchd permissions issues with work-around for Full Disk Access.
    * Remove "borgmatic restore --progress" flag, as it now conflicts with streaming database restores.
  - Update to 1.5.2
    * #301: Fix MySQL restore error on "all" database dump by excluding system tables.
    * Fix PostgreSQL restore error on "all" database dump by using "psql" for the restore instead of
  - Add skip-tests.patch
* Mon May 25 2020 Antonio Larrosa <>
  - Comment the LogRateLimitIntervalSec option in the systemd service
    when building for SLE/Leap since systemd < 240 doesn't support it.
* Mon May 25 2020 Antonio Larrosa <>
  - Remove unneeded build dependency python-black and python-devel
  - Reduce the required python-colorama version since a newer
    version is not really needed.
* Mon May 04 2020 Antonio Larrosa <>
  - Add patch to remove invalid test:
    * remove-invalid-test.patch
* Sat Mar 14 2020 Antonio Larrosa <>
  - Use `python3 -m venv` instead of invoking pyvenv which doesn't seem
    to exist anymore with python 3.8.
* Sun Feb 23 2020
  - Fix execution path in borgmatic.service
* Tue Feb 04 2020 Martin Rey <>
  - Update to 1.5.1
    * #289: Tired of looking up the latest successful archive name in
    order to pass it to borgmatic actions? Me too. Now you can
    specify "--archive latest" to all actions that accept an archive
    * 290: Fix the "--stats" and "--files" flags so that they yield
    output at verbosity 0.
    * Reduce the default verbosity of borgmatic logs sent to
    Healthchecks monitoring hook. Now, it's warnings and errors
    only. You can increase the verbosity via the
    "--monitoring-verbosity" flag.
    * Add security policy documentation in
* Tue Jan 28 2020 Martin Rey <>
  - Update to 1.5.0
    * #245: Monitor backups with PagerDuty hook integration. See the
    documentation for more information:
    * #255: Add per-action hooks: "before_prune", "after_prune",
    "before_check", and "after_check".
    * #274: Add ~/.config/borgmatic.d as another configuration
    directory default.
    * #277: Customize Healthchecks log level via borgmatic
    "--monitoring-verbosity" flag.
    * #280: Change "exclude_if_present" option to support multiple
    filenames that indicate a directory should be excluded from
    backups, rather than just a single filename.
    * #284: Backup to a removable drive or intermittent server via
    "soft failure" feature. See the documentation for more
    * #287: View consistency check progress via "--progress" flag for
    "check" action. For "create" and "prune" actions, no longer list
    files or show detailed stats at any verbosities by default. You
    can opt back in with "--files" or "--stats" flags. For "list"
    and "info" actions, show repository names even at verbosity 0.
* Wed Jan 22 2020 Martin Rey <>
  - Update to 1.4.2
    * Extract files to a particular directory via "borgmatic extract --destination" flag.
    * Rename "borgmatic extract --restore-path" flag to "--path" to reduce confusion with the separate
    "borgmatic restore" action. Any uses of "--restore-path" will continue working.
  - Update to 1.4.1
    * #229: Restore backed up PostgreSQL databases via "borgmatic restore" action. See the
    documentation for more information:
    * Documentation on how to develop borgmatic's documentation:
  - Update to 1.4.0
    * #225: Database dump hooks for PostgreSQL, so you can easily dump your databases before backups
    * #230: Rename "borgmatic list --pattern-from" flag to "--patterns-from" to match Borg.
  - Update to 1.3.26
    * #224: Fix "borgmatic list --successful" with a slightly better heuristic for listing successful
    (non-checkpoint) archives.
  - Update to 1.3.25
    * #223: Dead man's switch to detect when backups start failing silently, implemented via hook integration. See the documentation for more information:
    * Documentation on monitoring and alerting options for borgmatic backups:
    * Automatically rewrite links when developing on documentation locally.
  - Update to 1.3.24
    * #86: Add "borgmatic list --successful" flag to only list successful (non-checkpoint) archives.
    * Add a suggestion form to all documentation pages, so users can submit ideas for improving the
    * Update documentation link to community Arch Linux borgmatic package.
  - Update to 1.3.23
    * #174: More detailed error alerting via runtime context available in "on_error" hook.
  - Update to 1.3.22
    * #144: When backups to one of several repositories fails, keep backing up to the other
    repositories and report errors afterwards.
  - Update to 1.3.21
    * #192: User-defined hooks for global setup or cleanup that run before/after all actions. See the
    documentation for more information:
  - Update to 1.3.20
    * #205: More robust sample systemd service: boot delay, network dependency, lowered CPU/IO
    priority, etc.
    * #221: Fix "borgmatic create --progress" output so that it updates on the console in real-time.
  - Update to 1.3.19
    * #219: Fix visibility of "borgmatic prune --stats" output.
  - Update to 1.3.18
    * #220: Fix regression of argument parsing for default actions.
  - Update to 1.3.17
    * #217: Fix error with "borgmatic check --only" command-line flag with "extract" consistency check.
  - Update to 1.3.16
    * #210: Support for Borg check --verify-data flag via borgmatic "data" consistency check.
    * #210: Override configured consistency checks via "borgmatic check --only" command-line flag.
    * When generating sample configuration with generate-borgmatic-config, add a space after each "#"
    comment indicator.
  - Update to 1.3.15
    * #208: Fix for traceback when the "checks" option has an empty value.
    * #209: Bypass Borg error about a moved repository via "relocated_repo_access_is_ok" option in
    borgmatic storage configuration section.
    * #213: Reorder arguments passed to Borg to fix duplicate directories when using Borg patterns.
    * #214: Fix for hook erroring with exit code 1 not being interpreted as an error.
* Thu Dec 19 2019 Dominique Leuenberger <>
  - BuildRequire pkgconfig(libsystemd) instead of systemd-devel:
    Allow OBS to shortcut through the -mini flavors.
* Tue Sep 03 2019 Antonio Larrosa <>
  - Fix regexes in spec file now that upstream changed the default borgmatic
    location in the cron and systemd sample files, so we replace them correctly
    with the /usr/bin locations we need for borgmatic to be found.
  - Add missing python3-colorama runtime dependency
* Wed Aug 21 2019
  - Update to 1.3.14
    * #204: Do not treat Borg warnings (exit code 1) as failures.
    * When validating configuration files, require strings instead of allowing any scalar type.
  - Update to 1.3.13
    * #199: Add note to documentation about using spaces instead of tabs for indentation, as YAML does
    not allow tabs.
    * #203: Fix compatibility with ruamel.yaml 0.16.x.
    * If a "prefix" option in borgmatic's configuration has an empty value (blank or ""), then disable
    default prefix.
  - Update to 1.3.12
    * Only log to syslog when run from a non-interactive console (e.g. a cron job).
    * Remove unicode byte order mark from syslog output so it doesn't show up as a literal in rsyslog
    output. See discussion on #197.
  - Update to 1.3.11
    * #193: Pass through several "borg list" and "borg info" flags like --short, --format, --sort-by,
    - -first, --last, etc. via borgmatic command-line flags.
    * Add borgmatic info --repository and --archive command-line flags to display info for individual
    repositories or archives.
    * Support for Borg --noatime, --noctime, and --nobirthtime flags via corresponding options in
    borgmatic configuration location section.
  - Update to 1.3.10
    * #198: Fix for Borg create error output not showing up at borgmatic verbosity level zero.
  - Update to 1.3.9
    * #195: Switch to command-line actions as more traditional sub-commands, e.g. "borgmatic create",
    "borgmatic prune", etc. However, the classic dashed options like "--create" still work!
  - Update to 1.3.8
    * #191: Disable console color via "color" option in borgmatic configuration output section.
  - Update to 1.3.7
    * #196: Fix for unclear error message for invalid YAML merge include.
    * #197: Don't color syslog output.
    * Change default syslog verbosity to show errors only.
  - Update to 1.3.6
    * #53: Log to syslog in addition to existing console logging. Add --syslog-verbosity flag to
    customize the log level. See the documentation for more information:
    * #178: Look for .yml configuration file extension in addition to .yaml.
    * #189: Set umask used when executing hooks via "umask" option in borgmatic hooks section.
    * Remove Python cache files before each Tox run.
    * Add #borgmatic Freenode IRC channel to documentation.
    * Add Borg/borgmatic hosting providers section to documentation.
    * Add files for building documentation into a Docker image for web serving.
    * Upgrade project build server from Drone 0.8 to 1.1.
    * Build borgmatic documentation during continuous integration.
    * We're nearly at 500 ★s on GitHub. We can do this!
  - Update to 1.3.5
    * #153: Support for various Borg directory environment variables (BORG_CONFIG_DIR, BORG_CACHE_DIR,
    etc.) via options in borgmatic's storage configuration.
    * #177: Fix for regression with missing verbose log entries.
  - Update to 1.3.4
    * Part of #125: Color borgmatic (but not Borg) output when using an interactive terminal.
    * #166: Run tests for all installed versions of Python.
    * #168: Update README with continuous integration badge.
    * #169: Automatically sort Python imports in code.
    * Document installing borgmatic with pip install --user instead of a system Python install.
    * Get more reproducible builds by pinning the versions of pip and tox used to run tests.
    * Factor out build/test configuration from tox.ini file.
  - Update to 1.3.3
    * Add validate-borgmatic-config command, useful for validating borgmatic config generated by
    configuration management or even edited by hand.
  - Update to 1.3.2
    * #160: Fix for hooks executing when using --dry-run. Now hooks are skipped during a dry run.
* Sun May 05 2019 Torsten Gruner <>
  - Update to 1.3.1
    * #155: Fix for invalid JSON output when using multiple borgmatic configuration files.
    * #157: Fix for seemingly random filename ordering when running through a directory of
      configuration files.
    * Fix for empty JSON output when using --create --json.
    * Now capturing Borg output only when --json flag is used. Previously, borgmatic delayed Borg
      output even without the --json flag.
  - Update to 1.3.0
    * #148: Configuration file includes and merging via "!include" tag to support reuse of common
      options across configuration files.
  - Update to 1.2.18
    * #147: Support for Borg create/extract --numeric-owner flag via "numeric_owner" option in
      borgmatic's location section.
  - Update to 1.2.17
    * #140: List the files within an archive via --list --archive option.
  - Update to 1.2.16
    * #119: Include a sample borgmatic configuration file in the documentation.
    * #123: Support for Borg archive restoration via borgmatic --extract command-line flag.
    * Refactor documentation into multiple separate pages for clarity and findability.
    * Organize options within command-line help into logical groups.
    * Exclude tests from distribution packages.
  - Update to 1.2.15
    * #127: Remove date echo from schema example, as it's not a substitute for real logging.
    * #132: Leave exclude_patterns glob expansion to Borg, since doing it in borgmatic leads to
      confusing behavior.
    * #136: Handle and format validation errors raised during argument parsing.
    * #138: Allow use of --stats flag when --create or --prune flags are implied.
* Mon Jan 21 2019 Antonio Larrosa <>
  - Update to 1.2.14
    * When generating sample configuration with generate-borgmatic-config,
      document the defaults for each option.
    * When running multiple configuration files, attempt all configuration
      files even if one of them errors. Log a summary of results at the end.
    * Add borgmatic --version command-line flag to get the current installed
      version number.
  - Update to 1.2.13
    * Support for --stats command-line flag independent of --verbosity.
    * With borgmatic --init command-line flag, proceed without erroring if a
      repository already exists.
  - Update to 1.2.12
    * Support for Borg repository initialization via borgmatic --init
      command-line flag.
    * Update Borg create --filter values so a dry run lists files to back up.
    * Update README with link to a new/forked Docker image.
    * Prevent deprecated --excludes command-line option from being used.
    * Refactor README a bit to flow better for first-time users.
    * Update README with a few additional borgmatic packages (Debian and Ubuntu).
  - Update to 1.2.11
    * Support for Borg create --progress via borgmatic command-line flag.
  - Update to 1.2.10
    * Support for Borg --chunker-params create option via "chunker_params"
      in borgmatic's storage section.
  - Update to 1.2.9
    * Fix for syntax error that occurred in Python 3.5 and below.
    * Make automated tests support running in Python 3.5.
  - Update to 1.2.8
    * Enable consistency checks for only certain repositories via
      "check_repositories" option in borgmatic's consistency
      configuration. Handy for large repositories that take forever to check.
    * Include link to issue tracker within various command output.
    * Run continuous integration tests on a matrix of Python and Borg
  - Update to 1.2.7
    * Support for Borg --keep-secondly prune option.
    * Use Black code formatter and Flake8 code checker as part of running
      automated tests.
    * Add an end-to-end automated test that actually integrates with Borg.
    * Set up continuous integration for borgmatic automated tests
  - Update to 1.2.6
    * Fix generated configuration to also include a "keep_daily" value so
      pruning works out of the box.
  - Update to 1.2.5
    * Fix various warnings.
  - Update to 1.2.4
    * Bump version.
  - Update to 1.2.3
    * Set to release version.
* Fri Sep 14 2018 Antonio Larrosa <>
  - Update to 1.2.2
    * #85: Fix compatibility issue between pykwalify and ruamel.yaml 0.15.52, which manifested in
    borgmatic as a pykwalify RuleError.
  - Update to 1.2.1
    * Skip before/after backup hooks when only doing --prune, --check, --list, and/or --info.
    * #71: Support for XDG_CONFIG_HOME environment variable for specifying alternate user ~/.config/
    * #74, #83: Support for Borg --json option via borgmatic command-line to --list archives or show
    archive --info in JSON format, ideal for programmatic consumption.
    * #38, #76: Upgrade ruamel.yaml compatibility version range and fix support for Python 3.7.
    * #77: Skip non-"*.yaml" config filenames in /etc/borgmatic.d/ so as not to parse backup files,
    editor swap files, etc.
    * #81: Document user-defined hooks run before/after backup, or on error.
    * Add code style guidelines to the documention.
* Sat Jul 07 2018
  - Use %{version} in the Source line instead of explicitly writing it.
  - Use %license for LICENSE and change the license in the spec file to
* Fri Jul 06 2018
  - update to 1.2.0
    * #61: Support for Borg --list option via borgmatic command-line to list all archives.
    * #61: Support for Borg --info option via borgmatic command-line to display summary information.
    * #62: Update README to mention other ways of installing borgmatic.
    * Support for Borg --prefix option for consistency checks via "prefix" option in borgmatic's
    consistency configuration.
    * Add introductory screencast link to documentation.
    * #59: Ignore "check_last" and consistency "prefix" when "archives" not in consistency checks.
    * #60: Add "Persistent" flag to systemd timer example.
    * #63: Support for Borg --nobsdflags option to skip recording bsdflags (e.g. NODUMP, IMMUTABLE) in
    * #69: Support for Borg prune --umask option using value of existing "umask" option in borgmatic's
    storage configuration.
    * Update tox.ini to only assume Python 3.x instead of Python 3.4 specifically.
    * Add ~/.config/borgmatic/config.yaml to default configuration path probing.
    * Document how to develop on and contribute to borgmatic.
* Tue Mar 27 2018
  - Use form source
  - Add borgmatic.d folder in /etc for config files
  - Update to 1.1.15
    * Support for Borg BORG_PASSCOMMAND environment variable to read a password from an external file.
    * Fix for Borg create error when using borgmatic's --dry-run and --verbosity options together.
    Work-around for behavior introduced in Borg 1.1.3:
    * #55: Fix for missing tags/releases on Gitea and GitHub project hosting.
    * #56: Support for Borg --lock-wait option for the maximum wait for a repository/cache lock.
    * #58: Support for using tilde in exclude_patterns to reference home directory.
* Tue Jan 30 2018
  - Removed _service file. Borgmatic uses to have frequent releases these days.
  - Update to 1.1.14
    * Fix for typo in --patterns-from option.
    * Support for Borg --dry-run option via borgmatic command-line.
  - Update to 1.1.13
    * Fix for incorrect consistency check flags passed to Borg when all three checks ("repository",
      "archives", and "extract") are specified in borgmatic configuration.
    * Add "local_path" to configuration for specifying an alternative Borg executable path.
    * Support for Borg experimental --patterns-from and --patterns options for specifying mixed
    * Moved issue tracker from Taiga to integrated Gitea tracker at
  - Update to 1.1.12
    * Declare dependency on pykwalify 1.6 or above, as older versions yield "Unknown key: version"
      rule errors.
    * Support for Borg --keep-minutely prune option.
  - Update to 1.1.11
    * Add "ssh_command" to configuration for specifying a custom SSH command or options.
    * Fix for incorrect /etc/borgmatic.d/ configuration path probing on macOS. This problem manifested
      as an error on startup: "[Errno 2] No such file or directory: '/etc/borgmatic.d'".
  - Update to 1.1.10
    * Pass several Unix signals through to child processes like Borg. This means that Borg now properly
      shuts down if borgmatic is terminated (e.g. due to a system suspend).
    * Support for using tilde in repository paths to reference home directory.
    * Support for Borg --files-cache option for setting the files cache operation mode.
    * Support for Borg --remote-ratelimit option for limiting upload rate.
    * Log invoked Borg commands when at highest verbosity level.
* Sun Oct 29 2017
  - Upstream moved from mercurial to git, so updated _service accordingly,
    updated source code to 6e9e7c4 and set all services mode to disabled.
  - Fixed a too restrictive python3-ruamel.yaml version requirement
    in the source code
  - Add a rcborgmatic symlink as required by the suse-missing-rclink rpmlint check
* Wed Sep 20 2017
  - Update to 1.1.9dev0-201
    * #29: Support for using tilde in source directory path to reference home directory.
  - python3-ruamel.yaml and python3-pykwalify are now required
  - Update to 1.1.8
    * #39: Fix to make /etc/borgmatic/config.yaml optional rather than required when using the default
      config paths.
  - Update to 1.1.7
    * #28: Add "archive_name_format" to configuration for customizing archive names.
    * Fix for traceback when "exclude_from" value is empty in configuration file.
    * When pruning, make highest verbosity level list archives kept and pruned.
    * Clarification of Python 3 pip usage in documentation.
  - Update to 1.1.6
    * #12, #35: Support for Borg --exclude-from, --exclude-caches, and --exclude-if-present options.
  - Update to 1.1.5
    * #34: New "extract" consistency check that performs a dry-run extraction of the most recent
  - Update to 1.1.4
    * #17: Added command-line flags for performing a borgmatic run with only pruning, creating, or
      checking enabled. This supports use cases like running consistency checks from a different cron
      job with a different frequency, or running pruning with a different verbosity level.
  - Update to 1.1.3
    * #14: Support for running multiple config files in /etc/borgmatic.d/ from a single borgmatic run.
    * Fix for generate-borgmatic-config writing config with invalid one_file_system value.
  - Update to 1.1.2
    * #32: Fix for passing check_last as integer to subprocess when calling Borg.
  - Update to 1.1.1
    * Part of #32: Fix for upgrade-borgmatic-config converting check_last option as a string instead of
      an integer.
    * Fix for upgrade-borgmatic-config erroring when consistency checks option is not present.
  - Update to 1.1.0
    * Switched config file format to YAML. Run upgrade-borgmatic-config to upgrade.
    * Added generate-borgmatic-config command for initial config creation.
    * Dropped Python 2 support. Now Python 3 only.
    * #18: Fix for README mention of sample files not included in package.
    * #22: Sample files for triggering borgmatic from a systemd timer.
    * Support for backing up to multiple repositories.
    * To free up space, now pruning backups prior to creating a new backup.
    * Enabled test coverage output during tox runs.
    * Added logo.
* Wed Mar 08 2017
  - Edited %files to clear unpackaged files builderror in
* Sun Oct 30 2016
  - Trim and wrap description
* Thu Oct 13 2016
  - version 1.0.3-dev: initial build



Generated by rpm2html 1.8.1

Fabrice Bellet, Mon May 9 12:54:53 2022