[continued from previous message]
assert b'resource_tracker' not in err
E assert b'resource_tracker' not in b'[Parallel(n_jobs=2)]: Using backend LokyBackend with 2 concurrent workers.\n[Parallel(n_jobs=2)]: Done 12 out of 2...13/multiprocessing/resource_tracker.py", line 116, in _stop_locked\
nChildProcessError: [Errno 10] No child processes\n'
joblib/test/test_memmapping.py:441: AssertionError
_______ test_multithreaded_parallel_termination_resource_tracker_silent ________
@with_numpy
@with_multiprocessing
def test_multithreaded_parallel_termination_resource_tracker_silent():
# test that concurrent termination attempts of a same executor does not
# emit any spurious error from the resource_tracker. We test various
# situations making 0, 1 or both parallel call sending a task that will
# make the worker (and thus the whole Parallel call) error out.
cmd = '''if 1:
import os
import numpy as np
from joblib import Parallel, delayed
from joblib.externals.loky.backend import resource_tracker
from concurrent.futures import ThreadPoolExecutor, wait
resource_tracker.VERBOSE = 0
array = np.arange(int(1e2))
temp_dirs_thread_1 = set()
temp_dirs_thread_2 = set()
def raise_error(array):
raise ValueError
def parallel_get_filename(array, temp_dirs):
with Parallel(backend="loky", n_jobs=2, max_nbytes=10) as p:
for i in range(10):
[filename] = p(
delayed(getattr)(array, "filename") for _ in range(1)
)
temp_dirs.add(os.path.dirname(filename))
def parallel_raise(array, temp_dirs):
with Parallel(backend="loky", n_jobs=2, max_nbytes=10) as p:
for i in range(10):
[filename] = p(
delayed(raise_error)(array) for _ in range(1)
)
temp_dirs.add(os.path.dirname(filename))
executor = ThreadPoolExecutor(max_workers=2)
# both function calls will use the same loky executor, but with a
# different Parallel object.
future_1 = executor.submit({f1}, array, temp_dirs_thread_1)
future_2 = executor.submit({f2}, array, temp_dirs_thread_2)
# Wait for both threads to terminate their backend
wait([future_1, future_2])
future_1.result()
future_2.result()
'''
functions_and_returncodes = [
("parallel_get_filename", "parallel_get_filename", 0),
("parallel_get_filename", "parallel_raise", 1),
("parallel_raise", "parallel_raise", 1)
]
for f1, f2, returncode in functions_and_returncodes:
p = subprocess.Popen([sys.executable, '-c', cmd.format(f1=f1, f2=f2)],
stderr=subprocess.PIPE, stdout=subprocess.PIPE)
p.wait()
out, err = p.communicate()
assert p.returncode == returncode, out.decode()
assert b"resource_tracker" not in err, err.decode()
E AssertionError: Exception ignored in: <function ResourceTracker.__del__ at 0x7ff0a639a5c0>
E Traceback (most recent call last):
E File "/usr/lib/python3.13/multiprocessing/resource_tracker.py", line 82, in __del__
E Exception ignored in: <function ResourceTracker.__del__ at 0x7f737c48a5c0>
E Traceback (most recent call last):
E File "/usr/lib/python3.13/multiprocessing/resource_tracker.py", line 82, in __del__
E File "/usr/lib/python3.13/multiprocessing/resource_tracker.py", line 91, in _stop
E File "/usr/lib/python3.13/multiprocessing/resource_tracker.py", line 116, in _stop_locked
E File "/usr/lib/python3.13/multiprocessing/resource_tracker.py", line 91, in _stop
E ChildProcessError: [Errno 10] No child processes
E File "/usr/lib/python3.13/multiprocessing/resource_tracker.py", line 116, in _stop_locked
E ChildProcessError: [Errno 10] No child processes
E
E assert b'resource_tracker' not in b'Exception ignored in: <function ResourceTracker.__del__ at 0x7ff0a639a5c0>\nTraceback (most recent call last):\n Fi...13/multiprocessing/resource_tracker.py", line 116, in _stop_locked\
nChildProcessError: [Errno 10] No child processes\n'
joblib/test/test_memmapping.py:585: AssertionError
________________ test_many_parallel_calls_on_same_object[loky] _________________
backend = 'loky'
@with_numpy
@with_multiprocessing
@parametrize("backend", ["multiprocessing", "loky"])
def test_many_parallel_calls_on_same_object(backend):
# After #966 got merged, consecutive Parallel objects were sharing temp
# folder, which would lead to race conditions happening during the
# temporary resources management with the resource_tracker. This is a
# non-regression test that makes sure that consecutive Parallel operations
# on the same object do not error out.
cmd = '''if 1:
import os
import time
import numpy as np
from joblib import Parallel, delayed
from testutils import return_slice_of_data
data = np.ones(100)
if __name__ == '__main__':
for i in range(5):
slice_of_data = Parallel(
n_jobs=2, max_nbytes=1, backend='{b}')(
delayed(return_slice_of_data)(data, 0, 20)
for _ in range(10)
)
'''.format(b=backend)
env = os.environ.copy()
env['PYTHONPATH'] = os.path.dirname(__file__)
p = subprocess.Popen(
[sys.executable, '-c', cmd],
stderr=subprocess.PIPE,
stdout=subprocess.PIPE,
env=env,
)
p.wait()
out, err = p.communicate()
assert p.returncode == 0, err
assert out == b''
if sys.version_info[:3] not in [(3, 8, 0), (3, 8, 1)]:
# In early versions of Python 3.8, a reference leak
#
https://github.com/cloudpipe/cloudpickle/issues/327, holds
# references to pickled objects, generating race condition during
# cleanup finalizers of joblib and noisy resource_tracker outputs.
assert b'resource_tracker' not in err
E assert b'resource_tracker' not in b'Exception ignored in: <function ResourceTracker.__del__ at 0x7f20df882660>\nTraceback (most recent call last):\n Fi...13/multiprocessing/resource_tracker.py", line 116, in _stop_locked\
nChildProcessError: [Errno 10] No child processes\n'
joblib/test/test_memmapping.py:633: AssertionError =============================== warnings summary ===============================
joblib/testing.py:22
/<<PKGBUILDDIR>>/.pybuild/cpython3_3.13_joblib/build/joblib/testing.py:22: PytestUnknownMarkWarning: Unknown pytest.mark.timeout - is this a typo? You can register custom marks to avoid this warning - for details, see
https://docs.pytest.org/en/stable/
how-to/mark.html
timeout = pytest.mark.timeout
joblib/test/test_parallel.py:1806
/<<PKGBUILDDIR>>/.pybuild/cpython3_3.13_joblib/build/joblib/test/test_parallel.py:1806: PytestUnknownMarkWarning: Unknown pytest.mark.no_cover - is this a typo? You can register custom marks to avoid this warning - for details, see
https://docs.pytest.
org/en/stable/how-to/mark.html
@pytest.mark.no_cover
joblib/executor.py:105
/<<PKGBUILDDIR>>/.pybuild/cpython3_3.13_joblib/build/joblib/executor.py:105: PytestCollectionWarning: cannot collect test class '_TestingMemmappingExecutor' because it has a __init__ constructor (from: .pybuild/cpython3_3.13_joblib/build/joblib/test/
test_memmapping.py)
class _TestingMemmappingExecutor(MemmappingExecutor):
joblib/test/test_memory_async.py:27
/<<PKGBUILDDIR>>/.pybuild/cpython3_3.13_joblib/build/joblib/test/test_memory_async.py:27: PytestUnknownMarkWarning: Unknown pytest.mark.asyncio - is this a typo? You can register custom marks to avoid this warning - for details, see
https://docs.
pytest.org/en/stable/how-to/mark.html
@pytest.mark.asyncio
joblib/test/test_memory_async.py:68
/<<PKGBUILDDIR>>/.pybuild/cpython3_3.13_joblib/build/joblib/test/test_memory_async.py:68: PytestUnknownMarkWarning: Unknown pytest.mark.asyncio - is this a typo? You can register custom marks to avoid this warning - for details, see
https://docs.
pytest.org/en/stable/how-to/mark.html
@pytest.mark.asyncio
joblib/test/test_memory_async.py:86
/<<PKGBUILDDIR>>/.pybuild/cpython3_3.13_joblib/build/joblib/test/test_memory_async.py:86: PytestUnknownMarkWarning: Unknown pytest.mark.asyncio - is this a typo? You can register custom marks to avoid this warning - for details, see
https://docs.
pytest.org/en/stable/how-to/mark.html
@pytest.mark.asyncio
joblib/test/test_memory_async.py:125
/<<PKGBUILDDIR>>/.pybuild/cpython3_3.13_joblib/build/joblib/test/test_memory_async.py:125: PytestUnknownMarkWarning: Unknown pytest.mark.asyncio - is this a typo? You can register custom marks to avoid this warning - for details, see
https://docs.
pytest.org/en/stable/how-to/mark.html
@pytest.mark.asyncio
joblib/test/test_memory_async.py:152
/<<PKGBUILDDIR>>/.pybuild/cpython3_3.13_joblib/build/joblib/test/test_memory_async.py:152: PytestUnknownMarkWarning: Unknown pytest.mark.asyncio - is this a typo? You can register custom marks to avoid this warning - for details, see
https://docs.
pytest.org/en/stable/how-to/mark.html
@pytest.mark.asyncio
.pybuild/cpython3_3.13_joblib/build/joblib/test/test_func_inspect.py::test_filter_args_2
/<<PKGBUILDDIR>>/.pybuild/cpython3_3.13_joblib/build/joblib/test/test_func_inspect.py:131: UserWarning: Cannot inspect object functools.partial(<function f at 0x7f2a7dbd37e0>, 1), ignore list will not work.
assert filter_args(ff, ['y'], (1, )) == {'*': [1], '**': {}}
.pybuild/cpython3_3.13_joblib/build/joblib/test/test_hashing.py: 2 warnings .pybuild/cpython3_3.13_joblib/build/joblib/test/test_memmapping.py: 27 warnings .pybuild/cpython3_3.13_joblib/build/joblib/test/test_parallel.py: 143 warnings .pybuild/cpython3_3.13_joblib/build/joblib/test/test_store_backends.py: 2 warnings
/usr/lib/python3.13/multiprocessing/popen_fork.py:67: DeprecationWarning: This process (pid=72639) is multi-threaded, use of fork() may lead to deadlocks in the child.
self.pid = os.fork()
.pybuild/cpython3_3.13_joblib/build/joblib/test/test_memmapping.py: 20 warnings .pybuild/cpython3_3.13_joblib/build/joblib/test/test_parallel.py: 152 warnings
/<<PKGBUILDDIR>>/.pybuild/cpython3_3.13_joblib/build/joblib/externals/loky/backend/fork_exec.py:38: DeprecationWarning: This process (pid=72639) is multi-threaded, use of fork() may lead to deadlocks in the child.
pid = os.fork()
.pybuild/cpython3_3.13_joblib/build/joblib/test/test_memory.py::test_memory_integration
/<<PKGBUILDDIR>>/.pybuild/cpython3_3.13_joblib/build/joblib/test/test_memory.py:104: UserWarning: Compressed results cannot be memmapped
memory = Memory(location=tmpdir.strpath, verbose=10,
.pybuild/cpython3_3.13_joblib/build/joblib/test/test_memory.py::test_memory_integration
/<<PKGBUILDDIR>>/.pybuild/cpython3_3.13_joblib/build/joblib/memory.py:128: UserWarning: Compressed items cannot be memmapped in a filesystem store. Option will be ignored.
obj.configure(location, verbose=verbose,
.pybuild/cpython3_3.13_joblib/build/joblib/test/test_memory.py::test_memory_integration
/usr/lib/python3.13/contextlib.py:141: UserWarning: mmap_mode "r" is not compatible with compressed file /tmp/pytest-of-buildd/pytest-0/test_memory_integration0/joblib/joblib/test/test_memory/test_memory_integration/<locals>/f/
b69f9d78d7bc537482721c40ce38db0a/output.pkl. "r" flag will be ignored.
return next(self.gen)
.pybuild/cpython3_3.13_joblib/build/joblib/test/test_memory_async.py::test_memory_integration_async
.pybuild/cpython3_3.13_joblib/build/joblib/test/test_memory_async.py::test_no_memory_async
.pybuild/cpython3_3.13_joblib/build/joblib/test/test_memory_async.py::test_memory_numpy_check_mmap_mode_async
.pybuild/cpython3_3.13_joblib/build/joblib/test/test_memory_async.py::test_call_and_shelve_async
.pybuild/cpython3_3.13_joblib/build/joblib/test/test_memory_async.py::test_memorized_func_call_async
/usr/lib/python3/dist-packages/_pytest/python.py:148: PytestUnhandledCoroutineWarning: async def functions are not natively supported and have been skipped.
You need to install a suitable plugin for your async framework, for example:
- anyio
- pytest-asyncio
- pytest-tornasync
- pytest-trio
- pytest-twisted
warnings.warn(PytestUnhandledCoroutineWarning(msg.format(nodeid)))
.pybuild/cpython3_3.13_joblib/build/joblib/test/test_numpy_pickle.py::test_joblib_compression_formats[lz4-1]
.pybuild/cpython3_3.13_joblib/build/joblib/test/test_numpy_pickle.py::test_joblib_compression_formats[lz4-3]
.pybuild/cpython3_3.13_joblib/build/joblib/test/test_numpy_pickle.py::test_joblib_compression_formats[lz4-6]
.pybuild/cpython3_3.13_joblib/build/joblib/test/test_numpy_pickle.py::test_lz4_compression
/usr/lib/python3/dist-packages/_pytest/unraisableexception.py:85: PytestUnraisableExceptionWarning: Exception ignored in: <_io.BufferedReader>
Traceback (most recent call last):
File "/usr/lib/python3/dist-packages/lz4/frame/__init__.py", line 753, in flush
self._fp.flush()
~~~~~~~~~~~~~~^^
ValueError: I/O operation on closed file.
warnings.warn(pytest.PytestUnraisableExceptionWarning(msg))
.pybuild/cpython3_3.13_joblib/build/joblib/test/test_parallel.py::test_nested_loop[threading-multiprocessing]
/<<PKGBUILDDIR>>/.pybuild/cpython3_3.13_joblib/build/joblib/parallel.py:1359: UserWarning: Multiprocessing-backed parallel loops cannot be nested below threads, setting n_jobs=1
n_jobs = self._backend.configure(n_jobs=self.n_jobs, parallel=self,
.pybuild/cpython3_3.13_joblib/build/joblib/test/test_parallel.py::test_nested_loop[threading-loky]
.pybuild/cpython3_3.13_joblib/build/joblib/test/test_parallel.py::test_nested_loop[threading-back_compat_backend]
/<<PKGBUILDDIR>>/.pybuild/cpython3_3.13_joblib/build/joblib/parallel.py:1359: UserWarning: Loky-backed parallel loops cannot be nested below threads, setting n_jobs=1
n_jobs = self._backend.configure(n_jobs=self.n_jobs, parallel=self,
.pybuild/cpython3_3.13_joblib/build/joblib/test/test_parallel.py::test_parallel_unordered_generator_returns_fastest_first[threading-2]
.pybuild/cpython3_3.13_joblib/build/joblib/test/test_parallel.py::test_parallel_unordered_generator_returns_fastest_first[threading-4]
.pybuild/cpython3_3.13_joblib/build/joblib/test/test_parallel.py::test_parallel_unordered_generator_returns_fastest_first[loky-2]
.pybuild/cpython3_3.13_joblib/build/joblib/test/test_parallel.py::test_parallel_unordered_generator_returns_fastest_first[loky-4]
/<<PKGBUILDDIR>>/.pybuild/cpython3_3.13_joblib/build/joblib/parallel.py:1817: UserWarning: 1 tasks which were still being processed by the workers have been cancelled. You could benefit from adjusting the input task iterator to limit unnecessary
computation time.
warnings.warn(msg)
.pybuild/cpython3_3.13_joblib/build/joblib/test/test_parallel.py::test_deadlock_with_generator[2-generator-loky]
.pybuild/cpython3_3.13_joblib/build/joblib/test/test_parallel.py::test_deadlock_with_generator[2-generator_unordered-loky]
.pybuild/cpython3_3.13_joblib/build/joblib/test/test_parallel.py::test_deadlock_with_generator[-1-generator-loky]
.pybuild/cpython3_3.13_joblib/build/joblib/test/test_parallel.py::test_deadlock_with_generator[-1-generator_unordered-loky]
/<<PKGBUILDDIR>>/.pybuild/cpython3_3.13_joblib/build/joblib/parallel.py:1817: UserWarning: 6 tasks which were still being processed by the workers have been cancelled. You could benefit from adjusting the input task iterator to limit unnecessary
computation time.
warnings.warn(msg)
.pybuild/cpython3_3.13_joblib/build/joblib/test/test_parallel.py: 24 warnings
/<<PKGBUILDDIR>>/.pybuild/cpython3_3.13_joblib/build/joblib/parallel.py:1817: UserWarning: 4 tasks which were still being processed by the workers have been cancelled. You could benefit from adjusting the input task iterator to limit unnecessary
computation time.
warnings.warn(msg)
.pybuild/cpython3_3.13_joblib/build/joblib/test/test_testing.py::test_check_subprocess_call_timeout
/<<PKGBUILDDIR>>/.pybuild/cpython3_3.13_joblib/build/joblib/testing.py:58: UserWarning: Timeout running ['/usr/bin/python3.13', '-c', 'import time\nimport sys\nprint("before sleep on stdout")\nsys.stdout.flush()\nsys.stderr.write("before sleep on
stderr")\nsys.stderr.flush()\ntime.sleep(10)\nprint("process should have be killed before")\nsys.stdout.flush()']
warnings.warn(f"Timeout running {cmd}")
-- Docs:
https://docs.pytest.org/en/stable/how-to/capture-warnings.html =========================== short test summary info ============================
FAILED joblib/test/test_memmapping.py::test_permission_error_windows_memmap_sent_to_parent[loky] - assert b'resource_tracker' not in b'[Parallel(n_jobs=2)]: Using backend Lok...
FAILED joblib/test/test_memmapping.py::test_multithreaded_parallel_termination_resource_tracker_silent - AssertionError: Exception ignored in: <function ResourceTracker.__del__ at ...
FAILED joblib/test/test_memmapping.py::test_many_parallel_calls_on_same_object[loky] - assert b'resource_tracker' not in b'Exception ignored in: <function Resourc...
= 3 failed, 1417 passed, 59 skipped, 4 deselected, 2 xfailed, 4 xpassed, 403 warnings in 63.29s (0:01:03) =
E: pybuild pybuild:389: test: plugin pyproject failed with: exit code=1: cd /<<PKGBUILDDIR>>/.pybuild/cpython3_3.13_joblib/build; python3.13 -m pytest -k "not test_nested_loop_error_in_grandchild_resource_tracker_silent and not test_resource_tracker_
silent_when_reference_cycles and not test_parallel_with_interactively_defined_functions_default_backend and not test_joblib_pickle_across_python_versions" --confcutdir=.
dh_auto_test: error: pybuild --test --test-pytest -i python{version} -p 3.13 returned exit code 13
make: *** [debian/rules:27: binary] Error 25
dpkg-buildpackage: error: debian/rules binary subprocess returned exit status 2 --------------------------------------------------------------------------------
The above is just how the build ends and not necessarily the most relevant part.
If required, the full build log is available here:
https://people.debian.org/~sanvila/build-logs/202504/
About the archive rebuild: The build was made on virtual machines from AWS, using sbuild and a reduced chroot with only build-essential packages.
If you could not reproduce the bug please contact me privately, as I
am willing to provide ssh access to a virtual machine where the bug is
fully reproducible.
If this is really a bug in one of the build-depends, please use
reassign and add an affects on src:joblib, so that this is still
visible in the BTS web page for this package.
Thanks.
Received: (at 1101852-close) by bugs.debian.org; 3 May 2025 18:20:04 +0000 X-Spam-Checker-Version: SpamAssassin 3.4.6-bugs.debian.org_2005_01_02
(2021-04-09) on buxtehude.debian.org
X-Spam-Level:
X-Spam-Status: No, score=-112.6 required=4.0 tests=BAYES_00,DKIM_SIGNED,
DKIM_VALID,DKIM_VALID_AU,FVGT_m_MULTI_ODD,HAS_BUG_NUMBER,MD5_SHA1_SUM,
PDS_BTC_ID,PGPSIGNATURE,RCVD_IN_VALIDITY_CERTIFIED_BLOCKED,
SPF_HELO_PASS,SPF_NONE,USER_IN_DKIM_WELCOMELIST,USER_IN_DKIM_WHITELIST
autolearn=ham autolearn_force=no
version=3.4.6-bugs.debian.org_2005_01_02
X-Spam-Bayes: score:0.0000 Tokens: new, 63; hammy, 150; neutral, 152; spammy,
0. spammytokens: hammytokens:0.000-+--HX-Debian:DAK,
0.000-+--H*rp:D*ftp-master.debian.org, 0.000-+--HX-DAK:process-upload,
0.000-+--UD:debian.tar.xz, 0.000-+--H*r:sk:fasolo.
Return-path: <
envelope@ftp-master.debian.org>
Received: from mailly.debian.org ([2001:41b8:202:deb:6564:a62:52c3:4b72]:36976)
from C=NA,ST=NA,L=Ankh Morpork,O=Debian SMTP,OU=Debian SMTP CA,CN=mailly.debian.org,EMAIL=
hostmaster@mailly.debian.org (verified)
by buxtehude.debian.org with esmtps (TLS1.3:ECDHE_SECP256R1__RSA_PSS_RSAE_SHA256__AES_256_GCM:256)
(Exim 4.94.2)
(envelope-from <
envelope@ftp-master.debian.org>)
id 1uBHT2-00CsVJ-0I
for
1101852-close@bugs.debian.org; Sat, 03 May 2025 18:20:04 +0000 Received: from [192.91.235.231] (port=37352 helo=fasolo.debian.org)
from C=NA,ST=NA,L=Ankh Morpork,O=Debian SMTP,OU=Debian SMTP CA,CN=fasolo.debian.org,EMAIL=
hostmaster@fasolo.debian.org (verified)
by mailly.debian.org with esmtps (TLS1.3:ECDHE_SECP256R1__RSA_PSS_RSAE_SHA256__AES_256_GCM:256)
(Exim 4.94.2)
(envelope-from <
envelope@ftp-master.debian.org>)
id 1uBHT0-002zpY-G4
for
1101852-close@bugs.debian.org; Sat, 03 May 2025 18:20:02 +0000 DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed;
d=ftp-master.debian.org; s=smtpauto.fasolo; h=Date:Message-Id:Content-Type:
Subject:MIME-Version:To:Reply-To:From:Cc:Content-Transfer-Encoding:Content-ID
:Content-Description:In-Reply-To:References;
bh=Kg/ZtrEB9hbx7Lk+rC3u2GJ30GngahGZlHb7+ITDPw8=; b=AejF2kAG+FMcWYV6HDDRiMnMjH
yxMZnc2AKOGSevaC+yexsqz/1YUyRqAm0IlzkhhfyQVoS7uTONC9sFpoQgOHtqFY2hWpJsRxCOAdk
Zq5JCy0uDHAIbv40UchtjBbMwypuv4QROzLbQon0rE0Rk/gOdecp1Q7zumd1DOvyvbMUAcKaNg0+u
bIgF2aou60G5wZakWx6c8vSg9N9t7Ts5HLGklczAARXWMwZKRFsJvvlcu2oJmVcG9wnSZcrFiZAt/
Gkynnqj7//+reXO+Qd0x+X6XS+3WJESBaY7SiQ2tST+b4C2NRLAUA2diDfylJgEPzUIi1fPBPOOYM
wZREaVjw==;
Received: from dak by fasolo.debian.org with local (Exim 4.94.2)
(envelope-from <
envelope@ftp-master.debian.org>)
id 1uBHSz-00Bk0w-Bj; Sat, 03 May 2025 18:20:01 +0000
From: Debian FTP Masters <
ftpmaster@ftp-master.debian.org>
Reply-To: Santiago Vila <
sanvila@debian.org>
To:
1101852-close@bugs.debian.org
X-DAK: dak process-upload
X-Debian: DAK
X-Debian-Package: joblib
Debian: DAK
Debian-Changes: joblib_1.4.2-4_source.changes
Debian-Source: joblib
Debian-Version: 1.4.2-4
Debian-Architecture: source
Debian-Suite: unstable
Debian-Archive-Action: accept
MIME-Version: 1.0
Subject: Bug#1101852: fixed in joblib 1.4.2-4
Content-Type: multipart/signed; micalg="pgp-sha256";
protocol="application/pgp-signature";
boundary="===============4827234373154224105=="
Message-Id: <
E1uBHSz-00Bk0w-Bj@fasolo.debian.org>
Date: Sat, 03 May 2025 18:20:01 +0000
--===============4827234373154224105==
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: quoted-printable
Source: joblib
Source-Version: 1.4.2-4
Done: Santiago Vila <
sanvila@debian.org>
We believe that the bug you reported is fixed in the latest version of
joblib, which is due to be installed in the Debian FTP archive.
A summary of the changes between this version and the previous one is
attached.
Thank you for reporting the bug, which will now be closed. If you
have further comments please address them to
1101852@bugs.debian.org,
and the maintainer will reopen the bug report if appropriate.
Debian distribution maintenance software
pp.
Santiago Vila <
sanvila@debian.org> (supplier of updated joblib package)
(This message was generated automatically at their request; if you
believe that there is a problem with it please contact the archive administrators by mailing
ftpmaster@ftp-master.debian.org)
-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA512
Format: 1.8
Date: Sat, 03 May 2025 19:50:00 +0200
Source: joblib
Architecture: source
Version: 1.4.2-4
Distribution: unstable
Urgency: medium
Maintainer: Debian Science Maintainers <
debian-science-maintainers@lists.alioth.debian.org>
Changed-By: Santiago Vila <
sanvila@debian.org>
Closes: 1101852
Changes:
joblib (1.4.2-4) unstable; urgency=medium
.
* Team upload.
[ Chris Hofstaedtler ]
* Apply upstream patch to fix test failures. Closes: #1101852.
[ Santiago Vila ]
* Add debian/salsa-ci.yml (without reprotest for now).
* Update standards-version.
Checksums-Sha1:
3c375c54b69cd569bc8defff70ad57cb6b5cb13f 2239 joblib_1.4.2-4.dsc
b47155e8f1acec7edf885f356d404d5d45365bf2 11620 joblib_1.4.2-4.debian.tar.xz
7ac92e18c149535dd1dfc0617b1c3b05b86afa02 6335 joblib_1.4.2-4_source.buildinfo Checksums-Sha256:
4394a6586a1744e136092a9b6185a418ff01d56ae9421a46e9861cd34b0f175a 2239 joblib_1.4.2-4.dsc
91d470e720e3a2be0b6630e3e4cb2525aa931f776d9e7ccd0942382f23073870 11620 joblib_1.4.2-4.debian.tar.xz
18fe283a4264557ce198c09d9ba966348fe5ac3b8f74fde809d2aba0f5fbad82 6335 joblib_1.4.2-4_source.buildinfo
Files:
169b51e1448b4d6d2f26bb943b4d29c7 2239 python optional joblib_1.4.2-4.dsc
8cf06fdcd44b56e50062ef2104593b1b 11620 python optional joblib_1.4.2-4.debian.tar.xz
88c0185e7975af5f69847569d3d1ba31 6335 python optional joblib_1.4.2-4_source.buildinfo
-----BEGIN PGP SIGNATURE-----
iQEzBAEBCgAdFiEE1Uw7+v+wQt44LaXXQc5/C58bizIFAmgWWe8ACgkQQc5/C58b izKdtQf/fUuhv1CBq6eERJxz6rFVyLKDj4cX29O6gz/bFMrp0JWNsKMy6BbMb7uY zRHaoDkhPT24K+D/lXPxgGOt6RmET5NRmNXTJ4R/a5m8lBmNX3zTIlREHkFSCnM+ 6PJeLt3/b3KuzV2nLpo3SuX5MrZBM3p1FBVd88CdU3OQW2LdLrRuomdgwomGszlx cKR/9evn5EuO3q9AznU+eT6WziHzf5YVZgroNJHVHTlpJnA2j7se6RI1C0kncOef Zyh1k7ZXTAy7sVyCGNwmhYD+uxuScDXDLHpb87roqEUC/f6MG6le/6lE8jrbijbd /xng3fZTtjJB0uiM72mTrMF3GqZc1g==
=HSAo
-----END PGP SIGNATURE-----
--==============H27234373154224105=Content-Type: application/pgp-signature
-----BEGIN PGP SIGNATURE-----
iHUEABYIAB0WIQTziqJOuF8J+ZI8pJSb9qggYcy5IQUCaBZeUQAKCRCb9qggYcy5 IYDiAP96boEgPteFhT58ANYrZEnR6u4W4xqeo7ZEx2vnhP0GEQEAkrQoBDv9R3jX K/x8l3IOv8Q2k7QTiFgkFFsfm3jlPwkBaG
-----END PGP SIGNATURE-----
--==============H27234373154224105==--
--- SoupGate-Win32 v1.05
* Origin: fsxNet Usenet Gateway (21:1/5)