File rebar3-3.14.4-stacktrace.patch of Package rebar3
diff -Ndurp rebar3-3.14.4/src/vendored/r3_hex_pb_names.erl rebar3-3.14.4-stacktrace/src/vendored/r3_hex_pb_names.erl
--- rebar3-3.14.4/src/vendored/r3_hex_pb_names.erl 2021-02-25 02:33:12.000000000 +0200
+++ rebar3-3.14.4-stacktrace/src/vendored/r3_hex_pb_names.erl 2021-03-24 01:14:40.382381408 +0200
@@ -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.14.4/src/vendored/r3_hex_pb_package.erl rebar3-3.14.4-stacktrace/src/vendored/r3_hex_pb_package.erl
--- rebar3-3.14.4/src/vendored/r3_hex_pb_package.erl 2021-02-25 02:33:12.000000000 +0200
+++ rebar3-3.14.4-stacktrace/src/vendored/r3_hex_pb_package.erl 2021-03-24 01:14:47.198228105 +0200
@@ -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.14.4/src/vendored/r3_hex_pb_signed.erl rebar3-3.14.4-stacktrace/src/vendored/r3_hex_pb_signed.erl
--- rebar3-3.14.4/src/vendored/r3_hex_pb_signed.erl 2021-02-25 02:33:12.000000000 +0200
+++ rebar3-3.14.4-stacktrace/src/vendored/r3_hex_pb_signed.erl 2021-03-24 01:14:30.026614331 +0200
@@ -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.14.4/src/vendored/r3_hex_pb_versions.erl rebar3-3.14.4-stacktrace/src/vendored/r3_hex_pb_versions.erl
--- rebar3-3.14.4/src/vendored/r3_hex_pb_versions.erl 2021-02-25 02:33:12.000000000 +0200
+++ rebar3-3.14.4-stacktrace/src/vendored/r3_hex_pb_versions.erl 2021-03-24 01:14:44.142296840 +0200
@@ -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}}}})