commit e90537b2e93d194848560b83e2c5164641a02595
Author: Nick Craig-Wood <nick@craig-wood.com>
Date:   Fri Jun 30 14:11:17 2023 +0100

    Version v1.63.0

commit 42c211c6b203359ffdd60ad54923a36db029dcf0
Author: Nick Craig-Wood <nick@craig-wood.com>
Date:   Fri Jun 30 10:10:05 2023 +0100

    Revert sponsors back to organization

commit 3d4f127b3373bede7f57d1c038b057ec4f7ce5ef
Author: Nick Craig-Wood <nick@craig-wood.com>
Date:   Thu Jun 29 20:52:35 2023 +0100

    Revert "union: disable PartialUploads on integration tests failures"
    
    This reverts commit 9065e921c139c417ad8ebc19b367dc774ed5d8a6.
    
    It turns out the problem for the failing fs/sync tests was the
    policies being different for search and create which meant that the
    file was being created in one union branch but a diferent one was
    found in another branch.

commit ff966b37af0b989c1e136385bc21c6e74579079a
Author: Misty <gyc990326@gmail.com>
Date:   Wed May 24 15:02:28 2023 +0800

    dropbox: fix result chans not taken care by defer fun

commit 3b6effa81acb420f17dc3486626eb58baa91945a
Author: Nick Craig-Wood <nick@craig-wood.com>
Date:   Wed Jun 28 17:27:43 2023 +0100

    uptobox: fix rmdir declaring that directories weren't empty
    
    The API seems to have changed and the `totalFileCount` item no longer
    tracks the number of files in the directory so is useless for seeing
    if the directory is empty.
    
    This patch fixes the problem by seeing whether there are any files or
    directories in the folder instead.
    
    This problem was detected by the integration tests.

commit 8308d5d640b01123e794de50ce8522b800df344e
Author: Nick Craig-Wood <nick@craig-wood.com>
Date:   Wed Jun 28 16:45:35 2023 +0100

    putio: fix server side copy failures (400 errors)
    
    For some unknown reason the API sometimes returns the name already
    exists on a server side copy.
    
        {
          "error_id": null,
          "error_message": "Name already exist",
          "error_type": "NAME_ALREADY_EXIST",
          "error_uri": "http://api.put.io/v2/docs",
          "extra": {},
          "status": "ERROR",
          "status_code": 400
        }
    
    This patch uploads to a temporary name then renames it which works
    around the problem.
    
    This was spotted by the integration tests.

commit 14024936a8d8f40744c8a3f7e2e57c293266fcef
Author: Nick Craig-Wood <nick@craig-wood.com>
Date:   Wed Jun 28 11:03:19 2023 +0100

    putio: fix modification times not being preserved for server side copy and move
    
    The integration tests spotted that modification times are no longer
    being preserved by the putio API in server side move and copy.
    
    This patch explicitly sets the modtime after the server side move or
    copy.

commit 9065e921c139c417ad8ebc19b367dc774ed5d8a6
Author: Nick Craig-Wood <nick@craig-wood.com>
Date:   Tue Jun 27 17:31:01 2023 +0100

    union: disable PartialUploads on integration tests failures
    
    In this commit we enabled PartialUploads for the union backend.
    
    3faa84b47c6e84af combine,compress,crypt,hasher,union: support wrapping backends with PartialUploads
    
    This turns out to cause test failures in fs/sync so this commit
    disables them again pending further investigation.

commit 99788b605edf499e0f60d28f51c79d01f4eb6ad5
Author: Nick Craig-Wood <nick@craig-wood.com>
Date:   Tue Jun 27 17:08:37 2023 +0100

    sharefile: disable streamed transfers as they no longer work
    
    At some point the sharefile API changed to require the size of the
    file in the initial transaction which makes the streaming upload fail
    with this error:
    
        upload failed: file size does not match (-2)
    
    This was discovered by the integration tests.

commit d4cc3760e61e946a7bd13230ed6779eb805850f0
Author: Nick Craig-Wood <nick@craig-wood.com>
Date:   Tue Jun 27 12:46:55 2023 +0100

    putio: fix uploading to the wrong object on Update with overriden remote name
    
    In this commit we discovered a problem with objects being uploaded to
    the incorrect object name. It added an integration test for the
    problem.
    
    65b2e378e0992d65 drive: fix incorrect remote after Update on object
    
    This test was tripped by the putio backend and this patch fixes the
    problem.

commit a6acbd1844a47ff89ef48e332909d6dafe08e9bf
Author: Nick Craig-Wood <nick@craig-wood.com>
Date:   Tue Jun 27 15:24:48 2023 +0100

    uptobox: fix Update returning the wrong object
    
    Before this patch the Update method had a 50/50 chance of returning
    the old object rather than the new updated object.
    
    This was discovered in the integration tests.
    
    This patch fixes the problem by deleting the duplicate object before
    we look for the new object.

commit 389565f5e26973bc525b24f2858edf3173cb56a2
Author: Nick Craig-Wood <nick@craig-wood.com>
Date:   Tue Jun 27 12:46:55 2023 +0100

    storj: fix uploading to the wrong object on Update with overriden remote name
    
    In this commit we discovered a problem with objects being uploaded to
    the incorrect object name. It added an integration test for the
    problem.
    
    65b2e378e0992d65 drive: fix incorrect remote after Update on object
    
    This test was tripped by the Storj backend and this patch fixes the
    problem.

commit 4b4198522dc5a69cfffb04552ac8ea105bd4a14b
Author: Nick Craig-Wood <nick@craig-wood.com>
Date:   Tue Jun 27 12:44:09 2023 +0100

    storj: fix "uplink: too many requests" errors when uploading to the same file
    
    Storj has a rate limit of 1 per second when uploading to the same
    file.
    
    This was being tripped by the integration tests.
    
    This patch fixes it by detecting the error and sleeping for 1 second
    before retrying.
    
    See: https://github.com/storj/uplink/issues/149

commit f7665300c0f63be5671ee3b51e3357639fe388a4
Author: Nick Craig-Wood <nick@craig-wood.com>
Date:   Tue Jun 27 12:42:16 2023 +0100

    fstests: allow ObjectUpdate test to retry upload

commit 73beae147f4d2673fe61ae1085667e29062d4b23
Author: Nick Craig-Wood <nick@craig-wood.com>
Date:   Mon Jun 26 17:52:31 2023 +0100

    webdav: Fix modtime on server side copy for owncloud and nextcloud
    
    Before this change a server side copy did not preserve the modtime.
    
    This used to work on nextcloud but at some point it started ignoring
    the `X-Oc-Mtime` header.
    
    This patch sets the modtime explicitly after a server side copy if the
    `X-Oc-Mtime` wasn't accepted.
    
    This problem was discovered in the integration tests.

commit 92f8e476b7890393eb59a8dbef4ab8294f35b0a5
Author: Nick Craig-Wood <nick@craig-wood.com>
Date:   Mon Jun 26 20:21:34 2023 +0100

    Add mac-15 to contributors

commit 5849148d51f704b51e5c237c50cc98668a943af6
Author: Nick Craig-Wood <nick@craig-wood.com>
Date:   Mon Jun 26 20:21:34 2023 +0100

    Add zzq to contributors

commit 37853ec412189d9d39dc5cfed40e9a333887dcd6
Author: Nick Craig-Wood <nick@craig-wood.com>
Date:   Mon Jun 26 20:21:34 2023 +0100

    Add Peter Fern to contributors

commit ae7ff287148bf19d0fe83420ba5db1ad85fbdae3
Author: Nick Craig-Wood <nick@craig-wood.com>
Date:   Mon Jun 26 20:21:34 2023 +0100

    Add danielkrajnik to contributors

commit 9873f4bc74e59f2ebc5f45c3359be595cd4f15a7
Author: Nick Craig-Wood <nick@craig-wood.com>
Date:   Mon Jun 26 20:21:34 2023 +0100

    Add Mariusz Suchodolski to contributors

commit 1b200bf69a4b5561e3d907a954e91b1f226f0a8b
Author: Nick Craig-Wood <nick@craig-wood.com>
Date:   Mon Jun 26 20:21:34 2023 +0100

    Add Paulo Schreiner to contributors

commit e3fa6fe3cc78166e5655e05b5bf1bdf8fda63bb0
Author: Nick Craig-Wood <nick@craig-wood.com>
Date:   Mon Jun 26 20:22:59 2023 +0100

    swift: fix code formatting

commit 9e1b3861e758e94612fec30f351278a9d55b4d57
Author: mac-15 <usman.ilamdin@phpstudios.com>
Date:   Fri May 19 19:00:17 2023 +0500

    docs: add blomp cloud storage guide

commit e9a753f678c0cbff808a105af51a629486f721ec
Author: zzq <i@zhangzqs.cn>
Date:   Wed May 17 19:23:34 2023 +0800

    s3: add Qiniu KODO quirks virtualHostStyle is false

commit 708391a5bfa0975463e7582f0782d4106b6cce05
Author: Dimitri Papadopoulos <3234522+DimitriPapadopoulos@users.noreply.github.com>
Date:   Sun Jun 18 20:14:44 2023 +0200

    backend: fix misspellings found by codespell

commit 1cfed18aa773cfec47d9363dd6981531ee159eab
Author: Peter Fern <github@0xc0dedbad.com>
Date:   Fri May 26 15:26:13 2023 +1000

    http: add client certificate user auth middleware
    
    This populates the authenticated user from the client certificate
    common name.
    
    Also added tests for the existing client certificate functionality.

commit 7751d5a00b957f2ead1956a6232e6e6f1ab1fc35
Author: kapitainsky <dariuszb@me.com>
Date:   Sun Jun 25 11:27:42 2023 +0100

    rc: config/listremotes include from env vars
    
    Fixes:
    #6540
    
    Discussed:
    https://forum.rclone.org/t/environment-variable-config-not-used-for-remote-control/39014

commit 8274712c2c9d7e96f6920eae7296dd2cb526d6cf
Author: danielkrajnik <dan94kra@gmail.com>
Date:   Mon Jun 26 10:41:15 2023 +0000

    docs: s3: fix example for restoring single objects
    
    See: https://forum.rclone.org/t/cant-restore-files-from-aws-glacier-deep-only-directories/39258/3

commit 625a564ba35f53c9c35956cf82473743ad4a11cc
Author: Mariusz Suchodolski <mariusz@suchodol.ski>
Date:   Sun Jun 25 12:20:54 2023 +0200

    docs: faq: add solution for port opening issues on Windows

commit 2dd2072cdbe352725618fd24a1fc5e939b04da8f
Author: Ehsan Tadayon <ehsan.tadayon@arvancloud.com>
Date:   Sat Jun 17 15:17:23 2023 +0330

    s3: Fix Arvancloud Domain and region changes and alphabetise the provider

commit 998d1d1727e5a76b0af2b61bc29a2bd8fa882b9a
Author: kapitainsky <dariuszb@me.com>
Date:   Wed Jun 14 19:07:43 2023 +0100

    docs: listremotes also includes remotes from env vars

commit fcb912a664de2e4df0e71b63aa3a8a1f956dd495
Author: Paulo Schreiner <paulo.schreiner@delivion.de>
Date:   Fri Jun 2 14:00:06 2023 +0200

    fs: allow setting a write buffer for multithread
    
    when multi-thread downloading is enabled, rclone used
    to send a write to disk after every read, resulting in a lot
    of small writes to different locations of the file.
    
    depending on the underlying filesystem or device, it can be more
    efficient to send bigger writes.

commit 5f938fb9ed8aa650a82fef92bcf1ff3e91ff1808
Author: Nick Craig-Wood <nick@craig-wood.com>
Date:   Sat Jun 10 14:18:59 2023 +0100

    s3: fix "Entry doesn't belong in directory" errors when using directory markers
    
    Before this change we were incorrectly identifying the root directory
    of the listing and adding it into the listing.
    
    This caused higher layers of rclone to emit the error above.
    
    See #7038

commit 72b79504ea44b0dd1b1f4112d74c5f368bccc637
Author: Nick Craig-Wood <nick@craig-wood.com>
Date:   Sat Jun 10 14:18:59 2023 +0100

    azureblob: fix "Entry doesn't belong in directory" errors when using directory markers
    
    Before this change we were incorrectly identifying the root directory
    of the listing and adding it into the listing.
    
    This caused higher layers of rclone to emit the error above.
    
    See #7038

commit 3e2a606adb0dcaa60e6e61cbfc9feefa64cc8c43
Author: Nick Craig-Wood <nick@craig-wood.com>
Date:   Sat Jun 10 14:18:59 2023 +0100

    gcs: fix "Entry doesn't belong in directory" errors when using directory markers
    
    Before this change we were incorrectly identifying the root directory
    of the listing and adding it into the listing.
    
    This caused higher layers of rclone to emit the error above.
    
    Fixes #7038

commit 95a6e3e338733706a6e2047094998dd566aa7add
Author: Nick Craig-Wood <nick@craig-wood.com>
Date:   Fri Jun 23 18:00:55 2023 +0100

    Add Stanislav Gromov to contributors

commit d06bb55f3fe95aa605bbc8121f81b7d998239f8a
Author: Anagh Kumar Baranwal <6824881+darthShadow@users.noreply.github.com>
Date:   Fri Jun 23 19:42:19 2023 +0530

    mount: Added _netdev to the example mount so it gets treated as a remote-fs rather than local-fs
    
    Signed-off-by: Anagh Kumar Baranwal <6824881+darthShadow@users.noreply.github.com>

commit 9f3694cea31e1fa3b91a61ce83aacd31e10596af
Author: Stanislav Gromov <kullfar@gmail.com>
Date:   Fri Jun 23 16:40:47 2023 +0300

    docs: drive: fix typo

commit 2c50f26c36e7b18e0fcfe18bc844a2141c9245af
Author: Nick Craig-Wood <nick@craig-wood.com>
Date:   Tue Jun 20 17:38:17 2023 +0100

    mount: fix mount failure on macOS with on the fly remote
    
    This commit
    
    3567a47258c7c29a fs: make ConfigString properly reverse suffixed file systems
    
    made fs.ConfigString() return the full config of the backend. Because
    mount was using this to make a volume name it started to make volume
    names with illegal characters in which couldn't be mounted by macOS.
    
    This fixes the problem by making a separate fs.ConfigStringFull() and
    using that where appropriate and leaving the original
    fs.ConfigString() function untouched.
    
    Fixes #7063
    See: https://forum.rclone.org/t/1-63-beta-fails-to-mount-on-macos-with-on-the-fly-crypt-remote/39090

commit 22d6c8d30d5d4bd497a20fb037a5f03e1b50a7a6
Author: Nick Craig-Wood <nick@craig-wood.com>
Date:   Fri Jun 23 14:11:47 2023 +0100

    Add URenko to contributors

commit 96fb75c5a7ff7ea4c6c3cc1526d337d219711e47
Author: Nick Craig-Wood <nick@craig-wood.com>
Date:   Fri Jun 23 14:11:47 2023 +0100

    Add Sam Lai to contributors

commit acd67edf9a87eb72909c75848dc4e5641cf146cd
Author: URenko <18209292+URenko@users.noreply.github.com>
Date:   Thu Jun 22 14:25:27 2023 +0000

    docs: remove "After" in systemd mount example again

commit b26db8e640e27575d80b4b2826311604cb3f6c63
Author: Sam Lai <70988+slai@users.noreply.github.com>
Date:   Thu Jun 22 17:59:24 2023 +0100

    accounting: bwlimit signal handler should always start
    
    The SIGUSR2 signal handler for bandwidth limits currently only starts
    if rclone is started at a time when a bandwidth limit applies. This
    means that if rclone starts _outside_ such a time, i.e. with no
    bandwidth limits, then enters a time where bandwidth limits do apply,
    it will not be possible to use SIGUSR2 to toggle it.
    
    This fixes that by always starting the signal handler, but only
    toggling the limiter if there is a bandwidth limit configured.

commit da955e5d4f444cf1b335755229c9bf024bd95a4f
Author: Nick Craig-Wood <nick@craig-wood.com>
Date:   Wed Jun 21 19:35:17 2023 +0100

    operations: remove partials when the copy fails
    
    Before this change we were only removing partials when it was
    corrupted rather than when the copy just failed.

commit 4f8dab8bcec40f34f02074549747437ac17b0bef
Author: Nick Craig-Wood <nick@craig-wood.com>
Date:   Wed Jun 14 17:43:26 2023 +0100

    zoho: fix downloads with Range: header returning the wrong data
    
    Zoho has started returning the results from Range: requests with a 200
    response code rather than the technically correct 206 error code.
    
    Before this change this triggered workaround code to deal with Zoho
    not obeying Range: requests properly.
    
    This fix tests the returned header for a Content-Range: header and if
    it exists assumes it is a valid reply to the Range: request despite
    the status being 200.
    
    This problem was spotted by the integration tests.

commit 000ddc495148427f3a02e00701a67e60bedc86b0
Author: Nick Craig-Wood <nick@craig-wood.com>
Date:   Wed Jun 14 17:30:36 2023 +0100

    s3: fix versions tests when running on minio

commit 3faa84b47c6e84af288c96d92c19c6b872b0f053
Author: Nick Craig-Wood <nick@craig-wood.com>
Date:   Tue Jun 13 20:08:58 2023 +0100

    combine,compress,crypt,hasher,union: support wrapping backends with PartialUploads
    
    This means that, for example, wrapping a sftp backend with crypt will
    upload to a temporary name and then rename unless disabled with
    --inplace.
    
    See: https://forum.rclone.org/t/backup-versioning/38978/7

commit e1162ec4408e089c6d6b78810b231c7b51deb21b
Author: kapitainsky <dariuszb@me.com>
Date:   Mon Jun 12 14:35:07 2023 +0100

    docs: clarify --server-side-across-configs

commit 30cccc71014b85818ba1f04748d052feb85b4080
Author: Nick Craig-Wood <nick@craig-wood.com>
Date:   Sun Jun 11 15:25:14 2023 +0100

    cache: fix backends shutting down when in use when used via the rc
    
    Before this fix, if a long running task (eg a copy) was started by the
    rc then the backend could expire before the copy had finished.
    
    The typical symptom was with the dropbox backend giving "batcher is
    shutting down" errors.
    
    This patch fixes the problem by pinning the backend until the job has
    finished.
    
    See: https://forum.rclone.org/t/uploads-start-repeatedly-failing-after-a-while-using-rc-sync-copy-vs-rclone-copy-for-dropbox/38873/

commit 1f5a29209ef3e5ecb67ed7a128cde8e2c4b9d7bb
Author: Nick Craig-Wood <nick@craig-wood.com>
Date:   Sun Jun 11 15:23:39 2023 +0100

    rc: add Job to ctx so it can be used elsewhere
    
    See: https://forum.rclone.org/t/uploads-start-repeatedly-failing-after-a-while-using-rc-sync-copy-vs-rclone-copy-for-dropbox/38873/

commit 45255bccb360e4bd50b2c71d85679c630561be8e
Author: Nick Craig-Wood <nick@craig-wood.com>
Date:   Mon Jun 12 17:42:29 2023 +0100

    accounting: fix Prometheus metrics to be the same as core/stats
    
    In 04aa6969a4751664 we updated the displayed speed to be a rolling
    average in core/stats and the progress output but we didn't update the
    Prometheus metrics.
    
    This patch updates the Prometheus metrics too.
    
    Fixes #7053

commit 055206c4eef4396334b2a81285c4a1de3ba4d4f0
Author: Nick Craig-Wood <nick@craig-wood.com>
Date:   Fri Jun 9 18:03:05 2023 +0100

    yandex: fix 400 Bad Request on transfer failure
    
    Before this fix, if the upload failed for some reason the yandex
    backend would attempt to retry itself it which would fail immediately
    with 400 Bad Request.
    
    Normally we retry uploads at a higher level so they can be done with
    new data and this patch does that.
    
    See #7044

commit f3070b82bc1e4f7c05b5b8e1693864d62b9f5542
Author: Nick Craig-Wood <nick@craig-wood.com>
Date:   Sun Jun 11 11:11:35 2023 +0100

    Add douchen to contributors

commit 7e2deffc621fc5349df578de823e6608c96faed9
Author: douchen <playgoobug@gmail.com>
Date:   Sat Jun 10 22:53:08 2023 +0800

    filter: fix deadlock with errors on --files-from
    
    Before this change if doing a recursive directory listing with
    `--files-from` if more than `--checkers` files errored (other than
    file not found) then rclone would deadlock.
    
    This fixes the problem by exiting on the first error.

commit ae3ff5058072f1dea5725db8563b7ed22bfc468e
Author: Nick Craig-Wood <nick@craig-wood.com>
Date:   Fri May 12 11:45:53 2023 +0100

    dropbox: implement --dropbox-pacer-min-sleep flag
    
    See: https://forum.rclone.org/t/combine-mount-options-query/38080

commit 6486ba63446fb733cbbf6fc2b22b6d3010347888
Author: Nick Craig-Wood <nick@craig-wood.com>
Date:   Wed May 24 11:15:24 2023 +0100

    operations: remove partially uploaded files on exit when not using --inplace
    
    Before this change partially uploaded files (when --inplace is not in
    effect) would be left lying around in the file system if rclone was
    killed in the middle of a transfer.
    
    This adds an exit handler to remove the file and removes it when the
    file is complete.

commit 7842000f8a99b3010e60f9b7a73531e9a656ccd0
Author: Nick Craig-Wood <nick@craig-wood.com>
Date:   Wed May 24 12:20:29 2023 +0100

    backend: for command not found errors, hint to look in the underlying remote
    
    See: https://forum.rclone.org/t/rclone-cleanup-no-way-to-delete-pending-uploads-newer-than-24-hours/38416/6

commit 1f9c962183c2448845c11efcafd8b218074433b1
Author: Nick Craig-Wood <nick@craig-wood.com>
Date:   Thu Jun 1 12:54:19 2023 +0100

    operations: reopen downloads on error when using check --download and cat
    
    Before this change, some parts of operations called the Open method on
    objects directly, and some called NewReOpen to make an object which
    can re-open itself on errors.
    
    This adds a new function operations.Open which should be called
    instead of fs.Object.Open to open a reliable stream of data and
    changes all call sites to use that.
    
    This means `rclone check --download` and `rclone cat` will re-open
    files on failures.
    
    See: https://forum.rclone.org/t/does-rclone-support-retries-for-check-when-using-download-flag/38641

commit 279d9ecc5663e6b8c4c811a66485c75c4fe6c931
Author: Nick Craig-Wood <nick@craig-wood.com>
Date:   Wed Jun 7 09:19:16 2023 +0100

    operations: fix pcloud can't set modified time
    
    Before this change we tested special errors for straight equality.
    
    This works for all normal backends, but the union backend may return
    wrapped errors which contain the special error types.
    
    In particular if a pcloud backend was part of a union when attempting
    to set modification times the fs.ErrorCantSetModTime return wasn't
    understood because it was wrapped in a union.Error.
    
    This fixes the problem by using errors.Is instead in all the
    comparisons in operations.
    
    See: https://forum.rclone.org/t/failed-to-set-modification-time-1-error-pcloud-cant-set-modified-time/38596

commit 31773ecfbf71eab44bce22476d9101f5c090e738
Author: Nick Craig-Wood <nick@craig-wood.com>
Date:   Wed Jun 7 09:16:14 2023 +0100

    union: allow errors to be unwrapped for inspection
    
    Before this change the Errors type in the union backend produced
    errors which could not be Unwrapped to test their type.
    
    This adds the (go1.20) Unwrap method to the Errors type which allows
    errors.Is to work on these errors.
    
    It also adds unit tests for the Errors type and fixes a couple of
    minor bugs thrown up in the process.
    
    See: https://forum.rclone.org/t/failed-to-set-modification-time-1-error-pcloud-cant-set-modified-time/38596

commit 666e34cf692e9ecd9ddde2989e17678e1c5c0ae2
Author: kapitainsky <dariuszb@me.com>
Date:   Fri Jun 9 18:15:54 2023 +0100

    s3: docs: old broken link updated

commit 5a84a08b3fd0c2a87e13691377516550361c8819
Author: Nick Craig-Wood <nick@craig-wood.com>
Date:   Wed Jun 7 11:59:17 2023 +0100

    build: fix build failure installing nfpm
    
    Before this fix we used the bin/get-github-release.go script to
    install nfpm.
    
    However this script fails scraping the downloads page when the target
    has more than a few download options. The alternative would be using
    the GitHub API but this needs authentication so as not to be rate
    limited on GitHub actions.
    
    This patch switches over to go install which is less efficient but
    should work in all circumstances.

commit 51a468b2bae4ca8e21760435211623a8199a9167
Author: Nick Craig-Wood <nick@craig-wood.com>
Date:   Thu May 25 14:32:40 2023 +0100

    genautocomplete: rename to completion with alias to old name
    
    This brings it into line with cobra's naming scheme and stops cobra
    writing another "completion" command which doesn't work as well which
    confuses users.
    
    See: https://forum.rclone.org/t/rclone-genautocomplete-bash-vs-rclone-completion-bash-neither-works-fully/38431

commit fc798d800ceef287387a6a31be55155384904d46
Author: Nick Craig-Wood <nick@craig-wood.com>
Date:   Sun May 14 11:46:06 2023 +0100

    vfs: fix backends being Shutdown too early when startup takes a long time
    
    Before this change if the VFS took more than 5 to initialise (which
    can happen if there is a lot of files or a lot of files which need
    uploading) the backend was dropped out of the cache before the VFS was
    fully created.
    
    This was noticeable in the dropbox backend where the batcher Shutdown
    too soon and prevented further uploads.
    
    This fixes the problem by Pinning backends before the VFS cache is
    created.
    
    https://forum.rclone.org/t/if-more-than-251-elements-in-the-que-to-upload-fails-with-batcher-is-shutting-down/38076/2

commit 3115ede1d889ff5ea4c83923eb355d59ff154b06
Author: Nick Craig-Wood <nick@craig-wood.com>
Date:   Thu May 18 16:15:57 2023 +0100

    Add kapitainsky to contributors

commit 7a5491ba7ba116402bfb5ca12fbb735ae89aadde
Author: kapitainsky <dariuszb@me.com>
Date:   Wed May 17 17:10:53 2023 +0100

    docs: chunker: fix typo

commit a6cf4989b6663da4ffbb7d4e4aa7bdc8357e94b9
Author: Nick Craig-Wood <nick@craig-wood.com>
Date:   Wed May 17 12:51:26 2023 +0100

    local: fix crash with --metadata on Android
    
    Before this change we called statx which causes a
    
        SIGSYS: bad system call
    
    fault.
    
    After this we force Android to use fstatat
    
    Fixes #7006

commit f489b54fa0d623242b818cb40242ef0b11b9aff1
Author: Nick Craig-Wood <nick@craig-wood.com>
Date:   Wed May 17 08:54:36 2023 +0100

    operations: ignore partial tests on backends which don't support them

commit 6244d1729b8dfd24b2a95facacebf05eeee65e9c
Author: Nick Craig-Wood <nick@craig-wood.com>
Date:   Wed May 17 17:03:19 2023 +0100

    Add Tareq Sharafy to contributors

commit e97c2a2832952a6dd7a79e679f927c070e93ae1a
Author: Nick Craig-Wood <nick@craig-wood.com>
Date:   Wed May 17 17:03:19 2023 +0100

    Add cc to contributors

commit 56bf9b4a10980a148652ffc8a7ce379169170c29
Author: albertony <12441419+albertony@users.noreply.github.com>
Date:   Wed May 17 15:31:07 2023 +0200

    Add albertony to maintainers

commit ceb9406c2fa6ed67da09a002b006584498c3cc89
Author: WeidiDeng <weidi_deng@icloud.com>
Date:   Mon May 15 22:38:00 2023 +0800

    serve webdav: implement owncloud checksum and modtime extensions
    
    * implement owncloud checksum and modtime extensions for webdav server
    * test rclone webdav server as owncloud webdav

commit 1f887f7ba0221e477f0e00eda541ab9f5f7e8e0c
Author: Tareq Sharafy <tareq.sha@gmail.com>
Date:   Sat May 13 10:26:14 2023 +0300

    azblob: doc
    
    Signed-off-by: Tareq Sharafy <tareq.sha@gmail.com>

commit 7db26b6b34b9319c98ac148195e78903df4febc4
Author: Tareq Sharafy <tareq.sha@gmail.com>
Date:   Thu May 11 19:09:58 2023 +0300

    azblob: support azure workload identities

commit 37a33094388277dcc959d2e15e1f5a94c9710295
Author: cc <12904584+shvc@users.noreply.github.com>
Date:   Sun May 14 18:25:52 2023 +0800

    s3: v3sign: add missing subresource delete
    
    The delete query string parameter must be included when you create the
    CanonicalizedResource for a multi-object Delete request.

commit 97be9015a48f63bc055aaa80235f84894426b016
Author: Nick Craig-Wood <nick@craig-wood.com>
Date:   Fri May 12 11:44:01 2023 +0100

    union: implement missing methods
    
    Implement these missing methods:
    
    - CleanUp
    
    And declare these ones unimplementable:
    
    - UnWrap
    - WrapFs
    - SetWrapper
    - UserInfo
    - Disconnect
    - PublicLink
    - PutUnchecked
    - MergeDirs
    - OpenWriterAt

commit 487e4f09b356726cd358468209d4effaba31893c
Author: Nick Craig-Wood <nick@craig-wood.com>
Date:   Fri May 12 11:43:43 2023 +0100

    combine: implement missing methods
    
    Implement these missing methods:
    
    - PublicLink
    - PutUnchecked
    - MergeDirs
    - CleanUp
    - OpenWriterAt
    
    And declare these ones unimplementable:
    
    - UnWrap
    - WrapFs
    - SetWrapper
    - UserInfo
    - Disconnect
    
    Fixes #6999

commit 09a408664d22556ea8b807cc06ceafa63d869e72
Author: Nick Craig-Wood <nick@craig-wood.com>
Date:   Fri May 12 11:42:22 2023 +0100

    fs: create Overlay feature flag to indicate backend wraps others
    
    Set this automatically for any backend which implements UnWrap and
    manually for combine and union which can't implement UnWrap but do
    overlay other backends.

commit 43fa256d5636dedde9976e6636dc9fc3097a794c
Author: Nick Craig-Wood <nick@craig-wood.com>
Date:   Fri May 12 16:29:55 2023 +0100

    fs: add OverrideDirectory for overriding path of directory

commit 6859c047722bc9835ae80f4cfbd934bd710893c5
Author: wiserain <mail275@gmail.com>
Date:   Sat May 13 03:41:59 2023 +0900

    pikpak: add validity check when using a media link
    
    Before this change, the Pikpak backend would always download
    the first media item whenever possible, regardless of whether
    or not it was the original contents.
    
    Now we check the validity of a media link using the `fid`
    parameter in the link URL.
    
    Fixes #6992

commit 38a053909630413c43acf909dd1dd6fdaa8e1a7e
Author: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Date:   Thu May 11 20:41:59 2023 +0000

    build(deps): bump github.com/cloudflare/circl from 1.1.0 to 1.3.3
    
    Bumps [github.com/cloudflare/circl](https://github.com/cloudflare/circl) from 1.1.0 to 1.3.3.
    - [Release notes](https://github.com/cloudflare/circl/releases)
    - [Commits](https://github.com/cloudflare/circl/compare/v1.1.0...v1.3.3)
    
    ---
    updated-dependencies:
    - dependency-name: github.com/cloudflare/circl
      dependency-type: indirect
    ...
    
    Signed-off-by: dependabot[bot] <support@github.com>

commit 2cd85813b41a96c9363515ac075c2bf107a26ab6
Author: Nick Craig-Wood <nick@craig-wood.com>
Date:   Wed May 10 15:06:13 2023 +0100

    sftp: don't check remote points to a file if it ends with /
    
    This avoids calling stat on the root directory which saves a call and
    some servers don't like.
    
    See: https://forum.rclone.org/t/stat-failed-error-on-sftp/38045

commit e6e6069ecfeead4b2d581f3b30041706bf12fd2a
Author: Nick Craig-Wood <nick@craig-wood.com>
Date:   Wed May 10 11:34:20 2023 +0100

    sftp: don't stat directories before listing them
    
    Before this change we ran stat on the directory to see if it existed.
    
    Not only is this inefficient it isn't allowed by some SFTP servers.
    
    See: https://forum.rclone.org/t/stat-failed-error-on-sftp/38045

commit fcf47a83934a6f44f44102201880b9a24ebec5d6
Author: Nick Craig-Wood <nick@craig-wood.com>
Date:   Tue May 9 17:41:35 2023 +0100

    pikpak: set the NoMultiThreading feature flag to disable multi-thread copy
    
    Before this change the pikpak backend changed the global
    --multi-thread-streams flag which wasn't desirable.
    
    Now the machinery is in place to use the NoMultiThreading feature flag
    instead.
    
    Fixes #6915

commit 46a323ae1452f312bbe68786c6dcc79d0483d1a3
Author: Nick Craig-Wood <nick@craig-wood.com>
Date:   Tue May 9 17:40:58 2023 +0100

    operations: Don't use multi-thread copy if the backend doesn't support it #6915

commit 72be80ddcaf543018d7d5dbb5f346e4d956c9d8e
Author: Nick Craig-Wood <nick@craig-wood.com>
Date:   Tue May 9 17:40:11 2023 +0100

    fs: add new backend feature NoMultiThreading
    
    This should be set for backends which can't support simultaneous reads
    from different offsets in a single file.

commit a9e7e7bcc26272b6ad17cc9fff3e652869203ccf
Author: Nick Craig-Wood <nick@craig-wood.com>
Date:   Tue Mar 28 07:26:28 2023 +0100

    ftp: Fix "501 Not a valid pathname." errors when creating directories
    
    Some servers return a 501 error when using MLST on a non-existing
    directory. This patch allows it.
    
    I don't think this is correct usage according to the RFC, but the RFC
    doesn't explicitly state which error code should be returned for
    file/directory not found.

commit 925c4382e2244da0108c7d8371dc54dc4adbdd7d
Author: Nick Craig-Wood <nick@craig-wood.com>
Date:   Mon Mar 27 21:22:32 2023 +0100

    ftp: fix "unsupported LIST line" errors on startup
    
    Before this fix a blank line in the MLST output from the FTP server
    would cause the "unsupported LIST line" error.
    
    This fixes the problem in the upstream fork.
    
    Fixes #6879

commit 08c60c3091cc7db7c40ae4520dc6e6a865faf664
Author: Nick Craig-Wood <nick@craig-wood.com>
Date:   Tue May 9 17:27:24 2023 +0100

    Add Janne Hellsten to contributors

commit 5c594fea90429ccc35328a3c387b9d326167cfa9
Author: Janne Hellsten <jjhellst@gmail.com>
Date:   Tue Apr 4 18:19:16 2023 +0300

    operations: implement uploads to temp name with --inplace to disable
    
    When copying to a backend which has the PartialUploads feature flag
    set and can Move files the file is copied into a temporary name first.
    Once the copy is complete, the file is renamed to the real
    destination.
    
    This prevents other processes from seeing partially downloaded copies
    of files being downloaded and prevents overwriting the old file until
    the new one is complete.
    
    This also adds --inplace flag that can be used to disable the partial
    file copy/rename feature.
    
    See #3770
    
    Co-authored-by: Nick Craig-Wood <nick@craig-wood.com>

commit cc012235351fd466fd02ee1092ecb656d583f651
Author: Janne Hellsten <jjhellst@gmail.com>
Date:   Tue Apr 4 18:19:16 2023 +0300

    fs: Implement PartialUploads feature flag
    
    Implement a Partialuploads feature flag to mark backends for which
    uploads are not atomic.
    
    This is set for the following backends
    
    - local
    - ftp
    - sftp
    
    See #3770

commit aaacfa51a079b4a136b3c13ac2ba07add8488014
Author: Nick Craig-Wood <nick@craig-wood.com>
Date:   Tue May 9 15:29:55 2023 +0100

    sftp: fix move to allow overwriting existing files
    
    Before this change rclone used a normal SFTP rename if present to
    implement Move.
    
    However the normal SFTP rename won't overwrite existing files.
    
    This fixes it to either use the POSIX rename extension
    ("posix-rename@openssh.com") or to delete the source first before
    renaming using the normal SFTP rename.
    
    This isn't normally a problem as rclone always removes any existing
    objects first, however to implement non --inplace operations we do
    require overwriting an existing file.

commit c18c66f1673c8956a245f7f7239079bad8368563
Author: Nick Craig-Wood <nick@craig-wood.com>
Date:   Thu May 4 17:49:39 2023 +0100

    fs: when creating new fs.OverrideRemotes don't layer overrides if not needed

commit d6667d34e73629849b4628ae51b646c3f3e0edee
Author: Nick Craig-Wood <nick@craig-wood.com>
Date:   Thu May 4 17:35:06 2023 +0100

    fs: fix String() method on fs.OverrideRemote
    
    Before this fix it was returning the base objects string rather than
    the overridden remote.

commit e649cf4d5016d9a66e7912540d7d57eb990eda70
Author: Nick Craig-Wood <nick@craig-wood.com>
Date:   Tue Apr 25 15:01:44 2023 +0100

    uptobox: add --uptobox-private flag to make all uploaded files private
    
    See: #6946

commit f080ec437cc2d9c7861550896368adf4b40a4148
Author: Nick Craig-Wood <nick@craig-wood.com>
Date:   Fri Apr 28 17:24:19 2023 +0100

    azureblob: empty directory markers #3453

commit 4023eaebe0f5ac97058c00c9e810e8462a749cdc
Author: Nick Craig-Wood <nick@craig-wood.com>
Date:   Fri Apr 28 17:23:37 2023 +0100

    gcs: fix directory marker code #3453
    
    Use Update to upload the directory markers

commit baf16a65f02f291453167628ec78cb681b56ff5c
Author: Nick Craig-Wood <nick@craig-wood.com>
Date:   Fri Apr 28 17:22:45 2023 +0100

    s3: fix directory marker code #3453
    
    Use Update to upload the directory markers

commit 70fe2ac85213d765cebb9f3cc8e97216f5619a0a
Author: Nick Craig-Wood <nick@craig-wood.com>
Date:   Fri Apr 28 16:41:18 2023 +0100

    azureblob: fix azure blob uploads with multiple bits of metadata

commit 41cf7faea471d5fe8e34400683c847e7e5a9bc73
Author: Nick Craig-Wood <nick@craig-wood.com>
Date:   Sun May 7 12:46:43 2023 +0100

    Add Andrei Smirnov to contributors

commit f226f2dfb1eefdfd0fa044dd319ba81443d9eece
Author: Andrei Smirnov <smirnov.captain@gmail.com>
Date:   Fri May 5 11:44:25 2023 +0300

    s3: add petabox.io to s3 providers

commit 31caa019fa96b60bb22b02426d8db60835b47c0f
Author: Nick Craig-Wood <nick@craig-wood.com>
Date:   Wed May 3 15:46:26 2023 +0100

    rc: fix output of Time values in options/get
    
    Before this change these were output as `{}` after this change they
    are output as time strings `"2022-03-26T17:48:19Z"` in standard
    javascript format.

commit 0468375054edecf3e88c73f247e2bb5d40ff8cd6
Author: Nick Craig-Wood <nick@craig-wood.com>
Date:   Wed May 3 10:46:54 2023 +0100

    uptobox: ensure files and folders show the modtime configured by --default-time #6986

commit 6001f05a12f86cb7b567f4f0aa4bcc6845dd192f
Author: Nick Craig-Wood <nick@craig-wood.com>
Date:   Wed May 3 10:45:48 2023 +0100

    union: the root folder shows the modtime configured by --default-time #6986

commit f7b87a80497daf806fc6d246bede631c295fd4e6
Author: Nick Craig-Wood <nick@craig-wood.com>
Date:   Wed May 3 10:44:57 2023 +0100

    koofr: ensure folders show the modtime configured by --default-time #6986

commit d379641021eb4eba10da2e101b47ba3541bba558
Author: Nick Craig-Wood <nick@craig-wood.com>
Date:   Wed May 3 10:44:29 2023 +0100

    http: ensure folders show the modtime configured by --default-time #6986

commit 84281c90891cb6e444435940bf7e48bb24da53c9
Author: Nick Craig-Wood <nick@craig-wood.com>
Date:   Wed May 3 10:43:31 2023 +0100

    dropbox: ensure folders show the modtime configured by --default-time #6986

commit 8e2dc069d2e493871256cdabf55c0319ff02ac99
Author: Nick Craig-Wood <nick@craig-wood.com>
Date:   Wed May 3 10:39:42 2023 +0100

    fs: Add --default-time flag to control unknown modtime of files/dirs
    
    Before this patch, files or directories with unknown modtime would
    appear as the current date.
    
    When mounted some systems look at modification dates of directories to
    see if they change and having them change whenever they drop out of
    the directory cache is not optimal.
    
    See #6986

commit 61d6f538b36171ad189ba85ad848352f316cdc8e
Author: Nick Craig-Wood <nick@craig-wood.com>
Date:   Wed May 3 15:19:26 2023 +0100

    onedrive: add --onedrive-av-override flag to download files flagged as virus
    
    This also produces a warning when rclone detects files have been
    blocked because of virus content
    
        server reports this file is infected with a virus - use --onedrive-av-override to download anyway
    
    Fixes #557

commit 65b2e378e0992d6504e7398a16fa128f053f23ed
Author: Nick Craig-Wood <nick@craig-wood.com>
Date:   Tue May 2 16:23:19 2023 +0100

    drive: fix incorrect remote after Update on object
    
    Before this change, when Object.Update was called in the drive
    backend, it overwrote the remote with that of the object info.
    
    This is incorrect - the remote doesn't change on Update and this patch
    fixes that and introduces a new test to make sure it is correct for
    all backends.
    
    This was noticed when doing Update of objects in a nested combine
    backend.
    
    See: https://forum.rclone.org/t/rclone-runtime-goroutine-stack-exceeds-1000000000-byte-limit/37912

commit dea6bdf3dfffc56f2310d0ffe5b6c1e9c3a8c60f
Author: Nick Craig-Wood <nick@craig-wood.com>
Date:   Mon May 1 11:45:51 2023 +0100

    combine: fix goroutine stack overflow on bad object
    
    If the Remote() call failed to do its path adjustment, then it would
    recursively call Remote() as part of logging the failure and cause a
    stack overflow.
    
    This fixes it by logging the underlying object instead.
    
    See: https://forum.rclone.org/t/rclone-runtime-goroutine-stack-exceeds-1000000000-byte-limit/37912

commit 27eb8c7f4580d6436efa16bcda5b1f4ee143340a
Author: Nick Craig-Wood <nick@craig-wood.com>
Date:   Thu Apr 27 12:46:43 2023 +0100

    config: stop config create making invalid config files
    
    If config create was passed a parameter with an embedded \n it wrote
    it straight to the config file which made it invalid and caused a
    fatal error reloading it.
    
    This stops keys and values with \r and \n being added to the config
    file.
    
    See: https://forum.rclone.org/t/how-to-control-bad-remote-creation-which-takes-rclone-down/37856

commit 1607344613fe41d0a2df2d0d2c6fa1ef2273d762
Author: Nick Craig-Wood <nick@craig-wood.com>
Date:   Wed May 3 11:40:19 2023 +0100

    Add Adam K to contributors

commit 5f138dd82246a903e2cae794dc1b7c475811519b
Author: Adam K <github.com@ak.tidy.email>
Date:   Mon May 1 08:46:15 2023 -0400

    dropbox: syncing documentation with source for dropbox default batch_timeout - fixes #6984

commit 2520c05c4b40f93b197ea74fef905634647d5a9b
Author: Anagh Kumar Baranwal <6824881+darthShadow@users.noreply.github.com>
Date:   Thu Apr 27 12:23:56 2023 +0530

    mount2: disable xattrs
    
    Signed-off-by: Anagh Kumar Baranwal <6824881+darthShadow@users.noreply.github.com>

commit f7f5e87632380ee3a09dadd8d24f4c7fa0bb7ff8
Author: Anagh Kumar Baranwal <6824881+darthShadow@users.noreply.github.com>
Date:   Wed Apr 26 15:40:04 2023 +0530

    mount2: fixed statfs
    
    Signed-off-by: Anagh Kumar Baranwal <6824881+darthShadow@users.noreply.github.com>

commit a7e6806f269bb32607d89ffe5304f1c964ec48c0
Author: Anagh Kumar Baranwal <6824881+darthShadow@users.noreply.github.com>
Date:   Tue Apr 11 17:44:37 2023 +0530

    mount2: updated go-fuse version
    
    Signed-off-by: Anagh Kumar Baranwal <6824881+darthShadow@users.noreply.github.com>

commit d0eb884262a2b6921c26e6c506674fd03851dc74
Author: Anagh Kumar Baranwal <6824881+darthShadow@users.noreply.github.com>
Date:   Sat Apr 29 18:18:21 2023 +0530

    mount: removed unnecessary byte slice allocation for reads
    
    Signed-off-by: Anagh Kumar Baranwal <6824881+darthShadow@users.noreply.github.com>

commit ae6874170f2a46dc04f7b6406a44197d7d815588
Author: WeidiDeng <weidi_deng@icloud.com>
Date:   Sat Apr 29 00:38:49 2023 +0800

    webdav: set modtime using propset for owncloud and nextcloud

commit f5bab284c302b87a99e0a6b065dfd9b6749eb3ba
Author: Nick Craig-Wood <nick@craig-wood.com>
Date:   Thu Apr 27 15:27:31 2023 +0100

    s3: fix missing "tier" metadata
    
    Before this change if the storage class wasn't set on the object, we
    didn't set the "tier" metadata.
    
    This made it impossible to filter on tier using the metadata filters.
    
    This returns the "tier" metadata as STANDARD if the storage class
    isn't set on the object.
    
    See: https://forum.rclone.org/t/copy-from-s3-to-another-s3-filter-by-storage-class/37861

commit c75dfa643683de1942e1e0169dd009415dffcacf
Author: Nick Craig-Wood <nick@craig-wood.com>
Date:   Fri Apr 28 14:32:50 2023 +0100

    Add Jānis Bebrītis to contributors

commit 56eb82bdfca093c7d27d0d52f1399435234d6fff
Author: Nick Craig-Wood <nick@craig-wood.com>
Date:   Fri Apr 28 14:32:50 2023 +0100

    Add Tobias Gion to contributors

commit 066e00b470bbe4dafbb92542245224f3e2956eb0
Author: Nick Craig-Wood <nick@craig-wood.com>
Date:   Wed Apr 26 17:53:48 2023 +0100

    gcs: empty directory markers #3453
    
    - Report correct feature flag
    - Fix test failures due to that
    - don't output the root directory marker
    - Don't create the directory marker if it is the bucket or root
    - Create directories when uploading files

commit e0c445d36e3aeabc45dec2d991cb3588d7241f11
Author: Jānis Bebrītis <janis.bebritis@wunder.io>
Date:   Mon Sep 26 10:43:40 2022 +0300

    gcs: empty directory markers - #3453

commit 74652bf318c8c7d7b4dcdf2144805a85a85210f3
Author: Nick Craig-Wood <nick@craig-wood.com>
Date:   Wed Apr 26 10:59:17 2023 +0100

    s3: empty directory markers further work #3453
    
    - Report correct feature flag
    - Fix test failures due to that
    - don't output the root directory marker
    - Don't create the directory marker if it is the bucket or root
    - Create directories when uploading files

commit b6a95c70e94265ee8aebb31332166e77527d369e
Author: Jānis Bebrītis <janis.bebritis@wunder.io>
Date:   Mon Sep 26 09:59:57 2022 +0300

    s3: empty directory markers - #3453

commit aca7d0fd220860735944a9e19d0f134537c68be5
Author: Nick Craig-Wood <nick@craig-wood.com>
Date:   Fri Apr 28 12:04:56 2023 +0100

    s3: fix potential crash in integration tests

commit 12761b3058dd5d54349016500723c8fd79efa532
Author: Nick Craig-Wood <nick@craig-wood.com>
Date:   Fri Apr 28 12:22:44 2023 +0100

    fstests: make integration tests work with connection strings in remotes

commit 3567a47258c7c29aac3870add592975564122f22
Author: Nick Craig-Wood <nick@craig-wood.com>
Date:   Fri Apr 28 11:58:49 2023 +0100

    fs: make ConfigString properly reverse suffixed file systems
    
    Before this change we renamed file systems with overridden config with
    {suffix}.
    
    However this meant that ConfigString produced a value which wouldn't
    re-create the file system.
    
    This uses an internal hash to keep note of what config goes which
    which {suffix} in order to remake the config properly.

commit 6b670bd43978d7f835794f8e5d4cf6436125917b
Author: Nick Craig-Wood <nick@craig-wood.com>
Date:   Fri Apr 28 12:01:04 2023 +0100

    mockfs: make it so it can be registered as an Fs

commit 335ca6d5726ac4d1723dc9770a2e615bafbc84ac
Author: Nick Craig-Wood <nick@craig-wood.com>
Date:   Thu Apr 27 16:38:38 2023 +0100

    lsjson: make --stat more efficient
    
    Don't look for a file if the remote ends with /
    
    This also makes it less likely to find a directory marker in bucket
    based file systems.

commit c4a9e480c9b41aa004a33471d2eb1112f8f6a846
Author: Tobias Gion <tobias@gion.io>
Date:   Tue Apr 25 16:31:42 2023 +0200

    ftp: lower log message priority when SetModTime is not supported to debug
    
    
    See: https://forum.rclone.org/t/ftp-fritz-box-setmodtime-is-not-supported/37781

commit 232d304c1324d4c7d1cbcf276997dcfc668fc618
Author: Nick Craig-Wood <nick@craig-wood.com>
Date:   Tue Apr 25 12:07:56 2023 +0100

    drive: fix trailing slash mis-identificaton of folder as file
    
    Before this change, drive would mistakenly identify a folder with a
    training slash as a file when passed to NewObject.
    
    This was picked up by the integration tests

commit 44ac79e357319602860c09cb9654b105c035644d
Author: Nick Craig-Wood <nick@craig-wood.com>
Date:   Tue Apr 25 12:10:04 2023 +0100

    Add dlitster to contributors

commit 0487e465ee4a65214d822162643ac64828960f8b
Author: dlitster <davidlitster@gmail.com>
Date:   Tue Apr 25 05:39:36 2023 -0500

    docs: s3: clarify that X-Amz-Meta-Md5chksum is really a base64-encoded hex

commit bb6cfe109d7295c0c27a664dd6226cd38f7d40bb
Author: Nick Craig-Wood <nick@craig-wood.com>
Date:   Mon Apr 24 16:24:22 2023 +0100

    crypt: fix reading 0 length files
    
    In an earlier patch
    
    d5afcf9e34044e5b crypt: try not to return "unexpected EOF" error
    
    This introduced a bug for 0 length files which this fixes which only
    manifests if the io.Reader returns data and EOF which not all readers
    do.
    
    This was failing in the integration tests.

commit 864eb89a67216c16f9b238b455477b93f73718d0
Author: WeidiDeng <weidi_deng@icloud.com>
Date:   Mon Apr 24 21:35:42 2023 +0800

    webdav: fix server side copy/move not overwriting - fixes #6964

commit 4471e6f258f5f1ba5d091fa4eb20b9aeacfd65ef
Author: Nick Craig-Wood <nick@craig-wood.com>
Date:   Tue Apr 11 10:22:18 2023 +0100

    selfupdate: obey --no-check-certificate flag
    
    This patch makes sure we use our own HTTP transport when fetching the
    current rclone version.
    
    This allows it to use --no-check-certificate (and any other features
    of our own transport).
    
    See: https://forum.rclone.org/t/rclone-selfupdate-no-check-certificate-flag-not-work/37501

commit e82db0b7d5b4e9e936f5a8d0e002b54a01fd2bda
Author: Nick Craig-Wood <nick@craig-wood.com>
Date:   Thu Apr 20 17:29:07 2023 +0100

    vfs: fix potential data race - Fixes #6962
    
    This fixes a data race that was found by static analysis.

commit 72e624c5e4f140afdf749e163521a18e78f6273c
Author: Nick Craig-Wood <nick@craig-wood.com>
Date:   Thu Apr 20 17:29:07 2023 +0100

    serve dlna: fix potential data race #6962
    
    This fixes a data race that was found by static analysis.

commit 6092fa57c3bb2f9f69ae4dbf013a6c46ef559d5d
Author: Nick Craig-Wood <nick@craig-wood.com>
Date:   Mon Apr 24 12:16:52 2023 +0100

    Add Loren Gordon to contributors

commit 3e15a594b765927895f5472e119e9b46610487a3
Author: Loren Gordon <lorengordon@users.noreply.github.com>
Date:   Mon Apr 24 04:01:53 2023 -0700

    cat: adds --separator option to cat command
    
    When using `rclone cat` to print the contents of several files, the
    user may want to inject some separator between the files, such as a
    comma or a newline. This patch adds a `--separator` option to the `cat`
    command to make that possible. The default value remains an empty
    string, `""`, maintaining the prior behavior of `rclone cat`.
    
    Closes #6968

commit db8c007983efa670c81c6b5e4ee2fc8f8e362df3
Author: Nick Craig-Wood <nick@craig-wood.com>
Date:   Fri Apr 14 16:30:35 2023 +0100

    swift: ignore 404 error when deleting an object
    
    See: https://forum.rclone.org/t/rclone-should-optionally-ignore-404-for-delete/37592

commit 5836da14c2f1e7edd92f10bb6ec62f7a376712ab
Author: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Date:   Wed Apr 19 23:02:58 2023 +0000

    build(deps): bump github.com/aws/aws-sdk-go from 1.44.236 to 1.44.246
    
    Bumps [github.com/aws/aws-sdk-go](https://github.com/aws/aws-sdk-go) from 1.44.236 to 1.44.246.
    - [Release notes](https://github.com/aws/aws-sdk-go/releases)
    - [Commits](https://github.com/aws/aws-sdk-go/compare/v1.44.236...v1.44.246)
    
    ---
    updated-dependencies:
    - dependency-name: github.com/aws/aws-sdk-go
      dependency-type: direct:production
      update-type: version-update:semver-patch
    ...
    
    Signed-off-by: dependabot[bot] <support@github.com>

commit 8ed07d11a0b29cfeb05ed0107911dfc3a54c9543
Author: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Date:   Mon Apr 17 23:03:07 2023 +0000

    build(deps): bump github.com/klauspost/compress from 1.16.3 to 1.16.5
    
    Bumps [github.com/klauspost/compress](https://github.com/klauspost/compress) from 1.16.3 to 1.16.5.
    - [Release notes](https://github.com/klauspost/compress/releases)
    - [Changelog](https://github.com/klauspost/compress/blob/master/.goreleaser.yml)
    - [Commits](https://github.com/klauspost/compress/compare/v1.16.3...v1.16.5)
    
    ---
    updated-dependencies:
    - dependency-name: github.com/klauspost/compress
      dependency-type: direct:production
      update-type: version-update:semver-patch
    ...
    
    Signed-off-by: dependabot[bot] <support@github.com>

commit 1f2ee44c205cb6fbd115ca874807ad215379bdc1
Author: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Date:   Wed Apr 5 23:02:09 2023 +0000

    build(deps): bump golang.org/x/term from 0.6.0 to 0.7.0
    
    Bumps [golang.org/x/term](https://github.com/golang/term) from 0.6.0 to 0.7.0.
    - [Release notes](https://github.com/golang/term/releases)
    - [Commits](https://github.com/golang/term/compare/v0.6.0...v0.7.0)
    
    ---
    updated-dependencies:
    - dependency-name: golang.org/x/term
      dependency-type: direct:production
      update-type: version-update:semver-minor
    ...
    
    Signed-off-by: dependabot[bot] <support@github.com>

commit 32798dca25a05d575b514652d2808fa680c8efa9
Author: Nick Craig-Wood <nick@craig-wood.com>
Date:   Thu Apr 20 17:57:26 2023 +0100

    build: remove Go updates from dependabot as it is too noisy

commit 075f98551f187b7b326063c4bdf8bc6e0b86a291
Author: Nick Craig-Wood <nick@craig-wood.com>
Date:   Thu Apr 20 17:57:57 2023 +0100

    Add jladbrook to contributors

commit 963ab220f634e577c1cfdc1b23b213197d134cd7
Author: Nick Craig-Wood <nick@craig-wood.com>
Date:   Thu Apr 20 17:57:57 2023 +0100

    Add Brian Starkey to contributors

commit 281a007b1a7867db5904ee09131e5809c0606f3d
Author: jladbrook <jhladbrook@gmail.com>
Date:   Thu Apr 20 17:28:13 2023 +0100

    crypt: add suffix option to set a custom suffix for encrypted files - fixes #6392

commit 589b7b4873f8ba1d77f982ce14d4ac9a8adb18f6
Author: Brian Starkey <stark3y@gmail.com>
Date:   Tue Apr 18 22:21:35 2023 +0100

    s3: update Scaleway storage classes
    
    There are now 3 classes:
     * "STANDARD" - Multi-AZ, all regions
     * "ONEZONE_IA" - Single-AZ, FR-PAR only
     * "GLACIER" - Archive, FR-PAR and NL-AMS only

commit 04d2781fdae0c097a31ec0e585c3fab833432446
Author: Nick Craig-Wood <nick@craig-wood.com>
Date:   Thu Apr 13 18:25:13 2023 +0100

    fichier: add cdn option to use CDN for download - Fixes #6943

commit 5b95fd95881d1f137a722fc4698e267b44f288d5
Author: Nick Craig-Wood <nick@craig-wood.com>
Date:   Tue Apr 18 17:35:08 2023 +0100

    Add WeidiDeng to contributors

commit a42643101e12be85e8a064a0af38493413a5acb2
Author: Nick Craig-Wood <nick@craig-wood.com>
Date:   Tue Apr 18 17:35:08 2023 +0100

    Add Damo to contributors

commit bcca67efd5b9ad1d1cffc39a1f445597b6bbaa80
Author: Nick Craig-Wood <nick@craig-wood.com>
Date:   Tue Apr 18 17:35:08 2023 +0100

    Add Rintze Zelle to contributors

commit 7771aaacf68629d55edde6c08bc80cffc69e5534
Author: WeidiDeng <weidi_deng@icloud.com>
Date:   Wed Nov 10 16:49:09 2021 +0800

    vfs: fix writing to a read only directory creating spurious directory entries
    
    Before this fix, when a write to a read only directory failed, rclone
    would leav spurious directory entries in the directory.
    
    This confuses `rclone serve webdav` into giving this error
    
        http: superfluous response.WriteHeader
    
    This fixes the VFS layer to remove any directory entries where the
    file creation did not succeed.
    
    Fixes #5702

commit fda06fc17d0a6b30b82db745374ad29751f0a083
Author: Damo <damoclark@users.noreply.github.com>
Date:   Sat Apr 15 16:12:14 2023 +1000

    docs: mount: add guidance for macFUSE installed via macports

commit 2faa4758e40d1c574ef04e99e3c80f3900eaa2a8
Author: Rintze Zelle <78232505+rzelle-lallemand@users.noreply.github.com>
Date:   Tue Apr 18 07:48:55 2023 -0400

    docs: azureblob: typo fix in "azureblob-account" command

commit 9a9ef040e3be057227b14d43c0be1549bf5b1d67
Author: Nick Craig-Wood <nick@craig-wood.com>
Date:   Tue Dec 6 11:54:44 2022 +0000

    vfs: fix reload: failed to add virtual dir entry: file does not exist
    
    This error happened on a restart of the VFS with files to upload into
    a new directory on a bucket based backend. Rclone was assuming that
    directories created before the restart would still exist, but this is
    a bad assumption for bucket based backends which don't really have
    directories.
    
    This change creates the pretend directory and thus the directory cache
    if the parent directory does not exist when adding a virtual on a
    backend which can't have empty directories.
    
    See: https://forum.rclone.org/t/that-pesky-failed-to-reload-error-message/34527

commit ca403dc90ef9224e3760d362168e4b7f83b1c9ef
Author: Nick Craig-Wood <nick@craig-wood.com>
Date:   Wed Apr 12 11:58:22 2023 +0100

    vfs: add MkdirAll function to make a directory and all beneath

commit 451f4c2a8f2d9f00d19bf8a73d7291958fe89e9c
Author: Nick Craig-Wood <nick@craig-wood.com>
Date:   Thu Apr 13 11:14:10 2023 +0100

    onedrive: fix quickxorhash on 32 bit architectures
    
    Before this fix quickxorhash would sometimes crash with an error like
    this:
    
        panic: runtime error: slice bounds out of range [-1248:]
    
    This was caused by an incorrect cast of a 64 bit number to a 32 bit
    one on 32 bit platforms.
    
    See: https://forum.rclone.org/t/panic-runtime-error-slice-bounds-out-of-range/37548

commit 5f6b105c3e477e03d634ec4f169f3d98498381c9
Author: Nick Craig-Wood <nick@craig-wood.com>
Date:   Thu Apr 13 15:14:34 2023 +0100

    Add Shyim to contributors

commit d98837b7e6d61e14a9c9ff614ab2a999a916877e
Author: Nick Craig-Wood <nick@craig-wood.com>
Date:   Thu Apr 13 15:14:34 2023 +0100

    Add Roel Arents to contributors

commit 99dd748fec0ab38919e7ffb209b1045612516f2f
Author: Shyim <github@shyim.de>
Date:   Mon Apr 10 16:22:54 2023 +0200

    serve restic: trigger systemd notify
    
    Allow to use Type=notify together with serving restic api

commit bdfe213c47947e04c6660f6b9456cb1556d628f2
Author: albertony <12441419+albertony@users.noreply.github.com>
Date:   Sun Apr 9 14:16:25 2023 +0200

    version: fix reported os/kernel version for windows

commit 52fbb10b47718220ca987e80f691e776fadbf5eb
Author: albertony <12441419+albertony@users.noreply.github.com>
Date:   Sat Apr 8 19:23:31 2023 +0200

    config: add more unit tests of save

commit 6cb584f4556a41e94c874dbeabef926e321f8e1f
Author: albertony <12441419+albertony@users.noreply.github.com>
Date:   Tue Apr 4 14:35:53 2023 +0200

    config: do not overwrite config file symbolic link - fixes #6754

commit ec8bbb8d3007511bcf59df747fba77b7231c54d1
Author: albertony <12441419+albertony@users.noreply.github.com>
Date:   Tue Apr 4 14:20:40 2023 +0200

    config: do not remove/overwrite other files during config file save - fixes #3759

commit fcdffab48060544a4f06632d7a29d0096cb80a36
Author: wiserain <mail275@gmail.com>
Date:   Thu Apr 6 17:45:54 2023 +0900

    Add @wiserain as the pikpak backend maintainer

commit aeb568c4947a97ae51000139c717b10e64baf195
Author: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Date:   Tue Apr 4 22:21:22 2023 +0000

    build(deps): bump github.com/aws/aws-sdk-go from 1.44.228 to 1.44.236
    
    Bumps [github.com/aws/aws-sdk-go](https://github.com/aws/aws-sdk-go) from 1.44.228 to 1.44.236.
    - [Release notes](https://github.com/aws/aws-sdk-go/releases)
    - [Commits](https://github.com/aws/aws-sdk-go/compare/v1.44.228...v1.44.236)
    
    ---
    updated-dependencies:
    - dependency-name: github.com/aws/aws-sdk-go
      dependency-type: direct:production
      update-type: version-update:semver-patch
    ...
    
    Signed-off-by: dependabot[bot] <support@github.com>

commit b07f575d07049b92f0cdacbed9eef00e9f7ee52b
Author: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Date:   Tue Apr 4 22:20:58 2023 +0000

    build(deps): bump github.com/oracle/oci-go-sdk/v65
    
    Bumps [github.com/oracle/oci-go-sdk/v65](https://github.com/oracle/oci-go-sdk) from 65.33.0 to 65.34.0.
    - [Release notes](https://github.com/oracle/oci-go-sdk/releases)
    - [Changelog](https://github.com/oracle/oci-go-sdk/blob/master/CHANGELOG.md)
    - [Commits](https://github.com/oracle/oci-go-sdk/compare/v65.33.0...v65.34.0)
    
    ---
    updated-dependencies:
    - dependency-name: github.com/oracle/oci-go-sdk/v65
      dependency-type: direct:production
      update-type: version-update:semver-minor
    ...
    
    Signed-off-by: dependabot[bot] <support@github.com>

commit ebae647dfa1c49f0d0e9fced7823ee43fbc465fb
Author: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Date:   Tue Apr 4 22:19:42 2023 +0000

    build(deps): bump google.golang.org/api from 0.114.0 to 0.115.0
    
    Bumps [google.golang.org/api](https://github.com/googleapis/google-api-go-client) from 0.114.0 to 0.115.0.
    - [Release notes](https://github.com/googleapis/google-api-go-client/releases)
    - [Changelog](https://github.com/googleapis/google-api-go-client/blob/main/CHANGES.md)
    - [Commits](https://github.com/googleapis/google-api-go-client/compare/v0.114.0...v0.115.0)
    
    ---
    updated-dependencies:
    - dependency-name: google.golang.org/api
      dependency-type: direct:production
      update-type: version-update:semver-minor
    ...
    
    Signed-off-by: dependabot[bot] <support@github.com>

commit 6fd5b469bc0402480dc761d0fcc91da0f48db132
Author: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Date:   Tue Apr 4 22:18:49 2023 +0000

    build(deps): bump github.com/spf13/cobra from 1.6.1 to 1.7.0
    
    Bumps [github.com/spf13/cobra](https://github.com/spf13/cobra) from 1.6.1 to 1.7.0.
    - [Release notes](https://github.com/spf13/cobra/releases)
    - [Commits](https://github.com/spf13/cobra/compare/v1.6.1...v1.7.0)
    
    ---
    updated-dependencies:
    - dependency-name: github.com/spf13/cobra
      dependency-type: direct:production
      update-type: version-update:semver-minor
    ...
    
    Signed-off-by: dependabot[bot] <support@github.com>

commit 78e822dd7966e8d4df44d48e1936c27ab7a77ecb
Author: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Date:   Mon Apr 3 23:04:47 2023 +0000

    build(deps): bump github.com/shirou/gopsutil/v3 from 3.23.2 to 3.23.3
    
    Bumps [github.com/shirou/gopsutil/v3](https://github.com/shirou/gopsutil) from 3.23.2 to 3.23.3.
    - [Release notes](https://github.com/shirou/gopsutil/releases)
    - [Commits](https://github.com/shirou/gopsutil/compare/v3.23.2...v3.23.3)
    
    ---
    updated-dependencies:
    - dependency-name: github.com/shirou/gopsutil/v3
      dependency-type: direct:production
      update-type: version-update:semver-patch
    ...
    
    Signed-off-by: dependabot[bot] <support@github.com>

commit a79db20bcd06410e5020a8669b44e5af50eaa246
Author: Roel Arents <roel.arents@kadaster.nl>
Date:   Tue Apr 4 17:22:02 2023 +0200

    azureblob: send nil tier if empty string

commit d67ef19f6e8ef20d37f0f363fc7266b1de638cd3
Author: Nick Craig-Wood <nick@craig-wood.com>
Date:   Mon Apr 3 11:15:59 2023 +0100

    bisync: fix maxDelete parameter being ignored via the rc
    
    See: https://forum.rclone.org/t/bisync-maxdelete-api/37215

commit 037a6bd1b06d1c5eaaf8411e9c3a0ea29b773d16
Author: Nick Craig-Wood <nick@craig-wood.com>
Date:   Wed Apr 5 11:29:49 2023 +0100

    crypt: recommend Dropbox for base32768 encoding
    
    See: https://forum.rclone.org/t/base32768-filename-encoding-with-crypt-dropbox-remote/37375

commit 09b884aade6129b35c9c133903a896e2bc5f449e
Author: Nick Craig-Wood <nick@craig-wood.com>
Date:   Wed Apr 5 14:51:11 2023 +0100

    Add wiserain to contributors

commit 243bcc9d0787276ccaccbbd914d70ede6a0305e6
Author: wiserain <mail275@gmail.com>
Date:   Wed Apr 5 00:33:48 2023 +0900

    pikpak: new backend
    
    Fixes #6429

commit 64cf9ac911529bad9b62b09a4012e84a1e406c6f
Author: Nick Craig-Wood <nick@craig-wood.com>
Date:   Mon Apr 3 17:14:04 2023 +0100

    local: fix /path/to/file.rclonelink when -l/--links is in use
    
    Before this change using /path/to/file.rclonelink would not find the
    file when using -l/--links.
    
    This fixes the problem by doing another stat call if the file wasn't
    found without the suffix if -l/--links is in use.
    
    It will also give an error if you refer to a symlink without its
    suffix which will not work because the limit to a single file
    filtering will be using the file name without the .rclonelink suffix.
    
        need ".rclonelink" suffix to refer to symlink when using -l/--links
    
    Before this change it would use the symlink as a directory which then
    would fail when listed.
    
    See: #6855

commit 15a3ec8fa1427dee28f941dd7724897e4f3ca953
Author: Nick Craig-Wood <nick@craig-wood.com>
Date:   Mon Apr 3 16:28:12 2023 +0100

    local: fix filtering of symlinks with -l/--links flag
    
    Before this fix, with the -l flag, the `.rclonelink` suffix wasn't
    being added to the file names before filtering by name.
    
    See #6855

commit 2b8af4d23f7d288e3bf6f6c108e978699db6dd07
Author: Nick Craig-Wood <nick@craig-wood.com>
Date:   Mon Apr 3 11:53:51 2023 +0100

    sync,copy,move: make sure we output a debug log on start of transfer
    
    Before this change we weren't outputing a debug log on the start of a
    transfer for files which existed on the source but not in the
    destination.
    
    This was different to the single file copy routine.

commit 5755e31ef09522dd26f96a423a8823da37cd77d1
Author: Nick Craig-Wood <nick@craig-wood.com>
Date:   Tue Apr 4 09:41:19 2023 +0100

    Add Joel to contributors

commit f4c787ab74c1efe0eb242b3e867cc20b9ddb61c9
Author: Joel <joelnb@users.noreply.github.com>
Date:   Thu Mar 30 18:00:54 2023 +0100

    sftp: add --sftp-host-key-algorithms  to allow specifying SSH host key algorithms

commit 4d7b6e14b8303587ef17d7c6571ef4fcf96539b7
Author: Nick Craig-Wood <nick@craig-wood.com>
Date:   Wed Mar 29 13:56:35 2023 +0100

    mount: clarify rclone mount error when installed via homebrew
    
    See: https://forum.rclone.org/t/suggestion-for-error-message/37145

commit 9ea7d143dd4549f53eb6c1feadddfa5d8a141a41
Author: Nick Craig-Wood <nick@craig-wood.com>
Date:   Wed Mar 29 13:59:09 2023 +0100

    Add Drew Parsons to contributors

commit 927e721a25aa720bc28b2be463d4cae049e80651
Author: Drew Parsons <dparsons@emerall.com>
Date:   Tue Mar 28 16:24:37 2023 +0200

    docs: faq: clarify name resolver control
    
    On Linux systems rclone builds with cgo but uses the internal Go
    resolver for DNS by default.
    
    This update the FAQ to suggest use of GODEBUG=netdns=cgo if there are
    name resolution problems on Linux/BSD (with CGO_ENABLED rebuild from
    source if necessary), or try GODEBUG=netdns=go on Windows/MacOS.
    
    See: #683

commit bd46f01eb4814fc7db6bccfbe9d87f37536ed79b
Author: Nick Craig-Wood <nick@craig-wood.com>
Date:   Mon Mar 13 11:28:26 2023 +0000

    cmount: add --mount-case-insensitive to force the mount to be case insensitive

commit 5f4d7154c0f2796156698ca1fdaf41276a32ebbf
Author: Nick Craig-Wood <nick@craig-wood.com>
Date:   Thu Mar 16 18:20:23 2023 +0000

    fs: fix tristate conversion to JSON

commit bad8a0185001d9f178f686ff3ffb4f7d679dd933
Author: Nick Craig-Wood <nick@craig-wood.com>
Date:   Tue Mar 14 15:59:44 2023 +0000

    fs: allow boolean features to be enabled with --disable !Feature

commit d808c3848a523baa8ebc568495f27fc0d6dbe5b4
Author: Nick Craig-Wood <nick@craig-wood.com>
Date:   Mon Mar 27 16:17:29 2023 +0100

    Add ed to contributors

commit 3f0bec2ee9391e6eff34e6021971b6269285e3d1
Author: ed <s@ocv.me>
Date:   Sun Mar 26 20:36:48 2023 +0000

    webdav: make pacer minSleep configurable
    
    This adds the config argument --webdav-pacer-min-sleep which specifies
    the http-request rate limit. Lowering this from the default 10ms can
    greatly improve performance when synchronizing small files.
    
    See: https://forum.rclone.org/t/webdav-with-persistent-connections/37024/10

commit 8fb9eb2feeda8d60039e07688998264cd71980af
Author: Nick Craig-Wood <nick@craig-wood.com>
Date:   Sun Mar 26 16:55:03 2023 +0100

    sync: make --suffix-keep-extension preserve 2 part extensions like .tar.gz
    
    If a file has two (or more) extensions and the second (or subsequent)
    extension is recognised as a valid mime type, then the suffix will go
    before that extension. So `file.tar.gz` would be backed up to
    `file-2019-01-01.tar.gz` whereas `file.badextension.gz` would be
    backed up to `file.badextension-2019-01-01.gz`
    
    Fixes #6892

commit 01fa15a7d970823aa956a1774c2d53d4f1456508
Author: Nick Craig-Wood <nick@craig-wood.com>
Date:   Mon Mar 27 14:23:55 2023 +0100

    Add Aditya Basu to contributors

commit 6aaa5d7a7554ce7fed26e95c633faeea4d0b5721
Author: Nick Craig-Wood <nick@craig-wood.com>
Date:   Mon Mar 27 14:23:55 2023 +0100

    Add jumbi77 to contributors

commit b4d3411637ecd2d9c1e279ff9c687220ec1b29f3
Author: Nick Craig-Wood <nick@craig-wood.com>
Date:   Mon Mar 27 14:23:55 2023 +0100

    Add Juang, Yi-Lin to contributors

commit 01ddc8ca6cbfadea6bac1c2157b5b9fc45307c89
Author: Nick Craig-Wood <nick@craig-wood.com>
Date:   Mon Mar 27 14:23:55 2023 +0100

    Add NickIAm to contributors

commit 16c1e7149ed8ab5fa8a6a4f942706716d5d5bc91
Author: Nick Craig-Wood <nick@craig-wood.com>
Date:   Mon Mar 27 14:23:55 2023 +0100

    Add yuudi to contributors

commit 0374ea2c795be1e99caa8fb310897ceaed59966a
Author: albertony <12441419+albertony@users.noreply.github.com>
Date:   Sat Jun 25 15:33:12 2022 +0200

    Use jwt-go (golang-jwt) instead of deprecated jws (x/oauth2/jws)
    
    golang.org/x/oauth2/jws is deprecated: this package is not intended for public use and
    might be removed in the future. It exists for internal use only. Please switch to another
    JWS package or copy this package into your own source tree.
    
    github.com/golang-jwt/jwt/v4 seems to be a good alternative, and was already
    an implicit dependency.

commit 2e2451f8ec60e166e2f255a76e7dc38078bf0e91
Author: Nick Craig-Wood <nick@craig-wood.com>
Date:   Fri Mar 24 10:05:27 2023 +0000

    lib/rest: fix problems re-using HTTP connections
    
    Before this fix, it was noticed that the rclone webdav client did not
    re-use HTTP connections when it should have been.
    
    This turned out to be because rclone was not draining the HTTP bodies
    when it was not expecting a response.
    
    From the Go docs:
    
    > If the returned error is nil, the Response will contain a non-nil
    > Body which the user is expected to close. If the Body is not both
    > read to EOF and closed, the Client's underlying RoundTripper
    > (typically Transport) may not be able to re-use a persistent TCP
    > connection to the server for a subsequent "keep-alive" request.
    
    This fixes the problem by draining up to 10MB of data from an HTTP
    response if the NoResponse flag is set, or at the end of a JSON or XML
    response (which could have some whitespace on the end).
    
    See: https://forum.rclone.org/t/webdav-with-persistent-connections/37024/

commit bd1e3448b33754e5efdb0586f11f3caf10daa96b
Author: albertony <12441419+albertony@users.noreply.github.com>
Date:   Tue Aug 30 12:39:48 2022 +0200

    build: add exclude for misspell linter

commit 20909fa29415b60869e00e8495b969b24413425e
Author: albertony <12441419+albertony@users.noreply.github.com>
Date:   Tue Aug 30 12:39:21 2022 +0200

    build: enable misspell linter

commit c502e00c87854781a939b385dda0e9d38ecbd81f
Author: albertony <12441419+albertony@users.noreply.github.com>
Date:   Sun Mar 26 13:10:52 2023 +0200

    fs: fix infinite recursive call in pacer ModifyCalculator (fixes issue reported by the staticcheck linter)

commit 9172c9b3dd6a819d1c58fc34f33981bdd7e98e02
Author: albertony <12441419+albertony@users.noreply.github.com>
Date:   Sun Mar 26 00:24:38 2023 +0100

    crypt: reduce allocations
    
    This changes crypt's use of sync.Pool: Instead of storing slices
    it now stores pointers pointers fixed sized arrays.
    
    This issue was reported by staticcheck:
    
    SA6002 - Storing non-pointer values in sync.Pool allocates memory
    
    A sync.Pool is used to avoid unnecessary allocations and reduce
    the amount of work the garbage collector has to do.
    
    When passing a value that is not a pointer to a function that accepts
    an interface, the value needs to be placed on the heap, which means
    an additional allocation. Slices are a common thing to put in sync.Pools,
    and they're structs with 3 fields (length, capacity, and a pointer to
    an array). In order to avoid the extra allocation, one should store
    a pointer to the slice instead.
    
    See: https://staticcheck.io/docs/checks#SA6002

commit 78deab05f9e7f2a9eaa3e9529c62210e619c1ebc
Author: albertony <12441419+albertony@users.noreply.github.com>
Date:   Sun Aug 21 16:42:17 2022 +0200

    netstorage: ignore false positive from the staticcheck linter regarding header name not being canonical

commit 6c9d377bbbb53b3075ccfe8becddf868d31e31bb
Author: albertony <12441419+albertony@users.noreply.github.com>
Date:   Sat Mar 25 23:30:15 2023 +0100

    vfs: ignore false positive from the unused linter

commit 62ddc9b7f990b43dbca48ef16c84e417731ecf4b
Author: albertony <12441419+albertony@users.noreply.github.com>
Date:   Sat Mar 25 23:29:05 2023 +0100

    vfscache: remove unused code (fixes issue reported by the unused linter)

commit 448ae49fa471277dfa47afb2227a1b5eb6bbe72e
Author: albertony <12441419+albertony@users.noreply.github.com>
Date:   Sat Mar 25 23:27:55 2023 +0100

    webgui: remove unused code (fixes issue reported by the unused linter)

commit 5f3c276d0a0fecb4603bdf0e5662e0dcab3f57db
Author: albertony <12441419+albertony@users.noreply.github.com>
Date:   Sat Mar 25 23:23:15 2023 +0100

    zoho: remove unused code (fixes issue reported by the unused linter)

commit 9cea493f58cd4f761dfdf5d0bf1e273213bf1575
Author: albertony <12441419+albertony@users.noreply.github.com>
Date:   Sat Mar 25 23:22:56 2023 +0100

    union: remove unused code (fixes issue reported by the unused linter)

commit 400d1a446802eab9b301ca43f6c99a95fea252fa
Author: albertony <12441419+albertony@users.noreply.github.com>
Date:   Sat Mar 25 23:22:37 2023 +0100

    swift: remove unused code (fixes issue reported by the unused linter)

commit 851ce0f4febd4a07a470f3a00aa8719c2195bee1
Author: albertony <12441419+albertony@users.noreply.github.com>
Date:   Sat Mar 25 23:20:29 2023 +0100

    seafile: remove unused code for legacy API v2 (fixes issue reported by the unused linter)

commit cc885bd39aea4418aa834491e753932033aaa195
Author: albertony <12441419+albertony@users.noreply.github.com>
Date:   Sat Mar 25 23:17:54 2023 +0100

    hidrive: remove unused code (fixes issue reported by the unused linter)

commit a1a8c21c709c1051df18d2b94e9eeecc158c7bc2
Author: albertony <12441419+albertony@users.noreply.github.com>
Date:   Sat Mar 25 23:17:35 2023 +0100

    dropbox: remove unused code (fixes issue reported by the unused linter)

commit 6ef4bd8c45e3dd41d5bc8faa10ae661784e9ef4a
Author: albertony <12441419+albertony@users.noreply.github.com>
Date:   Sat Mar 25 23:17:10 2023 +0100

    cache: remove unused code (fixes issue reported by the unused linter)

commit fb316123ec08ffc50c30761a281378eec1094c01
Author: albertony <12441419+albertony@users.noreply.github.com>
Date:   Sat Mar 25 23:16:54 2023 +0100

    azureblob: remove unused code (fixes issue reported by the unused linter)

commit 270af616659f1c7b561621f1d735c5416ff4faf1
Author: albertony <12441419+albertony@users.noreply.github.com>
Date:   Sat Mar 25 23:22:08 2023 +0100

    smb: code cleanup to avoid overwriting ctx before first use (fixes issue reported by the staticcheck linter)

commit 155f4f2e21359407543429f9fa73400158061198
Author: albertony <12441419+albertony@users.noreply.github.com>
Date:   Sat Mar 25 23:27:07 2023 +0100

    mount: replace deprecated bazil/fuse specific constants with syscall constants

commit eaf593884b98df1f7c3b37c951b00c9436d0ce27
Author: albertony <12441419+albertony@users.noreply.github.com>
Date:   Sat Mar 25 23:24:21 2023 +0100

    serve/ftp: use io.SeekEnd instead of os.SEEK_END (deprecated since Go 1.7)

commit 930574c6e9da99a4aafbd3c9c88c53fd4f711144
Author: albertony <12441419+albertony@users.noreply.github.com>
Date:   Sat Mar 25 23:19:42 2023 +0100

    oracleobjectstorage: remove empty branch (fixes issue reported by the staticcheck linter)

commit c1586a986609d7410dab5e62cc5a70765d73e0ef
Author: albertony <12441419+albertony@users.noreply.github.com>
Date:   Sat Mar 25 17:28:37 2023 +0100

    onedrive: report any list errors during cleanup

commit 432eb748141f23d852fccdbc511e9074608ef922
Author: albertony <12441419+albertony@users.noreply.github.com>
Date:   Sat Mar 25 23:28:27 2023 +0100

    lib: avoid unnecessary use of fmt.Sprintf for string constant

commit 92fb644fb64acb5a22c8ba15bf4106794d61cf89
Author: albertony <12441419+albertony@users.noreply.github.com>
Date:   Sun Aug 21 20:46:31 2022 +0200

    test: use decompressed.String() instead of string(decompressed.Bytes())

commit bb92af693aae2757f977b223cfdcc89f6eb1726e
Author: albertony <12441419+albertony@users.noreply.github.com>
Date:   Sun Aug 21 16:47:55 2022 +0200

    test: do not test deprecated and unused Dial and DialTLS functions on http Transport type

commit eb5fd07131f0e8b84941d1f01efbdebf4f3d7785
Author: albertony <12441419+albertony@users.noreply.github.com>
Date:   Sat Mar 25 23:27:31 2023 +0100

    mount: error strings should not be capitalized

commit b2ce7c9aa67bca8f0816c12d06a8a5246e75cedf
Author: albertony <12441419+albertony@users.noreply.github.com>
Date:   Sun Aug 21 20:00:30 2022 +0200

    hidrive: error strings should not be capitalized

commit d6b46e41dd3a70d3bae67288847b2ea7f3edd4b4
Author: albertony <12441419+albertony@users.noreply.github.com>
Date:   Sun Aug 28 12:12:17 2022 +0200

    build: replace deprecated linters deadcode, structcheck and varcheckadd with unused
    
    The three linters deadcode, structcheck and varcheck we have been using are as of
    gitlabci-lint version 1.49.0 (24 Aug 2022) marked as deprecated, and replaced by unused.
    
    The linters staticcheck, gosimple, stylecheck and unused should combined correspond to
    the checks performed by the stand-alone staticcheck tool, which is by default used for
    linting in Visual Studio Code with the Go extension. We previously enabled the first
    three, but skipped unused due to many reported issues.
    
    See #6387 for more information.

commit 254c6ef1dddaba06b465adef16955d4fb1158a67
Author: albertony <12441419+albertony@users.noreply.github.com>
Date:   Sat Aug 20 15:25:39 2022 +0200

    build: add lint ignore comment required for golangci-staticcheck in addition to stand-alone staticcheck

commit 547f9438511a32d24da1b331f5cf8c82479841f8
Author: albertony <12441419+albertony@users.noreply.github.com>
Date:   Sat Aug 20 20:54:18 2022 +0200

    build: exclude known issues from the staticcheck linting in ci

commit 8611c9f6f77311463f85fbe8e84cf8260f1e563f
Author: albertony <12441419+albertony@users.noreply.github.com>
Date:   Sat Aug 20 13:35:58 2022 +0200

    build: add staticcheck, gosimple and stylecheck linting to the build pipeline - fixes #6273
    
    These combined should correspond to the checks performed by the stand-alone
    staticcheck tool, which is by default used for linting in Visual Studio Code
    with the Go extension. One exception is the unused checks, which staticcheck
    tool performs, but chose to not enabled here in rclone due to many reported
    occurrences.
    
    See #6387 for more information.

commit f6576237a46afcc73e3645fb209ded55b25c1e4d
Author: Dimitri Papadopoulos <3234522+DimitriPapadopoulos@users.noreply.github.com>
Date:   Sat Mar 25 08:20:46 2023 +0100

    fs: fix typos found by codespell

commit 207b64865eaca69c23bffd30cfd64ee93677f530
Author: Dimitri Papadopoulos <3234522+DimitriPapadopoulos@users.noreply.github.com>
Date:   Sat Mar 25 08:30:54 2023 +0100

    fstest: fix typo found by codespell

commit 9ee1b21ec284eee03a9e0b05cf7d1c95bc6434d6
Author: Dimitri Papadopoulos <3234522+DimitriPapadopoulos@users.noreply.github.com>
Date:   Sat Mar 25 08:10:16 2023 +0100

    vfs: fix typos found by codespell

commit 55a12bd6390ad78a165a6564670283e3c8f3b11b
Author: Dimitri Papadopoulos <3234522+DimitriPapadopoulos@users.noreply.github.com>
Date:   Sat Mar 25 08:58:44 2023 +0100

    backend: fix repeated words typos

commit 3b4a57dab954fbbaecf692f1814e9372e7692c95
Author: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Date:   Thu Mar 23 23:03:22 2023 +0000

    build(deps): bump github.com/aws/aws-sdk-go from 1.44.227 to 1.44.228
    
    Bumps [github.com/aws/aws-sdk-go](https://github.com/aws/aws-sdk-go) from 1.44.227 to 1.44.228.
    - [Release notes](https://github.com/aws/aws-sdk-go/releases)
    - [Commits](https://github.com/aws/aws-sdk-go/compare/v1.44.227...v1.44.228)
    
    ---
    updated-dependencies:
    - dependency-name: github.com/aws/aws-sdk-go
      dependency-type: direct:production
      update-type: version-update:semver-patch
    ...
    
    Signed-off-by: dependabot[bot] <support@github.com>

commit afe158f8780e03ddb38e6207a4a678e0f102fae6
Author: Dimitri Papadopoulos <3234522+DimitriPapadopoulos@users.noreply.github.com>
Date:   Fri Mar 24 14:31:39 2023 +0100

    docs: fix typos found by codespell

commit 722a3f32cc9f2ce76be1863bc41bfd634d21421f
Author: Dimitri Papadopoulos <3234522+DimitriPapadopoulos@users.noreply.github.com>
Date:   Fri Mar 24 14:22:48 2023 +0100

    cmdtest: fix typos found by codespell

commit 91836180828dda2fac65cd801ce7b9255b1a5720
Author: Dimitri Papadopoulos <3234522+DimitriPapadopoulos@users.noreply.github.com>
Date:   Fri Mar 24 14:14:51 2023 +0100

    backend: fix typos found by codespell

commit 18ebca3979c73ffc83bb6efc06a0a0d49459614d
Author: Dimitri Papadopoulos <3234522+DimitriPapadopoulos@users.noreply.github.com>
Date:   Fri Mar 24 14:17:23 2023 +0100

    lib: fix typos found by codespell

commit e84d2c9e5f0d2f587dcda81b3f1415c15c9cbd22
Author: Nick Craig-Wood <nick@craig-wood.com>
Date:   Fri Mar 24 12:43:45 2023 +0000

    docs: add info about # of parallel checks for rclone check/cryptcheck
    
    The original commit 7dbf1ab66f4ff45f put the changes in the auto
    generated docs - this fixes that.

commit e98b61ceebaa9b4d436a375d37149dbf381bc305
Author: Aditya Basu <ab.aditya.basu@gmail.com>
Date:   Fri Mar 24 07:42:58 2023 -0400

    docs: update install with docker interactive use
    
    * Install with docker: interactive use
    * remove extra mount from command
    * update listremotes

commit 19f9fca2f6ff2c50614bb9627826833e7417b129
Author: albertony <12441419+albertony@users.noreply.github.com>
Date:   Sun Aug 28 17:55:55 2022 +0200

    docs: document how the configuration file is written, and that an .old file will be deleted

commit 7dbf1ab66f4ff45fe738f350d778ddfb2ef4f31a
Author: jumbi77 <jumbi77@users.noreply.github.com>
Date:   Fri Mar 24 12:35:58 2023 +0100

    docs: add info about # of parallel checks for rclone check/cryptcheck

commit bfe272bf671d0626c5448bf602566b09ed7cebdd
Author: Dimitri Papadopoulos <3234522+DimitriPapadopoulos@users.noreply.github.com>
Date:   Tue Sep 20 08:54:47 2022 +0200

    backend: fix typos found by codespell

commit cce8936802c3458ffd00814f59abe9dfababc0a2
Author: Dimitri Papadopoulos <3234522+DimitriPapadopoulos@users.noreply.github.com>
Date:   Tue Sep 20 09:02:27 2022 +0200

    cmd: fix typos found by codespell

commit 043bf3567d7536daa8eb093ef4f2d90fcaa4cf61
Author: Juang, Yi-Lin <frankyjuang@gmail.com>
Date:   Fri Mar 24 19:31:46 2023 +0800

    drive: update drive service account guide

commit 1b2f2c0d69c026df0aa6e5d011e90400645c7b7a
Author: NickIAm <NickIAm@users.noreply.github.com>
Date:   Fri Mar 24 19:28:34 2023 +0800

    docs: add section about --vfs-cache-max-age
    
    This change adds a section to clarify how exactly the --vfs-cache-max-age flag affects caching

commit 4b376514a681a1019e09a293c002f414def7feda
Author: yuudi <26199752+yuudi@users.noreply.github.com>
Date:   Fri Mar 24 07:25:39 2023 -0400

    doc: Clarify the `srcFs` and `dstRs` when using local filesystem
    
    Co-authored-by: yuudi <yuudi@users.noreply.github.com>

commit c27e6a89b0ec199909073556e8ca83a3ae3be724
Author: Peter Brunner <peter@psykhe.com>
Date:   Fri Mar 24 07:11:21 2023 -0400

    drive: add env_auth to drive provider
    
    This change provides the ability to pass `env_auth` as a parameter to
    the drive provider. This enables the provider to pull IAM
    credentials from the environment or instance metadata. Previously if no
    auth method was given it would default to requesting oauth.

commit 76c6e3b15cf1e92dab299d6040b6079d2c1c145b
Author: albertony <12441419+albertony@users.noreply.github.com>
Date:   Thu Mar 23 17:49:43 2023 +0100

    build: set Rclone as file description since it is shown as process name in task manager

commit 48ec00cc1af4aeb658f56f6acd2cb070ec180096
Author: Nick Craig-Wood <nick@craig-wood.com>
Date:   Thu Mar 23 12:04:17 2023 +0000

    rc: fix missing --rc flags
    
    In this commit we accidentally removed the global --rc flags.
    
    0df7466d2b077138 cmd/rcd: Fix command docs to include command specific prefix (#6675)
    
    This re-instates them.

commit 866600a73ba6cc19e9c46ced3fda95f17328c689
Author: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Date:   Wed Mar 22 22:12:05 2023 +0000

    build(deps): bump github.com/aws/aws-sdk-go from 1.44.226 to 1.44.227
    
    Bumps [github.com/aws/aws-sdk-go](https://github.com/aws/aws-sdk-go) from 1.44.226 to 1.44.227.
    - [Release notes](https://github.com/aws/aws-sdk-go/releases)
    - [Commits](https://github.com/aws/aws-sdk-go/compare/v1.44.226...v1.44.227)
    
    ---
    updated-dependencies:
    - dependency-name: github.com/aws/aws-sdk-go
      dependency-type: direct:production
      update-type: version-update:semver-patch
    ...
    
    Signed-off-by: dependabot[bot] <support@github.com>

commit d8f4cd4d5fdf4503748f19d6841970c62a10fb05
Author: Nick Craig-Wood <nick@craig-wood.com>
Date:   Tue Feb 28 11:40:05 2023 +0000

    drive: fix change notify picking up files outside the root
    
    Before this change, change notify would pick up files which were
    shared with us as well as file within the drive.
    
    When using an encrypted mount this caused errors like:
    
        ChangeNotify was unable to decrypt "Plain file name": illegal base32 data at input byte 5
    
    The fix tells drive to restrict changes to the drive in use.
    
    Fixes #6771

commit d0810b602a4a025b01946e608ee05a6180658329
Author: Nick Craig-Wood <nick@craig-wood.com>
Date:   Mon Mar 6 17:54:07 2023 +0000

    crypt: add --crypt-pass-bad-blocks to allow corrupted file output

commit d5afcf9e34044e5b7bb1ae5553b6f2f98450b7d2
Author: Nick Craig-Wood <nick@craig-wood.com>
Date:   Mon Mar 6 17:49:50 2023 +0000

    crypt: try not to return "unexpected EOF" error
    
    Before this change the code wasn't taking into account the error
    io.ErrUnexpectedEOF that io.ReadFull can return properly. Sometimes
    that error was being returned instead of a more specific and useful
    error.
    
    To fix this, io.ReadFull was replaced with the simpler
    readers.ReadFill which is much easier to use correctly.

commit 07c4d95f381035ab2e79037596d734ecf4acce65
Author: Nick Craig-Wood <nick@craig-wood.com>
Date:   Mon Mar 6 18:05:01 2023 +0000

    crypt: fix tests assert.Error which should have been assert.EqualError

commit fd83071b6b2b49042fc7f423aab08997e270adec
Author: Nick Craig-Wood <nick@craig-wood.com>
Date:   Tue Mar 7 18:02:03 2023 +0000

    rc: fix operations/stat with trailing /
    
    Before this change using operations/stat with a remote pointing to a
    dir with a trailing / would return a null output rather than the
    correct info.
    
    This was because the directory was not found with a trailing slash in
    the directory listing.
    
    Fixes #6817

commit e042d9089f18996b13948d310b8904d039a4e42d
Author: Nick Craig-Wood <nick@craig-wood.com>
Date:   Fri Mar 3 14:17:02 2023 +0000

    fs: Fix interaction between --progress and --interactive
    
    Before this change if both --progress and --interactive were set then
    the screen display could become muddled.
    
    This change makes --progress and --interactive use the same lock so
    while rclone is asking for interactive questions, the progress will be
    paused.
    
    Fixes #6755

commit cdfa0beafb3942ef8a9c2c295b6de1ed4678c039
Author: Nick Craig-Wood <nick@craig-wood.com>
Date:   Wed Mar 22 10:44:47 2023 +0000

    lib/atexit: ensure OnError only calls cancel function once
    
    Before this change the cancelFunc could be called twice, once while
    handling the interrupt (CTRL-C) and once while unwinding the stack if
    the function happened to finish.
    
    This change ensure the cancelFunc is only called once by wrapping it
    in a sync.Once

commit ddb3b17e968f4a01f929b1813becfbcdd13ed40a
Author: Nick Craig-Wood <nick@craig-wood.com>
Date:   Wed Mar 22 10:23:17 2023 +0000

    s3: fix hang on aborting multpart upload with iDrive e2
    
    Apparently the abort multipart upload call doesn't return while
    multipart uploads are in progress on iDrive e2.
    
    This means that if we CTRL-C a multpart upload rclone hangs until the
    all parts uploading have completed. However since rclone is uploading
    multiple parts at once this doesn't happen until after the entire file
    is uploaded.
    
    This was fixed by cancelling the upload context which causes all the
    uploads to stop instantly.

commit 32f71c97eaf2888dc8fedfd4179cc3dd379779b6
Author: Nick Craig-Wood <nick@craig-wood.com>
Date:   Wed Mar 22 12:50:45 2023 +0000

    Add Zach Kipp to contributors

commit 53853116fbfaa1c3c0fd9e660cbfd3649c5fa3b4
Author: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Date:   Tue Mar 21 23:04:53 2023 +0000

    build(deps): bump github.com/aws/aws-sdk-go from 1.44.223 to 1.44.226
    
    Bumps [github.com/aws/aws-sdk-go](https://github.com/aws/aws-sdk-go) from 1.44.223 to 1.44.226.
    - [Release notes](https://github.com/aws/aws-sdk-go/releases)
    - [Commits](https://github.com/aws/aws-sdk-go/compare/v1.44.223...v1.44.226)
    
    ---
    updated-dependencies:
    - dependency-name: github.com/aws/aws-sdk-go
      dependency-type: direct:production
      update-type: version-update:semver-patch
    ...
    
    Signed-off-by: dependabot[bot] <support@github.com>

commit a8878569984c1504f6560731652a6d19388c0b37
Author: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Date:   Tue Mar 21 23:03:59 2023 +0000

    build(deps): bump github.com/oracle/oci-go-sdk/v65
    
    Bumps [github.com/oracle/oci-go-sdk/v65](https://github.com/oracle/oci-go-sdk) from 65.32.1 to 65.33.0.
    - [Release notes](https://github.com/oracle/oci-go-sdk/releases)
    - [Changelog](https://github.com/oracle/oci-go-sdk/blob/master/CHANGELOG.md)
    - [Commits](https://github.com/oracle/oci-go-sdk/compare/v65.32.1...v65.33.0)
    
    ---
    updated-dependencies:
    - dependency-name: github.com/oracle/oci-go-sdk/v65
      dependency-type: direct:production
      update-type: version-update:semver-minor
    ...
    
    Signed-off-by: dependabot[bot] <support@github.com>

commit 0df7466d2b0771380cc198e083e1ec0819f51036
Author: Zach Kipp <Zacho2@users.noreply.github.com>
Date:   Tue Jan 10 21:05:44 2023 -0800

    cmd/rcd: Fix command docs to include command specific prefix (#6675)
    
    This change addresses two issues with commands that re-used
    flags from common packages:
    
    1) cobra.Command definitions did not include the command specific
       prefix in doc strings.
    2) Command specific flag prefixes were added after generating
       command doc strings.

commit 23579e3b99d909c760795b798928c1545aac6298
Author: eNV25 <env252525@gmail.com>
Date:   Tue Jan 17 17:44:54 2023 +0400

    cmd/ncdu: refactor redraw handling

commit 3affba6fa617236c17d4c17b019fe5700b3f6978
Author: Nick Craig-Wood <nick@craig-wood.com>
Date:   Tue Mar 21 16:25:46 2023 +0000

    build: remove duplicate linux/arm64 build

commit 542677d8074fcac91f1caffdaf9d5576da4012b6
Author: Nick Craig-Wood <nick@craig-wood.com>
Date:   Tue Mar 21 12:44:45 2023 +0000

    s3: fix --s3-versions on individual objects
    
    Before this fix attempting to access an s3 versioned object by name in
    a subdirectory of root would not find the object.
    
    This fixes the problem and introduced an integraton test.
    
    See: https://forum.rclone.org/t/s3-versions-cant-retrieve-old-version/36900

commit d481aa86130ab19dfd1065ee50f23d1a5b804c75
Author: Nick Craig-Wood <nick@craig-wood.com>
Date:   Tue Mar 21 11:43:35 2023 +0000

    Revert "s3: fix InvalidRequest copying to a locked bucket from a source with no MD5SUM"
    
    This reverts commit e5a1bcb1ce771bc80fee0072565bb4bfa1e86dca.
    
    This causes a lot of integration test failures so may need to be optional.

commit 15e633fa8b7d4e83480c50c83f7cda49c5c9beea
Author: Nick Craig-Wood <nick@craig-wood.com>
Date:   Mon Mar 20 18:09:54 2023 +0000

    build: disable provenance in docker build
    
    To attempt to fix this error:
    
    buildx failed with: ERROR: failed to solve: missing provenance for owlcc15myb2dpmxrz6dl5bzqc

commit 732c24c624c3fd21342521e29659cb24bcedd32d
Author: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Date:   Mon Mar 20 11:55:25 2023 +0000

    build(deps): bump docker/build-push-action from 3 to 4
    
    Bumps [docker/build-push-action](https://github.com/docker/build-push-action) from 3 to 4.
    - [Release notes](https://github.com/docker/build-push-action/releases)
    - [Commits](https://github.com/docker/build-push-action/compare/v3...v4)
    
    ---
    updated-dependencies:
    - dependency-name: docker/build-push-action
      dependency-type: direct:production
      update-type: version-update:semver-major
    ...
    
    Signed-off-by: dependabot[bot] <support@github.com>

commit 75dfdbf211593ceabd2a84d4ccfe057c035e2a97
Author: Nick Craig-Wood <nick@craig-wood.com>
Date:   Mon Mar 20 14:17:18 2023 +0000

    ci: revert revive settings back to fix lint
    
    The upstream revive repo changed the default settings for this linter.
    We use this through golangci-lint.
    
    This change meant lots of errors appearing all at once. We should
    probably fix these in due course, but for the time being this disables
    those settings.
    
    See: https://github.com/mgechev/revive/pull/799

commit 5f07113a4b84f756325d44c033f9e3c5a3bf2814
Author: asdffdsazqqq <90116442+asdffdsazqqq@users.noreply.github.com>
Date:   Mon Mar 20 10:51:42 2023 -0400

    docs: install: how to uninstall rclone via winget

commit 6a380bcc676610d0ad5063307e18a6fd85b78018
Author: Richard Tweed <RichardoC@users.noreply.github.com>
Date:   Mon Mar 20 11:54:31 2023 +0000

    build: fix dockerfile reference in beta image pipeline

commit 97276ce765e40852e631ac008b4105f84e17a495
Author: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Date:   Fri Mar 17 14:44:37 2023 +0000

    build(deps): bump google.golang.org/api from 0.112.0 to 0.114.0
    
    Bumps [google.golang.org/api](https://github.com/googleapis/google-api-go-client) from 0.112.0 to 0.114.0.
    - [Release notes](https://github.com/googleapis/google-api-go-client/releases)
    - [Changelog](https://github.com/googleapis/google-api-go-client/blob/main/CHANGES.md)
    - [Commits](https://github.com/googleapis/google-api-go-client/compare/v0.112.0...v0.114.0)
    
    ---
    updated-dependencies:
    - dependency-name: google.golang.org/api
      dependency-type: direct:production
      update-type: version-update:semver-minor
    ...
    
    Signed-off-by: dependabot[bot] <support@github.com>

commit a23a7a807f0ae6ea087cf9c596e2d27c6b4beb36
Author: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Date:   Fri Mar 17 14:44:48 2023 +0000

    build(deps): bump github.com/klauspost/compress from 1.16.0 to 1.16.3
    
    Bumps [github.com/klauspost/compress](https://github.com/klauspost/compress) from 1.16.0 to 1.16.3.
    - [Release notes](https://github.com/klauspost/compress/releases)
    - [Changelog](https://github.com/klauspost/compress/blob/master/.goreleaser.yml)
    - [Commits](https://github.com/klauspost/compress/compare/v1.16.0...v1.16.3)
    
    ---
    updated-dependencies:
    - dependency-name: github.com/klauspost/compress
      dependency-type: direct:production
      update-type: version-update:semver-patch
    ...
    
    Signed-off-by: dependabot[bot] <support@github.com>

commit c6a4caaf7e8595d76b3000d8021f0020d36540e9
Author: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Date:   Fri Mar 17 14:45:02 2023 +0000

    build(deps): bump goftp.io/server
    
    Bumps goftp.io/server from 0.4.2-0.20210615155358-d07a820aac35 to 1.0.0-rc1.
    
    ---
    updated-dependencies:
    - dependency-name: goftp.io/server
      dependency-type: direct:production
      update-type: version-update:semver-major
    ...
    
    Signed-off-by: dependabot[bot] <support@github.com>

commit 5574733dcba147cbc3c71299d8f9a1bda2aac705
Author: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Date:   Fri Mar 17 14:45:41 2023 +0000

    build(deps): bump github.com/oracle/oci-go-sdk/v65
    
    Bumps [github.com/oracle/oci-go-sdk/v65](https://github.com/oracle/oci-go-sdk) from 65.32.0 to 65.32.1.
    - [Release notes](https://github.com/oracle/oci-go-sdk/releases)
    - [Changelog](https://github.com/oracle/oci-go-sdk/blob/master/CHANGELOG.md)
    - [Commits](https://github.com/oracle/oci-go-sdk/compare/v65.32.0...v65.32.1)
    
    ---
    updated-dependencies:
    - dependency-name: github.com/oracle/oci-go-sdk/v65
      dependency-type: direct:production
      update-type: version-update:semver-patch
    ...
    
    Signed-off-by: dependabot[bot] <support@github.com>

commit 49c21d0b6efe71772e87c046e1699e0c00926c8e
Author: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Date:   Fri Mar 17 14:44:06 2023 +0000

    build(deps): bump github.com/aws/aws-sdk-go from 1.44.218 to 1.44.223
    
    Bumps [github.com/aws/aws-sdk-go](https://github.com/aws/aws-sdk-go) from 1.44.218 to 1.44.223.
    - [Release notes](https://github.com/aws/aws-sdk-go/releases)
    - [Commits](https://github.com/aws/aws-sdk-go/compare/v1.44.218...v1.44.223)
    
    ---
    updated-dependencies:
    - dependency-name: github.com/aws/aws-sdk-go
      dependency-type: direct:production
      update-type: version-update:semver-patch
    ...
    
    Signed-off-by: dependabot[bot] <support@github.com>

commit 0ea2ce3674bc191cfd8e43b3be837846cd0030c2
Author: eNV25 <env252525@gmail.com>
Date:   Tue Jan 17 21:57:56 2023 +0400

    cmd/ncdu: fix screen corruption when logging
    
    Before this change if logs were not redirected, logging would
    corrupt the terminal screen.
    
    This commit stores the logs (max ~100 lines) in an array and
    print them when the program exits.

commit 3ddf824251d86664a8df9c822c02dddbe0c4d030
Author: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Date:   Fri Mar 17 14:08:53 2023 +0000

    build(deps): bump actions/setup-go from 3 to 4
    
    Bumps [actions/setup-go](https://github.com/actions/setup-go) from 3 to 4.
    - [Release notes](https://github.com/actions/setup-go/releases)
    - [Commits](https://github.com/actions/setup-go/compare/v3...v4)
    
    ---
    updated-dependencies:
    - dependency-name: actions/setup-go
      dependency-type: direct:production
      update-type: version-update:semver-major
    ...
    
    Signed-off-by: dependabot[bot] <support@github.com>

commit 68fdff3c2798e9f69c38d4f391758ce40b5d3f15
Author: Nick Craig-Wood <nick@craig-wood.com>
Date:   Fri Mar 17 12:11:41 2023 +0000

    build: ensure users with no secrets (dependabot) don't run android upload step

commit c003485ae3b4391e1cdd3914af5185f2283787e1
Author: Nick Craig-Wood <nick@craig-wood.com>
Date:   Fri Mar 17 12:11:41 2023 +0000

    build: ensure users with no secrets (dependabot) don't run deploy step

commit 99d50801910038883236b2392d722c2ff0671223
Author: Nick Craig-Wood <nick@craig-wood.com>
Date:   Fri Mar 17 13:48:59 2023 +0000

    Add Richard Tweed to contributors

commit 2ad217eedddef31c2807d62b40efad518b600e26
Author: alankrit <alankrit@google.com>
Date:   Sat Mar 11 20:47:54 2023 +0000

    librclone:Added example on using librclone with golang.

commit a3eb7f114288f9b4bedb871f72887d7d494c8829
Author: albertony <12441419+albertony@users.noreply.github.com>
Date:   Thu Mar 16 22:37:10 2023 +0100

    jottacloud: fix vfs writeback stuck in a failed upload loop with file versioning disabled
    
    Avoid returning error when option no_versions and remove fail
    
    Fixes #6857

commit 6d620b6d88857a994e2873a8eb042aed161101bd
Author: Richard Tweed <RichardoC@users.noreply.github.com>
Date:   Fri Mar 17 11:54:01 2023 +0000

    build: update docker beta build to latest actions and to push to ghcr
    
    * Add ghcr option for docker images
    * Update to use the upstream build actions
    * Add ability to push beta images manually.

commit 9f8357ada726235533061e35a97b44abd5ec60cd
Author: Arnav Singh <me@arnavion.dev>
Date:   Fri Mar 17 04:44:19 2023 -0700

    sftp: fix using key_use_agent and key_file together needing private key file
    
    When using ssh-agent to hold multiple keys, it is common practice to configure
    openssh to use a specific key by setting the corresponding public key as
    the `IdentityFile`. This change makes a similar behavior possible in rclone
    by having it parse the `key_file` config as the public key when
    `key_use_agent` is `true`.
    
    rclone already attempted this behavior before this change, but it assumed that
    `key_file` is the private key and that the public key is specified in
    `${key_file}.pub`. So for parity with the openssh behavior, this change makes
    rclone first attempt to read the public key from `${key_file}.pub` as before
    (for the sake of backward compatibility), then fall back to reading it from
    `key_file`.
    
    Fixes #6791

commit e5a1bcb1ce771bc80fee0072565bb4bfa1e86dca
Author: Nick Craig-Wood <nick@craig-wood.com>
Date:   Thu Mar 16 17:49:11 2023 +0000

    s3: fix InvalidRequest copying to a locked bucket from a source with no MD5SUM
    
    Before this change, we would upload files as single part uploads even
    if the source MD5SUM was not available.
    
    AWS won't let you upload a file to a locket bucket without some sort
    of hash protection of the upload which we don't have with no MD5SUM.
    
    So we switch to multipart upload when the source does not have an
    MD5SUM.
    
    This means that if --s3-disable-checksum is set or we are copying from
    a source with no MD5SUMs we will copy with multipart uploads.
    
    This patch changes all uploads, not just those to locked buckets
    because having no MD5SUM protection on uploads is undesirable.
    
    Fixes #6846

commit 46484022b08f8756050aa45505ea0db23e62df8b
Author: Nick Craig-Wood <nick@craig-wood.com>
Date:   Thu Mar 16 11:56:41 2023 +0000

    fs: add size to JSON logs when moving or copying an object #6849

commit ab746ef891f2aa7a467f5d8f4d8530c21e7082d6
Author: Nick Craig-Wood <nick@craig-wood.com>
Date:   Fri Mar 17 11:22:40 2023 +0000

    Add Thibault Coupin to contributors

commit 6241c1ae43c98b8f25ea0c3561a8f2c9444d233e
Author: Paul <devnoname120@gmail.com>
Date:   Fri May 20 11:07:13 2022 +0200

    Add devnoname120 to contributors

commit 0f8d3fe6a3fcc7b94b356aecb11a8238977ddf26
Author: Paul <devnoname120@gmail.com>
Date:   Fri May 20 11:06:55 2022 +0200

    webdav: add support for chunked uploads — fix #3666
    
    Co-authored-by: Thibault Coupin <thibault.coupin@gmail.com>
    Co-authored-by: Nick Craig-Wood <nick@craig-wood.com>

commit 07afb9e7002abeb175fa673864417890453c25c8
Author: Paul <devnoname120@gmail.com>
Date:   Fri May 20 11:16:44 2022 +0200

    webdav: add chunking helper file

commit 3165093feb157d32ecc4490fc7fdae9545f38c5c
Author: Thibault Coupin <thibault.coupin@gmail.com>
Date:   Fri May 20 11:05:52 2022 +0200

    fstests: add option to skip chunked upload

commit 4af0c1d9022058e1bf9f9725bc90be395015a051
Author: Paul <devnoname120@gmail.com>
Date:   Fri May 20 11:04:36 2022 +0200

    rest: add optional GetBody function for HTTP call

commit 82f955447411336e9655c4d475ef59de206f5bb6
Author: Nick Craig-Wood <nick@craig-wood.com>
Date:   Fri Mar 17 10:51:19 2023 +0000

    docs: note that rcat will retry chunks when multipart uploading
    
    See: https://forum.rclone.org/t/the-rclone-rcat-reliability-for-the-uploading-files-to-s3/36830

commit d8d53b7aa0c0c02e089c8c32b5f841db4948ceba
Author: Nick Craig-Wood <nick@craig-wood.com>
Date:   Fri Mar 17 10:52:06 2023 +0000

    Add Christopher Merry to contributors

commit 8c9048259a1fdda09d58b2d42e07c94a04909f85
Author: Nick Craig-Wood <nick@craig-wood.com>
Date:   Fri Mar 17 10:52:06 2023 +0000

    Add Arnavion to contributors

commit 0361acbde40815534ab11b4027f8083151ff8640
Author: Christopher Merry <christopher.merry@mlb.com>
Date:   Sun Mar 12 01:59:21 2023 -0700

    googlecloudstorage: added gcs requester pays

commit f5bf0a48f36f70c1267b61a9553254344e6e1b4c
Author: Aaron Gokaslan <aaronGokaslan@gmail.com>
Date:   Fri Mar 10 12:34:21 2023 -0500

    uptobox: fix improper regex

commit cec843dd8c95a6fa425573d2e032cbc0512e0ec7
Author: albertony <12441419+albertony@users.noreply.github.com>
Date:   Thu Mar 16 17:33:50 2023 +0100

    build: run workflow even if tag/branch name contains slash

commit 54a9488e5981764d6cb7fb6ece6f9ecb07ccea8b
Author: Anthony Pessy <anthony@cogniteev.com>
Date:   Mon Jan 9 07:54:51 2023 +0100

    s3: add GCS to provider list

commit 29fe0177bda7b46c5a0801c62d80daf92913f680
Author: Arnavion <me@arnavion.dev>
Date:   Sun Mar 12 21:45:54 2023 -0700

    webdav: add "fastmail" provider for Fastmail Files
    
    This provider:
    
    - supports the `X-OC-Mtime` header to set the mtime
    
    - calculates SHA1 checksum server side and returns it as a `ME:sha1hex` prop
    
    To differentiate the new hasMESHA1 quirk, the existing hasMD5 and hasSHA1
    quirks for Owncloud have been renamed to hasOCMD5 and hasOCSHA1.
    
    Fixes #6837

commit 0e134364ac0b7fc9e42dbb3b7ffe9db00c2800ef
Author: Nick Craig-Wood <nick@craig-wood.com>
Date:   Thu Mar 16 12:00:06 2023 +0000

    Changelog updates from Version v1.62.2

commit 0d8350d95d9bafc4f92746cb4ee43fc4ff662e83
Author: Lesmiscore <nao20010128@gmail.com>
Date:   Thu Mar 16 03:09:29 2023 +0900

    ftp: fix 426 errors on downloads with vsftpd
    
    Sometimes vsftpd returns a 426 error when closing the stream even when
    all the data has been transferred successfully. This is some TLS
    protocol mismatch.
    
    Rclone has code to deal with this already, but the error returned from
    Close was wrapped in a multierror so the detection didn't work.
    
    This properly extract `textproto.Error` from the errors returned by
    `github.com/jlaffaye/ftp` in all the cases.
    
    See: https://forum.rclone.org/t/vsftpd-vs-rclone-part-2/36774

commit 497e373e31fdfa784d469d74e245a84a779bcb62
Author: asdffdsazqqq <90116442+asdffdsazqqq@users.noreply.github.com>
Date:   Wed Mar 15 12:21:37 2023 -0400

    docs: fix size documentation
    
    change `Google Drive` to `Google Docs`

commit ed8fea4aa5c18461f0ee473d6bce7971ca4f695e
Author: Nick Craig-Wood <nick@craig-wood.com>
Date:   Wed Mar 15 15:57:08 2023 +0000

    docker volume plugin: add missing fuse3 dependency #6844

commit 4d7f75dd76d107fee86001fcb5f6ef8b74e1dc71
Author: Nick Craig-Wood <nick@craig-wood.com>
Date:   Wed Mar 15 14:52:44 2023 +0000

    Changelog updates from Version v1.62.1

commit 53e757aea9f0fc537e28e39cf770fd40b67a81e9
Author: Nick Craig-Wood <nick@craig-wood.com>
Date:   Wed Mar 15 13:34:30 2023 +0000

    build: update release docs to be more careful with the tag

commit f578896745875f6c14447104a2e84d7efcd3de36
Author: Nick Craig-Wood <nick@craig-wood.com>
Date:   Wed Mar 15 10:50:28 2023 +0000

    Set Github release to draft while uploading binaries

commit 13be03cb86b6850bc13907792f0fdba7b49d3009
Author: Nick Craig-Wood <nick@craig-wood.com>
Date:   Wed Mar 15 14:53:07 2023 +0000

    Add cycneuramus to contributors

commit 864e02409e243b8dc186263aeefcb941d1c57c0d
Author: cycneuramus <56681631+cycneuramus@users.noreply.github.com>
Date:   Tue Mar 14 19:27:29 2023 +0100

    docker: add missing fuse3 dependency - fixes #6844

commit fccc779a155945ca78b02554497591befe8fc617
Author: Nick Craig-Wood <nick@craig-wood.com>
Date:   Tue Mar 14 15:18:54 2023 +0000

    Start v1.63.0-DEV development
