Julio Lopez
bb20d9e11a
chore(ci): enable wsl_v5:{assign,expr} linter settings ( #4982 )
...
Enable wsl_v5 settings:
- assign
- expr
2025-11-12 23:12:06 -08:00
Nathan Baulch
557940c524
chore(ci): upgrade to golangci-lint v2.5.0 ( #4931 )
...
Upgrades golangci-lint to v2.5.0
Enables:
- wsl_v5
Disables:
- embeddedstructfieldcheck
- noinlineerr (not used in this codebase)
- noctx (temporarily)
- godot
- wsl (deprecated)
Co-authored-by: Julio Lopez <1953782+julio-lopez@users.noreply.github.com >
2025-11-11 12:37:07 -08:00
Matthieu MOREL
8a176255c0
fix(general): enable wsl for all go files ( #4524 )
...
Signed-off-by: Matthieu MOREL <matthieu.morel35@gmail.com >
2025-04-26 13:01:20 -07:00
Matthieu MOREL
675e958877
chore(ci): bump golangci-lint to v2.1.2 ( #4500 )
...
Signed-off-by: Matthieu MOREL <matthieu.morel35@gmail.com >
2025-04-15 22:49:13 -07:00
Jarek Kowalski
09415e0c7d
chore(ci): upgraded to go 1.22 ( #3746 )
...
Upgrades go to 1.22 and switches to new-style for loops
---------
Co-authored-by: Julio López <1953782+julio-lopez@users.noreply.github.com >
2024-04-08 09:52:47 -07:00
Jarek Kowalski
7278f570e2
chore(ci): upgraded linter to 1.57.1 ( #3753 )
2024-03-25 22:20:38 -07:00
Jarek Kowalski
29cd545c33
chore(ci): upgrade linter to 1.56.2 ( #3714 )
2024-03-09 10:39:11 -08:00
Jarek Kowalski
a8e4d50600
build(deps): upgraded linter to v1.55.2, fixed warnings ( #3611 )
...
* build(deps): upgraded linter to v1.55.2, fixed warnings
* removed unsafe hacks with better equivalents
* test fixes
2024-02-02 23:34:34 -08:00
Jarek Kowalski
20928258d6
test(general): fixed TestOnNthCompletion test flake, which was 1-5/10000 runs ( #3263 )
2023-09-02 16:04:36 -07:00
Denis Voytyuk
0d7a4de5b7
test(general): added tests for parallelwork ( #2942 )
2023-04-21 00:11:51 -07:00
Jarek Kowalski
51dcaa985d
chore(ci): upgraded linter to 1.48.0 ( #2294 )
...
Mechanically fixed all issues, added `lint-fix` make target.
2022-08-09 06:07:54 +00:00
Jarek Kowalski
e67f84e0ba
chore(general): updated linter to 1.44.0 ( #1681 )
2022-01-25 21:21:13 -08:00
Jarek Kowalski
fba0956795
logging: fixed logging from parallel work queue ( #1388 )
...
Fixes #1387
2021-10-14 07:14:46 -07:00
Jarek Kowalski
cfdbc40756
cli: Fixed ETA estimation of 'snapshot verify' ( #1213 )
2021-07-26 18:57:58 -07:00
Jarek Kowalski
30ca3e2e6c
Upgraded linter to 1.40.1 ( #1072 )
...
* tools: upgraded linter to 1.40.1
* lint: fixed nolintlint vionlations
* lint: disabled tagliatele linter
* lint: fixed remaining warnings
2021-05-15 12:12:34 -07:00
Jarek Kowalski
9d7cf71a37
Logging flags ( #674 )
...
* logging: cleaned up stderr logging
- do not show module
- do not show timestamps by default (enable with --console-timestamps)
* logging: replaced most printStderr() with log.Info
* cli: additional logging cleanup
2020-10-10 10:48:37 -07:00
Jarek Kowalski
ec9c4d6095
restore: support for parallelization ( #668 )
2020-10-07 21:41:32 -07:00
Jarek Kowalski
1a8fcb086c
Added endurance test which tests kopia over long time scale ( #558 )
...
Globally replaced all use of time with internal 'clock' package
which provides indirection to time.Now()
Added support for faking clock in Kopia via KOPIA_FAKE_CLOCK_ENDPOINT
logfile: squelch annoying log message
testenv: added faketimeserver which serves time over HTTP
testing: added endurance test which tests kopia over long time scale
This creates kopia repository and simulates usage of Kopia over multiple
months (using accelerated fake time) to trigger effects that are only
visible after long time passage (maintenance, compactions, expirations).
The test is not used part of any test suite yet but will run in
post-submit mode only, preferably 24/7.
testing: refactored internal/clock to only support injection when
'testing' build tag is present
2020-08-26 23:03:46 -07:00
Jarek Kowalski
9a6dea898b
Linter upgrade to v1.30.0 ( #526 )
...
* fixed godot linter errors
* reformatted source with gofumpt
* disabled some linters
* fixed nolintlint warnings
* fixed gci warnings
* lint: fixed 'nestif' warnings
* lint: fixed 'exhaustive' warnings
* lint: fixed 'gocritic' warnings
* lint: fixed 'noctx' warnings
* lint: fixed 'wsl' warnings
* lint: fixed 'goerr113' warnings
* lint: fixed 'gosec' warnings
* lint: upgraded linter to 1.30.0
* lint: more 'exhaustive' warnings
Co-authored-by: Nick <nick@kasten.io >
2020-08-12 19:28:53 -07:00
Jarek Kowalski
64a6cb42dc
parallelwork: fixed error handling, which caused parallel work to never finish on any error
2020-06-24 08:39:56 -07:00
Jarek Kowalski
ac70a38101
lint: upgraded to 1.22.2 and make lint issues a build failure
...
fixed or silenced linter warnings, mostly due to magic numeric constants
2020-01-03 16:39:30 -08:00
Jarek Kowalski
6217df1a87
lint: switched to 1.21 and fixed a ton of whitespace issues discovered
...
by new wsl linter
2019-11-26 06:49:49 -08:00
Jarek Kowalski
3b1177cc4e
cli: implemented 'snapshot gc' and moved verify to be snapshot verify
...
`snapshot gc` marks contents not reachable from the root of any snapshot
as soft-deleted
The algorithm is a mark-and-sweep with parallel iteration of objects.
Currently it stores content IDs and object IDs in a map, so won't scale
to huge repositories, but this can be fixed in the future.
This fixes #110 at least for reasonable repository sizes.
2019-09-15 21:25:48 -07:00
Jarek Kowalski
72520029b0
golangci-lint: added more linters
...
Also fixed pre-existing lint errors.
2019-06-02 22:56:57 -07:00
Jarek Kowalski
6838d820c8
revamped object verification to be parallelized, added option to randomly verify a percentage of object contents
2018-06-09 22:15:36 -07:00