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

From 5271fd659df930ddc33e2bc915630b388813417d Mon Sep 17 00:00:00 2001
From: Led <ledest@gmail.com>
Date: Mon, 11 Jun 2018 03:12:11 +0300
Subject: [PATCH] remove rand_compat and time_compat deps

---
 rebar.config                                     | 2 --
 simulations/lasp_game_tournament_client.erl      | 2 +-
 simulations/lasp_status_resource.erl             | 2 +-
 src/lasp.app.src                                 | 3 +--
 src/lasp_delta_based_synchronization_backend.erl | 2 +-
 src/lasp_memory_utilization_report.erl           | 5 -----
 src/lasp_plumtree_backend.erl                    | 7 +------
 src/lasp_plumtree_memory_report.erl              | 5 -----
 src/lasp_state_based_synchronization_backend.erl | 4 ++--
 src/lasp_synchronization_backend.erl             | 5 +----
 src/lasp_unique.erl                              | 2 +-
 11 files changed, 9 insertions(+), 30 deletions(-)

diff --git a/rebar.config b/rebar.config
index 23b17007..cfec4939 100644
--- a/rebar.config
+++ b/rebar.config
@@ -5,8 +5,6 @@
     {plumtree, "0.5.0"},
     {partisan, {git, "https://github.com/lasp-lang/partisan", {branch, "master"}}},
     {types, "0.1.8"},
-    time_compat,
-    rand_compat,
     lasp_support,
     {gen_flow, "0.0.5"}
 ]}.
diff --git a/simulations/lasp_game_tournament_client.erl b/simulations/lasp_game_tournament_client.erl
index dfa12cef..51d5d7ed 100644
--- a/simulations/lasp_game_tournament_client.erl
+++ b/simulations/lasp_game_tournament_client.erl
@@ -217,7 +217,7 @@ code_change(_OldVsn, State, _Extra) ->
 %% @private
 schedule_enrollment() ->
     %% Add random jitter.
-    Jitter = rand_compat:uniform(?ENROLLMENT_INTERVAL),
+    Jitter = rand:uniform(?ENROLLMENT_INTERVAL),
     timer:send_after(?ENROLLMENT_INTERVAL + Jitter, view).
 
 %% @private
diff --git a/simulations/lasp_status_resource.erl b/simulations/lasp_status_resource.erl
index 264100cc..a5cdb7a1 100644
--- a/simulations/lasp_status_resource.erl
+++ b/simulations/lasp_status_resource.erl
@@ -38,7 +38,7 @@ content_types_provided(Req, Ctx) ->
 -ifdef(TEST).
 
 to_json(ReqData, State) ->
-    NumNodes = rand_compat:uniform(2),
+    NumNodes = rand:uniform(2),
     NodeList = lists:seq(0, NumNodes),
     Nodes = [#{id => Name, name => Name, group => 1} || Name <- NodeList],
     Links = lists:flatten(generate_links(NodeList)),
diff --git a/src/lasp.app.src b/src/lasp.app.src
index c52df2cb..20f73447 100644
--- a/src/lasp.app.src
+++ b/src/lasp.app.src
@@ -6,8 +6,7 @@
               {licenses,["Apache 2"]},
               {registered,[]},
               {applications,[kernel,stdlib,types,gen_flow,lager,sasl,
-                             time_compat,lasp_support,rand_compat,partisan,
-                             plumtree]},
+                             lasp_support,partisan,plumtree]},
               {mod,{lasp_app,[]}},
               {env,[{data_root,"data"},
                     {web_ip,"0.0.0.0"},
diff --git a/src/lasp_delta_based_synchronization_backend.erl b/src/lasp_delta_based_synchronization_backend.erl
index e0dab90d..d6c24092 100644
--- a/src/lasp_delta_based_synchronization_backend.erl
+++ b/src/lasp_delta_based_synchronization_backend.erl
@@ -340,7 +340,7 @@ schedule_delta_synchronization() ->
             case lasp_config:get(jitter, false) of
                 true ->
                     %% Add random jitter.
-                    Jitter = rand_compat:uniform(Interval),
+                    Jitter = rand:uniform(Interval),
                     timer:send_after(Interval + Jitter, delta_sync);
                 false ->
                     timer:send_after(Interval, delta_sync)
diff --git a/src/lasp_memory_utilization_report.erl b/src/lasp_memory_utilization_report.erl
index 90b44cb5..3c1a39d3 100644
--- a/src/lasp_memory_utilization_report.erl
+++ b/src/lasp_memory_utilization_report.erl
@@ -61,11 +61,6 @@ start_link(Opts) ->
 %% @private
 -spec init([]) -> {ok, #state{}}.
 init([]) ->
-    %% Seed the process at initialization.
-    rand_compat:seed(erlang:phash2([lasp_support:mynode()]),
-                     erlang:monotonic_time(),
-                     erlang:unique_integer()),
-
     %% Schedule reports.
     %% schedule_memory_utilization_report(),
 
diff --git a/src/lasp_plumtree_backend.erl b/src/lasp_plumtree_backend.erl
index 65ca44b0..ceae66ba 100644
--- a/src/lasp_plumtree_backend.erl
+++ b/src/lasp_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([lasp_support:mynode()]),
-                     erlang:monotonic_time(),
-                     erlang:unique_integer()),
-
     schedule_heartbeat(),
 
     %% Open an ETS table for tracking heartbeat messages.
@@ -185,7 +180,7 @@ handle_info(heartbeat, State) ->
     case lists:member(Node, Servers) of
         true ->
             %% 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/lasp_plumtree_memory_report.erl b/src/lasp_plumtree_memory_report.erl
index 848f888c..c2318f9d 100644
--- a/src/lasp_plumtree_memory_report.erl
+++ b/src/lasp_plumtree_memory_report.erl
@@ -61,11 +61,6 @@ start_link(Opts) ->
 %% @private
 -spec init([]) -> {ok, #state{}}.
 init([]) ->
-    %% Seed the process at initialization.
-    rand_compat:seed(erlang:phash2([lasp_support:mynode()]),
-                     erlang:monotonic_time(),
-                     erlang:unique_integer()),
-
     %% Schedule reports.
     schedule_plumtree_memory_report(),
 
diff --git a/src/lasp_state_based_synchronization_backend.erl b/src/lasp_state_based_synchronization_backend.erl
index 72d7060a..b9117c3c 100644
--- a/src/lasp_state_based_synchronization_backend.erl
+++ b/src/lasp_state_based_synchronization_backend.erl
@@ -349,7 +349,7 @@ schedule_state_synchronization() ->
                             %% No jitter.
                             timer:send_after(Interval, {state_sync, ObjectFilterFun});
                         JitterInterval ->
-                            Jitter = rand_compat:uniform(JitterInterval * 2) - JitterInterval,
+                            Jitter = rand:uniform(JitterInterval * 2) - JitterInterval,
                             timer:send_after(Interval + Jitter, {state_sync, ObjectFilterFun})
                     end;
                 false ->
@@ -365,7 +365,7 @@ schedule_plumtree_peer_refresh() ->
         true ->
             Interval = lasp_config:get(plumtree_peer_refresh_interval,
                                        ?PLUMTREE_PEER_REFRESH_INTERVAL),
-            Jitter = rand_compat:uniform(Interval),
+            Jitter = rand:uniform(Interval),
             timer:send_after(Jitter + ?PLUMTREE_PEER_REFRESH_INTERVAL,
                              plumtree_peer_refresh);
         false ->
diff --git a/src/lasp_synchronization_backend.erl b/src/lasp_synchronization_backend.erl
index 3c976c18..6f865010 100644
--- a/src/lasp_synchronization_backend.erl
+++ b/src/lasp_synchronization_backend.erl
@@ -43,10 +43,7 @@ membership() ->
     lasp_peer_service:members().
 
 %% @private
-seed() ->
-    rand_compat:seed(erlang:phash2([lasp_support:mynode()]),
-                     erlang:monotonic_time(),
-                     erlang:unique_integer()).
+seed() -> ok.
 
 %% @private
 compute_exchange(Peers) ->
diff --git a/src/lasp_unique.erl b/src/lasp_unique.erl
index b1ab6223..80b52e34 100644
--- a/src/lasp_unique.erl
+++ b/src/lasp_unique.erl
@@ -107,7 +107,7 @@ code_change(_OldVsn, State, _Extra) ->
 %% @private
 mk_unique() ->
     Node = atom_to_list(lasp_support:mynode()),
-    Unique = time_compat:unique_integer([monotonic, positive]),
+    Unique = erlang:unique_integer([monotonic, positive]),
     TS = integer_to_list(Unique),
     Term = Node ++ TS,
     crypto:hash(sha, Term).
\ No newline at end of file
-- 
2.16.4

openSUSE Build Service is sponsored by