There is some discussion in https://kolmafia.us/threads/crimbo-script.27060/ that suggests there are script failures because a dependency is present, but not the latest version. I looked at the code and AFAIK a dependency is checked only for presence. If a version of the dependency is already installed then there is no attempt to update the dependency.
Users with svnUpdateOnLogin=true will probably never see this. We could change the dependency action from install to install or update but that might be a problem for people with svnUpdateOnLogin=false because they want more control over updates.
We can document the behavior or we can change it. I am wary of even trivial changes to the SVN code, for several reasons, but if there is interest in autoupdating dependencies regardless of svnUpdateOnLogin then that can probably be done.
Users with svnUpdateOnLogin=true will probably never see this. We could change the dependency action from install to install or update but that might be a problem for people with svnUpdateOnLogin=false because they want more control over updates.
We can document the behavior or we can change it. I am wary of even trivial changes to the SVN code, for several reasons, but if there is interest in autoupdating dependencies regardless of svnUpdateOnLogin then that can probably be done.