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