File 0011-remove-rand_compat-and-time_compat-deps.patch of Package partisan

From bc2feb829c8a600bc106a3b158bb98a92fa7c677 Mon Sep 17 00:00:00 2001
From: Led <ledest@gmail.com>
Date: Tue, 12 Dec 2017 13:30:39 +0200
Subject: [PATCH] remove rand_compat and time_compat deps

---
 rebar.config                        | 2 --
 rebar.lock                          | 4 ----
 src/partisan.app.src                | 3 +--
 src/partisan_plumtree_backend.erl   | 7 +------
 src/partisan_plumtree_broadcast.erl | 4 +---
 5 files changed, 3 insertions(+), 17 deletions(-)

diff --git a/rebar.config b/rebar.config
index be6002e..277ab0d 100644
--- a/rebar.config
+++ b/rebar.config
@@ -8,8 +8,6 @@
 ]}.
 
 {deps, [
-        time_compat,
-        rand_compat,
         {acceptor_pool, "1.0.0-rc.0"},
         {types, "~> 0.1"},
         {lager, "~> 3.5"}
diff --git a/rebar.lock b/rebar.lock
index c4f044d..2682736 100644
--- a/rebar.lock
+++ b/rebar.lock
@@ -2,15 +2,11 @@
 [{<<"acceptor_pool">>,{pkg,<<"acceptor_pool">>,<<"1.0.0-rc.0">>},0},
  {<<"goldrush">>,{pkg,<<"goldrush">>,<<"0.1.9">>},1},
  {<<"lager">>,{pkg,<<"lager">>,<<"3.5.1">>},0},
- {<<"rand_compat">>,{pkg,<<"rand_compat">>,<<"0.0.3">>},0},
- {<<"time_compat">>,{pkg,<<"time_compat">>,<<"0.0.1">>},0},
  {<<"types">>,{pkg,<<"types">>,<<"0.1.6">>},0}]}.
 [
 {pkg_hash,[
  {<<"acceptor_pool">>, <<"679D741DF87FC13599B1AEF2DF8F78F1F880449A6BEFAB7C44FB6FAE0E92A2DE">>},
  {<<"goldrush">>, <<"F06E5D5F1277DA5C413E84D5A2924174182FB108DABB39D5EC548B27424CD106">>},
  {<<"lager">>, <<"63897A61AF646C59BB928FEE9756CE8BDD02D5A1A2F3551D4A5E38386C2CC071">>},
- {<<"rand_compat">>, <<"011646BC1F0B0C432FE101B816F25B9BBB74A085713CEE1DAFD2D62E9415EAD3">>},
- {<<"time_compat">>, <<"23FE0AD1FDF3B5B88821B2D04B4B5E865BF587AE66056D671FE0F53514ED8139">>},
  {<<"types">>, <<"03BB7140016C896D3441A77CB0B7D6ACAA583D6D6E9C4A3E1FD3C25123710290">>}]}
 ].
diff --git a/src/partisan.app.src b/src/partisan.app.src
index 532d0d3..91b8eb8 100644
--- a/src/partisan.app.src
+++ b/src/partisan.app.src
@@ -2,8 +2,7 @@
              [{description,"Scalable peer service for Lasp"},
               {vsn,"1.4.1"},
               {registered,[]},
-              {applications,[kernel,stdlib,crypto,lager,types,acceptor_pool,
-                             ssl,rand_compat]},
+              {applications,[kernel,stdlib,crypto,lager,types,acceptor_pool, ssl]},
               {mod,{partisan_app,[]}},
               {modules,[]},
               {included_applications,[]},
diff --git a/src/partisan_plumtree_backend.erl b/src/partisan_plumtree_backend.erl
index 1ec9316..f3333f5 100644
--- a/src/partisan_plumtree_backend.erl
+++ b/src/partisan_plumtree_backend.erl
@@ -130,11 +130,6 @@ exchange(_Peer) ->
 %% @private
 -spec init([]) -> {ok, #state{}}.
 init([]) ->
-    %% Seed the process at initialization.
-    rand_compat:seed(erlang:phash2([node()]),
-                     erlang:monotonic_time(),
-                     erlang:unique_integer()),
-
     schedule_heartbeat(),
 
     %% Open an ETS table for tracking heartbeat messages.
@@ -180,7 +175,7 @@ handle_cast(Msg, State) ->
 %% @private
 handle_info(heartbeat, State) ->
     %% Generate message with monotonically increasing integer.
-    Counter = time_compat:unique_integer([monotonic, positive]),
+    Counter = erlang:unique_integer([monotonic, positive]),
 
     %% Make sure the node prefixes the timestamp with it's own
     %% identifier: this means that we can have this tree
diff --git a/src/partisan_plumtree_broadcast.erl b/src/partisan_plumtree_broadcast.erl
index dda3e38..e995361 100644
--- a/src/partisan_plumtree_broadcast.erl
+++ b/src/partisan_plumtree_broadcast.erl
@@ -555,9 +555,7 @@ random_other_node(OrdSet) ->
     Size = ordsets:size(OrdSet),
     case Size of
         0 -> undefined;
-        _ ->
-            lists:nth(rand_compat:uniform(Size),
-                     ordsets:to_list(OrdSet))
+        _ -> lists:nth(rand:uniform(Size), ordsets:to_list(OrdSet))
     end.
 
 ack_outstanding(MessageId, Mod, Round, Root, From, State=#state{outstanding=All}) ->
-- 
2.15.1

openSUSE Build Service is sponsored by