How to find out which Erlang release a specific Erlang library/module/application belongs to?

Apologies if this question sounds stupid, but having a hard time figuring this out. For example, I got to the `erl_interface` User’s Guide` through a google search result and saw this warning:

By default, the Erl_Interface library is only guaranteed to be compatible with other Erlang/OTP components from the same release as the libraries themselves.

… but there is no information what Erlang release it belongs to. My next try was to get back to the main docs where all the libraries and applications are listed, but the erl_interface doc doesn’t seem to link back to it anywhere.

I presume erl_interface 5.5.2 was released under the latest Erlang release, 27.3.4, so I checked its release notes, but it does not list libraries, applications, or modules.

It’s been a while since I perused the Erlang documentation and I love the new look, but this got me stuck. Thanks a lot!

So, I think I figured it out how to find the Erlang release for a lib/app when on their doc page by simply peeling back the path levels:

This last one shows “Erlang/OTP 27.3.4”, so I got what I wanted, but I’m wondering if there is a list or table that shows the lib/app versions per OTP release?

I only recently discovered the definitive solution is distributed in the otp_versions.table file.

2 Likes

On the erlang.org website we have this beatiful page: OTP Versions Tree

It is basically a visual representation of the otp_versions.table file that @vances linked to.

7 Likes

Oh my, both links are beautiful and didn’t expect these to exist and in such detail. Thank you so much!