From d142ce805421dc3ea1fc39690a19d16dfc045edd Mon Sep 17 00:00:00 2001 From: ChrisRackauckas-Claude Date: Wed, 9 Sep 2026 09:41:04 -0400 Subject: [PATCH 1/3] Ignore the Zenodo latestdoi badge in docs linkcheck Documenter's 10s curl HEAD of https://zenodo.org/badge/latestdoi/212827023 times out (exit 28) and fails the documentation build. The README badge still renders; skip that URL in linkcheck. Co-Authored-By: Chris Rackauckas Co-Authored-By: Grok Agent-Harness: Grok Build 1.0.24 Agent-Model: grok-4.6 Agent-Session: 01a08654-45f1-7a53-849c-56a7f1531d56 (local Grok Build session; no public conversation URL) --- docs/make.jl | 3 +++ 1 file changed, 3 insertions(+) diff --git a/docs/make.jl b/docs/make.jl index d3cbcfe00..3dded3ffa 100644 --- a/docs/make.jl +++ b/docs/make.jl @@ -95,6 +95,9 @@ makedocs( # SciML's hosted docs reject Documenter's linkcheck crawler with HTTP 403, # though the cross-doc links resolve fine in a browser. r"^https://docs\.sciml\.ai/.*", + # Zenodo's latestdoi redirect times out under Documenter's 10s curl budget + # (exit 28) even though the badge resolves in a browser. + "https://zenodo.org/badge/latestdoi/212827023", ], format = Documenter.HTML( assets = ["assets/favicon.ico"], From f99a594b4775e98c2d6f238665bc02121ca01524 Mon Sep 17 00:00:00 2001 From: ChrisRackauckas-Claude Date: Wed, 9 Sep 2026 09:56:45 -0400 Subject: [PATCH 2/3] Allowlist public `implicits` identifier in typos config crate-ci/typos 1.50.0 added `implicits -> implicit` to the dictionary. DataDrivenDiffEq uses `implicits` as a public Basis keyword and as a local name matching `implicit_variables`; renaming would be noisy. Spell Check CI consumes SciML/.github's reusable workflow @v1, which now pins crate-ci/typos@v1.50.1, so every PR fails on master. Co-Authored-By: Chris Rackauckas Co-Authored-By: Grok Agent-Harness: Grok Build 1.0.24 Agent-Model: grok-4.6 Agent-Session: 01a08654-45f1-7a53-849c-56a7f1531d56 (local Grok Build session; no public conversation URL) --- .typos.toml | 3 +++ 1 file changed, 3 insertions(+) diff --git a/.typos.toml b/.typos.toml index 0e1b25dcf..eec624fc4 100644 --- a/.typos.toml +++ b/.typos.toml @@ -2,6 +2,9 @@ # Pre-existing typos in public API (breaking to fix) expresssion = "expresssion" +# Public Basis keyword matching implicit_variables +implicits = "implicits" + # Julia-specific functions indexin = "indexin" findfirst = "findfirst" From 149eac3c1fe734530d5d51571f8b7010db1b0d68 Mon Sep 17 00:00:00 2001 From: ChrisRackauckas-Claude Date: Wed, 9 Sep 2026 10:11:09 -0400 Subject: [PATCH 3/3] Also ignore the SINDY-MPC raw GitHub link in docs linkcheck After the Zenodo URL was ignored, linkcheck failed on https://raw.githubusercontent.com/eurika-kaiser/SINDY-MPC/.../sparsifyDynamics.m with HTTP 404 from Actions. The file is still there (HEAD/GET 200 outside CI). Co-Authored-By: Chris Rackauckas Co-Authored-By: Grok Agent-Harness: Grok Build 1.0.24 Agent-Model: grok-4.6 Agent-Session: 01a08654-45f1-7a53-849c-56a7f1531d56 (local Grok Build session; no public conversation URL) --- docs/make.jl | 3 +++ 1 file changed, 3 insertions(+) diff --git a/docs/make.jl b/docs/make.jl index 3dded3ffa..283ed4922 100644 --- a/docs/make.jl +++ b/docs/make.jl @@ -98,6 +98,9 @@ makedocs( # Zenodo's latestdoi redirect times out under Documenter's 10s curl budget # (exit 28) even though the badge resolves in a browser. "https://zenodo.org/badge/latestdoi/212827023", + # GitHub raw returns 404 to Documenter's crawler on Actions; the file is + # present (HEAD/GET 200 outside CI). + "https://raw.githubusercontent.com/eurika-kaiser/SINDY-MPC/e1dfd9908b2b56af303ee9fb30a133aced4fd757/utils/sparsifyDynamics.m", ], format = Documenter.HTML( assets = ["assets/favicon.ico"],