Julio López
ee9ad38efe
build(deps-dev): gotestsum to v1.13.0 ( #5246 )
2026-03-24 21:53:42 -07:00
dependabot[bot]
6ac516b96a
build(deps): bump github.com/fatih/color from 1.18.0 to 1.19.0 ( #5242 )
...
Bumps [github.com/fatih/color](https://github.com/fatih/color ) from 1.18.0 to 1.19.0.
- [Release notes](https://github.com/fatih/color/releases )
- [Commits](https://github.com/fatih/color/compare/v1.18.0...v1.19.0 )
---
updated-dependencies:
- dependency-name: github.com/fatih/color
dependency-version: 1.19.0
dependency-type: direct:production
update-type: version-update:semver-minor
...
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-03-23 22:40:18 -07:00
dependabot[bot]
e743e84b72
build(deps): bump github.com/zalando/go-keyring from 0.2.6 to 0.2.8 ( #5241 )
...
Bumps [github.com/zalando/go-keyring](https://github.com/zalando/go-keyring ) from 0.2.6 to 0.2.8.
- [Release notes](https://github.com/zalando/go-keyring/releases )
- [Commits](https://github.com/zalando/go-keyring/compare/v0.2.6...v0.2.8 )
---
updated-dependencies:
- dependency-name: github.com/zalando/go-keyring
dependency-version: 0.2.8
dependency-type: direct:production
update-type: version-update:semver-patch
...
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-03-23 20:46:55 -07:00
dependabot[bot]
39fcd33823
build(deps): bump github.com/klauspost/compress from 1.18.4 to 1.18.5 ( #5240 )
...
Bumps [github.com/klauspost/compress](https://github.com/klauspost/compress ) from 1.18.4 to 1.18.5.
- [Release notes](https://github.com/klauspost/compress/releases )
- [Commits](https://github.com/klauspost/compress/compare/v1.18.4...v1.18.5 )
---
updated-dependencies:
- dependency-name: github.com/klauspost/compress
dependency-version: 1.18.5
dependency-type: direct:production
update-type: version-update:semver-patch
...
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-03-23 17:16:12 -07:00
Kopia Builder [bot]
568f9a8e86
feat(ui): upgraded htmlui to the latest version ( #5239 )
2026-03-23 19:24:18 +00:00
Julio López
d1bc68ef61
refactor(general): cleanup nits ( #5236 )
...
Cleanup nits:
- get error handling policy upfront and improve readability in uploader
- update error message
- update field documentation and update flag description
- remove unused function
- const `isWindows` and remove redundant condition check
- add `getEnvVarBool` helper
- refactor common helper for mockfs.AddError* functions, and
add mockfs.AddErrorEntry<Type> wrappers for clarity.
- removed list of skipped tests from gotestsum summary
2026-03-23 11:52:29 -07:00
lif
ad69cd2580
fix(general): do not included concatenated entries in log ( #5231 )
...
Truncate concatenation debug log to avoid 1M+ char output
Log entry count and total length instead of dumping the entire
concatenatedEntries slice, which could produce 1M+ character JSON
in debug logs.
- Fixes #3093
Signed-off-by: majiayu000 <1835304752@qq.com >
2026-03-20 20:10:44 -07:00
Baixiaochun
df247ecf92
fix(snapshots): ErrorEntry policy resolution to use child policy ( #5234 )
...
Fix ErrorEntry child policy resolution, includes tests.
- Fixes kopia/kopia#5232
2026-03-20 17:05:51 -07:00
aujkb
66aa378203
Fix typo in backup validity and consistency section ( #5215 )
...
Corrected a typo in the consistency check explanation.
2026-03-19 20:52:34 -07:00
Julio López
4fe60817a0
fix(snapshots): inaccessible entry causes parent directory to be skipped ( #5217 )
...
Revert "feat(snapshots): localfs support for passing options (#5044 )"
commit c8c4615595 .
Fix: return `ErrorEntry` for permission denied instead of aborting
When iterating a directory, if `lstat` fails with permission denied on
an entry, return an `ErrorEntry` instead of an error that stops the
entire directory iteration.
Previously, a single inaccessible entry, such as, a FUSE/sshfs mount
owned by another user, would cause the entire containing directory to
fail and be omitted from the snapshot, resulting in data loss.
Now, the inaccessible entry is returned as an ErrorEntry which is
handled according to the configured error handling policy, allowing
iteration to continue and the rest of the directory to be backed up.
- Fixes : #5045
Differentiate entry type when ignoring failed entries
Fix tests for new behavior, including handling timing-dependent
behavior when snapshots --fail-fast
---------
Co-authored-by: Geoffrey D. Bennett <g@netcraft.com.au >
2026-03-19 12:24:38 -07:00
dependabot[bot]
e37382478d
build(deps): bump google.golang.org/grpc from 1.79.2 to 1.79.3 ( #5229 )
...
Bumps [google.golang.org/grpc](https://github.com/grpc/grpc-go ) from 1.79.2 to 1.79.3.
- [Release notes](https://github.com/grpc/grpc-go/releases )
- [Commits](https://github.com/grpc/grpc-go/compare/v1.79.2...v1.79.3 )
---
updated-dependencies:
- dependency-name: google.golang.org/grpc
dependency-version: 1.79.3
dependency-type: direct:production
...
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-03-19 16:31:34 +00:00
Julio López
3ea28b4af3
refactor(testing): nits in TestSnapFail tests ( #5228 )
...
* rename loop var for clarity
* only log on error
* rename var for clarity
* use t.Cleanup
* save environment once for all subtests
* get perms for modified entry once
* move repo setup to testPermissions
* create empty dir<maxDirDepth> so there are 3 entries in dir<maxDirDepth-1>
2026-03-18 20:52:31 -07:00
Julio López
38fb7ef699
refactor(testing): TestSnapshotFail* ( #5225 )
...
- leverage require
- remove unused return value
- remove unnecessary intermediate vars
- rename variable to maxDirDepth for clarity
- limit test file sizes
- improve to readability
- improve sub-test naming format
- run each file mode case in a sub-test
- move test case to separate function
- move long loop block to separate function
- run loop iterations in sub-tests
- rename test params for consistency
- add t.Helper()
- coarser-grained parallelism
- restore each snapshot into a separate directory
- update function comment
2026-03-17 22:12:00 -07:00
Julio López
873a89a08d
refactor(general): move SafeLongFilename to ospath ( #5227 )
...
- Move MaybePrefixLongFilenameOnWindows to ospath package and rename
it to SafeLongFilename, along with corresponding test.
- Elide the function implementation at build time on non-Windows
platforms.
- Update documentation and comments for clarity.
- Rename package-local helper function.
2026-03-17 17:43:08 -07:00
Julio López
ed40a2f8b4
fix(repository): failures when exceeding Windows MAX_PATH ( #5226 )
...
Fix Windows `MAX_PATH` failures in `realOS` filesystem methods
- Add `longPath` helper to `realOS` filesystem methods to fix
Windows `MAX_PATH` failures
- Add `TestFileStorageLongPath` test
Co-authored-by: Copilot <198982749+Copilot@users.noreply.github.com >
2026-03-17 16:51:57 -07:00
Kopia Builder [bot]
9039fffb23
feat(ui): upgraded htmlui to the latest version ( #5223 )
2026-03-16 22:28:27 -07:00
Julio López
7723aa0274
chore(ci): avoid duplicate test failure output ( #5222 )
2026-03-16 22:01:42 -07:00
dependabot[bot]
ce6b450439
build(deps): bump the common-golang-dependencies group with 7 updates ( #5220 )
...
Bumps the common-golang-dependencies group with 7 updates:
| Package | From | To |
| --- | --- | --- |
| [cloud.google.com/go/storage](https://github.com/googleapis/google-cloud-go ) | `1.61.0` | `1.61.3` |
| [golang.org/x/crypto](https://github.com/golang/crypto ) | `0.48.0` | `0.49.0` |
| [golang.org/x/mod](https://github.com/golang/mod ) | `0.33.0` | `0.34.0` |
| [golang.org/x/net](https://github.com/golang/net ) | `0.51.0` | `0.52.0` |
| [golang.org/x/term](https://github.com/golang/term ) | `0.40.0` | `0.41.0` |
| [golang.org/x/text](https://github.com/golang/text ) | `0.34.0` | `0.35.0` |
| [google.golang.org/api](https://github.com/googleapis/google-api-go-client ) | `0.271.0` | `0.272.0` |
Updates `cloud.google.com/go/storage` from 1.61.0 to 1.61.3
- [Release notes](https://github.com/googleapis/google-cloud-go/releases )
- [Changelog](https://github.com/googleapis/google-cloud-go/blob/main/CHANGES.md )
- [Commits](https://github.com/googleapis/google-cloud-go/compare/spanner/v1.61.0...storage/v1.61.3 )
Updates `golang.org/x/crypto` from 0.48.0 to 0.49.0
- [Commits](https://github.com/golang/crypto/compare/v0.48.0...v0.49.0 )
Updates `golang.org/x/mod` from 0.33.0 to 0.34.0
- [Commits](https://github.com/golang/mod/compare/v0.33.0...v0.34.0 )
Updates `golang.org/x/net` from 0.51.0 to 0.52.0
- [Commits](https://github.com/golang/net/compare/v0.51.0...v0.52.0 )
Updates `golang.org/x/term` from 0.40.0 to 0.41.0
- [Commits](https://github.com/golang/term/compare/v0.40.0...v0.41.0 )
Updates `golang.org/x/text` from 0.34.0 to 0.35.0
- [Release notes](https://github.com/golang/text/releases )
- [Commits](https://github.com/golang/text/compare/v0.34.0...v0.35.0 )
Updates `google.golang.org/api` from 0.271.0 to 0.272.0
- [Release notes](https://github.com/googleapis/google-api-go-client/releases )
- [Changelog](https://github.com/googleapis/google-api-go-client/blob/main/CHANGES.md )
- [Commits](https://github.com/googleapis/google-api-go-client/compare/v0.271.0...v0.272.0 )
---
updated-dependencies:
- dependency-name: cloud.google.com/go/storage
dependency-version: 1.61.3
dependency-type: direct:production
update-type: version-update:semver-patch
dependency-group: common-golang-dependencies
- dependency-name: golang.org/x/crypto
dependency-version: 0.49.0
dependency-type: direct:production
update-type: version-update:semver-minor
dependency-group: common-golang-dependencies
- dependency-name: golang.org/x/mod
dependency-version: 0.34.0
dependency-type: direct:production
update-type: version-update:semver-minor
dependency-group: common-golang-dependencies
- dependency-name: golang.org/x/net
dependency-version: 0.52.0
dependency-type: direct:production
update-type: version-update:semver-minor
dependency-group: common-golang-dependencies
- dependency-name: golang.org/x/term
dependency-version: 0.41.0
dependency-type: direct:production
update-type: version-update:semver-minor
dependency-group: common-golang-dependencies
- dependency-name: golang.org/x/text
dependency-version: 0.35.0
dependency-type: direct:production
update-type: version-update:semver-minor
dependency-group: common-golang-dependencies
- dependency-name: google.golang.org/api
dependency-version: 0.272.0
dependency-type: direct:production
update-type: version-update:semver-minor
dependency-group: common-golang-dependencies
...
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-03-17 00:33:19 +00:00
dependabot[bot]
62106db4e9
build(deps-dev): bump tar from 7.5.10 to 7.5.11 in /app ( #5213 )
...
Bumps [tar](https://github.com/isaacs/node-tar ) from 7.5.10 to 7.5.11.
- [Release notes](https://github.com/isaacs/node-tar/releases )
- [Changelog](https://github.com/isaacs/node-tar/blob/main/CHANGELOG.md )
- [Commits](https://github.com/isaacs/node-tar/compare/v7.5.10...v7.5.11 )
---
updated-dependencies:
- dependency-name: tar
dependency-version: 7.5.11
dependency-type: indirect
...
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-03-11 02:58:06 +00:00
dependabot[bot]
d698345d6b
build(deps): bump github.com/mxk/go-vss from 1.2.0 to 1.2.1 ( #5210 )
...
Bumps [github.com/mxk/go-vss](https://github.com/mxk/go-vss ) from 1.2.0 to 1.2.1.
- [Commits](https://github.com/mxk/go-vss/compare/v1.2.0...v1.2.1 )
---
updated-dependencies:
- dependency-name: github.com/mxk/go-vss
dependency-version: 1.2.1
dependency-type: direct:production
update-type: version-update:semver-patch
...
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-03-11 02:16:37 +00:00
dependabot[bot]
e7075a8f4d
build(deps): bump github.com/klauspost/reedsolomon from 1.13.2 to 1.13.3 ( #5211 )
...
Bumps [github.com/klauspost/reedsolomon](https://github.com/klauspost/reedsolomon ) from 1.13.2 to 1.13.3.
- [Release notes](https://github.com/klauspost/reedsolomon/releases )
- [Commits](https://github.com/klauspost/reedsolomon/compare/v1.13.2...v1.13.3 )
---
updated-dependencies:
- dependency-name: github.com/klauspost/reedsolomon
dependency-version: 1.13.3
dependency-type: direct:production
update-type: version-update:semver-patch
...
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-03-10 19:05:20 -07:00
dependabot[bot]
f4a4c4e48a
build(deps): bump the telemetry-dependencies group with 4 updates ( #5209 )
...
Bumps the telemetry-dependencies group with 4 updates: [go.opentelemetry.io/otel](https://github.com/open-telemetry/opentelemetry-go ), [go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracegrpc](https://github.com/open-telemetry/opentelemetry-go ), [go.opentelemetry.io/otel/sdk](https://github.com/open-telemetry/opentelemetry-go ) and [go.opentelemetry.io/otel/trace](https://github.com/open-telemetry/opentelemetry-go ).
Updates `go.opentelemetry.io/otel` from 1.41.0 to 1.42.0
- [Release notes](https://github.com/open-telemetry/opentelemetry-go/releases )
- [Changelog](https://github.com/open-telemetry/opentelemetry-go/blob/main/CHANGELOG.md )
- [Commits](https://github.com/open-telemetry/opentelemetry-go/compare/v1.41.0...v1.42.0 )
Updates `go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracegrpc` from 1.41.0 to 1.42.0
- [Release notes](https://github.com/open-telemetry/opentelemetry-go/releases )
- [Changelog](https://github.com/open-telemetry/opentelemetry-go/blob/main/CHANGELOG.md )
- [Commits](https://github.com/open-telemetry/opentelemetry-go/compare/v1.41.0...v1.42.0 )
Updates `go.opentelemetry.io/otel/sdk` from 1.41.0 to 1.42.0
- [Release notes](https://github.com/open-telemetry/opentelemetry-go/releases )
- [Changelog](https://github.com/open-telemetry/opentelemetry-go/blob/main/CHANGELOG.md )
- [Commits](https://github.com/open-telemetry/opentelemetry-go/compare/v1.41.0...v1.42.0 )
Updates `go.opentelemetry.io/otel/trace` from 1.41.0 to 1.42.0
- [Release notes](https://github.com/open-telemetry/opentelemetry-go/releases )
- [Changelog](https://github.com/open-telemetry/opentelemetry-go/blob/main/CHANGELOG.md )
- [Commits](https://github.com/open-telemetry/opentelemetry-go/compare/v1.41.0...v1.42.0 )
---
updated-dependencies:
- dependency-name: go.opentelemetry.io/otel
dependency-version: 1.42.0
dependency-type: direct:production
update-type: version-update:semver-minor
dependency-group: telemetry-dependencies
- dependency-name: go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracegrpc
dependency-version: 1.42.0
dependency-type: direct:production
update-type: version-update:semver-minor
dependency-group: telemetry-dependencies
- dependency-name: go.opentelemetry.io/otel/sdk
dependency-version: 1.42.0
dependency-type: direct:production
update-type: version-update:semver-minor
dependency-group: telemetry-dependencies
- dependency-name: go.opentelemetry.io/otel/trace
dependency-version: 1.42.0
dependency-type: direct:production
update-type: version-update:semver-minor
dependency-group: telemetry-dependencies
...
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-03-10 18:43:52 -07:00
dependabot[bot]
00f9eddf9e
build(deps): bump the common-golang-dependencies group across 1 directory with 7 updates ( #5214 )
...
Bumps the common-golang-dependencies group with 6 updates in the / directory:
| Package | From | To |
| --- | --- | --- |
| [cloud.google.com/go/storage](https://github.com/googleapis/google-cloud-go ) | `1.60.0` | `1.61.0` |
| [github.com/minio/minio-go/v7](https://github.com/minio/minio-go ) | `7.0.98` | `7.0.99` |
| [golang.org/x/oauth2](https://github.com/golang/oauth2 ) | `0.35.0` | `0.36.0` |
| [golang.org/x/sync](https://github.com/golang/sync ) | `0.19.0` | `0.20.0` |
| [golang.org/x/sys](https://github.com/golang/sys ) | `0.41.0` | `0.42.0` |
| [google.golang.org/api](https://github.com/googleapis/google-api-go-client ) | `0.269.0` | `0.271.0` |
Updates `cloud.google.com/go/storage` from 1.60.0 to 1.61.0
- [Release notes](https://github.com/googleapis/google-cloud-go/releases )
- [Changelog](https://github.com/googleapis/google-cloud-go/blob/main/CHANGES.md )
- [Commits](https://github.com/googleapis/google-cloud-go/compare/spanner/v1.60.0...spanner/v1.61.0 )
Updates `github.com/minio/minio-go/v7` from 7.0.98 to 7.0.99
- [Release notes](https://github.com/minio/minio-go/releases )
- [Commits](https://github.com/minio/minio-go/compare/v7.0.98...v7.0.99 )
Updates `golang.org/x/oauth2` from 0.35.0 to 0.36.0
- [Commits](https://github.com/golang/oauth2/compare/v0.35.0...v0.36.0 )
Updates `golang.org/x/sync` from 0.19.0 to 0.20.0
- [Commits](https://github.com/golang/sync/compare/v0.19.0...v0.20.0 )
Updates `golang.org/x/sys` from 0.41.0 to 0.42.0
- [Commits](https://github.com/golang/sys/compare/v0.41.0...v0.42.0 )
Updates `google.golang.org/api` from 0.269.0 to 0.271.0
- [Release notes](https://github.com/googleapis/google-api-go-client/releases )
- [Changelog](https://github.com/googleapis/google-api-go-client/blob/main/CHANGES.md )
- [Commits](https://github.com/googleapis/google-api-go-client/compare/v0.269.0...v0.271.0 )
Updates `google.golang.org/grpc` from 1.79.1 to 1.79.2
- [Release notes](https://github.com/grpc/grpc-go/releases )
- [Commits](https://github.com/grpc/grpc-go/compare/v1.79.1...v1.79.2 )
---
updated-dependencies:
- dependency-name: cloud.google.com/go/storage
dependency-version: 1.61.0
dependency-type: direct:production
update-type: version-update:semver-minor
dependency-group: common-golang-dependencies
- dependency-name: github.com/minio/minio-go/v7
dependency-version: 7.0.99
dependency-type: direct:production
update-type: version-update:semver-patch
dependency-group: common-golang-dependencies
- dependency-name: golang.org/x/oauth2
dependency-version: 0.36.0
dependency-type: direct:production
update-type: version-update:semver-minor
dependency-group: common-golang-dependencies
- dependency-name: golang.org/x/sync
dependency-version: 0.20.0
dependency-type: direct:production
update-type: version-update:semver-minor
dependency-group: common-golang-dependencies
- dependency-name: golang.org/x/sys
dependency-version: 0.42.0
dependency-type: direct:production
update-type: version-update:semver-minor
dependency-group: common-golang-dependencies
- dependency-name: google.golang.org/api
dependency-version: 0.271.0
dependency-type: direct:production
update-type: version-update:semver-minor
dependency-group: common-golang-dependencies
- dependency-name: google.golang.org/grpc
dependency-version: 1.79.2
dependency-type: direct:production
update-type: version-update:semver-patch
dependency-group: common-golang-dependencies
...
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-03-11 00:34:42 +00:00
Julio López
24b93de857
build(deps): upgrade Go to 1.25.8 ( #5212 )
2026-03-10 17:01:16 -07:00
dependabot[bot]
49e0071ebe
build(deps-dev): bump tar from 7.5.9 to 7.5.10 in /app ( #5204 )
...
Bumps [tar](https://github.com/isaacs/node-tar ) from 7.5.9 to 7.5.10.
- [Release notes](https://github.com/isaacs/node-tar/releases )
- [Changelog](https://github.com/isaacs/node-tar/blob/main/CHANGELOG.md )
- [Commits](https://github.com/isaacs/node-tar/compare/v7.5.9...v7.5.10 )
---
updated-dependencies:
- dependency-name: tar
dependency-version: 7.5.10
dependency-type: indirect
...
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-03-06 19:19:51 +00:00
Jarek Kowalski
af17b292c3
chore(docs): generate lock file for netlify build ( #5195 )
2026-03-03 01:51:18 +00:00
dependabot[bot]
665c463827
build(deps): bump the telemetry-dependencies group with 4 updates ( #5196 )
...
Bumps the telemetry-dependencies group with 4 updates: [go.opentelemetry.io/otel](https://github.com/open-telemetry/opentelemetry-go ), [go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracegrpc](https://github.com/open-telemetry/opentelemetry-go ), [go.opentelemetry.io/otel/sdk](https://github.com/open-telemetry/opentelemetry-go ) and [go.opentelemetry.io/otel/trace](https://github.com/open-telemetry/opentelemetry-go ).
Updates `go.opentelemetry.io/otel` from 1.40.0 to 1.41.0
- [Release notes](https://github.com/open-telemetry/opentelemetry-go/releases )
- [Changelog](https://github.com/open-telemetry/opentelemetry-go/blob/main/CHANGELOG.md )
- [Commits](https://github.com/open-telemetry/opentelemetry-go/compare/v1.40.0...v1.41.0 )
Updates `go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracegrpc` from 1.40.0 to 1.41.0
- [Release notes](https://github.com/open-telemetry/opentelemetry-go/releases )
- [Changelog](https://github.com/open-telemetry/opentelemetry-go/blob/main/CHANGELOG.md )
- [Commits](https://github.com/open-telemetry/opentelemetry-go/compare/v1.40.0...v1.41.0 )
Updates `go.opentelemetry.io/otel/sdk` from 1.40.0 to 1.41.0
- [Release notes](https://github.com/open-telemetry/opentelemetry-go/releases )
- [Changelog](https://github.com/open-telemetry/opentelemetry-go/blob/main/CHANGELOG.md )
- [Commits](https://github.com/open-telemetry/opentelemetry-go/compare/v1.40.0...v1.41.0 )
Updates `go.opentelemetry.io/otel/trace` from 1.40.0 to 1.41.0
- [Release notes](https://github.com/open-telemetry/opentelemetry-go/releases )
- [Changelog](https://github.com/open-telemetry/opentelemetry-go/blob/main/CHANGELOG.md )
- [Commits](https://github.com/open-telemetry/opentelemetry-go/compare/v1.40.0...v1.41.0 )
---
updated-dependencies:
- dependency-name: go.opentelemetry.io/otel
dependency-version: 1.41.0
dependency-type: direct:production
update-type: version-update:semver-minor
dependency-group: telemetry-dependencies
- dependency-name: go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracegrpc
dependency-version: 1.41.0
dependency-type: direct:production
update-type: version-update:semver-minor
dependency-group: telemetry-dependencies
- dependency-name: go.opentelemetry.io/otel/sdk
dependency-version: 1.41.0
dependency-type: direct:production
update-type: version-update:semver-minor
dependency-group: telemetry-dependencies
- dependency-name: go.opentelemetry.io/otel/trace
dependency-version: 1.41.0
dependency-type: direct:production
update-type: version-update:semver-minor
dependency-group: telemetry-dependencies
...
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-03-03 01:19:29 +00:00
dependabot[bot]
914d57c896
build(deps-dev): bump electron ( #5189 )
...
Bumps the kopia-ui-npm-dependencies group in /app with 1 update: [electron](https://github.com/electron/electron ).
Updates `electron` from 39.6.1 to 39.7.0
- [Release notes](https://github.com/electron/electron/releases )
- [Commits](https://github.com/electron/electron/compare/v39.6.1...v39.7.0 )
---
updated-dependencies:
- dependency-name: electron
dependency-version: 39.7.0
dependency-type: direct:development
update-type: version-update:semver-minor
dependency-group: kopia-ui-npm-dependencies
...
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-03-02 20:07:54 +00:00
dependabot[bot]
754c77739b
build(deps): bump the github-actions group with 6 updates ( #5192 )
...
Bumps the github-actions group with 6 updates:
| Package | From | To |
| --- | --- | --- |
| [actions/setup-go](https://github.com/actions/setup-go ) | `6.2.0` | `6.3.0` |
| [actions/upload-artifact](https://github.com/actions/upload-artifact ) | `6.0.0` | `7.0.0` |
| [actions/dependency-review-action](https://github.com/actions/dependency-review-action ) | `4.8.2` | `4.8.3` |
| [actions/download-artifact](https://github.com/actions/download-artifact ) | `7.0.0` | `8.0.0` |
| [github/codeql-action](https://github.com/github/codeql-action ) | `4.32.1` | `4.32.4` |
| [actions/stale](https://github.com/actions/stale ) | `10.1.1` | `10.2.0` |
Updates `actions/setup-go` from 6.2.0 to 6.3.0
- [Release notes](https://github.com/actions/setup-go/releases )
- [Commits](7a3fe6cf4c...4b73464bb3 )
Updates `actions/upload-artifact` from 6.0.0 to 7.0.0
- [Release notes](https://github.com/actions/upload-artifact/releases )
- [Commits](b7c566a772...bbbca2ddaa )
Updates `actions/dependency-review-action` from 4.8.2 to 4.8.3
- [Release notes](https://github.com/actions/dependency-review-action/releases )
- [Commits](3c4e3dcb1a...05fe457637 )
Updates `actions/download-artifact` from 7.0.0 to 8.0.0
- [Release notes](https://github.com/actions/download-artifact/releases )
- [Commits](37930b1c2a...70fc10c6e5 )
Updates `github/codeql-action` from 4.32.1 to 4.32.4
- [Release notes](https://github.com/github/codeql-action/releases )
- [Changelog](https://github.com/github/codeql-action/blob/main/CHANGELOG.md )
- [Commits](6bc82e05fd...89a39a4e59 )
Updates `actions/stale` from 10.1.1 to 10.2.0
- [Release notes](https://github.com/actions/stale/releases )
- [Changelog](https://github.com/actions/stale/blob/main/CHANGELOG.md )
- [Commits](997185467f...b5d41d4e1d )
---
updated-dependencies:
- dependency-name: actions/setup-go
dependency-version: 6.3.0
dependency-type: direct:production
update-type: version-update:semver-minor
dependency-group: github-actions
- dependency-name: actions/upload-artifact
dependency-version: 7.0.0
dependency-type: direct:production
update-type: version-update:semver-major
dependency-group: github-actions
- dependency-name: actions/dependency-review-action
dependency-version: 4.8.3
dependency-type: direct:production
update-type: version-update:semver-patch
dependency-group: github-actions
- dependency-name: actions/download-artifact
dependency-version: 8.0.0
dependency-type: direct:production
update-type: version-update:semver-major
dependency-group: github-actions
- dependency-name: github/codeql-action
dependency-version: 4.32.4
dependency-type: direct:production
update-type: version-update:semver-patch
dependency-group: github-actions
- dependency-name: actions/stale
dependency-version: 10.2.0
dependency-type: direct:production
update-type: version-update:semver-minor
dependency-group: github-actions
...
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-03-02 17:42:18 +00:00
dependabot[bot]
9cc4af9559
build(deps-dev): bump minimatch from 3.1.2 to 3.1.5 in /app ( #5193 )
...
Bumps [minimatch](https://github.com/isaacs/minimatch ) from 3.1.2 to 3.1.5.
- [Changelog](https://github.com/isaacs/minimatch/blob/main/changelog.md )
- [Commits](https://github.com/isaacs/minimatch/compare/v3.1.2...v3.1.5 )
---
updated-dependencies:
- dependency-name: minimatch
dependency-version: 3.1.5
dependency-type: indirect
...
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-03-02 09:14:01 -08:00
Kopia Builder [bot]
266021cc73
feat(ui): upgraded htmlui to the latest version ( #5190 )
...
Co-authored-by: Julio López <1953782+julio-lopez@users.noreply.github.com >
2026-03-02 05:30:44 +00:00
dependabot[bot]
f3f8c3c5c3
build(deps): bump the common-golang-dependencies group with 2 updates ( #5191 )
...
Bumps the common-golang-dependencies group with 2 updates: [golang.org/x/net](https://github.com/golang/net ) and [google.golang.org/api](https://github.com/googleapis/google-api-go-client ).
Updates `golang.org/x/net` from 0.50.0 to 0.51.0
- [Commits](https://github.com/golang/net/compare/v0.50.0...v0.51.0 )
Updates `google.golang.org/api` from 0.268.0 to 0.269.0
- [Release notes](https://github.com/googleapis/google-api-go-client/releases )
- [Changelog](https://github.com/googleapis/google-api-go-client/blob/main/CHANGES.md )
- [Commits](https://github.com/googleapis/google-api-go-client/compare/v0.268.0...v0.269.0 )
---
updated-dependencies:
- dependency-name: golang.org/x/net
dependency-version: 0.51.0
dependency-type: direct:production
update-type: version-update:semver-minor
dependency-group: common-golang-dependencies
- dependency-name: google.golang.org/api
dependency-version: 0.269.0
dependency-type: direct:production
update-type: version-update:semver-minor
dependency-group: common-golang-dependencies
...
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-03-02 05:10:56 +00:00
dependabot[bot]
359854fabd
build(deps): bump google.golang.org/api ( #5179 )
...
Bumps the common-golang-dependencies group with 1 update: [google.golang.org/api](https://github.com/googleapis/google-api-go-client ).
Updates `google.golang.org/api` from 0.267.0 to 0.268.0
- [Release notes](https://github.com/googleapis/google-api-go-client/releases )
- [Changelog](https://github.com/googleapis/google-api-go-client/blob/main/CHANGES.md )
- [Commits](https://github.com/googleapis/google-api-go-client/compare/v0.267.0...v0.268.0 )
---
updated-dependencies:
- dependency-name: google.golang.org/api
dependency-version: 0.268.0
dependency-type: direct:production
update-type: version-update:semver-minor
dependency-group: common-golang-dependencies
...
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-02-23 20:29:19 -08:00
Julio López
5adebb8347
refactor(general): add byte units to maintenance stat summaries ( #5178 )
...
- add byte units to maintenance stat summaries
- fix typo in comment
2026-02-23 20:28:15 -08:00
Kopia Builder [bot]
3a3ae93d74
feat(ui): upgraded htmlui to the latest version ( #5177 )
2026-02-23 23:18:22 +00:00
dependabot[bot]
888f049c9c
build(deps): bump ajv from 6.12.6 to 6.14.0 in /app ( #5175 )
...
Bumps [ajv](https://github.com/ajv-validator/ajv ) from 6.12.6 to 6.14.0.
- [Release notes](https://github.com/ajv-validator/ajv/releases )
- [Commits](https://github.com/ajv-validator/ajv/compare/v6.12.6...v6.14.0 )
---
updated-dependencies:
- dependency-name: ajv
dependency-version: 6.14.0
dependency-type: indirect
...
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-02-23 15:00:26 -08:00
dependabot[bot]
48ed6122d9
build(deps-dev): bump electron ( #5171 )
...
Bumps the kopia-ui-npm-dependencies group in /app with 1 update: [electron](https://github.com/electron/electron ).
Updates `electron` from 39.6.0 to 39.6.1
- [Release notes](https://github.com/electron/electron/releases )
- [Commits](https://github.com/electron/electron/compare/v39.6.0...v39.6.1 )
---
updated-dependencies:
- dependency-name: electron
dependency-version: 39.6.1
dependency-type: direct:development
update-type: version-update:semver-patch
dependency-group: kopia-ui-npm-dependencies
...
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-02-19 21:03:04 -08:00
dependabot[bot]
a49a34b31d
build(deps): bump google.golang.org/api ( #5170 )
...
Bumps the common-golang-dependencies group with 1 update: [google.golang.org/api](https://github.com/googleapis/google-api-go-client ).
Updates `google.golang.org/api` from 0.266.0 to 0.267.0
- [Release notes](https://github.com/googleapis/google-api-go-client/releases )
- [Changelog](https://github.com/googleapis/google-api-go-client/blob/main/CHANGES.md )
- [Commits](https://github.com/googleapis/google-api-go-client/compare/v0.266.0...v0.267.0 )
---
updated-dependencies:
- dependency-name: google.golang.org/api
dependency-version: 0.267.0
dependency-type: direct:production
update-type: version-update:semver-minor
dependency-group: common-golang-dependencies
...
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-02-20 05:00:45 +00:00
Kopia Builder [bot]
a5086ac9ab
feat(ui): upgraded htmlui to the latest version ( #5172 )
2026-02-19 20:56:20 -08:00
Julio López
418b4849d8
fix(providers): perform maximum of 2 attempt in PutBlobInPath ( #5168 )
...
Adjusts tests accordingly.
Also,
- fix error injection for MkdirAll in tests.
- make `TestFileStorageTouch` more robust.
- misc cleanups in FS storage tests
2026-02-19 20:14:49 -08:00
dependabot[bot]
7598f74098
build(deps): bump the kopia-ui-npm-dependencies group across 1 directory with 14 updates ( #5126 )
...
* build(deps): bump the kopia-ui-npm-dependencies group across 1 directory with 14 updates
Bumps the kopia-ui-npm-dependencies group with 11 updates in the /app directory:
| Package | From | To |
| --- | --- | --- |
| [electron-log](https://github.com/megahertz/electron-log ) | `5.4.0` | `5.4.3` |
| [electron-store](https://github.com/sindresorhus/electron-store ) | `10.0.1` | `11.0.2` |
| [electron-updater](https://github.com/electron-userland/electron-builder/tree/HEAD/packages/electron-updater ) | `6.6.2` | `6.7.3` |
| [uuid](https://github.com/uuidjs/uuid ) | `11.1.0` | `13.0.0` |
| [@electron/notarize](https://github.com/electron/notarize ) | `3.0.1` | `3.1.1` |
| [@playwright/test](https://github.com/microsoft/playwright ) | `1.52.0` | `1.58.1` |
| [concurrently](https://github.com/open-cli-tools/concurrently ) | `9.1.2` | `9.2.1` |
| [dotenv](https://github.com/motdotla/dotenv ) | `16.5.0` | `17.2.3` |
| [electron](https://github.com/electron/electron ) | `36.8.1` | `40.1.0` |
| [electron-builder](https://github.com/electron-userland/electron-builder/tree/HEAD/packages/electron-builder ) | `26.0.12` | `26.7.0` |
| [prettier](https://github.com/prettier/prettier ) | `3.5.3` | `3.8.1` |
Updates `electron-log` from 5.4.0 to 5.4.3
- [Changelog](https://github.com/megahertz/electron-log/blob/master/CHANGELOG.md )
- [Commits](https://github.com/megahertz/electron-log/compare/v5.4.0...v5.4.3 )
Updates `electron-store` from 10.0.1 to 11.0.2
- [Release notes](https://github.com/sindresorhus/electron-store/releases )
- [Commits](https://github.com/sindresorhus/electron-store/compare/v10.0.1...v11.0.2 )
Updates `electron-updater` from 6.6.2 to 6.7.3
- [Release notes](https://github.com/electron-userland/electron-builder/releases )
- [Changelog](https://github.com/electron-userland/electron-builder/blob/master/packages/electron-updater/CHANGELOG.md )
- [Commits](https://github.com/electron-userland/electron-builder/commits/electron-updater@6.7.3/packages/electron-updater )
Updates `semver` from 7.7.2 to 7.7.3
- [Release notes](https://github.com/npm/node-semver/releases )
- [Changelog](https://github.com/npm/node-semver/blob/main/CHANGELOG.md )
- [Commits](https://github.com/npm/node-semver/compare/v7.7.2...v7.7.3 )
Updates `uuid` from 11.1.0 to 13.0.0
- [Release notes](https://github.com/uuidjs/uuid/releases )
- [Changelog](https://github.com/uuidjs/uuid/blob/main/CHANGELOG.md )
- [Commits](https://github.com/uuidjs/uuid/compare/v11.1.0...v13.0.0 )
Updates `@electron/notarize` from 3.0.1 to 3.1.1
- [Release notes](https://github.com/electron/notarize/releases )
- [Commits](https://github.com/electron/notarize/compare/v3.0.1...v3.1.1 )
Updates `@playwright/test` from 1.52.0 to 1.58.1
- [Release notes](https://github.com/microsoft/playwright/releases )
- [Commits](https://github.com/microsoft/playwright/compare/v1.52.0...v1.58.1 )
Updates `concurrently` from 9.1.2 to 9.2.1
- [Release notes](https://github.com/open-cli-tools/concurrently/releases )
- [Commits](https://github.com/open-cli-tools/concurrently/compare/v9.1.2...v9.2.1 )
Updates `dotenv` from 16.5.0 to 17.2.3
- [Changelog](https://github.com/motdotla/dotenv/blob/master/CHANGELOG.md )
- [Commits](https://github.com/motdotla/dotenv/compare/v16.5.0...v17.2.3 )
Updates `electron` from 36.8.1 to 40.1.0
- [Release notes](https://github.com/electron/electron/releases )
- [Commits](https://github.com/electron/electron/compare/v36.8.1...v40.1.0 )
Updates `electron-builder` from 26.0.12 to 26.7.0
- [Release notes](https://github.com/electron-userland/electron-builder/releases )
- [Changelog](https://github.com/electron-userland/electron-builder/blob/master/packages/electron-builder/CHANGELOG.md )
- [Commits](https://github.com/electron-userland/electron-builder/commits/electron-builder@26.7.0/packages/electron-builder )
Updates `playwright` from 1.52.0 to 1.58.1
- [Release notes](https://github.com/microsoft/playwright/releases )
- [Commits](https://github.com/microsoft/playwright/compare/v1.52.0...v1.58.1 )
Updates `playwright-core` from 1.52.0 to 1.58.1
- [Release notes](https://github.com/microsoft/playwright/releases )
- [Commits](https://github.com/microsoft/playwright/compare/v1.52.0...v1.58.1 )
Updates `prettier` from 3.5.3 to 3.8.1
- [Release notes](https://github.com/prettier/prettier/releases )
- [Changelog](https://github.com/prettier/prettier/blob/main/CHANGELOG.md )
- [Commits](https://github.com/prettier/prettier/compare/3.5.3...3.8.1 )
---
updated-dependencies:
- dependency-name: electron-log
dependency-version: 5.4.3
dependency-type: direct:production
update-type: version-update:semver-patch
dependency-group: kopia-ui-npm-dependencies
- dependency-name: electron-store
dependency-version: 11.0.2
dependency-type: direct:production
update-type: version-update:semver-major
dependency-group: kopia-ui-npm-dependencies
- dependency-name: electron-updater
dependency-version: 6.7.3
dependency-type: direct:production
update-type: version-update:semver-minor
dependency-group: kopia-ui-npm-dependencies
- dependency-name: semver
dependency-version: 7.7.3
dependency-type: direct:production
update-type: version-update:semver-patch
dependency-group: kopia-ui-npm-dependencies
- dependency-name: uuid
dependency-version: 13.0.0
dependency-type: direct:production
update-type: version-update:semver-major
dependency-group: kopia-ui-npm-dependencies
- dependency-name: "@electron/notarize"
dependency-version: 3.1.1
dependency-type: direct:development
update-type: version-update:semver-minor
dependency-group: kopia-ui-npm-dependencies
- dependency-name: "@playwright/test"
dependency-version: 1.58.1
dependency-type: direct:development
update-type: version-update:semver-minor
dependency-group: kopia-ui-npm-dependencies
- dependency-name: concurrently
dependency-version: 9.2.1
dependency-type: direct:development
update-type: version-update:semver-minor
dependency-group: kopia-ui-npm-dependencies
- dependency-name: dotenv
dependency-version: 17.2.3
dependency-type: direct:development
update-type: version-update:semver-major
dependency-group: kopia-ui-npm-dependencies
- dependency-name: electron
dependency-version: 40.1.0
dependency-type: direct:development
update-type: version-update:semver-major
dependency-group: kopia-ui-npm-dependencies
- dependency-name: electron-builder
dependency-version: 26.7.0
dependency-type: direct:development
update-type: version-update:semver-minor
dependency-group: kopia-ui-npm-dependencies
- dependency-name: playwright
dependency-version: 1.58.1
dependency-type: direct:development
update-type: version-update:semver-minor
dependency-group: kopia-ui-npm-dependencies
- dependency-name: playwright-core
dependency-version: 1.58.1
dependency-type: direct:development
update-type: version-update:semver-minor
dependency-group: kopia-ui-npm-dependencies
- dependency-name: prettier
dependency-version: 3.8.1
dependency-type: direct:development
update-type: version-update:semver-minor
dependency-group: kopia-ui-npm-dependencies
...
Signed-off-by: dependabot[bot] <support@github.com >
* chore(infra): add --always to git describe
---------
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Co-authored-by: J <1953782+julio-lopez@users.noreply.github.com >
2026-02-19 23:48:46 +00:00
Julio López
735393499d
test(providers): require.NoError ( #5166 )
2026-02-19 15:38:08 -08:00
Julio López
59325e323e
test(providers): update injected error message ( #5165 )
...
* test(providers): update injected error message
* test(provider): minor cleanups in fs_storage_test.go
2026-02-18 22:33:18 -08:00
Julio López
77dd1b8150
test(providers): make tests with injected errors more robust ( #5164 )
...
- close the underlying file to avoid leaking file descriptors during tests
- improve the error messages of the injected errors
2026-02-18 20:59:18 -08:00
Julio López
d2a60d2081
fix(providers): cleanup temporary file on put blob failure ( #5157 )
...
Ensure that temporary files are removed when there is an error
writing the file.
Refactor PutBlobInPath to extract temp file creation into separate
`createTempFileWithData` function that handles:
- Temporary file creation with random suffix
- Writing data to the file
- Syncing the file
- Closing the file
- Removing temp file on any write/sync/close error
Added unit tests for error handling scenarios
2026-02-18 20:21:39 -08:00
dependabot[bot]
a2d62c8340
build(deps-dev): bump tar from 7.5.7 to 7.5.9 in /app ( #5159 )
...
* build(deps-dev): bump tar from 7.5.7 to 7.5.9 in /app
Bumps [tar](https://github.com/isaacs/node-tar ) from 7.5.7 to 7.5.9.
- [Release notes](https://github.com/isaacs/node-tar/releases )
- [Changelog](https://github.com/isaacs/node-tar/blob/main/CHANGELOG.md )
- [Commits](https://github.com/isaacs/node-tar/compare/v7.5.7...v7.5.9 )
---
updated-dependencies:
- dependency-name: tar
dependency-version: 7.5.9
dependency-type: indirect
...
Signed-off-by: dependabot[bot] <support@github.com >
* build(deps-dev): upgrade ajv to 8.18.0 to fix vulnerability (#5162 )
---------
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Co-authored-by: Copilot <198982749+Copilot@users.noreply.github.com >
2026-02-18 18:09:42 -08:00
dependabot[bot]
90311bb8c0
build(deps): bump the common-golang-dependencies group with 3 updates ( #5158 )
...
Bumps the common-golang-dependencies group with 3 updates: [cloud.google.com/go/storage](https://github.com/googleapis/google-cloud-go ), [google.golang.org/api](https://github.com/googleapis/google-api-go-client ) and [google.golang.org/grpc](https://github.com/grpc/grpc-go ).
Updates `cloud.google.com/go/storage` from 1.59.2 to 1.60.0
- [Release notes](https://github.com/googleapis/google-cloud-go/releases )
- [Changelog](https://github.com/googleapis/google-cloud-go/blob/main/CHANGES.md )
- [Commits](https://github.com/googleapis/google-cloud-go/compare/storage/v1.59.2...spanner/v1.60.0 )
Updates `google.golang.org/api` from 0.265.0 to 0.266.0
- [Release notes](https://github.com/googleapis/google-api-go-client/releases )
- [Changelog](https://github.com/googleapis/google-api-go-client/blob/main/CHANGES.md )
- [Commits](https://github.com/googleapis/google-api-go-client/compare/v0.265.0...v0.266.0 )
Updates `google.golang.org/grpc` from 1.78.0 to 1.79.1
- [Release notes](https://github.com/grpc/grpc-go/releases )
- [Commits](https://github.com/grpc/grpc-go/compare/v1.78.0...v1.79.1 )
---
updated-dependencies:
- dependency-name: cloud.google.com/go/storage
dependency-version: 1.60.0
dependency-type: direct:production
update-type: version-update:semver-minor
dependency-group: common-golang-dependencies
- dependency-name: google.golang.org/api
dependency-version: 0.266.0
dependency-type: direct:production
update-type: version-update:semver-minor
dependency-group: common-golang-dependencies
- dependency-name: google.golang.org/grpc
dependency-version: 1.79.1
dependency-type: direct:production
update-type: version-update:semver-minor
dependency-group: common-golang-dependencies
...
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-02-17 22:50:34 -08:00
Julio López
a9ad321f60
test(providers): notify after releasing the lock ( #5154 )
...
Following the recommended pattern with the expectation of
reducing potential deadlocks in future changes.
2026-02-10 22:49:46 -08:00
Julio López
8ec295eddd
fix(providers): sync file in FS provider to ensure data is persisted ( #5150 )
...
Ensures the data is written to persistent storage before closing
the file.
- This prevents silently ignoring async I/O error that occur after
the file handle has been closed, and thus not observed by the
kopia process.
- This prevents data loss cases of a client or server host crash where
the file metadata was already persisted and the actual file data was
not persisted yet. The actual behavior depends on the specific OS and
file system implementation. For example, if no data has been written
(flushed) to the device, the file size (metadata) may be 0, even after
the subsequent rename.
Either case above results in a potential repo corruption or data loss.
These cases may occur more frequently with file systems accessed over
the network, for example via NFS.
Behavior change: a `Sync()` failure now aborts the write before close/
rename, so callers will see errors where previously the operation might
have appeared successful, but risked silent data loss.
2026-02-10 21:07:48 -08:00
Julio López
33d2bb3f74
chore(ci): add install-checklocks convenience target ( #5152 )
2026-02-10 21:04:29 -08:00