JuliaLang / Pkg.jl

Pkg - Package manager for the Julia programming language
https://pkgdocs.julialang.org
Other
616 stars 258 forks source link

Fix Pkg.jl invalidations #3712

Open mkitti opened 9 months ago

mkitti commented 9 months ago

Corresponding Julia PR (merge this first): https://github.com/JuliaLang/julia/pull/52249

Fix #3702 . No more invalidations.

julia> using SnoopCompileCore

julia> invalidations = @snoopr begin
           using Pkg
           Pkg.activate()
       end
  Activating project at `~/.julia/environments/v1.11`
2-element Vector{Any}:
 MethodInstance for Base.typeinfo_implicit(::Any)
 "invalidate_mt_cache"

julia> using SnoopCompile
Precompiling SnoopCompile
  4 dependencies successfully precompiled in 78 seconds. 58 already precompiled.
[ Info: Precompiling SnoopCompile [aa65fe97-06da-5843-b5b1-d5d13cad87d2]

julia> trees = invalidation_trees(invalidations)
SnoopCompile.MethodInvalidations[]