Profiles

Related doc: https://gist.github.com/tsloughter/1e16d70268182db1415a
Another catch by dialyzer. `RawRef` passed to `build_vsn_string` is the result of `os:cmd("git log -n 1 --pretty=format:'%h\n' ")`, so will never be `undefined`.