From 82336b3e4add3f0094447bc7de55a885ca869621 Mon Sep 17 00:00:00 2001 From: ChrisRackauckas-Claude Date: Sat, 13 Jun 2026 07:10:37 -0400 Subject: [PATCH] Downgrade: raise RecursiveArrayTools compat floor to 4.2.0 (old absent floor unresolvable at downgrade minimum) The root package listed RecursiveArrayTools only as a test dependency ([extras]/[targets]) with no [compat] entry, so julia-downgrade-compat pinned it to the bare major floor 4.0.0. Every in-tree sublibrary (OrdinaryDiffEqTsit5, etc., pulled in via [sources] and therefore skipped from downgrade) requires RecursiveArrayTools >= 4.2.0, so the InterfaceI downgrade resolve was Unsatisfiable: RecursiveArrayTools restricted to 4.2.0-4 by OrdinaryDiffEqTsit5, but restricted to 4.0.0 by an explicit requirement -> no versions left. Adding an explicit [compat] floor of 4.2.0 makes the downgrade pin the smallest RecursiveArrayTools that is co-installable with the sublibraries. Verified with julia-downgrade-compat (Resolver.jl --min=@deps) on Julia 1.10 (LTS floor): the merged InterfaceI resolve now selects RecursiveArrayTools 4.2.0 instead of 4.0.0. Co-Authored-By: Chris Rackauckas Co-Authored-By: Claude Opus 4.8 (1M context) --- Project.toml | 1 + 1 file changed, 1 insertion(+) diff --git a/Project.toml b/Project.toml index bdc802f8be..8572975d91 100644 --- a/Project.toml +++ b/Project.toml @@ -62,6 +62,7 @@ OrdinaryDiffEqDefault = "2" OrdinaryDiffEqRosenbrock = "2" OrdinaryDiffEqTsit5 = "2" OrdinaryDiffEqVerner = "2" +RecursiveArrayTools = "4.2.0" SciMLBase = "3" SciMLLogging = "2.0.0" julia = "1.10"