Merge branch 'master' into lwt6-compat
* master:
[Files.save_as]: just write directly to special files (#60)
web: expose http_request_k (#58)
structured logging (#59)
log: add critical due to error level inflation
ci: use ocaml 5.4
files: add mkdir_p (#57)
[Action.config_lines] document and test behavior of commented lines (#56)
update to trace 0.12 and OTEL main
web: track content-type
fix: avoid curl.ml crash
web: track more information about request/response in span