Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Misc Updates to changelog for 6.0 #686

Merged
merged 5 commits into from
Jun 15, 2021
Merged
Changes from 4 commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
55 changes: 54 additions & 1 deletion CHANGELOG.md
Original file line number Diff line number Diff line change
@@ -1,6 +1,59 @@
# Changes in IPython kernel

* remove `find_connection_file` and profile arg of `connect_qtconsole` and `get_connection_info`, deprecated since IPykernel 4.2.2.

## 6.0.0

IPykernel 6.0 is the first major release in about two years, that brings a number of improvements code cleanup and new
Carreau marked this conversation as resolved.
Show resolved Hide resolved
features to IPython.

You should be able to view all closed issues and merged Pull Request for this
milestone [on
GitHub](https://github.com/ipython/ipykernel/issues?q=milestone%3A6.0+is%3Aclosed+),
as for any major releases, we advise greater care when updating that for minor
release and welcome any feedback (~50 Pull-requests).

IPykernel 6 should contain all changes of the 5.x series, in addition to the
followings non-exhaustive changes.
Carreau marked this conversation as resolved.
Show resolved Hide resolved


- Support for the debugger protocol, when using `JupyterLab`, `RetroLab` or any
frontend supporting the debugger protocol you should have access to the
debugger functionalities.

- The control channel on IPykernel 6.0 is ran in a separate thread, this may
Carreau marked this conversation as resolved.
Show resolved Hide resolved
change the order in which messages are process, though this change was necessary
Carreau marked this conversation as resolved.
Show resolved Hide resolved
to accommodate the debugger.

- We now have a new dependency: `matplotlib-inline`, this helps to separate the
circular dependency between IPython/IPykernel and matplotlib.

- All outputs to stdout/stderr should now be captured, including subprocesses
and output of compiled libraries (blas, lapack....). In notebook
server, some outputs that would previously go to the notebooks logs will now
both head to notebook logs and in notebooks outputs. In terminal frontend
like Jupyter Console, Emacs or other, this may ends up as duplicated outputs.

- coroutines are now native (async-def) , instead of using tornado's
`@gen.coroutine`

- OutStreams can now be configured to report `istty() == True`, while this
should make some output nicer (for example colored), it is likely to break
others. Use with care.

## Deprecations in 6.0

- `Kernel`s now support only a single shell stream, multiple streams will now be ignored. The attribute
`Kernel.shell_streams` (plural) is deprecated in ipykernel 6.0. Use `Kernel.shell_stream` (singular)

- `Kernel._parent_header` is deprecated, even though it was private. Use `.get_parent()` now.

## Removal in 6.0

- ipykernel.codeutils was deprecated since 4.x series (2016) and has been removed, please import similar
Carreau marked this conversation as resolved.
Show resolved Hide resolved
functionalities from `ipyparallel`

- remove `find_connection_file` and `profile` argument of `connect_qtconsole` and `get_connection_info`, deprecated since IPykernel 4.2.2 (2016).


* Set `stop_on_error_timeout` default to 0.0 matching pre 5.5.0 default behavior with correctly working flag from 5.5.0.

Expand Down