Skip to content

Releases: metrumresearchgroup/pkgr

v1.0.1

28 Apr 17:44
Compare
Choose a tag to compare

Changelog

9f5058b release: 1.0.1
1e5020b Merge pull request #260 from metrumresearchgroup/fix/use-archiver
bb6651a Merge pull request #257 from metrumresearchgroup/release/1.0
2845e13 test: adding a much simpler test example.
e691c44 fix: changing to mholt/arhiver for unarchiving tarballs, thus addressing the tarball-read-order issue.

v1.0.0

26 Apr 15:07
Compare
Choose a tag to compare
sudo wget https://github.com/metrumresearchgroup/pkgr/releases/download/v1.0.0/pkgr_1.0.0_linux_amd64.tar.gz -O /tmp/pkgr.tar.gz
sudo tar xzf /tmp/pkgr.tar.gz pkgr
sudo mv pkgr /usr/local/bin/pkgr
sudo chmod +x /usr/local/bin/pkgr

Changelog

df6a3b6 release: 1.0.0
db9c04b Merge branch 'release/1.0' of github.com:metrumresearchgroup/pkgr into release/1.0
f3a2045 Merge pull request #255 from metrumresearchgroup/test/cfg-unit-test
717d7c4 Merge branch 'release/1.0' of github.com:metrumresearchgroup/pkgr into release/1.0
03b7412 Merge pull request #249 from metrumresearchgroup/fix/linux-env-bug
e45d947 test: adding unit tests for NewConfig.
57072fb change: changing unit tests for configureEnv to not care about order and to always expect R_LIBS_USER=empty tmp dr.
a7ed2f1 wip: attempting an inelegant modification to existing unit tests.
d4f1cb8 wip: moving the R_LIBS_USER overwrite to a more sensible location.
f62b4ef wip: setting R_LIBS_USER to empty tmpdir

v1.0.0-rc.1

26 Apr 14:41
Compare
Choose a tag to compare
v1.0.0-rc.1 Pre-release
Pre-release
sudo wget https://github.com/metrumresearchgroup/pkgr/releases/download/v1.0.0-rc.1/pkgr_1.0.0-rc.1_linux_amd64.tar.gz -O /tmp/pkgr.tar.gz
sudo tar xzf /tmp/pkgr.tar.gz pkgr
sudo mv pkgr /usr/local/bin/pkgr
sudo chmod +x /usr/local/bin/pkgr

Changelog

bb5e4d9 bump: 1.0.0-rc.1
2800b85 add: debug log message linking tarball installations to their source files.
767717d test: updating test guides for a few integration tests.
22ceb72 Merge pull request #226 from metrumresearchgroup/feature/install-tarball2
f89c05e fix: repairing unit tests (just getting them to work as they were before, not checking for validity at this time)
6a1f12f refactor: consolidate config + minor log tweak
dbd6c8f chore: closing open file objects. Leaving open the objects in Logging code because I don't know if we can close them.
f4653dd fix: closing open files and responding to code review.
92cbd52 test: adding top-level automated tests for pkgr.load.
4e41671 fix: tarball OLD folders are now properly removed whether or not rollback is enabled/disabled.
76376dc fix: making tarball-rollback actually work
eba4d94 chore: cleaning up log statements.
b134e5c add: tarball installation now rolls back in accordance with the usual rollback rules.
43ab9e4 add: pkgr clean cache now removes unpacked tarballs.
bae1152 change: tweaking expected results for tarball-install and tilde-expansion integration tests
7f9ab6f Merge pull request #243 from metrumresearchgroup/feature/expand-tilda
884b70c add: unit tests for expandTilde functions.
9d0c7a7 chore: removing redundant package from integration test and adding indicator in R6 tarball DESCRIPTION file.
7ebff6f add: quick and easy solution for expanding tildes.
28b5cb1 wip: expanding paths using homedir.
a6b00e0 chore: commenting out skipped test that was helpful for development purposes.
813a037 chore: merging from develop.
d5ec99e change: adding new object that lets tarball install track and where the original tarballs were.
19042a2 refactor: changing names to clarify where tarballs are used versus unpacked tarballs.
352ec73 fix: fixing issue where description file was not being updated for tarballs.
068965d Merge pull request #240 from metrumresearchgroup/feature/recommended
3ff340f change: improving output related to tarball installation.
fb5fb6b fix: fixing issue where tarballs would build to exec directory.
fc7c44a merge: merging in from pkgr load branch.
0cda844 chore: removing commented waitgroup.
18e688d change: restructuring to not need WaitGroup
1391be6 chore: minor cleanup and refactoring.
6b53783 change: changing from a worker concurrency model to a semaphore concurrency model.
d1de858 change: closing results channel after loadReport is created. Not necessary, but a bit cleaner.
c7295ac change: Trimming quotes from libPaths and adding function comments.
9ca2c09 change: tweaking the formatting of R cmd output but using
24bc34b chore: trying to get latest commits to push.
17bd2b3 change: no longer failing on presence of stderr lines, disabling logging with --json
2ab8d50 add: working version of concurrent load command.
7e7040b wip: not-working attempt at parallelizing.
4c21178 wip: responding to code review and beginning to parallelize.
4ce4ea5 wip: incorporating some feedback from code review.
521489e chore: removing debugging statements."
9804bff fix: fixing issues with libPath parsing.
9bc888c change: suppressing R startup message.
9d82f32 add: adding successful json printing.
1bbcbbc wip: getting r session and package metadata for json printing (pkgr load)
688e3be add: basic pkgr load command.
ed34c68 add: integration tests for pkgr load.
5ccdd99 wip: added prototype code for load command.
6bb6464 wip: skeleton code for new command.
2c6b9e0 wip: first semi-working solution. tests pass, but need to change working directory to a tmp directory so that binaries aren't built out wrongly.
b1b25b1 fix: adding "whitelist" of base packages to user-defined packages, which stops tarball base deps from crashing the app.
f4b63a4 wip: first half of more simple approach to tarball dependency handling.
9795935 wip: parsing description files.
0c3e47c wip: adding a protoype 'untar' function.
acff42a add: tarballs folder with R6 tarball (for testing).
93d5867 wip: finalizing test-repo for tarball install.
db8ea32 wip: setting up local-repo for automated tarball test.
892998d wip: adding automated test skeleton for tarball install.

v0.6.0

14 Mar 19:56
Compare
Choose a tag to compare
sudo wget https://github.com/metrumresearchgroup/pkgr/releases/download/v0.6.0/pkgr_0.6.0_linux_amd64.tar.gz -O /tmp/pkgr.tar.gz
sudo tar xzf /tmp/pkgr.tar.gz pkgr
sudo mv pkgr /usr/local/bin/pkgr
sudo chmod +x /usr/local/bin/pkgr

Changelog

9c89f24 release: v0.6.0
975bbdf feat: library path messages
d197983 Merge remote-tracking branch 'origin/develop' into release/v0.6.0
068965d Merge pull request #240 from metrumresearchgroup/feature/recommended
c9f2130 Merge pull request #236 from metrumresearchgroup/develop

v0.6.0-beta.1

14 Mar 19:33
Compare
Choose a tag to compare
v0.6.0-beta.1 Pre-release
Pre-release

Changelog

b310b6b ci: update goreleaser template
847d0d5 doc: bump to v0.6.0-beta series
320a2a7 refactor: rename for name clarity
15cf6d2 chore: updating makefile to include reset for new tests.
e86c0c1 fix: remove some hard coded references to johncarlo
a142de6 feat: implement installation of recommended packages
663f693 test: add test package that requires a recommended package
212e775 Merge pull request #218 from metrumresearchgroup/feature/disable-rollback
8f52ee3 doc: minor updates to reference pak/renv
d25082b Merge pull request #220 from metrumresearchgroup/experiment/automated-cmd-tests
877c99f chore: cleaning up unintended whitespace changes.
2a5da17 add: A more elegant sort of automated integration test for simple installation checks.
e842aa5 wip: potential way to unit-test cmd-level functions.
46e58ee wip: adding local repo with corrupted xml2 package.
0bd2cd7 chore: updating current behavior docs.
e7cdc7a change: changing code to always create and delete OLD folders, which allows updates to work when rollback is disabled.
b9b41e9 wip: updating integration test documentation.
dde2fa2 wip: some refactoring to get rid of viper.Get[...] commands and removing naively the rollback blocs
ae2d575 refactor: moving rollback functions into rollback package.
6073cdd wip: adding manual test skeleton for rollback-disabling feature.

v0.5.1

03 Feb 18:06
Compare
Choose a tag to compare
sudo wget https://github.com/metrumresearchgroup/pkgr/releases/download/v0.5.1/pkgr_0.5.1_linux_amd64.tar.gz -O /tmp/pkgr.tar.gz
sudo tar xzf /tmp/pkgr.tar.gz pkgr
sudo mv pkgr /usr/local/bin/pkgr
sudo chmod +x /usr/local/bin/pkgr

Changelog

128f4ae bump: release
9dff352 Merge pull request #169 from metrumresearchgroup/release/v0.5.1
18ea286 Fix/add renv bug (#212)
073ae26 fix: fixing issue where duplicate packages were not being recognized on pkgr add commands.
1e99fa2 wip: adding unit test to address duplicate entry bug introduced by last commit.
422af37 wip: changing add function to use yml unmarshaler and adding unit tests.
0ce4123 change: updating unit tests in rcmd/configure_test.go.
dfe14c4 Merge branch 'release/v0.5.1' of https://github.com/metrumresearchgroup/pkgr into release/v0.5.1-fix-hide-secrets
a3ee423 Merge pull request #207 from metrumresearchgroup/release/v0.5.1-automated-test-updates
dc2c99a wip: made the requested changes, now just need to double check and update unit tests.
7663dc4 Merge branch 'release/v0.5.1-automated-test-updates' of https://github.com/metrumresearchgroup/pkgr into release/v0.5.1-fix-hide-secrets
0396326 chore: removing outdated comments.
03338e4 change: re-enabling a test now that we have localized files.
f969fe3 add: adding one unit test for RENV and changing some tests to point to localized artifacts for stability.
b042664 fix: fixing broken integration test in configure_test.go
f0f7ef3 change: fixing broken unit tests for add and delete.
be8f636 add: ability to censor environment variables in the logs.
b1af9b2 Merge pull request #194 from metrumresearchgroup/tests/test-tags
b20ba79 fix: giving package specific environment variables precedence over global R setting environment variables by setting them later.
0a449fd test: skipping an invalid test.
50c1ed0 Rewriting functions for updating DESCRIPTION files (#196)
9c01ab3 chore: removing unused tests.
d840d6a chore: removing unneeded code and test files.
a324a0f change: using devutils.Read/WriteLinesFS instead instead of bufio nonsense.
f793716 fix: addressing duplicate repo entry in DESCRIPTION file for updated packages.
15e0fad wip: rewriting functions for updating DESCRIPTION files. Not complete.
6b1079c chore: adding lines to note section of mock file.
9fbb9b9 wip: adding notes to mock req_spec.
36a9327 wip: adding mock test results for simple-suggests.
f5d1e4f wip: adding mock docs.
4337f37 chore: changing name of test_results folder to 'validation'
19ff9ce chore: adding description to sample test results.
5080649 Merge branch 'release/v0.5.1' of https://github.com/metrumresearchgroup/pkgr into tests/test-tags
d4fc4de add: sample results directory.
a01ab1d wip: refining tests and modifying test tags.
96071a3 wip: clarifying test conditions and adding test cases.
5541d78 add: refining some of the test-guides, adding new tags, and adding catch-all test area for basic things like idempotency.
ccf18b1 Merge pull request #175 from metrumresearchgroup/feature/#173
d030c25 wip: tagging existing tests.
6c9e6cc chore: changing log statement from debug to error in plan
c04fdc0 chore: adding error to logging message.
b14ddd1 wip: responding to code review.
f405f81 wip: remaining packages counter for pkgr install.
cc1cd29 chore: changing name of test function that was not caught by GoLand's refactoring.
07ec992 change: changing integration tests to use microsoft cran snapshots where applicable.
f918e69 chore: updating test Makefile for new tests, updating guide for strict-mode tests.
b341713 add: adding strict mode parameter.
3c6c08c wip: first pass at creating library when not available.
e9c6004 change: replacing panic calls with Log.Fatal to imrpove error messages for incorrectly specified pkgr.yml paths.
609d448 change: responding to code review by removing code abstraction and cleaning up unit tests.
7e62137 change: altering logic to no longer save a thread for non-installation tasks.
9ed2818 change: unless user specifies otherwise, number of threads is now capped at 8.
a4e2b7b fix: remove fatal error so can properly capture and handle error downstream
f1b8a06 fix: use a random seed of nanoseconds
4c6a724 chore(deps): bump github.com/spf13/cobra from 0.0.4 to 0.0.5 (#124)
d517b72 chore(deps): bump github.com/stretchr/testify from 1.3.0 to 1.4.0 (#153)
eb36c65 chore(deps): bump github.com/spf13/cobra from 0.0.4 to 0.0.5
1e295f9 v0.5.0 (#108)
ed7286f Merge pull request #158 from metrumresearchgroup/fix/binary-path
9cb5f5c chore(deps): bump github.com/stretchr/testify from 1.3.0 to 1.4.0

v0.5.1-rc.1

02 Dec 14:31
Compare
Choose a tag to compare
sudo wget https://github.com/metrumresearchgroup/pkgr/releases/download/v0.5.1-rc.1/pkgr_0.5.1-rc.1_linux_amd64.tar.gz -O /tmp/pkgr.tar.gz
sudo tar xzf /tmp/pkgr.tar.gz pkgr
sudo mv pkgr /usr/local/bin/pkgr
sudo chmod +x /usr/local/bin/pkgr

Changelog

967b54d bump: 0.5.1-rc.1
ccf18b1 Merge pull request #175 from metrumresearchgroup/feature/#173
6c9e6cc chore: changing log statement from debug to error in plan
c04fdc0 chore: adding error to logging message.
b14ddd1 wip: responding to code review.
f405f81 wip: remaining packages counter for pkgr install.
cc1cd29 chore: changing name of test function that was not caught by GoLand's refactoring.
07ec992 change: changing integration tests to use microsoft cran snapshots where applicable.
f918e69 chore: updating test Makefile for new tests, updating guide for strict-mode tests.
b341713 add: adding strict mode parameter.
3c6c08c wip: first pass at creating library when not available.
e9c6004 change: replacing panic calls with Log.Fatal to imrpove error messages for incorrectly specified pkgr.yml paths.
609d448 change: responding to code review by removing code abstraction and cleaning up unit tests.
7e62137 change: altering logic to no longer save a thread for non-installation tasks.
9ed2818 change: unless user specifies otherwise, number of threads is now capped at 8.
a4e2b7b fix: remove fatal error so can properly capture and handle error downstream
f1b8a06 fix: use a random seed of nanoseconds
4c6a724 chore(deps): bump github.com/spf13/cobra from 0.0.4 to 0.0.5 (#124)
d517b72 chore(deps): bump github.com/stretchr/testify from 1.3.0 to 1.4.0 (#153)
eb36c65 chore(deps): bump github.com/spf13/cobra from 0.0.4 to 0.0.5
1e295f9 v0.5.0 (#108)
ed7286f Merge pull request #158 from metrumresearchgroup/fix/binary-path
9cb5f5c chore(deps): bump github.com/stretchr/testify from 1.3.0 to 1.4.0

v0.5.0-rc.3

03 Sep 01:22
b8af8d0
Compare
Choose a tag to compare

quick linux install instructions

sudo wget https://github.com/metrumresearchgroup/pkgr/releases/download/v0.5.0-rc.3/pkgr_0.5.0-rc.3_linux_amd64.tar.gz -O /tmp/pkgr.tar.gz
sudo tar xzf /tmp/pkgr.tar.gz pkgr
sudo mv pkgr /usr/local/bin/pkgr
sudo chmod +x /usr/local/bin/pkgr

Changelog

b8af8d0 Update install.go
c73e50d change: pkgr clean cache now removes empty cache directories (#154)
6f86ee7 fix: add close to open folder descriptor
e5d9f06 doc: update from master changes (#157)
365fc67 Merge pull request #123 from metrumresearchgroup/fix/rpath
1445620 fix-cache (#156)
266d733 fix: add RVersion to binary path
2ec155a improvement: support CRUD operations on NvpList and add test support
19aa40a fix: remove duplicate imports for "github.com/metrumresearchgroup/pkgr/rollback"
b1fdbb8 Merge pull request #149 from metrumresearchgroup/refactor/unit-test
0b81739 Merge branch 'release/v0.5.0' into refactor/unit-test
bc6708c change: pkgr clean cache now removes empty cache directories
b0b0e7f doc: update readme with newer installer
32db157 release: beta3 with rollback fixes
687fcc4 doc: readme update
3241b60 wip: Feature/full rollback (#147)
9aa4ca3 change: responding to code review.
a857b04 fix: repairing broken unit test.
d0a5002 chore: minore update to the repo-local guide.
6729ca0 change: disabling a unit test about case-sensitivity -- possibly doesn't apply to MacOS. This merits further discussion.
6ce29a8 add: unit tests for some of the new functions.
70f28fd change: adding 'RollbackPlan' type to faciliate rollback operations.
5109418 wip: responding to code review. Adding error-returns to rollback functions.
8063271 Merge branch 'release/v0.5.0' of https://github.com/metrumresearchgroup/pkgr into feature/full-rollback
10e642b change: updating mixed-source integration test.
2986ae1 Merge pull request #148 from metrumresearchgroup/refactor/unit-test
9e526e0 add: local cran-like repo and related integration tests.
512d891 chore: removing comments.
aee8081 chore: removing unused package import.
bdc071b test: adding unit tests for RollbackUpdatePackages function.
45cada6 add: full rollback feature
48820e6 chore: putting back contents of simple integration test (accidentally deleted before)
cf9ea95 wip: pruning code and adding clarifying comments (will prune later)
5f6df9c wip: adding guide.md for rollback and a primitive implementation of rollback.
c7e19ee wip: adding watered-down preinstalled library for rollback integration test.
d632c50 wip: first pass at full-package rollback. Only rolls back preinstalled packages properly at the moment.
ec52bbc doc: adding windows installation instructions. (#137)
eaee739 doc: adding windows installation instructions.
1451326 doc: fixing inaccurate documentation in the README and sample pk… (#136)
70b708f doc: fixing inaccurate documentation in the README and sample pkgr files.
df41e11 wip: Please review, the unit tests currently fail because the values are not in the same order. Not sure if this is a hard error. If so, we can rearrange how/when items are added to the list. reference: #95
f18c8cb wip: replace GlobalEnvVars map with user defined list of Name Value Pairs (NVP) reference: #95
a4e465f fix: prepend rPath to PATH in the environment used to call R

v0.5.0

03 Sep 02:25
Compare
Choose a tag to compare

linux quick install:

sudo wget https://github.com/metrumresearchgroup/pkgr/releases/download/v0.5.0/pkgr_0.5.0_linux_amd64.tar.gz -O /tmp/pkgr.tar.gz
sudo tar xzf /tmp/pkgr.tar.gz pkgr
sudo mv pkgr /usr/local/bin/pkgr
sudo chmod +x /usr/local/bin/pkgr

Changelog

d3841c2 release v0.5.0
ed7286f Merge pull request #158 from metrumresearchgroup/fix/binary-path

v0.5.0-rc.2

02 Sep 21:53
Compare
Choose a tag to compare

this release is defunct due to an identified bug in #155 not properly being resolved

Changelog

196abfd release: v0.5.0-rc.2 with cache fix + env var tweaks
c73e50d change: pkgr clean cache now removes empty cache directories (#154)
6f86ee7 fix: add close to open folder descriptor
e5d9f06 doc: update from master changes (#157)
365fc67 Merge pull request #123 from metrumresearchgroup/fix/rpath
1445620 fix-cache (#156)
266d733 fix: add RVersion to binary path
2ec155a improvement: support CRUD operations on NvpList and add test support
19aa40a fix: remove duplicate imports for "github.com/metrumresearchgroup/pkgr/rollback"
b1fdbb8 Merge pull request #149 from metrumresearchgroup/refactor/unit-test
0b81739 Merge branch 'release/v0.5.0' into refactor/unit-test
bc6708c change: pkgr clean cache now removes empty cache directories
b0b0e7f doc: update readme with newer installer
32db157 release: beta3 with rollback fixes
687fcc4 doc: readme update
3241b60 wip: Feature/full rollback (#147)
9aa4ca3 change: responding to code review.
a857b04 fix: repairing broken unit test.
d0a5002 chore: minore update to the repo-local guide.
6729ca0 change: disabling a unit test about case-sensitivity -- possibly doesn't apply to MacOS. This merits further discussion.
6ce29a8 add: unit tests for some of the new functions.
70f28fd change: adding 'RollbackPlan' type to faciliate rollback operations.
5109418 wip: responding to code review. Adding error-returns to rollback functions.
8063271 Merge branch 'release/v0.5.0' of https://github.com/metrumresearchgroup/pkgr into feature/full-rollback
10e642b change: updating mixed-source integration test.
2986ae1 Merge pull request #148 from metrumresearchgroup/refactor/unit-test
9e526e0 add: local cran-like repo and related integration tests.
512d891 chore: removing comments.
aee8081 chore: removing unused package import.
bdc071b test: adding unit tests for RollbackUpdatePackages function.
45cada6 add: full rollback feature
48820e6 chore: putting back contents of simple integration test (accidentally deleted before)
cf9ea95 wip: pruning code and adding clarifying comments (will prune later)
5f6df9c wip: adding guide.md for rollback and a primitive implementation of rollback.
c7e19ee wip: adding watered-down preinstalled library for rollback integration test.
d632c50 wip: first pass at full-package rollback. Only rolls back preinstalled packages properly at the moment.
ec52bbc doc: adding windows installation instructions. (#137)
eaee739 doc: adding windows installation instructions.
1451326 doc: fixing inaccurate documentation in the README and sample pk… (#136)
70b708f doc: fixing inaccurate documentation in the README and sample pkgr files.
df41e11 wip: Please review, the unit tests currently fail because the values are not in the same order. Not sure if this is a hard error. If so, we can rearrange how/when items are added to the list. reference: #95
f18c8cb wip: replace GlobalEnvVars map with user defined list of Name Value Pairs (NVP) reference: #95
a4e465f fix: prepend rPath to PATH in the environment used to call R