Commit message (Collapse) | Author | Age | Files | Lines | |
---|---|---|---|---|---|
* | use same symlink or copy function for deps links | Tristan Sloughter | 2015-02-28 | 1 | -1/+1 |
| | |||||
* | make base_dir for a run include the profiles in path, link to shared deps | Tristan Sloughter | 2015-02-28 | 1 | -1/+13 |
| | |||||
* | remove old info function from install_deps, it is a bare provider | Tristan Sloughter | 2015-02-25 | 1 | -35/+2 |
| | |||||
* | Add tests and fixes for packages upgrades | Fred Hebert | 2015-02-23 | 1 | -4/+8 |
| | | | | | | | | | | - Track level of packages properly, they're not level 0 anymore (this could yield an issue where a src dep takes precedence over a pkg dep) - Proper stable sort of vertices in the digraph module - PkgDeps no longer 'see themselves' when fetching and upgrading after locking themselves - Pkg Locks are added to pkg deps rather than source deps - Updating test cases to support pkg mocking on top of src mocking | ||||
* | consolidate app validation and exist checks | Tristan Sloughter | 2015-02-22 | 1 | -16/+3 |
| | |||||
* | Reindent multiline assignment | Fred Hebert | 2015-02-22 | 1 | -11/+11 |
| | |||||
* | Pass in newer state reference | Fred Hebert | 2015-02-22 | 1 | -2/+1 |
| | | | | Old one might have been a mistake; this one works fine. | ||||
* | Refactor install deps | Fred Hebert | 2015-02-22 | 1 | -118/+132 |
| | | | | | | - Make functions shorter - Unnest some functions - Split up and give names to major conditional branches | ||||
* | sort project apps before merging deps | Tristan Sloughter | 2015-02-19 | 1 | -11/+1 |
| | |||||
* | use project sub-apps with deps in their rebar.config | Tristan Sloughter | 2015-02-17 | 1 | -1/+1 |
| | |||||
* | replace package management with hex.pm | Tristan Sloughter | 2015-02-17 | 1 | -23/+24 |
| | |||||
* | Fix testcases, add multi-app upgrade support | Fred Hebert | 2015-02-11 | 1 | -5/+21 |
| | | | | | | | | todo: - relock stuff - default to all apps needing upgrade - more tests? - pkgs? | ||||
* | Refactor install_deps to match 'upgrade' ideas | Fred Hebert | 2015-02-11 | 1 | -52/+61 |
| | | | | | | - rename 'update' to 'upgrade' -- 'update' stands for package list updates, not dependencies upgrades - extracting some deeply nested code | ||||
* | More progress on upgrades | Fred Hebert | 2015-02-11 | 1 | -11/+17 |
| | | | | | | Only the most complex case is failing, where cross-dependencies would need to be refetched as an update clears an app of its dependencies and a different subtree should override it. | ||||
* | Alternative attempt | Fred Hebert | 2015-02-11 | 1 | -9/+11 |
| | |||||
* | WIP | Fred Hebert | 2015-02-11 | 1 | -1/+1 |
| | | | | | | Test that all the correct locks are set for an upgrade run. Now to actually re-run the install deps and prove it works | ||||
* | package dep names are binary, fix install deps and related tests | Tristan Sloughter | 2015-02-03 | 1 | -1/+1 |
| | |||||
* | Merge pull request #112 from tsloughter/stuff | Fred Hebert | 2015-01-26 | 1 | -0/+4 |
|\ | | | | | Clean up and backwards compatability | ||||
| * | add warning that dep options like raw are being ignored | Tristan Sloughter | 2015-01-24 | 1 | -1/+2 |
| | | |||||
| * | ignore opts list in src dep is it is there | Tristan Sloughter | 2015-01-24 | 1 | -0/+3 |
| | | |||||
* | | check locks before locking a dep to not have duplicates | Tristan Sloughter | 2015-01-25 | 1 | -2/+9 |
|/ | |||||
* | error message for failing to parse a dep | Tristan Sloughter | 2015-01-21 | 1 | -4/+7 |
| | |||||
* | no skip warning for seen dep that has locked version | Tristan Sloughter | 2015-01-17 | 1 | -2/+9 |
| | |||||
* | don't mark dep as seen before calling handle_dep | Tristan Sloughter | 2015-01-13 | 1 | -1/+1 |
| | |||||
* | don't allow locked transitive dep to override higher level dep | Tristan Sloughter | 2015-01-04 | 1 | -33/+44 |
| | |||||
* | use level in lock file so changes to config don't change outcome of run | Tristan Sloughter | 2015-01-02 | 1 | -1/+1 |
| | |||||
* | overrides working with lock except in case of adding to config after lock | Tristan Sloughter | 2015-01-01 | 1 | -38/+65 |
| | |||||
* | overrides working except for transitive dep inheritance with lock file | Tristan Sloughter | 2014-12-30 | 1 | -22/+34 |
| | |||||
* | update plugin install code | Tristan Sloughter | 2014-12-24 | 1 | -1/+4 |
| | |||||
* | rewrite profiles | Tristan Sloughter | 2014-12-16 | 1 | -57/+51 |
| | |||||
* | Adding pkg deps tests and refactorings | Fred Hebert | 2014-12-16 | 1 | -15/+34 |
| | | | | | | | | | | | | | | | | | | | - Adding tests for package deps - Adding conflict/override warnings for package deps - Adding cycle detection for packages - Adding cycle detection for mixed packages+source - Fixing internal dependency format of package resources when converted to rebar_app_info - normalizing level-order prioritization to be based on lexicographical sort of app names rather than traversal order (which is undefined for package deps) - Fixing tests for source deps for deep cycle detection - Fixing bugs with source deps - Relaxed version format checks for test utils A lot of fixes are combined in there because I didn't want to commit non-passing code, and many bugs were found when adding the second batch of tests as part of the original effort. | ||||
* | Merge pull request #49 from rebar/skipped-deps-warnings | Fred Hebert | 2014-12-07 | 1 | -0/+7 |
|\ | | | | | Print warning when deps are being skipped. | ||||
| * | Print warning when deps are being skipped. | Fred Hebert | 2014-12-07 | 1 | -0/+7 |
| | | | | | | | | | | The case in mind here is due to conflicts, and tests have been added for this. | ||||
* | | use PRV_ERROR to wrap a provider error in {error, {?MODULE, ...}} | Tristan Sloughter | 2014-12-07 | 1 | -1/+2 |
|/ | |||||
* | version in source dep element is no longer used, support leaving it out | Tristan Sloughter | 2014-12-06 | 1 | -4/+8 |
| | |||||
* | only add lock if default profile | Tristan Sloughter | 2014-12-06 | 1 | -5/+10 |
| | |||||
* | don't lose defualt deps when creating current profile | Tristan Sloughter | 2014-12-06 | 1 | -0/+2 |
| | |||||
* | don't use lock file for non-defualt profile deps | Tristan Sloughter | 2014-12-06 | 1 | -6/+7 |
| | |||||
* | output message when starting install_deps provider | Tristan Sloughter | 2014-12-06 | 1 | -0/+1 |
| | |||||
* | Handle cycle errors in provider | Fred Hebert | 2014-12-06 | 1 | -0/+8 |
| | |||||
* | Partial fix to circular deps (#40) | Fred Hebert | 2014-12-06 | 1 | -3/+3 |
| | | | | | | | | | - Adding tests - fixing use of set fetching to find repeated deps and prevent infinite loops On a circular loop rebar3 now fails with `{error, no_sort}`, which is uncaught and should be handled to consider the issue fully fixed. | ||||
* | if already seen dep before don't try handling it again | Tristan Sloughter | 2014-12-05 | 1 | -22/+27 |
| | |||||
* | only read in rebar config and lock of dep if needed | Tristan Sloughter | 2014-12-04 | 1 | -1/+0 |
| | |||||
* | move dir functions from utils to new module rebar_dir | Tristan Sloughter | 2014-12-01 | 1 | -6/+6 |
| | |||||
* | move deps_to_build out of config dict of state | Tristan Sloughter | 2014-12-01 | 1 | -2/+3 |
| | |||||
* | fixes for dialyzer findings | Tristan Sloughter | 2014-11-30 | 1 | -8/+7 |
| | |||||
* | fix handle_deps when no deps are to be fetched | Tristan Sloughter | 2014-11-29 | 1 | -1/+1 |
| | |||||
* | global plugins install to global config directory | Tristan Sloughter | 2014-11-29 | 1 | -2/+3 |
| | |||||
* | fix lock provider to work anytime it is run | Tristan Sloughter | 2014-11-29 | 1 | -60/+84 |
| | |||||
* | wip: profiles | Tristan Sloughter | 2014-11-29 | 1 | -41/+41 |
| |