Skip to content

Bump sublibrary/test Corleone compat 0.0.4 -> 0.0.5 to match released parent#106

Merged
ChrisRackauckas merged 1 commit into
SciML:mainfrom
ChrisRackauckas-Claude:fix-sublib-corleone-compat-0.0.5
Jun 28, 2026
Merged

Bump sublibrary/test Corleone compat 0.0.4 -> 0.0.5 to match released parent#106
ChrisRackauckas merged 1 commit into
SciML:mainfrom
ChrisRackauckas-Claude:fix-sublib-corleone-compat-0.0.5

Conversation

@ChrisRackauckas-Claude

Copy link
Copy Markdown
Contributor

Problem

The Downgrade Sublibraries lane (and the regular Sublibrary CI / QA lanes) are red on main:

ERROR: LoadError: empty intersection between Corleone@0.0.5 and project compatibility 0.0.4

PRs #104/#105 released parent Corleone v0.0.5 but did not update the sublibraries' / test sub-projects' Corleone [compat], which still pinned "0.0.4". For pre-1.0 versions the caret range "0.0.4" means [0.0.4, 0.0.5), so the path-sourced parent at 0.0.5 ([sources] Corleone = {path = "../.."}) has an empty intersection with that compat. The conflict surfaces during the Pkg.test test-sandbox resolve.

The root Downgrade (main) lane is green because the root package does not depend on itself.

This is the same recurring pattern that PR #101 fixed for the 0.0.3 -> 0.0.4 parent release.

Fix

Bump Corleone = "0.0.4" -> "0.0.5" in the 5 path-sourcing Project.tomls, plus the now-stale CorleoneOED = "0.0.4" -> "0.0.5" self-compat in lib/CorleoneOED/test/qa/Project.toml (CorleoneOED was released as v0.0.5 in #105 and is path-sourced there). OptimalControlBenchmarks stays at 0.0.3 (matches its current version).

Files:

  • lib/CorleoneOED/Project.toml
  • lib/CorleoneOED/test/qa/Project.toml (Corleone + CorleoneOED)
  • lib/OptimalControlBenchmarks/Project.toml
  • lib/OptimalControlBenchmarks/test/qa/Project.toml
  • test/examples/Project.toml
  • test/qa/Project.toml

Verification (Julia 1.10.11, lts)

Pkg.develop of the path-sourced parent into lib/OptimalControlBenchmarks:

  • unmodified tree: empty intersection between Corleone@0.0.5 and project compatibility 0.0.4 (reproduces the CI error byte-for-byte)
  • with this change: succeeds — Corleone v0.0.5 ../.. accepted

Also confirmed via semver_spec: 0.0.5 ∈ "0.0.4" is false (the conflict), 0.0.5 ∈ "0.0.5" is true (the fix).

Note: a clean-depot full Pkg.test resolve still hits the separate, pre-existing fleet-wide LogExpFunctions/SparseConnectivityTracer upstream resolution wall; that is independent of this compat bump and is not what these lanes were failing on (they died earlier, at the Corleone compat check).


Ignore until reviewed by @ChrisRackauckas.

🤖 Generated with Claude Code

… parent

PRs SciML#104/SciML#105 released parent Corleone v0.0.5 but did not update the
sublibraries' / test sub-projects' Corleone [compat], which still pinned
"0.0.4". For pre-1.0 versions the caret range "0.0.4" means [0.0.4, 0.0.5),
so the path-sourced parent at 0.0.5 ([sources] Corleone = {path = "../.."})
has an empty intersection with that compat. The downgrade-sublibraries lanes
(lib/CorleoneOED, lib/OptimalControlBenchmarks) — and the regular Sublibrary
CI / QA lanes — fail during the test-sandbox resolve with:

  ERROR: LoadError: empty intersection between Corleone@0.0.5 and project
  compatibility 0.0.4

The downgrade root (main) lane is unaffected because the root package does not
depend on itself. This mirrors PR SciML#101 (the same 0.0.3 -> 0.0.4 bump after the
v0.0.4 parent release).

Also bumps the now-stale CorleoneOED self-compat (0.0.4 -> 0.0.5) in
lib/CorleoneOED/test/qa/Project.toml, since CorleoneOED was released as v0.0.5
(SciML#105) and is path-sourced there. OptimalControlBenchmarks stays at 0.0.3
(matches its current version).

Verified locally on Julia 1.10.11 (lts): Pkg.develop of the path-sourced
parent throws the empty-intersection error on the unmodified tree and succeeds
(Corleone v0.0.5 accepted) with this change.

Ignore until reviewed by @ChrisRackauckas.

Co-Authored-By: Chris Rackauckas <accounts@chrisrackauckas.com>
@ChrisRackauckas ChrisRackauckas marked this pull request as ready for review June 28, 2026 22:55
@ChrisRackauckas ChrisRackauckas merged commit bbcffe9 into SciML:main Jun 28, 2026
20 of 25 checks passed
ChrisRackauckas-Claude pushed a commit to ChrisRackauckas-Claude/Corleone.jl that referenced this pull request Jul 3, 2026
Brings in the released parent bumps (v0.0.5, SciML#104/SciML#105) and the
Corleone/CorleoneOED compat 0.0.4 -> 0.0.5 bump (SciML#106). The stale
Corleone = "0.0.4" pin in the three QA-env Project.toml files was
causing every QA lane to fail at Pkg resolution with
"empty intersection between Corleone@0.0.5 and project compatibility
0.0.4" before any Aqua/ExplicitImports check ran. The run_qa conversion
(qa.jl) and the SciMLTesting = "1.6" pins are preserved unchanged.

Co-Authored-By: Chris Rackauckas <accounts@chrisrackauckas.com>
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.

2 participants