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