Changelog for
restic-unstable-zsh-completion-0.17.1+git170.60cba55-lp156.59.1.noarch.rpm :
* Mon Oct 14 2024 obs-service-tar-scmAATTinvalid- Update to version 0.17.1+git170.60cba55:
* build(deps): bump google.golang.org/api from 0.195.0 to 0.199.0
* build(deps): bump golang.org/x/oauth2 from 0.22.0 to 0.23.0
* internal/restic: Use IDSet.Clone + use maps package
* build(deps): bump github.com/minio/minio-go/v7 from 7.0.76 to 7.0.77
* build(deps): bump go.uber.org/automaxprocs from 1.5.3 to 1.6.0
* build(deps): bump golang.org/x/sys from 0.24.0 to 0.25.0
* generate: allow passing `-` for stdout output
* Changelogs should omit problem if it duplicates the new behavior
* tag: fix swallowed error if repository cannot be opened
* cache: fix race condition in cache cleanup
* list: validate subcommand
* list: add subcommand completion
* fs: retry preallocate on Linux if interrupted by signal
* fix: shorten sentence
* docs: mention that the oldest snapshot is marked `oldest` in the reasons of the forget comman
* forget: make oldest snapshot marker more strict
* forget: update tests to reflect specific reasons for keeping oldest snapshots in a group
* forget: indicate why the oldest snapshot in a group is kept When the oldest snapshot in the list is retained, the reason is now prefixed with \"oldest\" to clearly indicate why it\'s being kept.
* Fix indentation of blockquotes in github release notes
* Set development version for 0.17.1
* Add version for 0.17.1
* Update manpages and auto-completion
* Generate CHANGELOG.md for 0.17.1
* Prepare changelog for 0.17.1
* docs: Recommend to setup B2 versions lifecycle rules
* build(deps): bump github.com/minio/minio-go/v7 from 7.0.74 to 7.0.76
* build(deps): bump google.golang.org/api from 0.191.0 to 0.195.0
* build(deps): bump github.com/ncw/swift/v2 from 2.0.2 to 2.0.3
* build(deps): bump golang.org/x/sys from 0.23.0 to 0.24.0
* docs: make s3-compatible section standalone
* doc: Polish unreleased changelogs
* chore: fix some function names
* fs: remove dead code
* fs: move WindowsAttributes definition back to restic package
* fs: unexport nodeRestoreTimestamps
* fs: fix comments
* fs: remove unused methods from File interface
* fs: replace statT with ExtendedFileInfo
* fs: unexport a several windows functions
* fs: remove Readdir method from File interface
* minimize usage of internal/fs in tests
* mount: use os instead of fs package
* backend: consistently use os package for filesystem access
* add proper constants for node type
* archiver: use ExtendedStat from FS interface
* fs: unexport DeviceID
* archiver: minimize imports
* archiver: move helper functions to combine rejects
* move include/exclude options to filter package
* cleanup include / exclude option setup
* backup: move RejectFuncs to archiver package
* backup: convert reject funcs to use FS interface
* archiver: hide implementation details
* fs: remove Open method from FS interface
* fs: unexport isListxattrPermissionError
* repository: remove redundant cleanup code
* fs: clean up helper functions
* cleanup imports
* restic: extract Node filesystem code to fs package
* restic: simplify nodeCreateFileAt
* restic: prepare extraction of fs code from Node
* backend: remove dead code
* backend/layout: unexport fields and simplify rest layout
* drop support for s3legacy layout
* index: remove support for legacy index format
* cleanup changelogs
* backup: support specifying volume instead of path on Windows
* use OrderedListOnceBackend where possible
* Add temporary files repositories in integration tests
* cache: correctly ignore files whose filename is no ID
* add changelog for security descriptor race condition
* fs: fix error handling for retried get/set of security descriptor
* fs: fix race condition in get/set security descriptor
* rest: improve handling of HTTP2 goaway
* doc: full tree blob data structure is in the code
* doc: JSON encoder must be deterministic
* doc: mark S3 layout as deprecated
* doc: describe how to handle rewrite encoding error
* doc: fix typos
* doc: shrink wasabi / alibaba cloud example
* doc: use regional urls for Amazon S3 and add generic s3 provider section
* doc/backup: move exit status codes section up
* doc/backup: link to exit code for scripting section
* make timeout for slow requests configurable
* lock: introduce short delay between failed locking retries
* backend/retry: don\'t trip circuit breaker if context is canceled
* update docs
* Add missing DisableAutoGenTag flag for commands
* group commands and make features/options visible
* restic: cleanup redundant code in test case
* restore: test timestamps for macOS resource forks are restored correctly
* restic: restore timestamps after extended attributes
* Improve description for no password on secondary repo
* Mention RESTIC_HOST environment variable in docs
* GitHub test actions: fix warnings \'Restore cache failed\'
* changelog: update changelog
* cache: remove redundant index file cleanup
* Revert \"repository: removed redundant prepareCache method from Repository\"
* cache: add test for the automated cache clear to cache backend
* changelog: add unrelease changelog
* repository: removed redundant prepareCache method from Repository
* cache: check for context cancellation before clearing cache
* cache: backend add List method and a cache clear functionality
* main: return an exit code (12) for \"bad password\" errors
* backend: return correct error on upload/request timeout
* Add test cases and handle volume GUID paths
* Gracefully handle invalid prepared volume names
* Add changelog
* Fix extended attributes handling for VSS snapshots
* Fix typos
* restore: Add progress bar to \'restore --verify\'
* backup: support specifying volume instead of path on Windows
* use OrderedListOnceBackend where possible
* Add temporary files repositories in integration tests
* cache: correctly ignore files whose filename is no ID
* add changelog for security descriptor race condition
* fs: fix error handling for retried get/set of security descriptor
* fs: fix race condition in get/set security descriptor
* lock: introduce short delay between failed locking retries
* backend/retry: don\'t trip circuit breaker if context is canceled
* rest: improve handling of HTTP2 goaway
* doc: full tree blob data structure is in the code
* doc: JSON encoder must be deterministic
* doc: mark S3 layout as deprecated
* doc: describe how to handle rewrite encoding error
* make timeout for slow requests configurable
* doc: fix typos
* doc: shrink wasabi / alibaba cloud example
* doc: use regional urls for Amazon S3 and add generic s3 provider section
* doc/backup: move exit status codes section up
* doc/backup: link to exit code for scripting section
* restic: cleanup redundant code in test case
* restore: test timestamps for macOS resource forks are restored correctly
* restic: restore timestamps after extended attributes
* update docs
* Add missing DisableAutoGenTag flag for commands
* group commands and make features/options visible
* Improve description for no password on secondary repo
* Mention RESTIC_HOST environment variable in docs
* docs: correct wrong exit_error message field name
* GitHub test actions: fix warnings \'Restore cache failed\'
* changelog: update changelog
* cache: remove redundant index file cleanup
* Revert \"repository: removed redundant prepareCache method from Repository\"
* main: return an exit code (12) for \"bad password\" errors
* Add test cases and handle volume GUID paths
* restore: Add progress bar to \'restore --verify\'
* Fix typos
* cache: add test for the automated cache clear to cache backend
* changelog: add unrelease changelog
* repository: removed redundant prepareCache method from Repository
* cache: check for context cancellation before clearing cache
* cache: backend add List method and a cache clear functionality
* docs: update scripting documentation
* main: format exit errors as JSON when using --json
* version: add message_type in --json mode
* Gracefully handle invalid prepared volume names
* Add changelog
* Fix extended attributes handling for VSS snapshots
* build(deps): bump google.golang.org/api from 0.189.0 to 0.191.0
* build(deps): bump github.com/Azure/azure-sdk-for-go/sdk/azcore
* build(deps): bump golang.org/x/crypto from 0.25.0 to 0.26.0
* replace deprecated usages of math/rand
* bump required go version to 1.21
* Switch back to sha256 from the std library
* upgrade all direct dependencies
* bump required go version to 1.21
* backend: tweak timeouts to make watchdog timeout test less flaky
* Fix review comments
* backend: return correct error on upload/request timeout
* Handle extended length paths
* Add handling for relative paths, vss paths, UNC paths
* Check EA support only for volumes, files and dirs
* Formatted
* Address review comments
* Correct the bitmask for fileSupportsExtendedAttributes and add link
* Add changelog
* Skip EA processing for volumes that do not support EA
* backup: store but warn if extended metadata for item is incomplete
* json: switch backup and restore errors from string to struct types
* mount: enable debug log for TestMountSameTimestamps
* restore: print JSON versions of errors in --json mode
* fix panic in fs_reader
* backup: show actual error strings in --json mode
* backup: print scanner errors to stderr, not stdout
* rewrite: skip saving empty indexes during MasterIndex.Rewrite
* cache: fix confusing debug log
* add changelog for cancelation delay
* add changelog for long paths on windows
* migrate: show warning if migration is unknown
* build(deps): bump docker/login-action from 3.2.0 to 3.3.0
* diff: improve cancelation handling
* Add more checks for canceled contexts
* restore: clean up error handling when restoring metadata
* Update faq.rst
* restorer: add minimal long path handling test
* fs: fix long path handling for ResetPermissions, ClearAttributes and security descriptors
* stats: add --mode completions
* cat: add subcommand completion
* docs: clarify how to pass arguments using backup --stdin-from-command
* Set development version for 0.17.0
* Add version for 0.17.0
* Update manpages and auto-completion
* Generate CHANGELOG.md for 0.17.0
* Prepare changelog for 0.17.0
* doc: Remove unrelated PR URL from changelog entry
* minor tweaks
* replace all uses of target in relation to backup
* doc: Polish unreleased changelogs
* doc: Clarify VSS extended options
* update xattr library to 0.4.10
* restorer: don\'t track already uptodate blobs
* restorer: add test for file truncation case
* restorer: minor code cleanups
* restorer: also truncate files if their content is already uptodate
* restorer: only show size in text output for files
* Update snapshot summary on rewrite
* restore: extend overwrite test for small files
* restore: progress bar total on windows
* amend restore overwrite changelog
* restore: test progress reporting for partially up to date files
* restore: add regression test for corrupt in-place restore of large file
* restore: fix progress bar for partially up to date files
* restore: avoid long cancelation delay for frequently used blobs
* restore: improve reporting of cancelation errors
* ls: extend test sample with a second toplevel file
* ls: fix ncdu output for file with timestamp before 1970
* ls: use / as top-level dir name in ncdu output
* restore: fix corrupt restore of partially up to date files
* restore: properly cancel file verification
* restore: fix hang on command cancelation
* ls: fix handling of toplevel directories in ncdu output
* add exit code changelog
* doc: update init check with exit code 10
* restore: do not delete target if it is a file
* doc: document exit codes
* return exit code 10 if repository does not exist
* return exit code 11 if the repository could not be locked
* explicitly document exit code 1 on error
* restore: document how to speed up dry-run
* build(deps): bump google.golang.org/grpc from 1.64.0 to 1.64.1
* update ncdu changelog
* ls: fix disk size in --ncdu output
* ls: add missing intermediate directories to --ncdu output
* add s3 anonymous authentication changelog entry
* s3: forbid anonymous authentication unless explicitly requested
* doc: Update index explanation to match the example
* snapshots: also show snapshot size in compact view
* fix setting version in build script
* helpers/prepare-release: write dev version to VERSION file
* restore: forbid --target / --delete unless include/exclude is specified
* ls: fix broken folder if --ncdu an file filters are combined
* s3: use http client with configured timeouts for s3 IAM communication
* s3: prevent repeated credential queries with anonymous authentication
* doc: fine tune description of diff command
* bump some dependencies
* Add explanation to restic diff symbols
* ui/termstatus: fix clearing status lines
* add restore --delete changelog
* restore: document --delete option
* restore: test --dry-run plus --delete
* restore: add deletions to progress output
* restore: allow deleting a directory to replace it with a file
* restore: use case insensitive file name comparison on windows
* restore: remove unused parameter from SelectFilter
* restore: add --delete option to remove files that are not in snapshot
* restore: track expected filenames in a folder
* restore: simplfy selectFilter arguments
* restore: optimize memory usage
* archiver: extract Readdirnames to fs package
* doc: fix syntax error
* restore: pass action enum to restore progress
* restore: add dry-run docs
* restore: add dry-run support
* restore: print processed files at maximum verbosity
* doc: suggest to follow troubleshooting steps if check reports error
* check: improve error on damaged index
* update repair packs changelog
* check: only show additional files if verbose output is enabled
* check: point users towards the troubleshooting guide if repo has errors
* check: suggest using `repair packs` to repair truncated pack files
* check: tweak wording of repair packs message
* check: hide message about additional files if error in repo
* check: mark s3legacy layout and legacy indexes are error
* man: work around broken rendering of
: help text
* Fix typos
* docs: update 045_working_with_repos.rst
* build(deps): bump github.com/Azure/azure-sdk-for-go/sdk/azidentity
* Set development version for 0.16.5
* Add version for 0.16.5
* Generate CHANGELOG.md for 0.16.5
* Prepare changelog for 0.16.5
* build(deps): bump golang.org/x/oauth2 from 0.20.0 to 0.21.0
* build(deps): bump github.com/klauspost/compress from 1.17.8 to 1.17.9
* build(deps): bump github.com/spf13/cobra from 1.8.0 to 1.8.1
* build(deps): bump github.com/Azure/azure-sdk-for-go/sdk/azcore
* build(deps): bump docker/build-push-action from 5 to 6
* update command help docs
* clarify that all paths specified using --path option must match
* check: fix cachedir creation when using default location
* azure: deduplicate cli and default credentials case
* Azure: add option to force use of CLI credential
* update release verification script for latest docker
* bump azure, golang and gcs dependencies
* backup: fix reading xattrs on Windows for root disks as regular user
* restic: also fix file path when reading windows xattrs
* repository: prevent initialization if a snapshot exists
* restorer: cleanup unexpected xattrs on windows
* restorer: windows test fixes
* restore: use fs function wrappers
* update restore changelog
* restore: remove unexpected xattrs from files
* restorer: allow directory to replace existing file
* restorer: fix overwriting of special file types
* restorer: cleanup overwrite tests
* restore: fine-grained sparse support for windows
* restore: correctly handle existing hardlinks
* restore: allow overwrite to replace empty directories and symlinks
* doc: suggest backup before in-place restore
* restore: fix corrupted sparse files
* restore: test restore only changed parts functionality
* update restore --overwrite documentation
* restore: add --overwrite=if-changed to skip files if their mtime&size matches
* restore: only restore changed file parts
* restore: cleanup options handling
* restore: fix file encryption on windows
* restore: check file type in verify
* fix linter warnings
* add changelog for restore --overwrite
* document restore --overwrite
* test overwrite behavior
* restorer: separately track skipped files
* restore/ui: refactor for extensibility
* restore: configurable overwrite behavior
* restore: reduce memory usage
* restorer: use options struct
* restorer: remove special case for blobs with many occurrences
* restorer: remove stale comment
* restore: move nil pointer check into restoreui
* restore: let filerestorer also handle empty files
* restore: factor out file creation helper
* build(deps): bump github.com/Azure/azure-sdk-for-go/sdk/azidentity
* mount: support fuse-t on macOS
* fix: restore inclusion logic and restore tests doc: update exclude and include docs
* fix: include and exclude logic, add tests for include file and exclude file
* repository: double check that there is not repository before init
* test: update test case name
* restore: accumulate results of multiple pattern checks
* doc: update documentation for restore command
* changelog: update changelog for gh-4781
* test: add tests for include By pattern
* test: add tests for reading patterns from file
* fix: move include and exclude pattern validations to top
* restore: refactor include and exclude
* fix: add string.Lower for insenstive includes and excludes read from file
* restore: read includes, insensitive includes, excludes and insensitive excludes from a file
* ui/table: avoid duplicate table cell width calculation
* ui/table: fix width calculation of multi-line column headers
* update release verification script for latest docker
* Fix test case by correcting cleanup order
* Add missing return to fix failing test
* Fix review comments
* crypto: cleanup ciphertext verification error
* key add/passwd: handle UTF-16 encoding correctly
* Use character display width for table padding
* azure: Improve error message in azure.Create()
* cmd: Return error in readPassword
* backend: increase request progress timeout to 5 minutes
* backend: improve error on http request timeout
* gs: Replace some errors.Wrap calls
* build(deps): bump golangci/golangci-lint-action from 5 to 6
* build(deps): bump docker/login-action from 3.1.0 to 3.2.0
* build(deps): bump google.golang.org/api from 0.181.0 to 0.182.0
* backend/retry: do not log final error if context was canceled
* http: allow custom `User-Agent` for outgoing HTTP requests
* add changelog for skip-if-unchanged
* doc: slightly modernize backup examples
* backup: document --skip-if-unchanged
* backup: implement --skip-if-unchanged
* check: remove output mangling workaround
* check/migrate: convert to use termstatus to prevent mangled output
* termstatus: Do formatting in Message, not Terminal
* doc: fix warings
* bloblru: variable name cleanup
* bloblru: move defer outside critical section
* bloblru: fix race condition that can compute value multiple times
* doc: update help output in manual_rest.rst
* backup: refer to backed up data as backup source not target
* update-repair-packs-changelog
* check: enhance check command to create cache directory if it doesn\'t exist
* forget: explain oldest snapshot special case in command help
* hashing: move to repository package
* pack: move to repository package
* index: move to repository package
* downgrade minio to keep go 1.19 support
* update backoff/xxhash libraries
* update backend libraries
* update golang.org/x packages
* cache: move to backend package
* document insecure-no-password
* Add --insecure-no-password option
* key add/passwd: deduplicate options setup and remove globals
* add changelog for memory efficient prune
* repository: remove prune plan parts once they are no longer necessary
* index: reduce size of compressed indexes
* repository: let prune control data structure of usedBlobs set
* index: replace CountedBlobSet with AssociatedSet
* prune: hide implementation details of counted blob set
* backend: increase watchdog test timeout for deflaking
* add changelog for streaming index rewrite
* repository: fix prune heuristic to allow resuming interrupted runs
* index: slightly reduce Rewrite concurrency
* index: cleanup SaveIndex method
* index: additional tests for new index save methods
* index: replace Save() method with Rewrite and SaveFallback
* restic: add IDSet.Clone() method
* index: misc cleanups
* prune: no longer disable automatic index updates
* index: remove supersedes field
* repository: make CreateIndexFromPacks method private
* repository: remove Packer and SavePacker from public interface
* repository: remove SaveIndex from interface
* index: rewrite MasterIndex load/save test to be independent of repository
* index: deduplicate index loading of check and repository
* archiver: replace most uses of restic.Repository
* repository: unwrap BlobHandle parameters of LookupBlob
* repository: fix parameter order of LookupBlobSize
* restic: name parameters in restic interface
* test cleanups
* archiver: remove unused masterIndex from test
* repository: replace HasBlob with LookupBlobSize
* repository: remove clearIndex and packSize from public interface
* repository: inline MasterIndex interface into Repository interface
* forget: add feature flag for safe --keep-tags behavior
* document --unsafe-allow-remove-all option
* add forget safety net changelogs
* forget: test --unsafe-allow-remove-all and --keep-tags safety check
* forget: Add --unsafe-allow-remove-all option
* forget: return error if no policy was specified
* forget: refuse deleting the last snapshot in a snapshot group
* restic: regenerate snapshot keep policy golden test files
* backend/retry: feature flag new retry behavior
* add changelog for longer retries
* repository: wait max 1 minutes for lock removal if context is canceled
* retry: reduce total number of retries
* retry: ensure that there\'s always at least one retry
* retry: limit retries based on elapsed time not count
* retry: explicitly log failed requests
* ui, termstatus: Move WrapStdio
* ui: Simplify stdio wrapper
* ui: Inline lineWriter into StdioWrapper
* doc: fix tmpdir documentation for windows
* add retries for corrupted blobs to changelog
* azure: deduplicate cli and default credentials case
* Azure: add option to force use of CLI credential
* replace some uses of restic.Repository with finegrained interfaces
* restic/repository: remove Backend() method
* repository: clean cache between CheckPack retries
* Replace some repo.RemoveUnpacked usages
* repository: remove further usages of repo.Backend()
* remove usages of repo.Backend() from tests
* repository: unexport PackBlobIterator
* check: move verification of individual pack file to repository
* restic: remove backend usage from lock test
* repository: Lock requires
*repository.Repository
* repository: convert test helper to return
*repository.Repository
* migrations: add temporary hack for s3_layout
* migrations: move logic of upgrade_repo_v2 to repository package
* replace usages of backend.Remove() with repository.RemoveUnpacked()
* prune: remove Backend.IsNotExist()
* debug: remove Backend.Stat() usage
* backend: remove unused Location method
* check: use ReadFull to load pack header in checkPack
* fix compatibility with go 1.19
* check: test checkPack retries
* repository: test retries of ListPack
* repository: test LoadBlob retries
* repository: rework and extend LoadRaw tests
* cache: cleanup debug logs
* cache: test forget behavior
* check: verify pack a second time if broken
* repository: fix caching of tree packs in LoadBlobsFromPack
* cache: forget cached file at most once
* cache: Always use cached file if it exists
* repair packs: drop experimental warning
* repository: remove redundant blob loading fallback from RepairPacks
* check: fix error message formatting
* repository: retry failed ListPack once
* repository: retry failed LoadBlob once
* repository: make reloading broken files explicit
* cache: code cleanups
* repository: unify blob decoding code
* repository: remove redundant debug log
* repository: Implement repository.LoadUnpacked using LoadRaw
* debug/repair packs/upgrade repo v2: use repository.LoadRaw
* repository: move backend.LoadAll to repository.LoadRaw
* backend: move LimitReadCloser to util package
* retry: add circuit breaker to load method
* rest/rclone/s3/sftp/swift: move short file detection behind feature gate
* replace \"too small\" with \"too short\" in error messages
* update changelog with persistent backend error handling
* retry: do not retry permanent errors
* Use generic backend-error-redesign feature flag instead of http-timeouts
* backend: add tests for IsPermanentError
* backend: add IsPermanentError() method to interface
* mem: stricter handling of out of bounds requests
* azure/b2/gs/s3/swift: adapt cloud backend
* local: stricter handling of short files
* rest: rework error reporting and report too short files
* sftp: check for truncated files without an extra backend request
* sftp: improve handling of too short files
* Add unreleased changelog
* Update comment for licensing
* Add support for Windows EA in node
* Add helpers for Windows Extended Attributes
* add http timeouts to changelog
* backend: add tests for watchdogRoundTripper
* backend: cancel stuck http requests
* backend: configure protocol-level connection health checks
* Fix review comments
* dump: add changelog
* bloblru: add test for GetOrCompute
* fuse: switch to use bloblru.GetOrCompute
* dump: add GetOrCompute to bloblru cache
* dump: load blobs of a file from repository in parallel
* Update 060_forget.rst
* add changelog
* build(deps): bump golangci/golangci-lint-action from 4 to 5
* build(deps): bump github.com/Azure/azure-sdk-for-go/sdk/storage/azblob
* build(deps): bump github.com/klauspost/compress from 1.17.7 to 1.17.8
* build(deps): bump golang.org/x/net from 0.23.0 to 0.24.0
* Fix review comments for privileges and security flags
* Fix review comments
* s/sec./seconds
* Rearange code
* Use S_FALSE and MaxInt
* isMountPointExcluded to isMountPointIncluded
* Use kebab case in option names
* Fix texts and comments
* vss: Add tests for \"provider\" option
* vss: Update docs and changelog
* vss: Add \"provider\" option
* vss: Fix issues reported by linters
* vss: Change `ErrorHandler` signature
* vss: Add some tests
* vss: Update docs and changelog
* vss: Add volume filtering
* vss: Add \"timeout\" option
* vss: Add initial support for extended options
* add changelog for sftp performance fix
* sftp: slightly increase write concurrency
* sftp: Fix upload performance issue
* complete RESITC_HOST environment handling & test
* Add support for specifying --host via environment variable
* init: also apply limiter for non-HTTP backend
* get rid of a few global variables
* let index.Each() and pack.Size() return error on canceled context
* Improve command shutdown on context cancellation
* mount: fix exit code on cancellation
* remove global shutdown hook
* debug: replace cleanup handler usage in profiling setup
* use standalone shutdown hook for readPasswordTerminal
* mount: use standalone shutdown hook via goroutine
* lock: drop cleanup handler
* check: replace cleanup handler
* repository: streamPack: separate requests for gap larger than 1MB
* repository: streamPack: reuse zstd decoder
* repository: streamPack: replace streaming with chunked download
* repository: Add blob loading fallback to LoadBlobsFromPack
* global: unify backend open and create
* repository: Better error message if blob is larger than 4GB
* Tiny docs wording clarification.
* Fix struct names
* repair packs: Properly close backup files
* forget: cleanup verbose output on snapshot deletion error
* repository: duplicate a few blobs in prune tests
* prune/repair index: reset in-memory index after command
* repository: add minimal test for prune
* prune: clean up internal interface
* repository: add basic test for RepairIndex
* repair index: improve log output if index cannot be deleted
* repository: use normal Init method in tests
* repository: remove redundant flushes from tests
* repository: speed up tests
* ui/progress: add helper to print messages during tests
* backend/mem: cleanup not found error message
* check: allow tests to only verify pack&index integrity
* repair packs: deduplicate index rebuild
* prune: move additional option checks to repository
* prune: move logic into repository package
* prune: prepare for moving code to repository package
* repair index: refactor code into repository package
* prune/forget/repair index: convert output to use progress.Printer
* forget: replace usage of DeleteFilesChecked
* Deprecate s3legacy layout
* backup: Ignore xattr.list permission error for parent directories
* cache: ignore ErrNotExist during cleanup of old files
* doc: fix typo in 047_tuning_backup_parameters.rst
* build(deps): bump cloud.google.com/go/storage from 1.39.0 to 1.40.0
* build(deps): bump golang.org/x/net from 0.21.0 to 0.23.0
* build(deps): bump github.com/Azure/azure-sdk-for-go/sdk/azcore
* key list: include full key id in JSON output
* forget json output: added id\'s in snapshots within reasons object
* use consistent alias for interal/test package
* add changelog for locking refactor
* repository: fix test setup race conditions
* correctly lock repository in integration tests
* ls: add missing read lock
* repository: unify repository initialization in tests
* repository: remove a few global variables
* repository: parallelize lock tests
* repository: remove global list of locks
* lock: move code to repository package
* lock: replace lockRepo(Exclusive) with openWith(Read/Write/Exclusive)Lock
* stats: only check for hardlinks for files with more than one link
* add changelog for deviceID only for hardlinks
* backup: test that deviceID is only stored for hardlinks
* features: remove example feature
* archiver: move deviceID handling behind feature flag
* archiver: only store deviceID for hardlinks
* doc: Use consistent case for PROFILE env variable in PowerShell
* CI: Update golangci-lint to version 1.57.1
* CI: update docker actions
* add changelog for rest unix socket support
* CI: uses rest-server from master branch until unix sockets are released
* Enhancement: option to send HTTP over unix socket
* CI: Allow golangci-lint to annotate PRs
* doc: Add instructions to configure PowerShell completions
* fix some typos
* Capitalize Homebrew
* Minor README.md cleanups
* check: treat legacy index format as errors
* add changelog for legacy index deprecation
* repair index: fix deletion of legacy indexes
* index: deprecate legacy index format
* features: print warning for stable/depreacted feature flags
* add feature flag documentation
* features: add tests
* features: initialize based on RESTIC_FEATURES environment variable
* features: add basic feature flag implementation
* build(deps): bump cloud.google.com/go/storage from 1.37.0 to 1.39.0
* docker: update the base image to golang:1.22-alpine
* build(deps): bump golang.org/x/oauth2 from 0.16.0 to 0.17.0
* build(deps): bump github.com/spf13/cobra from 1.7.0 to 1.8.0
* build(deps): bump github.com/klauspost/compress from 1.17.6 to 1.17.7
* build(deps): bump github.com/Azure/azure-sdk-for-go/sdk/storage/azblob
* build(deps): bump golangci/golangci-lint-action from 3 to 4
* build(deps): bump docker/login-action
* backup: rename data_added_in_repo statistic to data_added_packed
* Clean up SecurityDescriptor helper
* Add changelog and fix lint error
* Update docs for security descriptors
* Add test cases for security descriptors
* Add support for backup/restore of security descriptors
* Fix CombineErrors and fillExtendedAttr error handling
* Create helper for SecurityDescriptor related functions
* document snapshot statistics
* archiver: test statistics in snapshot
* archiver: test backup summary calculation
* snapshots: Print snapshot size stored in snapshots
* backup: store statistics in snapshot
* backup: expose data_added_in_repo in JSON output
* archiver: refactor summary collection from ui into the archiver
* archiver: unexport save/saveDir/saveTree methods
* Add changelog and update docs for windows attr
* Add tests for generic attribute changes
* Handle readonly empty files in windows
* Add ability to report warnings to terminal
* Support windows metadata using generic attribs
* Add optional messages for Equals helper
* Add CombineErrors helper function
* update comment
* Add changelog for SIGTERM bugfix.
* Catch SIGTERM, run cleanup
* repository: include packID in StreamPack for decrypt/decompress errors
* repository: use fmt.Errorf in StreamPacks
* add changelog for enhanced repair packs
* check: clarify repair pack usage
* remove changelogs that are already included in restic 0.16.4
* check: link to troubleshooting guide
* check: exclude inaccessible files from the repair pack suggestion
* check: fix missing error if blob is invalid
* check: document that check will show repair pack instructions
* check: suggest repair pack for all damaged packs
* repair pack: drop feature flag
* checker: wrap all pack errors in ErrPackData
* backup: report files whose chunks failed to upload
* backup: improve error message if exclude file cannot be loaded
* CI: keep tests for Go 1.19
* Fix linter errors (except for tests)
* Upgrade golangci-lint
* Update Go version for tests to 1.22
* dump: update docs for --target option
* dump flag --target should be allowed to write existing file
* key: fix integration test for invalid arguments
* key: move add, list, remove, passwd to sub-commands
* dump: minor cleanups
* dump: add --target option
* Upgrade zstd library to latest version
* docs: update environment variables for `az login` to azure backend
* Set development version for 0.16.4
* Add version for 0.16.4
* Update manpages and auto-completion
* Generate CHANGELOG.md for 0.16.4
* Prepare changelog for 0.16.4
* Apply changelog entry / documentation improvements from review
* add documentation for --no-extra-verify option
* rename `--no-verify-pack` to `--no-extra-verify`
* add data verification changelog entry
* pack: verify integrity of pack file header
* repository: ask users to report corrupted data while saving blobs
* Make --no-verify-pack globally available
* repository: test verification of blobs/unpacked data
* repository: Allow skipping verification for tests
* backup: verify unpacked files before upload
* backup: verify blobs before upload
* repository: make repo.Options configurable for test repos
* add changelog draft for data corruption on max compression
* Downgrade klauspost/compress to fix data corruption at max. compression
* Apply changelog entry / documentation improvements from review
* add changelog draft for data corruption on max compression
* add documentation for --no-extra-verify option
* rename `--no-verify-pack` to `--no-extra-verify`
* add data verification changelog entry
* pack: verify integrity of pack file header
* repository: ask users to report corrupted data while saving blobs
* Make --no-verify-pack globally available
* repository: test verification of blobs/unpacked data
* repository: Allow skipping verification for tests
* backup: verify unpacked files before upload
* backup: verify blobs before upload
* repository: make repo.Options configurable for test repos
* repository: fix repack test
* build(deps): bump cloud.google.com/go/storage from 1.34.0 to 1.37.0
* Downgrade klauspost/compress to fix data corruption at max. compression
* build(deps): bump golang.org/x/oauth2 from 0.15.0 to 0.16.0
* build(deps): bump github.com/Azure/azure-sdk-for-go/sdk/storage/azblob
* Link to Go Match syntax directly in 040_backup.rst
* rewrite: fix typo in dry-run output
* Properly report the ID of newly added keys
* ls: include standard `message_type` field in output
* key: return an error if subcommand is unknown
* backup: clarify that --ignore-inode also ignores ctime
* describe ls command in docs
* walker: add tests for leaveDir
* walker: fix missing leaveDir if directory is partially skipped
* ls: only allow either --json or --ncdu
* fix linter warning
* ls: test ncdu output format
* ls: correctly handle setuid/setgit/sticky bit in ncdu output
* ls: unify printer implementations
* ls: rework ncdu output to use walker.LeaveDir
* walker: add callback to inform about leaving a directory
* add changelog for ls --ncdu
* command ls: add option for ncdu output
* check: cleanup s3 legacy detection
* lock: switch to repository.List
* replace some usages of restic.Repository with more specific interface
* fix linter warning
* repository: deduplicate test
* repair pack: add tests
* repair pack: add support for truncated files
* repair pack: reenable auto index updates
* repair pack: extract the repair logic into the repository package
* properly show termstatus progress bar if visible less than one frame
* backup/restore: fix termstatus initialization
* backup/restore: extract termstatus initialization
* index: let MasterIndex.Save also delete obsolete indexes
* split deleteFiles into UI and logic parts
* repository: Introduce RemoveKey function
* CONTRIBUTING.md: Clarify handling of small bugfixes
* Remove all usages of the global command-specific options
* apply suggestion from review
* doc: remove blockquotes from unordered lists
* docs: fix formatting
* backup: Improve help text for `--stdin-from-command`
* ui/termstatus: simplify cleaning up on termination
* lock: checkForOtherLocks processes each lock at most once
* Remove redundant poly1305 key masking
* s3: minor cleanups for archive storage class handling
* S3: do not set storage class for metadata when using archive storage
* repository: Replace StreamPack function with LoadBlobsFromPack method
* repository: prepare StreamPack refactor
* check: Use PackBlobIterator instead of StreamPack
* repository: split StreamPack implementation
* CI: enable bodyclose linter
* rest: fix and cleanup closing of http response body
* walker: test skipping for root node
* walker: Remove ignoreTrees functionality
* Update Backblaze documentation
* Set development version for 0.16.3
* Add version for 0.16.3
* Generate CHANGELOG.md for 0.16.3
* Prepare changelog for 0.16.3
* doc: Polish changelogs
* rclone: Workaround for incorrect \"not found\" errors while listing files
* add changelog for reliable restores
* restore: separately restore blobs that are frequently referenced
* restore: split error reporting from downloadPack
* restore: cleanup downloadPack
* restore: split downloadPack into smaller methods
* rclone: Workaround for incorrect \"not found\" errors while listing files
* sync CI and go dependencies with master branch
* add changelog for better restore error reporting
* restore: only report errors for blobs that actually failed to load
* repository: test that StreamPack only delivers blobs once
* repository: StreamPack delivers blobs at most once
* add changelog for irregular files on windows
* archiver: Add filepath to error message if it is not included yet
* archiver: improve error message for irregular files
* restic: cleanup node type determination
* fix deduplicated files on windows
* Add a note that the oldest snapshot may be kept additionally
* docs: add pkgx install option
* regenerate changelog
* cleanup changelog whitespace
* Add a table of contents (TOC) to the changelog template
* docs: fix typo in working with repos
* docs(scripting): correct stats output comment to be about the correct command
* docs: Mention progress for restore command. This is available after https://github.com/restic/restic/pull/3991
* Fix repository not being printed when using repository file
* CI: update golangci-lint
* add changelog for reliable restores
* restore: separately restore blobs that are frequently referenced
* restore: split error reporting from downloadPack
* restore: cleanup downloadPack
* restore: split downloadPack into smaller methods
* s3: update documentation
* add changelog for better restore error reporting
* restore: only report errors for blobs that actually failed to load
* repository: test that StreamPack only delivers blobs once
* repository: StreamPack delivers blobs at most once
* add changelog for irregular files on windows
* fix deduplicated files on windows
* Add documentation for the verify-release-binaries.sh script
* termstatus: update import path of golang.org/x/term
* s3: minor code cleanups
* s3: check for EnvAWS credentials before Static credentials
* feat: support AWS assume role
* update docs
* deduplicate string formatting of snapshot metadata
* cmd/copy: Prefix hostname to snapshot display output
* diff: document limitations regarding metadata
* diff: copy nodes before modifying them for bitrot detection
* Add bitrot detection to \"diff\" command
* archiver: Add filepath to error message if it is not included yet
* archiver: improve error message for irregular files
* restic: cleanup node type determination
* build(deps): bump github.com/minio/minio-go/v7 from 7.0.63 to 7.0.66
* build(deps): bump actions/setup-go from 4 to 5
* build(deps): bump github.com/Azure/azure-sdk-for-go/sdk/azcore
* build(deps): bump golang.org/x/crypto from 0.16.0 to 0.17.0
* build(deps): bump github.com/klauspost/compress from 1.17.2 to 1.17.4
* rewrite: update command output in docs
* rewrite: cleanup tests
* rewrite: Minor cleanups
* rewrite: Don\'t walk snapshot content if only metadata is modified
* rewrite: cleanup new metadata options and fix no parameters check
* rewrite: Add documentation
* rewrite: Add changelog
* rewrite: Implement rewriting metadata
* rewrite: Add test TestRewriteMetadata
* rewrite: Add tests
* rewrite: Add structs for tracking metadata changes
* docs: add pkgx install option
* mount: detect mountpoint does not exist before opening the repository
* regenerate changelog
* cleanup changelog whitespace
* Add a table of contents (TOC) to the changelog template
* docs: fix typo in working with repos
* build(deps): bump golang.org/x/oauth2 from 0.13.0 to 0.15.0
* Move changelog typo fixes to changelog files
* docs(scripting): correct stats output comment to be about the correct command
* docs: Mention progress for restore command. This is available after https://github.com/restic/restic/pull/3991
* Fix repository not being printed when using repository file
* CI: update golangci-lint
* Add a note that the oldest snapshot may be kept additionally
* Fix typos
* build(deps): bump golang.org/x/sync from 0.4.0 to 0.5.0
* build(deps): bump golang.org/x/time from 0.3.0 to 0.5.0
* build(deps): bump docker/login-action
* fix: drop reference to signature and define MAC
* Split `go_target` into `go_os` and `go_arch`
* Use different function to be more consistent with other code
* doc: add HTMLZip format to .readthedocs.yaml
* Add version command output to JSON format documentation
* Update wording on changelog entry
* build(deps): bump cloud.google.com/go/storage from 1.33.0 to 1.34.0
* build(deps): bump google.golang.org/api from 0.148.0 to 0.149.0
* build(deps): bump docker/login-action
* add changelog/unreleases for issue-4547
* command version: add json output option
* Set development version for 0.16.2
* Add version for 0.16.2
* Generate CHANGELOG.md for 0.16.2
* Prepare changelog for 0.16.2
* doc: Polish changelogs
* add changelog for missing documentation
* doc: tweak description for --stdin-from-command
* extend changelog for --stdin-from-command
* backup: rework error reporting for subcommand
* fs: add tests for CommandReader
* fs: merge command startup into CommandReader
* fs: cleanup CommandReader implementation
* restic-from-command: use standard behavior when no output and exit code 0 from command
* restic-from-command: add tests
* restic-from-command: abort snapshot on non-zero exit codes
* Add issue-4251 (stdin-from-command) in the changelog
* stdin-from-command: add documentation in backup sub-command
* stdin-from-command: implemented suggestions in #4254
* Check command result before snapshotting
* Extend SnapshotOptions w/ command data
* Start command from --stdin-from-command
* Align Stdin and StdinCommand in conditionals
* Add --stdin-from-command option
* stats: fix hardlink tracking in a snapshot
* restorer: Make hardlink index generic
* Restore support for ARMv5 platforms
* doc: Correct two typos
* Fix typos
* Format option correctly
* verify-release-binaries.sh: don\'t show warning if binaries are correct
* Remove readthedocs special case from docs configuration
* Fix doc path typo in readthedocs configuration
* Add read the docs config file version 2
* Only support ARMv6 on ARM platforms
* doc: Correct two typos
* Fix typos
* Format option correctly
* Remove readthedocs special case from docs configuration
* Fix doc path typo in readthedocs configuration
* verify-release-binaries.sh: don\'t show warning if binaries are correct
* prune: get backend connection count via repository
* convert MemorizeList to be repository based
* move Backend interface to backend package
* backend: make LoadAll independent of restic package
* restic: decouple restic.Handle
* backend: move backend implementation helpers to util package
* Add read the docs config file version 2
* Set development version for 0.16.1
* Add version for 0.16.1
* Update manpages and auto-completion
* Generate CHANGELOG.md for 0.16.1
* Prepare changelog for 0.16.1
* don\'t load password when autocompleting CLI commands
* Only show index progress bar if stdout is a terminal
* doc: Polish changelogs
* doc: update minimum required Go version
* polish changelogs
* update dependencies
* repair packs: Add stub feature flag implementation
* check: Suggest usage of `restic repair packs` for corrupted blobs
* repair packs: add experimental command
* drop support for Go 1.18
* Update klauspost/compress to fix data corruption at maximum compression
* retry: Do not retry Load() if file does not exist
* Disable log output from automaxprocs library
* Run tests with Go 1.21
* CI: Ensure that github containers match the official binaries
* Add helper script to verify release binaries
* sftp: simplify documentation for sftp.args
* sftp: test that Args and Command options cannot be set at the same time
* backend/sftp: Add sftp.args option
* backend/b2: Switch to official library `Backblaze/blazer`
* docs: add new REST server env variables
* changelog: add unreleased entry
* feat: support reading REST credentials from env
* simplify issue template
* Make `key list` command honor `--no-lock`
* repository: store oversized blobs in separate pack files
* backend/limiter: replace juju/ratelimit with x/time/rate
* automatically adjust GOMAXPROCS when run in a cpu-constrained container
* Include inode in JSON output for find and ls
* Add a description of the resumption of `copy`
* check: add index loading progress bar
* deduplicate index progress bar setup
* hide index loading progress for JSON output
* repository: list index files only once
* changelog
* implement progress bar for index loading
* Remove additional `--update` for apk in Dockerfile
* build(deps): bump github.com/hashicorp/golang-lru/v2 from 2.0.6 to 2.0.7
* build(deps): bump golang.org/x/oauth2 from 0.11.0 to 0.12.0
* build(deps): bump cloud.google.com/go/storage from 1.31.0 to 1.33.0
* build(deps): bump docker/login-action
* build(deps): bump docker/setup-buildx-action from 2 to 3
* build(deps): bump actions/checkout from 3 to 4
* build(deps): bump docker/setup-qemu-action from 2 to 3
* Tweak restore summary
* docs(examples): Use restic binary from system path
* build(deps): bump golang.org/x/term from 0.11.0 to 0.12.0
* build(deps): bump github.com/go-ole/go-ole from 1.2.6 to 1.3.0
* build(deps): bump docker/login-action
* build(deps): bump github.com/hashicorp/golang-lru/v2 from 2.0.4 to 2.0.6
* build(deps): bump google.golang.org/api from 0.134.0 to 0.138.0
* README: add Mastodon link
* docs: remove trailing whitespace
* docs: add missing whitespace to avoid malformed table warning
* docs: explain meaning of asterisk when managing repository keys
* internal/restic: Return summary from BlobSet.String
* master_index: fix inconsistent length blob length in test
* cat: extract parameter validation and add a test
* dump: Rewrite Linux ACL handling
* Check for arguments before opening remote connection in cat command
* Add a description of the resumption of `copy`
* restore: Fix help text for `--iinclude` and `--iexclude`
* unify snapshotID spelling in command parameters
* diff/dump/restore: describe snapshot:subfolder syntax in help text
* docs: fix `percent_done` description
* build(deps): bump docker/login-action
* Set development version for 0.16.0
* Add version for 0.16.0
* Update manpages and auto-completion
* Generate CHANGELOG.md for 0.16.0
* Prepare changelog for 0.16.0
* Extend style guide in changelog template
* extend gc tweak changelog
* doc: Polish changelog
* tweak changelog entries
* forget: simplify test
* forget: replace `--keep-
* -1` with `--keep-
* unlimited`
* reenable aix builds
* update all dependencies
* doc: Fix typos
* doc: Describe linktarget_raw field
* doc: move quickstart to docs
* snapshots sorted by timestamp
* Extend help output with short overview
* backend: Fix unreliable TestListCancel/Timeout test
* restic: check that Node.LinkTarget can handle non-utf8 characters
* Add support for non-utf8 symlink targets
* tweak snapshot:subfolder docs
* lock: Shrink critical section in RefreshStaleLock
* Hopefully fix flaky TestLockWaitCancel test
* lock: add changelog for stale lock refresh
* backend/sema: add test for freeze functionality
* lock: add more debug information to flaky test
* lock: test stale lock refresh
* Ensure consistent naming for `:` syntax
* document snapshot:subfolder syntax
* add changelog for snapshot:path syntax
* restic: Cleanup and simplify TestCreateSnapshot
* restic: add test for FindTreeDirectory
* restic: Ensure snapshots created by TestCreateSnapshot are valid
* test snapshot filtering with snapshot:path syntax
* Add cat tree snapshot:subpath command
* Add support for snapshot:subpath syntax
* lock: Fix possible deadlock during refresh of stale lock
* lock: add unit test for RefreshStaleLock
* restic: cleanup lock test
* restic: reduce sleeps in lock tests
* lock: use mem backend for locking tests
* lock: rename test helper function
* lock: rework stale lock refresh to avoid data race
* backup: don\'t pretend to lock repo for dry run
* lock: freeze backend operations while refreshing stale lock
* restic: generic implemention of AsBackend
* lock: cleanup
* lock: try refreshing of stale locks
* CI: Add check that verifies the results of other checks
* add changelog
* rest: use http status code constants
* rest: Don\'t return error if listing non-existent directory
* azure: Document additional auth options
* azure: Support authentication using managed / workload identity
* CI: add minimal CLI test
* Don\'t print stacktrace on invalid cacert option
* Fix handling of empty cacert environment variable
* CI: Enable missing CI tests for Github merge queue
* doc: add program_version field of snapshot JSON output
* doc: describe JSON output of restore command
* doc: Expand JSON documentation
* doc tweaks
* Documentation improvement
* add json documentation
* CI: Remove .dockerignore to ensure reproducible builds
* add changelog for multiplatform containers
* docker: update to Go 1.20 for custom container builds
* doc: Update docker build process
* CI: run cloud backend tests only on restic/restic
* CI: only build containers on restic/restic
* CI: Setup automatic container builds for ghcr.io
* Directly build restic binary in release Docker container
* Release multi-platform docker containers
* ask for debug statistics in resource usage issues
* stats: Add debug mode to collect repository statistics
* fuse: fix windows build
* restic: refactor node test
* restic: basic xattr test for files/dirs
* restic: test NodeFromFileInfo for symlinks
* fuse: add test for symlink xattr
* fuse: deduplicate xattr code
* small cleanups for certificate environment variables
* certificates can be passed through env vars
* document how to analyze performance / memory usage issues
* add changelog for program version
* backup: add minimal test for program versioni
* add program version to snapshot
* azure: tweak documentation for endpoint suffix
* added azure domain parameter
* cmd, ui: Move size parsing code and make it more robust
* Add hostname flag to Docker docs
* build(deps): bump google.golang.org/api from 0.116.0 to 0.129.0
* build(deps): bump golang.org/x/oauth2 from 0.8.0 to 0.9.0
* build(deps): bump github.com/Azure/azure-sdk-for-go/sdk/azcore
* build(deps): bump golang.org/x/sys from 0.8.0 to 0.9.0
* Add support for extended attributes on symlinks
* doc: improve description of caching behavior of the check command
* s3: restore retries for minio tests
* Preserve oldest snapshot when keep-within
* does not collect enough
* reword changelog
* forget: Add comments to snapshot policy
* Issue #3624: Preserve oldest snapshot when keep-
* values are not satisfied
* init: don\'t include password in debug log
* Fix linter warnings
* backend: Hardcode backend scheme in Factory
* backend: check that StripPassword can be called
* backend: Adjust tests to use the Factory to instantiate the backend
* b2: remove duplicate check for config file during repository creation
* b2/s3: Move config validation from ApplyEnvironment to Open/Create
* location: make genericBackendFactory private
* location: extract backend specific part of StripPassword
* location: Make ParseConfig-test backend agnostic
* local/sftp: move limiter setup into backend
* backend: Unify backend construction using factory and registry
* backend: pass context into every backend constructor
* add changelog about missing AIX builds
* index: add basic hat test
* building on aix is currently not possible
* CI: Use build-release-binaries to run the cross-compilation tests
* build-release-binaries: support building a subset of all platforms
* restore: More descriptive field names for the JSON output
* restore: add test for json output
* restore: print output via termStatus
* mention restore json support in changelog
* restore: add basic json progress
* restore: reorganize progress bar code
* restore: pass termStatus to restore in tests
* Update changelog
* Use PreallocateFile in local backend
* Move PreallocateFile to fs package
* Address review comments
* Improve the ETA displayed during backup
* Make formatNode test timezone independent
* Reduce duplicate code in test for fomatNode
* Refactor formatNode
* tweak changelog
* Revert \"index: remove redundant storage of indexmap size\"
* add changelog for gc tuning
* backend: Fix test compilation with Go 1.18 and 1.19
* backend: test cleanup
* backend: add standardized Config.ApplyEnvironment
* backend: let ParseConfig return a Config pointer
* backend: fix linter warnings
* backend: use generic instead of any type for test suite
* backend: use generic implementation for ParseConfig tests
* backend: let ParseConfig return concrete type
* backend: Move environment based configuration into backend
* Add an description of `check` temporary cache directory location
* lock: fix missing hint to unlock command if repository is locked
* build(deps): bump github.com/minio/minio-go/v7 from 7.0.52 to 7.0.56
* build(deps): bump github.com/spf13/cobra from 1.6.1 to 1.7.0
* build(deps): bump golang.org/x/sync from 0.1.0 to 0.2.0
* prune: trigger GC after prune planning
* repository: trigger GC after loading the index
* Reduce GOGC to 50
* index: fix blocklist size
* Add pull request link
* Add --human-readable to ls and find output
* build(deps): bump github.com/Azure/azure-sdk-for-go/sdk/azcore
* build(deps): bump golang.org/x/oauth2 from 0.7.0 to 0.8.0
* doc/050_restore.rst: Mention that restic restore is fastest
* index: implement indexmap.grow() without random access
* index: let indexmap.Each iterate in allocation order
* index: remove redundant storage of indexmap size
* index: Allow inlining of HAT
* index: store indexEntries in hashed array tree
* index: Remove pointers from within indexentrys
* index: add garbage collection benchmark
* repository: Fix panic in benchmarkLoadIndex
* cache: Restructure New to remove redundant operations
* cmd: Don\'t check for errno == 0
* shorten changelog title
* CI: least privilege for workflows
* gs: support other regions than us
* fix linter warnings
* repair index: always read Quiet flags from GlobalOptions passed as parameter
* repair snapshots: use local copy of globalOptions to open repository
* cleanup prune integration test
* always access stdout/stderr via globalOptions
* read JSON/Quiet flag from the passed in globalOptions
* test: add helper to capture stdout for integration tests
* Restructure integration tests
* test: cleanup a some check calls
* test: print log output if testRunCheck fails
* tests: Simplify checks that a specific number of snapshots exists
* test: use standard logging methods from testing for the test helpers
* add changelog
* backend: Use IoctlSetPointerInt for tcsetpgrp
* termstatus: Fix IsProcessBackground for 64-bit big-endian Linux
* CI: upgrade golangci-lint and check full codebase
* azure: Fix missing rate limiting
* stats: pass StatsOptions via parameter
* init/generate: check that no parameters are passed
* rest: remove unused parameter
* lock: remove unused parameter
* repair index: remove no longer used paramter
* backup: Remove unused parameters from rejectFunc collection
* test: use parameter instead of hardcoded constant
* termstatus: remove unused parameter from helpers
* ui/backup: remove unused parameter from ProgressPrinter interface
* Replace lots of unused parameters with _
* Rename unused testing parameter to _
* Remove unused context or testing parameters
* Use _ as parameter name for unused Context
* Ignore deprecated imports for poly1305 and openpgp
* Don\'t shadow builtins
* Remove unnecessary else block
* Remove redundant if ...; err != nil; return pattern
* CI: remove deprecated linters
* fuse: use syscall errnos directly to fix deprecations
* Use either test or rtest to refer to internal test helpers
* repository: Push all usage of errors.Fatal out of the package
* backup: return normal error if --group-by cannot be parsed
* rest/sftp: Remove redundant fatal from error message
* restore: Add basic test for progress bar accounting of hardlinks
* restore: count files in the same way as the stats command
* restore: correctly count hardlinks in progress bar
* lock: Do not limit backend concurrency for lock files
* ui/termstatus: Add test for Terminal.SetStatus
* termstatus: test status line sanitization
* ui/termstatus: Fix truncation of status output
* repair snapshots: add basic tests
* mount: enable debug logging for the flaky TestMount test
* report snapshot id if loading failed
* check: Fix flaky TestCheckerModifiedData
* repair snapshots: update changelog
* repair snapshots: cleanup command help
* doc: rewrite troubleshooting section
* repair snapshots: cleanup warnings
* repair snapshots: Always sanitize file nodes
* repair snapshots: port to filterAndReplaceSnapshot
* repair snapshots: Port to use walker.TreeRewriter
* walker: extend TreeRewriter to support snapshot repairing
* walker: restructure FilterTree into TreeRewriter
* walker: recurse into directory based on node type
* walker: Simplify change detection in FilterTree
* repair snapshots: Do not rename repaired files
* rewrite: prepare for code sharing with rewrite snapshots
* repair snapshots: partially synchronize code with rewrite command
* Rename \'rebuild-index\' to \'repair index\'
* move to subcommand
* modernize code
* correct typos
* better error handling and correct nil tree behavior
* make linter happy
* Update troubleshooting documentation
* Add changelog and docu for #2876
* Add repair command
* Add troubleshooting documentation
* build(deps): bump golang.org/x/crypto from 0.7.0 to 0.8.0
* build(deps): bump github.com/klauspost/compress from 1.16.0 to 1.16.5
* build(deps): bump github.com/minio/minio-go/v7 from 7.0.50 to 7.0.52
* build(deps): bump golang.org/x/oauth2 from 0.6.0 to 0.7.0
* doc: update help output in manual_rest.rst
* Document that the compression mode can be set via $RESTIC_COMPRESSION
* dump: Report filename with tar.ErrFieldTooLong
* Set development version for 0.15.2
* Add version for 0.15.2
* Update manpages and auto-completion
* Generate CHANGELOG.md for 0.15.2
* Prepare changelog for 0.15.2
* doc: Polish changelogs
* Print stacktrace in SIGINT handler if RESTIC_DEBUG_STACKTRACE_SIGINT set
* tweak changelogs
* ui/termstatus: Quote funny filenames
* tweak debug logs
* restore: slightly reduce memory usage while restoring files
* Cancel current command if cache becomes unusable
* backend/sema: Add tests
* Increase timeouts for lock refresh tests
* backend/sema: rename constructor to NewBackend
* doc: Add resticprofile to scheduling section
* doc: recommend `cat config` to check if a repository exists
* backend/sema: rename type to connectionLimitedBackend
* Add test to verify that the backup parent is correctly selected
* rewrite: log snapshot saved before removal of the old snapshot
* Fix snapshot filtering for relative paths in the backup command
* Sync dependency upgrades from master
* migrations: Fix S3 backend detection
* gs: replace usage of context.Background()
* gs: use IsNotExist to check error
* backend: deduplicate implementation of Delete() method
* backend: remove parameter validation tests
* backend: remove a few unnecessary debug logs
* backend: factor out connection limiting and parameter validation
* dryrun: fix outdated comments
* backend: extract most debug logs into logger backend
* backend: Deduplicate sanity checks for parameters of Load() method
* backup: Add test to verify parent snapshot selection for relative paths
* Fix snapshot filtering for relative paths in the backup command
* Properly initialize the --group-by option for backup tests
* fuse: Mix inode hashes in a non-symmetric way
* fuse: Report fuse.Attr.Blocks correctly
* forget: Simplify usage text
* ui/termstatus: Optimize Truncate
* ui/termstatus: Quote funny filenames
* added changelog
* cmd, restic: Refactor and fix snapshot filtering
* Make help for --verbose less confusing
* add linux/riscv64 builds
* generate: write progress to STDOUT if this is a terminal
* Debug log status code if execution is interrupted
* Add warnings via Warnf to the debug log
* 040_backup.rst line 228 - #4280 --exclude-caches
* init: Add --copy-chunker-params verbose msg
* forget: Update usage text
* forget: Update documentation
* Add changelog entry
* Fix comment to comply with linter
* lock: increase test timeout tolerances to avoid test failures
* lock: Print stacktrace if TestLockSuccessfulRefresh fails
* lock: Improve debug logging in the test
* Add a global option --retry-lock
* bump minimum go version on Solaris to 1.20
* azure: Adapt code to API change
* build(deps): bump github.com/Azure/azure-sdk-for-go/sdk/storage/azblob
* build(deps): bump google.golang.org/api from 0.114.0 to 0.116.0
* build(deps): bump github.com/Azure/azure-sdk-for-go/sdk/azcore
* restore: Add progress bar
* Added restic.exe to the .gitignore
* build(deps): bump cloud.google.com/go/storage from 1.29.0 to 1.30.1
* build(deps): bump github.com/minio/minio-go/v7 from 7.0.49 to 7.0.50
* Switch back to monthly dependabot updates
* doc: Correct broken links
* Update 110_talks.rst
* fuse: Mix inode hashes in a non-symmetric way
* build(deps): bump actions/setup-go from 3 to 4
* Represent -1 as \"all\" in ExpirePolicy\'s Stringer
* Refactor policy sum calculation & duration parsing
* forget: Prevent neg. values in --keep-within
* opts
* Add helper function for Duration parsing
* build(deps): bump golang.org/x/oauth2 from 0.5.0 to 0.6.0
* doc: Fix some links, focus less on implementation details
* Update golangci-lint
* Increase timeout for golangci-lint
* doc: use extlink for links to issues
* doc: fix building with Sphinx 6
* doc: fix broken link in rewrite command docs
* Run tests with Go 1.20
* doc: apply review comments and improve link formatting
* build(deps): bump golang.org/x/crypto from 0.5.0 to 0.7.0
* added changelog
* upgrade Minio to 7.0.49
* doc: Remove mixed pack files from index example
* fuse: Report fuse.Attr.Blocks correctly
* build(deps): bump google.golang.org/api from 0.109.0 to 0.111.0
* forget: Allow neg. values in \"--keep-within
*\" opts
* forget: Add test with regular and \"forever\" opts
* forget: Add test for \"keep all hourly snapshots\"
* forget: Treat -1 as forever for all \"last n\" opts
* forget: Verify forget opts
* snapshot_group: Fix typo
* build(deps): bump github.com/klauspost/compress from 1.15.15 to 1.16.0
* Add jq to container image
* check: Document behavior of --with-cache a bit better
* cmd, restic: Refactor and fix snapshot filtering
* build(deps): bump golang.org/x/net from 0.6.0 to 0.7.0
* Update doc/design.rst
* docs: Corrections/extra information in design.rst
* build(deps): bump golang.org/x/oauth2 from 0.4.0 to 0.5.0
* document backup --group-by
* Add changelog
* Fix scan_finished JSON MessageType
* backup: add group-by option
* Refactor group-by to parse options into a struct
* Make help for --verbose less confusing
* build(deps): bump docker/build-push-action from 3 to 4
* build(deps): bump github.com/Azure/azure-sdk-for-go/sdk/azcore
* build(deps): bump google.golang.org/api from 0.108.0 to 0.109.0
* add linux/riscv64 builds
* repository: Reuse buffers in Repository.LoadUnpacked
* Set development version for 0.15.1
* Add version for 0.15.1
* Generate CHANGELOG.md for 0.15.1
* Prepare changelog for 0.15.1
* Polish changelogs
* Fix deadlock in Lock.Stale
* build(deps): bump google.golang.org/api from 0.107.0 to 0.108.0
* build(deps): bump cloud.google.com/go/storage from 1.28.1 to 1.29.0
* build(deps): bump github.com/klauspost/compress from 1.15.14 to 1.15.15
* add changelog for less strict lock handling
* add changelog for self-upgrade bug on windows
* self-update: add basic test for extractToFile
* self-update: Fix handling of `--output` on windows
* add changelog for missing backup ETA
* ui/backup: Fix percent and eta in backup progress
* index: Optimize generatePackList
* deduplicate prune tests a bit
* prune: Don\'t show \"packs processed\" for quiet runs
* lock: Ignore empty lock files
* lock: add help message how to recover from invalid locks
* lock: cleanup error message
* repository: properly return invalid data error in LoadUnpacked
* repository: cleanup error message on invalid data
* update blazer
* build(deps): bump github.com/minio/minio-go/v7 from 7.0.46 to 7.0.47
* build(deps): bump google.golang.org/api from 0.106.0 to 0.107.0
* CI: let dependabot check for updates weekly
* ui/backup: Use progress.Updater for progress updates
* progress: extract progress updating into Updater struct
* backup: extract StdioWrapper from ProgressPrinters
* Set development version for 0.15.0
* Add version for 0.15.0
* Update manpages and auto-completion
* Generate CHANGELOG.md for 0.15.0
* Prepare changelog for 0.15.0
* update dependencies
* doc: Correct heading level for --no-scan
* doc: Update manual page with --no-scan
* doc: Move and update documentation for --no-scan
* doc: add description for restore --sparse
* doc: Clarify text about tuning backups for small files
* doc: reading from CIFS can be a problem on linux
* Polish changelogs
* Correct maximum verbosity level in help message
* forget: Clarify log message for `--dry-run --prune`
* prune: make it clearer when prune is used in dry-run mode
* prune: Fix calculation of remaining uncompressed data
* cache: Replace readCloser+LimitedReader by backend.LimitedReadCloser
* convert uid/gid -1 to 0 only in 32-bit tar dump
* Remove Exitf function
* fix lint issue with function name \'tarId\'
* be more explicit with uid or gid of value -1
* check: Partially fix garbled output
* check: Slightly improve help message
* in tar dump, convert uid, gid of value -1 to zero
* Bugfix: Make distribution package builds without self-update work
* Reinstate selfupdate tag to make builds without self-update work
* remove duplicated init
* azure: downgrade azblob dependency due to build breakages on Solaris
* Upgrade dependencies
* checker: Make ErrLegacyLayout a value, not a type
* backend: Don\'t Wrap errors from url.Parse
* all: Replace some errors.Wrap calls by errors.WithStack
* Update changelog/unreleased/issue-4085
* Fix: change error code in function isAccessDenied to AccessDenied
* add --disable-scanner to backup command
* azure: Make create not error out when ContainerNotFound
* repository: Remove empty cleanup functions in tests
* Don\'t buffer the golang log output when running tests
* rewrite: Always set the Original field in a rewritten snapshot
* test: Use testing.T.Cleanup to remove tempdirs
* Changelog for ENOSPC handling bug
* azure: Switch to azblob sdk
* sftp: Fix ENOSPC check
* doc: Remove ref to Lobaro\'s Docker image
* backend/test: check that IsNotExist actually works
* gs: check against the correct error in IsNotExist
* gs/s3: remove useless os.IsNotExist check
* azure: fix totally broken IsNotExist
* Update changelog/unreleased/issue-4033
* restic: Clean up restic.IDs type
* prune: Pass fewer options around
* cache: Rewrite unnecessary if-else
* Add more debug logging to TestLockSuccessfulRefresh
* retry: Do not retry Stat() if file does not exist
* backend: remove Test method
* fix#4033 cmd: copy no longer lists skipped existing snapshots by default
* init: use standard name `message_type` to distinguish JSON messages
* init: cleanup json print code
* create changelog entry for issue-3124 and pull-3132
* support json output for init command
* rclone: treat \"file already closed\" as command startup error
* archiver: Fix flaky TestArchiverAbortEarlyOnError
* Replace usages of ioutil.ReadDir
* Replace most usages of ioutil with the underlying function
* backend, options: Prefer strings.Cut to SplitN
* build(deps): bump github.com/minio/minio-go/v7 from 7.0.44 to 7.0.45
* Upgrade pkg/xattr to version with Solaris FIFO fix
* build(deps): bump github.com/klauspost/compress from 1.15.9 to 1.15.12
* fs: Remove explicit type check in extendedStat
* bloblru: Upgrade to hashicorp/golang-lru/v2
* doc: design.rst: Fix highlighting for index snippet
* doc: fix link to amazon s3 section
* rewrite: fix link anchors in documentation
* CI: remove option to configure command used to install go tools
* CI: remove dependabot ignore for bazil.org/fuse
* build(deps): bump github.com/pkg/profile from 1.6.0 to 1.7.0
* build(deps): bump cloud.google.com/go/storage from 1.25.0 to 1.28.0
* build(deps): bump google.golang.org/api from 0.93.0 to 0.103.0
* build(deps): bump github.com/cenkalti/backoff/v4 from 4.1.3 to 4.2.0
* build(deps): bump github.com/spf13/cobra from 1.5.0 to 1.6.1
* fuse: Clean up inode generation
* rest: remove workaround for content-length handling bug
* bump version numbers in instructions to reproduce binaries
* remove no longer necessary conditional compiles
* CI: allow dependabot update of oauth2
* update the minimum required go version to 1.18
* build(deps): bump github.com/google/go-cmp from 0.5.8 to 0.5.9
* CI: skip cloud tests for dependabot pull requests
* update minio library
* fuse: Better inode generation
* prune: report how much data must be repacked to compressed the repo
* Cleanup exclude pattern collection
* rewrite: Fix check that an exclude pattern was passed
* rewrite: Polish documentation
* rewrite: Polish code and add missing messages
* rewrite: Revert unrelated documentation change
* rewrite: Fail if a tree contains an unknown field
* rewrite: add documentation
* rewrite: Add tests for further ways to use the command
* walker: Add tests for FilterTree
* rewrite: rename --inplace to --forget
* rewrite: use unified snapshot filter options
* rewrite: add minimal test
* rewrite: non-exclusive lock if snapshots are only added
* rewrite: cleanup err handling and output
* rewrite: use SelectByName like in the backup command
* rewrite: start repository uploader goroutines
* unify exclude pattern options
* unify exclude patterns with backup command
* rewrite: filter all snapshots if none are specified
* rewrite: extract tree filtering
* rewrite: simplify dryrun
* rewrite: use treejsonbuilder
* rewrite: address most review comments
* rewrite: fix compilation
* Implement \'rewrite\' command to exclude files from existing snapshots
* mount: switch to anacrolix fork of bazil/fuse
* chore: ignore upgrade for \'bazil/fuse\' and \'golang.org/x/oauth2\'
* backend/local: Ignore ENOTTY for fsync on Mac
* CI: run golang race checker
* lock: Synchronize `Refresh()` and `Stale()`
* lock: Don\'t copy the lock when checking for process existence
* mount: only start next test after mount command cleanup is complete
* archiver: Fix race condition resulting in files containing null IDs
* feat: dependabot workflow automation for updating dependency
* debug: fix crash in `debug examine --reupload-blobs`
* archiver: Check that saved file does not have null IDs in content
* cmd: Don\'t read password from stdin for backup --stdin
* b2: Support file hiding instead of deleting them permanently
* fuse: Better check for whether snapshots changed
* lock: Tweak timeouts for lock refresh test
* only print compression level starting from repository version 2
* docker: Increase Go version to 1.19
* build: Correct checks for minimum Go version
* backup: fix stuck status bar
* backup: print full snapshot id in JSON summary
* ui: Fix FormatBytes at exactly 1024 time a unit
* enable ysmlink tests for windows
* restore symlink timestamps on windows
* backup: hide files from status which are read completely but not saved
* add changelog for faster backups with small files
* ui: Properly clear lines no longer used for status
* archiver: Asynchronously complete FutureFile
* index: Compact data structure for Index.EachByPack
* repository: Fix benchmarkSaveAndEncrypt
* return error if RESTIC_COMPRESSION env variable is invalid
* enable symlink test on windows
* issue2699: restore symlinks on windows when run as admin user
* lock: add test to check that refreshing works
* shorten \'repository opened\' output
* Clearify what Azure account name means
* ui/progress: Load both values in a single Lock/Unlock
* fix Unix to UnixNano
* cmd, ui: Deduplicate formatting utilities
* ui/backup: Replace channels with a mutex
* show selected compression level when opening repository
* prune: add remark about non-deterministic blob selection
* prune: Correctly count used/duplicate blobs for partially compressed repos
* prune: allow gc of set of repacked blobs before index rebuild
* add prune memory optimization changelog
* prune: Shrink keepBlobs set if possible
* prune: Use a single CountedBlobSet to track blobs
* restic: Add CountedBlobSet type
* backup: extract exclude pattern options
* backend: Split RetryBackend into own package
* backend: remove unused ErrorBackend
* backend: remove unused Paths variable
* backend: split layout code into own subpackage
* parallelize more List usages
* restic: Unify code to load Index/Lock/Snapshot
* backup: reduce calls to time.Now
* Remove misleading wildcard from negative exclude pattern example
* cache: Call interface method once
* backup: Clean up progress reporting code
* Add changelog
* restic stats: add more compression statistics
* internal/restic: Make FileType a uint8 instead of a string
* all: Minor cleanups
* internal/restic: Fix ID.UnmarshalJSON, ParseID
* backend/test: remove duplicate test
* mem: use cheaper hash for backend
* backend: speedup RetryBackend tests
* lock: fix flaky TestLockFailedRefresh
* speed-up integration tests by reducing the RetryBackend timeout
* identify keys by ID and not name
* restic: change Find to return ids
* backup: Remove unused filename parameter from CompleteBlob callback
* add changelog for ls handling of missing snapshots
* restic: Don\'t list snapshots if FindSnapshot gets full id
* add comment
* restic: Change FindSnapshot functions to return the snapshot
* restic: cleanup arguments of findLatestSnapshot
* restic: hide findLatestSnapshot
* backup: use unified FindFilteredSnapshot
* ls: proper error handling for non-existent snapshot
* restic: Add unified method to resolve a single snapshot
* restic: Rework error handling of FindFilteredSnapshots and handle snapshotIDs
* dump: use correct help text for filter options
* walker: Convert tests to use TreeJSONBuilder
* internal/restic: Fix UID/GID parsing
* internal/restic: Remove unused ID.EqualString
* ui/backup: Remove unused ProgressReporter type, Progress field
* all: Drop ctxhttp
* internal/archiver: Missing argument to errors.Errorf
* internal/checker: Pass Error.Error pointer receiver
* internal/restic: Use errors.New when no formatting is needed
* errors: Drop WithMessage
* archiver: Check that duplicates are only ignored if identical
* backup: Only return a warning for duplicate directory entries
* archiver: refactor TreeSaverTest
* archiver: let FutureNode.Take return an error if no data is available
* archiver: Restructure SaveTree to work like SaveDir
* repository: split index into a separate package
* rclone: Fix stderr handling if command exits unexpectedly
* rclone: return rclone error instead of canceled context
* backup: Use buffered channels to collect backup status
* errors: Drop Cause in favor of Go 1.13 error handling
* cmd: Typo in --read-concurrency description
* lock: Use the correct duration to check for expired locks
* Update copy documentation to use --from-repo option
* doc: Fix typo
* repository: remove unused PrefixLength
* repository: hide prepareCache
* debug: use repository.ListPack wrapper
* repository: remove IsMixedPack and add replacement for checker
* pass global context through cobra
* lock: fix timer expiry monitoring during standby
* lock: Do not ignore invalid lock files
* add changelog
* lock: Add integration test
* lock: Use repository interface instead of struct
* lock: Implement strict lock expiry monitoring
* Prepare for context bound to lock lifetime
* Remove ctx from globalOptions
* key: Cleanup method signatures
* Remove unnecessary context.WithCancel calls
* cache: Fix file descriptor leak in TestBackendRemoveBroken
* backup: rework read concurrency
* backup: add option for file read concurrency
* CI: ignore warning about missing package comment
* restic: ignore filenames which are not IDs when expanding a prefix
* rclone/sftp: Improve handling of ErrDot errors
* Add changelog for corrupt data downloads
* cache: Drop cache entry if it cannot be processed
* cache: Simplify loadFromCacheOrDelegate
* retry index, lock and snapshot loading on hash mismatch
* retry key loading on hash mismatch
* split cross compilation into three parts
* update golang-ci to version 1.49
* update ci actions
* restore: support sparse restores also on windows
* update sparse restore changelog
* repository: special case SaveBlob for all zero chunks
* restorer: move zeroPrefixLen to restic package
* restorer: Fix race condition in partialFile.WriteAt
* Enable sparseness only conditionally
* Changelog entry for sparse file restoring
* Write sparse files in restorer
* internal/cache: extend description of cache sharing test failure
* Only display the message if there were locks to be removed
* repository: optimize MasterIndex.Each
* repository: add benchmark for MasterIndex.Each
* internal/cache: Concurrent use of cache not working on Windows
* use os.Remove if path already exists on symlink restore
* doc: Clarify S3 recommendation for B2 slightly
* Add powershell completion
* tweak snapshot filter descriptions
* filter: deduplicate error handling for pattern validation
* Change uncompressed size calculation to account for the encryption overhead
* restic stats: print uncompressed size in mode raw-data
* deduplicate the snapshot filter cli option setup
* migrate: Report why an migration cannot be applied
* normalize help text for host, tag and path options
* Add changelog
* Fix quadratic time complexity of Snapshot.HasPaths
* Add newline to keep prompt intact
* b2: sniff the error that caused init retry loops
* b2: cancel connection setup after a minute
* repository: cleanup copy connection count check
* repository: don\'t hang when copying using a single connection
* Add changelog
* Add success callback to the backend
* Add unit tests
* Add function to notify of success after retrying
* cat: Simplify implementation of \'cat key\'
* add changelog for mount exit code filtering
* mount: return exit code 0 after receiving a SIGINT
* Allow cleanup handlers to filter the exit code
* backend: Test that failed uploads are not removed for backends with atomic replace
* add changelog for reliable B2 deletes
* sftp: Only connect once for repository creation
* fuse: remove unused context parameter
* mount: Correctly return context.Canceled for interrupted syscalls
* Update help output in docs
* Set name for option values of cli
* Do not include the actual values of environment variables in help output
* Update repo version table
* Set development version for 0.14.0
* Add version for 0.14.0
* Update manpages and auto-completion
* Generate CHANGELOG.md for 0.14.0
* Prepare changelog for 0.14.0
* Fix typo in the environment variable name for --from-password-file
* Further changelog polishing
* doc: Improve/clarify preparing and versions of repositories
* Polish changelog entries
* rclone: Return a permanent error if rclone already exited
* restic: Cleanup xattr error handling for Solaris
* remain compatible with go 1.15
* downgrade bazil/fuse again to retain macOS support
* update dependencies
* doc: fix typo
* Add note that larger packs increase disk wear
* doc: recommend usage of B2\'s S3 API
* b2: Increase list size to maximum
* backend/retry: Overwrite failed uploads instead of deleting them
* b2: Repeat deleting until all file versions are removed
* repository: Do not report ignored packs in EachByPack
* helper: download modules as first step
* helper: Reduce number of parallel builds a bit
* helper: cleanups
* helper: don\'t setup cmd paths twice
* repository: Reduce buffer reallocations in ForAllIndexes
* repository: MasterIndex.Packs: reduce allocations
* repository: MasterIndex.ListPacks / Index.EachByPack allow earlier GC
* cache: Just try to open cache entry without calling stat first
* doc: document aws session token
* gofmt all files
* mount: Only remember successful snapshot refreshes
* copy: replace --repo2 with --from-repo
* mount: Map slashes in tags to underscores
* comment cleanup
* forget: Fail test if duration parsing error is missing
* doc: Fix typo in compression section
* forget: Error when invalid unit is given in duration policy
* add changelog
* Delete existing path before restoring a symlink
* Fri Aug 12 2022 mrueckertAATTsuse.de- Update to version 0.13.0+git359.f0bb4f870:
* doc: Update more links to GCS documentation
* doc: Update link to GCS documentation
* Fix typo with double percentage in help text
* stats: Add snapshots count to json output
* restic: Use stable sorting in snapshot policy
* Bump golangci-lint version
* Update tests to Go 1.19
* mount: Fix parent inode used by snapshots dir
* mount: remove unused inode field from root node
* Mention --snapshot-template and --time-template in changelog
* fuse: Redesign snapshot dirstruct
* Add changelog for DEBUG_LOG available in release builds
* update documentation to reflect DEBUG_LOG for release builds
* debug: support roundtripper logging also for release builds
* debug: enable debug support for release builds
* Remove unused hooks mechanism
* repository: StreamPack in parts if there are too large gaps
* Reword prune --repack-small description
* Add note that pack-size is not an exact limit
* s3: Disable multipart uploads below 200MB
* Always repack very small pack files
* Only repack small files if there are multiple of them
* rename option to --pack-size
* Add changelog for packsize option
* update restic help snippets in documentation
* rework pack size parameter documentation
* document minPackSize
* repository: prevent header overfill
* prune: reduce priority of repacking small packs
* prune: add repack-small parameter
* add option for setting min pack size
* fuse: remove unused MetaDir
* fuse: cleanup test
* Make snapshots dirs in mount command customizable
* Generalize fuse snapshot dirs implemetation
* Add possibility to set snapshot ID (used in test)
* internal/restic: Handle EINVAL for xattr on Solaris
* Add changelog for #3837/#3840
* repository: Test fallback to existing blobs
* prune: move code
* repository: try to recover from invalid blob while repacking
* prune: Add internal integrity check
* prune: split into smaller functions
* prune: separate collecting/printing/pruning
* Add environment variable RESTIC_COMPRESSION
* Speed up restic init over slow SFTP links
* Remove stale comments from backend/sftp
* Add changelog for the optimized tree serialization
* archiver: reduce memory usage for large files
* archiver: Incrementally serialize tree nodes
* archiver: unify FutureTree/File into futureNode
* archiver: remove unused fileInfo from progress callback
* archiver: cleanup Saver interface
* archiver: remove dead attribute from FutureNode
* Add changelog for stricter checks
* Fix S3 legacy layout migration
* checker: Fix S3 legacy layout detection
* check: Deprecate `--check-unused`
* check: Complain about usage of s3 legacy layout
* check: complain about mixed pack files
* backend: extract readerat from restic package
* restorer: extract hardlinks index from restic package
* crypto: move crypto buffer helpers
* limiter: move to internal/backend
* mock: move to internal/backend
* repository: extract Load/StoreJSONUnpacked
* repository: extract LoadTree/SaveTree
* prune: code cleanups
* prune: handle very high duplication of some blobs
* prune: Enhance treatment of duplicates
* backup: clarify usage string
* azure: Strip ? prefix from sas token
* azure: add SAS authentication option
* doc: Add note about using rclone for Google Drive
* doc: Rework hint to repack with max compression
* doc: update sample help output
* Wording: replace further repo occurrences with repository
* Added hint for --compression max in migration process
* Add changelog entry
* Fix wording in changelog template
* Test restore fails when using invalid patterns
* Add testRunRestoreAssumeFailure function
* Restore: validate provided patterns
* Wording: change repo to repository
* Sat Apr 11 2020 Marcus Rueckert - update to new git master changes
* Tue Apr 23 2019 Aleksa Sarai - Update to 0.9.5. https://github.com/restic/restic/releases/tag/v0.9.5 See installed /usr/share/doc/packages/restic/CHANGELOG.md. Short-log: Fixes:
* Return error when no bytes could be read from stdin
* Don\'t cancel timeout after 30 seconds for self-update
* Fix reading passwords from stdin
* Don\'t abort the find command when a tree can\'t be loaded Enhancements: + Add case insensitive include & exclude options + Support streaming JSON output for backup + Add Openstack application credential auth for Swift + Add --json support to forget command + Add group-by option to snapshots command + Ability to dump folders to tar via stdout + Return error if no bytes could be read for backup --stdin + Add --ignore-inode option to backup cmd + Add config option to set S3 storage class
* Mon Jan 07 2019 Aleksa Sarai - Update to 0.9.4. https://github.com/restic/restic/releases/tag/v0.9.4 See installed /usr/share/doc/packages/restic/CHANGELOG.md
* Mon Nov 05 2018 Aleksa Sarai - Update to 0.9.3. boo#1115498 https://github.com/restic/restic/releases/tag/v0.9.3 See installed /usr/share/doc/packages/restic/CHANGELOG.md- Update to Go 1.9, and disable Go 1.11 modules since they require internet access (restic still provides vendor/).
* Sat Oct 13 2018 Marcus Rueckert - remove unneeded BR on go which pulled 1.10 on TW and broke the build as we require 1.11 now
* Sun Sep 30 2018 Marcus Rueckert - correctly call build.go for 1.11
* Sat Sep 29 2018 Marcus Rueckert - bump to go 1.11
* Tue Aug 14 2018 mrueckertAATTsuse.de- add disable-selfupdate.patch: self update feature is sadly enabled by default.
* Wed Aug 08 2018 asaraiAATTsuse.com- Update to 0.9.2. https://github.com/restic/restic/releases/tag/v0.9.2 See installed /usr/share/doc/packages/restic/CHANGELOG.md- Remove Go 1.8 compatibility patch, now that we have newer Go versions in older Leap releases. - restic-switch-to-pre-1.8-sort.Stable-API.patch
* Sat Jul 28 2018 jengelhAATTinai.de- Substantiate program attribute claims in descriptions.
* Fri Jun 22 2018 asaraiAATTsuse.com- Update to 0.9.1. https://github.com/restic/restic/releases/tag/v0.9.1 See installed /usr/share/doc/packages/restic/CHANGELOG.md- Switch to building with the new \"go\" metapkg.- Switch to new %license macro.
* Fri Jun 22 2018 asaraiAATTsuse.com- Fix up restic-
*-completion subpackages to use Supplements (to avoid installing shells on people\'s machines when they don\'t expect it).
* Thu Jun 21 2018 mardnhAATTgmx.de- Add subpackages for command line completions for bash and zsh shells
* Thu Mar 01 2018 asaraiAATTsuse.com- Update to 0.8.3. https://github.com/restic/restic/releases/tag/v0.8.3 See installed /usr/share/doc/packages/restic/CHANGELOG.md
* Sat Jan 13 2018 asaraiAATTsuse.com- Switch away from using build.go, and instead manually build with \"go\". This allows us to build with the older Go compilers present in Leap, as well as to build the binary as PIC and dynamic.- Add generated man pages.- In order to build with older Go compilers, add a patch. + restic-switch-to-pre-1.8-sort.Stable-API.patch
* Wed Jan 10 2018 asaraiAATTsuse.com- Update to 0.8.1. https://github.com/restic/restic/releases/tag/v0.8.1 See installed /usr/share/doc/packages/restic/CHANGELOG.md
* Wed Jan 10 2018 asaraiAATTsuse.com- Add GPG verification of source as well as links to the source.
* Sun Dec 24 2017 mrueckertAATTsuse.de- Update to 0.8.0. This is a security release. https://github.com/restic/restic/releases/tag/v0.8.0 See installed /usr/share/doc/packages/restic/CHANGELOG.md
* Thu Oct 05 2017 mrueckertAATTsuse.de- Update to 0.7.3. https://github.com/restic/restic/releases/tag/v0.7.3 See installed /usr/share/doc/packages/restic/CHANGELOG.md
* Wed Aug 23 2017 mrueckertAATTsuse.de- should really be in _bindir of course
* Wed Aug 23 2017 mrueckertAATTsuse.de- update to package