Repository navigation
GeometricProblems v0.9.1
Test suite reorganized to match the environment's unified layout.
Changed
- The floors rise to Julia 1.11, GeometricBase 0.15.0, EulerLagrange 0.5.2, GeometricEquations 0.21.5 and GeometricSolutions 0.6.6, to GeometricIntegratorsBase 0.6.9 in the test and docs environments, and to GeometricIntegrators 0.18.6 in the examples environment, because GeometricBase 0.15 declares its stubs public and requires Julia 1.11.
Repository hygiene
- Test files renamed to mirror
src/structure (foo_tests.jl→foo.jl, etc.); integration tests moved totest/integration/, helpers totest/helpers/. Test runner gains named groups:runtests.jlruns["core", "slow"]by default, with slow containing Lotka-Volterra 4D variants, Euler-Lagrange ensembles, and plotting extensions (each ≈59–86 s, measured locally after a first run). Newtest/quality/aqua.jlrunsAqua.test_all; stale-deps check marked@test_brokenfor #116. Aqua added totest/Project.tomldependencies;LinearAlgebra = "1"added to[compat]ofProject.toml, which Aqua'sdeps_compatasks for. - The
[compat]entries for dependencies of the rootProject.tomlare removed fromtest/Project.toml(GeometricEquations, GeometricSolutions, LinearAlgebra, PoincareInvariants) anddocs/Project.toml(Documenter, GeometricEquations, GeometricSolutions). The root bound is the only bound for a shared dependency; a copy intest/ordocs/can only duplicate or narrow it, and drifts. Test-only and docs-only bounds stay. compute_energy_errorandcompute_angular_momentum_errorreturn their result directly instead of through an unused local, which clears fatou'sunused-bindingfindings insrc/. The returned value does not change.test/lotka_volterra_2d.jlandtest/lotka_volterra_3d.jldrop the unused names that fatou 0.21.0 reports asunused-binding. The problem constructions and the energy and Casimir error computations stay;src/does not change.