From b4b88105b65aa1dbdb6b27b0f4112d33be6ac624 Mon Sep 17 00:00:00 2001 From: ChrisRackauckas-Claude Date: Thu, 27 Aug 2026 13:08:25 -0400 Subject: [PATCH 1/8] Relax OUQBase OrderedCollections floor for Polynomials downgrade resolve Co-Authored-By: Chris Rackauckas Co-authored-by: Cursor --- lib/OUQBase/Project.toml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/lib/OUQBase/Project.toml b/lib/OUQBase/Project.toml index f1b30be..83ec101 100644 --- a/lib/OUQBase/Project.toml +++ b/lib/OUQBase/Project.toml @@ -31,14 +31,14 @@ ModelingToolkit = "11.31" NaNMath = "1.1.3" Optimization = "5" OptimizationBBO = "0.4" -OrderedCollections = "2.0" +OrderedCollections = "1.7.0, 2.0" Pkg = "1.10" Polynomials = "4.0.13" Reexport = "1.2.2" SciMLBase = "3.31" SafeTestsets = "0.1" SymbolicUtils = "4.38" -Symbolics = "7.30" +Symbolics = "7.37" TermInterface = "2" Test = "1.10" From b6d9ca90a92c59429ef3d8f5ea151dddea15a349 Mon Sep 17 00:00:00 2001 From: ChrisRackauckas-Claude Date: Thu, 27 Aug 2026 13:23:28 -0400 Subject: [PATCH 2/8] Bump DiscreteMeasures IntervalArithmetic floor to 1.0.11 Downgrade resolved IntervalArithmetic 1.0.0, breaking Interval(::Int64, ::Int64) in extension tests. Align with OUQBase Symbolics/OrderedCollections floors. Co-authored-by: Cursor --- lib/DiscreteMeasures/Project.toml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/lib/DiscreteMeasures/Project.toml b/lib/DiscreteMeasures/Project.toml index f5727b1..00fe044 100644 --- a/lib/DiscreteMeasures/Project.toml +++ b/lib/DiscreteMeasures/Project.toml @@ -11,7 +11,7 @@ IntervalArithmeticExt = "IntervalArithmetic" [compat] julia = "1.10" -IntervalArithmetic = "1" +IntervalArithmetic = "1.0.11" Pkg = "1.10" SafeTestsets = "0.1" Test = "1.10" From 2a3d61e495c97c76a4f499f9d060ac6181d047b2 Mon Sep 17 00:00:00 2001 From: ChrisRackauckas-Claude Date: Thu, 27 Aug 2026 13:38:50 -0400 Subject: [PATCH 3/8] Require SciMLLogging 2.1 in OUQBase tests for @SciMLMessage OptimizationBBO precompile fails under downgrade when SciMLLogging 2.0 is resolved (missing @SciMLMessage). Force floor via test extras. Co-authored-by: Cursor --- lib/OUQBase/Project.toml | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/lib/OUQBase/Project.toml b/lib/OUQBase/Project.toml index 83ec101..9159a22 100644 --- a/lib/OUQBase/Project.toml +++ b/lib/OUQBase/Project.toml @@ -36,6 +36,7 @@ Pkg = "1.10" Polynomials = "4.0.13" Reexport = "1.2.2" SciMLBase = "3.31" +SciMLLogging = "2.1" SafeTestsets = "0.1" SymbolicUtils = "4.38" Symbolics = "7.37" @@ -50,7 +51,8 @@ DiscreteMeasures = { path = "../DiscreteMeasures" } OptimizationBBO = "3e6eede4-6085-4f62-9a71-46d9bc1eb92b" Pkg = "44cfe95a-1eb2-52ea-b672-e2afdf69b78f" SafeTestsets = "1bc83da4-3b8d-516f-aca4-4fe02f6d838f" +SciMLLogging = "a6db7da4-7206-11f0-1eab-35f2a5dbe1d1" Test = "8dfed614-e22c-5e08-85e1-65c5234f0b40" [targets] -test = ["OptimizationBBO", "Pkg", "SafeTestsets", "Test"] +test = ["OptimizationBBO", "Pkg", "SafeTestsets", "SciMLLogging", "Test"] From caf4ece41be1c60d65549e3b0fb5465ec2e31920 Mon Sep 17 00:00:00 2001 From: ChrisRackauckas-Claude Date: Thu, 27 Aug 2026 13:50:25 -0400 Subject: [PATCH 4/8] ci: re-trigger downgrade after Actions queue stall Co-authored-by: Cursor From 2055d1de19ba23941dfd994983aa49daff0b7f08 Mon Sep 17 00:00:00 2001 From: ChrisRackauckas-Claude Date: Thu, 27 Aug 2026 14:11:49 -0400 Subject: [PATCH 5/8] Align CanonicalMoments IntervalArithmetic floor with DiscreteMeasures MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Downgrade pinned CanonicalMoments to IA =1.0.0 while DiscreteMeasures requires ≥1.0.11, making the merged resolve unsatisfiable. Also raise Symbolics to 7.37 for ImmutableDict metadata parity. Co-authored-by: Cursor --- lib/CanonicalMoments/Project.toml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/lib/CanonicalMoments/Project.toml b/lib/CanonicalMoments/Project.toml index b957770..3735d98 100644 --- a/lib/CanonicalMoments/Project.toml +++ b/lib/CanonicalMoments/Project.toml @@ -30,7 +30,7 @@ ChainRulesCore = "1" DiscreteMeasures = "0.1" ForwardDiff = "1" InteractiveUtils = "1.10" -IntervalArithmetic = "1" +IntervalArithmetic = "1.0.11" LinearAlgebra = "1.10" Pkg = "1.10" PolynomialRoots = "1.0" From da5c9974cb7db2d9d41492e50f0206e6f881de77 Mon Sep 17 00:00:00 2001 From: ChrisRackauckas-Claude Date: Thu, 27 Aug 2026 14:12:20 -0400 Subject: [PATCH 6/8] Bump CanonicalMoments Symbolics floor to 7.37 Match OUQBase / org-wide ImmutableDict metadata floor. Co-authored-by: Cursor --- lib/CanonicalMoments/Project.toml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/lib/CanonicalMoments/Project.toml b/lib/CanonicalMoments/Project.toml index 3735d98..65ab460 100644 --- a/lib/CanonicalMoments/Project.toml +++ b/lib/CanonicalMoments/Project.toml @@ -43,7 +43,7 @@ SciMLPublic = "1" SpecialFunctions = "2" StaticArrays = "1" Statistics = "1.10" -Symbolics = "7.30" +Symbolics = "7.37" Test = "1.10" [sources] From 3184870c22d514d245eed85957ea7f3fec42179e Mon Sep 17 00:00:00 2001 From: ChrisRackauckas-Claude Date: Thu, 27 Aug 2026 14:41:11 -0400 Subject: [PATCH 7/8] Bump OUQBase OptimizationBBO floor to 0.4.11 for @SciMLMessage MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 0.4.7–0.4.10 call @SciMLMessage without importing SciMLLogging after OptimizationBase stopped reexporting it. 0.4.11+ imports the macro. Co-authored-by: Cursor --- lib/OUQBase/Project.toml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/lib/OUQBase/Project.toml b/lib/OUQBase/Project.toml index 9159a22..8536e91 100644 --- a/lib/OUQBase/Project.toml +++ b/lib/OUQBase/Project.toml @@ -30,7 +30,7 @@ JuMP = "1.23.6" ModelingToolkit = "11.31" NaNMath = "1.1.3" Optimization = "5" -OptimizationBBO = "0.4" +OptimizationBBO = "0.4.11" OrderedCollections = "1.7.0, 2.0" Pkg = "1.10" Polynomials = "4.0.13" From 4f10900240fd09c2fbed44b415aa87c51b9f4a3b Mon Sep 17 00:00:00 2001 From: ChrisRackauckas-Claude Date: Thu, 27 Aug 2026 14:52:08 -0400 Subject: [PATCH 8/8] Use IntervalArithmetic 1.x interval()/emptyinterval() in DiscreteMeasures MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Interval(a, b) and ∅ are not valid constructors on IA 1.x; switch the extension and tests to interval(lo, hi) / emptyinterval(). Co-authored-by: Cursor --- lib/DiscreteMeasures/ext/IntervalArithmeticExt.jl | 2 +- .../test/Core/discrete_measures_tests.jl | 10 +++++----- 2 files changed, 6 insertions(+), 6 deletions(-) diff --git a/lib/DiscreteMeasures/ext/IntervalArithmeticExt.jl b/lib/DiscreteMeasures/ext/IntervalArithmeticExt.jl index 37a04fc..62ae7ca 100644 --- a/lib/DiscreteMeasures/ext/IntervalArithmeticExt.jl +++ b/lib/DiscreteMeasures/ext/IntervalArithmeticExt.jl @@ -4,7 +4,7 @@ using DiscreteMeasures, IntervalArithmetic println("Load Ext") function DiscreteMeasures.clamp_domain(x::Interval, lb, ub) - bounds = Interval(lb, ub) + bounds = interval(lb, ub) return intersect(x, bounds) end diff --git a/lib/DiscreteMeasures/test/Core/discrete_measures_tests.jl b/lib/DiscreteMeasures/test/Core/discrete_measures_tests.jl index 1f5d4b6..14a48ab 100644 --- a/lib/DiscreteMeasures/test/Core/discrete_measures_tests.jl +++ b/lib/DiscreteMeasures/test/Core/discrete_measures_tests.jl @@ -91,11 +91,11 @@ end end @testset "Interval Ext" begin - @test clamp_domain(Interval(-2, -1), 0, 2) == ∅ - @test clamp_domain(Interval(-2, 1), 0, 2) == Interval(0, 1) - @test clamp_domain(Interval(0.1, 0.5), 0, 2) == Interval(0.1, 0.5) - @test clamp_domain(Interval(0.5, 5), 0, 2) == Interval(0.5, 2) - @test clamp_domain(Interval(3, 4), 0, 2) == ∅ + @test clamp_domain(interval(-2, -1), 0, 2) == emptyinterval() + @test clamp_domain(interval(-2, 1), 0, 2) == interval(0, 1) + @test clamp_domain(interval(0.1, 0.5), 0, 2) == interval(0.1, 0.5) + @test clamp_domain(interval(0.5, 5), 0, 2) == interval(0.5, 2) + @test clamp_domain(interval(3, 4), 0, 2) == emptyinterval() end end