gopkg.in/tools/godep.v41@v41.0.0-20151217180337-fe5ce707f879/Changelog.md (about)

     1  # v41 2015/12/17
     2  
     3  * Don't rewrite packages outside of the project. This would happen if you specified
     4    an external package for vendoring when you ran `goodep save -r ./... github.com/some/other/package`
     5  
     6  # v40 2015/12/17
     7  
     8  * When downloading a dependency, create the base directory if needed.
     9  
    10  # v39 2015/12/16
    11  
    12  * Record only the major go version (ex. go1.5) instead of the complete string.
    13  
    14  # v38 2015/12/16
    15  
    16  * Replace `go get`, further fix up restore error handling/reporting.
    17      * Fixes #186
    18      * Don't bother restoring/downloading if already done.
    19  
    20  # v37 2015/12/15
    21  
    22  * Change up how download/restore works a little
    23      * Try to load the package after downloading/restoring. Previously
    24        that was done too early in the process.
    25      * make previous verbose output debug output
    26      * report a typed error instead of a string from listPackage so it can
    27        be asserted to provide a nicer error.
    28      * Catch go get errors that say there are no go files found. See code
    29        comment as to why.
    30      * do *all* downloading during download phase.
    31  
    32  # v36 2015/12/14
    33  
    34  * Fixes #358: Using wrong variable. Will add test after release.
    35  
    36  # v35 2015/12/11
    37  
    38  * Fixes #356: Major performance regressions in v34
    39      * Enable cpu profiling via flag on save.
    40      * Cache packages by dir
    41      * Don't do a full import pass on deps for packages in the GOROOT
    42      * create a bit less garbage at times
    43  * Generalize -v & -d flags
    44  
    45  # v34 2015/12/08
    46  
    47  * We now use build.Context to help locate packages only and do our own parsing (via go/ast).
    48  * Fixes reported issues caused by v33 (Removal of `go list`):
    49      * #345: Bug in godep restore
    50      * #346: Fix loading a dot package
    51      * #348: Godep save issue when importing lib/pq
    52      * #350: undefined: build.MultiplePackageError
    53      * #351: stow away helper files
    54      * #353: cannot find package "appengine"
    55  
    56  # v33 2015/12/07
    57  
    58  * Replace the use of `go list`. This is a large change although all existing tests pass.
    59  
    60  # v32 2015/12/02
    61  
    62  * Eval Symlinks in Contains() check.
    63  
    64  # v31 2015/12/02
    65  
    66  * In restore, mention which package had the problem -- @shurcool
    67  
    68  # v30 2015/11/25
    69  
    70  * Add `-t` flag to the `godep get` command.
    71  
    72  # v29 2015/11/17
    73  
    74  * Temp work around to fix issue with LICENSE files.
    75  
    76  # v28 2015/11/09
    77  
    78  * Make `version` an actual command.
    79  
    80  # v27 2015/11/06
    81  
    82  * run command once during restore -v
    83  
    84  # v26 2015/11/05
    85  
    86  * Better fix for the issue fixed in v25: All update paths are now path.Clean()'d
    87  
    88  # v25 2015/11/05
    89  
    90  * `godep update package/` == `godep update package`. Fixes #313
    91  
    92  # v24 2015/11/05
    93  
    94  * Honor -t during update. Fixes #312
    95  
    96  # v23 2015/11/05
    97  
    98  * Do not use --debug to find full revision name for mercurial repositories
    99  
   100  # v22 2016/11/14
   101  
   102  * s/GOVENDOREXPERIMENT/GO15VENDOREXPERIMENT :-(
   103  
   104  # v21 2016/11/13
   105  
   106  * Fix #310: Case insensitive fs issue
   107  
   108  # v20 2016/11/13
   109  
   110  * Attempt to include license files when vendoring. (@client9)
   111  
   112  # v19 2016/11/3
   113  
   114  * Fix conflict error message. Revisions were swapped. Also better selection of package that needs update.
   115  
   116  # v18 2016/10/16
   117  
   118  * Improve error message when trying to save a conflicting revision.
   119  
   120  # v17 2016/10/15
   121  
   122  * Fix for v16 bug. All vcs list commands now produce paths relative to the root of the vcs.
   123  
   124  # v16 2015/10/15
   125  
   126  * Determine repo root using vcs commands and use that instead of dep.dir
   127  
   128  # v15 2015/10/14
   129  
   130  * Update .travis.yml file to do releases to github
   131  
   132  # v14 2015/10/08
   133  
   134  * 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.
   135  
   136  # v13 2015/10/07
   137  
   138  * Do restores in 2 separate steps, first download all deps and then check out the recorded revisions.
   139  * Update Changelog date format
   140  
   141  # v12 2015/09/22
   142  
   143  * Extract errors into separate file.
   144  
   145  # v11 2015/08/22
   146  
   147  * Amend code to pass golint.
   148  
   149  # v10 2015/09/21
   150  
   151  * Analyse vendored package test dependencies.
   152  * Update documentation.
   153  
   154  # v9 2015/09/17
   155  
   156  * Don't save test dependencies by default.
   157  
   158  # v8 2015/09/17
   159  
   160  * Reorganize code.
   161  
   162  # v7 2015/09/09
   163  
   164  * Add verbose flag.
   165  * Skip untracked files.
   166  * Add VCS list command.
   167  
   168  # v6 2015/09/04
   169  
   170  *  Revert ignoring testdata directories and instead ignore it while
   171  processing Go files and copy the whole directory unmodified.
   172  
   173  # v5 2015/09/04
   174  
   175  * Fix vcs selection in restore command to work as go get does
   176  
   177  # v4 2015/09/03
   178  
   179  * Remove the deprecated copy option.
   180  
   181  # v3 2015/08/26
   182  
   183  * Ignore testdata directories
   184  
   185  # v2 2015/08/11
   186  
   187  * Include command line packages in the set to copy
   188  
   189  This is a simplification to how we define the behavior
   190  of the save command. Now it has two distinct package
   191  parameters, the "root set" and the "destination", and
   192  they have clearer roles. The packages listed on the
   193  command line form the root set; they and all their
   194  dependencies will be copied into the Godeps directory.
   195  Additionally, the destination (always ".") will form the
   196  initial list of "seen" import paths to exclude from
   197  copying.
   198  
   199  In the common case, the root set is equal to the
   200  destination, so the effective behavior doesn't change.
   201  This is primarily just a simpler definition. However, if
   202  the user specifies a package on the command line that
   203  lives outside of . then that package will be copied.
   204  
   205  As a side effect, there's a simplification to the way we
   206  add packages to the initial "seen" set. Formerly, to
   207  avoid copying dependencies unnecessarily, we would try
   208  to find the root of the VCS repo for each package in the
   209  root set, and mark the import path of the entire repo as
   210  seen. This meant for a repo at path C, if destination
   211  C/S imports C/T, we would not copy C/T into C/S/Godeps.
   212  Now we don't treat the repo root specially, and as
   213  mentioned above, the destination alone is considered
   214  seen.
   215  
   216  This also means we don't require listed packages to be
   217  in VCS unless they're outside of the destination.
   218  
   219  # v1 2015/07/20
   220  
   221  * godep version command
   222  
   223  Output the version as well as some godep runtime information that is
   224  useful for debugging user's issues.
   225  
   226  The version const would be bumped each time a PR is merged into master
   227  to ensure that we'll be able to tell which version someone got when they
   228  did a `go get github.com/tools/godep`.
   229  
   230  # Older changes
   231  
   232  Many and more, see `git log -p`