These two lines make no sense.  dmd versioning doesn't work like this suggests.  That 099 is followed by 100 will have no bearing on .so compatibility and would likely be libphobos2.so.0.100.2, no?  Not sure what meaning, if any, the 0 part has in the .so name here.