github.com/dmitris/glide@v0.0.0-20170130172825-a68f1bf824dc/CHANGELOG.md (about) 1 # Release 0.13.0 (unreleased) 2 3 ## Changed 4 - #697: Preserve vendor/.git, if it exists. 5 6 ## Fixed 7 - #736: Find home dir without using cgo (thanks @krancour) 8 9 # Release 0.12.3 (2016-10-03) 10 11 ## Fixed 12 - #615: Fixed possible situation where resolver could get stuck in a loop 13 14 # Release 0.12.2 (2016-09-13) 15 16 ## Fixed 17 - #599: In some cases was not importing dependencies config 18 - #601: Fixed issue where --all-dependencies flag stopped working 19 20 # Release 0.12.1 (2016-08-31) 21 22 ## Fixed 23 - #578: Not resolving parent project packages in some cases 24 - #580: cross-device error handling failed on Windows in some cases 25 - #590: When exit signal received remove global lock 26 27 Note, Plan 9 is an experimental OS for Go. Due to some issues we are not going 28 to be supporting builds for it at this time. 29 30 # Release 0.12.0 (2016-08-23) 31 32 ## Added 33 - Support for distributions in FreeBSD, OpenBSD, NetBSD, and Plan9 34 - #528: ARM release support (thanks @franciscocpg) 35 - #563: Added initial integration testing 36 - #533: Log VCS output with debug (`--debug` switch) when there was a VCS error (thanks @atombender) 37 - #39: Added support for mirrors. See the mirror command and subcommands 38 39 ## Changed 40 - #521: Sort subpackages for glide.yaml and glide.lock to avoid spurious diffs 41 - #487: Skip lookup of subpackage location when parent repo is already known 42 This skips unnecessary network requests (thanks @hori-ryota) 43 - #492 and #547: Dependencies are now resolved in a global cache and exported to 44 vendor/ directories. This allows sharing of VCS data between projects without 45 upseting the GOPATH versions and is faster for projects vendoring dependencies. 46 Some flags including --update-vendored, --cache-gopath, --use-gopath, and some 47 others are deprecated and no longer needed. 48 49 ## Fixed 50 - #287: When file or directory not found provide useful message 51 - #559: Fixed error is nil issue (thanks @mfycheng) 52 - #553: Export was failing with different physical devices 53 - #542: Glide failed to detect some test dependencies (thanks @sdboyer) 54 - #517: Fixed failure to install testImport from lock when no imports present 55 or when same dependency on both import and testImport 56 - #440: Fixed panic in `glide tree` when walking the filesystem (thanks @abhin4v) 57 - #529: --delete flag deleted and re-downloaded transitive dependencies 58 - #535: Resolve vendor directory symlinks (thanks @Fugiman) 59 60 # Release 0.11.1 (2016-07-21) 61 62 ## Fixed 63 - #505: Ignored dependency showing up in testImport 64 65 # Release 0.11.0 (2016-07-05) 66 67 ## Added 68 - #461: Resolve test imports 69 - #458: Wizard and version detection are now on `glide get` 70 - #444: New config wizard helps you find versions and set ranges. Can be run from 71 `glide init` or as separate command 72 - #438: Added ability to read symlink basedirs (thanks @klnusbaum) 73 - #436: Added .idea to .gitignore 74 - #393 and #401: Added a PPA (https://github.com/Masterminds/glide-ppa) and instructions 75 on using it (thanks @franciscocpg) 76 - #390: Added support for custom Go executable name. Needed for environments like 77 appengine. Environment variable GLIDE_GO_EXECUTABLE (thanks @dpmcnevin) 78 - #382: `glide info` command takes a format string and returns info (thanks @franciscocpg) 79 - #365: glide list: support json output format (thanks @chancez) 80 81 ## Changed 82 - Tags are now in the form v[SemVer]. The change is the initial v on the tag. 83 This is to conform with other Go tools that require this. 84 - #501: Updating the plugins documentation and adding listing 85 - #500: Log an error if stripping version control data fails (thanks @alexbrand) 86 - #496: Updated to github.com/Masterminds/semver 1.1.1 87 - #495: Updated to github.com/Masterminds/vcs 1.8.0 88 - #494: Glide install skips fetch when it is up to date 89 - #489: Make shared funcs for lockfile usage (thanks @heewa) 90 - #459: When a conflict occurs output the tag, if one exists, for the commit 91 - #443: Updating message indentation to be uniform 92 - #431: Updated the docs on subpackages 93 - #433: The global shared cache was reworked in prep for future uses 94 - #396: Don't update the lock file if nothing has changed 95 96 ## Fixed 97 - #460: Sometimes ignored packages were written to lock file. Fixed. 98 - #463: Fixed possible nil pointer issues 99 - #453: Fix DeleteUnused flag which was not working (thanks @s-urbaniak) 100 - #432: Fixed issue with new net/http/httptrace std lib package 101 - #392: Correctly normalize Windows package paths (thanks @jrick) 102 - #395: Creating the cache key did not handle SCP properly 103 - #386: Fixed help text indentation 104 - #383: Failed `glide get` had been updating files. No longer does this 105 106 And thanks to @derelk, @franciscocpg, @shawnps, @kngu9, @tugberkugurlu, @rhcarvalho, 107 @gyuho, and @7imon7ays for documentation updates. 108 109 # Release 0.10.2 (2016-04-06) 110 111 - Issue #362: Updated docs on how -update-vendored works to help avoid confusion. 112 - Fixed #371: Warn when name/location mismatch. 113 - Fixed #290: On windows Glide was sometimes pulls in current project (thanks tzneal). 114 - Fixed #361: Handle relative imports (thanks tmm1). 115 - Fixed #373: Go 1.7 context package import issues. 116 117 # Release 0.10.1 (2016-03-25) 118 119 - Fixed #354: Fixed a situation where a dependency could be fetched when 120 set to ignore. 121 122 # Release 0.10.0 (2016-03-24) 123 124 - Issue #293: Added support for importing from Gomfile's (thanks mcuelenaere). 125 - Issue #318: Opt-In to strip VCS metadata from vendor directory. 126 - Issue #297: Adds exclude property for directories in local codebase to exclude 127 from scanning. 128 - Issue #301: Detect version control type from scp style paths (e.g. git@) and 129 from scheme types (e.g., git://). 130 - Issue #339: Add ability to remove nested vendor and Godeps workspaces 131 directories. Note, if Godeps rewriting occured it is undone. The Godeps handling 132 is deprecated from day one and will be removed when most Godeps projects have 133 migrated to vendor folder handling. 134 - Issue #350: More detailed conflict information (commit metadata displayed). 135 - Issue #351: Move to Gitter for chat. 136 - Issue #352: Make Glide installable. The dependencies are checked into the 137 `vendor` folder. 138 139 # Release 0.9.3 (2016-03-09) 140 141 - Fixed #324: Glide tries to update ignored package 142 143 # Release 0.9.2 (2016-03-08) 144 145 - Fixed issue on #317: Some windows calls had the improper path separator. 146 - Issue #315: Track updated packages to avoid duplicated work (in part by 147 thockin, thanks). 148 - Fixed #312: Don't double-print SetVersion() failure (thanks thockin). 149 - Fixed #311: Don't process deps if 'get' was a non-operation (thanks thockin). 150 - Issue #307: Moving 'already set' to a debug message to cleanup output 151 (thanks thockin). 152 - Fixed #306: Don't call SetVersion twice. There was a place where it was called 153 twice in a logical row (thanks thockin). 154 - Fixed #304: Glide tries to update ignored packages. 155 - Fixed #302: Force update can cause a panic. 156 157 # Release 0.9.1 (2016-02-24) 158 159 - Fixed #272: Handling appengine special package case. 160 - Fixed #273: Handle multiple packages in the same directory but handling 161 build tags used in those packages. 162 - Added documentation explaining how import resolution works. 163 - Fixed #275 and #285: Empty directories as package locations reporting errors. 164 Improved the UX and handle the errors. 165 - Fixed #279: Added Go 1.7 support that no longer has GO15VENDOREXPERIMENT. 166 - Issue #267: Added `os` and `arch` import properties to the documentation. 167 - Fixed #267: Glide was only walking the import tree based on build flags for 168 the current OS and Arch. This is a problem for systems like docker that have 169 variation built in. 170 171 # Release 0.9.0 (2016-02-17) 172 173 - Fixed #262: Using correct query string merging for go-get queries (thanks gdm85). 174 - Fixed #251: Fixed warning message (thanks james-lawrence). 175 - Adding support for IBM JazzHub. 176 - Fixes #250: When unable to retrieve or set version on a dependency now erroring 177 and exiting with non-0 exit code. 178 - Issue #218: Added `glide rm` command. 179 - Fixed #215: Under some error conditions the package resolver could get into 180 an infinite loop. 181 - Issue #234: Adding more options to the glide.yaml file including license, 182 owners, homepage, etc. See the docs for more detail. 183 - Issue #237: Added Read The Docs support and initial docs. http://glide.readthedocs.org 184 - Issue #248: Uses go env to get value of GO15VENDOREXPERIMENT due to 1.6 enabling 185 by default. 186 - Issue #240: Glide only scans used imports rather than all paths in the tree. 187 The previous behavior is available via a flag. 188 - Fixed #235: Glide on windows writing incorrect slashes to files. 189 - Fixed #227: Fixed ensure when multiple gopaths. 190 - Refactored Glide 191 - Many features broken out into packages. All but `action/` can be 192 used as libraries. 193 - Cookoo is not used anymore 194 - The `action/` package replaces `cmd/` 195 196 # Release 0.8.3 (2015-12-30) 197 198 - Issue #198: Instead of stopping `glide install` for a hash failures providing 199 a warning. Failed hash check is currently too aggressive. 200 - Fixed #199: `glide up` on Windows unable to detect dependencies when GOPATH 201 and GOROOT on a different drive or when GOROOT ends in a path separator. 202 - Fixed #194: `glide up` stalling on Windows due to POSIX path separators and 203 path list separators being used. 204 - Fixed #185 and #187: Inaccurate hash being generated for lock file with nested 205 version ranges. 206 - Fixed #182 and #183: Caching on go-import lookups mishandled some prefixes. 207 - Fixed issue in deduping and sub-package names. 208 - Fixed #189: nested dependencies that do not contain VCS information were not 209 being updated properly when --updated-vendored was being used. 210 - Fixed #186: glide up PACKAGE was failing to generate a proper glide.lock file. 211 212 # Release 0.8.2 (2015-12-21) 213 214 - Fixed #169: cookoo git url has auth info. Makes glide unbuildable for 215 environments not setup for GitHub. 216 - Fixed #180: the hash in the glide.lock file was not being properly calculated. 217 - Fixed #174: glide get was causing an error when the flag --updated-vendored 218 was being used. 219 - Fixed #175: glide get when the GOPATH isn't setup properly could end up in 220 an infinite loop. 221 222 # Release 0.8.1 (2015-12-15) 223 224 - Fixed #163: Was detecting std lib packages when the GOROOT was different at 225 runtime than compile time. 226 - Fixed #165: glide update panics with --no-recursive option. 227 - Added back zip build option to build scripts. This is useful for some 228 environments. 229 230 # Release 0.8.0 (2015-12-10) 231 232 - Issues #156 and #85: Added lockfile support (glide.lock). This file records 233 commit id pinned versions of the entire dependency tree. The `glide install` 234 command installs the pinned dependencies from the `glide.lock` file while 235 `glide update` updates the tree and lockfile. Most people should use `glide 236 install` unless they want to intentionally updated the pinned dependencies. 237 `glide install` is able to use concurrency to more quickly install update. 238 - Issues #33 and #159: Glide notifies if a dependency checkout has uncomitted 239 changes. 240 - Issue #146: Glide scans projects not managed by a dependency manager, fetches 241 their dependencies, and pins them in the glide.lock file. 242 - Issue #99: Glide `get` pins dependencies by default and allows a version to 243 be passed in. For example, `glide get github.com/Masterminds/convert#^1.0.0` 244 will fetch `github.com/Masterminds/convert` with a version of `^1.0.0`. 245 - Issue #155: Copying packages from the `GOPATH` is now opt-in. 246 247 # Release 0.7.2 (2015-11-16) 248 249 - Fixed #139: glide.yaml file imports being reordered when file written. 250 - Fixed #140: packages in glide.yaml were no longer being deduped. 251 252 # Release 0.7.1 (2015-11-10) 253 254 - Fixed #136: Fixed infinite recursion in list and tree commands. 255 - Fixed issue where glide guess listed a null parent. 256 - Fixed #135: Hard failure when home directory not found for cache. 257 - Fixed #137: Some messages not ending in "\n". 258 - Fixed #132 and #133: Build from source directions incorrect (thanks hyPiRion). 259 260 # Release 0.7.0 (2015-11-02) 261 262 - Fixed #110: Distribution as .tag.gz instead of .zip. 263 - Issue #126: Added --no-color option to remove color for systems that do not 264 work well with color codes (thanks albrow). 265 - Added caching functionality (some opt-in). 266 - Added global debug flag. 267 - Moved yaml parsing and writing to gopkg.in/yaml.v2 and separated 268 config handling into separate package. 269 - Better godep import handling. 270 - Fixed #98: Godep command name fix (thanks jonboulle). 271 - #52 and #114: Add semantic version (SemVer) support. 272 - #108: Flatten the dependency tree by default. 273 - Fixed #107: Allow `glide get` to retrieve insecure packages with `--insecure` 274 flag. 275 - #105: Import commands accept a filename with the `-f` flag. 276 - Fixed #97: Fixed misspellings (thanks jonboulle). 277 - #96: Allow multiple packages in `glide get`. 278 - #92: Added support to `glide update` to only update a specific package. 279 - #91: `glide list` now displays if a pkg is in vendor, GOPATH, or missing. 280 - Issue #89: More robust GOPATH handling (thanks gcmt). 281 - Fixed #65: Hg commands were not checking out the codebase on the first update. 282 - Fixed #95: Added more detail for errors previously reporting "Oops! exit 283 status 128". 284 - Fixed #86 and #71: Imported package names including a sub-package were checked 285 out to the wrong location. They are not checked out to the right place and 286 multiple instances of the top level repo are merged with error checking. 287 288 # Release 0.6.1 (2015-09-21) 289 290 - Fixed #82: C was not recognized as an internal package. 291 - Fixed #84: novendor (nv) command returned directories with no Go code. 292 293 # Release 0.6.0 (2015-09-16) 294 295 - #53: Add support for gb-vendor manifest files. 296 - Added `glide tree` command to inspect the code and see the imported packages. 297 - Added `glide list` to see an alphabetized list of imported projects. 298 - Added flatten feature to flatten the vendor tree (thanks interlock). 299 - Fixed #74: Glide guess using the wrong GOROOT locations in some environments 300 (thanks janeczku). 301 - Fixed #76: Glide tree doesn't exclude core libraries with the GOROOT is 302 incorrect (thanks janeczku). 303 - Fixed #81: rebuild command did not look in vendor/ directory 304 - Fixed #77: update failed when a commit id was set for the ref 305 306 # Release 0.5.1 (2015-08-31) 307 308 - Fixed #58: Guess command not working. 309 - Fixed #56: Unable to use glide get on golang.org/x/[name]/[subpackage] 310 - Fixed #61: The wrong version of a dependency can be pinned when packages are 311 vendored (no VCS repo associated with them). 312 - Fixed #67: Unable to work go-get redirects. 313 - Fixed #66: 'glide up' now has an --update-vendored (-u) flag to update 314 vendored directories. 315 - Fixed #68: Handling the base where the GOPATH has multiple separated directories. 316 317 # Release 0.5.0 (2015-08-19) 318 319 **Glide .5 is a major update breaking some backwards compatability with 320 previous releases.** 321 322 - Migrated to using the vendor/ directory and the go tools for vendor 323 package management. To leverage this you'll need to set the 324 environment variable GO15VENDOREXPERIMENT=1 and use Go 1.5. 325 - `glide up` is now recursive and walks installed packages if there is 326 no vendor directory. Use the --no-recursive flag to skip this. 327 - Removed GOPATH management. This was needed for vendor package 328 management that's not built into the go toolchain. 329 - Switched to github.com/Masterminds/vcs for VCS integration. 330 - When updating packages are now deleted if the --delete flag is set. 331 This feature is now opt-in. 332 - Fixed #32: Detects VCS type and endpoint changes along with a --force flag 333 to replace the checkout if desired. 334 335 # Release 0.4.1 (2015-07-13) 336 337 - Issue #48: When GOPATH not _vendor directory not deleting unused packages. 338 339 # Release 0.4.0 (2015-07-07) 340 341 - Issue #34: Delete unused packages on update unless flag set. 342 - Added 'glide create PACKAGE' 343 - Added 'glide exec COMMAND' 344 - Added 'glide get PACKAGE' 345 - Added 'glide pin FILENAME' 346 - Added 'glide guess FILENAME' 347 - Updated help text 348 349 # Release 0.3.0 (2015-06-17) 350 351 - Issue #46: If VCS type is set use that rather than go get. 352 - Issue #45: Added git fastpath if configured ref or tag matches current 353 one. (via roblillack) 354 - Issue #30: Added support for changed VCS type to a git repo. (thanks roblillack) 355 - Issue #42: Fixed update for new dependencies where repo not configured. 356 (thanks roblillack) 357 - Issue #25: Added GOOS and GOARCH support. 358 - Issue #35: Updated documentation on what update from existing repos means 359 - Issue #37: Added support to import from GPM and Godep 360 - Issue #36: Added example for shell (bash/zsh) prompt to show the current 361 GOPATH. (thanks eAndrius) 362 - Issue #31: The local Go bin should be higher precedence in the 363 system's PATH (via jarod). 364 - Issue #28: Use HTTPS instead of HTTP for git and hg. (Thanks chendo) 365 - Issue #26: 'glide gopath' is smarter. It now looks for glide.yaml. 366 - Issue #24: Trim whitespace off of package names. (Thanks roblillack) 367 368 # Release 0.2.0 (2014-10-03) 369 370 - Issue #15, #18: `glide guess` can guess dependencies for an existing 371 repo. (HUGE thanks to dz0ny) 372 - Issue #14: Glide fails now when YAML is invalid. 373 - Issue #13: cli.go added to Makefile (via roblillack) 374 - Issue #12: InitGlide takes YAML file now 375 - Issue #9: Fixed handling of $SHELL (Thanks roblillack) 376 - Issue #10: Symbolic link uses a relative path now (Thanks roblillack) 377 - Issue #5: Build step is deferred when 'go get' is used to fetch 378 packages. (Thanks gsalgado) 379 - Issue #11: Add GOBIN to glide environment (via dz0ny) 380 - Typos fixed (#17 by lamielle, #16 by roblillack) 381 - Moved the CLI handling to cli.go (github.com/codegangsta/cli)