Script 'mail_helper' called by obssrc Hello community, here is the log from the commit of package python-ipyparallel for openSUSE:Factory checked in at 2021-10-18 21:59:36 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Comparing /work/SRC/openSUSE:Factory/python-ipyparallel (Old) and /work/SRC/openSUSE:Factory/.python-ipyparallel.new.1890 (New) ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "python-ipyparallel" Mon Oct 18 21:59:36 2021 rev:9 rq:925913 version:7.1.0 Changes: -------- --- /work/SRC/openSUSE:Factory/python-ipyparallel/python-ipyparallel.changes 2020-05-26 17:20:22.928111766 +0200 +++ /work/SRC/openSUSE:Factory/.python-ipyparallel.new.1890/python-ipyparallel.changes 2021-10-18 22:02:45.970118486 +0200 @@ -1,0 +2,68 @@ +Sun Oct 17 18:51:14 UTC 2021 - Ben Greiner <[email protected]> + +- Update to 7.1.0 + * New Client.start_and_connect() method for starting a cluster + and returning a connected client in one call. + * Support CurveZMQ for transport-level encryption and + authentication. See security docs for more info. + * Define _max_workers attribute on view.executor for better + consistency with standard library Executors. + * Client.wait_for_engines() will raise an informative error if + the parent Cluster object notices that its engines have halted + while waiting, or any engine unregisters, rather than + continuing to wait for engines that will never come + * Show progress if %px is taking significant time + * Improved support for streaming output, e.g. with %px, including + support for updating output in-place with standard terminal + carriage-return progress bars. + * Fix dropped IOPub messages when using large numbers of engines, + causing AsyncResult.wait_for_output() to hang. + * Use absolute paths for Cluster.profile_dir, fixing issues with + Cluster.from_file() when run against a profile created with a + relative location, e.g. Cluster(profile_dir="./profile") + * Fix error waiting for connection files when controller is + started over ssh. +- Release 7.0.1 + * Fix missing setupbase.py in tarball +- Release 7.0.0 + * Require Python 3.6 + * Fix compatibility issues with ipykernel 6 and jupyter-client 7 + * Remove dependency on deprecated ipython-genutils + * New dependencies on psutil, entrypoints, tqdm + * New Cluster API for managing clusters from Python, including + support for signaling and restarting engines. See docs for + more. + * New ipcluster list and ipcluster clean commands derived from + the Cluster API. + * New Client.send_signal() for sending signals to single engines. + * New KernelNanny process for signaling and monitoring engines + for improved responsiveness of handing engine crashes. + * New prototype BroadcastScheduler with vastly improved scaling + in ???do-on-all??? operations on large numbers of engines, c/o + Tom-Olav B??yum???s Master???s thesis at University of Oslo. + Broadcast view documentation. + * New Client.wait_for_engines() method to wait for engines to be + available. + * Nicer progress bars for interactive waits, such as + AsyncResult.wait_interactive(). + * Add AsyncResult.stream_output() context manager for streaming + output. Stream output by default in parallel magics. + * Launchers registered via entrypoints for better support of + third-party Launchers. + * New JupyterLab extension (enabled by default) based on + dask-labextension for managing clusters. + * LoadBalancedView.imap() consumes inputs as-needed, producing a + generator of results instead of an AsyncMapResult, allowing for + consumption of very large or infinite mapping inputs. + * Greatly improved performance of heartbeat and registration with + large numbers of engines, tested with 5000 engines and default + configuration. + * Single IPController.ports configuration to specify the pool of + ports for the controller to use, e.g. ipcontroller --ports + 10101-10120. + * Allow f as keyword-argument to apply, e.g. view.apply(myfunc, + f=5). + * joblib backend will start and stop a cluster by default if the + default cluster is not running. + +------------------------------------------------------------------- Old: ---- ipyparallel-6.3.0.tar.gz New: ---- ipyparallel-7.1.0.tar.gz python-ipyparallel-rpmlintrc ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Other differences: ------------------ ++++++ python-ipyparallel.spec ++++++ --- /var/tmp/diff_new_pack.7WvT2F/_old 2021-10-18 22:02:46.478118853 +0200 +++ /var/tmp/diff_new_pack.7WvT2F/_new 2021-10-18 22:02:46.482118855 +0200 @@ -1,7 +1,7 @@ # # spec file for package python-ipyparallel # -# Copyright (c) 2020 SUSE LLC +# Copyright (c) 2021 SUSE LLC # # All modifications and additions to the file contributed by third parties # remain the property of their copyright owners, unless otherwise agreed @@ -19,49 +19,53 @@ %{?!python_module:%define python_module() python-%{**} python3-%{**}} %define skip_python2 1 Name: python-ipyparallel -Version: 6.3.0 +Version: 7.1.0 Release: 0 Summary: Interactive parallel computing library for IPython License: BSD-3-Clause Group: Development/Languages/Python URL: https://github.com/ipython/ipyparallel Source: https://files.pythonhosted.org/packages/source/i/ipyparallel/ipyparallel-%{version}.tar.gz -BuildRequires: %{python_module notebook} +Source99: python-ipyparallel-rpmlintrc +BuildRequires: %{python_module decorator} +BuildRequires: %{python_module entrypoints} +BuildRequires: %{python_module ipykernel >= 4.4} +BuildRequires: %{python_module ipython >= 4} +BuildRequires: %{python_module jupyter-client} +BuildRequires: %{python_module psutil} +BuildRequires: %{python_module python-dateutil >= 2.1} +BuildRequires: %{python_module pyzmq >= 18} BuildRequires: %{python_module setuptools} +BuildRequires: %{python_module tornado >= 5.1} +BuildRequires: %{python_module tqdm} +BuildRequires: %{python_module traitlets >= 4.3} BuildRequires: fdupes +BuildRequires: jupyter-notebook-filesystem BuildRequires: python-rpm-macros BuildRequires: unzip # SECTION test requirements -BuildRequires: %{python_module decorator} -BuildRequires: %{python_module ipykernel >= 4.4} -BuildRequires: %{python_module ipython >= 4} -BuildRequires: %{python_module ipython-iptest >= 4} -BuildRequires: %{python_module ipython_genutils} -BuildRequires: %{python_module jupyter-client} -BuildRequires: %{python_module jupyter-core} -BuildRequires: %{python_module mock} -BuildRequires: %{python_module pytest-cov} BuildRequires: %{python_module pytest} -BuildRequires: %{python_module python-dateutil >= 2.1} -BuildRequires: %{python_module pyzmq >= 13} +BuildRequires: %{python_module ipython-iptest >= 4} +BuildRequires: %{python_module pytest-asyncio} +BuildRequires: %{python_module pytest-tornado} BuildRequires: %{python_module testpath} -BuildRequires: %{python_module tornado >= 4} -BuildRequires: %{python_module traitlets >= 4.3} +BuildRequires: %{python_module matplotlib if (%python-base without python36-base)} # /SECTION +Requires: python-entrypoints Requires: python-decorator Requires: python-ipykernel >= 4.4 Requires: python-ipython >= 4 -Requires: python-ipython_genutils Requires: python-jupyter-client +Requires: python-psutil Requires: python-python-dateutil >= 2.1 -Requires: python-pyzmq >= 13 -Requires: python-tornado >= 4 +Requires: python-pyzmq >= 18 +Requires: python-tornado >= 5.1 +Requires: python-tqdm Requires: python-traitlets >= 4.3 Requires(post): update-alternatives -Requires(postun): update-alternatives +Requires(postun):update-alternatives Recommends: jupyter-ipyparallel = %{version} Recommends: python-mpi4py -Recommends: python-pymongo Provides: python-jupyter_ipyparallel = %{version} Obsoletes: python-jupyter_ipyparallel < %{version} BuildArch: noarch @@ -98,16 +102,12 @@ %prep %setup -q -n ipyparallel-%{version} -rm -f docs/html/.buildinfo %build %python_build %install %python_install - -%python_expand %fdupes %{buildroot}%{$python_sitelib} - %{jupyter_move_config} # Prepare for update-alternatives @@ -115,27 +115,23 @@ %python_clone -a %{buildroot}%{_bindir}/ipcontroller %python_clone -a %{buildroot}%{_bindir}/ipengine -echo pass4 -# These files are meant to be runnable stand-alone, so they should be executable -%{python_expand pushd %{buildroot}%{$python_sitelib} -chmod a+x ipyparallel/apps/*app.py -chmod a-x ipyparallel/apps/baseapp.py -chmod a+x ipyparallel/controller/heartmonitor.py -# Fix wrong-script-interpreter -sed -i "s|#!%{_bindir}/env python|#!%__$python|" ipyparallel/apps/*app.py -sed -i "s|#!%{_bindir}/env python|#!%__$python|" ipyparallel/controller/heartmonitor.py -# Deduplicating files can generate a RPMLINT warning for pyc mtime -$python -m compileall -d %{$python_sitearch} ipyparallel/apps/ -$python -O -m compileall -d %{$python_sitearch} ipyparallel/apps/ -$python -m compileall -d %{$python_sitearch} ipyparallel/controller/heartmonitor.py -$python -O -m compileall -d %{$python_sitearch} ipyparallel/controller/heartmonitor.py -%fdupes . +%{python_expand # These files are meant to be runnable stand-alone, so they should be executable +pushd %{buildroot}%{$python_sitelib}/ipyparallel +for f in apps/iploggerapp.py cluster/app.py engine/app.py controller/app.py controller/heartmonitor.py; do + chmod a+x $f + # Fix wrong-script-interpreter + sed -i "s|#!%{_bindir}/env python|#!%__$python|" $f + $python -m compileall $f + $python -O -m compileall $f +done popd +%fdupes %{buildroot}%{$python_sitelib} } %fdupes %{buildroot}%{_jupyter_prefix} %check +# can't get a public IP %pytest -k 'not test_disambiguate_ip' %post @@ -156,7 +152,10 @@ %license COPYING.md %doc README.md %{_jupyter_nbextension_dir}/ipyparallel/ -%config %{_jupyter_servextension_confdir}/ipyparallel-serverextension.json -%config %{_jupyter_nb_tree_confdir}/ipyparallel-nbextension.json +%dir %{_jupyter_prefix}/labextensions/ +%{_jupyter_prefix}/labextensions/ipyparallel-labextension +%config %{_jupyter_server_confdir}/ipyparallel.json +%config %{_jupyter_servextension_confdir}/ipyparallel.json +%config %{_jupyter_nb_tree_confdir}/ipyparallel.json %changelog ++++++ ipyparallel-6.3.0.tar.gz -> ipyparallel-7.1.0.tar.gz ++++++ ++++ 116224 lines of diff (skipped) ++++++ python-ipyparallel-rpmlintrc ++++++ # Note: These are not really backup files, they are needed addFilter("backup-file-in-package .*/package.json.orig") addFilter("filelist-forbidden .*/package.json.orig")
