summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--src/rebar_prv_packages.erl6
1 files changed, 5 insertions, 1 deletions
diff --git a/src/rebar_prv_packages.erl b/src/rebar_prv_packages.erl
index 8ba66de..9a40734 100644
--- a/src/rebar_prv_packages.erl
+++ b/src/rebar_prv_packages.erl
@@ -46,7 +46,11 @@ print_packages(Dict) ->
end, orddict:new(), Pkgs),
orddict:map(fun(Name, Vsns) ->
- VsnStr = join(Vsns, <<", ">>),
+ SortedVsns = lists:sort(fun(A, B) ->
+ ec_semver:lte(ec_semver:parse(A)
+ ,ec_semver:parse(B))
+ end, Vsns),
+ VsnStr = join(SortedVsns, <<", ">>),
io:format("~s:~n Versions: ~s~n~n", [Name, VsnStr])
end, SortedPkgs).