Hello community,

here is the log from the commit of package python-ipython for openSUSE:Factory 
checked in at 2019-07-30 12:37:41
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/python-ipython (Old)
 and      /work/SRC/openSUSE:Factory/.python-ipython.new.4126 (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

Package is "python-ipython"

Tue Jul 30 12:37:41 2019 rev:3 rq:719016 version:7.7.0

Changes:
--------
--- /work/SRC/openSUSE:Factory/python-ipython/python-ipython-doc.changes        
2019-07-08 15:01:17.178558263 +0200
+++ 
/work/SRC/openSUSE:Factory/.python-ipython.new.4126/python-ipython-doc.changes  
    2019-07-30 12:37:48.674946502 +0200
@@ -1,0 +2,10 @@
+Sat Jul 27 03:20:00 UTC 2019 - Todd R <[email protected]>
+
+- Update to 7.7.0
+  * Fix a bug introduced in 7.6 where the ``%matplotlib`` magic would fail on
+    previously acceptable arguments
+  * Fix the manage location on freebsd
+  * Fix error message about aliases after ``%reset`` call in ipykernel
+  * Fix Duplication completions in emacs
+
+-------------------------------------------------------------------
python-ipython.changes: same change

Old:
----
  ipython-7.6.0.tar.gz

New:
----
  ipython-7.7.0.tar.gz

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

Other differences:
------------------
++++++ python-ipython-doc.spec ++++++
--- /var/tmp/diff_new_pack.dAdKl6/_old  2019-07-30 12:37:50.090946322 +0200
+++ /var/tmp/diff_new_pack.dAdKl6/_new  2019-07-30 12:37:50.094946322 +0200
@@ -19,9 +19,9 @@
 # This package has to be kept separate from the main package to avoid
 # dependency loops with most of the core jupyter packages.
 %define         oldpython python
-%define doc_ver 7.6.0
+%define doc_ver 7.7.0
 Name:           python-ipython-doc
-Version:        7.6.0
+Version:        7.7.0
 Release:        0
 Summary:        Documentation for python3-jupyter_ipython
 License:        BSD-3-Clause

++++++ python-ipython.spec ++++++
--- /var/tmp/diff_new_pack.dAdKl6/_old  2019-07-30 12:37:50.110946320 +0200
+++ /var/tmp/diff_new_pack.dAdKl6/_new  2019-07-30 12:37:50.110946320 +0200
@@ -20,7 +20,7 @@
 %define         skip_python2 1
 %bcond_without  iptest
 Name:           python-ipython
-Version:        7.6.0
+Version:        7.7.0
 Release:        0
 Summary:        Rich architecture for interactive computing with Python
 License:        BSD-3-Clause


++++++ ipython-7.6.0.tar.gz -> ipython-7.7.0.tar.gz ++++++
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/ipython-7.6.0/IPython/core/application.py 
new/ipython-7.7.0/IPython/core/application.py
--- old/ipython-7.6.0/IPython/core/application.py       2019-06-11 
17:51:45.000000000 +0200
+++ new/ipython-7.7.0/IPython/core/application.py       2019-07-26 
23:57:01.000000000 +0200
@@ -293,7 +293,7 @@
         printed on screen. For testing, the suppress_errors option is set
         to False, so errors will make tests fail.
 
-        `supress_errors` default value is to be `None` in which case the
+        `suppress_errors` default value is to be `None` in which case the
         behavior default to the one of `traitlets.Application`.
 
         The default value can be set :
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/ipython-7.6.0/IPython/core/completer.py 
new/ipython-7.7.0/IPython/core/completer.py
--- old/ipython-7.6.0/IPython/core/completer.py 2019-06-11 17:51:45.000000000 
+0200
+++ new/ipython-7.7.0/IPython/core/completer.py 2019-07-26 23:57:01.000000000 
+0200
@@ -67,8 +67,8 @@
 
 Starting with IPython 6.0, this module can make use of the Jedi library to
 generate completions both using static analysis of the code, and dynamically
-inspecting multiple namespaces. Jedi is an autocompletion and static analysis 
-for Python. The APIs attached to this new mechanism is unstable and will 
+inspecting multiple namespaces. Jedi is an autocompletion and static analysis
+for Python. The APIs attached to this new mechanism is unstable and will
 raise unless use in an :any:`provisionalcompleter` context manager.
 
 You will find that the following are experimental:
@@ -185,11 +185,11 @@
     """
 
 
-    This contest manager has to be used in any place where unstable completer
+    This context manager has to be used in any place where unstable completer
     behavior and API may be called.
 
     >>> with provisionalcompleter():
-    ...     completer.do_experimetal_things() # works
+    ...     completer.do_experimental_things() # works
 
     >>> completer.do_experimental_things() # raises.
 
@@ -198,12 +198,11 @@
         By using this context manager you agree that the API in use may change
         without warning, and that you won't complain if they do so.
 
-        You also understand that if the API is not to you liking you should 
report
-        a bug to explain your use case upstream and improve the API and will 
loose
-        credibility if you complain after the API is make stable.
+        You also understand that, if the API is not to your liking, you should 
report
+        a bug to explain your use case upstream.
 
-        We'll be happy to get your feedback , feature request and improvement 
on
-        any of the unstable APIs !
+        We'll be happy to get your feedback, feature requests, and 
improvements on
+        any of the unstable APIs!
     """
     with warnings.catch_warnings():
         warnings.filterwarnings(action, category=ProvisionalCompleterWarning)
@@ -1138,12 +1137,12 @@
 
     def all_completions(self, text) -> List[str]:
         """
-        Wrapper around the completions method for the benefit of emacs.
+        Wrapper around the completion methods for the benefit of emacs.
         """
-        prefix = text[:text.rfind(".") + 1]
+        prefix = text.rpartition('.')[0]
         with provisionalcompleter():
-            return list(map(lambda c: prefix + c.text,
-                   self.completions(text, len(text))))
+            return ['.'.join([prefix, c.text]) if prefix and self.use_jedi 
else c.text
+                    for c in self.completions(text, len(text))]
 
         return self.complete(text)[1]
 
@@ -1557,7 +1556,7 @@
                     argMatches.append(u"%s=" %namedArg)
         except:
             pass
-            
+
         return argMatches
 
     def dict_key_matches(self, text):
@@ -2067,7 +2066,7 @@
         self.matches = _matches
 
         return text, _matches, origins, completions
-        
+
     def fwd_unicode_match(self, text:str) -> Tuple[str, list]:
         if self._names is None:
             self._names = []
@@ -2086,7 +2085,7 @@
                 return s, candidates
             else:
                 return '', ()
-        
+
         # if text does not start with slash
         else:
             return u'', ()
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/ipython-7.6.0/IPython/core/displayhook.py 
new/ipython-7.7.0/IPython/core/displayhook.py
--- old/ipython-7.6.0/IPython/core/displayhook.py       2019-06-13 
20:06:06.000000000 +0200
+++ new/ipython-7.7.0/IPython/core/displayhook.py       2019-07-26 
23:57:01.000000000 +0200
@@ -252,7 +252,7 @@
     def __call__(self, result=None):
         """Printing with history cache management.
 
-        This is invoked everytime the interpreter needs to print, and is
+        This is invoked every time the interpreter needs to print, and is
         activated by setting the variable sys.displayhook to it.
         """
         self.check_for_underscore()
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/ipython-7.6.0/IPython/core/interactiveshell.py 
new/ipython-7.7.0/IPython/core/interactiveshell.py
--- old/ipython-7.6.0/IPython/core/interactiveshell.py  2019-06-29 
01:12:43.000000000 +0200
+++ new/ipython-7.7.0/IPython/core/interactiveshell.py  2019-07-26 
23:57:01.000000000 +0200
@@ -1437,9 +1437,9 @@
         drop_keys.discard('__name__')
         for k in drop_keys:
             del ns[k]
-        
+
         self.user_ns_hidden.clear()
-        
+
         # Restore the user namespaces to minimal usability
         self.init_user_ns()
 
@@ -1452,7 +1452,8 @@
         # GUI or web frontend
         if os.name == 'posix':
             for cmd in ('clear', 'more', 'less', 'man'):
-                self.alias_manager.soft_define_alias(cmd, cmd)
+                if cmd not in self.magics_manager.magics['line']:
+                    self.alias_manager.soft_define_alias(cmd, cmd)
 
         # Flush the private list of module references kept for script
         # execution protection
@@ -2988,7 +2989,7 @@
             self.showtraceback(preprocessing_exc_tuple)
             if store_history:
                 self.execution_count += 1
-            return error_before_exec(preprocessing_exc_tuple[2])
+            return error_before_exec(preprocessing_exc_tuple[1])
 
         # Our own compiler remembers the __future__ environment. If we want to
         # run code with a separate __future__ environment, use the default
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/ipython-7.6.0/IPython/core/magics/execution.py 
new/ipython-7.7.0/IPython/core/magics/execution.py
--- old/ipython-7.6.0/IPython/core/magics/execution.py  2019-06-29 
01:12:43.000000000 +0200
+++ new/ipython-7.7.0/IPython/core/magics/execution.py  2019-07-13 
23:45:03.000000000 +0200
@@ -1281,13 +1281,11 @@
             mode = 'exec'
             source = '<timed exec>'
             # multi-line %%time case
-            if len(expr_ast.body) > 1 :
-                expr_val=expr_ast.body[-1]
-                code_val = self.shell.compile(ast.Expression(expr_val.value)
-                                                , '<timed eval>'
-                                                , 'eval')
-                expr_ast=expr_ast.body[:-1]
+            if len(expr_ast.body) > 1 and isinstance(expr_ast.body[-1], 
ast.Expr):
+                expr_val= expr_ast.body[-1]
+                expr_ast = expr_ast.body[:-1]
                 expr_ast = Module(expr_ast, [])
+                expr_val = ast.Expression(expr_val.value)
 
         t0 = clock()
         code = self.shell.compile(expr_ast, source, mode)
@@ -1312,8 +1310,9 @@
                 exec(code, glob, local_ns)
                 out=None
                 # multi-line %%time case
-                if expr_val and isinstance(expr_val, ast.Expr):
-                    out = eval(code_val, glob, local_ns)  
+                if expr_val is not None:
+                    code_2 = self.shell.compile(expr_val, source, 'eval')
+                    out = eval(code_2, glob, local_ns)
             except:
                 self.shell.showtraceback()
                 return
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/ipython-7.6.0/IPython/core/magics/pylab.py 
new/ipython-7.7.0/IPython/core/magics/pylab.py
--- old/ipython-7.6.0/IPython/core/magics/pylab.py      2019-06-13 
19:33:05.000000000 +0200
+++ new/ipython-7.7.0/IPython/core/magics/pylab.py      2019-07-26 
23:57:01.000000000 +0200
@@ -37,7 +37,7 @@
 @magics_class
 class PylabMagics(Magics):
     """Magics related to matplotlib's pylab support"""
-    
+
     @skip_doctest
     @line_magic
     @magic_arguments.magic_arguments()
@@ -46,23 +46,23 @@
     @magic_gui_arg
     def matplotlib(self, line=''):
         """Set up matplotlib to work interactively.
-        
+
         This function lets you activate matplotlib interactive support
         at any point during an IPython session. It does not import anything
         into the interactive namespace.
-        
+
         If you are using the inline matplotlib backend in the IPython Notebook
         you can set which figure formats are enabled using the following::
-        
+
             In [1]: from IPython.display import set_matplotlib_formats
-            
+
             In [2]: set_matplotlib_formats('pdf', 'svg')
 
         The default for inline figures sets `bbox_inches` to 'tight'. This can
         cause discrepancies between the displayed image and the identical
         image created using `savefig`. This behavior can be disabled using the
         `%config` magic::
-            
+
             In [3]: %config InlineBackend.print_figure_kwargs = 
{'bbox_inches':None}
 
         In addition, see the docstring of
@@ -73,7 +73,7 @@
         Examples
         --------
         To enable the inline backend for usage with the IPython Notebook::
-        
+
             In [1]: %matplotlib inline
 
         In this case, where the matplotlib default is TkAgg::
@@ -96,7 +96,7 @@
             backends_list = list(backends.keys())
             print("Available matplotlib backends: %s" % backends_list)
         else:
-            gui, backend = self.shell.enable_matplotlib(args.gui.lower())
+            gui, backend = self.shell.enable_matplotlib(args.gui.lower() if 
isinstance(args.gui, str) else args.gui)
             self._show_matplotlib_backend(args.gui, backend)
 
     @skip_doctest
@@ -105,7 +105,7 @@
     @magic_arguments.argument(
         '--no-import-all', action='store_true', default=None,
         help="""Prevent IPython from performing ``import *`` into the 
interactive namespace.
-        
+
         You can govern the default behavior of this flag with the
         InteractiveShellApp.pylab_import_all configurable.
         """
@@ -116,23 +116,23 @@
 
         This function lets you activate pylab (matplotlib, numpy and
         interactive support) at any point during an IPython session.
-        
+
         %pylab makes the following imports::
-        
+
             import numpy
             import matplotlib
             from matplotlib import pylab, mlab, pyplot
             np = numpy
             plt = pyplot
-            
+
             from IPython.display import display
             from IPython.core.pylabtools import figsize, getfigs
-            
+
             from pylab import *
             from numpy import *
 
         If you pass `--no-import-all`, the last two `*` imports will be 
excluded.
-        
+
         See the %matplotlib magic for more details about activating matplotlib
         without affecting the interactive namespace.
         """
@@ -159,7 +159,7 @@
             warn("pylab import has clobbered these variables: %s"  % clobbered 
+
             "\n`%matplotlib` prevents importing * from pylab and numpy"
             )
-    
+
     def _show_matplotlib_backend(self, gui, backend):
         """show matplotlib message backend message"""
         if not gui or gui == 'auto':
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/ipython-7.6.0/IPython/core/page.py 
new/ipython-7.7.0/IPython/core/page.py
--- old/ipython-7.6.0/IPython/core/page.py      2019-06-11 17:51:45.000000000 
+0200
+++ new/ipython-7.7.0/IPython/core/page.py      2019-07-26 23:57:01.000000000 
+0200
@@ -96,7 +96,7 @@
     # There is a bug in curses, where *sometimes* it fails to properly
     # initialize, and then after the endwin() call is made, the
     # terminal is left in an unusable state.  Rather than trying to
-    # check everytime for this (by requesting and comparing termios
+    # check every time for this (by requesting and comparing termios
     # flags each time), we just save the initial terminal state and
     # unconditionally reset it every time.  It's cheaper than making
     # the checks.
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/ipython-7.6.0/IPython/core/release.py 
new/ipython-7.7.0/IPython/core/release.py
--- old/ipython-7.6.0/IPython/core/release.py   2019-06-29 01:33:36.000000000 
+0200
+++ new/ipython-7.7.0/IPython/core/release.py   2019-07-27 00:18:20.000000000 
+0200
@@ -20,7 +20,7 @@
 # release.  'dev' as a _version_extra string means this is a development
 # version
 _version_major = 7
-_version_minor = 6
+_version_minor = 7
 _version_patch = 0
 _version_extra = '.dev'
 # _version_extra = 'b1'
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/ipython-7.6.0/IPython/core/tests/test_completer.py 
new/ipython-7.7.0/IPython/core/tests/test_completer.py
--- old/ipython-7.6.0/IPython/core/tests/test_completer.py      2019-06-29 
01:12:43.000000000 +0200
+++ new/ipython-7.7.0/IPython/core/tests/test_completer.py      2019-07-26 
23:57:01.000000000 +0200
@@ -346,6 +346,24 @@
             )[1]
             nt.assert_equal(c, [escaped])
 
+    def test_all_completions_dups(self):
+        """
+        Make sure the output of `IPCompleter.all_completions` does not have
+        duplicated prefixes.
+        """
+        ip = get_ipython()
+        c = ip.Completer
+        ip.ex("class TestClass():\n\ta=1\n\ta1=2")
+        for jedi_status in [True, False]:
+            with provisionalcompleter():
+                ip.Completer.use_jedi = jedi_status
+                matches = c.all_completions("TestCl")
+                assert matches == ['TestClass'], jedi_status
+                matches = c.all_completions("TestClass.")
+                assert len(matches) > 2, jedi_status
+                matches = c.all_completions("TestClass.a")
+                assert matches == ['TestClass.a', 'TestClass.a1'], jedi_status
+
     def test_jedi(self):
         """
         A couple of issue we had with Jedi
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/ipython-7.6.0/IPython/core/tests/test_magic.py 
new/ipython-7.7.0/IPython/core/tests/test_magic.py
--- old/ipython-7.6.0/IPython/core/tests/test_magic.py  2019-06-29 
01:12:43.000000000 +0200
+++ new/ipython-7.7.0/IPython/core/tests/test_magic.py  2019-07-26 
23:57:01.000000000 +0200
@@ -369,6 +369,31 @@
     _ip.run_cell("reset -f in")
     nt.assert_equal(len(_ip.user_ns['In']), _ip.displayhook.prompt_count+1)
 
+class TestResetErrors(TestCase):
+
+    def test_reset_redefine(self):
+
+        @magics_class
+        class KernelMagics(Magics):
+              @line_magic
+              def less(self, shell): pass
+
+        _ip.register_magics(KernelMagics)
+
+        with self.assertLogs() as cm:
+            # hack, we want to just capture logs, but assertLogs fails if not
+            # logs get produce.
+            # so log one things we ignore.
+            import logging as log_mod
+            log = log_mod.getLogger()
+            log.info('Nothing')
+            # end hack.
+            _ip.run_cell("reset -f")
+
+        assert len(cm.output) == 1
+        for out in cm.output:
+            assert "Invalid alias" not in out
+
 def test_tb_syntaxerror():
     """test %tb after a SyntaxError"""
     ip = get_ipython()
@@ -400,6 +425,15 @@
         with tt.AssertPrints("hihi", suppress=False):
             ip.run_cell("f('hi')")
 
+def test_time_last_not_expression():
+    ip.run_cell("%%time\n"
+                "var_1 = 1\n"
+                "var_2 = 2\n")
+    assert ip.user_ns['var_1'] == 1
+    del ip.user_ns['var_1']
+    assert ip.user_ns['var_2'] == 2
+    del ip.user_ns['var_2']
+    
 
 @dec.skip_win32
 def test_time2():
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/ipython-7.6.0/IPython/core/ultratb.py 
new/ipython-7.7.0/IPython/core/ultratb.py
--- old/ipython-7.6.0/IPython/core/ultratb.py   2019-06-13 20:07:42.000000000 
+0200
+++ new/ipython-7.7.0/IPython/core/ultratb.py   2019-07-26 23:57:01.000000000 
+0200
@@ -41,7 +41,7 @@
 .. note::
 
   The verbose mode print all variables in the stack, which means it can
-  potentially leak sensitive information like access keys, or unencryted
+  potentially leak sensitive information like access keys, or unencrypted
   password.
 
 Installation instructions for VerboseTB::
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/ipython-7.6.0/IPython/extensions/sympyprinting.py 
new/ipython-7.7.0/IPython/extensions/sympyprinting.py
--- old/ipython-7.6.0/IPython/extensions/sympyprinting.py       2019-06-11 
17:51:45.000000000 +0200
+++ new/ipython-7.7.0/IPython/extensions/sympyprinting.py       2019-07-26 
23:57:01.000000000 +0200
@@ -14,7 +14,7 @@
 As of SymPy 0.7.2, maintenance of this extension has moved to SymPy under
 sympy.interactive.ipythonprinting, any modifications to account for changes to
 SymPy should be submitted to SymPy rather than changed here. This module is
-maintained here for backwards compatablitiy with old SymPy versions.
+maintained here for backwards compatibility with old SymPy versions.
 
 """
 #-----------------------------------------------------------------------------
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/ipython-7.6.0/IPython/testing/plugin/Makefile 
new/ipython-7.7.0/IPython/testing/plugin/Makefile
--- old/ipython-7.6.0/IPython/testing/plugin/Makefile   2018-09-11 
11:40:14.000000000 +0200
+++ new/ipython-7.7.0/IPython/testing/plugin/Makefile   2019-07-22 
05:57:04.000000000 +0200
@@ -67,7 +67,7 @@
 
 # Main plugin and cleanup
 IPython_doctest_plugin.egg-info: $(SRC)
-       python setup.py install --prefix=$(PREFIX)
+       pip install . --prefix=$(PREFIX)
        touch $@
 
 clean:
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/ipython-7.6.0/IPython/testing/plugin/README.txt 
new/ipython-7.7.0/IPython/testing/plugin/README.txt
--- old/ipython-7.6.0/IPython/testing/plugin/README.txt 2018-07-23 
03:51:03.000000000 +0200
+++ new/ipython-7.7.0/IPython/testing/plugin/README.txt 2019-07-22 
05:56:41.000000000 +0200
@@ -12,12 +12,7 @@
 with appropriate arguments).
 
 To install the plugin using the Makefile, edit its first line to reflect where
-you'd like the installation.  If you want it system-wide, you may want to edit
-the install line in the plugin target to use sudo and no prefix::
-
-  sudo python setup.py install
-
-instead of the code using `--prefix` that's in there.
+you'd like the installation.
 
 Once you've set the prefix, simply build/install the plugin with::
 
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/ipython-7.6.0/IPython/testing/plugin/ipdoctest.py 
new/ipython-7.7.0/IPython/testing/plugin/ipdoctest.py
--- old/ipython-7.6.0/IPython/testing/plugin/ipdoctest.py       2019-06-22 
20:20:17.000000000 +0200
+++ new/ipython-7.7.0/IPython/testing/plugin/ipdoctest.py       2019-07-26 
23:57:01.000000000 +0200
@@ -574,7 +574,7 @@
         # so that it can propagate user variables loaded by %run into
         # test.globs.  We put them here into our modified %run as a function
         # attribute.  Our new %run will then only make the namespace update
-        # when called (rather than unconconditionally updating test.globs here
+        # when called (rather than unconditionally updating test.globs here
         # for all examples, most of which won't be calling %run anyway).
         #_ip._ipdoctest_test_globs = test.globs
         #_ip._ipdoctest_test_filename = test.filename
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/ipython-7.6.0/IPython/utils/_sysinfo.py 
new/ipython-7.7.0/IPython/utils/_sysinfo.py
--- old/ipython-7.6.0/IPython/utils/_sysinfo.py 2019-06-29 01:34:09.000000000 
+0200
+++ new/ipython-7.7.0/IPython/utils/_sysinfo.py 2019-07-27 00:18:29.000000000 
+0200
@@ -1,2 +1,2 @@
 # GENERATED BY setup.py
-commit = u"edbca8cd1"
+commit = u"741169a00"
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/ipython-7.6.0/PKG-INFO new/ipython-7.7.0/PKG-INFO
--- old/ipython-7.6.0/PKG-INFO  2019-06-29 01:34:09.000000000 +0200
+++ new/ipython-7.7.0/PKG-INFO  2019-07-27 00:18:29.000000000 +0200
@@ -1,6 +1,6 @@
 Metadata-Version: 1.1
 Name: ipython
-Version: 7.6.0
+Version: 7.7.0
 Summary: IPython: Productive Interactive Computing
 Home-page: https://ipython.org
 Author: The IPython Development Team
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/ipython-7.6.0/docs/source/interactive/tutorial.rst 
new/ipython-7.7.0/docs/source/interactive/tutorial.rst
--- old/ipython-7.6.0/docs/source/interactive/tutorial.rst      2019-06-11 
17:51:45.000000000 +0200
+++ new/ipython-7.7.0/docs/source/interactive/tutorial.rst      2019-07-26 
23:57:01.000000000 +0200
@@ -10,11 +10,11 @@
 information, check the :ref:`tips page <tips>`, or look at examples in the
 `IPython cookbook 
<https://github.com/ipython/ipython/wiki/Cookbook%3A-Index>`_.
 
-If you haven't done that yet see `how to install ipython <install>`_ .
+If you haven't done that yet see :ref:`how to install ipython <install>`.
 
 If you've never used Python before, you might want to look at `the official
 tutorial <http://docs.python.org/tutorial/>`_ or an alternative, `Dive into
-Python <http://diveintopython.net/toc/index.html>`_.
+Python <https://www.diveinto.org/python3/table-of-contents.html>`_.
 
 Start IPython by issuing the ``ipython`` command from your shell, you should be
 greeted by the following::
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/ipython-7.6.0/docs/source/whatsnew/github-stats-7.rst 
new/ipython-7.7.0/docs/source/whatsnew/github-stats-7.rst
--- old/ipython-7.6.0/docs/source/whatsnew/github-stats-7.rst   2019-06-29 
01:16:06.000000000 +0200
+++ new/ipython-7.7.0/docs/source/whatsnew/github-stats-7.rst   2019-07-27 
00:07:42.000000000 +0200
@@ -1,6 +1,27 @@
 Issues closed in the 7.x development cycle
 ==========================================
 
+Issues closed in 7.7
+--------------------
+
+GitHub stats for 2019/07/03 - 2019/07/26 (tag: 7.6.1)
+
+These lists are automatically generated, and may be incomplete or contain 
duplicates.
+
+We closed 5 issues and merged 9 pull requests.
+The full list can be seen `on GitHub 
<https://github.com/ipython/ipython/issues?q=milestone%3A7.7>`__
+
+The following 8 authors contributed 26 commits.
+
+* Brandon T. Willard
+* juanis2112
+* lllf
+* Matthias Bussonnier
+* Min ho Kim
+* Oriol (Prodesk)
+* Po-Chuan Hsieh
+* techassetskris
+
 Issues closed in 7.6
 --------------------
 
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/ipython-7.6.0/docs/source/whatsnew/version0.11.rst 
new/ipython-7.7.0/docs/source/whatsnew/version0.11.rst
--- old/ipython-7.6.0/docs/source/whatsnew/version0.11.rst      2019-06-11 
17:51:45.000000000 +0200
+++ new/ipython-7.7.0/docs/source/whatsnew/version0.11.rst      2019-07-26 
23:57:01.000000000 +0200
@@ -264,7 +264,7 @@
 Refactoring
 -----------
 
-As of this release, a signifiant portion of IPython has been refactored.  This
+As of this release, a significant portion of IPython has been refactored.  This
 refactoring is founded on a number of new abstractions.  The main new classes
 that implement these abstractions are:
 
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/ipython-7.6.0/docs/source/whatsnew/version7.rst 
new/ipython-7.7.0/docs/source/whatsnew/version7.rst
--- old/ipython-7.6.0/docs/source/whatsnew/version7.rst 2019-06-29 
01:12:43.000000000 +0200
+++ new/ipython-7.7.0/docs/source/whatsnew/version7.rst 2019-07-26 
23:57:01.000000000 +0200
@@ -2,6 +2,40 @@
  7.x Series
 ============
 
+.. _version770:
+
+IPython 7.7.0
+=============
+
+IPython 7.7.0 contain multiple bug fixes and documentation updates; Here are a
+few of the outstanding issue fixed:
+
+   - Fix a bug introduced in 7.6 where the ``%matplotlib`` magic would fail on
+     previously acceptable arguments :ghpull:`11814`.
+   - Fix the manage location on freebsd :ghpull:`11808`.
+   - Fix error message about aliases after ``%reset`` call in ipykernel
+     :ghpull:`11806`
+   - Fix Duplication completions in emacs :ghpull:`11803`
+
+We are planning to adopt `NEP29 <https://github.com/numpy/numpy/pull/14086>`_
+(still currently in draft) which may make this minor version of IPython the
+last one to support Python 3.5 and will make the code base more aggressive
+toward removing compatibility with older versions of Python.
+
+GitHub now support to give only "Triage" permissions to users; if you'd like to
+help close stale issues and labels issues please reach to us with your GitHub
+Username and we'll add you to the triage team. It is a great way to start
+contributing and a path toward getting commit rights.
+
+.. _version761:
+
+IPython 7.6.1
+=============
+
+IPython 7.6.1 contain a critical bugfix in the ``%timeit`` magic, which would
+crash on some inputs as a side effect of :ghpull:`11716`. See :ghpull:`11812`
+
+
 .. _whatsnew760:
 
 IPython 7.6.0
@@ -24,7 +58,7 @@
      should decrease startup time. :ghpull:`11693`
    - Autoreload now update the types of reloaded objects; this for example 
allow
      pickling of reloaded objects. :ghpull:`11644`
-   - Fix a big where ``%%time`` magic would suppress cell output. 
:ghpull:`11716`
+   - Fix a bug where ``%%time`` magic would suppress cell output. 
:ghpull:`11716`
 
 
 Prepare migration to pytest (instead of nose) for testing
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/ipython-7.6.0/examples/Embedding/embed_class_long.py 
new/ipython-7.7.0/examples/Embedding/embed_class_long.py
--- old/ipython-7.6.0/examples/Embedding/embed_class_long.py    2019-06-11 
17:51:45.000000000 +0200
+++ new/ipython-7.7.0/examples/Embedding/embed_class_long.py    2019-07-26 
23:57:01.000000000 +0200
@@ -83,7 +83,7 @@
 # messages. The IPython banner (which actually may contain initialization
 # messages) is available as get_ipython().banner in case you want it.
 
-# InteractiveShellEmbed instances print the following information everytime 
they
+# InteractiveShellEmbed instances print the following information every time 
they
 # start:
 
 # - A global startup banner.
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/ipython-7.6.0/setupbase.py 
new/ipython-7.7.0/setupbase.py
--- old/ipython-7.6.0/setupbase.py      2019-06-29 01:12:43.000000000 +0200
+++ new/ipython-7.7.0/setupbase.py      2019-07-26 23:57:01.000000000 +0200
@@ -162,7 +162,10 @@
     Just man pages at this point.
     """
 
-    manpagebase = pjoin('share', 'man', 'man1')
+    if "freebsd" in sys.platform:
+        manpagebase = pjoin('man', 'man1')
+    else:
+        manpagebase = pjoin('share', 'man', 'man1')
 
     # Simple file lists can be made by hand
     manpages = [f for f in glob(pjoin('docs','man','*.1.gz')) if isfile(f)]

++++++ ipython.pdf ++++++
(binary differes)

++++++ ipython.zip ++++++
Binary files /var/tmp/diff_new_pack.dAdKl6/_old and 
/var/tmp/diff_new_pack.dAdKl6/_new differ


Reply via email to