File duplicity.changes of Package duplicity

Wed Feb 26 15:14:17 UTC 2020 - Michael Gorse <>

- Fix source URI. 

Tue Feb 25 23:11:19 UTC 2020 - Michael Gorse <>

- Update to version 0.8.11: 
  + Fixed to work around par2 0.8.1 core dump on short name.
  + Merged in translation updates.
  + Fixed bug #1857818 - startswith first arg must be bytes.
  + Fixed bug #1863018 - mediafire backend fails on py3.
  + Fixed bug #1236248 - --extra-clean clobbers old backups.
  + Add rclone requirement to snapcraft.yaml.
  + Fixed bug #1860405 - Auth mechanism not supported.
  + Fixed bug #1862672 - test_log does not respect TMPDIR.
  + Renamed to
  + Reworked to build a pip-compatible distribution
    tarball of duplicity.
  + Added dist/makepip for convenience.
  + Adjust Dockerfiles to new requirements.
  + Fixed bug #1861287 - Removing old backup chains fails using
  + Enhance to allow install by pip.
  + Changes in version 0.8.10:
  + Switched to python3 for snaps.
  + Fixed bug #1858713 - paramiko socket.timeout.
  + Removed some unneeded includes of gettext
  + Fixed bug #1859304 with patch from Arduous
    - Backup and restore do not work on SCP backend.
  + Move to single-sourceing the package version.
  + Fixed bug #1859877 - syntax warning on python 3.8.
  + Skip functional/test_selection::TestUnicode if
    python version is less than 3.7.
  + Clean up some TODO tasks in testing code.
  + Clean up deprecation errors in Python 3.8.
  + Fixed bug #1858204 - ENODEV should be added to
    list of recognized error strings.
  + Fixed bug #1858207 missing targets in multibackend.
  + Merged in translation updates.
- Rebase duplicity-remove_shebang.patch.
- Modify to default to the correct revision absent a bzr
  tree, so that documentation is installed into a reasonable

Wed Jan  8 01:39:09 UTC 2020 - Michael Gorse <>

- Update to version 0.8.09: 
  + Merged in translation updates
  + Add snapcraft login to makesnap
  + Fixed bug #1858295 - Unicode error in source filename.
  + Fixed bug #1855736 - Duplicity fails to start.
  + Fix bytes/string differences in subprocess_popen().
  + Fix bug #1857734 - TypeError in ssh_paramiko_backend.
  + Fix bug #1858153 with patch from az
    - mega backend: fails to create directory.
  + Convert all shebangs to python3 for bug #1855736.
  + Fixed bug #1857554 name 'file' is not defined
  + Renamed testing/infrastructure to testing/docker.
  + fix manpage indention
  + clarify difference between boto backends
  * add boto+s3:// for future use when boto3+s3://
    will become default s3 backend.
  + Fixed a mess I made. was shebanged to
    Py3, duplicity was shebanged to Py2.  This meant
    that duplicity ran as Py2 but could not find its
    modules because they were under Py3.  AArgh!
  + Fixed bug #1856447 with hint from Enno L
    - Replaced with formatted string
  + Fixed bug #1855636 with patch from Filip Slunecko
      - Wrong buf type returned on error.  Make bytes.

Thu Jan  2 15:25:52 UTC 2020 - Michael Gorse <>

- Update to version 0.8.08: 
  + Fixed a typo made during Python 3 conversion.
  + Issue warning on temporary connection loss.
  + Fixes bug #1840044: Migrate boto backend to boto3
    - New module uses boto3+s3:// as schema.
  + Fixed bug #1853809 - Tests failing with Python 3.8 /
    Deprecation warnings.
  + Fixed bug #1853655 - duplicity crashes with
    - The exclusion setup checked for valid string only.  Made
      the code comprehend datetime (int) as well.
  + Applied patches to handle translations.
  + Added build signing to dist/makesnap.
  + Fixed bug #1852876 '_io.BufferedReader' object has no
    attribute 'uc_name'.
  + B2 moved the API from "b2" package into a separate "b2sdk"
- Rebase duplicity-remove_shebang.patch.

Thu Nov 14 19:44:31 UTC 2019 - Michael Gorse <>

- Update to version 0.8.07: 
  + Added b2sdk to snapcraft.yaml.
  + Fixed bug #1850440 with suggestion from Paolo Montrasio
    - TypeError: Can't mix strings and bytes in path components.
  + Fixed bug #1850990 with suggestion from Jon Wilson
    - --s3-use-glacier and --no-encryption cause slow backups.
  + Fixed bug #1851167 with help from Aspen Barnes
    - Had Popen() to return strings not bytes.
  + Merged in lp:~mterry/duplicity/pydrive-cache-fix
    - The pydrive backend had another of the ongoing bytes/string
      issues. :)
  + Merged in lp:~mterry/duplicity/resume-encrypt-no-pass
    - This branch arose from a Debian patch that has been disabling
      the encryption validation of volume1 during restarts for
      years. Debian has been preserving the ability to back up
      with just an encrypt key and no password (i.e. to have no
      secrets on the backup machine).
  + Fixed bug #1851727 - InvalidBackendURL for multi backend
    - Encode to utf8 only on Python2, otherwise leave as unicode.
  + Merged in translation updates.

Wed Nov  6 20:39:48 UTC 2019 - Michael Gorse <>

- Update to version 0.8.06: 
  + Merged in translation updates
  + Removed file() call in swiftbackend.  It's been deprecated
    since py2.
  + Revisited bug #1848783 - par2+webdav raises TypeError on Python 3
    - Fixed so bytes filenames were compared as unicode in re.match()
  + Fixed bug #1849661 with patch from Graham Cobb
    - The problem is that b2backend uses 'quote_plus' on the
      destination URL without specifying the 'safe' argument as
      '/'. Note that 'quote' defaults 'safe' to '/', but
      'quote_plus' does not!
  + Added additional fsdecode's to uses of and in b2backend's _get() and _put.  See bug
    #1847885 for more details.
  + Fixed bug #1848166 - Swift backend fails on string concat
    - added util.fsdecode() where needed
  + Fixed bug #1848783 with patch from Jacob Middag
    - Don't use byte strings in regex
  + Fixed bug #1626061 with patch from Michael Apozyan
    - While doing multipart upload to s3 we need to report the
      total size of uploaded data, and not the size of each part
      individually.  So we need to keep track of all parts
      uploaded so far and sum it up on the fly.
  + Fixed bug #1848203 with patch from Michael Apozyan
    - convert to integer division
  + Updated b2 backend to work with both v0 and v1 of b2sdk
  + Fixed bug #1847885 - B2 fails on string concatenation.
    - use util.fsdecode() to get a string not bytes.
      - Partially fixed in bug #1843995, this applies same fix to
      remaining instances of the problem
  + Fixed Resouce warnings when using paramiko.  It turns out
    that duplicity's was not handling
    warning suppression and ended up clearing all warnings,
    including those that default to off.

Tue Oct  8 16:08:03 UTC 2019 - Michael Gorse <>

- Update to version 0.8.05: 
  + Merged in translation updates.
  + Fix bug #1843995 - B2 fails on string concatenation.
  + Fix bug #1844750 - RsyncBackend fails if used with
  + Fixed bug reported on maillist - Python error in Webdav backend
  + Fixed bug #1846167 - expected bytes-like
    object, not str.
  + Fixed bug #1844950 - ssh-pexpect backend syntax error.
  + Fixed bug #1846678 - --exclude-device-files and
    -other-filesystems crashes
- duplicity-remove_shebang.patch: remove some context from the
  rdiffdir diff so that the patch doesn't fail every time the date
  is updated.

Sun Sep  8 16:27:44 UTC 2019 - Michael Gorse <>

- Update to version 0.8.04:
  + b2 backend requires additional import.
  + Duplicity crashes when using --file-prefix.
  + Removed socket.settimeout from
    It was already set in
  + Removed pycryptopp from README requirements.
  + Add packaging code for Snapcraft/Snap packages.
  + Ran futurize selectively filter-by-filter to find the ones
    that work.
  + Change README-TESTING to be correct for running individual
    tests now that we have moved to Tox/Pytest.
  + Encode Azure back-end paths
  + Removed a couple of unused files.
  + Merged in translation updates.
- Rebase duplicity-remove_shebang.patch.

Mon Aug 12 15:31:08 UTC 2019 - Michael Gorse <>

- Update to version 0.8.03:
    * Some changes to provide Python test coverage:
    * Fixed bugs #1838427 and #1838702 with a fix
      suggested by Stephen Miller.  The fix was to
      supply tarfile with a unicode grpid, not bytes.
    * Fixed some 2to3 issues in
    * Fixed division differences with futurize
    * Merged in translation updates
- Rebase duplicity-remove_shebang.patch.

Thu Jul 25 22:15:21 UTC 2019 - Michael Gorse <>

- Update to version 0.8.02:
    * Remove python-gettext from requirements.txt.  Normal
      Python installation includes gettext.
    * Mod README to include Python 3.6 and 3.7
    * Fixed bug #1836829 old_div not defined
      - also fixed old_div in
    * Merged in lp:~limburgher/duplicity/dropbox
      - Fixes bug #1836611 dropbox mixing bytes and strings
    * Merged in lp:~stragerneds/duplicity/duplicity
      - Cache results of filename parsing for speedup
    * Removed python-gettext from  Whoops!
    * Merged in lp:~mterry/duplicity/pytest-runner-move
      - Move pytest-runner to testing requirements in setup
    * Fix language classifiers in
    * Remove speedup in testing backup.  The math was correct,
      but it's failing on Docker and Launchpad testing.
    * Fix so Docker image duplicity_test will update and pull
      new bzr revisions if changed since last build.
    * Enhanced
      - Use -h to get help and defaults
      - Takes arguments for distro, revno, help
      - Distros supported are 18.04, 18.10, 19.04, 19.10
      - Revnos are passed to bzr -r option
    * Merged in po-updates.
    * Fixed bug #1829416 with help from charlie4096
      - onedrive: Can’t convert ‘bytes’ object to str implicitly
    * Fix dist/makedist to run on python3
- Drop duplicity-dropbox-strings.patch and duplicity-old-div.patch:
  fixed upstream.
- Rebase duplicity-remove_shebang.patch.

Sat Jul 20 08:04:02 UTC 2019 - Andrei Dziahel <>

- require python3-future: fixes runtime error starting duplicity

Fri Jul 19 15:10:05 UTC 2019 - Michael Gorse <>

- Add duplicity-old-div.patch: fix "old_div not defined" errors
- Add duplicity-dropbox-strings.patch: fix dropbox backend mixing
  bytes and strings (lp#1836611).

Tue Jul 16 01:31:53 UTC 2019 - Michael Gorse <>

- Update to version 0.8.01: 
    * Comment out HSIBackendTest since shim is not up-to-date.
    * Merged in po-updates.
    * Make sure test filenames a bytes not unicode.
    * Fix test_glob_to_regex to work on Python 3.7
    * Fix warning in _librsync.c module.
    * Add encoding to logging.FileHandler call to make log file
    * Ensure is regenned before tox testing.
    * Adjust for move.
    * Fix so we start duplicity with the base python we run under.
    * Fix some issues found by
    * Normalize shebang to just python, no version number
    * Fix so most testing/*.py files have the future suggested
      - from __future__ import print_function
        from future import standard_library
    * Merged lp:~mterry/duplicity/boto-import
      - A couple functions in the boto backend were using the boto
      module without importing it first.
    * Merged in lp:~mterry/duplicity/s3fsdecode
      - Fix s3 backups by encoding remote filenames
    * Fix reimport problem where "from future.builtins" was being
      treated the differently than "from builtins".  They are both
      the same, so converted to shorter form "from builtins" and
      removed duplicates.
    * Fixed bug #1833573 0.8.00 does not work on Python 2
      - Fixed shebang to use /usr/bin/python instead of python
    * Fixed bug #1833559 0.8 test fails with 'duplicity not found'
      - Fixed assumption that duplicity/rdiffdir were in $PATH
    * Fixed failing test in testing/unit/
      - Someone is messing with regex.  Fix same.
      - See for details
    * Fix some import conflicts with the "past" module
      - Rename to
      - Remove all "from future.utils import old_div"
      - Replace old_div() with "//" (in py27 for a while).
      - All tests run for py3, unit tests run for py2.  The new
        import fail is "from future import standard_library"
    * Fixed bug #1831178 sequence item 0: expected str instance,
      int found
      - Simply converted int to str when making list
    * Merged in lp:~kaffeekiffer/duplicity/azure-python3-fix
      - Use util.fsencode to encode file string
    * Merged in lp:~mterry/duplicity/uexc-string
      - The return type of util.uexc should always be a string.
    * Merged in lp:~mterry/duplicity/gio-pydrive-fsdecode
      - Fix gio and pydrive backends to use fsdecode
    * See CHANGELOG for changes in version 0.8.00
- Drop duplicity-refresh-collections-status.patch: fixed upstream.
- Rebase duplicity-remove_shebang.patch, and adapt to use python 3
- Adjust dependencies, build, and files to use python 3
- Add python3-pytest-runner to BuildRequires.
- Adjust egg-info line in files: the directory name doesn't
  precisely match the version name.

Mon May 20 09:10:55 UTC 2019 -

- Add duplicity-refresh-collections-status.patch: refresh
  collections status after sync (lp#1828869). 

Tue Apr 30 10:54:15 UTC 2019 -

- Update to 0.7.19:
  * Fixed bug #1798206 and bug #1798504
    - Made paramiko a global with import during __init__ so it would
      not be loaded unless needed.
  * Merged in lp:~mterry/duplicity/pydrive-root-0.7
    - Just a tiny fix to clean up the temporary file we create to find the root ID.
      It's a little surprising for the user if they wind up with this file called
      "i_am_in_root" that they don't know where it came from. Almost sounds like
      they were hacked.
  * Merged in lp:~yajo/duplicity/duplicity
    - Support partial metadata sync.
    - Fixes bug #1823858 by letting the user to choose partial syncing.
      Only the metadata for the target chain will be downloaded. If older
      (or newer) chains are encrypted with a different passphrase, the user will
      be able to restore to a given time by supplying only the
      passphrase for the chain selected by the `--restore-time` option
      when using this new option.
    - A side effect is that using this flag reduces dramatically the
      sync time when moving files from one to another location, in
      cases where big amounts of chains are found.
- Update duplicity-remove_shebang.patch

Fri Oct 19 10:38:23 UTC 2018 -

- Update to
  * Fixed bug #1788558 again
    - If we get None for size skip check.

Tue Aug 28 13:18:58 UTC 2018 -

- Cleanup spec file a bit
- Use modern python macros
- Drop no-longer needed duplicity-rpmlintrc
- Reduce duplicities
- Split lang subpackage

Tue Aug 28 11:35:14 UTC 2018 -

- Update to
  * Fixed bug #1788558
    Treat None as zero when printing log.
  * Revert fix for bug #1788599.
    Was causing problems with directory names
- Update duplicity-remove_shebang.patch

Thu Aug 23 10:51:47 UTC 2018 -

- Update to 0.7.18:
  * Fixed bug #1756550 Online html man page is showing a 0 byte file
  * Partial fix of bug #1734144 with patch from Joris van Eijden
    - Note: this is really just a partial fix for now, since it only covers
      the case where the local size does not yet match the remote size.  A
      case where -1 is the returned length is not fixed.
    - Number of retries is now same as globals.num_retries.
    - Added standoff delay of 0.5 sec per attempt.
  * Fixed bug #1764432 with patch from Robke Geenen
    - Just join the parts together.
  * Fixed bug #1717935 with suggestion from strainu
    - Use urllib.quote_plus() to properly quote pathnames passed via URL
  * Fixed bug #1780617 Test fail when GnuPG >= 2.2.8
    - Relevant change in GnuPG 2.2.8:
    - Added '--ignore-mdc-error' to all gpg calls made.
  * Fixed bug #1785520 with patch from Chris Hunt
    - Fix for B2 version 1.3.4 just released
  * Fix a 2to3 error in
- Update duplicity-remove_shebang.patch

Sat Mar  3 08:24:22 UTC 2018 -

- update to 0.7.17
  * Removed changes made in bug #1044715 Provide a file history feature
    - Changes required too much memory to carry in the manifest
    - The option --file-changed in collection-status is now invalid
    - This will close bugs: #1730451, #896728, #1526557, #1550176
    - Starting a full backup will be needed to fully utilize this fix
  * Fix update of Launchpad Translations. Translations were not being
    picked up on a daily basis and we got several months behind.

Sun Jan 14 15:59:32 UTC 2018 -

- update to 0.7.16
  * Fixed AttributeError: 'GPGError' object has no attribute 'decode'
  * More fixes for Unicode handling
  * Fixed "BackendException with oauth2client 4.0.0"
  * Fixed "Dropbox support needs to be updated for Dropbox SDK v7.1"
  * Fixed small file upload changes made in Dropbox SDK v7.1
  * Fix pylint error in

Thu Dec 14 22:03:11 UTC 2017 -

- update to 0.7.15
  * fixed several issues
    (for upstream changes see

Sun Sep  3 13:50:07 UTC 2017 -

- update to 0.7.14
  * collection-status should not sync metadata
    syncing metadata might require to download several GBs
  * Fixed slowness in 'collection-status' by basing the status on the
    remote system only.  The local cache is treated as empty.
  * Fixed encrypted remote manifest handling to merely put out a non-fatal
    error message and continue if the private key is not available.
  * giobackend: handle a wider variety of gio backends by making
    less assumptions; in particular, this fixes the google-drive: backend
  * Fixed PEP8 errors in bin/duplicity
  * gio: be slightly more correct and get child GFiles based on display name
  * log.Warn was invoked with log.warn in
  * Support gpg versions numbers that have tags on them.
  * uses megatools from instead of library which has been deprecated
  * Fixed bug #1713640 with patch from Aleksandar Ivanisevic
    replace 2.7 syntax with 2.6 equivalent
  * Fixed bug #1638033 Remove leading slash on --file-to-restore
    - code already used rstrip('/') so change to just strip('/')
  * find all details on

Tue Jul  4 19:55:08 UTC 2017 -

- requires python(2)-fasteners (boo#1047137)

Sun Jun 25 15:46:17 UTC 2017 -

- update to
  * Fixed bug #1680682 - Only specify --pinentry-mode=loopback when
    --use-agent is not specified
  * Fixed man page that had 'cancel' instead of 'loopback' for
    pinentry mode
  * Fixed bug #1684312
    - Use shutil.copyfile instead of os.system('cp ...')
    - Should reduce overhead of os.system() memory usage.
  * Fixed bug #1320832 - Use chunks instead of reading it all in
  * Fixed bug #1320641 and others regarding lockfile
  * May have finally fixed bug #1556553, "Too many open files...".
  * Fix bug #1672540
    Rename would fail to move par files when moving across filesystems.
    Patch uses shutil.move() to do the rename instead.
  * Fixed bug #1265765
    SSH Paramiko backend now uses BufferedFile implementation to enable
    collecting the entire list of files on the backend.
  * is gone so remove
  * Fix a bug when swift backend is used in a multibackend configuration.

Sat Mar 25 13:49:26 UTC 2017 -

- update to 0.7.12
  * Fixed bug #1655268 "--gpg-binary option not working"
    If gpg binary is specified rebuild gpg profile using new binary location
  * Fixed bug #1658283 "Duplicity 0.7.11 broken with GnuPG 2.0"
    - Made gpg version check more robust than just major version
    - Now use --pinentry-mode=loopback on gpg 2.1 and greater
    - Removed check for non-Linux systems, a false problem
  * Fixed bug #1657916
    B2 provider cannot handle two backups in the same bucket
  * Fixed bug #1603704
    Crash with UnicodeEncodeError
  * Fixed bug #1367675 - IMAP Backend does not work with Yahoo server
  * Fixed bug #1668750 - Don't mask backend errors

Sun Jan  8 09:25:25 UTC 2017 -

- update to 0.7.11
  * Changed default --volsize to 200MB
  * Backblaze announced a new domain for the b2 api
  * Fixes Bug #1620085: --exclude-if-present gives OSError looking
    for tag in locked folders
  * GPG: enable truly non-interactive operation with gpg2
  * Do backup to google drive working without a service account
  * Added new command line option --backend-retry-delay
    that allows to determine the time that duplicity sleeps
    before retrying after an error has occured.
  * Added some robustness to that ensures re-authentication
    happens in case that a socket is changed (e.g. due to a forced reconnect
    of a dynamic internet connection).
  * Add --copy-links to copy symlink contents, not just the link itself.
  * Fixed Bug #1624725, so that an include glob ending in "/" now
    includes folder contents (for globs with and without special
    characters). This preserves the behaviour that an expression
    ending in "/" only matches a folder, but now the contents of
    any matching folder is included.
  * If stat() returns None, don't attempt to set perms.
  * if a space is entered while duplicity asks for the URL, it fails.
    Since all important spaces are URL encoded anyway, this should
    be fine even if there are spaces in the URL at all. I also
    patched it in the onedrive backend, because it must have similar

Tue Aug 23 07:40:58 UTC 2016 -

- update to 0.7.10
  * fixed several issues
    - Restore from S3 fails with --with-prefix-archive if prefix
      includes '/'
  * Changes for connecting to IBM Bluemix ObjectStorage. See man page
  * Allow duplicity to create remote folder

Sat Aug  6 08:47:12 UTC 2016 -

- update to 0.7.09
  * Fixed bug #1600692 with patch from Wolfgang Rohdewald
    - Allow symlink to have optional trailing slash during verify.
  * Merged in lp:~aaron-whitehouse/duplicity/07-fix_deja_dup_error_on_locked_files
    - Revert log.Error to log.Warn, as it was prior to the merge in rev 1224,
      as this was affecting other applications (e.g. deja dup; Bug #1605939).
  * Merged in lp:~duplicity-team/duplicity/po-updates

Sun Jul 10 09:04:30 UTC 2016 -

- update to 0.7.08
  * adds the ability to use path in the swift backend, in order to
    have multiple backups to the same container neatly organized.
  * Increased default volume size to 200M, was 25M
  * further bugfixes as outlined here

Wed Jun 15 05:29:10 UTC 2016 -

- update to
  * upgrade dropbox backend: update to SDK v2, use chunked upload
  * added --ssl-cacert-path parameter
  * Backend for
    (Requires installed)
  * support GSSAPI authentication in webdav backend
  * further bugfixes as outlined here

Wed Dec  9 09:44:40 UTC 2015 -

- update to 0.7.06
  * This adds support for AWS S3's newly announced Infrequent Access
    storage class and is intended to implement Blueprint:
  * A new command line option, --s3-use-ia, is added, and boto backend
    will automatically use the correct storage class value depending on
    whether --s3-use-rrs and --s3-use-ia is set. Command line parser will
    prompt error if both --s3-use-ia and --s3-use-rrs are used together,
    as they conflict with each other.
  * Upgrade to newest version of pep8 and pylint
  * WindowsAzureMissingResourceError and WindowsAzureConflictError
    changed due to SDK changes.
  * make sure packages using python's tempfile create temp files in
    duplicity's temp dir
  * Fixed bug #1511308 - Cannot restore no-encryption, no-compression backup
  * Fix missing SWIFT_ENDPOINT_TYPE env var, bug #1519694.
  * Fix bug #1520691 - Shell Code Injection in hsi backend
  * Support new version of Azure Storage SDK
  * Adds a backend for BackBlaze's (currently beta) B2 backup service.

Mon Nov 23 10:53:35 UTC 2015 -

- current FTP default is lftp; therefore recommend that instead
  of ncftp

Sat Sep 19 15:20:21 UTC 2015 -

- update to 0.7.05
  * bugfix release
  * see details here

Tue Aug  4 12:28:45 UTC 2015 -

- update to 0.7.04
  * bugfix release
  * see details here

Sat Mar 21 14:22:03 UTC 2015 -

- update to 0.7.02
  * bugfix release
  * see details here
- removed obsolete duplicity-librsync-1.0.patch

Thu Mar  5 21:41:25 UTC 2015 -

- Add duplicity-librsync-1.0.patch: Fix build with librsync 1.0.0.

Wed Feb 25 20:23:30 UTC 2015 -

- Version bump to 0.7.01:
- Clean-up with spec-cleaner

Sun Nov  9 17:40:47 UTC 2014 -

- Update to version 0.7.0
  * see details here
- updated duplicity-remove_shebang.patch

Wed Jul  9 14:42:07 UTC 2014 -

- Update to version 0.6.24
  * lot of bugfixes
  * see details here
- requires python-setuptools

Sat Feb  1 19:20:58 UTC 2014 -

- Update to version 0.6.23
  * lot of bugfixes
  * see details here
- requires python-lockfile

Sun Sep 15 20:58:30 UTC 2013 -

- Update to version 0.6.22:
  * see details here
    some highlights:
    - Add Dropbox backend
      Install Dropbox Python SDK first
    - Add support for Swift, the OpenStack Object Storage service
    - Add support for Google Cloud Storage via the boto backend
    - Add support for Mega ( backend

Thu Feb  7 15:13:06 UTC 2013 -

- Update to version 0.6.21:
  * see details here
    some highlights:
    - Allow .netrc auth for lftp backend
    - Generate encrypted backups without revealing the user's key id
      via option --hidden-encrypt-key

Sat Nov 10 21:07:51 UTC 2012 -

- Update to version 0.6.20:
  * several improvements and bugfixes

Mon Jun 18 06:03:26 UTC 2012 -

- Update to version 0.6.19:
  * several bugfixes and ssh backends enhancements

Mon Mar  5 08:37:26 UTC 2012 -

- Update to version 0.6.18:
  * Added option to not compress the backup, when no encryption
     is selected
  * Adding --file-prefix option so different sets of backups can
    be stored in the same bucket
  * more bugfixes

Mon Feb 20 19:11:26 UTC 2012 -

- factory has split librsync into devel and lib package

Wed Feb  8 20:35:18 UTC 2012 -

- Update to version 0.6.17:
  * Added --rsync-options flag to allow user to pass options to
    rsync at will
  * Added --s3-use-multiprocessing to select the new s3
    multiprocessing backend.
    Default is to use the single processing backend.  A helper,, requires Python 2.6+, so this option is not
    usable in earlier versions.
- Update to version 0.6.16:
  * Usability enhancement: sign passphrase prompt has no second
    verification prompt anymore, symmetric passphrases are
    still verified
  * Fixed Unicode errors when translations are used.
  * Replaced old with Python 2.7 version, modded
    to support Python 2.4 syntax.

Sat Oct  1 22:41:35 CEST 2011 -

- Update to version 0.6.15:
  + Ignore 404 errors when deleting a file on Ubuntu One.
  + Ignore ENOENT (file missing) errors where it is safe.
  + Set minimum Python version to 2.4 in README.
  + introduce --numeric-owner parameter
  + duplicity:restore_check_hash "Invalid data - *** hash mismatch"
    lists the offending filename
  + fixes to unit tests to support SIGN_PASSPHRASE
  + Bugs fixed: lp#524922, lp#703142, lp#794576, lp#815635,
    lp#818178, lp#821368, lp#823556, lp#824678
- Changes from version 0.6.14:
  + Provide Ubuntu One integration
  + Bugs fixed: lp#433591, lp#487720, lp#507904, lp#512628,
    lp#680425, lp#705499, lp#739438, lp#753858, lp#761688,
    lp#777377, lp#778215, lp#782294, lp#782321, lp#792704,
    lp#782294, lp#782337, lp#794123, lp#797758, lp#793096.

Sun Sep 18 17:17:12 UTC 2011 -

- Remove redundant tags/sections from specfile
  (cf. packaging guidelines)

Mon Jun 20 15:18:31 UTC 2011 -

- update to 0.6.13
  fixed bugs:
  * Assertion error "time not moving forward at appropriate pace"
  * silent data corruption with checkpoint/restore
  * File "/usr/bin/duplicity", error after upgrade from 6.11 to 6.12
  * In boto backend check for existing bucket before trying to create
- update to 0.6.12
  fixed bugs:
  * Only full backups done on webdav
  * Use log codes for common backend errors
  * Inverted "Current directory" "Previous directory" in error message
  * OSError: [Errno 2] No such file or directory
  * sslerror: The read operation timed out with cf
  * boto backend uses Python 2.5 conditional
  * symbolic link ownership not preserved
  * Cygwin: TypeError: basis_file must be a (true) file
  * Duplicity 0.6.11 aborts if RSYNC_RSH not set
  * Backup fails silently when target is full (sftp, verbosity=4)
  * Exception in log module
  * ftps support using lftp (ftpsbackend)

Sat Jan  1 18:17:06 UTC 2011 -

- update to 0.6.11
  * Add an option to connect to S3 with regular HTTP (and not HTTPS)
  * Use log codes for common backend errors
  * missing ssh on rsyncd url - rsync: Failed to exec ssh: ...
  * backed up to S3, wiped drive, reinstalled, unable to restore backup
  * os.execve should get passed program as first argument
  * sftp: "Couldn't delete file: Failure'" only logged on level 9
  * 0.6.10 does not work with S3
  * RsyncBackend instance has no attribute 'subprocess_popen_persist'

Tue Sep 28 08:18:11 UTC 2010 -

- update to 0.6.10
  - changes in 0.6.10
    * Offer command to remove old incremental backups from target
    * Use log codes for common backend errors
    * duplicity --short-filenames crashes with TypeError
    * NameError: global name 'parsed_url' is not defined
    * ftpbackend fails if target directory doesn't exist
    * Command-line verbosity parsing crash
  - changes in 0.6.9
    * Unknown error while uploading duplicity-full-signatures
    * Duplicity returns 1 when continuing an interrupted backup
    * duplicity doesn't handle with large files well
    * --ssh-options options passing options to ssh do not work
    * username not url decoded in backend (at least rsync)
    * Assertion error "time not moving forward at appropriate pace"
    * Diminishing performance on large files
    * Upgraded tahoebackend to new parse_url.
    * Fix two warning messages in sshbackend.
- GnuPGInterface and pexpect are part of duplicity
  -> removed RPM requirements
- Require ncftp
- Recommend (optional components depending on which backup medium
  should be used)
  * ncftp 
  * python-boto (optional requirement for use with S3; module not 
    in Factory yet though)

Mon Mar 15 07:03:15 UTC 2010 -

- update to 0.6.08b:
  * fix bug where encrypted backup without --gpg-options crashes;

- changes from 0.6.08:
  * fix lp#519110: need accurate man page info on use of scp/sftp usage
  * fix lp#532051: rdiffdir attempts to reference undefined variables with
    some command arguments
  * fix lp#529869: TypeError: unsupported operand type(s) for -:
    'NoneType' and 'int'
  * fix lp#530910: TypeError: unsupported operand type(s) for +:
    'NoneType' and 'str'

- changes from 0.6.07:
  * fix lp#459511: --tempdir option doesn't override TMPDIR
  * fix lp#467391: WebDAV backend doesn't work
  * fix lp#487686: re-add scp backend and make available via command line option
  * fix lp#490619: use optparse not getopt
  * fix lp#497243: 0.6.06, archive dir: cache desynchronization caused by remove*
  * fix lp#501093: SSHBackend doesn't handle spaces in path
  * fix lp#505739: "sslerror: The read operation timed out" with S3
  * fix lp#520470: don't warn when there's old backup to delete
  * fix lp#522544: OSError: [Errno 40] Too many levels of symbolic links
  * fix lp#388673: allow renaming paths as they are restored

Mon Feb  8 10:26:24 UTC 2010 -

- Update to version 0.6.06: 
  * Merged in lp:~mterry/duplicity/list-old-chains
    List/keep old signature chains
  * Applied patches from Kasper Brand that fixed device file handling.
  * Applied 422477; [PATCH] IMAP Backend Error in delete()
  * Merged in lp:~mterry/duplicity/iterate-warnings Add machine 
    codes to various warnings when iterating over source files
  * Fixed 435975 gpg asks for password in 0.6.05, but not in 0.5.18
- Bugs fixed in v0.6.05 (2009/08/28)
  * 407968: GIO backend can't restore
  * 408059: Failure due to _logger.log failure for content with special
    characters: TypeError decoding Unicode not supported
  * 409593: deja-dup (or duplicity) deletes all signatures
  * 412667: "duplicity remove-older-than" asks for passphrase even though
    not required
  * 418170: [PATCH] file names longer then 512 symbols are not supported
- Bugs fixed in v0.6.04
  * 405734: duplicity fails to restore files that contain a newline character
  * 403790: Backup error: No such file or directory
- Bugs fixed in v0.6.03
  * 377528: --file-to-restore doesn't work with trailing slash
  * 394757: Backend imports should be made optional
  * 398230: Deja-dup backup fails with message: "Unable to locate last file"
  * 401303: 0.6.2 manpage inconsistent wrt. archive-dir/name
  * 405646: Small i18n error
  * 405975: duplicity.gpg.gpg_failed() breaks and spews on GnuPG error
  * 402794: duplicity public-key-only incompatible with gnupg 2.0.11
- Bugs fixed in v0.6.02
  * 394629: Hang on first collection-status
  * 379386: Fix 'list-current-files' with missing archive dir
  * 395826: "No such file or directory" when backing up second time
  * 394627: User-friendly archive dir print
  * 388699: Manifest mismatch error
- Bugs fixed in v0.6.01
  * 388034: Unable to backup
  * 378940: python2-6 issue / UTF-8 charset / Ubuntu 9.04
  * 379386: Fix list-current-files w/ missing archive dir
  * 387102: Asynchronous upload not working properly
  * 387218: Make scp/ssh into sftp-only backend
  * 388992: List of Orphaned Files Growing
  * 392905: NoneType object has no attribute 'startswith'
  * 393372: Error creating directory
  * 383412: Add InfoCodes for upload events
  * 383419: Add gio backend
- For older changes please see 
Fri Aug 29 11:48:00 ADT 2008 -

- Apply fix for
  --no-encryption option does no more work with duplicity 0.4.12

Thu Jul 24 22:04:48 CEST 2008 -

- update to version 0.4.12
  * Dan Muresan created a patch to minimize the number of password
    prompts.  To do so, it sometimes requests a password once without
    confirmation; if later it turns out that a full backup is needed,
    the user is prompted for confirmation.
  * bug #23540: doc bug in man page (environment FTP_PASSWORD)
  * bug #23362: Documentation for --version, --time-separator <char>
  * bug #23283: interactive passphrase query is suboptimal
  * bug #23066 was not actually applied to 0.4.11.  Its here now.
  * bug #22826: regressions caused by boto 1.1c
- changes in 0.4.11
  * Changes applied to allow duplicity to run under Python 2.3 again.
  * patch #6485: Reinstate patch #6340 with a detailed explanation.
  * bug #23066: ssh uris with given portnumbers are not handled correctly

Thu Apr 17 13:41:21 CEST 2008 -

- update to version 0.4.10
  * bug #22728: FTP backend fails on empty directory
  * patch #6374: Duplicity --tempdir patch documentation.
  * patch #6375: Duplicity reports the epoch for a nonexistant last full
    backup date
  * patch #6380: add additional named logging levels
  * patch #6389: Possible Fix for pagefile.sys on Win32 systems
  * patch #6403: Restore by overwriting files/directories by using --force
  * patch #6449: add additional debug level logging
  * patch #6453: handle absolute urls in webdav backend
  * Fix problem where S3 prefix was prepended with 'd'.  This caused a
    failure in the regression tests.
- changes in version 0.4.9
  * NOTE: URL format correction in rsync://.  The rsync backend
    now properly supports absolute and relative pathnames and 
    module access.  The formats are:
  * Fixed regression caused by changeover to new
  * bug #21475: FTP Usernames that contain '@' are not recognized
  * Added section URL FORMAT in the duplicity man page.
  * Added 2nd patch to bug #21475 that forces all versions of
    Python to use the fixed
  * Fixed so that remove-older-than and remove-all-but-n-full
    will not request a GPG passphrase.
  * Fixed issue with Pure-FTPd that would always return an empty directory
    listing and thus force a full backup every time.  A side effect of the
    change is that we now only make one call to ncftpls to get the listing,
    thereby reducing the overhead on systems with a large number of backup
  * bug #21896: Two problems with rsync under 0.4.8 + patch
  * bug #21909: Problematic typo in compare_verbose() method
  * patch #6354: S3 staight typo results in a bogus exception
  * patch #6356: Command line option for the temporary directory root.
  * patch #6357: Explicit restore action is missing from the command list,
- changes in version 0.4.8
  * First pass at bringing unittest cases up to date.  All unit tests are
    working, but more test cases need to be added to handle the new
    protocols, plus there is some print leakage even with logging turned
  * Allow pexpect to force the close of the child on sftp calls.  We already
    do that with scp calls.  This cleans up that exception.
  * bug #21751: rsync module urls do not work in 0.4.7
  * bug #21752: Boto backend needs version 0.9d or later
  * patch #6340: S3 short filename regression
  * patch #6344: S3 bad bad key key handling
- changes in version 0.4.7
  * Applied patch from Eric Hanchrow to fix logging error in botoBackend,
    and fix delete() in rsyncBackend.
  * bug #21673: remove-all-but-n-full wrong arg usage
  * bug #21686: NcFTPGet 3.2.0 tempfile incompatibility
  * patch #6292: Amazon S3 bucket creation deferral
  * patch #6293: left-over patch from remove-all-but-n-full
  * patch #6296: Generic S3 url support for Duplicity 0.4.6
  * patch #6298: URI unquoting patch for FTP backend
  * patch #6299: re-design tempfile handling
  * patch #6300: Standard library replacement for ParsedUrl class
  * patch #6301: log sftp commands at verbosity 5

Tue Dec  4 17:08:49 CET 2007 -

- update to version 0.4.6
    bug #21508: Change delete implementation of ftpBackend to 
    only send one "DELE" instead of multiple per delete.
    bug #21646: --archive-dir causes delete of remote full
    sigs and orphaned sig files
    bug #21651, add https support for webdav.
    bug #21657: ncftpls fails to create dir in ver 0.4.5
    patch #6284: document TMPDIR and friends
    patch #6285: security fix: eliminate use of mktemp()
    patch #6289: Amazon S3 key prefix patch for Duplicity 0.4.5
    patch #6291: Alternative WebDAV HTTPS patch
- changes in 0.4.5
    Fix to handling of collections when --archive-dir is used.  Prior to
    this, duplicity would write the full sig files to both local and remote,
    then delete the remote.  Now, it does not delete the remote full sigs.
  * Applied the following patches from Peter Schuller
    patch #6279, add command 'remove-all-but-n-full'
    patch #6280, clarify --archive-dir option
    patch #6281, --help should print to stdout, not stderr
    patch #6282, collection-status: output in more consistent order
- changes in 0.4.4
  * Changes to ftpBackend to use a temp login config file rather than
    putting the username and password on the command line.  This requires
    the use of NcFTP 3.1.9 or later.
  * Thanks to a patch from Greg Hewgill the Amazon S3 backend now uses
    --num-retries to retry IO repeatedly if needed.
  * Changes to commandline processing to allow non-ambiguous short strings
    for commands, i.e. 'i', 'inc', 'incr' for 'incremental', 'f' for 'full',
    etc..  A warning message is printed if the short command is not unique. 
    Note: this already works for options, so I just applied the same idea to
  * Applied a patch from Gregory Hartman to correct handling of DST
    in time calculations.  This affects backups made the night of
    a DST time switch.

Sun Oct  7 12:34:26 CEST 2007 -

- update to version 0.4.3
  * Move get_password() to Backend class to standardize.
  * Fix problem with ftpBackend to create target directory if needed.  Note:
    this creates only one level.
  * Dropped ssh-command and added ssh-options to allow users to add options
    to the scp and sftp commmands.
  * Removed use of tempfile.TemporaryFile().  This fixes the restore problem
    on Windows that was due to Python bug 1776696 reported on Sourceforge.
  * Fixed Debian Bug#437694: Make bzip2 compression optional.  The default
    is not to do bzip2 compression.  To use bzip2 add the following command
    line option: --gpg-options='--compress-algo=bzip2
    --bzip2-compress-level=9' Note: do not add spaces in the string value.
  * Fixed bug 20764 - unable to use port in ssh backend.
  * Remove ssh_command option, add ssh_options.  This adds options to the
    scp and sftp commands that are used by the ssh backend.
  * Change ssh backend to send 'quit' instead of EOF when using sftp.  This
    allows it to run under cron as long as the password is supplied
  * Change ssh backend to not pass :port part of URL to scp or sftp.  We
    already supply -oPort=xx for port.

Mon May 14 23:25:39 CEST 2007 -

- initial package (version 0.4.2)