Hello community, here is the log from the commit of package python-jupyter_ipython for openSUSE:Factory checked in at 2017-09-12 19:53:24 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Comparing /work/SRC/openSUSE:Factory/python-jupyter_ipython (Old) and /work/SRC/openSUSE:Factory/.python-jupyter_ipython.new (New) ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "python-jupyter_ipython" Tue Sep 12 19:53:24 2017 rev:7 rq:521793 version:6.1.0 Changes: -------- --- /work/SRC/openSUSE:Factory/python-jupyter_ipython/python-jupyter_ipython-doc.changes 2017-08-13 15:00:05.665174906 +0200 +++ /work/SRC/openSUSE:Factory/.python-jupyter_ipython.new/python-jupyter_ipython-doc.changes 2017-09-12 19:53:26.455561643 +0200 @@ -1,0 +2,44 @@ +Wed Sep 6 21:34:24 UTC 2017 - toddrme2...@gmail.com + +- Implement single-spec version +- Update to version 6.1.0 + * Quotes in a filename are always escaped during tab-completion on non-Windows. + :ghpull:`10069` + * Variables now shadow magics in autocompletion. See :ghissue:`4877` and :ghpull:`10542`. + * Added the ability to add parameters to alias_magic. + * To suppress log state messages, you can now either use ``%logstart -q``, pass + ``--LoggingMagics.quiet=True`` on the command line, or set + ``c.LoggingMagics.quiet=True`` in your configuration file. + * An additional flag ``--TerminalInteractiveShell.term_title_format`` is + introduced to allow the user to control the format of the terminal title. It + is specified as a python format string, and currently the only variable it + will format is ``{cwd}``. + * ``??``/``%pinfo2`` will now show object docstrings if the source can't be retrieved. :ghpull:`10532` + * ``IPython.display`` has gained a ``%markdown`` cell magic. :ghpull:`10563` + * ``%config`` options can now be tab completed. :ghpull:`10555` + * ``%config`` with no arguments are now unique and sorted. :ghpull:`10548` + * Completion on keyword arguments does not duplicate ``=`` sign if already present. :ghpull:`10547` + * ``%run -m <module>`` now ``<module>`` passes extra arguments to ``<module>``. :ghpull:`10546` + * completer now understand "snake case auto complete": if ``foo_bar_kittens`` is + a valid completion, I can type ``f_b<tab>`` will complete to it. :ghpull:`10537` + * tracebacks are better standardized and will compress `/path/to/home` to `~`. :ghpull:`10515` + * ``TerminalInteractiveShell`` is configurable and can be configured to + (re)-use the readline interface. + * objects can now define a ``_repr_mimebundle_`` + * Execution heuristics improve for single line statements + * ``display()`` can now return a display id to update display areas. +- Update to version 6.0.0 + * A major improvement in the completion machinery which is now capable of + completing non-executed code. + * stop compatibility with Python 2, which is still supported on the bugfix + only 5.x branch. + * Configurable TerminalInteractiveShell, readline interface + * The :cellmagic:`capture` magic can now capture the result of a cell (from + an expression on the last line), as well as printed and displayed output. + * Pressing Ctrl-Z in the terminal debugger now suspends IPython, as it + already does in the main terminal prompt. + * Autoreload can now reload ``Enum``. + * IPython.display has gained a :any:`GeoJSON <IPython.display.GeoJSON>` + object. + +------------------------------------------------------------------- --- /work/SRC/openSUSE:Factory/python-jupyter_ipython/python-jupyter_ipython.changes 2017-08-13 15:00:05.713168170 +0200 +++ /work/SRC/openSUSE:Factory/.python-jupyter_ipython.new/python-jupyter_ipython.changes 2017-09-12 19:53:26.487557144 +0200 @@ -1,0 +2,44 @@ +Wed Sep 6 21:33:36 UTC 2017 - toddrme2...@gmail.com + +- Implement single-spec version +- Update to version 6.1.0 + * Quotes in a filename are always escaped during tab-completion on non-Windows. + :ghpull:`10069` + * Variables now shadow magics in autocompletion. See :ghissue:`4877` and :ghpull:`10542`. + * Added the ability to add parameters to alias_magic. + * To suppress log state messages, you can now either use ``%logstart -q``, pass + ``--LoggingMagics.quiet=True`` on the command line, or set + ``c.LoggingMagics.quiet=True`` in your configuration file. + * An additional flag ``--TerminalInteractiveShell.term_title_format`` is + introduced to allow the user to control the format of the terminal title. It + is specified as a python format string, and currently the only variable it + will format is ``{cwd}``. + * ``??``/``%pinfo2`` will now show object docstrings if the source can't be retrieved. :ghpull:`10532` + * ``IPython.display`` has gained a ``%markdown`` cell magic. :ghpull:`10563` + * ``%config`` options can now be tab completed. :ghpull:`10555` + * ``%config`` with no arguments are now unique and sorted. :ghpull:`10548` + * Completion on keyword arguments does not duplicate ``=`` sign if already present. :ghpull:`10547` + * ``%run -m <module>`` now ``<module>`` passes extra arguments to ``<module>``. :ghpull:`10546` + * completer now understand "snake case auto complete": if ``foo_bar_kittens`` is + a valid completion, I can type ``f_b<tab>`` will complete to it. :ghpull:`10537` + * tracebacks are better standardized and will compress `/path/to/home` to `~`. :ghpull:`10515` + * ``TerminalInteractiveShell`` is configurable and can be configured to + (re)-use the readline interface. + * objects can now define a ``_repr_mimebundle_`` + * Execution heuristics improve for single line statements + * ``display()`` can now return a display id to update display areas. +- Update to version 6.0.0 + * A major improvement in the completion machinery which is now capable of + completing non-executed code. + * stop compatibility with Python 2, which is still supported on the bugfix + only 5.x branch. + * Configurable TerminalInteractiveShell, readline interface + * The :cellmagic:`capture` magic can now capture the result of a cell (from + an expression on the last line), as well as printed and displayed output. + * Pressing Ctrl-Z in the terminal debugger now suspends IPython, as it + already does in the main terminal prompt. + * Autoreload can now reload ``Enum``. + * IPython.display has gained a :any:`GeoJSON <IPython.display.GeoJSON>` + object. + +------------------------------------------------------------------- Old: ---- ipython-5.4.1.tar.gz New: ---- ipython-6.1.0.tar.gz ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Other differences: ------------------ ++++++ python-jupyter_ipython-doc.spec ++++++ --- /var/tmp/diff_new_pack.VClpy3/_old 2017-09-12 19:53:27.303442427 +0200 +++ /var/tmp/diff_new_pack.VClpy3/_new 2017-09-12 19:53:27.307441865 +0200 @@ -1,5 +1,5 @@ # -# spec file for package python-jupyter_ipython-doc +# spec file for package python3-jupyter_ipython-doc # # Copyright (c) 2017 SUSE LINUX GmbH, Nuernberg, Germany. # @@ -16,54 +16,88 @@ # +# PDF documentation currently broken +%bcond_with pdf + +%bcond_without html %bcond_without tests +%{?!python_module:%define python_module() python-%{**} python3-%{**}} Name: python-jupyter_ipython-doc -Version: 5.4.1 +Version: 6.1.0 Release: 0 -Summary: Documentation for python-jupyter_ipython +Summary: Documentation for python3-jupyter_ipython License: BSD-3-Clause Group: Development/Languages/Python Url: http://ipython.org Source: https://files.pythonhosted.org/packages/source/i/ipython/ipython-%{version}.tar.gz BuildRequires: fdupes -BuildRequires: python-jupyter_ipython = %{version} +BuildRequires: python3-jupyter_ipython +BuildRequires: python-rpm-macros %if %{with tests} # Test Requirements -BuildRequires: python-jupyter_ipykernel -BuildRequires: python-jupyter_ipython-iptest = %{version} -BuildRequires: python-nose -BuildRequires: python-testpath -# Python 2 Test Requirements -BuildRequires: python-mock +BuildRequires: python3-jupyter_ipython-iptest = %{version} +BuildRequires: python3-jupyter_ipykernel +BuildRequires: python3-jedi +BuildRequires: python3-matplotlib +BuildRequires: python3-nose +BuildRequires: python3-testpath +%endif +# Documentation requirements +%if %{with pdf} || %{with html} +BuildRequires: graphviz +BuildRequires: graphviz-gnome +BuildRequires: python3-Sphinx +BuildRequires: python3-matplotlib +BuildRequires: python3-numpydoc +BuildRequires: python3-requests +%endif +%if %{with pdf} +BuildRequires: python3-Sphinx-latex %endif -BuildRoot: %{_tmppath}/%{name}-%{version}-build BuildArch: noarch Provides: %{name}-html = %{version} Provides: %{name}-pdf = %{version} Obsoletes: %{name}-html < %{version} Obsoletes: %{name}-pdf < %{version} -Provides: python2-jupyter_ipython-doc = %{version} +Provides: %{python_module jupyter_ipython-doc} +Provides: %{python_module jupyter_ipython-doc-html} +Provides: %{python_module jupyter_ipython-doc-pdf} %description -Documentation and help files for python-jupyter_ipython. - -IMPORTANT: The Python 3 version of IPython is in long-term support -mode. It will not be receiving major new features. Starting with -IPython 6, only Python 3.3 and later is supported. +Documentation and help files for python3-jupyter_ipython. %prep %setup -q -n ipython-%{version} -find examples -type f -name "*.py" -exec sed -i "s|#!/usr/bin/env python|#!/usr/bin/python2|" {} \; +find examples -type f -name "*.py" -exec sed -i "s|^#!/usr/bin/env python$|#!/usr/bin/python3|" {} \; %build -# Don't need to do anything here +# Build the documentation +export LANG="en_US.UTF-8" +pushd docs +%if %{with pdf} +make pdf +%endif +%if %{with html} +make html +rm -rf build/html/.buildinfo +%endif +popd %install -mkdir -p %{buildroot}%{_docdir}/python-jupyter_ipython -cp -r examples %{buildroot}%{_docdir}/python-jupyter_ipython/ -%fdupes %{buildroot}%{_docdir}/python-jupyter_ipython/ +mkdir -p %{buildroot}%{_docdir}/python3-jupyter_ipython + +%if %{with pdf} +cp docs/build/latex/*.pdf %{buildroot}%{_docdir}/python3-jupyter_ipython/ +%endif + +%if %{with html} +cp -r docs/build/html %{buildroot}%{_docdir}/python3-jupyter_ipython/ +%endif + +cp -r examples %{buildroot}%{_docdir}/python3-jupyter_ipython/ +%fdupes %{buildroot}%{_docdir}/python3-jupyter_ipython/ %if %{with tests} %check @@ -76,6 +110,6 @@ %files %defattr(-,root,root,-) %doc COPYING.rst docs/source/about/license_and_copyright.rst -%{_docdir}/python-jupyter_ipython/ +%{_docdir}/python3-jupyter_ipython/ %changelog ++++++ python-jupyter_ipython.spec ++++++ --- /var/tmp/diff_new_pack.VClpy3/_old 2017-09-12 19:53:27.335437928 +0200 +++ /var/tmp/diff_new_pack.VClpy3/_new 2017-09-12 19:53:27.339437366 +0200 @@ -36,8 +36,10 @@ %endif %endif +%{?!python_module:%define python_module() python-%{**} python3-%{**}} +%define skip_python2 1 Name: python-jupyter_ipython -Version: 5.4.1 +Version: 6.1.0 Release: 0 Summary: Rich architecture for interactive computing with Python License: BSD-3-Clause @@ -48,55 +50,53 @@ BuildRequires: desktop-file-utils BuildRequires: fdupes BuildRequires: hicolor-icon-theme +BuildRequires: python-rpm-macros BuildRequires: update-desktop-files -BuildRequires: python-backports.shutil_get_terminal_size -BuildRequires: python-decorator -BuildRequires: python-devel -BuildRequires: python-jupyter_nbformat -BuildRequires: python-pathlib2 -BuildRequires: python-pexpect -BuildRequires: python-pickleshare -BuildRequires: python-prompt_toolkit -BuildRequires: python-setuptools -BuildRequires: python-simplegeneric > 0.8 -BuildRequires: python-traitlets +BuildRequires: %{python_module decorator} +BuildRequires: %{python_module devel} +BuildRequires: %{python_module jupyter_nbformat} +BuildRequires: %{python_module pexpect} +BuildRequires: %{python_module pickleshare} +BuildRequires: %{python_module prompt_toolkit} +BuildRequires: %{python_module setuptools} +BuildRequires: %{python_module simplegeneric > 0.8} +BuildRequires: %{python_module traitlets} %if %{with iptest} # Test Requirements -BuildRequires: python-matplotlib -BuildRequires: python-nose -BuildRequires: python-requests -BuildRequires: python-testpath -# Python 2 Test Requirements -BuildRequires: python-mock +BuildRequires: %{python_module matplotlib} +BuildRequires: %{python_module nose} +BuildRequires: %{python_module requests} +BuildRequires: %{python_module testpath} %endif %if %{with ico} BuildRequires: icoutils %endif -Requires: python-backports.shutil_get_terminal_size Requires: python-decorator Requires: python-jupyter_nbformat -Requires: python-pathlib2 Requires: python-pexpect Requires: python-pickleshare Requires: python-prompt_toolkit Requires: python-simplegeneric > 0.8 Requires: python-traitlets Recommends: python-docrepr +Recommends: python-jedi Recommends: python-jupyter_ipykernel Recommends: python-jupyter_ipyparallel Recommends: python-jupyter_nbconvert Recommends: python-jupyter_notebook Recommends: python-jupyter_qtconsole -Provides: IPython = %{version} -Obsoletes: IPython < %{version} -Provides: python-IPython = %{version} -Obsoletes: python-IPython < %{version} -Provides: python2-jupyter_ipython = %{version} +%ifpython3 +Provides: IPython3 = %{version} +Obsoletes: IPython3 < %{version} +Provides: python3-IPython = %{version} +Obsoletes: python3-IPython < %{version} +%endif Requires(post): update-alternatives Requires(postun): update-alternatives -BuildRoot: %{_tmppath}/%{name}-%{version}-build BuildArch: noarch +%python_subpackages + %description IPython provides a rich toolkit to help you make the most out of using Python interactively. Its main @@ -127,41 +127,25 @@ * Easily embeddable in other Python programs and GUIs. * Integrated access to the pdb debugger and the Python profiler. -IMPORTANT: The Python 2 version of IPython is in long-term support -mode. It will not be receiving major new features. Starting with -IPython 6, only Python 3.3 and later is supported. - %package iptest Summary: Tools for testing packages that rely in %{name} Group: Development/Languages/Python Requires: %{name} = %{version} +Requires: python-jedi Requires: python-matplotlib Requires: python-nose Requires: python-requests Requires: python-testpath -# Python 2 Test Requirements -Requires: python-mock -Provides: python2-jupyter_ipython-iptest = %{version} %description iptest This package provides the iptest command, which is used for testing software that uses %{name}. -IMPORTANT: The Python 2 version of IPython is in long-term support -mode. It will not be receiving major new features. Starting with -IPython 6, only Python 3.3 and later is supported. - %prep %setup -q -n ipython-%{version} -sed -i "s|#!/usr/bin/env python|#!/usr/bin/python|" IPython/testing/plugin/iptest.py -sed -i "s|#!/usr/bin/env python|#!/usr/bin/python|" IPython/testing/plugin/setup.py -sed -i "s|#!/usr/bin/env python|#!/usr/bin/python|" IPython/terminal/ipapp.py - -find . -type f -name "*.py" -exec sed -i "s|#!/usr/bin/python|#!/usr/bin/python2|" {} \; - %build -python setup.py build +%python_build %if %{with ico} pushd scripts @@ -171,111 +155,89 @@ %endif %install -python setup.py install --prefix=%{_prefix} --root=%{buildroot} - -# Prepare for update-alternatives usage -mkdir -p %{buildroot}%{_sysconfdir}/alternatives -for p in ipython iptest ; do - sed -i "s|#!/usr/bin/python|#!/usr/bin/python2|" %{buildroot}%{_bindir}/${p} - sed -i "s|#!/usr/bin/python|#!/usr/bin/python2|" %{buildroot}%{_bindir}/${p}2 - mv %{buildroot}%{_bindir}/$p %{buildroot}%{_bindir}/$p-%{py_ver} - ln -s -f %{_sysconfdir}/alternatives/$p %{buildroot}%{_bindir}/$p - # create a dummy target for /etc/alternatives/$p - touch %{buildroot}%{_sysconfdir}/alternatives/$p -done +%python_install +%python_clone -a %{buildroot}%{_bindir}/ipython +%python_clone -a %{buildroot}%{_mandir}/man1/ipython.1 -mv %{buildroot}%{_mandir}/man1/ipython.1 %{buildroot}%{_mandir}/man1/ipython-%{py_ver}.1 -ln -s -f %{_sysconfdir}/alternatives/ipython.1.gz %{buildroot}%{_mandir}/man1/ipython.1.gz -# create a dummy target for /etc/alternatives/ipython.1.gz -touch %{buildroot}%{_sysconfdir}/alternatives/ipython.1.gz - -# We also want a manual for ipython2 -ln -s %{_mandir}/man1/ipython-%{py_ver}.1.gz %{buildroot}%{_mandir}/man1/ipython2.1.gz +%if %{with iptest} +%python_clone -a %{buildroot}%{_bindir}/iptest +%else +rm %{buildroot}%{_bindir}/iptest* +%endif -# These can be run stand-alone, so make them executable rather than removing shebang -chmod a+x %{buildroot}%{python_sitelib}/IPython/external/mathjax.py -chmod a+x %{buildroot}%{python_sitelib}/IPython/testing/plugin/iptest.py -chmod a+x %{buildroot}%{python_sitelib}/IPython/testing/plugin/setup.py -chmod a+x %{buildroot}%{python_sitelib}/IPython/terminal/ipapp.py +%if %{have_python3} && ! 0%{?skip_python3} +ln -s %{_mandir}/man1/ipython-%{python3_bin_suffix}.1.gz %{buildroot}%{_mandir}/man1/ipython3.1.gz +%endif mkdir -p %{buildroot}%{_datadir}/icons/hicolor/scalable/apps/ -cp %{SOURCE1} %{buildroot}%{_datadir}/icons/hicolor/scalable/apps/IPython-%{py_ver}.svg +%python_expand cp %{SOURCE1} %{buildroot}%{_datadir}/icons/hicolor/scalable/apps/IPython-%{$python_bin_suffix}.svg %if %{with ico} # Install the icons for x in 16 24 32 48 256 ; do mkdir -p %{buildroot}%{_datadir}/icons/hicolor/${x}x${x}/apps/ ipyf=(scripts/ipython_*_${x}x${x}x32.png) ipynbf=(scripts/ipython_nb_*_${x}x${x}x32.png) - cp ${ipyf[0]} %{buildroot}%{_datadir}/icons/hicolor/${x}x${x}/apps/IPython-%{py_ver}.png - cp ${ipynbf[0]} %{buildroot}%{_datadir}/icons/hicolor/${x}x${x}/apps/IPythonNotebook-%{py_ver}.png + %python_expand cp ${ipyf[0]} %{buildroot}%{_datadir}/icons/hicolor/${x}x${x}/apps/IPython-%{$python_bin_suffix}.png + %python_expand cp ${ipynbf[0]} %{buildroot}%{_datadir}/icons/hicolor/${x}x${x}/apps/IPythonNotebook-%{$python_bin_suffix}.png done %endif # Modify and install .desktop file -mv examples/IPython\ Kernel/ipython.desktop ipython-%{py_ver}.desktop -desktop-file-edit --set-comment="Enhanced interactive Python %{py_ver} shell" --set-name="ipython %{py_ver}" --set-generic-name="IPython %{py_ver}" --set-key="Exec" --set-value="ipython-%{py_ver}" --set-icon="IPython-%{py_ver}" ipython-%{py_ver}.desktop -%suse_update_desktop_file -i -r ipython-%{py_ver} "System;TerminalEmulator;" - -%fdupes -s %{buildroot}%{_bindir} - -# Remove these since they won't work -%if !%{with iptest} -rm %{buildroot}%{_bindir}/iptest -rm %{buildroot}%{_bindir}/iptest2 -rm %{buildroot}%{_bindir}/iptest-%{py_ver} -rm %{buildroot}%{_sysconfdir}/alternatives/iptest -%endif +%{python_expand cp examples/IPython\ Kernel/ipython.desktop ipython-%{$python_bin_suffix}.desktop +desktop-file-edit --set-comment="Enhanced interactive Python %{$python_bin_suffix} shell" --set-name="ipython %{$python_bin_suffix}" --set-generic-name="IPython %{$python_bin_suffix}" --set-key="Exec" --set-value="ipython-%{$python_bin_suffix}" --set-icon="IPython-%{$python_bin_suffix}" ipython-%{$python_bin_suffix}.desktop +%suse_update_desktop_file -i -r ipython-%{$python_bin_suffix} "System;TerminalEmulator;" +} + +# These can be run stand-alone, so make them executable rather than removing shebang +%{python_expand find %{buildroot}%{$python_sitelib} -type f -name "*.py" -exec sed -i "s|^#!/usr/bin/env python$|#!%{__$python}|" {} \; +find %{buildroot}%{$python_sitelib} -type f -name "*.py" -exec sed -i "s|^#!/usr/bin/python$|#!%{__$python}|" {} \; +find %{buildroot}%{$python_sitelib} -type f -name "*.py" -exec grep -q "#!%{__$python}" {} \; -exec chmod a+x {} \; + +$python -m compileall -d %{$python_sitelib} %{buildroot}%{$python_sitelib}/IPython +$python -O -m compileall -d %{$python_sitelib} %{buildroot}%{$python_sitelib}/IPython + +%fdupes %{buildroot}%{$python_sitelib} +} %post -%_sbindir/update-alternatives \ - --install %{_bindir}/ipython ipython %{_bindir}/ipython-%{py_ver} 30 \ - --slave %{_mandir}/man1/ipython.1.gz ipython.1.gz %{_mandir}/man1/ipython-%{py_ver}.1.gz +%{python_install_alternative ipython ipython.1.gz} %desktop_database_post %icon_theme_cache_post %post iptest -%_sbindir/update-alternatives \ - --install %{_bindir}/iptest iptest %{_bindir}/iptest-%{py_ver} 30 +%python_install_alternative iptest %postun -if [ $1 -eq 0 ] ; then - %_sbindir/update-alternatives --remove ipython %{_bindir}/ipython-%{py_ver} -fi +%python_uninstall_alternative ipython %desktop_database_postun %icon_theme_cache_postun %postun iptest -if [ $1 -eq 0 ] ; then - %_sbindir/update-alternatives --remove iptest %{_bindir}/iptest-%{py_ver} -fi +%python_uninstall_alternative iptest -%files +%files %{python_files} %defattr(-,root,root,-) %doc COPYING.rst README.rst docs/source/about/license_and_copyright.rst -%{_bindir}/ipython -%{_bindir}/ipython2 -%{_bindir}/ipython-%{py_ver} -%ghost %{_sysconfdir}/alternatives/ipython -%{_mandir}/man1/ipython.1.gz -%{_mandir}/man1/ipython-%{py_ver}.1.gz -%{_mandir}/man1/ipython2.1.gz -%ghost %{_sysconfdir}/alternatives/ipython.1.gz +%python_alternative %{_bindir}/ipython +%python_alternative %{_mandir}/man1/ipython.1.gz +%python3_only %{_bindir}/ipython3 +%python3_only %{_mandir}/man1/ipython3.1.gz %{python_sitelib}/IPython/ %{python_sitelib}/ipython-%{version}-py*.egg-info -%{_datadir}/applications/ipython-%{py_ver}.desktop -%{_datadir}/icons/hicolor/scalable/apps/IPython-%{py_ver}.svg +%{_datadir}/applications/ipython-%{python_bin_suffix}.desktop +%{_datadir}/icons/hicolor/scalable/apps/IPython-%{python_bin_suffix}.svg %if %{with ico} -%{_datadir}/icons/hicolor/*x*/apps/IPython-%{py_ver}.png -%{_datadir}/icons/hicolor/*x*/apps/IPythonNotebook-%{py_ver}.png +%{_datadir}/icons/hicolor/*x*/apps/IPython-%{python_bin_suffix}.png +%{_datadir}/icons/hicolor/*x*/apps/IPythonNotebook-%{python_bin_suffix}.png %endif %if %{with iptest} -%files iptest + +%files %{python_files iptest} %defattr(-,root,root,-) -%{_bindir}/iptest -%{_bindir}/iptest2 -%{_bindir}/iptest-%{py_ver} -%ghost %{_sysconfdir}/alternatives/iptest +%python_alternative %{_bindir}/iptest +%python3_only %{_bindir}/iptest3 + %endif %changelog ++++++ ipython-5.4.1.tar.gz -> ipython-6.1.0.tar.gz ++++++ ++++ 17277 lines of diff (skipped)