{"crate":{"id":"foundations","name":"foundations","updated_at":"2026-09-03T16:22:11.434765Z","versions":[3145035,3125764,3084270,3024005,2989700,2926398,2799647,2685940,2544787,2518019,2423693,2386911,2300131,2290474,2264879,2236050,2232879,2232724,2111738,2093736,2093468,2090207,1852585,1813979,1798753,1776126,1753537,1743674,1735484,1721385,1574943,1469557,1460605,1460552,1378922,1344394,1339556,1327760,1301616,1294148,1268894,1090345,1052912,1040482,1040472,1028832,1028806,1024614,1024600],"keywords":["metrics","seccomp","service","settings","telemetry"],"categories":["external-ffi-bindings","development-tools","memory-management","config"],"badges":[],"created_at":"2024-01-23T18:22:00.906044Z","downloads":3661555,"recent_downloads":976641,"default_version":"5.10.1","num_versions":49,"yanked":false,"max_version":"5.10.1","newest_version":"5.10.1","max_stable_version":"5.10.1","description":"A Rust service foundations library.","homepage":null,"documentation":"https://docs.rs/foundations","repository":"https://github.com/cloudflare/foundations","links":{"version_downloads":"/api/v1/crates/foundations/downloads","versions":null,"owners":"/api/v1/crates/foundations/owners","owner_team":"/api/v1/crates/foundations/owner_team","owner_user":"/api/v1/crates/foundations/owner_user","reverse_dependencies":"/api/v1/crates/foundations/reverse_dependencies"},"exact_match":false,"trustpub_only":false},"versions":[{"id":3145035,"crate":"foundations","num":"5.10.1","dl_path":"/api/v1/crates/foundations/5.10.1/download","readme_path":"/api/v1/crates/foundations/5.10.1/readme","updated_at":"2026-09-03T16:22:11.434765Z","created_at":"2026-09-03T16:22:11.434765Z","downloads":3505,"features":{"cli":["settings","dep:clap"],"client-telemetry":["logging","metrics","tracing","ratelimit"],"default":["platform-common-default","security"],"foundations-metrics-backend":["dep:foundations-metrics","dep:foundations-metrics-registry"],"jemalloc":["dep:tikv-jemallocator"],"logging":["ratelimit","dep:parking_lot","dep:slog-async","dep:slog-json","dep:slog-term","dep:slog","dep:thread_local","dep:futures-util","dep:serde","dep:crossbeam-utils"],"memory-profiling":["dep:backtrace","dep:once_cell","dep:tikv-jemalloc-ctl","dep:tempfile","dep:tokio","dep:serde","jemalloc"],"metrics":["dep:foundations-macros","dep:erased-serde","dep:parking_lot","dep:prometheus-client","dep:prometheus","dep:prometools","dep:serde_with","dep:serde","dep:serde_json","dep:futures-util"],"panic_on_frozen_logger":[],"panic_on_too_much_logger_nesting":[],"platform-common-default":["settings","jemalloc","telemetry","cli","testing","settings_deny_unknown_fields_by_default","panic_on_frozen_logger","panic_on_too_much_logger_nesting","sentry"],"ratelimit":["dep:governor","dep:crossbeam-utils"],"security":["dep:bindgen","dep:cc","dep:once_cell"],"sentry":["dep:sentry-core","dep:serde","dep:governor","ratelimit","metrics"],"serde-saphyr":["dep:serde-saphyr"],"server-client-common-default":["settings","client-telemetry","testing"],"settings":["dep:foundations-macros","dep:serde_path_to_error","dep:serde_yaml","dep:yaml-merge-keys","dep:serde","dep:indexmap","dep:zeroize"],"settings_deny_unknown_fields_by_default":["foundations-macros?/settings_deny_unknown_fields_by_default"],"telemetry":["logging","memory-profiling","metrics","tracing","telemetry-server","client-telemetry","telemetry-otlp-grpc"],"telemetry-otlp-grpc":["dep:tonic","dep:tonic-prost","dep:tokio","tokio/net","dep:hyper"],"telemetry-server":["logging","dep:http-body-util","dep:hyper","dep:hyper-util","dep:socket2","dep:percent-encoding","dep:serde","dep:tokio","tokio/net","dep:futures-util","dep:matchit"],"telemetry-server-pattern-routing":[],"testing":["dep:foundations-macros"],"tokio-runtime-metrics":["tokio/rt","metrics","serde/rc","dep:slab"],"tracing":["ratelimit","dep:foundations-macros","dep:parking_lot","dep:rand","dep:cf-rustracing-jaeger","dep:cf-rustracing","dep:opentelemetry-proto","dep:thread_local","dep:futures-util","dep:tokio","dep:serde","dep:slab","dep:libc","dep:http","dep:crossbeam-utils"],"tracing-rs-compat":["dep:tracing-slog"],"user-tracing":["tracing","dep:hex","dep:hyper","hyper/client","dep:hyper-util","dep:http-body-util","dep:serde_json","dep:prost","tokio/net"]},"yanked":false,"yank_message":null,"lib_links":null,"license":"BSD-3-Clause","links":{"dependencies":"/api/v1/crates/foundations/5.10.1/dependencies","version_downloads":"/api/v1/crates/foundations/5.10.1/downloads","authors":"/api/v1/crates/foundations/5.10.1/authors"},"crate_size":376348,"published_by":null,"audit_actions":[],"checksum":"adde4f5acb8b67bf4c96b774395f1a72ce4f0f5012464622b8556ab3e551cd88","rust_version":null,"has_lib":true,"bin_names":[],"edition":"2024","description":"A Rust service foundations library.","homepage":null,"documentation":"https://docs.rs/foundations","repository":"https://github.com/cloudflare/foundations","trustpub_data":{"provider":"github","repository":"cloudflare/foundations","run_id":"33777976765","sha":"f3cc9c9c9947530d3a4444214c95f9747be7544f"},"linecounts":{"languages":{"Automake":{"code_lines":181,"comment_lines":99,"files":6},"C":{"code_lines":14038,"comment_lines":3423,"files":45},"C Header":{"code_lines":2391,"comment_lines":524,"files":25},"Cython":{"code_lines":593,"comment_lines":516,"files":2},"M4":{"code_lines":114,"comment_lines":125,"files":1},"Python":{"code_lines":21,"comment_lines":22,"files":1},"Rust":{"code_lines":10498,"comment_lines":618,"files":81},"Shell":{"code_lines":3,"comment_lines":17,"files":1}},"total_code_lines":27839,"total_comment_lines":5344}},{"id":3125764,"crate":"foundations","num":"5.10.0","dl_path":"/api/v1/crates/foundations/5.10.0/download","readme_path":"/api/v1/crates/foundations/5.10.0/readme","updated_at":"2026-09-01T09:08:09.526739Z","created_at":"2026-09-01T09:08:09.526739Z","downloads":3452,"features":{"cli":["settings","dep:clap"],"client-telemetry":["logging","metrics","tracing","ratelimit"],"default":["platform-common-default","security"],"foundations-metrics-backend":["dep:foundations-metrics","dep:foundations-metrics-registry"],"jemalloc":["dep:tikv-jemallocator"],"logging":["ratelimit","dep:parking_lot","dep:slog-async","dep:slog-json","dep:slog-term","dep:slog","dep:thread_local","dep:futures-util","dep:serde","dep:crossbeam-utils"],"memory-profiling":["dep:backtrace","dep:once_cell","dep:tikv-jemalloc-ctl","dep:tempfile","dep:tokio","dep:serde","jemalloc"],"metrics":["dep:foundations-macros","dep:erased-serde","dep:parking_lot","dep:prometheus-client","dep:prometheus","dep:prometools","dep:serde_with","dep:serde","dep:serde_json","dep:futures-util"],"panic_on_frozen_logger":[],"panic_on_too_much_logger_nesting":[],"platform-common-default":["settings","jemalloc","telemetry","cli","testing","settings_deny_unknown_fields_by_default","panic_on_frozen_logger","panic_on_too_much_logger_nesting","sentry"],"ratelimit":["dep:governor","dep:crossbeam-utils"],"security":["dep:bindgen","dep:cc","dep:once_cell"],"sentry":["dep:sentry-core","dep:serde","dep:governor","ratelimit","metrics"],"serde-saphyr":["dep:serde-saphyr"],"server-client-common-default":["settings","client-telemetry","testing"],"settings":["dep:foundations-macros","dep:serde_path_to_error","dep:serde_yaml","dep:yaml-merge-keys","dep:serde","dep:indexmap","dep:zeroize"],"settings_deny_unknown_fields_by_default":["foundations-macros?/settings_deny_unknown_fields_by_default"],"telemetry":["logging","memory-profiling","metrics","tracing","telemetry-server","client-telemetry","telemetry-otlp-grpc"],"telemetry-otlp-grpc":["dep:tonic","dep:tonic-prost","dep:tokio","tokio/net","dep:hyper"],"telemetry-server":["logging","dep:http-body-util","dep:hyper","dep:hyper-util","dep:socket2","dep:percent-encoding","dep:serde","dep:tokio","tokio/net","dep:futures-util","dep:matchit"],"telemetry-server-pattern-routing":[],"testing":["dep:foundations-macros"],"tokio-runtime-metrics":["tokio/rt","metrics","serde/rc","dep:slab"],"tracing":["ratelimit","dep:foundations-macros","dep:parking_lot","dep:rand","dep:cf-rustracing-jaeger","dep:cf-rustracing","dep:opentelemetry-proto","dep:thread_local","dep:futures-util","dep:tokio","dep:serde","dep:slab","dep:libc","dep:http","dep:crossbeam-utils"],"tracing-rs-compat":["dep:tracing-slog"],"user-tracing":["tracing","dep:hex","dep:hyper","hyper/client","dep:hyper-util","dep:http-body-util","dep:serde_json","dep:prost","tokio/net"]},"yanked":false,"yank_message":null,"lib_links":null,"license":"BSD-3-Clause","links":{"dependencies":"/api/v1/crates/foundations/5.10.0/dependencies","version_downloads":"/api/v1/crates/foundations/5.10.0/downloads","authors":"/api/v1/crates/foundations/5.10.0/authors"},"crate_size":374175,"published_by":null,"audit_actions":[],"checksum":"e8bbbf7350f0f8c35f74fdc35e02e08502b98fa011fea31f1d4d27d0354d41fb","rust_version":null,"has_lib":true,"bin_names":[],"edition":"2024","description":"A Rust service foundations library.","homepage":null,"documentation":"https://docs.rs/foundations","repository":"https://github.com/cloudflare/foundations","trustpub_data":{"provider":"github","repository":"cloudflare/foundations","run_id":"33490436732","sha":"50b62e03a8448c14c689320fcddf55b23b960103"},"linecounts":{"languages":{"Automake":{"code_lines":181,"comment_lines":99,"files":6},"C":{"code_lines":14038,"comment_lines":3423,"files":45},"C Header":{"code_lines":2391,"comment_lines":524,"files":25},"Cython":{"code_lines":593,"comment_lines":516,"files":2},"M4":{"code_lines":114,"comment_lines":125,"files":1},"Python":{"code_lines":21,"comment_lines":22,"files":1},"Rust":{"code_lines":10205,"comment_lines":616,"files":81},"Shell":{"code_lines":3,"comment_lines":17,"files":1}},"total_code_lines":27546,"total_comment_lines":5342}},{"id":3084270,"crate":"foundations","num":"5.9.2","dl_path":"/api/v1/crates/foundations/5.9.2/download","readme_path":"/api/v1/crates/foundations/5.9.2/readme","updated_at":"2026-08-26T13:44:16.638149Z","created_at":"2026-08-26T13:44:16.638149Z","downloads":14693,"features":{"cli":["settings","dep:clap"],"client-telemetry":["logging","metrics","tracing","ratelimit"],"default":["platform-common-default","security"],"foundations-metrics-backend":["dep:foundations-metrics","dep:foundations-metrics-registry"],"jemalloc":["dep:tikv-jemallocator"],"logging":["ratelimit","dep:parking_lot","dep:slog-async","dep:slog-json","dep:slog-term","dep:slog","dep:thread_local","dep:futures-util","dep:serde","dep:crossbeam-utils"],"memory-profiling":["dep:backtrace","dep:once_cell","dep:tikv-jemalloc-ctl","dep:tempfile","dep:tokio","dep:serde","jemalloc"],"metrics":["dep:foundations-macros","dep:erased-serde","dep:parking_lot","dep:prometheus-client","dep:prometheus","dep:prometools","dep:serde_with","dep:serde","dep:serde_json","dep:futures-util"],"panic_on_frozen_logger":[],"panic_on_too_much_logger_nesting":[],"platform-common-default":["settings","jemalloc","telemetry","cli","testing","settings_deny_unknown_fields_by_default","panic_on_frozen_logger","panic_on_too_much_logger_nesting","sentry"],"ratelimit":["dep:governor","dep:crossbeam-utils"],"security":["dep:bindgen","dep:cc","dep:once_cell"],"sentry":["dep:sentry-core","dep:serde","dep:governor","ratelimit","metrics"],"serde-saphyr":["dep:serde-saphyr"],"server-client-common-default":["settings","client-telemetry","testing"],"settings":["dep:foundations-macros","dep:serde_path_to_error","dep:serde_yaml","dep:yaml-merge-keys","dep:serde","dep:indexmap","dep:zeroize"],"settings_deny_unknown_fields_by_default":["foundations-macros?/settings_deny_unknown_fields_by_default"],"telemetry":["logging","memory-profiling","metrics","tracing","telemetry-server","client-telemetry","telemetry-otlp-grpc"],"telemetry-otlp-grpc":["dep:tonic","dep:tonic-prost","dep:tokio","tokio/net","dep:hyper"],"telemetry-server":["logging","dep:http-body-util","dep:hyper","dep:hyper-util","dep:socket2","dep:percent-encoding","dep:serde","dep:tokio","tokio/net","dep:futures-util","dep:matchit"],"telemetry-server-pattern-routing":[],"testing":["dep:foundations-macros"],"tokio-runtime-metrics":["tokio/rt","metrics","serde/rc","dep:slab"],"tracing":["ratelimit","dep:foundations-macros","dep:parking_lot","dep:rand","dep:cf-rustracing-jaeger","dep:cf-rustracing","dep:opentelemetry-proto","dep:thread_local","dep:futures-util","dep:tokio","dep:serde","dep:slab","dep:libc","dep:http","dep:crossbeam-utils"],"tracing-rs-compat":["dep:tracing-slog"],"user-tracing":["tracing","dep:hex","dep:hyper","hyper/client","dep:hyper-util","dep:http-body-util","dep:serde_json","dep:prost","tokio/net"]},"yanked":false,"yank_message":null,"lib_links":null,"license":"BSD-3-Clause","links":{"dependencies":"/api/v1/crates/foundations/5.9.2/dependencies","version_downloads":"/api/v1/crates/foundations/5.9.2/downloads","authors":"/api/v1/crates/foundations/5.9.2/authors"},"crate_size":372979,"published_by":null,"audit_actions":[],"checksum":"63c94754c2c267c4e83ec098155a5089ccf184a5283ec00a41e9965403086222","rust_version":null,"has_lib":true,"bin_names":[],"edition":"2024","description":"A Rust service foundations library.","homepage":null,"documentation":"https://docs.rs/foundations","repository":"https://github.com/cloudflare/foundations","trustpub_data":{"provider":"github","repository":"cloudflare/foundations","run_id":"32975745102","sha":"4f84b3713350a8fa3e34e83e7f8ab1085603dbb4"},"linecounts":{"languages":{"Automake":{"code_lines":181,"comment_lines":99,"files":6},"C":{"code_lines":14038,"comment_lines":3423,"files":45},"C Header":{"code_lines":2391,"comment_lines":524,"files":25},"Cython":{"code_lines":593,"comment_lines":516,"files":2},"M4":{"code_lines":114,"comment_lines":125,"files":1},"Python":{"code_lines":21,"comment_lines":22,"files":1},"Rust":{"code_lines":10136,"comment_lines":615,"files":81},"Shell":{"code_lines":3,"comment_lines":17,"files":1}},"total_code_lines":27477,"total_comment_lines":5341}},{"id":3024005,"crate":"foundations","num":"5.9.1","dl_path":"/api/v1/crates/foundations/5.9.1/download","readme_path":"/api/v1/crates/foundations/5.9.1/readme","updated_at":"2026-08-18T12:48:49.101506Z","created_at":"2026-08-18T12:48:49.101506Z","downloads":64763,"features":{"cli":["settings","dep:clap"],"client-telemetry":["logging","metrics","tracing","ratelimit"],"default":["platform-common-default","security"],"foundations-metrics-backend":["dep:foundations-metrics","dep:foundations-metrics-registry"],"jemalloc":["dep:tikv-jemallocator"],"logging":["ratelimit","dep:parking_lot","dep:slog-async","dep:slog-json","dep:slog-term","dep:slog","dep:thread_local","dep:futures-util","dep:serde","dep:crossbeam-utils"],"memory-profiling":["dep:backtrace","dep:once_cell","dep:tikv-jemalloc-ctl","dep:tempfile","dep:tokio","dep:serde","jemalloc"],"metrics":["dep:foundations-macros","dep:erased-serde","dep:parking_lot","dep:prometheus-client","dep:prometheus","dep:prometools","dep:serde_with","dep:serde","dep:serde_json","dep:futures-util"],"panic_on_frozen_logger":[],"panic_on_too_much_logger_nesting":[],"platform-common-default":["settings","jemalloc","telemetry","cli","testing","settings_deny_unknown_fields_by_default","panic_on_frozen_logger","panic_on_too_much_logger_nesting","sentry"],"ratelimit":["dep:governor","dep:crossbeam-utils"],"security":["dep:bindgen","dep:cc","dep:once_cell"],"sentry":["dep:sentry-core","dep:serde","dep:governor","ratelimit","metrics"],"serde-saphyr":["dep:serde-saphyr"],"server-client-common-default":["settings","client-telemetry","testing"],"settings":["dep:foundations-macros","dep:serde_path_to_error","dep:serde_yaml","dep:yaml-merge-keys","dep:serde","dep:indexmap","dep:zeroize"],"settings_deny_unknown_fields_by_default":["foundations-macros?/settings_deny_unknown_fields_by_default"],"telemetry":["logging","memory-profiling","metrics","tracing","telemetry-server","client-telemetry","telemetry-otlp-grpc"],"telemetry-otlp-grpc":["dep:tonic","dep:tonic-prost","dep:tokio","tokio/net","dep:hyper"],"telemetry-server":["logging","dep:http-body-util","dep:hyper","dep:hyper-util","dep:socket2","dep:percent-encoding","dep:serde","dep:tokio","tokio/net","dep:futures-util","dep:matchit"],"telemetry-server-pattern-routing":[],"testing":["dep:foundations-macros"],"tokio-runtime-metrics":["tokio/rt","metrics","serde/rc","dep:slab"],"tracing":["ratelimit","dep:foundations-macros","dep:parking_lot","dep:rand","dep:cf-rustracing-jaeger","dep:cf-rustracing","dep:opentelemetry-proto","dep:thread_local","dep:futures-util","dep:tokio","dep:serde","dep:slab","dep:libc","dep:http","dep:crossbeam-utils"],"tracing-rs-compat":["dep:tracing-slog"],"user-tracing":["tracing","dep:hex","dep:hyper","hyper/client","dep:hyper-util","dep:http-body-util","dep:serde_json","dep:prost","tokio/net"]},"yanked":false,"yank_message":null,"lib_links":null,"license":"BSD-3-Clause","links":{"dependencies":"/api/v1/crates/foundations/5.9.1/dependencies","version_downloads":"/api/v1/crates/foundations/5.9.1/downloads","authors":"/api/v1/crates/foundations/5.9.1/authors"},"crate_size":372838,"published_by":null,"audit_actions":[],"checksum":"12a62fa20c0203e73a20912b2dacf0513133351c0486e12e4504be0008584ae7","rust_version":null,"has_lib":true,"bin_names":[],"edition":"2024","description":"A Rust service foundations library.","homepage":null,"documentation":"https://docs.rs/foundations","repository":"https://github.com/cloudflare/foundations","trustpub_data":{"provider":"github","repository":"cloudflare/foundations","run_id":"32138582157","sha":"11f10eb9b0c4f9b3b5e9744d998ffe2bcfd6aa6c"},"linecounts":{"languages":{"Automake":{"code_lines":181,"comment_lines":99,"files":6},"C":{"code_lines":14038,"comment_lines":3423,"files":45},"C Header":{"code_lines":2391,"comment_lines":524,"files":25},"Cython":{"code_lines":593,"comment_lines":516,"files":2},"M4":{"code_lines":114,"comment_lines":125,"files":1},"Python":{"code_lines":21,"comment_lines":22,"files":1},"Rust":{"code_lines":10136,"comment_lines":615,"files":81},"Shell":{"code_lines":3,"comment_lines":17,"files":1}},"total_code_lines":27477,"total_comment_lines":5341}},{"id":2989700,"crate":"foundations","num":"5.9.0","dl_path":"/api/v1/crates/foundations/5.9.0/download","readme_path":"/api/v1/crates/foundations/5.9.0/readme","updated_at":"2026-08-13T15:07:06.778605Z","created_at":"2026-08-13T15:07:06.778605Z","downloads":11332,"features":{"cli":["settings","dep:clap"],"client-telemetry":["logging","metrics","tracing","ratelimit"],"default":["platform-common-default","security"],"foundations-metrics-backend":["dep:foundations-metrics","dep:foundations-metrics-registry"],"jemalloc":["dep:tikv-jemallocator"],"logging":["ratelimit","dep:parking_lot","dep:slog-async","dep:slog-json","dep:slog-term","dep:slog","dep:thread_local","dep:futures-util","dep:serde","dep:crossbeam-utils"],"memory-profiling":["dep:backtrace","dep:once_cell","dep:tikv-jemalloc-ctl","dep:tempfile","dep:tokio","dep:serde","jemalloc"],"metrics":["dep:foundations-macros","dep:erased-serde","dep:parking_lot","dep:prometheus-client","dep:prometheus","dep:prometools","dep:serde_with","dep:serde","dep:serde_json","dep:futures-util"],"panic_on_frozen_logger":[],"panic_on_too_much_logger_nesting":[],"platform-common-default":["settings","jemalloc","telemetry","cli","testing","settings_deny_unknown_fields_by_default","panic_on_frozen_logger","panic_on_too_much_logger_nesting","sentry"],"ratelimit":["dep:governor","dep:crossbeam-utils"],"security":["dep:bindgen","dep:cc","dep:once_cell"],"sentry":["dep:sentry-core","dep:serde","dep:governor","ratelimit","metrics"],"serde-saphyr":["dep:serde-saphyr"],"server-client-common-default":["settings","client-telemetry","testing"],"settings":["dep:foundations-macros","dep:serde_path_to_error","dep:serde_yaml","dep:yaml-merge-keys","dep:serde","dep:indexmap","dep:zeroize"],"settings_deny_unknown_fields_by_default":["foundations-macros?/settings_deny_unknown_fields_by_default"],"telemetry":["logging","memory-profiling","metrics","tracing","telemetry-server","client-telemetry","telemetry-otlp-grpc"],"telemetry-otlp-grpc":["dep:tonic","dep:tonic-prost","dep:tokio","tokio/net","dep:hyper"],"telemetry-server":["logging","dep:http-body-util","dep:hyper","dep:hyper-util","dep:socket2","dep:percent-encoding","dep:serde","dep:tokio","tokio/net","dep:futures-util","dep:matchit"],"telemetry-server-pattern-routing":[],"testing":["dep:foundations-macros"],"tokio-runtime-metrics":["tokio/rt","metrics","serde/rc","dep:slab"],"tracing":["ratelimit","dep:foundations-macros","dep:parking_lot","dep:rand","dep:cf-rustracing-jaeger","dep:cf-rustracing","dep:opentelemetry-proto","dep:thread_local","dep:futures-util","dep:tokio","dep:serde","dep:slab","dep:libc","dep:http","dep:crossbeam-utils"],"tracing-rs-compat":["dep:tracing-slog"],"user-tracing":["tracing","dep:hex","dep:hyper","hyper/client","dep:hyper-util","dep:http-body-util","dep:serde_json","dep:prost","tokio/net"]},"yanked":false,"yank_message":null,"lib_links":null,"license":"BSD-3-Clause","links":{"dependencies":"/api/v1/crates/foundations/5.9.0/dependencies","version_downloads":"/api/v1/crates/foundations/5.9.0/downloads","authors":"/api/v1/crates/foundations/5.9.0/authors"},"crate_size":372827,"published_by":null,"audit_actions":[],"checksum":"84c5a08bded019d15c789a5e64aff8f0013416130fbfabd757d2232199cb0527","rust_version":null,"has_lib":true,"bin_names":[],"edition":"2024","description":"A Rust service foundations library.","homepage":null,"documentation":"https://docs.rs/foundations","repository":"https://github.com/cloudflare/foundations","trustpub_data":{"provider":"github","repository":"cloudflare/foundations","run_id":"31713285205","sha":"88036c7cf5fa6e102e972b20680d8a5127af451f"},"linecounts":{"languages":{"Automake":{"code_lines":181,"comment_lines":99,"files":6},"C":{"code_lines":14038,"comment_lines":3423,"files":45},"C Header":{"code_lines":2391,"comment_lines":524,"files":25},"Cython":{"code_lines":593,"comment_lines":516,"files":2},"M4":{"code_lines":114,"comment_lines":125,"files":1},"Python":{"code_lines":21,"comment_lines":22,"files":1},"Rust":{"code_lines":10136,"comment_lines":615,"files":81},"Shell":{"code_lines":3,"comment_lines":17,"files":1}},"total_code_lines":27477,"total_comment_lines":5341}},{"id":2926398,"crate":"foundations","num":"5.8.1","dl_path":"/api/v1/crates/foundations/5.8.1/download","readme_path":"/api/v1/crates/foundations/5.8.1/readme","updated_at":"2026-08-04T10:19:31.650572Z","created_at":"2026-08-04T10:19:31.650572Z","downloads":56675,"features":{"cli":["settings","dep:clap"],"client-telemetry":["logging","metrics","tracing","ratelimit"],"default":["platform-common-default","security"],"jemalloc":["dep:tikv-jemallocator"],"logging":["ratelimit","dep:parking_lot","dep:slog-async","dep:slog-json","dep:slog-term","dep:slog","dep:thread_local","dep:futures-util","dep:serde","dep:crossbeam-utils"],"memory-profiling":["dep:backtrace","dep:once_cell","dep:tikv-jemalloc-ctl","dep:tempfile","dep:tokio","dep:serde","jemalloc"],"metrics":["dep:foundations-macros","dep:erased-serde","dep:parking_lot","dep:prometheus-client","dep:prometheus","dep:prometools","dep:serde_with","dep:serde","dep:serde_json","dep:futures-util"],"panic_on_frozen_logger":[],"panic_on_too_much_logger_nesting":[],"platform-common-default":["settings","jemalloc","telemetry","cli","testing","settings_deny_unknown_fields_by_default","panic_on_frozen_logger","panic_on_too_much_logger_nesting","sentry"],"ratelimit":["dep:governor","dep:crossbeam-utils"],"security":["dep:bindgen","dep:cc","dep:once_cell"],"sentry":["dep:sentry-core","dep:serde","dep:governor","ratelimit","metrics"],"serde-saphyr":["dep:serde-saphyr"],"server-client-common-default":["settings","client-telemetry","testing"],"settings":["dep:foundations-macros","dep:serde_path_to_error","dep:serde_yaml","dep:yaml-merge-keys","dep:serde","dep:indexmap","dep:zeroize"],"settings_deny_unknown_fields_by_default":["foundations-macros?/settings_deny_unknown_fields_by_default"],"telemetry":["logging","memory-profiling","metrics","tracing","telemetry-server","client-telemetry","telemetry-otlp-grpc"],"telemetry-otlp-grpc":["dep:tonic","dep:tonic-prost","dep:tokio","tokio/net","dep:hyper"],"telemetry-server":["logging","dep:http-body-util","dep:hyper","dep:hyper-util","dep:socket2","dep:percent-encoding","dep:serde","dep:tokio","tokio/net","dep:futures-util","dep:matchit"],"telemetry-server-pattern-routing":[],"testing":["dep:foundations-macros"],"tokio-runtime-metrics":["tokio/rt","metrics","serde/rc","dep:slab"],"tracing":["ratelimit","dep:foundations-macros","dep:parking_lot","dep:rand","dep:cf-rustracing-jaeger","dep:cf-rustracing","dep:opentelemetry-proto","dep:thread_local","dep:futures-util","dep:tokio","dep:serde","dep:slab","dep:libc","dep:http","dep:crossbeam-utils"],"tracing-rs-compat":["dep:tracing-slog"],"user-tracing":["tracing","dep:hex","dep:hyper","hyper/client","dep:hyper-util","dep:http-body-util","dep:serde_json","dep:prost","tokio/net"]},"yanked":false,"yank_message":null,"lib_links":null,"license":"BSD-3-Clause","links":{"dependencies":"/api/v1/crates/foundations/5.8.1/dependencies","version_downloads":"/api/v1/crates/foundations/5.8.1/downloads","authors":"/api/v1/crates/foundations/5.8.1/authors"},"crate_size":354206,"published_by":null,"audit_actions":[],"checksum":"e26ce0c3071293f6cb986cdd1e9f09d26d72313b7fc85010cbded344182c26df","rust_version":null,"has_lib":true,"bin_names":[],"edition":"2024","description":"A Rust service foundations library.","homepage":null,"documentation":"https://docs.rs/foundations","repository":"https://github.com/cloudflare/foundations","trustpub_data":{"provider":"github","repository":"cloudflare/foundations","run_id":"30900008993","sha":"6db0edf8a3e6a9e6462892cc347be0b9bc1c86d6"},"linecounts":{"languages":{"Automake":{"code_lines":181,"comment_lines":99,"files":6},"C":{"code_lines":14038,"comment_lines":3423,"files":45},"C Header":{"code_lines":2391,"comment_lines":524,"files":25},"Cython":{"code_lines":593,"comment_lines":516,"files":2},"M4":{"code_lines":114,"comment_lines":125,"files":1},"Python":{"code_lines":21,"comment_lines":22,"files":1},"Rust":{"code_lines":9386,"comment_lines":330,"files":78},"Shell":{"code_lines":3,"comment_lines":17,"files":1}},"total_code_lines":26727,"total_comment_lines":5056}},{"id":2799647,"crate":"foundations","num":"5.8.0","dl_path":"/api/v1/crates/foundations/5.8.0/download","readme_path":"/api/v1/crates/foundations/5.8.0/readme","updated_at":"2026-07-16T13:30:35.997636Z","created_at":"2026-07-16T13:30:35.997636Z","downloads":171634,"features":{"cli":["settings","dep:clap"],"client-telemetry":["logging","metrics","tracing","ratelimit"],"default":["platform-common-default","security"],"jemalloc":["dep:tikv-jemallocator"],"logging":["ratelimit","dep:parking_lot","dep:slog-async","dep:slog-json","dep:slog-term","dep:slog","dep:thread_local","dep:futures-util","dep:serde","dep:crossbeam-utils"],"memory-profiling":["dep:backtrace","dep:once_cell","dep:tikv-jemalloc-ctl","dep:tempfile","dep:tokio","dep:serde","jemalloc"],"metrics":["dep:foundations-macros","dep:erased-serde","dep:parking_lot","dep:prometheus-client","dep:prometheus","dep:prometools","dep:serde_with","dep:serde","dep:serde_json","dep:futures-util"],"panic_on_frozen_logger":[],"panic_on_too_much_logger_nesting":[],"platform-common-default":["settings","jemalloc","telemetry","cli","testing","settings_deny_unknown_fields_by_default","panic_on_frozen_logger","panic_on_too_much_logger_nesting","sentry"],"ratelimit":["dep:governor","dep:crossbeam-utils"],"security":["dep:bindgen","dep:cc","dep:once_cell"],"sentry":["dep:sentry-core","dep:serde","dep:governor","ratelimit","metrics"],"serde-saphyr":["dep:serde-saphyr"],"server-client-common-default":["settings","client-telemetry","testing"],"settings":["dep:foundations-macros","dep:serde_path_to_error","dep:serde_yaml","dep:yaml-merge-keys","dep:serde","dep:indexmap","dep:zeroize"],"settings_deny_unknown_fields_by_default":["foundations-macros?/settings_deny_unknown_fields_by_default"],"telemetry":["logging","memory-profiling","metrics","tracing","telemetry-server","client-telemetry","telemetry-otlp-grpc"],"telemetry-otlp-grpc":["dep:tonic","dep:tonic-prost","dep:tokio","tokio/net","dep:hyper"],"telemetry-server":["logging","dep:http-body-util","dep:hyper","dep:hyper-util","dep:socket2","dep:percent-encoding","dep:serde","dep:tokio","tokio/net","dep:futures-util","dep:matchit"],"telemetry-server-pattern-routing":[],"testing":["dep:foundations-macros"],"tokio-runtime-metrics":["tokio/rt","metrics","serde/rc","dep:slab"],"tracing":["ratelimit","dep:foundations-macros","dep:parking_lot","dep:rand","dep:cf-rustracing-jaeger","dep:cf-rustracing","dep:opentelemetry-proto","dep:thread_local","dep:futures-util","dep:tokio","dep:serde","dep:slab","dep:libc","dep:http","dep:crossbeam-utils"],"tracing-rs-compat":["dep:tracing-slog"],"user-tracing":["tracing","dep:hex","dep:hyper","hyper/client","dep:hyper-util","dep:http-body-util","dep:serde_json","dep:prost","tokio/net"]},"yanked":false,"yank_message":null,"lib_links":null,"license":"BSD-3-Clause","links":{"dependencies":"/api/v1/crates/foundations/5.8.0/dependencies","version_downloads":"/api/v1/crates/foundations/5.8.0/downloads","authors":"/api/v1/crates/foundations/5.8.0/authors"},"crate_size":353845,"published_by":null,"audit_actions":[],"checksum":"490e0a8bc50e56156b4a73c6f634c8ff6d0e5b9caf35711d41e59272d636e018","rust_version":null,"has_lib":true,"bin_names":[],"edition":"2024","description":"A Rust service foundations library.","homepage":null,"documentation":"https://docs.rs/foundations","repository":"https://github.com/cloudflare/foundations","trustpub_data":{"provider":"github","repository":"cloudflare/foundations","run_id":"29502338857","sha":"d9adff67dbf2266a7caf2e6eb7302dcafef8ec95"},"linecounts":{"languages":{"Automake":{"code_lines":181,"comment_lines":99,"files":6},"C":{"code_lines":14038,"comment_lines":3423,"files":45},"C Header":{"code_lines":2391,"comment_lines":524,"files":25},"Cython":{"code_lines":593,"comment_lines":516,"files":2},"M4":{"code_lines":114,"comment_lines":125,"files":1},"Python":{"code_lines":21,"comment_lines":22,"files":1},"Rust":{"code_lines":9372,"comment_lines":328,"files":78},"Shell":{"code_lines":3,"comment_lines":17,"files":1}},"total_code_lines":26713,"total_comment_lines":5054}},{"id":2685940,"crate":"foundations","num":"5.7.4","dl_path":"/api/v1/crates/foundations/5.7.4/download","readme_path":"/api/v1/crates/foundations/5.7.4/readme","updated_at":"2026-07-01T09:41:30.396386Z","created_at":"2026-07-01T09:41:30.396386Z","downloads":97921,"features":{"cli":["settings","dep:clap"],"client-telemetry":["logging","metrics","tracing","ratelimit"],"default":["platform-common-default","security"],"jemalloc":["dep:tikv-jemallocator"],"logging":["ratelimit","dep:parking_lot","dep:slog-async","dep:slog-json","dep:slog-term","dep:slog","dep:thread_local","dep:futures-util","dep:serde","dep:crossbeam-utils"],"memory-profiling":["dep:backtrace","dep:once_cell","dep:tikv-jemalloc-ctl","dep:tempfile","dep:tokio","dep:serde","jemalloc"],"metrics":["dep:foundations-macros","dep:erased-serde","dep:parking_lot","dep:prometheus-client","dep:prometheus","dep:prometools","dep:serde_with","dep:serde","dep:serde_json","dep:futures-util"],"panic_on_frozen_logger":[],"panic_on_too_much_logger_nesting":[],"platform-common-default":["settings","jemalloc","telemetry","cli","testing","settings_deny_unknown_fields_by_default","panic_on_frozen_logger","panic_on_too_much_logger_nesting","sentry"],"ratelimit":["dep:governor","dep:crossbeam-utils"],"security":["dep:bindgen","dep:cc","dep:once_cell"],"sentry":["dep:sentry-core","dep:serde","dep:governor","ratelimit","metrics"],"serde-saphyr":["dep:serde-saphyr"],"server-client-common-default":["settings","client-telemetry","testing"],"settings":["dep:foundations-macros","dep:serde_path_to_error","dep:serde_yaml","dep:yaml-merge-keys","dep:serde","dep:indexmap","dep:zeroize"],"settings_deny_unknown_fields_by_default":["foundations-macros?/settings_deny_unknown_fields_by_default"],"telemetry":["logging","memory-profiling","metrics","tracing","telemetry-server","client-telemetry","telemetry-otlp-grpc"],"telemetry-otlp-grpc":["dep:tonic","dep:tonic-prost","dep:tokio","tokio/net","dep:hyper"],"telemetry-server":["logging","dep:http-body-util","dep:hyper","dep:hyper-util","dep:socket2","dep:percent-encoding","dep:serde","dep:tokio","tokio/net","dep:futures-util","dep:matchit"],"telemetry-server-pattern-routing":[],"testing":["dep:foundations-macros"],"tokio-runtime-metrics":["tokio/rt","metrics","serde/rc","dep:slab"],"tracing":["ratelimit","dep:foundations-macros","dep:parking_lot","dep:rand","dep:cf-rustracing-jaeger","dep:cf-rustracing","dep:opentelemetry-proto","dep:thread_local","dep:futures-util","dep:tokio","dep:serde","dep:slab","dep:libc","dep:http","dep:crossbeam-utils"],"tracing-rs-compat":["dep:tracing-slog"]},"yanked":false,"yank_message":null,"lib_links":null,"license":"BSD-3-Clause","links":{"dependencies":"/api/v1/crates/foundations/5.7.4/dependencies","version_downloads":"/api/v1/crates/foundations/5.7.4/downloads","authors":"/api/v1/crates/foundations/5.7.4/authors"},"crate_size":340528,"published_by":null,"audit_actions":[],"checksum":"0c004120320128612dd5ee83bd11037e4c4c7bddb713d932342dd2986bec027c","rust_version":null,"has_lib":true,"bin_names":[],"edition":"2024","description":"A Rust service foundations library.","homepage":null,"documentation":"https://docs.rs/foundations","repository":"https://github.com/cloudflare/foundations","trustpub_data":{"provider":"github","repository":"cloudflare/foundations","run_id":"28508305362","sha":"e54d3b63bdf332dd5e3f7c6c172195046ea22384"},"linecounts":{"languages":{"Automake":{"code_lines":181,"comment_lines":99,"files":6},"C":{"code_lines":14038,"comment_lines":3423,"files":45},"C Header":{"code_lines":2391,"comment_lines":524,"files":25},"Cython":{"code_lines":593,"comment_lines":516,"files":2},"M4":{"code_lines":114,"comment_lines":125,"files":1},"Python":{"code_lines":21,"comment_lines":22,"files":1},"Rust":{"code_lines":7816,"comment_lines":250,"files":75},"Shell":{"code_lines":3,"comment_lines":17,"files":1}},"total_code_lines":25157,"total_comment_lines":4976}},{"id":2544787,"crate":"foundations","num":"5.7.3","dl_path":"/api/v1/crates/foundations/5.7.3/download","readme_path":"/api/v1/crates/foundations/5.7.3/readme","updated_at":"2026-06-10T11:10:54.896627Z","created_at":"2026-06-10T11:10:54.896627Z","downloads":88971,"features":{"cli":["settings","dep:clap"],"client-telemetry":["logging","metrics","tracing","ratelimit"],"default":["platform-common-default","security"],"jemalloc":["dep:tikv-jemallocator"],"logging":["ratelimit","dep:parking_lot","dep:slog-async","dep:slog-json","dep:slog-term","dep:slog","dep:thread_local","dep:futures-util","dep:serde","dep:crossbeam-utils"],"memory-profiling":["dep:backtrace","dep:once_cell","dep:tikv-jemalloc-ctl","dep:tempfile","dep:tokio","dep:serde","jemalloc"],"metrics":["dep:foundations-macros","dep:erased-serde","dep:parking_lot","dep:prometheus-client","dep:prometheus","dep:prometools","dep:serde_with","dep:serde","dep:serde_json","dep:futures-util"],"panic_on_frozen_logger":[],"panic_on_too_much_logger_nesting":[],"platform-common-default":["settings","jemalloc","telemetry","cli","testing","settings_deny_unknown_fields_by_default","panic_on_frozen_logger","panic_on_too_much_logger_nesting","sentry"],"ratelimit":["dep:governor","dep:crossbeam-utils"],"security":["dep:bindgen","dep:cc","dep:once_cell"],"sentry":["dep:sentry-core","dep:serde","dep:governor","ratelimit","metrics"],"serde-saphyr":["dep:serde-saphyr"],"server-client-common-default":["settings","client-telemetry","testing"],"settings":["dep:foundations-macros","dep:serde_path_to_error","dep:serde_yaml","dep:yaml-merge-keys","dep:serde","dep:indexmap","dep:zeroize"],"settings_deny_unknown_fields_by_default":["foundations-macros?/settings_deny_unknown_fields_by_default"],"telemetry":["logging","memory-profiling","metrics","tracing","telemetry-server","client-telemetry","telemetry-otlp-grpc"],"telemetry-otlp-grpc":["dep:tonic","dep:tonic-prost","dep:tokio","tokio/net","dep:hyper"],"telemetry-server":["logging","dep:http-body-util","dep:hyper","dep:hyper-util","dep:socket2","dep:percent-encoding","dep:serde","dep:tokio","tokio/net","dep:futures-util","dep:matchit"],"telemetry-server-pattern-routing":[],"testing":["dep:foundations-macros"],"tokio-runtime-metrics":["tokio/rt","metrics","serde/rc","dep:slab"],"tracing":["ratelimit","dep:foundations-macros","dep:parking_lot","dep:rand","dep:cf-rustracing-jaeger","dep:cf-rustracing","dep:opentelemetry-proto","dep:thread_local","dep:futures-util","dep:tokio","dep:serde","dep:slab","dep:libc","dep:http","dep:crossbeam-utils"],"tracing-rs-compat":["dep:tracing-slog"]},"yanked":false,"yank_message":null,"lib_links":null,"license":"BSD-3-Clause","links":{"dependencies":"/api/v1/crates/foundations/5.7.3/dependencies","version_downloads":"/api/v1/crates/foundations/5.7.3/downloads","authors":"/api/v1/crates/foundations/5.7.3/authors"},"crate_size":340794,"published_by":null,"audit_actions":[],"checksum":"92619d6c02aeb0106bea8717702afa888a400088c681fd0be080dc1e029afb65","rust_version":null,"has_lib":true,"bin_names":[],"edition":"2024","description":"A Rust service foundations library.","homepage":null,"documentation":"https://docs.rs/foundations","repository":"https://github.com/cloudflare/foundations","trustpub_data":{"provider":"github","repository":"cloudflare/foundations","run_id":"27272062822","sha":"b42f0775525e240f4bd42fce4f38961ac3804afb"},"linecounts":{"languages":{"Automake":{"code_lines":181,"comment_lines":99,"files":6},"C":{"code_lines":14038,"comment_lines":3423,"files":45},"C Header":{"code_lines":2391,"comment_lines":524,"files":25},"Cython":{"code_lines":593,"comment_lines":516,"files":2},"M4":{"code_lines":114,"comment_lines":125,"files":1},"Python":{"code_lines":21,"comment_lines":22,"files":1},"Rust":{"code_lines":7757,"comment_lines":244,"files":75},"Shell":{"code_lines":3,"comment_lines":17,"files":1}},"total_code_lines":25098,"total_comment_lines":4970}},{"id":2518019,"crate":"foundations","num":"5.7.2","dl_path":"/api/v1/crates/foundations/5.7.2/download","readme_path":"/api/v1/crates/foundations/5.7.2/readme","updated_at":"2026-06-05T13:59:10.901342Z","created_at":"2026-06-05T13:59:10.901342Z","downloads":3484,"features":{"cli":["settings","dep:clap"],"client-telemetry":["logging","metrics","tracing","ratelimit"],"default":["platform-common-default","security"],"jemalloc":["dep:tikv-jemallocator"],"logging":["ratelimit","dep:parking_lot","dep:slog-async","dep:slog-json","dep:slog-term","dep:slog","dep:thread_local","dep:futures-util","dep:serde","dep:crossbeam-utils"],"memory-profiling":["dep:backtrace","dep:once_cell","dep:tikv-jemalloc-ctl","dep:tempfile","dep:tokio","dep:serde","jemalloc"],"metrics":["dep:foundations-macros","dep:erased-serde","dep:parking_lot","dep:prometheus-client","dep:prometheus","dep:prometools","dep:serde_with","dep:serde","dep:serde_json","dep:futures-util"],"panic_on_frozen_logger":[],"panic_on_too_much_logger_nesting":[],"platform-common-default":["settings","jemalloc","telemetry","cli","testing","settings_deny_unknown_fields_by_default","panic_on_frozen_logger","panic_on_too_much_logger_nesting","sentry"],"ratelimit":["dep:governor","dep:crossbeam-utils"],"security":["dep:bindgen","dep:cc","dep:once_cell"],"sentry":["dep:sentry-core","dep:serde","dep:governor","ratelimit","metrics"],"serde-saphyr":["dep:serde-saphyr"],"server-client-common-default":["settings","client-telemetry","testing"],"settings":["dep:foundations-macros","dep:serde_path_to_error","dep:serde_yaml","dep:yaml-merge-keys","dep:serde","dep:indexmap","dep:zeroize"],"settings_deny_unknown_fields_by_default":["foundations-macros?/settings_deny_unknown_fields_by_default"],"telemetry":["logging","memory-profiling","metrics","tracing","telemetry-server","client-telemetry","telemetry-otlp-grpc"],"telemetry-otlp-grpc":["dep:tonic","dep:tonic-prost","dep:tokio","tokio/net","dep:hyper"],"telemetry-server":["logging","dep:http-body-util","dep:hyper","dep:hyper-util","dep:socket2","dep:percent-encoding","dep:serde","dep:tokio","tokio/net","dep:futures-util","dep:matchit"],"telemetry-server-pattern-routing":[],"testing":["dep:foundations-macros"],"tokio-runtime-metrics":["tokio/rt","metrics","serde/rc","dep:slab"],"tracing":["ratelimit","dep:foundations-macros","dep:parking_lot","dep:rand","dep:cf-rustracing-jaeger","dep:cf-rustracing","dep:opentelemetry-proto","dep:thread_local","dep:futures-util","dep:tokio","dep:serde","dep:slab","dep:libc","dep:http","dep:crossbeam-utils"],"tracing-rs-compat":["dep:tracing-slog"]},"yanked":false,"yank_message":null,"lib_links":null,"license":"BSD-3-Clause","links":{"dependencies":"/api/v1/crates/foundations/5.7.2/dependencies","version_downloads":"/api/v1/crates/foundations/5.7.2/downloads","authors":"/api/v1/crates/foundations/5.7.2/authors"},"crate_size":340267,"published_by":{"id":309635,"login":"TheJokr","name":"Leo Blöcher","avatar":"https://avatars.githubusercontent.com/u/7347535?v=4","url":"https://github.com/TheJokr","github_username_matches":true,"created_at":"2014-04-19T15:59:34Z"},"audit_actions":[{"action":"publish","user":{"id":309635,"login":"TheJokr","name":"Leo Blöcher","avatar":"https://avatars.githubusercontent.com/u/7347535?v=4","url":"https://github.com/TheJokr","github_username_matches":true,"created_at":"2014-04-19T15:59:34Z"},"time":"2026-06-05T13:59:10.901342Z"}],"checksum":"60eea38b4a87c239949d190d3e174dfe88f02790b86a5c286fc3fa626c80114e","rust_version":null,"has_lib":true,"bin_names":[],"edition":"2024","description":"A Rust service foundations library.","homepage":null,"documentation":"https://docs.rs/foundations","repository":"https://github.com/cloudflare/foundations","trustpub_data":null,"linecounts":{"languages":{"Automake":{"code_lines":181,"comment_lines":99,"files":6},"C":{"code_lines":14038,"comment_lines":3423,"files":45},"C Header":{"code_lines":2391,"comment_lines":524,"files":25},"Cython":{"code_lines":593,"comment_lines":516,"files":2},"M4":{"code_lines":114,"comment_lines":125,"files":1},"Python":{"code_lines":21,"comment_lines":22,"files":1},"Rust":{"code_lines":7757,"comment_lines":244,"files":75},"Shell":{"code_lines":3,"comment_lines":17,"files":1}},"total_code_lines":25098,"total_comment_lines":4970}},{"id":2423693,"crate":"foundations","num":"5.7.1","dl_path":"/api/v1/crates/foundations/5.7.1/download","readme_path":"/api/v1/crates/foundations/5.7.1/readme","updated_at":"2026-05-19T12:40:49.291349Z","created_at":"2026-05-19T12:40:49.291349Z","downloads":95111,"features":{"cli":["settings","dep:clap"],"client-telemetry":["logging","metrics","tracing","ratelimit"],"default":["platform-common-default","security"],"jemalloc":["dep:tikv-jemallocator"],"logging":["ratelimit","dep:parking_lot","dep:slog-async","dep:slog-json","dep:slog-term","dep:slog","dep:thread_local","dep:futures-util","dep:serde","dep:crossbeam-utils"],"memory-profiling":["dep:backtrace","dep:once_cell","dep:tikv-jemalloc-ctl","dep:tempfile","dep:tokio","dep:serde","jemalloc"],"metrics":["dep:foundations-macros","dep:erased-serde","dep:parking_lot","dep:prometheus-client","dep:prometheus","dep:prometools","dep:serde_with","dep:serde","dep:serde_json","dep:futures-util"],"panic_on_frozen_logger":[],"panic_on_too_much_logger_nesting":[],"platform-common-default":["settings","jemalloc","telemetry","cli","testing","settings_deny_unknown_fields_by_default","panic_on_frozen_logger","panic_on_too_much_logger_nesting","sentry"],"ratelimit":["dep:governor","dep:crossbeam-utils"],"security":["dep:bindgen","dep:cc","dep:once_cell"],"sentry":["dep:sentry-core","dep:serde","dep:governor","ratelimit","metrics"],"serde-saphyr":["dep:serde-saphyr"],"server-client-common-default":["settings","client-telemetry","testing"],"settings":["dep:foundations-macros","dep:serde_path_to_error","dep:serde_yaml","dep:yaml-merge-keys","dep:serde","dep:indexmap","dep:zeroize"],"settings_deny_unknown_fields_by_default":["foundations-macros?/settings_deny_unknown_fields_by_default"],"telemetry":["logging","memory-profiling","metrics","tracing","telemetry-server","client-telemetry","telemetry-otlp-grpc"],"telemetry-otlp-grpc":["dep:tonic","dep:tonic-prost","dep:tokio","tokio/net","dep:hyper"],"telemetry-server":["logging","dep:http-body-util","dep:hyper","dep:hyper-util","dep:socket2","dep:percent-encoding","dep:serde","dep:tokio","tokio/net","dep:futures-util","dep:matchit"],"telemetry-server-pattern-routing":[],"testing":["dep:foundations-macros"],"tokio-runtime-metrics":["tokio/rt","metrics","serde/rc","dep:slab"],"tracing":["ratelimit","dep:foundations-macros","dep:parking_lot","dep:rand","dep:cf-rustracing-jaeger","dep:cf-rustracing","dep:opentelemetry-proto","dep:thread_local","dep:futures-util","dep:tokio","dep:serde","dep:slab","dep:libc","dep:http","dep:crossbeam-utils"],"tracing-rs-compat":["dep:tracing-slog"]},"yanked":false,"yank_message":null,"lib_links":null,"license":"BSD-3-Clause","links":{"dependencies":"/api/v1/crates/foundations/5.7.1/dependencies","version_downloads":"/api/v1/crates/foundations/5.7.1/downloads","authors":"/api/v1/crates/foundations/5.7.1/authors"},"crate_size":338273,"published_by":{"id":309635,"login":"TheJokr","name":"Leo Blöcher","avatar":"https://avatars.githubusercontent.com/u/7347535?v=4","url":"https://github.com/TheJokr","github_username_matches":true,"created_at":"2014-04-19T15:59:34Z"},"audit_actions":[{"action":"publish","user":{"id":309635,"login":"TheJokr","name":"Leo Blöcher","avatar":"https://avatars.githubusercontent.com/u/7347535?v=4","url":"https://github.com/TheJokr","github_username_matches":true,"created_at":"2014-04-19T15:59:34Z"},"time":"2026-05-19T12:40:49.291349Z"}],"checksum":"f8842ece95ec0b71f0dbf9cb1da218ebdc6a40536bb97ea9c1974978058912b9","rust_version":null,"has_lib":true,"bin_names":[],"edition":"2024","description":"A Rust service foundations library.","homepage":null,"documentation":"https://docs.rs/foundations","repository":"https://github.com/cloudflare/foundations","trustpub_data":null,"linecounts":{"languages":{"Automake":{"code_lines":181,"comment_lines":99,"files":6},"C":{"code_lines":14038,"comment_lines":3423,"files":45},"C Header":{"code_lines":2391,"comment_lines":524,"files":25},"Cython":{"code_lines":593,"comment_lines":516,"files":2},"M4":{"code_lines":114,"comment_lines":125,"files":1},"Python":{"code_lines":21,"comment_lines":22,"files":1},"Rust":{"code_lines":7585,"comment_lines":234,"files":74},"Shell":{"code_lines":3,"comment_lines":17,"files":1}},"total_code_lines":24926,"total_comment_lines":4960}},{"id":2386911,"crate":"foundations","num":"5.7.0","dl_path":"/api/v1/crates/foundations/5.7.0/download","readme_path":"/api/v1/crates/foundations/5.7.0/readme","updated_at":"2026-05-12T12:45:29.890036Z","created_at":"2026-05-12T12:45:29.890036Z","downloads":5120,"features":{"cli":["settings","dep:clap"],"client-telemetry":["logging","metrics","tracing","ratelimit"],"default":["platform-common-default","security"],"jemalloc":["dep:tikv-jemallocator"],"logging":["ratelimit","dep:parking_lot","dep:slog-async","dep:slog-json","dep:slog-term","dep:slog","dep:thread_local","dep:futures-util","dep:serde","dep:crossbeam-utils"],"memory-profiling":["dep:backtrace","dep:once_cell","dep:tikv-jemalloc-ctl","dep:tempfile","dep:tokio","dep:serde","jemalloc"],"metrics":["dep:foundations-macros","dep:erased-serde","dep:parking_lot","dep:prometheus-client","dep:prometheus","dep:prometools","dep:serde_with","dep:serde","dep:serde_json","dep:futures-util"],"panic_on_frozen_logger":[],"panic_on_too_much_logger_nesting":[],"platform-common-default":["settings","jemalloc","telemetry","cli","testing","settings_deny_unknown_fields_by_default","panic_on_frozen_logger","panic_on_too_much_logger_nesting","sentry"],"ratelimit":["dep:governor","dep:crossbeam-utils"],"security":["dep:bindgen","dep:cc","dep:once_cell"],"sentry":["dep:sentry-core","dep:serde","dep:governor","ratelimit","metrics"],"serde-saphyr":["dep:serde-saphyr"],"server-client-common-default":["settings","client-telemetry","testing"],"settings":["dep:foundations-macros","dep:serde_path_to_error","dep:serde_yaml","dep:yaml-merge-keys","dep:serde","dep:indexmap","dep:zeroize"],"settings_deny_unknown_fields_by_default":["foundations-macros?/settings_deny_unknown_fields_by_default"],"telemetry":["logging","memory-profiling","metrics","tracing","telemetry-server","client-telemetry","telemetry-otlp-grpc"],"telemetry-otlp-grpc":["dep:tonic","dep:tonic-prost","dep:tokio","tokio/net","dep:hyper"],"telemetry-server":["logging","dep:http-body-util","dep:hyper","dep:hyper-util","dep:socket2","dep:percent-encoding","dep:serde","dep:tokio","tokio/net","dep:futures-util","dep:matchit"],"telemetry-server-pattern-routing":[],"testing":["dep:foundations-macros"],"tokio-runtime-metrics":["tokio/rt","metrics","serde/rc","dep:slab"],"tracing":["ratelimit","dep:foundations-macros","dep:parking_lot","dep:rand","dep:cf-rustracing-jaeger","dep:cf-rustracing","dep:opentelemetry-proto","dep:thread_local","dep:futures-util","dep:tokio","dep:serde","dep:slab","dep:libc","dep:http","dep:crossbeam-utils"],"tracing-rs-compat":["dep:tracing-slog"]},"yanked":false,"yank_message":null,"lib_links":null,"license":"BSD-3-Clause","links":{"dependencies":"/api/v1/crates/foundations/5.7.0/dependencies","version_downloads":"/api/v1/crates/foundations/5.7.0/downloads","authors":"/api/v1/crates/foundations/5.7.0/authors"},"crate_size":337240,"published_by":{"id":309635,"login":"TheJokr","name":"Leo Blöcher","avatar":"https://avatars.githubusercontent.com/u/7347535?v=4","url":"https://github.com/TheJokr","github_username_matches":true,"created_at":"2014-04-19T15:59:34Z"},"audit_actions":[{"action":"publish","user":{"id":309635,"login":"TheJokr","name":"Leo Blöcher","avatar":"https://avatars.githubusercontent.com/u/7347535?v=4","url":"https://github.com/TheJokr","github_username_matches":true,"created_at":"2014-04-19T15:59:34Z"},"time":"2026-05-12T12:45:29.890036Z"}],"checksum":"6634dcef0c06273d416158d512a2a27a8c09f8f5d28c3a10ad17ac3400c32871","rust_version":null,"has_lib":true,"bin_names":[],"edition":"2024","description":"A Rust service foundations library.","homepage":null,"documentation":"https://docs.rs/foundations","repository":"https://github.com/cloudflare/foundations","trustpub_data":null,"linecounts":{"languages":{"Automake":{"code_lines":181,"comment_lines":99,"files":6},"C":{"code_lines":14038,"comment_lines":3423,"files":45},"C Header":{"code_lines":2391,"comment_lines":524,"files":25},"Cython":{"code_lines":593,"comment_lines":516,"files":2},"M4":{"code_lines":114,"comment_lines":125,"files":1},"Python":{"code_lines":21,"comment_lines":22,"files":1},"Rust":{"code_lines":7555,"comment_lines":233,"files":74},"Shell":{"code_lines":3,"comment_lines":17,"files":1}},"total_code_lines":24896,"total_comment_lines":4959}},{"id":2300131,"crate":"foundations","num":"5.6.5","dl_path":"/api/v1/crates/foundations/5.6.5/download","readme_path":"/api/v1/crates/foundations/5.6.5/readme","updated_at":"2026-04-24T08:59:31.192257Z","created_at":"2026-04-24T08:59:31.192257Z","downloads":410672,"features":{"cli":["settings","dep:clap"],"client-telemetry":["logging","metrics","tracing","ratelimit"],"default":["platform-common-default","security"],"jemalloc":["dep:tikv-jemallocator"],"logging":["ratelimit","dep:parking_lot","dep:slog-async","dep:slog-json","dep:slog-term","dep:slog","dep:thread_local","dep:futures-util","dep:serde","dep:crossbeam-utils"],"memory-profiling":["dep:backtrace","dep:once_cell","dep:tikv-jemalloc-ctl","dep:tempfile","dep:tokio","dep:serde","jemalloc"],"metrics":["dep:foundations-macros","dep:erased-serde","dep:parking_lot","dep:prometheus-client","dep:prometheus","dep:prometools","dep:serde_with","dep:serde","dep:serde_json","dep:futures-util"],"panic_on_frozen_logger":[],"panic_on_too_much_logger_nesting":[],"platform-common-default":["settings","jemalloc","telemetry","cli","testing","settings_deny_unknown_fields_by_default","panic_on_frozen_logger","panic_on_too_much_logger_nesting","sentry"],"ratelimit":["dep:governor","dep:crossbeam-utils"],"security":["dep:bindgen","dep:cc","dep:once_cell"],"sentry":["dep:sentry-core","dep:serde","dep:governor","ratelimit","metrics"],"serde-saphyr":["dep:serde-saphyr"],"server-client-common-default":["settings","client-telemetry","testing"],"settings":["dep:foundations-macros","dep:serde_path_to_error","dep:serde_yaml","dep:yaml-merge-keys","dep:serde","dep:indexmap","dep:zeroize"],"settings_deny_unknown_fields_by_default":["foundations-macros?/settings_deny_unknown_fields_by_default"],"telemetry":["logging","memory-profiling","metrics","tracing","telemetry-server","client-telemetry","telemetry-otlp-grpc"],"telemetry-otlp-grpc":["dep:tonic","dep:tonic-prost","dep:tokio","tokio/net","dep:hyper"],"telemetry-server":["logging","dep:http-body-util","dep:hyper","dep:hyper-util","dep:socket2","dep:percent-encoding","dep:serde","dep:tokio","tokio/net","dep:futures-util"],"testing":["dep:foundations-macros"],"tokio-runtime-metrics":["tokio/rt","metrics","serde/rc","dep:slab"],"tracing":["ratelimit","dep:foundations-macros","dep:parking_lot","dep:rand","dep:cf-rustracing-jaeger","dep:cf-rustracing","dep:opentelemetry-proto","dep:thread_local","dep:futures-util","dep:tokio","dep:serde","dep:slab","dep:libc","dep:http","dep:crossbeam-utils"],"tracing-rs-compat":["dep:tracing-slog"]},"yanked":false,"yank_message":null,"lib_links":null,"license":"BSD-3-Clause","links":{"dependencies":"/api/v1/crates/foundations/5.6.5/dependencies","version_downloads":"/api/v1/crates/foundations/5.6.5/downloads","authors":"/api/v1/crates/foundations/5.6.5/authors"},"crate_size":340685,"published_by":{"id":309635,"login":"TheJokr","name":"Leo Blöcher","avatar":"https://avatars.githubusercontent.com/u/7347535?v=4","url":"https://github.com/TheJokr","github_username_matches":true,"created_at":"2014-04-19T15:59:34Z"},"audit_actions":[{"action":"publish","user":{"id":309635,"login":"TheJokr","name":"Leo Blöcher","avatar":"https://avatars.githubusercontent.com/u/7347535?v=4","url":"https://github.com/TheJokr","github_username_matches":true,"created_at":"2014-04-19T15:59:34Z"},"time":"2026-04-24T08:59:31.192257Z"}],"checksum":"d36d8893ec9e7330abf6b33e03308c3824c4e0d2c7a72a7adb02e0e0e375d618","rust_version":null,"has_lib":true,"bin_names":[],"edition":"2024","description":"A Rust service foundations library.","homepage":null,"documentation":"https://docs.rs/foundations","repository":"https://github.com/cloudflare/foundations","trustpub_data":null,"linecounts":{"languages":{"Automake":{"code_lines":181,"comment_lines":99,"files":6},"C":{"code_lines":14038,"comment_lines":3423,"files":45},"C Header":{"code_lines":2391,"comment_lines":524,"files":25},"Cython":{"code_lines":593,"comment_lines":516,"files":2},"M4":{"code_lines":114,"comment_lines":125,"files":1},"Python":{"code_lines":21,"comment_lines":22,"files":1},"Rust":{"code_lines":7535,"comment_lines":229,"files":74},"Shell":{"code_lines":3,"comment_lines":17,"files":1}},"total_code_lines":24876,"total_comment_lines":4955}},{"id":2290474,"crate":"foundations","num":"5.6.4","dl_path":"/api/v1/crates/foundations/5.6.4/download","readme_path":"/api/v1/crates/foundations/5.6.4/readme","updated_at":"2026-04-24T09:01:31.789470Z","created_at":"2026-04-22T08:18:34.744543Z","downloads":10185,"features":{"cli":["settings","dep:clap"],"client-telemetry":["logging","metrics","tracing","ratelimit"],"default":["platform-common-default","security"],"jemalloc":["dep:tikv-jemallocator"],"logging":["ratelimit","dep:parking_lot","dep:slog-async","dep:slog-json","dep:slog-term","dep:slog","dep:thread_local","dep:futures-util","dep:serde","dep:crossbeam-utils"],"memory-profiling":["dep:backtrace","dep:once_cell","dep:tikv-jemalloc-ctl","dep:tempfile","dep:tokio","dep:serde","jemalloc"],"metrics":["dep:foundations-macros","dep:erased-serde","dep:parking_lot","dep:prometheus-client","dep:prometheus","dep:prometools","dep:serde_with","dep:serde","dep:serde_json","dep:futures-util"],"panic_on_frozen_logger":[],"panic_on_too_much_logger_nesting":[],"platform-common-default":["settings","jemalloc","telemetry","cli","testing","settings_deny_unknown_fields_by_default","panic_on_frozen_logger","panic_on_too_much_logger_nesting","sentry"],"ratelimit":["dep:governor","dep:crossbeam-utils"],"security":["dep:bindgen","dep:cc","dep:once_cell"],"sentry":["dep:sentry-core","dep:serde","dep:governor","ratelimit","metrics"],"serde-saphyr":["dep:serde-saphyr"],"server-client-common-default":["settings","client-telemetry","testing"],"settings":["dep:foundations-macros","dep:serde_path_to_error","dep:serde_yaml","dep:yaml-merge-keys","dep:serde","dep:indexmap","dep:zeroize"],"settings_deny_unknown_fields_by_default":["foundations-macros?/settings_deny_unknown_fields_by_default"],"telemetry":["logging","memory-profiling","metrics","tracing","telemetry-server","client-telemetry","telemetry-otlp-grpc"],"telemetry-otlp-grpc":["dep:tonic","dep:tonic-prost","dep:tokio","tokio/net","dep:hyper"],"telemetry-server":["logging","dep:http-body-util","dep:hyper","dep:hyper-util","dep:socket2","dep:percent-encoding","dep:serde","dep:tokio","tokio/net","dep:futures-util"],"testing":["dep:foundations-macros"],"tokio-runtime-metrics":["tokio/rt","metrics","serde/rc","dep:slab"],"tracing":["ratelimit","dep:foundations-macros","dep:parking_lot","dep:rand","dep:cf-rustracing-jaeger","dep:cf-rustracing","dep:opentelemetry-proto","dep:thread_local","dep:futures-util","dep:tokio","dep:serde","dep:slab","dep:libc","dep:http","dep:crossbeam-utils"],"tracing-rs-compat":["dep:tracing-slog"]},"yanked":true,"yank_message":null,"lib_links":null,"license":"BSD-3-Clause","links":{"dependencies":"/api/v1/crates/foundations/5.6.4/dependencies","version_downloads":"/api/v1/crates/foundations/5.6.4/downloads","authors":"/api/v1/crates/foundations/5.6.4/authors"},"crate_size":340474,"published_by":{"id":309635,"login":"TheJokr","name":"Leo Blöcher","avatar":"https://avatars.githubusercontent.com/u/7347535?v=4","url":"https://github.com/TheJokr","github_username_matches":true,"created_at":"2014-04-19T15:59:34Z"},"audit_actions":[{"action":"publish","user":{"id":309635,"login":"TheJokr","name":"Leo Blöcher","avatar":"https://avatars.githubusercontent.com/u/7347535?v=4","url":"https://github.com/TheJokr","github_username_matches":true,"created_at":"2014-04-19T15:59:34Z"},"time":"2026-04-22T08:18:34.744543Z"},{"action":"yank","user":{"id":309635,"login":"TheJokr","name":"Leo Blöcher","avatar":"https://avatars.githubusercontent.com/u/7347535?v=4","url":"https://github.com/TheJokr","github_username_matches":true,"created_at":"2014-04-19T15:59:34Z"},"time":"2026-04-24T09:01:31.793221Z"}],"checksum":"1b77669895c08260c5cd25f174cbd34b0d9f1d8592d2c8390a7756352c04eacf","rust_version":null,"has_lib":true,"bin_names":[],"edition":"2024","description":"A Rust service foundations library.","homepage":null,"documentation":"https://docs.rs/foundations","repository":"https://github.com/cloudflare/foundations","trustpub_data":null,"linecounts":{"languages":{"Automake":{"code_lines":181,"comment_lines":99,"files":6},"C":{"code_lines":14038,"comment_lines":3423,"files":45},"C Header":{"code_lines":2391,"comment_lines":524,"files":25},"Cython":{"code_lines":593,"comment_lines":516,"files":2},"M4":{"code_lines":114,"comment_lines":125,"files":1},"Python":{"code_lines":21,"comment_lines":22,"files":1},"Rust":{"code_lines":7527,"comment_lines":229,"files":74},"Shell":{"code_lines":3,"comment_lines":17,"files":1}},"total_code_lines":24868,"total_comment_lines":4955}},{"id":2264879,"crate":"foundations","num":"5.6.3","dl_path":"/api/v1/crates/foundations/5.6.3/download","readme_path":"/api/v1/crates/foundations/5.6.3/readme","updated_at":"2026-04-16T14:18:13.722464Z","created_at":"2026-04-16T14:18:13.722464Z","downloads":91457,"features":{"cli":["settings","dep:clap"],"client-telemetry":["logging","metrics","tracing","ratelimit"],"default":["platform-common-default","security"],"jemalloc":["dep:tikv-jemallocator"],"logging":["ratelimit","dep:parking_lot","dep:slog-async","dep:slog-json","dep:slog-term","dep:slog","dep:thread_local","dep:futures-util","dep:serde","dep:crossbeam-utils"],"memory-profiling":["dep:backtrace","dep:once_cell","dep:tikv-jemalloc-ctl","dep:tempfile","dep:tokio","dep:serde","jemalloc"],"metrics":["dep:foundations-macros","dep:erased-serde","dep:parking_lot","dep:prometheus-client","dep:prometheus","dep:prometools","dep:serde_with","dep:serde","dep:serde_json","dep:futures-util"],"panic_on_frozen_logger":[],"panic_on_too_much_logger_nesting":[],"platform-common-default":["settings","jemalloc","telemetry","cli","testing","settings_deny_unknown_fields_by_default","panic_on_frozen_logger","panic_on_too_much_logger_nesting","sentry"],"ratelimit":["dep:governor","dep:crossbeam-utils"],"security":["dep:bindgen","dep:cc","dep:once_cell"],"sentry":["dep:sentry-core","dep:serde","dep:governor","ratelimit","metrics"],"serde-saphyr":["dep:serde-saphyr"],"server-client-common-default":["settings","client-telemetry","testing"],"settings":["dep:foundations-macros","dep:serde_path_to_error","dep:serde_yaml","dep:yaml-merge-keys","dep:serde","dep:indexmap","dep:zeroize"],"settings_deny_unknown_fields_by_default":["foundations-macros?/settings_deny_unknown_fields_by_default"],"telemetry":["logging","memory-profiling","metrics","tracing","telemetry-server","client-telemetry","telemetry-otlp-grpc"],"telemetry-otlp-grpc":["dep:tonic","dep:tonic-prost","dep:tokio","tokio/net","dep:hyper"],"telemetry-server":["logging","dep:http-body-util","dep:hyper","dep:hyper-util","dep:socket2","dep:percent-encoding","dep:serde","dep:tokio","tokio/net","dep:futures-util"],"testing":["dep:foundations-macros"],"tokio-runtime-metrics":["tokio/rt","metrics","serde/rc","dep:slab"],"tracing":["ratelimit","dep:foundations-macros","dep:parking_lot","dep:rand","dep:cf-rustracing-jaeger","dep:cf-rustracing","dep:opentelemetry-proto","dep:thread_local","dep:futures-util","dep:tokio","dep:serde","dep:slab","dep:libc","dep:http","dep:crossbeam-utils"],"tracing-rs-compat":["dep:tracing-slog"]},"yanked":false,"yank_message":null,"lib_links":null,"license":"BSD-3-Clause","links":{"dependencies":"/api/v1/crates/foundations/5.6.3/dependencies","version_downloads":"/api/v1/crates/foundations/5.6.3/downloads","authors":"/api/v1/crates/foundations/5.6.3/authors"},"crate_size":340228,"published_by":{"id":309635,"login":"TheJokr","name":"Leo Blöcher","avatar":"https://avatars.githubusercontent.com/u/7347535?v=4","url":"https://github.com/TheJokr","github_username_matches":true,"created_at":"2014-04-19T15:59:34Z"},"audit_actions":[{"action":"publish","user":{"id":309635,"login":"TheJokr","name":"Leo Blöcher","avatar":"https://avatars.githubusercontent.com/u/7347535?v=4","url":"https://github.com/TheJokr","github_username_matches":true,"created_at":"2014-04-19T15:59:34Z"},"time":"2026-04-16T14:18:13.722464Z"}],"checksum":"6089d8c5858cf001898a57ea70243f9f83ed0b10b1e787c2cfbe7b519022f64f","rust_version":null,"has_lib":true,"bin_names":[],"edition":"2024","description":"A Rust service foundations library.","homepage":null,"documentation":"https://docs.rs/foundations","repository":"https://github.com/cloudflare/foundations","trustpub_data":null,"linecounts":{"languages":{"Automake":{"code_lines":181,"comment_lines":99,"files":6},"C":{"code_lines":14038,"comment_lines":3423,"files":45},"C Header":{"code_lines":2391,"comment_lines":524,"files":25},"Cython":{"code_lines":593,"comment_lines":516,"files":2},"M4":{"code_lines":114,"comment_lines":125,"files":1},"Python":{"code_lines":21,"comment_lines":22,"files":1},"Rust":{"code_lines":7514,"comment_lines":229,"files":74},"Shell":{"code_lines":3,"comment_lines":17,"files":1}},"total_code_lines":24855,"total_comment_lines":4955}},{"id":2236050,"crate":"foundations","num":"5.6.2","dl_path":"/api/v1/crates/foundations/5.6.2/download","readme_path":"/api/v1/crates/foundations/5.6.2/readme","updated_at":"2026-04-10T09:04:00.150113Z","created_at":"2026-04-10T09:04:00.150113Z","downloads":37802,"features":{"cli":["settings","dep:clap"],"client-telemetry":["logging","metrics","tracing","ratelimit"],"default":["platform-common-default","security"],"jemalloc":["dep:tikv-jemallocator"],"logging":["ratelimit","dep:parking_lot","dep:slog-async","dep:slog-json","dep:slog-term","dep:slog","dep:thread_local","dep:futures-util","dep:serde","dep:crossbeam-utils"],"memory-profiling":["dep:backtrace","dep:once_cell","dep:tikv-jemalloc-ctl","dep:tempfile","dep:tokio","dep:serde","jemalloc"],"metrics":["dep:foundations-macros","dep:erased-serde","dep:parking_lot","dep:prometheus-client","dep:prometheus","dep:prometools","dep:serde_with","dep:serde","dep:serde_json","dep:futures-util"],"panic_on_frozen_logger":[],"panic_on_too_much_logger_nesting":[],"platform-common-default":["settings","jemalloc","telemetry","cli","testing","settings_deny_unknown_fields_by_default","panic_on_frozen_logger","panic_on_too_much_logger_nesting","sentry"],"ratelimit":["dep:governor","dep:crossbeam-utils"],"security":["dep:bindgen","dep:cc","dep:once_cell"],"sentry":["dep:sentry-core","dep:serde","dep:governor","ratelimit","metrics"],"server-client-common-default":["settings","client-telemetry","testing"],"settings":["dep:foundations-macros","dep:serde_path_to_error","dep:serde-saphyr","dep:serde","dep:indexmap","dep:zeroize"],"settings_deny_unknown_fields_by_default":["foundations-macros?/settings_deny_unknown_fields_by_default"],"telemetry":["logging","memory-profiling","metrics","tracing","telemetry-server","client-telemetry","telemetry-otlp-grpc"],"telemetry-otlp-grpc":["dep:tonic","dep:tonic-prost","dep:tokio","tokio/net","dep:hyper"],"telemetry-server":["logging","dep:http-body-util","dep:hyper","dep:hyper-util","dep:socket2","dep:percent-encoding","dep:serde","dep:tokio","tokio/net","dep:futures-util"],"testing":["dep:foundations-macros"],"tokio-runtime-metrics":["tokio/rt","metrics","serde/rc","dep:slab"],"tracing":["ratelimit","dep:foundations-macros","dep:parking_lot","dep:rand","dep:cf-rustracing-jaeger","dep:cf-rustracing","dep:opentelemetry-proto","dep:thread_local","dep:futures-util","dep:tokio","dep:serde","dep:slab","dep:libc","dep:http","dep:crossbeam-utils"],"tracing-rs-compat":["dep:tracing-slog"]},"yanked":false,"yank_message":null,"lib_links":null,"license":"BSD-3-Clause","links":{"dependencies":"/api/v1/crates/foundations/5.6.2/dependencies","version_downloads":"/api/v1/crates/foundations/5.6.2/downloads","authors":"/api/v1/crates/foundations/5.6.2/authors"},"crate_size":339075,"published_by":{"id":309635,"login":"TheJokr","name":"Leo Blöcher","avatar":"https://avatars.githubusercontent.com/u/7347535?v=4","url":"https://github.com/TheJokr","github_username_matches":true,"created_at":"2014-04-19T15:59:34Z"},"audit_actions":[{"action":"publish","user":{"id":309635,"login":"TheJokr","name":"Leo Blöcher","avatar":"https://avatars.githubusercontent.com/u/7347535?v=4","url":"https://github.com/TheJokr","github_username_matches":true,"created_at":"2014-04-19T15:59:34Z"},"time":"2026-04-10T09:04:00.150113Z"}],"checksum":"eb9c09ae007cb0baf11122e485b890f5bff7f03b910038bc0c85b216eb69075a","rust_version":null,"has_lib":true,"bin_names":[],"edition":"2024","description":"A Rust service foundations library.","homepage":null,"documentation":"https://docs.rs/foundations","repository":"https://github.com/cloudflare/foundations","trustpub_data":null,"linecounts":{"languages":{"Automake":{"code_lines":181,"comment_lines":99,"files":6},"C":{"code_lines":14038,"comment_lines":3423,"files":45},"C Header":{"code_lines":2391,"comment_lines":524,"files":25},"Cython":{"code_lines":593,"comment_lines":516,"files":2},"M4":{"code_lines":114,"comment_lines":125,"files":1},"Python":{"code_lines":21,"comment_lines":22,"files":1},"Rust":{"code_lines":7499,"comment_lines":228,"files":74},"Shell":{"code_lines":3,"comment_lines":17,"files":1}},"total_code_lines":24840,"total_comment_lines":4954}},{"id":2232879,"crate":"foundations","num":"5.6.1","dl_path":"/api/v1/crates/foundations/5.6.1/download","readme_path":"/api/v1/crates/foundations/5.6.1/readme","updated_at":"2026-04-09T15:48:17.703366Z","created_at":"2026-04-09T15:48:17.703366Z","downloads":435,"features":{"cli":["settings","dep:clap"],"client-telemetry":["logging","metrics","tracing","ratelimit"],"default":["platform-common-default","security"],"jemalloc":["dep:tikv-jemallocator"],"logging":["ratelimit","dep:parking_lot","dep:slog-async","dep:slog-json","dep:slog-term","dep:slog","dep:thread_local","dep:futures-util","dep:serde","dep:crossbeam-utils"],"memory-profiling":["dep:backtrace","dep:once_cell","dep:tikv-jemalloc-ctl","dep:tempfile","dep:tokio","dep:serde","jemalloc"],"metrics":["dep:foundations-macros","dep:erased-serde","dep:parking_lot","dep:prometheus-client","dep:prometheus","dep:prometools","dep:serde_with","dep:serde","dep:serde_json","dep:futures-util"],"panic_on_frozen_logger":[],"panic_on_too_much_logger_nesting":[],"platform-common-default":["settings","jemalloc","telemetry","cli","testing","settings_deny_unknown_fields_by_default","panic_on_frozen_logger","panic_on_too_much_logger_nesting","sentry"],"ratelimit":["dep:governor","dep:crossbeam-utils"],"security":["dep:bindgen","dep:cc","dep:once_cell"],"sentry":["dep:sentry-core","dep:serde","dep:governor","ratelimit","metrics"],"server-client-common-default":["settings","client-telemetry","testing"],"settings":["dep:foundations-macros","dep:serde_path_to_error","dep:serde-saphyr","dep:serde","dep:indexmap","dep:zeroize"],"settings_deny_unknown_fields_by_default":["foundations-macros?/settings_deny_unknown_fields_by_default"],"telemetry":["logging","memory-profiling","metrics","tracing","telemetry-server","client-telemetry","telemetry-otlp-grpc"],"telemetry-otlp-grpc":["dep:tonic","dep:tonic-prost","dep:tokio","tokio/net","dep:hyper"],"telemetry-server":["logging","dep:http-body-util","dep:hyper","dep:hyper-util","dep:socket2","dep:percent-encoding","dep:serde","dep:tokio","tokio/net","dep:futures-util"],"testing":["dep:foundations-macros"],"tokio-runtime-metrics":["tokio/rt","metrics","serde/rc","dep:slab"],"tracing":["ratelimit","dep:foundations-macros","dep:parking_lot","dep:rand","dep:cf-rustracing-jaeger","dep:cf-rustracing","dep:opentelemetry-proto","dep:thread_local","dep:futures-util","dep:tokio","dep:serde","dep:slab","dep:libc","dep:http","dep:crossbeam-utils"],"tracing-rs-compat":["dep:tracing-slog"]},"yanked":false,"yank_message":null,"lib_links":null,"license":"BSD-3-Clause","links":{"dependencies":"/api/v1/crates/foundations/5.6.1/dependencies","version_downloads":"/api/v1/crates/foundations/5.6.1/downloads","authors":"/api/v1/crates/foundations/5.6.1/authors"},"crate_size":338976,"published_by":{"id":309635,"login":"TheJokr","name":"Leo Blöcher","avatar":"https://avatars.githubusercontent.com/u/7347535?v=4","url":"https://github.com/TheJokr","github_username_matches":true,"created_at":"2014-04-19T15:59:34Z"},"audit_actions":[{"action":"publish","user":{"id":309635,"login":"TheJokr","name":"Leo Blöcher","avatar":"https://avatars.githubusercontent.com/u/7347535?v=4","url":"https://github.com/TheJokr","github_username_matches":true,"created_at":"2014-04-19T15:59:34Z"},"time":"2026-04-09T15:48:17.703366Z"}],"checksum":"13482d973fa83327dcc73a7c39d9d13ba1959e280ebe0c9532497fb046e89070","rust_version":null,"has_lib":true,"bin_names":[],"edition":"2024","description":"A Rust service foundations library.","homepage":null,"documentation":"https://docs.rs/foundations","repository":"https://github.com/cloudflare/foundations","trustpub_data":null,"linecounts":{"languages":{"Automake":{"code_lines":181,"comment_lines":99,"files":6},"C":{"code_lines":14038,"comment_lines":3423,"files":45},"C Header":{"code_lines":2391,"comment_lines":524,"files":25},"Cython":{"code_lines":593,"comment_lines":516,"files":2},"M4":{"code_lines":114,"comment_lines":125,"files":1},"Python":{"code_lines":21,"comment_lines":22,"files":1},"Rust":{"code_lines":7498,"comment_lines":226,"files":74},"Shell":{"code_lines":3,"comment_lines":17,"files":1}},"total_code_lines":24839,"total_comment_lines":4952}},{"id":2232724,"crate":"foundations","num":"5.6.0","dl_path":"/api/v1/crates/foundations/5.6.0/download","readme_path":"/api/v1/crates/foundations/5.6.0/readme","updated_at":"2026-04-09T15:42:31.153555Z","created_at":"2026-04-09T15:05:13.385429Z","downloads":42,"features":{"cli":["settings","dep:clap"],"client-telemetry":["logging","metrics","tracing","ratelimit"],"default":["platform-common-default","security"],"jemalloc":["dep:tikv-jemallocator"],"logging":["ratelimit","dep:parking_lot","dep:slog-async","dep:slog-json","dep:slog-term","dep:slog","dep:thread_local","dep:futures-util","dep:serde","dep:crossbeam-utils"],"memory-profiling":["dep:backtrace","dep:once_cell","dep:tikv-jemalloc-ctl","dep:tempfile","dep:tokio","dep:serde","jemalloc"],"metrics":["dep:foundations-macros","dep:erased-serde","dep:parking_lot","dep:prometheus-client","dep:prometheus","dep:prometools","dep:serde_with","dep:serde","dep:serde_json","dep:futures-util"],"panic_on_frozen_logger":[],"panic_on_too_much_logger_nesting":[],"platform-common-default":["settings","jemalloc","telemetry","cli","testing","settings_deny_unknown_fields_by_default","panic_on_frozen_logger","panic_on_too_much_logger_nesting","sentry"],"ratelimit":["dep:governor","dep:crossbeam-utils"],"security":["dep:bindgen","dep:cc","dep:once_cell"],"sentry":["dep:sentry-core","dep:serde","dep:governor","ratelimit","metrics"],"server-client-common-default":["settings","client-telemetry","testing"],"settings":["dep:foundations-macros","dep:serde_path_to_error","dep:serde-saphyr","dep:serde","dep:indexmap","dep:zeroize"],"settings_deny_unknown_fields_by_default":["foundations-macros?/settings_deny_unknown_fields_by_default"],"telemetry":["logging","memory-profiling","metrics","tracing","telemetry-server","client-telemetry","telemetry-otlp-grpc"],"telemetry-otlp-grpc":["dep:tonic","dep:tonic-prost","dep:tokio","tokio/net","dep:hyper"],"telemetry-server":["logging","dep:http-body-util","dep:hyper","dep:hyper-util","dep:socket2","dep:percent-encoding","dep:serde","dep:tokio","tokio/net","dep:futures-util"],"testing":["dep:foundations-macros"],"tokio-runtime-metrics":["tokio/rt","metrics","serde/rc","dep:slab"],"tracing":["ratelimit","dep:foundations-macros","dep:parking_lot","dep:rand","dep:cf-rustracing-jaeger","dep:cf-rustracing","dep:opentelemetry-proto","dep:thread_local","dep:futures-util","dep:tokio","dep:serde","dep:slab","dep:libc","dep:http","dep:crossbeam-utils"],"tracing-rs-compat":["dep:tracing-slog"]},"yanked":true,"yank_message":null,"lib_links":null,"license":"BSD-3-Clause","links":{"dependencies":"/api/v1/crates/foundations/5.6.0/dependencies","version_downloads":"/api/v1/crates/foundations/5.6.0/downloads","authors":"/api/v1/crates/foundations/5.6.0/authors"},"crate_size":338978,"published_by":{"id":309635,"login":"TheJokr","name":"Leo Blöcher","avatar":"https://avatars.githubusercontent.com/u/7347535?v=4","url":"https://github.com/TheJokr","github_username_matches":true,"created_at":"2014-04-19T15:59:34Z"},"audit_actions":[{"action":"publish","user":{"id":309635,"login":"TheJokr","name":"Leo Blöcher","avatar":"https://avatars.githubusercontent.com/u/7347535?v=4","url":"https://github.com/TheJokr","github_username_matches":true,"created_at":"2014-04-19T15:59:34Z"},"time":"2026-04-09T15:05:13.385429Z"},{"action":"yank","user":{"id":309635,"login":"TheJokr","name":"Leo Blöcher","avatar":"https://avatars.githubusercontent.com/u/7347535?v=4","url":"https://github.com/TheJokr","github_username_matches":true,"created_at":"2014-04-19T15:59:34Z"},"time":"2026-04-09T15:42:31.158015Z"}],"checksum":"bd27b7f637b33c4d2e3abbc62b02746bf142b4584d59029d4274a2b9f1f08754","rust_version":null,"has_lib":true,"bin_names":[],"edition":"2024","description":"A Rust service foundations library.","homepage":null,"documentation":"https://docs.rs/foundations","repository":"https://github.com/cloudflare/foundations","trustpub_data":null,"linecounts":{"languages":{"Automake":{"code_lines":181,"comment_lines":99,"files":6},"C":{"code_lines":14038,"comment_lines":3423,"files":45},"C Header":{"code_lines":2391,"comment_lines":524,"files":25},"Cython":{"code_lines":593,"comment_lines":516,"files":2},"M4":{"code_lines":114,"comment_lines":125,"files":1},"Python":{"code_lines":21,"comment_lines":22,"files":1},"Rust":{"code_lines":7498,"comment_lines":226,"files":74},"Shell":{"code_lines":3,"comment_lines":17,"files":1}},"total_code_lines":24839,"total_comment_lines":4952}},{"id":2111738,"crate":"foundations","num":"5.5.3","dl_path":"/api/v1/crates/foundations/5.5.3/download","readme_path":"/api/v1/crates/foundations/5.5.3/readme","updated_at":"2026-03-11T17:50:27.985009Z","created_at":"2026-03-11T17:50:27.985009Z","downloads":155779,"features":{"cli":["settings","dep:clap"],"client-telemetry":["logging","metrics","tracing"],"default":["platform-common-default","security"],"jemalloc":["dep:tikv-jemallocator"],"logging":["dep:governor","dep:parking_lot","dep:slog-async","dep:slog-json","dep:slog-term","dep:slog","dep:thread_local","dep:futures-util","dep:serde","dep:crossbeam-utils"],"memory-profiling":["dep:once_cell","dep:tikv-jemalloc-ctl","dep:tempfile","dep:tokio","dep:serde","jemalloc"],"metrics":["dep:foundations-macros","dep:erased-serde","dep:parking_lot","dep:prometheus-client","dep:prometheus","dep:prometools","dep:serde_with","dep:serde","dep:serde_json","dep:futures-util"],"panic_on_too_much_logger_nesting":[],"platform-common-default":["settings","jemalloc","telemetry","cli","testing","settings_deny_unknown_fields_by_default","panic_on_too_much_logger_nesting","sentry"],"security":["dep:bindgen","dep:cc","dep:once_cell"],"sentry":["dep:sentry-core","dep:serde","metrics"],"server-client-common-default":["settings","client-telemetry","testing"],"settings":["dep:foundations-macros","dep:serde_path_to_error","dep:serde_yaml","dep:serde","dep:yaml-merge-keys","dep:indexmap"],"settings_deny_unknown_fields_by_default":["foundations-macros?/settings_deny_unknown_fields_by_default"],"telemetry":["logging","memory-profiling","metrics","tracing","telemetry-server","client-telemetry","telemetry-otlp-grpc"],"telemetry-otlp-grpc":["dep:tonic","dep:tonic-prost","dep:tokio","tokio/net","dep:hyper"],"telemetry-server":["logging","dep:http-body-util","dep:hyper","dep:hyper-util","dep:socket2","dep:percent-encoding","dep:serde","dep:tokio","tokio/net","dep:futures-util"],"testing":["dep:foundations-macros"],"tokio-runtime-metrics":["tokio/rt","metrics","serde/rc","dep:slab"],"tracing":["dep:foundations-macros","dep:governor","dep:parking_lot","dep:rand","dep:cf-rustracing-jaeger","dep:cf-rustracing","dep:opentelemetry-proto","dep:thread_local","dep:futures-util","dep:tokio","dep:serde","dep:slab","dep:libc","dep:http","dep:crossbeam-utils"],"tracing-rs-compat":["dep:tracing-slog"]},"yanked":false,"yank_message":null,"lib_links":null,"license":"BSD-3-Clause","links":{"dependencies":"/api/v1/crates/foundations/5.5.3/dependencies","version_downloads":"/api/v1/crates/foundations/5.5.3/downloads","authors":"/api/v1/crates/foundations/5.5.3/authors"},"crate_size":321873,"published_by":{"id":163513,"login":"fisherdarling","name":"Fisher Darling","avatar":"https://avatars.githubusercontent.com/u/14206675?v=4","url":"https://github.com/fisherdarling","github_username_matches":true,"created_at":"2015-09-09T21:21:35Z"},"audit_actions":[{"action":"publish","user":{"id":163513,"login":"fisherdarling","name":"Fisher Darling","avatar":"https://avatars.githubusercontent.com/u/14206675?v=4","url":"https://github.com/fisherdarling","github_username_matches":true,"created_at":"2015-09-09T21:21:35Z"},"time":"2026-03-11T17:50:27.985009Z"}],"checksum":"1f830dc97d74f1cb072be57e1099db679a5c935d2be640fe730fcda98eb3559e","rust_version":null,"has_lib":true,"bin_names":[],"edition":"2024","description":"A Rust service foundations library.","homepage":null,"documentation":"https://docs.rs/foundations","repository":"https://github.com/cloudflare/foundations","trustpub_data":null,"linecounts":{"languages":{"Automake":{"code_lines":181,"comment_lines":99,"files":6},"C":{"code_lines":14038,"comment_lines":3423,"files":45},"C Header":{"code_lines":2391,"comment_lines":524,"files":25},"Cython":{"code_lines":593,"comment_lines":516,"files":2},"M4":{"code_lines":114,"comment_lines":125,"files":1},"Python":{"code_lines":21,"comment_lines":22,"files":1},"Rust":{"code_lines":6565,"comment_lines":176,"files":67},"Shell":{"code_lines":3,"comment_lines":17,"files":1}},"total_code_lines":23906,"total_comment_lines":4902}},{"id":2093736,"crate":"foundations","num":"5.5.2","dl_path":"/api/v1/crates/foundations/5.5.2/download","readme_path":"/api/v1/crates/foundations/5.5.2/readme","updated_at":"2026-03-11T17:52:02.418567Z","created_at":"2026-03-06T14:21:31.699463Z","downloads":32687,"features":{"cli":["settings","dep:clap"],"client-telemetry":["logging","metrics","tracing"],"default":["platform-common-default","security"],"jemalloc":["dep:tikv-jemallocator"],"logging":["dep:governor","dep:parking_lot","dep:slog-async","dep:slog-json","dep:slog-term","dep:slog","dep:thread_local","dep:futures-util","dep:serde","dep:crossbeam-utils"],"memory-profiling":["dep:once_cell","dep:tikv-jemalloc-ctl","dep:tempfile","dep:tokio","dep:serde","jemalloc"],"metrics":["dep:foundations-macros","dep:erased-serde","dep:parking_lot","dep:prometheus-client","dep:prometheus","dep:prometools","dep:serde_with","dep:serde","dep:serde_json","dep:futures-util"],"panic_on_too_much_logger_nesting":[],"platform-common-default":["settings","jemalloc","telemetry","cli","testing","settings_deny_unknown_fields_by_default","panic_on_too_much_logger_nesting","sentry"],"security":["dep:bindgen","dep:cc","dep:once_cell"],"sentry":["dep:sentry-core","dep:serde","metrics"],"server-client-common-default":["settings","client-telemetry","testing"],"settings":["dep:foundations-macros","dep:serde_path_to_error","dep:serde_yaml","dep:serde","dep:yaml-merge-keys","dep:indexmap"],"settings_deny_unknown_fields_by_default":["foundations-macros?/settings_deny_unknown_fields_by_default"],"telemetry":["logging","memory-profiling","metrics","tracing","telemetry-server","client-telemetry","telemetry-otlp-grpc"],"telemetry-otlp-grpc":["dep:tonic","dep:tonic-prost","dep:tokio","tokio/net","dep:hyper"],"telemetry-server":["logging","dep:http-body-util","dep:hyper","dep:hyper-util","dep:socket2","dep:percent-encoding","dep:serde","dep:tokio","tokio/net","dep:futures-util"],"testing":["dep:foundations-macros"],"tokio-runtime-metrics":["tokio/rt","metrics","serde/rc","dep:slab"],"tracing":["dep:foundations-macros","dep:governor","dep:parking_lot","dep:rand","dep:cf-rustracing-jaeger","dep:cf-rustracing","dep:opentelemetry-proto","dep:thread_local","dep:futures-util","dep:tokio","dep:serde","dep:slab","dep:libc","dep:http","dep:crossbeam-utils"],"tracing-rs-compat":["dep:tracing-slog"]},"yanked":true,"yank_message":null,"lib_links":null,"license":"BSD-3-Clause","links":{"dependencies":"/api/v1/crates/foundations/5.5.2/dependencies","version_downloads":"/api/v1/crates/foundations/5.5.2/downloads","authors":"/api/v1/crates/foundations/5.5.2/authors"},"crate_size":324192,"published_by":{"id":309635,"login":"TheJokr","name":"Leo Blöcher","avatar":"https://avatars.githubusercontent.com/u/7347535?v=4","url":"https://github.com/TheJokr","github_username_matches":true,"created_at":"2014-04-19T15:59:34Z"},"audit_actions":[{"action":"publish","user":{"id":309635,"login":"TheJokr","name":"Leo Blöcher","avatar":"https://avatars.githubusercontent.com/u/7347535?v=4","url":"https://github.com/TheJokr","github_username_matches":true,"created_at":"2014-04-19T15:59:34Z"},"time":"2026-03-06T14:21:31.699463Z"},{"action":"yank","user":{"id":163513,"login":"fisherdarling","name":"Fisher Darling","avatar":"https://avatars.githubusercontent.com/u/14206675?v=4","url":"https://github.com/fisherdarling","github_username_matches":true,"created_at":"2015-09-09T21:21:35Z"},"time":"2026-03-11T17:52:02.421207Z"}],"checksum":"3782720fa93737f8cc875f11b4ea70325f21f7d43e67928bde4269160df8bc6c","rust_version":null,"has_lib":true,"bin_names":[],"edition":"2024","description":"A Rust service foundations library.","homepage":null,"documentation":"https://docs.rs/foundations","repository":"https://github.com/cloudflare/foundations","trustpub_data":null,"linecounts":{"languages":{"Automake":{"code_lines":181,"comment_lines":99,"files":6},"C":{"code_lines":14038,"comment_lines":3423,"files":45},"C Header":{"code_lines":2391,"comment_lines":524,"files":25},"Cython":{"code_lines":593,"comment_lines":516,"files":2},"M4":{"code_lines":114,"comment_lines":125,"files":1},"Python":{"code_lines":21,"comment_lines":22,"files":1},"Rust":{"code_lines":6566,"comment_lines":176,"files":67},"Shell":{"code_lines":3,"comment_lines":17,"files":1}},"total_code_lines":23907,"total_comment_lines":4902}},{"id":2093468,"crate":"foundations","num":"5.5.1","dl_path":"/api/v1/crates/foundations/5.5.1/download","readme_path":"/api/v1/crates/foundations/5.5.1/readme","updated_at":"2026-03-06T13:25:35.294931Z","created_at":"2026-03-06T12:09:53.765096Z","downloads":1073,"features":{"cli":["settings","dep:clap"],"client-telemetry":["logging","metrics","tracing"],"default":["platform-common-default","security"],"jemalloc":["dep:tikv-jemallocator"],"logging":["dep:governor","dep:parking_lot","dep:slog-async","dep:slog-json","dep:slog-term","dep:slog","dep:thread_local","dep:futures-util","dep:serde","dep:crossbeam-utils"],"memory-profiling":["dep:once_cell","dep:tikv-jemalloc-ctl","dep:tempfile","dep:tokio","dep:serde","jemalloc"],"metrics":["dep:foundations-macros","dep:erased-serde","dep:parking_lot","dep:prometheus-client","dep:prometheus","dep:prometools","dep:serde_with","dep:serde","dep:serde_json","dep:futures-util"],"panic_on_too_much_logger_nesting":[],"platform-common-default":["settings","jemalloc","telemetry","cli","testing","settings_deny_unknown_fields_by_default","panic_on_too_much_logger_nesting","sentry"],"security":["dep:bindgen","dep:cc","dep:once_cell"],"sentry":["dep:sentry-core","dep:serde","metrics"],"server-client-common-default":["settings","client-telemetry","testing"],"settings":["dep:foundations-macros","dep:serde_path_to_error","dep:serde_yaml","dep:serde","dep:yaml-merge-keys","dep:indexmap"],"settings_deny_unknown_fields_by_default":["foundations-macros?/settings_deny_unknown_fields_by_default"],"telemetry":["logging","memory-profiling","metrics","tracing","telemetry-server","client-telemetry","telemetry-otlp-grpc"],"telemetry-otlp-grpc":["dep:tonic","dep:tonic-prost","dep:tokio","tokio/net","dep:hyper"],"telemetry-server":["logging","dep:http-body-util","dep:hyper","dep:hyper-util","dep:socket2","dep:percent-encoding","dep:serde","dep:tokio","tokio/net","dep:futures-util"],"testing":["dep:foundations-macros"],"tokio-runtime-metrics":["tokio/rt","metrics","serde/rc","dep:slab"],"tracing":["dep:foundations-macros","dep:governor","dep:parking_lot","dep:rand","dep:cf-rustracing-jaeger","dep:cf-rustracing","dep:opentelemetry-proto","dep:thread_local","dep:futures-util","dep:tokio","dep:serde","dep:slab","dep:libc","dep:http","dep:crossbeam-utils"],"tracing-rs-compat":["dep:tracing-slog"]},"yanked":true,"yank_message":null,"lib_links":null,"license":"BSD-3-Clause","links":{"dependencies":"/api/v1/crates/foundations/5.5.1/dependencies","version_downloads":"/api/v1/crates/foundations/5.5.1/downloads","authors":"/api/v1/crates/foundations/5.5.1/authors"},"crate_size":324175,"published_by":{"id":309635,"login":"TheJokr","name":"Leo Blöcher","avatar":"https://avatars.githubusercontent.com/u/7347535?v=4","url":"https://github.com/TheJokr","github_username_matches":true,"created_at":"2014-04-19T15:59:34Z"},"audit_actions":[{"action":"publish","user":{"id":309635,"login":"TheJokr","name":"Leo Blöcher","avatar":"https://avatars.githubusercontent.com/u/7347535?v=4","url":"https://github.com/TheJokr","github_username_matches":true,"created_at":"2014-04-19T15:59:34Z"},"time":"2026-03-06T12:09:53.765096Z"},{"action":"yank","user":{"id":309635,"login":"TheJokr","name":"Leo Blöcher","avatar":"https://avatars.githubusercontent.com/u/7347535?v=4","url":"https://github.com/TheJokr","github_username_matches":true,"created_at":"2014-04-19T15:59:34Z"},"time":"2026-03-06T13:25:35.298866Z"}],"checksum":"7abcca117d6fff37b32b40986f5615c67bbda615a3da15c9cd4aa58d8308eef9","rust_version":null,"has_lib":true,"bin_names":[],"edition":"2024","description":"A Rust service foundations library.","homepage":null,"documentation":"https://docs.rs/foundations","repository":"https://github.com/cloudflare/foundations","trustpub_data":null,"linecounts":{"languages":{"Automake":{"code_lines":181,"comment_lines":99,"files":6},"C":{"code_lines":14038,"comment_lines":3423,"files":45},"C Header":{"code_lines":2391,"comment_lines":524,"files":25},"Cython":{"code_lines":593,"comment_lines":516,"files":2},"M4":{"code_lines":114,"comment_lines":125,"files":1},"Python":{"code_lines":21,"comment_lines":22,"files":1},"Rust":{"code_lines":6566,"comment_lines":176,"files":67},"Shell":{"code_lines":3,"comment_lines":17,"files":1}},"total_code_lines":23907,"total_comment_lines":4902}},{"id":2090207,"crate":"foundations","num":"5.5.0","dl_path":"/api/v1/crates/foundations/5.5.0/download","readme_path":"/api/v1/crates/foundations/5.5.0/readme","updated_at":"2026-03-06T09:43:19.388073Z","created_at":"2026-03-05T14:11:50.028509Z","downloads":498,"features":{"cli":["settings","dep:clap"],"client-telemetry":["logging","metrics","tracing"],"default":["platform-common-default","security"],"jemalloc":["dep:tikv-jemallocator"],"logging":["dep:governor","dep:parking_lot","dep:slog-async","dep:slog-json","dep:slog-term","dep:slog","dep:thread_local","dep:futures-util","dep:serde","dep:crossbeam-utils"],"memory-profiling":["dep:once_cell","dep:tikv-jemalloc-ctl","dep:tempfile","dep:tokio","dep:serde","jemalloc"],"metrics":["dep:foundations-macros","dep:erased-serde","dep:parking_lot","dep:prometheus-client","dep:prometheus","dep:prometools","dep:serde_with","dep:serde","dep:serde_json","dep:futures-util"],"panic_on_too_much_logger_nesting":[],"platform-common-default":["settings","jemalloc","telemetry","cli","testing","settings_deny_unknown_fields_by_default","panic_on_too_much_logger_nesting","sentry"],"security":["dep:bindgen","dep:cc","dep:once_cell"],"sentry":["dep:sentry-core","dep:serde","metrics"],"server-client-common-default":["settings","client-telemetry","testing"],"settings":["dep:foundations-macros","dep:serde_path_to_error","dep:serde_yaml","dep:serde","dep:yaml-merge-keys","dep:indexmap"],"settings_deny_unknown_fields_by_default":["foundations-macros?/settings_deny_unknown_fields_by_default"],"telemetry":["logging","memory-profiling","metrics","tracing","telemetry-server","client-telemetry","telemetry-otlp-grpc"],"telemetry-otlp-grpc":["dep:tonic","dep:tonic-prost","dep:tokio","tokio/net","dep:hyper"],"telemetry-server":["logging","dep:http-body-util","dep:hyper","dep:hyper-util","dep:socket2","dep:percent-encoding","dep:serde","dep:tokio","tokio/net","dep:futures-util"],"testing":["dep:foundations-macros"],"tokio-runtime-metrics":["tokio/rt","metrics","serde/rc","dep:slab"],"tracing":["dep:foundations-macros","dep:governor","dep:parking_lot","dep:rand","dep:cf-rustracing-jaeger","dep:cf-rustracing","dep:opentelemetry-proto","dep:thread_local","dep:futures-util","dep:tokio","dep:serde","dep:slab","dep:libc","dep:http","dep:crossbeam-utils"],"tracing-rs-compat":["dep:tracing-slog"]},"yanked":true,"yank_message":null,"lib_links":null,"license":"BSD-3-Clause","links":{"dependencies":"/api/v1/crates/foundations/5.5.0/dependencies","version_downloads":"/api/v1/crates/foundations/5.5.0/downloads","authors":"/api/v1/crates/foundations/5.5.0/authors"},"crate_size":324093,"published_by":{"id":309635,"login":"TheJokr","name":"Leo Blöcher","avatar":"https://avatars.githubusercontent.com/u/7347535?v=4","url":"https://github.com/TheJokr","github_username_matches":true,"created_at":"2014-04-19T15:59:34Z"},"audit_actions":[{"action":"publish","user":{"id":309635,"login":"TheJokr","name":"Leo Blöcher","avatar":"https://avatars.githubusercontent.com/u/7347535?v=4","url":"https://github.com/TheJokr","github_username_matches":true,"created_at":"2014-04-19T15:59:34Z"},"time":"2026-03-05T14:11:50.028509Z"},{"action":"yank","user":{"id":163513,"login":"fisherdarling","name":"Fisher Darling","avatar":"https://avatars.githubusercontent.com/u/14206675?v=4","url":"https://github.com/fisherdarling","github_username_matches":true,"created_at":"2015-09-09T21:21:35Z"},"time":"2026-03-06T09:43:19.390730Z"}],"checksum":"6ac675c9182a07a05c7f99ccfdcba0702a2494bf0eaaa27c439372b8bea6ce1f","rust_version":null,"has_lib":true,"bin_names":[],"edition":"2024","description":"A Rust service foundations library.","homepage":null,"documentation":"https://docs.rs/foundations","repository":"https://github.com/cloudflare/foundations","trustpub_data":null,"linecounts":{"languages":{"Automake":{"code_lines":181,"comment_lines":99,"files":6},"C":{"code_lines":14038,"comment_lines":3423,"files":45},"C Header":{"code_lines":2391,"comment_lines":524,"files":25},"Cython":{"code_lines":593,"comment_lines":516,"files":2},"M4":{"code_lines":114,"comment_lines":125,"files":1},"Python":{"code_lines":21,"comment_lines":22,"files":1},"Rust":{"code_lines":6566,"comment_lines":176,"files":67},"Shell":{"code_lines":3,"comment_lines":17,"files":1}},"total_code_lines":23907,"total_comment_lines":4902}},{"id":1852585,"crate":"foundations","num":"5.4.0","dl_path":"/api/v1/crates/foundations/5.4.0/download","readme_path":"/api/v1/crates/foundations/5.4.0/readme","updated_at":"2025-12-01T11:35:07.760512Z","created_at":"2025-12-01T11:35:07.760512Z","downloads":454858,"features":{"cli":["settings","dep:clap"],"client-telemetry":["logging","metrics","tracing"],"default":["platform-common-default","security"],"jemalloc":["dep:tikv-jemallocator"],"logging":["dep:governor","dep:parking_lot","dep:slog-async","dep:slog-json","dep:slog-term","dep:slog","dep:thread_local","dep:futures-util","dep:serde","dep:crossbeam-utils"],"memory-profiling":["dep:once_cell","dep:tikv-jemalloc-ctl","dep:tempfile","dep:tokio","dep:serde","jemalloc"],"metrics":["dep:foundations-macros","dep:erased-serde","dep:parking_lot","dep:prometheus-client","dep:prometheus","dep:prometools","dep:serde_with","dep:serde","dep:futures-util"],"panic_on_too_much_logger_nesting":[],"platform-common-default":["settings","jemalloc","telemetry","cli","testing","settings_deny_unknown_fields_by_default","panic_on_too_much_logger_nesting"],"security":["dep:bindgen","dep:cc","dep:once_cell"],"server-client-common-default":["settings","client-telemetry","testing"],"settings":["dep:foundations-macros","dep:serde_path_to_error","dep:serde_yaml","dep:serde","dep:yaml-merge-keys","dep:indexmap"],"settings_deny_unknown_fields_by_default":["foundations-macros?/settings_deny_unknown_fields_by_default"],"telemetry":["logging","memory-profiling","metrics","tracing","telemetry-server","client-telemetry","telemetry-otlp-grpc"],"telemetry-otlp-grpc":["dep:tonic","dep:tonic-prost","dep:tokio","tokio/net","dep:hyper"],"telemetry-server":["logging","dep:http-body-util","dep:hyper","dep:hyper-util","dep:socket2","dep:percent-encoding","dep:serde","dep:tokio","tokio/net","dep:futures-util"],"testing":["dep:foundations-macros"],"tokio-runtime-metrics":["tokio/rt","metrics","serde/rc","dep:slab"],"tracing":["dep:foundations-macros","dep:governor","dep:parking_lot","dep:rand","dep:cf-rustracing-jaeger","dep:cf-rustracing","dep:opentelemetry-proto","dep:thread_local","dep:futures-util","dep:tokio","dep:serde","dep:slab","dep:libc","dep:http","dep:crossbeam-utils"],"tracing-rs-compat":["dep:tracing-slog"]},"yanked":false,"yank_message":null,"lib_links":null,"license":"BSD-3-Clause","links":{"dependencies":"/api/v1/crates/foundations/5.4.0/dependencies","version_downloads":"/api/v1/crates/foundations/5.4.0/downloads","authors":"/api/v1/crates/foundations/5.4.0/authors"},"crate_size":312693,"published_by":{"id":309635,"login":"TheJokr","name":"Leo Blöcher","avatar":"https://avatars.githubusercontent.com/u/7347535?v=4","url":"https://github.com/TheJokr","github_username_matches":true,"created_at":"2014-04-19T15:59:34Z"},"audit_actions":[{"action":"publish","user":{"id":309635,"login":"TheJokr","name":"Leo Blöcher","avatar":"https://avatars.githubusercontent.com/u/7347535?v=4","url":"https://github.com/TheJokr","github_username_matches":true,"created_at":"2014-04-19T15:59:34Z"},"time":"2025-12-01T11:35:07.760512Z"}],"checksum":"8f95666d0eccefd87df77b559593e36712bd5fdf11268b10b6a7415aa63a8576","rust_version":null,"has_lib":true,"bin_names":[],"edition":"2021","description":"A Rust service foundations library.","homepage":null,"documentation":"https://docs.rs/foundations","repository":"https://github.com/cloudflare/foundations","trustpub_data":null,"linecounts":{"languages":{"Automake":{"code_lines":181,"comment_lines":99,"files":6},"C":{"code_lines":14038,"comment_lines":3423,"files":45},"C Header":{"code_lines":2391,"comment_lines":524,"files":25},"Cython":{"code_lines":593,"comment_lines":516,"files":2},"M4":{"code_lines":114,"comment_lines":125,"files":1},"Python":{"code_lines":21,"comment_lines":22,"files":1},"Rust":{"code_lines":6315,"comment_lines":170,"files":61},"Shell":{"code_lines":3,"comment_lines":17,"files":1}},"total_code_lines":23656,"total_comment_lines":4896}},{"id":1813979,"crate":"foundations","num":"5.3.0","dl_path":"/api/v1/crates/foundations/5.3.0/download","readme_path":"/api/v1/crates/foundations/5.3.0/readme","updated_at":"2025-11-07T17:01:51.123594Z","created_at":"2025-11-07T17:01:51.123594Z","downloads":22797,"features":{"cli":["settings","dep:clap"],"client-telemetry":["logging","metrics","tracing"],"default":["platform-common-default","security"],"jemalloc":["dep:tikv-jemallocator"],"logging":["dep:governor","dep:once_cell","dep:parking_lot","dep:slog-async","dep:slog-json","dep:slog-term","dep:slog","dep:thread_local","dep:futures-util","dep:serde"],"memory-profiling":["dep:once_cell","dep:tikv-jemalloc-ctl","dep:tempfile","dep:tokio","dep:serde","jemalloc"],"metrics":["dep:foundations-macros","dep:erased-serde","dep:once_cell","dep:parking_lot","dep:prometheus-client","dep:prometheus","dep:prometools","dep:serde_with","dep:serde","dep:futures-util"],"panic_on_too_much_logger_nesting":[],"platform-common-default":["settings","jemalloc","telemetry","cli","testing","settings_deny_unknown_fields_by_default","panic_on_too_much_logger_nesting"],"security":["dep:bindgen","dep:cc","dep:once_cell"],"server-client-common-default":["settings","client-telemetry","testing"],"settings":["dep:foundations-macros","dep:serde_path_to_error","dep:serde_yaml","dep:serde","dep:yaml-merge-keys","dep:indexmap"],"settings_deny_unknown_fields_by_default":["foundations-macros?/settings_deny_unknown_fields_by_default"],"telemetry":["logging","memory-profiling","metrics","tracing","telemetry-server","client-telemetry","telemetry-otlp-grpc"],"telemetry-otlp-grpc":["dep:tonic","dep:tonic-prost","dep:tokio","tokio/net","dep:hyper"],"telemetry-server":["logging","dep:http-body-util","dep:hyper","dep:hyper-util","dep:socket2","dep:percent-encoding","dep:serde","dep:tokio","tokio/net","dep:futures-util"],"testing":["dep:foundations-macros"],"tokio-runtime-metrics":["tokio/rt","metrics","serde/rc","dep:slab"],"tracing":["dep:foundations-macros","dep:governor","dep:once_cell","dep:parking_lot","dep:rand","dep:cf-rustracing-jaeger","dep:cf-rustracing","dep:opentelemetry-proto","dep:thread_local","dep:futures-util","dep:tokio","dep:serde","dep:slab","dep:libc","dep:http"],"tracing-rs-compat":["dep:tracing-slog"]},"yanked":false,"yank_message":null,"lib_links":null,"license":"BSD-3-Clause","links":{"dependencies":"/api/v1/crates/foundations/5.3.0/dependencies","version_downloads":"/api/v1/crates/foundations/5.3.0/downloads","authors":"/api/v1/crates/foundations/5.3.0/authors"},"crate_size":311341,"published_by":{"id":309635,"login":"TheJokr","name":"Leo Blöcher","avatar":"https://avatars.githubusercontent.com/u/7347535?v=4","url":"https://github.com/TheJokr","github_username_matches":true,"created_at":"2014-04-19T15:59:34Z"},"audit_actions":[{"action":"publish","user":{"id":309635,"login":"TheJokr","name":"Leo Blöcher","avatar":"https://avatars.githubusercontent.com/u/7347535?v=4","url":"https://github.com/TheJokr","github_username_matches":true,"created_at":"2014-04-19T15:59:34Z"},"time":"2025-11-07T17:01:51.123594Z"}],"checksum":"77a3a22ec9be7b912b6759e72b67d4f8f4ee0215490a20f5b54d914d99ece956","rust_version":null,"has_lib":true,"bin_names":[],"edition":"2021","description":"A Rust service foundations library.","homepage":null,"documentation":"https://docs.rs/foundations","repository":"https://github.com/cloudflare/foundations","trustpub_data":null,"linecounts":{"languages":{"Automake":{"code_lines":181,"comment_lines":99,"files":6},"C":{"code_lines":14038,"comment_lines":3423,"files":45},"C Header":{"code_lines":2391,"comment_lines":524,"files":25},"Cython":{"code_lines":593,"comment_lines":516,"files":2},"M4":{"code_lines":114,"comment_lines":125,"files":1},"Python":{"code_lines":21,"comment_lines":22,"files":1},"Rust":{"code_lines":6317,"comment_lines":164,"files":61},"Shell":{"code_lines":3,"comment_lines":17,"files":1}},"total_code_lines":23658,"total_comment_lines":4890}},{"id":1798753,"crate":"foundations","num":"5.2.0","dl_path":"/api/v1/crates/foundations/5.2.0/download","readme_path":"/api/v1/crates/foundations/5.2.0/readme","updated_at":"2025-10-29T17:23:07.471629Z","created_at":"2025-10-29T17:23:07.471629Z","downloads":48288,"features":{"cli":["settings","dep:clap"],"client-telemetry":["logging","metrics","tracing"],"default":["platform-common-default","security"],"jemalloc":["dep:tikv-jemallocator"],"logging":["dep:governor","dep:once_cell","dep:parking_lot","dep:slog-async","dep:slog-json","dep:slog-term","dep:slog","dep:thread_local","dep:futures-util","dep:serde"],"memory-profiling":["dep:once_cell","dep:tikv-jemalloc-ctl","dep:tempfile","dep:tokio","dep:serde","jemalloc"],"metrics":["dep:foundations-macros","dep:erased-serde","dep:once_cell","dep:parking_lot","dep:prometheus-client","dep:prometheus","dep:prometools","dep:serde_with","dep:serde","dep:futures-util"],"panic_on_too_much_logger_nesting":[],"platform-common-default":["settings","jemalloc","telemetry","cli","testing","settings_deny_unknown_fields_by_default","panic_on_too_much_logger_nesting"],"security":["dep:bindgen","dep:cc","dep:once_cell"],"server-client-common-default":["settings","client-telemetry","testing"],"settings":["dep:foundations-macros","dep:serde_path_to_error","dep:serde_yaml","dep:serde","dep:yaml-merge-keys","dep:indexmap"],"settings_deny_unknown_fields_by_default":["foundations-macros?/settings_deny_unknown_fields_by_default"],"telemetry":["logging","memory-profiling","metrics","tracing","telemetry-server","client-telemetry","telemetry-otlp-grpc"],"telemetry-otlp-grpc":["dep:tonic","dep:tonic-prost","dep:tokio","tokio/net","dep:hyper"],"telemetry-server":["logging","dep:http-body-util","dep:hyper","dep:hyper-util","dep:socket2","dep:percent-encoding","dep:serde","dep:tokio","tokio/net","dep:futures-util"],"testing":["dep:foundations-macros"],"tokio-runtime-metrics":["tokio/rt","metrics","serde/rc","dep:slab"],"tracing":["dep:foundations-macros","dep:governor","dep:once_cell","dep:parking_lot","dep:rand","dep:cf-rustracing-jaeger","dep:cf-rustracing","dep:opentelemetry-proto","dep:thread_local","dep:futures-util","dep:tokio","dep:serde","dep:slab","dep:libc","dep:http"],"tracing-rs-compat":["dep:tracing-slog"]},"yanked":false,"yank_message":null,"lib_links":null,"license":"BSD-3-Clause","links":{"dependencies":"/api/v1/crates/foundations/5.2.0/dependencies","version_downloads":"/api/v1/crates/foundations/5.2.0/downloads","authors":"/api/v1/crates/foundations/5.2.0/authors"},"crate_size":310927,"published_by":{"id":309635,"login":"TheJokr","name":"Leo Blöcher","avatar":"https://avatars.githubusercontent.com/u/7347535?v=4","url":"https://github.com/TheJokr","github_username_matches":true,"created_at":"2014-04-19T15:59:34Z"},"audit_actions":[{"action":"publish","user":{"id":309635,"login":"TheJokr","name":"Leo Blöcher","avatar":"https://avatars.githubusercontent.com/u/7347535?v=4","url":"https://github.com/TheJokr","github_username_matches":true,"created_at":"2014-04-19T15:59:34Z"},"time":"2025-10-29T17:23:07.471629Z"}],"checksum":"15d0b8eabb2f01bd8543ca05a73d1e0ab3f907be28de56ad582efcff8d2b89d1","rust_version":null,"has_lib":true,"bin_names":[],"edition":"2021","description":"A Rust service foundations library.","homepage":null,"documentation":"https://docs.rs/foundations","repository":"https://github.com/cloudflare/foundations","trustpub_data":null,"linecounts":{"languages":{"Automake":{"code_lines":181,"comment_lines":99,"files":6},"C":{"code_lines":14038,"comment_lines":3423,"files":45},"C Header":{"code_lines":2391,"comment_lines":524,"files":25},"Cython":{"code_lines":593,"comment_lines":516,"files":2},"M4":{"code_lines":114,"comment_lines":125,"files":1},"Python":{"code_lines":21,"comment_lines":22,"files":1},"Rust":{"code_lines":6321,"comment_lines":164,"files":61},"Shell":{"code_lines":3,"comment_lines":17,"files":1}},"total_code_lines":23662,"total_comment_lines":4890}},{"id":1776126,"crate":"foundations","num":"5.1.1","dl_path":"/api/v1/crates/foundations/5.1.1/download","readme_path":"/api/v1/crates/foundations/5.1.1/readme","updated_at":"2025-10-15T16:51:21.545075Z","created_at":"2025-10-15T16:51:21.545075Z","downloads":48596,"features":{"cli":["settings","dep:clap"],"client-telemetry":["logging","metrics","tracing"],"default":["platform-common-default","security"],"jemalloc":["dep:tikv-jemallocator"],"logging":["dep:governor","dep:once_cell","dep:parking_lot","dep:slog-async","dep:slog-json","dep:slog-term","dep:slog","dep:thread_local","dep:futures-util","dep:serde"],"memory-profiling":["dep:once_cell","dep:tikv-jemalloc-ctl","dep:tempfile","dep:tokio","dep:serde","jemalloc"],"metrics":["dep:foundations-macros","dep:erased-serde","dep:once_cell","dep:parking_lot","dep:prometheus-client","dep:prometheus","dep:prometools","dep:serde_with","dep:serde","dep:futures-util"],"panic_on_too_much_logger_nesting":[],"platform-common-default":["settings","jemalloc","telemetry","cli","testing","settings_deny_unknown_fields_by_default","panic_on_too_much_logger_nesting"],"security":["dep:bindgen","dep:cc","dep:once_cell"],"server-client-common-default":["settings","client-telemetry","testing"],"settings":["dep:foundations-macros","dep:serde_path_to_error","dep:serde_yaml","dep:serde","dep:yaml-merge-keys","dep:indexmap"],"settings_deny_unknown_fields_by_default":["foundations-macros?/settings_deny_unknown_fields_by_default"],"telemetry":["logging","memory-profiling","metrics","tracing","telemetry-server","client-telemetry","telemetry-otlp-grpc"],"telemetry-otlp-grpc":["dep:tonic","dep:tonic-prost","dep:tokio","tokio/net","dep:hyper"],"telemetry-server":["logging","dep:http-body-util","dep:hyper","dep:hyper-util","dep:socket2","dep:percent-encoding","dep:serde","dep:tokio","tokio/net","dep:futures-util"],"testing":["dep:foundations-macros"],"tokio-runtime-metrics":["tokio/rt","metrics","serde/rc","dep:slab"],"tracing":["dep:foundations-macros","dep:governor","dep:once_cell","dep:parking_lot","dep:rand","dep:cf-rustracing-jaeger","dep:cf-rustracing","dep:opentelemetry-proto","dep:thread_local","dep:futures-util","dep:tokio","dep:serde","dep:slab","dep:libc","dep:http"],"tracing-rs-compat":["dep:tracing-slog"]},"yanked":false,"yank_message":null,"lib_links":null,"license":"BSD-3-Clause","links":{"dependencies":"/api/v1/crates/foundations/5.1.1/dependencies","version_downloads":"/api/v1/crates/foundations/5.1.1/downloads","authors":"/api/v1/crates/foundations/5.1.1/authors"},"crate_size":310940,"published_by":{"id":309635,"login":"TheJokr","name":"Leo Blöcher","avatar":"https://avatars.githubusercontent.com/u/7347535?v=4","url":"https://github.com/TheJokr","github_username_matches":true,"created_at":"2014-04-19T15:59:34Z"},"audit_actions":[{"action":"publish","user":{"id":309635,"login":"TheJokr","name":"Leo Blöcher","avatar":"https://avatars.githubusercontent.com/u/7347535?v=4","url":"https://github.com/TheJokr","github_username_matches":true,"created_at":"2014-04-19T15:59:34Z"},"time":"2025-10-15T16:51:21.545075Z"}],"checksum":"b5bf3dc527b52aa7a46c5cf425e10b40e5a7693a74e20ca3a6088e42da653d34","rust_version":null,"has_lib":true,"bin_names":[],"edition":"2021","description":"A Rust service foundations library.","homepage":null,"documentation":"https://docs.rs/foundations","repository":"https://github.com/cloudflare/foundations","trustpub_data":null,"linecounts":{"languages":{"Automake":{"code_lines":181,"comment_lines":99,"files":6},"C":{"code_lines":14038,"comment_lines":3423,"files":45},"C Header":{"code_lines":2391,"comment_lines":524,"files":25},"Cython":{"code_lines":593,"comment_lines":516,"files":2},"M4":{"code_lines":114,"comment_lines":125,"files":1},"Python":{"code_lines":21,"comment_lines":22,"files":1},"Rust":{"code_lines":6322,"comment_lines":164,"files":61},"Shell":{"code_lines":3,"comment_lines":17,"files":1}},"total_code_lines":23663,"total_comment_lines":4890}},{"id":1753537,"crate":"foundations","num":"5.1.0","dl_path":"/api/v1/crates/foundations/5.1.0/download","readme_path":"/api/v1/crates/foundations/5.1.0/readme","updated_at":"2025-10-01T11:58:24.207887Z","created_at":"2025-10-01T11:58:24.207887Z","downloads":52734,"features":{"cli":["settings","dep:clap"],"client-telemetry":["logging","metrics","tracing"],"default":["platform-common-default","security"],"jemalloc":["dep:tikv-jemallocator"],"logging":["dep:governor","dep:once_cell","dep:parking_lot","dep:slog-async","dep:slog-json","dep:slog-term","dep:slog","dep:thread_local","dep:futures-util","dep:serde"],"memory-profiling":["dep:once_cell","dep:tikv-jemalloc-ctl","dep:tempfile","dep:tokio","dep:serde","jemalloc"],"metrics":["dep:foundations-macros","dep:erased-serde","dep:once_cell","dep:parking_lot","dep:prometheus-client","dep:prometheus","dep:prometools","dep:serde_with","dep:serde","dep:futures-util"],"panic_on_too_much_logger_nesting":[],"platform-common-default":["settings","jemalloc","telemetry","cli","testing","settings_deny_unknown_fields_by_default","panic_on_too_much_logger_nesting"],"security":["dep:bindgen","dep:cc","dep:once_cell"],"server-client-common-default":["settings","client-telemetry","testing"],"settings":["dep:foundations-macros","dep:serde_path_to_error","dep:serde_yaml","dep:serde","dep:yaml-merge-keys","dep:indexmap"],"settings_deny_unknown_fields_by_default":["foundations-macros?/settings_deny_unknown_fields_by_default"],"telemetry":["logging","memory-profiling","metrics","tracing","telemetry-server","client-telemetry","telemetry-otlp-grpc"],"telemetry-otlp-grpc":["dep:tonic","tonic/prost","dep:tokio","tokio/net","dep:hyper"],"telemetry-server":["logging","dep:http-body-util","dep:hyper","dep:hyper-util","dep:socket2","dep:percent-encoding","dep:serde","dep:tokio","tokio/net","dep:futures-util"],"testing":["dep:foundations-macros"],"tokio-runtime-metrics":["tokio/rt","metrics","serde/rc","dep:slab"],"tracing":["dep:foundations-macros","dep:governor","dep:once_cell","dep:parking_lot","dep:rand","dep:cf-rustracing-jaeger","dep:cf-rustracing","dep:opentelemetry-proto","dep:thread_local","dep:futures-util","dep:tokio","dep:serde","dep:slab","dep:libc","dep:http"],"tracing-rs-compat":["dep:tracing-slog"]},"yanked":false,"yank_message":null,"lib_links":null,"license":"BSD-3-Clause","links":{"dependencies":"/api/v1/crates/foundations/5.1.0/dependencies","version_downloads":"/api/v1/crates/foundations/5.1.0/downloads","authors":"/api/v1/crates/foundations/5.1.0/authors"},"crate_size":310569,"published_by":{"id":309635,"login":"TheJokr","name":"Leo Blöcher","avatar":"https://avatars.githubusercontent.com/u/7347535?v=4","url":"https://github.com/TheJokr","github_username_matches":true,"created_at":"2014-04-19T15:59:34Z"},"audit_actions":[{"action":"publish","user":{"id":309635,"login":"TheJokr","name":"Leo Blöcher","avatar":"https://avatars.githubusercontent.com/u/7347535?v=4","url":"https://github.com/TheJokr","github_username_matches":true,"created_at":"2014-04-19T15:59:34Z"},"time":"2025-10-01T11:58:24.207887Z"}],"checksum":"ad7b9430cbc405162a1d3483c1b49133507f1b5d7532b4aecf4f6ea04e7ee671","rust_version":null,"has_lib":true,"bin_names":[],"edition":"2021","description":"A Rust service foundations library.","homepage":null,"documentation":"https://docs.rs/foundations","repository":"https://github.com/cloudflare/foundations","trustpub_data":null,"linecounts":{"languages":{"Automake":{"code_lines":181,"comment_lines":99,"files":6},"C":{"code_lines":14038,"comment_lines":3423,"files":45},"C Header":{"code_lines":2391,"comment_lines":524,"files":25},"Cython":{"code_lines":593,"comment_lines":516,"files":2},"M4":{"code_lines":114,"comment_lines":125,"files":1},"Python":{"code_lines":21,"comment_lines":22,"files":1},"Rust":{"code_lines":6322,"comment_lines":164,"files":61},"Shell":{"code_lines":3,"comment_lines":17,"files":1}},"total_code_lines":23663,"total_comment_lines":4890}},{"id":1743674,"crate":"foundations","num":"5.0.2","dl_path":"/api/v1/crates/foundations/5.0.2/download","readme_path":"/api/v1/crates/foundations/5.0.2/readme","updated_at":"2025-09-24T08:38:09.616252Z","created_at":"2025-09-24T08:38:09.616252Z","downloads":56218,"features":{"cli":["settings","dep:clap"],"client-telemetry":["logging","metrics","tracing"],"default":["platform-common-default","security"],"jemalloc":["dep:tikv-jemallocator"],"logging":["dep:governor","dep:once_cell","dep:parking_lot","dep:slog-async","dep:slog-json","dep:slog-term","dep:slog","dep:thread_local","dep:futures-util","dep:serde"],"memory-profiling":["dep:once_cell","dep:tikv-jemalloc-ctl","dep:tempfile","dep:tokio","dep:serde","jemalloc"],"metrics":["dep:foundations-macros","dep:erased-serde","dep:once_cell","dep:parking_lot","dep:prometheus-client","dep:prometheus","dep:prometools","dep:serde_with","dep:serde","dep:futures-util"],"panic_on_too_much_logger_nesting":[],"platform-common-default":["settings","jemalloc","telemetry","cli","testing","settings_deny_unknown_fields_by_default","panic_on_too_much_logger_nesting"],"security":["dep:bindgen","dep:cc","dep:once_cell"],"server-client-common-default":["settings","client-telemetry","testing"],"settings":["dep:foundations-macros","dep:serde_path_to_error","dep:serde_yaml","dep:serde","dep:yaml-merge-keys","dep:indexmap"],"settings_deny_unknown_fields_by_default":["foundations-macros?/settings_deny_unknown_fields_by_default"],"telemetry":["logging","memory-profiling","metrics","tracing","telemetry-server","client-telemetry","telemetry-otlp-grpc"],"telemetry-otlp-grpc":["dep:tonic","tonic/prost","dep:tokio","tokio/net","dep:hyper"],"telemetry-server":["logging","dep:http-body-util","dep:hyper","dep:hyper-util","dep:socket2","dep:percent-encoding","dep:serde","dep:tokio","tokio/net","dep:futures-util"],"testing":["dep:foundations-macros"],"tokio-runtime-metrics":["tokio/rt","metrics","serde/rc","dep:slab"],"tracing":["dep:foundations-macros","dep:governor","dep:once_cell","dep:parking_lot","dep:rand","dep:cf-rustracing-jaeger","dep:cf-rustracing","dep:opentelemetry-proto","dep:thread_local","dep:futures-util","dep:tokio","dep:serde","dep:slab","dep:libc","dep:http"],"tracing-rs-compat":["dep:tracing-slog"]},"yanked":false,"yank_message":null,"lib_links":null,"license":"BSD-3-Clause","links":{"dependencies":"/api/v1/crates/foundations/5.0.2/dependencies","version_downloads":"/api/v1/crates/foundations/5.0.2/downloads","authors":"/api/v1/crates/foundations/5.0.2/authors"},"crate_size":309747,"published_by":{"id":309635,"login":"TheJokr","name":"Leo Blöcher","avatar":"https://avatars.githubusercontent.com/u/7347535?v=4","url":"https://github.com/TheJokr","github_username_matches":true,"created_at":"2014-04-19T15:59:34Z"},"audit_actions":[{"action":"publish","user":{"id":309635,"login":"TheJokr","name":"Leo Blöcher","avatar":"https://avatars.githubusercontent.com/u/7347535?v=4","url":"https://github.com/TheJokr","github_username_matches":true,"created_at":"2014-04-19T15:59:34Z"},"time":"2025-09-24T08:38:09.616252Z"}],"checksum":"54ca1c5a93a870f86d8a0a6b1ea9fac12dd1fc65c736732b37a10badf18f5d78","rust_version":null,"has_lib":true,"bin_names":[],"edition":"2021","description":"A Rust service foundations library.","homepage":null,"documentation":"https://docs.rs/foundations","repository":"https://github.com/cloudflare/foundations","trustpub_data":null,"linecounts":{"languages":{"Automake":{"code_lines":181,"comment_lines":99,"files":6},"C":{"code_lines":14038,"comment_lines":3423,"files":45},"C Header":{"code_lines":2391,"comment_lines":524,"files":25},"Cython":{"code_lines":593,"comment_lines":516,"files":2},"M4":{"code_lines":114,"comment_lines":125,"files":1},"Python":{"code_lines":21,"comment_lines":22,"files":1},"Rust":{"code_lines":6276,"comment_lines":162,"files":61},"Shell":{"code_lines":3,"comment_lines":17,"files":1}},"total_code_lines":23617,"total_comment_lines":4888}},{"id":1735484,"crate":"foundations","num":"5.0.1","dl_path":"/api/v1/crates/foundations/5.0.1/download","readme_path":"/api/v1/crates/foundations/5.0.1/readme","updated_at":"2025-09-18T14:29:45.051659Z","created_at":"2025-09-18T14:29:45.051659Z","downloads":6252,"features":{"cli":["settings","dep:clap"],"client-telemetry":["logging","metrics","tracing"],"default":["platform-common-default","security"],"jemalloc":["dep:tikv-jemallocator"],"logging":["dep:governor","dep:once_cell","dep:parking_lot","dep:slog-async","dep:slog-json","dep:slog-term","dep:slog","dep:thread_local","dep:futures-util","dep:serde"],"memory-profiling":["dep:once_cell","dep:tikv-jemalloc-ctl","dep:tempfile","dep:tokio","dep:serde","jemalloc"],"metrics":["dep:foundations-macros","dep:erased-serde","dep:once_cell","dep:parking_lot","dep:prometheus-client","dep:prometheus","dep:prometools","dep:serde_with","dep:serde","dep:futures-util"],"panic_on_too_much_logger_nesting":[],"platform-common-default":["settings","jemalloc","telemetry","cli","testing","settings_deny_unknown_fields_by_default","panic_on_too_much_logger_nesting"],"security":["dep:bindgen","dep:cc","dep:once_cell"],"server-client-common-default":["settings","client-telemetry","testing"],"settings":["dep:foundations-macros","dep:serde_path_to_error","dep:serde_yaml","dep:serde","dep:yaml-merge-keys","dep:indexmap"],"settings_deny_unknown_fields_by_default":["foundations-macros?/settings_deny_unknown_fields_by_default"],"telemetry":["logging","memory-profiling","metrics","tracing","telemetry-server","client-telemetry","telemetry-otlp-grpc"],"telemetry-otlp-grpc":["dep:tonic","tonic/prost","dep:tokio","tokio/net","dep:hyper"],"telemetry-server":["logging","dep:http-body-util","dep:hyper","dep:hyper-util","dep:socket2","dep:percent-encoding","dep:serde","dep:tokio","tokio/net","dep:futures-util"],"testing":["dep:foundations-macros"],"tokio-runtime-metrics":["tokio/rt","metrics","serde/rc","dep:slab"],"tracing":["dep:foundations-macros","dep:governor","dep:once_cell","dep:parking_lot","dep:rand","dep:cf-rustracing-jaeger","dep:cf-rustracing","dep:opentelemetry-proto","dep:thread_local","dep:futures-util","dep:tokio","dep:serde","dep:slab","dep:libc","dep:http"],"tracing-rs-compat":["dep:tracing-slog"]},"yanked":false,"yank_message":null,"lib_links":null,"license":"BSD-3-Clause","links":{"dependencies":"/api/v1/crates/foundations/5.0.1/dependencies","version_downloads":"/api/v1/crates/foundations/5.0.1/downloads","authors":"/api/v1/crates/foundations/5.0.1/authors"},"crate_size":309738,"published_by":{"id":309635,"login":"TheJokr","name":"Leo Blöcher","avatar":"https://avatars.githubusercontent.com/u/7347535?v=4","url":"https://github.com/TheJokr","github_username_matches":true,"created_at":"2014-04-19T15:59:34Z"},"audit_actions":[{"action":"publish","user":{"id":309635,"login":"TheJokr","name":"Leo Blöcher","avatar":"https://avatars.githubusercontent.com/u/7347535?v=4","url":"https://github.com/TheJokr","github_username_matches":true,"created_at":"2014-04-19T15:59:34Z"},"time":"2025-09-18T14:29:45.051659Z"}],"checksum":"c33f44a6e0288bad297fc6c671aeed14c7146e6d1476680e50584a89a9c4979c","rust_version":null,"has_lib":true,"bin_names":[],"edition":"2021","description":"A Rust service foundations library.","homepage":null,"documentation":"https://docs.rs/foundations","repository":"https://github.com/cloudflare/foundations","trustpub_data":null,"linecounts":{"languages":{"Automake":{"code_lines":181,"comment_lines":99,"files":6},"C":{"code_lines":14038,"comment_lines":3423,"files":45},"C Header":{"code_lines":2391,"comment_lines":524,"files":25},"Cython":{"code_lines":593,"comment_lines":516,"files":2},"M4":{"code_lines":114,"comment_lines":125,"files":1},"Python":{"code_lines":21,"comment_lines":22,"files":1},"Rust":{"code_lines":6274,"comment_lines":162,"files":61},"Shell":{"code_lines":3,"comment_lines":17,"files":1}},"total_code_lines":23615,"total_comment_lines":4888}},{"id":1721385,"crate":"foundations","num":"5.0.0","dl_path":"/api/v1/crates/foundations/5.0.0/download","readme_path":"/api/v1/crates/foundations/5.0.0/readme","updated_at":"2025-09-18T14:33:13.069783Z","created_at":"2025-09-09T14:13:24.361807Z","downloads":2438,"features":{"cli":["settings","dep:clap"],"client-telemetry":["logging","metrics","tracing","dep:futures-util"],"default":["platform-common-default","security"],"jemalloc":["dep:tikv-jemallocator"],"logging":["dep:governor","dep:once_cell","dep:parking_lot","dep:slog-async","dep:slog-json","dep:slog-term","dep:slog","dep:thread_local","dep:futures-util","dep:serde"],"memory-profiling":["dep:once_cell","dep:tikv-jemalloc-ctl","dep:tempfile","dep:tokio","dep:serde","jemalloc"],"metrics":["dep:foundations-macros","dep:erased-serde","dep:once_cell","dep:parking_lot","dep:prometheus-client","dep:prometheus","dep:prometools","dep:serde_with","dep:serde","dep:futures-util"],"panic_on_too_much_logger_nesting":[],"platform-common-default":["settings","jemalloc","telemetry","cli","testing","settings_deny_unknown_fields_by_default","panic_on_too_much_logger_nesting"],"security":["dep:bindgen","dep:cc","dep:once_cell"],"server-client-common-default":["settings","client-telemetry","testing"],"settings":["dep:foundations-macros","dep:serde_path_to_error","dep:serde_yaml","dep:serde","dep:yaml-merge-keys","dep:indexmap"],"settings_deny_unknown_fields_by_default":["foundations-macros?/settings_deny_unknown_fields_by_default"],"telemetry":["logging","memory-profiling","metrics","tracing","telemetry-server","client-telemetry","telemetry-otlp-grpc","dep:futures-util"],"telemetry-otlp-grpc":["dep:tonic","tonic/prost","dep:tokio","dep:hyper"],"telemetry-server":["dep:http-body-util","dep:hyper","dep:hyper-util","dep:socket2","dep:percent-encoding","dep:serde"],"testing":["dep:foundations-macros"],"tokio-runtime-metrics":["tokio/rt","metrics","serde/rc","dep:slab"],"tracing":["dep:foundations-macros","dep:governor","dep:once_cell","dep:parking_lot","dep:rand","dep:cf-rustracing-jaeger","dep:cf-rustracing","dep:opentelemetry-proto","dep:thread_local","dep:futures-util","dep:tokio","dep:serde","dep:slab","dep:libc","dep:http"],"tracing-rs-compat":["dep:tracing-slog"]},"yanked":true,"yank_message":null,"lib_links":null,"license":"BSD-3-Clause","links":{"dependencies":"/api/v1/crates/foundations/5.0.0/dependencies","version_downloads":"/api/v1/crates/foundations/5.0.0/downloads","authors":"/api/v1/crates/foundations/5.0.0/authors"},"crate_size":308382,"published_by":{"id":163513,"login":"fisherdarling","name":"Fisher Darling","avatar":"https://avatars.githubusercontent.com/u/14206675?v=4","url":"https://github.com/fisherdarling","github_username_matches":true,"created_at":"2015-09-09T21:21:35Z"},"audit_actions":[{"action":"publish","user":{"id":163513,"login":"fisherdarling","name":"Fisher Darling","avatar":"https://avatars.githubusercontent.com/u/14206675?v=4","url":"https://github.com/fisherdarling","github_username_matches":true,"created_at":"2015-09-09T21:21:35Z"},"time":"2025-09-09T14:13:24.361807Z"},{"action":"yank","user":{"id":309635,"login":"TheJokr","name":"Leo Blöcher","avatar":"https://avatars.githubusercontent.com/u/7347535?v=4","url":"https://github.com/TheJokr","github_username_matches":true,"created_at":"2014-04-19T15:59:34Z"},"time":"2025-09-18T14:33:13.075492Z"}],"checksum":"9b83e18b742b560a8aff70b61577355ac5f61f8fd8437ef99bcccd7017a81371","rust_version":null,"has_lib":true,"bin_names":[],"edition":"2021","description":"A Rust service foundations library.","homepage":null,"documentation":"https://docs.rs/foundations","repository":"https://github.com/cloudflare/foundations","trustpub_data":null,"linecounts":{"languages":{"Automake":{"code_lines":181,"comment_lines":99,"files":6},"C":{"code_lines":14038,"comment_lines":3423,"files":45},"C Header":{"code_lines":2391,"comment_lines":524,"files":25},"Cython":{"code_lines":593,"comment_lines":516,"files":2},"M4":{"code_lines":114,"comment_lines":125,"files":1},"Python":{"code_lines":21,"comment_lines":22,"files":1},"Rust":{"code_lines":6250,"comment_lines":162,"files":61},"Shell":{"code_lines":3,"comment_lines":17,"files":1}},"total_code_lines":23591,"total_comment_lines":4888}},{"id":1574943,"crate":"foundations","num":"4.5.0","dl_path":"/api/v1/crates/foundations/4.5.0/download","readme_path":"/api/v1/crates/foundations/4.5.0/readme","updated_at":"2025-05-22T11:40:18.712692Z","created_at":"2025-05-22T11:40:18.712692Z","downloads":657598,"features":{"cli":["settings","dep:clap"],"client-telemetry":["logging","metrics","tracing","dep:futures-util"],"default":["platform-common-default","security"],"jemalloc":["dep:tikv-jemallocator"],"logging":["dep:governor","dep:once_cell","dep:parking_lot","dep:slog-async","dep:slog-json","dep:slog-term","dep:slog","dep:thread_local","dep:futures-util","dep:serde"],"memory-profiling":["dep:once_cell","dep:tikv-jemalloc-ctl","dep:tempfile","dep:tokio","dep:serde","jemalloc"],"metrics":["dep:foundations-macros","dep:erased-serde","dep:once_cell","dep:parking_lot","dep:prometheus-client","dep:prometheus","dep:prometools","dep:serde_with","dep:serde","dep:futures-util"],"panic_on_too_much_logger_nesting":[],"platform-common-default":["settings","jemalloc","telemetry","cli","testing","settings_deny_unknown_fields_by_default","panic_on_too_much_logger_nesting"],"security":["dep:bindgen","dep:cc","dep:once_cell"],"server-client-common-default":["settings","client-telemetry","testing"],"settings":["dep:foundations-macros","dep:serde_path_to_error","dep:serde_yaml","dep:serde","dep:yaml-merge-keys","dep:indexmap"],"settings_deny_unknown_fields_by_default":["foundations-macros?/settings_deny_unknown_fields_by_default"],"telemetry":["logging","memory-profiling","metrics","tracing","telemetry-server","client-telemetry","telemetry-otlp-grpc","dep:futures-util"],"telemetry-otlp-grpc":["dep:tonic","dep:tokio","dep:hyper"],"telemetry-server":["dep:hyper","dep:socket2","dep:percent-encoding"],"testing":["dep:foundations-macros"],"tokio-runtime-metrics":["tokio/rt","metrics","serde/rc","dep:slab"],"tracing":["dep:foundations-macros","dep:governor","dep:once_cell","dep:parking_lot","dep:rand","dep:cf-rustracing-jaeger","dep:cf-rustracing","dep:opentelemetry-proto","dep:thread_local","dep:futures-util","dep:tokio","dep:serde","dep:slab","dep:libc"],"tracing-rs-compat":["dep:tracing-slog"]},"yanked":false,"yank_message":null,"lib_links":null,"license":"BSD-3-Clause","links":{"dependencies":"/api/v1/crates/foundations/4.5.0/dependencies","version_downloads":"/api/v1/crates/foundations/4.5.0/downloads","authors":"/api/v1/crates/foundations/4.5.0/authors"},"crate_size":305771,"published_by":{"id":165534,"login":"nmldiegues","name":"Nuno Diegues","avatar":"https://avatars.githubusercontent.com/u/889015?v=4","url":"https://github.com/nmldiegues","github_username_matches":true,"created_at":"2011-07-01T16:16:17Z"},"audit_actions":[{"action":"publish","user":{"id":165534,"login":"nmldiegues","name":"Nuno Diegues","avatar":"https://avatars.githubusercontent.com/u/889015?v=4","url":"https://github.com/nmldiegues","github_username_matches":true,"created_at":"2011-07-01T16:16:17Z"},"time":"2025-05-22T11:40:18.712692Z"}],"checksum":"092683e47545850e02785fa57098ff2f760170c528606a1b6221a874fd6c129d","rust_version":null,"has_lib":true,"bin_names":[],"edition":"2021","description":"A Rust service foundations library.","homepage":null,"documentation":"https://docs.rs/foundations","repository":"https://github.com/cloudflare/foundations","trustpub_data":null,"linecounts":{"languages":{"Automake":{"code_lines":181,"comment_lines":99,"files":6},"C":{"code_lines":14038,"comment_lines":3423,"files":45},"C Header":{"code_lines":2391,"comment_lines":524,"files":25},"Cython":{"code_lines":593,"comment_lines":516,"files":2},"M4":{"code_lines":114,"comment_lines":125,"files":1},"Python":{"code_lines":21,"comment_lines":22,"files":1},"Rust":{"code_lines":5973,"comment_lines":159,"files":59},"Shell":{"code_lines":3,"comment_lines":17,"files":1}},"total_code_lines":23314,"total_comment_lines":4885}},{"id":1469557,"crate":"foundations","num":"4.4.2","dl_path":"/api/v1/crates/foundations/4.4.2/download","readme_path":"/api/v1/crates/foundations/4.4.2/readme","updated_at":"2025-03-05T11:44:50.718998Z","created_at":"2025-03-05T11:44:50.718998Z","downloads":153249,"features":{"cli":["settings","dep:clap"],"client-telemetry":["logging","metrics","tracing","dep:futures-util"],"default":["platform-common-default","security"],"jemalloc":["dep:tikv-jemallocator"],"logging":["dep:governor","dep:once_cell","dep:parking_lot","dep:slog-async","dep:slog-json","dep:slog-term","dep:slog","dep:thread_local","dep:futures-util","dep:serde"],"memory-profiling":["dep:once_cell","dep:tikv-jemalloc-ctl","dep:tempfile","dep:tokio","jemalloc"],"metrics":["dep:foundations-macros","dep:erased-serde","dep:once_cell","dep:parking_lot","dep:prometheus-client","dep:prometheus","dep:prometools","dep:serde_with","dep:serde","dep:futures-util"],"panic_on_too_much_logger_nesting":[],"platform-common-default":["settings","jemalloc","telemetry","cli","testing","settings_deny_unknown_fields_by_default","panic_on_too_much_logger_nesting"],"security":["dep:bindgen","dep:cc","dep:once_cell"],"server-client-common-default":["settings","client-telemetry","testing"],"settings":["dep:foundations-macros","dep:serde_path_to_error","dep:serde_yaml","dep:serde","dep:yaml-merge-keys","dep:indexmap"],"settings_deny_unknown_fields_by_default":["foundations-macros?/settings_deny_unknown_fields_by_default"],"telemetry":["logging","memory-profiling","metrics","tracing","telemetry-server","client-telemetry","telemetry-otlp-grpc","dep:futures-util"],"telemetry-otlp-grpc":["dep:tonic","dep:tokio","dep:hyper"],"telemetry-server":["dep:hyper","dep:socket2","dep:percent-encoding"],"testing":["dep:foundations-macros"],"tokio-runtime-metrics":["tokio/rt","metrics","serde/rc","dep:slab"],"tracing":["dep:foundations-macros","dep:governor","dep:once_cell","dep:parking_lot","dep:rand","dep:cf-rustracing-jaeger","dep:cf-rustracing","dep:opentelemetry-proto","dep:thread_local","dep:futures-util","dep:tokio","dep:serde","dep:slab","dep:libc"]},"yanked":false,"yank_message":null,"lib_links":null,"license":"BSD-3-Clause","links":{"dependencies":"/api/v1/crates/foundations/4.4.2/dependencies","version_downloads":"/api/v1/crates/foundations/4.4.2/downloads","authors":"/api/v1/crates/foundations/4.4.2/authors"},"crate_size":303821,"published_by":{"id":209746,"login":"cbranch","name":"Chris Branch","avatar":"https://avatars.githubusercontent.com/u/341121?v=4","url":"https://github.com/cbranch","github_username_matches":true,"created_at":"2010-07-22T18:17:08Z"},"audit_actions":[{"action":"publish","user":{"id":209746,"login":"cbranch","name":"Chris Branch","avatar":"https://avatars.githubusercontent.com/u/341121?v=4","url":"https://github.com/cbranch","github_username_matches":true,"created_at":"2010-07-22T18:17:08Z"},"time":"2025-03-05T11:44:50.718998Z"}],"checksum":"ab7ca2afd2611d0ea7a12ada6f590056842a7a678e5d9458cfa85f8fa6e8b409","rust_version":null,"has_lib":true,"bin_names":[],"edition":"2021","description":"A Rust service foundations library.","homepage":null,"documentation":"https://docs.rs/foundations","repository":"https://github.com/cloudflare/foundations","trustpub_data":null,"linecounts":{"languages":{"Automake":{"code_lines":181,"comment_lines":99,"files":6},"C":{"code_lines":14038,"comment_lines":3423,"files":45},"C Header":{"code_lines":2391,"comment_lines":524,"files":25},"Cython":{"code_lines":593,"comment_lines":516,"files":2},"M4":{"code_lines":114,"comment_lines":125,"files":1},"Python":{"code_lines":21,"comment_lines":22,"files":1},"Rust":{"code_lines":5912,"comment_lines":159,"files":59},"Shell":{"code_lines":3,"comment_lines":17,"files":1}},"total_code_lines":23253,"total_comment_lines":4885}},{"id":1460605,"crate":"foundations","num":"4.4.1","dl_path":"/api/v1/crates/foundations/4.4.1/download","readme_path":"/api/v1/crates/foundations/4.4.1/readme","updated_at":"2025-02-26T00:53:19.657061Z","created_at":"2025-02-26T00:53:19.657061Z","downloads":53369,"features":{"cli":["settings","dep:clap"],"client-telemetry":["logging","metrics","tracing","dep:futures-util"],"default":["platform-common-default","security"],"jemalloc":["dep:tikv-jemallocator"],"logging":["dep:governor","dep:once_cell","dep:parking_lot","dep:slog-async","dep:slog-json","dep:slog-term","dep:slog","dep:thread_local","dep:futures-util","dep:serde"],"memory-profiling":["dep:once_cell","dep:tikv-jemalloc-ctl","dep:tempfile","dep:tokio","jemalloc"],"metrics":["dep:foundations-macros","dep:erased-serde","dep:once_cell","dep:parking_lot","dep:prometheus-client","dep:prometheus","dep:prometools","dep:serde_with","dep:serde","dep:futures-util"],"panic_on_too_much_logger_nesting":[],"platform-common-default":["settings","jemalloc","telemetry","cli","testing","settings_deny_unknown_fields_by_default","panic_on_too_much_logger_nesting"],"security":["dep:bindgen","dep:cc","dep:once_cell"],"server-client-common-default":["settings","client-telemetry","testing"],"settings":["dep:foundations-macros","dep:serde_path_to_error","dep:serde_yaml","dep:serde","dep:yaml-merge-keys","dep:indexmap"],"settings_deny_unknown_fields_by_default":["foundations-macros?/settings_deny_unknown_fields_by_default"],"telemetry":["logging","memory-profiling","metrics","tracing","telemetry-server","client-telemetry","telemetry-otlp-grpc","dep:futures-util"],"telemetry-otlp-grpc":["dep:tonic","dep:tokio","dep:hyper"],"telemetry-server":["dep:hyper","dep:socket2","dep:percent-encoding"],"testing":["dep:foundations-macros"],"tokio-runtime-metrics":["tokio/rt","metrics","serde/rc","dep:slab"],"tracing":["dep:foundations-macros","dep:governor","dep:once_cell","dep:parking_lot","dep:rand","dep:cf-rustracing-jaeger","dep:cf-rustracing","dep:opentelemetry-proto","dep:thread_local","dep:futures-util","dep:tokio","dep:serde","dep:slab","dep:libc"]},"yanked":false,"yank_message":null,"lib_links":null,"license":"BSD-3-Clause","links":{"dependencies":"/api/v1/crates/foundations/4.4.1/dependencies","version_downloads":"/api/v1/crates/foundations/4.4.1/downloads","authors":"/api/v1/crates/foundations/4.4.1/authors"},"crate_size":302330,"published_by":{"id":38438,"login":"bobrik","name":"Ivan Babrou","avatar":"https://avatars.githubusercontent.com/u/89186?v=4","url":"https://github.com/bobrik","github_username_matches":true,"created_at":"2009-05-27T15:14:08Z"},"audit_actions":[{"action":"publish","user":{"id":38438,"login":"bobrik","name":"Ivan Babrou","avatar":"https://avatars.githubusercontent.com/u/89186?v=4","url":"https://github.com/bobrik","github_username_matches":true,"created_at":"2009-05-27T15:14:08Z"},"time":"2025-02-26T00:53:19.657061Z"}],"checksum":"af86aedfb95286c751e638cc6a4dd7d632a1196cf3060fee0bdf31489988a6ba","rust_version":null,"has_lib":true,"bin_names":[],"edition":"2021","description":"A Rust service foundations library.","homepage":null,"documentation":"https://docs.rs/foundations","repository":"https://github.com/cloudflare/foundations","trustpub_data":null,"linecounts":{"languages":{"Automake":{"code_lines":181,"comment_lines":99,"files":6},"C":{"code_lines":14038,"comment_lines":3423,"files":45},"C Header":{"code_lines":2391,"comment_lines":524,"files":25},"Cython":{"code_lines":593,"comment_lines":516,"files":2},"M4":{"code_lines":114,"comment_lines":125,"files":1},"Python":{"code_lines":21,"comment_lines":22,"files":1},"Rust":{"code_lines":5877,"comment_lines":157,"files":59},"Shell":{"code_lines":3,"comment_lines":17,"files":1}},"total_code_lines":23218,"total_comment_lines":4883}},{"id":1460552,"crate":"foundations","num":"4.4.0","dl_path":"/api/v1/crates/foundations/4.4.0/download","readme_path":"/api/v1/crates/foundations/4.4.0/readme","updated_at":"2025-02-25T23:16:26.802314Z","created_at":"2025-02-25T23:16:26.802314Z","downloads":802,"features":{"cli":["settings","dep:clap"],"client-telemetry":["logging","metrics","tracing","dep:futures-util"],"default":["platform-common-default","security"],"jemalloc":["dep:tikv-jemallocator"],"logging":["dep:governor","dep:once_cell","dep:parking_lot","dep:slog-async","dep:slog-json","dep:slog-term","dep:slog","dep:thread_local","dep:futures-util","dep:serde"],"memory-profiling":["dep:once_cell","dep:tikv-jemalloc-ctl","dep:tempfile","dep:tokio","jemalloc"],"metrics":["dep:foundations-macros","dep:erased-serde","dep:once_cell","dep:parking_lot","dep:prometheus-client","dep:prometheus","dep:prometools","dep:serde_with","dep:serde","dep:futures-util"],"panic_on_too_much_logger_nesting":[],"platform-common-default":["settings","jemalloc","telemetry","cli","testing","settings_deny_unknown_fields_by_default","panic_on_too_much_logger_nesting"],"security":["dep:bindgen","dep:cc","dep:once_cell"],"server-client-common-default":["settings","client-telemetry","testing"],"settings":["dep:foundations-macros","dep:serde_path_to_error","dep:serde_yaml","dep:serde","dep:yaml-merge-keys","dep:indexmap"],"settings_deny_unknown_fields_by_default":["foundations-macros?/settings_deny_unknown_fields_by_default"],"telemetry":["logging","memory-profiling","metrics","tracing","telemetry-server","client-telemetry","telemetry-otlp-grpc","dep:futures-util"],"telemetry-otlp-grpc":["dep:tonic","dep:tokio","dep:hyper"],"telemetry-server":["dep:hyper","dep:socket2","dep:percent-encoding"],"testing":["dep:foundations-macros"],"tokio-runtime-metrics":["tokio/rt","metrics","serde/rc","dep:slab"],"tracing":["dep:foundations-macros","dep:governor","dep:once_cell","dep:parking_lot","dep:rand","dep:cf-rustracing-jaeger","dep:cf-rustracing","dep:opentelemetry-proto","dep:thread_local","dep:futures-util","dep:tokio","dep:serde","dep:slab","dep:libc"]},"yanked":false,"yank_message":null,"lib_links":null,"license":"BSD-3-Clause","links":{"dependencies":"/api/v1/crates/foundations/4.4.0/dependencies","version_downloads":"/api/v1/crates/foundations/4.4.0/downloads","authors":"/api/v1/crates/foundations/4.4.0/authors"},"crate_size":302311,"published_by":{"id":38438,"login":"bobrik","name":"Ivan Babrou","avatar":"https://avatars.githubusercontent.com/u/89186?v=4","url":"https://github.com/bobrik","github_username_matches":true,"created_at":"2009-05-27T15:14:08Z"},"audit_actions":[{"action":"publish","user":{"id":38438,"login":"bobrik","name":"Ivan Babrou","avatar":"https://avatars.githubusercontent.com/u/89186?v=4","url":"https://github.com/bobrik","github_username_matches":true,"created_at":"2009-05-27T15:14:08Z"},"time":"2025-02-25T23:16:26.802314Z"}],"checksum":"7b251145ffed0535233835823c4e62308abb9ebc6c6a273432ef621d2744ff05","rust_version":null,"has_lib":true,"bin_names":[],"edition":"2021","description":"A Rust service foundations library.","homepage":null,"documentation":"https://docs.rs/foundations","repository":"https://github.com/cloudflare/foundations","trustpub_data":null,"linecounts":{"languages":{"Automake":{"code_lines":181,"comment_lines":99,"files":6},"C":{"code_lines":14038,"comment_lines":3423,"files":45},"C Header":{"code_lines":2391,"comment_lines":524,"files":25},"Cython":{"code_lines":593,"comment_lines":516,"files":2},"M4":{"code_lines":114,"comment_lines":125,"files":1},"Python":{"code_lines":21,"comment_lines":22,"files":1},"Rust":{"code_lines":5877,"comment_lines":157,"files":59},"Shell":{"code_lines":3,"comment_lines":17,"files":1}},"total_code_lines":23218,"total_comment_lines":4883}},{"id":1378922,"crate":"foundations","num":"4.3.0","dl_path":"/api/v1/crates/foundations/4.3.0/download","readme_path":"/api/v1/crates/foundations/4.3.0/readme","updated_at":"2024-12-18T13:25:49.617278Z","created_at":"2024-12-18T13:25:49.617278Z","downloads":68141,"features":{"cli":["settings","dep:clap"],"client-telemetry":["logging","metrics","tracing","dep:futures-util"],"default":["platform-common-default","security"],"jemalloc":["dep:tikv-jemallocator"],"logging":["dep:governor","dep:once_cell","dep:parking_lot","dep:slog-async","dep:slog-json","dep:slog-term","dep:slog","dep:thread_local","dep:futures-util","dep:serde"],"memory-profiling":["dep:once_cell","dep:tikv-jemalloc-ctl","dep:tempfile","dep:tokio","jemalloc"],"metrics":["dep:foundations-macros","dep:erased-serde","dep:once_cell","dep:parking_lot","dep:prometheus-client","dep:prometheus","dep:prometools","dep:serde_with","dep:serde","dep:futures-util"],"panic_on_too_much_logger_nesting":[],"platform-common-default":["settings","jemalloc","telemetry","cli","testing","settings_deny_unknown_fields_by_default","panic_on_too_much_logger_nesting"],"security":["dep:bindgen","dep:cc","dep:once_cell"],"server-client-common-default":["settings","client-telemetry","testing"],"settings":["dep:foundations-macros","dep:serde_path_to_error","dep:serde_yaml","dep:serde","dep:yaml-merge-keys","dep:indexmap"],"settings_deny_unknown_fields_by_default":["foundations-macros?/settings_deny_unknown_fields_by_default"],"telemetry":["logging","memory-profiling","metrics","tracing","telemetry-server","client-telemetry","telemetry-otlp-grpc","dep:futures-util"],"telemetry-otlp-grpc":["dep:tonic","dep:tokio","dep:hyper"],"telemetry-server":["dep:hyper","dep:socket2","dep:percent-encoding"],"testing":["dep:foundations-macros"],"tokio-runtime-metrics":["tokio/rt","metrics","serde/rc","dep:slab"],"tracing":["dep:foundations-macros","dep:governor","dep:once_cell","dep:parking_lot","dep:rand","dep:cf-rustracing-jaeger","dep:cf-rustracing","dep:opentelemetry-proto","dep:thread_local","dep:futures-util","dep:tokio","dep:serde","dep:slab"]},"yanked":false,"yank_message":null,"lib_links":null,"license":"BSD-3-Clause","links":{"dependencies":"/api/v1/crates/foundations/4.3.0/dependencies","version_downloads":"/api/v1/crates/foundations/4.3.0/downloads","authors":"/api/v1/crates/foundations/4.3.0/authors"},"crate_size":281868,"published_by":{"id":3100,"login":"nox","name":"Anthony Ramine","avatar":"https://avatars.githubusercontent.com/u/123095?v=4","url":"https://github.com/nox","github_username_matches":true,"created_at":"2009-09-04T03:05:40Z"},"audit_actions":[{"action":"publish","user":{"id":3100,"login":"nox","name":"Anthony Ramine","avatar":"https://avatars.githubusercontent.com/u/123095?v=4","url":"https://github.com/nox","github_username_matches":true,"created_at":"2009-09-04T03:05:40Z"},"time":"2024-12-18T13:25:49.617278Z"}],"checksum":"27d8d2c2bb90ef2d9a4d83cddb3148bd3f27e2c394ee4c344ae85fc715acc9bc","rust_version":null,"has_lib":true,"bin_names":[],"edition":"2021","description":"A Rust service foundations library.","homepage":null,"documentation":"https://docs.rs/foundations","repository":"https://github.com/cloudflare/foundations","trustpub_data":null,"linecounts":{"languages":{"Automake":{"code_lines":181,"comment_lines":99,"files":6},"C":{"code_lines":14038,"comment_lines":3423,"files":45},"C Header":{"code_lines":2391,"comment_lines":524,"files":25},"Cython":{"code_lines":593,"comment_lines":516,"files":2},"M4":{"code_lines":114,"comment_lines":125,"files":1},"Python":{"code_lines":21,"comment_lines":22,"files":1},"Rust":{"code_lines":5606,"comment_lines":143,"files":58},"Shell":{"code_lines":3,"comment_lines":17,"files":1}},"total_code_lines":22947,"total_comment_lines":4869}},{"id":1344394,"crate":"foundations","num":"4.2.0","dl_path":"/api/v1/crates/foundations/4.2.0/download","readme_path":"/api/v1/crates/foundations/4.2.0/readme","updated_at":"2024-11-18T20:08:59.614934Z","created_at":"2024-11-18T20:08:59.614934Z","downloads":50270,"features":{"cli":["settings","dep:clap"],"client-telemetry":["logging","metrics","tracing","dep:futures-util"],"default":["platform-common-default","security"],"jemalloc":["dep:tikv-jemallocator"],"logging":["dep:governor","dep:once_cell","dep:parking_lot","dep:slog-async","dep:slog-json","dep:slog-term","dep:slog","dep:thread_local","dep:futures-util","dep:serde"],"memory-profiling":["dep:once_cell","dep:tikv-jemalloc-ctl","dep:tempfile","dep:tokio","jemalloc"],"metrics":["dep:foundations-macros","dep:erased-serde","dep:once_cell","dep:parking_lot","dep:prometheus-client","dep:prometheus","dep:prometools","dep:serde_with","dep:serde","dep:futures-util"],"panic_on_too_much_logger_nesting":[],"platform-common-default":["settings","jemalloc","telemetry","cli","testing","settings_deny_unknown_fields_by_default","panic_on_too_much_logger_nesting"],"security":["dep:bindgen","dep:cc","dep:once_cell"],"server-client-common-default":["settings","client-telemetry","testing"],"settings":["dep:foundations-macros","dep:serde_path_to_error","dep:serde_yaml","dep:serde","dep:yaml-merge-keys","dep:indexmap"],"settings_deny_unknown_fields_by_default":["foundations-macros?/settings_deny_unknown_fields_by_default"],"telemetry":["logging","memory-profiling","metrics","tracing","telemetry-server","client-telemetry","telemetry-otlp-grpc","dep:futures-util"],"telemetry-otlp-grpc":["dep:tonic","dep:tokio","dep:hyper"],"telemetry-server":["dep:hyper","dep:socket2","dep:percent-encoding"],"testing":["dep:foundations-macros"],"tokio-runtime-metrics":["tokio/rt","metrics","serde/rc","dep:slab"],"tracing":["dep:foundations-macros","dep:governor","dep:once_cell","dep:parking_lot","dep:rand","dep:cf-rustracing-jaeger","dep:cf-rustracing","dep:opentelemetry-proto","dep:thread_local","dep:futures-util","dep:tokio","dep:serde"]},"yanked":false,"yank_message":null,"lib_links":null,"license":"BSD-3-Clause","links":{"dependencies":"/api/v1/crates/foundations/4.2.0/dependencies","version_downloads":"/api/v1/crates/foundations/4.2.0/downloads","authors":"/api/v1/crates/foundations/4.2.0/authors"},"crate_size":278842,"published_by":{"id":165534,"login":"nmldiegues","name":"Nuno Diegues","avatar":"https://avatars.githubusercontent.com/u/889015?v=4","url":"https://github.com/nmldiegues","github_username_matches":true,"created_at":"2011-07-01T16:16:17Z"},"audit_actions":[{"action":"publish","user":{"id":165534,"login":"nmldiegues","name":"Nuno Diegues","avatar":"https://avatars.githubusercontent.com/u/889015?v=4","url":"https://github.com/nmldiegues","github_username_matches":true,"created_at":"2011-07-01T16:16:17Z"},"time":"2024-11-18T20:08:59.614934Z"}],"checksum":"6f238db0d917b0a05fb55218d218792ad70231727f9af5ff8af3cd1114694c0b","rust_version":null,"has_lib":true,"bin_names":[],"edition":"2021","description":"A Rust service foundations library.","homepage":null,"documentation":"https://docs.rs/foundations","repository":"https://github.com/cloudflare/foundations","trustpub_data":null,"linecounts":{"languages":{"Automake":{"code_lines":181,"comment_lines":99,"files":6},"C":{"code_lines":14038,"comment_lines":3423,"files":45},"C Header":{"code_lines":2391,"comment_lines":524,"files":25},"Cython":{"code_lines":593,"comment_lines":516,"files":2},"M4":{"code_lines":114,"comment_lines":125,"files":1},"Python":{"code_lines":21,"comment_lines":22,"files":1},"Rust":{"code_lines":5356,"comment_lines":139,"files":55},"Shell":{"code_lines":3,"comment_lines":17,"files":1}},"total_code_lines":22697,"total_comment_lines":4865}},{"id":1339556,"crate":"foundations","num":"4.1.1","dl_path":"/api/v1/crates/foundations/4.1.1/download","readme_path":"/api/v1/crates/foundations/4.1.1/readme","updated_at":"2024-11-14T11:47:54.733257Z","created_at":"2024-11-14T11:47:54.733257Z","downloads":46142,"features":{"cli":["settings","dep:clap"],"client-telemetry":["logging","metrics","tracing","dep:futures-util"],"default":["platform-common-default","security"],"jemalloc":["dep:tikv-jemallocator"],"logging":["dep:governor","dep:once_cell","dep:parking_lot","dep:slog-async","dep:slog-json","dep:slog-term","dep:slog","dep:thread_local","dep:futures-util","dep:serde"],"memory-profiling":["dep:once_cell","dep:tikv-jemalloc-ctl","dep:tempfile","dep:tokio","jemalloc"],"metrics":["dep:foundations-macros","dep:erased-serde","dep:once_cell","dep:parking_lot","dep:prometheus-client","dep:prometheus","dep:prometools","dep:serde_with","dep:serde","dep:futures-util"],"platform-common-default":["settings","jemalloc","telemetry","cli","testing","settings_deny_unknown_fields_by_default"],"security":["dep:bindgen","dep:cc","dep:once_cell"],"server-client-common-default":["settings","client-telemetry","testing"],"settings":["dep:foundations-macros","dep:serde_path_to_error","dep:serde_yaml","dep:serde","dep:yaml-merge-keys","dep:indexmap"],"settings_deny_unknown_fields_by_default":["foundations-macros?/settings_deny_unknown_fields_by_default"],"telemetry":["logging","memory-profiling","metrics","tracing","telemetry-server","client-telemetry","telemetry-otlp-grpc","dep:futures-util"],"telemetry-otlp-grpc":["dep:tonic","dep:tokio","dep:hyper"],"telemetry-server":["dep:hyper","dep:socket2","dep:percent-encoding"],"testing":["dep:foundations-macros"],"tokio-runtime-metrics":["tokio/rt","metrics","serde/rc","dep:slab"],"tracing":["dep:foundations-macros","dep:governor","dep:once_cell","dep:parking_lot","dep:rand","dep:cf-rustracing-jaeger","dep:cf-rustracing","dep:opentelemetry-proto","dep:thread_local","dep:futures-util","dep:tokio","dep:serde"]},"yanked":false,"yank_message":null,"lib_links":null,"license":"BSD-3-Clause","links":{"dependencies":"/api/v1/crates/foundations/4.1.1/dependencies","version_downloads":"/api/v1/crates/foundations/4.1.1/downloads","authors":"/api/v1/crates/foundations/4.1.1/authors"},"crate_size":278562,"published_by":{"id":165534,"login":"nmldiegues","name":"Nuno Diegues","avatar":"https://avatars.githubusercontent.com/u/889015?v=4","url":"https://github.com/nmldiegues","github_username_matches":true,"created_at":"2011-07-01T16:16:17Z"},"audit_actions":[{"action":"publish","user":{"id":165534,"login":"nmldiegues","name":"Nuno Diegues","avatar":"https://avatars.githubusercontent.com/u/889015?v=4","url":"https://github.com/nmldiegues","github_username_matches":true,"created_at":"2011-07-01T16:16:17Z"},"time":"2024-11-14T11:47:54.733257Z"}],"checksum":"628c8289a54387fabec7034d209dcdea0ee334e26199cd4a05c3dfdc64679b1a","rust_version":null,"has_lib":true,"bin_names":[],"edition":"2021","description":"A Rust service foundations library.","homepage":null,"documentation":"https://docs.rs/foundations","repository":"https://github.com/cloudflare/foundations","trustpub_data":null,"linecounts":{"languages":{"Automake":{"code_lines":181,"comment_lines":99,"files":6},"C":{"code_lines":14038,"comment_lines":3423,"files":45},"C Header":{"code_lines":2391,"comment_lines":524,"files":25},"Cython":{"code_lines":593,"comment_lines":516,"files":2},"M4":{"code_lines":114,"comment_lines":125,"files":1},"Python":{"code_lines":21,"comment_lines":22,"files":1},"Rust":{"code_lines":5338,"comment_lines":140,"files":55},"Shell":{"code_lines":3,"comment_lines":17,"files":1}},"total_code_lines":22679,"total_comment_lines":4866}},{"id":1327760,"crate":"foundations","num":"4.1.0","dl_path":"/api/v1/crates/foundations/4.1.0/download","readme_path":"/api/v1/crates/foundations/4.1.0/readme","updated_at":"2024-11-04T22:38:15.008134Z","created_at":"2024-11-04T22:38:15.008134Z","downloads":31959,"features":{"cli":["settings","dep:clap"],"client-telemetry":["logging","metrics","tracing","dep:futures-util"],"default":["platform-common-default","security"],"jemalloc":["dep:tikv-jemallocator"],"logging":["dep:governor","dep:once_cell","dep:parking_lot","dep:slog-async","dep:slog-json","dep:slog-term","dep:slog","dep:thread_local","dep:futures-util","dep:serde"],"memory-profiling":["dep:once_cell","dep:tikv-jemalloc-ctl","dep:tempfile","dep:tokio","jemalloc"],"metrics":["dep:foundations-macros","dep:erased-serde","dep:once_cell","dep:parking_lot","dep:prometheus-client","dep:prometheus","dep:prometools","dep:serde_with","dep:serde","dep:futures-util"],"platform-common-default":["settings","jemalloc","telemetry","cli","testing","settings_deny_unknown_fields_by_default"],"security":["dep:bindgen","dep:cc","dep:once_cell"],"server-client-common-default":["settings","client-telemetry","testing"],"settings":["dep:foundations-macros","dep:serde_path_to_error","dep:serde_yaml","dep:serde","dep:yaml-merge-keys","dep:indexmap"],"settings_deny_unknown_fields_by_default":["foundations-macros?/settings_deny_unknown_fields_by_default"],"telemetry":["logging","memory-profiling","metrics","tracing","telemetry-server","client-telemetry","telemetry-otlp-grpc","dep:futures-util"],"telemetry-otlp-grpc":["dep:tonic","dep:tokio","dep:hyper"],"telemetry-server":["dep:hyper","dep:socket2","dep:percent-encoding"],"testing":["dep:foundations-macros"],"tokio-runtime-metrics":["tokio/rt","metrics","serde/rc","dep:slab"],"tracing":["dep:foundations-macros","dep:governor","dep:once_cell","dep:parking_lot","dep:rand","dep:cf-rustracing-jaeger","dep:cf-rustracing","dep:opentelemetry-proto","dep:thread_local","dep:futures-util","dep:tokio","dep:serde"]},"yanked":false,"yank_message":null,"lib_links":null,"license":"BSD-3-Clause","links":{"dependencies":"/api/v1/crates/foundations/4.1.0/dependencies","version_downloads":"/api/v1/crates/foundations/4.1.0/downloads","authors":"/api/v1/crates/foundations/4.1.0/authors"},"crate_size":278358,"published_by":{"id":65916,"login":"Noah-Kennedy","name":"Noah Kennedy","avatar":"https://avatars.githubusercontent.com/u/9875622?v=4","url":"https://github.com/Noah-Kennedy","github_username_matches":true,"created_at":"2014-11-21T01:46:07Z"},"audit_actions":[{"action":"publish","user":{"id":65916,"login":"Noah-Kennedy","name":"Noah Kennedy","avatar":"https://avatars.githubusercontent.com/u/9875622?v=4","url":"https://github.com/Noah-Kennedy","github_username_matches":true,"created_at":"2014-11-21T01:46:07Z"},"time":"2024-11-04T22:38:15.008134Z"}],"checksum":"f9030a63094d3280b1c3d6be00a984fecd5862693701e95c71a1cb0fc273dbef","rust_version":null,"has_lib":true,"bin_names":[],"edition":"2021","description":"A Rust service foundations library.","homepage":null,"documentation":"https://docs.rs/foundations","repository":"https://github.com/cloudflare/foundations","trustpub_data":null,"linecounts":{"languages":{"Automake":{"code_lines":181,"comment_lines":99,"files":6},"C":{"code_lines":14038,"comment_lines":3423,"files":45},"C Header":{"code_lines":2391,"comment_lines":524,"files":25},"Cython":{"code_lines":593,"comment_lines":516,"files":2},"M4":{"code_lines":114,"comment_lines":125,"files":1},"Python":{"code_lines":21,"comment_lines":22,"files":1},"Rust":{"code_lines":5336,"comment_lines":142,"files":55},"Shell":{"code_lines":3,"comment_lines":17,"files":1}},"total_code_lines":22677,"total_comment_lines":4868}},{"id":1301616,"crate":"foundations","num":"4.0.0","dl_path":"/api/v1/crates/foundations/4.0.0/download","readme_path":"/api/v1/crates/foundations/4.0.0/readme","updated_at":"2024-10-14T18:54:30.054938Z","created_at":"2024-10-14T18:54:30.054938Z","downloads":23225,"features":{"cli":["settings","dep:clap"],"client-telemetry":["logging","metrics","tracing","dep:futures-util"],"default":["platform-common-default","security"],"jemalloc":["dep:tikv-jemallocator"],"logging":["dep:governor","dep:once_cell","dep:parking_lot","dep:slog-async","dep:slog-json","dep:slog-term","dep:slog","dep:thread_local","dep:futures-util","dep:serde"],"memory-profiling":["dep:once_cell","dep:tikv-jemalloc-ctl","dep:tempfile","dep:tokio","jemalloc"],"metrics":["dep:foundations-macros","dep:erased-serde","dep:once_cell","dep:parking_lot","dep:prometheus-client","dep:prometheus","dep:prometools","dep:serde_with","dep:serde","dep:futures-util"],"platform-common-default":["settings","jemalloc","telemetry","cli","testing"],"security":["dep:bindgen","dep:cc","dep:once_cell"],"server-client-common-default":["settings","client-telemetry","testing"],"settings":["dep:foundations-macros","dep:serde_path_to_error","dep:serde_yaml","dep:serde","dep:yaml-merge-keys","dep:indexmap"],"telemetry":["logging","memory-profiling","metrics","tracing","telemetry-server","client-telemetry","telemetry-otlp-grpc","dep:futures-util"],"telemetry-otlp-grpc":["dep:tonic","dep:tokio","dep:hyper"],"telemetry-server":["dep:hyper","dep:routerify","dep:socket2"],"testing":["dep:foundations-macros"],"tokio-runtime-metrics":["tokio/rt","metrics","serde/rc","dep:slab"],"tracing":["dep:foundations-macros","dep:governor","dep:once_cell","dep:parking_lot","dep:rand","dep:cf-rustracing-jaeger","dep:cf-rustracing","dep:opentelemetry-proto","dep:thread_local","dep:futures-util","dep:tokio","dep:serde"]},"yanked":false,"yank_message":null,"lib_links":null,"license":"BSD-3-Clause","links":{"dependencies":"/api/v1/crates/foundations/4.0.0/dependencies","version_downloads":"/api/v1/crates/foundations/4.0.0/downloads","authors":"/api/v1/crates/foundations/4.0.0/authors"},"crate_size":276772,"published_by":{"id":66116,"login":"inikulin","name":"Ivan Nikulin","avatar":"https://avatars.githubusercontent.com/u/453071?v=4","url":"https://github.com/inikulin","github_username_matches":true,"created_at":"2010-10-25T13:34:47Z"},"audit_actions":[{"action":"publish","user":{"id":66116,"login":"inikulin","name":"Ivan Nikulin","avatar":"https://avatars.githubusercontent.com/u/453071?v=4","url":"https://github.com/inikulin","github_username_matches":true,"created_at":"2010-10-25T13:34:47Z"},"time":"2024-10-14T18:54:30.054938Z"}],"checksum":"d5340c57493fe52f2428c6ea09fe367c619f1088eefecde4ab4c145eae426498","rust_version":null,"has_lib":true,"bin_names":[],"edition":"2021","description":"A Rust service foundations library.","homepage":null,"documentation":"https://docs.rs/foundations","repository":"https://github.com/cloudflare/foundations","trustpub_data":null,"linecounts":{"languages":{"Automake":{"code_lines":181,"comment_lines":99,"files":6},"C":{"code_lines":14038,"comment_lines":3423,"files":45},"C Header":{"code_lines":2391,"comment_lines":524,"files":25},"Cython":{"code_lines":593,"comment_lines":516,"files":2},"M4":{"code_lines":114,"comment_lines":125,"files":1},"Python":{"code_lines":21,"comment_lines":22,"files":1},"Rust":{"code_lines":5223,"comment_lines":142,"files":55},"Shell":{"code_lines":3,"comment_lines":17,"files":1}},"total_code_lines":22564,"total_comment_lines":4868}},{"id":1294148,"crate":"foundations","num":"3.4.0","dl_path":"/api/v1/crates/foundations/3.4.0/download","readme_path":"/api/v1/crates/foundations/3.4.0/readme","updated_at":"2024-10-07T23:01:11.366924Z","created_at":"2024-10-07T23:01:11.366924Z","downloads":309986,"features":{"cli":["settings","dep:clap"],"client-telemetry":["logging","metrics","tracing"],"default":["platform-common-default","security"],"jemalloc":["dep:tikv-jemallocator"],"logging":["dep:governor","dep:once_cell","dep:parking_lot","dep:slog-async","dep:slog-json","dep:slog-term","dep:slog","dep:thread_local"],"memory-profiling":["dep:once_cell","dep:tikv-jemalloc-ctl","dep:tempfile","dep:tokio","jemalloc"],"metrics":["dep:foundations-macros","dep:erased-serde","dep:once_cell","dep:parking_lot","dep:prometheus-client","dep:prometheus","dep:prometools","dep:serde_with","dep:serde"],"platform-common-default":["settings","jemalloc","telemetry","cli","testing"],"security":["dep:bindgen","dep:cc","dep:once_cell"],"server-client-common-default":["settings","client-telemetry","testing"],"settings":["dep:foundations-macros","dep:serde_path_to_error","dep:serde_yaml","dep:serde","dep:yaml-merge-keys","dep:indexmap"],"telemetry":["logging","memory-profiling","metrics","tracing","telemetry-server"],"telemetry-server":["dep:futures-util","dep:hyper","dep:routerify","dep:socket2"],"testing":["dep:foundations-macros"],"tokio-runtime-metrics":["tokio/rt","metrics","serde/rc","dep:slab"],"tracing":["dep:foundations-macros","dep:crossbeam-channel","dep:governor","dep:once_cell","dep:parking_lot","dep:rand","dep:rustracing_jaeger","dep:rustracing","dep:thread_local"]},"yanked":false,"yank_message":null,"lib_links":null,"license":"BSD-3-Clause","links":{"dependencies":"/api/v1/crates/foundations/3.4.0/dependencies","version_downloads":"/api/v1/crates/foundations/3.4.0/downloads","authors":"/api/v1/crates/foundations/3.4.0/authors"},"crate_size":269309,"published_by":{"id":65916,"login":"Noah-Kennedy","name":"Noah Kennedy","avatar":"https://avatars.githubusercontent.com/u/9875622?v=4","url":"https://github.com/Noah-Kennedy","github_username_matches":true,"created_at":"2014-11-21T01:46:07Z"},"audit_actions":[{"action":"publish","user":{"id":65916,"login":"Noah-Kennedy","name":"Noah Kennedy","avatar":"https://avatars.githubusercontent.com/u/9875622?v=4","url":"https://github.com/Noah-Kennedy","github_username_matches":true,"created_at":"2014-11-21T01:46:07Z"},"time":"2024-10-07T23:01:11.366924Z"}],"checksum":"0960823eb041fd2d938fbab8deae4438c83643c6113ff174c31819e369ed9d71","rust_version":null,"has_lib":true,"bin_names":[],"edition":"2021","description":"A Rust service foundations library.","homepage":null,"documentation":"https://docs.rs/foundations","repository":"https://github.com/cloudflare/foundations","trustpub_data":null,"linecounts":{"languages":{"Automake":{"code_lines":181,"comment_lines":99,"files":6},"C":{"code_lines":14038,"comment_lines":3423,"files":45},"C Header":{"code_lines":2391,"comment_lines":524,"files":25},"Cython":{"code_lines":593,"comment_lines":516,"files":2},"M4":{"code_lines":114,"comment_lines":125,"files":1},"Python":{"code_lines":21,"comment_lines":22,"files":1},"Rust":{"code_lines":4733,"comment_lines":115,"files":47},"Shell":{"code_lines":3,"comment_lines":17,"files":1}},"total_code_lines":22074,"total_comment_lines":4841}},{"id":1268894,"crate":"foundations","num":"4.0.0-rc.1","dl_path":"/api/v1/crates/foundations/4.0.0-rc.1/download","readme_path":"/api/v1/crates/foundations/4.0.0-rc.1/readme","updated_at":"2024-09-13T10:57:21.777212Z","created_at":"2024-09-13T10:57:21.777212Z","downloads":1101,"features":{"cli":["settings","dep:clap"],"client-telemetry":["logging","metrics","tracing","dep:futures-util"],"default":["platform-common-default","security"],"jemalloc":["dep:tikv-jemallocator"],"logging":["dep:governor","dep:once_cell","dep:parking_lot","dep:slog-async","dep:slog-json","dep:slog-term","dep:slog","dep:thread_local","dep:futures-util","dep:serde"],"memory-profiling":["dep:once_cell","dep:tikv-jemalloc-ctl","dep:tempfile","dep:tokio","jemalloc"],"metrics":["dep:foundations-macros","dep:erased-serde","dep:once_cell","dep:parking_lot","dep:prometheus-client","dep:prometheus","dep:prometools","dep:serde_with","dep:serde","dep:futures-util"],"platform-common-default":["settings","jemalloc","telemetry","cli","testing"],"security":["dep:bindgen","dep:cc","dep:once_cell"],"server-client-common-default":["settings","client-telemetry","testing"],"settings":["dep:foundations-macros","dep:serde_path_to_error","dep:serde_yaml","dep:serde","dep:yaml-merge-keys","dep:indexmap"],"telemetry":["logging","memory-profiling","metrics","tracing","telemetry-server","client-telemetry","telemetry-otlp-grpc","dep:futures-util"],"telemetry-otlp-grpc":["dep:tonic","dep:tokio","dep:hyper"],"telemetry-server":["dep:hyper","dep:routerify","dep:socket2"],"testing":["dep:foundations-macros"],"tokio-runtime-metrics":["tokio/rt","metrics","serde/rc","dep:slab"],"tracing":["dep:foundations-macros","dep:governor","dep:once_cell","dep:parking_lot","dep:rand","dep:cf-rustracing-jaeger","dep:cf-rustracing","dep:opentelemetry-proto","dep:thread_local","dep:futures-util","dep:tokio","dep:serde"]},"yanked":false,"yank_message":null,"lib_links":null,"license":"BSD-3-Clause","links":{"dependencies":"/api/v1/crates/foundations/4.0.0-rc.1/dependencies","version_downloads":"/api/v1/crates/foundations/4.0.0-rc.1/downloads","authors":"/api/v1/crates/foundations/4.0.0-rc.1/authors"},"crate_size":277289,"published_by":{"id":66116,"login":"inikulin","name":"Ivan Nikulin","avatar":"https://avatars.githubusercontent.com/u/453071?v=4","url":"https://github.com/inikulin","github_username_matches":true,"created_at":"2010-10-25T13:34:47Z"},"audit_actions":[{"action":"publish","user":{"id":66116,"login":"inikulin","name":"Ivan Nikulin","avatar":"https://avatars.githubusercontent.com/u/453071?v=4","url":"https://github.com/inikulin","github_username_matches":true,"created_at":"2010-10-25T13:34:47Z"},"time":"2024-09-13T10:57:21.777212Z"}],"checksum":"a739c2b84cac9256ea5ec7b0ea5d8f7e572de4de2716d46c69621402bdbf8529","rust_version":null,"has_lib":true,"bin_names":[],"edition":"2021","description":"A Rust service foundations library.","homepage":null,"documentation":"https://docs.rs/foundations","repository":"https://github.com/cloudflare/foundations","trustpub_data":null,"linecounts":{"languages":{"Automake":{"code_lines":181,"comment_lines":99,"files":6},"C":{"code_lines":14038,"comment_lines":3423,"files":45},"C Header":{"code_lines":2391,"comment_lines":524,"files":25},"Cython":{"code_lines":593,"comment_lines":516,"files":2},"M4":{"code_lines":114,"comment_lines":125,"files":1},"Python":{"code_lines":21,"comment_lines":22,"files":1},"Rust":{"code_lines":5263,"comment_lines":139,"files":55},"Shell":{"code_lines":3,"comment_lines":17,"files":1}},"total_code_lines":22604,"total_comment_lines":4865}},{"id":1090345,"crate":"foundations","num":"3.3.0","dl_path":"/api/v1/crates/foundations/3.3.0/download","readme_path":"/api/v1/crates/foundations/3.3.0/readme","updated_at":"2024-03-21T16:35:08.909820Z","created_at":"2024-03-21T16:35:08.909820Z","downloads":160298,"features":{"cli":["settings","dep:clap"],"client-telemetry":["logging","metrics","tracing"],"default":["platform-common-default","security"],"jemalloc":["dep:tikv-jemallocator"],"logging":["dep:governor","dep:once_cell","dep:parking_lot","dep:slog-async","dep:slog-json","dep:slog-term","dep:slog","dep:thread_local"],"memory-profiling":["dep:once_cell","dep:tikv-jemalloc-ctl","dep:tempfile","dep:tokio","jemalloc"],"metrics":["dep:foundations-macros","dep:erased-serde","dep:once_cell","dep:parking_lot","dep:prometheus-client","dep:prometheus","dep:prometools","dep:serde_with","dep:serde"],"platform-common-default":["settings","jemalloc","telemetry","cli","testing"],"security":["dep:bindgen","dep:cc","dep:once_cell"],"server-client-common-default":["settings","client-telemetry","testing"],"settings":["dep:foundations-macros","dep:serde_path_to_error","dep:serde_yaml","dep:serde","dep:yaml-merge-keys","dep:indexmap"],"telemetry":["logging","memory-profiling","metrics","tracing","telemetry-server"],"telemetry-server":["dep:futures-util","dep:hyper","dep:routerify","dep:socket2"],"testing":["dep:foundations-macros"],"tokio-runtime-metrics":["tokio/rt","metrics","serde/rc","dep:slab"],"tracing":["dep:foundations-macros","dep:crossbeam-channel","dep:governor","dep:once_cell","dep:parking_lot","dep:rand","dep:rustracing_jaeger","dep:rustracing","dep:thread_local"]},"yanked":false,"yank_message":null,"lib_links":null,"license":"BSD-3-Clause","links":{"dependencies":"/api/v1/crates/foundations/3.3.0/dependencies","version_downloads":"/api/v1/crates/foundations/3.3.0/downloads","authors":"/api/v1/crates/foundations/3.3.0/authors"},"crate_size":268087,"published_by":{"id":66116,"login":"inikulin","name":"Ivan Nikulin","avatar":"https://avatars.githubusercontent.com/u/453071?v=4","url":"https://github.com/inikulin","github_username_matches":true,"created_at":"2010-10-25T13:34:47Z"},"audit_actions":[{"action":"publish","user":{"id":66116,"login":"inikulin","name":"Ivan Nikulin","avatar":"https://avatars.githubusercontent.com/u/453071?v=4","url":"https://github.com/inikulin","github_username_matches":true,"created_at":"2010-10-25T13:34:47Z"},"time":"2024-03-21T16:35:08.909820Z"}],"checksum":"177aac955f87fdf8a75747e9e82f2af5b5260b8cdda9ed753f7d25641e5fa8e9","rust_version":null,"has_lib":true,"bin_names":[],"edition":"2021","description":"A Rust service foundations library.","homepage":null,"documentation":"https://docs.rs/foundations","repository":"https://github.com/cloudflare/foundations","trustpub_data":null,"linecounts":{"languages":{"Automake":{"code_lines":181,"comment_lines":99,"files":6},"C":{"code_lines":14038,"comment_lines":3423,"files":45},"C Header":{"code_lines":2391,"comment_lines":524,"files":25},"Cython":{"code_lines":593,"comment_lines":516,"files":2},"M4":{"code_lines":114,"comment_lines":125,"files":1},"Python":{"code_lines":21,"comment_lines":22,"files":1},"Rust":{"code_lines":4698,"comment_lines":109,"files":47},"Shell":{"code_lines":3,"comment_lines":17,"files":1}},"total_code_lines":22039,"total_comment_lines":4835}},{"id":1052912,"crate":"foundations","num":"3.2.2","dl_path":"/api/v1/crates/foundations/3.2.2/download","readme_path":"/api/v1/crates/foundations/3.2.2/readme","updated_at":"2024-02-15T12:46:27.722990Z","created_at":"2024-02-15T12:46:27.722990Z","downloads":20556,"features":{"cli":["settings","dep:clap"],"client-telemetry":["logging","metrics","tracing"],"default":["platform-common-default","security"],"jemalloc":["dep:tikv-jemallocator"],"logging":["dep:governor","dep:once_cell","dep:parking_lot","dep:slog-async","dep:slog-json","dep:slog-term","dep:slog","dep:thread_local"],"memory-profiling":["dep:once_cell","dep:tikv-jemalloc-ctl","dep:tempfile","dep:tokio","jemalloc"],"metrics":["dep:foundations-macros","dep:erased-serde","dep:once_cell","dep:parking_lot","dep:prometheus-client","dep:prometheus","dep:prometools","dep:serde_with","dep:serde"],"platform-common-default":["settings","jemalloc","telemetry","cli","testing"],"security":["dep:bindgen","dep:cc","dep:once_cell"],"server-client-common-default":["settings","client-telemetry","testing"],"settings":["dep:foundations-macros","dep:serde_path_to_error","dep:serde_yaml","dep:serde","dep:yaml-merge-keys","dep:indexmap"],"telemetry":["logging","memory-profiling","metrics","tracing","telemetry-server"],"telemetry-server":["dep:futures-util","dep:hyper","dep:routerify","dep:socket2"],"testing":["dep:foundations-macros"],"tokio-runtime-metrics":["tokio/rt","metrics","serde/rc","dep:slab"],"tracing":["dep:foundations-macros","dep:crossbeam-channel","dep:governor","dep:once_cell","dep:parking_lot","dep:rand","dep:rustracing_jaeger","dep:rustracing","dep:thread_local"]},"yanked":false,"yank_message":null,"lib_links":null,"license":"BSD-3-Clause","links":{"dependencies":"/api/v1/crates/foundations/3.2.2/dependencies","version_downloads":"/api/v1/crates/foundations/3.2.2/downloads","authors":"/api/v1/crates/foundations/3.2.2/authors"},"crate_size":265506,"published_by":{"id":66116,"login":"inikulin","name":"Ivan Nikulin","avatar":"https://avatars.githubusercontent.com/u/453071?v=4","url":"https://github.com/inikulin","github_username_matches":true,"created_at":"2010-10-25T13:34:47Z"},"audit_actions":[{"action":"publish","user":{"id":66116,"login":"inikulin","name":"Ivan Nikulin","avatar":"https://avatars.githubusercontent.com/u/453071?v=4","url":"https://github.com/inikulin","github_username_matches":true,"created_at":"2010-10-25T13:34:47Z"},"time":"2024-02-15T12:46:27.722990Z"}],"checksum":"706e4bdfdc064e2dd37d5d3aefaecc501d1ad61e6e826deb9a3a5be260c63ad3","rust_version":null,"has_lib":true,"bin_names":[],"edition":"2021","description":"A Rust service foundations library.","homepage":null,"documentation":"https://docs.rs/foundations","repository":"https://github.com/cloudflare/foundations","trustpub_data":null,"linecounts":{"languages":{"Automake":{"code_lines":181,"comment_lines":99,"files":6},"C":{"code_lines":14038,"comment_lines":3423,"files":45},"C Header":{"code_lines":2391,"comment_lines":524,"files":25},"Cython":{"code_lines":593,"comment_lines":516,"files":2},"M4":{"code_lines":114,"comment_lines":125,"files":1},"Python":{"code_lines":21,"comment_lines":22,"files":1},"Rust":{"code_lines":4526,"comment_lines":88,"files":46},"Shell":{"code_lines":3,"comment_lines":17,"files":1}},"total_code_lines":21867,"total_comment_lines":4814}},{"id":1040482,"crate":"foundations","num":"3.2.1","dl_path":"/api/v1/crates/foundations/3.2.1/download","readme_path":"/api/v1/crates/foundations/3.2.1/readme","updated_at":"2024-02-05T20:56:20.923799Z","created_at":"2024-02-05T20:56:20.923799Z","downloads":17594,"features":{"cli":["settings","dep:clap"],"client-telemetry":["logging","metrics","tracing"],"default":["platform-common-default","security"],"jemalloc":["dep:tikv-jemallocator"],"logging":["dep:governor","dep:once_cell","dep:parking_lot","dep:slog-async","dep:slog-json","dep:slog-term","dep:slog","dep:thread_local"],"memory-profiling":["dep:once_cell","dep:tikv-jemalloc-ctl","dep:tempfile","dep:tokio","jemalloc"],"metrics":["dep:foundations-macros","dep:erased-serde","dep:once_cell","dep:parking_lot","dep:prometheus-client","dep:prometheus","dep:prometools","dep:serde_with","dep:serde"],"platform-common-default":["settings","jemalloc","telemetry","cli","testing"],"security":["dep:bindgen","dep:cc","dep:once_cell"],"server-client-common-default":["settings","client-telemetry","testing"],"settings":["dep:foundations-macros","dep:serde_path_to_error","dep:serde_yaml","dep:serde","dep:yaml-merge-keys","dep:indexmap"],"telemetry":["logging","memory-profiling","metrics","tracing","telemetry-server"],"telemetry-server":["dep:futures-util","dep:hyper","dep:routerify","dep:socket2"],"testing":["dep:foundations-macros"],"tokio-runtime-metrics":["tokio/rt","metrics","serde/rc","dep:slab"],"tracing":["dep:foundations-macros","dep:crossbeam-channel","dep:governor","dep:once_cell","dep:parking_lot","dep:rand","dep:rustracing_jaeger","dep:rustracing","dep:thread_local"]},"yanked":false,"yank_message":null,"lib_links":null,"license":"BSD-3-Clause","links":{"dependencies":"/api/v1/crates/foundations/3.2.1/dependencies","version_downloads":"/api/v1/crates/foundations/3.2.1/downloads","authors":"/api/v1/crates/foundations/3.2.1/authors"},"crate_size":265205,"published_by":{"id":65916,"login":"Noah-Kennedy","name":"Noah Kennedy","avatar":"https://avatars.githubusercontent.com/u/9875622?v=4","url":"https://github.com/Noah-Kennedy","github_username_matches":true,"created_at":"2014-11-21T01:46:07Z"},"audit_actions":[{"action":"publish","user":{"id":65916,"login":"Noah-Kennedy","name":"Noah Kennedy","avatar":"https://avatars.githubusercontent.com/u/9875622?v=4","url":"https://github.com/Noah-Kennedy","github_username_matches":true,"created_at":"2014-11-21T01:46:07Z"},"time":"2024-02-05T20:56:20.923799Z"}],"checksum":"d7cd71cf69b0838de7c0748b1f7e31c2317982c72c8a4d67aa59b5035a7e142c","rust_version":null,"has_lib":true,"bin_names":[],"edition":"2021","description":"A Rust service foundations library.","homepage":null,"documentation":"https://docs.rs/foundations","repository":"https://github.com/cloudflare/foundations","trustpub_data":null,"linecounts":{"languages":{"Automake":{"code_lines":181,"comment_lines":99,"files":6},"C":{"code_lines":14038,"comment_lines":3423,"files":45},"C Header":{"code_lines":2391,"comment_lines":524,"files":25},"Cython":{"code_lines":593,"comment_lines":516,"files":2},"M4":{"code_lines":114,"comment_lines":125,"files":1},"Python":{"code_lines":21,"comment_lines":22,"files":1},"Rust":{"code_lines":4527,"comment_lines":88,"files":46},"Shell":{"code_lines":3,"comment_lines":17,"files":1}},"total_code_lines":21868,"total_comment_lines":4814}},{"id":1040472,"crate":"foundations","num":"3.2.0","dl_path":"/api/v1/crates/foundations/3.2.0/download","readme_path":"/api/v1/crates/foundations/3.2.0/readme","updated_at":"2024-02-05T20:39:22.380971Z","created_at":"2024-02-05T20:39:22.380971Z","downloads":1314,"features":{"cli":["settings","dep:clap"],"client-telemetry":["logging","metrics","tracing"],"default":["platform-common-default","security"],"jemalloc":["dep:tikv-jemallocator"],"logging":["dep:governor","dep:once_cell","dep:parking_lot","dep:slog-async","dep:slog-json","dep:slog-term","dep:slog","dep:thread_local"],"memory-profiling":["dep:once_cell","dep:tikv-jemalloc-ctl","dep:tempfile","dep:tokio","jemalloc"],"metrics":["dep:foundations-macros","dep:erased-serde","dep:once_cell","dep:parking_lot","dep:prometheus-client","dep:prometheus","dep:prometools","dep:serde_with","dep:serde"],"platform-common-default":["settings","jemalloc","telemetry","cli","testing"],"security":["dep:bindgen","dep:cc","dep:once_cell"],"server-client-common-default":["settings","client-telemetry","testing"],"settings":["dep:foundations-macros","dep:serde_path_to_error","dep:serde_yaml","dep:serde","dep:yaml-merge-keys","dep:indexmap"],"telemetry":["logging","memory-profiling","metrics","tracing","telemetry-server"],"telemetry-server":["dep:futures-util","dep:hyper","dep:routerify","dep:socket2"],"testing":["dep:foundations-macros"],"tokio-runtime-metrics":["tokio/rt","metrics","serde/rc","dep:slab"],"tracing":["dep:foundations-macros","dep:crossbeam-channel","dep:governor","dep:once_cell","dep:parking_lot","dep:rand","dep:rustracing_jaeger","dep:rustracing","dep:thread_local"]},"yanked":false,"yank_message":null,"lib_links":null,"license":"BSD-3-Clause","links":{"dependencies":"/api/v1/crates/foundations/3.2.0/dependencies","version_downloads":"/api/v1/crates/foundations/3.2.0/downloads","authors":"/api/v1/crates/foundations/3.2.0/authors"},"crate_size":265326,"published_by":{"id":65916,"login":"Noah-Kennedy","name":"Noah Kennedy","avatar":"https://avatars.githubusercontent.com/u/9875622?v=4","url":"https://github.com/Noah-Kennedy","github_username_matches":true,"created_at":"2014-11-21T01:46:07Z"},"audit_actions":[{"action":"publish","user":{"id":65916,"login":"Noah-Kennedy","name":"Noah Kennedy","avatar":"https://avatars.githubusercontent.com/u/9875622?v=4","url":"https://github.com/Noah-Kennedy","github_username_matches":true,"created_at":"2014-11-21T01:46:07Z"},"time":"2024-02-05T20:39:22.380971Z"}],"checksum":"3dfd02829099e01c8786205b1e6d6b1ec7829f9b755709a50d68effaaf79693c","rust_version":null,"has_lib":true,"bin_names":[],"edition":"2021","description":"A Rust service foundations library.","homepage":null,"documentation":"https://docs.rs/foundations","repository":"https://github.com/cloudflare/foundations","trustpub_data":null,"linecounts":{"languages":{"Automake":{"code_lines":181,"comment_lines":99,"files":6},"C":{"code_lines":14038,"comment_lines":3423,"files":45},"C Header":{"code_lines":2391,"comment_lines":524,"files":25},"Cython":{"code_lines":593,"comment_lines":516,"files":2},"M4":{"code_lines":114,"comment_lines":125,"files":1},"Python":{"code_lines":21,"comment_lines":22,"files":1},"Rust":{"code_lines":4526,"comment_lines":88,"files":46},"Shell":{"code_lines":3,"comment_lines":17,"files":1}},"total_code_lines":21867,"total_comment_lines":4814}},{"id":1028832,"crate":"foundations","num":"3.1.1","dl_path":"/api/v1/crates/foundations/3.1.1/download","readme_path":"/api/v1/crates/foundations/3.1.1/readme","updated_at":"2024-01-26T14:17:30.359707Z","created_at":"2024-01-26T14:17:30.359707Z","downloads":12445,"features":{"cli":["settings","dep:clap"],"client-telemetry":["logging","metrics","tracing"],"default":["platform-common-default","security"],"jemalloc":["dep:tikv-jemallocator"],"logging":["dep:governor","dep:once_cell","dep:parking_lot","dep:slog-async","dep:slog-json","dep:slog-term","dep:slog","dep:thread_local"],"memory-profiling":["dep:once_cell","dep:tikv-jemalloc-ctl","dep:tempfile","dep:tokio","jemalloc"],"metrics":["dep:foundations-macros","dep:erased-serde","dep:once_cell","dep:parking_lot","dep:prometheus-client","dep:prometheus","dep:prometools","dep:serde_with","dep:serde"],"platform-common-default":["settings","jemalloc","telemetry","cli","testing"],"security":["dep:bindgen","dep:cc","dep:once_cell"],"server-client-common-default":["settings","client-telemetry","testing"],"settings":["dep:foundations-macros","dep:serde_path_to_error","dep:serde_yaml","dep:serde","dep:yaml-merge-keys","dep:indexmap"],"telemetry":["logging","memory-profiling","metrics","tracing","telemetry-server"],"telemetry-server":["dep:futures-util","dep:hyper","dep:routerify","dep:socket2"],"testing":["dep:foundations-macros"],"tracing":["dep:foundations-macros","dep:crossbeam-channel","dep:governor","dep:once_cell","dep:parking_lot","dep:rand","dep:rustracing_jaeger","dep:rustracing","dep:thread_local"]},"yanked":false,"yank_message":null,"lib_links":null,"license":"BSD-3-Clause","links":{"dependencies":"/api/v1/crates/foundations/3.1.1/dependencies","version_downloads":"/api/v1/crates/foundations/3.1.1/downloads","authors":"/api/v1/crates/foundations/3.1.1/authors"},"crate_size":261509,"published_by":{"id":66116,"login":"inikulin","name":"Ivan Nikulin","avatar":"https://avatars.githubusercontent.com/u/453071?v=4","url":"https://github.com/inikulin","github_username_matches":true,"created_at":"2010-10-25T13:34:47Z"},"audit_actions":[{"action":"publish","user":{"id":66116,"login":"inikulin","name":"Ivan Nikulin","avatar":"https://avatars.githubusercontent.com/u/453071?v=4","url":"https://github.com/inikulin","github_username_matches":true,"created_at":"2010-10-25T13:34:47Z"},"time":"2024-01-26T14:17:30.359707Z"}],"checksum":"574ccee4014d4068c80e1e3918c351793335b1b0c827bf71dde07f4de0265060","rust_version":null,"has_lib":true,"bin_names":[],"edition":"2021","description":"A Rust service foundations library.","homepage":null,"documentation":"https://docs.rs/foundations","repository":"https://github.com/cloudflare/foundations","trustpub_data":null,"linecounts":{"languages":{"Automake":{"code_lines":181,"comment_lines":99,"files":6},"C":{"code_lines":14038,"comment_lines":3423,"files":45},"C Header":{"code_lines":2391,"comment_lines":524,"files":25},"Cython":{"code_lines":593,"comment_lines":516,"files":2},"M4":{"code_lines":114,"comment_lines":125,"files":1},"Python":{"code_lines":21,"comment_lines":22,"files":1},"Rust":{"code_lines":4276,"comment_lines":88,"files":43},"Shell":{"code_lines":3,"comment_lines":17,"files":1}},"total_code_lines":21617,"total_comment_lines":4814}},{"id":1028806,"crate":"foundations","num":"3.1.0","dl_path":"/api/v1/crates/foundations/3.1.0/download","readme_path":"/api/v1/crates/foundations/3.1.0/readme","updated_at":"2024-01-26T13:47:47.344174Z","created_at":"2024-01-26T13:33:43.753096Z","downloads":1212,"features":{"cli":["settings","dep:clap"],"client-telemetry":["logging","metrics","tracing"],"default":["platform-common-default","security"],"jemalloc":["dep:tikv-jemallocator"],"logging":["dep:governor","dep:once_cell","dep:parking_lot","dep:slog-async","dep:slog-json","dep:slog-term","dep:slog","dep:thread_local"],"memory-profiling":["dep:once_cell","dep:tikv-jemalloc-ctl","dep:tempfile","dep:tokio","jemalloc"],"metrics":["dep:foundations-macros","dep:erased-serde","dep:once_cell","dep:parking_lot","dep:prometheus-client","dep:prometheus","dep:prometools","dep:serde_with","dep:serde"],"platform-common-default":["settings","jemalloc","telemetry","cli","testing"],"security":["dep:bindgen","dep:cc","dep:once_cell"],"server-client-common-default":["settings","client-telemetry","testing"],"settings":["dep:foundations-macros","dep:serde_path_to_error","dep:serde_yaml","dep:serde","dep:yaml-merge-keys","dep:indexmap"],"telemetry":["logging","memory-profiling","metrics","tracing","telemetry-server"],"telemetry-server":["dep:futures-util","dep:hyper","dep:routerify","dep:socket2"],"testing":["dep:foundations-macros"],"tracing":["dep:foundations-macros","dep:crossbeam-channel","dep:governor","dep:once_cell","dep:parking_lot","dep:rand","dep:rustracing_jaeger","dep:rustracing","dep:thread_local"]},"yanked":true,"yank_message":null,"lib_links":null,"license":"BSD-3-Clause","links":{"dependencies":"/api/v1/crates/foundations/3.1.0/dependencies","version_downloads":"/api/v1/crates/foundations/3.1.0/downloads","authors":"/api/v1/crates/foundations/3.1.0/authors"},"crate_size":64117,"published_by":{"id":66116,"login":"inikulin","name":"Ivan Nikulin","avatar":"https://avatars.githubusercontent.com/u/453071?v=4","url":"https://github.com/inikulin","github_username_matches":true,"created_at":"2010-10-25T13:34:47Z"},"audit_actions":[{"action":"publish","user":{"id":66116,"login":"inikulin","name":"Ivan Nikulin","avatar":"https://avatars.githubusercontent.com/u/453071?v=4","url":"https://github.com/inikulin","github_username_matches":true,"created_at":"2010-10-25T13:34:47Z"},"time":"2024-01-26T13:33:43.753096Z"},{"action":"yank","user":{"id":66116,"login":"inikulin","name":"Ivan Nikulin","avatar":"https://avatars.githubusercontent.com/u/453071?v=4","url":"https://github.com/inikulin","github_username_matches":true,"created_at":"2010-10-25T13:34:47Z"},"time":"2024-01-26T13:47:47.350115Z"}],"checksum":"92ccbd2f8e25a55a4bc52eb7e65f1da2bf01939edb04332a6c87ba8410fe8c6f","rust_version":null,"has_lib":true,"bin_names":[],"edition":"2021","description":"A Rust service foundations library.","homepage":null,"documentation":"https://docs.rs/foundations","repository":"https://github.com/cloudflare/foundations","trustpub_data":null,"linecounts":{"languages":{"C Header":{"code_lines":1,"comment_lines":0,"files":1},"Rust":{"code_lines":4265,"comment_lines":88,"files":43}},"total_code_lines":4266,"total_comment_lines":88}},{"id":1024614,"crate":"foundations","num":"3.0.1","dl_path":"/api/v1/crates/foundations/3.0.1/download","readme_path":"/api/v1/crates/foundations/3.0.1/readme","updated_at":"2024-01-23T18:42:21.762309Z","created_at":"2024-01-23T18:42:21.762309Z","downloads":1585,"features":{"cli":["settings","dep:clap"],"default":["platform-common-default","security"],"jemalloc":["dep:tikv-jemallocator"],"logging":["dep:governor","dep:once_cell","dep:parking_lot","dep:slog-async","dep:slog-json","dep:slog-term","dep:slog","dep:thread_local"],"memory-profiling":["dep:once_cell","dep:tikv-jemalloc-ctl","dep:tempfile","dep:tokio","jemalloc"],"metrics":["dep:foundations-macros","dep:erased-serde","dep:once_cell","dep:parking_lot","dep:prometheus-client","dep:prometheus","dep:prometools","dep:serde_with","dep:serde"],"platform-common-default":["metrics","settings","jemalloc","telemetry","cli","testing"],"security":["dep:bindgen","dep:cc","dep:once_cell"],"settings":["dep:foundations-macros","dep:serde_path_to_error","dep:serde_yaml","dep:serde","dep:yaml-merge-keys","dep:indexmap"],"telemetry":["logging","memory-profiling","metrics","tracing","telemetry-server"],"telemetry-server":["dep:futures-util","dep:hyper","dep:routerify","dep:socket2"],"testing":["dep:foundations-macros"],"tracing":["dep:foundations-macros","dep:crossbeam-channel","dep:governor","dep:once_cell","dep:parking_lot","dep:rand","dep:rustracing_jaeger","dep:rustracing","dep:thread_local"]},"yanked":false,"yank_message":null,"lib_links":null,"license":"BSD-3-Clause","links":{"dependencies":"/api/v1/crates/foundations/3.0.1/dependencies","version_downloads":"/api/v1/crates/foundations/3.0.1/downloads","authors":"/api/v1/crates/foundations/3.0.1/authors"},"crate_size":261163,"published_by":{"id":66116,"login":"inikulin","name":"Ivan Nikulin","avatar":"https://avatars.githubusercontent.com/u/453071?v=4","url":"https://github.com/inikulin","github_username_matches":true,"created_at":"2010-10-25T13:34:47Z"},"audit_actions":[{"action":"publish","user":{"id":66116,"login":"inikulin","name":"Ivan Nikulin","avatar":"https://avatars.githubusercontent.com/u/453071?v=4","url":"https://github.com/inikulin","github_username_matches":true,"created_at":"2010-10-25T13:34:47Z"},"time":"2024-01-23T18:42:21.762309Z"}],"checksum":"55a707bb22cccc9fe694c54fbd05e946bced537a58f09ab52ff4d02c7458d0c7","rust_version":null,"has_lib":true,"bin_names":[],"edition":"2021","description":"A Rust service foundations library.","homepage":null,"documentation":"https://docs.rs/foundations","repository":"https://github.com/cloudflare/foundations","trustpub_data":null,"linecounts":{"languages":{"Automake":{"code_lines":181,"comment_lines":99,"files":6},"C":{"code_lines":14038,"comment_lines":3423,"files":45},"C Header":{"code_lines":2391,"comment_lines":524,"files":25},"Cython":{"code_lines":593,"comment_lines":516,"files":2},"M4":{"code_lines":114,"comment_lines":125,"files":1},"Python":{"code_lines":21,"comment_lines":22,"files":1},"Rust":{"code_lines":4261,"comment_lines":88,"files":43},"Shell":{"code_lines":3,"comment_lines":17,"files":1}},"total_code_lines":21602,"total_comment_lines":4814}},{"id":1024600,"crate":"foundations","num":"3.0.0","dl_path":"/api/v1/crates/foundations/3.0.0/download","readme_path":"/api/v1/crates/foundations/3.0.0/readme","updated_at":"2024-01-23T18:27:31.380404Z","created_at":"2024-01-23T18:22:00.906044Z","downloads":1237,"features":{"cli":["settings","dep:clap"],"default":["platform-common-default","security"],"jemalloc":["dep:tikv-jemallocator"],"logging":["dep:governor","dep:once_cell","dep:parking_lot","dep:slog-async","dep:slog-json","dep:slog-term","dep:slog","dep:thread_local"],"memory-profiling":["dep:once_cell","dep:tikv-jemalloc-ctl","dep:tempfile","dep:tokio","jemalloc"],"metrics":["dep:foundations-macros","dep:erased-serde","dep:once_cell","dep:parking_lot","dep:prometheus-client","dep:prometheus","dep:prometools","dep:serde_with","dep:serde"],"platform-common-default":["metrics","settings","jemalloc","telemetry","cli","testing"],"security":["dep:bindgen","dep:cc","dep:once_cell"],"settings":["dep:foundations-macros","dep:serde_path_to_error","dep:serde_yaml","dep:serde","dep:yaml-merge-keys","dep:indexmap"],"telemetry":["logging","memory-profiling","metrics","tracing","telemetry-server"],"telemetry-server":["dep:futures-util","dep:hyper","dep:routerify","dep:socket2"],"testing":["dep:foundations-macros"],"tracing":["dep:foundations-macros","dep:crossbeam-channel","dep:governor","dep:once_cell","dep:parking_lot","dep:rand","dep:rustracing_jaeger","dep:rustracing","dep:thread_local"]},"yanked":true,"yank_message":null,"lib_links":null,"license":"BSD-3-Clause","links":{"dependencies":"/api/v1/crates/foundations/3.0.0/dependencies","version_downloads":"/api/v1/crates/foundations/3.0.0/downloads","authors":"/api/v1/crates/foundations/3.0.0/authors"},"crate_size":261133,"published_by":{"id":66116,"login":"inikulin","name":"Ivan Nikulin","avatar":"https://avatars.githubusercontent.com/u/453071?v=4","url":"https://github.com/inikulin","github_username_matches":true,"created_at":"2010-10-25T13:34:47Z"},"audit_actions":[{"action":"publish","user":{"id":66116,"login":"inikulin","name":"Ivan Nikulin","avatar":"https://avatars.githubusercontent.com/u/453071?v=4","url":"https://github.com/inikulin","github_username_matches":true,"created_at":"2010-10-25T13:34:47Z"},"time":"2024-01-23T18:22:00.906044Z"},{"action":"yank","user":{"id":66116,"login":"inikulin","name":"Ivan Nikulin","avatar":"https://avatars.githubusercontent.com/u/453071?v=4","url":"https://github.com/inikulin","github_username_matches":true,"created_at":"2010-10-25T13:34:47Z"},"time":"2024-01-23T18:27:31.384175Z"}],"checksum":"cb6acbf631a8feb9e3cf071c6434bbae51604e9cadcae8bf9789fbd4e45facaa","rust_version":null,"has_lib":true,"bin_names":[],"edition":"2021","description":"A Rust service foundations library.","homepage":null,"documentation":null,"repository":"https://bitbucket.cfdata.org/projects/OXY/repos/foundations","trustpub_data":null,"linecounts":{"languages":{"Automake":{"code_lines":181,"comment_lines":99,"files":6},"C":{"code_lines":14038,"comment_lines":3423,"files":45},"C Header":{"code_lines":2391,"comment_lines":524,"files":25},"Cython":{"code_lines":593,"comment_lines":516,"files":2},"M4":{"code_lines":114,"comment_lines":125,"files":1},"Python":{"code_lines":21,"comment_lines":22,"files":1},"Rust":{"code_lines":4261,"comment_lines":88,"files":43},"Shell":{"code_lines":3,"comment_lines":17,"files":1}},"total_code_lines":21602,"total_comment_lines":4814}}],"keywords":[{"id":"metrics","keyword":"metrics","created_at":"2015-09-03T22:02:07.176827Z","crates_cnt":671},{"id":"seccomp","keyword":"seccomp","created_at":"2016-02-25T16:19:59.586874Z","crates_cnt":42},{"id":"service","keyword":"service","created_at":"2015-05-19T20:49:44.063382Z","crates_cnt":292},{"id":"settings","keyword":"settings","created_at":"2014-11-20T20:53:09.603210Z","crates_cnt":223},{"id":"telemetry","keyword":"telemetry","created_at":"2015-10-14T08:19:04.735208Z","crates_cnt":385}],"categories":[{"id":"external-ffi-bindings","category":"External FFI bindings","slug":"external-ffi-bindings","description":"Direct Rust FFI bindings to libraries written in other languages; often denoted by a -sys suffix. Safe and idiomatic wrappers are in the API bindings category.","created_at":"2017-01-17T19:13:05.112025Z","crates_cnt":2375},{"id":"development-tools","category":"Development tools","slug":"development-tools","description":"Crates that provide developer-facing features such as testing, debugging, linting, performance profiling, autocompletion, formatting, and more.","created_at":"2016-12-30T23:42:37.777395Z","crates_cnt":22146},{"id":"memory-management","category":"Memory management","slug":"memory-management","description":"Crates to help with allocation, memory mapping, garbage collection, reference counting, or interfaces to foreign memory managers.","created_at":"2017-01-17T19:13:05.112025Z","crates_cnt":1448},{"id":"config","category":"Configuration","slug":"config","description":"Crates to facilitate configuration management for applications.","created_at":"2017-02-05T21:31:23.444608Z","crates_cnt":2466}]}