Repository: poem-web/poem (language: rust)

Issue:
build(deps): update opentelemetry-prometheus requirement from 0.16.0 to 0.17.0
Updates the requirements on [opentelemetry-prometheus](https://github.com/open-telemetry/opentelemetry-rust) to permit the latest version.
<details>
<summary>Release notes</summary>
<p><em>Sourced from <a href="https://github.com/open-telemetry/opentelemetry-rust/releases">opentelemetry-prometheus's releases</a>.</em></p>
<blockquote>
<h2>v0.17.0</h2>
<h3>Changed</h3>
<ul>
<li>Implement <code>Serialize</code> &amp; <code>Deserialize</code> for <code>Sampler</code>, <code>SpanLimits</code> <a href="https://redirect.github.com/open-telemetry/opentelemetry-rust/issues/622">#622</a>, <a href="https://redirect.github.com/open-telemetry/opentelemetry-rust/issues/626">#626</a></li>
<li>Allow <code>&amp;'static str</code> and <code>string</code> in span methods <a href="https://redirect.github.com/open-telemetry/opentelemetry-rust/issues/654">#654</a></li>
<li>Allow <code>String</code> data in instrumentation library. <a href="https://redirect.github.com/open-telemetry/opentelemetry-rust/issues/670">#670</a></li>
<li>Remove <code>std::fmt::Debug</code> and <code>'static</code> requirements from <code>TracerProvider</code>,
<code>Tracer</code>, and <code>Span</code> <a href="https://redirect.github.com/open-telemetry/opentelemetry-rust/issues/664">#664</a></li>
<li>Remove unused <code>Tracer::invalid</code> method <a href="https://redirect.github.com/open-telemetry/opentelemetry-rust/issues/683">#683</a></li>
<li>Split <code>TracerProvider::tracer</code> and <code>TracerProvider::versioned_tracer</code> methods <a href="https://redirect.github.com/open-telemetry/opentelemetry-rust/issues/682">#682</a></li>
<li>Reduce dependency on <code>futures</code> crate <a href="https://redirect.github.com/open-telemetry/opentelemetry-rust/issues/684">#684</a></li>
<li>Switch to parent context references <a href="https://redirect.github.com/open-telemetry/opentelemetry-rust/issues/687">#687</a></li>
<li>Spec-compliant trace and span ids <a href="https://redirect.github.com/open-telemetry/opentelemetry-rust/issues/689">#689</a></li>
<li>Optimize span creation internals <a href="https://redirect.github.com/open-telemetry/opentelemetry-rust/issues/693">#693</a></li>
<li>Add instrumentation library to <code>ShouldSample</code> parameters <a href="https://redirect.github.com/open-telemetry/opentelemetry-rust/issues/695">#695</a></li>
</ul>
<h3>Fixed</h3>
<ul>
<li>Fix default resource detection for tracer provider <a href="https://redirect.github.com/open-telemetry/opentelemetry-rust/issues/641">#641</a></li>
<li>Detect <code>service.name</code> from <code>OTEL_SERVICE_NAME</code> and <code>OTEL_RESOURCE_ATTRIBUTES</code> <a href="https://redirect.github.com/open-telemetry/opentelemetry-rust/issues/662">#662</a></li>
<li>Fix <code>TraceState::valid_key</code> crashes <a href="https://redirect.github.com/open-telemetry/opentelemetry-rust/issues/665">#665</a></li>
</ul>
</blockquote>
</details>
<details>
<summary>Commits</summary>
<ul>
<li><a href="https://github.com/open-telemetry/opentelemetry-rust/commit/383c7d13b6fbda22dff993a39ce4f3aa1ff0da62"><code>383c7d1</code></a> [opentelemetry-prometheus]: Prepare 0.17.0 release using opentelemetry 0.24 (...</li>
<li><a href="https://github.com/open-telemetry/opentelemetry-rust/commit/2b026d9759f297de61b0d5ec5624ce6ccd773b5c"><code>2b026d9</code></a> Fix PartialEq for Value in opentelemetry-stdout (<a href="https://redirect.github.com/open-telemetry/opentelemetry-rust/issues/1955">#1955</a>)</li>
<li><a href="https://github.com/open-telemetry/opentelemetry-rust/commit/57bcd59989ecea1eca7b6b8c73dd87fddeb4e07c"><code>57bcd59</code></a> fix ci (<a href="https://redirect.github.com/open-telemetry/opentelemetry-rust/issues/1960">#1960</a>)</li>
<li><a href="https://github.com/open-telemetry/opentelemetry-rust/commit/406e31b76beed5787cb820d672fa6938b6d82980"><code>406e31b</code></a> zstd compression for tonic exporter (<a href="https://redirect.github.com/open-telemetry/opentelemetry-rust/issues/1947">#1947</a>)</li>
<li><a href="https://github.com/open-telemetry/opentelemetry-rust/commit/a1f02faf7c3a4f25f0ccebbc7e0cb8ccf1e80d82"><code>a1f02fa</code></a> chore: update proto definition to v1.3.2 (<a href="https://redirect.github.com/open-telemetry/opentelemetry-rust/issues/1945">#1945</a>)</li>
<li><a href="https://github.com/open-telemetry/opentelemetry-rust/commit/acd6cbe4f78d032b097b845548dc5b998575f89f"><code>acd6cbe</code></a> Adding <code>PartialEq</code> for <code>LogRecord</code> and <code>SpanContext</code> to help unit testing (<a href="https://redirect.github.com/open-telemetry/opentelemetry-rust/issues/1">#1</a>...</li>
<li><a href="https://github.com/open-telemetry/opentelemetry-rust/commit/e1a3494c34a9170f5ef21209c21e3e39b4186532"><code>e1a3494</code></a> When deserializing JSON, accept both int and string in 'intValue' (<a href="https://redirect.github.com/open-telemetry/opentelemetry-rust/issues/1906">#1906</a>)</li>
<li><a href="https://github.com/open-telemetry/opentelemetry-rust/commit/0e8f259cf33a8cc4bbb20c50b3ee9a902a24d159"><code>0e8f259</code></a> sdk: expose hidden Tracer::should_sample() method (<a href="https://redirect.github.com/open-telemetry/opentelemetry-rust/issues/1937">#1937</a>)</li>
<li><a href="https://github.com/open-telemetry/opentelemetry-rust/commit/a9b8621cd1004e7f083002071b9f9a57748c6b99"><code>a9b8621</code></a> Flatten field + fix u64 to string serde (<a href="https://redirect.github.com/open-telemetry/opentelemetry-rust/issues/1911">#1911</a>)</li>
<li><a href="https://github.com/open-telemetry/opentelemetry-rust/commit/47e52f1feb7b3605607a8e8d3a4fd4d2921a845f"><code>47e52f1</code></a> Fix Stress Test (<a href="https://redirect.github.com/open-telemetry/opentelemetry-rust/issues/1935">#1935</a>)</li>
<li>Additional commits viewable in <a href="https://github.com/open-telemetry/opentelemetry-rust/compare/opentelemetry-prometheus-0.16.0...opentelemetry-prometheus-0.17.0">compare view</a></li>
</ul>
</details>
<br />


You can trigger a rebase of this PR 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 this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
- `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
- `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)


</details>

> **Note**
> Automatic rebases have been disabled on this pull request as it has been open for over 30 days.



Discussion / hints:

Fix patch:
diff --git a/poem/Cargo.toml b/poem/Cargo.toml
index 6c88f62059..7f50d492b8 100644
--- a/poem/Cargo.toml
+++ b/poem/Cargo.toml
@@ -131,7 +131,9 @@ libcookie = { package = "cookie", version = "0.18", features = [
     "secure",
 ], optional = true }
 opentelemetry-http = { version = "0.27.0", optional = true }
-opentelemetry-semantic-conventions = { version = "0.16.0", optional = true }
+opentelemetry-semantic-conventions = { version = "0.27.0", optional = true, features = [
+    "semconv_experimental"
+] }
 opentelemetry-prometheus = { version = "0.17.0", optional = true }
 libprometheus = { package = "prometheus", version = "0.13.0", optional = true }
 libopentelemetry = { package = "opentelemetry", version = "0.27.0", features = [


Test patch: