Script 'mail_helper' called by obssrc
Hello community,

here is the log from the commit of package python-spyder-kernels for 
openSUSE:Factory checked in at 2021-10-11 15:31:54
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/python-spyder-kernels (Old)
 and      /work/SRC/openSUSE:Factory/.python-spyder-kernels.new.2443 (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

Package is "python-spyder-kernels"

Mon Oct 11 15:31:54 2021 rev:28 rq:924559 version:2.1.3

Changes:
--------
--- 
/work/SRC/openSUSE:Factory/python-spyder-kernels/python-spyder-kernels.changes  
    2021-09-03 21:26:55.418229472 +0200
+++ 
/work/SRC/openSUSE:Factory/.python-spyder-kernels.new.2443/python-spyder-kernels.changes
    2021-10-11 15:32:56.262971988 +0200
@@ -1,0 +2,7 @@
+Sun Oct 10 18:58:51 UTC 2021 - Ben Greiner <c...@bnavigator.de>
+
+- Update to version 2.1.3
+  * Fix errors when setting or getting the Matplotlib backend
+  * Prevent other libraries to change the breakpoint builtin
+
+-------------------------------------------------------------------

Old:
----
  python-spyder-kernels-2.1.1.tar.gz

New:
----
  python-spyder-kernels-2.1.3.tar.gz

++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

Other differences:
------------------
++++++ python-spyder-kernels.spec ++++++
--- /var/tmp/diff_new_pack.4dAmJR/_old  2021-10-11 15:32:56.698972687 +0200
+++ /var/tmp/diff_new_pack.4dAmJR/_new  2021-10-11 15:32:56.698972687 +0200
@@ -20,7 +20,7 @@
 %define skip_python2 1
 %define skip_python36 1
 Name:           python-spyder-kernels
-Version:        2.1.1
+Version:        2.1.3
 Release:        0
 Summary:        Jupyter kernels for Spyder's console
 License:        MIT

++++++ python-spyder-kernels-2.1.1.tar.gz -> python-spyder-kernels-2.1.3.tar.gz 
++++++
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/spyder-kernels-2.1.1/CHANGELOG.md 
new/spyder-kernels-2.1.3/CHANGELOG.md
--- old/spyder-kernels-2.1.1/CHANGELOG.md       2021-09-01 17:34:40.000000000 
+0200
+++ new/spyder-kernels-2.1.3/CHANGELOG.md       2021-10-02 19:10:06.000000000 
+0200
@@ -1,7 +1,31 @@
 # History of changes
 
-## Version 2.1.1 (2021-09-01)
+## Version 2.1.3 (2021-10-02)
+
+### Pull Requests Merged
+
+* [PR 319](https://github.com/spyder-ide/spyder-kernels/pull/319) - PR: Fix 
errors when setting or getting the Matplotlib backend, by 
[@ccordoba12](https://github.com/ccordoba12)
+
+In this release 1 pull request was closed.
+
+
+----
+
+
+## Version 2.1.2 (2021-09-28)
 
+### Pull Requests Merged
+
+* [PR 323](https://github.com/spyder-ide/spyder-kernels/pull/323) - PR: Add 
`ipython_genutils` dependency for testing, by 
[@ccordoba12](https://github.com/ccordoba12)
+* [PR 322](https://github.com/spyder-ide/spyder-kernels/pull/322) - PR: 
Prevent other libraries to change the breakpoint builtin, by 
[@ccordoba12](https://github.com/ccordoba12)
+
+In this release 2 pull requests were closed.
+
+
+----
+
+
+## Version 2.1.1 (2021-09-01)
 
 ### Pull Requests Merged
 
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/spyder-kernels-2.1.1/requirements/tests.txt 
new/spyder-kernels-2.1.3/requirements/tests.txt
--- old/spyder-kernels-2.1.1/requirements/tests.txt     2021-09-01 
17:34:40.000000000 +0200
+++ new/spyder-kernels-2.1.3/requirements/tests.txt     2021-10-02 
19:10:06.000000000 +0200
@@ -11,3 +11,5 @@
 scipy
 xarray
 pillow
+# Remove when Anaconda updates to a newer ipykernel
+ipython_genutils
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/spyder-kernels-2.1.1/spyder_kernels/_version.py 
new/spyder-kernels-2.1.3/spyder_kernels/_version.py
--- old/spyder-kernels-2.1.1/spyder_kernels/_version.py 2021-09-01 
17:34:40.000000000 +0200
+++ new/spyder-kernels-2.1.3/spyder_kernels/_version.py 2021-10-02 
19:10:06.000000000 +0200
@@ -8,5 +8,5 @@
 
 """Version File."""
 
-VERSION_INFO = (2, 1, 1)
+VERSION_INFO = (2, 1, 3)
 __version__ = '.'.join(map(str, VERSION_INFO))
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/spyder-kernels-2.1.1/spyder_kernels/console/kernel.py 
new/spyder-kernels-2.1.3/spyder_kernels/console/kernel.py
--- old/spyder-kernels-2.1.1/spyder_kernels/console/kernel.py   2021-09-01 
17:34:40.000000000 +0200
+++ new/spyder-kernels-2.1.3/spyder_kernels/console/kernel.py   2021-10-02 
19:10:06.000000000 +0200
@@ -718,6 +718,7 @@
         """
         import traceback
         from IPython.core.getipython import get_ipython
+        import matplotlib
 
         generic_error = (
             "\n" + "="*73 + "\n"
@@ -730,12 +731,16 @@
 
         error = None
         try:
+            # This prevents Matplotlib to automatically set the backend, which
+            # overrides our own mechanism.
+            matplotlib.rcParams['backend'] = 'Agg'
+
+            # Set the backend
             get_ipython().run_line_magic(magic, backend)
         except RuntimeError as err:
             # This catches errors generated by ipykernel when
             # trying to set a backend. See issue 5541
             if "GUI eventloops" in str(err):
-                import matplotlib
                 previous_backend = matplotlib.get_backend()
                 if not backend in previous_backend.lower():
                     # Only inform about an error if the user selected backend
@@ -748,7 +753,6 @@
                         "in use.\n\n"
                         "Your backend will be {0}".format(previous_backend)
                     )
-                del matplotlib
             # This covers other RuntimeError's
             else:
                 error = generic_error.format(traceback.format_exc())
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/spyder-kernels-2.1.1/spyder_kernels/console/start.py 
new/spyder-kernels-2.1.3/spyder_kernels/console/start.py
--- old/spyder-kernels-2.1.1/spyder_kernels/console/start.py    2021-09-01 
17:34:40.000000000 +0200
+++ new/spyder-kernels-2.1.3/spyder_kernels/console/start.py    2021-10-02 
19:10:06.000000000 +0200
@@ -121,6 +121,15 @@
             "del builtins.spyder_runfile; del builtins"
         )
 
+    # Prevent other libraries to change the breakpoint builtin.
+    # This started to be a problem since IPykernel 6.3.0.
+    if sys.version_info[0:2] >= (3, 7):
+        spy_cfg.IPKernelApp.exec_lines.append(
+            "import sys; import pdb; "
+            "sys.breakpointhook = pdb.set_trace; "
+            "del sys; del pdb"
+        )
+
     # Run lines of code at startup
     run_lines_o = os.environ.get('SPY_RUN_LINES_O')
     if run_lines_o is not None:
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/spyder-kernels-2.1.1/spyder_kernels/customize/spydercustomize.py 
new/spyder-kernels-2.1.3/spyder_kernels/customize/spydercustomize.py
--- old/spyder-kernels-2.1.1/spyder_kernels/customize/spydercustomize.py        
2021-09-01 17:34:40.000000000 +0200
+++ new/spyder-kernels-2.1.3/spyder_kernels/customize/spydercustomize.py        
2021-10-02 19:10:06.000000000 +0200
@@ -487,7 +487,7 @@
     try:
         file_code = frontend_request().get_file_code(
             filename, save_all=save_all)
-    except (CommError, TimeoutError):
+    except (CommError, TimeoutError, RuntimeError):
         file_code = None
     if file_code is None:
         with open(filename, 'r') as f:
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/spyder-kernels-2.1.1/spyder_kernels/utils/mpl.py 
new/spyder-kernels-2.1.3/spyder_kernels/utils/mpl.py
--- old/spyder-kernels-2.1.1/spyder_kernels/utils/mpl.py        2021-09-01 
17:34:40.000000000 +0200
+++ new/spyder-kernels-2.1.3/spyder_kernels/utils/mpl.py        2021-10-02 
19:10:06.000000000 +0200
@@ -18,9 +18,16 @@
 }
 
 
+# Inline backend
+if is_module_installed('matplotlib_inline'):
+    inline_backend = 'module://matplotlib_inline.backend_inline'
+else:
+    inline_backend = 'module://ipykernel.pylab.backend_inline'
+
+
 # Mapping of matlotlib backends options to Spyder
 MPL_BACKENDS_TO_SPYDER = {
-    'module://ipykernel.pylab.backend_inline': 0,
+    inline_backend: 0,
     'Qt5Agg': 2,
     'Qt4Agg': 3,
     'MacOSX': 4,

Reply via email to