Symbolics v7.38.0
Added
- Documented API is enforced by a strict QA pass (#1957). The SymbolicUtils surface that
using Symbolicsprovides is now an explicitexportlist 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,unwrapand
Unknownmoved from@publicto exported.
Fixed
@register_array_symbolicno longer escapes a bare@wrappedinto the calling module (#1972).
Callers that did not happen to importSymbolics.@wrappedfailed to precompile with
UndefVarError: @wrapped not defined. This is what leftMethodOfLinesunable to load.Complex{Symbolics.Num}is inferred asScalarSymbolic, matchingSymbolics.Num.
Removed
- The obsolete
SymbolicsPreallocationToolsExtextension (#1969); PreallocationTools 1.7 handles
the symbolic cache dispatch natively, and the floor is raised to match.Reexportis 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:
- make Complex{Symbolics.Num} inferred to be ScalarSymbolic similar to Symbolics.Num (#1951) (@OliverAh)
- Remove obsolete PreallocationTools extension (#1969) (@ChrisRackauckas)
- Fix @register_array_symbolic escaping bare @wrapped into callers (#1972) (@ChrisRackauckas-Claude)
- Release 7.38.0 (#1973) (@ChrisRackauckas)
Closed issues:
- [Enhancement] make
Complex{Symbolics.Num}aScalarSymbolic()similar toSymbolics.Num(#1950)