Can't use dependencies in apps?

I can not seem to get an app installed using the current julia 1.12 beta, if there are any Stdlibs in the dependencies. This works:

src/PapisImport.jl:

module PapisImport

export main

function (@main)(args)
    @info args
end

end

Project.toml

name = "PapisImport"
uuid = "69ff6faf-3e79-4e92-b1a9-17ae241e1550"

[apps.papim]
shell> papim
Precompiling PapisImport finished.
  1 dependency successfully precompiled in 1 seconds
[ Info: String[]

But if I add any package dependencies, I get errors when trying to load the app. Eg if I do ]add MiniLoggers, then put using MiniLoggers inside the module, I get:

(PapisImport) pkg> st
Project PapisImport v0.1.0
Status `~/Repos/PapisImport/Project.toml`
  [93f3dd0f] MiniLoggers v0.5.3

(PapisImport) pkg> resolve
No packages added to or removed from `~/Repos/PapisImport/Project.toml`
No packages added to or removed from `~/Repos/PapisImport/Manifest.toml`

(PapisImport) pkg> instantiate
Precompiling packages finished.
  1 dependency successfully precompiled in 1 seconds. 9 already precompiled.

(PapisImport) pkg> app st
[36286069] ActualImport `~/Repos/actual-import`
  actualimport ~/Dotfiles/julia/.julia/juliaup/julia-1.12.0-beta2+0.x64.linux.gnu/bin/julia

(PapisImport) pkg> app dev .
  āœ— PapisImport
Precompiling packages finished.
  0 dependencies successfully precompiled in 1 seconds
  1 dependency errored.
  For a report of the errors see `julia> err`. To retry use `pkg> precompile`
  āœ— PapisImport
Precompiling packages finished.
  0 dependencies successfully precompiled in 1 seconds
  1 dependency errored.
  For a report of the errors see `julia> err`. To retry use `pkg> precompile`
  āœ— PapisImport
Precompiling packages finished.
  0 dependencies successfully precompiled in 1 seconds

ERROR: The following 1 direct dependency failed to precompile:

PapisImport

Failed to precompile PapisImport [69ff6faf-3e79-4e92-b1a9-17ae241e1550] to "/home/kevin/.julia/compiled/v1.12/PapisImport/jl_wOiceF".
ERROR: LoadError: ArgumentError: Package PapisImport does not have MiniLoggers in its dependencies:

I can do

julia> using PapisImport; PapisImport.main([])
[ Info: Any[]
1 Like

I would probably open an issue in Pkg.jl

I just want to make sure I’m not doing something dumb first :stuck_out_tongue:

1 Like