diff --git a/.github/workflows/main.yml b/.github/workflows/main.yml index a366f387..35780eb4 100644 --- a/.github/workflows/main.yml +++ b/.github/workflows/main.yml @@ -49,7 +49,7 @@ jobs: - run: opam exec -- dune build @install -p opentelemetry,opentelemetry-lwt,opentelemetry-client-ocurl,opentelemetry-cohttp-lwt,opentelemetry-client-cohttp-lwt - - run: opam install trace.0.7 + - run: opam install trace.0.9 - run: opam exec -- dune build @install -p opentelemetry - run: opam install ocaml-protoc diff --git a/CHANGES.md b/CHANGES.md index 471daf64..67b61ea6 100644 --- a/CHANGES.md +++ b/CHANGES.md @@ -1,4 +1,19 @@ +## 0.11 + +- add `Span_kind.t`, add {kind,set_kind} to `Scope` +- expose `Span_status` types +- add `Scope.set_span_status` +- add `record_exception` +- otel.trace: extension points for links, record_exn, kind +- otel.trace: set status of a span based on `exception.message` + +- add cohttp upper bound version constraint +- in backends, call `tick()` before cleaning up +- reduce memory usage of `Scope.t` (@tatchi) + +- remove dependency on ambient-context, vendor/inline/specialize it + ## 0.10 - feat: add support for per-signal urls (by @tatchi) diff --git a/dune-project b/dune-project index 91e27d51..af08f8c0 100644 --- a/dune-project +++ b/dune-project @@ -7,7 +7,7 @@ (source (github imandra-ai/ocaml-opentelemetry)) -(version 0.10) +(version 0.11) (authors "the Imandra team and contributors") @@ -48,7 +48,7 @@ (depopts trace lwt eio) (conflicts (trace - (< 0.7))) + (< 0.9))) (tags (instrumentation tracing opentelemetry datadog jaeger))) diff --git a/opentelemetry-client-cohttp-lwt.opam b/opentelemetry-client-cohttp-lwt.opam index 2b66f73d..333e156c 100644 --- a/opentelemetry-client-cohttp-lwt.opam +++ b/opentelemetry-client-cohttp-lwt.opam @@ -1,6 +1,6 @@ # This file is generated by dune, edit dune-project instead opam-version: "2.0" -version: "0.10" +version: "0.11" synopsis: "Collector client for opentelemetry, using cohttp + lwt" maintainer: [ "Simon Cruanes " diff --git a/opentelemetry-client-ocurl.opam b/opentelemetry-client-ocurl.opam index f79b70f4..4f06d970 100644 --- a/opentelemetry-client-ocurl.opam +++ b/opentelemetry-client-ocurl.opam @@ -1,6 +1,6 @@ # This file is generated by dune, edit dune-project instead opam-version: "2.0" -version: "0.10" +version: "0.11" synopsis: "Collector client for opentelemetry, using http + ezcurl" maintainer: [ "Simon Cruanes " diff --git a/opentelemetry-cohttp-lwt.opam b/opentelemetry-cohttp-lwt.opam index 0a1490ca..cd88a21a 100644 --- a/opentelemetry-cohttp-lwt.opam +++ b/opentelemetry-cohttp-lwt.opam @@ -1,6 +1,6 @@ # This file is generated by dune, edit dune-project instead opam-version: "2.0" -version: "0.10" +version: "0.11" synopsis: "Opentelemetry tracing for Cohttp HTTP servers" maintainer: [ "Simon Cruanes " diff --git a/opentelemetry-lwt.opam b/opentelemetry-lwt.opam index 1801246a..d4d5c59a 100644 --- a/opentelemetry-lwt.opam +++ b/opentelemetry-lwt.opam @@ -1,6 +1,6 @@ # This file is generated by dune, edit dune-project instead opam-version: "2.0" -version: "0.10" +version: "0.11" synopsis: "Lwt-compatible instrumentation for https://opentelemetry.io" maintainer: [ "Simon Cruanes " diff --git a/opentelemetry.opam b/opentelemetry.opam index 80da4b91..be1f8a3f 100644 --- a/opentelemetry.opam +++ b/opentelemetry.opam @@ -1,6 +1,6 @@ # This file is generated by dune, edit dune-project instead opam-version: "2.0" -version: "0.10" +version: "0.11" synopsis: "Instrumentation for https://opentelemetry.io" maintainer: [ "Simon Cruanes " @@ -27,7 +27,7 @@ depends: [ ] depopts: ["trace" "lwt" "eio"] conflicts: [ - "trace" {< "0.7"} + "trace" {< "0.9"} ] build: [ ["dune" "subst"] {dev}