Skip to content

Fix LTS develop_sources for URL+rev [sources] - #136

Merged
ChrisRackauckas merged 1 commit into
SciML:masterfrom
ChrisRackauckas-Claude:fix-develop-sources-url-rev
Sep 9, 2026
Merged

ChrisRackauckas merged 1 commit into
SciML:masterfrom
ChrisRackauckas-Claude:fix-develop-sources-url-rev

Conversation

@ChrisRackauckas-Claude

Copy link
Copy Markdown
Member

Summary

  • On Julia 1.10, Pkg.develop rejects rev (rev argument not supported by develop; consider using add instead).
  • develop_sources now Pkg.develops local path = sources and Pkg.adds git url = sources (with rev/subdir).
  • Unblocks LTS CI for temporary URL [sources] pins used while landing 32-bit fixes (JumpProcesses DiffEqBase, Sundials downstreams, Groebner, PolyChaos, etc.).

Test plan

  • Local julia --project=test -e 'include("test/runtests.jl")' (all pass, including new partition_source_specs assertions)
  • Julia 1.10: confirmed Pkg.develop(...; rev=...) fails and Pkg.add(...; rev=..., subdir=...) installs DiffEqBase from the ODE monorepo branch
  • CI on this PR (actionlint + script tests)

Made with Cursor

On Julia 1.10, Pkg.develop rejects rev ("consider using add instead"), which
broke LTS CI for packages temporarily pinning unreleased upstreams via
[sources] URL (e.g. JumpProcesses → DiffEqBase monorepo branch).

Co-authored-by: Cursor <cursoragent@cursor.com>
ChrisRackauckas-Claude pushed a commit to ChrisRackauckas-Claude/JumpProcesses.jl that referenced this pull request Sep 9, 2026
Julia 1.10 Pkg.develop rejects rev; SciML/.github#136 switches URL sources
to Pkg.add. Until that lands (and v1 is updated), keep Jump-local Int fixes
without the DiffEqBase monorepo pin — VR callback x86 still needs ODE#4487.

Co-authored-by: Cursor <cursoragent@cursor.com>
@ChrisRackauckas-Claude

Copy link
Copy Markdown
Member Author

Unblocks LTS CI for temporary URL [sources] pins used while landing 32-bit fixes (seen first on JumpProcesses#657: rev argument not supported by develop). After merge, please bump the floating v1 tag (or advise callers to set dotgithub-ref: master) so packages pick this up — reusable workflows @v1 still resolve develop_sources via dotgithub-ref defaulting to v1.

@ChrisRackauckas
ChrisRackauckas merged commit 1372d36 into SciML:master Sep 9, 2026
3 checks passed
ChrisRackauckas added a commit to SciML/JumpProcesses.jl that referenced this pull request Sep 9, 2026
* Compare ExtendedJumpArray jump_u eltype to Int, not Int64.

Broadcast of UnitRange indices yields native Int on each word size.

Co-authored-by: Cursor <cursoragent@cursor.com>

* Pass native-UInt salt to hash in _derive_jump_seed on 32-bit.

hash(::UInt64, ::UInt64) is not defined on i686; salt with % UInt.

Co-authored-by: Cursor <cursoragent@cursor.com>

* Use native Int in PriorityTimeTable construction on 32-bit.

floor(Int64, …) made F=Int64 while pidtogroup/kwargs used Int
(Int32 on i686), so PriorityTimeTable construction MethodError'd.

Co-authored-by: Cursor <cursoragent@cursor.com>

* chore: retest PriorityTimeTable Int fix on x86

Co-authored-by: Cursor <cursoragent@cursor.com>

* Temporarily source DiffEqBase from 32-bit interp_points fix for CI.

Co-authored-by: Cursor <cursoragent@cursor.com>

* Drop temporary DiffEqBase [sources] pin (breaks LTS develop).

Julia 1.10 Pkg.develop rejects rev; SciML/.github#136 switches URL sources
to Pkg.add. Until that lands (and v1 is updated), keep Jump-local Int fixes
without the DiffEqBase monorepo pin — VR callback x86 still needs ODE#4487.

Co-authored-by: Cursor <cursoragent@cursor.com>

* Retest x86 after DiffEqBase 7.21.0 registration.

Co-authored-by: Cursor <cursoragent@cursor.com>

---------

Co-authored-by: ChrisRackauckas-Claude <accounts@chrisrackauckas.com>
Co-authored-by: Cursor <cursoragent@cursor.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