Update to Julia v1.13 - #733
Open
Bill-Becker wants to merge 8 commits into
Open
Bill-Becker wants to merge 8 commits into
Bill-Becker wants to merge 8 commits into
Conversation
The julia_src environment pinned PROJ_jll = "900.0.0" as a direct
dependency. On Julia 1.13 that build fails to load:
InitError: could not load library ".../lib/libproj.so"
libcurl.so.4: version `CURL_4' not found (required by libproj.so)
PROJ_jll 900.100.0 requires versioned CURL_4 symbols that the libcurl
bundled with Julia 1.13 does not export. Because PROJ_jll was pinned
here directly, this environment kept resolving the broken build even
after REopt.jl relaxed its own ArchGDAL bound.
Move the bound to PROJ_jll = "902", which resolves:
ArchGDAL 0.9.4 -> 0.10.12
GDAL_jll 300.500.101+0 -> 304.1200.300+0
PROJ_jll 900.100.0+0 -> 902.800.100+0
SQLite_jll 3.48.0+0 -> 3.53.4+0
Also drop the SQLite_jll = "~3.48" pin. That pin existed only because
PROJ_jll 900.x records `DT_NEEDED libsqlite3.so.0` and SQLite_jll >=
3.51 changed its SONAME. SQLite_jll 3.53.4 still installs a
libsqlite3.so.0 symlink alongside libsqlite3.so.3.53.4, and the 902.x
libproj loads against it cleanly, so the constraint is no longer needed.
Verified in the julia:1.13.0 image from a clean depot: `using REopt`
and `using GhpGhx` succeed, find_ashrae_zone_city(39.7, -105.2) returns
"Boulder", avert_region_abbreviation(...) returns ("RM", 0.0), and a
full `docker build` of julia_src/Dockerfile completes through
precompile.jl.
Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com>
Contributor
There was a problem hiding this comment.
🔵 Needs a closer look
Runtime, dependency, and external source changes warrant final human review.
Pull request overview
Updates the Julia environment to version 1.13 with refreshed dependencies and explicit package sources.
Changes:
- Upgrades the Docker base image to Julia 1.13.0.
- Updates dependency versions and the lockfile.
- Adds Git sources for
GhpGhxandREopt.
File summaries
| File | Description |
|---|---|
julia_src/Project.toml |
Adds package sources and updates compatibility settings. |
julia_src/Manifest.toml |
Locks the Julia 1.13 dependency environment. |
julia_src/Dockerfile |
Uses the Julia 1.13.0 base image. |
Review details
- Files reviewed: 3/3 changed files
- Comments generated: 0
- Review effort level: Lite
💡 Add a code-review agent skill or configure MCP servers for context-aware, tailored reviews. Learn more in the docs.
rathod-b
approved these changes
Sep 17, 2026
Collaborator
|
Just needs a changelog entry @Bill-Becker |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
This pull request updates the Julia environment and its dependencies to improve compatibility and maintainability. The most important changes include upgrading the Julia base image, updating dependency versions to resolve compatibility issues, and adding new source repositories.
Environment and Dependency Updates:
Upgraded the Julia base image in the
Dockerfilefrom version1.11.2to1.13.0for improved features and compatibility.Updated
PROJ_jllto version902and removed the pin onSQLite_jll, addressing previous compatibility issues with library linking and Julia 1.13.Source Management:
[sources]section inProject.tomlto specify external repositories forGhpGhxandREoptpackages, improving reproducibility and clarity of package sourcing.