Skip to content

Bump boule from 0.5.0 to 0.6.0#1498

Merged
github-actions[bot] merged 1 commit into
mainfrom
dependabot/pip/boule-0.6.0
May 21, 2026
Merged

Bump boule from 0.5.0 to 0.6.0#1498
github-actions[bot] merged 1 commit into
mainfrom
dependabot/pip/boule-0.6.0

Conversation

@dependabot

@dependabot dependabot Bot commented on behalf of github May 21, 2026

Copy link
Copy Markdown
Contributor

Bumps boule from 0.5.0 to 0.6.0.

Release notes

Sourced from boule's releases.

v0.6.0

Released on: 2026/03/30

DOI: https://doi.org/10.5281/zenodo.19333956

Breaking changes:

  • Make all methods that rely on coordinates take a single coordinates argument as input. This includes all gravity and coordinate-conversion methods. The argument is a tuple of 3 values (or arrays) representing the 3 dimensions of the given coordinate system. This standardizes the API and simplifies the documentation, making Boule closer to the other Fatiando a Terra libraries. It also makes it possible to allow passing coordinates in any coordinate system (see #265). (#233)
  • Replace the geodetic argument in boule.Ellipsoid.geocentric_radius with the new coordinate_system argument. (#231)
  • Make all keyword arguments in our methods and functions keyword-only. Passing keyword arguments as positional (without the argument name) will now cause errors. This is good because the previous behavior can lead to bugs. For example, WGS84.normal_gravity(coordinates, True) will now have to be WGS84.normal_gravity(coordinates, si_units=True). (#270)

New features:

  • Add a coordinate_system argument to gravity calculations. The gravity, gravitation, and centrifugal calculations in Ellipsoid can now receive inputs in any of the 4 coordinate systems that we support: geodetic (default), spherical, Cartesian, and ellipsoidal harmonic. The methods automatically convert to the ellipsoidal harmonic system since this is where the math is done. (#265)
  • Add coordinate conversion to and from spherical and ellipsoidal harmonic systems. The conversion goes through the geodetic system, so there can be a loss of accuracy when doing round-trip conversions. (#260)
  • Add coordinate conversion to and from geocentric Cartesian and ellipsoidal harmonic systems. Going to Cartesian uses an analytical expression from the Physical Geodesy book. Going back to ellipsoidal harmonic is done by passing through the geodetic system. (#259)
  • Add coordinate conversion to and from geodetic and geocentric Cartesian systems. Uses the method of Zhu (1993) for conversion from Cartesian to geodetic. (#258)
  • Add coordinate conversion to and from spherical and geocentric Cartesian systems. (#234)

Documentation:

  • Update the documentation on coordinates to use new coordinate conversion methods. (#263)
  • Remove reference to "height" in boule.Ellipsoid.geocentric_radius which didn't make sense since this functions calculates radii. (#230)
  • Add a link to the Fatiando a Terra Forum in the README. (#224)
  • Use Bordado instead of Verde to make grid coordinates in the documentation. (#271)

Maintenance:

  • Drop support for Python 3.8 and 3.9, add support for 3.14. (#249)
  • Get test coverage back to 100%. (#253)
  • Stop relying on Codecov for measuring and tracking test coverage changes in pull requests and use GitHub Actions job instead. (#251)
  • Run a single job to check style and format in GitHub Actions to save compute resources. (#252)
  • Use Ruff for formatting and linting instead of black, flake8, isort. (#250)
  • Move to a src layout structure, with the library code in src/boule and tests in test. This means that tests aren't shipped with the source distributions anymore to reduce the upload size. (#248)
  • Fix upload of coverage reports to Codecov. (#235)

This release contains contributions from:

  • Santiago Soler
  • Leonardo Uieda
Changelog

Sourced from boule's changelog.

Version 0.6.0

Released on: 2026/03/30

DOI: https://doi.org/10.5281/zenodo.19333956

Breaking changes:

  • Make all methods that rely on coordinates take a single coordinates argument as input. This includes all gravity and coordinate-conversion methods. The argument is a tuple of 3 values (or arrays) representing the 3 dimensions of the given coordinate system. This standardizes the API and simplifies the documentation, making Boule closer to the other Fatiando a Terra libraries. It also makes it possible to allow passing coordinates in any coordinate system (see [#265](https://github.com/fatiando/boule/issues/265) <https://github.com/fatiando/boule/pull/265>). ([#233](https://github.com/fatiando/boule/issues/233) <https://github.com/fatiando/boule/pull/233>)
  • Replace the geodetic argument in boule.Ellipsoid.geocentric_radius with the new coordinate_system argument. ([#231](https://github.com/fatiando/boule/issues/231) <https://github.com/fatiando/boule/pull/231>__)
  • Make all keyword arguments in our methods and functions keyword-only. Passing keyword arguments as positional (without the argument name) will now cause errors. This is good because the previous behavior can lead to bugs. For example, WGS84.normal_gravity(coordinates, True) will now have to be WGS84.normal_gravity(coordinates, si_units=True). ([#270](https://github.com/fatiando/boule/issues/270) <https://github.com/fatiando/boule/pull/270>__)

New features:

  • Add a coordinate_system argument to gravity calculations. The gravity, gravitation, and centrifugal calculations in Ellipsoid can now receive inputs in any of the 4 coordinate systems that we support: geodetic (default), spherical, Cartesian, and ellipsoidal harmonic. The methods automatically convert to the ellipsoidal harmonic system since this is where the math is done. ([#265](https://github.com/fatiando/boule/issues/265) <https://github.com/fatiando/boule/pull/265>__)
  • Add coordinate conversion to and from spherical and ellipsoidal harmonic systems. The conversion goes through the geodetic system, so there can be a loss of accuracy when doing round-trip conversions. ([#260](https://github.com/fatiando/boule/issues/260) <https://github.com/fatiando/boule/pull/260>__)
  • Add coordinate conversion to and from geocentric Cartesian and ellipsoidal harmonic systems. Going to Cartesian uses an analytical expression from the Physical Geodesy book. Going back to ellipsoidal harmonic is done by passing through the geodetic system. ([#259](https://github.com/fatiando/boule/issues/259) <https://github.com/fatiando/boule/pull/259>__)
  • Add coordinate conversion to and from geodetic and geocentric Cartesian systems. Uses the method of Zhu (1993) <https://doi.org/10.2514/3.21016>__ for conversion from Cartesian to geodetic. ([#258](https://github.com/fatiando/boule/issues/258) <https://github.com/fatiando/boule/pull/258>__)
  • Add coordinate conversion to and from spherical and geocentric Cartesian systems. ([#234](https://github.com/fatiando/boule/issues/234) <https://github.com/fatiando/boule/pull/234>__)

Documentation:

  • Update the documentation on coordinates to use new coordinate conversion methods. ([#263](https://github.com/fatiando/boule/issues/263) <https://github.com/fatiando/boule/pull/263>__)
  • Remove reference to “height” in boule.Ellipsoid.geocentric_radius which didn’t make sense since this functions calculates radii. ([#230](https://github.com/fatiando/boule/issues/230) <https://github.com/fatiando/boule/pull/230>__)
  • Add a link to the Fatiando a Terra Forum in the README. ([#224](https://github.com/fatiando/boule/issues/224) <https://github.com/fatiando/boule/pull/224>__)
  • Use Bordado <https://www.fatiando.org/bordado>__ instead of Verde <https://www.fatiando.org/verde>__ to make grid coordinates in the documentation. ([#271](https://github.com/fatiando/boule/issues/271) <https://github.com/fatiando/boule/pull/271>__)

Maintenance:

  • Drop support for Python 3.8 and 3.9, add support for 3.14. ([#249](https://github.com/fatiando/boule/issues/249) <https://github.com/fatiando/boule/pull/249>__)
  • Get test coverage back to 100%. ([#253](https://github.com/fatiando/boule/issues/253) <https://github.com/fatiando/boule/pull/253>__)
  • Stop relying on Codecov for measuring and tracking test coverage changes in pull requests and use GitHub Actions job instead. ([#251](https://github.com/fatiando/boule/issues/251) <https://github.com/fatiando/boule/pull/251>__)
  • Run a single job to check style and format in GitHub Actions to save compute resources. ([#252](https://github.com/fatiando/boule/issues/252) <https://github.com/fatiando/boule/pull/252>__)
  • Use Ruff for formatting and linting instead of black, flake8, isort. ([#250](https://github.com/fatiando/boule/issues/250) <https://github.com/fatiando/boule/pull/250>__)
  • Move to a src layout structure, with the library code in src/boule and tests in test. This means that tests aren’t shipped with the source distributions anymore to reduce the upload size. ([#248](https://github.com/fatiando/boule/issues/248) <https://github.com/fatiando/boule/pull/248>__)
  • Fix upload of coverage reports to Codecov. ([#235](https://github.com/fatiando/boule/issues/235) <https://github.com/fatiando/boule/pull/235>__)

This release contains contributions from:

  • Santiago Soler
  • Leonardo Uieda
Commits
  • 8666d08 Add changelog entry for v0.6.0 (#272)
  • 3df9a8c Use Bordado instead of Verde to make coordinates in docs (#271)
  • 82cad7b Make all keyword arguments keyword-only (#270)
  • 3752776 Bump actions/cache from 4 to 5 (#268)
  • efb8d6b Bump actions/upload-artifact from 4 to 7 (#269)
  • af1555f Bump actions/checkout from 5 to 6 (#267)
  • a7d16c3 Bump actions/download-artifact from 5 to 8 (#266)
  • 1b46803 Add a "coordinate_system" argument to gravity calculations (#265)
  • 44a4780 Update the coordinate conversion docs to use new methods (#263)
  • f68db45 Add conversion to and from spherical and ellipsoidal harmonic (#260)
  • Additional commits viewable in compare view

Dependabot compatibility score

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)

Bumps [boule](https://github.com/fatiando/boule) from 0.5.0 to 0.6.0.
- [Release notes](https://github.com/fatiando/boule/releases)
- [Changelog](https://github.com/fatiando/boule/blob/main/doc/changes.rst)
- [Commits](fatiando/boule@v0.5.0...v0.6.0)

---
updated-dependencies:
- dependency-name: boule
  dependency-version: 0.6.0
  dependency-type: direct:production
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>
@dependabot dependabot Bot added dependencies Pull requests that update a dependency file python Pull requests that update python code labels May 21, 2026
@github-actions github-actions Bot merged commit 8ade12d into main May 21, 2026
22 of 23 checks passed
@dependabot dependabot Bot deleted the dependabot/pip/boule-0.6.0 branch May 21, 2026 22:17
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 python Pull requests that update python code

Projects

None yet

Development

Successfully merging this pull request may close these issues.

0 participants