{erl_opts, [{platform_define, "^[0-9]+", have_maps},
            {platform_define, "^(1[89])|^([2-9][0-9])", 'FAST_MAPS'}, % Erlang >=18
            {platform_define, "^(R|1|20)", 'FUN_STACKTRACE'}]}. % Erlang < 21

{eunit_opts, [verbose]}.

{cover_enabled, true}.
{cover_print_enabled, true}.

{profiles, [
    {test, [
        {deps, [
            {erlexec, {git, "https://github.com/saleyn/erlexec.git", {ref, "576fb5d"}}}
        ]}
    ]},
    {lint, [
        {plugins, [rebar3_lint]}
    ]}
]}.

{ct_opts, [
    {ct_hooks, [epgsql_cth]}
]}.

%% See rebar.config.script
%% {elvis,
%%   [#{dirs => ["src", "src/*"],
%%      include_dirs => ["include"],
%%      filter => "*.erl",
%%      ruleset => erl_files,
%%      rules =>
%%          [{elvis_style, line_length, #{limit => 120}},
%%           {elvis_style, god_modules, #{limit => 40}},
%%           {elvis_style, state_record_and_type, disable} % epgsql_sock
%%          ]}
%%   ]
%%  }.
