Sync from SUSE:SLFO:Main python-ipykernel revision be5212d8255e705e64e099834b0325c1

This commit is contained in:
Adrian Schröter 2024-05-03 21:06:01 +02:00
commit c4836b2be7
4 changed files with 1051 additions and 0 deletions

23
.gitattributes vendored Normal file
View File

@ -0,0 +1,23 @@
## Default LFS
*.7z filter=lfs diff=lfs merge=lfs -text
*.bsp filter=lfs diff=lfs merge=lfs -text
*.bz2 filter=lfs diff=lfs merge=lfs -text
*.gem filter=lfs diff=lfs merge=lfs -text
*.gz filter=lfs diff=lfs merge=lfs -text
*.jar filter=lfs diff=lfs merge=lfs -text
*.lz filter=lfs diff=lfs merge=lfs -text
*.lzma filter=lfs diff=lfs merge=lfs -text
*.obscpio filter=lfs diff=lfs merge=lfs -text
*.oxt filter=lfs diff=lfs merge=lfs -text
*.pdf filter=lfs diff=lfs merge=lfs -text
*.png filter=lfs diff=lfs merge=lfs -text
*.rpm filter=lfs diff=lfs merge=lfs -text
*.tbz filter=lfs diff=lfs merge=lfs -text
*.tbz2 filter=lfs diff=lfs merge=lfs -text
*.tgz filter=lfs diff=lfs merge=lfs -text
*.ttf filter=lfs diff=lfs merge=lfs -text
*.txz filter=lfs diff=lfs merge=lfs -text
*.whl filter=lfs diff=lfs merge=lfs -text
*.xz filter=lfs diff=lfs merge=lfs -text
*.zip filter=lfs diff=lfs merge=lfs -text
*.zst filter=lfs diff=lfs merge=lfs -text

BIN
ipykernel-6.22.0.tar.gz (Stored with Git LFS) Normal file

Binary file not shown.

887
python-ipykernel.changes Normal file
View File

@ -0,0 +1,887 @@
-------------------------------------------------------------------
Tue Apr 4 14:58:26 UTC 2023 - Ben Greiner <code@bnavigator.de>
- Update to 6.22.0
* Deprecate Comm class + Fix incompatibility with ipywidgets
#1097 (@martinRenou)
-------------------------------------------------------------------
Sun Mar 19 16:23:32 UTC 2023 - Ben Greiner <code@bnavigator.de>
- Update to 6.21.3
* Fix interrupt reply #1101 (@garlandz-db)
- Release 6.21.2
* Un-expose __file__ and expose __session__ instead. #1095
(@Carreau)
* Remove test_enter_eventloop #1084 (@davidbrochart)
-------------------------------------------------------------------
Sun Feb 5 15:09:43 UTC 2023 - Ben Greiner <code@bnavigator.de>
- Update to 6.21.1
* Restore nest-asyncio for tk loop #1086 (@blink1073)
- Release 6.21.0
* Expose session start file in file. #1078 (@Carreau)
* Add copy_to_globals debug request handling #1055 (@brichet)
-------------------------------------------------------------------
Sun Jan 22 12:56:21 UTC 2023 - Ben Greiner <code@bnavigator.de>
- Update to 6.20.2
* Fix Exception in OutStream.close() #1076 (@ilyasher)
-------------------------------------------------------------------
Sat Jan 14 13:37:20 UTC 2023 - Ben Greiner <code@bnavigator.de>
- Update to 6.20.1
* Don't raise error when trying to create another Qt app for Qt
eventloop #1071 (@ccordoba12)
* Fix types and sync lint deps #1070 (@blink1073)
- Release 6.20.0
* ENH: add %gui support for Qt6 #1054 (@shaperilio)
-------------------------------------------------------------------
Sun Dec 25 17:46:14 UTC 2022 - Ben Greiner <code@bnavigator.de>
- Update to 6.19.4
* Don't pass None kernels to logging configurable in Comm #1061
(@bollwyvl)
- Release 6.19.3
* format dates as ISO8601 #1057 (@GRcharles)
* Fix comms and add qtconsole downstream test #1056 (@blink1073)
* Fix lint #1058 (@blink1073)
* Fix comms and add qtconsole downstream test #1056 (@blink1073)
- Release 6.19.2
* Fix error in %edit magic #1053 (@ccordoba12)
- Release 6.19.1
* fix: too many arguments dropped when passing to base comm
constructor #1051 (@maartenbreddels)
- Release 6.19.0
* Fix: there can be only one comm_manager #1049
(@maartenbreddels)
* Adopt ruff and address lint #1046 (@blink1073)
- Release 6.18.3
* Fix Comm interface for downstream users #1042
(@maartenbreddels)
- Release 6.18.2
* Configurables needs to be configurable #1037 (@Carreau)
- Release 6.18.1
* fix: use comm package in backwards compatible way #1028
(@maartenbreddels)
* Add more testing and deprecate the Gtk event loops #1036
(@blink1073)
* More coverage improvements #1035 (@blink1073)
* Add more tests #1034 (@blink1073)
* Add more kernel tests #1032 (@blink1073)
* Add more coverage and add Readme badges #1031 (@blink1073)
* Clean up testing and coverage #1030 (@blink1073)
* Use base setup dependency type #1029 (@blink1073)
- Release 6.18.0
* Add terminal color support #1025 (@blink1073)
* Extract the Comm Python package #973 (@martinRenou)
* Add windows coverage and clean up workflows #1023 (@blink1073)
* Increase coverage #1021 (@blink1073)
* Allow releasing from repo #1020 (@blink1073)
- Release 6.17.1
* Ignore the new Jupyter_core deprecation warning in CI #1019
(@jasongrout)
* Bump actions/checkout from 2 to 3 #1018 (@dependabot)
* Add dependabot #1017 (@blink1073)
* Add pyupgrade to pre-commit #1014 (@blink1073)
-------------------------------------------------------------------
Sat Nov 5 19:41:17 UTC 2022 - Arun Persaud <arun@gmx.de>
- specfile:
* require python >= 3.8
- update to version 6.17.0:
* Enhancements made
+ Enable webagg in %matplotlib #1012 (@zhizheng1)
* Maintenance and upkeep improvements
+ Update supported pythons to 3.8-3.11 #1013 (@blink1073)
-------------------------------------------------------------------
Wed Oct 26 08:13:32 UTC 2022 - Ben Greiner <code@bnavigator.de>
- Update to version 6.16.2
* Fix failing test and update matrix #1010 (@blink1073)
- Disable debugger tests
-------------------------------------------------------------------
Sat Oct 22 03:37:06 UTC 2022 - Arun Persaud <arun@gmx.de>
- update to version 6.16.1:
* Bugs fixed
+ PR: Destroy tk app to avoid memory leak #1008 (@impact27)
* Maintenance and upkeep improvements
+ Maintenance cleanup #1006 (@blink1073)
+ Ignore warnings in prereleases test #1002 (@blink1073)
-------------------------------------------------------------------
Tue Sep 27 16:56:23 UTC 2022 - Arun Persaud <arun@gmx.de>
- update to version 6.16.0:
* Maintenance and upkeep improvements
+ Use hatch for version #998 (@blink1073)
+ Add client 8 support #996 (@blink1073)
+ Remove unused manifest file #994 (@blink1073)
-------------------------------------------------------------------
Tue Sep 13 15:42:50 UTC 2022 - Arun Persaud <arun@gmx.de>
- update to version 6.15.3:
* Bugs fixed
+ PR: Close memory leak #990 (@impact27)
+ Handle all possible exceptions when trying to import the
debugger #987 (@JohanMabille)
* Maintenance and upkeep improvements
+ Add python logo in svg format #984 (@steff456)
-------------------------------------------------------------------
Thu Sep 8 14:36:10 UTC 2022 - Arun Persaud <arun@gmx.de>
- update to version 6.15.2:
* Bugs fixed
+ _abort_queues is no longer async #942 (@rhelmot)
-------------------------------------------------------------------
Sat Jul 9 13:30:40 UTC 2022 - Arun Persaud <arun@gmx.de>
- specfile:
* remove patch support-hatchling-14.patch (included upstream)
- update to version 6.15.1:
* Bugs fixed
+ Fix inclusion of launcher file and check in CI #964 (@blink1073)
* Maintenance and upkeep improvements
+ [pre-commit.ci] pre-commit autoupdate #962 (@pre-commit-ci)
+ [pre-commit.ci] pre-commit autoupdate #961 (@pre-commit-ci)
+ [pre-commit.ci] pre-commit autoupdate #960 (@pre-commit-ci)
-------------------------------------------------------------------
Fri Jul 8 10:57:40 UTC 2022 - Steve Kowalik <steven.kowalik@suse.com>
- Add patch support-hatchling-14.patch:
* Support hatchling >= 1.4
-------------------------------------------------------------------
Wed Jun 22 21:40:53 UTC 2022 - Ben Greiner <code@bnavigator.de>
- Update requirements and test suite setup
-------------------------------------------------------------------
Wed Jun 22 13:38:36 UTC 2022 - Arun Persaud <arun@gmx.de>
- specfile:
* update requirements
* switch to pyproject.toml build
- update to version 6.15.0:
* Bugs fixed
+ Fix compatibility with tornado 6.2 beta #956 (@minrk)
* Maintenance and upkeep improvements
+ Back to top-level tornado IOLoop #958 (@minrk)
+ Explicitly require pyzmq >= 17 #957 (@minrk)
+ [pre-commit.ci] pre-commit autoupdate #954 (@pre-commit-ci)
- changes from version 6.14.0:
* Enhancements made
+ Add cpu_count to the usage_reply #952 (@echarles)
* Bugs fixed
+ use pss memory info type if available for the resource usage
reply #948 (@echarles)
+ Ensure psutil for the process is accurate #937 (@echarles)
* Maintenance and upkeep improvements
+ Fix sphinx 5.0 support #951 (@blink1073)
+ [pre-commit.ci] pre-commit autoupdate #950 (@pre-commit-ci)
- changes from version 6.13.1:
* Bugs fixed
+ Fix richInspectVariables #943 (@davidbrochart)
+ Force debugger metadata in built wheel #941 (@blink1073)
* Maintenance and upkeep improvements
+ [pre-commit.ci] pre-commit autoupdate #945 (@pre-commit-ci)
+ Clean up typings #939 (@blink1073)
+ [pre-commit.ci] pre-commit autoupdate #938 (@pre-commit-ci)
+ Clean up types #933 (@blink1073)
+ [pre-commit.ci] pre-commit autoupdate #932 (@pre-commit-ci)
+ Switch to hatch backend #931 (@blink1073)
+ [pre-commit.ci] pre-commit autoupdate #928 (@pre-commit-ci)
+ [pre-commit.ci] pre-commit autoupdate #926 (@pre-commit-ci)
+ Allow enforce PR label workflow to add labels #921 (@blink1073)
+ [pre-commit.ci] pre-commit autoupdate #920 (@pre-commit-ci)
+ [pre-commit.ci] pre-commit autoupdate #919 (@pre-commit-ci)
+ [pre-commit.ci] pre-commit autoupdate #917 (@pre-commit-ci)
- changes from version 6.13.0:
* Enhancements made
+ Add the PID to the resource usage reply #908 (@echarles)
* Bugs fixed
+ Fix qtconsole spawn #915 (@andia89)
* Maintenance and upkeep improvements
+ Add basic mypy support #913 (@blink1073)
+ Clean up pre-commit #911 (@blink1073)
+ Update setup.py #909 (@tlinhart)
+ [pre-commit.ci] pre-commit autoupdate #906 (@pre-commit-ci)
- changes from version 6.12.1:
* Maintenance and upkeep improvements
+ Clean up test deps and test setup #904 (@blink1073)
- changes from version 6.12.0:
* Enhancements made
+ use packaging instead of pkg_resources to parse versions #900
(@minrk)
* Bugs fixed
+ Make cell_id optional #902 (@blink1073)
+ Do not try to send on iostream if closed #899 (@blink1073)
- changes from version 6.11.0:
* Enhancements made
+ Include method signatures in experimental completion results
#895 (@MrBago)
+ Try to pass cell id to executing kernel. #886 (@Carreau)
* Maintenance and upkeep improvements
+ Handle warnings in tests #896 (@blink1073)
+ Run flake and remove deprecated import #894 (@blink1073)
+ Add ignore-revs file #893 (@blink1073)
+ Autoformat with black and isort #892 (@blink1073)
+ Add pytest opts and pre-commit #889 (@blink1073)
- changes from version 6.10.0:
* Enhancements made
+ Improve performance of stderr and stdout stream buffer #888
(@MrBago)
* Bugs fixed
+ Check if the current thread is the io thread #884 (@jamadeo)
* Maintenance and upkeep improvements
+ More CI cleanup #887 (@blink1073)
+ CI cleanup #885 (@blink1073)
* Documentation improvements
+ Add precision about subprocess stdout/stderr capturing #883
(@lesteve)
-------------------------------------------------------------------
Fri Mar 18 18:23:12 UTC 2022 - Ben Greiner <code@bnavigator.de>
- Skip the new shutdown test: too flaky for obs
-------------------------------------------------------------------
Fri Mar 18 17:19:26 UTC 2022 - Arun Persaud <arun@gmx.de>
- specfile:
* require psutil
- update to version 6.9.2:
* Bugs fixed
+ Catch error when shutting down kernel from the control channel
#877 (@ccordoba12)
+ Only kill children in process group at shutdown #874 (@minrk)
+ BUG: Kill subprocesses on shutdown. #869 (@Carreau)
* Maintenance and upkeep improvements
+ Clean up CI #871 (@blink1073)
-------------------------------------------------------------------
Thu Feb 17 16:33:02 UTC 2022 - Arun Persaud <arun@gmx.de>
- update to version 6.9.1:
* Bugs fixed
+ Add hostname to the usage reply #865 (@echarles)
+ Enable standard library debugging via config #863 (@echarles)
+ process_one only accepts coroutines for dispatch #861 (@minrk)
-------------------------------------------------------------------
Thu Feb 10 05:16:05 UTC 2022 - Arun Persaud <arun@gmx.de>
- update to version 6.9.0:
* Bugs fixed
+ Fixed event forwarding #855 (@JohanMabille)
+ use message queue for abort_queues #853 (@minrk)
- changes from version 6.8.0:
* Enhancements made
+ Add support for the debug modules request #816 (@echarles)
* Bugs fixed
+ Handle all threads stopped correctly #849 (@JohanMabille)
+ Fix the debug modules model #848 (@echarles)
+ Handled AllThreadsContinued and workaround for wrong threadId in
cont… #844 (@JohanMabille)
* Maintenance and upkeep improvements
+ Cancel duplicate runs #850 (@blink1073)
-------------------------------------------------------------------
Sat Jan 15 14:59:15 UTC 2022 - Ben Greiner <code@bnavigator.de>
- Cleanup specfile
- Update dependency declarations
-------------------------------------------------------------------
Fri Jan 14 17:29:31 UTC 2022 - Matej Cepl <mcepl@suse.com>
- Update to 6.7.0:
- PR: do_one_iteration is a coroutine
- Clean python 2 artifacts. Fix
- Fix title position in changelog
- Set debugOptions for breakpoints in python standard library
source
- Send omit_sections to IPython to choose which sections of
documentation you do not want
- Added missing exceptionPaths field to debugInfo reply
- Test jupyter_kernel_test as downstream
- Remove nose dependency
- Add explicit encoding to open calls in debugger
- Fix the temp file name created by the debugger
- Enforce labels on PRs
- Unpin IPython, and remove some dependencies on it.
- Fix rich variables inspection
- Do not call setQuitOnLastWindowClosed() on a QCoreApplication
- Drop ipython_genutils requirement
-------------------------------------------------------------------
Sun Dec 19 19:59:00 UTC 2021 - Ben Greiner <code@bnavigator.de>
- Update to 6.4.2
* Enabled rich rendering of variables in the debugger #787
(@JohanMabille)
* Remove setting of the eventloop function in the InProcessKernel
#781 (@rayosborn)
* Add python version classifiers #783 (@emuccino)
-------------------------------------------------------------------
Wed Sep 22 15:23:38 UTC 2021 - Matej Cepl <mcepl@suse.com>
- Deduplicate files in _jupyter_kernel_dir.
-------------------------------------------------------------------
Wed Sep 22 15:15:06 UTC 2021 - Ben Greiner <code@bnavigator.de>
- Revert and clarify some specfile changes:
* fix kernelspec install for primary flavor
* BuildRequires debugpy is sufficiently declared once
-------------------------------------------------------------------
Wed Sep 15 05:29:16 UTC 2021 - Arun Persaud <arun@gmx.de>
- specfile:
* require debugpy for build
- update to version 6.4.1:
* Merged PRs
+ debugpy is now a build requirement #773 (@minrk)
- changes from version 6.4.0:
* Enhancements made
+ Make json_clean a no-op for jupyter-client >= 7 #708
(@martinRenou)
* Bugs fixed
+ Do not assume kernels have loops #766 (@Carreau)
+ Fix undefined variable #765 (@martinRenou)
* Maintenance and upkeep improvements
+ Make ipykernel work without debugpy #767 (@frenzymadness)
+ Stop using deprecated recv_multipart when using in-process
socket. #762 (@Carreau)
+ Update some warnings with instructions and version number. #761
(@Carreau)
-------------------------------------------------------------------
Mon Sep 6 11:20:30 UTC 2021 - Ben Greiner <code@bnavigator.de>
- Update to version 6.3.1
* Add dependency on IPython genutils gh#ipython/ipykernel#756
-------------------------------------------------------------------
Mon Aug 30 19:28:52 UTC 2021 - Ben Greiner <code@bnavigator.de>
- Update to version 6.3.0
* Add deep variable inspection #753 (@JohanMabille)
* Add IPKernelApp.capture_fd_output config to disable FD-level
capture #752 (@minrk)
* Remove a lot of nose stuff
- Release 6.2.0
* Add Support for Message Based Interrupt #741 (@afshin)
- Release 6.1.0
* Implemented richInspectVariable request handler #734
(@JohanMabille)
* Fix exception raised by OutStream.write #726 (@SimonKrughoff)
-------------------------------------------------------------------
Wed Jul 28 12:08:06 UTC 2021 - Markéta Machová <mmachova@suse.com>
- Skip pickle tests to get rid of ipyparallel dependency which we
don't want in Ring1 stagings
-------------------------------------------------------------------
Fri Jul 23 08:22:28 UTC 2021 - Ben Greiner <code@bnavigator.de>
- Update to version 6.0.3
* KernelApp: rename ports variable to avoid override #731
(@amorenoz)
- Release version 6.0.2
* Add watchfd keyword to InProcessKernel OutStream initialization
#727 (@rayosborn)
* Fix typo in eventloops.py #711 (@selasley)
* [bugfix] fix in setup.py (comma before appnope) #709
(@jstriebel)
* Add upper bound to dependency versions. #714 (@martinRenou)
* Replace non-existing function. #723 (@Carreau)
* Remove unused variables #722 (@Carreau)
* Do not use bare except #721 (@Carreau)
* misc whitespace and line too long #720 (@Carreau)
* Formatting: remove semicolon #719 (@Carreau)
* Clean most flake8 unused import warnings. #718 (@Carreau)
* Minimal flake8 config #717 (@Carreau)
* Remove CachingCompiler's filename_mapper #710 (@martinRenou)
- Release version 6.0.1
* Fix Tk and asyncio event loops #704 (@ccordoba12)
* Stringify variables that are not json serializable in
inspectVariable #702 (@JohanMabille)
- Install kernelspecs for each flavor. Remove common
jupyter-ipykernel package
-------------------------------------------------------------------
Thu Jul 1 17:17:26 UTC 2021 - Ben Greiner <code@bnavigator.de>
- Update to version 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
features to IPython.
IPykernel 6 should contain all changes of the 5.x series, in
addition to the following non-exhaustive changes:
* 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 run in a separate
thread, this max change the order in which messages are
processed, though this change was necessary 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
* Kernels 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 functionalities from
ipyparallel
* remove find_connection_file and profile argument of
connect_qtconsole and get_connection_info, deprecated since
IPykernel 4.2.2 (2016).
-------------------------------------------------------------------
Fri Jun 25 12:08:31 UTC 2021 - Ben Greiner <code@bnavigator.de>
- Update to version 5.5.5
* Keep preferring SelectorEventLoop on Windows. #669
- Release 5.5.4
* Import configure_inline_support from matplotlib_inline if
available #654
- Release 5.5.3
* Revert Backport of #605: Fix Handling of shell.should_run_async
#622
- Release 5.5.2 and Release 5.5.1 were yanked from PyPI
- Release 5.5.0
* kernelspec: ensure path is writable before writing kernel.json.
#593
* Add configure_inline_support and call it in the shell. #590
* Fix stop_on_error_timeout to now properly abort
execute_request's that fall within the timeout after an error.
#572
-------------------------------------------------------------------
Sat Feb 13 23:21:18 UTC 2021 - Ben Greiner <code@bnavigator.de>
- Update to version 5.4.3
* Rework wait_for_ready logic.
- Don't test with python36-numpy because it is no more (NEP 29)
- Skip two completion tests due to newer jedi support in ipython
gh#ipython/ipykernel#578 gh#ipython/ipykernel#579
-------------------------------------------------------------------
Wed Feb 3 22:39:49 UTC 2021 - Benjamin Greiner <code@bnavigator.de>
- BuildRequire jupyter-jupyter_core-filesystem for the macro
-------------------------------------------------------------------
Mon Dec 14 22:47:01 UTC 2020 - Benjamin Greiner <code@bnavigator.de>
- update to version 5.4.2
* Revert "Fix stop_on_error_timeout blocking other messages in
queue"
- changes in 5.4.1
* Invalid syntax in ipykernel/log.py.
- changes in 5.4.0
5.4.0 is generally focused on code quality improvements and
tornado asyncio compatibility.
* Add github actions, bail on asyncio patch for tornado 6.1.
* Start testing on Python 3.9.
* Fix stack levels for ipykernel's deprecation warnings and stop
using some deprecated APIs.
* Add env parameter to kernel installation
* Fix stop_on_error_timeout blocking other messages in queue.
* Remove most of the python 2 compat code.
* Remove u-prefix from strings.
-------------------------------------------------------------------
Sat Jul 25 15:31:23 UTC 2020 - Arun Persaud <arun@gmx.de>
- update to version 5.3.4:
* Only run Qt eventloop in the shell stream. (:ghpull:`531`)
-------------------------------------------------------------------
Sat Jul 18 18:10:45 UTC 2020 - Arun Persaud <arun@gmx.de>
- update to version 5.3.3:
* Fix QSocketNotifier in the Qt event loop not being disabled for
the control channel. (:ghpull:`525`)
-------------------------------------------------------------------
Sat Jul 11 19:29:18 UTC 2020 - Arun Persaud <arun@gmx.de>
- update to version 5.3.2:
* Restore timer based event loop as a Windows-compatible
fallback. (:ghpull:`523`)
- changes from version 5.3.1:
* Fix #520: run post_execute and post_run_cell on async cells
(:ghpull:`521`)
* Fix exception causes in zmqshell.py (:ghpull:`516`)
* Make pdb on Windows interruptible (:ghpull:`490`)
-------------------------------------------------------------------
Sat May 30 23:53:01 UTC 2020 - Arun Persaud <arun@gmx.de>
- update to version 5.3.0:
* Fix ipython display imports (:ghpull:`509`)
* Skip test_unc_paths if OS is not Windows (:ghpull:`507`)
* Allow interrupting input() on Windows, as part of effort to make
pdb interruptible (:ghpull:`498`)
* Add Trio Loop (:ghpull:`479`)
* Flush from process even without newline (:ghpull:`478`)
-------------------------------------------------------------------
Sat Apr 18 21:29:00 UTC 2020 - Arun Persaud <arun@gmx.de>
- update to version 5.2.1:
* Handle system commands that use UNC paths on Windows
(:ghpull:`500`)
* Add offset argument to seek in io test (:ghpull:`496`)
-------------------------------------------------------------------
Sat Mar 28 16:35:30 UTC 2020 - Arun Persaud <arun@gmx.de>
- specfile:
* be more specific in %files section
* removed patch fix_jupyter_client_6.patch, included upstream
- update to version 5.2.0:
* Produce better traceback when kernel is interrupted
(:ghpull:`491`)
* Add InProcessKernelClient.control_channel for compatibility with
jupyter-client v6.0.0 (:ghpull:`489`)
* Drop support for Python 3.4 (:ghpull:`483`)
* Work around issue related to Tornado with python3.8 on Windows
(:ghpull:`480`, :ghpull:`481`)
* Prevent entering event loop if it is None (:ghpull:`464`)
* Use shell.input_transformer_manager when available (:ghpull:`411`)
-------------------------------------------------------------------
Wed Mar 11 13:31:10 UTC 2020 - Todd R <toddrme2178@gmail.com>
- Add fix_jupyter_client_6.patch
Fixes issue with jupyter-client > 6
From: https://github.com/ipython/ipykernel/pull/489
See: https://github.com/jupyter/jupyter_client/issues/523
-------------------------------------------------------------------
Tue Jan 28 15:46:11 UTC 2020 - Todd R <toddrme2178@gmail.com>
- Update to 5.1.4
* Fix pickle issues when using inline matplotlib backend
* Fix an error during kernel shutdown
* Fix compatibility issues with Python 3.8
* Remove some dead code
-------------------------------------------------------------------
Tue Nov 12 17:03:09 UTC 2019 - Todd R <toddrme2178@gmail.com>
- Update to 5.1.3
* Fix comm shutdown behavior by adding a ``deleting`` option to ``close`` which can be set to prevent registering new comm channels during shutdown
* Fix ``Heartbeat._bind_socket`` to return on the first bind
* Moved ``InProcessKernelClient.flush`` to ``DummySocket``
* Don't redirect stdout if nose machinery is not present
* Rename `_asyncio.py` to `_asyncio_utils.py` to avoid name conflicts on Python 3.6+
* Only generate kernelspec when installing or building wheel
* Fix priority ordering of control-channel messages in some cases
-------------------------------------------------------------------
Fri Aug 9 05:20:15 UTC 2019 - John Vandenberg <jayvdb@gmail.com>
- Replace HTML and PDF version of changelog with the single
changelog.rst they contained, obsoleting jupyter-ipykernel-doc
- Activated test suite
- Update to 5.1.2
* Fix socket-binding race conditions
* Add a no-op flush method to DummySocket and comply with stream API
* Update kernel version to indicate kernel v5.3 support
* Add testing for upcoming Python 3.8 and PEP 570 positional parameters
-------------------------------------------------------------------
Thu May 16 19:12:11 UTC 2019 - Todd R <toddrme2178@gmail.com>
- Update to 5.1.1
* 5.1.1 fixes a bug that caused cells to get stuck in a busy state.
-------------------------------------------------------------------
Thu Apr 25 01:59:57 UTC 2019 - Todd R <toddrme2178@gmail.com>
- Rename to to match python package naming guidelines.
- Split jupyter components into own subpackage.
-------------------------------------------------------------------
Thu Oct 11 16:33:41 UTC 2018 - Todd R <toddrme2178@gmail.com>
- Fix source URL
-------------------------------------------------------------------
Thu Oct 11 16:01:27 UTC 2018 - Todd R <toddrme2178@gmail.com>
- Update doc files
-------------------------------------------------------------------
Thu Oct 11 04:52:51 UTC 2018 - Arun Persaud <arun@gmx.de>
- update to version 5.1.0:
* Fix message-ordering bug that could result in out-of-order
executions, especially on Windows (:ghpull:`356`)
* Fix classifiers to indicate dropped Python 2 support
(:ghpull:`354`)
* Remove some dead code (:ghpull:`355`)
* Support rich-media responses in inspect_requests (tooltips)
(:ghpull:`361`)
-------------------------------------------------------------------
Thu Sep 27 20:44:12 UTC 2018 - Todd R <toddrme2178@gmail.com>
- Update to version 5.0.0
* Drop support for Python 2. ipykernel 5.0 requires Python >= 3.4
* Add support for IPythons asynchronous code execution (PR #323)
* Update release process in CONTRIBUTING.md (PR #339)
- Drop python 2 build since they are no longer supported.
- Switch to wheels for more reliable installation.
-------------------------------------------------------------------
Fri Sep 7 15:19:52 UTC 2018 - toddrme2178@gmail.com
- Update to version 4.9.0
* Python 3.3 is no longer supported (:ghpull:`336`)
* Flush stdout/stderr in KernelApp before replacing (:ghpull:`314`)
* Allow preserving stdout and stderr in KernelApp (:ghpull:`315`)
* Override writable method on OutStream (:ghpull:`316`)
* Add metadata to help display matplotlib figures legibly (:ghpull:`336`)
-------------------------------------------------------------------
Mon Feb 26 01:07:14 UTC 2018 - toddrme2178@gmail.com
- Update to version 4.8.2
* Fix compatibility issue with qt eventloop and pyzmq 17 (:ghpull:`307`).
- Update to version 4.8.1
* set zmq.ROUTER_HANDOVER socket option when available
to workaround libzmq reconnect bug (:ghpull:`300`).
* Fix sdists including absolute paths for kernelspec files,
which prevented installation from sdist on Windows
(:ghpull:`306`).
-------------------------------------------------------------------
Thu Feb 15 14:59:24 UTC 2018 - toddrme2178@gmail.com
- Update to version 4.8.0
* set zmq.ROUTER_HANDOVER socket option when available
to workaround libzmq reconnect bug (:ghpull:`300`).
* Fix sdists including absolute paths for kernelspec files,
which prevented installation from sdist on Windows
(:ghpull:`306`).
-------------------------------------------------------------------
Thu Jan 18 06:50:10 UTC 2018 - toddrme2178@gmail.com
- update to version 4.8.9
* Cleanly shutdown integrated event loops when shutting down the
kernel. (:ghpull:`290`)
* %gui qt now uses Qt 5 by default rather than Qt 4, following a
similar change in terminal IPython. (:ghpull:`293`)
* Fix event loop integration for :mod:`asyncio` when run with
Tornado 5, which uses asyncio where available. (:ghpull:`296`)
-------------------------------------------------------------------
Thu Dec 21 18:45:08 UTC 2017 - arun@gmx.de
- update to version 4.7.0:
* Add event loop integration for :mod:`asyncio`.
* Use the new IPython completer API.
* Add support for displaying GIF images (mimetype image/gif).
* Allow the kernel to be interrupted without killing the Qt console.
* Fix is_complete response with cell magics.
* Clean up encoding of bytes objects.
* Clean up help links to use https and improve display titles.
* Clean up ioloop handling in preparation for tornado 5.
-------------------------------------------------------------------
Tue Sep 19 20:00:24 UTC 2017 - toddrme2178@gmail.com
- Update to 4.6.1
* Fix eventloop-integration bug preventing Qt windows/widgets
from displaying with ipykernel 4.6.0 and IPython ≥ 5.2.
* Avoid deprecation warnings about naive datetimes when working
with jupyter_client ≥ 5.0.
-------------------------------------------------------------------
Wed Apr 26 18:52:53 UTC 2017 - toddrme2178@gmail.com
- Implement single-spec version.
-------------------------------------------------------------------
Fri Apr 7 03:10:04 UTC 2017 - toddrme2178@gmail.com
- Update to 4.6.0
* Add to API `DisplayPublisher.publish` two new fully backward-compatible
keyword-args:
- `update: bool`
- `transient: dict`
* Support new `transient` key in `display_data` messages spec for `publish`.
For a display data message, `transient` contains data that shouldn't be
persisted to files or documents. Add a `display_id` to this `transient`
dict by `display(obj, display_id=...)`
* Add `ipykernel_launcher` module which removes the current working directory
from `sys.path` before launching the kernel. This helps to reduce the cases
where the kernel won't start because there's a `random.py` (or similar)
module in the current working directory.
* Add busy/idle messages on IOPub during processing of aborted requests
* Add active event loop setting to GUI, which enables the correct response
to IPython's `is_event_loop_running_xxx`
* Include IPython kernelspec in wheels to reduce reliance on "native kernel
spec" in jupyter_client
* Modify `OutStream` to inherit from `TextIOBase` instead of object to improve
API support and error reporting
* Fix IPython kernel death messages at start, such as "Kernel Restarting..."
and "Kernel appears to have died", when parent-poller handles PID 1
* Various bugfixes
- Install icons
-------------------------------------------------------------------
Thu Mar 30 19:23:26 UTC 2017 - toddrme2178@gmail.com
- Update to 4.6.0
* Add to API `DisplayPublisher.publish` two new fully backward-compatible
keyword-args:
- `update: bool`
- `transient: dict`
* Support new `transient` key in `display_data` messages spec for `publish`.
For a display data message, `transient` contains data that shouldn't be
persisted to files or documents. Add a `display_id` to this `transient`
dict by `display(obj, display_id=...)`
* Add `ipykernel_launcher` module which removes the current working directory
from `sys.path` before launching the kernel. This helps to reduce the cases
where the kernel won't start because there's a `random.py` (or similar)
module in the current working directory.
* Add busy/idle messages on IOPub during processing of aborted requests
* Add active event loop setting to GUI, which enables the correct response
to IPython's `is_event_loop_running_xxx`
* Include IPython kernelspec in wheels to reduce reliance on "native kernel
spec" in jupyter_client
* Modify `OutStream` to inherit from `TextIOBase` instead of object to improve
API support and error reporting
* Fix IPython kernel death messages at start, such as "Kernel Restarting..."
and "Kernel appears to have died", when parent-poller handles PID 1
* Various bugfixes
- Update to 4.5.2
* Fix bug when instantating Comms outside of the IPython kernel (introduced in 4.5.1).
- Update to 4.5.1
* Add missing ``stream`` parameter to overridden :func:`getpass`
* Remove locks from iopub thread, which could cause deadlocks during debugging
* Fix regression where KeyboardInterrupt was treated as an aborted request, rather than an error
* Allow instantating Comms outside of the IPython kernel
- Update to 4.5.0
* Use figure.dpi instead of savefig.dpi to set DPI for inline figures
* Support ipympl matplotlib backend (requires IPython update as well to fully work)
* Various bugfixes, including fixes for output coming from threads,
and :func:`input` when called with non-string prompts, which stdlib allows.
- Update to 4.4.1
* Fix circular import of matplotlib on Python 2 caused by the inline backend changes in 4.4.0.
- Update to 4.4.0
* Use `MPLBACKEND`_ environment variable to tell matplotlib >= 1.5 use use the inline backend by default.
This is only done if MPLBACKEND is not already set and no backend has been explicitly loaded,
so setting ``MPLBACKEND=Qt4Agg`` or calling ``%matplotlib notebook`` or ``matplotlib.use('Agg')``
will take precedence.
* Fixes for logging problems caused by 4.3,
where logging could go to the terminal instead of the notebook.
* Add ``--sys-prefix`` and ``--profile`` arguments to :command:`ipython kernel install`
* Allow Comm (Widget) messages to be sent from background threads.
* Select inline matplotlib backend by default if ``%matplotlib`` magic or
``matplotlib.use()`` are not called explicitly (for matplotlib >= 1.5).
* Fix some longstanding minor deviations from the message protocol
(missing status: ok in a few replies, connect_reply format).
* Remove calls to NoOpContext from IPython, deprecated in 5.0.
- Update to 4.3.2
* Use a nonempty dummy session key for inprocess kernels to avoid security
warnings.
* Fix Windows Python 3.5 incompatibility caused by faulthandler patch in 4.3
- Update to 4.3.0
* Publish all IO in a thread, via :class:`IOPubThread`.
This solves the problem of requiring :meth:`sys.stdout.flush` to be called in the notebook to produce output promptly during long-running cells.
* Remove refrences to outdated IPython guiref in kernel banner.
* Patch faulthandler to use ``sys.__stderr__`` instead of forwarded ``sys.stderr``,
which has no fileno when forwarded.
* Deprecate some vestiges of the Big Split:
* :func:`ipykernel.find_connection_file` is deprecated. Use :func:`jupyter_client.find_connection_file` instead.
* Various pieces of code specific to IPython parallel are deprecated in ipykernel
and moved to ipyparallel.
- Split documentation into own subpackage
-------------------------------------------------------------------
Wed Feb 17 13:35:39 UTC 2016 - toddrme2178@gmail.com
- Update to version 4.2.2
* Don't show interactive debugging info when kernel crashes
* Fix handling of numerical types in json_clean
* Testing fixes for output capturing
- update to version 4.2.1:
* Fix default display name back to "Python X" instead of "pythonX"
- update to version 4.2.0:
* Support sending a full message in initial opening of comms
(metadata, buffers were not previously allowed)
* When using "ipython kernel install --name" to install the IPython
kernelspec, default display-name to the same value as "--name".
- update to version 4.1.1:
* Fix missing "ipykernel.__version__" on Python 2.
* Fix missing "target_name" when opening comms from the frontend.
-------------------------------------------------------------------
Thu Oct 8 10:34:53 UTC 2015 - toddrme2178@gmail.com
- Update to 4.1.0
* add ipython kernel install entrypoint for installing the IPython kernelspec
* provisional implementation of comm_info request/reply for msgspec v5.1
-------------------------------------------------------------------
Tue Jul 21 15:14:54 UTC 2015 - toddrme2178@gmail.com
- Initial version

138
python-ipykernel.spec Normal file
View File

@ -0,0 +1,138 @@
#
# spec file for package python-ipykernel
#
# Copyright (c) 2023 SUSE LLC
#
# All modifications and additions to the file contributed by third parties
# remain the property of their copyright owners, unless otherwise agreed
# upon. The license for this file, and modifications and additions to the
# file, is the same license as for the pristine package itself (unless the
# license for the pristine package is not an Open Source License, in which
# case the license is the MIT License). An "Open Source License" is a
# license that conforms to the Open Source Definition (Version 1.9)
# published by the Open Source Initiative.
# Please submit bugfixes or comments via https://bugs.opensuse.org/
#
Name: python-ipykernel
Version: 6.22.0
Release: 0
Summary: IPython Kernel for Jupyter
License: BSD-3-Clause
Group: Development/Languages/Python
URL: https://github.com/ipython/ipykernel
Source: https://files.pythonhosted.org/packages/source/i/ipykernel/ipykernel-%{version}.tar.gz
Requires: jupyter-jupyter-client >= 6.1.12
Provides: python-jupyter_ipykernel = %{version}
Obsoletes: python-jupyter_ipykernel < %{version}
Provides: %{python_module ipykernel-doc = %{version}}
Obsoletes: %{python_module ipykernel-doc < %{version}}
Provides: %{python_module jupyter_ipykernel-doc = %{version}}
Obsoletes: %{python_module jupyter_ipykernel-doc < %{version}}
Provides: %{python_module jupyter-ipykernel-doc = %{version}}
Obsoletes: %{python_module jupyter-ipykernel-doc < %{version}}
BuildArch: noarch
# SECTION build-system
BuildRequires: %{python_module base >= 3.8}
BuildRequires: %{python_module hatchling >= 1.4}
BuildRequires: %{python_module pip}
BuildRequires: fdupes
BuildRequires: jupyter-jupyter_core-filesystem
BuildRequires: python-rpm-macros
# /SECTION
# SECTION dependencies
BuildRequires: %{python_module comm >= 0.1.1}
BuildRequires: %{python_module debugpy >= 1.6.5}
BuildRequires: %{python_module ipython >= 7.23.1}
BuildRequires: %{python_module jupyter-client >= 6.1.12}
BuildRequires: %{python_module matplotlib-inline >= 0.1}
BuildRequires: %{python_module nest-asyncio}
BuildRequires: %{python_module packaging}
BuildRequires: %{python_module psutil}
BuildRequires: %{python_module pyzmq >= 20}
BuildRequires: %{python_module tornado >= 6.1}
BuildRequires: %{python_module traitlets >= 5.1.0}
BuildRequires: %{python_module jupyter-core >= 5.1 or (%python-jupyter-core >= 4.12 with %python-jupyter-core < 5.0)}
Requires: python-comm >= 0.1.1
Requires: python-debugpy >= 1.6.5
Requires: python-ipython >= 7.23.1
Requires: python-jupyter-client >= 6.1.12
Requires: python-matplotlib-inline >= 0.1
Requires: python-nest-asyncio
Requires: python-packaging
Requires: python-psutil
Requires: python-pyzmq >= 20
Requires: python-tornado >= 6.1
Requires: python-traitlets >= 5.4.0
Requires: (python-jupyter-core >= 5.1 or (python-jupyter-core >= 4.12 with python-jupyter-core < 5.0))
# /SECTION
# SECTION test requirements
BuildRequires: %{python_module flaky}
BuildRequires: %{python_module matplotlib}
BuildRequires: %{python_module pytest >= 7.0}
BuildRequires: %{python_module pytest-asyncio}
BuildRequires: %{python_module pytest-timeout}
# we don't want ipyparallel and its dependencies in Ring1, see below
#BuildRequires: #{python_module ipyparallel}
# /SECTION
%if "%{python_flavor}" == "python3" || "%{python_provides}" == "python3"
Provides: jupyter-ipykernel = %{version}-%{release}
Obsoletes: jupyter-ipykernel < %{version}-%{release}
%endif
%python_subpackages
%description
This package provides the IPython kernel for Jupyter.
%prep
%autosetup -p1 -n ipykernel-%{version}
sed -i -e 's/--color=yes//' pyproject.toml
%build
%pyproject_wheel
%install
%pyproject_install
%if 0%{?suse_version} >= 1550
# use the symlink for the default python3 flavor, which was installed during the install but used python3.X name
# from the primary flavor.
sed -i "s|$(readlink -f python3)|python3|" %{buildroot}%{_jupyter_kernel_dir}/python3/kernel.json
%{python_expand # install kernelspecs for each flavor
PYTHONPATH=%{buildroot}%{$python_sitelib}
$python -m ipykernel install \
--prefix=%{buildroot}%{_prefix} \
--name python%{$python_bin_suffix} \
--display-name 'Python %{$python_bin_suffix} (ipykernel)'
}
%endif
%python_expand %fdupes %{buildroot}%{$python_sitelib}
%fdupes %{buildroot}%{_jupyter_kernel_dir}
%check
# flaky: bad timings in obs often cause this to fail
donttest="test_shutdown_subprocesses"
# fails in obs setups
ignoretests="--ignore ipykernel/tests/test_debugger.py"
# we don't want ipyparallel and its dependencies in Ring1
ignoretests="$ignoretests --ignore ipykernel/tests/test_pickleutil.py"
donttest="$donttest or test_do_apply"
%pytest -k "not ($donttest)" $ignoretests
%files %{python_files}
%doc README.md
%license LICENSE
%{python_sitelib}/ipykernel
%{python_sitelib}/ipykernel_launcher.py
%{python_sitelib}/ipykernel-%{version}*-info
%pycache_only %{python_sitelib}/__pycache__/ipykernel_launcher*.pyc
%if 0%{?suse_version} >= 1550
%{_jupyter_kernel_dir}/python%{python_bin_suffix}
%endif
%if "%{python_flavor}" == "python3" || "%{python_provides}" == "python3"
%{_jupyter_kernel_dir}/python3
%endif
%changelog