diff --git a/lib/OrdinaryDiffEqAdamsBashforthMoulton/Project.toml b/lib/OrdinaryDiffEqAdamsBashforthMoulton/Project.toml index a0ade37be33..227667c0cc7 100644 --- a/lib/OrdinaryDiffEqAdamsBashforthMoulton/Project.toml +++ b/lib/OrdinaryDiffEqAdamsBashforthMoulton/Project.toml @@ -35,7 +35,7 @@ Test = "<0.0.1, 1" FastBroadcast = "1.3" Random = "<0.0.1, 1" DiffEqDevTools = "3" -MuladdMacro = "0.2.1" +MuladdMacro = "0.2.4" SciMLBase = "3.35.1" OrdinaryDiffEqCore = "4" OrdinaryDiffEqLowOrderRK = "2" diff --git a/lib/OrdinaryDiffEqBDF/Project.toml b/lib/OrdinaryDiffEqBDF/Project.toml index 6d4ef2df495..14bc35be31f 100644 --- a/lib/OrdinaryDiffEqBDF/Project.toml +++ b/lib/OrdinaryDiffEqBDF/Project.toml @@ -55,7 +55,7 @@ FastBroadcast = "1.3" Random = "<0.0.1, 1" DiffEqDevTools = "3" DifferentiationInterface = "0.7.18" -MuladdMacro = "0.2.1" +MuladdMacro = "0.2.4" LinearSolve = "3.75.0, 4" PrecompileTools = "1.2.1, 1.3" LinearAlgebra = "1.10" diff --git a/lib/OrdinaryDiffEqCore/Project.toml b/lib/OrdinaryDiffEqCore/Project.toml index 532608daa08..bb4ba0aae71 100644 --- a/lib/OrdinaryDiffEqCore/Project.toml +++ b/lib/OrdinaryDiffEqCore/Project.toml @@ -74,7 +74,7 @@ LinearAlgebra = "1.10" Logging = "1.10" MacroTools = "0.5.6" Mooncake = "0.4, 0.5" -MuladdMacro = "0.2.1" +MuladdMacro = "0.2.4" OrdinaryDiffEqFIRK = "2" OrdinaryDiffEqRosenbrock = "2" OrdinaryDiffEqTsit5 = "2" diff --git a/lib/OrdinaryDiffEqExplicitRK/Project.toml b/lib/OrdinaryDiffEqExplicitRK/Project.toml index 3689f0e20c5..19508e80fe8 100644 --- a/lib/OrdinaryDiffEqExplicitRK/Project.toml +++ b/lib/OrdinaryDiffEqExplicitRK/Project.toml @@ -33,7 +33,7 @@ Test = "<0.0.1, 1" FastBroadcast = "1.3" Random = "<0.0.1, 1" DiffEqDevTools = "3" -MuladdMacro = "0.2.1" +MuladdMacro = "0.2.4" LinearAlgebra = "1.10" TruncatedStacktraces = "1.4" SciMLBase = "3.35.1" @@ -49,4 +49,3 @@ test = ["DiffEqDevTools", "Random", "SafeTestsets", "Test", "Pkg", "SciMLTesting [sources.OrdinaryDiffEqCore] path = "../OrdinaryDiffEqCore" - diff --git a/lib/OrdinaryDiffEqExponentialRK/Project.toml b/lib/OrdinaryDiffEqExponentialRK/Project.toml index 1ef7f583862..24cc155cafd 100644 --- a/lib/OrdinaryDiffEqExponentialRK/Project.toml +++ b/lib/OrdinaryDiffEqExponentialRK/Project.toml @@ -46,7 +46,7 @@ Test = "<0.0.1, 1" FastBroadcast = "1.3" Random = "<0.0.1, 1" DiffEqDevTools = "3" -MuladdMacro = "0.2.1" +MuladdMacro = "0.2.4" OrdinaryDiffEqVerner = "2" LinearSolve = "3.75.0, 4" ExponentialUtilities = "1.27" diff --git a/lib/OrdinaryDiffEqExtrapolation/Project.toml b/lib/OrdinaryDiffEqExtrapolation/Project.toml index d4840ff0085..7b8b42e005a 100644 --- a/lib/OrdinaryDiffEqExtrapolation/Project.toml +++ b/lib/OrdinaryDiffEqExtrapolation/Project.toml @@ -39,7 +39,7 @@ Test = "<0.0.1, 1" FastBroadcast = "1.3" Random = "<0.0.1, 1" DiffEqDevTools = "3" -MuladdMacro = "0.2.1" +MuladdMacro = "0.2.4" LinearSolve = "3.75.0, 4" OrdinaryDiffEqDifferentiation = "3" SciMLBase = "3.35.1" diff --git a/lib/OrdinaryDiffEqFIRK/Project.toml b/lib/OrdinaryDiffEqFIRK/Project.toml index 1c49005f31d..097eea5bd98 100644 --- a/lib/OrdinaryDiffEqFIRK/Project.toml +++ b/lib/OrdinaryDiffEqFIRK/Project.toml @@ -43,7 +43,7 @@ FastBroadcast = "1.3" Random = "<0.0.1, 1" DiffEqDevTools = "3" FastGaussQuadrature = "1.2" -MuladdMacro = "0.2.1" +MuladdMacro = "0.2.4" LinearSolve = "3.75.0, 4" LinearAlgebra = "1.10" OrdinaryDiffEqDifferentiation = "3" diff --git a/lib/OrdinaryDiffEqFeagin/Project.toml b/lib/OrdinaryDiffEqFeagin/Project.toml index f046c164e09..c46c851400a 100644 --- a/lib/OrdinaryDiffEqFeagin/Project.toml +++ b/lib/OrdinaryDiffEqFeagin/Project.toml @@ -32,7 +32,7 @@ Test = "<0.0.1, 1" FastBroadcast = "1.3" Random = "<0.0.1, 1" DiffEqDevTools = "3" -MuladdMacro = "0.2.1" +MuladdMacro = "0.2.4" SciMLBase = "3.35.1" OrdinaryDiffEqCore = "4" julia = "1.10" diff --git a/lib/OrdinaryDiffEqFunctionMap/Project.toml b/lib/OrdinaryDiffEqFunctionMap/Project.toml index d00dcec5a14..35cb32bd6c9 100644 --- a/lib/OrdinaryDiffEqFunctionMap/Project.toml +++ b/lib/OrdinaryDiffEqFunctionMap/Project.toml @@ -35,7 +35,7 @@ Test = "<0.0.1, 1" FastBroadcast = "1.3" Random = "<0.0.1, 1" DiffEqDevTools = "3" -MuladdMacro = "0.2.1" +MuladdMacro = "0.2.4" SciMLBase = "3.35.1" ODEProblemLibrary = "1" OrdinaryDiffEq = "7" diff --git a/lib/OrdinaryDiffEqHighOrderRK/Project.toml b/lib/OrdinaryDiffEqHighOrderRK/Project.toml index af68ac87884..9e091875bfc 100644 --- a/lib/OrdinaryDiffEqHighOrderRK/Project.toml +++ b/lib/OrdinaryDiffEqHighOrderRK/Project.toml @@ -32,7 +32,7 @@ Test = "<0.0.1, 1" FastBroadcast = "1.3" Random = "<0.0.1, 1" DiffEqDevTools = "3" -MuladdMacro = "0.2.1" +MuladdMacro = "0.2.4" SciMLBase = "3.35.1" OrdinaryDiffEqCore = "4" julia = "1.10" diff --git a/lib/OrdinaryDiffEqLowOrderRK/Project.toml b/lib/OrdinaryDiffEqLowOrderRK/Project.toml index dcaa1a3aeae..402b4f04c73 100644 --- a/lib/OrdinaryDiffEqLowOrderRK/Project.toml +++ b/lib/OrdinaryDiffEqLowOrderRK/Project.toml @@ -33,7 +33,7 @@ Test = "<0.0.1, 1" FastBroadcast = "1.3" Random = "<0.0.1, 1" DiffEqDevTools = "3" -MuladdMacro = "0.2.1" +MuladdMacro = "0.2.4" LinearAlgebra = "1.10" SciMLBase = "3.35.1" OrdinaryDiffEqCore = "4" diff --git a/lib/OrdinaryDiffEqLowStorageRK/Project.toml b/lib/OrdinaryDiffEqLowStorageRK/Project.toml index 422acc5552d..b6b3cceb34c 100644 --- a/lib/OrdinaryDiffEqLowStorageRK/Project.toml +++ b/lib/OrdinaryDiffEqLowStorageRK/Project.toml @@ -41,7 +41,7 @@ FastBroadcast = "1.3" Random = "<0.0.1, 1" DiffEqDevTools = "3" StructArrays = "0.6, 0.7" -MuladdMacro = "0.2.1" +MuladdMacro = "0.2.4" PrecompileTools = "1.2.1, 1.3" SciMLBase = "3.35.1" SciMLOperators = "1.24.3" diff --git a/lib/OrdinaryDiffEqMultirate/Project.toml b/lib/OrdinaryDiffEqMultirate/Project.toml index c928d56b254..2b369b7b91a 100644 --- a/lib/OrdinaryDiffEqMultirate/Project.toml +++ b/lib/OrdinaryDiffEqMultirate/Project.toml @@ -25,7 +25,7 @@ DiffEqBase = "7" DiffEqDevTools = "3" FastBroadcast = "1.3" JET = "0.9, 0.11" -MuladdMacro = "0.2.1" +MuladdMacro = "0.2.4" OrdinaryDiffEqCore = "4" OrdinaryDiffEqDifferentiation = "3" OrdinaryDiffEqLowOrderRK = "2" diff --git a/lib/OrdinaryDiffEqNonlinearSolve/Project.toml b/lib/OrdinaryDiffEqNonlinearSolve/Project.toml index 712787e9187..de2c0ebcf27 100644 --- a/lib/OrdinaryDiffEqNonlinearSolve/Project.toml +++ b/lib/OrdinaryDiffEqNonlinearSolve/Project.toml @@ -57,7 +57,7 @@ Test = "<0.0.1, 1" FastBroadcast = "1.3" Random = "<0.0.1, 1" DiffEqDevTools = "3" -MuladdMacro = "0.2.1" +MuladdMacro = "0.2.4" LinearSolve = "3.75.0, 4" LineSearches = "7.5.1" LinearAlgebra = "1.10" diff --git a/lib/OrdinaryDiffEqNordsieck/Project.toml b/lib/OrdinaryDiffEqNordsieck/Project.toml index 164ad452834..e886590b870 100644 --- a/lib/OrdinaryDiffEqNordsieck/Project.toml +++ b/lib/OrdinaryDiffEqNordsieck/Project.toml @@ -35,7 +35,7 @@ Test = "<0.0.1, 1" FastBroadcast = "1.3" Random = "<0.0.1, 1" DiffEqDevTools = "3" -MuladdMacro = "0.2.1" +MuladdMacro = "0.2.4" LinearAlgebra = "1.10" SciMLBase = "3.35.1" OrdinaryDiffEqCore = "4.4" diff --git a/lib/OrdinaryDiffEqPDIRK/Project.toml b/lib/OrdinaryDiffEqPDIRK/Project.toml index 101ac04024e..b7eb8a2e847 100644 --- a/lib/OrdinaryDiffEqPDIRK/Project.toml +++ b/lib/OrdinaryDiffEqPDIRK/Project.toml @@ -33,7 +33,7 @@ ADTypes = "1.22.0" DiffEqBase = "7" DiffEqDevTools = "3" FastBroadcast = "1.3" -MuladdMacro = "0.2.1" +MuladdMacro = "0.2.4" ODEProblemLibrary = "1" OrdinaryDiffEqCore = "4" OrdinaryDiffEqDifferentiation = "3" diff --git a/lib/OrdinaryDiffEqPRK/Project.toml b/lib/OrdinaryDiffEqPRK/Project.toml index 941b51be4c5..43ee226420d 100644 --- a/lib/OrdinaryDiffEqPRK/Project.toml +++ b/lib/OrdinaryDiffEqPRK/Project.toml @@ -30,7 +30,7 @@ Test = "<0.0.1, 1" FastBroadcast = "1.3" Random = "<0.0.1, 1" DiffEqDevTools = "3" -MuladdMacro = "0.2.1" +MuladdMacro = "0.2.4" SciMLBase = "3.35.1" OrdinaryDiffEqCore = "4" julia = "1.10" diff --git a/lib/OrdinaryDiffEqQPRK/Project.toml b/lib/OrdinaryDiffEqQPRK/Project.toml index ff3ef3404a5..1205c0e8504 100644 --- a/lib/OrdinaryDiffEqQPRK/Project.toml +++ b/lib/OrdinaryDiffEqQPRK/Project.toml @@ -32,7 +32,7 @@ Test = "<0.0.1, 1" FastBroadcast = "1.3" Random = "<0.0.1, 1" DiffEqDevTools = "3" -MuladdMacro = "0.2.1" +MuladdMacro = "0.2.4" SciMLBase = "3.35.1" OrdinaryDiffEqCore = "4" julia = "1.10" diff --git a/lib/OrdinaryDiffEqRKN/Project.toml b/lib/OrdinaryDiffEqRKN/Project.toml index b6eb39a486d..e4f2662a084 100644 --- a/lib/OrdinaryDiffEqRKN/Project.toml +++ b/lib/OrdinaryDiffEqRKN/Project.toml @@ -33,7 +33,7 @@ Test = "<0.0.1, 1" FastBroadcast = "1.3" Random = "<0.0.1, 1" DiffEqDevTools = "3" -MuladdMacro = "0.2.1" +MuladdMacro = "0.2.4" SciMLBase = "3.35.1" OrdinaryDiffEqCore = "4" julia = "1.10" diff --git a/lib/OrdinaryDiffEqRosenbrock/Project.toml b/lib/OrdinaryDiffEqRosenbrock/Project.toml index 964acbf5ef3..78e3538ab0b 100644 --- a/lib/OrdinaryDiffEqRosenbrock/Project.toml +++ b/lib/OrdinaryDiffEqRosenbrock/Project.toml @@ -44,7 +44,7 @@ ForwardDiff = "1.3.3" LinearAlgebra = "1.10" LinearSolve = "3.75.0, 4" MacroTools = "0.5.6" -MuladdMacro = "0.2.1" +MuladdMacro = "0.2.4" ODEProblemLibrary = "1" OrdinaryDiffEqCore = "4.6" OrdinaryDiffEqDifferentiation = "3.2.1" diff --git a/lib/OrdinaryDiffEqSDIRK/Project.toml b/lib/OrdinaryDiffEqSDIRK/Project.toml index cc95590b1a5..41b0008f795 100644 --- a/lib/OrdinaryDiffEqSDIRK/Project.toml +++ b/lib/OrdinaryDiffEqSDIRK/Project.toml @@ -45,7 +45,7 @@ FastBroadcast = "1.3" Random = "<0.0.1, 1" DiffEqDevTools = "3" DifferentiationInterface = "0.7.18" -MuladdMacro = "0.2.1" +MuladdMacro = "0.2.4" LinearAlgebra = "1.10" OrdinaryDiffEqDifferentiation = "3" TruncatedStacktraces = "1.4" diff --git a/lib/OrdinaryDiffEqSIMDRK/Project.toml b/lib/OrdinaryDiffEqSIMDRK/Project.toml index ca4f4d63c90..8e0c0b965a4 100644 --- a/lib/OrdinaryDiffEqSIMDRK/Project.toml +++ b/lib/OrdinaryDiffEqSIMDRK/Project.toml @@ -25,7 +25,7 @@ Pkg = "1" Test = "<0.0.1, 1" DiffEqDevTools = "3" FastBroadcast = "1.3" -MuladdMacro = "0.2.1" +MuladdMacro = "0.2.4" OrdinaryDiffEqCore = "4" SLEEFPirates = "0.6.43" VectorizationBase = "0.21.70" diff --git a/lib/OrdinaryDiffEqSSPRK/Project.toml b/lib/OrdinaryDiffEqSSPRK/Project.toml index 4891e4f4f57..98769cb3097 100644 --- a/lib/OrdinaryDiffEqSSPRK/Project.toml +++ b/lib/OrdinaryDiffEqSSPRK/Project.toml @@ -38,7 +38,7 @@ FastBroadcast = "1.3" Random = "<0.0.1, 1" DiffEqDevTools = "3" StructArrays = "0.6, 0.7" -MuladdMacro = "0.2.1" +MuladdMacro = "0.2.4" PrecompileTools = "1.2.1, 1.3" SciMLBase = "3.35.1" OrdinaryDiffEqCore = "4" diff --git a/lib/OrdinaryDiffEqStabilizedRK/Project.toml b/lib/OrdinaryDiffEqStabilizedRK/Project.toml index 8be94dd5311..f10a7fa34d5 100644 --- a/lib/OrdinaryDiffEqStabilizedRK/Project.toml +++ b/lib/OrdinaryDiffEqStabilizedRK/Project.toml @@ -33,7 +33,7 @@ Test = "<0.0.1, 1" FastBroadcast = "1.3" Random = "<0.0.1, 1" DiffEqDevTools = "3" -MuladdMacro = "0.2.1" +MuladdMacro = "0.2.4" LinearAlgebra = "1.10" SciMLBase = "3.35.1" OrdinaryDiffEqCore = "4" diff --git a/lib/OrdinaryDiffEqSymplecticRK/Project.toml b/lib/OrdinaryDiffEqSymplecticRK/Project.toml index 08328825196..6003f63c02a 100644 --- a/lib/OrdinaryDiffEqSymplecticRK/Project.toml +++ b/lib/OrdinaryDiffEqSymplecticRK/Project.toml @@ -37,7 +37,7 @@ Test = "<0.0.1, 1" FastBroadcast = "1.3" Random = "<0.0.1, 1" DiffEqDevTools = "3" -MuladdMacro = "0.2.1" +MuladdMacro = "0.2.4" LinearAlgebra = "1.10" OrdinaryDiffEqRKN = "2" SciMLBase = "3.35.1" diff --git a/lib/OrdinaryDiffEqTaylorSeries/Project.toml b/lib/OrdinaryDiffEqTaylorSeries/Project.toml index 8d87738d094..e8effcb8bc7 100644 --- a/lib/OrdinaryDiffEqTaylorSeries/Project.toml +++ b/lib/OrdinaryDiffEqTaylorSeries/Project.toml @@ -42,7 +42,7 @@ DiffEqDevTools = "3" FastBroadcast = "1.3" FunctionWrappers = "1.1.3" LinearAlgebra = "1.10" -MuladdMacro = "0.2.1" +MuladdMacro = "0.2.4" ODEProblemLibrary = "1" OrdinaryDiffEqCore = "4" OrderedCollections = "1" diff --git a/lib/OrdinaryDiffEqTsit5/Project.toml b/lib/OrdinaryDiffEqTsit5/Project.toml index d692b9f459e..7d53393df03 100644 --- a/lib/OrdinaryDiffEqTsit5/Project.toml +++ b/lib/OrdinaryDiffEqTsit5/Project.toml @@ -29,7 +29,7 @@ DiffEqBase = "7" DiffEqDevTools = "3" FastBroadcast = "1.3" LinearAlgebra = "1.10" -MuladdMacro = "0.2.1" +MuladdMacro = "0.2.4" OrdinaryDiffEqCore = "4" Pkg = "1" PrecompileTools = "1.2.1, 1.3" diff --git a/lib/OrdinaryDiffEqVerner/Project.toml b/lib/OrdinaryDiffEqVerner/Project.toml index be5e219b630..e5967b27e1e 100644 --- a/lib/OrdinaryDiffEqVerner/Project.toml +++ b/lib/OrdinaryDiffEqVerner/Project.toml @@ -40,7 +40,7 @@ Random = "<0.0.1, 1" DiffEqDevTools = "3" OrdinaryDiffEqExplicitRK = "2" OrdinaryDiffEqExplicitTableaus = "2" -MuladdMacro = "0.2.1" +MuladdMacro = "0.2.4" PrecompileTools = "1.2.1, 1.3" LinearAlgebra = "1.10" TruncatedStacktraces = "1.4" diff --git a/test/qa/qa_tests.jl b/test/qa/qa_tests.jl index f0b726a854f..ab9d9227f0f 100644 --- a/test/qa/qa_tests.jl +++ b/test/qa/qa_tests.jl @@ -1,6 +1,30 @@ using SciMLTesting, OrdinaryDiffEq, SciMLBase using Test +@testset "PureKLU-compatible MuladdMacro floors" begin + lib_dir = joinpath(@__DIR__, "..", "..", "lib") + projects = filter(readdir(lib_dir)) do package + project_path = joinpath(lib_dir, package, "Project.toml") + isfile(project_path) || return false + project = read(project_path, String) + has_muladdmacro = occursin( + r"(?m)^MuladdMacro = \"[0-9]+\.[0-9]+\.[0-9]+", project + ) + uses_core = package == "OrdinaryDiffEqCore" || + occursin(r"(?m)^OrdinaryDiffEqCore = ", project) + has_muladdmacro && uses_core + end + @test length(projects) == 39 + for package in projects + project = read(joinpath(lib_dir, package, "Project.toml"), String) + floor_match = match(r"(?m)^MuladdMacro = \"([0-9]+\.[0-9]+\.[0-9]+)", project) + @test floor_match !== nothing + if floor_match !== nothing + @test VersionNumber(floor_match[1]) >= v"0.2.4" + end + end +end + # The umbrella package's QA lane historically ran only the ExplicitImports checks # (no Aqua/JET), so keep `aqua = false` to preserve that scope. run_qa(