gopkg.in/tools/godep.v73@v73.0.0-20160531225236-f4edf338389e/Changelog.md (about)

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