View Source BeamMeta.Release (BeamMeta v0.1.0)

Functions for retrieving information related to Elixir releases.

This module does not deal with releases prior to version 1.0.0.

Link to this section Summary

Functions

Returns true if version is an existing Elixir prerelease (release candidate). Otherwise it returns false.

Returns true if version is an existing Elixir final release. Otherwise it returns false.

Returns true if version is an existing Elixir version, whether it is a final release or a release candidate. Otherwise it returns false.

Returns true if version is an existing Erlang/OTP version. Otherwise it returns false.

Link to this section Functions

Link to this macro

is_elixir_prerelease(version)

View Source (macro)

Returns true if version is an existing Elixir prerelease (release candidate). Otherwise it returns false.

version could be a string, or Version struct.

Allowed in guard tests.

Examples

iex> version = Version.parse!("1.13.0-rc.0")
...> BeamMeta.Release.is_elixir_prerelease(version)
true

iex> BeamMeta.Release.is_elixir_prerelease("1.13.0-rc.0")
true

iex> BeamMeta.Release.is_elixir_prerelease("1.13.0")
false
Link to this macro

is_elixir_release(version)

View Source (macro)

Returns true if version is an existing Elixir final release. Otherwise it returns false.

version could be a string, or Version struct.

Allowed in guard tests.

Examples

iex> version = Version.parse!("1.13.0")
...> BeamMeta.Release.is_elixir_release(version)
true

iex> BeamMeta.Release.is_elixir_release("1.13.0-rc.0")
false

iex> BeamMeta.Release.is_elixir_release("1.11.10")
false
Link to this macro

is_elixir_version(version)

View Source (macro)

Returns true if version is an existing Elixir version, whether it is a final release or a release candidate. Otherwise it returns false.

version could be a string, or Version struct.

Allowed in guard tests.

Examples

iex> version = Version.parse!("1.13.0")
...> BeamMeta.Release.is_elixir_version(version)
true

iex> BeamMeta.Release.is_elixir_version("1.13.0-rc.0")
true

iex> BeamMeta.Release.is_elixir_version("1.11.10")
false
Link to this macro

is_otp_version(version)

View Source (macro)

Returns true if version is an existing Erlang/OTP version. Otherwise it returns false.

version is a string.

Allowed in guard tests.

Examples

iex> BeamMeta.Release.is_otp_version("21.0")
true

iex> BeamMeta.Release.is_otp_version("21.0.0")
true

iex> BeamMeta.Release.is_otp_version("10.0")
false