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