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`