Releases: l3uddz/crop
v1.0.1
v1.0.0
v0.6.0
v0.5.5
v0.5.4
v0.5.3
v0.5.2
Changelog
e2e25b3 refactor: remove koanf dependency
3cc3f4a change(config): remove struct not used
1fd3ed6 change(config): switch viper to koanf
56ae791 change(ci): golangci-lint workflow
aa69577 change(renovate.json): ignore semver
483a4cb Create FUNDING.yml
f3cb06a change(sa): remove unnecessary map guard
f82827c change(sa): associate folder with remote(s) rather than remotes to folders
3120230 change(config): check if current binary path is writeable, use alternative if not
83f10a6 chore(deps): update dependencies
438c698 chore(deps): update dependencies
2574ca6 change(upload): add log message for when no files are found
8cb0b52 change(core): use a lockfile to prevent multiple executions of crop
d053b88 change(upload): if no files were found, dont proceed.
ab6b8b3 change(readme): add --dedupe-mode=newest to example config
57b92ee change(readme): update
bb22e08 change(syncer/uploader/deduper): decouple from gclone, deduper will use a random service account when there are service accounts associated with it
a981598 change(sa): temporary sa cache use 60 mins
aae09d9 change(reutils): trim 0 from start of GetEveryNumber result
f2606ef change(cmd): show how long it took from start to finish for: clean, manual, sync and upload commands
4790ff6 change: remove redundant time.Duration to addServiceAccountsToTempCache function
b2a486a change(syncer): add --no-dedupe command to bypass dedupes for all syncers
dedbc9c change(rclone/sa): use ttl memory cache of sa issued, store for 30 minutes.
f8410ca change(service-account-server): refactor into own package and implement for uploader
44dd989 change(service-account-server): more adjustments r.e. cache
c34dd39 change(service-account-server): cache the new service account for N seconds
da06a90 change(service-account-server): cache service account responses for N duration or N hits
71276f9 change(syncer): only remove temporary bans when service account server is not running
e989d56 change(service-account-server): use a random free port
2c5a43e change(syncer): initial code for gclone fork support
2c83faa change(rclone): use rclones ConfigToEnv for service account file env variable name
6bce312 change(syncer): ensure a service account is only used by 1 running syncer
c432d27 change(sa): only add sa to temporary cache when no errors finding available sa's
c19cff9 change(syncer): parallel via worker pool
4c8a8cd change(syncer): parallel via waitgroup
4475685 chore(deps): update dependencies
f44c909 Merge pull request #4 from l3uddz/renovate/github.com-spf13-viper-1.x
7ef1a0e change(cache): clear cache of banned sa's that have expired on close
56e9bc4 chore(deps): update module spf13/viper to v1.7.0
95f828d change(uploader): include forced option in check object of an uploader.
cfd8cf5 change(readme): adjust formatting on config example
afc94cf change(config): add support for defining global rclone params
368ab1d Merge pull request #3 from l3uddz/renovate/github.com-sirupsen-logrus-1.x
480e70f chore(deps): update module sirupsen/logrus to v1.6.0
fb8d05d change(readme): fix typo
dbd7e2a change(readme): add example of manual command
f033bea add(cmd/manual): manual command to perform a copy/sync without requiring a configuration change
aadfc2b change(rclone): build --filter based on include/excludes set on the check
9cfecfa change(ci): remove artifacts older than 14 days
72f3d9e change(sa): find all numbers in the serivce account files path
c6681e8 change(readme): update credits
25f2cc2 change(readme): update config example
325ec20 change(config): use list of uploaders and syncers
ca0a9e3 change(makefile): comment fetches/vendors from release/publish/snapshot phony
b5c04b5 change(makefile): use vendor phone instead of fetch
db7eefa change(makefile): comment fetch from publish phony
8cb69a6 Merge pull request #2 from l3uddz/feat/service-account-env-vars
9ac93a3 change(readme): update readme to reflect how service account folders are specified (associated to a remote name)
53c7e8a change(cache): dont use msgp codec
7100f01 change(lint): more fixes
5efb7b4 change(lint): fixes
e17579c change(misc): prealloc where possible
aecc24d change(clean): remove clean_remote as its inferred by clean_remote_path
848222c change(cache): use MessagePack codec
c1277d5 change(cache): use badgerdb
0d1d8aa change(syncer/rclone): remove some dead code and some other readability enhancements
07bff04 change(uploader): some more comment/logging changes
ef04d8a change(uploader): slight refactor / cleanup of move and remove unused config variables
b5d4e83 change(sa): refactor sa to use env vars
4ac8936 change(readme): remove --fast-list from dedupe config example
4d18e71 change(rclone): dont format parameters
d9ce036 change(rclone): actually use the specified stats ~ duh...
cee1615 change(rclone): make stats configurable
9579605 chore(deps): update dependencies
e9ec206 Revert "Merge pull request #1 from l3uddz/renovate/github.com-blang-semver-3.x"
a392e02 Merge pull request #1 from l3uddz/renovate/github.com-blang-semver-3.x
77a416f change(config): use a shared struct for server side moves
3ea1258 chore(deps): update module blang/semver to v3.6.1
373ef9a change(readme): readme changes again
122e67b change(readme): wording change again
1af39eb change(readme): change wording
3d696e8 add basic readme
80c3875 change(uploader): add --no-check to skip checks and force uploaders to run
610a5e2 chore(cleanup): remove unused code
0b710b2 change(rclone): refactor enums
bfe7960 change(clean): log changes again
495bcb4 change(clean): logging changes and dont show failed warnings
6bc954c change(clean): show info logs when a hidden file is removed locally
1d16bba support params with = delimiter for cleaner configs
77a672c use a generic RemoteInstruction in rclone struct for server side operations
55c666e uploader dont provide additional params from checker
64edc22 dont add any additional default dedupe commands
ad13fc1 add dedupe to uploader and ensure its last step in upload or sync chain
ad5fc6e added dedupe to syncer
3db738e dont ban server side move failed remotes
7a5010a add drive-server-side-across-configs for syncer copy and syncs
4abac4c further work on syncer
54d5496 further work on syncer
24c701d refactoring and start on syncer package
3de7303 refactor service account / banned remotes logic into rclone package
9314e1f add update command and ci
ab4afe0 dependencies update
5fa8930 add uploader specific flag to upload command
c7ac23d allow specific uploader to be chosen for clean
a565313 move workers to hidden, add clean command and make dry-run via cli work
3249807 add support for banning standalone remotes and dont proceed with upload if any of them are banned
c878981 dont use formatted log for non-formatted string
857ecf6 use trace level for age check pass logs
ace27ff use rclone style globs for precise include exclude
a1bc983 additional code
d571e5f initial code commit
d9c491c first commit
v0.5.1
Changelog
1fd3ed6 change(config): switch viper to koanf
56ae791 change(ci): golangci-lint workflow
aa69577 change(renovate.json): ignore semver
483a4cb Create FUNDING.yml
f3cb06a change(sa): remove unnecessary map guard
f82827c change(sa): associate folder with remote(s) rather than remotes to folders
3120230 change(config): check if current binary path is writeable, use alternative if not
83f10a6 chore(deps): update dependencies
438c698 chore(deps): update dependencies
2574ca6 change(upload): add log message for when no files are found
8cb0b52 change(core): use a lockfile to prevent multiple executions of crop
d053b88 change(upload): if no files were found, dont proceed.
ab6b8b3 change(readme): add --dedupe-mode=newest to example config
57b92ee change(readme): update
bb22e08 change(syncer/uploader/deduper): decouple from gclone, deduper will use a random service account when there are service accounts associated with it
a981598 change(sa): temporary sa cache use 60 mins
aae09d9 change(reutils): trim 0 from start of GetEveryNumber result
f2606ef change(cmd): show how long it took from start to finish for: clean, manual, sync and upload commands
4790ff6 change: remove redundant time.Duration to addServiceAccountsToTempCache function
b2a486a change(syncer): add --no-dedupe command to bypass dedupes for all syncers
dedbc9c change(rclone/sa): use ttl memory cache of sa issued, store for 30 minutes.
f8410ca change(service-account-server): refactor into own package and implement for uploader
44dd989 change(service-account-server): more adjustments r.e. cache
c34dd39 change(service-account-server): cache the new service account for N seconds
da06a90 change(service-account-server): cache service account responses for N duration or N hits
71276f9 change(syncer): only remove temporary bans when service account server is not running
e989d56 change(service-account-server): use a random free port
2c5a43e change(syncer): initial code for gclone fork support
2c83faa change(rclone): use rclones ConfigToEnv for service account file env variable name
6bce312 change(syncer): ensure a service account is only used by 1 running syncer
c432d27 change(sa): only add sa to temporary cache when no errors finding available sa's
c19cff9 change(syncer): parallel via worker pool
4c8a8cd change(syncer): parallel via waitgroup
4475685 chore(deps): update dependencies
f44c909 Merge pull request #4 from l3uddz/renovate/github.com-spf13-viper-1.x
7ef1a0e change(cache): clear cache of banned sa's that have expired on close
56e9bc4 chore(deps): update module spf13/viper to v1.7.0
95f828d change(uploader): include forced option in check object of an uploader.
cfd8cf5 change(readme): adjust formatting on config example
afc94cf change(config): add support for defining global rclone params
368ab1d Merge pull request #3 from l3uddz/renovate/github.com-sirupsen-logrus-1.x
480e70f chore(deps): update module sirupsen/logrus to v1.6.0
fb8d05d change(readme): fix typo
dbd7e2a change(readme): add example of manual command
f033bea add(cmd/manual): manual command to perform a copy/sync without requiring a configuration change
aadfc2b change(rclone): build --filter based on include/excludes set on the check
9cfecfa change(ci): remove artifacts older than 14 days
72f3d9e change(sa): find all numbers in the serivce account files path
c6681e8 change(readme): update credits
25f2cc2 change(readme): update config example
325ec20 change(config): use list of uploaders and syncers
ca0a9e3 change(makefile): comment fetches/vendors from release/publish/snapshot phony
b5c04b5 change(makefile): use vendor phone instead of fetch
db7eefa change(makefile): comment fetch from publish phony
8cb69a6 Merge pull request #2 from l3uddz/feat/service-account-env-vars
9ac93a3 change(readme): update readme to reflect how service account folders are specified (associated to a remote name)
53c7e8a change(cache): dont use msgp codec
7100f01 change(lint): more fixes
5efb7b4 change(lint): fixes
e17579c change(misc): prealloc where possible
aecc24d change(clean): remove clean_remote as its inferred by clean_remote_path
848222c change(cache): use MessagePack codec
c1277d5 change(cache): use badgerdb
0d1d8aa change(syncer/rclone): remove some dead code and some other readability enhancements
07bff04 change(uploader): some more comment/logging changes
ef04d8a change(uploader): slight refactor / cleanup of move and remove unused config variables
b5d4e83 change(sa): refactor sa to use env vars
4ac8936 change(readme): remove --fast-list from dedupe config example
4d18e71 change(rclone): dont format parameters
d9ce036 change(rclone): actually use the specified stats ~ duh...
cee1615 change(rclone): make stats configurable
9579605 chore(deps): update dependencies
e9ec206 Revert "Merge pull request #1 from l3uddz/renovate/github.com-blang-semver-3.x"
a392e02 Merge pull request #1 from l3uddz/renovate/github.com-blang-semver-3.x
77a416f change(config): use a shared struct for server side moves
3ea1258 chore(deps): update module blang/semver to v3.6.1
373ef9a change(readme): readme changes again
122e67b change(readme): wording change again
1af39eb change(readme): change wording
3d696e8 add basic readme
80c3875 change(uploader): add --no-check to skip checks and force uploaders to run
610a5e2 chore(cleanup): remove unused code
0b710b2 change(rclone): refactor enums
bfe7960 change(clean): log changes again
495bcb4 change(clean): logging changes and dont show failed warnings
6bc954c change(clean): show info logs when a hidden file is removed locally
1d16bba support params with = delimiter for cleaner configs
77a672c use a generic RemoteInstruction in rclone struct for server side operations
55c666e uploader dont provide additional params from checker
64edc22 dont add any additional default dedupe commands
ad13fc1 add dedupe to uploader and ensure its last step in upload or sync chain
ad5fc6e added dedupe to syncer
3db738e dont ban server side move failed remotes
7a5010a add drive-server-side-across-configs for syncer copy and syncs
4abac4c further work on syncer
54d5496 further work on syncer
24c701d refactoring and start on syncer package
3de7303 refactor service account / banned remotes logic into rclone package
9314e1f add update command and ci
ab4afe0 dependencies update
5fa8930 add uploader specific flag to upload command
c7ac23d allow specific uploader to be chosen for clean
a565313 move workers to hidden, add clean command and make dry-run via cli work
3249807 add support for banning standalone remotes and dont proceed with upload if any of them are banned
c878981 dont use formatted log for non-formatted string
857ecf6 use trace level for age check pass logs
ace27ff use rclone style globs for precise include exclude
a1bc983 additional code
d571e5f initial code commit
d9c491c first commit
v0.5.0
Changelog
483a4cb Create FUNDING.yml
f3cb06a change(sa): remove unnecessary map guard
f82827c change(sa): associate folder with remote(s) rather than remotes to folders
3120230 change(config): check if current binary path is writeable, use alternative if not
83f10a6 chore(deps): update dependencies
438c698 chore(deps): update dependencies
2574ca6 change(upload): add log message for when no files are found
8cb0b52 change(core): use a lockfile to prevent multiple executions of crop
d053b88 change(upload): if no files were found, dont proceed.
ab6b8b3 change(readme): add --dedupe-mode=newest to example config
57b92ee change(readme): update
bb22e08 change(syncer/uploader/deduper): decouple from gclone, deduper will use a random service account when there are service accounts associated with it
a981598 change(sa): temporary sa cache use 60 mins
aae09d9 change(reutils): trim 0 from start of GetEveryNumber result
f2606ef change(cmd): show how long it took from start to finish for: clean, manual, sync and upload commands
4790ff6 change: remove redundant time.Duration to addServiceAccountsToTempCache function
b2a486a change(syncer): add --no-dedupe command to bypass dedupes for all syncers
dedbc9c change(rclone/sa): use ttl memory cache of sa issued, store for 30 minutes.
f8410ca change(service-account-server): refactor into own package and implement for uploader
44dd989 change(service-account-server): more adjustments r.e. cache
c34dd39 change(service-account-server): cache the new service account for N seconds
da06a90 change(service-account-server): cache service account responses for N duration or N hits
71276f9 change(syncer): only remove temporary bans when service account server is not running
e989d56 change(service-account-server): use a random free port
2c5a43e change(syncer): initial code for gclone fork support
2c83faa change(rclone): use rclones ConfigToEnv for service account file env variable name
6bce312 change(syncer): ensure a service account is only used by 1 running syncer
c432d27 change(sa): only add sa to temporary cache when no errors finding available sa's
c19cff9 change(syncer): parallel via worker pool
4c8a8cd change(syncer): parallel via waitgroup
4475685 chore(deps): update dependencies
f44c909 Merge pull request #4 from l3uddz/renovate/github.com-spf13-viper-1.x
7ef1a0e change(cache): clear cache of banned sa's that have expired on close
56e9bc4 chore(deps): update module spf13/viper to v1.7.0
95f828d change(uploader): include forced option in check object of an uploader.
cfd8cf5 change(readme): adjust formatting on config example
afc94cf change(config): add support for defining global rclone params
368ab1d Merge pull request #3 from l3uddz/renovate/github.com-sirupsen-logrus-1.x
480e70f chore(deps): update module sirupsen/logrus to v1.6.0
fb8d05d change(readme): fix typo
dbd7e2a change(readme): add example of manual command
f033bea add(cmd/manual): manual command to perform a copy/sync without requiring a configuration change
aadfc2b change(rclone): build --filter based on include/excludes set on the check
9cfecfa change(ci): remove artifacts older than 14 days
72f3d9e change(sa): find all numbers in the serivce account files path
c6681e8 change(readme): update credits
25f2cc2 change(readme): update config example
325ec20 change(config): use list of uploaders and syncers
ca0a9e3 change(makefile): comment fetches/vendors from release/publish/snapshot phony
b5c04b5 change(makefile): use vendor phone instead of fetch
db7eefa change(makefile): comment fetch from publish phony
8cb69a6 Merge pull request #2 from l3uddz/feat/service-account-env-vars
9ac93a3 change(readme): update readme to reflect how service account folders are specified (associated to a remote name)
53c7e8a change(cache): dont use msgp codec
7100f01 change(lint): more fixes
5efb7b4 change(lint): fixes
e17579c change(misc): prealloc where possible
aecc24d change(clean): remove clean_remote as its inferred by clean_remote_path
848222c change(cache): use MessagePack codec
c1277d5 change(cache): use badgerdb
0d1d8aa change(syncer/rclone): remove some dead code and some other readability enhancements
07bff04 change(uploader): some more comment/logging changes
ef04d8a change(uploader): slight refactor / cleanup of move and remove unused config variables
b5d4e83 change(sa): refactor sa to use env vars
4ac8936 change(readme): remove --fast-list from dedupe config example
4d18e71 change(rclone): dont format parameters
d9ce036 change(rclone): actually use the specified stats ~ duh...
cee1615 change(rclone): make stats configurable
9579605 chore(deps): update dependencies
e9ec206 Revert "Merge pull request #1 from l3uddz/renovate/github.com-blang-semver-3.x"
a392e02 Merge pull request #1 from l3uddz/renovate/github.com-blang-semver-3.x
77a416f change(config): use a shared struct for server side moves
3ea1258 chore(deps): update module blang/semver to v3.6.1
373ef9a change(readme): readme changes again
122e67b change(readme): wording change again
1af39eb change(readme): change wording
3d696e8 add basic readme
80c3875 change(uploader): add --no-check to skip checks and force uploaders to run
610a5e2 chore(cleanup): remove unused code
0b710b2 change(rclone): refactor enums
bfe7960 change(clean): log changes again
495bcb4 change(clean): logging changes and dont show failed warnings
6bc954c change(clean): show info logs when a hidden file is removed locally
1d16bba support params with = delimiter for cleaner configs
77a672c use a generic RemoteInstruction in rclone struct for server side operations
55c666e uploader dont provide additional params from checker
64edc22 dont add any additional default dedupe commands
ad13fc1 add dedupe to uploader and ensure its last step in upload or sync chain
ad5fc6e added dedupe to syncer
3db738e dont ban server side move failed remotes
7a5010a add drive-server-side-across-configs for syncer copy and syncs
4abac4c further work on syncer
54d5496 further work on syncer
24c701d refactoring and start on syncer package
3de7303 refactor service account / banned remotes logic into rclone package
9314e1f add update command and ci
ab4afe0 dependencies update
5fa8930 add uploader specific flag to upload command
c7ac23d allow specific uploader to be chosen for clean
a565313 move workers to hidden, add clean command and make dry-run via cli work
3249807 add support for banning standalone remotes and dont proceed with upload if any of them are banned
c878981 dont use formatted log for non-formatted string
857ecf6 use trace level for age check pass logs
ace27ff use rclone style globs for precise include exclude
a1bc983 additional code
d571e5f initial code commit
d9c491c first commit
v0.4.3
Changelog
3120230 change(config): check if current binary path is writeable, use alternative if not
83f10a6 chore(deps): update dependencies
438c698 chore(deps): update dependencies
2574ca6 change(upload): add log message for when no files are found
8cb0b52 change(core): use a lockfile to prevent multiple executions of crop
d053b88 change(upload): if no files were found, dont proceed.
ab6b8b3 change(readme): add --dedupe-mode=newest to example config
57b92ee change(readme): update
bb22e08 change(syncer/uploader/deduper): decouple from gclone, deduper will use a random service account when there are service accounts associated with it
a981598 change(sa): temporary sa cache use 60 mins
aae09d9 change(reutils): trim 0 from start of GetEveryNumber result
f2606ef change(cmd): show how long it took from start to finish for: clean, manual, sync and upload commands
4790ff6 change: remove redundant time.Duration to addServiceAccountsToTempCache function
b2a486a change(syncer): add --no-dedupe command to bypass dedupes for all syncers
dedbc9c change(rclone/sa): use ttl memory cache of sa issued, store for 30 minutes.
f8410ca change(service-account-server): refactor into own package and implement for uploader
44dd989 change(service-account-server): more adjustments r.e. cache
c34dd39 change(service-account-server): cache the new service account for N seconds
da06a90 change(service-account-server): cache service account responses for N duration or N hits
71276f9 change(syncer): only remove temporary bans when service account server is not running
e989d56 change(service-account-server): use a random free port
2c5a43e change(syncer): initial code for gclone fork support
2c83faa change(rclone): use rclones ConfigToEnv for service account file env variable name
6bce312 change(syncer): ensure a service account is only used by 1 running syncer
c432d27 change(sa): only add sa to temporary cache when no errors finding available sa's
c19cff9 change(syncer): parallel via worker pool
4c8a8cd change(syncer): parallel via waitgroup
4475685 chore(deps): update dependencies
f44c909 Merge pull request #4 from l3uddz/renovate/github.com-spf13-viper-1.x
7ef1a0e change(cache): clear cache of banned sa's that have expired on close
56e9bc4 chore(deps): update module spf13/viper to v1.7.0
95f828d change(uploader): include forced option in check object of an uploader.
cfd8cf5 change(readme): adjust formatting on config example
afc94cf change(config): add support for defining global rclone params
368ab1d Merge pull request #3 from l3uddz/renovate/github.com-sirupsen-logrus-1.x
480e70f chore(deps): update module sirupsen/logrus to v1.6.0
fb8d05d change(readme): fix typo
dbd7e2a change(readme): add example of manual command
f033bea add(cmd/manual): manual command to perform a copy/sync without requiring a configuration change
aadfc2b change(rclone): build --filter based on include/excludes set on the check
9cfecfa change(ci): remove artifacts older than 14 days
72f3d9e change(sa): find all numbers in the serivce account files path
c6681e8 change(readme): update credits
25f2cc2 change(readme): update config example
325ec20 change(config): use list of uploaders and syncers
ca0a9e3 change(makefile): comment fetches/vendors from release/publish/snapshot phony
b5c04b5 change(makefile): use vendor phone instead of fetch
db7eefa change(makefile): comment fetch from publish phony
8cb69a6 Merge pull request #2 from l3uddz/feat/service-account-env-vars
9ac93a3 change(readme): update readme to reflect how service account folders are specified (associated to a remote name)
53c7e8a change(cache): dont use msgp codec
7100f01 change(lint): more fixes
5efb7b4 change(lint): fixes
e17579c change(misc): prealloc where possible
aecc24d change(clean): remove clean_remote as its inferred by clean_remote_path
848222c change(cache): use MessagePack codec
c1277d5 change(cache): use badgerdb
0d1d8aa change(syncer/rclone): remove some dead code and some other readability enhancements
07bff04 change(uploader): some more comment/logging changes
ef04d8a change(uploader): slight refactor / cleanup of move and remove unused config variables
b5d4e83 change(sa): refactor sa to use env vars
4ac8936 change(readme): remove --fast-list from dedupe config example
4d18e71 change(rclone): dont format parameters
d9ce036 change(rclone): actually use the specified stats ~ duh...
cee1615 change(rclone): make stats configurable
9579605 chore(deps): update dependencies
e9ec206 Revert "Merge pull request #1 from l3uddz/renovate/github.com-blang-semver-3.x"
a392e02 Merge pull request #1 from l3uddz/renovate/github.com-blang-semver-3.x
77a416f change(config): use a shared struct for server side moves
3ea1258 chore(deps): update module blang/semver to v3.6.1
373ef9a change(readme): readme changes again
122e67b change(readme): wording change again
1af39eb change(readme): change wording
3d696e8 add basic readme
80c3875 change(uploader): add --no-check to skip checks and force uploaders to run
610a5e2 chore(cleanup): remove unused code
0b710b2 change(rclone): refactor enums
bfe7960 change(clean): log changes again
495bcb4 change(clean): logging changes and dont show failed warnings
6bc954c change(clean): show info logs when a hidden file is removed locally
1d16bba support params with = delimiter for cleaner configs
77a672c use a generic RemoteInstruction in rclone struct for server side operations
55c666e uploader dont provide additional params from checker
64edc22 dont add any additional default dedupe commands
ad13fc1 add dedupe to uploader and ensure its last step in upload or sync chain
ad5fc6e added dedupe to syncer
3db738e dont ban server side move failed remotes
7a5010a add drive-server-side-across-configs for syncer copy and syncs
4abac4c further work on syncer
54d5496 further work on syncer
24c701d refactoring and start on syncer package
3de7303 refactor service account / banned remotes logic into rclone package
9314e1f add update command and ci
ab4afe0 dependencies update
5fa8930 add uploader specific flag to upload command
c7ac23d allow specific uploader to be chosen for clean
a565313 move workers to hidden, add clean command and make dry-run via cli work
3249807 add support for banning standalone remotes and dont proceed with upload if any of them are banned
c878981 dont use formatted log for non-formatted string
857ecf6 use trace level for age check pass logs
ace27ff use rclone style globs for precise include exclude
a1bc983 additional code
d571e5f initial code commit
d9c491c first commit