Skip to content

Fix Reexport dependency conflict in downgrade CI #658

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

Merged
merged 2 commits into from
Jul 31, 2025

Conversation

ChrisRackauckas
Copy link
Member

Summary

Fixes dependency resolution error in downgrade CI tests by updating Reexport version constraints.

Problem

The downgrade CI runs with ALLOW_RERESOLVE: false, which prevents Julia's package resolver from automatically updating dependencies. This caused the following error:

ERROR: LoadError: Unsatisfiable requirements detected for package Reexport [189a3867]:
 Reexport [189a3867] log:
 ├─restricted to versions 1.2.0 by an explicit requirement, leaving only versions: 1.2.0
 └─restricted by compatibility requirements with OrdinaryDiffEqTsit5 [b1df2697] to versions: 1.2.2 — no versions left

The issue was that:

  • Projects had Reexport = "1" or Reexport = "1.2" which gets pinned to exactly v1.2.0
  • OrdinaryDiffEqTsit5 v1.2.0 requires Reexport v1.2.2
  • This created an unsatisfiable constraint

Solution

Updated all Reexport version constraints to "1.2.2" across all 8 Project.toml files:

  • Main package
  • lib/BracketingNonlinearSolve
  • lib/NonlinearSolveFirstOrder
  • lib/NonlinearSolveQuasiNewton
  • lib/NonlinearSolveSciPy
  • lib/NonlinearSolveSpectralMethods
  • lib/SCCNonlinearSolve
  • lib/SimpleNonlinearSolve

This ensures compatibility with OrdinaryDiffEqTsit5's requirements when running the downgrade CI tests.

Test plan

  • Verify downgrade CI tests pass with these changes
  • Confirm regular CI tests still pass

🤖 Generated with Claude Code

Updates Reexport version constraint from various versions (1, 1.2) to 1.2.2 across all packages to resolve dependency conflict with OrdinaryDiffEqTsit5 v1.2.0.

When running with ALLOW_RERESOLVE: false in the downgrade CI, the previous constraint would pin to Reexport v1.2.0, but OrdinaryDiffEqTsit5 v1.2.0 requires Reexport v1.2.2, creating an unsatisfiable constraint.

Updated in:
- Main package Project.toml
- lib/BracketingNonlinearSolve/Project.toml
- lib/NonlinearSolveFirstOrder/Project.toml
- lib/NonlinearSolveQuasiNewton/Project.toml
- lib/NonlinearSolveSciPy/Project.toml
- lib/NonlinearSolveSpectralMethods/Project.toml
- lib/SCCNonlinearSolve/Project.toml
- lib/SimpleNonlinearSolve/Project.toml

🤖 Generated with [Claude Code](https://claude.ai/code)

Co-Authored-By: Claude <[email protected]>
@ChrisRackauckas ChrisRackauckas merged commit 54c5fcb into master Jul 31, 2025
77 of 93 checks passed
@ChrisRackauckas ChrisRackauckas deleted the fix-reexport-downgrade-ci branch July 31, 2025 07:38
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

1 participant