Repository: kopia/kopia
Pull request #2939 (2023-04-14 02:27:37)

chore(general): fixed remaining checklocks violations
We can't enable checklocks on CI yet until https://github.com/google/gvisor/pull/8807 is merged upstream.

This was tested with private build of checklocks with this patch applied and the results were clean.

codecov[bot]: ## [Codecov](https://codecov.io/gh/kopia/kopia/pull/2939?src=pr&el=h1&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=kopia) Report
Patch coverage: **`100.00`**% and project coverage change: **`-0.01`** :warning:
> Comparison is base [(`bfeef01`)](https://codecov.io/gh/kopia/kopia/commit/bfeef01d235b675ab2b44eb291a12a1835cfea31?el=desc&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=kopia) 75.27% compared to head [(`6f3fe4b`)](https://codecov.io/gh/kopia/kopia/pull/2939?src=pr&el=desc&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=kopia) 75.27%.

<details><summary>Additional details and impacted files</summary>


```diff
@@            Coverage Diff             @@
##           master    #2939      +/-   ##
==========================================
- Coverage   75.27%   75.27%   -0.01%     
==========================================
  Files         456      456              
  Lines       36021    36021              
==========================================
- Hits        27115    27114       -1     
  Misses       7005     7005              
- Partials     1901     1902       +1     
```


| [Impacted Files](https://codecov.io/gh/kopia/kopia/pull/2939?src=pr&el=tree&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=kopia) | Coverage Δ | |
|---|---|---|
| [internal/metrics/metrics\_distribution.go](https://codecov.io/gh/kopia/kopia/pull/2939?src=pr&el=tree&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=kopia#diff-aW50ZXJuYWwvbWV0cmljcy9tZXRyaWNzX2Rpc3RyaWJ1dGlvbi5nbw==) | `100.00% <ø> (ø)` | |
| [internal/metrics/prom\_cache.go](https://codecov.io/gh/kopia/kopia/pull/2939?src=pr&el=tree&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=kopia#diff-aW50ZXJuYWwvbWV0cmljcy9wcm9tX2NhY2hlLmdv) | `100.00% <ø> (ø)` | |
| [repo/content/committed\_content\_index.go](https://codecov.io/gh/kopia/kopia/pull/2939?src=pr&el=tree&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=kopia#diff-cmVwby9jb250ZW50L2NvbW1pdHRlZF9jb250ZW50X2luZGV4Lmdv) | `79.35% <ø> (ø)` | |
| [repo/format/upgrade\_lock.go](https://codecov.io/gh/kopia/kopia/pull/2939?src=pr&el=tree&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=kopia#diff-cmVwby9mb3JtYXQvdXBncmFkZV9sb2NrLmdv) | `75.89% <ø> (ø)` | |
| [internal/cache/persistent\_lru\_cache.go](https://codecov.io/gh/kopia/kopia/pull/2939?src=pr&el=tree&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=kopia#diff-aW50ZXJuYWwvY2FjaGUvcGVyc2lzdGVudF9scnVfY2FjaGUuZ28=) | `92.94% <100.00%> (ø)` | |

... and [3 files with indirect coverage changes](https://codecov.io/gh/kopia/kopia/pull/2939/indirect-changes?src=pr&el=tree-more&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=kopia)

Help us with your feedback. Take ten seconds to tell us [how you rate us](https://about.codecov.io/nps?utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=kopia). Have a feature suggestion? [Share it here.](https://app.codecov.io/gh/feedback/?utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=kopia)

</details>

[:umbrella: View full report in Codecov by Sentry](https://codecov.io/gh/kopia/kopia/pull/2939?src=pr&el=continue&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=kopia).   
:loudspeaker: Do you have feedback about the report comment? [Let us know in this issue](https://about.codecov.io/codecov-pr-comment-feedback/?utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=kopia).


Patch:
diff --git a/app/package-lock.json b/app/package-lock.json
index f43c3dad..5184881c 100644
--- a/app/package-lock.json
+++ b/app/package-lock.json
@@ -23,7 +23,7 @@
         "concurrently": "^7.6.0",
         "dotenv": "^16.0.3",
         "electron": "^23.1.3",
-        "electron-builder": "^24.0.0",
+        "electron-builder": "^24.2.0",
         "electron-notarize": "^1.2.2",
         "playwright": "^1.32.1",
         "playwright-core": "^1.32.1"
@@ -47,9 +47,9 @@
       }
     },
     "node_modules/@electron/asar": {
-      "version": "3.2.3",
-      "resolved": "https://registry.npmjs.org/@electron/asar/-/asar-3.2.3.tgz",
-      "integrity": "sha512-wmOfE6szYyqZhRIiLH+eyZEp+bGcJI0OD/SCvSUrfBE0jvauyGYO2ZhpWxmNCcDojKu5DYrsVqT5BOCZZ01XIg==",
+      "version": "3.2.4",
+      "resolved": "https://registry.npmjs.org/@electron/asar/-/asar-3.2.4.tgz",
+      "integrity": "sha512-lykfY3TJRRWFeTxccEKdf1I6BLl2Plw81H0bbp4Fc5iEc67foDCa5pjJQULVgo0wF+Dli75f3xVcdb/67FFZ/g==",
       "dev": true,
       "dependencies": {
         "chromium-pickle-js": "^0.2.0",
@@ -62,9 +62,6 @@
       },
       "engines": {
         "node": ">=10.12.0"
-      },
-      "optionalDependencies": {
-        "@types/glob": "^7.1.1"
       }
     },
     "node_modules/@electron/get": {
@@ -260,9 +257,9 @@
       }
     },
     "node_modules/@electron/rebuild/node_modules/semver": {
-      "version": "7.3.8",
-      "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.8.tgz",
-      "integrity": "sha512-NB1ctGL5rlHrPJtFDVIVzTyQylMLu9N9VICA6HSFJo8MCGVTMW6gfpicwKmmK/dAjTOrqu5l63JJOpDSrAis3A==",
+      "version": "7.4.0",
+      "resolved": "https://registry.npmjs.org/semver/-/semver-7.4.0.tgz",
+      "integrity": "sha512-RgOxM8Mw+7Zus0+zcLEUn8+JfoLpj/huFTItQy2hsM4khuC1HYRDp0cU482Ewn/Fcy6bCjufD8vAj7voC66KQw==",
       "dev": true,
       "dependencies": {
         "lru-cache": "^6.0.0"
@@ -452,9 +449,9 @@
       }
     },
     "node_modules/@npmcli/fs/node_modules/semver": {
-      "version": "7.3.8",
-      "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.8.tgz",
-      "integrity": "sha512-NB1ctGL5rlHrPJtFDVIVzTyQylMLu9N9VICA6HSFJo8MCGVTMW6gfpicwKmmK/dAjTOrqu5l63JJOpDSrAis3A==",
+      "version": "7.4.0",
+      "resolved": "https://registry.npmjs.org/semver/-/semver-7.4.0.tgz",
+      "integrity": "sha512-RgOxM8Mw+7Zus0+zcLEUn8+JfoLpj/huFTItQy2hsM4khuC1HYRDp0cU482Ewn/Fcy6bCjufD8vAj7voC66KQw==",
       "dev": true,
       "dependencies": {
         "lru-cache": "^6.0.0"
@@ -565,15 +562,6 @@
         "@types/responselike": "^1.0.0"
       }
     },
-    "node_modules/@types/debug": {
-      "version": "4.1.7",
-      "resolved": "https://registry.npmjs.org/@types/debug/-/debug-4.1.7.tgz",
-      "integrity": "sha512-9AonUzyTjXXhEOa0DnqpzZi6VHlqKMswga9EXjpXnnqxwLtdvPPtlO8evrI5D9S6asFRCQ6v+wpiUKbw+vKqyg==",
-      "dev": true,
-      "dependencies": {
-        "@types/ms": "*"
-      }
-    },
     "node_modules/@types/events": {
       "version": "3.0.0",
       "resolved": "https://registry.npmjs.org/@types/events/-/events-3.0.0.tgz",
@@ -581,15 +569,6 @@
       "dev": true,
       "optional": true
     },
-    "node_modules/@types/fs-extra": {
-      "version": "9.0.13",
-      "resolved": "https://registry.npmjs.org/@types/fs-extra/-/fs-extra-9.0.13.tgz",
-      "integrity": "sha512-nEnwB++1u5lVDM2UI4c1+5R+FYaKfaAzS4OococimjVm3nQw3TuzH5UNsocrcTBbhnerblyHj4A49qXbIiZdpA==",
-      "dev": true,
-      "dependencies": {
-        "@types/node": "*"
-      }
-    },
     "node_modules/@types/glob": {
       "version": "7.1.1",
       "resolved": "https://registry.npmjs.org/@types/glob/-/glob-7.1.1.tgz",
@@ -624,12 +603,6 @@
       "dev": true,
       "optional": true
     },
-    "node_modules/@types/ms": {
-      "version": "0.7.31",
-      "resolved": "https://registry.npmjs.org/@types/ms/-/ms-0.7.31.tgz",
-      "integrity": "sha512-iiUgKzV9AuaEkZqkOLDIvlQiL6ltuZd9tGcW3gwpnX8JbuiuhFlEGmmFXEXkN50Cvq7Os88IY2v0dkDqXYWVgA==",
-      "dev": true
-    },
     "node_modules/@types/node": {
       "version": "16.11.26",
       "resolved": "https://registry.npmjs.org/@types/node/-/node-16.11.26.tgz",
@@ -668,21 +641,6 @@
       "dev": true,
       "optional": true
     },
-    "node_modules/@types/yargs": {
-      "version": "17.0.22",
-      "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-17.0.22.tgz",
-      "integrity": "sha512-pet5WJ9U8yPVRhkwuEIp5ktAeAqRZOq4UdAyWLWzxbtpyXnzbtLdKiXAjJzi/KLmPGS9wk86lUFWZFN6sISo4g==",
-      "dev": true,
-      "dependencies": {
-        "@types/yargs-parser": "*"
-      }
-    },
-    "node_modules/@types/yargs-parser": {
-      "version": "21.0.0",
-      "resolved": "https://registry.npmjs.org/@types/yargs-parser/-/yargs-parser-21.0.0.tgz",
-      "integrity": "sha512-iO9ZQHkZxHn4mSakYV0vFHAVDyEOIJQrV2uZ06HxEPcx+mt8swXoZHIbaaJ2crJYFfErySgktuTZ3BeLz+XmFA==",
-      "dev": true
-    },
     "node_modules/@types/yauzl": {
       "version": "2.10.0",
       "resolved": "https://registry.npmjs.org/@types/yauzl/-/yauzl-2.10.0.tgz",
@@ -800,9 +758,9 @@
       "dev": true
     },
     "node_modules/app-builder-lib": {
-      "version": "24.0.0",
-      "resolved": "https://registry.npmjs.org/app-builder-lib/-/app-builder-lib-24.0.0.tgz",
-      "integrity": "sha512-S9wBoyXz2aQ7N3nV/SQS8Cg72NyhsIYGu0xm0w8iW+CWHkIOqQrwVd/cyV1iSYt6QntLGvS54j4SpW9OIkUqPw==",
+      "version": "24.2.0",
+      "resolved": "https://registry.npmjs.org/app-builder-lib/-/app-builder-lib-24.2.0.tgz",
+      "integrity": "sha512-tR/5NAH0twXg9+83+HwqMbHntCFCpnYBYjKn45k8RuMZ2Z+Em4bkTCB0PqPpOyck3HJN2k9tjFtzF6BFjM4yxg==",
       "dev": true,
       "dependencies": {
         "@develar/schema-utils": "~2.6.5",
@@ -814,12 +772,12 @@
         "7zip-bin": "~5.1.1",
         "async-exit-hook": "^2.0.1",
         "bluebird-lst": "^1.0.9",
-        "builder-util": "24.0.0",
+        "builder-util": "24.1.2",
         "builder-util-runtime": "9.2.0",
         "chromium-pickle-js": "^0.2.0",
         "debug": "^4.3.4",
         "ejs": "^3.1.8",
-        "electron-publish": "24.0.0",
+        "electron-publish": "24.1.2",
         "form-data": "^4.0.0",
         "fs-extra": "^10.1.0",
         "hosted-git-info": "^4.1.0",
@@ -899,9 +857,9 @@
       }
     },
     "node_modules/app-builder-lib/node_modules/semver": {
-      "version": "7.3.8",
-      "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.8.tgz",
-      "integrity": "sha512-NB1ctGL5rlHrPJtFDVIVzTyQylMLu9N9VICA6HSFJo8MCGVTMW6gfpicwKmmK/dAjTOrqu5l63JJOpDSrAis3A==",
+      "version": "7.4.0",
+      "resolved": "https://registry.npmjs.org/semver/-/semver-7.4.0.tgz",
+      "integrity": "sha512-RgOxM8Mw+7Zus0+zcLEUn8+JfoLpj/huFTItQy2hsM4khuC1HYRDp0cU482Ewn/Fcy6bCjufD8vAj7voC66KQw==",
       "dev": true,
       "dependencies": {
         "lru-cache": "^6.0.0"
@@ -1158,13 +1116,11 @@
       "dev": true
     },
     "node_modules/builder-util": {
-      "version": "24.0.0",
-      "resolved": "https://registry.npmjs.org/builder-util/-/builder-util-24.0.0.tgz",
-      "integrity": "sha512-7UzkO1Uanui9Eyo6X4lM2UjEz6qA7sbZ7bPNsxhIi51nZ95o4EsQxIqIZgQlwM3cPSZba5pnu8oBThsAQVAhEg==",
+      "version": "24.1.2",
+      "resolved": "https://registry.npmjs.org/builder-util/-/builder-util-24.1.2.tgz",
+      "integrity": "sha512-DLq66sChtOi6+FE8EEMvZ+GA42ssVB65TKtioEhq8mmVRcbDKt/OMfMFDLyCQVw+2HuBr40UtPmojKLYsG0kNQ==",
       "dev": true,
       "dependencies": {
-        "@types/debug": "^4.1.6",
-        "@types/fs-extra": "^9.0.11",
         "7zip-bin": "~5.1.1",
         "app-builder-bin": "4.0.0",
         "bluebird-lst": "^1.0.9",
@@ -1427,9 +1383,9 @@
       }
     },
     "node_modules/cli-spinners": {
-      "version": "2.7.0",
-      "resolved": "https://registry.npmjs.org/cli-spinners/-/cli-spinners-2.7.0.tgz",
-      "integrity": "sha512-qu3pN8Y3qHNgE2AFweciB1IfMnmZ/fsNTEE+NOFjmGB2F/7rLhnhzppvpCnN4FovtP26k8lHyy9ptEbNwWFLzw==",
+      "version": "2.8.0",
+      "resolved": "https://registry.npmjs.org/cli-spinners/-/cli-spinners-2.8.0.tgz",
+      "integrity": "sha512-/eG5sJcvEIwxcdYM86k5tPwn0MUzkX5YY3eImTGpJOZgVe4SdTMY14vQpcxgBzJ0wXwAYrS8E+c3uHeK4JNyzQ==",
       "dev": true,
       "engines": {
         "node": ">=6"
@@ -1796,13 +1752,13 @@
       }
     },
     "node_modules/dmg-builder": {
-      "version": "24.0.0",
-      "resolved": "https://registry.npmjs.org/dmg-builder/-/dmg-builder-24.0.0.tgz",
-      "integrity": "sha512-/SWd0gYfn/ddx7mmBeAymOsslyyTNIO0ZFPKMlKcaBELziMqgrc3SX5qEwfPOh2942VgEQZyWzR9FhE+Y9bo6Q==",
+      "version": "24.2.0",
+      "resolved": "https://registry.npmjs.org/dmg-builder/-/dmg-builder-24.2.0.tgz",
+      "integrity": "sha512-AquMbvi/c6+yt6GaTUBlXn9BQlnv5QXT4G6JBuLZiBLxj0AN2uEDih5bYMNXaX22NEbYVfuzm9okmzXOGsHuVw==",
       "dev": true,
       "dependencies": {
-        "app-builder-lib": "24.0.0",
-        "builder-util": "24.0.0",
+        "app-builder-lib": "24.2.0",
+        "builder-util": "24.1.2",
         "builder-util-runtime": "9.2.0",
         "fs-extra": "^10.1.0",
         "iconv-lite": "^0.6.2",
@@ -1935,17 +1891,16 @@
       }
     },
     "node_modules/electron-builder": {
-      "version": "24.0.0",
-      "resolved": "https://registry.npmjs.org/electron-builder/-/electron-builder-24.0.0.tgz",
-      "integrity": "sha512-31GXEEi02c0/lJwfs6cX0tQlyFEQOi9ZCCQ5GFyazdhnTlGGxYvVTTQogAG9LPxUGOzRNZiUvhai5KXmMp3a0g==",
+      "version": "24.2.0",
+      "resolved": "https://registry.npmjs.org/electron-builder/-/electron-builder-24.2.0.tgz",
+      "integrity": "sha512-DLZJtpk6U9vO1o9uW63J8xalVfhamc4Kbq1eQgTPA5TwYp3KZH+JXubY6lZgld9OgonRmX5Cu7AHXRQzd9mRWg==",
       "dev": true,
       "dependencies": {
-        "@types/yargs": "^17.0.16",
-        "app-builder-lib": "24.0.0",
-        "builder-util": "24.0.0",
+        "app-builder-lib": "24.2.0",
+        "builder-util": "24.1.2",
         "builder-util-runtime": "9.2.0",
         "chalk": "^4.1.2",
-        "dmg-builder": "24.0.0",
+        "dmg-builder": "24.2.0",
         "fs-extra": "^10.1.0",
         "is-ci": "^3.0.0",
         "lazy-val": "^1.0.5",
@@ -2081,13 +2036,12 @@
       }
     },
     "node_modules/electron-publish": {
-      "version": "24.0.0",
-      "resolved": "https://registry.npmjs.org/electron-publish/-/electron-publish-24.0.0.tgz",
-      "integrity": "sha512-XY99MVdMXfseO3oBPQ5jdT68DFcUd4eudonbVvqrCBj9qur0w/L80M/fBMmXulokTiwI4L8tIJzcswKE6W0ibA==",
+      "version": "24.1.2",
+      "resolved": "https://registry.npmjs.org/electron-publish/-/electron-publish-24.1.2.tgz",
+      "integrity": "sha512-Hxkd+iFSbTvTVgagXzx+RsJOjSRLH1oxu/UNQY9hSqm6WiWvsBjrhNdY2SJqHGB0Jg6bejZdLO6/t3O9OXIAHQ==",
       "dev": true,
       "dependencies": {
-        "@types/fs-extra": "^9.0.11",
-        "builder-util": "24.0.0",
+        "builder-util": "24.1.2",
         "builder-util-runtime": "9.2.0",
         "chalk": "^4.1.2",
         "fs-extra": "^10.1.0",
@@ -3242,9 +3196,9 @@
       }
     },
     "node_modules/node-abi": {
-      "version": "3.33.0",
-      "resolved": "https://registry.npmjs.org/node-abi/-/node-abi-3.33.0.tgz",
-      "integrity": "sha512-7GGVawqyHF4pfd0YFybhv/eM9JwTtPqx0mAanQ146O3FlSh3pA24zf9IRQTOsfTSqXTNzPSP5iagAJ94jjuVog==",
+      "version": "3.35.0",
+      "resolved": "https://registry.npmjs.org/node-abi/-/node-abi-3.35.0.tgz",
+      "integrity": "sha512-jAlSOFR1Bls963NmFwxeQkNTzqjUF0NThm8Le7eRIRGzFUVJuMOFZDLv5Y30W/Oaw+KEebEJLAigwO9gQHoEmw==",
       "dev": true,
       "dependencies": {
         "semver": "^7.3.5"
@@ -3254,9 +3208,9 @@
       }
     },
     "node_modules/node-abi/node_modules/semver": {
-      "version": "7.3.8",
-      "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.8.tgz",
-      "integrity": "sha512-NB1ctGL5rlHrPJtFDVIVzTyQylMLu9N9VICA6HSFJo8MCGVTMW6gfpicwKmmK/dAjTOrqu5l63JJOpDSrAis3A==",
+      "version": "7.4.0",
+      "resolved": "https://registry.npmjs.org/semver/-/semver-7.4.0.tgz",
+      "integrity": "sha512-RgOxM8Mw+7Zus0+zcLEUn8+JfoLpj/huFTItQy2hsM4khuC1HYRDp0cU482Ewn/Fcy6bCjufD8vAj7voC66KQw==",
       "dev": true,
       "dependencies": {
         "lru-cache": "^6.0.0"
@@ -3285,9 +3239,9 @@
       }
     },
     "node_modules/node-api-version/node_modules/semver": {
-      "version": "7.3.8",
-      "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.8.tgz",
-      "integrity": "sha512-NB1ctGL5rlHrPJtFDVIVzTyQylMLu9N9VICA6HSFJo8MCGVTMW6gfpicwKmmK/dAjTOrqu5l63JJOpDSrAis3A==",
+      "version": "7.4.0",
+      "resolved": "https://registry.npmjs.org/semver/-/semver-7.4.0.tgz",
+      "integrity": "sha512-RgOxM8Mw+7Zus0+zcLEUn8+JfoLpj/huFTItQy2hsM4khuC1HYRDp0cU482Ewn/Fcy6bCjufD8vAj7voC66KQw==",
       "dev": true,
       "dependencies": {
         "lru-cache": "^6.0.0"
@@ -3335,9 +3289,9 @@
       }
     },
     "node_modules/node-gyp/node_modules/semver": {
-      "version": "7.3.8",
-      "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.8.tgz",
-      "integrity": "sha512-NB1ctGL5rlHrPJtFDVIVzTyQylMLu9N9VICA6HSFJo8MCGVTMW6gfpicwKmmK/dAjTOrqu5l63JJOpDSrAis3A==",
+      "version": "7.4.0",
+      "resolved": "https://registry.npmjs.org/semver/-/semver-7.4.0.tgz",
+      "integrity": "sha512-RgOxM8Mw+7Zus0+zcLEUn8+JfoLpj/huFTItQy2hsM4khuC1HYRDp0cU482Ewn/Fcy6bCjufD8vAj7voC66KQw==",
       "dev": true,
       "dependencies": {
         "lru-cache": "^6.0.0"
@@ -4061,9 +4015,9 @@
       }
     },
     "node_modules/tar/node_modules/minipass": {
-      "version": "4.2.5",
-      "resolved": "https://registry.npmjs.org/minipass/-/minipass-4.2.5.tgz",
-      "integrity": "sha512-+yQl7SX3bIT83Lhb4BVorMAHVuqsskxRdlmO9kTpyukp8vsm2Sn/fUOV9xlnG8/a5JsypJzap21lz/y3FBMJ8Q==",
+      "version": "4.2.8",
+      "resolved": "https://registry.npmjs.org/minipass/-/minipass-4.2.8.tgz",
+      "integrity": "sha512-fNzuVyifolSLFL4NzpF+wEF4qrgqaaKX0haXPQEdQ7NKAN+WecoKMHV09YcuL/DHxrUsYQOK3MiuDf7Ip2OXfQ==",
       "dev": true,
       "engines": {
         "node": ">=8"
@@ -4418,12 +4372,11 @@
       }
     },
     "@electron/asar": {
-      "version": "3.2.3",
-      "resolved": "https://registry.npmjs.org/@electron/asar/-/asar-3.2.3.tgz",
-      "integrity": "sha512-wmOfE6szYyqZhRIiLH+eyZEp+bGcJI0OD/SCvSUrfBE0jvauyGYO2ZhpWxmNCcDojKu5DYrsVqT5BOCZZ01XIg==",
+      "version": "3.2.4",
+      "resolved": "https://registry.npmjs.org/@electron/asar/-/asar-3.2.4.tgz",
+      "integrity": "sha512-lykfY3TJRRWFeTxccEKdf1I6BLl2Plw81H0bbp4Fc5iEc67foDCa5pjJQULVgo0wF+Dli75f3xVcdb/67FFZ/g==",
       "dev": true,
       "requires": {
-        "@types/glob": "^7.1.1",
         "chromium-pickle-js": "^0.2.0",
         "commander": "^5.0.0",
         "glob": "^7.1.6",
@@ -4579,9 +4532,9 @@
           }
         },
         "semver": {
-          "version": "7.3.8",
-          "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.8.tgz",
-          "integrity": "sha512-NB1ctGL5rlHrPJtFDVIVzTyQylMLu9N9VICA6HSFJo8MCGVTMW6gfpicwKmmK/dAjTOrqu5l63JJOpDSrAis3A==",
+          "version": "7.4.0",
+          "resolved": "https://registry.npmjs.org/semver/-/semver-7.4.0.tgz",
+          "integrity": "sha512-RgOxM8Mw+7Zus0+zcLEUn8+JfoLpj/huFTItQy2hsM4khuC1HYRDp0cU482Ewn/Fcy6bCjufD8vAj7voC66KQw==",
           "dev": true,
           "requires": {
             "lru-cache": "^6.0.0"
@@ -4717,9 +4670,9 @@
       },
       "dependencies": {
         "semver": {
-          "version": "7.3.8",
-          "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.8.tgz",
-          "integrity": "sha512-NB1ctGL5rlHrPJtFDVIVzTyQylMLu9N9VICA6HSFJo8MCGVTMW6gfpicwKmmK/dAjTOrqu5l63JJOpDSrAis3A==",
+          "version": "7.4.0",
+          "resolved": "https://registry.npmjs.org/semver/-/semver-7.4.0.tgz",
+          "integrity": "sha512-RgOxM8Mw+7Zus0+zcLEUn8+JfoLpj/huFTItQy2hsM4khuC1HYRDp0cU482Ewn/Fcy6bCjufD8vAj7voC66KQw==",
           "dev": true,
           "requires": {
             "lru-cache": "^6.0.0"
@@ -4796,15 +4749,6 @@
         "@types/responselike": "^1.0.0"
       }
     },
-    "@types/debug": {
-      "version": "4.1.7",
-      "resolved": "https://registry.npmjs.org/@types/debug/-/debug-4.1.7.tgz",
-      "integrity": "sha512-9AonUzyTjXXhEOa0DnqpzZi6VHlqKMswga9EXjpXnnqxwLtdvPPtlO8evrI5D9S6asFRCQ6v+wpiUKbw+vKqyg==",
-      "dev": true,
-      "requires": {
-        "@types/ms": "*"
-      }
-    },
     "@types/events": {
       "version": "3.0.0",
       "resolved": "https://registry.npmjs.org/@types/events/-/events-3.0.0.tgz",
@@ -4812,15 +4756,6 @@
       "dev": true,
       "optional": true
     },
-    "@types/fs-extra": {
-      "version": "9.0.13",
-      "resolved": "https://registry.npmjs.org/@types/fs-extra/-/fs-extra-9.0.13.tgz",
-      "integrity": "sha512-nEnwB++1u5lVDM2UI4c1+5R+FYaKfaAzS4OococimjVm3nQw3TuzH5UNsocrcTBbhnerblyHj4A49qXbIiZdpA==",
-      "dev": true,
-      "requires": {
-        "@types/node": "*"
-      }
-    },
     "@types/glob": {
       "version": "7.1.1",
       "resolved": "https://registry.npmjs.org/@types/glob/-/glob-7.1.1.tgz",
@@ -4855,12 +4790,6 @@
       "dev": true,
       "optional": true
     },
-    "@types/ms": {
-      "version": "0.7.31",
-      "resolved": "https://registry.npmjs.org/@types/ms/-/ms-0.7.31.tgz",
-      "integrity": "sha512-iiUgKzV9AuaEkZqkOLDIvlQiL6ltuZd9tGcW3gwpnX8JbuiuhFlEGmmFXEXkN50Cvq7Os88IY2v0dkDqXYWVgA==",
-      "dev": true
-    },
     "@types/node": {
       "version": "16.11.26",
       "resolved": "https://registry.npmjs.org/@types/node/-/node-16.11.26.tgz",
@@ -4899,21 +4828,6 @@
       "dev": true,
       "optional": true
     },
-    "@types/yargs": {
-      "version": "17.0.22",
-      "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-17.0.22.tgz",
-      "integrity": "sha512-pet5WJ9U8yPVRhkwuEIp5ktAeAqRZOq4UdAyWLWzxbtpyXnzbtLdKiXAjJzi/KLmPGS9wk86lUFWZFN6sISo4g==",
-      "dev": true,
-      "requires": {
-        "@types/yargs-parser": "*"
-      }
-    },
-    "@types/yargs-parser": {
-      "version": "21.0.0",
-      "resolved": "https://registry.npmjs.org/@types/yargs-parser/-/yargs-parser-21.0.0.tgz",
-      "integrity": "sha512-iO9ZQHkZxHn4mSakYV0vFHAVDyEOIJQrV2uZ06HxEPcx+mt8swXoZHIbaaJ2crJYFfErySgktuTZ3BeLz+XmFA==",
-      "dev": true
-    },
     "@types/yauzl": {
       "version": "2.10.0",
       "resolved": "https://registry.npmjs.org/@types/yauzl/-/yauzl-2.10.0.tgz",
@@ -5007,9 +4921,9 @@
       "dev": true
     },
     "app-builder-lib": {
-      "version": "24.0.0",
-      "resolved": "https://registry.npmjs.org/app-builder-lib/-/app-builder-lib-24.0.0.tgz",
-      "integrity": "sha512-S9wBoyXz2aQ7N3nV/SQS8Cg72NyhsIYGu0xm0w8iW+CWHkIOqQrwVd/cyV1iSYt6QntLGvS54j4SpW9OIkUqPw==",
+      "version": "24.2.0",
+      "resolved": "https://registry.npmjs.org/app-builder-lib/-/app-builder-lib-24.2.0.tgz",
+      "integrity": "sha512-tR/5NAH0twXg9+83+HwqMbHntCFCpnYBYjKn45k8RuMZ2Z+Em4bkTCB0PqPpOyck3HJN2k9tjFtzF6BFjM4yxg==",
       "dev": true,
       "requires": {
         "@develar/schema-utils": "~2.6.5",
@@ -5021,12 +4935,12 @@
         "7zip-bin": "~5.1.1",
         "async-exit-hook": "^2.0.1",
         "bluebird-lst": "^1.0.9",
-        "builder-util": "24.0.0",
+        "builder-util": "24.1.2",
         "builder-util-runtime": "9.2.0",
         "chromium-pickle-js": "^0.2.0",
         "debug": "^4.3.4",
         "ejs": "^3.1.8",
-        "electron-publish": "24.0.0",
+        "electron-publish": "24.1.2",
         "form-data": "^4.0.0",
         "fs-extra": "^10.1.0",
         "hosted-git-info": "^4.1.0",
@@ -5092,9 +5006,9 @@
           }
         },
         "semver": {
-          "version": "7.3.8",
-          "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.8.tgz",
-          "integrity": "sha512-NB1ctGL5rlHrPJtFDVIVzTyQylMLu9N9VICA6HSFJo8MCGVTMW6gfpicwKmmK/dAjTOrqu5l63JJOpDSrAis3A==",
+          "version": "7.4.0",
+          "resolved": "https://registry.npmjs.org/semver/-/semver-7.4.0.tgz",
+          "integrity": "sha512-RgOxM8Mw+7Zus0+zcLEUn8+JfoLpj/huFTItQy2hsM4khuC1HYRDp0cU482Ewn/Fcy6bCjufD8vAj7voC66KQw==",
           "dev": true,
           "requires": {
             "lru-cache": "^6.0.0"
@@ -5281,13 +5195,11 @@
       "dev": true
     },
     "builder-util": {
-      "version": "24.0.0",
-      "resolved": "https://registry.npmjs.org/builder-util/-/builder-util-24.0.0.tgz",
-      "integrity": "sha512-7UzkO1Uanui9Eyo6X4lM2UjEz6qA7sbZ7bPNsxhIi51nZ95o4EsQxIqIZgQlwM3cPSZba5pnu8oBThsAQVAhEg==",
+      "version": "24.1.2",
+      "resolved": "https://registry.npmjs.org/builder-util/-/builder-util-24.1.2.tgz",
+      "integrity": "sha512-DLq66sChtOi6+FE8EEMvZ+GA42ssVB65TKtioEhq8mmVRcbDKt/OMfMFDLyCQVw+2HuBr40UtPmojKLYsG0kNQ==",
       "dev": true,
       "requires": {
-        "@types/debug": "^4.1.6",
-        "@types/fs-extra": "^9.0.11",
         "7zip-bin": "~5.1.1",
         "app-builder-bin": "4.0.0",
         "bluebird-lst": "^1.0.9",
@@ -5489,9 +5401,9 @@
       }
     },
     "cli-spinners": {
-      "version": "2.7.0",
-      "resolved": "https://registry.npmjs.org/cli-spinners/-/cli-spinners-2.7.0.tgz",
-      "integrity": "sha512-qu3pN8Y3qHNgE2AFweciB1IfMnmZ/fsNTEE+NOFjmGB2F/7rLhnhzppvpCnN4FovtP26k8lHyy9ptEbNwWFLzw==",
+      "version": "2.8.0",
+      "resolved": "https://registry.npmjs.org/cli-spinners/-/cli-spinners-2.8.0.tgz",
+      "integrity": "sha512-/eG5sJcvEIwxcdYM86k5tPwn0MUzkX5YY3eImTGpJOZgVe4SdTMY14vQpcxgBzJ0wXwAYrS8E+c3uHeK4JNyzQ==",
       "dev": true
     },
     "cli-truncate": {
@@ -5756,13 +5668,13 @@
       }
     },
     "dmg-builder": {
-      "version": "24.0.0",
-      "resolved": "https://registry.npmjs.org/dmg-builder/-/dmg-builder-24.0.0.tgz",
-      "integrity": "sha512-/SWd0gYfn/ddx7mmBeAymOsslyyTNIO0ZFPKMlKcaBELziMqgrc3SX5qEwfPOh2942VgEQZyWzR9FhE+Y9bo6Q==",
+      "version": "24.2.0",
+      "resolved": "https://registry.npmjs.org/dmg-builder/-/dmg-builder-24.2.0.tgz",
+      "integrity": "sha512-AquMbvi/c6+yt6GaTUBlXn9BQlnv5QXT4G6JBuLZiBLxj0AN2uEDih5bYMNXaX22NEbYVfuzm9okmzXOGsHuVw==",
       "dev": true,
       "requires": {
-        "app-builder-lib": "24.0.0",
-        "builder-util": "24.0.0",
+        "app-builder-lib": "24.2.0",
+        "builder-util": "24.1.2",
         "builder-util-runtime": "9.2.0",
         "dmg-license": "^1.0.11",
         "fs-extra": "^10.1.0",
@@ -5859,17 +5771,16 @@
       }
     },
     "electron-builder": {
-      "version": "24.0.0",
-      "resolved": "https://registry.npmjs.org/electron-builder/-/electron-builder-24.0.0.tgz",
-      "integrity": "sha512-31GXEEi02c0/lJwfs6cX0tQlyFEQOi9ZCCQ5GFyazdhnTlGGxYvVTTQogAG9LPxUGOzRNZiUvhai5KXmMp3a0g==",
+      "version": "24.2.0",
+      "resolved": "https://registry.npmjs.org/electron-builder/-/electron-builder-24.2.0.tgz",
+      "integrity": "sha512-DLZJtpk6U9vO1o9uW63J8xalVfhamc4Kbq1eQgTPA5TwYp3KZH+JXubY6lZgld9OgonRmX5Cu7AHXRQzd9mRWg==",
       "dev": true,
       "requires": {
-        "@types/yargs": "^17.0.16",
-        "app-builder-lib": "24.0.0",
-        "builder-util": "24.0.0",
+        "app-builder-lib": "24.2.0",
+        "builder-util": "24.1.2",
         "builder-util-runtime": "9.2.0",
         "chalk": "^4.1.2",
-        "dmg-builder": "24.0.0",
+        "dmg-builder": "24.2.0",
         "fs-extra": "^10.1.0",
         "is-ci": "^3.0.0",
         "lazy-val": "^1.0.5",
@@ -5976,13 +5887,12 @@
       }
     },
     "electron-publish": {
-      "version": "24.0.0",
-      "resolved": "https://registry.npmjs.org/electron-publish/-/electron-publish-24.0.0.tgz",
-      "integrity": "sha512-XY99MVdMXfseO3oBPQ5jdT68DFcUd4eudonbVvqrCBj9qur0w/L80M/fBMmXulokTiwI4L8tIJzcswKE6W0ibA==",
+      "version": "24.1.2",
+      "resolved": "https://registry.npmjs.org/electron-publish/-/electron-publish-24.1.2.tgz",
+      "integrity": "sha512-Hxkd+iFSbTvTVgagXzx+RsJOjSRLH1oxu/UNQY9hSqm6WiWvsBjrhNdY2SJqHGB0Jg6bejZdLO6/t3O9OXIAHQ==",
       "dev": true,
       "requires": {
-        "@types/fs-extra": "^9.0.11",
-        "builder-util": "24.0.0",
+        "builder-util": "24.1.2",
         "builder-util-runtime": "9.2.0",
         "chalk": "^4.1.2",
         "fs-extra": "^10.1.0",
@@ -6871,18 +6781,18 @@
       "dev": true
     },
     "node-abi": {
-      "version": "3.33.0",
-      "resolved": "https://registry.npmjs.org/node-abi/-/node-abi-3.33.0.tgz",
-      "integrity": "sha512-7GGVawqyHF4pfd0YFybhv/eM9JwTtPqx0mAanQ146O3FlSh3pA24zf9IRQTOsfTSqXTNzPSP5iagAJ94jjuVog==",
+      "version": "3.35.0",
+      "resolved": "https://registry.npmjs.org/node-abi/-/node-abi-3.35.0.tgz",
+      "integrity": "sha512-jAlSOFR1Bls963NmFwxeQkNTzqjUF0NThm8Le7eRIRGzFUVJuMOFZDLv5Y30W/Oaw+KEebEJLAigwO9gQHoEmw==",
       "dev": true,
       "requires": {
         "semver": "^7.3.5"
       },
       "dependencies": {
         "semver": {
-          "version": "7.3.8",
-          "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.8.tgz",
-          "integrity": "sha512-NB1ctGL5rlHrPJtFDVIVzTyQylMLu9N9VICA6HSFJo8MCGVTMW6gfpicwKmmK/dAjTOrqu5l63JJOpDSrAis3A==",
+          "version": "7.4.0",
+          "resolved": "https://registry.npmjs.org/semver/-/semver-7.4.0.tgz",
+          "integrity": "sha512-RgOxM8Mw+7Zus0+zcLEUn8+JfoLpj/huFTItQy2hsM4khuC1HYRDp0cU482Ewn/Fcy6bCjufD8vAj7voC66KQw==",
           "dev": true,
           "requires": {
             "lru-cache": "^6.0.0"
@@ -6907,9 +6817,9 @@
       },
       "dependencies": {
         "semver": {
-          "version": "7.3.8",
-          "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.8.tgz",
-          "integrity": "sha512-NB1ctGL5rlHrPJtFDVIVzTyQylMLu9N9VICA6HSFJo8MCGVTMW6gfpicwKmmK/dAjTOrqu5l63JJOpDSrAis3A==",
+          "version": "7.4.0",
+          "resolved": "https://registry.npmjs.org/semver/-/semver-7.4.0.tgz",
+          "integrity": "sha512-RgOxM8Mw+7Zus0+zcLEUn8+JfoLpj/huFTItQy2hsM4khuC1HYRDp0cU482Ewn/Fcy6bCjufD8vAj7voC66KQw==",
           "dev": true,
           "requires": {
             "lru-cache": "^6.0.0"
@@ -6936,9 +6846,9 @@
       },
       "dependencies": {
         "semver": {
-          "version": "7.3.8",
-          "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.8.tgz",
-          "integrity": "sha512-NB1ctGL5rlHrPJtFDVIVzTyQylMLu9N9VICA6HSFJo8MCGVTMW6gfpicwKmmK/dAjTOrqu5l63JJOpDSrAis3A==",
+          "version": "7.4.0",
+          "resolved": "https://registry.npmjs.org/semver/-/semver-7.4.0.tgz",
+          "integrity": "sha512-RgOxM8Mw+7Zus0+zcLEUn8+JfoLpj/huFTItQy2hsM4khuC1HYRDp0cU482Ewn/Fcy6bCjufD8vAj7voC66KQw==",
           "dev": true,
           "requires": {
             "lru-cache": "^6.0.0"
@@ -7492,9 +7402,9 @@
       },
       "dependencies": {
         "minipass": {
-          "version": "4.2.5",
-          "resolved": "https://registry.npmjs.org/minipass/-/minipass-4.2.5.tgz",
-          "integrity": "sha512-+yQl7SX3bIT83Lhb4BVorMAHVuqsskxRdlmO9kTpyukp8vsm2Sn/fUOV9xlnG8/a5JsypJzap21lz/y3FBMJ8Q==",
+          "version": "4.2.8",
+          "resolved": "https://registry.npmjs.org/minipass/-/minipass-4.2.8.tgz",
+          "integrity": "sha512-fNzuVyifolSLFL4NzpF+wEF4qrgqaaKX0haXPQEdQ7NKAN+WecoKMHV09YcuL/DHxrUsYQOK3MiuDf7Ip2OXfQ==",
           "dev": true
         },
         "mkdirp": {
diff --git a/app/package.json b/app/package.json
index 133d78d5..54450223 100644
--- a/app/package.json
+++ b/app/package.json
@@ -115,7 +115,7 @@
     "concurrently": "^7.6.0",
     "dotenv": "^16.0.3",
     "electron": "^23.1.3",
-    "electron-builder": "^24.0.0",
+    "electron-builder": "^24.2.0",
     "electron-notarize": "^1.2.2",
     "playwright": "^1.32.1",
     "playwright-core": "^1.32.1"
diff --git a/internal/cache/persistent_lru_cache.go b/internal/cache/persistent_lru_cache.go
index 5bc4c13e..99cfa2d3 100644
--- a/internal/cache/persistent_lru_cache.go
+++ b/internal/cache/persistent_lru_cache.go
@@ -203,6 +203,7 @@ func (c *PersistentCache) GetPartial(ctx context.Context, key string, offset, le
 	return false
 }
 
+// +checklocks:c.listCacheMutex
 func (c *PersistentCache) isCacheFullLocked() bool {
 	return c.listCache.DataSize() > c.sweep.MaxSizeBytes
 }
@@ -330,6 +331,7 @@ func (h *contentMetadataHeap) LookupByID(id blob.ID) (int, *blobCacheEntry) {
 
 func (h contentMetadataHeap) DataSize() int64 { return h.dataSize }
 
+// +checklocks:c.listCacheMutex
 func (c *PersistentCache) listCacheCleanupLocked(ctx context.Context) {
 	var (
 		unsuccessfulDeletes     []blob.Metadata
@@ -391,7 +393,7 @@ func (c *PersistentCache) initialScan(ctx context.Context) error {
 			tooRecentBytes += it.Length
 		}
 
-		heap.Push(&c.listCache, it)
+		heap.Push(&c.listCache, it) // +checklocksignore
 
 		return nil
 	})
diff --git a/internal/metrics/metrics_distribution.go b/internal/metrics/metrics_distribution.go
index 483c2992..24d35a9c 100644
--- a/internal/metrics/metrics_distribution.go
+++ b/internal/metrics/metrics_distribution.go
@@ -63,8 +63,8 @@ func (s *DistributionState[T]) Mean() T {
 // Distribution measures distribution/summary of values.
 type Distribution[T constraints.Integer | constraints.Float] struct {
 	mu               sync.Mutex
-	state            atomic.Pointer[DistributionState[T]]
-	bucketThresholds []T
+	state            atomic.Pointer[DistributionState[T]] // +checklocksignore
+	bucketThresholds []T                                  // +checklocksignore
 
 	prom            prometheus.Observer
 	prometheusScale float64
diff --git a/internal/metrics/prom_cache.go b/internal/metrics/prom_cache.go
index 14f65bef..0474fb37 100644
--- a/internal/metrics/prom_cache.go
+++ b/internal/metrics/prom_cache.go
@@ -16,7 +16,9 @@
 //nolint:gochecknoglobals
 var (
 	promCacheMutex sync.Mutex
-	promCounters   = map[string]*prometheus.CounterVec{}
+	// +checklocks:promCacheMutex
+	promCounters = map[string]*prometheus.CounterVec{}
+	// +checklocks:promCacheMutex
 	promHistograms = map[string]*prometheus.HistogramVec{}
 )
 
diff --git a/repo/content/committed_content_index.go b/repo/content/committed_content_index.go
index c4a872f9..902c999c 100644
--- a/repo/content/committed_content_index.go
+++ b/repo/content/committed_content_index.go
@@ -26,12 +26,13 @@
 const smallIndexEntryCountThreshold = 100
 
 type committedContentIndex struct {
-	rev                    atomic.Int64
-	cache                  committedContentIndexCache
-	permissiveCacheLoading bool
+	rev   atomic.Int64
+	cache committedContentIndexCache
 
 	mu sync.RWMutex
 	// +checklocks:mu
+	permissiveCacheLoading bool
+	// +checklocks:mu
 	deletionWatermark time.Time
 	// +checklocks:mu
 	inUse map[blob.ID]index.Index
diff --git a/repo/format/upgrade_lock.go b/repo/format/upgrade_lock.go
index a1789cae..784e3afe 100644
--- a/repo/format/upgrade_lock.go
+++ b/repo/format/upgrade_lock.go
@@ -21,7 +21,7 @@
 
 // ErrFormatUptoDate is returned whenever a lock intent is attempted to be set
 // on a repository that is already using the latest format version.
-var ErrFormatUptoDate = errors.New("repository format is up to date")
+var ErrFormatUptoDate = errors.New("repository format is up to date") // +checklocksignore
 
 // BackupBlobID gets the upgrade backu pblob-id fro mthe lock.
 func BackupBlobID(l UpgradeLockIntent) blob.ID {


Test patch:
diff --git a/repo/blob/s3/s3_versioned_test.go b/repo/blob/s3/s3_versioned_test.go
index 70548242..bc933855 100644
--- a/repo/blob/s3/s3_versioned_test.go
+++ b/repo/blob/s3/s3_versioned_test.go
@@ -649,7 +649,8 @@ func randHex(tb testing.TB, length int) string {
 // Notice that this is not a crypto RNG.
 var (
 	rMu sync.Mutex
-	r   = rand.New(rand.NewSource(clock.Now().UnixNano()))
+	// +checklocks:rMu
+	r = rand.New(rand.NewSource(clock.Now().UnixNano()))
 )
 
 func randLongHex(tb testing.TB, length int) string {
diff --git a/repo/content/content_manager_test.go b/repo/content/content_manager_test.go
index bfdefb0b..153ff830 100644
--- a/repo/content/content_manager_test.go
+++ b/repo/content/content_manager_test.go
@@ -2683,6 +2683,7 @@ func (o withDeleted) GetDeleted() bool {
 }
 
 var (
+	// +checklocks:rMu
 	r   = rand.New(rand.NewSource(rand.Int63()))
 	rMu sync.Mutex
 )
diff --git a/tests/testenv/cli_test_env.go b/tests/testenv/cli_test_env.go
index fb435d56..df001eee 100644
--- a/tests/testenv/cli_test_env.go
+++ b/tests/testenv/cli_test_env.go
@@ -47,9 +47,11 @@ type CLITest struct {
 
 	DefaultRepositoryCreateFlags []string
 
-	logMu            sync.RWMutex
+	logMu sync.RWMutex
+	// +checklocks:logMu
 	logOutputEnabled bool
-	logOutputPrefix  string
+	// +checklocks:logMu
+	logOutputPrefix string
 }
 
 // RepoFormatNotImportant chooses arbitrary format version where it's not important to the test.