github JuliaSymbolics/Symbolics.jl v7.38.0

2 hours ago

Symbolics v7.38.0

Diff since v7.37.0

Added

  • Documented API is enforced by a strict QA pass (#1957). The SymbolicUtils surface that
    using Symbolics provides is now an explicit export list rather than
    @reexport using SymbolicUtils. The list is a superset of what SymbolicUtils itself exports,
    so nothing that was reachable before has been withdrawn; scalarize, shape, unwrap and
    Unknown moved from @public to exported.

Fixed

  • @register_array_symbolic no longer escapes a bare @wrapped into the calling module (#1972).
    Callers that did not happen to import Symbolics.@wrapped failed to precompile with
    UndefVarError: @wrapped not defined. This is what left MethodOfLines unable to load.
  • Complex{Symbolics.Num} is inferred as ScalarSymbolic, matching Symbolics.Num.

Removed

  • The obsolete SymbolicsPreallocationToolsExt extension (#1969); PreallocationTools 1.7 handles
    the symbolic cache dispatch natively, and the floor is raised to match. Reexport is no longer
    a dependency.

Known issues

  • The new QA lane reports two pre-existing Aqua findings (a method ambiguity and a piracy). These
    predate this release; 7.37.0 shipped the same code with no QA lane to detect them.

Merged pull requests:

Closed issues:

  • [Enhancement] make Complex{Symbolics.Num} a ScalarSymbolic() similar to Symbolics.Num (#1950)

Don't miss a new Symbolics.jl release

NewReleases is sending notifications on new releases.