<div dir="ltr">Very nice. Thanks to everyone for the new release and the excellent docs!<div><br></div><div>Cheers,</div><div>Rich</div><div><br></div><blockquote class="gmail_quote" 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.8000001907349px">Hi everyone,</span><br style="font-size:12.8000001907349px"><span style="font-size:12.8000001907349px">Back in November (roughly 4 months ago), Tristan and I announced work on<br></span><span style="font-size:12.8000001907349px">Rebar3 to the rebar mailing list:<br></span><a 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.8000001907349px">Today we're happy to announce we're in Alpha. This means that we're generally<br></span><span style="font-size:12.8000001907349px">happy with the current set of features, although we're not sure about their<br></span><span style="font-size:12.8000001907349px">stability and are still open to some changes and additions. Go to<br></span><a href="https://github.com/rebar/rebar3" target="_blank" style="font-size:12.8000001907349px">https://github.com/rebar/rebar3</a><span style="font-size:12.8000001907349px"> if you're interested.</span><br style="font-size:12.8000001907349px"><span style="font-size:12.8000001907349px">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.8000001907349px">First of all, Rebar3 has been written with only OTP in mind. If your project<br></span><span style="font-size:12.8000001907349px">isn't OTP, it's more or less gonna be unsupported. If you use OTP releases or<br></span><span style="font-size:12.8000001907349px">OTP applications, it should be helpful.</span><br style="font-size:12.8000001907349px"><span style="font-size:12.8000001907349px">Secondly, we've added a mechanism for 'profiles', meaning your compile options,<br></span><span style="font-size:12.8000001907349px">deps, release options, and so on, can all change depending on context or<br></span><span style="font-size:12.8000001907349px">commands being run (test commands automatically include the 'test' profile, for<br></span><span style="font-size:12.8000001907349px">example).</span><span style="font-size:12.8000001907349px">We've gone from the current rebar structure adding all kinds of stuff in your<br></span><span style="font-size:12.8000001907349px">top-level directory to using a single _build/ directory. In this directory,<br></span><span style="font-size:12.8000001907349px">builds for each profile required will be included, avoiding pollution across<br></span><span style="font-size:12.8000001907349px">them.</span><br style="font-size:12.8000001907349px"><span style="font-size:12.8000001907349px">Packages are included, but currently they're all source only until </span><a href="http://hex.pm/" target="_blank" style="font-size:12.8000001907349px">hex.pm</a><span style="font-size:12.8000001907349px"> gets<br></span><span style="font-size:12.8000001907349px">support for compiled packages. Also they contain Elixir entries until </span><a href="http://hex.pm/" target="_blank" style="font-size:12.8000001907349px">hex.pm<br></a><span style="font-size:12.8000001907349px">gets filtering capability, so right now, most of them won't build either.<br></span><span style="font-size:12.8000001907349px">Source and package dependency conflicts are handled in a deterministic manner,<br></span><span style="font-size:12.8000001907349px">including when upgrading them. See<br></span><a 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.8000001907349px"> for details.</span><br style="font-size:12.8000001907349px"><span style="font-size:12.8000001907349px">We've brought back Dialyzer as a command (and for those of you on rebar<br></span><span style="font-size:12.8000001907349px">2.0, Tuncer is working on bringing it back there too:<br></span><a 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.8000001907349px">).</span><br style="font-size:12.8000001907349px"><span style="font-size:12.8000001907349px">We've also switched from reltool to relx for our release provider, hoping a<br></span><span style="font-size:12.8000001907349px">simpler tool will make for better release adoption:<br></span><a 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.8000001907349px">Overall, we have the following list of commands:<br></span><a 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.8000001907349px">This is what is currently supported. For anything not there (say, reltool,<br></span><span style="font-size:12.8000001907349px">protobuffs, and so on) we recommend you use a plugin instead. There isn't a<br></span><span style="font-size:12.8000001907349px">huge ecosystem yet, so when you write one, let us know about it. We want to<br></span><span style="font-size:12.8000001907349px">eventually have a plugin index to make it easy to find more tasks people need.<br></span><span style="font-size:12.8000001907349px">Plugin documentation is available at </span><a 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.8000001907349px">Thanks everyone, and thanks to contributors who helped us reach the rebar3<br></span><span style="font-size:12.8000001907349px">alpha version. Particular thanks go to Alisdair Sullivan (@talentdeficit) and<br></span><span style="font-size:12.8000001907349px">James Fish (@fishcakez) for the heavy load of work they've done towards this<br></span><span style="font-size:12.8000001907349px">project.</span><br style="font-size:12.8000001907349px"><span style="font-size:12.8000001907349px">Regards,<br></span><span style="font-size:12.8000001907349px">Fred.</span></blockquote></div>