gopkg.in/tools/godep.v63@v63.0.0-20160503185544-51f9ea00dbee/Changelog.md (about)

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