·
204 commits
to main
since this release
Immutable
release. Only release title and notes can be modified.
Changelog
- 5d47568 Bump golangci-lint version to v2.12.2
- 18ece76 Bump golangci-lint version to v2.12.2 (#384)
- 477bf5b build(deps): bump the go-dependencies group with 2 updates
- 2330cba build(deps): bump the go-dependencies group with 2 updates (#412)
- 3435dba feat(engine): add ErrRepoLocked sentinel for repo-lock conflicts
- a10d031 feat(engine): add ErrRepoLocked sentinel for repo-lock conflicts (#377)
- a76de92 feat(secretref): let callers choose the managed-token directory
- 25a3758 feat(secretref): let callers choose the managed-token directory (#390)
- 155378b feat: export ErrRepoLocked from the root client package
- 6c7a96a feat: export SecretRefError from the root client package
- 4aa5768 feat: make debug output reachable from outside the module (RFC 0022 §8)
- 34b0655 feat: make debug output reachable from outside the module (RFC 0022 §8) (#398)
- 4b9777e fix(find): break same-second version ties by snapshot seq, not ref hash
- 6806889 fix: auth login built a source URI that named a drive, or did not parse
- cc2e8d7 fix: auth login built a source URI that named a drive, or did not parse (#407)
- ac926d8 fix: honour GOOGLE_APPLICATION_CREDENTIALS and ONEDRIVE_CLIENT_ID in auth login
- cba427b fix: honour GOOGLE_APPLICATION_CREDENTIALS and ONEDRIVE_CLIENT_ID in auth login (#409)
- 81c8a4b fix: keep -verbose working for the query operations
- e2e8c1a fix: make an in-progress OAuth authorization interruptible
- 5db57c5 fix: make an in-progress OAuth authorization interruptible (#408)
- 83c2ffb fix: make the zero value of the resolved client config correct (RFC 0022)
- b54b7af fix: re-export WithWorkstationDryRun, and guard the facade against drift
- 237a750 refactor(store): split pkg/store into contract and backends, hide the decorator chain (RFC 0022) (#385)
- 9a10e68 refactor: Find takes the query it always had (RFC 0022 §9)
- 9b5f1dd refactor: Find takes the query it always had (RFC 0022 §9) (#416)
- a826cbe refactor: add -config-dir and collapse the profiles-path helpers (RFC 0022)
- adc4188 refactor: add -config-dir and collapse the profiles-path helpers (RFC 0022) (#399)
- 929ddce refactor: add pkg/open and reduce the CLI builders to adapters (RFC 0022)
- 5e11e99 refactor: add pkg/open and reduce the CLI builders to adapters (RFC 0022) (#397)
- c878031 refactor: complete the profile-to-operation interop in pkg/config and pkg/open (RFC 0022)
- 0de7523 refactor: complete the profile-to-operation interop in pkg/config and pkg/open (RFC 0022) (#406)
- 04aba2c refactor: delete the global debug writer (RFC 0022 §8)
- 4b4b4d7 refactor: enable errorlint, bodyclose, copyloopvar and usetesting
- 8df3e17 refactor: enable errorlint, bodyclose, copyloopvar and usetesting (#405)
- a6f068a refactor: export the fields of the parsed URI types (RFC 0022)
- 57b8157 refactor: export the fields of the resolved config types (RFC 0022)
- c6a6063 refactor: extract profiles and workstation setup out of internal/engine
- 6e4557f refactor: extract profiles and workstation setup out of internal/engine (RFC 0022) (#388)
- 1756f59 refactor: keep only I/O primitives on the runner
- ac9ff76 refactor: keep only I/O primitives on the runner (#411)
- ac7fe0e refactor: keep the AWS SDK out of pkg/crypto and pkg/keychain (RFC 0022)
- 1b7f7f9 refactor: keep the AWS SDK out of pkg/crypto and pkg/keychain (RFC 0022) (#391)
- ae29e32 refactor: let a logger carry its own sink (RFC 0022 §8)
- 3d1880d refactor: let internal/hamt own its node encoding
- 23c6078 refactor: let internal/hamt own its node encoding (#400)
- 02bbe04 refactor: let pkg/source own the types its contract is written in
- d23244e refactor: let pkg/source own the types its contract is written in (RFC 0022) (#389)
- 73f32af refactor: let the reporter decide verbosity, not each operation
- e158e81 refactor: let the reporter decide verbosity, not each operation (#415)
- b335cdf refactor: make source and store contracts externally implementable (RFC 0022)
- 3c80d1a refactor: make source and store contracts externally implementable (RFC 0022) (#383)
- c8f9ac2 refactor: move profile-to-config resolution to pkg/config (RFC 0022)
- 19076ba refactor: move profile-to-config resolution to pkg/config (RFC 0022) (#396)
- 438409b refactor: move store and source URI parsing to pkg/config (RFC 0022)
- 458f94c refactor: move store and source URI parsing to pkg/config (RFC 0022) (#395)
- 9bd7b01 refactor: move the resolved config types to pkg/config (RFC 0022)
- 893b831 refactor: move the resolved config types to pkg/config (RFC 0022) (#394)
- 85a3f0f refactor: openClient takes a resolved configuration
- 41ee895 refactor: openClient takes a resolved configuration (#410)
- 29b5608 refactor: promote secretref to pkg/secretref so backends are pluggable
- 157a2c9 refactor: resolve a command's configuration once, in the dispatcher
- 67b3459 refactor: share one glob implementation between find and exclude
- 0b5f7c5 refactor: share one glob implementation between find and exclude (#401)
- e42c669 refactor: split client.go into per-domain files
- 86ae768 refactor: split client.go, promote secretref, and guard the facade (RFC 0022) (#387)
- 7a7131e refactor: split cmd_store.go along its three concerns
- 0c7acc4 refactor: split cmd_store.go along its three concerns (#414)
- ada4e44 refactor: split pkg/store into contract and backends, hide the chain (RFC 0022)
- 6bdafc4 rfc: restore destinations and formats (RFC 0021)
- 6dfd417 rfc: restore destinations and formats (RFC 0021) (#376)
- 775cc78 test(e2e): run the E2E suite in parallel
- 49affcc test(e2e): run the E2E suite in parallel (#403)
- 7466ea8 test(engine): cover the profile helpers before moving them