Your message dated Thu, 10 Dec 2020 20:48:32 +0000
with message-id <[email protected]>
and subject line Bug#977058: fixed in borgmatic 1.5.12-1
has caused the Debian Bug report #977058,
regarding borgmatic FTBFS with pytest 6
to be marked as done.

This means that you claim that the problem has been dealt with.
If this is not the case it is now your responsibility to reopen the
Bug report if necessary, and/or fix the problem forthwith.

(NB: If you are a system administrator and have no idea what this
message is talking about, this may indicate a serious mail system
misconfiguration somewhere. Please contact [email protected]
immediately.)


-- 
977058: https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=977058
Debian Bug Tracking System
Contact [email protected] with problems
--- Begin Message ---
Source: borgmatic
Version: 1.5.1-1
Severity: important
User: [email protected]
Usertags: pytest-v6

Hi,

borgmatic FTBFS with pytest 6 in unstable. Please consult the
deprecations and removals page for possible hints as to why it fails:

    https://docs.pytest.org/en/stable/deprecations.html

The error log below has more details.

> I: pybuild base:232: cd /<<PKGBUILDDIR>>/.pybuild/cpython3_3.9/build; 
> python3.9 -m pytest --ignore=tests/end-to-end --ignore=tests/integration
> ============================= test session starts 
> ==============================
> platform linux -- Python 3.9.1, pytest-6.0.2, py-1.9.0, pluggy-0.13.0
> rootdir: /<<PKGBUILDDIR>>, configfile: setup.cfg
> collected 487 items
> 
> tests/unit/test_execute.py ...................                           [  
> 3%]
> tests/unit/test_logger.py ......................................         [ 
> 11%]
> tests/unit/test_verbosity.py ..                                          [ 
> 12%]
> tests/unit/borg/test_check.py ......................................     [ 
> 19%]
> tests/unit/borg/test_create.py ......................................... [ 
> 28%]
> .............................                                            [ 
> 34%]
> tests/unit/borg/test_environment.py .....                                [ 
> 35%]
> tests/unit/borg/test_extract.py ..................                       [ 
> 39%]
> tests/unit/borg/test_flags.py ........                                   [ 
> 40%]
> tests/unit/borg/test_info.py ...............                             [ 
> 43%]
> tests/unit/borg/test_init.py ...........                                 [ 
> 45%]
> tests/unit/borg/test_list.py ..............................              [ 
> 52%]
> tests/unit/borg/test_mount.py .........                                  [ 
> 54%]
> tests/unit/borg/test_prune.py .................                          [ 
> 57%]
> tests/unit/borg/test_umount.py ...                                       [ 
> 58%]
> tests/unit/commands/test_arguments.py ........                           [ 
> 59%]
> tests/unit/commands/test_borgmatic.py .................................. [ 
> 66%]
> ...F                                                                     [ 
> 67%]
> tests/unit/config/test_checks.py ...                                     [ 
> 68%]
> tests/unit/config/test_collect.py ...........                            [ 
> 70%]
> tests/unit/config/test_convert.py .......                                [ 
> 71%]
> tests/unit/config/test_generate.py .........                             [ 
> 73%]
> tests/unit/config/test_legacy.py .............                           [ 
> 76%]
> tests/unit/config/test_normalize.py ....                                 [ 
> 77%]
> tests/unit/config/test_override.py ..........                            [ 
> 79%]
> tests/unit/config/test_validate.py ..................                    [ 
> 82%]
> tests/unit/hooks/test_command.py ............                            [ 
> 85%]
> tests/unit/hooks/test_cronhub.py .....                                   [ 
> 86%]
> tests/unit/hooks/test_cronitor.py ....                                   [ 
> 87%]
> tests/unit/hooks/test_dispatch.py .....                                  [ 
> 88%]
> tests/unit/hooks/test_dump.py ....................                       [ 
> 92%]
> tests/unit/hooks/test_healthchecks.py ..FFF.....                         [ 
> 94%]
> tests/unit/hooks/test_mysql.py ...........                               [ 
> 96%]
> tests/unit/hooks/test_pagerduty.py ....                                  [ 
> 97%]
> tests/unit/hooks/test_postgresql.py ............                         
> [100%]
> 
> =================================== FAILURES 
> ===================================
> ___ test_collect_configuration_run_summary_logs_outputs_merged_json_results 
> ____
> 
>     def 
> test_collect_configuration_run_summary_logs_outputs_merged_json_results():
>         
> flexmock(module).should_receive('run_configuration').and_return(['foo', 
> 'bar']).and_return(
>             ['baz']
>         )
>>       flexmock(module.sys.stdout).should_receive('write').with_args('["foo", 
>> "bar", "baz"]').once()
> 
> tests/unit/commands/test_borgmatic.py:439: 
> _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
> _ 
> /usr/lib/python3/dist-packages/flexmock.py:391: in with_args
>     self._verify_signature_match(*kargs, **kwargs)
> _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
> _ 
> 
> self = <flexmock.Expectation object at 0x7fb5e5cd4760>
> kargs = ('["foo", "bar", "baz"]',), kwargs = {}, is_method = False, args_len 
> = 2
> minimum = 2, maximum = 2, total_positional = 1, named_optionals = []
> 
>     def _verify_signature_match(self, *kargs, **kwargs):
>         if isinstance(self._mock, Mock):
>             return  # no sense in enforcing this for fake objects
>         allowed = self.argspec
>         # we consider object a method for purposes or not counting 
> "self"/"cls" as argument if:
>         #  - one of inspect.ismethod, inspect.isfunction, _isclass return True
>         #    (in Python 3 it's sometimes impossible to tell whether callable 
> is method or not,
>         #     so we try both inspect.ismethod and inspect.isfunction; classes 
> are callable too -
>         #     they have __init__)
>         #  - it's not a static method
>         #  - the mocked object is a module - module "methods" are in fact 
> plain functions;
>         #    unless they're classes, which means they still have __init__
>         is_method = ((inspect.ismethod(self.original) or 
> inspect.isfunction(self.original)
>                       or _isclass(self.original)) and
>                      self.method_type is not staticmethod and
>                      (not isinstance(self._mock, types.ModuleType) or
>                       _isclass(self.original)))
>         args_len = len(allowed.args)
>         if is_method:
>             args_len -= 1
>         minimum = args_len - (allowed.defaults and len(allowed.defaults) or 0)
>         maximum = None
>         if allowed.varargs is None and allowed.keywords is None:
>             maximum = args_len
>         total_positional = len(
>             kargs + tuple(a for a in kwargs if a in allowed.args))
>         named_optionals = [a for a in kwargs
>                            if allowed.defaults
>                            if a in allowed.args[len(allowed.args) - 
> len(allowed.defaults):]]
>         if allowed.defaults and total_positional == minimum and 
> named_optionals:
>             minimum += len(named_optionals)
>         if total_positional < minimum:
>>           raise MethodSignatureError(
>                 '%s requires at least %s arguments, expectation provided %s' %
>                 (self.name, minimum, total_positional))
> E           flexmock.MethodSignatureError: write requires at least 2 
> arguments, expectation provided 1
> 
> /usr/lib/python3/dist-packages/flexmock.py:278: MethodSignatureError
> __________ test_format_buffered_logs_for_payload_flattens_log_buffer 
> ___________
> 
> self = <_pytest.logging.LoggingPlugin object at 0x7fb5e6cc6280>
> item = <Function test_format_buffered_logs_for_payload_flattens_log_buffer>
> when = 'call'
> 
>     def _runtest_for(self, item: nodes.Item, when: str) -> Generator[None, 
> None, None]:
>         """Implements the internals of pytest_runtest_xxx() hook."""
>         with catching_logs(
>             self.caplog_handler, level=self.log_level,
>         ) as caplog_handler, catching_logs(
>             self.report_handler, level=self.log_level,
>         ) as report_handler:
>             caplog_handler.reset()
>             report_handler.reset()
>             item._store[caplog_records_key][when] = caplog_handler.records
>             item._store[caplog_handler_key] = caplog_handler
>     
>             yield
>     
>             log = report_handler.stream.getvalue().strip()
>>           item.add_report_section(when, "log", log)
> 
> /usr/lib/python3/dist-packages/_pytest/logging.py:694: 
> _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
> _ 
> 
> self = <_pytest.logging.catching_logs object at 0x7fb5e5b84140>, type = None
> value = None, traceback = None
> 
>     def __exit__(self, type, value, traceback):
>         root_logger = logging.getLogger()
>         if self.level is not None:
>             root_logger.setLevel(self.orig_level)
>>       root_logger.removeHandler(self.handler)
> E       AttributeError: 'MockClass' object has no attribute 'removeHandler'
> 
> /usr/lib/python3/dist-packages/_pytest/logging.py:310: AttributeError
> 
> During handling of the above exception, another exception occurred:
> 
> cls = <class '_pytest.runner.CallInfo'>
> func = <function call_runtest_hook.<locals>.<lambda> at 0x7fb5e5b7c040>
> when = 'call'
> reraise = (<class '_pytest.outcomes.Exit'>, <class 'KeyboardInterrupt'>)
> 
>     @classmethod
>     def from_call(
>         cls,
>         func: "Callable[[], _T]",
>         when: "Literal['collect', 'setup', 'call', 'teardown']",
>         reraise: "Optional[Union[Type[BaseException], 
> Tuple[Type[BaseException], ...]]]" = None,
>     ) -> "CallInfo[_T]":
>         excinfo = None
>         start = timing.time()
>         precise_start = timing.perf_counter()
>         try:
>>           result = func()  # type: Optional[_T]
> 
> /usr/lib/python3/dist-packages/_pytest/runner.py:294: 
> _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
> _ 
> /usr/lib/python3/dist-packages/_pytest/runner.py:247: in <lambda>
>     lambda: ihook(item=item, **kwds), when=when, reraise=reraise
> /usr/lib/python3/dist-packages/pluggy/hooks.py:286: in __call__
>     return self._hookexec(self, self.get_hookimpls(), kwargs)
> /usr/lib/python3/dist-packages/pluggy/manager.py:92: in _hookexec
>     return self._inner_hookexec(hook, methods, kwargs)
> /usr/lib/python3/dist-packages/pluggy/manager.py:83: in <lambda>
>     self._inner_hookexec = lambda hook, methods, kwargs: hook.multicall(
> /usr/lib/python3/dist-packages/_pytest/logging.py:708: in pytest_runtest_call
>     yield from self._runtest_for(item, "call")
> /usr/lib/python3/dist-packages/_pytest/logging.py:694: in _runtest_for
>     item.add_report_section(when, "log", log)
> _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
> _ 
> 
> self = <_pytest.logging.catching_logs object at 0x7fb5e5b84040>
> type = <class 'AttributeError'>
> value = AttributeError("'MockClass' object has no attribute 'removeHandler'")
> traceback = <traceback object at 0x7fb5e5b843c0>
> 
>     def __exit__(self, type, value, traceback):
>         root_logger = logging.getLogger()
>         if self.level is not None:
>             root_logger.setLevel(self.orig_level)
>>       root_logger.removeHandler(self.handler)
> E       AttributeError: 'MockClass' object has no attribute 'removeHandler'
> 
> /usr/lib/python3/dist-packages/_pytest/logging.py:310: AttributeError
> _ 
> test_format_buffered_logs_for_payload_inserts_truncation_indicator_when_logs_forgotten
>  _
> 
> self = <_pytest.logging.LoggingPlugin object at 0x7fb5e6cc6280>
> item = <Function 
> test_format_buffered_logs_for_payload_inserts_truncation_indicator_when_logs_forgotten>
> when = 'call'
> 
>     def _runtest_for(self, item: nodes.Item, when: str) -> Generator[None, 
> None, None]:
>         """Implements the internals of pytest_runtest_xxx() hook."""
>         with catching_logs(
>             self.caplog_handler, level=self.log_level,
>         ) as caplog_handler, catching_logs(
>             self.report_handler, level=self.log_level,
>         ) as report_handler:
>             caplog_handler.reset()
>             report_handler.reset()
>             item._store[caplog_records_key][when] = caplog_handler.records
>             item._store[caplog_handler_key] = caplog_handler
>     
>             yield
>     
>             log = report_handler.stream.getvalue().strip()
>>           item.add_report_section(when, "log", log)
> 
> /usr/lib/python3/dist-packages/_pytest/logging.py:694: 
> _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
> _ 
> 
> self = <_pytest.logging.catching_logs object at 0x7fb5e59ac580>, type = None
> value = None, traceback = None
> 
>     def __exit__(self, type, value, traceback):
>         root_logger = logging.getLogger()
>         if self.level is not None:
>             root_logger.setLevel(self.orig_level)
>>       root_logger.removeHandler(self.handler)
> E       AttributeError: 'MockClass' object has no attribute 'removeHandler'
> 
> /usr/lib/python3/dist-packages/_pytest/logging.py:310: AttributeError
> 
> During handling of the above exception, another exception occurred:
> 
> cls = <class '_pytest.runner.CallInfo'>
> func = <function call_runtest_hook.<locals>.<lambda> at 0x7fb5e5c41940>
> when = 'call'
> reraise = (<class '_pytest.outcomes.Exit'>, <class 'KeyboardInterrupt'>)
> 
>     @classmethod
>     def from_call(
>         cls,
>         func: "Callable[[], _T]",
>         when: "Literal['collect', 'setup', 'call', 'teardown']",
>         reraise: "Optional[Union[Type[BaseException], 
> Tuple[Type[BaseException], ...]]]" = None,
>     ) -> "CallInfo[_T]":
>         excinfo = None
>         start = timing.time()
>         precise_start = timing.perf_counter()
>         try:
>>           result = func()  # type: Optional[_T]
> 
> /usr/lib/python3/dist-packages/_pytest/runner.py:294: 
> _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
> _ 
> /usr/lib/python3/dist-packages/_pytest/runner.py:247: in <lambda>
>     lambda: ihook(item=item, **kwds), when=when, reraise=reraise
> /usr/lib/python3/dist-packages/pluggy/hooks.py:286: in __call__
>     return self._hookexec(self, self.get_hookimpls(), kwargs)
> /usr/lib/python3/dist-packages/pluggy/manager.py:92: in _hookexec
>     return self._inner_hookexec(hook, methods, kwargs)
> /usr/lib/python3/dist-packages/pluggy/manager.py:83: in <lambda>
>     self._inner_hookexec = lambda hook, methods, kwargs: hook.multicall(
> /usr/lib/python3/dist-packages/_pytest/logging.py:708: in pytest_runtest_call
>     yield from self._runtest_for(item, "call")
> /usr/lib/python3/dist-packages/_pytest/logging.py:694: in _runtest_for
>     item.add_report_section(when, "log", log)
> _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
> _ 
> 
> self = <_pytest.logging.catching_logs object at 0x7fb5e59ac180>
> type = <class 'AttributeError'>
> value = AttributeError("'MockClass' object has no attribute 'removeHandler'")
> traceback = <traceback object at 0x7fb5e59ac200>
> 
>     def __exit__(self, type, value, traceback):
>         root_logger = logging.getLogger()
>         if self.level is not None:
>             root_logger.setLevel(self.orig_level)
>>       root_logger.removeHandler(self.handler)
> E       AttributeError: 'MockClass' object has no attribute 'removeHandler'
> 
> /usr/lib/python3/dist-packages/_pytest/logging.py:310: AttributeError
> _ 
> test_format_buffered_logs_for_payload_without_handler_produces_empty_payload _
> 
> self = <_pytest.logging.LoggingPlugin object at 0x7fb5e6cc6280>
> item = <Function 
> test_format_buffered_logs_for_payload_without_handler_produces_empty_payload>
> when = 'call'
> 
>     def _runtest_for(self, item: nodes.Item, when: str) -> Generator[None, 
> None, None]:
>         """Implements the internals of pytest_runtest_xxx() hook."""
>         with catching_logs(
>             self.caplog_handler, level=self.log_level,
>         ) as caplog_handler, catching_logs(
>             self.report_handler, level=self.log_level,
>         ) as report_handler:
>             caplog_handler.reset()
>             report_handler.reset()
>             item._store[caplog_records_key][when] = caplog_handler.records
>             item._store[caplog_handler_key] = caplog_handler
>     
>             yield
>     
>             log = report_handler.stream.getvalue().strip()
>>           item.add_report_section(when, "log", log)
> 
> /usr/lib/python3/dist-packages/_pytest/logging.py:694: 
> _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
> _ 
> 
> self = <_pytest.logging.catching_logs object at 0x7fb5e5af6180>, type = None
> value = None, traceback = None
> 
>     def __exit__(self, type, value, traceback):
>         root_logger = logging.getLogger()
>         if self.level is not None:
>             root_logger.setLevel(self.orig_level)
>>       root_logger.removeHandler(self.handler)
> E       AttributeError: 'MockClass' object has no attribute 'removeHandler'
> 
> /usr/lib/python3/dist-packages/_pytest/logging.py:310: AttributeError
> 
> During handling of the above exception, another exception occurred:
> 
> cls = <class '_pytest.runner.CallInfo'>
> func = <function call_runtest_hook.<locals>.<lambda> at 0x7fb5e5b7c790>
> when = 'call'
> reraise = (<class '_pytest.outcomes.Exit'>, <class 'KeyboardInterrupt'>)
> 
>     @classmethod
>     def from_call(
>         cls,
>         func: "Callable[[], _T]",
>         when: "Literal['collect', 'setup', 'call', 'teardown']",
>         reraise: "Optional[Union[Type[BaseException], 
> Tuple[Type[BaseException], ...]]]" = None,
>     ) -> "CallInfo[_T]":
>         excinfo = None
>         start = timing.time()
>         precise_start = timing.perf_counter()
>         try:
>>           result = func()  # type: Optional[_T]
> 
> /usr/lib/python3/dist-packages/_pytest/runner.py:294: 
> _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
> _ 
> /usr/lib/python3/dist-packages/_pytest/runner.py:247: in <lambda>
>     lambda: ihook(item=item, **kwds), when=when, reraise=reraise
> /usr/lib/python3/dist-packages/pluggy/hooks.py:286: in __call__
>     return self._hookexec(self, self.get_hookimpls(), kwargs)
> /usr/lib/python3/dist-packages/pluggy/manager.py:92: in _hookexec
>     return self._inner_hookexec(hook, methods, kwargs)
> /usr/lib/python3/dist-packages/pluggy/manager.py:83: in <lambda>
>     self._inner_hookexec = lambda hook, methods, kwargs: hook.multicall(
> /usr/lib/python3/dist-packages/_pytest/logging.py:708: in pytest_runtest_call
>     yield from self._runtest_for(item, "call")
> /usr/lib/python3/dist-packages/_pytest/logging.py:694: in _runtest_for
>     item.add_report_section(when, "log", log)
> _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
> _ 
> 
> self = <_pytest.logging.catching_logs object at 0x7fb5e5cc1cc0>
> type = <class 'AttributeError'>
> value = AttributeError("'MockClass' object has no attribute 'removeHandler'")
> traceback = <traceback object at 0x7fb5e5af6140>
> 
>     def __exit__(self, type, value, traceback):
>         root_logger = logging.getLogger()
>         if self.level is not None:
>             root_logger.setLevel(self.orig_level)
>>       root_logger.removeHandler(self.handler)
> E       AttributeError: 'MockClass' object has no attribute 'removeHandler'
> 
> /usr/lib/python3/dist-packages/_pytest/logging.py:310: AttributeError
> =============================== warnings summary 
> ===============================
> /usr/lib/python3/dist-packages/pykwalify/core.py:7
>   /usr/lib/python3/dist-packages/pykwalify/core.py:7: DeprecationWarning: the 
> imp module is deprecated in favour of importlib; see the module's 
> documentation for alternative uses
>     import imp
> 
> -- Docs: https://docs.pytest.org/en/stable/warnings.html
> =========================== short test summary info 
> ============================
> FAILED 
> tests/unit/commands/test_borgmatic.py::test_collect_configuration_run_summary_logs_outputs_merged_json_results
> FAILED 
> tests/unit/hooks/test_healthchecks.py::test_format_buffered_logs_for_payload_flattens_log_buffer
> FAILED 
> tests/unit/hooks/test_healthchecks.py::test_format_buffered_logs_for_payload_inserts_truncation_indicator_when_logs_forgotten
> FAILED 
> tests/unit/hooks/test_healthchecks.py::test_format_buffered_logs_for_payload_without_handler_produces_empty_payload
> =================== 4 failed, 483 passed, 1 warning in 0.88s 
> ===================
> E: pybuild pybuild:353: test: plugin distutils failed with: exit code=1: cd 
> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.9/build; python3.9 -m pytest 
> --ignore=tests/end-to-end --ignore=tests/integration
> dh_auto_test: error: pybuild --test --test-pytest -i python{version} -p 3.9 
> returned exit code 13
> make: *** [debian/rules:8: binary] Error 25
> dpkg-buildpackage: error: debian/rules binary subprocess returned exit status 
> 2

--- End Message ---
--- Begin Message ---
Source: borgmatic
Source-Version: 1.5.12-1
Done: Johan Fleury <[email protected]>

We believe that the bug you reported is fixed in the latest version of
borgmatic, which is due to be installed in the Debian FTP archive.

A summary of the changes between this version and the previous one is
attached.

Thank you for reporting the bug, which will now be closed.  If you
have further comments please address them to [email protected],
and the maintainer will reopen the bug report if appropriate.

Debian distribution maintenance software
pp.
Johan Fleury <[email protected]> (supplier of updated borgmatic package)

(This message was generated automatically at their request; if you
believe that there is a problem with it please contact the archive
administrators by mailing [email protected])


-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA256

Format: 1.8
Date: Thu, 10 Dec 2020 15:32:29 -0500
Source: borgmatic
Architecture: source
Version: 1.5.12-1
Distribution: unstable
Urgency: medium
Maintainer: Debian Borg Collective <[email protected]>
Changed-By: Johan Fleury <[email protected]>
Closes: 969167 977058
Changes:
 borgmatic (1.5.12-1) unstable; urgency=medium
 .
   [ Sebastien Badia ]
   * d/copyright: Update license (thanks MichaƂ).
 .
   [ Johan Fleury ]
   * New upstream version 1.5.12 (Closes: #977058).
   * d/upstream/metadata: add fields for reporting bugs to upstream.
   * Update arch from any to all (Closes: #969167).
   * d/control: Bump to Standards-Version 4.5.1 (no changes needed).
Checksums-Sha1:
 2918125bdc68df7da53dae9c277ceafcebb43ac2 1984 borgmatic_1.5.12-1.dsc
 b2c8910bb675a8ae99401b70f992f89a2fe999d9 265456 borgmatic_1.5.12.orig.tar.gz
 bf4170ae376a36f5dd85d16d4f5c868a8d9ef836 4312 borgmatic_1.5.12-1.debian.tar.xz
Checksums-Sha256:
 b70e4f2de5ead0471aa987c819d98fa8b12a49fa0760f8cfa7aa0444ad9cd75f 1984 
borgmatic_1.5.12-1.dsc
 a91f84e7cb5179b0d9b66be5634e1da7f5ddef73f2bacb59241432226a92bf0b 265456 
borgmatic_1.5.12.orig.tar.gz
 0cf66f5dd6a95716f1aa86a4552d5aa3af09c4c74d4bbac476d69cfb11f6d783 4312 
borgmatic_1.5.12-1.debian.tar.xz
Files:
 14e813eee4a60a926a010d3bd1cf35ed 1984 utils optional borgmatic_1.5.12-1.dsc
 e146bae5251e9a219cb63843bd2d41f7 265456 utils optional 
borgmatic_1.5.12.orig.tar.gz
 f269fc55b5c27cb76fd169832de445f1 4312 utils optional 
borgmatic_1.5.12-1.debian.tar.xz

-----BEGIN PGP SIGNATURE-----

iQEzBAEBCAAdFiEEeuS9ZL8A0js0NGiOXkCM2RzYOdIFAl/SiB8ACgkQXkCM2RzY
OdJSPggAoiNgRgqgU7mhHTto0KB6DqQ9Q0RSVUIRGW+ms0L1bj6yI+GDUnBewlTp
tPY8cgkeI9GHRKlIR1K4z792bbZKaMY0CMQoFFRaSiZpyTWgkaUrJ9uRu3wFNw/2
S+7F9bYaj2b6VTxmkUcHVKdUEdfER+GMDbxQvII+CzxaEs3HXiVF7oslbPcp9D0K
cn7T23ZXe8+BCDxP+3XFI748OSs3YGORO5PCKjOY+54JK+TkZQY4nfRstgGY3m11
Mx+/2z+8nQKsKm1CJX+gMTQE3cthvptz8L7/bBBJ1QRpdonMpe05s6nlq/uQngfy
Rx/VAkkx+Wv5lZOhxEBnQNL/5MvDQw==
=sNyI
-----END PGP SIGNATURE-----

--- End Message ---

Reply via email to