gopkg.in/tools/godep.v76@v76.0.0-20170110172504-88cb03c7cb62/Changelog.md (about)

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