neulab/tldr huggingface dataset:
• Ignore files with control characters in the names
• Fix rclone move command
• Delete src files which already existed in dst
• Fix deletion of src file when dst file older
• Fix rclone check on crypted file systems
• Make failed uploads not count as "Transferred"
• Make sure high level retries show with -q
• Use a vendor directory with godep for repeatable builds
• rclone mount - FUSE
• Implement FUSE mount options
• --no-modtime, --debug-fuse, --read-only, --allow-non-empty, --allow-root, --allow-other
• --default-permissions, --write-back-cache, --max-read-ahead, --umask, --uid, --gid
• Add --dir-cache-time to control caching of directory entries
• Implement seek for files opened for read (useful for video players)
• with -no-seek flag to disable
• Fix crash on 32 bit ARM (alignment of 64 bit counter)
• ...and many more internal fixes and improvements!
• Don't show encrypted password in configurator to stop confusion
• New wait for upload option --acd-upload-wait-per-gb
• upload timeouts scale by file size and can be disabled
• Add 502 Bad Gateway to list of errors we retry
• Fix overwriting a file with a zero length file
• Fix ACD file size warning limit - thanks Felix Bünemann
• Unix: implement -x/--one-file-system to stay on a single file system
• thanks Durval Menezes and Luiz Carlos Rumbelsperger Viana
• Windows: ignore the symlink bit on files
• Windows: Ignore directory based junction points
• Make sure each upload has at least one upload slot - fixes strange upload stats
• Fix uploads when using crypt
• Fix download of large files (sha1 mismatch)
• Return error when we try to create a bucket which someone else owns
• Update B2 docs with Data usage, and Crypt section - thanks Tomasz Mazur
• Command line and config file support for
• Setting/overriding ACL - thanks Radek Senfeld
• Setting storage class - thanks Asko Tamm
• Make exponential backoff work exactly as per Google specification
• add .epub, .odp and .tsv as export formats.
• Don't read metadata for directory marker objects
v1.33 - 2016-08-24 • New Features
• Implement encryption
• data encrypted in NACL secretbox format
• with optional file name encryption
• rclone mount - implements FUSE mounting of remotes (EXPERIMENTAL)
• works on Linux, FreeBSD and OS X (need testers for the last 2!)
• rclone cat - outputs remote file or files to the terminal
• rclone genautocomplete - command to make a bash completion script for rclone
• Editing a remote using rclone config now goes through the wizard
• Compile with go 1.7 - this fixes rclone on macOS Sierra and on 386 processors
• Use cobra for sub commands and docs generation
• drive
• Document how to make your own client_id
• s3
• User-configurable Amazon S3 ACL (thanks Radek Šenfeld)
• b2
• Fix stats accounting for upload - no more jumping to 100% done
• On cleanup delete hide marker if it is the current file
• New B2 API endpoint (thanks Per Cederberg)
• Set maximum backoff to 5 Minutes
• Fix URL escaping in file names - e.g.  uploading files with + in them.
• amazon cloud drive
• Fix token expiry during large uploads
• Work around 408 REQUEST_TIMEOUT and 504 GATEWAY_TIMEOUT errors
• local
• Fix filenames with invalid UTF-8 not being uploaded
• Fix problem with some UTF-8 characters on OS X
v1.32 - 2016-07-13 • Backblaze B2
• Fix upload of files large files not in root
v1.31 - 2016-07-13 • New Features
• Reduce memory on sync by about 50%
• Implement --no-traverse flag to stop copy traversing the destination remote.
• This can be used to reduce memory usage down to the smallest possible.
• Useful to copy a small number of files into a large destination folder.
• Implement cleanup command for emptying trash / removing old versions of files
• Currently B2 only
• Single file handling improved
• Now copied with --files-from
• Automatically sets --no-traverse when copying a single file
• Info on using installing with ansible - thanks Stefan Weichinger
• Implement --no-update-modtime flag to stop rclone fixing the remote modified times.
• Fix move command - stop it running for overlapping Fses - this was causing data loss.
• Fix incomplete hashes - this was causing problems for B2.
• Rename Amazon Cloud Drive to Amazon Drive - no changes to config file needed.
• Add support for non-default project domain - thanks Antonio Messina.
• Add instructions on how to use rclone with minio.
• Add ap-northeast-2 (Seoul) and ap-south-1 (Mumbai) regions.
• Skip setting the modified time for objects > 5GB as it isn't possible.
• Add --b2-versions flag so old versions can be listed and retrieved.
• Treat 403 errors (e.g.  cap exceeded) as fatal.
• Implement cleanup command for deleting old file versions.
• Make error handling compliant with B2 integrations notes.
• Fix handling of token expiry.
• Implement --b2-test-mode to set X-Bz-Test-Mode header.
• Set cutoff for chunked upload to 200MB as per B2 guidelines.
• Make upload multi-threaded.
• Don't retry 461 errors.
v1.30 - 2016-06-18 • New Features
• Directory listing code reworked for more features and better error reporting (thanks to Klaus Post for help).  This enables
• Directory include filtering for efficiency
• --max-depth parameter
• Better error reporting
• More to come
• Retry more errors
• Add --ignore-size flag - for uploading images to onedrive
• Log -v output to stdout by default
• Display the transfer stats in more human readable form
• Make 0 size files specifiable with --max-size 0b
• Add b suffix so we can specify bytes in --bwlimit, --min-size, etc.
• Use "password:" instead of "password>" prompt - thanks Klaus Post and Leigh Klotz
• Fix retry doing one too many retries
• Fix problems with OS X and UTF-8 characters
• Check a file exists before uploading to help with 408 Conflict errors
• Reauth on 401 errors - this has been causing a lot of problems
• Work around spurious 403 errors
• Restart directory listings on error
• Check a file exists before uploading to help with duplicates
• Fix retry of multipart uploads
• Implement large file uploading
• Add AES256 server-side encryption for - thanks Justin R.  Wilson
• Make sure we don't use conflicting content types on upload
• Add service account support - thanks Michal Witkowski
• Add auth version parameter
• Add domain option for openstack (v3 auth) - thanks Fabian Ruff
v1.29 - 2016-04-18 • New Features
• Implement -I, --ignore-times for unconditional upload
• Improve dedupecommand
• Now removes identical copies without asking
• Now obeys --dry-run
• Implement --dedupe-mode for non interactive running
• --dedupe-mode interactive - interactive the default.
• Bug fixes
• Make rclone check obey the --size-only flag.
• Use "application/octet-stream" if discovered mime type is invalid.
• Fix missing "quit" option when there are no remotes.
• Increase default chunk size to 8 MB - increases upload speed of big files
• Speed up directory listings and make more reliable
• Add missing retries for Move and DirMove - increases reliability
• Preserve mime type on file update
• Enable mod time syncing
• This means that B2 will now check modification times
• It will upload new files to update the modification times
• (there isn't an API to just set the mod time.)
• If you want the old behaviour use --size-only.
• Update API to new version
• Fix parsing of mod time when not in metadata
• Swift/Hubic
• Don't return an MD5SUM for static large objects
• Fix uploading files bigger than 50GB
v1.28 - 2016-03-01 • New Features
• Configuration file encryption - thanks Klaus Post
• Improve rclone config adding more help and making it easier to understand
• Implement -u/--update so creation times can be used on all remotes
• Implement --low-level-retries flag
• Optionally disable gzip compression on downloads with --no-gzip-encoding
• Don't make directories if --dry-run set
• Fix and document the move command
• Fix redirecting stderr on unix-like OSes when using --log-file
• Fix delete command to wait until all finished - fixes missing deletes.
• Use one upload URL per go routine fixes more than one upload using auth token
• Add pacing, retries and reauthentication - fixes token expiry problems
• Upload without using a temporary file from local (and remotes which support SHA1)
• Fix reading metadata for all files when it shouldn't have been
• Fix listing drive documents at root
• Disable copy and move for Google docs
• Fix uploading of chunked files with non ASCII characters
• Allow setting of storage_url in the config - thanks Xavier Lucas
• Allow IAM role and credentials from environment variables - thanks Brian Stengaard
• Allow low privilege users to use S3 (check if directory exists during Mkdir) - thanks Jakub Gedeon
• Retry on more things to make directory listings more reliable
v1.27 - 2016-01-31 • New Features
• Easier headless configuration with rclone authorize
• Add support for multiple hash types - we now check SHA1 as well as MD5 hashes.
• delete command which does obey the filters (unlike purge)
• dedupe command to deduplicate a remote.  Useful with Google Drive.
• Add --ignore-existing flag to skip all files that exist on destination.
• Add --delete-before, --delete-during, --delete-after flags.
• Add --memprofile flag to debug memory use.
• Warn the user about files with same name but different case
• Make --include rules add their implicit exclude * at the end of the filter list
• Deprecate compiling with go1.3
• Fix download of files > 10 GB
• Fix directory traversal ("Next token is expired") for large directory listings
• Remove 409 conflict from error codes we will retry - stops very long pauses
• SHA1 hashes now checked by rclone core
• Add --drive-auth-owner-only to only consider files owned by the user - thanks Björn Harrtell
• Export Google documents
• Make file exclusion error controllable with -q
• Fix upload from unprivileged user.
• Fix updating of mod times of files with + in.
• Add local file system option to disable UNC on Windows.
v1.26 - 2016-01-02 • New Features
• Yandex storage backend - thank you Dmitry Burdeev ("dibu")
• Implement Backblaze B2 storage backend
• Add --min-age and --max-age flags - thank you Adriano Aurélio Meirelles
• Make ls/lsl/md5sum/size/check obey includes and excludes
• Fixes
• Fix crash in http logging
• Upload releases to github too
• Fix sync for chunked files
• Re-enable server-side copy
• Don't mask HTTP error codes with JSON decode error
• Fix corrupting Content-Type on mod time update (thanks Joseph Spurrier)
v1.25 - 2015-11-14 • New features
• Implement Hubic storage system
• Fix deletion of some excluded files without --delete-excluded
• This could have deleted files unexpectedly on sync
• Always check first with --dry-run!
• Stop SetModTime losing metadata (e.g.  X-Object-Manifest)
• This could have caused data loss for files > 5GB in size
• Use ContentType from Object to avoid lookups in listings
• disable server-side copy as it seems to be broken at Microsoft
v1.24 - 2015-11-07 • New features
• Add support for Microsoft OneDrive
• Add --no-check-certificate option to disable server certificate verification
• Add async readahead buffer for faster transfer of big files
• Allow spaces in remotes and check remote names for validity at creation time
• Allow '&' and disallow ':' in Windows filenames.
• Ignore directory marker objects where appropriate - allows working with Hubic
• Don't delete the container if fs wasn't at root
• Don't delete the bucket if fs wasn't at root
v1.23 - 2015-10-03 • New features
• Implement rclone size for measuring remotes
• Fix headless config for drive and gcs
• Tell the user they should try again if the webserver method failed
• Improve output of --dump-headers
• Allow anonymous access to public buckets
• Stop chunked operations logging "Failed to read info: Object Not Found"
• Use Content-Length on uploads for extra reliability
v1.22 - 2015-09-28 • Implement rsync like include and exclude flags
• swift
• Support files > 5GB - thanks Sergey Tolmachev
v1.21 - 2015-09-22 • New features
• Display individual transfer progress
• Make lsl output times in localtime
• Fix allowing user to override credentials again in Drive, GCS and ACD
• Implement compliant pacing scheme
• Make directory reads concurrent for increased speed.
v1.20 - 2015-09-15 • New features
• Amazon Drive support
• Oauth support redone - fix many bugs and improve usability
• Use "golang.org/x/oauth2" as oauth library of choice
• Improve oauth usability for smoother initial signup
• drive, googlecloudstorage: optionally use auto config for the oauth token
• Implement --dump-headers and --dump-bodies debug flags
• Show multiple matched commands if abbreviation too short
• Implement server-side move where possible
• Always use UNC paths internally on Windows - fixes a lot of bugs
• dropbox
• force use of our custom transport which makes timeouts work
• Thanks to Klaus Post for lots of help with this release
v1.19 - 2015-08-28 • New features
• Server side copies for s3/swift/drive/dropbox/gcs
• Move command - uses server-side copies if it can
• Implement --retries flag - tries 3 times by default
• Build for plan9/amd64 and solaris/amd64 too
• Make a current version download with a fixed URL for scripting
• Ignore rmdir in limited fs rather than throwing error
• Increase chunk size to improve upload speeds massively
• Issue an error message when trying to upload bad file name
v1.18 - 2015-08-17 • drive
• Add --drive-use-trash flag so rclone trashes instead of deletes
• Add "Forbidden to download" message for files with no downloadURL
• Remove datastore
• This was deprecated and it caused a lot of problems
• Modification times and MD5SUMs no longer stored
• Fix uploading files > 2GB
• use official AWS SDK from github.com/aws/aws-sdk-go
• NB will most likely require you to delete and recreate remote
• enable multipart upload which enables files > 5GB
• tested with Ceph / RadosGW / S3 emulation
• many thanks to Sam Liston and Brian Haymore at the Utah Center for High Performance Computing (https://www.chpc.utah.edu/) for a Ceph test account
• misc
• Show errors when reading the config file
• Do not print stats in quiet mode - thanks Leonid Shalupov
• Add FAQ
• Fix created directories not obeying umask
• Linux installation instructions - thanks Shimon Doodkin
v1.17 - 2015-06-14 • dropbox: fix case insensitivity issues - thanks Leonid Shalupov
v1.16 - 2015-06-09 • Fix uploading big files which was causing timeouts or panics
• Don't check md5sum after download with --size-only
v1.15 - 2015-06-06 • Add --checksum flag to only discard transfers by MD5SUM - thanks Alex Couper
• Implement --size-only flag to sync on size not checksum & modtime
• Expand docs and remove duplicated information
• Document rclone's limitations with directories
• dropbox: update docs about case insensitivity
v1.14 - 2015-05-21 • local: fix encoding of non utf-8 file names - fixes a duplicate file problem
• drive: docs about rate limiting
• google cloud storage: Fix compile after API change in "google.golang.org/api/storage/v1"
v1.13 - 2015-05-10 • Revise documentation (especially sync)
• Implement --timeout and --conntimeout
• s3: ignore etags from multipart uploads which aren't md5sums
v1.12 - 2015-03-15 • drive: Use chunked upload for files above a certain size
• drive: add --drive-chunk-size and --drive-upload-cutoff parameters
• drive: switch to insert from update when a failed copy deletes the upload
• core: Log duplicate files if they are detected
v1.11 - 2015-03-04 • swift: add region parameter
• drive: fix crash on failed to update remote mtime
• In remote paths, change native directory separators to /
• Add synchronization to ls/lsl/lsd output to stop corruptions
• Ensure all stats/log messages to go stderr
• Add --log-file flag to log everything (including panics) to file
• Make it possible to disable stats printing with --stats=0
• Implement --bwlimit to limit data transfer bandwidth
v1.10 - 2015-02-12 • s3: list an unlimited number of items
• Fix getting stuck in the configurator
v1.09 - 2015-02-07 • windows: Stop drive letters (e.g.  C:) getting mixed up with remotes (e.g.  drive:)
• local: Fix directory separators on Windows
• drive: fix rate limit exceeded errors
v1.08 - 2015-02-04 • drive: fix subdirectory listing to not list entire drive
• drive: Fix SetModTime
• dropbox: adapt code to recent library changes
v1.07 - 2014-12-23 • google cloud storage: fix memory leak
v1.06 - 2014-12-12 • Fix "Couldn't find home directory" on OSX
• swift: Add tenant parameter
• Use new location of Google API packages
v1.05 - 2014-08-09 • Improved tests and consequently lots of minor fixes
• core: Fix race detected by go race detector
• core: Fixes after running errcheck
• drive: reset root directory on Rmdir and Purge
• fs: Document that Purger returns error on empty directory, test and fix
• google cloud storage: fix ListDir on subdirectory
• google cloud storage: re-read metadata in SetModTime
• s3: make reading metadata more reliable to work around eventual consistency problems
• s3: strip trailing / from ListDir()
• swift: return directories without / in ListDir
v1.04 - 2014-07-21 • google cloud storage: Fix crash on Update
v1.03 - 2014-07-20 • swift, s3, dropbox: fix updated files being marked as corrupted
• Make compile with go 1.1 again
v1.02 - 2014-07-19 • Implement Dropbox remote
• Implement Google Cloud Storage remote
• Verify Md5sums and Sizes after copies
• Remove times from "ls" command - lists sizes only
• Add add "lsl" - lists times and sizes
• Add "md5sum" command
v1.01 - 2014-07-04 • drive: fix transfer of big files using up lots of memory
v1.00 - 2014-07-03 • drive: fix whole second dates
v0.99 - 2014-06-26 • Fix --dry-run not working
• Make compatible with go 1.1
v0.98 - 2014-05-30 • s3: Treat missing Content-Length as 0 for some ceph installations
• rclonetest: add file with a space in
v0.97 - 2014-05-05 • Implement copying of single files
• s3 & swift: support paths inside containers/buckets
v0.96 - 2014-04-24 • drive: Fix multiple files of same name being created
• drive: Use o.Update and fs.Put to optimise transfers
• Add version number, -V and --version
v0.95 - 2014-03-28 • rclone.org: website, docs and graphics
• drive: fix path parsing
v0.94 - 2014-03-27 • Change remote format one last time
• GNU style flags
v0.93 - 2014-03-16 • drive: store token in config file
• cross compile other versions
• set strict permissions on config file
v0.92 - 2014-03-15 • Config fixes and --config option
v0.91 - 2014-03-15 • Make config file
v0.90 - 2013-06-27 • Project named rclone
v0.00 - 2012-11-18 • Project started
Bugs and Limitations Limitations Directory timestamps aren't preserved Rclone doesn't currently preserve the timestamps of directories.  This is because rclone only really considers objects when syncing.
Rclone struggles with millions of files in a directory/bucket Currently rclone loads each directory/bucket entirely into memory before using it.  Since each rclone object takes 0.5k-1k of memory this can take a very long time and use a large amount of memory.
Millions of files in a directory tends to occur on bucket-based remotes (e.g.  S3 buckets) since those remotes do not segregate subdirectories within the bucket.
Bucket based remotes and folders Bucket based remotes (e.g.  S3/GCS/Swift/B2) do not have a concept of directories.  Rclone therefore cannot create directories in them which means that empty directories on a bucket based remote will tend to disappear.
Some software creates empty keys ending in / as directory markers. Rclone doesn't do this as it potentially creates more objects and costs more.  This ability may be added in the future (probably via a flag/option).
Bugs Bugs are stored in rclone's GitHub project:
• Reported bugs (https://github.com/rclone/rclone/issues?q=is%3Aopen+is%3Aissue+label%3Abug)
• Known issues (https://github.com/rclone/rclone/issues?q=is%3Aopen+is%3Aissue+milestone%3A%22Known+Problem%22)
Frequently Asked Questions Do all cloud storage systems support all rclone commands Yes they do.  All the rclone commands (e.g.  sync, copy, etc.) will work on all the remote storage systems.
Can I copy the config from one machine to another Sure! Rclone stores all of its config in a single file.  If you want to find this file, run rclone config file which will tell you where it is.
See the remote setup docs (https://rclone.org/remote_setup/) for more info.
How do I configure rclone on a remote / headless box with no browser? This has now been documented in its own remote setup page (https://rclone.org/remote_setup/).
Can rclone sync directly from drive to s3 Rclone can sync between two remote cloud storage systems just fine.
Note that it effectively downloads the file and uploads it again, so the node running rclone would need to have lots of bandwidth.
The syncs would be incremental (on a file by file basis).
rclone sync -i drive:Folder s3:bucket
Using rclone from multiple locations at the same time You can use rclone from multiple places at the same time if you choose different subdirectory for the output, e.g.
Server A> rclone sync -i /tmp/whatever remote:ServerA Server B> rclone sync -i /tmp/whatever remote:ServerB
If you sync to the same directory then you should use rclone copy otherwise the two instances of rclone may delete each other's files, e.g.
Server A> rclone copy /tmp/whatever remote:Backup Server B> rclone copy /tmp/whatever remote:Backup
The file names you upload from Server A and Server B should be different in this case, otherwise some file systems (e.g.  Drive) may make duplicates.
Why doesn't rclone support partial transfers / binary diffs like rsync? Rclone stores each file you transfer as a native object on the remote cloud storage system.  This means that you can see the files you upload as expected using alternative access methods (e.g.  using the Google Drive web interface).  There is a 1:1 mapping between files on your hard disk and objects created in the cloud storage system.
Cloud storage systems (at least none I've come across yet) don't support partially uploading an object.  You can't take an existing object, and change some bytes in the middle of it.
It would be possible to make a sync system which stored binary diffs instead of whole objects like rclone does, but that would break the 1:1 mapping of files on your hard disk to objects in the remote cloud storage system.
All the cloud storage systems support partial downloads of content, so it would be possible to make partial downloads work.  However to make this work efficiently this would require storing a significant amount of metadata, which breaks the desired 1:1 mapping of files to objects.
Can rclone do bi-directional sync? No, not at present.  rclone only does uni-directional sync from A -> B. It may do in the future though since it has all the primitives - it just requires writing the algorithm to do it.
Can I use rclone with an HTTP proxy? Yes.  rclone will follow the standard environment variables for proxies, similar to cURL and other programs.
In general the variables are called http_proxy (for services reached over http) and https_proxy (for services reached over https).  Most public services will be using https, but you may wish to set both.
The content of the variable is protocol://server:port.  The protocol value is the one used to talk to the proxy server, itself, and is commonly either http or socks5.
Slightly annoyingly, there is no standard for the name; some applications may use http_proxy but another one HTTP_PROXY.  The Go libraries used by rclone will try both variations, but you may wish to set all possibilities.  So, on Linux, you may end up with code similar to
export http_proxy=http://proxyserver:12345 export https_proxy=$http_proxy export HTTP_PROXY=$http_proxy export HTTPS_PROXY=$http_proxy
The NO_PROXY allows you to disable the proxy for specific hosts.  Hosts must be comma separated, and can contain domains or parts.  For instance "foo.com" also matches "bar.foo.com".
export no_proxy=localhost,127.0.0.0/8,my.host.name export NO_PROXY=$no_proxy
Note that the ftp backend does not support ftp_proxy yet.
Rclone gives x509: failed to load system roots and no roots provided error This means that rclone can't find the SSL root certificates.  Likely you are running rclone on a NAS with a cut-down Linux OS, or possibly on Solaris.
Rclone (via the Go runtime) tries to load the root certificates from these places on Linux.
"/etc/ssl/certs/ca-certificates.crt", // Debian/Ubuntu/Gentoo etc. "/etc/pki/tls/certs/ca-bundle.crt",   // Fedora/RHEL "/etc/ssl/ca-bundle.pem",             // OpenSUSE "/etc/pki/tls/cacert.pem",            // OpenELEC
So doing something like this should fix the problem.  It also sets the time which is important for SSL to work properly.
mkdir -p /etc/ssl/certs/ curl -o /etc/ssl/certs/ca-certificates.crt https://raw.githubusercontent.com/bagder/ca-bundle/master/ca-bundle.crt ntpclient -s -h pool.ntp.org
The two environment variables SSL_CERT_FILE and SSL_CERT_DIR, mentioned in the x509 package (https://godoc.org/crypto/x509), provide an additional way to provide the SSL root certificates.
Note that you may need to add the --insecure option to the curl command line if it doesn't work without.
curl --insecure -o /etc/ssl/certs/ca-certificates.crt https://raw.githubusercontent.com/bagder/ca-bundle/master/ca-bundle.crt
Rclone gives Failed to load config file: function not implemented error Likely this means that you are running rclone on Linux version not supported by the go runtime, ie earlier than version 2.6.23.
See the system requirements section in the go install docs (https://golang.org/doc/install) for full details.
All my uploaded docx/xlsx/pptx files appear as archive/zip This is caused by uploading these files from a Windows computer which hasn't got the Microsoft Office suite installed.  The easiest way to fix is to install the Word viewer and the Microsoft Office Compatibility Pack for Word, Excel, and PowerPoint 2007 and later versions' file formats
tcp lookup some.domain.com no such host This happens when rclone cannot resolve a domain.  Please check that your DNS setup is generally working, e.g.
# both should print a long list of possible IP addresses dig www.googleapis.com          # resolve using your default DNS dig www.googleapis.com @8.8.8.8 # resolve with Google's DNS server
If you are using systemd-resolved (default on Arch Linux), ensure it is at version 233 or higher.  Previous releases contain a bug which causes not all domains to be resolved properly.
Additionally with the GODEBUG=netdns= environment variable the Go resolver decision can be influenced.  This also allows to resolve certain issues with DNS resolution.  See the name resolution section in the go docs (https://golang.org/pkg/net/#hdr-Name_Resolution).
The total size reported in the stats for a sync is wrong and keeps changing It is likely you have more than 10,000 files that need to be synced.  By default rclone only gets 10,000 files ahead in a sync so as not to use up too much memory.  You can change this default with the --max-backlog (https://rclone.org/docs/#max-backlog-n) flag.
Rclone is using too much memory or appears to have a memory leak Rclone is written in Go which uses a garbage collector.  The default settings for the garbage collector mean that it runs when the heap size has doubled.
However it is possible to tune the garbage collector to use less memory by setting GOGC (https://dave.cheney.net/tag/gogc) to a lower value, say export GOGC=20.  This will make the garbage collector work harder, reducing memory size at the expense of CPU usage.
The most common cause of rclone using lots of memory is a single directory with thousands or millions of files in.  Rclone has to load this entirely into memory as rclone objects.  Each rclone object takes 0.5k-1k of memory.
Rclone changes fullwidth Unicode punctuation marks in file names For example: On a Windows system, you have a file with name Test：1.jpg, where ： is the Unicode fullwidth colon symbol.  When using rclone to copy this to your Google Drive, you will notice that the file gets renamed to Test:1.jpg, where : is the regular (halfwidth) colon.
The reason for such renames is the way rclone handles different restricted filenames (https://rclone.org/overview/#restricted-filenames) on different cloud storage systems.  It tries to avoid ambiguous file names as much and allow moving files between many cloud storage systems transparently, by replacing invalid characters with similar looking Unicode characters when transferring to one storage system, and replacing back again when transferring to a different storage system where the original characters are supported.  When the same Unicode characters are intentionally used in file names, this replacement strategy leads to unwanted renames.  Read more here (https://rclone.org/overview/#restricted-filenames-caveats).
License This is free software under the terms of MIT the license (check the COPYING file included with the source code).
Copyright (C) 2019 by Nick Craig-Wood https://www.craig-wood.com/nick/
Authors and contributors Authors • Nick Craig-Wood <nick@craig-wood.com>
Contributors {{< rem email addresses removed from here need to be addeed to bin/.ignore-emails to make sure update-authors.py doesn't immediately put them back in again.  >}}
• Alex Couper <amcouper@gmail.com>
• Leonid Shalupov <leonid@shalupov.com> <shalupov@diverse.org.ru>
• Shimon Doodkin <helpmepro1@gmail.com>
• Colin Nicholson <colin@colinn.com>
• Klaus Post <klauspost@gmail.com>
• Sergey Tolmachev <tolsi.ru@gmail.com>
• Adriano Aurélio Meirelles <adriano@atinge.com>
• C.  Bess <cbess@users.noreply.github.com>
• Dmitry Burdeev <dibu28@gmail.com>
• Joseph Spurrier <github@josephspurrier.com>
• Björn Harrtell <bjorn@wololo.org>
• Xavier Lucas <xavier.lucas@corp.ovh.com>
• Werner Beroux <werner@beroux.com>
• Brian Stengaard <brian@stengaard.eu>
• Jakub Gedeon <jgedeon@sofi.com>
• Jim Tittsler <jwt@onjapan.net>
• Michal Witkowski <michal@improbable.io>
• Fabian Ruff <fabian.ruff@sap.com>
• Leigh Klotz <klotz@quixey.com>
• Romain Lapray <lapray.romain@gmail.com>
• Justin R.  Wilson <jrw972@gmail.com>
• Antonio Messina <antonio.s.messina@gmail.com>
• Stefan G.  Weichinger <office@oops.co.at>
• Per Cederberg <cederberg@gmail.com>
• Radek Šenfeld <rush@logic.cz>
• Fredrik Fornwall <fredrik@fornwall.net>
• Asko Tamm <asko@deekit.net>
• xor-zz <xor@gstocco.com>
• Tomasz Mazur <tmazur90@gmail.com>
• Marco Paganini <paganini@paganini.net>
• Felix Bünemann <buenemann@louis.info>
• Durval Menezes <jmrclone@durval.com>
• Luiz Carlos Rumbelsperger Viana <maxd13_luiz_carlos@hotmail.com>
• Stefan Breunig <stefan-github@yrden.de>
• Alishan Ladhani <ali-l@users.noreply.github.com>
• 0xJAKE <0xJAKE@users.noreply.github.com>
• Thibault Molleman <thibaultmol@users.noreply.github.com>
• Scott McGillivray <scott.mcgillivray@gmail.com>
• Bjørn Erik Pedersen <bjorn.erik.pedersen@gmail.com>
• Lukas Loesche <lukas@mesosphere.io>
• emyarod <allllaboutyou@gmail.com>
• T.C.  Ferguson <tcf909@gmail.com>
• Brandur <brandur@mutelight.org>
• Dario Giovannetti <dev@dariogiovannetti.net>
• Károly Oláh <okaresz@aol.com>
• Jon Yergatian <jon@macfanatic.ca>
• Jack Schmidt <github@mowsey.org>
• Dedsec1 <Dedsec1@users.noreply.github.com>
• Hisham Zarka <hzarka@gmail.com>
• Jérôme Vizcaino <jerome.vizcaino@gmail.com>
• Mike Tesch <mjt6129@rit.edu>
• Marvin Watson <marvwatson@users.noreply.github.com>
• Danny Tsai <danny8376@gmail.com>
• Yoni Jah <yonjah+git@gmail.com> <yonjah+github@gmail.com>
• Stephen Harris <github@spuddy.org> <sweharris@users.noreply.github.com>
• Ihor Dvoretskyi <ihor.dvoretskyi@gmail.com>
• Jon Craton <jncraton@gmail.com>
• Hraban Luyat <hraban@0brg.net>
• Michael Ledin <mledin89@gmail.com>
• Martin Kristensen <me@azgul.com>
• Too Much IO <toomuchio@users.noreply.github.com>
• Anisse Astier <anisse@astier.eu>
• Zahiar Ahmed <zahiar@live.com>
• Igor Kharin <igorkharin@gmail.com>
• Bill Zissimopoulos <billziss@navimatics.com>
• Bob Potter <bobby.potter@gmail.com>
• Steven Lu <tacticalazn@gmail.com>
• Sjur Fredriksen <sjurtf@ifi.uio.no>
• Ruwbin <hubus12345@gmail.com>
• Fabian Möller <fabianm88@gmail.com> <f.moeller@nynex.de>
• Edward Q.  Bridges <github@eqbridges.com>
• Vasiliy Tolstov <v.tolstov@selfip.ru>
• Harshavardhana <harsha@minio.io>
• sainaen <sainaen@gmail.com>
• gdm85 <gdm85@users.noreply.github.com>
• Yaroslav Halchenko <debian@onerussian.com>
• John Papandriopoulos <jpap@users.noreply.github.com>
• Zhiming Wang <zmwangx@gmail.com>
• Andy Pilate <cubox@cubox.me>
• Oliver Heyme <olihey@googlemail.com> <olihey@users.noreply.github.com> <de8olihe@lego.com>
• wuyu <wuyu@yunify.com>
• Andrei Dragomir <adragomi@adobe.com>
• Christian Brüggemann <mail@cbruegg.com>
• Alex McGrath Kraak <amkdude@gmail.com>
• bpicode <bjoern.pirnay@googlemail.com>
• Daniel Jagszent <daniel@jagszent.de>
• Josiah White <thegenius2009@gmail.com>
• Ishuah Kariuki <kariuki@ishuah.com> <ishuah91@gmail.com>
• Jan Varho <jan@varho.org>
• Girish Ramakrishnan <girish@cloudron.io>
• LingMan <LingMan@users.noreply.github.com>
• Jacob McNamee <jacobmcnamee@gmail.com>
• jersou <jertux@gmail.com>
• thierry <thierry@substantiel.fr>
• Simon Leinen <simon.leinen@gmail.com> <ubuntu@s3-test.novalocal>
• Dan Dascalescu <ddascalescu+github@gmail.com>
• Jason Rose <jason@jro.io>
• Andrew Starr-Bochicchio <a.starr.b@gmail.com>
• John Leach <john@johnleach.co.uk>
• Corban Raun <craun@instructure.com>
• Pierre Carlson <mpcarl@us.ibm.com>
• Ernest Borowski <er.borowski@gmail.com>
• Remus Bunduc <remus.bunduc@gmail.com>
• Iakov Davydov <iakov.davydov@unil.ch> <dav05.gith@myths.ru>
• Jakub Tasiemski <tasiemski@gmail.com>
• David Minor <dminor@saymedia.com>
• Tim Cooijmans <cooijmans.tim@gmail.com>
• Laurence <liuxy6@gmail.com>
• Giovanni Pizzi <gio.piz@gmail.com>
• Filip Bartodziej <filipbartodziej@gmail.com>
• Jon Fautley <jon@dead.li>
• lewapm <32110057+lewapm@users.noreply.github.com>
• Yassine Imounachen <yassine256@gmail.com>
• Chris Redekop <chris-redekop@users.noreply.github.com> <chris.redekop@gmail.com>
• Jon Fautley <jon@adenoid.appstal.co.uk>
• Will Gunn <WillGunn@users.noreply.github.com>
• Lucas Bremgartner <lucas@bremis.ch>
• Jody Frankowski <jody.frankowski@gmail.com>
• Andreas Roussos <arouss1980@gmail.com>
• nbuchanan <nbuchanan@utah.gov>
• Durval Menezes <rclone@durval.com>
• Victor <vb-github@viblo.se>
• Mateusz <pabian.mateusz@gmail.com>
• Daniel Loader <spicypixel@gmail.com>
• David0rk <davidork@gmail.com>
• Alexander Neumann <alexander@bumpern.de>
• Giri Badanahatti <gbadanahatti@us.ibm.com@Giris-MacBook-Pro.local>
• Leo R.  Lundgren <leo@finalresort.org>
• wolfv <wolfv6@users.noreply.github.com>
• Dave Pedu <dave@davepedu.com>
• Stefan Lindblom <lindblom@spotify.com>
• seuffert <oliver@seuffert.biz>
• gbadanahatti <37121690+gbadanahatti@users.noreply.github.com>
• Keith Goldfarb <barkofdelight@gmail.com>
• Steve Kriss <steve@heptio.com>
• Chih-Hsuan Yen <yan12125@gmail.com>
• Alexander Neumann <fd0@users.noreply.github.com>
• Matt Holt <mholt@users.noreply.github.com>
• Eri Bastos <bastos.eri@gmail.com>
• Michael P.  Dubner <pywebmail@list.ru>
• Antoine GIRARD <sapk@users.noreply.github.com>
• Mateusz Piotrowski <mpp302@gmail.com>
• Animosity022 <animosity22@users.noreply.github.com> <earl.texter@gmail.com>
• Peter Baumgartner <pete@lincolnloop.com>
• Craig Rachel <craig@craigrachel.com>
• Michael G.  Noll <miguno@users.noreply.github.com>
• hensur <me@hensur.de>
• Oliver Heyme <de8olihe@lego.com>
• Richard Yang <richard@yenforyang.com>
• Piotr Oleszczyk <piotr.oleszczyk@gmail.com>
• Rodrigo <rodarima@gmail.com>
• NoLooseEnds <NoLooseEnds@users.noreply.github.com>
• Jakub Karlicek <jakub@karlicek.me>
• John Clayton <john@codemonkeylabs.com>
• Kasper Byrdal Nielsen <byrdal76@gmail.com>
• Benjamin Joseph Dag <bjdag1234@users.noreply.github.com>
• themylogin <themylogin@gmail.com>
• Onno Zweers <onno.zweers@surfsara.nl>
• Jasper Lievisse Adriaanse <jasper@humppa.nl>
• sandeepkru <sandeep.ummadi@gmail.com> <sandeepkru@users.noreply.github.com>
• HerrH <atomtigerzoo@users.noreply.github.com>
• Andrew <4030760+sparkyman215@users.noreply.github.com>
• dan smith <XX1011@gmail.com>
• Oleg Kovalov <iamolegkovalov@gmail.com>
• Ruben Vandamme <github-com-00ff86@vandamme.email>
• Cnly <minecnly@gmail.com>
• Andres Alvarez <1671935+kir4h@users.noreply.github.com>
• reddi1 <xreddi@gmail.com>
• Matt Tucker <matthewtckr@gmail.com>
• Sebastian Bünger <buengese@gmail.com> <buengese@protonmail.com>
• Martin Polden <mpolden@mpolden.no>
• Alex Chen <Cnly@users.noreply.github.com>
• Denis <deniskovpen@gmail.com>
• bsteiss <35940619+bsteiss@users.noreply.github.com>
• Cédric Connes <cedric.connes@gmail.com>
• Dr.  Tobias Quathamer <toddy15@users.noreply.github.com>
• dcpu <42736967+dcpu@users.noreply.github.com>
• Sheldon Rupp <me@shel.io>
• albertony <12441419+albertony@users.noreply.github.com>
• cron410 <cron410@gmail.com>
• Anagh Kumar Baranwal <6824881+darthShadow@users.noreply.github.com>
• Felix Brucker <felix@felixbrucker.com>
• Santiago Rodríguez <scollazo@users.noreply.github.com>
• Craig Miskell <craig.miskell@fluxfederation.com>
• Antoine GIRARD <sapk@sapk.fr>
• Joanna Marek <joanna.marek@u2i.com>
• frenos <frenos@users.noreply.github.com>
• ssaqua <ssaqua@users.noreply.github.com>
• xnaas <me@xnaas.info>
• Frantisek Fuka <fuka@fuxoft.cz>
• Paul Kohout <pauljkohout@yahoo.com>
• dcpu <43330287+dcpu@users.noreply.github.com>
• jackyzy823 <jackyzy823@gmail.com>
• David Haguenauer <ml@kurokatta.org>
• teresy <hi.teresy@gmail.com>
• buergi <patbuergi@gmx.de>
• Florian Gamboeck <mail@floga.de>
• Ralf Hemberger <10364191+rhemberger@users.noreply.github.com>
• Scott Edlund <sedlund@users.noreply.github.com>
• Erik Swanson <erik@retailnext.net>
• Jake Coggiano <jake@stripe.com>
• brused27 <brused27@noemailaddress>
• Peter Kaminski <kaminski@istori.com>
• Henry Ptasinski <henry@logout.com>
• Alexander <kharkovalexander@gmail.com>
• Garry McNulty <garrmcnu@gmail.com>
• Mathieu Carbou <mathieu.carbou@gmail.com>
• Mark Otway <mark@otway.com>
• William Cocker <37018962+WilliamCocker@users.noreply.github.com>
• François Leurent <131.js@cloudyks.org>
• Arkadius Stefanski <arkste@gmail.com>
• Jay <dev@jaygoel.com>
• andrea rota <a@xelera.eu>
• nicolov <nicolov@users.noreply.github.com>
• Dario Guzik <dario@guzik.com.ar>
• qip <qip@users.noreply.github.com>
• yair@unicorn <yair@unicorn>
• Matt Robinson <brimstone@the.narro.ws>
• kayrus <kay.diam@gmail.com>
• Rémy Léone <remy.leone@gmail.com>
• Wojciech Smigielski <wojciech.hieronim.smigielski@gmail.com>
• weetmuts <oehrstroem@gmail.com>
• Jonathan <vanillajonathan@users.noreply.github.com>
• James Carpenter <orbsmiv@users.noreply.github.com>
• Vince <vince0villamora@gmail.com>
• Nestar47 <47841759+Nestar47@users.noreply.github.com>
• Six <brbsix@gmail.com>
• Alexandru Bumbacea <alexandru.bumbacea@booking.com>
• calisro <robert.calistri@gmail.com>
• Dr.Rx <david.rey@nventive.com>
• marcintustin <marcintustin@users.noreply.github.com>
• jaKa Močnik <jaka@koofr.net>
• Fionera <fionera@fionera.de>
• Dan Walters <dan@walters.io>
• Danil Semelenov <sgtpep@users.noreply.github.com>
• xopez <28950736+xopez@users.noreply.github.com>
• Ben Boeckel <mathstuf@gmail.com>
• Manu <manu@snapdragon.cc>
• Kyle E.  Mitchell <kyle@kemitchell.com>
• Gary Kim <gary@garykim.dev>
• Jon <jonathn@github.com>
• Jeff Quinn <jeffrey.quinn@bluevoyant.com>
• Peter Berbec <peter@berbec.com>
• didil <1284255+didil@users.noreply.github.com>
• id01 <gaviniboom@gmail.com>
• Robert Marko <robimarko@gmail.com>
• Philip Harvey <32467456+pharveybattelle@users.noreply.github.com>
• JorisE <JorisE@users.noreply.github.com>
• garry415 <garry.415@gmail.com>
• forgems <forgems@gmail.com>
• Florian Apolloner <florian@apolloner.eu>
• Aleksandar Janković <office@ajankovic.com> <ajankovic@users.noreply.github.com>
• Maran <maran@protonmail.com>
• nguyenhuuluan434 <nguyenhuuluan434@gmail.com>
• Laura Hausmann <zotan@zotan.pw> <laura@hausmann.dev>
• yparitcher <y@paritcher.com>
• AbelThar <abela.tharen@gmail.com>
• Matti Niemenmaa <matti.niemenmaa+git@iki.fi>
• Russell Davis <russelldavis@users.noreply.github.com>
• Yi FU <yi.fu@tink.se>
• Paul Millar <paul.millar@desy.de>
• justinalin <justinalin@qnap.com>
• EliEron <subanimehd@gmail.com>
• justina777 <chiahuei.lin@gmail.com>
• Chaitanya Bankanhal <bchaitanya15@gmail.com>
• Michał Matczuk <michal@scylladb.com>
• Macavirus <macavirus@zoho.com>
• Abhinav Sharma <abhi18av@outlook.com>
• ginvine <34869051+ginvine@users.noreply.github.com>
• Patrick Wang <mail6543210@yahoo.com.tw>
• Cenk Alti <cenkalti@gmail.com>
• Andreas Chlupka <andy@chlupka.com>
• Alfonso Montero <amontero@tinet.org>
• Ivan Andreev <ivandeex@gmail.com>
• David Baumgold <david@davidbaumgold.com>
• Lars Lehtonen <lars.lehtonen@gmail.com>
• Matei David <matei.david@gmail.com>
• David <david.bramwell@endemolshine.com>
• Anthony Rusdi <33247310+antrusd@users.noreply.github.com>
• Richard Patel <me@terorie.dev>
• 庄天翼 <zty0826@gmail.com>
• SwitchJS <dev@switchjs.com>
• Raphael <PowershellNinja@users.noreply.github.com>
• Sezal Agrawal <sezalagrawal@gmail.com>
• Tyler <TylerNakamura@users.noreply.github.com>
• Brett Dutro <brett.dutro@gmail.com>
• Vighnesh SK <booterror99@gmail.com>
• Arijit Biswas <dibbyo456@gmail.com>
• Michele Caci <michele.caci@gmail.com>
• AlexandrBoltris <ua2fgb@gmail.com>
• Bryce Larson <blarson@saltstack.com>
• Carlos Ferreyra <crypticmind@gmail.com>
• Saksham Khanna <sakshamkhanna@outlook.com>
• dausruddin <5763466+dausruddin@users.noreply.github.com>
• zero-24 <zero-24@users.noreply.github.com>
• Xiaoxing Ye <ye@xiaoxing.us>
• Barry Muldrey <barry@muldrey.net>
• Sebastian Brandt <sebastian.brandt@friday.de>
• Marco Molteni <marco.molteni@mailbox.org>
• Ankur Gupta <7876747+ankur0493@users.noreply.github.com>
• Maciej Zimnoch <maciej@scylladb.com>
• anuar45 <serdaliyev.anuar@gmail.com>
• Fernando <ferferga@users.noreply.github.com>
• David Cole <david.cole@sohonet.com>
• Wei He <git@weispot.com>
• Outvi V <19144373+outloudvi@users.noreply.github.com>
• Thomas Kriechbaumer <thomas@kriechbaumer.name>
• Tennix <tennix@users.noreply.github.com>
• Ole Schütt <ole@schuett.name>
• Kuang-che Wu <kcwu@csie.org>
• Thomas Eales <wingsuit@users.noreply.github.com>
• Paul Tinsley <paul.tinsley@vitalsource.com>
• Felix Hungenberg <git@shiftgeist.com>
• Benjamin Richter <github@dev.telepath.de>
• landall <cst_zf@qq.com>
• thestigma <thestigma@gmail.com>
• jtagcat <38327267+jtagcat@users.noreply.github.com>
• Damon Permezel <permezel@me.com>
• boosh <boosh@users.noreply.github.com>
• unbelauscht <58393353+unbelauscht@users.noreply.github.com>
• Motonori IWAMURO <vmi@nifty.com>
• Benjapol Worakan <benwrk@live.com>
• Dave Koston <dave.koston@stackpath.com>
• Durval Menezes <DurvalMenezes@users.noreply.github.com>
• Tim Gallant <me@timgallant.us>
• Frederick Zhang <frederick888@tsundere.moe>
• valery1707 <valery1707@gmail.com>
• Yves G <theYinYeti@yalis.fr>
• Shing Kit Chan <chanshingkit@gmail.com>
• Franklyn Tackitt <franklyn@tackitt.net>
• Robert-André Mauchin <zebob.m@gmail.com>
• evileye <48332831+ibiruai@users.noreply.github.com>
• Joachim Brandon LeBlanc <brandon@leblanc.codes>
• Patryk Jakuszew <patryk.jakuszew@gmail.com>
• fishbullet <shindu666@gmail.com>
• greatroar <@>
• Bernd Schoolmann <mail@quexten.com>
• Elan Ruusamäe <glen@pld-linux.org>
• Max Sum <max@lolyculture.com>
• Mark Spieth <mspieth@users.noreply.github.com>
• harry <me@harry.plus>
• Samantha McVey <samantham@posteo.net>
• Jack Anderson <jack.anderson@metaswitch.com>
• Michael G <draget@speciesm.net>
• Brandon Philips <brandon@ifup.org>
• Daven <dooven@users.noreply.github.com>
• Martin Stone <martin@d7415.co.uk>
• David Bramwell <13053834+dbramwell@users.noreply.github.com>
• Sunil Patra <snl_su@live.com>
• Adam Stroud <adam.stroud@gmail.com>
• Kush <kushsharma@users.noreply.github.com>
• Matan Rosenberg <matan129@gmail.com>
• gitch1 <63495046+gitch1@users.noreply.github.com>
• ElonH <elonhhuang@gmail.com>
• Fred <fred@creativeprojects.tech>
• Sébastien Gross <renard@users.noreply.github.com>
• Maxime Suret <11944422+msuret@users.noreply.github.com>
• Caleb Case <caleb@storj.io> <calebcase@gmail.com>
• Ben Zenker <imbenzenker@gmail.com>
• Martin Michlmayr <tbm@cyrius.com>
• Brandon McNama <bmcnama@pagerduty.com>
• Daniel Slyman <github@skylayer.eu>
• Alex Guerrero <guerrero@users.noreply.github.com>
• Matteo Pietro Dazzi <matteopietro.dazzi@gft.com>
• edwardxml <56691903+edwardxml@users.noreply.github.com>
• Roman Kredentser <shareed2k@gmail.com>
• Kamil Trzciński <ayufan@ayufan.eu>
• Zac Rubin <z-0@users.noreply.github.com>
• Vincent Feltz <psycho@feltzv.fr>
• Heiko Bornholdt <bornholdt@informatik.uni-hamburg.de>
• Matteo Pietro Dazzi <matteopietro.dazzi@gmail.com>
• jtagcat <gitlab@c7.ee>
• Petri Salminen <petri@salminen.dev>
• Tim Burke <tim.burke@gmail.com>
• Kai Lüke <kai@kinvolk.io>
• Garrett Squire <github@garrettsquire.com>
• Evan Harris <eharris@puremagic.com>
• Kevin <keyam@microsoft.com>
• Morten Linderud <morten@linderud.pw>
• Dmitry Ustalov <dmitry.ustalov@gmail.com>
• Jack <196648+jdeng@users.noreply.github.com>
• kcris <cristian.tarsoaga@gmail.com>
• tyhuber1 <68970760+tyhuber1@users.noreply.github.com>
• David Ibarra <david.ibarra@realty.com>
• Tim Gallant <tim@lilt.com>
• Kaloyan Raev <kaloyan@storj.io>
• Jay McEntire <jay.mcentire@gmail.com>
• Leo Luan <leoluan@us.ibm.com>
• aus <549081+aus@users.noreply.github.com>
• Aaron Gokaslan <agokaslan@fb.com>
• Egor Margineanu <egmar@users.noreply.github.com>
• Lucas Kanashiro <lucas.kanashiro@canonical.com>
• WarpedPixel <WarpedPixel@users.noreply.github.com>
• Sam Edwards <sam@samedwards.ca>
• wjielai <gouki0123@gmail.com>
• Muffin King <jinxz_k@live.com>
• Christopher Stewart <6573710+1f47a@users.noreply.github.com>
• Russell Cattelan <cattelan@digitalelves.com>
• gyutw <30371241+gyutw@users.noreply.github.com>
• Hekmon <edouardhur@gmail.com>
• LaSombra <lasombra@users.noreply.github.com>
• Dov Murik <dov.murik@gmail.com>
• Ameer Dawood <ameer1234567890@gmail.com>
• Dan Hipschman <dan.hipschman@opendoor.com>
• Josh Soref <jsoref@users.noreply.github.com>
• David <david@staron.nl>
• Ingo <ingo@hoffmann.cx>
• Adam Plánský <adamplansky@users.noreply.github.com> <adamplansky@gmail.com>
• Manish Gupta <manishgupta.ait@gmail.com>
• Deepak Sah <sah.sslpu@gmail.com>
• Marcin Zelent <marcin@zelent.net>
• zhucan <zhucan.k8s@gmail.com>
• James Lim <james.lim@samsara.com>
• Laurens Janssen <BD69BM@insim.biz>
• Bob Bagwill <bobbagwill@gmail.com>
• Nathan Collins <colli372@msu.edu>
• lostheli
• kelv <kelvin@acks.org>
• Milly <milly.ca@gmail.com>
• gtorelly <gtorelly@gmail.com>
• Brad Ackerman <brad@facefault.org>
• Mitsuo Heijo <mitsuo.heijo@gmail.com>
• Claudio Bantaloukas <rockdreamer@gmail.com>
• Benjamin Gustin <gustin.ben@gmail.com>
• Ingo Weiss <ingo@redhat.com>
• Kerry Su <me@sshockwave.net>
• Ilyess Bachiri <ilyess.bachiri@sonder.com>
• Yury Stankevich <urykhy@gmail.com>
• kice <wslikerqs@gmail.com>
• Denis Neuling <denisneuling@gmail.com>
• Janne Johansson <icepic.dz@gmail.com>
• Patrik Nordlén <patriki@gmail.com>
• CokeMine <aptx4561@gmail.com>
• Sơn Trần-Nguyễn <github@sntran.com>
• lluuaapp <266615+lluuaapp@users.noreply.github.com>
• Zach Kipp <kipp.zach@gmail.com>
• Riccardo Iaconelli <riccardo@kde.org>
• Sakuragawa Misty <gyc990326@gmail.com>
• Nicolas Rueff <nicolas@rueff.fr>
• Pau Rodriguez-Estivill <prodrigestivill@gmail.com>
• Bob Pusateri <BobPusateri@users.noreply.github.com>
• Alex JOST <25005220+dimejo@users.noreply.github.com>
• Alexey Tabakman <samosad.ru@gmail.com>
• David Sze <sze.david@gmail.com>
• cynthia kwok <cynthia.m.kwok@gmail.com>
• Miron Veryanskiy <MironVeryanskiy@gmail.com>
• K265 <k.265@qq.com>
• Vesnyx <Vesnyx@users.noreply.github.com>
• Dmitry Chepurovskiy <me@dm3ch.net>
• Rauno Ots <rauno.ots@cgi.com>
• Georg Neugschwandtner <georg.neugschwandtner@gmx.net>
• pvalls <polvallsrue@gmail.com>
• Robert Thomas <31854736+wolveix@users.noreply.github.com>
• Romeo Kienzler <romeo.kienzler@gmail.com>
• tYYGH <tYYGH@users.noreply.github.com>
• georne <77802995+georne@users.noreply.github.com>
• Maxwell Calman <mcalman@MacBook-Pro.local>
• Naveen Honest Raj <naveendurai19@gmail.com>
• Lucas Messenger <lmesseng@cisco.com>
• Manish Kumar <krmanish260@gmail.com>
• x0b <x0bdev@gmail.com>
• CERN through the CS3MESH4EOSC Project
• Nick Gaya <nicholasgaya+github@gmail.com>
• Ashok Gelal <401055+ashokgelal@users.noreply.github.com>
• Dominik Mydlil <dominik.mydlil@outlook.com>
• Nazar Mishturak <nazarmx@gmail.com>
• Ansh Mittal <iamAnshMittal@gmail.com>
• noabody <noabody@yahoo.com>
• OleFrost <82263101+olefrost@users.noreply.github.com>
• Kenny Parsons <kennyparsons93@gmail.com>
• Jeffrey Tolar <tolar.jeffrey@gmail.com>
• jtagcat <git-514635f7@jtag.cat>
• Tatsuya Noyori <63089076+public-tatsuya- noyori@users.noreply.github.com>
• lewisxy <lewisxy@users.noreply.github.com>