File rebar3-3.20.0-stacktrace.patch of Package rebar3

diff -Ndurp rebar3-3.20.0/apps/rebar/rebar.config rebar3-3.20.0-stacktrace/apps/rebar/rebar.config
--- rebar3-3.20.0/apps/rebar/rebar.config	2022-10-15 15:48:23.000000000 +0300
+++ rebar3-3.20.0-stacktrace/apps/rebar/rebar.config	2023-03-31 03:35:51.075483790 +0300
@@ -35,7 +35,7 @@
 {erl_opts, [warnings_as_errors,
             {platform_define, "^(2[1-9])|(20\\\\.3)", filelib_find_source},
             {platform_define, "^(1|(20))", no_customize_hostname_check},
-            {platform_define, "^(20)", fun_stacktrace}
+            {platform_define, "^(19|20)", fun_stacktrace}
            ]}.
 
 {edoc_opts, [preprocess]}.
diff -Ndurp rebar3-3.20.0/apps/rebar/src/rebar_prv_local_upgrade.erl rebar3-3.20.0-stacktrace/apps/rebar/src/rebar_prv_local_upgrade.erl
--- rebar3-3.20.0/apps/rebar/src/rebar_prv_local_upgrade.erl	2022-10-15 15:48:23.000000000 +0300
+++ rebar3-3.20.0-stacktrace/apps/rebar/src/rebar_prv_local_upgrade.erl	2023-03-31 03:35:51.075483790 +0300
@@ -59,7 +59,7 @@ do(State) ->
                             {archive, FullArchive} = lists:keyfind(archive, 1, Escript),
                             {Rebar3Vsn, FullArchive}
                         catch
-                            C:T:S ->
+                            ?WITH_STACKTRACE(C, T, S)
                                 ?DIAGNOSTIC("local upgrade version extraction exception: ~p:~p:~p", [C, T, S]),
                                 error(?PRV_ERROR(failed_vsn_lookup))
                         end,
diff -Ndurp rebar3-3.20.0/apps/rebar/src/rebar_prv_shell.erl rebar3-3.20.0-stacktrace/apps/rebar/src/rebar_prv_shell.erl
--- rebar3-3.20.0/apps/rebar/src/rebar_prv_shell.erl	2022-10-15 15:48:23.000000000 +0300
+++ rebar3-3.20.0-stacktrace/apps/rebar/src/rebar_prv_shell.erl	2023-03-31 03:37:25.069339966 +0300
@@ -377,7 +377,7 @@ eval(Expression) ->
                 {value, Result, _} ->
                     {ok, Result}
             catch
-                C:E:S ->
+                ?WITH_STACKTRACE(C, E, S)
                     throw(?PRV_ERROR({eval_exprs, Expression, {C, E, S}}))
             end
     end.
diff -Ndurp rebar3-3.20.0/apps/rebar/src/vendored/r3_hex_pb_names.erl rebar3-3.20.0-stacktrace/apps/rebar/src/vendored/r3_hex_pb_names.erl
--- rebar3-3.20.0/apps/rebar/src/vendored/r3_hex_pb_names.erl	2022-10-15 15:48:23.000000000 +0300
+++ rebar3-3.20.0-stacktrace/apps/rebar/src/vendored/r3_hex_pb_names.erl	2023-03-31 03:35:51.075483790 +0300
@@ -222,6 +222,11 @@ decode_msg(Bin, MsgName, Opts) when is_b
     decode_msg_1_catch(Bin, MsgName, TrUserData).
 
 -ifdef('OTP_RELEASE').
+-if (?OTP_RELEASE >= 21).
+-define(OTP_RELEASE_21, ?OTP_RELEASE).
+-endif.
+-endif.
+-ifdef(OTP_RELEASE_21).
 decode_msg_1_catch(Bin, MsgName, TrUserData) ->
     try decode_msg_2_doit(MsgName, Bin, TrUserData)
     catch Class:Reason:StackTrace -> error({gpb_error,{decoding_failure, {Bin, MsgName, {Class, Reason, StackTrace}}}})
diff -Ndurp rebar3-3.20.0/apps/rebar/src/vendored/r3_hex_pb_package.erl rebar3-3.20.0-stacktrace/apps/rebar/src/vendored/r3_hex_pb_package.erl
--- rebar3-3.20.0/apps/rebar/src/vendored/r3_hex_pb_package.erl	2022-10-15 15:48:23.000000000 +0300
+++ rebar3-3.20.0-stacktrace/apps/rebar/src/vendored/r3_hex_pb_package.erl	2023-03-31 03:35:51.075483790 +0300
@@ -383,6 +383,11 @@ decode_msg(Bin, MsgName, Opts) when is_b
     decode_msg_1_catch(Bin, MsgName, TrUserData).
 
 -ifdef('OTP_RELEASE').
+-if (?OTP_RELEASE >= 21).
+-define(OTP_RELEASE_21, ?OTP_RELEASE).
+-endif.
+-endif.
+-ifdef(OTP_RELEASE_21).
 decode_msg_1_catch(Bin, MsgName, TrUserData) ->
     try decode_msg_2_doit(MsgName, Bin, TrUserData)
     catch Class:Reason:StackTrace -> error({gpb_error,{decoding_failure, {Bin, MsgName, {Class, Reason, StackTrace}}}})
diff -Ndurp rebar3-3.20.0/apps/rebar/src/vendored/r3_hex_pb_signed.erl rebar3-3.20.0-stacktrace/apps/rebar/src/vendored/r3_hex_pb_signed.erl
--- rebar3-3.20.0/apps/rebar/src/vendored/r3_hex_pb_signed.erl	2022-10-15 15:48:23.000000000 +0300
+++ rebar3-3.20.0-stacktrace/apps/rebar/src/vendored/r3_hex_pb_signed.erl	2023-03-31 03:35:51.075483790 +0300
@@ -193,6 +193,11 @@ decode_msg(Bin, MsgName, Opts) when is_b
     decode_msg_1_catch(Bin, MsgName, TrUserData).
 
 -ifdef('OTP_RELEASE').
+-if (?OTP_RELEASE >= 21).
+-define(OTP_RELEASE_21, ?OTP_RELEASE).
+-endif.
+-endif.
+-ifdef(OTP_RELEASE_21).
 decode_msg_1_catch(Bin, MsgName, TrUserData) ->
     try decode_msg_2_doit(MsgName, Bin, TrUserData)
     catch Class:Reason:StackTrace -> error({gpb_error,{decoding_failure, {Bin, MsgName, {Class, Reason, StackTrace}}}})
diff -Ndurp rebar3-3.20.0/apps/rebar/src/vendored/r3_hex_pb_versions.erl rebar3-3.20.0-stacktrace/apps/rebar/src/vendored/r3_hex_pb_versions.erl
--- rebar3-3.20.0/apps/rebar/src/vendored/r3_hex_pb_versions.erl	2022-10-15 15:48:23.000000000 +0300
+++ rebar3-3.20.0-stacktrace/apps/rebar/src/vendored/r3_hex_pb_versions.erl	2023-03-31 03:35:51.075483790 +0300
@@ -265,6 +265,11 @@ decode_msg(Bin, MsgName, Opts) when is_b
     decode_msg_1_catch(Bin, MsgName, TrUserData).
 
 -ifdef('OTP_RELEASE').
+-if (?OTP_RELEASE >= 21).
+-define(OTP_RELEASE_21, ?OTP_RELEASE).
+-endif.
+-endif.
+-ifdef(OTP_RELEASE_21).
 decode_msg_1_catch(Bin, MsgName, TrUserData) ->
     try decode_msg_2_doit(MsgName, Bin, TrUserData)
     catch Class:Reason:StackTrace -> error({gpb_error,{decoding_failure, {Bin, MsgName, {Class, Reason, StackTrace}}}})
diff -Ndurp rebar3-3.20.0/bootstrap rebar3-3.20.0-stacktrace/bootstrap
--- rebar3-3.20.0/bootstrap	2022-10-15 15:48:23.000000000 +0300
+++ rebar3-3.20.0-stacktrace/bootstrap	2023-03-31 03:35:51.075483790 +0300
@@ -624,8 +624,8 @@ format_error(AbsSource, Extra, {Mod, Des
 
 additional_defines() ->
     [{d, D} || {Re, D} <- [{"^[0-9]+", namespaced_types},
-                           {"^(20)", fun_stacktrace},
-                           {"^(2)", rand_module}],
+                           {"^(19|20)", fun_stacktrace},
+                           {"^(1[8|9]|2)", rand_module}],
                is_otp_release(Re)].
 
 is_otp_release(ArchRegex) ->
openSUSE Build Service is sponsored by