Second Beta
Breaking improvements:
- major change in dependency handling -- source and package dependencies are now considered equal, so transitive source deps stop overtaking top-level package dependencies.
May break things for users who relied on that behaviour in mixed repositories - introduce code coverage options as cover_opts config tuple
- do not install profile-based dependencies of dependencies (stop getting your deps' meck or debug behaviour)
- lock files are sorted to minimize variations in the future and ease diffing
New:
- added proxy support to rebar3 fetches
- SSL certificate validation
- fish shell completions
- add
tree
command to print the origin of transitive dependencies - aliased packages such as
{uuid, {pkg, uuid_erl}}
and{uuid, "1.0.0", {pkg, uuid_erl}}
are now supported, whereuuid_erl
is the package name anduuid
the library's
actual name. - add support for
--file
argument in eunit
Fixed:
- fixes to reading app.src.script (for yaws)
- minor template updates
- fixes to profiles application
- reduced memory usage (shell agent, leaks patched)
- fixes for windows (robocopy, symlinks)
- mibs fixes
- fixes to git resource handling (http, custom ssh users supported)
- hooks optimizations
- clear out all usages of 'cd'
- upgrade of dependencies has many improvements
- better error reporting and logging
- major fixes to upgrade and locking mechanisms
- fixes in recompilation of CT suites
- fixes to plugin handling
- directories looking for apps are restricted to what is documented
- escaping paths in shell commands
- edoc provider runs in a 'docs' profile
- clean provider detection of dependencies is fixed
rebar3 pkgs
output is sorted- fix dialyzer warnings
- fixes to dependency overrides