Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

otel: Update some rust crates #1504

Merged
merged 1 commit into from
Dec 18, 2024
Merged

otel: Update some rust crates #1504

merged 1 commit into from
Dec 18, 2024

Conversation

ac000
Copy link
Member

@ac000 ac000 commented Dec 5, 2024

  • rustls to fix a 'panic in Acceptor::accept'

That also requires an update to rustls-pki-types

  • hashbrown

It's not clear that this is actually a problem for us and we have two different versions in Cargo.lock, one which isn't vulnerable, but just bump the other version anyway, if you try and remove it altogether it gets added back...

Link: https://rustsec.org/advisories/RUSTSEC-2024-0399.html
Link: https://github.com/nginx/unit/security/dependabot/11

@ac000 ac000 linked an issue Dec 5, 2024 that may be closed by this pull request
@ac000
Copy link
Member Author

ac000 commented Dec 5, 2024

Rebased with master

$ git range-diff b9ab40bd...e68716a3
-:  -------- > 1:  1dfe5bb0 tools/unitctl: bump anstream from 0.6.5 to 0.6.15
-:  -------- > 2:  ea5a4d6e ci: Build with --otel on dev distros
1:  b9ab40bd ! 3:  e68716a3 otel: Update some rust creates
    @@ Commit message
     
         Link: <https://rustsec.org/advisories/RUSTSEC-2024-0399.html>
         Link: <https://github.com/nginx/unit/security/dependabot/11>
    +    Closes: <https://github.com/nginx/unit/issues/1503>
         Signed-off-by: Andrew Clayton <[email protected]>
     
      ## src/otel/Cargo.lock ##

@ac000 ac000 marked this pull request as ready for review December 5, 2024 22:09
@ac000 ac000 requested review from avahahn and callahad December 5, 2024 22:09
@ac000
Copy link
Member Author

ac000 commented Dec 6, 2024

Fix subject typo

$ git range-diff e68716a3...77777c6c
1:  e68716a3 ! 1:  77777c6c otel: Update some rust creates
    @@ Metadata
     Author: Andrew Clayton <[email protected]>
     
      ## Commit message ##
    -    otel: Update some rust creates
    +    otel: Update some rust crates
     
         - rustls to fix a 'panic in `Acceptor::accept`'
     

@ac000 ac000 changed the title otel: Update some rust creates otel: Update some rust crates Dec 6, 2024
@ac000 ac000 added this to the 1.34 milestone Dec 10, 2024
@callahad
Copy link
Collaborator

I'd suggest a more generic commit message, a la:

Routine dependency updates before tagging NGINX Unit 1.34.0.

The rustls update fixes a panic in `rustls::server::Acceptor::accept()`,
but Unit does not use this code path and was not affected.

@callahad
Copy link
Collaborator

I'd advise a full run of cargo update to regenerate the lockfile will current versions of everything.

@ac000
Copy link
Member Author

ac000 commented Dec 17, 2024

Rebase with master...

$ git range-diff 77777c6c...05d2fdce
-:  -------- > 1:  d71ea64c java: update third-party components to their recent versions
-:  -------- > 2:  f189d393 otel: Disable static_mut_refs warning for nxt_otel_rs_span_tx()
-:  -------- > 3:  9e98a7e5 Docker: update Python and PHP versions
-:  -------- > 4:  655ca61b Packages: support rpm 4.20+
-:  -------- > 5:  19f403f5 Packages: add Fedora 41 support
-:  -------- > 6:  ae20ab0a auto/otel: Remove pkg-config check
1:  77777c6c = 7:  05d2fdce otel: Update some rust crates

@ac000
Copy link
Member Author

ac000 commented Dec 17, 2024

Update all crates required by OTEL.

$ git range-diff --creation-factor=100 05d2fdce...cbe274b9
1:  05d2fdce ! 1:  cbe274b9 otel: Update some rust crates
    @@ Metadata
     Author: Andrew Clayton <[email protected]>
     
      ## Commit message ##
    -    otel: Update some rust crates
    +    otel: Update crates
     
    -    - rustls to fix a 'panic in `Acceptor::accept`'
    +    Run 'cargo update' to get the latest version of the required crates in
    +    preparation for the 1.34.0 release.
     
    -    That also requires an update to rustls-pki-types
    -
    -    - hashbrown
    -
    -    It's not clear that this is actually a problem for us and we have two
    -    different versions in Cargo.lock, one which isn't vulnerable, but just
    -    bump the other version anyway, if you try and remove it altogether it
    -    gets added back...
    +    The rustls update fixes a panic in `rustls::server::Acceptor::accept()`,
    +    but Unit does not use this code path and was not affected.
     
         Link: <https://rustsec.org/advisories/RUSTSEC-2024-0399.html>
         Link: <https://github.com/nginx/unit/security/dependabot/11>
    @@ src/otel/Cargo.lock
      
      [[package]]
      name = "addr2line"
    +-version = "0.24.1"
    ++version = "0.24.2"
    + source = "registry+https://github.com/rust-lang/crates.io-index"
    +-checksum = "f5fb1d8e4442bd405fdfd1dacb42792696b0cf9cb15882e5d097b742a676d375"
    ++checksum = "dfbe277e56a376000877090da837660b4427aad530e3028d44e0bffe4f89a1c1"
    + dependencies = [
    +  "gimli",
    + ]
    +@@ src/otel/Cargo.lock: checksum = "512761e0bb2578dd7380c6baaa0f4ce03e84f95e960231d1dec8bf4d7d6e2627"
    + 
    + [[package]]
    + name = "anyhow"
    +-version = "1.0.89"
    ++version = "1.0.94"
    + source = "registry+https://github.com/rust-lang/crates.io-index"
    +-checksum = "86fdf8605db99b54d3cd748a44c6d04df638eb5dafb219b135d0149bd0db01f6"
    ++checksum = "c1fd03a028ef38ba2276dce7e33fcd6369c158a1bca17946c4b1b701891c1ff7"
    + 
    + [[package]]
    + name = "async-channel"
    +@@ src/otel/Cargo.lock: dependencies = [
    + 
    + [[package]]
    + name = "async-io"
    +-version = "2.3.4"
    ++version = "2.4.0"
    + source = "registry+https://github.com/rust-lang/crates.io-index"
    +-checksum = "444b0228950ee6501b3568d3c93bf1176a1fdbc3b758dcd9475046d30f4dc7e8"
    ++checksum = "43a2b323ccce0a1d90b449fd71f2a06ca7faa7c54c2751f06c9bd851fc061059"
    + dependencies = [
    +  "async-lock",
    +  "cfg-if",
    +@@ src/otel/Cargo.lock: checksum = "ace50bade8e6234aa140d9a2f552bbee1db4d353f69b8217bc503490fc1a9f26"
    + 
    + [[package]]
    + name = "axum"
    +-version = "0.7.7"
    ++version = "0.7.9"
    + source = "registry+https://github.com/rust-lang/crates.io-index"
    +-checksum = "504e3947307ac8326a5437504c517c4b56716c9d98fac0028c2acc7ca47d70ae"
    ++checksum = "edca88bc138befd0323b20752846e6587272d3b03b0343c8ea28a6f819e6e71f"
    + dependencies = [
    +  "async-trait",
    +  "axum-core",
    +@@ src/otel/Cargo.lock: dependencies = [
    +  "pin-project-lite",
    +  "rustversion",
    +  "serde",
    +- "sync_wrapper 1.0.1",
    +- "tower 0.5.1",
    ++ "sync_wrapper",
    ++ "tower 0.5.2",
    +  "tower-layer",
    +  "tower-service",
    + ]
    +@@ src/otel/Cargo.lock: dependencies = [
    +  "mime",
    +  "pin-project-lite",
    +  "rustversion",
    +- "sync_wrapper 1.0.1",
    ++ "sync_wrapper",
    +  "tower-layer",
    +  "tower-service",
    + ]
    +@@ src/otel/Cargo.lock: checksum = "1fd0f2584146f6f2ef48085050886acf353beff7305ebd1ae69500e27c67f64b"
    + 
    + [[package]]
    + name = "bytes"
    +-version = "1.7.2"
    ++version = "1.9.0"
    + source = "registry+https://github.com/rust-lang/crates.io-index"
    +-checksum = "428d9aa8fbc0670b7b8d6030a7fadd0f86151cae55e4dbbece15f3780a3dfaf3"
    ++checksum = "325918d6fe32f23b19878fe4b34794ae41fc19ddbe53b10571a4874d44ffd39b"
    + 
    + [[package]]
    + name = "cc"
    +-version = "1.1.24"
    ++version = "1.2.4"
    + source = "registry+https://github.com/rust-lang/crates.io-index"
    +-checksum = "812acba72f0a070b003d3697490d2b55b837230ae7c6c6497f05cc2ddbb8d938"
    ++checksum = "9157bbaa6b165880c27a4293a474c91cdcf265cc68cc829bf10be0964a391caf"
    + dependencies = [
    +  "shlex",
    + ]
    +@@ src/otel/Cargo.lock: version = "1.0.0"
    + source = "registry+https://github.com/rust-lang/crates.io-index"
    + checksum = "baf1de4339761588bc0619e3cbc0120ee582ebb74b53b4efbf79117bd2da40fd"
    + 
    ++[[package]]
    ++name = "cfg_aliases"
    ++version = "0.2.1"
    ++source = "registry+https://github.com/rust-lang/crates.io-index"
    ++checksum = "613afe47fcd5fac7ccf1db93babcb082c5994d996f20b8b159f2ad1658eb5724"
    ++
    + [[package]]
    + name = "concurrent-queue"
    + version = "2.5.0"
    +@@ src/otel/Cargo.lock: dependencies = [
    +  "libc",
    + ]
    + 
    ++[[package]]
    ++name = "core-foundation"
    ++version = "0.10.0"
    ++source = "registry+https://github.com/rust-lang/crates.io-index"
    ++checksum = "b55271e5c8c478ad3f38ad24ef34923091e0548492a266d19b3c0b4d82574c63"
    ++dependencies = [
    ++ "core-foundation-sys",
    ++ "libc",
    ++]
    ++
    + [[package]]
    + name = "core-foundation-sys"
    + version = "0.8.7"
    +@@ src/otel/Cargo.lock: checksum = "773648b94d0e5d620f64f280777445740e61fe701025087ec8b57f45c791888b"
    + 
    + [[package]]
    + name = "crossbeam-utils"
    +-version = "0.8.20"
    ++version = "0.8.21"
    + source = "registry+https://github.com/rust-lang/crates.io-index"
    +-checksum = "22ec99545bb0ed0ea7bb9b8e1e9122ea386ff8a48c0922e43f36d45ab09e0e80"
    ++checksum = "d0a5c400df2834b80a4c3327b3aad3a4c4cd4de0629063962b03235697506a28"
    ++
    ++[[package]]
    ++name = "displaydoc"
    ++version = "0.2.5"
    ++source = "registry+https://github.com/rust-lang/crates.io-index"
    ++checksum = "97369cbbc041bc366949bc74d34658d6cda5621039731c6310521892a3a20ae0"
    ++dependencies = [
    ++ "proc-macro2",
    ++ "quote",
    ++ "syn",
    ++]
    + 
    + [[package]]
    + name = "either"
    +@@ src/otel/Cargo.lock: checksum = "60b1af1c220855b6ceac025d3f6ecdd2b7c4894bfe9cd9bda4fbb4bc7c0d4cf0"
    + 
    + [[package]]
    + name = "encoding_rs"
    +-version = "0.8.34"
    ++version = "0.8.35"
    + source = "registry+https://github.com/rust-lang/crates.io-index"
    +-checksum = "b45de904aa0b010bce2ab45264d0631681847fa7b6f2eaa7dab7619943bc4f59"
    ++checksum = "75030f3c4f45dafd7586dd6780965a8c7e8e285a5ecb86713e63a79c5b2766f3"
    + dependencies = [
    +  "cfg-if",
    + ]
    +@@ src/otel/Cargo.lock: checksum = "5443807d6dff69373d433ab9ef5378ad8df50ca6298caf15de6e52e24aaf54d5"
    + 
    + [[package]]
    + name = "errno"
    +-version = "0.3.9"
    ++version = "0.3.10"
    + source = "registry+https://github.com/rust-lang/crates.io-index"
    +-checksum = "534c5cf6194dfab3db3242765c03bbe257cf92f22b38f6bc0c58d59108a820ba"
    ++checksum = "33d852cb9b869c2a9b3df2f71a3074817f01e1844f839a144f5fcef059a4eb5d"
    + dependencies = [
    +  "libc",
    +- "windows-sys 0.52.0",
    ++ "windows-sys 0.59.0",
    + ]
    + 
    + [[package]]
    +@@ src/otel/Cargo.lock: dependencies = [
    + 
    + [[package]]
    + name = "event-listener-strategy"
    +-version = "0.5.2"
    ++version = "0.5.3"
    + source = "registry+https://github.com/rust-lang/crates.io-index"
    +-checksum = "0f214dc438f977e6d4e3500aaa277f5ad94ca83fbbd9b1a15713ce2344ccc5a1"
    ++checksum = "3c3e4e0dd3673c1139bf041f3008816d9cf2946bbfac2945c09e523b8d7b05b2"
    + dependencies = [
    +  "event-listener 5.3.1",
    +  "pin-project-lite",
    +@@ src/otel/Cargo.lock: dependencies = [
    + 
    + [[package]]
    + name = "fastrand"
    +-version = "2.1.1"
    ++version = "2.3.0"
    + source = "registry+https://github.com/rust-lang/crates.io-index"
    +-checksum = "e8c02a5121d4ea3eb16a80748c74f5549a5665e4c21333c6098f283870fbdea6"
    ++checksum = "37909eebbb50d72f9059c3b6d82c0463f2ff062c9e95845c43a6c9c0355411be"
    + 
    + [[package]]
    + name = "fnv"
    +@@ src/otel/Cargo.lock: dependencies = [
    + 
    + [[package]]
    + name = "futures-channel"
    +-version = "0.3.30"
    ++version = "0.3.31"
    + source = "registry+https://github.com/rust-lang/crates.io-index"
    +-checksum = "eac8f7d7865dcb88bd4373ab671c8cf4508703796caa2b1985a9ca867b3fcb78"
    ++checksum = "2dff15bf788c671c1934e366d07e30c1814a8ef514e1af724a602e8a2fbe1b10"
    + dependencies = [
    +  "futures-core",
    +  "futures-sink",
    +@@ src/otel/Cargo.lock: dependencies = [
    + 
    + [[package]]
    + name = "futures-core"
    +-version = "0.3.30"
    ++version = "0.3.31"
    + source = "registry+https://github.com/rust-lang/crates.io-index"
    +-checksum = "dfc6580bb841c5a68e9ef15c77ccc837b40a7504914d52e47b8b0e9bbda25a1d"
    ++checksum = "05f29059c0c2090612e8d742178b0580d2dc940c837851ad723096f87af6663e"
    + 
    + [[package]]
    + name = "futures-executor"
    +-version = "0.3.30"
    ++version = "0.3.31"
    + source = "registry+https://github.com/rust-lang/crates.io-index"
    +-checksum = "a576fc72ae164fca6b9db127eaa9a9dda0d61316034f33a0a0d4eda41f02b01d"
    ++checksum = "1e28d1d997f585e54aebc3f97d39e72338912123a67330d723fdbb564d646c9f"
    + dependencies = [
    +  "futures-core",
    +  "futures-task",
    +@@ src/otel/Cargo.lock: dependencies = [
    + 
    + [[package]]
    + name = "futures-io"
    +-version = "0.3.30"
    ++version = "0.3.31"
    + source = "registry+https://github.com/rust-lang/crates.io-index"
    +-checksum = "a44623e20b9681a318efdd71c299b6b222ed6f231972bfe2f224ebad6311f0c1"
    ++checksum = "9e5c1b78ca4aae1ac06c48a526a655760685149f0d465d21f37abfe57ce075c6"
    + 
    + [[package]]
    + name = "futures-lite"
    +-version = "2.3.0"
    ++version = "2.5.0"
    + source = "registry+https://github.com/rust-lang/crates.io-index"
    +-checksum = "52527eb5074e35e9339c6b4e8d12600c7128b68fb25dcb9fa9dec18f7c25f3a5"
    ++checksum = "cef40d21ae2c515b51041df9ed313ed21e572df340ea58a922a0aefe7e8891a1"
    + dependencies = [
    +  "fastrand",
    +  "futures-core",
    +@@ src/otel/Cargo.lock: dependencies = [
    + 
    + [[package]]
    + name = "futures-macro"
    +-version = "0.3.30"
    ++version = "0.3.31"
    + source = "registry+https://github.com/rust-lang/crates.io-index"
    +-checksum = "87750cf4b7a4c0625b1529e4c543c2182106e4dedc60a2a6455e00d212c489ac"
    ++checksum = "162ee34ebcb7c64a8abebc059ce0fee27c2262618d7b60ed8faf72fef13c3650"
    + dependencies = [
    +  "proc-macro2",
    +  "quote",
    +@@ src/otel/Cargo.lock: dependencies = [
    + 
    + [[package]]
    + name = "futures-sink"
    +-version = "0.3.30"
    ++version = "0.3.31"
    + source = "registry+https://github.com/rust-lang/crates.io-index"
    +-checksum = "9fb8e00e87438d937621c1c6269e53f536c14d3fbd6a042bb24879e57d474fb5"
    ++checksum = "e575fab7d1e0dcb8d0c7bcf9a63ee213816ab51902e6d244a95819acacf1d4f7"
    + 
    + [[package]]
    + name = "futures-task"
    +-version = "0.3.30"
    ++version = "0.3.31"
    + source = "registry+https://github.com/rust-lang/crates.io-index"
    +-checksum = "38d84fa142264698cdce1a9f9172cf383a0c82de1bddcf3092901442c4097004"
    ++checksum = "f90f7dce0722e95104fcb095585910c0977252f286e354b5e3bd38902cd99988"
    + 
    + [[package]]
    + name = "futures-util"
    +-version = "0.3.30"
    ++version = "0.3.31"
    + source = "registry+https://github.com/rust-lang/crates.io-index"
    +-checksum = "3d6401deb83407ab3da39eba7e33987a73c3df0c82b4bb5813ee871c19c41d48"
    ++checksum = "9fa08315bb612088cc391249efdc3bc77536f16c91f6cf495e6fbe85b20a4a81"
    + dependencies = [
    +  "futures-core",
    +  "futures-io",
    +@@ src/otel/Cargo.lock: source = "registry+https://github.com/rust-lang/crates.io-index"
    + checksum = "c4567c8db10ae91089c99af84c68c38da3ec2f087c3f82960bcdbf3656b6f4d7"
    + dependencies = [
    +  "cfg-if",
    ++ "js-sys",
    +  "libc",
    +  "wasi",
    ++ "wasm-bindgen",
    + ]
    + 
    + [[package]]
    + name = "gimli"
    +-version = "0.31.0"
    ++version = "0.31.1"
    + source = "registry+https://github.com/rust-lang/crates.io-index"
    +-checksum = "32085ea23f3234fc7846555e85283ba4de91e21016dc0455a16286d87a292d64"
    ++checksum = "07e28edb80900c19c28f1072f2e8aeca7fa06b23cd4169cefe1af5aa3260783f"
    + 
    + [[package]]
    + name = "glob"
    +@@ src/otel/Cargo.lock: dependencies = [
    + 
    + [[package]]
    + name = "h2"
    +-version = "0.4.6"
    ++version = "0.4.7"
    + source = "registry+https://github.com/rust-lang/crates.io-index"
    +-checksum = "524e8ac6999421f49a846c2d4411f337e53497d8ec55d67753beffa43c5d9205"
    ++checksum = "ccae279728d634d083c00f6099cb58f01cc99c145b84b8be2f6c74618d79922e"
    + dependencies = [
    +  "atomic-waker",
    +  "bytes",
    +@@ src/otel/Cargo.lock: dependencies = [
    +  "futures-core",
    +  "futures-sink",
    +  "http",
    +- "indexmap 2.6.0",
    ++ "indexmap 2.7.0",
    +  "slab",
    +  "tokio",
    +  "tokio-util",
     @@ src/otel/Cargo.lock: checksum = "8a9ee70c43aaf417c914396645a0fa852624801b24ebb7ae78fe8272889ac888"
      
      [[package]]
    @@ src/otel/Cargo.lock: checksum = "8a9ee70c43aaf417c914396645a0fa852624801b24ebb7a
     +version = "0.15.2"
      source = "registry+https://github.com/rust-lang/crates.io-index"
     -checksum = "1e087f84d4f86bf4b218b927129862374b72199ae7d8657835f1e89000eea4fb"
    +-
    +-[[package]]
    +-name = "hermit-abi"
    +-version = "0.3.9"
    +-source = "registry+https://github.com/rust-lang/crates.io-index"
    +-checksum = "d231dfb89cfffdbc30e7fc41579ed6066ad03abda9e567ccafae602b97ec5024"
     +checksum = "bf151400ff0baff5465007dd2f3e717f3fe502074ca563069ce3a6629d07b289"
      
      [[package]]
      name = "hermit-abi"
    -@@ src/otel/Cargo.lock: source = "registry+https://github.com/rust-lang/crates.io-index"
    - checksum = "707907fe3c25f5424cce2cb7e1cbcafee6bdbe735ca90ef77c29e84591e5b9da"
    +@@ src/otel/Cargo.lock: checksum = "fbf6a919d6cf397374f7dfeeea91d974c7c0a7221d0d0f4f20d859d329e53fcc"
    + 
    + [[package]]
    + name = "http"
    +-version = "1.1.0"
    ++version = "1.2.0"
    + source = "registry+https://github.com/rust-lang/crates.io-index"
    +-checksum = "21b9ddb458710bc376481b842f5da65cdf31522de232c1ca8146abce2a358258"
    ++checksum = "f16ca2af56261c99fba8bac40a10251ce8188205a4c448fbb745a2e4daa76fea"
    + dependencies = [
    +  "bytes",
    +  "fnv",
    +@@ src/otel/Cargo.lock: checksum = "df3b46402a9d5adb4c86a0cf463f42e19994e3ee891101b1841f30a545cb49a9"
    + 
    + [[package]]
    + name = "hyper"
    +-version = "1.4.1"
    ++version = "1.5.2"
    + source = "registry+https://github.com/rust-lang/crates.io-index"
    +-checksum = "50dfd22e0e76d0f662d429a5f80fcaf3855009297eab6a0a9f8543834744ba05"
    ++checksum = "256fb8d4bd6413123cc9d91832d78325c48ff41677595be797d90f42969beae0"
    + dependencies = [
    +  "bytes",
    +  "futures-channel",
    +@@ src/otel/Cargo.lock: dependencies = [
    + 
    + [[package]]
    + name = "hyper-timeout"
    +-version = "0.5.1"
    ++version = "0.5.2"
    + source = "registry+https://github.com/rust-lang/crates.io-index"
    +-checksum = "3203a961e5c83b6f5498933e78b6b263e208c197b63e9c6c53cc82ffd3f63793"
    ++checksum = "2b90d566bffbce6a75bd8b09a05aa8c2cb1fabb6cb348f8840c9e4c90a0d83b0"
    + dependencies = [
    +  "hyper",
    +  "hyper-util",
    +@@ src/otel/Cargo.lock: dependencies = [
    + 
    + [[package]]
    + name = "hyper-util"
    +-version = "0.1.9"
    ++version = "0.1.10"
    + source = "registry+https://github.com/rust-lang/crates.io-index"
    +-checksum = "41296eb09f183ac68eec06e03cdbea2e759633d4067b2f6552fc2e009bcad08b"
    ++checksum = "df2dcfbe0677734ab2f3ffa7fa7bfd4706bfdc1ef393f2ee30184aed67e631b4"
    + dependencies = [
    +  "bytes",
    +  "futures-channel",
    +@@ src/otel/Cargo.lock: dependencies = [
    + ]
    + 
    + [[package]]
    +-name = "idna"
    +-version = "0.5.0"
    ++name = "icu_collections"
    ++version = "1.5.0"
    + source = "registry+https://github.com/rust-lang/crates.io-index"
    +-checksum = "634d9b1461af396cad843f47fdba5597a4f9e6ddd4bfb6ff5d85028c25cb12f6"
    ++checksum = "db2fa452206ebee18c4b5c2274dbf1de17008e874b4dc4f0aea9d01ca79e4526"
    + dependencies = [
    +- "unicode-bidi",
    +- "unicode-normalization",
    ++ "displaydoc",
    ++ "yoke",
    ++ "zerofrom",
    ++ "zerovec",
    ++]
    ++
    ++[[package]]
    ++name = "icu_locid"
    ++version = "1.5.0"
    ++source = "registry+https://github.com/rust-lang/crates.io-index"
    ++checksum = "13acbb8371917fc971be86fc8057c41a64b521c184808a698c02acc242dbf637"
    ++dependencies = [
    ++ "displaydoc",
    ++ "litemap",
    ++ "tinystr",
    ++ "writeable",
    ++ "zerovec",
    ++]
    ++
    ++[[package]]
    ++name = "icu_locid_transform"
    ++version = "1.5.0"
    ++source = "registry+https://github.com/rust-lang/crates.io-index"
    ++checksum = "01d11ac35de8e40fdeda00d9e1e9d92525f3f9d887cdd7aa81d727596788b54e"
    ++dependencies = [
    ++ "displaydoc",
    ++ "icu_locid",
    ++ "icu_locid_transform_data",
    ++ "icu_provider",
    ++ "tinystr",
    ++ "zerovec",
    ++]
    ++
    ++[[package]]
    ++name = "icu_locid_transform_data"
    ++version = "1.5.0"
    ++source = "registry+https://github.com/rust-lang/crates.io-index"
    ++checksum = "fdc8ff3388f852bede6b579ad4e978ab004f139284d7b28715f773507b946f6e"
    ++
    ++[[package]]
    ++name = "icu_normalizer"
    ++version = "1.5.0"
    ++source = "registry+https://github.com/rust-lang/crates.io-index"
    ++checksum = "19ce3e0da2ec68599d193c93d088142efd7f9c5d6fc9b803774855747dc6a84f"
    ++dependencies = [
    ++ "displaydoc",
    ++ "icu_collections",
    ++ "icu_normalizer_data",
    ++ "icu_properties",
    ++ "icu_provider",
    ++ "smallvec",
    ++ "utf16_iter",
    ++ "utf8_iter",
    ++ "write16",
    ++ "zerovec",
    ++]
    ++
    ++[[package]]
    ++name = "icu_normalizer_data"
    ++version = "1.5.0"
    ++source = "registry+https://github.com/rust-lang/crates.io-index"
    ++checksum = "f8cafbf7aa791e9b22bec55a167906f9e1215fd475cd22adfcf660e03e989516"
    ++
    ++[[package]]
    ++name = "icu_properties"
    ++version = "1.5.1"
    ++source = "registry+https://github.com/rust-lang/crates.io-index"
    ++checksum = "93d6020766cfc6302c15dbbc9c8778c37e62c14427cb7f6e601d849e092aeef5"
    ++dependencies = [
    ++ "displaydoc",
    ++ "icu_collections",
    ++ "icu_locid_transform",
    ++ "icu_properties_data",
    ++ "icu_provider",
    ++ "tinystr",
    ++ "zerovec",
    ++]
    ++
    ++[[package]]
    ++name = "icu_properties_data"
    ++version = "1.5.0"
    ++source = "registry+https://github.com/rust-lang/crates.io-index"
    ++checksum = "67a8effbc3dd3e4ba1afa8ad918d5684b8868b3b26500753effea8d2eed19569"
    ++
    ++[[package]]
    ++name = "icu_provider"
    ++version = "1.5.0"
    ++source = "registry+https://github.com/rust-lang/crates.io-index"
    ++checksum = "6ed421c8a8ef78d3e2dbc98a973be2f3770cb42b606e3ab18d6237c4dfde68d9"
    ++dependencies = [
    ++ "displaydoc",
    ++ "icu_locid",
    ++ "icu_provider_macros",
    ++ "stable_deref_trait",
    ++ "tinystr",
    ++ "writeable",
    ++ "yoke",
    ++ "zerofrom",
    ++ "zerovec",
    ++]
    ++
    ++[[package]]
    ++name = "icu_provider_macros"
    ++version = "1.5.0"
    ++source = "registry+https://github.com/rust-lang/crates.io-index"
    ++checksum = "1ec89e9337638ecdc08744df490b221a7399bf8d164eb52a665454e60e075ad6"
    ++dependencies = [
    ++ "proc-macro2",
    ++ "quote",
    ++ "syn",
    ++]
    ++
    ++[[package]]
    ++name = "idna"
    ++version = "1.0.3"
    ++source = "registry+https://github.com/rust-lang/crates.io-index"
    ++checksum = "686f825264d630750a544639377bae737628043f20d38bbc029e8f29ea968a7e"
    ++dependencies = [
    ++ "idna_adapter",
    ++ "smallvec",
    ++ "utf8_iter",
    ++]
    ++
    ++[[package]]
    ++name = "idna_adapter"
    ++version = "1.2.0"
    ++source = "registry+https://github.com/rust-lang/crates.io-index"
    ++checksum = "daca1df1c957320b2cf139ac61e7bd64fed304c5040df000a745aa1de3b4ef71"
    ++dependencies = [
    ++ "icu_normalizer",
    ++ "icu_properties",
    + ]
    + 
    + [[package]]
    +@@ src/otel/Cargo.lock: dependencies = [
    + 
    + [[package]]
    + name = "indexmap"
    +-version = "2.6.0"
    ++version = "2.7.0"
    + source = "registry+https://github.com/rust-lang/crates.io-index"
    +-checksum = "707907fe3c25f5424cce2cb7e1cbcafee6bdbe735ca90ef77c29e84591e5b9da"
    ++checksum = "62f822373a4fe84d4bb149bf54e584a7f4abec90e072ed49cda0edea5b95471f"
      dependencies = [
       "equivalent",
     - "hashbrown 0.15.0",
    @@ src/otel/Cargo.lock: source = "registry+https://github.com/rust-lang/crates.io-i
      ]
      
      [[package]]
    + name = "ipnet"
    +-version = "2.10.0"
    ++version = "2.10.1"
    + source = "registry+https://github.com/rust-lang/crates.io-index"
    +-checksum = "187674a687eed5fe42285b40c6291f9a01517d415fad1c3cbc6a9f778af7fcd4"
    ++checksum = "ddc24109865250148c2e0f3d25d4f0f479571723792d3802153c60922a4fb708"
    + 
    + [[package]]
    + name = "itertools"
     @@ src/otel/Cargo.lock: dependencies = [
      
    + [[package]]
    + name = "itoa"
    +-version = "1.0.11"
    ++version = "1.0.14"
    + source = "registry+https://github.com/rust-lang/crates.io-index"
    +-checksum = "49f1f14873335454500d59611f1cf4a4b0f786f9ac11f4312a78e4cf2566695b"
    ++checksum = "d75a2a4b1b190afb6f5425f10f6a8f959d2ea0b9c2b1d79553551850539e4674"
    + 
    + [[package]]
    + name = "js-sys"
    +-version = "0.3.70"
    ++version = "0.3.76"
    + source = "registry+https://github.com/rust-lang/crates.io-index"
    +-checksum = "1868808506b929d7b0cfa8f75951347aa71bb21144b7791bae35d9bccfcfe37a"
    ++checksum = "6717b6b5b077764fb5966237269cb3c64edddde4b14ce42647430a78ced9e7b7"
    + dependencies = [
    ++ "once_cell",
    +  "wasm-bindgen",
    + ]
    + 
    +@@ src/otel/Cargo.lock: checksum = "bbd2bcb4c963f2ddae06a2efc7e9f3591312473c50c6685e1f298068316e66fe"
    + 
    + [[package]]
    + name = "libc"
    +-version = "0.2.159"
    ++version = "0.2.168"
    + source = "registry+https://github.com/rust-lang/crates.io-index"
    +-checksum = "561d97a539a36e26a9a5fad1ea11a3039a67714694aaa379433e580854bc3dc5"
    ++checksum = "5aaeb2981e0606ca11d79718f8bb01164f1d6ed75080182d3abf017e6d244b6d"
    + 
    + [[package]]
    + name = "linux-raw-sys"
    +@@ src/otel/Cargo.lock: version = "0.4.14"
    + source = "registry+https://github.com/rust-lang/crates.io-index"
    + checksum = "78b3ae25bc7c8c38cec158d1f2757ee79e9b3740fbc7ccf0e59e4b08d793fa89"
    + 
    ++[[package]]
    ++name = "litemap"
    ++version = "0.7.4"
    ++source = "registry+https://github.com/rust-lang/crates.io-index"
    ++checksum = "4ee93343901ab17bd981295f2cf0026d4ad018c7c31ba84549a4ddbb47a45104"
    ++
    + [[package]]
    + name = "lock_api"
    + version = "0.4.12"
    +@@ src/otel/Cargo.lock: checksum = "6877bb514081ee2a7ff5ef9de3281f14a4dd4bceac4c09388074a6b5df8a139a"
    + 
    + [[package]]
    + name = "miniz_oxide"
    +-version = "0.8.0"
    ++version = "0.8.1"
    + source = "registry+https://github.com/rust-lang/crates.io-index"
    +-checksum = "e2d80299ef12ff69b16a84bb182e3b9df68b5a91574d3d4fa6e41b65deec4df1"
    ++checksum = "a2ef2593ffb6958c941575cee70c8e257438749971869c4ae5acf6f91a168a61"
    + dependencies = [
    +  "adler2",
    + ]
    + 
    + [[package]]
    + name = "mio"
    +-version = "1.0.2"
    ++version = "1.0.3"
    + source = "registry+https://github.com/rust-lang/crates.io-index"
    +-checksum = "80e04d1dcff3aae0704555fe5fee3bcfaf3d1fdf8a7e521d5b9d2b42acb52cec"
    ++checksum = "2886843bf800fba2e3377cff24abf6379b4c4d5c6681eaf9ea5b0d15090450bd"
    + dependencies = [
    +- "hermit-abi 0.3.9",
    +  "libc",
    +  "wasi",
    +  "windows-sys 0.52.0",
    +@@ src/otel/Cargo.lock: dependencies = [
    +  "openssl-probe",
    +  "openssl-sys",
    +  "schannel",
    +- "security-framework",
    ++ "security-framework 2.11.1",
    +  "security-framework-sys",
    +  "tempfile",
    + ]
    + 
    + [[package]]
    + name = "object"
    +-version = "0.36.4"
    ++version = "0.36.5"
    + source = "registry+https://github.com/rust-lang/crates.io-index"
    +-checksum = "084f1a5821ac4c651660a94a7153d27ac9d8a53736203f58b31945ded098070a"
    ++checksum = "aedf0a2d09c573ed1d8d85b30c119153926a2b36dce0ab28322c09a117a4683e"
    + dependencies = [
    +  "memchr",
    + ]
    + 
    + [[package]]
    + name = "once_cell"
    +-version = "1.20.1"
    ++version = "1.20.2"
    + source = "registry+https://github.com/rust-lang/crates.io-index"
    +-checksum = "82881c4be219ab5faaf2ad5e5e5ecdff8c66bd7402ca3160975c93b24961afd1"
    +-dependencies = [
    +- "portable-atomic",
    +-]
    ++checksum = "1261fe7e33c73b354eab43b1273a57c8f967d0391e80353e51f764ac02cf6775"
    + 
    + [[package]]
    + name = "openssl"
    +-version = "0.10.66"
    ++version = "0.10.68"
    + source = "registry+https://github.com/rust-lang/crates.io-index"
    +-checksum = "9529f4786b70a3e8c61e11179af17ab6188ad8d0ded78c5529441ed39d4bd9c1"
    ++checksum = "6174bc48f102d208783c2c84bf931bb75927a617866870de8a4ea85597f871f5"
    + dependencies = [
    +  "bitflags",
    +  "cfg-if",
    +@@ src/otel/Cargo.lock: checksum = "ff011a302c396a5197692431fc1948019154afc178baf7d8e37367442a4601cf"
    + 
    + [[package]]
    + name = "openssl-sys"
    +-version = "0.9.103"
    ++version = "0.9.104"
    + source = "registry+https://github.com/rust-lang/crates.io-index"
    +-checksum = "7f9e8deee91df40a943c71b917e5874b951d32a802526c85721ce3b776c929d6"
    ++checksum = "45abf306cbf99debc8195b66b7346498d7b10c210de50418b5ccd7ceba08c741"
    + dependencies = [
    +  "cc",
    +  "libc",
    +@@ src/otel/Cargo.lock: dependencies = [
    +  "js-sys",
    +  "once_cell",
    +  "pin-project-lite",
    +- "thiserror",
    ++ "thiserror 1.0.69",
    + ]
    + 
    + [[package]]
    +@@ src/otel/Cargo.lock: dependencies = [
    +  "opentelemetry_sdk",
    +  "prost",
    +  "reqwest",
    +- "thiserror",
    ++ "thiserror 1.0.69",
    +  "tokio",
    +  "tonic",
    + ]
    +@@ src/otel/Cargo.lock: dependencies = [
    +  "percent-encoding",
    +  "rand",
    +  "serde_json",
    +- "thiserror",
    ++ "thiserror 1.0.69",
    +  "tokio",
    +  "tokio-stream",
    + ]
    +@@ src/otel/Cargo.lock: checksum = "e3148f5046208a5d56bcfc03053e3ca6334e51da8dfb19b6cdc8b306fae3283e"
    + 
    + [[package]]
    + name = "pin-project"
    +-version = "1.1.5"
    ++version = "1.1.7"
    + source = "registry+https://github.com/rust-lang/crates.io-index"
    +-checksum = "b6bf43b791c5b9e34c3d182969b4abb522f9343702850a2e57f460d00d09b4b3"
    ++checksum = "be57f64e946e500c8ee36ef6331845d40a93055567ec57e8fae13efd33759b95"
    + dependencies = [
    +  "pin-project-internal",
    + ]
    + 
    + [[package]]
    + name = "pin-project-internal"
    +-version = "1.1.5"
    ++version = "1.1.7"
    + source = "registry+https://github.com/rust-lang/crates.io-index"
    +-checksum = "2f38a4412a78282e09a2cf38d195ea5420d15ba0602cb375210efbc877243965"
    ++checksum = "3c0f5fad0874fc7abcd4d750e76917eaebbecaa2c20bde22e1dbeeba8beb758c"
    + dependencies = [
    +  "proc-macro2",
    +  "quote",
    +@@ src/otel/Cargo.lock: dependencies = [
    + 
    + [[package]]
    + name = "pin-project-lite"
    +-version = "0.2.14"
    ++version = "0.2.15"
    + source = "registry+https://github.com/rust-lang/crates.io-index"
    +-checksum = "bda66fc9667c18cb2758a2ac84d1167245054bcf85d5d1aaa6923f45801bdd02"
    ++checksum = "915a1e146535de9163f3987b8944ed8cf49a18bb0056bcebcdcece385cece4ff"
    + 
    + [[package]]
    + name = "pin-utils"
    +@@ src/otel/Cargo.lock: checksum = "953ec861398dccce10c670dfeaf3ec4911ca479e9c02154b3a215178c5f566f2"
    + 
    + [[package]]
    + name = "polling"
    +-version = "3.7.3"
    ++version = "3.7.4"
    + source = "registry+https://github.com/rust-lang/crates.io-index"
    +-checksum = "cc2790cd301dec6cd3b7a025e4815cf825724a51c98dccfe6a3e55f05ffb6511"
    ++checksum = "a604568c3202727d1507653cb121dbd627a58684eb09a820fd746bee38b4442f"
    + dependencies = [
    +  "cfg-if",
    +  "concurrent-queue",
    +- "hermit-abi 0.4.0",
    ++ "hermit-abi",
    +  "pin-project-lite",
    +  "rustix",
    +  "tracing",
    +  "windows-sys 0.59.0",
    + ]
    + 
    +-[[package]]
    +-name = "portable-atomic"
    +-version = "1.9.0"
    +-source = "registry+https://github.com/rust-lang/crates.io-index"
    +-checksum = "cc9c68a3f6da06753e9335d63e27f6b9754dd1920d941135b7ea8224f141adb2"
    +-
    + [[package]]
    + name = "ppv-lite86"
    + version = "0.2.20"
    +@@ src/otel/Cargo.lock: dependencies = [
    + 
    + [[package]]
    + name = "proc-macro2"
    +-version = "1.0.86"
    ++version = "1.0.92"
    + source = "registry+https://github.com/rust-lang/crates.io-index"
    +-checksum = "5e719e8df665df0d1c8fbfd238015744736151d4445ec0836b8e628aae103b77"
    ++checksum = "37d3544b3f2748c54e147655edb5025752e2303145b5aefb3c3ea2c78b973bb0"
    + dependencies = [
    +  "unicode-ident",
    + ]
    + 
    + [[package]]
    + name = "prost"
    +-version = "0.13.3"
    ++version = "0.13.4"
    + source = "registry+https://github.com/rust-lang/crates.io-index"
    +-checksum = "7b0487d90e047de87f984913713b85c601c05609aad5b0df4b4573fbf69aa13f"
    ++checksum = "2c0fef6c4230e4ccf618a35c59d7ede15dea37de8427500f50aff708806e42ec"
    + dependencies = [
    +  "bytes",
    +  "prost-derive",
    +@@ src/otel/Cargo.lock: dependencies = [
    + 
    + [[package]]
    + name = "prost-derive"
    +-version = "0.13.3"
    ++version = "0.13.4"
    + source = "registry+https://github.com/rust-lang/crates.io-index"
    +-checksum = "e9552f850d5f0964a4e4d0bf306459ac29323ddfbae05e35a7c0d35cb0803cc5"
    ++checksum = "157c5a9d7ea5c2ed2d9fb8f495b64759f7816c7eaea54ba3978f0d63000162e3"
    + dependencies = [
    +  "anyhow",
    +  "itertools",
    +@@ src/otel/Cargo.lock: dependencies = [
    + 
    + [[package]]
    + name = "quinn"
    +-version = "0.11.5"
    ++version = "0.11.6"
    + source = "registry+https://github.com/rust-lang/crates.io-index"
    +-checksum = "8c7c5fdde3cdae7203427dc4f0a68fe0ed09833edc525a03456b153b79828684"
    ++checksum = "62e96808277ec6f97351a2380e6c25114bc9e67037775464979f3037c92d05ef"
    + dependencies = [
    +  "bytes",
    +  "pin-project-lite",
    +@@ src/otel/Cargo.lock: dependencies = [
    +  "rustc-hash",
    +  "rustls",
    +  "socket2",
    +- "thiserror",
    ++ "thiserror 2.0.7",
    +  "tokio",
    +  "tracing",
    + ]
    + 
    + [[package]]
    + name = "quinn-proto"
    +-version = "0.11.8"
    ++version = "0.11.9"
    + source = "registry+https://github.com/rust-lang/crates.io-index"
    +-checksum = "fadfaed2cd7f389d0161bb73eeb07b7b78f8691047a6f3e73caaeae55310a4a6"
    ++checksum = "a2fe5ef3495d7d2e377ff17b1a8ce2ee2ec2a18cde8b6ad6619d65d0701c135d"
    + dependencies = [
    +  "bytes",
    ++ "getrandom",
    +  "rand",
    +  "ring",
    +  "rustc-hash",
    +  "rustls",
    ++ "rustls-pki-types",
    +  "slab",
    +- "thiserror",
    ++ "thiserror 2.0.7",
    +  "tinyvec",
    +  "tracing",
    ++ "web-time",
    + ]
    + 
    + [[package]]
    + name = "quinn-udp"
    +-version = "0.5.5"
    ++version = "0.5.8"
    + source = "registry+https://github.com/rust-lang/crates.io-index"
    +-checksum = "4fe68c2e9e1a1234e218683dbdf9f9dfcb094113c5ac2b938dfcb9bab4c4140b"
    ++checksum = "52cd4b1eff68bf27940dd39811292c49e007f4d0b4c357358dc9b0197be6b527"
    + dependencies = [
    ++ "cfg_aliases",
    +  "libc",
    +  "once_cell",
    +  "socket2",
    +@@ src/otel/Cargo.lock: dependencies = [
    + 
    + [[package]]
    + name = "redox_syscall"
    +-version = "0.5.7"
    ++version = "0.5.8"
    + source = "registry+https://github.com/rust-lang/crates.io-index"
    +-checksum = "9b6dfecf2c74bce2466cabf93f6664d6998a69eb21e39f4207930065b27b771f"
    ++checksum = "03a862b389f93e68874fbf580b9de08dd02facb9a788ebadaf4a3fd33cf58834"
    + dependencies = [
    +  "bitflags",
    + ]
    + 
    + [[package]]
    + name = "reqwest"
    +-version = "0.12.8"
    ++version = "0.12.9"
    + source = "registry+https://github.com/rust-lang/crates.io-index"
    +-checksum = "f713147fbe92361e52392c73b8c9e48c04c6625bce969ef54dc901e58e042a7b"
    ++checksum = "a77c62af46e79de0a562e1a9849205ffcb7fc1238876e9bd743357570e04046f"
    + dependencies = [
    +  "base64",
    +  "bytes",
    +@@ src/otel/Cargo.lock: dependencies = [
    +  "serde",
    +  "serde_json",
    +  "serde_urlencoded",
    +- "sync_wrapper 1.0.1",
    ++ "sync_wrapper",
    +  "system-configuration",
    +  "tokio",
    +  "tokio-native-tls",
    +@@ src/otel/Cargo.lock: checksum = "719b953e2095829ee67db738b3bfa9fa368c94900df327b3f07fe6e794d2fe1f"
    + 
    + [[package]]
    + name = "rustc-hash"
    +-version = "2.0.0"
    ++version = "2.1.0"
    + source = "registry+https://github.com/rust-lang/crates.io-index"
    +-checksum = "583034fd73374156e66797ed8e5b0d5690409c9226b22d87cb7f19821c05d152"
    ++checksum = "c7fb8039b3032c191086b10f11f319a6e99e1e82889c5cc6046f515c9db1d497"
    + 
    + [[package]]
    + name = "rustix"
    +-version = "0.38.37"
    ++version = "0.38.42"
    + source = "registry+https://github.com/rust-lang/crates.io-index"
    +-checksum = "8acb788b847c24f28525660c4d7758620a7210875711f79e7f663cc152726811"
    ++checksum = "f93dc38ecbab2eb790ff964bb77fa94faf256fd3e73285fd7ba0903b76bedb85"
    + dependencies = [
    +  "bitflags",
    +  "errno",
    +  "libc",
    +  "linux-raw-sys",
    +- "windows-sys 0.52.0",
    ++ "windows-sys 0.59.0",
    + ]
    + 
      [[package]]
      name = "rustls"
     -version = "0.23.13"
    -+version = "0.23.19"
    ++version = "0.23.20"
      source = "registry+https://github.com/rust-lang/crates.io-index"
     -checksum = "f2dabaac7466917e566adb06783a81ca48944c6898a1b08b9374106dd671f4c8"
    -+checksum = "934b404430bb06b3fae2cba809eb45a1ab1aecd64491213d7c3301b88393f8d1"
    ++checksum = "5065c3f250cbd332cd894be57c40fa52387247659b14a2d6041d121547903b1b"
      dependencies = [
       "once_cell",
       "ring",
     @@ src/otel/Cargo.lock: dependencies = [
      
    + [[package]]
    + name = "rustls-native-certs"
    +-version = "0.8.0"
    ++version = "0.8.1"
    + source = "registry+https://github.com/rust-lang/crates.io-index"
    +-checksum = "fcaf18a4f2be7326cd874a5fa579fae794320a0f388d365dca7e480e55f83f8a"
    ++checksum = "7fcff2dd52b58a8d98a70243663a0d234c4e2b79235637849d15913394a247d3"
    + dependencies = [
    +  "openssl-probe",
    +- "rustls-pemfile",
    +  "rustls-pki-types",
    +  "schannel",
    +- "security-framework",
    ++ "security-framework 3.0.1",
    + ]
    + 
    + [[package]]
    +@@ src/otel/Cargo.lock: dependencies = [
    + 
      [[package]]
      name = "rustls-pki-types"
     -version = "1.9.0"
    -+version = "1.10.0"
    ++version = "1.10.1"
      source = "registry+https://github.com/rust-lang/crates.io-index"
     -checksum = "0e696e35370c65c9c541198af4543ccd580cf17fc25d8e05c5a242b202488c55"
    -+checksum = "16f1201b3c9a7ee8039bcadc17b7e605e2945b27eee7631788c1bd2b0643674b"
    ++checksum = "d2bf47e6ff922db3825eb750c4e2ff784c6ff8fb9e13046ef6a1d1c5401b0b37"
    ++dependencies = [
    ++ "web-time",
    ++]
      
      [[package]]
      name = "rustls-webpki"
    +@@ src/otel/Cargo.lock: dependencies = [
    + 
    + [[package]]
    + name = "rustversion"
    +-version = "1.0.17"
    ++version = "1.0.18"
    + source = "registry+https://github.com/rust-lang/crates.io-index"
    +-checksum = "955d28af4278de8121b7ebeb796b6a45735dc01436d898801014aced2773a3d6"
    ++checksum = "0e819f2bc632f285be6d7cd36e25940d45b2391dd6d9b939e79de557f7014248"
    + 
    + [[package]]
    + name = "ryu"
    +@@ src/otel/Cargo.lock: checksum = "f3cb5ba0dc43242ce17de99c180e96db90b235b8a9fdc9543c96d2209116bd9f"
    + 
    + [[package]]
    + name = "schannel"
    +-version = "0.1.24"
    ++version = "0.1.27"
    + source = "registry+https://github.com/rust-lang/crates.io-index"
    +-checksum = "e9aaafd5a2b6e3d657ff009d82fbd630b6bd54dd4eb06f21693925cdf80f9b8b"
    ++checksum = "1f29ebaa345f945cec9fbbc532eb307f0fdad8161f281b6369539c8d84876b3d"
    + dependencies = [
    +  "windows-sys 0.59.0",
    + ]
    +@@ src/otel/Cargo.lock: source = "registry+https://github.com/rust-lang/crates.io-index"
    + checksum = "897b2245f0b511c87893af39b033e5ca9cce68824c4d7e7630b5a1d339658d02"
    + dependencies = [
    +  "bitflags",
    +- "core-foundation",
    ++ "core-foundation 0.9.4",
    ++ "core-foundation-sys",
    ++ "libc",
    ++ "security-framework-sys",
    ++]
    ++
    ++[[package]]
    ++name = "security-framework"
    ++version = "3.0.1"
    ++source = "registry+https://github.com/rust-lang/crates.io-index"
    ++checksum = "e1415a607e92bec364ea2cf9264646dcce0f91e6d65281bd6f2819cca3bf39c8"
    ++dependencies = [
    ++ "bitflags",
    ++ "core-foundation 0.10.0",
    +  "core-foundation-sys",
    +  "libc",
    +  "security-framework-sys",
    +@@ src/otel/Cargo.lock: dependencies = [
    + 
    + [[package]]
    + name = "security-framework-sys"
    +-version = "2.12.0"
    ++version = "2.12.1"
    + source = "registry+https://github.com/rust-lang/crates.io-index"
    +-checksum = "ea4a292869320c0272d7bc55a5a6aafaff59b4f63404a003887b679a2e05b4b6"
    ++checksum = "fa39c7303dc58b5543c94d22c1766b0d31f2ee58306363ea622b10bbc075eaa2"
    + dependencies = [
    +  "core-foundation-sys",
    +  "libc",
    +@@ src/otel/Cargo.lock: dependencies = [
    + 
    + [[package]]
    + name = "serde"
    +-version = "1.0.210"
    ++version = "1.0.216"
    + source = "registry+https://github.com/rust-lang/crates.io-index"
    +-checksum = "c8e3592472072e6e22e0a54d5904d9febf8508f65fb8552499a1abc7d1078c3a"
    ++checksum = "0b9781016e935a97e8beecf0c933758c97a5520d32930e460142b4cd80c6338e"
    + dependencies = [
    +  "serde_derive",
    + ]
    + 
    + [[package]]
    + name = "serde_derive"
    +-version = "1.0.210"
    ++version = "1.0.216"
    + source = "registry+https://github.com/rust-lang/crates.io-index"
    +-checksum = "243902eda00fad750862fc144cea25caca5e20d615af0a81bee94ca738f1df1f"
    ++checksum = "46f859dbbf73865c6627ed570e78961cd3ac92407a2d117204c49232485da55e"
    + dependencies = [
    +  "proc-macro2",
    +  "quote",
    +@@ src/otel/Cargo.lock: dependencies = [
    + 
    + [[package]]
    + name = "serde_json"
    +-version = "1.0.128"
    ++version = "1.0.133"
    + source = "registry+https://github.com/rust-lang/crates.io-index"
    +-checksum = "6ff5456707a1de34e7e37f2a6fd3d3f808c318259cbd01ab6377795054b483d8"
    ++checksum = "c7fceb2473b9166b2294ef05efcb65a3db80803f0b03ef86a5fc88a2b85ee377"
    + dependencies = [
    +  "itoa",
    +  "memchr",
    +@@ src/otel/Cargo.lock: checksum = "3c5e1a9a646d36c3599cd173a41282daf47c44583ad367b8e6837255952e5c67"
    + 
    + [[package]]
    + name = "socket2"
    +-version = "0.5.7"
    ++version = "0.5.8"
    + source = "registry+https://github.com/rust-lang/crates.io-index"
    +-checksum = "ce305eb0b4296696835b71df73eb912e0f1ffd2556a501fcede6e0c50349191c"
    ++checksum = "c970269d99b64e60ec3bd6ad27270092a5394c4e309314b18ae3fe575695fbe8"
    + dependencies = [
    +  "libc",
    +  "windows-sys 0.52.0",
    +@@ src/otel/Cargo.lock: version = "0.9.8"
    + source = "registry+https://github.com/rust-lang/crates.io-index"
    + checksum = "6980e8d7511241f8acf4aebddbb1ff938df5eebe98691418c4468d0b72a96a67"
    + 
    ++[[package]]
    ++name = "stable_deref_trait"
    ++version = "1.2.0"
    ++source = "registry+https://github.com/rust-lang/crates.io-index"
    ++checksum = "a8f112729512f8e442d81f95a8a7ddf2b7c6b8a1a6f509a95864142b30cab2d3"
    ++
    + [[package]]
    + name = "subtle"
    + version = "2.6.1"
    +@@ src/otel/Cargo.lock: checksum = "13c2bddecc57b384dee18652358fb23172facb8a2c51ccc10d74c157bdea3292"
    + 
    + [[package]]
    + name = "syn"
    +-version = "2.0.79"
    ++version = "2.0.90"
    + source = "registry+https://github.com/rust-lang/crates.io-index"
    +-checksum = "89132cd0bf050864e1d38dc3bbc07a0eb8e7530af26344d3d2bbbef83499f590"
    ++checksum = "919d3b74a5dd0ccd15aeb8f93e7006bd9e14c295087c9896a110f490752bcf31"
    + dependencies = [
    +  "proc-macro2",
    +  "quote",
    +@@ src/otel/Cargo.lock: dependencies = [
    + 
    + [[package]]
    + name = "sync_wrapper"
    +-version = "0.1.2"
    ++version = "1.0.2"
    + source = "registry+https://github.com/rust-lang/crates.io-index"
    +-checksum = "2047c6ded9c721764247e62cd3b03c09ffc529b2ba5b10ec482ae507a4a70160"
    +-
    +-[[package]]
    +-name = "sync_wrapper"
    +-version = "1.0.1"
    +-source = "registry+https://github.com/rust-lang/crates.io-index"
    +-checksum = "a7065abeca94b6a8a577f9bd45aa0867a2238b74e8eb67cf10d492bc39351394"
    ++checksum = "0bf256ce5efdfa370213c1dabab5935a12e49f2c58d15e9eac2870d3b4f27263"
    + dependencies = [
    +  "futures-core",
    + ]
    + 
    ++[[package]]
    ++name = "synstructure"
    ++version = "0.13.1"
    ++source = "registry+https://github.com/rust-lang/crates.io-index"
    ++checksum = "c8af7666ab7b6390ab78131fb5b0fce11d6b7a6951602017c35fa82800708971"
    ++dependencies = [
    ++ "proc-macro2",
    ++ "quote",
    ++ "syn",
    ++]
    ++
    + [[package]]
    + name = "system-configuration"
    + version = "0.6.1"
    +@@ src/otel/Cargo.lock: source = "registry+https://github.com/rust-lang/crates.io-index"
    + checksum = "3c879d448e9d986b661742763247d3693ed13609438cf3d006f51f5368a5ba6b"
    + dependencies = [
    +  "bitflags",
    +- "core-foundation",
    ++ "core-foundation 0.9.4",
    +  "system-configuration-sys",
    + ]
    + 
    +@@ src/otel/Cargo.lock: dependencies = [
    + 
    + [[package]]
    + name = "tempfile"
    +-version = "3.13.0"
    ++version = "3.14.0"
    + source = "registry+https://github.com/rust-lang/crates.io-index"
    +-checksum = "f0f2c9fc62d0beef6951ccffd757e241266a2c833136efbe35af6cd2567dca5b"
    ++checksum = "28cce251fcbc87fac86a866eeb0d6c2d536fc16d06f184bb61aeae11aa4cee0c"
    + dependencies = [
    +  "cfg-if",
    +  "fastrand",
    +@@ src/otel/Cargo.lock: dependencies = [
    + 
    + [[package]]
    + name = "thiserror"
    +-version = "1.0.64"
    ++version = "1.0.69"
    + source = "registry+https://github.com/rust-lang/crates.io-index"
    +-checksum = "d50af8abc119fb8bb6dbabcfa89656f46f84aa0ac7688088608076ad2b459a84"
    ++checksum = "b6aaf5339b578ea85b50e080feb250a3e8ae8cfcdff9a461c9ec2904bc923f52"
    + dependencies = [
    +- "thiserror-impl",
    ++ "thiserror-impl 1.0.69",
    ++]
    ++
    ++[[package]]
    ++name = "thiserror"
    ++version = "2.0.7"
    ++source = "registry+https://github.com/rust-lang/crates.io-index"
    ++checksum = "93605438cbd668185516ab499d589afb7ee1859ea3d5fc8f6b0755e1c7443767"
    ++dependencies = [
    ++ "thiserror-impl 2.0.7",
    + ]
    + 
    + [[package]]
    + name = "thiserror-impl"
    +-version = "1.0.64"
    ++version = "1.0.69"
    + source = "registry+https://github.com/rust-lang/crates.io-index"
    +-checksum = "08904e7672f5eb876eaaf87e0ce17857500934f4981c4a0ab2b4aa98baac7fc3"
    ++checksum = "4fee6c4efc90059e10f81e6d42c60a18f76588c3d74cb83a0b242a2b6c7504c1"
    + dependencies = [
    +  "proc-macro2",
    +  "quote",
    +  "syn",
    + ]
    + 
    ++[[package]]
    ++name = "thiserror-impl"
    ++version = "2.0.7"
    ++source = "registry+https://github.com/rust-lang/crates.io-index"
    ++checksum = "e1d8749b4531af2117677a5fcd12b1348a3fe2b81e36e61ffeac5c4aa3273e36"
    ++dependencies = [
    ++ "proc-macro2",
    ++ "quote",
    ++ "syn",
    ++]
    ++
    ++[[package]]
    ++name = "tinystr"
    ++version = "0.7.6"
    ++source = "registry+https://github.com/rust-lang/crates.io-index"
    ++checksum = "9117f5d4db391c1cf6927e7bea3db74b9a1c1add8f7eda9ffd5364f40f57b82f"
    ++dependencies = [
    ++ "displaydoc",
    ++ "zerovec",
    ++]
    ++
    + [[package]]
    + name = "tinyvec"
    + version = "1.8.0"
    +@@ src/otel/Cargo.lock: checksum = "1f3ccbac311fea05f86f61904b462b55fb3df8837a366dfc601a0161d0532f20"
    + 
    + [[package]]
    + name = "tokio"
    +-version = "1.40.0"
    ++version = "1.42.0"
    + source = "registry+https://github.com/rust-lang/crates.io-index"
    +-checksum = "e2b070231665d27ad9ec9b8df639893f46727666c6767db40317fbe920a5d998"
    ++checksum = "5cec9b21b0450273377fc97bd4c33a8acffc8c996c987a7c5b319a0083707551"
    + dependencies = [
    +  "backtrace",
    +  "bytes",
    +@@ src/otel/Cargo.lock: dependencies = [
    + 
    + [[package]]
    + name = "tokio-rustls"
    +-version = "0.26.0"
    ++version = "0.26.1"
    + source = "registry+https://github.com/rust-lang/crates.io-index"
    +-checksum = "0c7bc40d0e5a97695bb96e27995cd3a08538541b0a846f65bba7a359f36700d4"
    ++checksum = "5f6d0975eaace0cf0fcadee4e4aaa5da15b5c079146f2cffb67c113be122bf37"
    + dependencies = [
    +  "rustls",
    +- "rustls-pki-types",
    +  "tokio",
    + ]
    + 
    + [[package]]
    + name = "tokio-stream"
    +-version = "0.1.16"
    ++version = "0.1.17"
    + source = "registry+https://github.com/rust-lang/crates.io-index"
    +-checksum = "4f4e6ce100d0eb49a2734f8c0812bcd324cf357d21810932c5df6b96ef2b86f1"
    ++checksum = "eca58d7bba4a75707817a2c44174253f9236b2d5fbd055602e9d5c07c139a047"
    + dependencies = [
    +  "futures-core",
    +  "pin-project-lite",
    +@@ src/otel/Cargo.lock: dependencies = [
    + 
    + [[package]]
    + name = "tokio-util"
    +-version = "0.7.12"
    ++version = "0.7.13"
    + source = "registry+https://github.com/rust-lang/crates.io-index"
    +-checksum = "61e7c3654c13bcd040d4a03abee2c75b1d14a37b423cf5a813ceae1cc903ec6a"
    ++checksum = "d7fcaa8d55a2bdd6b83ace262b016eca0d79ee02818c5c1bcdf0305114081078"
    + dependencies = [
    +  "bytes",
    +  "futures-core",
    +@@ src/otel/Cargo.lock: dependencies = [
    + 
    + [[package]]
    + name = "tower"
    +-version = "0.5.1"
    ++version = "0.5.2"
    + source = "registry+https://github.com/rust-lang/crates.io-index"
    +-checksum = "2873938d487c3cfb9aed7546dc9f2711d867c9f90c46b889989a2cb84eba6b4f"
    ++checksum = "d039ad9159c98b70ecfd540b2573b97f7f52c3e8d9f8ad57a24b916a536975f9"
    + dependencies = [
    +  "futures-core",
    +  "futures-util",
    +  "pin-project-lite",
    +- "sync_wrapper 0.1.2",
    ++ "sync_wrapper",
    +  "tower-layer",
    +  "tower-service",
    + ]
    +@@ src/otel/Cargo.lock: checksum = "8df9b6e13f2d32c91b9bd719c00d1958837bc7dec474d94952798cc8e69eeec3"
    + 
    + [[package]]
    + name = "tracing"
    +-version = "0.1.40"
    ++version = "0.1.41"
    + source = "registry+https://github.com/rust-lang/crates.io-index"
    +-checksum = "c3523ab5a71916ccf420eebdf5521fcef02141234bbc0b8a49f2fdc4544364ef"
    ++checksum = "784e0ac535deb450455cbfa28a6f0df145ea1bb7ae51b821cf5e7927fdcfbdd0"
    + dependencies = [
    +  "pin-project-lite",
    +  "tracing-attributes",
    +@@ src/otel/Cargo.lock: dependencies = [
    + 
    + [[package]]
    + name = "tracing-attributes"
    +-version = "0.1.27"
    ++version = "0.1.28"
    + source = "registry+https://github.com/rust-lang/crates.io-index"
    +-checksum = "34704c8d6ebcbc939824180af020566b01a7c01f80641264eba0999f6c2b6be7"
    ++checksum = "395ae124c09f9e6918a2310af6038fba074bcf474ac352496d5910dd59a2226d"
    + dependencies = [
    +  "proc-macro2",
    +  "quote",
    +@@ src/otel/Cargo.lock: dependencies = [
    + 
    + [[package]]
    + name = "tracing-core"
    +-version = "0.1.32"
    ++version = "0.1.33"
    + source = "registry+https://github.com/rust-lang/crates.io-index"
    +-checksum = "c06d3da6113f116aaee68e4d601191614c9053067f9ab7f6edbcb161237daa54"
    ++checksum = "e672c95779cf947c5311f83787af4fa8fffd12fb27e4993211a84bdfd9610f9c"
    + dependencies = [
    +  "once_cell",
    + ]
    + 
    + [[package]]
    + name = "tracing-subscriber"
    +-version = "0.3.18"
    ++version = "0.3.19"
    + source = "registry+https://github.com/rust-lang/crates.io-index"
    +-checksum = "ad0f048c97dbd9faa9b7df56362b8ebcaa52adb06b498c050d2f4e32f90a7a8b"
    ++checksum = "e8189decb5ac0fa7bc8b96b7cb9b2701d60d48805aca84a238004d665fcc4008"
    + dependencies = [
    +  "tracing-core",
    + ]
    +@@ src/otel/Cargo.lock: version = "0.2.5"
    + source = "registry+https://github.com/rust-lang/crates.io-index"
    + checksum = "e421abadd41a4225275504ea4d6566923418b7f05506fbc9c0fe86ba7396114b"
    + 
    +-[[package]]
    +-name = "unicode-bidi"
    +-version = "0.3.17"
    +-source = "registry+https://github.com/rust-lang/crates.io-index"
    +-checksum = "5ab17db44d7388991a428b2ee655ce0c212e862eff1768a455c58f9aad6e7893"
    +-
    + [[package]]
    + name = "unicode-ident"
    +-version = "1.0.13"
    ++version = "1.0.14"
    + source = "registry+https://github.com/rust-lang/crates.io-index"
    +-checksum = "e91b56cd4cadaeb79bbf1a5645f6b4f8dc5bde8834ad5894a8db35fda9efa1fe"
    +-
    +-[[package]]
    +-name = "unicode-normalization"
    +-version = "0.1.24"
    +-source = "registry+https://github.com/rust-lang/crates.io-index"
    +-checksum = "5033c97c4262335cded6d6fc3e5c18ab755e1a3dc96376350f3d8e9f009ad956"
    +-dependencies = [
    +- "tinyvec",
    +-]
    ++checksum = "adb9e6ca4f869e1180728b7950e35922a7fc6397f7b641499e8f3ef06e50dc83"
    + 
    + [[package]]
    + name = "untrusted"
    +@@ src/otel/Cargo.lock: checksum = "8ecb6da28b8a351d773b68d5825ac39017e680750f980f3a1a85cd8dd28a47c1"
    + 
    + [[package]]
    + name = "url"
    +-version = "2.5.2"
    ++version = "2.5.4"
    + source = "registry+https://github.com/rust-lang/crates.io-index"
    +-checksum = "22784dbdf76fdde8af1aeda5622b546b422b6fc585325248a2bf9f5e41e94d6c"
    ++checksum = "32f8b686cadd1473f4bd0117a5d28d36b1ade384ea9b5069a1c40aefed7fda60"
    + dependencies = [
    +  "form_urlencoded",
    +  "idna",
    +@@ src/otel/Cargo.lock: dependencies = [
    + ]
    + 
    + [[package]]
    +-name = "value-bag"
    +-version = "1.9.0"
    ++name = "utf16_iter"
    ++version = "1.0.5"
    + source = "registry+https://github.com/rust-lang/crates.io-index"
    +-checksum = "5a84c137d37ab0142f0f2ddfe332651fdbf252e7b7dbb4e67b6c1f1b2e925101"
    ++checksum = "c8232dd3cdaed5356e0f716d285e4b40b932ac434100fe9b7e0e8e935b9e6246"
    ++
    ++[[package]]
    ++name = "utf8_iter"
    ++version = "1.0.4"
    ++source = "registry+https://github.com/rust-lang/crates.io-index"
    ++checksum = "b6c140620e7ffbb22c2dee59cafe6084a59b5ffc27a8859a5f0d494b5d52b6be"
    ++
    ++[[package]]
    ++name = "value-bag"
    ++version = "1.10.0"
    ++source = "registry+https://github.com/rust-lang/crates.io-index"
    ++checksum = "3ef4c4aa54d5d05a279399bfa921ec387b7aba77caf7a682ae8d86785b8fdad2"
    + 
    + [[package]]
    + name = "vcpkg"
    +@@ src/otel/Cargo.lock: checksum = "9c8d87e72b64a3b4db28d11ce29237c246188f4f51057d65a7eab63b7987e423"
    + 
    + [[package]]
    + name = "wasm-bindgen"
    +-version = "0.2.93"
    ++version = "0.2.99"
    + source = "registry+https://github.com/rust-lang/crates.io-index"
    +-checksum = "a82edfc16a6c469f5f44dc7b571814045d60404b55a0ee849f9bcfa2e63dd9b5"
    ++checksum = "a474f6281d1d70c17ae7aa6a613c87fce69a127e2624002df63dcb39d6cf6396"
    + dependencies = [
    +  "cfg-if",
    +  "once_cell",
    +@@ src/otel/Cargo.lock: dependencies = [
    + 
    + [[package]]
    + name = "wasm-bindgen-backend"
    +-version = "0.2.93"
    ++version = "0.2.99"
    + source = "registry+https://github.com/rust-lang/crates.io-index"
    +-checksum = "9de396da306523044d3302746f1208fa71d7532227f15e347e2d93e4145dd77b"
    ++checksum = "5f89bb38646b4f81674e8f5c3fb81b562be1fd936d84320f3264486418519c79"
    + dependencies = [
    +  "bumpalo",
    +  "log",
    +- "once_cell",
    +  "proc-macro2",
    +  "quote",
    +  "syn",
    +@@ src/otel/Cargo.lock: dependencies = [
    + 
    + [[package]]
    + name = "wasm-bindgen-futures"
    +-version = "0.4.43"
    ++version = "0.4.49"
    + source = "registry+https://github.com/rust-lang/crates.io-index"
    +-checksum = "61e9300f63a621e96ed275155c108eb6f843b6a26d053f122ab69724559dc8ed"
    ++checksum = "38176d9b44ea84e9184eff0bc34cc167ed044f816accfe5922e54d84cf48eca2"
    + dependencies = [
    +  "cfg-if",
    +  "js-sys",
    ++ "once_cell",
    +  "wasm-bindgen",
    +  "web-sys",
    + ]
    + 
    + [[package]]
    + name = "wasm-bindgen-macro"
    +-version = "0.2.93"
    ++version = "0.2.99"
    + source = "registry+https://github.com/rust-lang/crates.io-index"
    +-checksum = "585c4c91a46b072c92e908d99cb1dcdf95c5218eeb6f3bf1efa991ee7a68cccf"
    ++checksum = "2cc6181fd9a7492eef6fef1f33961e3695e4579b9872a6f7c83aee556666d4fe"
    + dependencies = [
    +  "quote",
    +  "wasm-bindgen-macro-support",
    +@@ src/otel/Cargo.lock: dependencies = [
    + 
    + [[package]]
    + name = "wasm-bindgen-macro-support"
    +-version = "0.2.93"
    ++version = "0.2.99"
    + source = "registry+https://github.com/rust-lang/crates.io-index"
    +-checksum = "afc340c74d9005395cf9dd098506f7f44e38f2b4a21c6aaacf9a105ea5e1e836"
    ++checksum = "30d7a95b763d3c45903ed6c81f156801839e5ee968bb07e534c44df0fcd330c2"
    + dependencies = [
    +  "proc-macro2",
    +  "quote",
    +@@ src/otel/Cargo.lock: dependencies = [
    + 
    + [[package]]
    + name = "wasm-bindgen-shared"
    +-version = "0.2.93"
    ++version = "0.2.99"
    + source = "registry+https://github.com/rust-lang/crates.io-index"
    +-checksum = "c62a0a307cb4a311d3a07867860911ca130c3494e8c2719593806c08bc5d0484"
    ++checksum = "943aab3fdaaa029a6e0271b35ea10b72b943135afe9bffca82384098ad0e06a6"
    + 
    + [[package]]
    + name = "web-sys"
    +-version = "0.3.70"
    ++version = "0.3.76"
    + source = "registry+https://github.com/rust-lang/crates.io-index"
    +-checksum = "26fdeaafd9bd129f65e7c031593c24d62186301e0c72c8978fa1678be7d532c0"
    ++checksum = "04dd7223427d52553d3702c004d3b2fe07c148165faa56313cb00211e31c12bc"
    ++dependencies = [
    ++ "js-sys",
    ++ "wasm-bindgen",
    ++]
    ++
    ++[[package]]
    ++name = "web-time"
    ++version = "1.1.0"
    ++source = "registry+https://github.com/rust-lang/crates.io-index"
    ++checksum = "5a6580f308b1fad9207618087a65c04e7a10bc77e02c8e84e9b00dd4b12fa0bb"
    + dependencies = [
    +  "js-sys",
    +  "wasm-bindgen",
    +@@ src/otel/Cargo.lock: dependencies = [
    + 
    + [[package]]
    + name = "webpki-roots"
    +-version = "0.26.6"
    ++version = "0.26.7"
    + source = "registry+https://github.com/rust-lang/crates.io-index"
    +-checksum = "841c67bff177718f1d4dfefde8d8f0e78f9b6589319ba88312f567fc5841a958"
    ++checksum = "5d642ff16b7e79272ae451b7322067cdc17cadf68c23264be9d94a32319efe7e"
    + dependencies = [
    +  "rustls-pki-types",
    + ]
    +@@ src/otel/Cargo.lock: version = "0.52.6"
    + source = "registry+https://github.com/rust-lang/crates.io-index"
    + checksum = "589f6da84c646204747d1270a2a5661ea66ed1cced2631d546fdfb155959f9ec"
    + 
    ++[[package]]
    ++name = "write16"
    ++version = "1.0.0"
    ++source = "registry+https://github.com/rust-lang/crates.io-index"
    ++checksum = "d1890f4022759daae28ed4fe62859b1236caebfc61ede2f63ed4e695f3f6d936"
    ++
    ++[[package]]
    ++name = "writeable"
    ++version = "0.5.5"
    ++source = "registry+https://github.com/rust-lang/crates.io-index"
    ++checksum = "1e9df38ee2d2c3c5948ea468a8406ff0db0b29ae1ffde1bcf20ef305bcc95c51"
    ++
    ++[[package]]
    ++name = "yoke"
    ++version = "0.7.5"
    ++source = "registry+https://github.com/rust-lang/crates.io-index"
    ++checksum = "120e6aef9aa629e3d4f52dc8cc43a015c7724194c97dfaf45180d2daf2b77f40"
    ++dependencies = [
    ++ "serde",
    ++ "stable_deref_trait",
    ++ "yoke-derive",
    ++ "zerofrom",
    ++]
    ++
    ++[[package]]
    ++name = "yoke-derive"
    ++version = "0.7.5"
    ++source = "registry+https://github.com/rust-lang/crates.io-index"
    ++checksum = "2380878cad4ac9aac1e2435f3eb4020e8374b5f13c296cb75b4620ff8e229154"
    ++dependencies = [
    ++ "proc-macro2",
    ++ "quote",
    ++ "syn",
    ++ "synstructure",
    ++]
    ++
    + [[package]]
    + name = "zerocopy"
    + version = "0.7.35"
    +@@ src/otel/Cargo.lock: dependencies = [
    +  "syn",
    + ]
    + 
    ++[[package]]
    ++name = "zerofrom"
    ++version = "0.1.5"
    ++source = "registry+https://github.com/rust-lang/crates.io-index"
    ++checksum = "cff3ee08c995dee1859d998dea82f7374f2826091dd9cd47def953cae446cd2e"
    ++dependencies = [
    ++ "zerofrom-derive",
    ++]
    ++
    ++[[package]]
    ++name = "zerofrom-derive"
    ++version = "0.1.5"
    ++source = "registry+https://github.com/rust-lang/crates.io-index"
    ++checksum = "595eed982f7d355beb85837f651fa22e90b3c044842dc7f2c2842c086f295808"
    ++dependencies = [
    ++ "proc-macro2",
    ++ "quote",
    ++ "syn",
    ++ "synstructure",
    ++]
    ++
    + [[package]]
    + name = "zeroize"
    + version = "1.8.1"
    + source = "registry+https://github.com/rust-lang/crates.io-index"
    + checksum = "ced3678a2879b30306d323f4542626697a464a97c0a07c9aebf7ebca65cd4dde"
    ++
    ++[[package]]
    ++name = "zerovec"
    ++version = "0.10.4"
    ++source = "registry+https://github.com/rust-lang/crates.io-index"
    ++checksum = "aa2b893d79df23bfb12d5461018d408ea19dfafe76c2c7ef6d4eba614f8ff079"
    ++dependencies = [
    ++ "yoke",
    ++ "zerofrom",
    ++ "zerovec-derive",
    ++]
    ++
    ++[[package]]
    ++name = "zerovec-derive"
    ++version = "0.10.3"
    ++source = "registry+https://github.com/rust-lang/crates.io-index"
    ++checksum = "6eafa6dfb17584ea3e2bd6e76e0cc15ad7af12b09abdd1ca55961bed9b1063c6"
    ++dependencies = [
    ++ "proc-macro2",
    ++ "quote",
    ++ "syn",
    ++]

Copy link
Contributor

@avahahn avahahn left a comment

Choose a reason for hiding this comment

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

Subjected updated code to performance tests and got expected results.

Run 'cargo update' to get the latest version of the required crates in
preparation for the 1.34.0 release.

The rustls update fixes a panic in `rustls::server::Acceptor::accept()`,
but Unit does not use this code path and was not affected.

Link: <https://rustsec.org/advisories/RUSTSEC-2024-0399.html>
Link: <https://github.com/nginx/unit/security/dependabot/11>
Closes: <nginx#1503>
Signed-off-by: Andrew Clayton <[email protected]>
@ac000
Copy link
Member Author

ac000 commented Dec 18, 2024

Rebased with master

$ git range-diff cbe274b9...0959ff0b
-:  -------- > 1:  f5371e95 wasm-wc: Update to wasmtime 27.0.0
1:  cbe274b9 = 2:  0959ff0b otel: Update crates

@ac000 ac000 merged commit 0959ff0 into nginx:master Dec 18, 2024
24 checks passed
@ac000 ac000 deleted the otel-crates branch December 18, 2024 03:57
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

Can't update rustls for OTEL
3 participants