https://github.com/JuliaLang/julia/issues/17571
Not the full thing you recommend, but on the other hand probably much easier to implement. From: julia-users@googlegroups.com [mailto:julia-users@googlegroups.com] On Behalf Of Chris Rackauckas Sent: Saturday, July 23, 2016 7:38 AM To: julia-users <julia-users@googlegroups.com> Subject: [julia-users] Re: Which package downgrades other packages? Another +1. When Optim.jl tagged v0.5, it took me too long find out it was responsible for rolling back a few of my packages, causing some tests to break (especially since I didn't have it master checked out for it, so I wasn't expecting it to really change! I only tracked it down because of the julia-users announcement). That's not Optim's fault, but an issue with the package system for not making it explicit why it was occurring (at least it didn't a month ago?). I think Pkg.update() tells you when a package is rolled back, but not why. IIRC, I was really hoping that Pkg.status() would tell me whenever a package was not at its highest version due to another package, and tell me which package was doing that. For example, -CoolPkg 0.1 (Rolled back due to AwesomeFoo) Then it would be easy to see where I should checkout master, find how to make them work together, and submit a pull request! But I don't know if that would be difficult to implement. On Friday, July 22, 2016 at 7:24:30 PM UTC-7, Tony Kelman wrote: Maybe a useful function to write and submit to PkgDev would be go through all installed packages, check the METADATA requires file for all the installed versions and display a list of upper-bounded dependencies and which package is responsible for each. A little bit of code might go a long way in making this more discoverable.