Suppose I have a library called `libfoo` and

 - its version is `0.4.2`
 - where `0.4` is the API version and
 - `2` is the release number which may add new API functions.

Should the soname be `libfoo.so.0.4`, `libfoo.so.0.4.2` or something else?