I recently took over a project from someone, released my own version and then later released an updated version. The problem is that the table structure it uses is different in each version and it's rapidly becoming a bother to take all the different possibilities into account during the install routine.
I figured someone else must have had this problem before and it should be relatively easy to make the two tables structurally identical. I have yet to find anything, even though at this point I don't care what language it's written in. I have the basic idea of how I'd write my own, but I'd definitely prefer to use an existing solution.