Skip to content

Update GeometricBase requirement from 0.14 to 0.14, 0.15 - #333

Closed
dependabot[bot] wants to merge 1 commit into
mainfrom
dependabot/julia/GeometricBase-0.14-and-0.15
Closed

dependabot[bot] wants to merge 1 commit into
mainfrom
dependabot/julia/GeometricBase-0.14-and-0.15

Conversation

@dependabot

@dependabot dependabot Bot commented on behalf of github Oct 4, 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.0

GeometricBase v0.15.0

Diff since v0.14.12

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.

Fixed

  • x ≠ y (and x != y) now agrees with the Base.:(==) method that applies for x and y. Two StateVariables that differ only in range or periodic now give x ≠ y == true, as x == y is false there. The same holds for two StateWithErrors that differ only in error, and for an Increment that wraps such a variable. The six redundant Base.:(≠) methods are removed.

Changed

  • The test suite follows the layout of the other JuliaGNI packages, and it gains Aqua and ExplicitImports checks. Nothing under src/ changes except the public statement and the ≠ removal above.

Merged pull requests:

Changelog

Sourced from GeometricBase's changelog.

[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: test/data/state.jl, test/data/state_variables.jl, test/Utils.jl and so on. interface_tests.jl and hdf5_tests.jl test the whole package and are now test/integration/interface.jl and test/integration/hdf5_ext.jl. geometric_data_tests.jl tests src/data/data_types.jl and src/data/system_types.jl, and is now test/data/data_and_system_types.jl.
  • The four test files that draw random numbers seed the RNG.
  • The tests assert !isnan(x) directly, not isnan(x) == false. The three assertions are stricter, as an isnan that returns a non-Bool now fails. Nothing under src/ changes.
  • test/Project.toml no longer carries HDF5 = "0.17.4" in [compat]. HDF5 is a weak dependency of the package, so the test environment already takes the root's bound "0.16.11, 0.17"; a second entry could only narrow it and test fewer versions than the package claims. A test or docs environment carries no [compat] entry for a dependency of the root Project.toml.
  • The docstring of copy!(st::State, sol::NamedTuple) names copy! and sol, not initialize! and ics, and says that the keys of sol must be a subset of the keys of the state, as the method asserts.

Added

... (truncated)

Commits
  • 93a9d6c Release 0.15.0
  • 4016587 Declare the stubs of src/methods.jl public and require Julia 1.11 (#33)
  • 2df944a Update the shared pre-push hook: test the suite's exit status directly
  • 559dd18 Clear the remaining fatou findings and add the ExplicitImports guard (#31)
  • bc93fbf Remove the shared HDF5 compat entry from test/Project.toml (#32)
  • 0900b0f CI.yml, dependabot.yml: comment fixes (canonical Environment 1f3b574)
  • 7a8da36 dependabot.yml: test/ and docs/ carry no bound for a shared dependency (canon...
  • aa3fa9e Assert predicates directly in tests (#30)
  • 8ba6ae4 Dependabot: update the root Project.toml only
  • 32e7c33 Update HDF5 requirement to 0.17.4 in /test (#26)
  • Additional commits viewable in compare view

Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


Dependabot commands and options

You can trigger Dependabot actions by commenting on this PR:

  • @dependabot rebase will rebase this PR
  • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
  • @dependabot show <dependency name> ignore conditions will show all of the ignore conditions of the specified dependency
  • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
  • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
  • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)

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.0...v0.15.0)

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

Signed-off-by: dependabot[bot] <[email protected]>
@dependabot dependabot Bot added dependencies Pull requests that update a dependency file julia Pull requests that update julia code labels Oct 4, 2026
@codecov

codecov Bot commented Oct 4, 2026

Copy link
Copy Markdown

Codecov Report

✅ All modified and coverable lines are covered by tests.
✅ Project coverage is 86.63%. Comparing base (3863a52) to head (1f897a4).

Additional details and impacted files
@@           Coverage Diff           @@
##             main     #333   +/-   ##
=======================================
  Coverage   86.63%   86.63%           
=======================================
  Files          76       76           
  Lines        2784     2784           
=======================================
  Hits         2412     2412           
  Misses        372      372           

☔ 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.

@dependabot @github

dependabot Bot commented on behalf of github Oct 13, 2026

Copy link
Copy Markdown
Contributor Author

Looks like GeometricBase is up-to-date now, so this is no longer needed.

@dependabot dependabot Bot closed this Oct 13, 2026
@dependabot
dependabot Bot deleted the dependabot/julia/GeometricBase-0.14-and-0.15 branch October 13, 2026 09:09
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

Development

Successfully merging this pull request may close these issues.

0 participants