There is a newer version of the record available.

Published April 9, 2026 | Version SimpleNonlinearSolve-v2.11.1
Software Open

NonlinearSolve.jl

Description

SimpleNonlinearSolve SimpleNonlinearSolve-v2.11.1

Diff since SimpleNonlinearSolve-v2.11.0

Merged pull requests:

  • feat: AutoSpecialize norecompile infrastructure for NonlinearSolveBase (#838) (@ChrisRackauckas-Claude)
  • Handle MixedDuplicated in Enzyme custom rules for solve_up (#845) (@ChrisRackauckas-Claude)
  • Fix support for bounds when using init() (#848) (@JamesWrigley)
  • Revise recommended methods for bracketing solvers (#849) (@Just-A-Random-Geek)
  • Update convergence rate in ModAB method description (#850) (@Just-A-Random-Geek)
  • Improved ModAB with adaptive k factor and threshold for bisection fallback (#852) (@Just-A-Random-Geek)
  • Update symmetry factor and deviation factor calculations (#853) (@Just-A-Random-Geek)
  • Fix SimpleNonlinearSolve GPU compat without unnecessary @generated (#854) (@ChrisRackauckas-Claude)
  • Update LinearSolve compat to 3.48 (#856) (@JamesWrigley)
  • Apply runic formatting to fix CI (#857) (@JamesWrigley)
  • Add precompile workload for Dual and SubArray broadcast operations (#858) (@ChrisRackauckas-Claude)
  • Make ModAB iteration always shrink the bracket even if there's numerical noise (#861) (@DaniGlez)
  • fix warning messages for reverse diff backends (#863) (@hexaeder)
  • Bump julia-actions/cache from 2 to 3 (#864) (@dependabot[bot])
  • Remove @test_broken for LevenbergMarquardt Zygote+SVector (#866) (@AdityaPandeyCN)
  • Replace Buildkite CI with GitHub Actions self-hosted runners (#867) (@ChrisRackauckas-Claude)
  • Fix CUDA V100 compatibility with LocalPreferences.toml (#868) (@ChrisRackauckas-Claude)
  • Fix type inference for polyalgorithm solve!() (#870) (@ChrisRackauckas-Claude)
  • Avoid MArrays for out-of-place problems with SciMLJacobianOperators (#871) (@dingraha)
  • Remove V100 CUDA compatibility workarounds (#873) (@ChrisRackauckas-Claude)
  • Fix Enzyme reverse rule NamedTuple broadcasting with MTKParameters (#879) (@ChrisRackauckas-Claude)
  • remove-redundant-var (#881) (@oscardssmith)
  • Fix incorrect termination mode names and maxiters default in docs (#882) (@ChrisRackauckas-Claude)
  • Simplify _scc_solve for Enzyme compatibility (#884) (@ChrisRackauckas-Claude)
  • Fix Enzyme rule to handle DuplicatedNoNeed and other annotation types (#885) (@ChrisRackauckas-Claude)
  • Bump codecov/codecov-action from 5 to 6 (#886) (@dependabot[bot])
  • Bump minor versions for NonlinearSolve and NonlinearSolveBase (#888) (@ChrisRackauckas-Claude)
  • Accept any parameter type in AutoSpecialize wrapping (#891) (@ChrisRackauckas-Claude)
  • Bump minor versions for AutoSpecialize any-p release (#892) (@ChrisRackauckas-Claude)
  • Bump NonlinearSolveBase compat lower bound to 2.20 (#894) (@ChrisRackauckas)
  • Handle empty u in construct_jacobian_cache (#895) (@ChrisRackauckas-Claude)
  • Bump SciMLBase compat to v3 and RecursiveArrayTools to v4 (#909) (@ChrisRackauckas-Claude)

Closed issues:

  • InternalAPI.reinit! for polyalg is missing p and u0 (#504)
  • Docs refer to nonexistent AbsSafeBestTerminationMode termination condition (#846)
  • nextfloat(::Int64) in BracketingNonlinearSolve ensemble solution (#847)
  • ModAB iteration can fail to shrink the interval due to floating-point error (#860)
  • Enzyme MixedReturnException with default PolyAlgorithm on Julia 1.10 (#869)
  • You can remove this redundant assignment in ModAB algorithm: x0 = x3 (#880)
  • NonlinearSolveFirstOrder.jl v2.1.0 is incompatible with NonlinearSolveBase.jl v2.11.2 (#893)

Notes

If you use this software, please cite it as below.

Files

SciML/NonlinearSolve.jl-SimpleNonlinearSolve-v2.11.1.zip

Files (415.0 kB)

Additional details