- Update to 1.5.1
* Vendor loky3.5.5 fixing the resource_tracker clean up with earlier
Python versions
* Enforce age_limit is a positive timedelta for Memory.reduce_size,
to avoid silently ignoring it
* Remove deprecated bytes_limit argument for Memory, which should be
passed directly to Memory.reduce_size
* Drop support for Python 3.8
* Support for Python 3.13 free-threaded has been added
* Fix a regression in 1.3 and 1.4 that caused large big endian arrays
to trigger a serialization error
* Fix support for python 3.14 in hashing, with the addition of an
extra argument in Pickler._batch_setitems
* Use pickle protocol 5 for pickling numpy arrays with object type
- Drop merged numpy22.patch and loky_resource_tracker.patch
- BuildRequire python-pytest-asyncio to fix tests with pytest 8.4
OBS-URL: https://build.opensuse.org/request/show/1287196
OBS-URL: https://build.opensuse.org/package/show/devel:languages:python/python-joblib?expand=0&rev=71
* Allow caching co-routines with Memory.cache.
* Try to cast n_jobs to int in parallel and raise an error if
it fails. This means that n_jobs=2.3 will now result in
effective_n_jobs=2 instead of failing.
* Ensure that errors in the task generator given to Parallel's
call are raised in the results consumming thread.
* Adjust codebase to NumPy 2.0 by changing np.NaN to np.nan and
importing byte_bounds from np.lib.array_utils.
* The parameter return_as in joblib.Parallel can now be set to
generator_unordered. In this case the results will be
returned in the order of task completion rather than the
order of submission.
* dask backend now supports return_as=generator and
return_as=generator_unordered.
* Vendor cloudpickle 3.0.0 and end support for Python 3.7 which
has reached end of life.
- drop avoid-deprecated-ast.patch (upstream)
OBS-URL: https://build.opensuse.org/package/show/devel:languages:python/python-joblib?expand=0&rev=62
* FIX treat n_jobs=None as if left to its default value
* FIX Init logger parent class in Parallel
* MNT remove unnecessary .bck file
* MTN adjust test regex for Python 3.12 improved error message
* DOC add public documentation for parallel_backend
* FIX flake8 new E721: type comparison
* Ensure native byte order for memmap.
* Drop runtime dependency on `distutils`
* Add environment variable to change default parallel backend
* Fix memmapping_reducer when 'os' has no attribute 'statvfs'
* Move the metadata into `pyproject.toml`
* TST Close client in test_pickle_in_socket
* Do not swallow PicklingError
* FIX Avoid collisions when caching nested functions
* FIX heisenfailure in doc/memory.rst
* MAINT Explicit support for Python 3.11
* MNT Use faulthandler rather than custom autokill logic
* BENCH add benchmark script for n_jobs=1
* TST Fix test_nested_parallel_warnings_parent_backend for
Python nogil
* TST Fix test_memmapping for Python nogil
* MAINT Clean deprecations
* ENH make temp resource cleanup safer
* MAINT Simplify warning in `_persist_input`
* MNT Use full flake8 rather than flake8_diff.sh
* Update Dask backend
* FIX upload to codecov
* MTN vendor loky 3.4.0
* MTN skip thread_bomb mitigation test on PyPy for now
OBS-URL: https://build.opensuse.org/package/show/devel:languages:python/python-joblib?expand=0&rev=58
- Update to 1.2.0
* Fix a security issue where eval(pre_dispatch) could potentially
run arbitrary code. Now only basic numerics are supported.
#1327
* Make sure that joblib works even when multiprocessing is not
available, for instance with Pyodide #1256
* Avoid unnecessary warnings when workers and main process delete
the temporary memmap folder contents concurrently. #1263
* Vendor loky 3.1.0 with several fixes to more robustly forcibly
terminate worker processes in case of a crash. #1269
* Fix memory alignment bug for pickles containing numpy arrays.
This is especially important when loading the pickle with
mmap_mode != None as the resulting numpy.memmap object would
not be able to correct the misalignment without performing a
memory copy. This bug would cause invalid computation and
segmentation faults with native code that would directly access
the underlying data buffer of a numpy array, for instance
C/C++/Cython code compiled with older GCC versions or some old
OpenBLAS written in platform specific assembly. #1254
* Vendor cloudpickle 2.2.0 which adds support for PyPy 3.8+.
* Vendor loky 3.3.0 which fixes a bug with leaking processes in
case of nested loky parallel calls and more reliability spawn
the correct number of reusable workers.
- Drop support-setuptools-62.patch
OBS-URL: https://build.opensuse.org/request/show/1009807
OBS-URL: https://build.opensuse.org/package/show/devel:languages:python/python-joblib?expand=0&rev=52
* Fix byte order inconsistency issue during deserialization using joblib.load
in cross-endian environment: the numpy arrays are now always loaded to use
the system byte order, independently of the byte order of the system that
serialized the pickle.
* Fix joblib.Memory bug with the ignore parameter when the cached function is a
decorated function.
* Fix joblib.Memory to properly handle caching for functions defined
interactively in a IPython session or in Jupyter notebook cell.
* Update vendored loky (from version 2.9 to 3.0) and cloudpickle (from
version 1.6 to 2.0)
OBS-URL: https://build.opensuse.org/package/show/devel:languages:python/python-joblib?expand=0&rev=49
- Update to 1.0.1
* dask: avoid redundant scattering of large arguments to make a
more efficient use of the network resources and avoid crashing
dask with "OSError: [Errno 55] No buffer space available" or
"ConnectionResetError: [Errno 104] connection reset by
peer".
- Changees in 1.0.0
* Make joblib.hash and joblib.Memory caching system compatible
with numpy >= 1.20.0. Also make it explicit in the
documentation that users should now expect to have their joblib.
Memory cache invalidated when either joblib or a third party
library involved in the cached values definition is upgraded.
In particular, users updating joblib to a release that includes
this fix will see their previous cache invalidated if they
contained reference to numpy objects.
* Remove deprecated check_pickle argument in delayed.
- Changes in 0.17.0
* Fix a spurious invalidation of Memory.cache'd functions called
with Parallel under Jupyter or IPython.
* Bump vendored loky to 2.9.0 and cloudpickle to 1.6.0. In
particular this fixes a problem to add compat for Python 3.9.
- Don't require optional NumPy for python36 tests in TW, because
NumPy 1.20 dropped support for Python 3.6 (NEP 29)
- Drop joblib-disable-unrelialble-tests.patch, they are already
used in pytest deselection parameter.
* Do the same for disable_test_on_big_endian.patch.
OBS-URL: https://build.opensuse.org/request/show/872790
OBS-URL: https://build.opensuse.org/package/show/devel:languages:python/python-joblib?expand=0&rev=47
- Make joblib work on Python 3 installation that do not ship with the lzma
package in their standard library.
- Drop support for Python 2 and Python 3.5. All objects in
``joblib.my_exceptions`` and ``joblib.format_stack`` are now deprecated and
will be removed in joblib 0.16. Note that no deprecation warning will be
raised for these objects Python < 3.7.
https://github.com/joblib/joblib/pull/1018
- Fix many bugs related to the temporary files and folder generated when
automatically memory mapping large numpy arrays for efficient inter-process
communication. In particular, this would cause `PermissionError` exceptions
to be raised under Windows and large leaked files in `/dev/shm` under Linux
in case of crash.
https://github.com/joblib/joblib/pull/966
- Make the dask backend collect results as soon as they complete
leading to a performance improvement:
https://github.com/joblib/joblib/pull/1025
- Fix the number of jobs reported by ``effective_n_jobs`` when ``n_jobs=None``
called in a parallel backend context.
https://github.com/joblib/joblib/pull/985
- Upgraded vendored cloupickle to 1.4.1 and loky to 2.8.0. This allows for
Parallel calls of dynamically defined functions with type annotations
in particular.
OBS-URL: https://build.opensuse.org/package/show/devel:languages:python/python-joblib?expand=0&rev=32
* Upgrade to cloudpickle 0.8.0
* Add a non-regression test related to joblib issues #836 and #833, reporting that cloudpickle versions between 0.5.4 and 0.7 introduced a bug where global variables changes in a parent process between two calls to joblib.Parallel would not be propagated into the workers
OBS-URL: https://build.opensuse.org/package/show/devel:languages:python/python-joblib?expand=0&rev=26
- Update to Release 0.13.1:
* Memory now accepts pathlib.Path objects as ``location``
parameter. Also, a warning is raised if the returned backend
is None while ``location`` is not None.
* Make ``Parallel`` raise an informative ``RuntimeError`` when
the active parallel backend has zero worker.
* Make the ``DaskDistributedBackend`` wait for workers before
trying to schedule work. This is useful in particular when
the workers are provisionned dynamically but provisionning is
not immediate (for instance using Kubernetes, Yarn or an HPC
job queue).
OBS-URL: https://build.opensuse.org/request/show/669903
OBS-URL: https://build.opensuse.org/package/show/devel:languages:python/python-joblib?expand=0&rev=22
- update to Release 0.13.0
* Include loky 2.4.2 with default serialization with ``cloudpickle``.
This can be tweaked with the environment variable ``LOKY_PICKLER``.
* Fix nested backend in SequentialBackend to avoid changing the default
backend to Sequential. (#792)
* Fix nested_backend behavior to avoid setting the default number of
workers to -1 when the backend is not dask. (#784)
- Update to Release 0.12.5
* Include loky 2.3.1 with better error reporting when a worker is
abruptly terminated. Also fixes spurious debug output.
* Include cloudpickle 0.5.6. Fix a bug with the handling of global
variables by locally defined functions.
- Update to Release 0.12.4
* Include loky 2.3.0 with many bugfixes, notably w.r.t. when setting
non-default multiprocessing contexts. Also include improvement on
memory management of long running worker processes and fixed issues
when using the loky backend under PyPy.
* Raises a more explicit exception when a corrupted MemorizedResult is loaded.
* Loading a corrupted cached file with mmap mode enabled would
recompute the results and return them without memmory mapping.
- Update to Release 0.12.3
* Fix joblib import setting the global start_method for multiprocessing.
* Fix MemorizedResult not picklable (#747).
* Fix Memory, MemorizedFunc and MemorizedResult round-trip pickling +
unpickling (#746).
* Fixed a regression in Memory when positional arguments are called as
kwargs several times with different values (#751).
* Integration of loky 2.2.2 that fixes issues with the selection of the
default start method and improve the reporting when calling functions
with arguments that raise an exception when unpickling.
* Prevent MemorizedFunc.call_and_shelve from loading cached results to
RAM when not necessary. Results in big performance improvements
- Update to Release 0.12.2
* Integrate loky 2.2.0 to fix regression with unpicklable arguments and
functions reported by users (#723, #643).
* Loky 2.2.0 also provides a protection against memory leaks long running
applications when psutil is installed (reported as #721).
* Joblib now includes the code for the dask backend which has been updated
to properly handle nested parallelism and data scattering at the same
time (#722).
* Restored some private API attribute and arguments
(`MemorizedResult.argument_hash` and `BatchedCalls.__init__`'s
`pickle_cache`) for backward compat. (#716, #732).
* Fix a deprecation warning message (for `Memory`'s `cachedir`) (#720).
OBS-URL: https://build.opensuse.org/request/show/663427
OBS-URL: https://build.opensuse.org/package/show/devel:languages:python/python-joblib?expand=0&rev=20