Change minimum supported Erlang version to OTP 19 1833/head
authorJay Doane <jay.s.doane@gmail.com>
Fri, 28 Dec 2018 18:18:06 +0000 (10:18 -0800)
committerJay Doane <jay.s.doane@gmail.com>
Fri, 28 Dec 2018 18:18:06 +0000 (10:18 -0800)
.travis.yml
rebar.config.script
src/couch/rebar.config.script
src/couch/src/couch_rand.erl
src/couch/src/couch_util.erl

index c4769d6..45ff9ed 100644 (file)
@@ -6,8 +6,6 @@ otp_release:
    - 21.1
    - 20.3
    - 19.3
-   - 18.3
-   - 17.5
 
 addons:
   apt:
index 85cc20f..019e6f1 100644 (file)
@@ -91,7 +91,7 @@ ErlOpts = case os:getenv("ERL_OPTS") of
 end,
 
 AddConfig = [
-    {require_otp_vsn, "17|18|19|20|21"},
+    {require_otp_vsn, "19|20|21"},
     {deps_dir, "src"},
     {deps, lists:map(MakeDep, DepDescs)},
     {sub_dirs, SubDirs},
index 5321cff..846e8b4 100644 (file)
@@ -146,10 +146,6 @@ PortSpecs = case os:type() of
         BaseSpecs
 end,
 PlatformDefines = [
-   {platform_define, "^R16", 'PRE18TIMEFEATURES'},
-   {platform_define, "^17", 'PRE18TIMEFEATURES'},
-   {platform_define, "^R16", 'NORANDMODULE'},
-   {platform_define, "^17", 'NORANDMODULE'},
    {platform_define, "win32", 'WINDOWS'}
 ],
 AddConfig = [
index f5a8fc6..67454b8 100644 (file)
 ]).
 
 
--ifdef(NORANDMODULE).
-
-
-uniform() ->
-    maybe_set_random_seed(),
-    random:uniform().
-
-
-uniform(N) ->
-    maybe_set_random_seed(),
-    random:uniform(N).
-
-
-maybe_set_random_seed() ->
-    case get(random_seed) of
-        undefined ->
-            {_, Sec, USec} = os:timestamp(),
-            Seed = {erlang:phash2(self()), Sec, USec},
-            random:seed(Seed);
-        _ ->
-            ok
-    end.
-
-
--else.
-
-
 uniform() ->
     rand:uniform().
 
 
 uniform(N) ->
     rand:uniform(N).
-
-
--endif.
index ddd24aa..62e17ce 100644 (file)
@@ -737,18 +737,9 @@ process_dict_get(Pid, Key, DefaultValue) ->
     end.
 
 
--ifdef(PRE18TIMEFEATURES).
-
-unique_monotonic_integer() ->
-    {Ms, S, Us} = erlang:now(),
-    (Ms * 1000000 + S) * 1000000 + Us.
-
--else.
-
 unique_monotonic_integer() ->
     erlang:unique_integer([monotonic, positive]).
 
--endif.
 
 check_config_blacklist(Section) ->
     case lists:member(Section, ?BLACKLIST_CONFIG_SECTIONS) of