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