Current section

54 Versions

Jump to

Compare versions

23 files changed
+132 additions
-122 deletions
  @@ -28,6 +28,10 @@ After this is done use `rebar3` to generate a new project with Nova.
28 28 rebar3 new nova my_first_nova
29 29 ```
30 30
31 + ## Supported Erlang versions
32 +
33 + Nova is supported with OTP 22 and above.
34 +
31 35 ## Documentation
32 36
33 37 Hex docs: https://hexdocs.pm/nova/
  @@ -7,11 +7,10 @@
7 7 <<"src/nova.app.src">>,<<"src/nova.erl">>,<<"src/nova_app.erl">>,
8 8 <<"src/nova_basic_handler.erl">>,<<"src/nova_erlydtl_inventory.erl">>,
9 9 <<"src/nova_handlers.erl">>,<<"src/nova_http_handler.erl">>,
10 - <<"src/nova_internal_error.dtl">>,<<"src/nova_log.erl">>,
11 - <<"src/nova_router.erl">>,<<"src/nova_security_handler.erl">>,
12 - <<"src/nova_session.erl">>,<<"src/nova_session_ets.erl">>,
13 - <<"src/nova_stream_h.erl">>,<<"src/nova_sup.erl">>,
14 - <<"src/nova_ws_handler.erl">>]}.
10 + <<"src/nova_internal_error.dtl">>,<<"src/nova_router.erl">>,
11 + <<"src/nova_security_handler.erl">>,<<"src/nova_session.erl">>,
12 + <<"src/nova_session_ets.erl">>,<<"src/nova_stream_h.erl">>,
13 + <<"src/nova_sup.erl">>,<<"src/nova_ws_handler.erl">>]}.
15 14 {<<"licenses">>,[<<"Apache 2.0">>]}.
16 15 {<<"links">>,[{<<"GitHub">>,<<"https://github.com/novaframework/nova">>}]}.
17 16 {<<"name">>,<<"nova">>}.
  @@ -19,7 +18,7 @@
19 18 [{<<"cowboy">>,
20 19 [{<<"app">>,<<"cowboy">>},
21 20 {<<"optional">>,false},
22 - {<<"requirement">>,<<"2.6.1">>}]},
21 + {<<"requirement">>,<<"2.8.0">>}]},
23 22 {<<"erlydtl">>,
24 23 [{<<"app">>,<<"erlydtl">>},
25 24 {<<"optional">>,false},
  @@ -36,4 +35,4 @@
36 35 [{<<"app">>,<<"uuid_erl">>},
37 36 {<<"optional">>,false},
38 37 {<<"requirement">>,<<"1.7.5">>}]}]}.
39 - {<<"version">>,<<"0.4.4">>}.
38 + {<<"version">>,<<"0.5.1">>}.
  @@ -1,8 +1,4 @@
1 - -ifndef(OTP_RELEASE).
2 - -define(WITH_STACKTRACE(T, R, S), T:R -> S = erlang:get_stacktrace(), ).
3 - -else.
4 - -define(WITH_STACKTRACE(T, R, S), T:R:S ->).
5 - -endif.
1 + -include_lib("kernel/include/logger.hrl").
6 2
7 3 -define(TERM_RED, "\033[31m").
8 4 -define(TERM_GREEN, "\033[32m").
  @@ -12,13 +8,16 @@
12 8 -define(TERM_RESET, "\033[m").
13 9
14 10
15 - -define(DEBUG(M), nova_log:log(debug, M)).
16 - -define(DEBUG(M, Meta), nova_log:log(debug, M, Meta)).
17 - -define(INFO(M), nova_log:log(info, ?TERM_GREEN ++ M ++ ?TERM_RESET)).
18 - -define(INFO(M,Meta), nova_log:log(info, ?TERM_GREEN ++ M ++ ?TERM_RESET, Meta)).
19 - -define(WARNING(M), nova_log:log(warning, ?TERM_YELLOW ++ M ++ ?TERM_RESET)).
20 - -define(WARNING(M,Meta), nova_log:log(warning, ?TERM_YELLOW ++ M ++ ?TERM_RESET, Meta)).
21 - -define(ERROR(M), nova_log:log(error, ?TERM_RED ++ M ++ ?TERM_RESET)).
22 - -define(ERROR(M,Meta), nova_log:log(error, ?TERM_RED ++ M ++ ?TERM_RESET, Meta)).
23 - -define(DEPRECATION(M), nova_log:log(warning, ?TERM_YELLOW ++ "DEPRECATION WARNING! " ++ M ++ ?TERM_RESET)).
24 - -define(DEPRECATED(M), nova_log:log(error, ?TERM_RED ++ "DEPRECATION ERROR!!! " ++ M ++ ?TERM_RESET)).
11 +
12 + -define(DEBUG(M), ?LOG(debug, M)).
13 + -define(DEBUG(M, Meta), ?LOG(debug, M, Meta)).
14 + -define(INFO(M), ?LOG(info, ?TERM_GREEN ++ M ++ ?TERM_RESET)).
15 + -define(INFO(M,Meta), ?LOG(info, ?TERM_GREEN ++ M ++ ?TERM_RESET, Meta)).
16 + -define(WARNING(M), ?LOG(warning, ?TERM_YELLOW ++ M ++ ?TERM_RESET)).
17 + -define(WARNING(M,Meta), ?LOG(warning, ?TERM_YELLOW ++ M ++ ?TERM_RESET, Meta)).
18 + -define(ERROR(M), ?LOG(error, ?TERM_RED ++ M ++ ?TERM_RESET)).
19 + -define(ERROR(M,Meta), ?LOG(error, ?TERM_RED ++ M ++ ?TERM_RESET, Meta)).
20 +
21 + %% Meta levels
22 + -define(DEPRECATION(M), ?LOG(warning, ?TERM_YELLOW ++ "DEPRECATION WARNING! " ++ M ++ ?TERM_RESET)).
23 + -define(DEPRECATED(M), ?LOG(error, ?TERM_RED ++ "DEPRECATION ERROR!!! " ++ M ++ ?TERM_RESET)).
Loading more files…