Skip to content

[new release] opentelemetry (9 packages) (0.90)#29633

Merged
mseri merged 3 commits intoocaml:masterfrom
c-cube:release-opentelemetry-v0.90
Apr 4, 2026
Merged

[new release] opentelemetry (9 packages) (0.90)#29633
mseri merged 3 commits intoocaml:masterfrom
c-cube:release-opentelemetry-v0.90

Conversation

@c-cube
Copy link
Copy Markdown
Contributor

@c-cube c-cube commented Apr 1, 2026

Core library for instrumentation and serialization for https://opentelemetry.io

CHANGES:
  • major refactor: split library into opentelemetry.core, opentelemetry,
    opentelemetry.util, opentelemetry.emitter, opentelemetry.atomic, revamp internals
  • per-signal providers: separate trace, meter, and logger providers replace
    the single monolithic exporter
  • opentelemetry.ambient-context is now a standalone library, once again
  • new opentelemetry-client-ocurl-lwt package
  • client: split opentelemetry-client-sync off of the main client library
  • client: add support for http/json protocol alongside http/protobuf
  • client: add HTTP retry with exponential backoff
  • client: overhaul bounded queue; introduce generic consumer framework
  • client: add Exporter_add_batching, Emitter_add_batching, Emitter_sample,
    Emitter_limit_interval combinators. Batching is factored out of individual
    client libraries.
  • client: add sampler as an emitter transformer
  • client: add exporter_stdout and debug_exporter
  • client: add self_metrics and self_debug to exporters
  • client: add after_shutdown callback in ocurl/ocurl-lwt clients
  • Span.dummy: inert span that is never modified
  • Span.record_exception now also sets the span status to error
  • Span.set_span_status added in opentelemetry.trace
  • Span: carry flags to span_link
  • Span: now mutable thanks to ocaml-protoc 4.0, replaces old Scope.t entirely
  • Meter.emit and Meter_provider.emit_l added
  • emitter: add flat_map, tap, to_list, enabled combinators
  • clock abstraction added; ptime used by default in logger and metrics
  • interval limiter used for metrics_callbacks
  • update to OTEL spec 1.8.0
  • update semantic conventions
  • various bug fixes and performance improvements

@c-cube c-cube force-pushed the release-opentelemetry-v0.90 branch from 37d0998 to 1c1f70d Compare April 2, 2026 01:10
Copy link
Copy Markdown
Member

@jmid jmid left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

@c-cube c-cube force-pushed the release-opentelemetry-v0.90 branch 3 times, most recently from 8591014 to e70d48a Compare April 2, 2026 19:37
@mseri
Copy link
Copy Markdown
Member

mseri commented Apr 3, 2026

@mseri
Copy link
Copy Markdown
Member

mseri commented Apr 3, 2026

I think tests should be disabled on macos since network is not available in the ci sandbox

@c-cube c-cube force-pushed the release-opentelemetry-v0.90 branch from e70d48a to 42a99d3 Compare April 3, 2026 13:11
CHANGES:

- major refactor: split library into `opentelemetry.core`, `opentelemetry`,
  `opentelemetry.util`, `opentelemetry.emitter`, `opentelemetry.atomic`, revamp internals
- per-signal providers: separate trace, meter, and logger providers replace
  the single monolithic exporter
- `opentelemetry.ambient-context` is now a standalone library, once again
- new `opentelemetry-client-ocurl-lwt` package
- client: split `opentelemetry-client-sync` off of the main client library
- client: add support for `http/json` protocol alongside `http/protobuf`
- client: add HTTP retry with exponential backoff
- client: overhaul bounded queue; introduce generic consumer framework
- client: add `Exporter_add_batching`, `Emitter_add_batching`, `Emitter_sample`,
  `Emitter_limit_interval` combinators. Batching is factored out of individual
  client libraries.
- client: add sampler as an emitter transformer
- client: add `exporter_stdout` and `debug_exporter`
- client: add `self_metrics` and `self_debug` to exporters
- client: add `after_shutdown` callback in ocurl/ocurl-lwt clients
- `Span.dummy`: inert span that is never modified
- `Span.record_exception` now also sets the span status to error
- `Span.set_span_status` added in `opentelemetry.trace`
- `Span`: carry flags to `span_link`
- `Span`: now mutable thanks to ocaml-protoc 4.0, replaces old `Scope.t` entirely
- `Meter.emit` and `Meter_provider.emit_l` added
- emitter: add `flat_map`, `tap`, `to_list`, `enabled` combinators
- clock abstraction added; `ptime` used by default in logger and metrics
- interval limiter used for `metrics_callbacks`
- update to OTEL spec 1.8.0
- update semantic conventions
- various bug fixes and performance improvements
@c-cube c-cube force-pushed the release-opentelemetry-v0.90 branch from 42a99d3 to 9fdf5e3 Compare April 3, 2026 13:27
@c-cube
Copy link
Copy Markdown
Contributor Author

c-cube commented Apr 3, 2026

A bit mystified by the download errors for curl 🤷 . I'm not going to disable macOS tests just because of opam-ci, so I think it's overall good?

@c-cube
Copy link
Copy Markdown
Contributor Author

c-cube commented Apr 3, 2026

it looks like curl exits with code 6, which is host resolution error (https://curl.se/libcurl/c/libcurl-errors.html and https://everything.curl.dev/cmdline/exitcode.html). So the CI box cannot resolve github.com (?!)

@mseri
Copy link
Copy Markdown
Member

mseri commented Apr 4, 2026

The issue you see is an intermittent rate-limitation the CI incurs every now and then

@mseri mseri merged commit 6445530 into ocaml:master Apr 4, 2026
4 of 5 checks passed
@mseri
Copy link
Copy Markdown
Member

mseri commented Apr 4, 2026

Thanks

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants