Skip to content

v0.2.0

Choose a tag to compare

@liblaf liblaf released this 10 Nov 13:57
5e7c18f

0.2.0 - 2025-11-10

💥 BREAKING CHANGES

  • (optim) Subclasses of Optimizer must update their method signatures to conform to the new StateT and StatsT types. The minimize method now expects params instead of x. The OptimizerScipy class has been renamed to ScipyOptimizer. - 1e0eb14 by @liblaf
  • (optim) The Optimizer abstract base class API has changed. The params argument has been removed from step, update_stats, terminate, and postprocess methods. Custom optimizer implementations or direct calls to these methods will need to be updated. - 7ef15ab by @liblaf

✨ Features

  • math, optim, testing: Implement Hessian-vector products and optimization testing utilities - 564099f by @liblaf
  • optim: Implement PNCG optimizer and refactor Optimizer API - 7ef15ab by @liblaf
  • tree_utils: replace tree decorator with define and add field utilities - 97eb036 by @liblaf

📝 Documentation

  • readme: update project README with detailed information - 2f2510b by @liblaf

♻ Code Refactoring

  • optim: Redesign optimizer API with explicit State and Stats - 1e0eb14 by @liblaf

❤️ Contributors