Skip to content

v1.14.1.5

Compare
Choose a tag to compare
@jorenham jorenham released this 03 Dec 18:07
· 454 commits to master since this release
v1.14.1.5
2c882fa

Highlights

  • scipy-stubs is now also available on conda-forge, thanks to @lucascolley
  • scipy-stubs now uses uv for package- and project-management (previously poetry)
  • scipy.linalg has been significantly improved
    • functions with either real or complex output now use overloads for more accurate return types
    • almost all functions are now aware of the shape-type of input array-likes and output ndarrays.
  • scipy.optimize is now 100% annotated (by hand)
  • scipy.signal now accurately type-hints the "waveform" functions sawtooth, square, chirp, sweep_poly, unit_impulse and gausspulse
  • scipy.special now accurately type-hints 80% of its ufuncs using type-signature-specific overloaded protocols.

What's Changed

Improvements

  • *: switch to the shape-typed optype.numpy array-likes by @jorenham in #192
  • special: type-signature-specific annotations for 80% of the ufuncs by @jorenham in #189
  • special: update the development progress phase to 🌔 by @jorenham in #194
  • signal: Add type stubs to _waveforms.pyi. by @pavyamsiri in #195
  • datasets: Improved type-hints with TypedDicts and Literals by @jorenham in #203
  • prefer optype.numpy for annotating arrays by @jorenham in #204
  • optimize: complete _constraints and _trustregion_constr.* by @jorenham in #205
  • optimize: complete the root-finding functions by @jorenham in #207
  • optimize: complete fixed_point by @jorenham in #208
  • optimize: complete curve_fit, leastsq, and fsolve by @jorenham in #209
  • optimize: complete HessianUpdateStrategy, BFGS, and SR1 by @jorenham in #210
  • optimize: complete basinhopping by @jorenham in #211
  • optimize: fix and complete direct by @jorenham in #212
  • optimize: complete _differentiable_functions (private) by @jorenham in #214
  • optimize: complete _lsq (private subpackage) by @jorenham in #215
  • Codemod for pos-only self parameters by @jorenham in #218
  • optimize: complete differential_evolution by @jorenham in #219
  • optimize: complete dual_annealing by @jorenham in #220
  • optimize: fix and improve minimize and basinhopping by @jorenham in #221
  • optimize: complete shgo, improve basinhopping by @jorenham in #222
  • optimize: complete line_search by @jorenham in #223
  • optimize: complete _dcsrch (private) by @jorenham in #224
  • optimize: complete linear_sum_assignment by @jorenham in #225
  • optimize: complete quadratic_assignment by @jorenham in #227
  • signal: Replace the final Untyped in _short_time_fft.pyi. by @pavyamsiri in #226
  • optimize: complete _shgo_lib (private) by @jorenham in #228
  • optimize: complete _trlib and _trustregion* (private) by @jorenham in #236
  • optimize: complete _numdiff (private) by @jorenham in #237
  • optimize: complete _group_columns (private) by @jorenham in #238
  • optimize: remove _remove_redundancy (private) by @jorenham in #239
  • optimize: complete fmin_cobyla by @jorenham in #240
  • optimize: complete fmin_l_bfgs_b and LbfgsInvHessProduct by @jorenham in #241
  • optimize: complete fmin_slsqp by @jorenham in #242
  • linalg._basic: add overloads for shapes and dtypes by @jorenham in #244
  • linalg._decomp*: add overloads for shapes and dtypes by @jorenham in #245
  • linalg: improved special matrix constructor signatures by @jorenham in #246
  • linalg: improved norm signature by @jorenham in #247
  • linalg: improve the shape- & scalar-type overloads of various functions by @jorenham in #252

Documentation

  • add docs to the codegen/ directory by @jorenham in #200
  • improved README.md by @jorenham in #206
  • document that scipy-stubs is installable with conda by @jorenham in #230
  • 📝 update the scipy coverage phase table by @jorenham in #243
  • Add a highlights section in README.md by @jorenham in #249
  • update the README.md phase table to better reflect the Untyped counts by @jorenham in #253
  • prevent lock update with tools and uv setup guide by @miloth in #254

Dependencies

Other Changes

New Contributors

Full Changelog: v1.14.1.4...v1.14.1.5