How can I find out why a the package ImageCore is in my project

How can I find out why I have a curtain package installed (indirect dependency)?

I get these warnings:

WARNING: using deprecated binding Rotations.UnitQuaternion in KiteModels.
, use QuatRotation instead.
WARNING: KiteModels.UnitQuaternion is deprecated, use Rotations.QuatRotation{T} where T instead.
  likely near none:8
WARNING: using deprecated binding ColorTypes.RGB1 in Colors.
, use XRGB instead.
WARNING: using deprecated binding Colors.RGB1 in ImageCore.
, use ColorTypes.XRGB{T} where T<:Union{AbstractFloat, FixedPointNumbers.FixedPoint{T, f} where f where T<:Integer} instead.
WARNING: using deprecated binding ImageCore.RGB1 in ImageAxes.
, use ColorTypes.XRGB{T} where T<:Union{AbstractFloat, FixedPointNumbers.FixedPoint{T, f} where f where T<:Integer} instead.
WARNING: ImageAxes.RGB1 is deprecated, use ColorTypes.XRGB{T} where T<:Union{AbstractFloat, FixedPointNumbers.FixedPoint{T, f} where f where T<:Integer} instead.
  likely near none:8

Why are Colors and ImageCore in my dependencies?

]why Colors

1 Like
(KiteControllers) pkg> why Colors
ERROR: The following package names could not be resolved:
 * Colors (not found in project or manifest)

(KiteControllers) pkg> why ImageCore
ERROR: The following package names could not be resolved:
 * ImageCore (not found in project or manifest)
julia> using TestEnv; TestEnv.activate()
"/tmp/jl_oL5KXg/Project.toml"

(jl_oL5KXg) pkg> why Colors
  ControlPlots → PyPlot → Colors
  KiteModels → VortexStepMethod → Colors
  KiteViewers → GLMakie → Colors
  KiteViewers → GLMakie → FreeTypeAbstraction → Colors
  KiteViewers → GLMakie → Makie → Animations → Colors
  KiteViewers → GLMakie → Makie → ColorBrewer → Colors
  KiteViewers → GLMakie → Makie → ColorSchemes → Colors
  KiteViewers → GLMakie → Makie → Colors
  KiteViewers → GLMakie → Makie → FreeTypeAbstraction → Colors
  KiteViewers → GLMakie → Makie → ImageBase → ImageCore → Colors
  KiteViewers → GLMakie → Makie → ImageIO → JpegTurbo → ImageCore → Colors
  KiteViewers → GLMakie → Makie → ImageIO → Netpbm → ImageCore → Colors
  KiteViewers → GLMakie → Makie → ImageIO → Netpbm → ImageMetadata → ImageAxes → ImageBase → ImageCore → Colors
  KiteViewers → GLMakie → Makie → ImageIO → Netpbm → ImageMetadata → ImageAxes → ImageCore → Colors
  KiteViewers → GLMakie → Makie → ImageIO → Netpbm → ImageMetadata → ImageBase → ImageCore → Colors
  KiteViewers → GLMakie → Makie → ImageIO → Netpbm → ImageMetadata → ImageCore → Colors
  KiteViewers → GLMakie → Makie → ImageIO → OpenEXR → Colors
  KiteViewers → GLMakie → Makie → ImageIO → PNGFiles → ImageCore → Colors
  KiteViewers → GLMakie → Makie → ImageIO → Sixel → ImageCore → Colors
  KiteViewers → GLMakie → Makie → ImageIO → WebP → ImageCore → Colors
  KiteViewers → GLMakie → Makie → MathTeXEngine → FreeTypeAbstraction → Colors
  KiteViewers → GLMakie → Makie → PlotUtils → ColorSchemes → Colors
  KiteViewers → GLMakie → Makie → PlotUtils → Colors

The next question is, who can I find out which version of Colors is actually used in my test environment? Ok, I just found it in the Manifest.toml of the test environment.

version = "0.13.1"

st -m Colors in the test environment

2 Likes

OK, the problem was not Colors, but ColorTypes.

julia> using TestEnv; TestEnv.activate()
Precompiling project...
  1 dependency successfully precompiled in 3 seconds. 164 already precompiled.
"/tmp/jl_0fIxkW/Project.toml"

(jl_0fIxkW) pkg> st -o -m ColorTypes
Status `/tmp/jl_0fIxkW/Manifest.toml`
āŒ… [3da002f7] ColorTypes v0.11.5 (<v0.12.1): ColorVectorSpace, ShaderAbstractions

(jl_0fIxkW) pkg> st -o -m ColorVectorSpace
Status `/tmp/jl_0fIxkW/Manifest.toml`
⌃ [c3611d14] ColorVectorSpace v0.10.0 (<v0.11.0)

(jl_0fIxkW) pkg> st -m ColorVectorSpace
Status `/tmp/jl_0fIxkW/Manifest.toml`
⌃ [c3611d14] ColorVectorSpace v0.10.0
Info Packages marked with ⌃ have new versions available and may be upgradable.

(jl_0fIxkW) pkg> st -o -m ShaderAbstractions
Status `/tmp/jl_0fIxkW/Manifest.toml`
āŒ… [65257c39] ShaderAbstractions v0.4.1 (<v0.5.0): GLMakie, Makie

(jl_0fIxkW) pkg> st -o -m GLMakie
Status `/tmp/jl_0fIxkW/Manifest.toml`
āŒ… [e9467ef8] GLMakie v0.10.18 (<v0.11.8): KiteViewers

So I need to upgrade GLMakie in KiteViewers to fix this warning, I guess.

1 Like