This seems generally sufficient, although I would like the format to be fully specified. This is necessary in order to support use cases that need to parse the string in order to tie file and line information back to a specific line of source code (for example, this might be useful in logs).
Thanks for including this detail. I wasn’t aware of it and believe the guarantee of uniqueness is important.