xsc / lein-ancient

Check your Projects for outdated Dependencies
MIT License
561 stars 33 forks source link

Make an effort to automatically show what changed between versions #73

Open lvh opened 8 years ago

lvh commented 8 years ago

This is a pie-in-the-sky wishlist feature, and I don't expect you to do anything about it, but...

Let's say I have a major project with tons of dependencies that haven't gotten updated recently. Easily 2 dozen deps have new versions. Most of them boring minor bumps, some of them less minor. Automatedly updating them can sometimes work but obviously you run into interdependencies.

I do this interactively, and go though the following pattern:

  1. Look up project website
  2. See if it has a CHANGELOG.md and see what changed
  3. Look at the commits between this tag and the previous one (if tags exist)
  4. Go to next update

Some of this, specifically steps 1 through 3, look like they could be automated :)

lvh commented 8 years ago

Oops; sorry for the terrible title; forgot to edit that.

xsc commented 8 years ago

I can't say anything about effort necessary, but this would be a nice addition to the interactive upgrade mode - instead of just yes/no I could imagine there being options like changelog/commits/ web.

Definitely an interesting idea!