diff --git a/.github/actions/setup/action.yml b/.github/actions/setup/action.yml index 5791b1b0b..f6db1ec71 100644 --- a/.github/actions/setup/action.yml +++ b/.github/actions/setup/action.yml @@ -100,17 +100,17 @@ runs: - name: Install Rust if: inputs.rust-toolchain != '' - uses: actions-rust-lang/setup-rust-toolchain@v1.15.2 + uses: actions-rust-lang/setup-rust-toolchain@v1.15.4 with: toolchain: ${{ steps.expand.outputs.toolchain }} components: ${{ inputs.rust-components }} - name: Install Cargo Tools if: inputs.cargo-tools != '' - uses: taiki-e/install-action@v2.65.1 + uses: taiki-e/install-action@v2.67.19 with: tool: ${{ steps.expand.outputs.cargo_tools }} - name: Install Wild Linker if: inputs.enable-wild-linker == 'true' - uses: davidlattimore/wild-action@0.7.0 + uses: davidlattimore/wild-action@0.8.0 diff --git a/.github/workflows/main.yml b/.github/workflows/main.yml index 0f26b4753..ea1498a19 100644 --- a/.github/workflows/main.yml +++ b/.github/workflows/main.yml @@ -148,14 +148,14 @@ jobs: - name: Post Semver Failure Comment if: steps.semver.outcome == 'failure' && github.event.pull_request.head.repo.full_name == github.repository - uses: marocchino/sticky-pull-request-comment@v2.9.4 + uses: marocchino/sticky-pull-request-comment@v3.0.2 with: header: semver-check path: semver-comment.txt - name: Remove Semver Comment on Success if: steps.semver.outcome == 'success' && github.event.pull_request.head.repo.full_name == github.repository - uses: marocchino/sticky-pull-request-comment@v2.9.4 + uses: marocchino/sticky-pull-request-comment@v3.0.2 with: header: semver-check delete: true @@ -250,7 +250,7 @@ jobs: - name: Generate Coverage (no-default-features) run: cargo +${{ env.RUST_NIGHTLY }} llvm-cov --no-default-features --workspace --lcov --output-path lcov-no-def.info - name: Upload Coverage to Codecov - uses: codecov/codecov-action@v5.5.2 + uses: codecov/codecov-action@v5.5.3 with: token: ${{ secrets.CODECOV_TOKEN }} files: lcov-all.info,lcov-no-def.info diff --git a/Cargo.lock b/Cargo.lock index 0522be29d..f7a5d6871 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -25,9 +25,9 @@ dependencies = [ [[package]] name = "alloc_tracker" -version = "0.5.17" +version = "0.5.18" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7a75818b16f2138bed86b3f717afc63a17e3143d962215998892913da17f9bec" +checksum = "e7c85c4137dbc56959c70e4c74f519552df60a475ca4bcac229bb112a6e77103" [[package]] name = "alloca" @@ -505,9 +505,9 @@ checksum = "773648b94d0e5d620f64f280777445740e61fe701025087ec8b57f45c791888b" [[package]] name = "cpulist" -version = "1.1.1" +version = "1.1.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "27e145d61bcc300ab99ad638807b98ab8b6daf7b51775d10350a05a127207941" +checksum = "4aed866beb02f5753640621393d110a29de070f99b4b7c4c2b1e82048037ae27" dependencies = [ "itertools 0.14.0", "new_zealand", @@ -774,6 +774,16 @@ dependencies = [ "pin-project-lite", ] +[[package]] +name = "fast_time" +version = "0.1.17" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "758d3f24b8524692e1c3a5a6a60517f8ead8f1876388b821972284e6fd204e78" +dependencies = [ + "libc", + "windows", +] + [[package]] name = "fastrand" version = "2.3.0" @@ -806,9 +816,9 @@ checksum = "77ce24cb58228fbb8aa041425bb1050850ac19177686ea6e0f41a70416f56fdb" [[package]] name = "folo_ffi" -version = "0.1.12" +version = "0.1.13" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "61a9c3e3367e07b13340c00f2e0e7cba14569d4b0a905e9b70a0dd21d3645aa6" +checksum = "fc4ad4c714e05b2dbc481c6e33a2c800defbe811607795a96e3e273131b9b3c5" [[package]] name = "fragile" @@ -1223,13 +1233,12 @@ dependencies = [ [[package]] name = "infinity_pool" -version = "0.8.9" +version = "0.8.10" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4d2402cfa770cae097665ce17265029300e640db3a0d1a7d681313bcf7b69a89" +checksum = "4d3044170d8e83b96ad61869e17a722a5959a40a2ad4e418329623d442256faa" dependencies = [ "new_zealand", "num-integer", - "parking_lot", "pastey", ] @@ -1265,9 +1274,9 @@ dependencies = [ [[package]] name = "itoa" -version = "1.0.17" +version = "1.0.18" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "92ecc6618181def0457392ccd0ee51198e065e016d1d527a7ac1b6dc7c1f09d2" +checksum = "8f42a60cbdf9a97f5d2305f08a87dc4e09308d1276d28c869c684d7777685682" [[package]] name = "jiff" @@ -1378,9 +1387,9 @@ checksum = "5e5032e24019045c762d3c0f28f5b6b8bbf38563a65908389bf7978758920897" [[package]] name = "many_cpus" -version = "2.3.0" +version = "2.4.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "aba34466328b676589e8ca75b9e28e735ed355ed35c6da14de5b8cc2a086d10d" +checksum = "342042e203f28637bb00156f9ec4a096bb8d517a08feb841e2cf23234b28b16d" dependencies = [ "cpulist", "derive_more", @@ -1450,9 +1459,9 @@ dependencies = [ [[package]] name = "moka" -version = "0.12.14" +version = "0.12.15" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "85f8024e1c8e71c778968af91d43700ce1d11b219d127d79fb2934153b82b42b" +checksum = "957228ad12042ee839f93c8f257b62b4c0ab5eaae1d4fa60de53b27c9d7c5046" dependencies = [ "async-lock", "crossbeam-channel", @@ -1470,9 +1479,9 @@ dependencies = [ [[package]] name = "mutants" -version = "0.0.3" +version = "0.0.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "bc0287524726960e07b119cebd01678f852f147742ae0d925e6a520dca956126" +checksum = "add0ac067452ff1aca8c5002111bd6b1c895baee6e45fcbc44e0193aea17be56" [[package]] name = "new_zealand" @@ -1482,10 +1491,11 @@ checksum = "6a1a6f5fd5c95c0c913af85fa74168f6bd49f467c3fd6b479521a2791101128f" [[package]] name = "nm" -version = "0.1.29" +version = "0.1.30" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "335308ae6d35f426bb621c22988c37d9a23c160b731ea10f3e33864abb069f5e" +checksum = "1362e3c720e99f576a62eb50417482f31d10ed2e19e48a61dd91518b063c8d53" dependencies = [ + "fast_time", "foldhash 0.2.0", "new_zealand", "num-traits", @@ -2144,9 +2154,9 @@ dependencies = [ [[package]] name = "serde_spanned" -version = "1.0.4" +version = "1.1.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f8bbf91e5a4d6315eee45e704372590b30e260ee83af6639d64557f51b067776" +checksum = "876ac351060d4f882bb1032b6369eb0aef79ad9df1ea8bc404874d8cc3d0cd98" dependencies = [ "serde_core", ] @@ -2543,9 +2553,9 @@ dependencies = [ [[package]] name = "toml" -version = "1.0.6+spec-1.1.0" +version = "1.1.0+spec-1.1.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "399b1124a3c9e16766831c6bba21e50192572cdd98706ea114f9502509686ffc" +checksum = "f8195ca05e4eb728f4ba94f3e3291661320af739c4e43779cbdfae82ab239fcc" dependencies = [ "indexmap", "serde_core", @@ -2558,27 +2568,27 @@ dependencies = [ [[package]] name = "toml_datetime" -version = "1.0.0+spec-1.1.0" +version = "1.1.0+spec-1.1.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "32c2555c699578a4f59f0cc68e5116c8d7cabbd45e1409b989d4be085b53f13e" +checksum = "97251a7c317e03ad83774a8752a7e81fb6067740609f75ea2b585b569a59198f" dependencies = [ "serde_core", ] [[package]] name = "toml_parser" -version = "1.0.9+spec-1.1.0" +version = "1.1.0+spec-1.1.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "702d4415e08923e7e1ef96cd5727c0dfed80b4d2fa25db9647fe5eb6f7c5a4c4" +checksum = "2334f11ee363607eb04df9b8fc8a13ca1715a72ba8662a26ac285c98aabb4011" dependencies = [ "winnow", ] [[package]] name = "toml_writer" -version = "1.0.6+spec-1.1.0" +version = "1.1.0+spec-1.1.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ab16f14aed21ee8bfd8ec22513f7287cd4a91aa92e44edfe2c17ddd004e92607" +checksum = "d282ade6016312faf3e41e57ebbba0c073e4056dab1232ab1cb624199648f8ed" [[package]] name = "tower" @@ -2725,9 +2735,9 @@ checksum = "e6e4313cd5fcd3dad5cafa179702e2b244f760991f45397d14d4ebf38247da75" [[package]] name = "unicode-segmentation" -version = "1.12.0" +version = "1.13.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f6ccf251212114b54433ec949fd6a7841275f9ada20dddd2f29e9ceea4501493" +checksum = "a559e63b5d8004e12f9bce88af5c6d939c58de839b7532cfe9653846cedd2a9e" [[package]] name = "unicode-xid" @@ -3127,9 +3137,9 @@ checksum = "d6bbff5f0aada427a1e5a6da5f1f98158182f26556f345ac9e04d36d0ebed650" [[package]] name = "winnow" -version = "0.7.15" +version = "1.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "df79d97927682d2fd8adb29682d1140b343be4ac0f08fd68b7765d9c059d3945" +checksum = "a90e88e4667264a994d34e6d1ab2d26d398dcdca8b7f52bec8668957517fc7d8" [[package]] name = "wit-bindgen" @@ -3227,18 +3237,18 @@ checksum = "fdd20c5420375476fbd4394763288da7eb0cc0b8c11deed431a91562af7335d3" [[package]] name = "zerocopy" -version = "0.8.42" +version = "0.8.47" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f2578b716f8a7a858b7f02d5bd870c14bf4ddbbcf3a4c05414ba6503640505e3" +checksum = "efbb2a062be311f2ba113ce66f697a4dc589f85e78a4aea276200804cea0ed87" dependencies = [ "zerocopy-derive", ] [[package]] name = "zerocopy-derive" -version = "0.8.42" +version = "0.8.47" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7e6cc098ea4d3bd6246687de65af3f920c430e236bee1e3bf2e441463f08a02f" +checksum = "0e8bc7269b54418e7aeeef514aa68f8690b8c0489a06b0136e5f57c4c5ccab89" dependencies = [ "proc-macro2", "quote", diff --git a/Cargo.toml b/Cargo.toml index 5a9c2687a..9d4954299 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -54,76 +54,76 @@ uniflight = { path = "crates/uniflight", default-features = false, version = "0. # external dependencies ahash = { version = "0.8", default-features = false } -alloc_tracker = { version = "0.5.9", default-features = false } -anyhow = { version = "1.0.100", default-features = false } +alloc_tracker = { version = "0.5.18", default-features = false } +anyhow = { version = "1.0.102", default-features = false } async-once-cell = { version = "0.5", default-features = false } bytes = { version = "1.11.1", default-features = false } -chrono = { version = "0.4.40", default-features = false } +chrono = { version = "0.4.44", default-features = false } chrono-tz = { version = "0.10.4", default-features = false } chumsky = { version = "0.12.0", default-features = false } -criterion = { version = "0.8.1", default-features = false } +criterion = { version = "0.8.2", default-features = false } darling = { version = "0.23.0", default-features = false } dashmap = { version = "6.1", default-features = false } -derive_more = { version = "2.0.1", default-features = false } +derive_more = { version = "2.1.1", default-features = false } duct = { version = "1.1.1", default-features = false } dynosaur = { version = "0.3.0", default-features = false } fastrand = { version = "2.3.0", default-features = false, features = ["std"] } foldhash = { version = "0.2.0", default-features = false } -futures = { version = "0.3.31", default-features = false } -futures-channel = { version = "0.3.31", default-features = false } -futures-core = { version = "0.3.31", default-features = false } -futures-util = { version = "0.3.31", default-features = false } -http = { version = "1.2.0", default-features = false, features = ["std"] } +futures = { version = "0.3.32", default-features = false } +futures-channel = { version = "0.3.32", default-features = false } +futures-core = { version = "0.3.32", default-features = false } +futures-util = { version = "0.3.32", default-features = false } +http = { version = "1.4.0", default-features = false, features = ["std"] } http-body = { version = "1.0.1", default-features = false } http-body-util = { version = "0.1.3", default-features = false } -hyper = { version = "1.6.0", default-features = false } -hyper-util = { version = "0.1.16", default-features = false } -infinity_pool = { version = "0.8.1", default-features = false } -insta = { version = "1.44.1", default-features = false } -jiff = { version = "0.2.21", default-features = false } -libc = { version = "0.2.178", default-features = false } -many_cpus = { version = "2.1.0", default-features = false } +hyper = { version = "1.8.1", default-features = false } +hyper-util = { version = "0.1.20", default-features = false } +infinity_pool = { version = "0.8.10", default-features = false } +insta = { version = "1.46.3", default-features = false } +jiff = { version = "0.2.23", default-features = false } +libc = { version = "0.2.183", default-features = false } +many_cpus = { version = "2.4.0", default-features = false } mockall = { version = "0.14.0", default-features = false } -moka = { version = "0.12.14", default-features = false } -mutants = { version = "0.0.3", default-features = false } -new_zealand = { version = "1.0.1", default-features = false } -nm = { version = "0.1.21", default-features = false } +moka = { version = "0.12.15", default-features = false } +mutants = { version = "0.0.4", default-features = false } +new_zealand = { version = "1.0.6", default-features = false } +nm = { version = "0.1.30", default-features = false } num-traits = { version = "0.2.19", default-features = false } -once_cell = { version = "1.21.3", default-features = false } +once_cell = { version = "1.21.4", default-features = false } opentelemetry = { version = "0.31.0", default-features = false } opentelemetry-stdout = { version = "0.31.0", default-features = false } opentelemetry_sdk = { version = "0.31.0", default-features = false } parking_lot = { version = "0.12.5", default-features = false } pct-str = { version = "3.0.1", default-features = false } -pin-project = { version = "1.1.8", default-features = false } -pin-project-lite = { version = "0.2.13", default-features = false } +pin-project = { version = "1.1.11", default-features = false } +pin-project-lite = { version = "0.2.17", default-features = false } pretty_assertions = { version = "1.4.1", default-features = false } prettyplease = { version = "0.2.37", default-features = false } -proc-macro2 = { version = "1.0.103", default-features = false } -quote = { version = "1.0.42", default-features = false } -rapidhash = { version = "4.1.1", default-features = false } -regex = { version = "1.12.2", default-features = false } +proc-macro2 = { version = "1.0.106", default-features = false } +quote = { version = "1.0.45", default-features = false } +rapidhash = { version = "4.4.1", default-features = false } +regex = { version = "1.12.3", default-features = false } rstest = { version = "0.26", default-features = false } -rustc-hash = { version = "2.1.0", default-features = false } +rustc-hash = { version = "2.1.1", default-features = false } serde = { version = "1.0.228", default-features = false } serde_core = { version = "1.0.228", default-features = false } -serde_json = { version = "1.0.145", default-features = false } +serde_json = { version = "1.0.149", default-features = false } smallvec = { version = "1.15.1", default-features = false } static_assertions = { version = "1.1.0", default-features = false } -syn = { version = "2.0.111", default-features = false } -thiserror = { version = "2.0.17", default-features = false } +syn = { version = "2.0.117", default-features = false } +thiserror = { version = "2.0.18", default-features = false } time = { version = "0.3.47", default-features = false } -tokio = { version = "1.48.0", default-features = false } -tower = { version = "0.5.2", default-features = false } +tokio = { version = "1.50.0", default-features = false } +tower = { version = "0.5.3", default-features = false } tower-layer = { version = "0.3.3", default-features = false } tower-service = { version = "0.3.3", default-features = false } -tracing = { version = "0.1.41", default-features = false } -tracing-subscriber = { version = "0.3.20", default-features = false } +tracing = { version = "0.1.44", default-features = false } +tracing-subscriber = { version = "0.3.23", default-features = false } tracing-test = { version = "0.2.6", default-features = false } trait-variant = { version = "0.1.2", default-features = false } -trybuild = { version = "1.0.114", default-features = false } +trybuild = { version = "1.0.116", default-features = false } typeid = { version = "1.0.3", default-features = false } -uuid = { version = "1.21.0", default-features = false } +uuid = { version = "1.22.0", default-features = false } windows-sys = { version = "0.61.2", default-features = false } xxhash-rust = { version = "0.8.15", default-features = false } diff --git a/constants.env b/constants.env index 6f84a0abf..a11d822a9 100644 --- a/constants.env +++ b/constants.env @@ -7,8 +7,8 @@ # used for testing, ensures the MSRV promise is kept; must match Cargo.toml [workspace.package].rust-version RUST_MSRV=1.88 -# used for static analysis & mutation testing; must match rust-toolchain.toml -RUST_LATEST=1.93 +# used for static analysis, spell check, and semver checks +RUST_LATEST=1.94 # used for coverage and extended analysis; update on a regular basis RUST_NIGHTLY=nightly-2026-01-21 # used for external type exposure checks; update alongside updates to cargo-check-external-types @@ -21,10 +21,10 @@ CARGO_DENY_VERSION=0.19.0 CARGO_DOC2README_VERSION=0.6.4 CARGO_ENSURE_NO_CYCLIC_DEPS_VERSION=0.2.0 CARGO_ENSURE_NO_DEFAULT_FEATURES_VERSION=1.0.0 -CARGO_HACK_VERSION=0.6.41 +CARGO_HACK_VERSION=0.6.43 CARGO_LLVM_COV_VERSION=0.8.4 -CARGO_MUTANTS_VERSION=26.1.2 -CARGO_NEXTEST_VERSION=0.9.122 +CARGO_MUTANTS_VERSION=26.2.0 +CARGO_NEXTEST_VERSION=0.9.130 CARGO_SEMVER_CHECKS_VERSION=0.46.0 CARGO_SORT_VERSION=2.0.2 CARGO_SPELLCHECK_VERSION=0.15.1 @@ -32,5 +32,5 @@ CARGO_UDEPS_VERSION=0.1.60 CARGO_WORKSPACES_VERSION=0.4.2 # Other tools -JUST_VERSION=1.46.0 -SCCACHE_VERSION=v0.13.0 +JUST_VERSION=1.47.1 +SCCACHE_VERSION=v0.14.0