Skip to content

Releases: metrumresearchgroup/pkgr

v0.0.1-beta.2

05 Dec 03:31
88cf020
Compare
Choose a tag to compare
v0.0.1-beta.2 Pre-release
Pre-release

Changelog

db3f9a0 refactor: switch to vanilla, a superset of isolation
4157bb7 fix: wrong split causing env vars to be dropped

v0.0.1-beta.1

01 Dec 21:46
Compare
Choose a tag to compare
v0.0.1-beta.1 Pre-release
Pre-release

Changelog

2e31187 doc: bump version as close in to first working version
e5263ee fix: isolate using --vanilla
0870a0b Merge branch 'master' of github.com:dpastoor/rpackagemanager
df4451c doc: start explanation of pkgr
d064058 Merge pull request #12 from metrumresearchgroup/refactor/metrum
e5bb3a4 refactor: new repository url
9b5d9e6 Merge pull request #6 from dpastoor/feature/multisource
05ec917 feat: add show-deps flag
a36e95b feat: run command so can launch R interactively
0a7d98f refactor: break out env configuration so can use in runR without duplication
40837c0 Update README.md

v0.0.1-alpha.3

28 Nov 17:52
Compare
Choose a tag to compare
v0.0.1-alpha.3 Pre-release
Pre-release

Changelog

cd164b9 doc: bump version
0e84b2c fix: bug in how libpaths are examined when installing
d846ec3 refactor: info level for plan so will provide plan by default

v0.0.1-alpha.2

28 Nov 15:48
Compare
Choose a tag to compare
v0.0.1-alpha.2 Pre-release
Pre-release

Changelog

6923ab3 fix: installation structs and config
5f68773 refactor: install setup
4672801 doc: bump version for testing
d00ac7e doc: add example config yml files
669173a refactor: update install to leverage plan
1391da0 refactor: pull out plan logic to function
e0c3551 fix: proper repo/source identification
b09e856 chore: remove prettyPrint helper
8a97f23 fix: trailing whitespace in PACKAGES
db212e4 support package type in the configuation
74a2868 default type for platform specific defaults
ce7add5 add tparse for table outputs
3816a0f first cut at refactoring to handle multiple sources in a db
fd87174 if failure downloading also print URL
bbe4edb implement install
687a15f setup plan
7a3c268 export helper so can use in commandline
d6569da ignore some test folders
04036ce demote info to trace message
4715c7e working on better installation handling and tracing
fecf583 add utility functions
ac9cc3e download now supports binary packages, but currently fixed to R 3.5 for binaries
44f8e59 fix bug where suggests causing package to not be pushed to install queue
c1018d5 set up an optional multilogger to also log to a file with json
f8d2fec add log file to config
45fc430 usercache helper for a default cache location
8ceb77d modules for goreleaser I think
2dba303 add cache field for packages
10840db handle binaries across platforms and use caps install
58451dd check if a customization is set in viper
14b873a change global suggests to only act on top level packages
fb5ed74 fix circular dependency problems with suggests
2b01f7c multiple pkgr examples
933f07f log out information about what is happening at a trace level for plan
01e22db hold configuration about pkg customizations in the pkgdb
bff9001 setup so consumes suggests per package
ecec853 better dep resolution, handle suggests circular deps and individual suggests
5207f06 plan gives light info about what will happen if install was to proceed
3e3b45a check config info in experimentation
a262ee4 on initialization change dir to config file
86a3d4c more agressively fail if no config present
d5bbde5 can also point to repo with a filepath
3b4d1cf copy over placeholder for install/plan
97b9477 use global cfg
0b1bc01 use experiment for viper settings examination
cdf2fc0 drop some defaults and set up actual struct to unpack most settings into
5f72106 add version info as well as change lists to better clarify hierarchies
0e00538 move over scratch work to install command
a075454 cleanup
4e195c6 update gpsr to support customizing what dependencies to install
ecfa5cc refactor get to fetch
aa9dbd3 get package from repo so if need to get a specific package/repo combo
6370ab2 places where deps can be controlled
e8a0939 thoughts on api options
07b591d Merge branch 'master' of github.com:dpastoor/rpackagemanager
e64e7c8 play around with fuzzy matching
0771a8e break out dep resolution to separate file for better org
624dcf1 helpers to get packages
e2f7006 actually implement pkgdb caching at 1 hr interval
5eea877 use fuzzy matching for package guessing
2921dff example of forcing a particular repo target for package
b8939dc add global package cache logic
bfd5706 start documenting assumptions
dba8068 use go-homedir to expand paths
3276e3d cleaning and linting checks
d679acc implement copying of binaries
86f1e99 get package information from syncmap
2d3470c renaming and passing back full syncmap so can concurrently access in all packages
5070b80 add a PackageCache struct that might store more metadata on
ed0d6bc start transitioning over to new api's
6550d57 pass around metadata about the installed package so can use it later if needed
dde0c63 add some traces to places where logging was overkill unless chasing bugs
885893b update logrus so can have trace level
f11572e clear out some printlns used for ad hoc debugging
1ee494c use a dl struct so can contain information about the repo as well
c924274 implement getting package
0e406c8 break files out
5b46868 starting to get ideas around how to set up pkgs
5010697 append any set env variables
021faf6 NewRsettings to init the EnvVar map
544b53d change permissiong on created dir so can write into it properly
ad23299 hash to a proper string as calling string() gives funky output
e8fbcc9 start implementation of a package database format
085195c install strategy notes
e2f8587 start time at beginning
ac2fc98 try new resolution strategy
b9a8af8 installpackage plan now uses a push mechanism to install packages checking whether new packages should be installed as dependencies complete
98c1a91 refactor to use InstallPlan for installing through binary
06a3533 provide new Resolution pattern
b021ac8 break out helpers
af12cc5 provide an installplan
64fdd42 add default packages variable
422d633 log to file and use ggplot2 as the test package
7c03f05 don't install if that package has already been installed in folder and add some print logging while debugging performance
c0ab2a1 add a little more buffer to update queue just in case
48e8225 ignore some additional files
9735229 testing install combinations
be7d831 adjust pointer receiver away and installupdates should note the package that the resulting update is coming from
6dc078b no pointer receiver as use installargs for multiple packages
d829bf4 test out fake installer that just prints the package that would have been installed
62a0af8 worker should take the installer func
fb0cc12 implement package layer mock install
127e65b install queue worker should get a InstallFunc that defines how packages will be installed
b76547d ignore dump folder for testing installs and other things
21db89c using downloadPackages in scratch
6379643 return a type with metadata about packages after downloading and change data structure
99e8656 provide SyncMap for concurrent map during downloading
f25823d fixes for downloading packages
deda897 rename to InstallThroughBinary as InstallBinary should just install a given binary
445cd16 download multiple packages
ab3a9d8 check resolution of full dep graph
512301a consider package download implementation
4d4a1e0 add goutils
bf20f8d solve for package
36f8842 track string version for dependency as well
8a77e88 convert gpsr graph to a map
bc56bfc parsing cran DB and serializing it, takes about 500ms
8fe5a53 linkingTo actually can have constraints
535b969 add LT LTE constraints
cd1fb84 wow some cran repos have < or <= constraints
24bcf8b start cran repo with experimentation from scratch to be converted
99c7b32 add parsing description from an ioReader
f0182e8 parsing packages from a PACKAGES file
5142082 change to actualname of cranlocal
46e0e58 add struct-based pretty printing
a6ef53f add description file parsing for core elements
a2ef0f8 package version handling
f0cc541 add package description structs
e09464e add additional hashing test for package coming out of packrat
efbba73 call it cranlocal
6140c82 add hash function that matches packrat
4a48323 install packages and snapshot them via packrat
ebaf754 add srcs to cranlocal
d24759a local cranlike structure
5ba1829 lockfile helpers and start getters
3ca6f52 solve should be in packrat dir
cc3e605 name refactoring
91efe89 thinking maybe about making a service interface
d59db19 SolveLockfile helper that returns the resolved layers
f644e17 change lockfile structure to use maps instead of arrays
405fcc2 log the layers of solved pkgs more consistently
23f86bf print binary path
b143c83 also pass back the path to the created binary
7e9b29e transition to installbinary to get same behavior
5a57065 implement installbinary two pass
bae0fb2 don't print deps internally
5fc97aa show the full graph if previewing
45e1e2f implement plan based around packrat lockfile
ad5ec50 add packrat related config
012dbc2 rearrange flag setup so can manage them a little easier
26b19cb move library to install cmd
62cd894 housecleaning and module inclusion
11fec51 add a failing package
cea4010 start cmd line implementation
4cae6e7 two step binary installation
e783cfe add cmdresult struct tags
bab33dd refactor some logging to keep info a little less verbose
87d40a3 trying install
7bcdea3 implement installation and work on error handling
08da7e7 fix bug where no specified R path causes panic
6cab4fc move install to install file
35049b2 build test11
4231f53 build up a number of package scaffolds for integration tests
c7b9604 renaming to gpsr
e074d60 add test for fmting
a9afa35 add tests by default
498d802 add build as a default cmd
df2780f rename installer --> gpsr
81462ca add some basic installargs tests
40c3f37 add assertion testing lib
c456268 some docs
e6f9220 runr starting point
e3d5a74 testing new cli args setup
ec782da use pointers
617ec23 scratch testing
e4907f1 struct and string manipulation modules
db6c812 work on installargs helpers to figure out what args to use for cli
0e42f43 some additional helpers pulled
7f60bc7 rcmd structs
a811e96 clear out runncer code
5195e12 update module
25c37d1 run R from go
31bf4a8 full solve on real lockfile
3b571ef return lockfile
0b45b85 parse GH packages too
a98d1bb additional lockfile structs for github and lockfile itself
0cc365d identation could be tab or 4 spaces
a7a38db add some testdata
1906333 cleaner layered dependency solver
c03c5b5 first cut at dependency graph resolution
73c584b first cut at starting to parse packrat lock files