Pkg3 stdlib #26141

StefanKarpinski merged 292 commits into master from kc/pkg3_stdlib
KristofferC
StefanKarpinski upgrade Compat
55a31397
StefanKarpinski up: make --major the default upgrade level
364e5ca8
StefanKarpinski better name resolution error reporting
f42e8e4d
StefanKarpinski upgrade SHA
b9cc88c2
StefanKarpinski print version number of installed packages
dc9c0620
StefanKarpinski print project changes when updating
cb520385
StefanKarpinski better operation change reporting
45cc56c3
StefanKarpinski sha1map update
fc219576
StefanKarpinski tweak unordered up/downgrade printing
63950718
StefanKarpinski package tree printing code
582cbcb3
StefanKarpinski auto-clone default registries into user depot
28f3bdb5
StefanKarpinski sha1map update
dc5d442e
StefanKarpinski Update README.md
fa6a7fd2
StefanKarpinski create ~/.julia/upstream before cloning into it (#2)
dd656a69
StefanKarpinski chmod -x bin/utils.jl
4794353d
StefanKarpinski attempt at monkey patch from vtjnash (doesn't work)
ccb30f15
StefanKarpinski different approach to monkey patching loading
e65a21fb
StefanKarpinski attempt to make Pkg3 work on 0.6 again
20c56bf4
StefanKarpinski Make Pkg3 load on 0.6.0; internalize TOML, TerminalMenus
1ad50b89
StefanKarpinski refactor manifest diff info printing
4908ee70
StefanKarpinski colorize project/manifest changes
fd90d2b0
StefanKarpinski get rid of manifest_info(f, env)
fda62193
StefanKarpinski factor parsing of project/manifest from IO object
067bf09c
StefanKarpinski track a git repo for envs
18022f61
StefanKarpinski implement initial cut of `status` command
bd3b5b5b
StefanKarpinski no stacktraces for REPL mode usage errors
bb040985
StefanKarpinski toying with +/-/. for add/rm/status
4a334756
StefanKarpinski update sha1map
f29869a4
StefanKarpinski tweak info Update
ec640280
StefanKarpinski status: add --project & --manifest options
0f96b5fe
StefanKarpinski Display.jl: factor out diff printing logic
02fe2d45
StefanKarpinski print relative file paths before diffs
03551c9f
StefanKarpinski print all packages in project & manifest status
a2c88048
StefanKarpinski Display: factor out color choices
aa6f6549
StefanKarpinski work on status display
8ad0accf
StefanKarpinski display git / non-git envs uniformly
d450843d
StefanKarpinski better printing of relative paths
99e8cae5
StefanKarpinski move status printing code into Pkg3.Display
0220dbe0
StefanKarpinski refactor status printing code
26fed8ba
StefanKarpinski further refactoring of status printing
6d51fc70
StefanKarpinski default to new combined status mode
a5039697
StefanKarpinski combine Package & PackageVersion => PackageSpec
3e5ab435
StefanKarpinski add mode parsing support to `rm` and `up`
4cf9e3b7
StefanKarpinski `rm`, `up`: add real --manifest mode support
dce015c5
StefanKarpinski rm -p vs -m: deletes from project vs manifest
ce298707
StefanKarpinski improve output when no changes are made
39f04a6e
StefanKarpinski update sha1map
34f3e2c0
StefanKarpinski add auto build support (but no build command)
5bc83347
StefanKarpinski build: exit(1) on failure to notify parent
1b9d3044
StefanKarpinski toposort builds in dependency order (fails if not a DAG)
ae5a17b4
StefanKarpinski fix bug in using project file path as env
a2f800b7
StefanKarpinski simplfy build processing code
f8a82488
StefanKarpinski only build after writing out new environment
28c803e4
StefanKarpinski fix the PyCall build issue, use 16-byte slugs for version dirs
d9f70b82
StefanKarpinski qualify call to Base.info since info is a local variable
6e32ff76
StefanKarpinski use mod 62 arithmetic instead of SHA2-224 for slug generation
718182c9
StefanKarpinski always print log file path when building
e2290472
StefanKarpinski `up` in manifest mode, default to all manifest packages, not just pro…
853ca08d
StefanKarpinski implement a basic help system
1c96bcba
StefanKarpinski tweak log file printing; help text
468bfbeb
StefanKarpinski nicer printing of multiple help topics; allow `?add up` w/o space
d6aef97c
StefanKarpinski Empty LOAD_PATH on load and add Pkg3 dir
f6d6de56
StefanKarpinski actually fix loading issues (#9)
4596b542
StefanKarpinski avoid creating Project.toml without added dependencies
81291ae4
StefanKarpinski bin/update.jl: run other scripts with correct LOAD_PATH
5b1f8125
KristofferC remove precompile from internalized toml
7d4badf1
StefanKarpinski Merge pull request #20 from KristofferC/patch-1
f2100280
KristofferC internalize BinaryProvider
2550b812
SimonDanisch no precompilation remark, add pkg3 clone, pkg dir
5483b6a2
StefanKarpinski Merge pull request #26 from SimonDanisch/patch-1
13ebc130
StefanKarpinski tweak README
5f146b83
KristofferC enable precompilation for Pkg3
cecfdc25
KristofferC small fixes to BinaryProvider
4cbe4610
KristofferC install packages async and use tarballs if possible
2ef7b9f7
StefanKarpinski Merge pull request #27 from KristofferC/patch-2
5de6df7f
KristofferC query for install if package exists in registry but not found locall…
aef0cca5
StefanKarpinski Merge pull request #25 from KristofferC/kc/async
9d534334
KristofferC fix not printing already existing packages
91f58037
StefanKarpinski Merge pull request #29 from KristofferC/patch-3
696afd0a
KristofferC internalize the needed parts from Pkg2
266ab1af
KristofferC show name of pkg on resolution failure
682cef5a
KristofferC bump TOML
173803fd
vdayanand select libgit2 when tarball download fails
1d3edfac
KristofferC Merge pull request #39 from vdayanand/download_fix
1fc2c3fb
KristofferC Merge pull request #37 from KristofferC/kc/show_pkg_name_on_req_fail
706a600e
KristofferC make a basic functional API and add some very basic tests
7f58ca6b
KristofferC use default depot for now
b5529044
KristofferC Merge pull request #36 from KristofferC/kc/tests
6a9806f0
KristofferC add preview mode
39bf5ce3
KristofferC Merge pull request #35 from KristofferC/kc/preview
688f27c3
KristofferC add test for pkg name in resolution failure
462e6fde
KristofferC Merge pull request #44 from JuliaLang/kc/test_name_res
b0c714b4
KristofferC Merge pull request #38 from KristofferC/kc/fixtoml
490e914d
KristofferC fix BinaryProvider deprecations
59874048
KristofferC fix TOML deprecations
ec1c4ff3
KristofferC fix TerminalMenus deprecations
af5a2f81
KristofferC upgrade Pkg3 and fix deprecations
10ff6c4b
KristofferC fixes on 0.7
3734fd91
KristofferC Merge pull request #30 from KristofferC/kc/07
0263099e
KristofferC fix typo
c7cfb256
KristofferC start implementing test (#33)
f1ea56cc
KristofferC update CI (#46)
27b65fab
KristofferC update AV badge url
17887af5
KristofferC remove unnecessary using Base.Test
6bf7d0d1
KristofferC bump sha1map (#49)
c5785d42
KristofferC allow Pkg3 to be loaded before the REPL is initiated (#57)
d59635b7
StefanKarpinski unbreak options pre-command options
053c376b
KristofferC implement gc (#60)
4c96737a
carlobaldassi Improve Pkg dependency pruning
3c0f46fb
carlobaldassi Ensure consistency in Pkg solver decimation process
32161b79
carlobaldassi Some debug code for the solver
5176c8e7
carlobaldassi Restore Pkg2 sanity_check and more
e8e85824
KristofferC update registries on up (#64)
cdf23e7c
carlobaldassi Merge pull request #63 from JuliaLang/cb/pkg2fixes
23b4df49
fredrikekre exit pkg repl mode with ^C
beb8a61b
KristofferC WIP force explicit init using `init` for local env (#51)
3b8d98be
StefanKarpinski Merge pull request #68 from JuliaLang/fe/Ctrl-C
d335252a
carlobaldassi Remove all prerelease/build stuff from tests
b03a4496
carlobaldassi Expunge prerelease/build stuff from VersionWeight
f5eff121
carlobaldassi Add ∩,∪,hash,== operations to VersionSpec
6d80171f
carlobaldassi Temporary change in Pkg2 file loading order
efc8bc54
carlobaldassi Replace VersionSet->VersionSpec
f8c5efd8
carlobaldassi Small notational improvements in test/resolve.jl
df7f834b
carlobaldassi Print names insteadof uuids in ResolveBacktrace
46e97c15
carlobaldassi Factor out name+short_uuid printing code
c986cbca
carlobaldassi Move contents of Pkg2Types into Types
0a0b1a13
carlobaldassi Remove Available type, use Requires instead
5c54e94d
carlobaldassi Use UUIDs instead of Strings in solver code
fdcafb5d
carlobaldassi Remove Pkg2/reqs.jl and Pkg2.dir()
a3dbce18
carlobaldassi Remove Pkg2, merge its contents into main dir
d65a0630
carlobaldassi Make maxsum solver behavior uniform across platforms
99d02298
carlobaldassi Move uuid5 from bin/loadmeta.jl into src/Types.jl
537a641c
carlobaldassi Add back [pieces of] Pkg2 for bin/loadmeta.jl
6370caf9
Ken-B fix #74 (#75)
bd7da6d2
carlobaldassi Transition from Pkg2 to Pkg3 (#73)
6e7e0ee2
KristofferC use global settings struct for some other globals (#69)
c1507f95
StefanKarpinski Creating a redundant merge commit to keep a record of Carlo's
ea9499fe
KristofferC help inference by hiding a method and not using Dates.format (#76)
70ca74e2
KristofferC implement build call (#78)
912e5509
KristofferC add back Project.toml
5a86ce5f
iagobaapellaniz Update package URL in README.md
24dfd8e0
StefanKarpinski Merge pull request #79 from i-apellaniz/ia/typo-in-readme
a554607c
vdayanand API for status (#54)
3b860072
vdayanand Support for packages with same UUID name in multiple registries (#88)
317e3127
carlobaldassi Tiny, largely inconsequential, fixes
13bc82af
carlobaldassi New dependency graph, new resolve function
8ee67864
carlobaldassi Fetch registered names before Graph construction
456a2f59
carlobaldassi Throw error if user tries to add "julia"
1492de0c
carlobaldassi Some safeguards while resolving names
776439ba
carlobaldassi Refactor resolve backtrace into a resolution log
977a30fa
carlobaldassi Remove reqs and fixed from GraphData
6e979785
carlobaldassi Implement copy for Graphs
275eb185
carlobaldassi Add STDOUT fallback argument to showlog
d35292ed
carlobaldassi Maxsum decimation builds an explicit solution
2aa577c9
carlobaldassi Apply maxsum trace, log it, simplify after
1591c8b6
carlobaldassi Add global events to resolve log, remove verbosity
e65b076c
carlobaldassi Make resolve log detachable
7b636b51
carlobaldassi Add (optional) progress report in sanity_check
698be150
carlobaldassi Add backtracking to max-sum, improve greedy solver
98e1e8fd
vdayanand fix: error when JULIA_ENV ends with .toml (#96)
d72d3725
carlobaldassi Fix preview command in the REPL (#85)
55da10d9
carlobaldassi Merge pull request #81 from JuliaLang/cb/graphrefactor
b8086baf
carlobaldassi Merge pull request #86 from JuliaLang/cb/resolvelog
2f304cb4
carlobaldassi Merge pull request #94 from JuliaLang/cb/backtrack
32d3dbc0
vdayanand fix path in windows (#97)
e294cafa
carlobaldassi Use `transpose` instead of `'` syntax (#101)
d0015098
vdayanand Build dependent packages and support varargs in API.build (#91)
b4df8a26
StefanKarpinski loadmeta: add v0.6.{1,2} and a dummy commit for v0.7.0
8b499ac1
StefanKarpinski update sha1map
d79c575a
StefanKarpinski rename hash-sha1 to git-tree-sha1 (#107)
d96e19b1
KristofferC parameterize IO in TOML parser (#113)
a221919e
KristofferC improve performance by not parameterizing on tuple length (#114)
53cceb67
KristofferC Significantly improve performance by not using broadcasting for very …
e5892558
KristofferC speed up TOML parsing by ~4x (#116)
4bd13791
KristofferC fix Pkg3 deprecations
72ec07f8
KristofferC Fix TOML deprecations
59a8ca5a
KristofferC fix TerminalMenus deprecations
c122d82c
KristofferC binary
5224270d
StefanKarpinski a few more deprecation fixes
06534626
StefanKarpinski delete obsolete hook into Base.find_package
9bbe58e5
KristofferC use copy(transpose(...)) instead of permutedims
6cce62ed
KristofferC hooking into base no longer needed
168e35ee
KristofferC update tests a bit
ee93b28a
StefanKarpinski changes to work with new loading stuff + more deprecation fixes
bbf7db72
KristofferC clean up BinaryProvider files
e254e2ea
KristofferC TerminalMenus now in Base
059007d3
KristofferC Small fixes
c2832020
KristofferC fix TOML deprecation
cac3e971
KristofferC update sh1map.toml
37b479cc
KristofferC small optimizations,
0bdbf475
KristofferC Merge pull request #99 from JuliaLang/kc/fix_deprecations
dda682f8
KristofferC fix some left over deprecations (#120)
86cc1640
StefanKarpinski compute registry names correctly (#123)
2450b5d7
StefanKarpinski generate Stdlib registry (#121)
20028bbd
StefanKarpinski make Compat depend on all Stdlib packages
88c72f7a
KristofferC refactor installation process, only use LibGit2 syncronously (#124)
0485f6b2
StefanKarpinski better way to determine stdlibdir (#125)
911711ad
KristofferC packages takes from channel are not necessarily in the same order as …
06804775
KristofferC lazily probe for platform engines (#126)
776d31a5
StefanKarpinski improve stdlib dependency detection, remove special-casing Compat
2e40f6ee
StefanKarpinski don't generate the Stdlib registry
6de6bdde
StefanKarpinski update git metadata (sha1map, stdlib deps)
a4a89df4
StefanKarpinski update packages + stdlib dependencies
15a893bf
StefanKarpinski unknown UUIDs can get empty string as name, print as (unknown)
86892435
KristofferC delete unused function
b8c18e8d
StefanKarpinski Merge pull request #130 from JuliaLang/kc/del_unused
e49c9e83
KristofferC thread a "PkgContext" through most of the Operations. (#131)
226ca85a
StefanKarpinski update git metadata caches
490359a4
StefanKarpinski fix trailing whitespace
f4ad7866
KristofferC do not resolve standard libraries, these are automatically satisfied
5c724a15
StefanKarpinski don't emit compat constraints for stdlib packages
2e21558b
StefanKarpinski Merge pull request #134 from JuliaLang/sk/no-stdlib-compat
18f25cf6
StefanKarpinski Merge pull request #133 from JuliaLang/kc/loaded_stuff_no_deps
e154a894
StefanKarpinski project file: SHA is stdlib now; remove Manifest.toml
9f8debd4
StefanKarpinski slugs: use Base's SHA1 and version_slug
bac6bf0d
StefanKarpinski Merge pull request #135 from JuliaLang/sk/slugs
49528c5a
KristofferC make clear only runs right now on 0.7
5ceed319
StefanKarpinski pull the JULIA_ENV thread and a lot of sweater unravels
bb864c90
StefanKarpinski Merge pull request #138 from JuliaLang/sk/x-julia-env
461876fc
KristofferC allow v in VersionRange string, also fix return type of findfirst (#139)
6b53b117
KristofferC update tests (#136)
15731252
KristofferC refactor parsing using enums and structs and use enums in more places…
ccde7dd5
KristofferC submit to codecov (#140)
2cf2845a
KristofferC add SHA to stdlib and update registry
ef861aed
KristofferC fix infinte recursion when building non DAG
28a713f9
StefanKarpinski Merge pull request #141 from JuliaLang/kc/no_sha_req
1b79774e
KristofferC add Pkg3 to stdlib
7b48e9d3
KristofferC help the compiler
6bfa7de2
KristofferC fixup some tests
18a12725
StefanKarpinski build/test: evaluate in module with the right UUID
370a349d
KristofferC don't error if stdlib without Project.toml file is found
d489b157
StefanKarpinski Merge pull request #144 from JuliaLang/sk/build-module
a81199b1
KristofferC
bb2d420f
KristofferC show 8 uuid chars to be consistent
30e37c87
KristofferC simplify conditionals for updating the pinned stanza
e986c054
KristofferC Merge pull request #145 from JuliaLang/kc/rebase_pin
d79131ed
KristofferC add help for pin and free
195090b9
KristofferC implement checkout
ed2f41a4
KristofferC Merge pull request #146 from JuliaLang/kc/checkout
928223e6
KristofferC KristofferC force pushed from 288b8a27 to 9e816272 8 years ago
KristofferC
StefanKarpinski
ararslan
KristofferC fixup tests
909628da
KristofferC trim trailing whitespace
27715f5e
KristofferC only activate repl if interactive and the repl is a LineEditREPL
fda3bbd7
KristofferC fix trying to put a large UInt32 into an Int32 array on 32-bit systems
9aa45645
KristofferC KristofferC force pushed from 79a0951a to 51c9637f 8 years ago
KristofferC KristofferC force pushed from 51c9637f to dd175516 8 years ago
KristofferC Merge pull request #147 from JuliaLang/kc/few_fixes
1cf3d4be
KristofferC KristofferC force pushed from e9acc54c to b7c6cf00 8 years ago
KristofferC KristofferC force pushed from b7c6cf00 to 1b2035bf 8 years ago
KristofferC KristofferC force pushed from 1b2035bf to 2f0db6d3 8 years ago
KristofferC
vchuravy
StefanKarpinski
KristofferC
vchuravy
KristofferC
vchuravy
quinnj
KristofferC
KristofferC KristofferC force pushed from 11fa3792 to e9007365 8 years ago
KristofferC Add 'stdlib/Pkg3/' from commit '1cf3d4be069f2904dc44303ec12166f1f50c5…
7215ca2e
KristofferC add to stdlib
fc8dd1c8
KristofferC add precompilation statements for Pkg3
52e179e9
KristofferC KristofferC force pushed from e9007365 to d86d27e4 8 years ago
KristofferC disable Pkg3 precompile unless opted into
610ca033
KristofferC fix DevNull -> devnull
d879aaa6
KristofferC fix removal of LOAD_CACHE_PATH
41ce00e4
KristofferC KristofferC force pushed from d86d27e4 to 41ce00e4 8 years ago
StefanKarpinski StefanKarpinski merged cca1261c into master 8 years ago
mauro3
StefanKarpinski
KristofferC
StefanKarpinski StefanKarpinski deleted the kc/pkg3_stdlib branch 8 years ago
Sacha0

Login to write a write a comment.

Login via GitHub

Reviewers
No reviews
Assignees
No one assigned
Labels
Milestone