Skip to content

Conversation

renovate[bot]
Copy link
Contributor

@renovate renovate bot commented Sep 20, 2025

This PR contains the following updates:

Package Type Update Change
eigen bazel_dep major 3.4.0.bcr.3 -> 5.0.0
eigen http_archive major 3.4.1 -> 5.0.0

Release Notes

libeigen/eigen (eigen)

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

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 - "every 1 months on the first day of the month" (UTC), 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 these updates 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 force-pushed the renovate/eigen-5.x branch 6 times, most recently from 4b9c378 to 6a1e1e3 Compare September 27, 2025 19:30
@renovate renovate bot force-pushed the renovate/eigen-5.x branch 7 times, most recently from 5d3e048 to 0903f4e Compare October 4, 2025 17:05
@renovate renovate bot force-pushed the renovate/eigen-5.x branch 2 times, most recently from d51cb39 to c1bb045 Compare October 5, 2025 12:13
@renovate renovate bot force-pushed the renovate/eigen-5.x branch from c1bb045 to e664ee1 Compare October 6, 2025 22:26
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

0 participants