Show More
@@ -22,6 +22,47 b' Need to be updated:' | |||
|
22 | 22 | |
|
23 | 23 | pr/* |
|
24 | 24 | |
|
25 | IPython 8.0 is bringing a number of new features and improvements to both the | |
|
26 | user of the terminal and of the kernel via Jupyter. The removal of compatibility | |
|
27 | with older version of Python is also the opportunity to do a couple of | |
|
28 | performance improvement in particular with respect to startup time. | |
|
29 | ||
|
30 | The main change in IPython 8.0 is the integration of the ``stack_data`` package; | |
|
31 | which provide smarter information in traceback; in particular it will highlight | |
|
32 | the AST node where an error occurs which can help to quickly narrow down errors. | |
|
33 | ||
|
34 | For example in the following snippet:: | |
|
35 | ||
|
36 | def foo(i): | |
|
37 | x = [[[0]]] | |
|
38 | return x[0][i][0] | |
|
39 | ||
|
40 | ||
|
41 | def bar(): | |
|
42 | return foo(0) + foo( | |
|
43 | 1 | |
|
44 | ) + foo(2) | |
|
45 | ||
|
46 | ||
|
47 | Calling ``bar()`` would raise an ``IndexError`` on the return line of ``foo``, | |
|
48 | IPython 8.0 is capable of telling you, where the index error occurs:: | |
|
49 | ||
|
50 | return x[0][i][0] | |
|
51 | ^ | |
|
52 | ||
|
53 | To prepare for Python 3.10 we have also started working on removing reliance and | |
|
54 | any dependency that is not Python 3.10 compatible; that include migrating our | |
|
55 | test suite to Pytest, and starting to remove nose. | |
|
56 | ||
|
57 | We are also removing support for Python 3.6 allowing internal code to use more | |
|
58 | efficient ``pathlib``, and make better use of type annotations. | |
|
59 | ||
|
60 | The completer has also seen significant updates and make use of newer Jedi API | |
|
61 | offering faster and more reliable tab completion. | |
|
62 | ||
|
63 | For the terminal users this also enable the auto-suggestion feature, described | |
|
64 | below, which show "ghost text" ahead of your cursor you can accept without | |
|
65 | having to press the tab key or ask the completer to suggest completions. | |
|
25 | 66 | |
|
26 | 67 | |
|
27 | 68 | Autosuggestion is a very useful feature available in `fish <https://fishshell.com/>`__, `zsh <https://en.wikipedia.org/wiki/Z_shell>`__, and `prompt-toolkit <https://python-prompt-toolkit.readthedocs.io/en/master/pages/asking_for_input.html#auto-suggestion>`__. |
General Comments 0
You need to be logged in to leave comments.
Login now