Sure, I understand that build.xml generates Version.java dynamically. I guess my question is more about the conventions in use. I suspect what is happening with my copy is that I only have the tags that existed at the time of my original checkout, hence being behind a few versions with library fetch.
Let me see if I understand this correctly (I'd like to just jot this down for posterity):
1. ant/build.xml calculates the versions for Version.java by figuring out what the most recent tag is
2. the library fetching mechanism fetches libraries that correspond to that version, so in effect the main repo tag name needs to match a library branch name, e.g. if the tag "1.0.12" exists in the main repo and that is the version that is calculated, for library fetch to work, a branch of the same name must exist in the library repositories
Does that sound right?