• Bug#1101852: marked as done (joblib: FTBFS: failing tests) (2/2)

    From Debian Bug Tracking System@21:1/5 to All on Sat May 3 20:30:02 2025
    [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)