Skip to content

v0.3.0

Choose a tag to compare

@liblaf liblaf released this 11 Nov 12:18
7a166e9

0.3.0 - 2025-11-11

💥 BREAKING CHANGES

  • (optim, tree_utils) revamp Objective and flatten mechanics - 24ce7ee by @liblaf
  • (core) The internal structure and inheritance of Objective and LinearOperator have changed. Classes that directly subclassed Objective or LinearOperator, or accessed their internal _flatten, unflatten, _jit, _timer, _args, _kwargs attributes directly, may need to be updated. The public API for assigning and calling function attributes (e.g., obj.fun) should largely remain compatible through FunctionDescriptor's __get__ and __set__ magic methods, but direct property access or internal introspection will be affected. - 91c77e0 by @liblaf

✨ Features

  • core: Introduce functools and JAX linear algebra solvers - 91c77e0 by @liblaf
  • linalg, optim, functools: Enable JIT and timer for operators and optimizers - 4fc325b by @liblaf
  • linalg/jax: Add JaxCompositeSolver for chained linear system solving - 6e10781 by @liblaf
  • tree_utils: Enhance flattening with fixed parameter support - 40aa6ab by @liblaf

♻ Code Refactoring

  • optim, tree_utils: revamp Objective and flatten mechanics - 24ce7ee by @liblaf

✅ Tests

❤️ Contributors