I think I see what you mean. I check for all installed packages not just those in compat. For me everything is in compat with an upper-bound. So they happened to be the same thing.
My description is not 100% accurate for the general case. Only for my case. OH well, there is always 0.1.1 when this gets registered.
(@v1.5) pkg> activate .
Activating environment at `~/Dropbox/JuliaPackages/abcd/Project.toml`
(abcd) pkg> st
Project abcd v0.1.0
Status `~/Dropbox/JuliaPackages/abcd/Project.toml`
[e30172f5] Documenter v0.24.11
julia> using PkgVersionHelper
julia> upcheck()
Dict{String,Tuple{VersionNumber,VersionNumber}} with 1 entry:
"Documenter" => (v"0.24.11", v"0.25.2")
I would have expected Documenter to be limited to 0.24 versions as 0.25 is a breaking change. Is this something that you’ll consider? Perhaps there might be an breaking = false keyword argument that one might pass to upcheck?
I’d say that rather than a simpler alternative to CompatHelper, it’s a tool that you can use locally for similar purposes (CompatHelper is primarily meant to interact with GitHub).
In my case, CompatHelper.jl helps but is not a magic bullet. For example, I got alerted to one of my MLJ dependency was outdated. Cool. So let me test out if I can support it. But then I can’t upgrade to it since it’s blocked by another dependency.
Two weeks later when I want to look at the problem again. I would have forgotten about the CompatHelper PR. So a tool like this would be invaluable to help me discover what I need to update.
I noticed that currently this warns about a package not being registered even for stdlib entries. I wonder if there’s a way to confirm if a package is in stdlib and ignore version checking for these?