summaryrefslogtreecommitdiff
Commit message (Collapse)AuthorAgeFilesLines
...
| * | Only display old version warning onceFred Hebert2016-06-101-4/+17
| | | | | | | | | | | | | | | This uses the env variable as a global store for variables. It's not the cleanest thing, but it sounded nicer than pdicts.
| * | Hashes in lockfile are diff friendlyFred Hebert2016-06-092-34/+45
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | This reworks the version and hash printing in the lockfile to minimize diff changes: - the version is on its own line so that the locks are mostly the same aside from the last line - the hashes are each printed on one line with the package name for simpler diffing too.
| * | Hide the expected hash on fetch outputFred Hebert2016-05-251-1/+5
| | |
| * | Testing expected hash behaviour and errors in pkgsFred Hebert2016-05-254-7/+116
| | | | | | | | | | | | - also making sure unlocking works fine
| * | Make tests passFred Hebert2016-05-243-11/+18
| | | | | | | | | | | | | | | Tests have broken as locks were expanded and auto-filled newer versions of lockfiles. This fixes them back.
| * | Rebar3 with hash-locked depsFred Hebert2016-05-241-10/+32
| | |
| * | Validate checksums expected vs obtainedFred Hebert2016-05-242-7/+16
| | |
| * | Fetch hashes from index prior to fetchingFred Hebert2016-05-241-1/+8
| | |
| * | Test support for OTP-19Fred Hebert2016-05-242-6/+18
| | |
| * | Support package hashes in structure and lockfileFred Hebert2016-05-2412-55/+163
| | | | | | | | | | | | | | | | | | | | | | | | | | | - the internal representation for package locks moves from `{Name, {pkg, PkgName, Vsn}, Lvl}` to `{Name, {pkg, PkgName, Vsn, Hash}, Lvl}` - the internal representation for packages moves from `{pkg, PkgName, Vsn}` to `{pkg, PkgName, Vsn, Hash}` - the hash can be `undefined`, meaning no check will be done - no checking is done yet.
* | | Merge pull request #1242 from jonathn/unset-debugFred Hebert2016-06-181-2/+2
|\ \ \ | | | | | | | | Let DEBUG="" and QUIET="" mean disable the option
| * | | Let DEBUG="" and QUIET="" mean disable the optionJon2016-06-181-2/+2
| | | | | | | | | | | | | | | | | | | | Setting DEBUG/QUIET environment variable to the empty string now acts the same as unsetting it. Unsetting is not always easy/possible.
* | | | Merge pull request #1244 from ferd/shell-pr2relnotes-scriptFred Hebert2016-06-182-188/+25
|\ \ \ \ | | | | | | | | | | use logs rather than skimming github pages
| * | | | use logs rather than skimming github pagesFred Hebert2016-06-182-188/+25
|/ / / /
* | | | go back to semver post-releaseFred Hebert2016-06-181-1/+1
| | | |
* | | | Bump to 3.2.0Fred Hebert2016-06-182-2/+2
| | | |
* | | | Merge pull request #1243 from jonathn/fix-unicode-treeFred Hebert2016-06-181-1/+1
|\ \ \ \ | |/ / / |/| | | Fix unicode rendering of deps tree (issue #1140)
| * | | Fix unicode rendering of deps tree (issue #1140)Jon2016-06-181-1/+1
|/ / /
* | | Merge pull request #1234 from talentdeficit/shell_configFred Hebert2016-06-131-1/+2
|\ \ \ | | | | | | | | ignore return value of `rebar_utils:reread_config` in shell provider
| * | | ignore return value of `rebar_utils:reread_config` in shell provideralisdair sullivan2016-06-121-1/+2
|/ / /
* | | Merge pull request #1233 from talentdeficit/REBAR-1199Fred Hebert2016-06-122-6/+48
|\ \ \ | | | | | | | | normalize include dirs to absolute paths during compilation
| * | | normalize include dirs to absolute paths during compilationalisdair sullivan2016-06-122-6/+48
|/ / / | | | | | | | | | | | | | | | | | | | | | changed include files were not properly picked up by `erlc_compiler` in cases where they were in directories relative to the application source and not the current working dir of rebar3 fixes #1199
* | | Merge pull request #1232 from talentdeficit/REBAR-1184Fred Hebert2016-06-112-2/+55
|\ \ \ | | | | | | | | REBAR-1184 always recompile if `ERL_COMPILER_OPTIONS` env var is set
| * | | REBAR-1184 exclude tests for `ERL_COMPILER_OPTIONS` on r15alisdair sullivan2016-06-111-2/+5
| | | |
| * | | REBAR-1184 always recompile if `ERL_COMPILER_OPTIONS` env var is setalisdair sullivan2016-06-112-2/+52
| | | | | | | | | | | | | | | | partially addresses #1184
* | | | Merge pull request #1227 from ferd/compiler-source-formatFred Hebert2016-06-114-15/+93
|\ \ \ \ | | | | | | | | | | Compiler source paths in output are now relative
| * | | | Fix alternative path printing, default is relativeFred Hebert2016-06-092-38/+39
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | This required moving the reporting functions to rebar_base_compiler but since this was already done for error_tuple, this seems to make sense. Paths are also reformatted for warnings in erlc files.
| * | | | Rename 'unchanged' option to 'build'Fred Hebert2016-06-061-4/+4
| | | | | | | | | | | | | | | | | | | | | | | | | This will allow us to eventually change the default type without it looking ridiculous.
| * | | | Reinstated testGarrett Smith2016-05-021-0/+1
| | | | |
| * | | | Option to format compiler sourcesGarrett Smith2016-05-024-11/+87
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | 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.
* | | | | Merge pull request #1231 from tsloughter/ct_sys_configFred Hebert2016-06-115-33/+101
|\ \ \ \ \ | |_|/ / / |/| | | | add support for passing a sys_config to common test
| * | | | add support for passing a sys_config to common testTristan Sloughter2016-06-115-33/+101
|/ / / /
* | | | Merge pull request #1230 from ferd/support-env-proxy-varsFred Hebert2016-06-111-1/+5
|\ \ \ \ | | | | | | | | | | Expand os ENV proxy support to bootstrap script
| * | | | Expand os ENV proxy support to bootstrap scriptFred Hebert2016-06-111-1/+5
| | | | |
* | | | | Merge pull request #1229 from ferd/support-env-proxy-varsFred Hebert2016-06-112-2/+77
|\ \ \ \ \ | |/ / / / | | | | | Support ENV config for proxy values
| * | | | Support ENV config for proxy valuesFred Hebert2016-06-112-2/+77
|/ / / / | | | | | | | | | | | | | | | | - 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-062-5/+71
|\ \ \ \ \ | | | | | | | | | | | | 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
| | | | | |
| * | | | | Regression test showing the bug for umbrella appsFred Hebert2016-06-031-4/+48
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | When the operation for an unlock takes place in the config of a umbrella application, the `unlock' provider does not see the dependency in the `deps' value of the config (since it only includes the deps at the root of the project) and ignores these.
* | | | | | Merge pull request #1222 from lucafavatella/patch-1Fred Hebert2016-06-061-1/+1
|\ \ \ \ \ \ | | | | | | | | | | | | | | Fix minor typo in README
| * | | | | | Fix minor typo in READMELuca Favatella2016-06-061-1/+1
|/ / / / / /
* | | | | | Merge pull request #1220 from gomoripeti/handle_error_crashFred Hebert2016-06-051-2/+2
|\ \ \ \ \ \ | |/ / / / / |/| | | | | Handle control sequences in formatted errors
| * | | | | 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