<div dir="ltr">Hi Brujo!<div><span style="color:rgb(51,51,51);font-family:Arial,sans-serif;font-size:14px;background-color:rgb(245,245,245)"><br></span></div><div><div><div class="gmail_quote"><div dir="ltr"><div dir="ltr">Thanks for the report! I have just created a pull request for a patch: <a href="https://github.com/erlang/otp/pull/934">https://github.com/erlang/otp/pull/934</a></div><div><br></div><div>Stavros</div></div><div dir="ltr"><br></div><div dir="ltr">On Tue, Jan 5, 2016 at 7:33 PM Brujo Benavides <<a href="mailto:fernando.benavides@inakanetworks.com">fernando.benavides@inakanetworks.com</a>> wrote:<br></div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div style="word-wrap:break-word"><div>So, my friend <a href="http://twitter.com/harenson" target="_blank">Harenson</a> was dialyzing some code where we’ve implemented egithub_webhook behaviour from <a href="https://hex.pm/packages/egithub" target="_blank">egithub</a>, and he found this warning:</div><div><br></div><div><pre style="overflow:auto;font-family:Consolas,'Liberation Mono',Menlo,Courier,monospace;font-size:13.6px;margin-top:0px;margin-bottom:0px;line-height:1.45;padding:16px;border-top-left-radius:3px;border-top-right-radius:3px;border-bottom-right-radius:3px;border-bottom-left-radius:3px;word-wrap:normal;word-break:normal;color:rgb(51,51,51);background-color:rgb(247,247,247)"><span>Callback</span> <span style="color:rgb(0,134,179)">info</span> <span style="color:rgb(0,134,179)">about</span> <span style="color:rgb(0,134,179)">the</span> <span style="color:rgb(0,134,179)">egithub_webhook</span> <span style="color:rgb(0,134,179)">behaviour</span> <span style="color:rgb(0,134,179)">is</span> <span style="color:rgb(167,29,93)">not</span> <span style="color:rgb(0,134,179)">available</span></pre><div><br></div></div><div>Being a big fan of dialyzer myself, I immediately jumped in and tried to <i>fix </i>our code to avoid that warning.</div><div>But this time, it turns out, it seems like we actually found a bug in dialyzer.</div><div>We reduced the issue to its smallest possible expression and uploaded it <a href="https://github.com/elbrujohalcon/dialyzeit" target="_blank">here</a>.</div><div><br></div><div>I’m pretty sure for most of you it will be just a curiosity, but just in case it actually helps someone, remember:</div><div><br></div><div><b>Don’t define a callback and add a not exported function with the same name and arity to the same module in your libraries.</b></div><div><b><br></b></div><div>At least, don’t do it until <a href="http://bugs.erlang.org/browse/ERL-72" target="_blank">ERL-72</a> is fixed ;)</div><div><br></div><div>Cheers!</div><br><div>
<div><font face="Helvetica Neue"><span style="font-size:17px"><b>Fernando “Brujo” Benavides</b></span></font></div><div style="font-size:15px"><a href="http://about.me/elbrujohalcon" target="_blank">about.me/elbrujohalcon</a></div><div><br></div><br>
</div>
<br></div>_______________________________________________<br>
erlang-questions mailing list<br>
<a href="mailto:erlang-questions@erlang.org" target="_blank">erlang-questions@erlang.org</a><br>
<a href="http://erlang.org/mailman/listinfo/erlang-questions" rel="noreferrer" target="_blank">http://erlang.org/mailman/listinfo/erlang-questions</a><br>
</blockquote></div></div></div></div>