Skip to content

0.16.6 precompilation with Julia 1.10 #219

@pcarlip

Description

@pcarlip

In Julia 1.10.9, Oceanostics fails to precompile with the following error:

PkgPrecompileError: The following 1 direct dependency failed to precompile:

Oceanostics 

Failed to precompile Oceanostics [d0ccf422-c8fb-49b5-a76d-74acdde946ac] to "/home/ceoas/carlipp/.julia/compiled/v1.10/Oceanostics/jl_sAjPm7".
ERROR: LoadError: UndefVarError: `BuoyancyField` not defined
Stacktrace:
 [1] include(mod::Module, _path::String)
   @ Base ./Base.jl:495
 [2] include(x::String)
   @ Oceanostics ~/.julia/packages/Oceanostics/OZP7i/src/Oceanostics.jl:1
 [3] top-level scope
   @ ~/.julia/packages/Oceanostics/OZP7i/src/Oceanostics.jl:157
 [4] include
   @ ./Base.jl:495 [inlined]
 [5] 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, UInt128}}, source::Nothing)
   @ Base ./loading.jl:2292
 [6] top-level scope
   @ stdin:4
in expression starting at /home/ceoas/carlipp/.julia/packages/Oceanostics/OZP7i/src/FlowDiagnostics.jl:1
in expression starting at /home/ceoas/carlipp/.julia/packages/Oceanostics/OZP7i/src/Oceanostics.jl:1
in expression starting at stdin:

Oceanostics 0.16.5 with Oceananigans 0.101.3 works fine. With Julia 1.12.2, Oceanostics 0.16.6 does precompile, but gives this output:

┌ Oceanostics
│  WARNING: Imported binding Oceananigans.BuoyancyField was undeclared at import time during import to FlowDiagnostics.
└  

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions