gopkg.in/tools/godep.v70@v70.0.0-20160520184947-56b9657fec2f/Changelog.md (about)

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