summaryrefslogtreecommitdiff
path: root/src
Commit message (Collapse)AuthorAgeFilesLines
...
| * | | | Option to format compiler sourcesGarrett Smith2016-05-023-9/+62
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | By default rebar3 displays compiler sources as absolute paths in their original location, which is under the build dir. This change introduces an option 'compiler_source_format' to format sources in two alternative ways: relative absolute When either 'relative' or 'absolute' are specified, the file is resolved to its original location when it is a link. When 'relative' is specified, the path is displayed relative to the current working directory. When 'absolute' is specified, the path is absolute. The default value is 'unchaged' which leaves the compiler source unchanged. This is arguably too flexible as I suspect most people would opt for 'relative' all the time - it's the most compact representation of the file and is sufficient to find the source given cwd. The change however is meant to introduce the change gradually, preserving existing behavior and giving users a choice for formats. In time perhaps the default can be changed to 'relative' - but still allowing users to revert to the other two options ('absolutel' and 'unchanged') as needed.
* | | | | add support for passing a sys_config to common testTristan Sloughter2016-06-114-30/+56
| |/ / / |/| | |
* | | | Support ENV config for proxy valuesFred Hebert2016-06-111-1/+5
| | | | | | | | | | | | | | | | | | | | - The configured stuff in rebar3 takes precedence over the ENV - The env is then chosen
* | | | Merge pull request #1080 from project-fifo/crashdumpFred Hebert2016-06-104-3/+19
|\ \ \ \ | | | | | | | | | | Write rebar3.crashdump on errors
| * | | | Make sure not to dump in api modeHeinz N. Gies2016-04-164-5/+18
| | | | |
| * | | | Write rebar3.crashdump on errorsHeinz N. Gies2016-04-162-3/+6
| | | | |
* | | | | Merge pull request #1164 from snaiper80/fix_cover_compile_erroralisdair sullivan2016-06-061-1/+4
|\ \ \ \ \ | | | | | | | | | | | | Fix compile error case when cover compilation
| * | | | | Fix compile error case when cover compilationLee GiTack2016-04-181-1/+4
| |/ / / / | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Dependent libs is required for some module when cover compiling. So all dependencies should be available on code path. This fixes #1148 issue.
* | | | | Merge pull request #1219 from ferd/umbrella-upgradeFred Hebert2016-06-061-1/+23
|\ \ \ \ \ | | | | | | | | | | | | Bugfix for upgrading deps of umbrella apps
| * | | | | Rework patch to work without accidentFred Hebert2016-06-061-5/+21
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | The previous iteration of the patch worked somewhat by accident. After digging in and figuring out why the two dep sources are the way they are, the patch is now properly working with a well-documented explanatiion inline.
| * | | | | Account for umbrella apps' deps in upgradesFred Hebert2016-06-041-1/+7
| | | | | |
* | | | | | Handle control sequences in formatted errorsPéter Gömöri2016-06-061-2/+2
|/ / / / / | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Formatted errors can accidentally contain substrings which are control sequences for io:format/2. This is a naive attempt to handle such cases. One example is running xref on the following module (assuming module m does not exist) ``` -module(handle_error). -export([f/0]). f() -> m:'bobby~stables'(). ``` ``` $ rebar3 xref ===> Verifying dependencies... ===> Compiling myapp ===> Running cross reference analysis... escript: exception error: bad argument in function io:format/3 called as io:format(<0.23.0>, "\e[0;31m===> \e[1mWarning: handle_error:f/0 is unused export (Xref)\nWarning: handle_error:f/0 calls undefined function m:bobby~stables/0 (Xref)\n\n\e[0m\e[0m", []) in call from rebar3:handle_error/1 (/Users/gomoripeti/git/rebar3/_build/default/lib/rebar/src/rebar3.erl, line 279) ```
* | | | | Merge pull request #1211 from erlang/ignore-raw-deps-specFred Hebert2016-06-032-1/+24
|\ \ \ \ \ | | | | | | | | | | | | Don't die when source deps with [raw] are used
| * | | | | Don't die when source deps with [raw] are usedFred Hebert2016-05-272-1/+24
| | |_|/ / | |/| | | | | | | | | | | | | | | | | | This adds support for their format both on the first read and when looking for modifications to dependencies.
* | | | | Debug log updateStuart Thackray2016-05-271-1/+1
|/ / / /
* | | | filter available package versions individually by buildtoolsTristan Sloughter2016-05-221-6/+6
| | | |
* | | | Fix path command to consider {deps_dir, "deps"} in rebar.configzsoci2016-05-181-4/+4
| | | |
* | | | #1185 fix windows git working directoryPost hawk2016-05-181-2/+9
| |_|/ |/| | | | | fix issue #1185 git working directory issues due to command line options in Windows
* | | Merge pull request #1194 from tsloughter/provider_hook_pathsTristan Sloughter2016-05-161-12/+16
|\ \ \ | | | | | | | | don't needlessly update the code path twice if no hooks to run
| * | | don't needlessly update the code path twice if no hooks to runTristan Sloughter2016-05-161-12/+16
| | | |
* | | | don't generated coverage for `extra_src_dirs`alisdair sullivan2016-05-151-17/+2
|/ / / | | | | | | | | | closes #1057 and #1179
* | | Fix shell node startupCarlos Gonzalez2016-05-091-0/+4
| |/ |/|
* | Merge pull request #1056 from lpgauth/xref_ignoresFred Hebert2016-04-301-10/+12
|\ \ | | | | | | Add support for xref_ignores
| * | Add support for xref_ignoresLouis-Philippe Gauthier2016-02-121-10/+12
| | |
* | | Merge pull request #1121 from frojasg/feature/config-rebar-dir-using-env-varTristan Sloughter2016-04-302-3/+11
|\ \ \ | | | | | | | | Allows overwrite default cache dir using REBAR_CACHE_DIR
| * | | Read env var REBAR_CACHE_DIR on rebar3 only onceFrancisco Rojas2016-04-062-11/+12
| | | | | | | | | | | | | | | | | | | | Instead of reading every time that rebar_dir:global_cache_dir/1 is called
| * | | Add spec for global_cache_dirFrancisco Rojas2016-03-171-0/+1
| | | |
| * | | Allows overwrite default cache dir using REBAR_CACHE_DIRFrancisco Rojas2016-03-151-2/+8
| | | | | | | | | | | | | | | | | | | | Allows overwrite the default cache directory using the environment variable REBAR_CACHE_DIR.
* | | | Merge pull request #1158 from ferd/fix-remote-shell-loggerTristan Sloughter2016-04-301-1/+3
|\ \ \ \ | | | | | | | | | | Fixes logging from remote shells in rebar3 shell
| * | | | Fixes logging from remote shells in rebar3 shellFred Hebert2016-04-131-1/+3
| | |_|/ | |/| | | | | | | | | | | | | | Somehow swapping the tty handler once more fixes everything. I guess we were missing a step somehow.
* | | | Merge pull request #1159 from waisbrot/edoc-hookFred Hebert2016-04-281-1/+7
|\ \ \ \ | | | | | | | | | | Add a provider hook for edoc
| * | | | Add a provider hook for edocNathaniel Waisbrot2016-04-131-1/+7
| |/ / / | | | | | | | | | | | | Allows `pre_hooks` and `post_hooks` to fire for the `edoc` provider.
* | | | Change to new hex.pm repo URLEric Meadows-Jönsson2016-04-211-1/+1
|/ / /
* | | Merge pull request #1152 from soranoba/feature/test-distnodeFred Hebert2016-04-072-9/+34
|\ \ \ | | | | | | | | supported dist_node in ct and eunit
| * | | Add sname, name, setcookie option in eunit, ctsoranoba2016-04-072-9/+24
| | | |
| * | | supported dist_node in ct and eunitsoranoba2016-04-072-0/+10
| | | |
* | | | Recursively load configurations in shell.Benedikt Reinartz2016-04-071-5/+12
| | | | | | | | | | | | | | | | | | | | The sys.config loading in the shell command did not implement recursion and thus processed the file different from a `erl -config cfg/path`.
* | | | Turn back to git-based semver for post-releaseFred Hebert2016-04-041-1/+1
|/ / /
* | | Tag to 3.1.0Fred Hebert2016-04-041-1/+1
| | |
* | | Blacklist apps to reloadFred Hebert2016-04-041-5/+12
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | When an app contains one of the modules we can't afford to get upgraded without breakage (i.e. erlware_commons, providers, getopt), skip reloading that application from the rebar3 agent, such that it can keep on working in subsequent calls. Blacklisted: - erlware_commons (broke on ec_cmd_log) - providers (core to functionality) - cf (useful to not explode on colors) - cth_readable (only used for CT suites, but incompatibilities may break whole runs)
* | | Merge pull request #1138 from egobrain/patch-2Tristan Sloughter2016-04-041-1/+1
|\ \ \ | | | | | | | | Fixed git version bug
| * | | Fixed git version bugYakov2016-04-041-1/+1
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | I've tried to compile project with git in .app.src vsn Project was tagged as 1.0.0, but resulting .app vsn becomes 1.0.0+build.6.reff0aec24 ```git lg * f0aec24 - (80 минут назад) Fixed ct — Kozlov Yakov (HEAD -> master, tag: 1.0.0, origin/master) ... 5 commits before ``` ``` $ git log --oneline --no-walk --tags --decorate f0aec24 (HEAD -> master, tag: 1.0.0, origin/master) Fixed ct ``` I've found that `HEAD -> master` doest match pattern in [rebar_git_resource](https://github.com/erlang/rebar3/blob/master/src/rebar_git_resource.erl#L204)
* | | | Merge pull request #1144 from talentdeficit/ct_opts_passthruFred Hebert2016-04-011-2/+4
|\ \ \ \ | | | | | | | | | | allow all `ct_opts` arguments to be passed through to `ct:run_test/1`
| * | | | allow all `ct_opts` arguments to be passed through to `ct:run_test/1`alisdair sullivan2016-04-011-2/+4
| |/ / /
* | | | rename dist to dist_nodeFred Hebert2016-04-011-2/+2
| | | |
* | | | Extract dist config handling, support {dist, ...}Fred Hebert2016-03-212-27/+91
|/ / / | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | This commit moves the handling of distribution config and starting out of rebar_prv_shell and into rebar_dist_utils. The module is able to handle standard config options and boot a distributed node mode. This could be used in plugins (once it is exposed) and other providers like CT. Configuration is also expanded so that options like: {dist, [{sname, atom()}, {name, atom()}, {setcookie, term()}]} can be used and will be handled as a default. The config handler supports similar terms from the command line being parsed in if the calling provider supports them. A test suite is added for configuration handling.
* | | Merge pull request #1128 from fenollp/rebrandingFred Hebert2016-03-192-2/+2
|\ \ \ | | | | | | | | rebranding: update links rebar/rebar3 -> erlang/rebar3
| * | | rebranding: update links rebar/rebar3 -> erlang/rebar3Pierre Fenoll2016-03-192-2/+2
| |/ /
* | | Merge pull request #1125 from ferd/fix-paths-outputTristan Sloughter2016-03-191-2/+6
|\ \ \ | | | | | | | | Support all deps & locks in rebar3 path
| * | | Support all deps & locks in rebar3 pathFred Hebert2016-03-191-2/+6
| |/ / | | | | | | | | | | | | | | | | | | | | | | | | | | | By default, the dependency only handled versioned packages and top-level source dependencies, and locks were being ignored. This patch makes it so locks and package deps are being considered, generating full-blown path lists. Should fix #1117