Skip to content

Bump sublibrary Corleone compat 0.0.3 -> 0.0.4 to match released parent#101

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

Bump sublibrary Corleone compat 0.0.3 -> 0.0.4 to match released parent#101
ChrisRackauckas merged 1 commit into
SciML:mainfrom
ChrisRackauckas-Claude:fix-sublib-corleone-004-compat

Conversation

@ChrisRackauckas-Claude

Copy link
Copy Markdown
Contributor

Problem

The downgrade-sublibraries master lanes for lib/CorleoneOED and lib/OptimalControlBenchmarks are red. Both fail during the test-sandbox resolve (before any test code runs) with:

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

Root cause

PR #100 ("Release v0.0.4") bumped the parent Corleone version from 0.0.3 to 0.0.4 but did not update the sublibraries' Corleone [compat], which still pinned "0.0.3". For pre-1.0 versions the caret range "0.0.3" means [0.0.3, 0.0.4), which excludes 0.0.4. The sublibraries consume the parent via [sources.Corleone] path = "../..", so the path-sourced parent resolves at 0.0.4 and has an empty intersection with the compat ceiling.

On Julia 1.10 (lts, the downgrade lane's channel) the [sources] table is ignored and the parent is develop'd by path at 0.0.4, so the conflict is unavoidable until compat admits 0.0.4.

Fix

Bump Corleone = "0.0.4" in:

  • lib/CorleoneOED/Project.toml
  • lib/OptimalControlBenchmarks/Project.toml

and, to keep the QA/Examples lanes from inheriting the same wall, in the path-sourcing test sub-projects:

  • lib/CorleoneOED/test/qa/Project.toml
  • lib/OptimalControlBenchmarks/test/qa/Project.toml
  • test/qa/Project.toml
  • test/examples/Project.toml

Pure [compat] change; no .jl touched.

Verification

Reproduced the exact empty intersection from the failing run (job 82863923402 / 82863923404). Verified locally on Julia 1.10 that with the bumped compat the sublibrary test sandbox resolves and the Core group runs (OptimalControlBenchmarks Core is a trivial @test 1 == 1 that only depends on the sandbox resolving).


Ignore until reviewed by @ChrisRackauckas.

🤖 Generated with Claude Code

PR SciML#100 released parent Corleone v0.0.4 but did not update the sublibraries'
Corleone [compat], which still pinned "0.0.3". For pre-1.0 versions the caret
range "0.0.3" means [0.0.3, 0.0.4), so the path-sourced parent at 0.0.4 has an
empty intersection with that compat. The downgrade-sublibraries lanes
(lib/CorleoneOED, lib/OptimalControlBenchmarks) fail during the test-sandbox
resolve with:

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

On Julia 1.10 (lts) [sources] is ignored and the parent is develop'd by path at
0.0.4, so the conflict is unavoidable until compat admits 0.0.4. Also bumps the
matching Corleone compat in the QA and examples test sub-projects (which path-
source the parent) so the QA/Examples lanes don't inherit the same wall.

Co-Authored-By: Chris Rackauckas <accounts@chrisrackauckas.com>
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
@ChrisRackauckas ChrisRackauckas marked this pull request as ready for review June 24, 2026 12:02
@ChrisRackauckas ChrisRackauckas merged commit 8806428 into SciML:main Jun 24, 2026
21 of 28 checks passed
ChrisRackauckas added a commit that referenced this pull request Jun 28, 2026
… parent (#106)

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 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 #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
(#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: ChrisRackauckas-Claude <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