Skip to content

Latest commit

 

History

History
152 lines (130 loc) · 8.52 KB

CHANGELOG.md

File metadata and controls

152 lines (130 loc) · 8.52 KB

SparseConnectivityTracer.jl

Version v0.6.9

  • Bugfix Relax type annotations in Jacobian output parsing (#217)
  • Enhancement Simplify DataInterpolations.jl extension (#210)

Version v0.6.8

  • Feature Support clamp and clamp! (#208)
  • Maintenance Remove internal set type DuplicateVector (#209)

Version v0.6.7

  • Enhancement Drop compatibility with Julia <1.10 to improve tracer performance (#204, #205)

Version v0.6.6

  • Bugfix Fix detector display by replacing println with print (#201)
  • Enhancement Improve code generation for 2-to-1 overloads on arbitrary types (#197, #202)
  • Maintenance Update package tests and CI workflow (#198, #199)

Version v0.6.5

  • Bugfix Fix LogExpFunctions.jl compat entry (#195)
  • Documentation Fix "How it works" documentation (#193)

Version v0.6.4

  • Enhancement Shorter printing of default detectors (#190)
  • Documentation Consistently refer to TracerSparsityDetector as detector (#191)
  • Maintenance Make imports explicit, test with ExplicitImports.jl (#188)

Version v0.6.3

  • Feature Add DataInterpolations.jl package extension (#178)
  • Feature Add LogExpFunctions.jl package extension (#184)
  • Feature Add NaNMath.jl package extension ([#187])
  • Feature Support two-argument atan and log (#185)
  • Documentation Document limitations of operator overloading utils (#180)
  • Documentation Reexport ADTypes interface (#182)
  • Documentation Update developer documentation URLs (#186)
  • Maintenance Reorganize code and update code generation utilities (#179, #183)

Version v0.6.2

  • Feature Return only primal value when applying non-differentiable methods to Dual numbers (#169)
  • Feature Increase sparsity for Diagonal inputs (#165)
  • Feature Add more methods on round, rand (#162)
  • Documentation This release brings large updates to the documentation:
    • Document limitations (#175)
    • Document global vs. local patterns (#176)
    • Add "How it works" developer documentation (#174)
    • Add developer documentation on custom overloads (#177)
  • Enhancement Refactor type conversions (#173, #168, #166)
  • Enhancement Make comparisons regular operators (#169)
  • Bugfix Fix Hessian on NNlib activation functions celu, elu, selu, hardswish (#162)
  • Bugfix Fix isless (#161)

Version v0.6.1

  • Enhancement Improve the performance of Hessian pattern tracing by an order of magnitude:
    • Internally represent Hessian patterns with dictionaries (#155, #158)
    • Increase performance via symmetry of Hessian (#151)
  • Feature Support ComponentArrays (#146)
  • Feature Support boolean not (!) (#150)
  • Feature Support isless (#149)

Version v0.6.0

  • BREAKING Remove ConnectivityTracer (#140)
  • BREAKING Remove legacy interface (#140)
    • instead of jacobian_pattern(f, x), use jacobian_sparsity(f, x, TracerSparsityDetector())
    • instead of hessian_pattern(f, x), use hessian_sparsity(f, x, TracerSparsityDetector())
    • instead of local_jacobian_pattern(f, x), use jacobian_sparsity(f, x, TracerLocalSparsityDetector())
    • instead of local_hessian_pattern(f, x), use hessian_sparsity(f, x, TracerLocalSparsityDetector())
  • Bugfix Remove overloads on similar to reduce amount of invalidations (#132)
  • Bugfix Fix sparse array construction (#142)
  • Enhancement Add array overloads (#131)
  • Enhancement Generalize sparsity pattern representations (#139, #119)
  • Enhancement Reduce allocations of new tracers (#128)
  • Enhancement Reduce compile times (#119)