github.com/GetStream/vg
v0.9.0
GetStream/vg
What this package is like to depend on
Last release 7 years ago
no release in 18 months
Ships unpredictably
gaps range from 8 days to 13 months
Some releases are documented
notes for 5 of 14 stable releases
Nothing withdrawn
no release was ever pulled
9 years old
20 releases · first in 2017
0 releases in the last 12 months
see the full history below
Release timeline
20 releases · Jul 2017 to Jan 2020Releases
latest 20-
v0.9.1-0.20200116143929-0070ca75a18516 Jan 2020 pre-releaseNothing published for this version
-
v0.9.002 Jan 2019Release notes
Open source →Improvements
- Allow using $VIRTUALGO_ROOT to set the directory where environments are stored. By default this is still
~/.virtualgo
Fixes
- Return status code in the PROMPT_COMMAND
- Don't set the same prompt_command if it's already there.
- Allow using $VIRTUALGO_ROOT to set the directory where environments are stored. By default this is still
-
v0.8.020 Dec 2017Release notes
Open source →Improvements
- Scripting with
vgis now much better supported.vgshould now keep working even when you have runset -euxbefore. - Starting with this release binaries for some architectures are precompiled, in case you want to pin a specific version of
vgfor your CI. - A test suite with coverage is now run on Travis. This should give more confidence that changes don't break
vg. - Some error messages have been improved with much more detailed steps that should be tried to fix the issue.
Fixes
- Scripting with
-
v0.7.202 Oct 2017 -
v0.7.2-test-binaries-520 Dec 2017 pre-releaseNothing published for this version
-
v0.7.2-test-binaries-420 Dec 2017 pre-releaseNothing published for this version
-
v0.7.2-test-binaries-320 Dec 2017 pre-releaseNothing published for this version
-
v0.7.2-test-binaries-220 Dec 2017 pre-releaseNothing published for this version
-
v0.7.2-test-binaries20 Dec 2017 pre-release -
v0.7.114 Sep 2017 -
v0.7.004 Sep 2017Release notes
Open source →First of all if you don't know what
vgis yet, just check the README, which is much more informative in that case. Otherwise these release notes contain the changes to the previous major release ofvgthat you should know about.How to upgrade
go get -u github.com/GetStream/vg
Afterwards, restart all your shells to make sure it's using the updated version.
Changes
bindfssupportThe main cause of issues with
vgis its usage of symbolic links. These are not supported well by go tooling (golang/go#15507, golang/go#17451). For this reasonbindfssupport has been added, which removes all of the issues caused by having symbolic links in your GOPATH. To use this you have to installbindfsthough:# OSX brew install bindfs # Ubuntu apt install bindfs # Arch Linux pacaur -S bindfs # or yaourt or whatever tool you use for AUR
There's one important thing if you do this though. DON'T remove things manually from the
~/.virtualgodirectory. Only usevg destroy/vg uninstall, otherwise you can very well lose data.Global fallback import mode is the default again
Support for full isolation was added in the previous version (v0.6.0). This was made the default, because it seemed like a really useful feature. However, after more usage by more people it turned out that some things stopped working as expected. Since one of the main goals of
vgis that you should be able to use your tools as before this was considered a big issue.The worst of these issues were caused by the usage of symbolic links, which are thus fixed now. Sadly, some others remained present. Luckily, the remaining issues have simple workarounds. However, without knowing about the issues confusion will likely occur as some common commands don't work as expected. This was still considered a big enough issue that the default for new workspaces has been reverted to "global fallback" import mode. A more thorough explanation of the issues and workarounds can be found in this section of the README.
One important thing to keep in mind is that existing workspaces won't be changed automatically. If you want to use the new default for existing workspaces you should recreate them:
vg destroy example vg activate exampleIf after reading the section from the README you still want to use full isolation, you should create new workspaces with the
--full-isolationflag as described there.Small changes
Other than these big changes there's also some small improvements:
vg destroynow works without arguments when inside a workspace. It will destroy the current workspace in that case.vg destroydeactivates the current workspace if it was destroyed.- When creating a new workspace the output contains the import mode that the new workspace uses.
-
v0.6.704 Sep 2017Nothing published for this version
-
v0.6.603 Sep 2017Nothing published for this version
-
v0.6.501 Sep 2017Nothing published for this version
-
v0.6.401 Sep 2017Nothing published for this version
-
v0.6.319 Aug 2017Nothing published for this version
-
v0.6.210 Aug 2017Nothing published for this version
-
v0.6.102 Aug 2017Nothing published for this version
-
v0.6.029 Jul 2017Nothing published for this version
-
v0.5.015 Jul 2017Nothing published for this version