Revisions of python-ipython
Ana Guerrero (anag+factory)
accepted
request 1163560
from
Benjamin Greiner (bnavigator)
(revision 47)
- Update to 8.22.2 * Fix recently introduced bug with the store magic. * Fix issues with multiple call to matplotlib.pyplot.switch_backend * Fix crashing IPython when some tracebacks encounter dynamically evaluated code. * IPython 8.22.1 increase the minimal traitlets version, and 8.22.2 fix a critical bug on emscripten preventing to use some magics like %matplotlib on jupyter-light. * As usual you can find the full list of PRs on GitHub under the 8.22 milestone. ## API changes * One of the largest change is the update the mimehooks and inspector API, see 14342. It should be backward compatible, but many hooks now receive a single object with many fields allowing us flexibility to update the API later. ## Packaging changes * Thanks to @mkoppe, we are slowly getting rid of setup.py finally migrating to pyproject.toml. There is still quite a bit of work, and please open an issue if you encounter any problem. ## Deprecation * A number of unused functions have been marked deprecated or pending deprecation. Please let us know if you encounter any of those deprecation messages for us to adjust the removal timeline. ## Changes
Dominique Leuenberger (dimstar_suse)
accepted
request 1147879
from
Benjamin Greiner (bnavigator)
(revision 46)
- Update to 8.21.0 * Few new features are present, but the codebase has been cleaned, and a couple of API are _considered_ for deprecation. They are not deprecated yet, but as they do not seem to be quite used, they may emit a warning, in which case please comment on the relevant issue to inform me of _which_ project use those feature and how you use them. Depending on the feedback I might change the timeline for deprecation. ## Deprecations * PR #14307 Pending Deprecation of ColorSchemeTable.set_active_scheme(...)’s case_sensitive Parameter. * PR #14305 Pending Deprecation of constructing ColorScheme via kwargs, in favor passing a single dict. ## Fixes * PR #14284 TerminalIPythonApp’s would warn that auto_create option is not recognized. * PR #14286 Fix a crash with NotOneValueFound when rendering complex tracebacks. * PR #14287 Partial Python 3.13 compatibility * PR #14290 Docs/Typos. * PR #14289 ipdb.set_trace() now accepts header= for better ## Changes compatibility with pdb.set_trace() * PR #14300 and PR #14301 Add hooking ability to produce mimebundle. It is now possible to extend the ?/?? operator to return more mimetypes to render richer help in frontends that support it. In particular you could send a json representation of the help that could be displayed in a customizable way. - Release 8.20.0 * The crux of this release is PR #14274 (Inspect continuation prompt signature and pass only viable arguments), the rest of the changes are mostly type annotation, and a few compatibility issues with Python 3.13 that are getting addressed. - Update to 8.19.0 * New release of IPython a bit before the end of the month, and end of the year. * Mostly cleanup and deprecation, due to upstream deprecation and removal. * A bit later than originally plan, IPython 8.19 does not support Python 3.9 anymore, as well as the few conditional code that were executing only on Python 3.9. #14254 * We used the opportunity to deprecate IPython.utils.tz #14256, due to upstream deprecation of some timezone utilities. It will be removed at a later date. * Thanks to the contribution of cohml, IPython CLI now support absolute and relative line numbers in both vi and emacs prompt, use for example c.TerminalInteractiveShell .prompt_line_number_format='{line:4d}/{rel_line:+03d} | ' configuration option to display both in a custom format.
Ana Guerrero (anag+factory)
accepted
request 1128952
from
Benjamin Greiner (bnavigator)
(revision 45)
- Update to 8.18.0 * Small release of IPython that fixes a small number of inconveniences. * PR #14251 Fix a memory leak in qt event loop integration by setting the Loop parent to None. * PR #14252 Pickleshare was made an optional dependency in 8.17, this leads to warnings in some installations when using modules completions. The warning has been silenced. * PR #14241 Update event loop code for compatibility with more recent prompt_toolkit due to deprecations in Python 3.12. * PR #14245 Fix doc example on Pygments styles * PR #14238 Remove dependency on app_nope, this is actually only a dependency of IPykernel. - Release 8.17, 8.17.1 * Medium-sized release of IPython that includes some cleanup (backcall, python2 leftovers) and some refactoring improvements (typing, pathlib) and a fix on completion. * PR #14216 remove backcall dependency * PR #14217 make pickleshare dependency optional * PR #14185 support completion based on type annotations of calls * Reverted in 8.17.1:PR #14190 remove support for python 2 in lexers (reverted in 8.17.1 as it is imported by qtconsole/spyder) * Mamba and Micromamba magic: In addition to the conda command to manage conda environment, mamba and micromamba can now be used using the corresponding magic in IPython. Since these commands are compatible with conda, they are following the same logic. These two magic require to have the corresponding commands available either in the conda environment or system wide. PR #14191
Ana Guerrero (anag+factory)
accepted
request 1127169
from
Matej Cepl (mcepl)
(revision 44)
- Remove the dependency on python-curio, we don’t actually need it, tests can run without it.
Ana Guerrero (anag+factory)
accepted
request 1116206
from
Benjamin Greiner (bnavigator)
(revision 43)
- Update to 8.16.1 * Small double release of IPython (with the 8.12.3 release notes just below). Mostly bug fixes and cleanups, and type annotations. Of interest for users: * #14153 Fix a bug of the new iPdb chained traceback where some Exception would not have any traceback. (see upstream fix in CPython for more details). * #14168 Fix case with spurious message about event loops when using matplotlib. - Remove skip_python312 (see changelog for 8.15)
Ana Guerrero (anag+factory)
accepted
request 1113222
from
Benjamin Greiner (bnavigator)
(revision 42)
- Update to 8.15.0 * Improve compatibility with future version of Python 3.12/3.13 :ghpull:`14107`, gh#`14139`, * Improve support for ExceptionGroups, gh#`14108` * Fix hangs in %gui osx, gh#`14125` * Fix memory lead with %reset, gh#`14133` * Unstable config option to modify traceback highlighting that is sometime hard to read gh#`14138` * Support . in ipdb as an argument to the list command gh#`14121` * Workroud parso showing warning message when the default logger level is changed gh#`14119` * Fix multiple issues with matplotlib interactive mode, qt5/qt6 gh#`14128` ## Whatsnew * Support for PEP-678 Exception Notes * Native fallback for displaying ExceptionGroup * AST-based macros * Allow IPdb/Pdb to move between chained exceptions
Dominique Leuenberger (dimstar_suse)
accepted
request 1092420
from
Benjamin Greiner (bnavigator)
(revision 41)
- Update to 8.14.0 * PR #14080 fixes some shortcuts issues. * PR #14056 Add option to %autoreload to hide errors when reloading code. * PR #14039 (and PR #14040) to show exception notes in tracebacks. * PR #14076 Add option to EventManager to prevent printing ## SPEC 0 and SPEC 4 * You’ve heard about the NEPs, (NumPy enhancement Proposal), having a NEP for something non-numpy specific was sometime confusing. Long live the SPECs. * We are now trying to follow SPEC 0 (aka old NEP 29) for of support of upstream libraries. * We also now try to follow SPEC 4 (test and publish nightly on a centralized nightly repository). We encourage you to do so as well in order to report breakage, and contribute to the SPEC process ! ## Python 3.12 compatibility ? * Python 3.12 changed its tokenizer to have better support for f-strings and allow arbitrary expression. This is a great new feature and performance improvement in python 3.12. * Unfortunately this means the new tokenizer does not support incomplete or invalid Python which will break many features of IPython. Thus compatibility of IPython with Python 3.12 is not guarantied. It is unclear to which extent IPython is affected, and whether we can/should try to still support magics, shell escape (! ....), …, as well as how to do it if we can. * In addition even if we there is technical feasibility to do so, it is no clear we have the resources to do it. We are thus looking for your help if you can _test_ on Python 3.12 to see to which extent this affects users and which features are critical. * We are not going to pin IPython to Python <3.12 as otherwise on install pip would downgrade/resolve to IPython 8.13, so if you plan to update to Python 3.12 after its release, we encourage for extra care. - Skip potential future python312 because of the above - Add %{?sle15_python_module_pythons}
Dominique Leuenberger (dimstar_suse)
accepted
request 1090493
from
Benjamin Greiner (bnavigator)
(revision 40)
- Update to 8.13.2 * UI fixes, with respect to right arrow not working in some case in the terminal (forwarded request 1090492 from bnavigator)
Dominique Leuenberger (dimstar_suse)
accepted
request 1083899
from
Benjamin Greiner (bnavigator)
(revision 39)
- Update to 8.13.1 * This release is significant in that it not only has a number of bugfixes, but also drop support for Python 3.8 as per NEP 29 (PR #14023). * Pretty reprensentation for Counter has been fixed to match the Python one and be in decreasing order. PR #14032 * Module completion is better when jedi is disabled PR #14029. * Improvment of %%bash magic that would get stuck PR #14019 * PR #14004 Fix a bug introduced in IPython 8.12 that crash when inspecting some docstrings. * PR #14010 Fix fast traceback code that was not working in some case. * PR #14014 Fix %page magic broken in some case. * PR #14026, PR #14027 Tweak default shortcut with respect to autosuggestions. * PR #14033 add back the ability to use .get() on OInfo object for backward compatibility with h5py (this will be re-deprecated later, and h5py will also get a fix).
Dominique Leuenberger (dimstar_suse)
accepted
request 1077235
from
Benjamin Greiner (bnavigator)
(revision 38)
- Update to 8.12.0 * PR #13957 brings updates to the Qt integration, particularly for Qt6. * PR #13960 fixes the %debug magic command to give access to the local scope. * PR #13964 fixes some crashes with the new fast traceback code. Note that there are still some issues with the fast traceback code, and I a, likely to fix and tweak behavior. * PR #13973 We are slowly migrating IPython internals to use proper type objects/dataclasses instead of dictionaries to allow static typing checks. These are technically public API and could lead to breakage, so please let us know if that’s the case and I’ll mitigate. * PR #13990, PR #13991, PR #13994 all improve keybinding and shortcut configurability. - Release 8.11 * Faster Traceback Highlighting * Autoreload verbosity * Terminal shortcuts customization * %gui should now support PySide6. PR #13864 * Cli shortcuts can now be configured PR #13928, see above. (note that there might be an issue with prompt_toolkit 3.0.37 and shortcut configuration). * Capture output should now respect ; semicolon to suppress output. PR #13940 * Base64 encoded images (in jupyter frontend), will not have trailing newlines. PR #13941 - Release 8.10 * bump minimum numpy to >=1.21 version following NEP29. PR #13930 * fix for compatibility with MyPy 1.0. PR #13933
Dominique Leuenberger (dimstar_suse)
accepted
request 1063285
from
Benjamin Greiner (bnavigator)
(revision 37)
- Update to 8.9.0 * Second release of IPython in 2023, last Friday of the month, we are back on track. This is a small release with a few bug-fixes, and improvements, mostly with respect to terminal shortcuts. * The biggest improvement for 8.9 is a drastic amelioration if the auto-suggestions sponsored by D.E. Shaw and implemented by the more and more active contributor @krassowski. - right accepts a single character from suggestion - ctrl+right accepts a semantic token (macos default shortcuts take precedence and need to be disabled to make this work) - backspace deletes a character and resumes hinting autosuggestions - ctrl-left accepts suggestion and moves cursor left one character. - backspace deletes a character and resumes hinting autosuggestions - down moves to suggestion to later in history when no lines are present below the cursors. - up moves to suggestion from earlier in history when no lines are present above the cursor. * This is best described by the Gif posted by @krassowski, and in the PR itself PR gh#ipython/ipython#13888. * Please report any feedback in order for us to improve the user experience. In particular we are also working on making the shortcuts configurable. * If you are interested into better terminal shortcut, I also invite you to participate in issue gh#ipython/iüythpn#13879.
Dominique Leuenberger (dimstar_suse)
accepted
request 1046566
from
Benjamin Greiner (bnavigator)
(revision 36)
Dominique Leuenberger (dimstar_suse)
accepted
request 1045320
from
Benjamin Greiner (bnavigator)
(revision 35)
- Update to 8.7.0 * PR #13834 bump the minimum prompt toolkit to 3.0.11. * IPython shipped with the py.typed marker now, and we are progressively adding more types. PR #13831 * PR #13817 add configuration of code blacks formatting. - Move to PEP517 build
Dominique Leuenberger (dimstar_suse)
accepted
request 1033843
from
Benjamin Greiner (bnavigator)
(revision 34)
- update to version 8.6.0: * The install_ext and related functions have been removed after being deprecated for years. You can use pip to install extensions. pip did not exists when install_ext was introduced. You can still load local extensions without installing them. Just set your sys.path for example. :ghpull:`13744` * The completer matcher API have been improved. See :ghpull:`13745`. This should improve the type inference and improve dict keys completions in many use case. Tanks @krassowski for all the works, and the D.E. Shaw group for sponsoring it. * The color of error nodes in tracebacks can now be customized. See :ghpull:`13756`. This is a private attribute until someone find the time to properly add a configuration option. Note that with Python 3.11 that also show the relevant nodes in traceback, it would be good to leverage this informations (plus the "did you mean" info added on attribute errors). But that's likely work I won't have time to do before long, so contributions welcome. * As we follow NEP 29, we removed support for numpy 1.19 :ghpull:`13760`. * The open() function present in the user namespace by default will now refuse to open the file descriptors 0,1,2 (stdin, out, err), to avoid crashing IPython. This mostly occurs in teaching context when incorrect values get passed around. * The ?, ??, and corresponding pinfo, pinfo2 magics can now find objects insides arrays. That is to say, the following now works: >>> def my_func(*arg, **kwargs):pass >>> container = [my_func] >>> container[0]? * If container define a custom getitem, this __will__ trigger the custom method. So don't put side effects in your getitems. Thanks the D.E. Shaw group for the request and sponsoring the work.
Dominique Leuenberger (dimstar_suse)
accepted
request 1004233
from
Factory Maintainer (factory-maintainer)
(revision 33)
Automatic submission by obs-autosubmit
Dominique Leuenberger (dimstar_suse)
accepted
request 993332
from
Benjamin Greiner (bnavigator)
(revision 32)
- Add ipython-pr13714-xxlimited.patch gh#ipython/ipython#13714 - Remove nbformat from the :test flavor. Run locally `--with localtests` for not skipping the tests.
Dominique Leuenberger (dimstar_suse)
accepted
request 980869
from
Benjamin Greiner (bnavigator)
(revision 31)
Dominique Leuenberger (dimstar_suse)
accepted
request 965216
from
Benjamin Greiner (bnavigator)
(revision 30)
Dominique Leuenberger (dimstar_suse)
accepted
request 959669
from
Benjamin Greiner (bnavigator)
(revision 29)
Dominique Leuenberger (dimstar_suse)
accepted
request 957853
from
Benjamin Greiner (bnavigator)
(revision 28)
Displaying revisions 1 - 20 of 47