Show More
@@ -22,6 +22,47 b' Need to be updated:' | |||||
22 |
|
22 | |||
23 | pr/* |
|
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 | 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>`__. |
|
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