git-annex 7.20190122 released with these changes

  • sync --content: Fix dropping unwanted content from the local repository.
  • sync --content: Support dropping local content that has reached an exporttree remote that is not untrusted (currently only S3 remotes with versioning).
  • init: When --version=5 is passed on a crippled filesystem, use a v5 direct mode repo as requested, rather than upgrading to v7 adjusted unlocked. (Fixes test suite on crippled filesystems.)
  • Some optimisations, including a 10x faster timestamp parser, a 7x faster key parser, and improved parsing and serialization of git-annex branch data. Many commands will run 5-15% faster.
  • Stricter parser for keys doesn't allow doubled fields or out of order fields.
  • The benchmark command, which only had some old benchmarking of the sqlite databases before, now allows benchmarking any other git-annex commands.
  • Support being built with ghc 8.6.3 (MonadFail).
  • Removed old code that cleaned up after a bug in git-annex versions 3.20111105-3.20111110. In the unlikely event that a repo was last touched by that ancient git-annex version, the descriptions of remotes would appear missing when used with this version of git-annex.
  • Improve uuid.log parser to preserve whitespace in repo descriptions.
  • Improve activity.log parser to not remove unknown values, allowing for future expansion.
  • addunused, merge, assistant: Avoid creating work tree files in subdirectories in an edge case where the key contains "/".
  • testremote: Support testing readonly remotes with the --test-readonly option.
  • Switch to using .git/annex/othertmp for tmp files other than partial downloads, and make stale files left in that directory when git-annex is interrupted be cleaned up promptly by subsequent git-annex processes.
  • The .git/annex/misctmp directory is no longer used and git-annex will delete anything lingering in there after it's 1 week old.
  • Estimated time to completion display shortened from eg "1h1m1s" to "1h1m".
  • Fix doubled progress display when downloading an url when -J is used.
  • unused: Update suggested git log message to see where data was previously used so it will also work with v7 unlocked pointer files.
  • importfeed: Better error message when downloading the feed fails.
  • Make test suite work better when the temp directory is on NFS.
  • webapp: Remove configurator for box.com repository, since their webdav support is going away at the end of this January.
  • webapp: Remove configurator for gitlab, which stopped supporting git-annex some time ago.
  • Android: For armv71 architecture, use the armel build.
  • Windows: If 64 bit git is installed, use it when installing git-annex. (However, rsync still won't work and this is still not the documented way to install it.)