<!DOCTYPE html>
<html>
<head>
<title></title>
</head>
<body><div>Anyone with questions, as opposed to bug reports which should go on github, there is <a href="http://www.rebar3.org/v3.0/discuss">http://www.rebar3.org/v3.0/discuss</a> as well as #rebar on irc.freenode.net<br></div>
<div> </div>
<div id="sig19496053"><div class="signature">--<br></div>
<div class="signature">Tristan Sloughter<br></div>
<div class="signature">t@crashfast.com<br></div>
<div class="signature"> </div>
</div>
<div> </div>
<div> </div>
<div>On Tue, Mar 10, 2015, at 08:31 AM, Youngkin, Rich wrote:<br></div>
<blockquote type="cite"><div dir="ltr"><div>Very nice. Thanks to everyone for the new release and the excellent docs!<br></div>
<div> </div>
<div>Cheers,<br></div>
<div>Rich<br></div>
<div> </div>
<blockquote defang_data-gmailquote="yes" style="margin:0px 0px 0px 0.8ex;border-left-width:1px;border-left-color:rgb(204,204,204);border-left-style:solid;padding-left:1ex"><span style="font-size:12.8px" class="size">Hi everyone,</span><br style="font-size:12.8000001907349px"><span style="font-size:12.8px" class="size">Back in November (roughly 4 months ago), Tristan and I announced work on<br></span><span style="font-size:12.8px" class="size">Rebar3 to the rebar mailing list:<br></span><a defang_rel="noreferrer" href="http://lists.basho.com/pipermail/rebar_lists.basho.com/2014-November/002087.html" target="_blank" style="font-size:12.8000001907349px">http://lists.basho.com/pipermail/rebar_lists.basho.com/2014-November/002087.html</a><br style="font-size:12.8000001907349px"><span style="font-size:12.8px" class="size">Today we're happy to announce we're in Alpha. This means that we're generally<br></span><span style="font-size:12.8px" class="size">happy with the current set of features, although we're not sure about their<br></span><span style="font-size:12.8px" class="size">stability and are still open to some changes and additions. Go to<br></span><a defang_rel="noreferrer" href="https://github.com/rebar/rebar3" target="_blank" style="font-size:12.8000001907349px">https://github.com/rebar/rebar3</a><span style="font-size:12.8px" class="size"> if you're interested.</span><br style="font-size:12.8000001907349px"><span style="font-size:12.8px" class="size">So what's new in Rebar3 should you decide to try it with your projects?</span><br style="font-size:12.8000001907349px"><span style="font-size:12.8px" class="size">First of all, Rebar3 has been written with only OTP in mind. If your project<br></span><span style="font-size:12.8px" class="size">isn't OTP, it's more or less gonna be unsupported. If you use OTP releases or<br></span><span style="font-size:12.8px" class="size">OTP applications, it should be helpful.</span><br style="font-size:12.8000001907349px"><span style="font-size:12.8px" class="size">Secondly, we've added a mechanism for 'profiles', meaning your compile options,<br></span><span style="font-size:12.8px" class="size">deps, release options, and so on, can all change depending on context or<br></span><span style="font-size:12.8px" class="size">commands being run (test commands automatically include the 'test' profile, for<br></span><span style="font-size:12.8px" class="size">example).</span><span style="font-size:12.8px" class="size">We've gone from the current rebar structure adding all kinds of stuff in your<br></span><span style="font-size:12.8px" class="size">top-level directory to using a single _build/ directory. In this directory,<br></span><span style="font-size:12.8px" class="size">builds for each profile required will be included, avoiding pollution across<br></span><span style="font-size:12.8px" class="size">them.</span><br style="font-size:12.8000001907349px"><span style="font-size:12.8px" class="size">Packages are included, but currently they're all source only until </span><a defang_rel="noreferrer" href="http://hex.pm/" target="_blank" style="font-size:12.8000001907349px">hex.pm</a><span style="font-size:12.8px" class="size"> gets<br></span><span style="font-size:12.8px" class="size">support for compiled packages. Also they contain Elixir entries until </span><a defang_rel="noreferrer" href="http://hex.pm/" target="_blank" style="font-size:12.8000001907349px">hex.pm<br></a><span style="font-size:12.8px" class="size">gets filtering capability, so right now, most of them won't build either.<br></span><span style="font-size:12.8px" class="size">Source and package dependency conflicts are handled in a deterministic manner,<br></span><span style="font-size:12.8px" class="size">including when upgrading them. See<br></span><a defang_rel="noreferrer" href="http://www.rebar3.org/v3.0/docs/dependencies-1" target="_blank" style="font-size:12.8000001907349px">http://www.rebar3.org/v3.0/docs/dependencies-1</a><span style="font-size:12.8px" class="size"> for details.</span><br style="font-size:12.8000001907349px"><span style="font-size:12.8px" class="size">We've brought back Dialyzer as a command (and for those of you on rebar<br></span><span style="font-size:12.8px" class="size">2.0, Tuncer is working on bringing it back there too:<br></span><a defang_rel="noreferrer" href="https://github.com/rebar/rebar/pull/460" target="_blank" style="font-size:12.8000001907349px">https://github.com/rebar/rebar/pull/460</a><span style="font-size:12.8px" class="size">).</span><br style="font-size:12.8000001907349px"><span style="font-size:12.8px" class="size">We've also switched from reltool to relx for our release provider, hoping a<br></span><span style="font-size:12.8px" class="size">simpler tool will make for better release adoption:<br></span><a defang_rel="noreferrer" href="https://github.com/erlware/relx" target="_blank" style="font-size:12.8000001907349px">https://github.com/erlware/relx</a><br style="font-size:12.8000001907349px"><span style="font-size:12.8px" class="size">Overall, we have the following list of commands:<br></span><a defang_rel="noreferrer" href="http://www.rebar3.org/v3.0/docs/commands" target="_blank" style="font-size:12.8000001907349px">http://www.rebar3.org/v3.0/docs/commands</a><br style="font-size:12.8000001907349px"><span style="font-size:12.8px" class="size">This is what is currently supported. For anything not there (say, reltool,<br></span><span style="font-size:12.8px" class="size">protobuffs, and so on) we recommend you use a plugin instead. There isn't a<br></span><span style="font-size:12.8px" class="size">huge ecosystem yet, so when you write one, let us know about it. We want to<br></span><span style="font-size:12.8px" class="size">eventually have a plugin index to make it easy to find more tasks people need.<br></span><span style="font-size:12.8px" class="size">Plugin documentation is available at </span><a defang_rel="noreferrer" href="http://www.rebar3.org/v3.0/docs/plugins" target="_blank" style="font-size:12.8000001907349px">http://www.rebar3.org/v3.0/docs/plugins</a><br style="font-size:12.8000001907349px"><span style="font-size:12.8px" class="size">Thanks everyone, and thanks to contributors who helped us reach the rebar3<br></span><span style="font-size:12.8px" class="size">alpha version. Particular thanks go to Alisdair Sullivan (@talentdeficit) and<br></span><span style="font-size:12.8px" class="size">James Fish (@fishcakez) for the heavy load of work they've done towards this<br></span><span style="font-size:12.8px" class="size">project.</span><br style="font-size:12.8000001907349px"><span style="font-size:12.8px" class="size">Regards,<br></span><span style="font-size:12.8px" class="size">Fred.</span></blockquote></div>
<div><u>_______________________________________________</u><br></div>
<div>erlang-questions mailing list<br></div>
<div><a defang_rel="noreferrer" href="mailto:erlang-questions@erlang.org">erlang-questions@erlang.org</a><br></div>
<div><a defang_rel="noreferrer" href="http://erlang.org/mailman/listinfo/erlang-questions">http://erlang.org/mailman/listinfo/erlang-questions</a><br></div>
</blockquote><div> </div>
</body>
</html>