| Commit message (Collapse) | Author | Age | Files | Lines |
|
|
|
| |
init_config, added unit tests
|
| |
|
|\
| |
| | |
Replace unprocessed ~n linebreaks
|
|/
|
|
| |
Fixes #1392
|
|\
| |
| | |
Upgrade relx, erlware_commons and cf
|
|/
|
|
|
|
| |
relx ~> 3.22.0
erlware_commons ~> 0.22.0
cf ~> 0.2.2
|
|\
| |
| | |
Add 'recursive' option
|
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| | |
The option {recursive,boolean()} can now be set pr directory in
'src_dirs' and 'extra_src_dirs', and on top level in the new
'erlc_compiler' option. Example config:
{erlc_compiler,[{recursive,false}]}.
{src_dirs,[{"src",[{recursive,true}]}]}.
This will cause recursive compilation within the "src" directory, but
not in any other directoires.
|
|\ \
| | |
| | | |
Unify different styles of missing_package error
|
| |/ |
|
|\ \
| | |
| | | |
use default region for s3 deployment
|
|/ / |
|
|\ \
| | |
| | | |
Always read REBAR_CONFIG env var when loading config
|
| | | |
|
|\ \ \
| |_|/
|/| | |
upload rebar3 escript for every merge to master to rebar3-nightly
|
| |/ |
|
|\ \
| | |
| | | |
Allow rebar3 to edoc itself
|
| |/ |
|
|\ \
| |/
|/| |
Fix rebar3 dialyzer warnings
|
|/
|
|
| |
Some tricky changes in there but should be okay
|
|\
| |
| | |
Add exclude_apps/mods, plt_extra_mods, base_plt_mods config
|
| |
| |
| |
| |
| |
| |
| | |
* exclude_apps - never use applications for PLT/analysis
* base_plt_mods - add modules to base PLT (overrules exclude_apps)
* plt_extra_mods - add modules to PLT (overrules exclude_apps)
* exclude_mods - never use modules for PLT/analysis (overrules all)
|
|\ \
| |/
|/| |
Fix usage decription of 'rebar3'
|
|/ |
|
|\
| |
| | |
experimental: allow test specifications to be passed via the command line
|
| | |
|
|/
|
|
|
|
| |
`rebar3 ct --spec foo.spec,bar.spec,baz.spec` now works
also added support for the `join_specs` flag on the command line
|
|\
| |
| | |
Prevent crashes in `rebar3 as` with no tasks
|
|/
|
|
| |
checks on hd(...) and so on could not handle empty lists
|
| |
|
| |
|
|\
| |
| | |
upgrade relx to 3.21.1
|
|/ |
|
|\
| |
| | |
Properly support package aliasing and alt names
|
| |
| |
| |
| |
| |
| |
| |
| |
| |
| | |
This adds tracking of package hash in the in-memory index rather than
the current `undefined' values.
According to the test added, this is not necessary for transitive
package dep hash chcking, but does result in a more complete index search
result when doing app lookups, and could yield some optimizations on
hash checks by checking from the index structure before fetching a package.
|
| | |
|
| | |
|
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| | |
Aliasing only had a bit of ad-hoc support in rebar3, and various issues
have encountered problems related to the package names not mapping
properly with the application name. One such issue is
https://github.com/erlang/rebar3/issues/1290
The problem has been hard to find because it only impacts transitive
dependencies (not top-level ones) of other packages. The root cause for
this is that the application name was not being tracked by rebar3's internal
index, only the package name and its version were.
When a given application was a package app, the data for the application
name would be reconstructed from the lock file, but only if it were a
top-level app or a dependency of a source application where parsing the
lock file is necessary to know what comes next.
When a transitive dependency of a package dependency was fetched, we
instead read its dependencies directly from the in-memory package index
within rebar3. This caused us to only read the package name and version,
and lost all information regarding application name. This worked fine
for most cases since for the vast majority of packages, the package name
matches the app name, but failed for all aliases, which would then be
moved to directories that wouldn't match the app name.
This in turn broke some aspects of code analysis (in Dialyzer), or other
functionality relying on static paths, such as including .hrl files from
dependencies.
This patch reformats the internal storage format of dependencies to
align with the internal one used by rebar3, so that the app name can be
carried along with the package name and its version.
The fix can only work once `rebar3 update` is called so the index is
rebuilt internally, and will the file cached on disk will be
incompatible with older rebar3 versions.
Currently, the following is not covered:
- Tests
- Including the package hashes of dependencies so they may match what
is in a lock file -- they're being `undefined` instead, which may
break some lookups. The previous format did not lend itself to hashing
in the same way, and it is possible transitive deps were not being
tracked properly, or worked by respecting the current package hierarchy.
This will require further analysis
For now this commit can allow reviewing and discussion.
|
|\ \
| | |
| | |
| | |
| | | |
Fix sys.config's handling in common_test and otherwise.
closes #1289
|
| | |
| | |
| | |
| | |
| | | |
- restore path after loading applications,
- helpful comments.
|
| | | |
|
| | | |
|
| | | |
|
| | | |
|
|\ \ \
| |/ /
|/| | |
Fix stacktrace printing in DEBUG=1 mode. Fixes #1347.
|
|/ /
| |
| |
| |
| | |
It turns out that pretty-printing uses throw-catch and thus garbages out
the stack trace sometimes, so we should get it only once.
|
|\ \
| | |
| | | |
Update Travis CI to latest OTP19.1
|
|/ / |
|
|\ \
| | |
| | | |
Fix private includes when compiling in test profile
|
| | |
| | |
| | |
| | | |
Helps cover extra cases.
|