commit python-ipython for openSUSE:Factory
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 <toddrme2178@gmail.com> + +- 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
participants (1)
-
root