Current section

13 Versions

Jump to

Compare versions

3 files changed
+11 additions
-3 deletions
  @@ -1,5 +1,5 @@
1 1 {<<"name">>,<<"rebar_erl_vsn">>}.
2 - {<<"version">>,<<"0.1.3">>}.
2 + {<<"version">>,<<"0.1.4">>}.
3 3 {<<"requirements">>,#{}}.
4 4 {<<"app">>,<<"rebar_erl_vsn">>}.
5 5 {<<"maintainers">>,[<<"Heinz N. Gies">>]}.
  @@ -1,6 +1,6 @@
1 1 {application,rebar_erl_vsn,
2 2 [{description,"defines for erlang versions"},
3 - {vsn,"0.1.3"},
3 + {vsn,"0.1.4"},
4 4 {registered,[]},
5 5 {applications,[kernel,stdlib]},
6 6 {env,[]},
  @@ -46,8 +46,16 @@ version() ->
46 46 enumerate(V) ->
47 47 enumerate(V, []).
48 48
49 - -define(HEAD_VSN, 20).
49 + -define(HEAD_VSN, 21).
50 50
51 + -spec enumerate({pos_integer(), non_neg_integer()}, [{d, atom()}]) -> [{d, atom()}].
52 +
53 + enumerate({V, VSub}, Acc) when V > ?HEAD_VSN orelse
54 + (V =:= ?HEAD_VSN andalso VSub > 0) ->
55 + rebar_api:warn("The erlang version ~p.~p is newer then the latest version "
56 + "known to rebar_erl_vsn (~p). Features introduced between "
57 + "after ~p will not have flags.", [V, VSub, ?HEAD_VSN, ?HEAD_VSN]),
58 + enumerate({?HEAD_VSN, 0}, Acc);
51 59 enumerate({?HEAD_VSN, 0}, Acc) ->
52 60 enumerate({19, 3}, [{d, '20.0'} | Acc]);
53 61 enumerate({19, 0}, Acc) ->