Windows users, test my new HDF5_jll 1.14.3 builds!

As part of the effort to update the HDF5 libraries to version 1.14.3, I have built a series of test packages for Windows located here:

If you run Windows, I would appreciate if you could try running the following short program as a test, please.

# Setup
using Pkg
Pkg.activate(; temp = true)
Pkg.add([
    PackageSpec(url="https://github.com/mkitti/HDF5_jll.jl"),
    PackageSpec(name="HDF5")
])
using HDF5_jll
using HDF5
fn = "mkitti_discourse_test.h5"

# Write test
X = h5open(fn, "w") do h5f
    h5f["data"] = rand(256)
end;
# Read back test
h5open(fn, "r") do h5f
    h5f["data"][]
end == X ? println("Test Successful") : println("Test Failed");
rm(fn)

In the past for HDF5_jll.jl, we borrowed binary packages from MSYS2 to support Windows. Until recently, we were also borrowing HDF5 binaries from conda-forge.

Until HDF5 1.14.3, building the C library required executing a program to determine how floating point worked on the target platform. This made building HDF5 difficult under our BinaryBuilder cross-compilation system. After some work with The HDF Group, HDF5 1.14.3 was was released with cross compilation support for the C library. Combined with a substantial effort by @schnetter to support Fortran cross-compilation of the HDF5 library, we can now build HDF5 in BinaryBuilder for all platforms, including Windows.

Other than being able to build HDF5 ourselves, this development means that we can tailor the HDF5 library configuration to the needs of the Julia community. These new binaries provide the Fortran and C++ bindings for the HDF5 library. This allows other software that uses those bindings to be easily packaged for Julia. Additionally, work is continuing on supporting Microsoft MPI with HDF5.

If this test is successful for everyone, we can replace the MSYS2 binaries with our own. Thank you in advance for donating your time to this test.

edit: The diff enabling BinaryBuilder Windows builds for HDF5 can be seen here:

11 Likes

Test succesful!

versioninfo()

Julia Version 1.10.0
Commit 3120989f39 (2023-12-25 18:01 UTC)
Build Info:
  Official https://julialang.org/ release
Platform Info:
  OS: Windows (x86_64-w64-mingw32)
  CPU: 12 Γ— AMD Ryzen 5 5600G with Radeon Graphics
  WORD_SIZE: 64
  LIBM: libopenlibm
  LLVM: libLLVM-15.0.7 (ORCJIT, znver3)
  Threads: 17 on 12 virtual cores

EDIT: OS is Windows 10 22H2

Update: GitHub actions also said test successful.

1 Like

Test Successful

Julia Version 1.10.0
Commit 3120989f39 (2023-12-25 18:01 UTC)
Build Info:
  Official https://julialang.org/ release
Platform Info:
  OS: Windows (x86_64-w64-mingw32)
  CPU: 16 Γ— AMD Ryzen 7 7730U with Radeon Graphics
  WORD_SIZE: 64
  LIBM: libopenlibm
  LLVM: libLLVM-15.0.7 (ORCJIT, znver3)
  Threads: 23 on 16 virtual cores

Windows 11 22H2

2 Likes

Test successful!

julia> versioninfo()
Julia Version 1.10.0
Commit 3120989f39 (2023-12-25 18:01 UTC)
Build Info:
  Official https://julialang.org/ release
Platform Info:
  OS: Windows (x86_64-w64-mingw32)
  CPU: 8 Γ— 11th Gen Intel(R) Core(TM) i7-1165G7 @ 2.80GHz
  WORD_SIZE: 64
  LIBM: libopenlibm
  LLVM: libLLVM-15.0.7 (ORCJIT, tigerlake)
  Threads: 1 on 8 virtual cores
Environment:
  JULIA_PKG_USE_CLI_GIT = true

Windows 11 Pro 23H2

1 Like

@mkitti You know that updating HDF version obliges to make the same to the netCDF library as well because it checks the HDF version it was linked against?

Well I usually leave that part to @Alexander-Barth . That’s downstream of this effort.

I believe the Netcdf_jll’s compat settings are ~1 14. Should it be tighter?

With Julia 1.8.5

     Cloning git-repo `https://github.com/mkitti/HDF5_jll.jl`
    Updating git-repo `https://github.com/mkitti/HDF5_jll.jl`
   Resolving package versions...
   Installed Multisets ───────────────── v0.4.4
   Installed ImageIO ─────────────────── v0.4.1
   Installed Permutations ────────────── v0.4.19
   Installed FFTW ────────────────────── v1.7.2
   Installed StableHashTraits ────────── v1.1.3
   Installed ImageMagick ─────────────── v0.7.9
   Installed DifferentialEquations ───── v7.10.0
   Installed NonlinearSolve ──────────── v1.10.1
   Installed Malt ────────────────────── v1.1.1
   Installed SetRounding ─────────────── v0.2.1
   Installed Images ──────────────────── v0.24.1
   Installed Polyester ───────────────── v0.7.9
   Installed GLMakie ─────────────────── v0.9.5
   Installed StaticArrays ────────────── v1.9.0
   Installed Roots ───────────────────── v2.0.22
   Installed IdentityRanges ──────────── v0.3.1
   Installed TriangularSolve ─────────── v0.1.20
   Installed RecursiveArrayTools ─────── v2.38.10
   Installed FileIO ──────────────────── v1.16.2
   Installed PlutoUI ─────────────────── v0.7.54
   Installed AMD ─────────────────────── v0.5.3
   Installed IntelOpenMP_jll ─────────── v2024.0.2+0
   Installed Mods ────────────────────── v2.2.0
   Installed FastRounding ────────────── v0.3.1
   Installed Netpbm ──────────────────── v1.0.1
   Installed ZygoteRules ─────────────── v0.2.4
   Installed Polynomials ─────────────── v4.0.6
   Installed LimitedLDLFactorizations ── v0.5.1
   Installed Configurations ──────────── v0.17.6
   Installed RoundingEmulator ────────── v0.2.1
   Installed WebIO ───────────────────── v0.8.21
   Installed SteadyStateDiffEq ───────── v1.16.1
   Installed BoundaryValueDiffEq ─────── v4.0.1
   Installed HypertextLiteral ────────── v0.9.5
   Installed TupleTools ──────────────── v1.4.3
   Installed AbstractLattices ────────── v0.3.0
   Installed Tricks ──────────────────── v0.1.8
   Installed FiniteDiff ──────────────── v2.22.0
   Installed SimpleRandom ────────────── v0.3.1
   Installed Functors ────────────────── v0.4.5
   Installed SciMLBase ───────────────── v1.98.1
   Installed DiffEqBase ──────────────── v6.130.0
   Installed BandedMatrices ──────────── v0.17.38
   Installed SciMLNLSolve ────────────── v0.1.9
   Installed LinearSolve ─────────────── v2.14.1
   Installed ADTypes ─────────────────── v0.2.6
   Installed Blink ───────────────────── v0.12.9
   Installed BenchmarkTools ──────────── v1.4.0
   Installed SimpleNonlinearSolve ────── v0.1.23
   Installed MathTeXEngine ───────────── v0.5.7
   Installed SimpleGraphs ────────────── v0.8.6
   Installed ImageContrastAdjustment ─── v0.3.7
   Installed MsgPack ─────────────────── v1.2.1
   Installed DiffEqNoiseProcess ──────── v5.19.0
   Installed PyPlot ──────────────────── v2.11.2
   Installed ImageMetadata ───────────── v0.9.5
   Installed JumpProcesses ───────────── v9.10.1
   Installed DataStructures ──────────── v0.18.16
   Installed OrdinaryDiffEq ──────────── v6.58.2
   Installed LinearAlgebraX ──────────── v0.2.5
   Installed FreeType ────────────────── v4.1.1
   Installed GridLayoutBase ──────────── v0.10.0
   Installed Automa ──────────────────── v1.0.2
   Installed ArrayLayouts ────────────── v1.5.0
   Installed ImageTransformations ────── v0.8.13
   Installed SimplePartitions ────────── v0.3.1
   Installed MPICH_jll ───────────────── v4.1.2+1
   Installed ImageFiltering ──────────── v0.6.21
   Installed ImageCore ───────────────── v0.8.22
   Installed Conda ───────────────────── v1.10.0
   Installed FreeTypeAbstraction ─────── v0.10.1
   Installed PyCall ──────────────────── v1.96.4
   Installed StochasticDiffEq ────────── v6.62.0
   Installed Sundials ────────────────── v4.20.1
   Installed SciMLOperators ──────────── v0.3.7
   Installed ImageQualityIndexes ─────── v0.2.2
   Installed PlotlyJS ────────────────── v0.18.11
   Installed DiffEqCallbacks ─────────── v2.35.0
   Installed MKL_jll ─────────────────── v2024.0.0+0
   Installed OpenMPI_jll ─────────────── v4.1.6+0
   Installed ImageShow ───────────────── v0.3.1
   Installed Extents ─────────────────── v0.1.2
   Installed ExproniconLite ──────────── v0.10.5
   Installed SymPy ───────────────────── v2.0.1
   Installed EnzymeCore ──────────────── v0.6.5
   Installed FuzzyCompletions ────────── v0.5.3
   Installed DelayDiffEq ─────────────── v5.44.0
   Installed NCDatasets ──────────────── v0.12.17
   Installed ExactPredicates ─────────── v2.2.6
   Installed CommonEq ────────────────── v0.2.1
   Installed RingLists ───────────────── v0.2.8
   Installed KernelDensity ───────────── v0.6.8
   Installed ArrayInterface ──────────── v7.5.1
   Installed KLU ─────────────────────── v0.4.1
   Installed LazilyInitializedFields ─── v1.2.2
   Installed CSV ─────────────────────── v0.10.12
   Installed PackageExtensionCompat ──── v1.0.2
   Installed InverseFunctions ────────── v0.1.12
   Installed HDF5 ────────────────────── v0.17.1
   Installed Krylov ──────────────────── v0.9.5
   Installed IntervalArithmetic ──────── v0.21.2
   Installed AbstractPlutoDingetjes ──── v1.2.3
   Installed StableRNGs ──────────────── v1.0.1
   Installed IntegerMathUtils ────────── v0.1.2
   Installed StrideArraysCore ────────── v0.5.2
   Installed IterTools ───────────────── v1.10.0
   Installed SymPyCore ───────────────── v0.1.12
   Installed ExponentialUtilities ────── v1.25.0
   Installed RuntimeGeneratedFunctions ─ v0.5.12
   Installed IOCapture ───────────────── v0.2.3
   Installed GeometryBasics ──────────── v0.4.9
   Installed MakieCore ───────────────── v0.7.2
   Installed ShaderAbstractions ──────── v0.4.0
   Installed ImageDistances ──────────── v0.2.13
   Installed Primes ──────────────────── v0.5.5
   Installed TruncatedStacktraces ────── v1.4.0
   Installed ConcreteStructs ─────────── v0.2.3
   Installed StructArrays ────────────── v0.6.16
   Installed ErrorfreeArithmetic ─────── v0.5.2
   Installed FilePathsBase ───────────── v0.9.21
   Installed Optim ───────────────────── v1.7.8

   Installed MPItrampoline_jll ───────── v5.3.1+1
   Installed ForwardDiff ─────────────── v0.10.36
   Installed ImageAxes ───────────────── v0.6.9
   Installed FastBroadcast ───────────── v0.2.8
   Installed DelaunayTriangulation ───── v0.8.11
   Installed SimplePolynomials ───────── v0.2.17
   Installed Observables ─────────────── v0.5.5
   Installed GeoInterface ────────────── v1.3.3
   Installed CRlibm ──────────────────── v1.0.1
   Installed ImageMorphology ─────────── v0.2.11
   Installed CRlibm_jll ──────────────── v1.0.1+0
   Installed LightXML ────────────────── v0.9.1
   Installed RecursiveFactorization ──── v0.2.21
   Installed Distributions ───────────── v0.25.106
   Installed SparseDiffTools ─────────── v2.15.0
   Installed ExpressionExplorer ──────── v1.0.0
   Installed ChangesOfVariables ──────── v0.1.8
   Installed Pluto ───────────────────── v0.19.36
   Installed Makie ───────────────────── v0.20.4
    Updating `C:\Users\jmbeckers\.julia\environments\v1.8\Project.toml`
  [6e4b80f9] ↑ BenchmarkTools v1.3.2 β‡’ v1.4.0
  [336ed68f] ↑ CSV v0.10.9 β‡’ v0.10.12
  [34da2185] ↑ Compat v4.6.0 β‡’ v4.10.1
  [8f4d0f93] ↑ Conda v1.9.1 β‡’ v1.10.0
  [a93c6f00] ↑ DataFrames v1.4.4 β‡’ v1.6.1
  [864edb3b] ↑ DataStructures v0.18.13 β‡’ v0.18.16
βŒ… [0c46a032] ↑ DifferentialEquations v7.8.0 β‡’ v7.10.0
  [7a1cc6ca] ↑ FFTW v1.7.1 β‡’ v1.7.2
  [e9467ef8] ↑ GLMakie v0.8.4 β‡’ v0.9.5
  [f67ccb44] + HDF5 v0.17.1
  [7073ff75] ↑ IJulia v1.24.0 β‡’ v1.24.2
βŒ… [6a3955dd] ↓ ImageFiltering v0.7.6 β‡’ v0.6.21
βŒƒ [916415d5] ↓ Images v0.25.2 β‡’ v0.24.1
βŒ… [a98d9a8b] ↓ Interpolations v0.14.7 β‡’ v0.13.6
  [b964fa9f] ↑ LaTeXStrings v1.3.0 β‡’ v1.3.1
  [f5a24dde] ↑ LimitedLDLFactorizations v0.5.0 β‡’ v0.5.1
βŒ… [85f8d34a] ↑ NCDatasets v0.12.12 β‡’ v0.12.17
  [b8a86587] ↑ NearestNeighbors v0.4.13 β‡’ v0.4.16
  [f0f68f2c] ↑ PlotlyJS v0.18.10 β‡’ v0.18.11
  [91a5bcdd] ↑ Plots v1.38.2 β‡’ v1.39.0
  [c3e4b0f8] ↑ Pluto v0.19.22 β‡’ v0.19.36
  [7f904dfe] ↑ PlutoUI v0.7.50 β‡’ v0.7.54
  [d330b81b] ↑ PyPlot v2.11.0 β‡’ v2.11.2
  [f2b01f46] ↑ Roots v2.0.20 β‡’ v2.0.22
  [276daf66] ↑ SpecialFunctions v2.2.0 β‡’ v2.3.1
  [860ef19b] ↑ StableRNGs v1.0.0 β‡’ v1.0.1
  [24249f21] ↑ SymPy v1.1.8 β‡’ v2.0.1
  [0234f1f7] + HDF5_jll v1.14.3+0 `https://github.com/mkitti/HDF5_jll.jl#main`
    Updating `C:\Users\jmbeckers\.julia\environments\v1.8\Manifest.toml`
  [47edcb42] ↑ ADTypes v0.1.5 β‡’ v0.2.6
  [14f7f29c] ↑ AMD v0.5.0 β‡’ v0.5.3
  [621f4979] ↑ AbstractFFTs v1.3.1 β‡’ v1.5.0
  [398f06c4] + AbstractLattices v0.3.0
  [6e696c72] ↑ AbstractPlutoDingetjes v1.1.4 β‡’ v1.2.3
βŒ… [79e6a3ab] ↑ Adapt v3.5.0 β‡’ v3.7.2
βŒ… [4fba245c] ↑ ArrayInterface v7.4.11 β‡’ v7.5.1
  [30b0a656] - ArrayInterfaceCore v0.1.29
  [4c555306] ↑ ArrayLayouts v1.0.6 β‡’ v1.5.0
  [67c07d97] ↑ Automa v0.8.2 β‡’ v1.0.2
  [39de3d68] ↑ AxisArrays v0.4.6 β‡’ v0.4.7
βŒ… [aae01518] ↑ BandedMatrices v0.17.22 β‡’ v0.17.38
  [6e4b80f9] ↑ BenchmarkTools v1.3.2 β‡’ v1.4.0
  [b99e7846] + BinaryProvider v0.5.10
  [d1d4a3ce] ↑ BitFlags v0.1.7 β‡’ v0.1.8
  [ad839575] ↑ Blink v0.12.6 β‡’ v0.12.9
βŒ… [764a87c0] ↑ BoundaryValueDiffEq v2.11.0 β‡’ v4.0.1
  [2a0fbf3d] ↑ CPUSummary v0.2.3 β‡’ v0.2.4
  [96374032] + CRlibm v1.0.1
  [336ed68f] ↑ CSV v0.10.9 β‡’ v0.10.12
  [d360d2e6] ↑ ChainRulesCore v1.15.7 β‡’ v1.19.0
  [9e997f8a] ↑ ChangesOfVariables v0.1.4 β‡’ v0.1.8
  [aaaa29a8] - Clustering v0.14.4
  [944b1d66] ↑ CodecZlib v0.7.0 β‡’ v0.7.3
  [35d6a980] ↑ ColorSchemes v3.20.0 β‡’ v3.24.0
βŒ… [1fbeeb36] + CommonDataModel v0.2.5
  [3709ef60] ↑ CommonEq v0.2.0 β‡’ v0.2.1
  [38540f10] ↑ CommonSolve v0.2.3 β‡’ v0.2.4
  [34da2185] ↑ Compat v4.6.0 β‡’ v4.10.1
  [2569d6c7] + ConcreteStructs v0.2.3
  [f0e56b4a] + ConcurrentUtilities v2.3.0
  [8f4d0f93] ↑ Conda v1.9.1 β‡’ v1.10.0
  [992eb4ea] ↑ CondaPkg v0.2.21 β‡’ v0.2.22
  [5218b696] ↑ Configurations v0.17.4 β‡’ v0.17.6
  [187b0558] ↑ ConstructionBase v1.5.1 β‡’ v1.5.4
  [150eb455] ↑ CoordinateTransformations v0.6.2 β‡’ v0.6.3
  [9a962f9c] ↑ DataAPI v1.14.0 β‡’ v1.15.0
  [a93c6f00] ↑ DataFrames v1.4.4 β‡’ v1.6.1
  [864edb3b] ↑ DataStructures v0.18.13 β‡’ v0.18.16
  [927a84f5] + DelaunayTriangulation v0.8.11
βŒ… [bcd4f6db] ↑ DelayDiffEq v5.42.0 β‡’ v5.44.0
βŒ… [2b5f629d] ↑ DiffEqBase v6.126.0 β‡’ v6.130.0
βŒ… [459566f4] ↑ DiffEqCallbacks v2.26.1 β‡’ v2.35.0
βŒ… [77a26b50] ↑ DiffEqNoiseProcess v5.17.2 β‡’ v5.19.0
βŒ… [0c46a032] ↑ DifferentialEquations v7.8.0 β‡’ v7.10.0
  [b4f34e82] ↑ Distances v0.10.8 β‡’ v0.10.11
  [31c24e10] ↑ Distributions v0.25.87 β‡’ v0.25.106
  [f151be2c] + EnzymeCore v0.6.5
  [90fa49ef] + ErrorfreeArithmetic v0.5.2
  [429591f6] + ExactPredicates v2.2.6
  [460bff9d] + ExceptionUnwrapping v0.1.10
  [d4d017d3] ↑ ExponentialUtilities v1.24.0 β‡’ v1.25.0
  [e2ba6199] ↑ ExprTools v0.1.9 β‡’ v0.1.10
  [21656369] + ExpressionExplorer v1.0.0
  [55351af7] ↑ ExproniconLite v0.7.11 β‡’ v0.10.5
  [411431e0] ↑ Extents v0.1.1 β‡’ v0.1.2
  [8f5d6c58] ↑ EzXML v1.1.0 β‡’ v1.2.0
  [7a1cc6ca] ↑ FFTW v1.7.1 β‡’ v1.7.2
  [7034ab61] ↑ FastBroadcast v0.2.5 β‡’ v0.2.8
  [fa42c844] + FastRounding v0.3.1
  [5789e2e9] ↑ FileIO v1.16.0 β‡’ v1.16.2
  [8fc22ac5] + FilePaths v0.8.3
  [48062228] ↑ FilePathsBase v0.9.20 β‡’ v0.9.21
  [1a297f60] ↑ FillArrays v1.0.0 β‡’ v1.9.3
  [6a86dc24] ↑ FiniteDiff v2.21.1 β‡’ v2.22.0
  [f6369f11] ↑ ForwardDiff v0.10.35 β‡’ v0.10.36
  [b38be410] ↑ FreeType v4.0.0 β‡’ v4.1.1
  [663a7486] ↑ FreeTypeAbstraction v0.10.0 β‡’ v0.10.1
  [d9f16b24] + Functors v0.4.5
  [fb4132e2] ↑ FuzzyCompletions v0.5.1 β‡’ v0.5.3
  [e9467ef8] ↑ GLMakie v0.8.4 β‡’ v0.9.5
βŒƒ [46192b85] ↑ GPUArraysCore v0.1.4 β‡’ v0.1.5
βŒ… [28b8d3ca] ↑ GR v0.71.3 β‡’ v0.72.10
  [cf35fbd7] ↑ GeoInterface v1.3.0 β‡’ v1.3.3
  [5c1252a2] ↑ GeometryBasics v0.4.6 β‡’ v0.4.9
  [86223c79] ↑ Graphs v1.8.0 β‡’ v1.9.0
  [3955a311] ↑ GridLayoutBase v0.9.1 β‡’ v0.10.0
  [f67ccb44] + HDF5 v0.17.1
  [cd3eb016] ↑ HTTP v1.7.3 β‡’ v1.10.1
  [3e5b6fbb] ↑ HostCPUFeatures v0.1.15 β‡’ v0.1.16
  [34004b35] ↑ HypergeometricFunctions v0.3.15 β‡’ v0.3.23
  [ac1192a8] ↑ HypertextLiteral v0.9.4 β‡’ v0.9.5
  [7073ff75] ↑ IJulia v1.24.0 β‡’ v1.24.2
  [b5f81e59] ↑ IOCapture v0.2.2 β‡’ v0.2.3
  [bbac6d45] + IdentityRanges v0.3.1
βŒƒ [2803e5a7] ↓ ImageAxes v0.6.10 β‡’ v0.6.9
  [c817782e] - ImageBase v0.1.5
βŒƒ [f332f351] ↓ ImageContrastAdjustment v0.3.10 β‡’ v0.3.7
βŒ… [a09fc81d] ↓ ImageCore v0.9.4 β‡’ v0.8.22
βŒƒ [51556ac3] ↓ ImageDistances v0.2.16 β‡’ v0.2.13
βŒ… [6a3955dd] ↓ ImageFiltering v0.7.6 β‡’ v0.6.21
βŒ… [82e4d734] ↓ ImageIO v0.6.6 β‡’ v0.4.1
βŒƒ [6218d12a] ↓ ImageMagick v1.2.1 β‡’ v0.7.9
βŒƒ [bc367c6b] ↓ ImageMetadata v0.9.8 β‡’ v0.9.5
βŒ… [787d08f9] ↓ ImageMorphology v0.3.2 β‡’ v0.2.11
βŒ… [2996bd0c] ↓ ImageQualityIndexes v0.3.4 β‡’ v0.2.2
  [80713f31] - ImageSegmentation v1.8.0
βŒƒ [4e3cecfd] ↓ ImageShow v0.3.7 β‡’ v0.3.1
βŒ… [02fcd773] ↓ ImageTransformations v0.9.5 β‡’ v0.8.13
βŒƒ [916415d5] ↓ Images v0.25.2 β‡’ v0.24.1
βŒ… [9b13fd28] ↓ IndirectArrays v1.0.0 β‡’ v0.5.1
  [d25df0c9] ↑ Inflate v0.1.3 β‡’ v0.1.4
  [83e8ac13] - IniFile v0.5.1
  [18e54dd8] + IntegerMathUtils v0.1.2
  [1d092043] - IntegralArrays v0.1.5
βŒ… [a98d9a8b] ↓ Interpolations v0.14.7 β‡’ v0.13.6
βŒ… [d1acc4aa] + IntervalArithmetic v0.21.2
  [8197267c] ↑ IntervalSets v0.7.4 β‡’ v0.7.8
  [3587e190] ↑ InverseFunctions v0.1.8 β‡’ v0.1.12
  [41ab1584] ↑ InvertedIndices v1.2.0 β‡’ v1.3.0
  [92d709cd] ↑ IrrationalConstants v0.1.1 β‡’ v0.2.2
  [c8e1da08] ↑ IterTools v1.4.0 β‡’ v1.10.0
  [42fd0dbc] ↑ IterativeSolvers v0.9.2 β‡’ v0.9.3
  [033835bb] - JLD2 v0.4.31
  [1019f520] ↑ JLFzf v0.1.5 β‡’ v0.1.7
  [692b3bcd] ↑ JLLWrappers v1.4.1 β‡’ v1.5.0
  [682c06a0] ↑ JSON v0.21.3 β‡’ v0.21.4
  [0f8b85d8] ↑ JSON3 v1.13.2 β‡’ v1.14.0
  [b835a17e] - JpegTurbo v0.1.2
  [ccbc3e58] ↑ JumpProcesses v9.6.3 β‡’ v9.10.1
  [ef3ab10e] ↑ KLU v0.4.0 β‡’ v0.4.1
  [5ab0869b] ↑ KernelDensity v0.6.5 β‡’ v0.6.8
  [ba0b0d4f] ↑ Krylov v0.9.1 β‡’ v0.9.5
  [b964fa9f] ↑ LaTeXStrings v1.3.0 β‡’ v1.3.1
  [23fbe1c1] ↑ Latexify v0.15.18 β‡’ v0.16.1
  [10f19ff3] ↑ LayoutPointers v0.1.14 β‡’ v0.1.15
  [0e77f7df] ↑ LazilyInitializedFields v1.2.1 β‡’ v1.2.2
  [8cdb02fc] - LazyModules v0.3.1
  [9c8b4983] + LightXML v0.9.1
  [f5a24dde] ↑ LimitedLDLFactorizations v0.5.0 β‡’ v0.5.1
  [9b3f67b0] + LinearAlgebraX v0.2.5
βŒ… [7ed4a6bd] ↑ LinearSolve v2.3.0 β‡’ v2.14.1
  [2ab3a3ac] ↑ LogExpFunctions v0.3.19 β‡’ v0.3.26
  [e6f89c97] ↑ LoggingExtras v1.0.0 β‡’ v1.0.3
  [bdcacae8] ↑ LoopVectorization v0.12.162 β‡’ v0.12.166
  [3da0fdf6] + MPIPreferences v0.1.10
  [1914dd2f] ↑ MacroTools v0.5.10 β‡’ v0.5.12
  [ee78f7c6] ↑ Makie v0.19.4 β‡’ v0.20.4
  [20f20a25] ↑ MakieCore v0.6.3 β‡’ v0.7.2
  [36869731] + Malt v1.1.1
  [dbb5928d] ↑ MappedArrays v0.4.1 β‡’ v0.4.2
  [7eb4fadd] - Match v1.2.0
  [0a4f8689] ↑ MathTeXEngine v0.5.5 β‡’ v0.5.7
  [739be429] ↑ MbedTLS v1.1.7 β‡’ v1.1.9
  [626554b9] - MetaGraphs v0.7.2
  [978d7f02] - MiniQhull v0.4.0
  [7475f97c] + Mods v2.2.0
  [99f44e22] ↑ MsgPack v1.2.0 β‡’ v1.2.1
  [3b2b4ff1] + Multisets v0.4.4
  [ffc61752] ↑ Mustache v1.0.14 β‡’ v1.0.19
βŒ… [85f8d34a] ↑ NCDatasets v0.12.12 β‡’ v0.12.17

  [77ba4419] ↑ NaNMath v1.0.1 β‡’ v1.0.2
  [b8a86587] ↑ NearestNeighbors v0.4.13 β‡’ v0.4.16
βŒƒ [f09324ee] ↓ Netpbm v1.1.0 β‡’ v1.0.1
βŒ… [8913a72c] ↑ NonlinearSolve v1.8.0 β‡’ v1.10.1
  [510215fc] ↑ Observables v0.5.4 β‡’ v0.5.5
  [6fe1bfb0] ↑ OffsetArrays v1.12.8 β‡’ v1.13.0
  [52e1d378] - OpenEXR v0.3.2
  [4d8831e6] ↑ OpenSSL v1.3.3 β‡’ v1.4.1
  [429524aa] ↑ Optim v1.7.6 β‡’ v1.7.8
  [bac558e1] ↑ OrderedCollections v1.4.1 β‡’ v1.6.3
βŒ… [1dea7af3] ↑ OrdinaryDiffEq v6.53.3 β‡’ v6.58.2
  [90014a1f] ↑ PDMats v0.11.17 β‡’ v0.11.31
  [65ce6f38] + PackageExtensionCompat v1.0.2
  [69de0a69] ↑ Parsers v2.5.3 β‡’ v2.8.1
  [2ae35dd2] + Permutations v0.4.19
  [eebad327] - PkgVersion v0.3.2
  [995b91a9] ↑ PlotUtils v1.3.2 β‡’ v1.4.0
  [f0f68f2c] ↑ PlotlyJS v0.18.10 β‡’ v0.18.11
  [91a5bcdd] ↑ Plots v1.38.2 β‡’ v1.39.0
  [c3e4b0f8] ↑ Pluto v0.19.22 β‡’ v0.19.36
  [7f904dfe] ↑ PlutoUI v0.7.50 β‡’ v0.7.54
  [f517fe37] ↑ Polyester v0.7.3 β‡’ v0.7.9
  [f27b6e38] + Polynomials v4.0.6
  [2dfb63ee] ↑ PooledArrays v1.4.2 β‡’ v1.4.3
  [aea7be01] ↑ PrecompileTools v1.1.2 β‡’ v1.2.0
  [21216c6a] ↑ Preferences v1.3.0 β‡’ v1.4.1
  [08abe8d2] ↑ PrettyTables v2.2.2 β‡’ v2.3.1
  [27ebfcd6] + Primes v0.5.5
  [92933f4c] - ProgressMeter v1.7.2
  [438e738f] ↑ PyCall v1.95.1 β‡’ v1.96.4
  [d330b81b] ↑ PyPlot v2.11.0 β‡’ v2.11.2
  [6099a3de] ↑ PythonCall v0.9.14 β‡’ v0.9.15
  [4b34888f] - QOI v1.0.0
  [1fd47b50] ↑ QuadGK v2.8.2 β‡’ v2.9.1
  [94ee1d12] ↑ Quaternions v0.7.4 β‡’ v0.7.5
  [74087812] ↑ Random123 v1.6.1 β‡’ v1.6.2
  [c84ed2f1] ↑ Ratios v0.4.3 β‡’ v0.4.5
  [3cdcf5f2] ↑ RecipesBase v1.3.3 β‡’ v1.3.4
  [01d81517] ↑ RecipesPipeline v0.6.11 β‡’ v0.6.12
βŒ… [731186ca] ↑ RecursiveArrayTools v2.38.5 β‡’ v2.38.10
  [f2c3362d] ↑ RecursiveFactorization v0.2.18 β‡’ v0.2.21
  [dee08c22] - RegionTrees v0.3.2
  [05181044] ↑ RelocatableFolders v1.0.0 β‡’ v1.0.1
  [286e9d63] + RingLists v0.2.8
  [f2b01f46] ↑ Roots v2.0.20 β‡’ v2.0.22
  [6038ab10] ↑ Rotations v1.4.0 β‡’ v1.6.1
  [5eaf0fd0] + RoundingEmulator v0.2.1
  [7e49a35a] ↑ RuntimeGeneratedFunctions v0.5.11 β‡’ v0.5.12
  [fdea26ae] - SIMD v3.4.4
  [476501e8] ↑ SLEEFPirates v0.6.39 β‡’ v0.6.42
  [7b38b023] - ScanByte v0.3.3
βŒ… [0bca4576] ↑ SciMLBase v1.92.4 β‡’ v1.98.1
  [e9a6253c] ↑ SciMLNLSolve v0.1.8 β‡’ v0.1.9
  [c0aeaf25] ↑ SciMLOperators v0.2.12 β‡’ v0.3.7
  [6c6a2e73] ↑ Scratch v1.1.1 β‡’ v1.2.1
  [91c51154] ↑ SentinelArrays v1.3.17 β‡’ v1.4.1
  [3cc68bcd] + SetRounding v0.2.1
  [65257c39] ↑ ShaderAbstractions v0.3.0 β‡’ v0.4.0
  [55797a34] + SimpleGraphs v0.8.6
βŒ… [727e6d20] ↑ SimpleNonlinearSolve v0.1.16 β‡’ v0.1.23
  [ec83eff0] + SimplePartitions v0.3.1
  [cc47b68c] + SimplePolynomials v0.2.17
  [a6525b86] + SimpleRandom v0.3.1
  [47aef6b3] - SimpleWeightedGraphs v1.3.0
  [45858cf5] - Sixel v0.1.2
  [66db9d55] - SnoopPrecompile v1.0.3
  [a2af1166] ↑ SortingAlgorithms v1.1.0 β‡’ v1.2.1
  [47a9eef4] ↑ SparseDiffTools v2.4.1 β‡’ v2.15.0
  [276daf66] ↑ SpecialFunctions v2.2.0 β‡’ v2.3.1
  [c5dd0088] ↑ StableHashTraits v0.3.1 β‡’ v1.1.3
  [860ef19b] ↑ StableRNGs v1.0.0 β‡’ v1.0.1
  [aedffcd0] ↑ Static v0.8.7 β‡’ v0.8.8
  [0d7ed370] ↑ StaticArrayInterface v1.4.0 β‡’ v1.5.0
  [90137ffa] ↑ StaticArrays v1.5.12 β‡’ v1.9.0
  [1e83bf80] ↑ StaticArraysCore v1.4.0 β‡’ v1.4.2
  [82ae8749] ↑ StatsAPI v1.5.0 β‡’ v1.7.0
βŒ… [9672c7b4] ↑ SteadyStateDiffEq v1.15.0 β‡’ v1.16.1
βŒƒ [789caeaf] ↑ StochasticDiffEq v6.61.1 β‡’ v6.62.0
  [7792a7ef] ↑ StrideArraysCore v0.4.16 β‡’ v0.5.2
  [892a3eda] ↑ StringManipulation v0.3.0 β‡’ v0.3.4
  [09ab397b] ↑ StructArrays v0.6.15 β‡’ v0.6.16
βŒ… [c3572dad] ↑ Sundials v4.19.3 β‡’ v4.20.1
  [24249f21] ↑ SymPy v1.1.8 β‡’ v2.0.1
  [458b697b] + SymPyCore v0.1.12
  [bd369af6] ↑ Tables v1.10.0 β‡’ v1.11.1
  [731e570b] - TiffImages v0.6.4
  [3bb67fe8] ↑ TranscodingStreams v0.9.11 β‡’ v0.10.2
  [a2a6695c] - TreeViews v0.3.0
  [d5829a12] ↑ TriangularSolve v0.1.19 β‡’ v0.1.20
  [410a4b4d] ↑ Tricks v0.1.6 β‡’ v0.1.8
  [781d530d] ↑ TruncatedStacktraces v1.3.0 β‡’ v1.4.0
  [9d95972d] ↑ TupleTools v1.3.0 β‡’ v1.4.3
  [5c2747f8] ↑ URIs v1.4.1 β‡’ v1.5.1
  [1986cc42] + Unitful v1.19.0
  [45397f5d] + UnitfulLatexify v1.6.3
  [3d5dd08c] ↑ VectorizationBase v0.21.64 β‡’ v0.21.65
  [0f1e0344] ↑ WebIO v0.8.20 β‡’ v0.8.21
βŒ… [efce3f68] ↑ WoodburyMatrices v0.5.5 β‡’ v0.5.6
  [700de1a5] ↑ ZygoteRules v0.2.3 β‡’ v0.2.4
  [4e9b3aee] + CRlibm_jll v1.0.1+0
  [2e619515] ↑ Expat_jll v2.4.8+0 β‡’ v2.5.0+0
  [b22a6f82] ↑ FFMPEG_jll v4.4.2+2 β‡’ v4.4.4+1
  [d7e528f0] ↑ FreeType2_jll v2.10.4+0 β‡’ v2.13.1+0
  [0656b61e] ↑ GLFW_jll v3.3.8+0 β‡’ v3.3.9+0
βŒ… [d2c73de3] ↑ GR_jll v0.71.3+0 β‡’ v0.72.10+0
  [61579ee1] - Ghostscript_jll v9.55.0+4
  [7746bdde] ↑ Glib_jll v2.74.0+2 β‡’ v2.76.5+0
  [0234f1f7] ~ HDF5_jll v1.12.2+2 β‡’ v1.14.3+0 `https://github.com/mkitti/HDF5_jll.jl#main`
  [c73af94c] - ImageMagick_jll v6.9.12+4
  [905a6f67] - Imath_jll v3.1.7+0
  [1d5cc7b8] ↑ IntelOpenMP_jll v2018.0.3+2 β‡’ v2024.0.2+0
  [aacddb02] ↑ JpegTurbo_jll v2.1.2+0 β‡’ v3.0.1+0
  [1d63c593] + LLVMOpenMP_jll v15.0.7+0
  [94ce4f54] ↑ Libiconv_jll v1.16.1+2 β‡’ v1.17.0+0
βŒ… [89763e89] ↑ Libtiff_jll v4.4.0+0 β‡’ v4.5.1+1
  [d3a379c0] - LittleCMS_jll v2.12.0+0
  [856f044c] ↑ MKL_jll v2022.2.0+0 β‡’ v2024.0.0+0
  [7cb0a576] + MPICH_jll v4.1.2+1
  [f1f71cc9] + MPItrampoline_jll v5.3.1+1
  [9237b28f] + MicrosoftMPI_jll v10.1.4+1
  [7243133f] ↑ NetCDF_jll v400.902.5+1 β‡’ v400.902.208+0
  [18a262bb] - OpenEXR_jll v3.1.4+0
  [643b3616] - OpenJpeg_jll v2.4.0+0
βŒƒ [fe0851c0] + OpenMPI_jll v4.1.6+0
  [458c3c95] ↑ OpenSSL_jll v1.1.19+0 β‡’ v3.0.12+0
  [30392449] ↑ Pixman_jll v0.40.1+0 β‡’ v0.42.2+0
  [460c41e3] - QhullMiniWrapper_jll v1.0.0+1
  [784f63db] - Qhull_jll v8.0.1001+0
  [ea2cea3b] - Qt5Base_jll v5.15.3+2

  [c0090381] + Qt6Base_jll v6.5.3+1
  [a44049a8] + Vulkan_Loader_jll v1.3.243+0
  [2381bf8a] ↑ Wayland_protocols_jll v1.25.0+0 β‡’ v1.31.0+0
  [02c8fc9c] ↑ XML2_jll v2.10.3+0 β‡’ v2.12.2+0
  [ffd25f8a] + XZ_jll v5.4.5+0
  [f67eecfb] + Xorg_libICE_jll v1.0.10+1
  [c834827a] + Xorg_libSM_jll v1.2.3+0
  [4f6342f7] ↑ Xorg_libX11_jll v1.6.9+4 β‡’ v1.8.6+0
  [0c0b7dd1] ↑ Xorg_libXau_jll v1.0.9+4 β‡’ v1.0.11+0
  [a3789734] ↑ Xorg_libXdmcp_jll v1.1.3+4 β‡’ v1.1.4+0
  [14d82f49] ↑ Xorg_libpthread_stubs_jll v0.1.0+3 β‡’ v0.1.1+0
  [c7cfdc94] ↑ Xorg_libxcb_jll v1.13.0+3 β‡’ v1.15.0+0
  [cc61e674] ↑ Xorg_libxkbfile_jll v1.1.0+4 β‡’ v1.1.2+0
  [e920d4aa] + Xorg_xcb_util_cursor_jll v0.1.4+0
  [35661453] ↑ Xorg_xkbcomp_jll v1.4.2+4 β‡’ v1.4.6+0
  [33bec58e] ↑ Xorg_xkeyboard_config_jll v2.27.0+4 β‡’ v2.39.0+0
  [c5fb5394] ↑ Xorg_xtrans_jll v1.4.0+3 β‡’ v1.5.0+0
  [3161d3a3] ↑ Zstd_jll v1.5.2+0 β‡’ v1.5.5+0
  [35ca27e7] + eudev_jll v3.2.9+0
  [214eeab7] ↑ fzf_jll v0.29.0+0 β‡’ v0.43.0+0
  [1a1c6b14] + gperf_jll v3.1.1+0
  [477f73a3] + libaec_jll v1.0.6+1
  [2db6ffa8] + libevdev_jll v1.11.0+0
  [36db933b] + libinput_jll v1.18.0+0
  [b53b4c65] ↑ libpng_jll v1.6.38+1 β‡’ v1.6.40+0
  [075b6546] - libsixel_jll v1.10.3+0
  [009596ad] + mtdev_jll v1.1.6+0
        Info Packages marked with βŒƒ and βŒ… have new versions available, but those with βŒ… are restricted by compatibility constraints from upgrading. To see why use `status --outdated -m`
    Building WebIO ──────→ `C:\Users\jmbeckers\.julia\scratchspaces\44cfe95a-1eb2-52ea-b672-e2afdf69b78f\0eef0765186f7452e52236fa42ca8c9b3c11c6e3\build.log`
    Building PlotlyJS ───→ `C:\Users\jmbeckers\.julia\scratchspaces\44cfe95a-1eb2-52ea-b672-e2afdf69b78f\3db9e7724e299684bf0ca8f245c0265c4bdd8dc6\build.log`
    Building Conda ──────→ `C:\Users\jmbeckers\.julia\scratchspaces\44cfe95a-1eb2-52ea-b672-e2afdf69b78f\51cab8e982c5b598eea9c8ceaced4b58d9dd37c9\build.log`
    Building ImageMagick β†’ `C:\Users\jmbeckers\.julia\scratchspaces\44cfe95a-1eb2-52ea-b672-e2afdf69b78f\54dfa264804aefc44630c96619474e683a522d78\build.log`

Error building `ImageMagick`: 
ERROR: LoadError: Unable to open libLLVM!
Stacktrace:
  [1] error(s::String)
    @ Base .\error.jl:35
  [2] (::BinaryProvider.var"#open_libllvm#124")()
    @ BinaryProvider C:\Users\jmbeckers\.julia\packages\BinaryProvider\U2dKK\src\PlatformNames.jl:652
  [3] detect_cxx11_string_abi()
    @ BinaryProvider C:\Users\jmbeckers\.julia\packages\BinaryProvider\U2dKK\src\PlatformNames.jl:655
  [4] detect_compiler_abi()
    @ BinaryProvider C:\Users\jmbeckers\.julia\packages\BinaryProvider\U2dKK\src\PlatformNames.jl:668
  [5] top-level scope
    @ C:\Users\jmbeckers\.julia\packages\BinaryProvider\U2dKK\src\PlatformNames.jl:685
  [6] include(mod::Module, _path::String)
    @ Base .\Base.jl:419
  [7] include(x::String)
    @ BinaryProvider C:\Users\jmbeckers\.julia\packages\BinaryProvider\U2dKK\src\BinaryProvider.jl:1
  [8] top-level scope
    @ C:\Users\jmbeckers\.julia\packages\BinaryProvider\U2dKK\src\BinaryProvider.jl:12
  [9] include
    @ .\Base.jl:419 [inlined]
 [10] include_package_for_output(pkg::Base.PkgId, input::String, depot_path::Vector{String}, dl_load_path::Vector{String}, load_path::Vector{String}, concrete_deps::Vector{Pair{Base.PkgId, UInt64}}, source::String)
    @ Base .\loading.jl:1554
 [11] top-level scope
    @ stdin:1
in expression starting at C:\Users\jmbeckers\.julia\packages\BinaryProvider\U2dKK\src\PlatformNames.jl:685
in expression starting at C:\Users\jmbeckers\.julia\packages\BinaryProvider\U2dKK\src\BinaryProvider.jl:1
in expression starting at stdin:1
ERROR: LoadError: Failed to precompile BinaryProvider [b99e7846-7c00-51b0-8f62-c81ae34c0232] to C:\Users\jmbeckers\.julia\compiled\v1.8\BinaryProvider\jl_56BA.tmp.
Stacktrace:
  [1] error(s::String)
    @ Base .\error.jl:35
  [2] compilecache(pkg::Base.PkgId, path::String, internal_stderr::IO, internal_stdout::IO, keep_loaded_modules::Bool)
    @ Base .\loading.jl:1707
  [3] compilecache
    @ .\loading.jl:1651 [inlined]
  [4] _require(pkg::Base.PkgId)
    @ Base .\loading.jl:1337
  [5] _require_prelocked(uuidkey::Base.PkgId)
    @ Base .\loading.jl:1200
  [6] macro expansion
    @ .\loading.jl:1180 [inlined]
  [7] macro expansion
    @ .\lock.jl:223 [inlined]
  [8] require(into::Module, mod::Symbol)
    @ Base .\loading.jl:1144
  [9] include(fname::String)
    @ Base.MainInclude .\client.jl:476
 [10] top-level scope
    @ none:5
in expression starting at C:\Users\jmbeckers\.julia\packages\ImageMagick\adWD8\deps\build.jl:1

Stacktrace:
  [1] pkgerror(msg::String)
    @ Pkg.Types C:\Users\jmbeckers\AppData\Local\Programs\Julia-1.8.5\share\julia\stdlib\v1.8\Pkg\src\Types.jl:67
  [2] (::Pkg.Operations.var"#66#73"{Bool, Pkg.Types.Context, String, Pkg.Types.PackageSpec, String})()
    @ Pkg.Operations C:\Users\jmbeckers\AppData\Local\Programs\Julia-1.8.5\share\julia\stdlib\v1.8\Pkg\src\Operations.jl:1060
  [3] withenv(::Pkg.Operations.var"#66#73"{Bool, Pkg.Types.Context, String, Pkg.Types.PackageSpec, String}, ::Pair{String, String}, ::Vararg{Pair{String}})
    @ Base .\env.jl:172
  [4] (::Pkg.Operations.var"#107#112"{String, Bool, Bool, Bool, Pkg.Operations.var"#66#73"{Bool, Pkg.Types.Context, String, Pkg.Types.PackageSpec, String}, Pkg.Types.PackageSpec})()
    @ Pkg.Operations C:\Users\jmbeckers\AppData\Local\Programs\Julia-1.8.5\share\julia\stdlib\v1.8\Pkg\src\Operations.jl:1619
  [5] with_temp_env(fn::Pkg.Operations.var"#107#112"{String, Bool, Bool, Bool, Pkg.Operations.var"#66#73"{Bool, Pkg.Types.Context, String, Pkg.Types.PackageSpec, String}, Pkg.Types.PackageSpec}, temp_env::String)
    @ Pkg.Operations C:\Users\jmbeckers\AppData\Local\Programs\Julia-1.8.5\share\julia\stdlib\v1.8\Pkg\src\Operations.jl:1493
  [6] (::Pkg.Operations.var"#105#110"{Dict{String, Any}, Bool, Bool, Bool, Pkg.Operations.var"#66#73"{Bool, Pkg.Types.Context, String, Pkg.Types.PackageSpec, String}, Pkg.Types.Context, Pkg.Types.PackageSpec, String, Pkg.Types.Project, String})(tmp::String)
    @ Pkg.Operations C:\Users\jmbeckers\AppData\Local\Programs\Julia-1.8.5\share\julia\stdlib\v1.8\Pkg\src\Operations.jl:1582
  [7] mktempdir(fn::Pkg.Operations.var"#105#110"{Dict{String, Any}, Bool, Bool, Bool, Pkg.Operations.var"#66#73"{Bool, Pkg.Types.Context, String, Pkg.Types.PackageSpec, String}, Pkg.Types.Context, Pkg.Types.PackageSpec, String, Pkg.Types.Project, String}, parent::String; prefix::String)
    @ Base.Filesystem .\file.jl:764
  [8] mktempdir(fn::Function, parent::String) (repeats 2 times)
    @ Base.Filesystem .\file.jl:760
  [9] sandbox(fn::Function, ctx::Pkg.Types.Context, target::Pkg.Types.PackageSpec, target_path::String, sandbox_path::String, sandbox_project_override::Pkg.Types.Project; preferences::Dict{String, Any}, force_latest_compatible_version::Bool, allow_earlier_backwards_compatible_versions::Bool, allow_reresolve::Bool)
    @ Pkg.Operations C:\Users\jmbeckers\AppData\Local\Programs\Julia-1.8.5\share\julia\stdlib\v1.8\Pkg\src\Operations.jl:1540
 [10] build_versions(ctx::Pkg.Types.Context, uuids::Set{Base.UUID}; verbose::Bool)
    @ Pkg.Operations C:\Users\jmbeckers\AppData\Local\Programs\Julia-1.8.5\share\julia\stdlib\v1.8\Pkg\src\Operations.jl:1041
 [11] build_versions
    @ C:\Users\jmbeckers\AppData\Local\Programs\Julia-1.8.5\share\julia\stdlib\v1.8\Pkg\src\Operations.jl:956 [inlined]
 [12] add(ctx::Pkg.Types.Context, pkgs::Vector{Pkg.Types.PackageSpec}, new_git::Set{Base.UUID}; preserve::Pkg.Types.PreserveLevel, platform::Base.BinaryPlatforms.Platform)
    @ Pkg.Operations C:\Users\jmbeckers\AppData\Local\Programs\Julia-1.8.5\share\julia\stdlib\v1.8\Pkg\src\Operations.jl:1286
 [13] add(ctx::Pkg.Types.Context, pkgs::Vector{Pkg.Types.PackageSpec}; preserve::Pkg.Types.PreserveLevel, platform::Base.BinaryPlatforms.Platform, kwargs::Base.Pairs{Symbol, IJulia.IJuliaStdio{Base.PipeEndpoint}, Tuple{Symbol}, NamedTuple{(:io,), Tuple{IJulia.IJuliaStdio{Base.PipeEndpoint}}}})
    @ Pkg.API C:\Users\jmbeckers\AppData\Local\Programs\Julia-1.8.5\share\julia\stdlib\v1.8\Pkg\src\API.jl:275
 [14] add(pkgs::Vector{Pkg.Types.PackageSpec}; io::IJulia.IJuliaStdio{Base.PipeEndpoint}, kwargs::Base.Pairs{Symbol, Union{}, Tuple{}, NamedTuple{(), Tuple{}}})
    @ Pkg.API C:\Users\jmbeckers\AppData\Local\Programs\Julia-1.8.5\share\julia\stdlib\v1.8\Pkg\src\API.jl:156
 [15] add(pkgs::Vector{Pkg.Types.PackageSpec})
    @ Pkg.API C:\Users\jmbeckers\AppData\Local\Programs\\share\julia\stdlib\v1.8\Pkg\src\API.jl:145
 [16] top-level scope
    @ In[44]:3

1

​```

I think that is good. Only when 1.x changes is tha netCDF needs to go along. But this is my experience of building both (version < 1.14) with MSVC talking. With BinaryBuilder and MinGW mix I don’t know.

@JM_Beckers, please accept my sincere apologies. I meant to include the following line.

using Pkg
Pkg.activate(; temp = true)

Please follow this procedure below to help restore your environment state.

using Pkg
Pkg.activate()
Pkg.remove(["HDF5", "HDF5_jll"])
Pkg.update()

# If that still fails
Pkg.add(name="ImageMagick", version=v"1.2.1") # Also try v"1.2.2", the current version

I highly recommend that you consider splitting your default environment into several task-based shared environments.

1 Like