|  | Commit message (Collapse) | Author | Age | Files | Lines | 
|---|
| ... |  | 
| | | | 
| | | 
| | | 
| | | 
| | | 
| | | | Includes Relx fixes
Signed-off-by: Fred Hebert <mononcqc@ferd.ca> | 
| |\ \ \  
| | | | 
| | | | | upgrade relx to 3.23.0 | 
| |/ / / |  | 
| | | | |  | 
| | | | 
| | | 
| | | 
| | | 
| | | 
| | | 
| | | 
| | | 
| | | 
| | | 
| | | 
| | | 
| | | 
| | | 
| | | 
| | | 
| | | 
| | | 
| | | 
| | | 
| | | 
| | | 
| | | 
| | | 
| | | 
| | | 
| | | 
| | | | Patches:
- Try to start epmd when distribution fails
- Allow non-default profile deps upgrade
- Switch default license in templates to Apache 2.0, and hook it up in
  the .app file
- Fix git SHA comparisons for dep update
- Let relx know about rebar-specified erl_opts
- Use rm_rf instead of ec_file:delete, fixing some deps-related issues
  on Windows
- Handle internal CT failures
- Fix profile merging of erl_first_files options
- Fix CT output in skipped test cases and failing end of function
  hooks
- Officially drop R15 support, since its SSL libs can no longer talk
  to hex.pm
- REBAR_COLOR supports all ec_cmd_log intensity options, allowing the
  none value to disable all colors without dropping termcap support
- Bump relx to 3.22.4
The one new feature supported here is for the interactive shell:
- Support commands in the shell such as r3:Command(),
  r3:Command("--args=as a string"), or r3:Command(Namespace, "--args=as a
  string"), instead of just r3:do(Command). | 
| |\ \ \  
| | | | 
| | | | | Try to start epmd when distribution fails | 
| |/ / /  
| | |   
| | |   
| | |   
| | | | We do it by calling os:cmd on a named shell so that the automated daemon
rules work for rebar3 as well. | 
| |\ \ \  
| | | | 
| | | | | Allow profile deps upgrade | 
| | | | | 
| | | | 
| | | | 
| | | | 
| | | | 
| | | | | Prevents showing false upgrade messages when upgrading in a non-default
profile. Also shows an info message explaining default deps don't get
updated in a non-default upgrade. | 
| | | | | |  | 
| | | | | 
| | | | 
| | | | 
| | | | 
| | | | 
| | | | | Only happens when calling `rebar3 as <profiles> upgrade <dep>`, with the
caveat that all profile deps get upgraded and lined up with the rebar
config. | 
| |\ \ \ \  
| | | | | 
| | | | | | Match template license app to default license, switch default to Apache 2.0 | 
| | | | | | |  | 
| | | | | | 
| | | | | 
| | | | | 
| | | | | 
| | | | | 
| | | | | 
| | | | | 
| | | | | | The default license created with rebar3 templates is a BSD 3 clause
license. However the .app.src file generated do not include the license
there.
This adds the license type, fixing #1447. | 
| |\ \ \ \ \  
| | | | | | 
| | | | | | | Fix git SHAs comparison for update. | 
| | | | | | | 
| | | | | | 
| | | | | | 
| | | | | | 
| | | | | | 
| | | | | | 
| | | | | | | 86e883b8d8d1d16487e245fff02eba8c83da2cdd always returns the full length SHA,
therefore when using a dependency having the short SHA,
it'll always consider that the SHAs are different,
hence it'll alway return true for . | 
| |\ \ \ \ \ \  
| | | | | | | 
| | | | | | | | Let relx know about application erl opts | 
| | | | | | | | 
| | | | | | | 
| | | | | | | 
| | | | | | | 
| | | | | | | 
| | | | | | | | This is so that some of them can be enforced
(such as warnings_as_errors) on relx's task like
generating a release or a release upgrade. | 
| |\ \ \ \ \ \ \  
| | | | | | | | 
| | | | | | | | | Use rm_rf instead of ec_file:delete. | 
| |/ / / / / / /  
| | | | | | |   
| | | | | | |   
| | | | | | |   
| | | | | | |   
| | | | | | | | In contrast to `ec_file:delete`, `rebar_file_utils:rm_rf` will also delete
write-protected files on Windows which is needed for git object files.
Fixes #1483. | 
| |\ \ \ \ \ \ \  
| |/ / / / / /  
|/| | | | | | | Run Travis tests on latest OTP19.3 | 
| |/ / / / / / |  | 
| |\ \ \ \ \ \  
| |_|/ / / /  
|/| | | | | | Bump cth_readable to 1.2.6 | 
| |/ / / / /  
| | | | |   
| | | | |   
| | | | |   
| | | | |   
| | | | |   
| | | | |   
| | | | | | This fixes the output of end_per_testcase crash notifications when the
test passes.
This also detect an issue of the kind with rebar_pkg_SUITE which is now
fixed. | 
| |\ \ \ \ \  
| | | | | | 
| | | | | | | Handle internal CT failures | 
| |/ / / / /  
| | | | |   
| | | | |   
| | | | |   
| | | | |   
| | | | |   
| | | | |   
| | | | |   
| | | | |   
| | | | |   
| | | | |   
| | | | |   
| | | | |   
| | | | | | This is based on issue #1517 where out of nowhere, CT has returned a
user's error code directly. This in turn caused a crashdump in rebar3
itself.
This patch handles the unexpected cases by:
a) not trying to format them
b) converting them to an error whenever they happen
The execution flow is still interrupted, but we should fail with a
clearer error than a crashdump. | 
| |\ \ \ \ \  
| |_|/ / /  
|/| | | | | Issue #1416: Merge erl_files_first separately and avoid sorting. | 
| | | | | | |  | 
| |/ / / /  
| | | |   
| | | |   
| | | |   
| | | |   
| | | | | The order of the files listed in "erl_files_first" option is
important and should not be sorted. By handling the merge
similarly to mib_files_first, the sort order is preserved. | 
| |\ \ \ \  
| | | | | 
| | | | | | Adds support for new ct hook callback | 
| |/ / / / |  | 
| |\ \ \ \  
| | | | | 
| | | | | | Drop R15 support | 
| |/ / / /  
| | | |   
| | | |   
| | | |   
| | | |   
| | | | | It can't even fetch packages from Hex anymore because of old SSL/TLS
libraries, and so it can't bootstrap anymore either. Plus R20 comes out
soon, and 5 major versions is quite enough. | 
| |\ \ \ \  
| | | | | 
| | | | | | REBAR_COLOR supports all ec_cmd_log intensity options | 
| |/ / / / |  | 
| |\ \ \ \  
| | | | | 
| | | | | | Abuse error_handler to get free metacalls in r3 | 
| |/ / / /  
| | | |   
| | | |   
| | | |   
| | | |   
| | | |   
| | | |   
| | | |   
| | | |   
| | | |   
| | | |   
| | | |   
| | | |   
| | | |   
| | | |   
| | | |   
| | | |   
| | | |   
| | | |   
| | | |   
| | | |   
| | | |   
| | | |   
| | | |   
| | | |   
| | | |   
| | | |   
| | | |   
| | | |   
| | | |   
| | | | | This uses the very risky '$handle_undefined_function'/2 export from the
r3 and rebar_agent modules to allow meta-calls that can support plugins
and all other rebar3 extensions.
This is nasty but very tempting. Currently we only support:
- r3:do(Command)
- r3:do(Namespace, Command)
There is currently no way to pass arguments to the function such that we
can, for example, run cover analysis or tests on a subset of suites.
With the new abuse of '$handle_undefined_function'/2, we can detect the
unused commands (since they are not exported) and re-route them:
- r3:Command()
- r3:Command("--args=as a string")
- r3:Command(Namespace, "--args=as a string")
Of course, in doing so, we make it impossible to use the 'do' provider
(as in 'rebar3 do ct -c, cover') since the 'do' function is already
required for things to work.
Since the previous function had very strict guards, we can, without
conflict, add manual overrides that simulate the meta-calls fine.
Sample run:
https://gist.github.com/ferd/2c06d59c7083c146d25e4ee301de0073 | 
| |\ \ \ \  
| | | | | 
| | | | | | Fix typo, occured -> occurred | 
| |/ / / / |  | 
| |\ \ \ \  
| | | | | 
| | | | | | Bump relx to 3.22.4 | 
| |/ / / / |  | 
| |\ \ \ \  
| | | | | 
| | | | | | Typo: seperate -> separate | 
| |/ / / / |  | 
| | | | | |  | 
| | | | | 
| | | | 
| | | | 
| | | | 
| | | | 
| | | | 
| | | | 
| | | | 
| | | | 
| | | | 
| | | | 
| | | | 
| | | | 
| | | | 
| | | | 
| | | | 
| | | | 
| | | | 
| | | | 
| | | | 
| | | | 
| | | | 
| | | | 
| | | | 
| | | | 
| | | | 
| | | | 
| | | | 
| | | | 
| | | | 
| | | | 
| | | | 
| | | | 
| | | | 
| | | | 
| | | | 
| | | | | - [OSX tests added to CI](https://github.com/erlang/rebar3/pull/1471),
joining linux and windows 10
- [upgrade relx to 3.22.3](https://github.com/erlang/rebar3/pull/1518),
[fixing multiple
issues](https://github.com/erlware/relx/releases/tag/v3.22.3)
- [Fixing eunit errors in 19.3 when `init_per_*` isn't paired with
`end_per_*`](https://github.com/erlang/rebar3/pull/1516)
- [Allow single test spec in
ct_opts](https://github.com/erlang/rebar3/pull/1506)
- [Properly warn when missing inets at
runtime](https://github.com/erlang/rebar3/pull/1505)
- [rebar_utils:escape_chars handles quotes in
paths](https://github.com/erlang/rebar3/pull/1504)
- [Fix typo in help text for upgrade
command](https://github.com/erlang/rebar3/pull/1503)
- [change package version warnings to debug
level](https://github.com/erlang/rebar3/pull/1502)
- [Path-type sensitive .cmd creation for
escripts](https://github.com/erlang/rebar3/pull/1500)
- [Windows escripts get cmd
autogenerated](https://github.com/erlang/rebar3/pull/1494)
- [REBAR_CONFIG impacts config file for project root
only](https://github.com/erlang/rebar3/pull/1497)
- [Fix wildcard usage in rebar3
clean](https://github.com/erlang/rebar3/pull/1498)
- [Bump cth_readable to
1.2.4](https://github.com/erlang/rebar3/pull/1496) (fixing some
erroneous reports when suites get skipped)
- [Add respect for src_dirs option in app_discover and
app_info](https://github.com/erlang/rebar3/pull/1486)
- [Add support for global plugin-defined
templates](https://github.com/erlang/rebar3/pull/1473)
- [catch badarg exception from eunit in
`rebar_prv_eunit`](https://github.com/erlang/rebar3/pull/1472) | 
| |\ \ \ \  
| | | | | 
| | | | | | update travis.yml to test on osx | 
| | | |/ /  
| |/| | |  | 
| |\ \ \ \  
| | | | | 
| | | | | | upgrade relx to 3.22.3 | 
| | | | | | |  | 
| |\ \ \ \ \  
| |_|_|/ /  
|/| | | | | eunit in 19.3 errors if `init_per_*` isn't paired with `end_per_*` |