Skip to content

[META]: Joblib 1.4.0 breaks PyCaret. Python 3.11.9 breaks Dask. #3966

@amotl

Description

@amotl

About

This issue bundles and describes two flaws with dependencies, which have been occurring at the same time, five days ago, but are independent from each other.

What's Inside

Enumerating the incompatibilities with recent releases in Python.

Joblib 1.4.0 incompatibility

PyCaret is incompatible with Joblib 1.4.0, because it uses a private function which is no longer there.

Python 3.11.9 incompatibility

Previous versions of Dask, which is pulled in transitively via Fugue through pycaret[parallel], stopped working on Python 3.11.9, so that needs an update.

Evaluation

It is advisable to release this update on behalf of a bugfix release, because otherwise, on new and fresh installations, pulling in Joblib 1.4.0, or when upgrading to Python 3.11.9 and newer, things will go south.

Trivia

Timeline

Both flaws became visible on downstream CI/GHA jobs effectively at the same time, caused by those events.

Software Versions

pycaret Version

3.3.0

Python Version

Python 3.11

Metadata

Metadata

Assignees

No one assigned

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions