Skip to content

ci(deps): update dependency eigen3 to v5 (main)#196

Merged
severinstrobl merged 4 commits intomainfrom
renovate/main-eigen3-5.x
Feb 25, 2026
Merged

ci(deps): update dependency eigen3 to v5 (main)#196
severinstrobl merged 4 commits intomainfrom
renovate/main-eigen3-5.x

Conversation

@renovate
Copy link
Copy Markdown
Contributor

@renovate renovate Bot commented Sep 20, 2025

This PR contains the following updates:

Package Update Change
eigen3 major v3.4.05.0.1

Release Notes

libeigen/eigen (eigen3)

v5.0.1

Compare Source

A few bug-fixes from the master branch, including

See the full lists of addressed bugs and merge requests for more details.

v5.0.0

Compare Source

Eigen 5.0 provides many new features, performance enhancements, and bugfixes throughout Eigen’s core template expression infrastructure and linear algebra facilities. The full set of changes and related issues are too large to list here, but can be accessed via the release milestone %"5.0".

This is the last major release to support the C++14 language standard. The master branch and subsequent releases will require support for C++17.

Versioning

This release marks a transition to Semantic Versioning. Previously, Eigen used a WORLD.MAJOR.MINOR scheme. From now on, version numbers will follow the MAJOR.MINOR.PATCH format, indicating breaking changes, new features, and bug fixes, respectively. The WORLD version will remain 3 for this and subsequent releases for posterity. See the table below:

╔═════════╦═════╦═════╗
║ Release ║ 3.4 ║ 5.0 ║
╠═════════╬═════╬═════╣
║ WORLD   ║  3  ║  3  ║
║ MAJOR   ║  4  ║  5  ║
║ MINOR   ║  0  ║  0  ║
║ PATCH   ║  -  ║  0  ║
╚═════════╩═════╩═════╝
Breaking changes
  • Eigen 5.X.X requires C++14. When building with GNU-compatible compilers, set -std=c++14 or later. As part of this change, some macros such as EIGEN_HAS_CXX11 have also been removed.
  • The CMake build system has been modernized and older properties have been removed - projects relying on CMake may need to update their configurations [!485].
  • All LGPL-licensed code has been removed (i.e. Constrained Conjugate Gradient) [!1197]. These were "unsupported" anyways, and weren't widely used.
  • Due to name conflicts with other projects, Eigen::all and Eigen::last have been moved to Eigen::placeholders::all and Eigen::placeholders::last [!649].
  • Any direct inclusion of an internal header (i.e. under a ../src/.. path) will result in a compilation error [!631].
  • Runtime SVD options for computing thin/full U/V have been deprecated: use compile-time options instead [!826].
  • Scalar (i.e. non-vectorized) comparisons now return masks with values of Scalar(1) rather than having all bits set to avoid undefined behavior [!1862].
  • BLAS return types have been changed for Eigen BLAS to void instead of int for compatibility with other BLAS implementations [!1497].
  • Eigen::aligned_allocator no longer inherits from std::allocator due to a change in the standard and the use of allocate_at_least [!1795].
  • Euler angles are now returned in a more canonical form, potentially resulting in a change of behavior [!1301, !1314].
  • Eigen's random number generation has changed, resulting in a change of behavior. Please do not rely on specific random numbers from Eigen - these were never guaranteed to be consistent across Eigen versions, nor are they generally consistent across platforms [!1437].

v3.4.1

Compare Source

Many bug fixes have been backported from the main branch.

A list of new issues addressed can be found via the 3.4.1 label on GitLab.

Check the git commit history for the full list of changes.


Configuration

📅 Schedule: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined).

🚦 Automerge: Disabled by config. Please merge this manually once you are satisfied.

Rebasing: Whenever PR is behind base branch, or you tick the rebase/retry checkbox.

🔕 Ignore: Close this PR and you won't be reminded about this update again.


  • If you want to rebase/retry this PR, check this box

This PR was generated by Mend Renovate. View the repository job log.

@renovate renovate Bot added dependencies Pull requests that update a dependency file renovate labels Sep 20, 2025
@codecov
Copy link
Copy Markdown

codecov Bot commented Sep 20, 2025

Codecov Report

✅ All modified and coverable lines are covered by tests.
✅ Project coverage is 98.09%. Comparing base (1a8206e) to head (e5906a7).

Additional details and impacted files
@@           Coverage Diff           @@
##             main     #196   +/-   ##
=======================================
  Coverage   98.09%   98.09%           
=======================================
  Files           1        1           
  Lines         838      838           
  Branches       98       98           
=======================================
  Hits          822      822           
  Misses          2        2           
  Partials       14       14           

☔ View full report in Codecov by Sentry.
📢 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.

@overlap-benchmarks
Copy link
Copy Markdown

overlap-benchmarks Bot commented Sep 20, 2025

C++ benchmark results

Benchmark Reference (b0e6af6) Current (2d89fe2)
hex_overlap_volume[hex-in-sphere] 16.9 ns 17.6 ns: 1.04x slower
hex_overlap_volume[random] 801 ns 1.00 us: 1.25x slower
hex_overlap_volume[sphere-in-hex] 423 ns 684 ns: 1.62x slower
normal_newell 64.2 ns 57.4 ns: 1.12x faster
regularized_wedge 63.7 ns 58.9 ns: 1.08x faster
tet_overlap_volume[AABB] 5.60 ns 4.72 ns: 1.18x faster
tet_overlap_volume[sphere-in-hex] 1.36 us 1.43 us: 1.05x slower
Geometric mean (ref) 1.05x slower

Benchmark hidden because not significant (2): hex_overlap_volume[AABB], tet_overlap_volume[hex-in-sphere]

Python benchmark results

Benchmark Reference Current
hex_overlap_volume[random] 9.82 us 10.2 us: 1.03x slower
hex_overlap_volume[sphere-in-hex] 2.26 us 2.51 us: 1.11x slower
hex_overlap_volume[hex-in-sphere] 1.75 us 1.76 us: 1.01x slower
tet_overlap_volume[sphere-in-tet] 1.15 us 1.30 us: 1.12x slower
tet_overlap_volume[tet-in-sphere] 322 ns 303 ns: 1.06x faster
tet_overlap_volume[AABB] 300 ns 294 ns: 1.02x faster
Geometric mean (ref) 1.02x slower

Benchmark hidden because not significant (1): hex_overlap_volume[AABB]

@renovate renovate Bot force-pushed the renovate/main-eigen3-5.x branch 3 times, most recently from 7a4ca35 to e535fad Compare September 23, 2025 22:05
@renovate renovate Bot force-pushed the renovate/main-eigen3-5.x branch 5 times, most recently from 6967104 to 66dab01 Compare October 8, 2025 19:36
@renovate renovate Bot force-pushed the renovate/main-eigen3-5.x branch 6 times, most recently from 153af40 to e5906a7 Compare October 17, 2025 20:29
@renovate renovate Bot force-pushed the renovate/main-eigen3-5.x branch 5 times, most recently from a94d91f to fb4c4bd Compare October 31, 2025 23:10
@renovate renovate Bot force-pushed the renovate/main-eigen3-5.x branch from 9d9c0c6 to f36b40c Compare January 2, 2026 15:42
@renovate
Copy link
Copy Markdown
Contributor Author

renovate Bot commented Jan 2, 2026

Edited/Blocked Notification

Renovate will not automatically rebase this PR, because it does not recognize the last commit author and assumes somebody else may have edited the PR.

You can manually request rebase by checking the rebase/retry box above.

⚠️ Warning: custom changes will be lost.

@severinstrobl severinstrobl force-pushed the renovate/main-eigen3-5.x branch 2 times, most recently from 0b093fd to 75fcf28 Compare January 12, 2026 23:04
@severinstrobl severinstrobl force-pushed the renovate/main-eigen3-5.x branch 2 times, most recently from b1ffb0e to 3dbfdeb Compare February 2, 2026 13:54
@renovate renovate Bot changed the title ci(deps): update dependency eigen3 to v5 (main) ci(deps): update dependency eigen3 to v5 (main) - abandoned Feb 21, 2026
@renovate
Copy link
Copy Markdown
Contributor Author

renovate Bot commented Feb 21, 2026

Autoclosing Skipped

This PR has been flagged for autoclosing. However, it is being skipped due to the branch being already modified. Please close/delete it manually or report a bug if you think this is in error.

@severinstrobl severinstrobl changed the title ci(deps): update dependency eigen3 to v5 (main) - abandoned ci(deps): update dependency eigen3 to v5 (main) Feb 21, 2026
@severinstrobl severinstrobl force-pushed the renovate/main-eigen3-5.x branch 4 times, most recently from bed11d7 to 80ca247 Compare February 21, 2026 23:26
@renovate renovate Bot changed the title ci(deps): update dependency eigen3 to v5 (main) ci(deps): update dependency eigen3 to v5 (main) - abandoned Feb 22, 2026
renovate Bot and others added 3 commits February 25, 2026 00:16
| datasource      | package        | from  | to    |
| --------------- | -------------- | ----- | ----- |
| gitlab-releases | libeigen/eigen | 3.4.0 | 5.0.1 |
@severinstrobl severinstrobl force-pushed the renovate/main-eigen3-5.x branch from 80ca247 to 37d1a73 Compare February 24, 2026 23:17
@severinstrobl severinstrobl force-pushed the renovate/main-eigen3-5.x branch from 37d1a73 to 7059a74 Compare February 24, 2026 23:18
@severinstrobl severinstrobl changed the title ci(deps): update dependency eigen3 to v5 (main) - abandoned ci(deps): update dependency eigen3 to v5 (main) Feb 25, 2026
@severinstrobl severinstrobl merged commit cb7cf3d into main Feb 25, 2026
66 checks passed
@severinstrobl severinstrobl deleted the renovate/main-eigen3-5.x branch February 25, 2026 18:42
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 renovate

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant