Returns a vector containing the cache storage path for a package structured: [folder, folder, file].
get_pkg_path(pkg::Base.PkgId, env, depot_path)
Find out where a package is installed without having to load it.
Checks whether a package is in the manifest of a given context, e.g. is either directly loadable or is a dependency of an loadable package.
Checks whether a package is in the dependencies of a given context, e.g. is directly loadable.
load_package_from_cache_into_store!(ssp::SymbolServerInstance, uuid, store)
Tries to load the on-disc stored cache for a package (uuid). Attempts to generate (and save to disc) a new cache if the file does not exist or is unopenable.
Retrieves the UUID -> PackageEntry map from the manifest of a Context.
path = maybe_fix_path(path)
Return a normalized, absolute path for a source file
path = maybe_fixup_stdlib_path(path::String)
path corrected for julia issue #26314 if applicable. Otherwise, return the input
Due to the issue mentioned above, location info for methods defined one of Julia's standard libraries are, for non source Julia builds, given as absolute paths on the worker that built the
julia executable. This function corrects such a path to instead refer to the local path on the users drive.
maybe_getfield(k::Symbol , m::ModuleStore, server)
Try to get
m. This includes: unexported variables, and variables exported by modules used within
Retrieves the project of a Context.
Read the manifest from the path and return the UUID -> PackageEntry map. If the file can't be read, return
Return two lists of names accessible from calling getfield(m, somename)
. The first contains those symbols returned byBase.names(m, all = true)
. The second contains all others, including imported symbols and those introduced by theusing` of modules.
This returns a list of non-jll packages in the manifest that don't have caches on disc.