From 32bf900425c9fa4eade2717fbb90024780891c7d Mon Sep 17 00:00:00 2001 From: Allan Ditzel Date: Mon, 17 Aug 2026 21:57:26 -0400 Subject: [PATCH 1/3] fix(provider): add glm-5.3 to zai_coding provider GLM-5.3 was released on 2026-08-14 and is available to all GLM Coding Plan subscribers, but was missing from the hardcoded zai_coding catalog. Adds the glm-5.3 model entry with specs from the official docs: - 1M context window, 128K max output - text-only input - always-on reasoning (low/high/max effort), tools + parallel calls Not added to the general 'zai' provider: the Model API endpoint for GLM-5.3 is not yet live (docs list it as 'available soon'). --- crates/forge_repo/src/provider/provider.json | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/crates/forge_repo/src/provider/provider.json b/crates/forge_repo/src/provider/provider.json index 27da81ff9a..702939065c 100644 --- a/crates/forge_repo/src/provider/provider.json +++ b/crates/forge_repo/src/provider/provider.json @@ -1298,6 +1298,16 @@ "response_type": "OpenAI", "url": "https://api.z.ai/api/coding/paas/v4/chat/completions", "models": [ + { + "id": "glm-5.3", + "name": "GLM-5.3", + "description": "Latest flagship model with 50% better coding performance than GLM-5.2 on Z.ai Code Bench, 1M context window, 128K maximum output, and always-on reasoning with low/high/max effort levels", + "context_length": 1048576, + "tools_supported": true, + "supports_parallel_tool_calls": true, + "supports_reasoning": true, + "input_modalities": ["text"] + }, { "id": "glm-5.2", "name": "GLM-5.2", From 3a4fa13f4fe71cac69dd60949c4e44401e99b3ff Mon Sep 17 00:00:00 2001 From: Cursor Agent Date: Thu, 27 Aug 2026 00:31:04 +0000 Subject: [PATCH 2/3] fix(deps): bump async-trait to 0.1.92 to fix double_must_use clippy lint Nightly clippy -Dwarnings fails on #[async_trait] generated code with async-trait 0.1.89. Upstream fixed this in 0.1.92. Co-Authored-By: ForgeCode Co-authored-by: Allan Ditzel --- Cargo.lock | 28 ++++++++++++++-------------- Cargo.toml | 2 +- 2 files changed, 15 insertions(+), 15 deletions(-) diff --git a/Cargo.lock b/Cargo.lock index fb3831e60d..8c7b6831b1 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -213,9 +213,9 @@ dependencies = [ [[package]] name = "async-trait" -version = "0.1.91" +version = "0.1.92" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ae36dc4177970ef04fde5178d3e2429882def40e57a451f919c098f72baa6cec" +checksum = "82f6aeea286b8eb4dd3431a1be1b59d290ace00f5bfd8e2a159bc2a05e2c1667" dependencies = [ "proc-macro2", "quote", @@ -1107,7 +1107,7 @@ version = "3.1.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "faf9468729b8cbcea668e36183cb69d317348c2e08e994829fb56ebfdfbaac34" dependencies = [ - "windows-sys 0.48.0", + "windows-sys 0.61.2", ] [[package]] @@ -1859,7 +1859,7 @@ dependencies = [ "libc", "option-ext", "redox_users 0.5.2", - "windows-sys 0.59.0", + "windows-sys 0.61.2", ] [[package]] @@ -2032,7 +2032,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "39cab71617ae0d63f51a36d69f866391735b51691dbda63cf6f96d042b63efeb" dependencies = [ "libc", - "windows-sys 0.52.0", + "windows-sys 0.61.2", ] [[package]] @@ -3513,7 +3513,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "1a791e6620676a875f362f3156ed213e73ca099a09bf992c18812abe65cc37b1" dependencies = [ "bstr", - "hashbrown 0.16.1", + "hashbrown 0.17.1", ] [[package]] @@ -4963,7 +4963,7 @@ checksum = "3640c1c38b8e4e43584d8df18be5fc6b0aa314ce6ebf51b53313d4306cca8e46" dependencies = [ "hermit-abi", "libc", - "windows-sys 0.52.0", + "windows-sys 0.61.2", ] [[package]] @@ -5670,7 +5670,7 @@ version = "0.50.3" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "7957b9740744892f114936ab4a57b3f487491bbeafaf8083688b16841a4240e5" dependencies = [ - "windows-sys 0.59.0", + "windows-sys 0.61.2", ] [[package]] @@ -5773,7 +5773,7 @@ version = "5.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "51e219e79014df21a225b1860a479e2dcd7cbd9130f4defd4bd0e191ea31d67d" dependencies = [ - "base64 0.21.7", + "base64 0.22.1", "chrono", "getrandom 0.2.17", "http 1.5.0", @@ -7249,7 +7249,7 @@ dependencies = [ "errno", "libc", "linux-raw-sys 0.12.1", - "windows-sys 0.52.0", + "windows-sys 0.61.2", ] [[package]] @@ -7329,7 +7329,7 @@ dependencies = [ "security-framework", "security-framework-sys", "webpki-root-certs", - "windows-sys 0.52.0", + "windows-sys 0.61.2", ] [[package]] @@ -8272,7 +8272,7 @@ dependencies = [ "getrandom 0.4.2", "once_cell", "rustix 1.1.4", - "windows-sys 0.52.0", + "windows-sys 0.61.2", ] [[package]] @@ -8335,7 +8335,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "230a1b821ccbd75b185820a1f1ff7b14d21da1e442e22c0863ea5f08771a8874" dependencies = [ "rustix 1.1.4", - "windows-sys 0.59.0", + "windows-sys 0.61.2", ] [[package]] @@ -9432,7 +9432,7 @@ version = "0.1.11" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "c2a7b1c03c876122aa43f3020e6c3c3ee5c05081c9a00739faf7503aeba10d22" dependencies = [ - "windows-sys 0.48.0", + "windows-sys 0.61.2", ] [[package]] diff --git a/Cargo.toml b/Cargo.toml index cc5bb9b683..43e1bc82af 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -18,7 +18,7 @@ strip = true anyhow = "1.0.102" async-recursion = "1.1.1" async-stream = "0.3" -async-trait = "0.1.89" +async-trait = "0.1.92" aws-config = { version = "1.8.13", features = ["behavior-version-latest", "sso"], default-features = false } aws-sdk-bedrockruntime = { version = "1.129.0", features = ["behavior-version-latest"], default-features = false } aws-credential-types = "1.2.14" From badd13ec4077c8d914bc33c77e7633c91e740af7 Mon Sep 17 00:00:00 2001 From: "autofix-ci[bot]" <114827586+autofix-ci[bot]@users.noreply.github.com> Date: Fri, 28 Aug 2026 12:36:46 +0000 Subject: [PATCH 3/3] [autofix.ci] apply automated fixes --- crates/forge_services/src/fd.rs | 10 ++-------- 1 file changed, 2 insertions(+), 8 deletions(-) diff --git a/crates/forge_services/src/fd.rs b/crates/forge_services/src/fd.rs index a86e3ac171..fb2ec9ce8b 100644 --- a/crates/forge_services/src/fd.rs +++ b/crates/forge_services/src/fd.rs @@ -40,19 +40,13 @@ fn is_ignored_by_name(path: &Path) -> bool { let name_lower = name.to_lowercase(); // Lock files: *-lock.json, *.lock, *.lockb, *.lock.json, etc. - if name_lower.ends_with(".lock") + name_lower.ends_with(".lock") || name_lower.ends_with(".lockb") || name_lower.ends_with("-lock.json") || name_lower.ends_with("-lock.yaml") || name_lower.ends_with("-lock.yml") || name_lower.ends_with(".lock.json") - || name_lower.ends_with(".lockfile") - || name == "Package.resolved" - { - return true; - } - - false + || name_lower.ends_with(".lockfile") || name == "Package.resolved" } /// Returns `true` if `path` is a symlink (does not follow the link).