From f5268415a203336da23524a78cea938c337b118d Mon Sep 17 00:00:00 2001 From: Christopher Rackauckas Date: Wed, 29 Oct 2025 08:19:12 -0400 Subject: [PATCH 1/4] Fix allowed mode choices Fixes https://github.com/julia-actions/julia-downgrade-compat/issues/27 --- downgrade.jl | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/downgrade.jl b/downgrade.jl index 1de8b5e..3217ac7 100644 --- a/downgrade.jl +++ b/downgrade.jl @@ -3,7 +3,7 @@ dirs = filter(!isempty, map(strip, split(ARGS[2], ","))) mode = length(ARGS) >= 3 ? ARGS[3] : "deps" julia_version = length(ARGS) >= 4 ? ARGS[4] : "1.10" -mode in ["deps", "alldeps", "all"] || error("mode must be deps, alldeps, or all") +mode in ["deps", "alldeps", "weakdeps"] || error("mode must be deps, alldeps, or weakdeps") @info "Using Resolver.jl with mode: $mode" @@ -25,4 +25,4 @@ for dir in dirs @info "Running resolver on $dir with --min=@$mode" run(`julia --project=$resolver_path/bin $resolver_path/bin/resolve.jl $dir --min=@$mode --julia=$julia_version`) @info "Successfully resolved minimal versions for $dir" -end \ No newline at end of file +end From ca1e999971e840e88ef3dad21331bf45868ec031 Mon Sep 17 00:00:00 2001 From: Christopher Rackauckas Date: Wed, 29 Oct 2025 08:19:46 -0400 Subject: [PATCH 2/4] Update action.yml --- action.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/action.yml b/action.yml index 37eda7b..ad1f921 100644 --- a/action.yml +++ b/action.yml @@ -8,7 +8,7 @@ inputs: description: 'Comma-separated list of Julia projects to resolve.' default: '.' mode: - description: 'Downgrade mode: deps (direct dependencies), alldeps (deps + weakdeps), all (all packages)' + description: 'Downgrade mode: deps (direct dependencies), alldeps (deps + weakdeps), weakdeps (only weakdeps)' default: 'alldeps' julia_version: description: 'Julia version to use with resolver (default: 1.10)' From b4a8665d1e3bec6c51faa952bbe23285fe57064a Mon Sep 17 00:00:00 2001 From: Christopher Rackauckas Date: Wed, 29 Oct 2025 08:25:46 -0400 Subject: [PATCH 3/4] Update README.md --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 6b7bb68..00b2057 100644 --- a/README.md +++ b/README.md @@ -44,7 +44,7 @@ minimal versions and fail if your compat bounds are too low. # Default: . projects: '' - # Downgrade mode: 'deps' (direct dependencies), 'alldeps' (deps + weakdeps), 'all' (all packages) + # Downgrade mode: 'deps' (direct dependencies), 'alldeps' (deps + weakdeps), 'weakdeps' (only weakdeps) # Default: 'alldeps' mode: '' From 553167e2a433e30290ae7bb1e30133ec0a7e0b9e Mon Sep 17 00:00:00 2001 From: Christopher Rackauckas Date: Wed, 29 Oct 2025 08:32:57 -0400 Subject: [PATCH 4/4] Update README.md --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 00b2057..8eb0070 100644 --- a/README.md +++ b/README.md @@ -88,7 +88,7 @@ The `skip:` input says that we should not attempt to downgrade `Pkg` or `TOML`. - **`deps`**: Minimize only your direct dependencies (recommended for most packages) - **`alldeps`**: Minimize direct dependencies and weak dependencies -- **`all`**: Minimize all packages (may test issues in transitive dependencies) +- **`weakdeps`**: Minimize only weak dependencies **Recommendation**: Use `deps` mode for most packages as it focuses on testing your actual compat bounds without being affected by issues in transitive dependencies that you can't control.