⚠️ CI failed on Wheel builder (last failure: Aug 19, 2025) ⚠️

**CI is still failing on [Wheel builder](https://github.com/scikit-learn/scikit-learn/actions/runs/17059042784)** (Aug 19, 2025)

COMMENT:
This seems to have been noticed in https://github.com/probabl-ai/skore/pull/1982. For some reason that needs to be debugged, there is an issue in joblib (or rather loky) with Python 3.13.7 on Windows. Here is one of the stack-trace:

```
 __________________________ test_parallel[42-float64] __________________________
  
  global_dtype = <class 'numpy.float64'>, global_random_seed = 42
  
      def test_parallel(global_dtype, global_random_seed):
          centers = np.array([[1, 1], [-1, -1], [1, -1]]) + 10
          X, _ = make_blobs(
              n_samples=50,
              n_features=2,
              centers=centers,
              cluster_std=0.4,
              shuffle=True,
              random_state=global_random_seed,
          )
      
          X = X.astype(global_dtype, copy=False)
      
          ms1 = MeanShift(n_jobs=2)
  >       ms1.fit(X)
  
  Python\Lib\site-packages\sklearn\cluster\tests\test_mean_shift.py:95: 
  _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
  Python\Lib\site-packages\sklearn\base.py:1366: in wrapper
      return fit_method(estimator, *args, **kwargs)
             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  Python\Lib\site-packages\sklearn\cluster\_mean_shift.py:506: in fit
      all_res = Parallel(n_jobs=self.n_jobs)(
  Python\Lib\site-packages\sklearn\utils\parallel.py:82: in __call__
      return super().__call__(iterable_with_config_and_warning_filters)
             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  Python\Lib\site-packages\joblib\parallel.py:1977: in __call__
      n_jobs = self._initialize_backend()
               ^^^^^^^^^^^^^^^^^^^^^^^^^^
  Python\Lib\site-packages\joblib\parallel.py:1379: in _initialize_backend
      n_jobs = self._backend.configure(
  Python\Lib\site-packages\joblib\_parallel_backends.py:639: in configure
      self._workers = get_memmapping_executor(
  Python\Lib\site-packages\joblib\executor.py:18: in get_memmapping_executor
      return MemmappingExecutor.get_memmapping_executor(n_jobs, **kwargs)
             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  Python\Lib\site-packages\joblib\executor.py:48: in get_memmapping_executor
      manager = TemporaryResourcesManager(temp_folder)
                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  Python\Lib\site-packages\joblib\_memmapping_reducer.py:601: in __init__
      self.set_current_context(context_id)
  Python\Lib\site-packages\joblib\_memmapping_reducer.py:605: in set_current_context
      self.register_new_context(context_id)
  Python\Lib\site-packages\joblib\_memmapping_reducer.py:627: in register_new_context
      self.register_folder_finalizer(new_folder_path, context_id)
  Python\Lib\site-packages\joblib\_memmapping_reducer.py:643: in register_folder_finalizer
      resource_tracker.register(pool_subfolder, "folder")
  Python\Lib\multiprocessing\resource_tracker.py:244: in register
      self._send('REGISTER', name, rtype)
  Python\Lib\multiprocessing\resource_tracker.py:261: in _send
      self._ensure_running_and_write(msg)
  Python\Lib\multiprocessing\resource_tracker.py:220: in _ensure_running_and_write
      self._launch()
  Python\Lib\multiprocessing\resource_tracker.py:185: in _launch
      pid = util.spawnv_passfds(exe, args, fds_to_pass)
            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
  
  path = 'C:\\Python\\python.exe'
  args = ['C:\\Python\\python.exe', '-c', 'from multiprocessing.resource_tracker import main;main(12)']
  passfds = [9, 12]
  
      def spawnv_passfds(path, args, passfds):
  >       import _posixsubprocess
  E       ModuleNotFoundError: No module named '_posixsubprocess'
  
  Python\Lib\multiprocessing\util.py:515: ModuleNotFoundError
```

The previous working build (3 days ago) was using Python 3.13.5, see [build log](https://github.com/scikit-learn/scikit-learn/actions/runs/16982562456/job/48145431752#step:5:1938).

Labels: Needs Triage