observability-kit 0.3.0

Configuration and other common entities related to observability
Documentation
[package]
authors     = ["git@bshn.rs"]
description = "Configuration and other common entities related to observability"
edition     = "2024"
homepage    = "https://gitlab.com/oss47/observability-kit"
keywords    = ["observability", "opentelemetry", "tracing"]
license     = "MIT/Apache-2.0"
name        = "observability-kit"
readme      = "README.md"
repository  = "https://gitlab.com/oss47/observability-kit"
version     = "0.3.0"

[lints.rust]
explicit_outlives_requirements = "deny"
macro_use_extern_crate         = "deny"
missing_debug_implementations  = "deny"
trivial_casts                  = "deny"
trivial_numeric_casts          = "deny"
unreachable_pub                = "deny"
unsafe_code                    = "forbid"
unused_qualifications          = "deny"
unused_results                 = "deny"
unused_variables               = "deny"
variant_size_differences       = "deny"

[lints.clippy]
clone_on_ref_ptr                = "deny"
complexity                      = "deny"
create_dir                      = "deny"
dbg_macro                       = "deny"
default_numeric_fallback        = "deny"
else_if_without_else            = "deny"
empty_structs_with_brackets     = "deny"
expect_used                     = "deny"
get_unwrap                      = "deny"
implicit_clone                  = "deny"
let_underscore_must_use         = "deny"
map_err_ignore                  = "deny"
multiple_inherent_impl          = "deny"
nursery                         = "deny"
panic                           = "deny"
panic_in_result_fn              = "deny"
pedantic                        = "deny"
perf                            = "deny"
pub_use                         = "deny"
rc_mutex                        = "deny"
rest_pat_in_fully_bound_structs = "deny"
same_name_method                = "deny"
self_named_module_files         = "deny"
shadow_reuse                    = "deny"
shadow_same                     = "deny"
shadow_unrelated                = "deny"
style                           = "deny"
suspicious                      = "deny"
todo                            = "deny"
unimplemented                   = "deny"
unreachable                     = "deny"
unseparated_literal_suffix      = "deny"
unwrap_in_result                = "deny"
unwrap_used                     = "deny"
use_debug                       = "deny"
verbose_file_reads              = "deny"
wildcard_enum_match_arm         = "deny"


[dependencies]
# Telemetry and tracing dependencies
opentelemetry                      = { version = "0.30.0" }
opentelemetry-otlp                 = { version = "0.30.0", default-features = false, features = ["grpc-tonic", "trace"] }
opentelemetry-semantic-conventions = { version = "0.30.0" }
opentelemetry_sdk                  = { version = "0.30.0", default-features = false, features = ["rt-tokio", "trace"] }
tracing                            = { version = "0.1.41" }
tracing-opentelemetry              = { version = "0.31.0" }
tracing-subscriber                 = { version = "0.3", features = ["env-filter", "fmt", "tracing-log"] }
# Other dependencies
derive_more = { version = "2.0.1", features = ["display", "error", "from"] }
envy        = { version = "0.4.2" }
serde       = { version = "1.0", features = ["derive"] }

[dev-dependencies]
tokio = { version = "1.47", features = ["macros", "rt"] }