Show More
@@ -12,7 +12,7 b' track. This is a small release with a few bug-fixes, and improvements, mostly' | |||
|
12 | 12 | with respect to terminal shortcuts. |
|
13 | 13 | |
|
14 | 14 | |
|
15 |
The biggest improvement for 8.9 is a drastic amelioration |
|
|
15 | The biggest improvement for 8.9 is a drastic amelioration of the | |
|
16 | 16 | auto-suggestions sponsored by D.E. Shaw and implemented by the more and more |
|
17 | 17 | active contributor `@krassowski <https://github.com/krassowski>`. |
|
18 | 18 | |
@@ -33,7 +33,7 b' This is best described by the Gif posted by `@krassowski' | |||
|
33 | 33 | Please report any feedback in order for us to improve the user experience. |
|
34 | 34 | In particular we are also working on making the shortcuts configurable. |
|
35 | 35 | |
|
36 |
If you are interested in |
|
|
36 | If you are interested in better terminal shortcuts, I also invite you to | |
|
37 | 37 | participate in issue `13879 |
|
38 | 38 | <https://github.com/ipython/ipython/issues/13879>`__. |
|
39 | 39 | |
@@ -59,11 +59,11 b' First release of IPython in 2023 as there was no release at the end of' | |||
|
59 | 59 | December. |
|
60 | 60 | |
|
61 | 61 | This is an unusually big release (relatively speaking) with more than 15 Pull |
|
62 | Requests merge. | |
|
62 | Requests merged. | |
|
63 | 63 | |
|
64 | 64 | Of particular interest are: |
|
65 | 65 | |
|
66 | - :ghpull:`13852` that replace the greedy completer and improve | |
|
66 | - :ghpull:`13852` that replaces the greedy completer and improves | |
|
67 | 67 | completion, in particular for dictionary keys. |
|
68 | 68 | - :ghpull:`13858` that adds ``py.typed`` to ``setup.cfg`` to make sure it is |
|
69 | 69 | bundled in wheels. |
@@ -72,7 +72,7 b' Of particular interest are:' | |||
|
72 | 72 | believe this also needs a recent version of Traitlets. |
|
73 | 73 | - :ghpull:`13865` makes the ``inspector`` class of `InteractiveShell` |
|
74 | 74 | configurable. |
|
75 | - :ghpull:`13880` that remove minor-version entrypoints as the minor version | |
|
75 | - :ghpull:`13880` that removes minor-version entrypoints as the minor version | |
|
76 | 76 | entry points that would be included in the wheel would be the one of the |
|
77 | 77 | Python version that was used to build the ``whl`` file. |
|
78 | 78 | |
@@ -96,8 +96,8 b' IPython 8.7.0' | |||
|
96 | 96 | |
|
97 | 97 | |
|
98 | 98 | Small release of IPython with a couple of bug fixes and new features for this |
|
99 |
month. Next month is end of year, it is unclear if there will be a release |
|
|
100 | the new year's eve, or if the next release will be at end of January. | |
|
99 | month. Next month is the end of year, it is unclear if there will be a release | |
|
100 | close to the new year's eve, or if the next release will be at the end of January. | |
|
101 | 101 | |
|
102 | 102 | Here are a few of the relevant fixes, |
|
103 | 103 | as usual you can find the full list of PRs on GitHub under `the 8.7 milestone |
@@ -121,29 +121,29 b' IPython 8.6.0' | |||
|
121 | 121 | |
|
122 | 122 | Back to a more regular release schedule (at least I try), as Friday is |
|
123 | 123 | already over by more than 24h hours. This is a slightly bigger release with a |
|
124 |
few new features that contain no less th |
|
|
124 | few new features that contain no less than 25 PRs. | |
|
125 | 125 | |
|
126 | 126 | We'll notably found a couple of non negligible changes: |
|
127 | 127 | |
|
128 | 128 | The ``install_ext`` and related functions have been removed after being |
|
129 | 129 | deprecated for years. You can use pip to install extensions. ``pip`` did not |
|
130 |
exist |
|
|
130 | exist when ``install_ext`` was introduced. You can still load local extensions | |
|
131 | 131 | without installing them. Just set your ``sys.path`` for example. :ghpull:`13744` |
|
132 | 132 | |
|
133 |
IPython now ha |
|
|
134 | python. For some of you this mean that you can do a quick ``ipython3.10`` to | |
|
133 | IPython now has extra entry points that use the major *and minor* version of | |
|
134 | python. For some of you this means that you can do a quick ``ipython3.10`` to | |
|
135 | 135 | launch IPython from the Python 3.10 interpreter, while still using Python 3.11 |
|
136 | 136 | as your main Python. :ghpull:`13743` |
|
137 | 137 | |
|
138 |
The completer matcher API ha |
|
|
138 | The completer matcher API has been improved. See :ghpull:`13745`. This should | |
|
139 | 139 | improve the type inference and improve dict keys completions in many use case. |
|
140 |
Tanks ``@krassowski`` for all the work |
|
|
140 | Thanks ``@krassowski`` for all the work, and the D.E. Shaw group for sponsoring | |
|
141 | 141 | it. |
|
142 | 142 | |
|
143 | 143 | The color of error nodes in tracebacks can now be customized. See |
|
144 | :ghpull:`13756`. This is a private attribute until someone find the time to | |
|
145 | properly add a configuration option. Note that with Python 3.11 that also show | |
|
146 |
the relevant nodes in traceback, it would be good to leverage this information |
|
|
144 | :ghpull:`13756`. This is a private attribute until someone finds the time to | |
|
145 | properly add a configuration option. Note that with Python 3.11 that also shows | |
|
146 | the relevant nodes in traceback, it would be good to leverage this information | |
|
147 | 147 | (plus the "did you mean" info added on attribute errors). But that's likely work |
|
148 | 148 | I won't have time to do before long, so contributions welcome. |
|
149 | 149 | |
@@ -156,7 +156,7 b' This mostly occurs in teaching context when incorrect values get passed around.' | |||
|
156 | 156 | |
|
157 | 157 | |
|
158 | 158 | The ``?``, ``??``, and corresponding ``pinfo``, ``pinfo2`` magics can now find |
|
159 |
objects inside |
|
|
159 | objects inside arrays. That is to say, the following now works:: | |
|
160 | 160 | |
|
161 | 161 | |
|
162 | 162 | >>> def my_func(*arg, **kwargs):pass |
@@ -165,7 +165,7 b' objects insides arrays. That is to say, the following now works::' | |||
|
165 | 165 | |
|
166 | 166 | |
|
167 | 167 | If ``container`` define a custom ``getitem``, this __will__ trigger the custom |
|
168 | method. So don't put side effects in your ``getitems``. Thanks the D.E. Shaw | |
|
168 | method. So don't put side effects in your ``getitems``. Thanks to the D.E. Shaw | |
|
169 | 169 | group for the request and sponsoring the work. |
|
170 | 170 | |
|
171 | 171 | |
@@ -191,12 +191,12 b' an bug fixes.' | |||
|
191 | 191 | Many thanks to everybody who contributed PRs for your patience in review and |
|
192 | 192 | merges. |
|
193 | 193 | |
|
194 |
Here is a non |
|
|
194 | Here is a non-exhaustive list of changes that have been implemented for IPython | |
|
195 | 195 | 8.5.0. As usual you can find the full list of issues and PRs tagged with `the |
|
196 | 196 | 8.5 milestone |
|
197 | 197 | <https://github.com/ipython/ipython/pulls?q=is%3Aclosed+milestone%3A8.5+>`__. |
|
198 | 198 | |
|
199 | - Added shortcut for accepting auto suggestion. The End key shortcut for | |
|
199 | - Added a shortcut for accepting auto suggestion. The End key shortcut for | |
|
200 | 200 | accepting auto-suggestion This binding works in Vi mode too, provided |
|
201 | 201 | ``TerminalInteractiveShell.emacs_bindings_in_vi_insert_mode`` is set to be |
|
202 | 202 | ``True`` :ghpull:`13566`. |
@@ -317,12 +317,12 b' IPython 8.3.0' | |||
|
317 | 317 | |
|
318 | 318 | |
|
319 | 319 | - :ghpull:`13600`, ``pre_run_*``-hooks will now have a ``cell_id`` attribute on |
|
320 | the info object when frontend provide it. This has been backported to 7.33 | |
|
320 | the info object when frontend provides it. This has been backported to 7.33 | |
|
321 | 321 | |
|
322 | 322 | - :ghpull:`13624`, fixed :kbd:`End` key being broken after accepting an |
|
323 | 323 | auto-suggestion. |
|
324 | 324 | |
|
325 | - :ghpull:`13657` fix issue where history from different sessions would be mixed. | |
|
325 | - :ghpull:`13657` fixed an issue where history from different sessions would be mixed. | |
|
326 | 326 | |
|
327 | 327 | .. _version 8.2.0: |
|
328 | 328 | |
@@ -340,8 +340,8 b' IPython 8.2 mostly bring bugfixes to IPython.' | |||
|
340 | 340 | - Fixes to ``ultratb`` ipdb support when used outside of IPython. :ghpull:`13498` |
|
341 | 341 | |
|
342 | 342 | |
|
343 | I am still trying to fix and investigate :ghissue:`13598`, which seem to be | |
|
344 | random, and would appreciate help if you find reproducible minimal case. I've | |
|
343 | I am still trying to fix and investigate :ghissue:`13598`, which seems to be | |
|
344 | random, and would appreciate help if you find a reproducible minimal case. I've | |
|
345 | 345 | tried to make various changes to the codebase to mitigate it, but a proper fix |
|
346 | 346 | will be difficult without understanding the cause. |
|
347 | 347 | |
@@ -370,7 +370,7 b' IPython 8.1.0' | |||
|
370 | 370 | ------------- |
|
371 | 371 | |
|
372 | 372 | IPython 8.1 is the first minor release after 8.0 and fixes a number of bugs and |
|
373 |
|
|
|
373 | updates a few behaviors that were problematic with the 8.0 as with many new major | |
|
374 | 374 | release. |
|
375 | 375 | |
|
376 | 376 | Note that beyond the changes listed here, IPython 8.1.0 also contains all the |
@@ -421,8 +421,8 b' We want to remind users that IPython is part of the Jupyter organisations, and' | |||
|
421 | 421 | thus governed by a Code of Conduct. Some of the behavior we have seen on GitHub is not acceptable. |
|
422 | 422 | Abuse and non-respectful comments on discussion will not be tolerated. |
|
423 | 423 | |
|
424 | Many thanks to all the contributors to this release, many of the above fixed issue and | |
|
425 |
new features w |
|
|
424 | Many thanks to all the contributors to this release, many of the above fixed issues and | |
|
425 | new features were done by first time contributors, showing there is still | |
|
426 | 426 | plenty of easy contribution possible in IPython |
|
427 | 427 | . You can find all individual contributions |
|
428 | 428 | to this milestone `on github <https://github.com/ipython/ipython/milestone/91>`__. |
@@ -483,7 +483,7 b' IPython 8.0' | |||
|
483 | 483 | |
|
484 | 484 | IPython 8.0 is bringing a large number of new features and improvements to both the |
|
485 | 485 | user of the terminal and of the kernel via Jupyter. The removal of compatibility |
|
486 | with older version of Python is also the opportunity to do a couple of | |
|
486 | with an older version of Python is also the opportunity to do a couple of | |
|
487 | 487 | performance improvements in particular with respect to startup time. |
|
488 | 488 | The 8.x branch started diverging from its predecessor around IPython 7.12 |
|
489 | 489 | (January 2020). |
@@ -492,7 +492,7 b' This release contains 250+ pull requests, in addition to many of the features' | |||
|
492 | 492 | and backports that have made it to the 7.x branch. Please see the |
|
493 | 493 | `8.0 milestone <https://github.com/ipython/ipython/milestone/73?closed=1>`__ for the full list of pull requests. |
|
494 | 494 | |
|
495 |
Please feel free to send pull requests to update |
|
|
495 | Please feel free to send pull requests to update those notes after release, | |
|
496 | 496 | I have likely forgotten a few things reviewing 250+ PRs. |
|
497 | 497 | |
|
498 | 498 | Dependencies changes/downstream packaging |
@@ -507,8 +507,8 b' looking for help to do so.' | |||
|
507 | 507 | - minimal Python is now 3.8 |
|
508 | 508 | - ``nose`` is not a testing requirement anymore |
|
509 | 509 | - ``pytest`` replaces nose. |
|
510 |
- ``iptest``/``iptest3`` cli entrypoints do not exist |
|
|
511 | - minimum officially support ``numpy`` version has been bumped, but this should | |
|
510 | - ``iptest``/``iptest3`` cli entrypoints do not exist anymore. | |
|
511 | - the minimum officially supported ``numpy`` version has been bumped, but this should | |
|
512 | 512 | not have much effect on packaging. |
|
513 | 513 | |
|
514 | 514 |
General Comments 0
You need to be logged in to leave comments.
Login now