Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

[MNT] added joblib as core dependency #6384

Open
wants to merge 1 commit into
base: main
Choose a base branch
from

Conversation

yarnabrina
Copy link
Collaborator

There are multiple instances of direct imports by joblib without isolation, and it never causes problem as it is a dependency of scikit-learn. It has always been so and unlikely to change in future, so moving it to core dependencies to avoid conda linting warnings.

@yarnabrina yarnabrina added the maintenance Continuous integration, unit testing & package distribution label May 3, 2024
@fkiraly
Copy link
Collaborator

fkiraly commented May 3, 2024

I was working on isolating it, give our conversation - we can discuss which way to go, of course.
This one is always going ot work, in case we can't figure out isolation/conditional.

@fkiraly fkiraly mentioned this pull request May 3, 2024
@fkiraly
Copy link
Collaborator

fkiraly commented May 3, 2024

Here: #6385

@yarnabrina
Copy link
Collaborator Author

@fkiraly all jobs got triggered in this PR as pyproject.toml got changed. None of them failed (logical or timeout). Does it mean:

  1. at least for once the culprit estimator didn't cause any issues (sporadic behaviour)
  2. the culprit estimator got fixed by some package updates of underlying soft dependency
  3. the culprit estimator did not get triggered at all

The change in this PR is in core dependencies section, how exactly is it expected to affect the incremental testing?

@fkiraly
Copy link
Collaborator

fkiraly commented May 4, 2024

@fkiraly all jobs got triggered in this PR as pyproject.toml got changed. None of them failed (logical or timeout). Does it mean:

1. at least for once the culprit estimator didn't cause any issues (sporadic behaviour)

2. the culprit estimator got fixed by some package updates of underlying soft dependency

3. the culprit estimator did not get triggered at all

The change in this PR is in core dependencies section, how exactly is it expected to affect the incremental testing?

My expectation is, none of the estimator suite tests got run, because joblib is not an explicit dependency of estimators, and core dependency changes do not trigger estimator runs at the current state of the test framework. So, number 3.

Question: would it be good to have a step in the CI that lists the set of estimators tested?

@yarnabrina
Copy link
Collaborator Author

Question: would it be good to have a step in the CI that lists the set of estimators tested?

Yes. Possible issue with that is the subset condition that is there where not all tests for all estimators run in all jobs, but in a pseduo random subset of OS-python combinations.

@fkiraly
Copy link
Collaborator

fkiraly commented May 4, 2024

Yes. Possible issue with that is the subset condition that is there where not all tests for all estimators run in all jobs, but in a pseduo random subset of OS-python combinations.

I mean, the pseudo-random subset that is actually tested

Copy link
Collaborator

@fkiraly fkiraly left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Should we schedule this for 0.30.0 then?

@yarnabrina yarnabrina added the release release related PR label May 8, 2024
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
maintenance Continuous integration, unit testing & package distribution release release related PR
Projects
None yet
Development

Successfully merging this pull request may close these issues.

None yet

2 participants