From 1a75969cf679845f3c9fd5679ca533f7f923a74a Mon Sep 17 00:00:00 2001 From: Michael Kraus Date: Fri, 2 Oct 2026 09:05:39 +0200 Subject: [PATCH 1/4] Raise the floors to Julia 1.11 and GeometricBase 0.15.0 CompactBasisFunctions becomes 0.4.2 and QuadratureRules 0.2.2, the releases of the earlier gates. The version becomes 0.3.1. Co-Authored-By: Claude Opus 5.5 --- CHANGELOG.md | 7 +++++++ Project.toml | 10 +++++----- 2 files changed, 12 insertions(+), 5 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index f45e07e..c4e7168 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -7,6 +7,13 @@ adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html). ## [Unreleased] +### Changed + +The floors rise to Julia 1.11, GeometricBase 0.15.0, CompactBasisFunctions 0.4.2 and +QuadratureRules 0.2.2, because GeometricBase 0.15 declares its stubs public and requires Julia +1.11. In the root `Project.toml`, `julia` becomes `"1.11"`, `GeometricBase` becomes `"0.15.0"`, +`CompactBasisFunctions` becomes `"0.4.2"` and `QuadratureRules` becomes `"0.2.2"`. No code changes. + ### New Features The test files mirror `src/`, with one `@safetestset` per file, each running in its own module. diff --git a/Project.toml b/Project.toml index d67027a..41ebf81 100644 --- a/Project.toml +++ b/Project.toml @@ -1,6 +1,6 @@ name = "SimpleSplines" uuid = "ac480f6c-9a94-4d53-a283-9db69f109154" -version = "0.3.0" +version = "0.3.1" authors = ["Michael Kraus"] [deps] @@ -17,13 +17,13 @@ SparseArrays = "2f01184e-e22b-5df5-ae63-d93ebab69eaf" [compat] BandedMatrices = "1" -CompactBasisFunctions = "0.3, 0.4" +CompactBasisFunctions = "0.4.2" ContinuumArrays = "0.18, 0.19, 0.20, 0.21" DomainSets = "0.8" FFTW = "1" -GeometricBase = "0.14.8" +GeometricBase = "0.15.0" LinearAlgebra = "1" -QuadratureRules = "0.2" +QuadratureRules = "0.2.2" Random = "1" SparseArrays = "1" -julia = "1.10" +julia = "1.11" From cf766662b4ccbdb4b88dd64d3c720a12ae6c6b1d Mon Sep 17 00:00:00 2001 From: Michael Kraus Date: Fri, 2 Oct 2026 09:30:04 +0200 Subject: [PATCH 2/4] Shorten the CHANGELOG entry to one sentence and drop a stale floor reference The floor is now Julia 1.11, so the comment in test/mass.jl names 1.10 as a version, not as the compat floor. Co-Authored-By: Claude Opus 5.5 --- CHANGELOG.md | 3 +-- test/mass.jl | 2 +- 2 files changed, 2 insertions(+), 3 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index c4e7168..ffa7c21 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -11,8 +11,7 @@ adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html). The floors rise to Julia 1.11, GeometricBase 0.15.0, CompactBasisFunctions 0.4.2 and QuadratureRules 0.2.2, because GeometricBase 0.15 declares its stubs public and requires Julia -1.11. In the root `Project.toml`, `julia` becomes `"1.11"`, `GeometricBase` becomes `"0.15.0"`, -`CompactBasisFunctions` becomes `"0.4.2"` and `QuadratureRules` becomes `"0.2.2"`. No code changes. +1.11. ### New Features diff --git a/test/mass.jl b/test/mass.jl index 726a220..a0b083c 100644 --- a/test/mass.jl +++ b/test/mass.jl @@ -250,7 +250,7 @@ Random.seed!(0x2f7a91c4) # the keyword is a literal at the call site, so it must constant-propagate into a # concrete type -- a two-way Union here propagates into every consumer downstream. # Written as a function rather than a closure: a closure over a local infers as Any - # on the 1.10 compat floor. + # on Julia 1.10. project(M, b) = mass_operator(M, b; kernel = :project) @test @inferred(project(Su, bu)) isa CirculantMass @test @inferred(project(Sg, bg)) isa FactorizedMass From 344f2936c83413844d644b2e56c030ec517db403 Mon Sep 17 00:00:00 2001 From: Michael Kraus Date: Fri, 2 Oct 2026 09:37:35 +0200 Subject: [PATCH 3/4] Remove a closure-inference comment that no supported Julia needs, and use a house CHANGELOG heading The verifier measured the closure forms on Julia 1.11.9, 1.12.7 and 1.13.1: each infers a concrete CirculantMass, so the 1.10 reason applies to no supported version. The CHANGELOG entry moves from Changed to Bug Fixes, as the 0.3.0 compat change did. Co-Authored-By: Claude Opus 5.5 --- CHANGELOG.md | 2 +- test/mass.jl | 2 -- 2 files changed, 1 insertion(+), 3 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index ffa7c21..3f228ba 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -7,7 +7,7 @@ adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html). ## [Unreleased] -### Changed +### Bug Fixes The floors rise to Julia 1.11, GeometricBase 0.15.0, CompactBasisFunctions 0.4.2 and QuadratureRules 0.2.2, because GeometricBase 0.15 declares its stubs public and requires Julia diff --git a/test/mass.jl b/test/mass.jl index a0b083c..c9033a3 100644 --- a/test/mass.jl +++ b/test/mass.jl @@ -249,8 +249,6 @@ Random.seed!(0x2f7a91c4) # the keyword is a literal at the call site, so it must constant-propagate into a # concrete type -- a two-way Union here propagates into every consumer downstream. - # Written as a function rather than a closure: a closure over a local infers as Any - # on Julia 1.10. project(M, b) = mass_operator(M, b; kernel = :project) @test @inferred(project(Su, bu)) isa CirculantMass @test @inferred(project(Sg, bg)) isa FactorizedMass From c26e041d20d12b0c6cb15d8e48b96f1572de9359 Mon Sep 17 00:00:00 2001 From: Michael Kraus Date: Fri, 2 Oct 2026 09:43:41 +0200 Subject: [PATCH 4/4] Order the Unreleased CHANGELOG sections Bug Fixes now follows New Features, as in the released sections. Co-Authored-By: Claude Opus 5.5 --- CHANGELOG.md | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 3f228ba..ba1c0c7 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -7,12 +7,6 @@ adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html). ## [Unreleased] -### Bug Fixes - -The floors rise to Julia 1.11, GeometricBase 0.15.0, CompactBasisFunctions 0.4.2 and -QuadratureRules 0.2.2, because GeometricBase 0.15 declares its stubs public and requires Julia -1.11. - ### New Features The test files mirror `src/`, with one `@safetestset` per file, each running in its own module. @@ -31,6 +25,12 @@ compat bound. An unused binding goes out of `test/tensorproduct.jl`, as fatou 0.22.0 reports it; no source file changes. +### Bug Fixes + +The floors rise to Julia 1.11, GeometricBase 0.15.0, CompactBasisFunctions 0.4.2 and +QuadratureRules 0.2.2, because GeometricBase 0.15 declares its stubs public and requires Julia +1.11. + ## [0.3.0] — 2026-09-20 ### New Features