|
|
|
|
Changelog for python311-ipyparallel-8.8.0-53.7.noarch.rpm :
* Sun May 05 2024 Ben Greiner - Update to 8.8.0 [#]# New: * BroadcastView.map is defined for API compatibility, but is not particularly efficient or recommended. [#]# Fixed: * AsyncResult.join is fixed. [#]# Improved: * Performance optimization disabling timestamp parsing in jupyter_client is not applied until ipyparallel classes are instantiated, rather than at import time. * Thu Mar 28 2024 Ben Greiner - Update to 8.7.0 * 8.7 is a small release, with a few improvements and updates, mostly related to compatibility with different versions of JupyterLab, Notebook, and Jupyter Server. [#]# Highlights: * JupyterLab 4 compatibility for the lab extension * Improved logging and deprecation messages for different versions of Jupyter Server and Notebook [#]# New features added * Update labextension to jupyterlab 4 #833 (AATTminrk) * add ControllerLauncher.connection_info_timeout config #872 (AATTminrk) [#]# Enhancements made * log launcher output at warning-level in case of nonzero exit code #866 (AATTminrk) * improve deprecation messaging around ipcluster nbextension [#835] (AATTminrk) [#]# Bugs fixed * Use pre-3.10 serialization code on PyPy3.10 #846 (AATTmgorny, AATTminrk) * fallback import when using notebook and jupyter_server is unavailable #808 (AATTminrk) * don\'t propagate logs in IPython #797 (AATTminrk)- Drop ipyparallel-pr859-utcnow-deprecation.patch * Tue Mar 05 2024 Ben Greiner - Skip python39: no longer supported since ipython 8.19 * Wed Feb 07 2024 Ben Greiner - Add ipyparallel-pr859-utcnow-deprecation.patch for Python 3.12 gh#ipython/ipyparallel#859 * Sun Feb 04 2024 Ben Greiner - Jupyterlab does not require notebook < 7 anymore * Sun Apr 23 2023 Ben Greiner - Update to 8.6.1 * avoid errors when engine id cannot be identified #793 (AATTminrk) * Disable variable expansion in %px #792 (AATTminrk) * fix wait_interactive(return_when=FIRST_EXCEPTION) when there are no errors #790 (AATTminrk)- Release 8.6.0 * Fix KeyError on parent_header when streaming output with %%px * Allow disabling streaming/progress defaults with IPP_NONINTERACTIVE=1 environment variable (e.g. when building notebooks in documentation) * Thu Mar 30 2023 Ben Greiner - Update to 8.5.1 * Fix error preventing creation of new profiles via the lab extension- Release 8.5.0 * Updates dependencies in jupyterlab extension to jupyterlab 3.6 * fix ResourceWarnings about closed clusters * Avoid some deprecated APIs in jupyter-client and pyzmq- Drop ipyparallel-pr729+pr753-deprecationfilters.patch * Sat Dec 31 2022 Ben Greiner - Add deprecation warnings filters * ipyparallel-pr729+pr753-deprecationfilters.patch * gh#ipython/ipyparallel#729 * gh#ipython/ipyparallel#753 * Thu Jul 07 2022 Ben Greiner - Update to version 8.4.1 * add support for Python 3.11- Release 8.4.0 * (%px) only skip redisplay of streamed errors if outputs are complete * Avoid use of recently deprecated asyncio/tornado APIs around \'current\' event loops that are not running. * Switch to hatch backend for packaging- Release 8.3.0 * Workaround SSL issues with recent builds of nodejs + webpack * Build with flit, removing setup.py * Remove remaining references to deprecated distutils package (has surprising impact on process memory) * Improve logging when engine registration times out- Release 8.2.1 * Fixes some compatibility issues with latest dask, ipykernel, and setuptools, as well as some typos and improved documentation.- Skip flaky tests- Fix non-rewritten obsoletes and remove incorrect provides in jupyter extension package * Sun Feb 27 2022 Arun Persaud - update to version 8.2.0: * Changes: + len(AsyncMapResult) and progress ports now use the number of items in the map, not the number of messages. * Enhancements: + Show output prior to errors in %%px * Bugs fixed: + Fix cases where engine id could be -1 in tracebacks + Add missing pbs to engine launcher entrypoints * Sat Jan 15 2022 Ben Greiner - Update to 8.1.0 * 8.1.0 is a small release, adding a few new features and bugfixes. * relay KeyboardInterrupt to engines in blocking `%px` magics * add `Cluster.start_and_connect(activate=True)` to include activation of `%px` magics in one-liner startup. * initial support for Clusters tab in RetroLab * ensure profile config is always loaded for `Cluster(profile=\"xyz\")` * build lab extension in production mode, apply trove classifiers * pass through keyword arguments to constructor in `Client.broadcast_view`- Don\'t require iptest for testing anymore, removed in ipython 8 * Mon Nov 15 2021 Ben Greiner - Skip flaky imap_infinite test * Sun Nov 14 2021 Ben Greiner - Update to 8.0.0 * This is marked as a major revision because of the change to pass connection information via environment variables. BatchSystem launchers with a custom template will need to make sure to set flags that inherit environment variables, such as [#]PBS -V or #SBATCH --export=ALL. * More convenient Cluster(engines=\"mpi\") signature for setting the engine (or controller) launcher class. * The first (and usually only) engine set can be accessed as .Cluster.engine_set, rather than digging through the Cluster.engines dict. * Add environment configuration to all Launchers. * Support more configuration via environment variables, including passing connection info to engines via $IPP_CONNECTION_INFO, which is used by default, avoiding the need to send connection files to engines in cases of non-shared filesystems. * Launchers send connection info to engines via $IPP_CONNECTION_INFO by default. This is governed by Cluster.send_engines_connection_env, which is True by default. * Support EngineLauncher.get_output via output files in batch system launchers * Capture output in Batch launchers by setting output file options in the default templates. * LoadBalancedView.imap returns a LazyMapIterator which has a .cancel() method, for stopping consumption of the map input. * Support for return_when argument in .AsyncResult.wait and ~.AsyncResult.wait_interactive, to allow returning on the first error, first completed, or (default) all completed. * LoadBalancedView.imap(max_outstanding=n) limits the number of tasks submitted to the cluster, instead of limiting the number not-yet-consumed. Prior to this, the cluster could be idle if several results were waiting to be consumed. * output streamed by %%px includes errors and results, for immediate feedback when only one engine fails. * Various bugs preventing use of non-default Controller launchers * Fixed crash in jupyterlab extension when IPython directory does not exist * ViewExecutor.shutdown() waits for imap results, like Executors in the standard library * Removed spurious jupyterlab plugin options that had no effect. * %autopx streams output just like %%px * Add BroadcastView benchmark code * Tag releases with tbump * Sun Oct 17 2021 Ben Greiner - 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.
|
|
|