# Geas - a tool detecting the runnable official Erlang release window for your project

**URL:** <https://erlangforums.com/t/geas-a-tool-detecting-the-runnable-official-erlang-release-window-for-your-project/296>\
**Category:** Libraries\
**Tags:** community\
**Created:** [October 27, 2021, 6:06pm UTC](https://erlangforums.com/t/geas-a-tool-detecting-the-runnable-official-erlang-release-window-for-your-project/296 "2021-10-27T18:06:27Z")\
**Posts on this page:** 11\
**Page:** 2

<div class="post-metadata">

**Author:** ![crownedgrouse](https://erlangforums.com/user_avatar/erlangforums.com/crownedgrouse/32/591_2.png) [@crownedgrouse](https://erlangforums.com/u/crownedgrouse)\
**Post date:** [June 15, 2025, 2:23pm UTC](https://erlangforums.com/t/geas-a-tool-detecting-the-runnable-official-erlang-release-window-for-your-project/296/21 "2025-06-15T14:23:17Z")

</div>

Hi folks,  
A new release `2.9.2` is available for `OTP-27.3` on hex.pm and github.  
Rebar user can upgrade `geas_rebar3` plugin to package version `1.5.4` .  
Enjoy !

---

<div class="post-metadata">

**Author:** ![crownedgrouse](https://erlangforums.com/user_avatar/erlangforums.com/crownedgrouse/32/591_2.png) [@crownedgrouse](https://erlangforums.com/u/crownedgrouse)\
**Post date:** [June 15, 2025, 2:23pm UTC](https://erlangforums.com/t/geas-a-tool-detecting-the-runnable-official-erlang-release-window-for-your-project/296/22 "2025-06-15T14:23:59Z")

</div>

Hi folks,  
A new release `2.9.4` is available for `OTP-28.0` on hex.pm and github.  
Rebar user can upgrade `geas_rebar3` plugin to package version `1.5.4` .  
Enjoy !

---

<div class="post-metadata">

**Author:** ![crownedgrouse](https://erlangforums.com/user_avatar/erlangforums.com/crownedgrouse/32/591_2.png) [@crownedgrouse](https://erlangforums.com/u/crownedgrouse)\
**Post date:** [September 17, 2025, 3:29pm UTC](https://erlangforums.com/t/geas-a-tool-detecting-the-runnable-official-erlang-release-window-for-your-project/296/23 "2025-09-17T15:29:09Z")

</div>

Hi folks,

A new release 2.9.5 is available for OTP-28.1 on hexp.pm and github.

Rebar user can upgrade geas\_rebar3 plugin to package version 1.5.5 .

Enjoy !

---

<div class="post-metadata">

**Author:** ![crownedgrouse](https://erlangforums.com/user_avatar/erlangforums.com/crownedgrouse/32/591_2.png) [@crownedgrouse](https://erlangforums.com/u/crownedgrouse)\
**Post date:** [November 29, 2025, 4:39pm UTC](https://erlangforums.com/t/geas-a-tool-detecting-the-runnable-official-erlang-release-window-for-your-project/296/24 "2025-11-29T16:39:18Z")

</div>

Hi folks,

A new release 2.9.6 is available for OTP-28.2 on hexp.pm and github.

Rebar user can upgrade geas\_rebar3 plugin to package version 1.5.6 .

Enjoy !

---

<div class="post-metadata">

**Author:** ![crownedgrouse](https://erlangforums.com/user_avatar/erlangforums.com/crownedgrouse/32/591_2.png) [@crownedgrouse](https://erlangforums.com/u/crownedgrouse)\
**Post date:** [December 14, 2025, 2:59pm UTC](https://erlangforums.com/t/geas-a-tool-detecting-the-runnable-official-erlang-release-window-for-your-project/296/25 "2025-12-14T14:59:59Z")

</div>

Hi folks,

A new release 2.9.7 is available for OTP-28.3 on hexp.pm and github.

Rebar user can upgrade geas\_rebar3 plugin to package version 1.5.7 .

Enjoy !

---

<div class="post-metadata">

**Author:** ![crownedgrouse](https://erlangforums.com/user_avatar/erlangforums.com/crownedgrouse/32/591_2.png) [@crownedgrouse](https://erlangforums.com/u/crownedgrouse)\
**Post date:** [April 27, 2026, 12:52pm UTC](https://erlangforums.com/t/geas-a-tool-detecting-the-runnable-official-erlang-release-window-for-your-project/296/26 "2026-04-27T12:52:33Z")

</div>

Hi folks,

Releases 2.9.8 and 2.9.9 are available on hex.pm for respectively OTP-28.4 and OTP-28.5.

A new version of rebar plug-in for both is available too…

---

<div class="post-metadata">

**Author:** ![crownedgrouse](https://erlangforums.com/user_avatar/erlangforums.com/crownedgrouse/32/591_2.png) [@crownedgrouse](https://erlangforums.com/u/crownedgrouse)\
**Post date:** [May 17, 2026, 3:56pm UTC](https://erlangforums.com/t/geas-a-tool-detecting-the-runnable-official-erlang-release-window-for-your-project/296/27 "2026-05-17T15:56:19Z")

</div>

# Guess Erlang Application Scattering

- What is you usage?
- what new features do you expect?

* * *

> Guess Erlang Application Scattering
> 
> `Geas : (In Irish folklore) an obligation or prohibition magically imposed on a person.`
> 
> By extension, obligation or prohibition imposed by an Erlang application or module, which may modify its scattering.
> 
> ## Overview
> 
> Geas is a tool detecting the runnable official Erlang release window for your project.
> 
> Geas will tell you also :
> 
> - what are the offending functions in the beam/source files that reduce the available window.
> - if some beam files are compiled native.
> - the installed patches and recommend patches that should be installed depending your code.
> 
> For example , if a dependency is using `application:ensure_all_started/1` your project can only be used starting `R16B02` or if `maps` is used somewhere, starting `17.0`. On contrary, `pg` module cannot be used after `17.5` but is back again in `23.0`.

> **[GitHub - crownedgrouse/geas: Guess Erlang Application Scattering](https://github.com/crownedgrouse/geas)**
>
> Guess Erlang Application Scattering

---

<div class="post-metadata">

**Author:** ![crownedgrouse](https://erlangforums.com/user_avatar/erlangforums.com/crownedgrouse/32/591_2.png) [@crownedgrouse](https://erlangforums.com/u/crownedgrouse)\
**Post date:** [May 17, 2026, 3:57pm UTC](https://erlangforums.com/t/geas-a-tool-detecting-the-runnable-official-erlang-release-window-for-your-project/296/28 "2026-05-17T15:57:49Z")

</div>

Hi folks,

Releases 2.10.0 is available on hex.pm for OTP-29.0.

Rebar plug-in was updated accordingly…

---

<div class="post-metadata">

**Author:** ![crownedgrouse](https://erlangforums.com/user_avatar/erlangforums.com/crownedgrouse/32/591_2.png) [@crownedgrouse](https://erlangforums.com/u/crownedgrouse)\
**Post date:** [May 23, 2026, 5:15pm UTC](https://erlangforums.com/t/geas-a-tool-detecting-the-runnable-official-erlang-release-window-for-your-project/296/29 "2026-05-23T17:15:37Z")

</div>

Hi folks !

I find sometime on github some Erlang projects using `rebar` and including dependency to `geas_rebar3` in `rebar.config` file of project.

I’m honored that my project is used, but `geas` is only a development tool that should not come with your project, and by dependency come in someone else project.

Moreover, `geas` database take a little time to compile. At CI scale, this is not great for the planet…

Except if your will is to use `geas` in CI automation, good approach is to use a local rebar config on your machine :

Linux : `~/.config/rebar3/rebar.config`

Windows : `%userprofile%\.config\rebar3\rebar.config`

`rebar` will load this config first and then config of project.

BTW this advice can be valid for some other development plugins …

Thanks guy to save a polar bear !

---

<div class="post-metadata">

**Author:** ![crownedgrouse](https://erlangforums.com/user_avatar/erlangforums.com/crownedgrouse/32/591_2.png) [@crownedgrouse](https://erlangforums.com/u/crownedgrouse)\
**Post date:** [May 31, 2026, 4:31pm UTC](https://erlangforums.com/t/geas-a-tool-detecting-the-runnable-official-erlang-release-window-for-your-project/296/30 "2026-05-31T16:31:32Z")

</div>

Hi folks !

Release 2.10.0 was removed from hex.pm due to an infinite loop issue, and replaced by 2.10.1.

Release 2.11.0 is now available with new features :

- rebar3 profile can be set via `GEAS_PROFILE` environment variable (or default to `default`).
- rebar3 plugins directory is removed from analyze, instead some individual plugins, as not real dependencies of project.

Enjoy !

See also : [API changelog · crownedgrouse/geas Wiki · GitHub](https://github.com/crownedgrouse/geas/wiki/API-changelog#release--211)

---

<div class="post-metadata">

**Author:** ![crownedgrouse](https://erlangforums.com/user_avatar/erlangforums.com/crownedgrouse/32/591_2.png) [@crownedgrouse](https://erlangforums.com/u/crownedgrouse)\
**Post date:** [October 11, 2026, 4:11pm UTC](https://erlangforums.com/t/geas-a-tool-detecting-the-runnable-official-erlang-release-window-for-your-project/296/31 "2026-10-11T16:11:28Z")

</div>

Hi folks !

Release 2.11.2 was released for OTP-29.1 database and detection .

Rebar plug-in was updated accordingly to 1.6.3 .

Enjoy !

[Previous page](https://erlangforums.com/t/geas-a-tool-detecting-the-runnable-official-erlang-release-window-for-your-project/296.md?page=1)
