|
@@
-2,6
+2,122
b''
|
|
2
|
8.x Series
|
|
2
|
8.x Series
|
|
3
|
============
|
|
3
|
============
|
|
4
|
|
|
4
|
|
|
|
|
|
5
|
.. _version 8.5.0:
|
|
|
|
|
6
|
|
|
|
|
|
7
|
IPython 8.5.0
|
|
|
|
|
8
|
-------------
|
|
|
|
|
9
|
|
|
|
|
|
10
|
First release since a couple of month due to various reasons and timing preventing
|
|
|
|
|
11
|
me for sticking to the usual monthly release the last Friday of each month. This
|
|
|
|
|
12
|
is of non negligible size as it has more than two dozen PRs with various fixes
|
|
|
|
|
13
|
an bug fixes.
|
|
|
|
|
14
|
|
|
|
|
|
15
|
Many thanks to everybody who contributed PRs for your patience in review and
|
|
|
|
|
16
|
merges.
|
|
|
|
|
17
|
|
|
|
|
|
18
|
Here is a non exhaustive list of changes that have been implemented for IPython
|
|
|
|
|
19
|
8.5.0. As usual you can find the full list of issues and PRs tagged with `the
|
|
|
|
|
20
|
8.5 milestone
|
|
|
|
|
21
|
<https://github.com/ipython/ipython/pulls?q=is%3Aclosed+milestone%3A8.5+>`__.
|
|
|
|
|
22
|
|
|
|
|
|
23
|
- Added shortcut for accepting auto suggestion. The End key shortcut for
|
|
|
|
|
24
|
accepting auto-suggestion This binding works in Vi mode too, provided
|
|
|
|
|
25
|
``TerminalInteractiveShell.emacs_bindings_in_vi_insert_mode`` is set to be
|
|
|
|
|
26
|
``True`` :ghpull:`13566`.
|
|
|
|
|
27
|
|
|
|
|
|
28
|
- No popup in window for latex generation w hen generating latex (e.g. via
|
|
|
|
|
29
|
`_latex_repr_`) no popup window is shows under Windows. :ghpull:`13679`
|
|
|
|
|
30
|
|
|
|
|
|
31
|
- Fixed error raised when attempting to tab-complete an input string with
|
|
|
|
|
32
|
consecutive periods or forward slashes (such as "file:///var/log/...").
|
|
|
|
|
33
|
:ghpull:`13675`
|
|
|
|
|
34
|
|
|
|
|
|
35
|
- Relative filenames in Latex rendering :
|
|
|
|
|
36
|
The `latex_to_png_dvipng` command internally generates input and output file
|
|
|
|
|
37
|
arguments to `latex` and `dvipis`. These arguments are now generated as
|
|
|
|
|
38
|
relative files to the current working directory instead of absolute file
|
|
|
|
|
39
|
paths. This solves a problem where the current working directory contains
|
|
|
|
|
40
|
characters that are not handled properly by `latex` and `dvips`. There are
|
|
|
|
|
41
|
no changes to the user API. :ghpull:`13680`
|
|
|
|
|
42
|
|
|
|
|
|
43
|
- Stripping decorators bug: Fixed bug which meant that ipython code blocks in
|
|
|
|
|
44
|
restructured text documents executed with the ipython-sphinx extension
|
|
|
|
|
45
|
skipped any lines of code containing python decorators. :ghpull:`13612`
|
|
|
|
|
46
|
|
|
|
|
|
47
|
- Allow some modules with frozen dataclasses to be reloaded. :ghpull:`13732`
|
|
|
|
|
48
|
- Fix paste magic on wayland. :ghpull:`13671`
|
|
|
|
|
49
|
- show maxlen in deque's repr. :ghpull:`13648`
|
|
|
|
|
50
|
|
|
|
|
|
51
|
Restore line numbers for Input
|
|
|
|
|
52
|
------------------------------
|
|
|
|
|
53
|
|
|
|
|
|
54
|
Line number information in tracebacks from input are restored.
|
|
|
|
|
55
|
Line numbers from input were removed during the transition to v8 enhanced traceback reporting.
|
|
|
|
|
56
|
|
|
|
|
|
57
|
So, instead of::
|
|
|
|
|
58
|
|
|
|
|
|
59
|
---------------------------------------------------------------------------
|
|
|
|
|
60
|
ZeroDivisionError Traceback (most recent call last)
|
|
|
|
|
61
|
Input In [3], in <cell line: 1>()
|
|
|
|
|
62
|
----> 1 myfunc(2)
|
|
|
|
|
63
|
|
|
|
|
|
64
|
Input In [2], in myfunc(z)
|
|
|
|
|
65
|
1 def myfunc(z):
|
|
|
|
|
66
|
----> 2 foo.boo(z-1)
|
|
|
|
|
67
|
|
|
|
|
|
68
|
File ~/code/python/ipython/foo.py:3, in boo(x)
|
|
|
|
|
69
|
2 def boo(x):
|
|
|
|
|
70
|
----> 3 return 1/(1-x)
|
|
|
|
|
71
|
|
|
|
|
|
72
|
ZeroDivisionError: division by zero
|
|
|
|
|
73
|
|
|
|
|
|
74
|
The error traceback now looks like::
|
|
|
|
|
75
|
|
|
|
|
|
76
|
---------------------------------------------------------------------------
|
|
|
|
|
77
|
ZeroDivisionError Traceback (most recent call last)
|
|
|
|
|
78
|
Cell In [3], line 1
|
|
|
|
|
79
|
----> 1 myfunc(2)
|
|
|
|
|
80
|
|
|
|
|
|
81
|
Cell In [2], line 2, in myfunc(z)
|
|
|
|
|
82
|
1 def myfunc(z):
|
|
|
|
|
83
|
----> 2 foo.boo(z-1)
|
|
|
|
|
84
|
|
|
|
|
|
85
|
File ~/code/python/ipython/foo.py:3, in boo(x)
|
|
|
|
|
86
|
2 def boo(x):
|
|
|
|
|
87
|
----> 3 return 1/(1-x)
|
|
|
|
|
88
|
|
|
|
|
|
89
|
ZeroDivisionError: division by zero
|
|
|
|
|
90
|
|
|
|
|
|
91
|
or, with xmode=Plain::
|
|
|
|
|
92
|
|
|
|
|
|
93
|
Traceback (most recent call last):
|
|
|
|
|
94
|
Cell In [12], line 1
|
|
|
|
|
95
|
myfunc(2)
|
|
|
|
|
96
|
Cell In [6], line 2 in myfunc
|
|
|
|
|
97
|
foo.boo(z-1)
|
|
|
|
|
98
|
File ~/code/python/ipython/foo.py:3 in boo
|
|
|
|
|
99
|
return 1/(1-x)
|
|
|
|
|
100
|
ZeroDivisionError: division by zero
|
|
|
|
|
101
|
|
|
|
|
|
102
|
:ghpull:`13560`
|
|
|
|
|
103
|
|
|
|
|
|
104
|
New setting to silence warning if working inside a virtual environment
|
|
|
|
|
105
|
----------------------------------------------------------------------
|
|
|
|
|
106
|
|
|
|
|
|
107
|
Previously, when starting IPython in a virtual environment without IPython installed (so IPython from the global environment is used), the following warning was printed:
|
|
|
|
|
108
|
|
|
|
|
|
109
|
Attempting to work in a virtualenv. If you encounter problems, please install IPython inside the virtualenv.
|
|
|
|
|
110
|
|
|
|
|
|
111
|
This warning can be permanently silenced by setting ``c.InteractiveShell.warn_venv`` to ``False`` (the default is ``True``).
|
|
|
|
|
112
|
|
|
|
|
|
113
|
:ghpull:`13706`
|
|
|
|
|
114
|
|
|
|
|
|
115
|
-------
|
|
|
|
|
116
|
|
|
|
|
|
117
|
Thanks to the `D. E. Shaw group <https://deshaw.com/>`__ for sponsoring
|
|
|
|
|
118
|
work on IPython and related libraries.
|
|
|
|
|
119
|
|
|
|
|
|
120
|
|
|
5
|
.. _version 8.4.0:
|
|
121
|
.. _version 8.4.0:
|
|
6
|
|
|
122
|
|
|
7
|
IPython 8.4.0
|
|
123
|
IPython 8.4.0
|