[BinaryProvider] Make it not installable on Julia v1.11+ #114503
Merged
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
BinaryProvider is an old and unmaintained package which reaches into Julia's internals, but it isn't compatible with recent Julia versions on many platforms, e.g. Apple Silicon (this architecture is more recent than latest version of BinaryProvider) and Windows. Sometimes the resolver favours particularly old versions of packages which used to require BinaryProvider, causing errors and frustration for users who don't know what to do.
I'm capping to Julia v1.10 (included) to avoid too much churn for environments instantiated with stable versions of Julia, but I'm happy to discuss this.
I verified that installing
FFMPEG_jllfirst andPlotsafterwards with this PR on Julia v1.11 installs a version ofFFMPEGwhich doesn't useBinaryProvider(since it isn't installable) and only downgradesFFMPEG_jllto a lower version.