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