Skip to content

Conversation

@dependabot
Copy link
Contributor

@dependabot dependabot bot commented on behalf of github Jan 10, 2026

Updates the requirements on Optim to permit the latest version.

Release notes

Sourced from Optim's releases.

Breaking Release: JVP, cleanup, AD and callbacks

What's Changed

New Contributors

Full Changelog: JuliaNLSolvers/Optim.jl@v1.13.3...v2.0.0

Changelog

Sourced from Optim's changelog.

Optim master release notes

  • Fix Preconditioning example for v1.0 syntax
  • Improve handling of alternative number types in univariate optimization
  • Add conditional likelihood example to docs
  • Improve Fminbox trace printing.

Optim v0.17.2 release notes

  • Fix some typos
  • Fix doc building

Optim v0.17.0 release notes

  • Drop support for Julia versions less 1.0. Optim v.17.1 is also out.

Optim v0.11.0 release notes

  • Optional scaling for inverse Hessian in L-BFGS
  • Support for initial step length guesses via LineSearches

Optim v0.10.0 release notes

  • Support for optimization on Riemannian manifolds
  • Support for optimization of functions of complex variables
  • New experimental KrylovTrustRegion method useful when cheap Hessian-vector products are available.
  • Improved support for BigFloats
  • Add doc strings to methods
  • Drop support for Julia versions less than v0.6.0-pre

Optim v0.9.0 release notes

  • Fminbox: If an initial guess is on the boundary of the box, the guess is moved inside the box and a warning is produced, as opposed to crashing with an error.
  • Significant changes to the Non-, Once-, and TwiceDifferentiable setup; these now hold temporaries relevant to the evaluation of objectives, gradients, and Hessians. They also hold f-, g-, and h_calls counters.
  • Refactor tests
  • Drop v0.4 support
  • Add limits to f-, g-, and h_calls
  • Improve trace for univariate optimization
  • Changed order of storage arrays and evaluation point arrays in gradient and Hessian calls
  • Skip v0.8.0 to allow fixes on Julia v0.5.0

Optim v0.7.6 release notes

  • Fix deprecations for *Function constructors
  • Fix depwarns on Julia master (v0.6)
  • Update references to new JuliaNLSolvers home for Optim+family

Optim v0.7.5 release notes

  • Various bug fixes
  • Deprecate DifferentiableFunction, TwiceDifferentiable in favor of OnceDifferentiable, TwiceDifferentiable
  • widen some type annotations (e.g. allow for multidimensional arrays as inputs again)
  • introduce allow_f_increases keyword in Optim.Options to allow objective to increase between iterations
  • New option in Optim.Options: allow_f_increases. Defaults to false, but if set to true, the solver will not stop even if a step leads to an increase in the objective.
  • Newton and BFGS: set initial step length to one. See 328.

Optim v0.7.3 release notes

... (truncated)

Commits
  • d0f5e0e Update Project.toml
  • 286aeed Compute JVP in line searches (#1210)
  • d3ccb73 CompatHelper: bump compat for JET in [extras] to 0.11, (keep existing compat)...
  • 9483bd8 Document optimization state and callback functionality. Change initia… (#1226)
  • 7934f7b Pass optimization state to callbacks (#1224)
  • 540c97b Depend on Statistics instead of StatsBase (#1221)
  • bc25e2c Fix bounds errors in default x_abschange and x_relchange (#1222)
  • 3e3d33e As default use a minimum trust region radius of 0 (#1219)
  • 432fc63 Bump actions/checkout from 5 to 6 (#1217)
  • a466ee4 Do not (mis)use objective as state (#1212)
  • 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 merge will merge this PR after your CI passes on it
  • @dependabot squash and merge will squash and merge this PR after your CI passes on it
  • @dependabot cancel merge will cancel a previously requested merge and block automerging
  • @dependabot reopen will reopen this PR if it is closed
  • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
  • @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 [Optim](https://github.com/JuliaNLSolvers/Optim.jl) to permit the latest version.
- [Release notes](https://github.com/JuliaNLSolvers/Optim.jl/releases)
- [Changelog](https://github.com/JuliaNLSolvers/Optim.jl/blob/master/NEWS.md)
- [Commits](JuliaNLSolvers/Optim.jl@v1.0.0...v2.0.0)

---
updated-dependencies:
- dependency-name: Optim
  dependency-version: 2.0.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 Jan 10, 2026
@giordano
Copy link
Member

@abhro for what is worth, if you set up the workspaces like in #208, you automatically get the grouping of PRs for each package across all workspaces.

@abhro
Copy link
Member

abhro commented Jan 10, 2026

I'm guessing you mean PR #208 in Breeze.jl? (NumericalEarth/Breeze.jl#208) If yes, thanks!! I'll take a look!

@giordano
Copy link
Member

Yes, I copied the wrong thing. I also recommend https://github.com/NumericalEarth/Breeze.jl/blob/6dac5420409d3233cf303afa27da51a76fb40cdb/docs/deploy.jl#L17-L19 not to make documentation job fail to push.

@abhro
Copy link
Member

abhro commented Jan 10, 2026

Oh, right. I think for ERFA I just kept the patch releases grouped? It would be quite helpful to have the Optim.jl compat bumps in one PR, but it seems the grouping in Breeze.jl would put all major version release compat bumps in the same PR? In this case it's the same, but I didn't wanna deal with multiple of those 😅. Do let me know if I misunderstood any of it. And thank you as always for all your help!!

@giordano
Copy link
Member

but it seems the grouping in Breeze.jl would put all major version release compat bumps in the same PR?

Ignore the grouping there.

@abhro
Copy link
Member

abhro commented Jan 10, 2026

Ohhh Pkg.jl workspaces. 🤦 Got it! I did misunderstand originally and I thought you were referring to the dependabot groups as some sort of workspace thing

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.

2 participants