Thanks to visit codestin.com
Credit goes to github.com

Skip to content

META: deprecation tracker #15765

Description

@h-vetinari

Please edit this tracker as necessary

Below a list of deprecations by kind and scipy release. Ideally all deprecations should come with an announced behaviour change, and with an announced timeframe (i.e. SciPy version where things will be changed/removed), and other items migrated there as appropriate.

In most cases, we aim for removal/behaviour change one year after a given deprecation is introduced in 1.N (not just in documentation, but in a way that the user cannot miss, i.e. raise DeprecationWarning upon use). Due to the 6 month release cadence this often ends up being 1.(N+2), but exceptional out-of-band releases can occur, so try to avoid promising exact versions. For more disruptive cases, adaptations (e.g. longer timeframes) can be made as necessary.

Important

If you add newly-deprecated functionality to the tracker, please do so twice - once for tracking what we did for the upcoming release (whether following up on old doc-only deprecation or completely new deprecations), and once for tracking when that deprecation is scheduled to be executed (generally two releases later).

Cleaning up the past

Deprecations in documentation only

None currently tracked, if you find one, let us know!

Deprecated without announced removal

None currently tracked, if you find one, let us know!

Removal announced, missed

In progress for upcoming release

Note

For removals and new or sharpened deprecations, please keep the release notes up-to-date.

Old deprecations, warning sharpened for removal in 1.19/2.0

None so far.

New deprecations

Removal announced for 1.19

  • Remove old dtype handling from sparse.diags{,_array} (follow-up to this)
  • Don't ravel multidimensional inputs (follow-up to this)
  • Remove precenter (follow-up to this)
  • Remove scipy.odr (follow-up to this)

Removal announced/planned for 2.0

Scheduled removals in future versions

Removal announced for 1.20/2.1

  • 1.18
    • Remove py_vq (follow-up to this)
    • reject column vector input to {r}matvec (follow-up to this)
    • Remove pade, lagrange, approximate_taylor_polynomial (follow-up to this)
    • Remove lwork argument to linalg.qr) (follow-up to this)
    • Switch the default output type of kron, kronsum, block_diag, tril, triu (follow-up to this)
    • DEP: io: deprecate default spmatrix kwargs values (follow-up to this)
    • Raise for non-lapack dtypes (follow-up of this)

Removal announced for 2.2.0

  • 2.0.0
    • Remove stats.tiecorrect (follow-up to this)
    • Remove remaining lwork arguments (follow-up to this)

Removal announced for 2.4.0

  • 2.0.0
    • Remove stats.mstats (follow-up to this)

Other

Outstanding deprecations

List most likely incomplete

Outstanding behaviour changes

List incomplete (and intentionally so; not every tiny planned change needs to be here from the get go; but do add it if desired, ideally already above with a direct action item).

Reference

Closed but relevant for continued maintenance

Activity

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Labels

    deprecatedItems related to behavior that has been deprecatedmaintenanceItems related to regular maintenance taskstaskA straightforward change, verification or fix.

    Type

    No type

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions