Skip to content

Update Manopt requirement from 0.5.25 to 0.5.25, 0.6 in /test in the all-julia-packages group across 1 directory#115

Closed
dependabot[bot] wants to merge 1 commit into
mainfrom
dependabot/julia/test/all-julia-packages-e68e8332e8
Closed

Update Manopt requirement from 0.5.25 to 0.5.25, 0.6 in /test in the all-julia-packages group across 1 directory#115
dependabot[bot] wants to merge 1 commit into
mainfrom
dependabot/julia/test/all-julia-packages-e68e8332e8

Conversation

@dependabot

@dependabot dependabot Bot commented on behalf of github Jun 26, 2026

Copy link
Copy Markdown
Contributor

Updates the requirements on Manopt to permit the latest version.
Updates Manopt to 0.6.0

Release notes

Sourced from Manopt's releases.

v0.6.0

Manopt v0.6.0

Diff since v0.5.39

This is a breaking change since the JuMP extension is dropped. We also unified a few of the internal solver state constructors.

Added

  • A robustified version of the Riemannian Levenberg Marquardt algorithm (#617)
  • An option to disable the warm start the conjugate residual currently does when used as a subsolver.
  • nonpositive_curvature_behavior for QuasiNewtonLimitedMemoryDirectionUpdate that determines how transported (y, s) vector pairs are treated after transport; if their inner product gets too low, it may lead to non-positive-definite Hessians which needs to be avoided. This resolves issue (#549). (#554)
  • GeneralizedCauchyDirectionSubsolver for handling direction selection in the presence of box (Hyperrectangle) constraints in quasi-Newton methods. This allows for L-BFGS-B-style box constraint handling. (#554)
  • New stopping criteria: StopWhenRelativeAPosterioriCostChangeLessOrEqual and StopWhenProjectedNegativeGradientNormLess. (#554).
  • HagerZhangLinesearch stepsize, a state-of-the-art line search for smooth objectives with cubic interpolation and adaptive Wolfe condition checking. (#554)
  • Stopping criteria can now be initialized using initialize_stepsize!, similar to solvers. (#554)
  • The ConjugateResidualState now has a warm_start= option when used multiple times, for example in every iteration as a subsolver, to reuse the last state from the previous run.

Changed

  • In the Riemannian Levenberg Marquardt algorithmt the η parameter has been renamed to candidate_acceptance_threshold, β to damping_increase_factor and β_reduction to damping_reduction_factor. (#617)
  • the constructor for the Levenberg-Marquardt state has been unified with the remaining states, to take the sub_problem and sub_state arguments as second and third positional arguments, respectively. (#617)
  • the keyword initial_jacobian_f within LevenbergMarquardt is unified in naming to the residual values vector and called initial_jacobian_matrices. If you call LevenbergMarquardt with a single vector component, also a single matrix is allowed. (#617)
  • an internal field of the solver state of Levenberg-Marqwuardt was called jacobian_f the same as the functions whose result it meant to cache if applicable. To distinguish both, the field is now called jacobian_matrices. (#617)
  • the max_stepsize(M) on the SymmetricPositiveDefinite manifold was changed from returning Inf, which is the mathematical maximal stepsize to returning the square root of the maximum (floating point) value to avoid numerical instabilities.
  • title of "How to define the cost in the embedding" tutorial (#615)

Fixed

  • Fixed show methods of various state and stopping criteria to properly handle both repr and multiline printing (#569)
  • Unified all show methods and their human readable analoga status_summary throughout the package (#569)
  • Fixed some text descriptions of a few stopping criteria.
  • unify naming of fields, debugDictionary of the debug state is now called debug_dictionary
  • the NesterovRule now also stores an actual AbstractRetractionMethod instead of implicitly always using the default one.
  • Line searches consistently respect stop_when_stepsize_exceeds keyword argument as a hard limit. (#554)
  • StopWhenChangeLess falsely claimed to indicate convergence. This is now fixed. (#554)
  • miscellaneous broken links in the documentation. (#614)

Removed

  • The extension to JuMP. A replacement as a separate package is planned when the support for variables beyond vectors is more accessible in JuMP
  • the plotting functions to Asymptote. They can now be found in the separate package ManifoldAsymptote.jl this way, Manopt.jl has less dependencies, especially the color and colorschemes dependencies are dropped
  • linear_subsolver! = was removed from the LevenbergMarquardt solver interface, since it is imprecise. If you use a closed form solver before, specify it by passing the function to sub_problem and set sub_state to the corresponding evaluation type

Merged pull requests:

... (truncated)

Changelog

Sourced from Manopt's changelog.

[0.6.0] June 24, 2026

This is a breaking change since the JuMP extension is dropped. We also unified a few of the internal solver state constructors.

Added

  • A robustified version of the Riemannian Levenberg Marquardt algorithm (#617)
  • An option to disable the warm start the conjugate residual currently does when used as a subsolver.
  • nonpositive_curvature_behavior for QuasiNewtonLimitedMemoryDirectionUpdate that determines how transported (y, s) vector pairs are treated after transport; if their inner product gets too low, it may lead to non-positive-definite Hessians which needs to be avoided. This resolves issue (#549). (#554)
  • GeneralizedCauchyDirectionSubsolver for handling direction selection in the presence of box (Hyperrectangle) constraints in quasi-Newton methods. This allows for L-BFGS-B-style box constraint handling. (#554)
  • New stopping criteria: StopWhenRelativeAPosterioriCostChangeLessOrEqual and StopWhenProjectedNegativeGradientNormLess. (#554).
  • HagerZhangLinesearch stepsize, a state-of-the-art line search for smooth objectives with cubic interpolation and adaptive Wolfe condition checking. (#554)
  • Stopping criteria can now be initialized using initialize_stepsize!, similar to solvers. (#554)
  • The ConjugateResidualState now has a warm_start= option when used multiple times, for example in every iteration as a subsolver, to reuse the last state from the previous run.

Changed

  • In the Riemannian Levenberg Marquardt algorithmt the η parameter has been renamed to candidate_acceptance_threshold, β to damping_increase_factor and β_reduction to damping_reduction_factor. (#617)
  • the constructor for the Levenberg-Marquardt state has been unified with the remaining states, to take the sub_problem and sub_state arguments as second and third positional arguments, respectively. (#617)
  • the keyword initial_jacobian_f within LevenbergMarquardt is unified in naming to the residual values vector and called initial_jacobian_matrices. If you call LevenbergMarquardt with a single vector component, also a single matrix is allowed. (#617)
  • an internal field of the solver state of Levenberg-Marqwuardt was called jacobian_f the same as the functions whose result it meant to cache if applicable. To distinguish both, the field is now called jacobian_matrices. (#617)
  • the max_stepsize(M) on the SymmetricPositiveDefinite manifold was changed from returning Inf, which is the mathematical maximal stepsize to returning the square root of the maximum (floating point) value to avoid numerical instabilities.
  • title of "How to define the cost in the embedding" tutorial (#615)

Fixed

  • Fixed show methods of various state and stopping criteria to properly handle both repr and multiline printing (#569)
  • Unified all show methods and their human readable analoga status_summary throughout the package (#569)
  • Fixed some text descriptions of a few stopping criteria.
  • unify naming of fields, debugDictionary of the debug state is now called debug_dictionary
  • the NesterovRule now also stores an actual AbstractRetractionMethod instead of implicitly always using the default one.
  • Line searches consistently respect stop_when_stepsize_exceeds keyword argument as a hard limit. (#554)
  • StopWhenChangeLess falsely claimed to indicate convergence. This is now fixed. (#554)
  • miscellaneous broken links in the documentation. (#614)

Removed

  • The extension to JuMP. A replacement as a separate package is planned when the support for variables beyond vectors is more accessible in JuMP
  • the plotting functions to Asymptote. They can now be found in the separate package ManifoldAsymptote.jl this way, Manopt.jl has less dependencies, especially the color and colorschemes dependencies are dropped
  • linear_subsolver! = was removed from the LevenbergMarquardt solver interface, since it is imprecise. If you use a closed form solver before, specify it by passing the function to sub_problem and set sub_state to the corresponding evaluation type

[0.5.39] June 3, 2026

Fixed

  • a small bug where debug statements were printed even though they should not be due to DebugEvery and unified warnings to print independent of DebugEvery. (#609)

[0.5.38] May 19, 2026

... (truncated)

Commits
  • 4fb0485 Merge pull request #605 from JuliaManifolds/dev-0.6
  • 2a8c21b remove one test of ismissing, that is no longer possible and set a changelog ...
  • 8d9b3c1 Introduce a robust Levenberg-Marquardt (#617)
  • da0ca0f Bump actions/checkout from 6 to 7 (#616)
  • e316f08 Merge branch 'master' into dev-0.6
  • e61de7e change title of embedding objective tutorial (#615)
  • 60d62de Fix a few more links.
  • 6834f17 Inspired by PR #614 move more links to ref and extref
  • 6e525c5 Merge branch 'master' into dev-0.6
  • 3aab19e fix links in documentation (#614)
  • 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 Jun 26, 2026
@dependabot dependabot Bot changed the title Update Manopt requirement from 0.5.38 to 0.5.38, 0.6 in /test in the all-julia-packages group across 1 directory Update Manopt requirement from 0.5.25 to 0.5.25, 0.6 in /test in the all-julia-packages group across 1 directory Jun 28, 2026
@dependabot dependabot Bot force-pushed the dependabot/julia/test/all-julia-packages-e68e8332e8 branch from 682cd3d to eb45aa8 Compare June 28, 2026 15:56
Updates the requirements on [Manopt](https://github.com/JuliaManifolds/Manopt.jl) to permit the latest version.

Updates `Manopt` to 0.6.0
- [Release notes](https://github.com/JuliaManifolds/Manopt.jl/releases)
- [Changelog](https://github.com/JuliaManifolds/Manopt.jl/blob/master/Changelog.md)
- [Commits](JuliaManifolds/Manopt.jl@v0.5.25...v0.6.0)

---
updated-dependencies:
- dependency-name: Manopt
  dependency-version: 0.6.0
  dependency-type: direct:production
  dependency-group: all-julia-packages
...

Signed-off-by: dependabot[bot] <support@github.com>
@dependabot dependabot Bot force-pushed the dependabot/julia/test/all-julia-packages-e68e8332e8 branch from eb45aa8 to 66c06bd Compare July 1, 2026 02:11
@dependabot @github

dependabot Bot commented on behalf of github Jul 7, 2026

Copy link
Copy Markdown
Contributor Author

Superseded by #116.

@dependabot dependabot Bot closed this Jul 7, 2026
@dependabot dependabot Bot deleted the dependabot/julia/test/all-julia-packages-e68e8332e8 branch July 7, 2026 02:10
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.

0 participants