Hi. I’ve just returned to julia after absence and have installed version 1.12.0. I now have problems installing and loading a set of 8 packages relating to Agents. Here is the Pkg output:
(@v1.12) pkg> up Agents
Updating registry at `C:\Users\Niall\.julia\registries\General.toml`
Project No packages added to or removed from `C:\Users\Niall\.julia\environments\v1.12\Project.toml`
Manifest No packages added to or removed from `C:\Users\Niall\.julia\environments\v1.12\Manifest.toml`
✗ JLD2
✗ DynamicalSystems → DynamicalSystemsVisualizations
✗ MetaGraphs
✗ StaticGraphs
✗ LightOSM
✗ Agents
✗ Agents → AgentsVisualizations
Precompiling packages finished.
0 dependencies successfully precompiled in 164 seconds. 553 already precompiled.
7 dependencies errored.
For a report of the errors see `julia> err`. To retry use `pkg> precompile`
The errors appear to stem from a problem with JLD2:
ConcurrencyViolationError("deadlock detected in loading JLD2 using JLD2")
(I also see that you are using DynamicalSystems that also has not been updated to Julia v1.12. Oh how I wish minor, non-breaking releases of the language did not in fact break installing or using packages)
Can you please check and that you are on the latest JLD2 release? ( > 0.6 )
This looks like an issue that was fixed quite some time ago already.
Issue was: JLD2 precompile workload tried to precompile the FileIO.save API which tried to dynamically load JLD2…
Actually
The problem is this:
On julia 1.12 in a temp environment installing Agents gives an ancient JLD2 version that is not compatible with julia v1.12.
The problem is Agents → LightOSM → MetaGraphs (compat v0.7 but latest is v0.8) → JLD2 (old compat bound, latest MetaGraphs is compatible with latest JLD2)
Solution → get LightOSM to bump their compat bounds on MetaGraphs