Repository: kopia/kopia
Pull request #3630 (2024-02-07 02:05:42)

build(deps): bump the common-golang-dependencies group with 5 updates
Bumps the common-golang-dependencies group with 5 updates:

| Package | From | To |
| --- | --- | --- |
| [github.com/Azure/azure-sdk-for-go/sdk/azcore](https://github.com/Azure/azure-sdk-for-go) | `1.9.1` | `1.9.2` |
| [go.opentelemetry.io/otel](https://github.com/open-telemetry/opentelemetry-go) | `1.22.0` | `1.23.0` |
| [go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracegrpc](https://github.com/open-telemetry/opentelemetry-go) | `1.22.0` | `1.23.0` |
| [golang.org/x/mod](https://github.com/golang/mod) | `0.14.0` | `0.15.0` |
| [google.golang.org/api](https://github.com/googleapis/google-api-go-client) | `0.160.0` | `0.162.0` |

Updates `github.com/Azure/azure-sdk-for-go/sdk/azcore` from 1.9.1 to 1.9.2
<details>
<summary>Release notes</summary>
<p><em>Sourced from <a href="https://github.com/Azure/azure-sdk-for-go/releases">github.com/Azure/azure-sdk-for-go/sdk/azcore's releases</a>.</em></p>
<blockquote>
<h2>sdk/azcore/v1.9.2</h2>
<h2>1.9.2 (2024-02-06)</h2>
<h3>Bugs Fixed</h3>
<ul>
<li><code>runtime.MarshalAsByteArray</code> and <code>runtime.MarshalAsJSON</code> will preserve the preexisting value of the <code>Content-Type</code> header.</li>
</ul>
<h3>Other Changes</h3>
<ul>
<li>Update to latest version of <code>internal</code>.</li>
</ul>
</blockquote>
</details>
<details>
<summary>Commits</summary>
<ul>
<li><a href="https://github.com/Azure/azure-sdk-for-go/commit/c802646e694d108c87f0a1f15d01aafce0936617"><code>c802646</code></a> Update to latest internal module (<a href="https://redirect.github.com/Azure/azure-sdk-for-go/issues/22149">#22149</a>)</li>
<li><a href="https://github.com/Azure/azure-sdk-for-go/commit/bcb9bccade3a09831affc883a959564226df24d8"><code>bcb9bcc</code></a> Increment package version after release of internal (<a href="https://redirect.github.com/Azure/azure-sdk-for-go/issues/22351">#22351</a>)</li>
<li><a href="https://github.com/Azure/azure-sdk-for-go/commit/d4384c8229bae450e83961ea2fb60fc44ffee87c"><code>d4384c8</code></a> Fix azblob/download data race (<a href="https://redirect.github.com/Azure/azure-sdk-for-go/issues/22334">#22334</a>)</li>
<li><a href="https://github.com/Azure/azure-sdk-for-go/commit/0970bdc868c62c26d4c9217166cbbdd5d5d7dbbd"><code>0970bdc</code></a> Sync eng/common directory with azure-sdk-tools for PR 7630 (<a href="https://redirect.github.com/Azure/azure-sdk-for-go/issues/22349">#22349</a>)</li>
<li><a href="https://github.com/Azure/azure-sdk-for-go/commit/c05f902f6aca4171ba9399cbb15d8cc7bedcb244"><code>c05f902</code></a> Sync eng/common directory with azure-sdk-tools for PR 7634 (<a href="https://redirect.github.com/Azure/azure-sdk-for-go/issues/22348">#22348</a>)</li>
<li><a href="https://github.com/Azure/azure-sdk-for-go/commit/914370e53ef957d29cfc17071ae1905d7e9fb46a"><code>914370e</code></a> Fix BOM issue Generate-DocIndex.ps1 (<a href="https://redirect.github.com/Azure/azure-sdk-for-go/issues/22340">#22340</a>)</li>
<li><a href="https://github.com/Azure/azure-sdk-for-go/commit/0e05b395bed981281a8a1605833ed24aafa0aa76"><code>0e05b39</code></a> Prepare azidentity v1.6.0-beta.2 for release (<a href="https://redirect.github.com/Azure/azure-sdk-for-go/issues/22341">#22341</a>)</li>
<li><a href="https://github.com/Azure/azure-sdk-for-go/commit/ab4bfbc61843da34541746e017ab7aa2141d6461"><code>ab4bfbc</code></a> [AzDatalake] Path escape names to file and directory client (<a href="https://redirect.github.com/Azure/azure-sdk-for-go/issues/22308">#22308</a>)</li>
<li><a href="https://github.com/Azure/azure-sdk-for-go/commit/45f24aaaded5a1159e3ebcf3736eb2e396d1f17d"><code>45f24aa</code></a> Update package dependencies (<a href="https://redirect.github.com/Azure/azure-sdk-for-go/issues/22337">#22337</a>)</li>
<li><a href="https://github.com/Azure/azure-sdk-for-go/commit/299ebfeaf43936646c31653b1547df02bcaf3abb"><code>299ebfe</code></a> Prepare internal for release (<a href="https://redirect.github.com/Azure/azure-sdk-for-go/issues/22339">#22339</a>)</li>
<li>Additional commits viewable in <a href="https://github.com/Azure/azure-sdk-for-go/compare/sdk/azcore/v1.9.1...sdk/azcore/v1.9.2">compare view</a></li>
</ul>
</details>
<br />

Updates `go.opentelemetry.io/otel` from 1.22.0 to 1.23.0
<details>
<summary>Release notes</summary>
<p><em>Sourced from <a href="https://github.com/open-telemetry/opentelemetry-go/releases">go.opentelemetry.io/otel's releases</a>.</em></p>
<blockquote>
<h2>Release v1.23.0-rc.1</h2>
<p>This is a release candidate for the v1.23.0 release. That release is expected to include the <code>v1</code> release of the following modules:</p>
<ul>
<li><code>go.opentelemetry.io/otel/bridge/opencensus</code></li>
<li><code>go.opentelemetry.io/otel/bridge/opencensus/test</code></li>
<li><code>go.opentelemetry.io/otel/example/opencensus</code></li>
<li><code>go.opentelemetry.io/otel/exporters/otlp/otlpmetric/otlpmetricgrpc</code></li>
<li><code>go.opentelemetry.io/otel/exporters/otlp/otlpmetric/otlpmetrichttp</code></li>
<li><code>go.opentelemetry.io/otel/exporters/stdout/stdoutmetric</code></li>
</ul>
<p>See our <a href="https://github.com/open-telemetry/opentelemetry-go/blob/8f2bdf85ed99c6532b8c76688e7ffcf9e48c3e6d/VERSIONING.md">versioning policy</a> for more information about these stability guarantees.</p>
</blockquote>
</details>
<details>
<summary>Changelog</summary>
<p><em>Sourced from <a href="https://github.com/open-telemetry/opentelemetry-go/blob/main/CHANGELOG.md">go.opentelemetry.io/otel's changelog</a>.</em></p>
<blockquote>
<h2>[1.23.0] 2024-02-06</h2>
<p>This release contains the first stable, <code>v1</code>, release of the following modules:</p>
<ul>
<li><code>go.opentelemetry.io/otel/bridge/opencensus</code></li>
<li><code>go.opentelemetry.io/otel/bridge/opencensus/test</code></li>
<li><code>go.opentelemetry.io/otel/example/opencensus</code></li>
<li><code>go.opentelemetry.io/otel/exporters/otlp/otlpmetric/otlpmetricgrpc</code></li>
<li><code>go.opentelemetry.io/otel/exporters/otlp/otlpmetric/otlpmetrichttp</code></li>
<li><code>go.opentelemetry.io/otel/exporters/stdout/stdoutmetric</code></li>
</ul>
<p>See our <a href="https://github.com/open-telemetry/opentelemetry-go/blob/main/VERSIONING.md">versioning policy</a> for more information about these stability guarantees.</p>
<h3>Added</h3>
<ul>
<li>Add <code>WithEndpointURL</code> option to the <code>exporters/otlp/otlpmetric/otlpmetricgrpc</code>, <code>exporters/otlp/otlpmetric/otlpmetrichttp</code>, <code>exporters/otlp/otlptrace/otlptracegrpc</code> and <code>exporters/otlp/otlptrace/otlptracehttp</code> packages. (<a href="https://redirect.github.com/open-telemetry/opentelemetry-go/issues/4808">#4808</a>)</li>
<li>Experimental exemplar exporting is added to the metric SDK.
See <a href="https://github.com/open-telemetry/opentelemetry-go/blob/main/sdk/metric/EXPERIMENTAL.md#exemplars">metric documentation</a> for more information about this feature and how to enable it. (<a href="https://redirect.github.com/open-telemetry/opentelemetry-go/issues/4871">#4871</a>)</li>
<li><code>ErrSchemaURLConflict</code> is added to <code>go.opentelemetry.io/otel/sdk/resource</code>.
This error is returned when a merge of two <code>Resource</code>s with different (non-empty) schema URL is attempted. (<a href="https://redirect.github.com/open-telemetry/opentelemetry-go/issues/4876">#4876</a>)</li>
</ul>
<h3>Changed</h3>
<ul>
<li>The <code>Merge</code> and <code>New</code> functions in <code>go.opentelemetry.io/otel/sdk/resource</code> now returns a partial result if there is a schema URL merge conflict.
Instead of returning <code>nil</code> when two <code>Resource</code>s with different (non-empty) schema URLs are merged the merged <code>Resource</code>, along with the new <code>ErrSchemaURLConflict</code> error, is returned.
It is up to the user to decide if they want to use the returned <code>Resource</code> or not.
It may have desired attributes overwritten or include stale semantic conventions. (<a href="https://redirect.github.com/open-telemetry/opentelemetry-go/issues/4876">#4876</a>)</li>
</ul>
<h3>Fixed</h3>
<ul>
<li>Fix <code>ContainerID</code> resource detection on systemd when cgroup path has a colon. (<a href="https://redirect.github.com/open-telemetry/opentelemetry-go/issues/4449">#4449</a>)</li>
<li>Fix <code>go.opentelemetry.io/otel/sdk/metric</code> to cache instruments to avoid leaking memory when the same instrument is created multiple times. (<a href="https://redirect.github.com/open-telemetry/opentelemetry-go/issues/4820">#4820</a>)</li>
<li>Fix missing <code>Mix</code> and <code>Max</code> values for <code>go.opentelemetry.io/otel/exporters/stdout/stdoutmetric</code> by introducing <code>MarshalText</code> and <code>MarshalJSON</code> for the <code>Extrema</code> type in <code>go.opentelemetry.io/sdk/metric/metricdata</code>. (<a href="https://redirect.github.com/open-telemetry/opentelemetry-go/issues/4827">#4827</a>)</li>
</ul>
<h2>[1.23.0-rc.1] 2024-01-18</h2>
<p>This is a release candidate for the v1.23.0 release.
That release is expected to include the <code>v1</code> release of the following modules:</p>
<ul>
<li><code>go.opentelemetry.io/otel/bridge/opencensus</code></li>
<li><code>go.opentelemetry.io/otel/bridge/opencensus/test</code></li>
<li><code>go.opentelemetry.io/otel/example/opencensus</code></li>
<li><code>go.opentelemetry.io/otel/exporters/otlp/otlpmetric/otlpmetricgrpc</code></li>
<li><code>go.opentelemetry.io/otel/exporters/otlp/otlpmetric/otlpmetrichttp</code></li>
<li><code>go.opentelemetry.io/otel/exporters/stdout/stdoutmetric</code></li>
</ul>
<p>See our <a href="https://github.com/open-telemetry/opentelemetry-go/blob/main/VERSIONING.md">versioning policy</a> for more information about these stability guarantees.</p>
</blockquote>
</details>
<details>
<summary>Commits</summary>
<ul>
<li><a href="https://github.com/open-telemetry/opentelemetry-go/commit/e3eb3f7538e790a853c3ce210cf48123ddd5ca20"><code>e3eb3f7</code></a> Release v1.23.0/v0.45.1 (<a href="https://redirect.github.com/open-telemetry/opentelemetry-go/issues/4885">#4885</a>)</li>
<li><a href="https://github.com/open-telemetry/opentelemetry-go/commit/eabcef4c2da6149b7e6dbbb8b7294402fcc287c1"><code>eabcef4</code></a> Return merged Resource on schema conflict (<a href="https://redirect.github.com/open-telemetry/opentelemetry-go/issues/4876">#4876</a>)</li>
<li><a href="https://github.com/open-telemetry/opentelemetry-go/commit/2c7761d3b0e819b8133029ab88ff53e39c725ded"><code>2c7761d</code></a> Bump benchmark-action/github-action-benchmark from 1.19.2 to 1.19.3 (<a href="https://redirect.github.com/open-telemetry/opentelemetry-go/issues/4883">#4883</a>)</li>
<li><a href="https://github.com/open-telemetry/opentelemetry-go/commit/f4e1e043167554ab8df178338bb50a1190ffc06c"><code>f4e1e04</code></a> Bump lycheeverse/lychee-action from 1.9.2 to 1.9.3 (<a href="https://redirect.github.com/open-telemetry/opentelemetry-go/issues/4882">#4882</a>)</li>
<li><a href="https://github.com/open-telemetry/opentelemetry-go/commit/569854e1d1fa981b01c16cc56a27cac6a123c0d6"><code>569854e</code></a> sdk/metric/metricdata: Add MarshalJSON for Extrema (<a href="https://redirect.github.com/open-telemetry/opentelemetry-go/issues/4827">#4827</a>)</li>
<li><a href="https://github.com/open-telemetry/opentelemetry-go/commit/242d23a1815d00f228e6767e4baea9019fefe50a"><code>242d23a</code></a> Remove the Flush method from Exemplar (<a href="https://redirect.github.com/open-telemetry/opentelemetry-go/issues/4873">#4873</a>)</li>
<li><a href="https://github.com/open-telemetry/opentelemetry-go/commit/fecb92e366d9f3703c099c9bfbb33335a9736bd5"><code>fecb92e</code></a> Add the experimental exemplar feature (<a href="https://redirect.github.com/open-telemetry/opentelemetry-go/issues/4871">#4871</a>)</li>
<li><a href="https://github.com/open-telemetry/opentelemetry-go/commit/d9d9507227b30ad83500ec59e5714d0314ac83be"><code>d9d9507</code></a> stdouttrace: Refine example (<a href="https://redirect.github.com/open-telemetry/opentelemetry-go/issues/4872">#4872</a>)</li>
<li><a href="https://github.com/open-telemetry/opentelemetry-go/commit/bf1ae8cb0467cfd5935c6ad86f73f80e220f1f41"><code>bf1ae8c</code></a> [chore] Fix changelog entry for <a href="https://redirect.github.com/open-telemetry/opentelemetry-go/issues/4754">#4754</a> (<a href="https://redirect.github.com/open-telemetry/opentelemetry-go/issues/4874">#4874</a>)</li>
<li><a href="https://github.com/open-telemetry/opentelemetry-go/commit/8d3ae4c5ede1a4c6ceb769f43cc759fdbf3d28f8"><code>8d3ae4c</code></a> fix: Fix stdouttrace/example_test to make the trace_id same. (<a href="https://redirect.github.com/open-telemetry/opentelemetry-go/issues/4855">#4855</a>)</li>
<li>Additional commits viewable in <a href="https://github.com/open-telemetry/opentelemetry-go/compare/v1.22.0...v1.23.0">compare view</a></li>
</ul>
</details>
<br />

Updates `go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracegrpc` from 1.22.0 to 1.23.0
<details>
<summary>Release notes</summary>
<p><em>Sourced from <a href="https://github.com/open-telemetry/opentelemetry-go/releases">go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracegrpc's releases</a>.</em></p>
<blockquote>
<h2>Release v1.23.0-rc.1</h2>
<p>This is a release candidate for the v1.23.0 release. That release is expected to include the <code>v1</code> release of the following modules:</p>
<ul>
<li><code>go.opentelemetry.io/otel/bridge/opencensus</code></li>
<li><code>go.opentelemetry.io/otel/bridge/opencensus/test</code></li>
<li><code>go.opentelemetry.io/otel/example/opencensus</code></li>
<li><code>go.opentelemetry.io/otel/exporters/otlp/otlpmetric/otlpmetricgrpc</code></li>
<li><code>go.opentelemetry.io/otel/exporters/otlp/otlpmetric/otlpmetrichttp</code></li>
<li><code>go.opentelemetry.io/otel/exporters/stdout/stdoutmetric</code></li>
</ul>
<p>See our <a href="https://github.com/open-telemetry/opentelemetry-go/blob/8f2bdf85ed99c6532b8c76688e7ffcf9e48c3e6d/VERSIONING.md">versioning policy</a> for more information about these stability guarantees.</p>
</blockquote>
</details>
<details>
<summary>Changelog</summary>
<p><em>Sourced from <a href="https://github.com/open-telemetry/opentelemetry-go/blob/main/CHANGELOG.md">go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracegrpc's changelog</a>.</em></p>
<blockquote>
<h2>[1.23.0] 2024-02-06</h2>
<p>This release contains the first stable, <code>v1</code>, release of the following modules:</p>
<ul>
<li><code>go.opentelemetry.io/otel/bridge/opencensus</code></li>
<li><code>go.opentelemetry.io/otel/bridge/opencensus/test</code></li>
<li><code>go.opentelemetry.io/otel/example/opencensus</code></li>
<li><code>go.opentelemetry.io/otel/exporters/otlp/otlpmetric/otlpmetricgrpc</code></li>
<li><code>go.opentelemetry.io/otel/exporters/otlp/otlpmetric/otlpmetrichttp</code></li>
<li><code>go.opentelemetry.io/otel/exporters/stdout/stdoutmetric</code></li>
</ul>
<p>See our <a href="https://github.com/open-telemetry/opentelemetry-go/blob/main/VERSIONING.md">versioning policy</a> for more information about these stability guarantees.</p>
<h3>Added</h3>
<ul>
<li>Add <code>WithEndpointURL</code> option to the <code>exporters/otlp/otlpmetric/otlpmetricgrpc</code>, <code>exporters/otlp/otlpmetric/otlpmetrichttp</code>, <code>exporters/otlp/otlptrace/otlptracegrpc</code> and <code>exporters/otlp/otlptrace/otlptracehttp</code> packages. (<a href="https://redirect.github.com/open-telemetry/opentelemetry-go/issues/4808">#4808</a>)</li>
<li>Experimental exemplar exporting is added to the metric SDK.
See <a href="https://github.com/open-telemetry/opentelemetry-go/blob/main/sdk/metric/EXPERIMENTAL.md#exemplars">metric documentation</a> for more information about this feature and how to enable it. (<a href="https://redirect.github.com/open-telemetry/opentelemetry-go/issues/4871">#4871</a>)</li>
<li><code>ErrSchemaURLConflict</code> is added to <code>go.opentelemetry.io/otel/sdk/resource</code>.
This error is returned when a merge of two <code>Resource</code>s with different (non-empty) schema URL is attempted. (<a href="https://redirect.github.com/open-telemetry/opentelemetry-go/issues/4876">#4876</a>)</li>
</ul>
<h3>Changed</h3>
<ul>
<li>The <code>Merge</code> and <code>New</code> functions in <code>go.opentelemetry.io/otel/sdk/resource</code> now returns a partial result if there is a schema URL merge conflict.
Instead of returning <code>nil</code> when two <code>Resource</code>s with different (non-empty) schema URLs are merged the merged <code>Resource</code>, along with the new <code>ErrSchemaURLConflict</code> error, is returned.
It is up to the user to decide if they want to use the returned <code>Resource</code> or not.
It may have desired attributes overwritten or include stale semantic conventions. (<a href="https://redirect.github.com/open-telemetry/opentelemetry-go/issues/4876">#4876</a>)</li>
</ul>
<h3>Fixed</h3>
<ul>
<li>Fix <code>ContainerID</code> resource detection on systemd when cgroup path has a colon. (<a href="https://redirect.github.com/open-telemetry/opentelemetry-go/issues/4449">#4449</a>)</li>
<li>Fix <code>go.opentelemetry.io/otel/sdk/metric</code> to cache instruments to avoid leaking memory when the same instrument is created multiple times. (<a href="https://redirect.github.com/open-telemetry/opentelemetry-go/issues/4820">#4820</a>)</li>
<li>Fix missing <code>Mix</code> and <code>Max</code> values for <code>go.opentelemetry.io/otel/exporters/stdout/stdoutmetric</code> by introducing <code>MarshalText</code> and <code>MarshalJSON</code> for the <code>Extrema</code> type in <code>go.opentelemetry.io/sdk/metric/metricdata</code>. (<a href="https://redirect.github.com/open-telemetry/opentelemetry-go/issues/4827">#4827</a>)</li>
</ul>
<h2>[1.23.0-rc.1] 2024-01-18</h2>
<p>This is a release candidate for the v1.23.0 release.
That release is expected to include the <code>v1</code> release of the following modules:</p>
<ul>
<li><code>go.opentelemetry.io/otel/bridge/opencensus</code></li>
<li><code>go.opentelemetry.io/otel/bridge/opencensus/test</code></li>
<li><code>go.opentelemetry.io/otel/example/opencensus</code></li>
<li><code>go.opentelemetry.io/otel/exporters/otlp/otlpmetric/otlpmetricgrpc</code></li>
<li><code>go.opentelemetry.io/otel/exporters/otlp/otlpmetric/otlpmetrichttp</code></li>
<li><code>go.opentelemetry.io/otel/exporters/stdout/stdoutmetric</code></li>
</ul>
<p>See our <a href="https://github.com/open-telemetry/opentelemetry-go/blob/main/VERSIONING.md">versioning policy</a> for more information about these stability guarantees.</p>
</blockquote>
</details>
<details>
<summary>Commits</summary>
<ul>
<li><a href="https://github.com/open-telemetry/opentelemetry-go/commit/e3eb3f7538e790a853c3ce210cf48123ddd5ca20"><code>e3eb3f7</code></a> Release v1.23.0/v0.45.1 (<a href="https://redirect.github.com/open-telemetry/opentelemetry-go/issues/4885">#4885</a>)</li>
<li><a href="https://github.com/open-telemetry/opentelemetry-go/commit/eabcef4c2da6149b7e6dbbb8b7294402fcc287c1"><code>eabcef4</code></a> Return merged Resource on schema conflict (<a href="https://redirect.github.com/open-telemetry/opentelemetry-go/issues/4876">#4876</a>)</li>
<li><a href="https://github.com/open-telemetry/opentelemetry-go/commit/2c7761d3b0e819b8133029ab88ff53e39c725ded"><code>2c7761d</code></a> Bump benchmark-action/github-action-benchmark from 1.19.2 to 1.19.3 (<a href="https://redirect.github.com/open-telemetry/opentelemetry-go/issues/4883">#4883</a>)</li>
<li><a href="https://github.com/open-telemetry/opentelemetry-go/commit/f4e1e043167554ab8df178338bb50a1190ffc06c"><code>f4e1e04</code></a> Bump lycheeverse/lychee-action from 1.9.2 to 1.9.3 (<a href="https://redirect.github.com/open-telemetry/opentelemetry-go/issues/4882">#4882</a>)</li>
<li><a href="https://github.com/open-telemetry/opentelemetry-go/commit/569854e1d1fa981b01c16cc56a27cac6a123c0d6"><code>569854e</code></a> sdk/metric/metricdata: Add MarshalJSON for Extrema (<a href="https://redirect.github.com/open-telemetry/opentelemetry-go/issues/4827">#4827</a>)</li>
<li><a href="https://github.com/open-telemetry/opentelemetry-go/commit/242d23a1815d00f228e6767e4baea9019fefe50a"><code>242d23a</code></a> Remove the Flush method from Exemplar (<a href="https://redirect.github.com/open-telemetry/opentelemetry-go/issues/4873">#4873</a>)</li>
<li><a href="https://github.com/open-telemetry/opentelemetry-go/commit/fecb92e366d9f3703c099c9bfbb33335a9736bd5"><code>fecb92e</code></a> Add the experimental exemplar feature (<a href="https://redirect.github.com/open-telemetry/opentelemetry-go/issues/4871">#4871</a>)</li>
<li><a href="https://github.com/open-telemetry/opentelemetry-go/commit/d9d9507227b30ad83500ec59e5714d0314ac83be"><code>d9d9507</code></a> stdouttrace: Refine example (<a href="https://redirect.github.com/open-telemetry/opentelemetry-go/issues/4872">#4872</a>)</li>
<li><a href="https://github.com/open-telemetry/opentelemetry-go/commit/bf1ae8cb0467cfd5935c6ad86f73f80e220f1f41"><code>bf1ae8c</code></a> [chore] Fix changelog entry for <a href="https://redirect.github.com/open-telemetry/opentelemetry-go/issues/4754">#4754</a> (<a href="https://redirect.github.com/open-telemetry/opentelemetry-go/issues/4874">#4874</a>)</li>
<li><a href="https://github.com/open-telemetry/opentelemetry-go/commit/8d3ae4c5ede1a4c6ceb769f43cc759fdbf3d28f8"><code>8d3ae4c</code></a> fix: Fix stdouttrace/example_test to make the trace_id same. (<a href="https://redirect.github.com/open-telemetry/opentelemetry-go/issues/4855">#4855</a>)</li>
<li>Additional commits viewable in <a href="https://github.com/open-telemetry/opentelemetry-go/compare/v1.22.0...v1.23.0">compare view</a></li>
</ul>
</details>
<br />

Updates `golang.org/x/mod` from 0.14.0 to 0.15.0
<details>
<summary>Commits</summary>
<ul>
<li><a href="https://github.com/golang/mod/commit/fa1ba4269bda724bb9f01ec381fbbaf031e45833"><code>fa1ba42</code></a> sumdb: replace globsMatchPath with module.MatchPrefixPatterns</li>
<li>See full diff in <a href="https://github.com/golang/mod/compare/v0.14.0...v0.15.0">compare view</a></li>
</ul>
</details>
<br />

Updates `google.golang.org/api` from 0.160.0 to 0.162.0
<details>
<summary>Release notes</summary>
<p><em>Sourced from <a href="https://github.com/googleapis/google-api-go-client/releases">google.golang.org/api's releases</a>.</em></p>
<blockquote>
<h2>v0.162.0</h2>
<h2><a href="https://github.com/googleapis/google-api-go-client/compare/v0.161.0...v0.162.0">0.162.0</a> (2024-02-05)</h2>
<h3>Features</h3>
<ul>
<li><strong>all:</strong> Auto-regenerate discovery clients (<a href="https://redirect.github.com/googleapis/google-api-go-client/issues/2388">#2388</a>) (<a href="https://github.com/googleapis/google-api-go-client/commit/f2f2d22cf7dc6904306ca941ef8c6994a573a383">f2f2d22</a>)</li>
<li><strong>all:</strong> Auto-regenerate discovery clients (<a href="https://redirect.github.com/googleapis/google-api-go-client/issues/2391">#2391</a>) (<a href="https://github.com/googleapis/google-api-go-client/commit/c8e77f698e25db69b2f41997eaddc2ffe1c67d03">c8e77f6</a>)</li>
<li><strong>all:</strong> Auto-regenerate discovery clients (<a href="https://redirect.github.com/googleapis/google-api-go-client/issues/2392">#2392</a>) (<a href="https://github.com/googleapis/google-api-go-client/commit/e5a7a1541d287038778a37a22478ac4830cefc17">e5a7a15</a>)</li>
<li><strong>all:</strong> Auto-regenerate discovery clients (<a href="https://redirect.github.com/googleapis/google-api-go-client/issues/2394">#2394</a>) (<a href="https://github.com/googleapis/google-api-go-client/commit/140fb54417a8198f9cc75a25e743836dcf75e171">140fb54</a>)</li>
<li><strong>all:</strong> Auto-regenerate discovery clients (<a href="https://redirect.github.com/googleapis/google-api-go-client/issues/2395">#2395</a>) (<a href="https://github.com/googleapis/google-api-go-client/commit/169ead6b4f2336c2b0805a1d60aa8f3aca4d6315">169ead6</a>)</li>
<li><strong>all:</strong> Auto-regenerate discovery clients (<a href="https://redirect.github.com/googleapis/google-api-go-client/issues/2398">#2398</a>) (<a href="https://github.com/googleapis/google-api-go-client/commit/eddfeb9353a18fd2c8d69fe224bb556f7f17253b">eddfeb9</a>)</li>
</ul>
<h3>Bug Fixes</h3>
<ul>
<li><strong>transport:</strong> Enforce 1s timeout on requests to MDS universe_domain (<a href="https://redirect.github.com/googleapis/google-api-go-client/issues/2393">#2393</a>) (<a href="https://github.com/googleapis/google-api-go-client/commit/6862015b9f6c07ddb74cd2e9fb8d94703b0d42b3">6862015</a>)</li>
</ul>
<h2>v0.161.0</h2>
<h2><a href="https://github.com/googleapis/google-api-go-client/compare/v0.160.0...v0.161.0">0.161.0</a> (2024-01-30)</h2>
<h3>Features</h3>
<ul>
<li><strong>all:</strong> Auto-regenerate discovery clients (<a href="https://redirect.github.com/googleapis/google-api-go-client/issues/2386">#2386</a>) (<a href="https://github.com/googleapis/google-api-go-client/commit/03042ec3c59aee67bc19c0c4749d94c41aea21fe">03042ec</a>)</li>
</ul>
<h3>Bug Fixes</h3>
<ul>
<li><strong>gen:</strong> Reject repeated object query params (<a href="https://redirect.github.com/googleapis/google-api-go-client/issues/2383">#2383</a>) (<a href="https://github.com/googleapis/google-api-go-client/commit/f29f32764830b4ef0beaf3c8dcb5af0a02798146">f29f327</a>), refs <a href="https://redirect.github.com/googleapis/google-api-go-client/issues/2379">#2379</a></li>
<li><strong>transport:</strong> Skip s2a for now if service has direct path enabled (<a href="https://redirect.github.com/googleapis/google-api-go-client/issues/2385">#2385</a>) (<a href="https://github.com/googleapis/google-api-go-client/commit/54c764a3f7f409b13a6ed115576d9b1a5c390972">54c764a</a>)</li>
</ul>
</blockquote>
</details>
<details>
<summary>Changelog</summary>
<p><em>Sourced from <a href="https://github.com/googleapis/google-api-go-client/blob/main/CHANGES.md">google.golang.org/api's changelog</a>.</em></p>
<blockquote>
<h2><a href="https://github.com/googleapis/google-api-go-client/compare/v0.161.0...v0.162.0">0.162.0</a> (2024-02-05)</h2>
<h3>Features</h3>
<ul>
<li><strong>all:</strong> Auto-regenerate discovery clients (<a href="https://redirect.github.com/googleapis/google-api-go-client/issues/2388">#2388</a>) (<a href="https://github.com/googleapis/google-api-go-client/commit/f2f2d22cf7dc6904306ca941ef8c6994a573a383">f2f2d22</a>)</li>
<li><strong>all:</strong> Auto-regenerate discovery clients (<a href="https://redirect.github.com/googleapis/google-api-go-client/issues/2391">#2391</a>) (<a href="https://github.com/googleapis/google-api-go-client/commit/c8e77f698e25db69b2f41997eaddc2ffe1c67d03">c8e77f6</a>)</li>
<li><strong>all:</strong> Auto-regenerate discovery clients (<a href="https://redirect.github.com/googleapis/google-api-go-client/issues/2392">#2392</a>) (<a href="https://github.com/googleapis/google-api-go-client/commit/e5a7a1541d287038778a37a22478ac4830cefc17">e5a7a15</a>)</li>
<li><strong>all:</strong> Auto-regenerate discovery clients (<a href="https://redirect.github.com/googleapis/google-api-go-client/issues/2394">#2394</a>) (<a href="https://github.com/googleapis/google-api-go-client/commit/140fb54417a8198f9cc75a25e743836dcf75e171">140fb54</a>)</li>
<li><strong>all:</strong> Auto-regenerate discovery clients (<a href="https://redirect.github.com/googleapis/google-api-go-client/issues/2395">#2395</a>) (<a href="https://github.com/googleapis/google-api-go-client/commit/169ead6b4f2336c2b0805a1d60aa8f3aca4d6315">169ead6</a>)</li>
<li><strong>all:</strong> Auto-regenerate discovery clients (<a href="https://redirect.github.com/googleapis/google-api-go-client/issues/2398">#2398</a>) (<a href="https://github.com/googleapis/google-api-go-client/commit/eddfeb9353a18fd2c8d69fe224bb556f7f17253b">eddfeb9</a>)</li>
</ul>
<h3>Bug Fixes</h3>
<ul>
<li><strong>transport:</strong> Enforce 1s timeout on requests to MDS universe_domain (<a href="https://redirect.github.com/googleapis/google-api-go-client/issues/2393">#2393</a>) (<a href="https://github.com/googleapis/google-api-go-client/commit/6862015b9f6c07ddb74cd2e9fb8d94703b0d42b3">6862015</a>)</li>
</ul>
<h2><a href="https://github.com/googleapis/google-api-go-client/compare/v0.160.0...v0.161.0">0.161.0</a> (2024-01-30)</h2>
<h3>Features</h3>
<ul>
<li><strong>all:</strong> Auto-regenerate discovery clients (<a href="https://redirect.github.com/googleapis/google-api-go-client/issues/2386">#2386</a>) (<a href="https://github.com/googleapis/google-api-go-client/commit/03042ec3c59aee67bc19c0c4749d94c41aea21fe">03042ec</a>)</li>
</ul>
<h3>Bug Fixes</h3>
<ul>
<li><strong>gen:</strong> Reject repeated object query params (<a href="https://redirect.github.com/googleapis/google-api-go-client/issues/2383">#2383</a>) (<a href="https://github.com/googleapis/google-api-go-client/commit/f29f32764830b4ef0beaf3c8dcb5af0a02798146">f29f327</a>), refs <a href="https://redirect.github.com/googleapis/google-api-go-client/issues/2379">#2379</a></li>
<li><strong>transport:</strong> Skip s2a for now if service has direct path enabled (<a href="https://redirect.github.com/googleapis/google-api-go-client/issues/2385">#2385</a>) (<a href="https://github.com/googleapis/google-api-go-client/commit/54c764a3f7f409b13a6ed115576d9b1a5c390972">54c764a</a>)</li>
</ul>
</blockquote>
</details>
<details>
<summary>Commits</summary>
<ul>
<li><a href="https://github.com/googleapis/google-api-go-client/commit/26a11171a2c0d5797df82b7660c95e2a0b454e67"><code>26a1117</code></a> chore(main): release 0.162.0 (<a href="https://redirect.github.com/googleapis/google-api-go-client/issues/2389">#2389</a>)</li>
<li><a href="https://github.com/googleapis/google-api-go-client/commit/6862015b9f6c07ddb74cd2e9fb8d94703b0d42b3"><code>6862015</code></a> fix(transport): enforce 1s timeout on requests to MDS universe_domain (<a href="https://redirect.github.com/googleapis/google-api-go-client/issues/2393">#2393</a>)</li>
<li><a href="https://github.com/googleapis/google-api-go-client/commit/a6d137b57dd7d155fb2416432492955d42e1153e"><code>a6d137b</code></a> chore(all): update all (<a href="https://redirect.github.com/googleapis/google-api-go-client/issues/2396">#2396</a>)</li>
<li><a href="https://github.com/googleapis/google-api-go-client/commit/5437df8cf81c7065e67c8c52f3c9a1f6fef81100"><code>5437df8</code></a> chore(all): update module github.com/google/go-github/v52 to v58 (<a href="https://redirect.github.com/googleapis/google-api-go-client/issues/2397">#2397</a>)</li>
<li><a href="https://github.com/googleapis/google-api-go-client/commit/eddfeb9353a18fd2c8d69fe224bb556f7f17253b"><code>eddfeb9</code></a> feat(all): auto-regenerate discovery clients (<a href="https://redirect.github.com/googleapis/google-api-go-client/issues/2398">#2398</a>)</li>
<li><a href="https://github.com/googleapis/google-api-go-client/commit/169ead6b4f2336c2b0805a1d60aa8f3aca4d6315"><code>169ead6</code></a> feat(all): auto-regenerate discovery clients (<a href="https://redirect.github.com/googleapis/google-api-go-client/issues/2395">#2395</a>)</li>
<li><a href="https://github.com/googleapis/google-api-go-client/commit/140fb54417a8198f9cc75a25e743836dcf75e171"><code>140fb54</code></a> feat(all): auto-regenerate discovery clients (<a href="https://redirect.github.com/googleapis/google-api-go-client/issues/2394">#2394</a>)</li>
<li><a href="https://github.com/googleapis/google-api-go-client/commit/e5a7a1541d287038778a37a22478ac4830cefc17"><code>e5a7a15</code></a> feat(all): auto-regenerate discovery clients (<a href="https://redirect.github.com/googleapis/google-api-go-client/issues/2392">#2392</a>)</li>
<li><a href="https://github.com/googleapis/google-api-go-client/commit/c8e77f698e25db69b2f41997eaddc2ffe1c67d03"><code>c8e77f6</code></a> feat(all): auto-regenerate discovery clients (<a href="https://redirect.github.com/googleapis/google-api-go-client/issues/2391">#2391</a>)</li>
<li><a href="https://github.com/googleapis/google-api-go-client/commit/f2f2d22cf7dc6904306ca941ef8c6994a573a383"><code>f2f2d22</code></a> feat(all): auto-regenerate discovery clients (<a href="https://redirect.github.com/googleapis/google-api-go-client/issues/2388">#2388</a>)</li>
<li>Additional commits viewable in <a href="https://github.com/googleapis/google-api-go-client/compare/v0.160.0...v0.162.0">compare view</a></li>
</ul>
</details>
<br />


Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.

[//]: # (dependabot-automerge-start)
[//]: # (dependabot-automerge-end)

---

<details>
<summary>Dependabot commands and options</summary>
<br />

You can trigger Dependabot actions by commenting on this PR:
- `@dependabot rebase` will rebase this PR
- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it
- `@dependabot merge` will merge this PR after your CI passes on it
- `@dependabot squash and merge` will squash and merge this PR after your CI passes on it
- `@dependabot cancel merge` will cancel a previously requested merge and block automerging
- `@dependabot reopen` will reopen this PR if it is closed
- `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
- `@dependabot show <dependency name> ignore conditions` will show all of the ignore conditions of the specified dependency
- `@dependabot ignore <dependency name> major version` will close this group update PR and stop Dependabot creating any more for the specific dependency's major version (unless you unignore this specific dependency's major version or upgrade to it yourself)
- `@dependabot ignore <dependency name> minor version` will close this group update PR and stop Dependabot creating any more for the specific dependency's minor version (unless you unignore this specific dependency's minor version or upgrade to it yourself)
- `@dependabot ignore <dependency name>` will close this group update PR and stop Dependabot creating any more for the specific dependency (unless you unignore this specific dependency or upgrade to it yourself)
- `@dependabot unignore <dependency name>` will remove all of the ignore conditions of the specified dependency
- `@dependabot unignore <dependency name> <ignore condition>` will remove the ignore condition of the specified dependency and ignore conditions


</details>

codecov[bot]: ## [Codecov](https://app.codecov.io/gh/kopia/kopia/pull/3630?src=pr&el=h1&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=kopia) Report
All modified and coverable lines are covered by tests :white_check_mark:
> Comparison is base [(`cb455c6`)](https://app.codecov.io/gh/kopia/kopia/commit/cb455c699a04e54cb47e25a676d7d65063ce883e?el=desc&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=kopia) 75.86% compared to head [(`15bd79b`)](https://app.codecov.io/gh/kopia/kopia/pull/3630?src=pr&el=desc&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=kopia) 75.88%.


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


```diff
@@            Coverage Diff             @@
##           master    #3630      +/-   ##
==========================================
+ Coverage   75.86%   75.88%   +0.01%     
==========================================
  Files         470      470              
  Lines       37301    37301              
==========================================
+ Hits        28299    28304       +5     
- Misses       7071     7072       +1     
+ Partials     1931     1925       -6     
```



</details>

[:umbrella: View full report in Codecov by Sentry](https://app.codecov.io/gh/kopia/kopia/pull/3630?src=pr&el=continue&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=kopia).   
:loudspeaker: Have feedback on the report? [Share it here](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/.github/workflows/code-coverage.yml b/.github/workflows/code-coverage.yml
index fbf4bd78..c0df6dc8 100644
--- a/.github/workflows/code-coverage.yml
+++ b/.github/workflows/code-coverage.yml
@@ -24,11 +24,11 @@ jobs:
     - name: Run Tests
       run: make test-with-coverage
     - name: Upload Coverage
-      uses: codecov/codecov-action@4fe8c5f003fae66aa5ebb77cfd3e7bfbbda0b6b0 # v3.1.5
+      uses: codecov/codecov-action@e0b68c6749509c5f83f984dd99a76a1c1a231044 # v4.0.1
       with:
         files: coverage.txt
     - name: Upload Logs
-      uses: actions/upload-artifact@26f96dfa697d77e81fd5907df203aa23a56210a8 # v4.3.0
+      uses: actions/upload-artifact@5d5d22a31266ced268874388b861e4b58bb5c2f3 # v4.3.1
       with:
         name: logs
         path: .logs/**/*.log
diff --git a/.github/workflows/make.yml b/.github/workflows/make.yml
index cc920f6f..989bd7cb 100644
--- a/.github/workflows/make.yml
+++ b/.github/workflows/make.yml
@@ -100,7 +100,7 @@ jobs:
         # macOS signing certificate (base64-encoded), used by Electron Builder
         MACOS_SIGNING_IDENTITY: ${{ secrets.MACOS_SIGNING_IDENTITY }}
     - name: Upload Kopia Artifacts
-      uses: actions/upload-artifact@26f96dfa697d77e81fd5907df203aa23a56210a8 # v4.3.0
+      uses: actions/upload-artifact@5d5d22a31266ced268874388b861e4b58bb5c2f3 # v4.3.1
       with:
         name: kopia-${{ matrix.os }}
         path: |
@@ -122,7 +122,7 @@ jobs:
         if-no-files-found: ignore
       if: ${{ !contains(matrix.os, 'self-hosted') }}
     - name: Upload Kopia Binary
-      uses: actions/upload-artifact@26f96dfa697d77e81fd5907df203aa23a56210a8 # v4.3.0
+      uses: actions/upload-artifact@5d5d22a31266ced268874388b861e4b58bb5c2f3 # v4.3.1
       with:
         name: kopia_binaries-${{ matrix.os }}
         path: |
@@ -144,13 +144,13 @@ jobs:
     - name: Set up Docker Buildx
       uses: docker/setup-buildx-action@f95db51fddba0c2d1ec667646a06c2ce06100226 # v3.0.0
     - name: Download Artifacts
-      uses: actions/download-artifact@6b208ae046db98c579e8a3aa621ab581ff575935 # v4.1.1
+      uses: actions/download-artifact@eaceaf801fd36c7dee90939fad912460b18a1ffe # v4.1.2
       with:
         pattern: kopia-*
         merge-multiple: true
         path: dist
     - name: Download Kopia Binaries
-      uses: actions/download-artifact@6b208ae046db98c579e8a3aa621ab581ff575935 # v4.1.1
+      uses: actions/download-artifact@eaceaf801fd36c7dee90939fad912460b18a1ffe # v4.1.2
       with:
         pattern: kopia_binaries-*
         merge-multiple: true
diff --git a/.github/workflows/ossf-scorecard.yml b/.github/workflows/ossf-scorecard.yml
index c461912f..80ec7323 100644
--- a/.github/workflows/ossf-scorecard.yml
+++ b/.github/workflows/ossf-scorecard.yml
@@ -39,12 +39,12 @@ jobs:
       -
         # Upload the results to GitHub's code scanning dashboard.
         name: "Upload to results to dashboard"
-        uses: github/codeql-action/upload-sarif@b7bf0a3ed3ecfa44160715d7c442788f65f0f923 # v3.23.2
+        uses: github/codeql-action/upload-sarif@e8893c57a1f3a2b659b6b55564fdfdbbd2982911 # v3.24.0
         with:
           sarif_file: results.sarif
       -
         name: "Upload analysis results as 'Job Artifact'"
-        uses: actions/upload-artifact@26f96dfa697d77e81fd5907df203aa23a56210a8 # v4.3.0
+        uses: actions/upload-artifact@5d5d22a31266ced268874388b861e4b58bb5c2f3 # v4.3.1
         with:
           name: SARIF file
           path: results.sarif
diff --git a/go.mod b/go.mod
index 0ee158a4..fa9d2c16 100644
--- a/go.mod
+++ b/go.mod
@@ -4,7 +4,7 @@ go 1.21
 
 require (
 	cloud.google.com/go/storage v1.37.0
-	github.com/Azure/azure-sdk-for-go/sdk/azcore v1.9.1
+	github.com/Azure/azure-sdk-for-go/sdk/azcore v1.9.2
 	github.com/Azure/azure-sdk-for-go/sdk/azidentity v1.5.1
 	github.com/Azure/azure-sdk-for-go/sdk/storage/azblob v1.2.1
 	github.com/Azure/azure-storage-blob-go v0.15.0
@@ -50,22 +50,22 @@ require (
 	github.com/tg123/go-htpasswd v1.2.2
 	github.com/zalando/go-keyring v0.2.3
 	github.com/zeebo/blake3 v0.2.3
-	go.opentelemetry.io/otel v1.22.0
-	go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracegrpc v1.22.0
-	go.opentelemetry.io/otel/sdk v1.22.0
-	go.opentelemetry.io/otel/trace v1.22.0
+	go.opentelemetry.io/otel v1.23.0
+	go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracegrpc v1.23.0
+	go.opentelemetry.io/otel/sdk v1.23.0
+	go.opentelemetry.io/otel/trace v1.23.0
 	go.uber.org/multierr v1.11.0
 	go.uber.org/zap v1.26.0
 	golang.org/x/crypto v0.18.0
 	golang.org/x/exp v0.0.0-20230522175609-2e198f4a06a1
-	golang.org/x/mod v0.14.0
+	golang.org/x/mod v0.15.0
 	golang.org/x/net v0.20.0
 	golang.org/x/oauth2 v0.16.0
 	golang.org/x/sync v0.6.0
 	golang.org/x/sys v0.16.0
 	golang.org/x/term v0.16.0
 	golang.org/x/text v0.14.0
-	google.golang.org/api v0.160.0
+	google.golang.org/api v0.162.0
 	google.golang.org/grpc v1.61.0
 	google.golang.org/protobuf v1.32.0
 	gopkg.in/kothar/go-backblaze.v0 v0.0.0-20210124194846-35409b867216
@@ -77,7 +77,7 @@ require (
 	cloud.google.com/go/compute/metadata v0.2.3 // indirect
 	cloud.google.com/go/iam v1.1.5 // indirect
 	github.com/Azure/azure-pipeline-go v0.2.3 // indirect
-	github.com/Azure/azure-sdk-for-go/sdk/internal v1.5.1 // indirect
+	github.com/Azure/azure-sdk-for-go/sdk/internal v1.5.2 // indirect
 	github.com/Azure/go-autorest/autorest/adal v0.9.16 // indirect
 	github.com/AzureAD/microsoft-authentication-library-for-go v1.2.1 // indirect
 	github.com/GehirnInc/crypt v0.0.0-20230320061759-8cc1b52080c5 // indirect
@@ -107,7 +107,7 @@ require (
 	github.com/google/s2a-go v0.1.7 // indirect
 	github.com/googleapis/enterprise-certificate-proxy v0.3.2 // indirect
 	github.com/googleapis/gax-go/v2 v2.12.0 // indirect
-	github.com/grpc-ecosystem/grpc-gateway/v2 v2.16.0 // indirect
+	github.com/grpc-ecosystem/grpc-gateway/v2 v2.19.0 // indirect
 	github.com/josharian/intern v1.0.0 // indirect
 	github.com/json-iterator/go v1.1.12 // indirect
 	github.com/klauspost/cpuid/v2 v2.2.6 // indirect
@@ -129,14 +129,14 @@ require (
 	go.opencensus.io v0.24.0 // indirect
 	go.opentelemetry.io/contrib/instrumentation/google.golang.org/grpc/otelgrpc v0.47.0 // indirect
 	go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp v0.47.0 // indirect
-	go.opentelemetry.io/otel/exporters/otlp/otlptrace v1.22.0 // indirect
-	go.opentelemetry.io/otel/metric v1.22.0 // indirect
-	go.opentelemetry.io/proto/otlp v1.0.0 // indirect
+	go.opentelemetry.io/otel/exporters/otlp/otlptrace v1.23.0 // indirect
+	go.opentelemetry.io/otel/metric v1.23.0 // indirect
+	go.opentelemetry.io/proto/otlp v1.1.0 // indirect
 	golang.org/x/time v0.5.0 // indirect
 	google.golang.org/appengine v1.6.8 // indirect
 	google.golang.org/genproto v0.0.0-20240116215550-a9fa1716bcac // indirect
 	google.golang.org/genproto/googleapis/api v0.0.0-20240122161410-6c6643bf1457 // indirect
-	google.golang.org/genproto/googleapis/rpc v0.0.0-20240116215550-a9fa1716bcac // indirect
+	google.golang.org/genproto/googleapis/rpc v0.0.0-20240125205218-1f4bbc51befe // indirect
 	gopkg.in/ini.v1 v1.67.0 // indirect
 	gopkg.in/yaml.v3 v3.0.1 // indirect
 )
diff --git a/go.sum b/go.sum
index 200e27f2..98a8cd34 100644
--- a/go.sum
+++ b/go.sum
@@ -11,12 +11,12 @@ cloud.google.com/go/storage v1.37.0 h1:WI8CsaFO8Q9KjPVtsZ5Cmi0dXV25zMoX0FklT7c3J
 cloud.google.com/go/storage v1.37.0/go.mod h1:i34TiT2IhiNDmcj65PqwCjcoUX7Z5pLzS8DEmoiFq1k=
 github.com/Azure/azure-pipeline-go v0.2.3 h1:7U9HBg1JFK3jHl5qmo4CTZKFTVgMwdFHMVtCdfBE21U=
 github.com/Azure/azure-pipeline-go v0.2.3/go.mod h1:x841ezTBIMG6O3lAcl8ATHnsOPVl2bqk7S3ta6S6u4k=
-github.com/Azure/azure-sdk-for-go/sdk/azcore v1.9.1 h1:lGlwhPtrX6EVml1hO0ivjkUxsSyl4dsiw9qcA1k/3IQ=
-github.com/Azure/azure-sdk-for-go/sdk/azcore v1.9.1/go.mod h1:RKUqNu35KJYcVG/fqTRqmuXJZYNhYkBrnC/hX7yGbTA=
+github.com/Azure/azure-sdk-for-go/sdk/azcore v1.9.2 h1:c4k2FIYIh4xtwqrQwV0Ct1v5+ehlNXj5NI/MWVsiTkQ=
+github.com/Azure/azure-sdk-for-go/sdk/azcore v1.9.2/go.mod h1:5FDJtLEO/GxwNgUxbwrY3LP0pEoThTQJtk2oysdXHxM=
 github.com/Azure/azure-sdk-for-go/sdk/azidentity v1.5.1 h1:sO0/P7g68FrryJzljemN+6GTssUXdANk6aJ7T1ZxnsQ=
 github.com/Azure/azure-sdk-for-go/sdk/azidentity v1.5.1/go.mod h1:h8hyGFDsU5HMivxiS2iYFZsgDbU9OnnJ163x5UGVKYo=
-github.com/Azure/azure-sdk-for-go/sdk/internal v1.5.1 h1:6oNBlSdi1QqM1PNW7FPA6xOGA5UNsXnkaYZz9vdPGhA=
-github.com/Azure/azure-sdk-for-go/sdk/internal v1.5.1/go.mod h1:s4kgfzA0covAXNicZHDMN58jExvcng2mC/DepXiF1EI=
+github.com/Azure/azure-sdk-for-go/sdk/internal v1.5.2 h1:LqbJ/WzJUwBf8UiaSzgX7aMclParm9/5Vgp+TY51uBQ=
+github.com/Azure/azure-sdk-for-go/sdk/internal v1.5.2/go.mod h1:yInRyqWXAuaPrgI7p70+lDDgh3mlBohis29jGMISnmc=
 github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/storage/armstorage v1.5.0 h1:AifHbc4mg0x9zW52WOpKbsHaDKuRhlI7TVl47thgQ70=
 github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/storage/armstorage v1.5.0/go.mod h1:T5RfihdXtBDxt1Ch2wobif3TvzTdumDy29kahv6AV9A=
 github.com/Azure/azure-sdk-for-go/sdk/storage/azblob v1.2.1 h1:AMf7YbZOZIW5b66cXNHMWWT/zkjhz5+a+k/3x40EO7E=
@@ -178,8 +178,8 @@ github.com/googleapis/gax-go/v2 v2.12.0 h1:A+gCJKdRfqXkr+BIRGtZLibNXf0m1f9E4HG56
 github.com/googleapis/gax-go/v2 v2.12.0/go.mod h1:y+aIqrI5eb1YGMVJfuV3185Ts/D7qKpsEkdD5+I6QGU=
 github.com/gorilla/mux v1.8.1 h1:TuBL49tXwgrFYWhqrNgrUNEY92u81SPhu7sTdzQEiWY=
 github.com/gorilla/mux v1.8.1/go.mod h1:AKf9I4AEqPTmMytcMc0KkNouC66V3BtZ4qD5fmWSiMQ=
-github.com/grpc-ecosystem/grpc-gateway/v2 v2.16.0 h1:YBftPWNWd4WwGqtY2yeZL2ef8rHAxPBD8KFhJpmcqms=
-github.com/grpc-ecosystem/grpc-gateway/v2 v2.16.0/go.mod h1:YN5jB8ie0yfIUg6VvR9Kz84aCaG7AsGZnLjhHbUqwPg=
+github.com/grpc-ecosystem/grpc-gateway/v2 v2.19.0 h1:Wqo399gCIufwto+VfwCSvsnfGpF/w5E9CNxSwbpD6No=
+github.com/grpc-ecosystem/grpc-gateway/v2 v2.19.0/go.mod h1:qmOFXW2epJhM0qSnUUYpldc7gVz2KMQwJ/QYCDIa7XU=
 github.com/hanwen/go-fuse/v2 v2.4.0 h1:12OhD7CkXXQdvxG2osIdBQLdXh+nmLXY9unkUIe/xaU=
 github.com/hanwen/go-fuse/v2 v2.4.0/go.mod h1:xKwi1cF7nXAOBCXujD5ie0ZKsxc8GGSA1rlMJc+8IJs=
 github.com/hashicorp/cronexpr v1.1.2 h1:wG/ZYIKT+RT3QkOdgYc+xsKWVRgnxJ1OJtjjy84fJ9A=
@@ -314,20 +314,20 @@ go.opentelemetry.io/contrib/instrumentation/google.golang.org/grpc/otelgrpc v0.4
 go.opentelemetry.io/contrib/instrumentation/google.golang.org/grpc/otelgrpc v0.47.0/go.mod h1:r9vWsPS/3AQItv3OSlEJ/E4mbrhUbbw18meOjArPtKQ=
 go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp v0.47.0 h1:sv9kVfal0MK0wBMCOGr+HeJm9v803BkJxGrk2au7j08=
 go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp v0.47.0/go.mod h1:SK2UL73Zy1quvRPonmOmRDiWk1KBV3LyIeeIxcEApWw=
-go.opentelemetry.io/otel v1.22.0 h1:xS7Ku+7yTFvDfDraDIJVpw7XPyuHlB9MCiqqX5mcJ6Y=
-go.opentelemetry.io/otel v1.22.0/go.mod h1:eoV4iAi3Ea8LkAEI9+GFT44O6T/D0GWAVFyZVCC6pMI=
-go.opentelemetry.io/otel/exporters/otlp/otlptrace v1.22.0 h1:9M3+rhx7kZCIQQhQRYaZCdNu1V73tm4TvXs2ntl98C4=
-go.opentelemetry.io/otel/exporters/otlp/otlptrace v1.22.0/go.mod h1:noq80iT8rrHP1SfybmPiRGc9dc5M8RPmGvtwo7Oo7tc=
-go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracegrpc v1.22.0 h1:H2JFgRcGiyHg7H7bwcwaQJYrNFqCqrbTQ8K4p1OvDu8=
-go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracegrpc v1.22.0/go.mod h1:WfCWp1bGoYK8MeULtI15MmQVczfR+bFkk0DF3h06QmQ=
-go.opentelemetry.io/otel/metric v1.22.0 h1:lypMQnGyJYeuYPhOM/bgjbFM6WE44W1/T45er4d8Hhg=
-go.opentelemetry.io/otel/metric v1.22.0/go.mod h1:evJGjVpZv0mQ5QBRJoBF64yMuOf4xCWdXjK8pzFvliY=
-go.opentelemetry.io/otel/sdk v1.22.0 h1:6coWHw9xw7EfClIC/+O31R8IY3/+EiRFHevmHafB2Gw=
-go.opentelemetry.io/otel/sdk v1.22.0/go.mod h1:iu7luyVGYovrRpe2fmj3CVKouQNdTOkxtLzPvPz1DOc=
-go.opentelemetry.io/otel/trace v1.22.0 h1:Hg6pPujv0XG9QaVbGOBVHunyuLcCC3jN7WEhPx83XD0=
-go.opentelemetry.io/otel/trace v1.22.0/go.mod h1:RbbHXVqKES9QhzZq/fE5UnOSILqRt40a21sPw2He1xo=
-go.opentelemetry.io/proto/otlp v1.0.0 h1:T0TX0tmXU8a3CbNXzEKGeU5mIVOdf0oykP+u2lIVU/I=
-go.opentelemetry.io/proto/otlp v1.0.0/go.mod h1:Sy6pihPLfYHkr3NkUbEhGHFhINUSI/v80hjKIs5JXpM=
+go.opentelemetry.io/otel v1.23.0 h1:Df0pqjqExIywbMCMTxkAwzjLZtRf+bBKLbUcpxO2C9E=
+go.opentelemetry.io/otel v1.23.0/go.mod h1:YCycw9ZeKhcJFrb34iVSkyT0iczq/zYDtZYFufObyB0=
+go.opentelemetry.io/otel/exporters/otlp/otlptrace v1.23.0 h1:D/cXD+03/UOphyyT87NX6h+DlU+BnplN6/P6KJwsgGc=
+go.opentelemetry.io/otel/exporters/otlp/otlptrace v1.23.0/go.mod h1:L669qRGbPBwLcftXLFnTVFO6ES/GyMAvITLdvRjEAIM=
+go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracegrpc v1.23.0 h1:VZrBiTXzP3FErizsdF1JQj0qf0yA8Ktt6LAcjUhZqbc=
+go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracegrpc v1.23.0/go.mod h1:xkkwo777b9MEfsyD1yUZa4g+7MCqqWAP3r2tTSZePRc=
+go.opentelemetry.io/otel/metric v1.23.0 h1:pazkx7ss4LFVVYSxYew7L5I6qvLXHA0Ap2pwV+9Cnpo=
+go.opentelemetry.io/otel/metric v1.23.0/go.mod h1:MqUW2X2a6Q8RN96E2/nqNoT+z9BSms20Jb7Bbp+HiTo=
+go.opentelemetry.io/otel/sdk v1.23.0 h1:0KM9Zl2esnl+WSukEmlaAEjVY5HDZANOHferLq36BPc=
+go.opentelemetry.io/otel/sdk v1.23.0/go.mod h1:wUscup7byToqyKJSilEtMf34FgdCAsFpFOjXnAwFfO0=
+go.opentelemetry.io/otel/trace v1.23.0 h1:37Ik5Ib7xfYVb4V1UtnT97T1jI+AoIYkJyPkuL4iJgI=
+go.opentelemetry.io/otel/trace v1.23.0/go.mod h1:GSGTbIClEsuZrGIzoEHqsVfxgn5UkggkflQwDScNUsk=
+go.opentelemetry.io/proto/otlp v1.1.0 h1:2Di21piLrCqJ3U3eXGCTPHE9R8Nh+0uglSnOyxikMeI=
+go.opentelemetry.io/proto/otlp v1.1.0/go.mod h1:GpBHCBWiqvVLDqmHZsoMM3C5ySeKTC7ej/RNTae6MdY=
 go.uber.org/goleak v1.3.0 h1:2K3zAYmnTNqV73imy9J1T3WC+gmCePx2hEGkimedGto=
 go.uber.org/goleak v1.3.0/go.mod h1:CoHD4mav9JJNrW/WLlf7HGZPjdw8EucARQHekz1X6bE=
 go.uber.org/multierr v1.11.0 h1:blXXJkSxSSfBVBlC76pxqeO+LN3aDfLQo+309xJstO0=
@@ -350,8 +350,8 @@ golang.org/x/lint v0.0.0-20181026193005-c67002cb31c3/go.mod h1:UVdnD1Gm6xHRNCYTk
 golang.org/x/lint v0.0.0-20190227174305-5b3e6a55c961/go.mod h1:wehouNa3lNwaWXcvxsM5YxQ5yQlVC4a0KAMCusXpPoU=
 golang.org/x/lint v0.0.0-20190313153728-d0100b6bd8b3/go.mod h1:6SW0HCj/g11FgYtHlgUYUwCkIfeOF89ocIRzGO/8vkc=
 golang.org/x/mod v0.6.0-dev.0.20220419223038-86c51ed26bb4/go.mod h1:jJ57K6gSWd91VN4djpZkiMVwK6gcyfeH4XE8wZrZaV4=
-golang.org/x/mod v0.14.0 h1:dGoOF9QVLYng8IHTm7BAyWqCqSheQ5pYWGhzW00YJr0=
-golang.org/x/mod v0.14.0/go.mod h1:hTbmBsO62+eylJbnUtE2MGJUyE7QWk4xUqPFrRgJ+7c=
+golang.org/x/mod v0.15.0 h1:SernR4v+D55NyBH2QiEQrlBAnj1ECL6AGrA5+dPaMY8=
+golang.org/x/mod v0.15.0/go.mod h1:hTbmBsO62+eylJbnUtE2MGJUyE7QWk4xUqPFrRgJ+7c=
 golang.org/x/net v0.0.0-20180724234803-3673e40ba225/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4=
 golang.org/x/net v0.0.0-20180826012351-8a410e7b638d/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4=
 golang.org/x/net v0.0.0-20190213061140-3a22650c66bd/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4=
@@ -421,8 +421,8 @@ golang.org/x/xerrors v0.0.0-20190717185122-a985d3407aa7/go.mod h1:I/5z698sn9Ka8T
 golang.org/x/xerrors v0.0.0-20191204190536-9bdfabe68543/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0=
 golang.org/x/xerrors v0.0.0-20231012003039-104605ab7028 h1:+cNy6SZtPcJQH3LJVLOSmiC7MMxXNOb3PU/VUEz+EhU=
 golang.org/x/xerrors v0.0.0-20231012003039-104605ab7028/go.mod h1:NDW/Ps6MPRej6fsCIbMTohpP40sJ/P/vI1MoTEGwX90=
-google.golang.org/api v0.160.0 h1:SEspjXHVqE1m5a1fRy8JFB+5jSu+V0GEDKDghF3ttO4=
-google.golang.org/api v0.160.0/go.mod h1:0mu0TpK33qnydLvWqbImq2b1eQ5FHRSDCBzAxX9ZHyw=
+google.golang.org/api v0.162.0 h1:Vhs54HkaEpkMBdgGdOT2P6F0csGG/vxDS0hWHJzmmps=
+google.golang.org/api v0.162.0/go.mod h1:6SulDkfoBIg4NFmCuZ39XeeAgSHCPecfSUuDyYlAHs0=
 google.golang.org/appengine v1.1.0/go.mod h1:EbEs0AVv82hx2wNQdGPgUI5lhzA/G0D9YwlJXL52JkM=
 google.golang.org/appengine v1.4.0/go.mod h1:xpcJRLb0r/rnEns0DIKYYv+WjYCduHsrkT7/EB5XEv4=
 google.golang.org/appengine v1.6.8 h1:IhEN5q69dyKagZPYMSdIjS2HqprW324FRQZJcGqPAsM=
@@ -434,8 +434,8 @@ google.golang.org/genproto v0.0.0-20240116215550-a9fa1716bcac h1:ZL/Teoy/ZGnzyrq
 google.golang.org/genproto v0.0.0-20240116215550-a9fa1716bcac/go.mod h1:+Rvu7ElI+aLzyDQhpHMFMMltsD6m7nqpuWDd2CwJw3k=
 google.golang.org/genproto/googleapis/api v0.0.0-20240122161410-6c6643bf1457 h1:KHBtwE+eQc3+NxpjmRFlQ3pJQ2FNnhhgB9xOV8kyBuU=
 google.golang.org/genproto/googleapis/api v0.0.0-20240122161410-6c6643bf1457/go.mod h1:4jWUdICTdgc3Ibxmr8nAJiiLHwQBY0UI0XZcEMaFKaA=
-google.golang.org/genproto/googleapis/rpc v0.0.0-20240116215550-a9fa1716bcac h1:nUQEQmH/csSvFECKYRv6HWEyypysidKl2I6Qpsglq/0=
-google.golang.org/genproto/googleapis/rpc v0.0.0-20240116215550-a9fa1716bcac/go.mod h1:daQN87bsDqDoe316QbbvX60nMoJQa4r6Ds0ZuoAe5yA=
+google.golang.org/genproto/googleapis/rpc v0.0.0-20240125205218-1f4bbc51befe h1:bQnxqljG/wqi4NTXu2+DJ3n7APcEA882QZ1JvhQAq9o=
+google.golang.org/genproto/googleapis/rpc v0.0.0-20240125205218-1f4bbc51befe/go.mod h1:PAREbraiVEVGVdTZsVWjSbbTtSyGbAgIIvni8a8CD5s=
 google.golang.org/grpc v1.19.0/go.mod h1:mqu4LbDTu4XGKhr4mRzUsmM4RtVoemTSY81AxZiDr8c=
 google.golang.org/grpc v1.23.0/go.mod h1:Y5yQAOtifL1yxbo5wqy6BxZv8vAUGQwXBOALyacEbxg=
 google.golang.org/grpc v1.25.1/go.mod h1:c3i+UQWmh7LiEpx4sFZnkU36qjEYZ0imhYfXVyQciAY=


Test patch:
diff --git a/.github/workflows/compat-test.yml b/.github/workflows/compat-test.yml
index b758d4b9..f06fcd75 100644
--- a/.github/workflows/compat-test.yml
+++ b/.github/workflows/compat-test.yml
@@ -26,7 +26,7 @@ jobs:
     - name: Compat Test
       run: make compat-tests
     - name: Upload Logs
-      uses: actions/upload-artifact@26f96dfa697d77e81fd5907df203aa23a56210a8 # v4.3.0
+      uses: actions/upload-artifact@5d5d22a31266ced268874388b861e4b58bb5c2f3 # v4.3.1
       with:
         name: logs
         path: .logs/**/*.log
diff --git a/.github/workflows/endurance-test.yml b/.github/workflows/endurance-test.yml
index 2723a7eb..83dc6039 100644
--- a/.github/workflows/endurance-test.yml
+++ b/.github/workflows/endurance-test.yml
@@ -31,7 +31,7 @@ jobs:
     - name: Endurance Tests
       run: make endurance-tests
     - name: Upload Logs
-      uses: actions/upload-artifact@26f96dfa697d77e81fd5907df203aa23a56210a8 # v4.3.0
+      uses: actions/upload-artifact@5d5d22a31266ced268874388b861e4b58bb5c2f3 # v4.3.1
       with:
         name: logs
         path: .logs/**/*.log
diff --git a/.github/workflows/htmlui-tests.yml b/.github/workflows/htmlui-tests.yml
index 476c752d..78fb032f 100644
--- a/.github/workflows/htmlui-tests.yml
+++ b/.github/workflows/htmlui-tests.yml
@@ -39,7 +39,7 @@ jobs:
     - name: Run Tests
       run: make htmlui-e2e-test
     - name: Upload Screenshots
-      uses: actions/upload-artifact@26f96dfa697d77e81fd5907df203aa23a56210a8 # v4.3.0
+      uses: actions/upload-artifact@5d5d22a31266ced268874388b861e4b58bb5c2f3 # v4.3.1
       with:
         path: .screenshots/**/*.png
         if-no-files-found: ignore
diff --git a/.github/workflows/stress-test.yml b/.github/workflows/stress-test.yml
index c206bb8b..533ba247 100644
--- a/.github/workflows/stress-test.yml
+++ b/.github/workflows/stress-test.yml
@@ -30,7 +30,7 @@ jobs:
     - name: Stress Test
       run: make stress-test
     - name: Upload Logs
-      uses: actions/upload-artifact@26f96dfa697d77e81fd5907df203aa23a56210a8 # v4.3.0
+      uses: actions/upload-artifact@5d5d22a31266ced268874388b861e4b58bb5c2f3 # v4.3.1
       with:
         name: logs
         path: .logs/**/*.log
diff --git a/.github/workflows/tests.yml b/.github/workflows/tests.yml
index c06a0f02..7893871a 100644
--- a/.github/workflows/tests.yml
+++ b/.github/workflows/tests.yml
@@ -64,7 +64,7 @@ jobs:
     - name: Integration Tests
       run: make -j2 ci-integration-tests
     - name: Upload Logs
-      uses: actions/upload-artifact@26f96dfa697d77e81fd5907df203aa23a56210a8 # v4.3.0
+      uses: actions/upload-artifact@5d5d22a31266ced268874388b861e4b58bb5c2f3 # v4.3.1
       with:
         name: logs-${{ matrix.os }}
         path: .logs/**/*.log
diff --git a/.github/workflows/volume-shadow-copy-test.yml b/.github/workflows/volume-shadow-copy-test.yml
index d0423281..d9a6365f 100644
--- a/.github/workflows/volume-shadow-copy-test.yml
+++ b/.github/workflows/volume-shadow-copy-test.yml
@@ -34,7 +34,7 @@ jobs:
     - name: Non-Admin Test
       run: gsudo -i Medium make os-snapshot-tests
     - name: Upload Logs
-      uses: actions/upload-artifact@c7d193f32edcb7bfad88892161225aeda64e9392 # v4.0.0
+      uses: actions/upload-artifact@5d5d22a31266ced268874388b861e4b58bb5c2f3 # v4.3.1
       with:
         name: logs
         path: .logs/**/*.log