Removal of long-deprecated APIs
A number of APIs that had been emitting deprecation warnings for several years have been removed:
IPCompleter.limit_to__all__configuration option (deprecated since IPython 5.0). Completion onobject.<tab>now always usesdir()-based discovery, regardless of__all__.IPCompleter.python_matchesmethod (deprecated since IPython 8.27). UseIPCompleter.python_matcherinstead.OInfo.get()(deprecated since IPython 8.13, added only as a transitional helper whenOInfostopped being a dict in 8.12). Access the dataclass fields directly, e.g.oinfo.foundinstead ofoinfo.get('found').The module-level
backendsandbackend2guiattributes ofIPython.core.pylabtools(deprecated since IPython 8.24). Matplotlib backends are resolved by Matplotlib itself since 3.9.InteractiveShell.run_cell_asyncandInteractiveShell.should_run_asyncno longer calltransform_cellautomatically whentransformed_cellis not passed (this fallback had emitted aDeprecationWarningsince IPython 7.17); they now raise aTypeError. Runtransform_cellyourself and pass the result via thetransformed_cellkeyword argument (as ipykernel 6.0 and newer already do).InteractiveShell.run_cellis unaffected.