summaryrefslogtreecommitdiff
path: root/src/rebar_prv_lock.erl
Commit message (Collapse)AuthorAgeFilesLines
* Make lock files future-proofFred Hebert2016-02-161-2/+1
| | | | | | | | | | | | | | | | | | | | | | | | | Changes to how hex or packages may work in the future will necessarily bring changes to the format of lock files. This commit adds an optional framing for future lock files of the form: {Version, LockList}. <Whatever consultable attributes> This format is supported such as the LockList is the current lockfile contents, and will never have more information than it currently does. Attributes can be whatever and are currently undefined. Rebar copies will be able to: - Keep using the core locklist (which avoids breaking the last year or so of community libraries using rebar3) - Warn when it runs an outdated copy in comparison to the lock file - Automatically rewrite lock files in the format it supports - Augment or parse files in a version-specific manner. This changes the usage interface slightly, but is backwards *and* forwards compatible.
* only lock when running in the default profileTristan Sloughter2015-08-131-10/+16
|
* install package deps in same level/profile order as src depsTristan Sloughter2015-08-131-1/+1
|
* upgrade depends on the lock provider and lock prv sets stateTristan Sloughter2015-08-021-1/+8
|
* fix bareness issuesFred Hebert2015-05-311-1/+1
| | | | | | - Crashes in providers lib when no providers in a namespace are bare - Making sure bareness matches semantics; i.e. a bare provider is visible, a non-bare provider is hidden.
* Add support for an unlock commandFred Hebert2015-04-181-5/+1
| | | | | Allows to remove entries from the lock file, or the lock file as a whole.
* Default deps always to the default profileFred Hebert2015-04-171-12/+17
| | | | | | | | | | | | | | | | When fetching dependencies for the first time using a profile (`rebar3 as prod release` or `rebar3 ct`), the dependencies get fetched into the non-default profile. This has two consequences: - the files get re-downloaded on follow-up runs - the lock file includes incomplete or too many deps in its list This patch forces dependencies in the default profile to be stored in _build/default/lib even when running under other profiles, then symlinks them to the correct one. This makes it so common dependencies in 'default' be downloaded there and avoids re-downloading them. Should also fix the lock issues.
* move resource modules list to rebar_state, no longer staticTristan Sloughter2015-04-041-1/+1
|
* treat _checkouts as deps that are always compiledTristan Sloughter2015-03-211-10/+10
|
* WIPFred Hebert2015-02-111-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
* rewrite profilesTristan Sloughter2014-12-161-19/+14
|
* version in source dep element is no longer used, support leaving it outTristan Sloughter2014-12-061-1/+0
|
* fix lock provider to work anytime it is runTristan Sloughter2014-11-291-11/+5
|
* wip: profilesTristan Sloughter2014-11-291-2/+3
|
* move back to using format_error/1Tristan Sloughter2014-11-091-4/+4
|
* add format_error/2 provider callback to providersTristan Sloughter2014-10-221-1/+6
|
* move providers to separate appTristan Sloughter2014-10-031-9/+9
|
* return error messages from providersTristan Sloughter2014-09-271-1/+1
|
* wip: updating handling of src deps to include level in lockTristan Sloughter2014-09-201-1/+2
|
* reworking of help display and parse of commandsTristan Sloughter2014-09-171-2/+2
|
* tmpTristan Sloughter2014-09-111-0/+3
|
* modify rebar lock outputTristan Sloughter2014-09-021-10/+21
|
* move locking to a providerTristan Sloughter2014-09-021-0/+43