summaryrefslogtreecommitdiff
path: root/src/rebar_packages.erl
Commit message (Collapse)AuthorAgeFilesLines
* Unicode support in all the placesFred Hebert2017-08-061-6/+6
| | | | | | | | | | | | | | | | | | | | | | | | | | | | This is done through 3 main change groups: - replacing `~s` by `~ts` in format strings, so that strings that contain unicode are properly printed rather than crashing - adding the `unicode` argument to all function of the `re` module to ensure transformations on strings containing unicode data are valid instead of crashing (see issue #1302) - replacing `ec_cnv:to_binary/1` and `ec_cnv:to_list/1` with matching functions in `rebar_utils`. The last point has been done, rather than modifying and updating erlware commons, because binary and list conversions can be a contentious subject. For example, if what is being handled is actually bytes from a given binary stream, then forcing a byte-oriented interpretation of the data can corrupt it. As such, it does not appear safe to modify erlware commons' conversion functions since it may not be safe for all its users. Instead, rebar3 reimplements a subset of them (only converting atoms and chardata, ignoring numbers) with the explicit purpose of handling unicode string data. Tests were left as unchanged as possible. This may impact the ability to run rebar3's own suites in a unicode path, but respects a principle of least change for such a large patch.
* change package version warning to debugTristan Sloughter2017-03-021-2/+2
|
* expect the `missing_package` error to have arity 2 or 3Nathaniel Waisbrot2016-11-231-1/+1
|
* Support package hashes in structure and lockfileFred Hebert2016-05-241-1/+1
| | | | | | | | | - 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.
* fix auto-registry update to work even when not a locked pkg-vsnTristan Sloughter2016-02-281-7/+32
|
* Add more hex rules so they don't throw errorsHeinz N. Gies2016-02-221-11/+29
| | | | | | | | | | Add more version constraints Allow for any number of whitespaces after compairison opperator Improve updating and error printing Fix failing tests
* support temporary cdn change with HEX_CDN os varTristan Sloughter2015-12-191-12/+21
|
* auto-update the registry if a pkg isn't found, fail if it still isn't foundTristan Sloughter2015-11-291-4/+28
|
* fix typo of guarantee. h/t evanTristan Sloughter2015-11-121-1/+1
|
* hooks/artifacts are always run/resolved from an app unless at top of umbrellaTristan Sloughter2015-09-061-1/+1
|
* Revert "Revert "only load packages when needed""Fred Hebert2015-09-021-4/+5
|
* Revert "only load packages when needed"Fred Hebert2015-09-021-5/+4
|
* only load packages when neededTristan Sloughter2015-09-021-4/+5
|
* Merge pull request #742 from tsloughter/pkg_checkTristan Sloughter2015-08-231-4/+4
|\ | | | | improve error messages for packages by checking its existance before fetch
| * improve error messages for packages by checking its existance before fetchingTristan Sloughter2015-08-231-4/+4
| |
* | use 'default' for default hex repo path in cache and include in info messagesTristan Sloughter2015-08-221-7/+20
|/
* replace use of dict of packages and registry with single ets tableTristan Sloughter2015-08-211-88/+80
|
* this patch treats pkg and src deps as equals, so level decides winnerTristan Sloughter2015-08-211-7/+19
| | | | | | | | Instead fetching and resolving src deps (which could depend on pkg deps) and then pkg deps this patch combines the two into a single set of iterations by level. The only difference between src and pkg deps in this new install_deps is how their deps list is found -- from the config or lock file for src deps and from the neighbors of the vertex for pkg.
* fix leaking hex_registry tablepvmart2015-08-191-4/+7
|
* Proper custom pkg index support, some testsFred Hebert2015-05-131-4/+14
| | | | | | | | | | - The rebar package index files have been moved off the default path and will require a new `rebar3 update` - Caching of downloaded packages automatically takes place in a path relative to the CDN used - The cache path is not shared with hex as we now write and modify data in there arbitrarily - Basic tests plus the working set for more of them is included
* verify checksums of hex packagesTristan Sloughter2015-05-121-0/+10
|
* check registry for missing package that may exist for mixTristan Sloughter2015-05-091-0/+13
|
* handle missing package in registry by skippingTristan Sloughter2015-05-041-4/+7
|
* add test for single atom pkg dep picking the highest availableTristan Sloughter2015-04-111-1/+1
|
* support single atoms for pkg deps, fetch highest version availableTristan Sloughter2015-04-111-1/+54
|
* follow xdg standard. fixes #122Tristan Sloughter2015-02-191-1/+1
|
* print error message suggesting to run rebar3 update if missing package indexTristan Sloughter2015-02-171-0/+1
|
* replace package management with hex.pmTristan Sloughter2015-02-171-5/+13
|
* Fix error message to point to rebar3Fred Hebert2014-12-151-1/+1
|
* move dir functions from utils to new module rebar_dirTristan Sloughter2014-12-011-1/+1
|
* global plugins install to global config directoryTristan Sloughter2014-11-291-2/+1
|
* replace rlx_depsolver types with new package typesTristan Sloughter2014-11-221-15/+4
|
* replace rlx_depsolver use with new rebar_digraphTristan Sloughter2014-11-221-2/+19
|
* new dep graph workingTristan Sloughter2014-11-221-3/+3
|
* use CONFIG_DIR of rebar3 for config directoriesTristan Sloughter2014-11-101-1/+2
|
* dialyzer fixesTristan Sloughter2014-10-181-5/+5
|
* fix namespaced types for pre-17 otpTristan Sloughter2014-09-251-1/+1
|
* down to last 2 dialyzer errorsTristan Sloughter2014-09-211-1/+1
|
* more dialyzer fun. no likey opaque typesTristan Sloughter2014-09-211-1/+2
|
* fix for wrong function call to depsolver new for empty graphTristan Sloughter2014-09-201-2/+2
|
* improved dep handling and add package list taskTristan Sloughter2014-08-241-0/+23