summaryrefslogtreecommitdiff
Commit message (Collapse)AuthorAgeFilesLines
* Switch default license to Apache 2.0Fred Hebert2017-05-193-31/+193
|
* Match template license app to default licenseFred Hebert2017-05-142-2/+2
| | | | | | | | 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.
* Merge pull request #1545 from ferd/catch-ct-internal-errorsalisdair sullivan2017-05-111-2/+9
|\ | | | | Handle internal CT failures
| * Handle internal CT failuresFred Hebert2017-05-111-2/+9
|/ | | | | | | | | | | | | | 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.
* Merge pull request #1544 from ferd/tpodowd-issue1416Fred Hebert2017-05-112-2/+27
|\ | | | | Issue #1416: Merge erl_files_first separately and avoid sorting.
| * Add tests for the first_files profile mergesFred Hebert2017-05-111-2/+23
| |
| * Issue #1416: Merge erl_files_first separately and avoid sorting.Thomas O'Dowd2017-05-111-0/+4
|/ | | | | | 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.
* Merge pull request #1542 from ferd/bump-cth-readable-1.2.5Fred Hebert2017-05-072-3/+3
|\ | | | | Adds support for new ct hook callback
| * Adds support for new ct hook callbackFred Hebert2017-05-072-3/+3
|/
* Merge pull request #1541 from erlang/drop-r15alisdair sullivan2017-05-042-5/+0
|\ | | | | Drop R15 support
| * Drop R15 supportFred Hebert2017-05-032-5/+0
|/ | | | | | 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.
* Merge pull request #1536 from djnym/allow-color-noneFred Hebert2017-04-261-0/+2
|\ | | | | REBAR_COLOR supports all ec_cmd_log intensity options
| * REBAR_COLOR supports all ec_cmd_log intensity optionsAnthony Molinaro2017-04-261-0/+2
|/
* Merge pull request #1534 from ferd/abuse-undef-functionsFred Hebert2017-04-252-7/+29
|\ | | | | Abuse error_handler to get free metacalls in r3
| * Abuse error_handler to get free metacalls in r3Fred Hebert2017-04-242-7/+29
|/ | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | 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
* Merge pull request #1528 from lrascao/fix/occured_typoTristan Sloughter2017-04-122-2/+2
|\ | | | | Fix typo, occured -> occurred
| * Fix typo, occured -> occurredLuis Rascao2017-04-122-2/+2
|/
* Merge pull request #1524 from lrascao/feature/bump_relx_3_22_4Fred Hebert2017-03-272-3/+3
|\ | | | | Bump relx to 3.22.4
| * Bump relx to 3.22.4Luis Rascao2017-03-282-3/+3
|/
* Merge pull request #1523 from mbeijen/separateFred Hebert2017-03-277-42/+42
|\ | | | | Typo: seperate -> separate
| * Typo: seperate -> separateMichiel Beijen2017-03-277-42/+42
|/
* Back to git-based versioningFred Hebert2017-03-231-1/+1
|
* Bump to 3.3.6Fred Hebert2017-03-232-2/+2
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | - [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)
* Merge pull request #1471 from talentdeficit/travis-osxFred Hebert2017-03-221-11/+20
|\ | | | | update travis.yml to test on osx
| * update travis.yml to test on osxalisdair sullivan2017-02-051-11/+20
| |
* | Merge pull request #1518 from tsloughter/relx-3.22.3Fred Hebert2017-03-212-3/+3
|\ \ | | | | | | upgrade relx to 3.22.3
| * | upgrade relx to 3.22.3Tristan Sloughter2017-03-202-3/+3
| | |
* | | Merge pull request #1516 from talentdeficit/fix_eunit_suiteFred Hebert2017-03-191-1/+4
|\ \ \ | | | | | | | | eunit in 19.3 errors if `init_per_*` isn't paired with `end_per_*`
| * | | eunit in 19.3 errors if `init_per_*` isn't paired with `end_per_*`alisdair sullivan2017-03-181-1/+4
|/ / /
* | | Merge pull request #1511 from vladdu/patch-2alisdair sullivan2017-03-061-2/+2
|\ \ \ | | | | | | | | minor fix: name of internal function
| * | | fix "apps" nameVlad Dumitrescu2017-03-061-1/+1
| | | |
| * | | minor fix: name of internal functionVlad Dumitrescu2017-03-061-3/+3
| | | |
* | | | Merge pull request #1512 from erlang/revert-1508-patch-1alisdair sullivan2017-03-061-3/+0
|\ \ \ \ | | | | | | | | | | Revert "List 'lock' command in man page"
| * | | | Revert "List 'lock' command in man page"alisdair sullivan2017-03-061-3/+0
|/ / / /
* | | | Merge pull request #1508 from vladdu/patch-1alisdair sullivan2017-03-061-0/+3
|\ \ \ \ | |/ / / |/| | | List 'lock' command in man page
| * | | List 'lock' command in man pageVlad Dumitrescu2017-03-061-0/+3
|/ / /
* | | Merge pull request #1506 from sirihansen/ct-single-testspecFred Hebert2017-03-062-14/+54
|\ \ \ | | | | | | | | Allow single test spec in ct_opts
| * | | Allow single test spec in ct_optsSiri Hansen2017-03-062-14/+54
|/ / / | | | | | | | | | | | | | | | The option {spec,Specs} is allowed in ct_opts, but rebar_prv_common_test:test_dirs did not take into account that Specs could also be a string only, i.e. not a list of strings.
* | | Merge pull request #1505 from colrack/inetsdepfixalisdair sullivan2017-03-051-1/+1
|\ \ \ | | | | | | | | Properly warn on missing rebar3 deps: add inets
| * | | Properly warn on missing rebar3 deps: add inetsCarlo Carraro2017-03-051-1/+1
|/ / /
* | | Merge pull request #1504 from vladdu/patch-1Fred Hebert2017-03-041-1/+1
|\ \ \ | | | | | | | | rebar_utils:escape_chars handles quotes
| * | | rebar_utils:escape_chars handles quotesVlad Dumitrescu2017-03-041-1/+1
|/ / / | | | | | | | | | | | | rebar_file_utils:cp_r uses rebar_utils:escape_chars to ensure that the file names are safe to use, but it doesn't escape double and single quotes. If the file name includes those characters, they disappear when the shell processes them and we get "file not found" errors. The main culprit here is eunit, that creates reports whose names are `TEST-file_"myfile.app".xml`, and I wish it didn't but I think escape_chars should still do its job all the way.
* | | Merge pull request #1503 from jfacorro/upgrade-help-fix-typoFred Hebert2017-03-031-1/+1
|\ \ \ | | | | | | | | Fix typo in help text for upagrde command
| * | | Fix typo in help text for upgrade commandJuan Facorro2017-03-031-1/+1
|/ / /
* | | Merge pull request #1502 from tsloughter/vsn_warningFred Hebert2017-03-021-2/+2
|\ \ \ | |/ / | | | change package version warning to debug
| * | change package version warning to debugTristan Sloughter2017-03-021-2/+2
|/ /
* | Merge pull request #1500 from ferd/fix-win-testsFred Hebert2017-02-281-1/+4
|\ \ | | | | | | Path-type sensitive .cmd creation
| * | Path-type sensitive .cmd creationFred Hebert2017-02-281-1/+4
|/ /
* | Merge pull request #1494 from ferd/escript-generate-cmd-win32alisdair sullivan2017-02-273-27/+24
|\ \ | | | | | | Windows escripts get cmd autogenerated
| * \ Merge branch 'escript-generate-cmd-win32' of https://github.com/ferd/rebar3 ↵Fred Hebert2017-02-260-0/+0
| |\ \ | | | | | | | | | | | | into escript-generate-cmd-win32