celo-org / optics-monorepo

🔮 OPTimistic Interchain Communication
Other
119 stars 37 forks source link

fix(deps): update rust crate opentelemetry to 0.23.0 - autoclosed #1039

Closed renovate[bot] closed 5 months ago

renovate[bot] commented 10 months ago

Mend Renovate

This PR contains the following updates:

Package Type Update Change
opentelemetry dependencies minor 0.14.0 -> 0.23.0

Release Notes

open-telemetry/opentelemetry-rust (opentelemetry) ### [`v0.23.0`](https://togithub.com/open-telemetry/opentelemetry-rust/releases/tag/opentelemetry-0.23.0): 0.23.0 [Compare Source](https://togithub.com/open-telemetry/opentelemetry-rust/compare/opentelemetry-0.22.0...opentelemetry-0.23.0) #### Whats changed? See individual crate changelogs for details. #### New Contributors [@​svix-jplatte](https://togithub.com/svix-jplatte) made their first contribution in [https://github.com/open-telemetry/opentelemetry-rust/pull/1568](https://togithub.com/open-telemetry/opentelemetry-rust/pull/1568) [@​rex4539](https://togithub.com/rex4539) made their first contribution in [https://github.com/open-telemetry/opentelemetry-rust/pull/1587](https://togithub.com/open-telemetry/opentelemetry-rust/pull/1587) [@​divergentdave](https://togithub.com/divergentdave) made their first contribution in [https://github.com/open-telemetry/opentelemetry-rust/pull/1584](https://togithub.com/open-telemetry/opentelemetry-rust/pull/1584) [@​pyohannes](https://togithub.com/pyohannes) made their first contribution in [https://github.com/open-telemetry/opentelemetry-rust/pull/1578](https://togithub.com/open-telemetry/opentelemetry-rust/pull/1578) [@​masato-hi](https://togithub.com/masato-hi) made their first contribution in [https://github.com/open-telemetry/opentelemetry-rust/pull/1621](https://togithub.com/open-telemetry/opentelemetry-rust/pull/1621) [@​rogercoll](https://togithub.com/rogercoll) made their first contribution in [https://github.com/open-telemetry/opentelemetry-rust/pull/1624](https://togithub.com/open-telemetry/opentelemetry-rust/pull/1624) [@​LuisOsta](https://togithub.com/LuisOsta) made their first contribution in [https://github.com/open-telemetry/opentelemetry-rust/pull/1638](https://togithub.com/open-telemetry/opentelemetry-rust/pull/1638) [@​svrnm](https://togithub.com/svrnm) made their first contribution in [https://github.com/open-telemetry/opentelemetry-rust/pull/1664](https://togithub.com/open-telemetry/opentelemetry-rust/pull/1664) [@​Lev1ty](https://togithub.com/Lev1ty) made their first contribution in [https://github.com/open-telemetry/opentelemetry-rust/pull/1672](https://togithub.com/open-telemetry/opentelemetry-rust/pull/1672) [@​ThomsonTan](https://togithub.com/ThomsonTan) made their first contribution in [https://github.com/open-telemetry/opentelemetry-rust/pull/1675](https://togithub.com/open-telemetry/opentelemetry-rust/pull/1675) [@​ramgdev](https://togithub.com/ramgdev) made their first contribution in [https://github.com/open-telemetry/opentelemetry-rust/pull/1585](https://togithub.com/open-telemetry/opentelemetry-rust/pull/1585) [@​utpilla](https://togithub.com/utpilla) made their first contribution in [https://github.com/open-telemetry/opentelemetry-rust/pull/1701](https://togithub.com/open-telemetry/opentelemetry-rust/pull/1701) [@​ChieloNewctle](https://togithub.com/ChieloNewctle) made their first contribution in [https://github.com/open-telemetry/opentelemetry-rust/pull/1746](https://togithub.com/open-telemetry/opentelemetry-rust/pull/1746) ### [`v0.22.0`](https://togithub.com/open-telemetry/opentelemetry-rust/releases/tag/v0.22.0) [Compare Source](https://togithub.com/open-telemetry/opentelemetry-rust/compare/v0.21.0...opentelemetry-0.22.0) ### API #### Added - [https://github.com/open-telemetry/opentelemetry-rust/pull/1410](https://togithub.com/open-telemetry/opentelemetry-rust/pull/1410) Add experimental synchronous gauge. This is behind the feature flag, and can be enabled by enabling the feature otel_unstable for opentelemetry crate. - [https://github.com/open-telemetry/opentelemetry-rust/pull/1410](https://togithub.com/open-telemetry/opentelemetry-rust/pull/1410) Guidelines to add new unstable/experimental features. #### Changed - Modified AnyValue.Map to be backed by HashMap instead of custom OrderMap, which internally used IndexMap. There was no requirement to maintain the order of entries, so moving from IndexMap to HashMap offers slight performance gains, and avoids IndexMap dependency. This affects body and attributes of LogRecord. [https://github.com/open-telemetry/opentelemetry-rust/pull/1353](https://togithub.com/open-telemetry/opentelemetry-rust/pull/1353) - Add TextMapCompositePropagator [https://github.com/open-telemetry/opentelemetry-rust/pull/1373](https://togithub.com/open-telemetry/opentelemetry-rust/pull/1373) - Turned off events for NoopLogger to save on operations [https://github.com/open-telemetry/opentelemetry-rust/pull/1455](https://togithub.com/open-telemetry/opentelemetry-rust/pull/1455) #### Removed - Removed OrderMap type as there was no requirement to use this over regular HashMap. [https://github.com/open-telemetry/opentelemetry-rust/pull/1353](https://togithub.com/open-telemetry/opentelemetry-rust/pull/1353) - Remove API for Creating Histograms with signed integers. [https://github.com/open-telemetry/opentelemetry-rust/pull/1371](https://togithub.com/open-telemetry/opentelemetry-rust/pull/1371) - Remove global::shutdown_meter_provider, use SdkMeterProvider::shutdown directly instead ([#​1412](https://togithub.com/open-telemetry/opentelemetry-rust/issues/1412)). ### SDK ##### Deprecated - XrayIdGenerator in the opentelemetry-sdk has been deprecated and moved to version 0.10.0 of the opentelemetry-aws crate. ##### Added - [#​1410](https://togithub.com/open-telemetry/opentelemetry-rust/pull/1410) Add experimental synchronous gauge - [#​1471](https://togithub.com/open-telemetry/opentelemetry-rust/pull/1471) Configure batch log record processor via [`OTEL_BLRP_*`](https://togithub.com/open-telemetry/opentelemetry-specification/blob/main/specification/configuration/sdk-environment-variables.md#batch-logrecord-processor) environment variables and via `OtlpLogPipeline::with_batch_config` - [#​1503](https://togithub.com/open-telemetry/opentelemetry-rust/pull/1503) Make the documentation for In-Memory exporters visible. - [#​1526](https://togithub.com/open-telemetry/opentelemetry-rust/pull/1526) Performance Improvement : Creating Spans and LogRecords are now faster, by avoiding expensive cloning of `Resource` for every Span/LogRecord. ##### Changed - **Breaking** [#​1313](https://togithub.com/open-telemetry/opentelemetry-rust/pull/1313) [#​1350](https://togithub.com/open-telemetry/opentelemetry-rust/pull/1350) Changes how Span links/events are stored to achieve performance gains. See below for details: *Behavior Change*: When enforcing `max_links_per_span`, `max_events_per_span` from `SpanLimits`, links/events are kept in the first-come order. The previous "eviction" based approach is no longer performed. *Breaking Change Affecting Exporter authors*: `SpanData` now stores `links` as `SpanLinks` instead of `EvictedQueue` where `SpanLinks` is a struct with a `Vec` of links and `dropped_count`. `SpanData` now stores `events` as `SpanEvents` instead of `EvictedQueue` where `SpanEvents` is a struct with a `Vec` of events and `dropped_count`. - **Breaking** Remove `TextMapCompositePropagator` [#​1373](https://togithub.com/open-telemetry/opentelemetry-rust/pull/1373). Use `TextMapCompositePropagator` in opentelemetry API. - [#​1375](https://togithub.com/open-telemetry/opentelemetry-rust/pull/1375/) Fix metric collections during PeriodicReader shutdown - **Breaking** [#​1480](https://togithub.com/open-telemetry/opentelemetry-rust/pull/1480) Remove fine grained `BatchConfig` configurations from `BatchLogProcessorBuilder` and `BatchSpanProcessorBuilder`. Use `BatchConfigBuilder` to construct a `BatchConfig` instance and pass it using `BatchLogProcessorBuilder::with_batch_config` or `BatchSpanProcessorBuilder::with_batch_config`. - **Breaking** [#​1480](https://togithub.com/open-telemetry/opentelemetry-rust/pull/1480) Remove mutating functions from `BatchConfig`, use `BatchConfigBuilder` to construct a `BatchConfig` instance. - **Breaking** [#​1495](https://togithub.com/open-telemetry/opentelemetry-rust/pull/1495) Remove Batch LogRecord\&Span Processor configuration via non-standard environment variables. Use the following table to migrate from the no longer supported non-standard environment variables to the standard ones. | No longer supported | Standard equivalent | |---------------------------------|---------------------------| | OTEL_BLRP_SCHEDULE_DELAY_MILLIS | OTEL_BLRP_SCHEDULE_DELAY | | OTEL_BLRP_EXPORT_TIMEOUT_MILLIS | OTEL_BLRP_EXPORT_TIMEOUT | | OTEL_BSP_SCHEDULE_DELAY_MILLIS | OTEL_BSP_SCHEDULE_DELAY | | OTEL_BSP_EXPORT_TIMEOUT_MILLIS | OTEL_BSP_EXPORT_TIMEOUT | - **Breaking** [1455](https://togithub.com/open-telemetry/opentelemetry-rust/pull/1455) Make the LoggerProvider Owned - `Logger` now takes an Owned Logger instead of a `Weak` - `LoggerProviderInner` is no longer `pub (crate)` - `Logger.provider()` now returns `&LoggerProvider` instead of an `Option` - [1519](https://togithub.com/open-telemetry/opentelemetry-rust/pull/1519) Performance improvements when calling `Counter::add()` and `UpDownCounter::add()` with an empty set of attributes (e.g. `counter.Add(5, &[])`) ##### Fixed - [#​1481](https://togithub.com/open-telemetry/opentelemetry-rust/pull/1481) Fix error message caused by race condition when using PeriodicReader ### [`v0.21.0`](https://togithub.com/open-telemetry/opentelemetry-rust/releases/tag/v0.21.0) [Compare Source](https://togithub.com/open-telemetry/opentelemetry-rust/compare/opentelemetry-0.20.0...v0.21.0) This release should been seen as 1.0-rc4 following 1.0-rc3 in v0.20.0. Refer to CHANGELOG.md in individual creates for details on changes made in different creates. ##### Changed - Bump MSRV to 1.65 [#​1318](https://togithub.com/open-telemetry/opentelemetry-rust/pull/1318) - `opentelemetry` crate now only carries the API types [#​1186](https://togithub.com/open-telemetry/opentelemetry-rust/issues/1186). Use the `opentelemetry_sdk` crate for the SDK types. - `trace::noop::NoopSpan` no longer implements `Default` and instead exposes a `const DEFAULT` value. [#​1270](https://togithub.com/open-telemetry/opentelemetry-rust/pull/1270) - Updated crate documentation and examples. [#​1256](https://togithub.com/open-telemetry/opentelemetry-rust/issues/1256) - **Breaking** `SpanBuilder` attributes changed from `OrderMap` to `Vec` and `with_attributes_map` method is removed from `SpanBuilder`. This implies that OpenTelemetry API will no longer perform de-dup of attribute Keys. [#​1293](https://togithub.com/open-telemetry/opentelemetry-rust/issues/1293). Please share [feedback here](https://togithub.com/open-telemetry/opentelemetry-rust/issues/1300), if you are affected. ### [`v0.20.0`](https://togithub.com/open-telemetry/opentelemetry-rust/releases/tag/v0.20.0) [Compare Source](https://togithub.com/open-telemetry/opentelemetry-rust/compare/opentelemetry-0.19.0...opentelemetry-0.20.0) See individual crate changelogs for details. ### [`v0.19.0`](https://togithub.com/open-telemetry/opentelemetry-rust/releases/tag/v0.19.0) [Compare Source](https://togithub.com/open-telemetry/opentelemetry-rust/compare/opentelemetry-0.18.0...opentelemetry-0.19.0) This release should been seen as 1.0-rc2 following 1.0-rc1 in v0.18.0. Refer to CHANGELOG.md in individual creates for details on changes made in different creates. ### [`v0.18.0`](https://togithub.com/open-telemetry/opentelemetry-rust/releases/tag/v0.18.0) [Compare Source](https://togithub.com/open-telemetry/opentelemetry-rust/compare/opentelemetry-0.17.0...opentelemetry-0.18.0) ##### Added - Pull sampling probability from `OTEL_TRACES_SAMPLER_ARG` in default sdk config [#​737](https://togithub.com/open-telemetry/opentelemetry-rust/issues/737) - Add `schema_url` to `Tracer` [#​743](https://togithub.com/open-telemetry/opentelemetry-rust/issues/743) - Add `schema_url` to `Resource` [#​775](https://togithub.com/open-telemetry/opentelemetry-rust/issues/775) - Add `Span::set_attributes` [#​638](https://togithub.com/open-telemetry/opentelemetry-rust/issues/638) - Support concurrent exports [#​781](https://togithub.com/open-telemetry/opentelemetry-rust/issues/781) - Add jaeger remote sampler [#​797](https://togithub.com/open-telemetry/opentelemetry-rust/issues/797) - Allow Custom Samplers [#​833](https://togithub.com/open-telemetry/opentelemetry-rust/issues/833) - Add `SpanExporter::force_flush` and default implementation [#​845](https://togithub.com/open-telemetry/opentelemetry-rust/issues/845) ##### Changed - Deprecate metrics `ValueRecorder` in favor of `Histogram` [#​728](https://togithub.com/open-telemetry/opentelemetry-rust/issues/728) - Move `IdGenerator` to SDK, rename to `RandomIdGenerator` [#​742](https://togithub.com/open-telemetry/opentelemetry-rust/issues/742) - `meter_with_version` accepts optional parameter for `version` and `schema_url` [#​752](https://togithub.com/open-telemetry/opentelemetry-rust/issues/752) - Unify `Event` and `Link` access patterns [#​757](https://togithub.com/open-telemetry/opentelemetry-rust/issues/757) - move `SpanKind` display format impl to jaeger crate [#​758](https://togithub.com/open-telemetry/opentelemetry-rust/issues/758) - make `TraceStateError` private [#​755](https://togithub.com/open-telemetry/opentelemetry-rust/issues/755) - rename `Span::record_exception` to `Span::record_error` [#​756](https://togithub.com/open-telemetry/opentelemetry-rust/issues/756) - Replace `StatusCode` and `message` with `Status` [#​760](https://togithub.com/open-telemetry/opentelemetry-rust/issues/760) - Move `TracerProvider::force_flush` to SDK [#​658](https://togithub.com/open-telemetry/opentelemetry-rust/issues/658) - Switch to static resource references [#​790](https://togithub.com/open-telemetry/opentelemetry-rust/issues/790) - Allow O(1) get operations for `SpanBuilder::attributes` \[breaking] [#​799](https://togithub.com/open-telemetry/opentelemetry-rust/issues/799) - Allow ref counted keys and values [#​821](https://togithub.com/open-telemetry/opentelemetry-rust/issues/821) - Bump MSRV from 1.49 to 1.55 [#​811](https://togithub.com/open-telemetry/opentelemetry-rust/issues/811) - bump MSRV to 1.56 [#​866](https://togithub.com/open-telemetry/opentelemetry-rust/issues/866) - Update metrics API and SDK for latest spec [#​819](https://togithub.com/open-telemetry/opentelemetry-rust/issues/819) - Switch to `pin-project-lite` [#​830](https://togithub.com/open-telemetry/opentelemetry-rust/issues/830) ##### Fixed - Update dashmap to avoid soundness hole [#​818](https://togithub.com/open-telemetry/opentelemetry-rust/issues/818) - Perform sampling as explained in the specification [#​839](https://togithub.com/open-telemetry/opentelemetry-rust/issues/839) - Remove internal message queue between exporter and exporting tasks [#​848](https://togithub.com/open-telemetry/opentelemetry-rust/issues/848) - Fix span processor exporting unsampled spans [#​871](https://togithub.com/open-telemetry/opentelemetry-rust/issues/871) ##### Removed - Remove `serialize` feature [#​738](https://togithub.com/open-telemetry/opentelemetry-rust/issues/738) - Remove `StatusCode::as_str` [#​741](https://togithub.com/open-telemetry/opentelemetry-rust/issues/741) - Remove `Tracer::with_span` [#​746](https://togithub.com/open-telemetry/opentelemetry-rust/issues/746) ### [`v0.17.0`](https://togithub.com/open-telemetry/opentelemetry-rust/releases/tag/v0.17.0) [Compare Source](https://togithub.com/open-telemetry/opentelemetry-rust/compare/opentelemetry-0.16.0...opentelemetry-0.17.0) ##### Changed - Implement `Serialize` & `Deserialize` for `Sampler`, `SpanLimits` [#​622](https://togithub.com/open-telemetry/opentelemetry-rust/issues/622), [#​626](https://togithub.com/open-telemetry/opentelemetry-rust/issues/626) - Allow `&'static str` and `string` in span methods [#​654](https://togithub.com/open-telemetry/opentelemetry-rust/issues/654) - Allow `String` data in instrumentation library. [#​670](https://togithub.com/open-telemetry/opentelemetry-rust/issues/670) - Remove `std::fmt::Debug` and `'static` requirements from `TracerProvider`, `Tracer`, and `Span` [#​664](https://togithub.com/open-telemetry/opentelemetry-rust/issues/664) - Remove unused `Tracer::invalid` method [#​683](https://togithub.com/open-telemetry/opentelemetry-rust/issues/683) - Split `TracerProvider::tracer` and `TracerProvider::versioned_tracer` methods [#​682](https://togithub.com/open-telemetry/opentelemetry-rust/issues/682) - Reduce dependency on `futures` crate [#​684](https://togithub.com/open-telemetry/opentelemetry-rust/issues/684) - Switch to parent context references [#​687](https://togithub.com/open-telemetry/opentelemetry-rust/issues/687) - Spec-compliant trace and span ids [#​689](https://togithub.com/open-telemetry/opentelemetry-rust/issues/689) - Optimize span creation internals [#​693](https://togithub.com/open-telemetry/opentelemetry-rust/issues/693) - Add instrumentation library to `ShouldSample` parameters [#​695](https://togithub.com/open-telemetry/opentelemetry-rust/issues/695) ##### Fixed - Fix default resource detection for tracer provider [#​641](https://togithub.com/open-telemetry/opentelemetry-rust/issues/641) - Detect `service.name` from `OTEL_SERVICE_NAME` and `OTEL_RESOURCE_ATTRIBUTES` [#​662](https://togithub.com/open-telemetry/opentelemetry-rust/issues/662) - Fix `TraceState::valid_key` crashes [#​665](https://togithub.com/open-telemetry/opentelemetry-rust/issues/665) ### [`v0.16.0`](https://togithub.com/open-telemetry/opentelemetry-rust/releases/tag/v0.16.0) [Compare Source](https://togithub.com/open-telemetry/opentelemetry-rust/compare/opentelemetry-0.15.0...opentelemetry-0.16.0) ##### Changed - Add default resource in `TracerProvider` [#​571](https://togithub.com/open-telemetry/opentelemetry-rust/issues/571) - Rename `get_tracer` to `tracer` [#​586](https://togithub.com/open-telemetry/opentelemetry-rust/issues/586) - Extract `trace::noop` module and update docs [#​587](https://togithub.com/open-telemetry/opentelemetry-rust/issues/587) - Add `Hash` impl for span context and allow spans to clone and export current state [#​592](https://togithub.com/open-telemetry/opentelemetry-rust/issues/592) - Enforce span status code's order [#​593](https://togithub.com/open-telemetry/opentelemetry-rust/issues/593) - Make `SpanRef` public [#​600](https://togithub.com/open-telemetry/opentelemetry-rust/issues/600) - Make `SpanProcessor::on_start` take a mutable span [#​601](https://togithub.com/open-telemetry/opentelemetry-rust/issues/601) - Renamed `label` to `attribute` to align with otel specification [#​609](https://togithub.com/open-telemetry/opentelemetry-rust/issues/609) ##### Performance - Small performance boost for `Resource::get` [#​579](https://togithub.com/open-telemetry/opentelemetry-rust/issues/579) ### [`v0.15.0`](https://togithub.com/open-telemetry/opentelemetry-rust/releases/tag/v0.15.0) [Compare Source](https://togithub.com/open-telemetry/opentelemetry-rust/compare/opentelemetry-0.14.0...opentelemetry-0.15.0) ##### Added - More resource detectors [#​573](https://togithub.com/open-telemetry/opentelemetry-rust/issues/573) ##### Changed - Expose the Error type to allow users to set custom error handlers [#​551](https://togithub.com/open-telemetry/opentelemetry-rust/issues/551) - Allow users to use different channels based on runtime in batch span processor [#​560](https://togithub.com/open-telemetry/opentelemetry-rust/issues/560) - Move `Unit` into `metrics` module [#​564](https://togithub.com/open-telemetry/opentelemetry-rust/issues/564) - Update trace flags to match spec [#​565](https://togithub.com/open-telemetry/opentelemetry-rust/issues/565) ##### Fixed - Fix debug loop, add notes for `#[tokio::test]` [#​552](https://togithub.com/open-telemetry/opentelemetry-rust/issues/552) - `TraceState` cannot insert new key-value pairs [#​567](https://togithub.com/open-telemetry/opentelemetry-rust/issues/567)

Configuration

📅 Schedule: Branch creation - "before 4am on Monday" (UTC), Automerge - At any time (no schedule defined).

🚦 Automerge: Disabled by config. Please merge this manually once you are satisfied.

Rebasing: Whenever PR is behind base branch, or you tick the rebase/retry checkbox.

🔕 Ignore: Close this PR and you won't be reminded about this update again.



This PR has been generated by Mend Renovate. View repository job log here.

renovate[bot] commented 10 months ago

⚠ Artifact update problem

Renovate failed to update an artifact related to this branch. You probably do not want to merge this PR as-is.

♻ Renovate will retry this branch, including artifacts, only when one of the following happens:

The artifact failure details are included below:

File name: rust/Cargo.lock
Command failed: cargo update --config net.git-fetch-with-cli=true --manifest-path rust/optics-base/Cargo.toml --workspace
warning: virtual workspace defaulting to `resolver = "1"` despite one or more workspace members being on edition 2021 which implies `resolver = "2"`
note: to keep the current resolver, specify `workspace.resolver = "1"` in the workspace root's manifest
note: to use the edition 2021 resolver, specify `workspace.resolver = "2"` in the workspace root's manifest
note: for more details see https://doc.rust-lang.org/cargo/reference/resolver.html#resolver-versions
    Updating crates.io index
error: failed to select a version for `opentelemetry`.
    ... required by package `optics-base v0.1.0 (/tmp/renovate/repos/github/celo-org/optics-monorepo/rust/optics-base)`
versions that meet the requirements `^0.22.0` are: 0.22.0

the package `optics-base` depends on `opentelemetry`, with features: `rt-tokio` but `opentelemetry` does not have these features.

failed to select a version for `opentelemetry` which could resolve this conflict
renovate[bot] commented 6 months ago

⚠️ Artifact update problem

Renovate failed to update an artifact related to this branch. You probably do not want to merge this PR as-is.

♻ Renovate will retry this branch, including artifacts, only when one of the following happens:

The artifact failure details are included below:

File name: rust/Cargo.lock
Command failed: cargo update --config net.git-fetch-with-cli=true --manifest-path rust/optics-base/Cargo.toml --workspace
warning: virtual workspace defaulting to `resolver = "1"` despite one or more workspace members being on edition 2021 which implies `resolver = "2"`
note: to keep the current resolver, specify `workspace.resolver = "1"` in the workspace root's manifest
note: to use the edition 2021 resolver, specify `workspace.resolver = "2"` in the workspace root's manifest
note: for more details see https://doc.rust-lang.org/cargo/reference/resolver.html#resolver-versions
    Updating crates.io index
    Updating git repository `https://github.com/gakonst/ethers-rs`
    Updating git repository `https://github.com/rust-rocksdb/rust-rocksdb`
    Updating git submodule `https://github.com/lz4/lz4.git`
    Updating git submodule `https://github.com/madler/zlib.git`
    Updating git submodule `https://github.com/facebook/zstd`
    Updating git submodule `https://github.com/facebook/rocksdb.git`
    Updating git submodule `https://github.com/google/snappy.git`
error: failed to select a version for `opentelemetry`.
    ... required by package `optics-base v0.1.0 (/tmp/renovate/repos/github/celo-org/optics-monorepo/rust/optics-base)`
versions that meet the requirements `^0.23.0` are: 0.23.0

the package `optics-base` depends on `opentelemetry`, with features: `rt-tokio` but `opentelemetry` does not have these features.

failed to select a version for `opentelemetry` which could resolve this conflict