diff --git a/ATTRIBUTIONS-Node.md b/ATTRIBUTIONS-Node.md index 0369ad7b8..eac607228 100644 --- a/ATTRIBUTIONS-Node.md +++ b/ATTRIBUTIONS-Node.md @@ -5325,7 +5325,7 @@ LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.``` -## body-parser - 2.3.0 +## body-parser - 2.4.0 **Repository URL**: https://github.com/expressjs/body-parser **License Type(s)**: MIT ### License: https://spdx.org/licenses/MIT.html @@ -7399,7 +7399,7 @@ LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.``` -## fast-uri - 3.1.8 +## fast-uri - 3.1.9 **Repository URL**: https://github.com/fastify/fast-uri **License Type(s)**: BSD-3-Clause ### License: https://spdx.org/licenses/BSD-3-Clause.html @@ -13156,7 +13156,7 @@ The above copyright notice and this permission notice shall be included in all c THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.``` -## qs - 6.16.0 +## qs - 6.16.1 **Repository URL**: https://github.com/ljharb/qs **License Type(s)**: BSD-3-Clause ### License: https://spdx.org/licenses/BSD-3-Clause.html @@ -15781,7 +15781,7 @@ LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.``` -## undici - 8.10.2 +## undici - 8.12.2 **Repository URL**: https://github.com/nodejs/undici **License Type(s)**: MIT ### License: https://spdx.org/licenses/MIT.html @@ -16470,7 +16470,7 @@ WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.``` -## zod - 4.4.3 +## zod - 4.6.6 **Repository URL**: https://github.com/colinhacks/zod **License Type(s)**: MIT ### License: https://spdx.org/licenses/MIT.html diff --git a/ATTRIBUTIONS-Python.md b/ATTRIBUTIONS-Python.md index 99c93cec5..cfd9bc729 100644 --- a/ATTRIBUTIONS-Python.md +++ b/ATTRIBUTIONS-Python.md @@ -2145,7 +2145,7 @@ OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. ``` -## filelock (3.25.2) +## filelock (4.2.4) ### Licenses License: `MIT` @@ -8289,7 +8289,7 @@ Apache License limitations under the License. ``` -## virtualenv (21.14.12) +## virtualenv (21.14.13) ### Licenses License: `MIT` diff --git a/ATTRIBUTIONS-Rust.md b/ATTRIBUTIONS-Rust.md index 2457bbc6a..9f6bd6141 100644 --- a/ATTRIBUTIONS-Rust.md +++ b/ATTRIBUTIONS-Rust.md @@ -50085,7 +50085,7 @@ freely, subject to the following restrictions: ``` -## tokio - 1.51.1 +## tokio - 1.53.3 **Repository URL**: https://github.com/tokio-rs/tokio **License Type(s)**: MIT diff --git a/Cargo.lock b/Cargo.lock index 85c5201b2..446d15294 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -3855,7 +3855,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "32497e9a4c7b38532efcdebeef879707aa9f794296a4f0244f6f69e9bc8574bd" dependencies = [ "fastrand", - "getrandom 0.3.4", + "getrandom 0.4.2", "once_cell", "rustix", "windows-sys 0.61.2", @@ -3927,9 +3927,9 @@ checksum = "1f3ccbac311fea05f86f61904b462b55fb3df8837a366dfc601a0161d0532f20" [[package]] name = "tokio" -version = "1.51.1" +version = "1.53.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f66bf9585cda4b724d3e78ab34b73fb2bbaba9011b9bfdf69dc836382ea13b8c" +checksum = "ce3335fa71841cda333a58d7615b03901380ecf09d59b3296d21f8bbac0dde4e" dependencies = [ "bytes", "libc", diff --git a/Cargo.toml b/Cargo.toml index 173381b0f..c50806c35 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -58,6 +58,7 @@ nemo-relay-cli = { version = "0.10.0", path = "crates/cli" } opentelemetry = { version = "0.32", default-features = false } opentelemetry-semantic-conventions = { version = "0.32.1", default-features = false, features = ["semconv_experimental"] } opentelemetry_sdk = { version = "0.32.1", default-features = false } +tokio = { version = "1.53.3", default-features = false } uuid = "=1.18.1" [workspace.lints.rust] diff --git a/crates/adaptive/Cargo.toml b/crates/adaptive/Cargo.toml index 4d6c092e9..7fc1bf5cb 100644 --- a/crates/adaptive/Cargo.toml +++ b/crates/adaptive/Cargo.toml @@ -22,7 +22,7 @@ serde_json = "1" chrono = { version = "0.4", features = ["serde"] } thiserror = "2" tdigest = { version = "0.2", features = ["use_serde"] } -tokio = { version = "1", features = ["rt", "macros", "sync", "time"] } +tokio = { workspace = true, default-features = true, features = ["rt", "macros", "sync", "time"] } tokio-stream = { version = "0.1", default-features = false, features = ["sync"] } regex = "1" serde_json_canonicalizer = "0.3" @@ -37,7 +37,7 @@ __skip-implicit-config = ["nemo-relay/__skip-implicit-config"] [dev-dependencies] nemo-relay = { workspace = true, features = ["__test-plugin-host"] } -tokio = { version = "1", default-features = false, features = ["rt", "macros", "sync", "time", "test-util", "rt-multi-thread"] } +tokio = { workspace = true, default-features = false, features = ["rt", "macros", "sync", "time", "test-util", "rt-multi-thread"] } [[test]] name = "redis_integration" diff --git a/crates/cli/Cargo.toml b/crates/cli/Cargo.toml index faf04eb2a..ca39f7e52 100644 --- a/crates/cli/Cargo.toml +++ b/crates/cli/Cargo.toml @@ -66,7 +66,7 @@ strum = { version = "0.27", features = ["derive"] } subtle = "2" tar = "0.4" thiserror = "2" -tokio = { version = "1", features = ["io-std", "io-util", "macros", "net", "process", "rt-multi-thread", "signal", "sync", "time"] } +tokio = { workspace = true, default-features = true, features = ["io-std", "io-util", "macros", "net", "process", "rt-multi-thread", "signal", "sync", "time"] } tokio-rustls = { version = "0.26", default-features = false, features = ["ring", "tls12"] } tokio-tungstenite = { version = "0.29", default-features = false, features = ["connect", "rustls-tls-native-roots"] } toml = "0.9" @@ -92,5 +92,5 @@ opentelemetry_sdk = { workspace = true, features = ["trace", "testing"] } shell-words = "1" syn = { version = "2", features = ["full", "visit"] } tempfile = "3" -tokio = { version = "1", features = ["test-util"] } +tokio = { workspace = true, default-features = true, features = ["test-util"] } tower = { version = "0.5", features = ["util"] } diff --git a/crates/core/Cargo.toml b/crates/core/Cargo.toml index df4d48b28..861b24696 100644 --- a/crates/core/Cargo.toml +++ b/crates/core/Cargo.toml @@ -64,7 +64,7 @@ chrono = { version = "0.4", features = ["serde"] } bitflags = { version = "2", features = ["serde"] } thiserror = "2" strum = { version = "0.27", features = ["derive"] } -tokio = { version = "1", default-features = false, features = ["rt", "rt-multi-thread", "macros", "sync", "time"] } +tokio = { workspace = true, default-features = false, features = ["rt", "rt-multi-thread", "macros", "sync", "time"] } tokio-stream = { version = "0.1", default-features = false, features = ["sync"] } typed-builder = "0.23.2" futures-util = "0.3" @@ -104,7 +104,7 @@ rustix = { version = "1.1.4", features = ["fs", "param"] } windows-sys = { version = "0.61", features = ["Wdk_Foundation", "Wdk_Storage_FileSystem", "Win32_Foundation", "Win32_Security", "Win32_Security_Authorization", "Win32_Storage_FileSystem", "Win32_System_Diagnostics_ToolHelp", "Win32_System_IO", "Win32_System_JobObjects", "Win32_System_ProcessStatus", "Win32_System_Threading"] } [dev-dependencies] -tokio = { version = "1", features = ["rt", "macros", "sync", "test-util", "rt-multi-thread", "time"] } +tokio = { workspace = true, default-features = true, features = ["rt", "macros", "sync", "test-util", "rt-multi-thread", "time"] } futures = "0.3" opentelemetry_sdk = { workspace = true, features = ["trace", "logs", "metrics", "testing"] } opentelemetry-proto = { version = "0.32", default-features = false, features = ["gen-tonic", "logs", "metrics"] } diff --git a/crates/core/tests/fixtures/native_plugin/Cargo.toml b/crates/core/tests/fixtures/native_plugin/Cargo.toml index 6779c6a59..11fcd3ff6 100644 --- a/crates/core/tests/fixtures/native_plugin/Cargo.toml +++ b/crates/core/tests/fixtures/native_plugin/Cargo.toml @@ -15,4 +15,4 @@ crate-type = ["cdylib"] futures = "0.3" nemo-relay-plugin = { path = "../../../../plugin" } serde_json = "1" -tokio = { version = "1", features = ["io-util", "time"] } +tokio = { workspace = true, default-features = true, features = ["io-util", "time"] } diff --git a/crates/core/tests/fixtures/worker_plugin/Cargo.toml b/crates/core/tests/fixtures/worker_plugin/Cargo.toml index f6272929f..6b2a9a8ec 100644 --- a/crates/core/tests/fixtures/worker_plugin/Cargo.toml +++ b/crates/core/tests/fixtures/worker_plugin/Cargo.toml @@ -15,5 +15,5 @@ path = "src/main.rs" [dependencies] nemo-relay-worker = { path = "../../../../worker" } serde_json = "1" -tokio = { version = "1", features = ["macros", "rt-multi-thread"] } +tokio = { workspace = true, default-features = true, features = ["macros", "rt-multi-thread"] } tokio-stream = "0.1" diff --git a/crates/ffi/Cargo.toml b/crates/ffi/Cargo.toml index f8383ca95..c2e7f6888 100644 --- a/crates/ffi/Cargo.toml +++ b/crates/ffi/Cargo.toml @@ -28,7 +28,7 @@ libc = "0.2" serde = { version = "1", features = ["derive"] } serde_json = "1" uuid = { workspace = true, features = ["v7"] } -tokio = { version = "1", features = ["rt-multi-thread"] } +tokio = { workspace = true, default-features = true, features = ["rt-multi-thread"] } tokio-stream = "0.1" [build-dependencies] diff --git a/crates/node/Cargo.toml b/crates/node/Cargo.toml index 47da27113..2b404ca4d 100644 --- a/crates/node/Cargo.toml +++ b/crates/node/Cargo.toml @@ -29,7 +29,7 @@ napi = { version = "2", features = ["napi6", "async", "serde-json", "tokio_rt"] napi-derive = "2" serde = { version = "1", features = ["derive"] } serde_json = "1" -tokio = { version = "1", features = ["rt-multi-thread", "sync"] } +tokio = { workspace = true, default-features = true, features = ["rt-multi-thread", "sync"] } tokio-stream = { version = "0.1", features = ["sync"] } uuid = { workspace = true, features = ["v7"] } diff --git a/crates/pii-redaction/Cargo.toml b/crates/pii-redaction/Cargo.toml index e66b3b67b..21c97edd6 100644 --- a/crates/pii-redaction/Cargo.toml +++ b/crates/pii-redaction/Cargo.toml @@ -30,7 +30,7 @@ schemars = { version = "0.8", optional = true } nemo-relay = { workspace = true, features = ["__test-plugin-host"] } futures = "0.3" opentelemetry = { workspace = true, features = ["trace"] } -tokio = { version = "1", features = ["rt", "macros", "sync", "test-util", "rt-multi-thread", "time"] } +tokio = { workspace = true, default-features = true, features = ["rt", "macros", "sync", "test-util", "rt-multi-thread", "time"] } opentelemetry_sdk = { workspace = true, features = ["trace", "testing"] } opentelemetry-proto = { version = "0.32", default-features = false, features = ["gen-tonic", "metrics"] } prost = "0.14" diff --git a/crates/plugin/Cargo.toml b/crates/plugin/Cargo.toml index cead54a78..99041290c 100644 --- a/crates/plugin/Cargo.toml +++ b/crates/plugin/Cargo.toml @@ -17,5 +17,5 @@ futures = "0.3" nemo-relay-types.workspace = true serde = { version = "1", features = ["derive"] } serde_json = "1" -tokio = { version = "1", features = ["io-util", "macros", "net", "rt-multi-thread", "sync", "time"] } +tokio = { workspace = true, default-features = true, features = ["io-util", "macros", "net", "rt-multi-thread", "sync", "time"] } tokio-util = { version = "0.7", features = ["rt"] } diff --git a/crates/python/Cargo.toml b/crates/python/Cargo.toml index dcec695e5..0fe18e549 100644 --- a/crates/python/Cargo.toml +++ b/crates/python/Cargo.toml @@ -30,7 +30,7 @@ pythonize = "0.29.0" serde_json = "1" serde = "1" uuid = { workspace = true, features = ["v7"] } -tokio = { version = "1", features = ["full"] } +tokio = { workspace = true, default-features = true, features = ["full"] } tokio-stream = "0.1" chrono = "0.4" diff --git a/crates/worker/Cargo.toml b/crates/worker/Cargo.toml index 40a780e94..d3bf2b261 100644 --- a/crates/worker/Cargo.toml +++ b/crates/worker/Cargo.toml @@ -20,7 +20,7 @@ nemo-relay-worker-proto.workspace = true serde_json = "1" serde = "1" thiserror = "2" -tokio = { version = "1", features = ["macros", "net", "rt-multi-thread", "sync"] } +tokio = { workspace = true, default-features = true, features = ["macros", "net", "rt-multi-thread", "sync"] } tokio-stream = { version = "0.1", features = ["net", "sync"] } tonic = { version = "0.14.2", default-features = false, features = ["codegen", "router", "transport"] } tower = { version = "0.5", features = ["util"] } diff --git a/examples/language-binding-plugin/rust/Cargo.toml b/examples/language-binding-plugin/rust/Cargo.toml index 6d1f71bc4..70d385091 100644 --- a/examples/language-binding-plugin/rust/Cargo.toml +++ b/examples/language-binding-plugin/rust/Cargo.toml @@ -13,4 +13,4 @@ futures = "0.3" nemo-relay = { workspace = true, default-features = true } serde = { version = "1", features = ["derive"] } serde_json = "1" -tokio = { version = "1", features = ["macros", "rt-multi-thread", "sync"] } +tokio = { workspace = true, default-features = true, features = ["macros", "rt-multi-thread", "sync"] } diff --git a/examples/rust-grpc-worker-plugin/Cargo.toml b/examples/rust-grpc-worker-plugin/Cargo.toml index de7f35ea6..1a15ae0ba 100644 --- a/examples/rust-grpc-worker-plugin/Cargo.toml +++ b/examples/rust-grpc-worker-plugin/Cargo.toml @@ -14,14 +14,14 @@ futures-util = "0.3" nemo-relay-worker.workspace = true serde = { version = "1", features = ["derive"] } serde_json = "1" -tokio = { version = "1", features = ["macros", "rt-multi-thread"] } +tokio = { workspace = true, default-features = true, features = ["macros", "rt-multi-thread"] } [dev-dependencies] nemo-relay = { workspace = true, default-features = true, features = ["worker-grpc", "__skip-implicit-config"] } sha2 = "0.11" tempfile = "3" toml = "0.9" -tokio = { version = "1", features = ["macros", "rt-multi-thread", "sync"] } +tokio = { workspace = true, default-features = true, features = ["macros", "rt-multi-thread", "sync"] } uuid = { version = "1", features = ["v7"] } [lib] diff --git a/examples/rust-native-plugin/Cargo.toml b/examples/rust-native-plugin/Cargo.toml index 01476282f..0e65e4179 100644 --- a/examples/rust-native-plugin/Cargo.toml +++ b/examples/rust-native-plugin/Cargo.toml @@ -18,11 +18,11 @@ futures = "0.3" nemo-relay-plugin.workspace = true serde = { version = "1", features = ["derive"] } serde_json = "1" -tokio = { version = "1", features = ["io-util", "macros", "time"] } +tokio = { workspace = true, default-features = true, features = ["io-util", "macros", "time"] } [dev-dependencies] nemo-relay = { workspace = true, default-features = true, features = ["__skip-implicit-config"] } sha2 = "0.11" tempfile = "3" toml = "0.9" -tokio = { version = "1", features = ["macros", "rt-multi-thread", "sync"] } +tokio = { workspace = true, default-features = true, features = ["macros", "rt-multi-thread", "sync"] } diff --git a/package-lock.json b/package-lock.json index 14dd6e39a..96789f610 100644 --- a/package-lock.json +++ b/package-lock.json @@ -2008,19 +2008,19 @@ } }, "node_modules/body-parser": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-2.3.0.tgz", - "integrity": "sha512-2cGmJupaNgg+QUwVLAucDuWuoMZ6EX9iHDRswZ5lsNYEmwPaRknMPCLZz07yTzVq/83p4o/wzbDZbBrTvGGTIw==", + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-2.4.0.tgz", + "integrity": "sha512-Ifk1KcLrxaGt1occQagQNFNNOqRt1LFuehEnHHzB8Z6cRgIxRU1TBaiIsUiCdA+gy5PL7Y1IX31DNKkRmxtXjQ==", "dev": true, "license": "MIT", "dependencies": { "bytes": "^3.1.2", - "content-type": "^2.0.0", + "content-type": "^2.1.0", "debug": "^4.4.3", "http-errors": "^2.0.1", - "iconv-lite": "^0.7.2", + "iconv-lite": "^0.7.3", "on-finished": "^2.4.1", - "qs": "^6.15.2", + "qs": "^6.16.1", "raw-body": "^3.0.2", "type-is": "^2.1.0" }, @@ -2717,9 +2717,9 @@ } }, "node_modules/fast-uri": { - "version": "3.1.8", - "resolved": "https://registry.npmjs.org/fast-uri/-/fast-uri-3.1.8.tgz", - "integrity": "sha512-GZMtZUTNRpOVIECoXwLNZS5xUGE+mVNbTB8h/7Rwh2TFWcBQiPzTgyZi05BF9UMZKkLJv8XBRJTlU7zg8+ZfMg==", + "version": "3.1.9", + "resolved": "https://registry.npmjs.org/fast-uri/-/fast-uri-3.1.9.tgz", + "integrity": "sha512-hS/0Wt3Ya043oKXs0sIxrMpKQITXhMLIrVAKKXi4gozGC9v7YRWVnXIZzjNPTO02M9BdxLCWqK1yRXgNziVyJQ==", "dev": true, "funding": [ { @@ -5008,9 +5008,9 @@ } }, "node_modules/qs": { - "version": "6.16.0", - "resolved": "https://registry.npmjs.org/qs/-/qs-6.16.0.tgz", - "integrity": "sha512-h6fhOIaRrID2CbEY2fqs+7t+UXZo+MLAnU5gRIq85uFtdiUPCdsApMlHhXogKVM4HM2DVbIjGNTTYH2OcmP1vA==", + "version": "6.16.1", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.16.1.tgz", + "integrity": "sha512-5Px6J7rfHBAGUhNQ3es4YzcOdBBw0SDcVtThJml4RdnKw4tKs2epA0kPZ+K8X+WiHktT93RHVcQ/3ym5aTCgtg==", "dev": true, "license": "BSD-3-Clause", "dependencies": { @@ -5667,9 +5667,9 @@ } }, "node_modules/undici": { - "version": "8.10.2", - "resolved": "https://registry.npmjs.org/undici/-/undici-8.10.2.tgz", - "integrity": "sha512-/y4/bH9YNU5hi9NIrpOuvGXFcxrj3CMrV+/AYpowAYTpHn8gX/XPFjNy766FPoYY0miQhdW977JFWKGNhBdwyQ==", + "version": "8.12.2", + "resolved": "https://registry.npmjs.org/undici/-/undici-8.12.2.tgz", + "integrity": "sha512-XtuDWVdqTLr3NAxm2ly9/hU6kUsJOgGh1RASzMBbsw6aWCOaQzHdW+QQDfdERjfJ2V5vL5pRPa4RetO9UfivDg==", "dev": true, "license": "MIT", "engines": { @@ -5910,9 +5910,9 @@ } }, "node_modules/zod": { - "version": "4.4.3", - "resolved": "https://registry.npmjs.org/zod/-/zod-4.4.3.tgz", - "integrity": "sha512-ytENFjIJFl2UwYglde2jchW2Hwm4GJFLDiSXWdTrJQBIN9Fcyp7n4DhxJEiWNAJMV1/BqWfW/kkg71UDcHJyTQ==", + "version": "4.6.6", + "resolved": "https://registry.npmjs.org/zod/-/zod-4.6.6.tgz", + "integrity": "sha512-4UmzQUF5fxvfcYHlbjBmejU+w+hbDnWFx4aS8kBx7nPBHcO2SqPbpAG8snbdg+Xse4pRefR98hgjFgIMCI/UhA==", "dev": true, "license": "MIT", "funding": { diff --git a/package.json b/package.json index cfb829855..716886956 100644 --- a/package.json +++ b/package.json @@ -19,7 +19,9 @@ "overrides": { "ip-address": "^10.7.4", "openclaw": { - "@modelcontextprotocol/sdk": "1.32.1" + "@modelcontextprotocol/sdk": "1.32.1", + "zod": "4.6.6", + "undici": "8.12.2" } } } diff --git a/scripts/latency_benchmark/daemon_transport/Cargo.toml b/scripts/latency_benchmark/daemon_transport/Cargo.toml index cba6d8017..9d918af4d 100644 --- a/scripts/latency_benchmark/daemon_transport/Cargo.toml +++ b/scripts/latency_benchmark/daemon_transport/Cargo.toml @@ -26,7 +26,7 @@ serde = { version = "1", features = ["derive"] } serde_json = "1" sha2 = "0.11" tempfile = "3" -tokio = { version = "1", features = ["macros", "net", "process", "rt-multi-thread", "signal", "sync", "time"] } +tokio = { workspace = true, default-features = true, features = ["macros", "net", "process", "rt-multi-thread", "signal", "sync", "time"] } toml = "0.9" tower-service = "0.3" diff --git a/uv.lock b/uv.lock index 312b178b3..6e0a52a7a 100644 --- a/uv.lock +++ b/uv.lock @@ -706,11 +706,11 @@ wheels = [ [[package]] name = "filelock" -version = "3.25.2" +version = "4.2.4" source = { registry = "https://pypi.org/simple" } -sdist = { url = "https://files.pythonhosted.org/packages/94/b8/00651a0f559862f3bb7d6f7477b192afe3f583cc5e26403b44e59a55ab34/filelock-3.25.2.tar.gz", hash = "sha256:b64ece2b38f4ca29dd3e810287aa8c48182bbecd1ae6e9ae126c9b35f1382694", size = 40480, upload-time = "2026-03-11T20:45:38.487Z" } +sdist = { url = "https://files.pythonhosted.org/packages/d8/28/3893324bcadf8f89b1616637468d766af3f625008c0735bf704fdfa86617/filelock-4.2.4.tar.gz", hash = "sha256:c6d8663535e1650ee430507b4ffbac7b464dd64b7647ea0112a9f406499d163d", size = 652444, upload-time = "2026-10-19T01:57:51.001Z" } wheels = [ - { url = "https://files.pythonhosted.org/packages/a4/a5/842ae8f0c08b61d6484b52f99a03510a3a72d23141942d216ebe81fefbce/filelock-3.25.2-py3-none-any.whl", hash = "sha256:ca8afb0da15f229774c9ad1b455ed96e85a81373065fb10446672f64444ddf70", size = 26759, upload-time = "2026-03-11T20:45:37.437Z" }, + { url = "https://files.pythonhosted.org/packages/e0/1b/5e74289a1878e666bb4b65fe5805a04cafcac2aa5f519ef1ead67ef91c56/filelock-4.2.4-py3-none-any.whl", hash = "sha256:301241438c57936ef93f4243a94f2559022268bfcf9b375a9a72eb0f8db8358e", size = 162475, upload-time = "2026-10-19T01:57:49.419Z" }, ] [[package]] @@ -2684,7 +2684,7 @@ wheels = [ [[package]] name = "virtualenv" -version = "21.14.12" +version = "21.14.13" source = { registry = "https://pypi.org/simple" } dependencies = [ { name = "distlib" }, @@ -2693,9 +2693,9 @@ dependencies = [ { name = "platformdirs" }, { name = "python-discovery" }, ] -sdist = { url = "https://files.pythonhosted.org/packages/c9/2c/1a69b3346931e9a7db9cc00cc0fa847c843a85fa7cf52a598f57261c68df/virtualenv-21.14.12.tar.gz", hash = "sha256:bbcfb78e36c22ad70c6917c4aecb5e63477d3c138e9f88c946f320e31859c76a", size = 5562800, upload-time = "2026-10-21T01:58:51.724Z" } +sdist = { url = "https://files.pythonhosted.org/packages/70/aa/bff50daee0488e16d611258a9b6c5a1d0c9e128f8ca424e9f4e1c0444ef2/virtualenv-21.14.13.tar.gz", hash = "sha256:de5307ba4b9a0001d9c8ea02832d38f63ca432880f416c1bface61c4323fd905", size = 5570301, upload-time = "2026-10-22T20:10:16.952Z" } wheels = [ - { url = "https://files.pythonhosted.org/packages/a0/92/f3b8af2d36ddec4dc61dc25655dc010e419ff456cb4ca0e720c8112f1047/virtualenv-21.14.12-py3-none-any.whl", hash = "sha256:7820aeaef23f1f59a96458edfc7f9d3deac937155718de15f1c9a64471e15551", size = 5556824, upload-time = "2026-10-21T01:58:48.505Z" }, + { url = "https://files.pythonhosted.org/packages/bb/a9/c10d8a44a29fb94a18b43fdf11f38caca53ae7c9406f11a72b1cb8f624f1/virtualenv-21.14.13-py3-none-any.whl", hash = "sha256:5fbb04138a4861580b78ba9110d529a26bc48fcc93c8ec36bc0202eeed96a788", size = 5557094, upload-time = "2026-10-22T20:10:15.096Z" }, ] [[package]]