Skip to content

Update GeometricBase requirement from 0.14.9 to 0.14.9, 0.15 - #30

Merged
michakraus merged 1 commit into
mainfrom
dependabot/julia/GeometricBase-0.14-and-0.15
Oct 16, 2026
Merged

michakraus merged 1 commit into
mainfrom
dependabot/julia/GeometricBase-0.14-and-0.15

Conversation

@dependabot

@dependabot dependabot Bot commented on behalf of github Oct 5, 2026 •

Copy link
Copy Markdown
Contributor

Updates the requirements on GeometricBase to permit the latest version.

Release notes

Sourced from GeometricBase's releases.

v0.15.1

GeometricBase v0.15.1

Diff since v0.15.0

Changed

  • CI uploads coverage from the Julia 1 - ubuntu-latest job instead of Julia min, and a test job saves the Julia cache only when it succeeds.
  • test/public.jl moved to test/integration/public.jl. The test convention keeps a test file at the top level of test/ only where it mirrors src/<name>.jl, and there is no src/public.jl. The file tests the public names of src/methods.jl, but test/methods.jl already exists, so it moved to test/integration/.

Fixed

  • State keeps the vector field of an empty state variable. A field was dropped where all(ismissing, x) held, which is true of every empty array, so a state variable with a zero extent lost its field and a 6 × 0 particle matrix had no q̇ to fill — integrate raised FieldError on any problem whose state is empty. A field is now dropped only where _vectorfield returns missing, so a vector field mirrors the shape of its state variable.

Merged pull requests:

  • CI: coverage from Julia 1 on ubuntu, save the cache only from a job that succeeds (#34) (@​michakraus)
  • Move the top-level test files that mirror no source file (#35) (@​michakraus)
  • State keeps the vector field of an empty state variable (#36) (@​michakraus)
Changelog

Sourced from GeometricBase's changelog.

[0.15.1] — 2026-10-12

Changed

  • CI uploads coverage from the Julia 1 - ubuntu-latest job instead of Julia min, and a test job saves the Julia cache only when it succeeds.
  • test/public.jl moved to test/integration/public.jl. The test convention keeps a test file at the top level of test/ only where it mirrors src/<name>.jl, and there is no src/public.jl. The file tests the public names of src/methods.jl, but test/methods.jl already exists, so it moved to test/integration/.

Fixed

  • State keeps the vector field of an empty state variable. A field was dropped where all(ismissing, x) held, which is true of every empty array, so a state variable with a zero extent lost its field and a 6 × 0 particle matrix had no q̇ to fill — integrate raised FieldError on any problem whose state is empty. A field is now dropped only where _vectorfield returns missing, so a vector field mirrors the shape of its state variable.

[0.15.0] — 2026-10-01

Breaking Changes

  • GeometricBase 0.15 declares its stubs public and requires Julia 1.11. Every function stub of src/methods.jl, and initialtime and finaltime, is public. The six exported stubs stay exported: datatype, timetype, arrtype and equtype from src/methods.jl, and reset! and value from src/data/state_variables.jl. Every other one is public through a new public statement. The stubs are meant to be extended by other packages, and the ecosystem uses them by qualified name to avoid export clashes; public makes that use part of the API without a new export. The public keyword needs Julia 1.11, so Julia 1.10 cannot load 0.15, and Julia 1.10 users keep 0.14.12. The exports do not change. test/public.jl reads the stubs from src/methods.jl and fails for a stub that is not public.

Fixed

  • x ≠ y (and x != y) now agrees with whatever Base.:(==) method actually applies for x and y, instead of always falling back to a plain parent-array comparison. For two StateVariables that differ only in range or periodic (not in their values), x ≠ y now correctly returns true (it previously returned false, disagreeing with x == y, which was already false there too — an existing inconsistency). The same fix applies to two StateWithErrors that differ only in error (not in state), and to an Increment wrapping such a variable, since Increment forwards == to what it wraps. Base already derives ≠/!= from == via !=(x, y) = !(x == y), so the six Base.:(≠) methods removed from src/data/state_variables.jl were redundant overloads that could (and did, for these two cases) silently drift out of sync with the corresponding == methods.

Changed

  • The test suite follows the layout of the other JuliaGNI packages. test/runtests.jl holds one core group of @safetestset lines. Each test file mirrors the source file it tests:

... (truncated)

Commits
  • cd7fefd Release 0.15.1
  • c479e49 Keep the vector field of an empty state variable (#36)
  • 41c0816 Sync the shared git hooks
  • 5d8fa1f Move the top-level test files that mirror no source file (#35)
  • 2c83165 CI: coverage from Julia 1 on ubuntu, save the cache only from a job that succ...
  • 26d211c Sync the shared git hooks
  • 2fe2687 Sync the shared hooks and workflows from the harness
  • db5b2a7 Sync the shared git hooks
  • 3244931 Sync the shared pre-commit hook
  • 5483039 Sync the shared git hooks
  • Additional commits viewable in compare view

@dependabot dependabot Bot added dependencies Pull requests that update a dependency file julia Pull requests that update julia code labels Oct 5, 2026
@codecov

codecov Bot commented Oct 5, 2026 •

Copy link
Copy Markdown

Codecov Report

✅ All modified and coverable lines are covered by tests.
✅ Project coverage is 89.91%. Comparing base (e2cf085) to head (086cf39).

Additional details and impacted files
@@           Coverage Diff           @@
##             main      #30   +/-   ##
=======================================
  Coverage   89.91%   89.91%           
=======================================
  Files          10       10           
  Lines         357      357           
=======================================
  Hits          321      321           
  Misses         36       36           

☔ View full report in Codecov by Harness.
📢 Have feedback on the report? Share it here.

🚀 New features to boost your workflow:
  • ❄️ Test Analytics: Detect flaky tests, report on failures, and find test suite problems.

Updates the requirements on [GeometricBase](https://github.com/JuliaGNI/GeometricBase.jl) to permit the latest version.
- [Release notes](https://github.com/JuliaGNI/GeometricBase.jl/releases)
- [Changelog](https://github.com/JuliaGNI/GeometricBase.jl/blob/main/CHANGELOG.md)
- [Commits](JuliaGNI/GeometricBase.jl@v0.14.9...v0.15.1)

---
updated-dependencies:
- dependency-name: GeometricBase
  dependency-version: 0.15.0
  dependency-type: direct:production
...

Signed-off-by: dependabot[bot] <[email protected]>
@dependabot dependabot Bot changed the title Update GeometricBase requirement from 0.14 to 0.14, 0.15 Update GeometricBase requirement from 0.14.9 to 0.14.9, 0.15 Oct 16, 2026
@dependabot
dependabot Bot force-pushed the dependabot/julia/GeometricBase-0.14-and-0.15 branch from f2db31f to 086cf39 Compare October 16, 2026 10:22
@michakraus
michakraus merged commit 4f7b0c6 into main Oct 16, 2026
12 of 13 checks passed
@michakraus
michakraus deleted the dependabot/julia/GeometricBase-0.14-and-0.15 branch October 16, 2026 10:55
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

dependencies Pull requests that update a dependency file julia Pull requests that update julia code

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant