gopkg.in/tools/godep.v63@v63.0.0-20160503185544-51f9ea00dbee/Changelog.md (about) 1 #v63 (2016/05/03) 2 3 * Support recording devel-<short sha> so development versions of Go can be matched 4 5 #v62 (2016/04/07) 6 7 * Note new go1.6+ behavior of not checking out master in README / restore help text. 8 9 #v61 (2016/04/06) 10 11 * Obey go version build tags based on recorded major go version. Fixes #448. 12 13 #v60 (2016/03/18) 14 15 * Make the $GOPATH check a warning. 16 17 #v59 (2016/03/18) 18 19 * Enforce requirement to be inside of a go src directory. A lot of time is usually spent 20 tracking down bug reports where people are doign stuff from outside of their $GOPATH. This 21 should help with that, at least until there it time to properly test godep use outside of a 22 $GOPATH and fix the issues. 23 24 #v58 (2016/03/15) 25 26 * Add GodepVersion to Godeps.json file so that as godep changes / adds features / fixes bugs we can know which version of godep most recently wrote out the file. 27 28 #v57 (2016/03/07) 29 30 * Don't use `git rev-parse --show-toplevel` to determine git repo roots as it resolves symlinks: https://github.com/tools/godep/pull/418 31 32 # v56 (2016/02/26) 33 34 * replace path comparisons with case insensitive pathEqual() 35 * add versionString() to debug output 36 * Send log output to Stderr 37 38 # v55 2016/02/22 39 40 * re-saved deps to clean out extra stuff (see v54; godep restore; godep save -r=false; rm -rf Godeps; godep save -r). We're still using a workspace with rewrites so users of older go version can still go get this tool. 41 * Replace simple == with strings.EqualFold in listFiles to avoid problems with case insensitive filesystems ("Code" != "code" when doing a byte by byte comparison) 42 43 # v54 2016/02/22 44 45 * Update some docs around vendor/ 46 * More precise recording of dependencies. Removed recursive copying of sub directories of a package (precise vendoring). This should allow using `./...` with the go tool for compilation of project using `vendor/`. See https://github.com/tools/godep/pull/415 47 48 # v53 2016/02/11 49 50 * Disable VendorExperiment if a godep workspace already exists. 51 52 # v52 2016/01/27 53 54 * Trim 'rc' out of go version strings when determining major version. 55 56 # v51 2016/01/21 57 58 * Trim 'beta' out of go version strings when determining major version. 59 60 # v50 2016/01/19 61 62 * More verbose output on save -v. 63 64 # v49 2016/01/13 65 66 * Add UK spelling license/licence to the pile + fix up a bunch of typos 67 * Clarify tag handling in docs 68 69 # v48 2016/01/13 70 71 * Abort restore if there is no $GOPATH set. 72 73 # v47 2016/01/12 74 75 * Dev versions of go should honor the current meaning of GO15VENDOREXPERIMENT 76 77 # v46 2016/01/03 78 79 * Record "devel" when the release is a devel release of go (compiled from git). 80 81 # v45 2015/12/28 82 83 * Upcase windows drive letters before comparing. Fixes #383. 84 85 # v44 2015/12/23 86 87 * Clean package roots when attempting to find a vendor directory so we don't loop forever. 88 * Fixes 382 89 90 # v43 2015/12/22 91 92 * Better error messages when parsing Godeps.json: Fixes #372 93 94 # v42 2015/12/22 95 96 * Fix a bunch of GO15VENDOREXPERIMENT issues 97 * Find package directories better. Previously we used build.FindOnly which didn't work the way I expected it to (any dir would work w/o error). 98 * Set the VendorExperiment bool based on go version as 1.6 defaults to on. 99 * A bunch of extra debugging for use while sanity checking myself. 100 * vendor flag for test structs. 101 * Some tests for vendor/ stuff: 102 * Basic Test 103 * Transitive 104 * Transitive, across GOPATHs + collapse vendor/ directories. 105 * Should Fix #358 106 107 # v41 2015/12/17 108 109 * Don't rewrite packages outside of the project. This would happen if you specified 110 an external package for vendoring when you ran `goodep save -r ./... github.com/some/other/package` 111 112 # v40 2015/12/17 113 114 * When downloading a dependency, create the base directory if needed. 115 116 # v39 2015/12/16 117 118 * Record only the major go version (ex. go1.5) instead of the complete string. 119 120 # v38 2015/12/16 121 122 * Replace `go get`, further fix up restore error handling/reporting. 123 * Fixes #186 124 * Don't bother restoring/downloading if already done. 125 126 # v37 2015/12/15 127 128 * Change up how download/restore works a little 129 * Try to load the package after downloading/restoring. Previously 130 that was done too early in the process. 131 * make previous verbose output debug output 132 * report a typed error instead of a string from listPackage so it can 133 be asserted to provide a nicer error. 134 * Catch go get errors that say there are no go files found. See code 135 comment as to why. 136 * do *all* downloading during download phase. 137 138 # v36 2015/12/14 139 140 * Fixes #358: Using wrong variable. Will add test after release. 141 142 # v35 2015/12/11 143 144 * Fixes #356: Major performance regressions in v34 145 * Enable cpu profiling via flag on save. 146 * Cache packages by dir 147 * Don't do a full import pass on deps for packages in the GOROOT 148 * create a bit less garbage at times 149 * Generalize -v & -d flags 150 151 # v34 2015/12/08 152 153 * We now use build.Context to help locate packages only and do our own parsing (via go/ast). 154 * Fixes reported issues caused by v33 (Removal of `go list`): 155 * #345: Bug in godep restore 156 * #346: Fix loading a dot package 157 * #348: Godep save issue when importing lib/pq 158 * #350: undefined: build.MultiplePackageError 159 * #351: stow away helper files 160 * #353: cannot find package "appengine" 161 * Don't process imports of `.go` files tagged with the `appengine` build tag. 162 163 # v33 2015/12/07 164 165 * Replace the use of `go list`. This is a large change although all existing tests pass. 166 * Don't process the imports of `.go` files with the `ignore` build tag. 167 168 # v32 2015/12/02 169 170 * Eval Symlinks in Contains() check. 171 172 # v31 2015/12/02 173 174 * In restore, mention which package had the problem -- @shurcool 175 176 # v30 2015/11/25 177 178 * Add `-t` flag to the `godep get` command. 179 180 # v29 2015/11/17 181 182 * Temp work around to fix issue with LICENSE files. 183 184 # v28 2015/11/09 185 186 * Make `version` an actual command. 187 188 # v27 2015/11/06 189 190 * run command once during restore -v 191 192 # v26 2015/11/05 193 194 * Better fix for the issue fixed in v25: All update paths are now path.Clean()'d 195 196 # v25 2015/11/05 197 198 * `godep update package/` == `godep update package`. Fixes #313 199 200 # v24 2015/11/05 201 202 * Honor -t during update. Fixes #312 203 204 # v23 2015/11/05 205 206 * Do not use --debug to find full revision name for mercurial repositories 207 208 # v22 2015/11/14 209 210 * s/GOVENDOREXPERIMENT/GO15VENDOREXPERIMENT :-( 211 212 # v21 2015/11/13 213 214 * Fix #310: Case insensitive fs issue 215 216 # v20 2015/11/13 217 218 * Attempt to include license files when vendoring. (@client9) 219 220 # v19 2015/11/3 221 222 * Fix conflict error message. Revisions were swapped. Also better selection of package that needs update. 223 224 # v18 2015/10/16 225 226 * Improve error message when trying to save a conflicting revision. 227 228 # v17 2015/10/15 229 230 * Fix for v16 bug. All vcs list commands now produce paths relative to the root of the vcs. 231 232 # v16 2015/10/15 233 234 * Determine repo root using vcs commands and use that instead of dep.dir 235 236 # v15 2015/10/14 237 238 * Update .travis.yml file to do releases to github 239 240 # v14 2015/10/08 241 242 * Don't print out a workspace path when GO15VENDOREXPERIMENT is active. The vendor/ directory is not a valid workspace, so can't be added to your $GOPATH. 243 244 # v13 2015/10/07 245 246 * Do restores in 2 separate steps, first download all deps and then check out the recorded revisions. 247 * Update Changelog date format 248 249 # v12 2015/09/22 250 251 * Extract errors into separate file. 252 253 # v11 2015/08/22 254 255 * Amend code to pass golint. 256 257 # v10 2015/09/21 258 259 * Analyse vendored package test dependencies. 260 * Update documentation. 261 262 # v9 2015/09/17 263 264 * Don't save test dependencies by default. 265 266 # v8 2015/09/17 267 268 * Reorganize code. 269 270 # v7 2015/09/09 271 272 * Add verbose flag. 273 * Skip untracked files. 274 * Add VCS list command. 275 276 # v6 2015/09/04 277 278 * Revert ignoring testdata directories and instead ignore it while 279 processing Go files and copy the whole directory unmodified. 280 281 # v5 2015/09/04 282 283 * Fix vcs selection in restore command to work as go get does 284 285 # v4 2015/09/03 286 287 * Remove the deprecated copy option. 288 289 # v3 2015/08/26 290 291 * Ignore testdata directories 292 293 # v2 2015/08/11 294 295 * Include command line packages in the set to copy 296 297 This is a simplification to how we define the behavior 298 of the save command. Now it has two distinct package 299 parameters, the "root set" and the "destination", and 300 they have clearer roles. The packages listed on the 301 command line form the root set; they and all their 302 dependencies will be copied into the Godeps directory. 303 Additionally, the destination (always ".") will form the 304 initial list of "seen" import paths to exclude from 305 copying. 306 307 In the common case, the root set is equal to the 308 destination, so the effective behavior doesn't change. 309 This is primarily just a simpler definition. However, if 310 the user specifies a package on the command line that 311 lives outside of . then that package will be copied. 312 313 As a side effect, there's a simplification to the way we 314 add packages to the initial "seen" set. Formerly, to 315 avoid copying dependencies unnecessarily, we would try 316 to find the root of the VCS repo for each package in the 317 root set, and mark the import path of the entire repo as 318 seen. This meant for a repo at path C, if destination 319 C/S imports C/T, we would not copy C/T into C/S/Godeps. 320 Now we don't treat the repo root specially, and as 321 mentioned above, the destination alone is considered 322 seen. 323 324 This also means we don't require listed packages to be 325 in VCS unless they're outside of the destination. 326 327 # v1 2015/07/20 328 329 * godep version command 330 331 Output the version as well as some godep runtime information that is 332 useful for debugging user's issues. 333 334 The version const would be bumped each time a PR is merged into master 335 to ensure that we'll be able to tell which version someone got when they 336 did a `go get github.com/tools/godep`. 337 338 # Older changes 339 340 Many and more, see `git log -p`