Hi all,

It's been a bit tricky to track how vgo/Go 1.11 modules have evolved since 
the first vgo blog series and since the official proposal was published.

To help with that, I tried to put together a list of some of the larger 
user-facing changes in approach that happened after the first vgo blog was 
published. I think there might be > 400 related GitHub issues at this 
point, so I'm not aiming for an exhaustive list, but rather trying to hit 
some of the highlights.

I'm sharing that list with this group in case it is helpful, but I'm also 
hoping for any quick commentary from the community on other large changes 
that might not be listed here yet.  

(Also, there's a better version of this list that I put on the "Modules" 
wiki, where that version of this list has a bunch of hyperlinks to related 
discussions/CLs/issues for each bullet. The HTML version of this list is 
here: 
https://github.com/golang/go/wiki/Modules#changes-since-the-initial-vgo-proposal
 
).

Any quick comments/corrections/additions?

----------------------------------------------------------------
Larger Changes Since Initial vgo Announcement
----------------------------------------------------------------
 1. Top-level vendor support was retained rather than vgo-based builds 
ignoring vendor directories entirely
 2. Backported minimal module-awareness to allow older Go versions 1.9.7+ 
and 1.10.3+ to more easily consume modules for v2+ projects
 3. Allowed consuming pre-existing packages with v2+ tags that don't yet 
have a go.mod (initial vgo would not use v2+ tags on a project without a 
go.mod)
 4. Added support via command go get -u=patch to update all transitive 
dependencies to the latest available patch-level versions on the same minor 
version
 5. Additional control via environmental variables (e.g., GOFLAGS in #26585)
 6. Added more flexible replace directives
 7. Added additional ways to interrogate modules (for human consumption, as 
well as for better editor / IDE integration)
 8. The UX of the go CLI has continued to be refined based on experiences 
so far (e.g., #26581)
 9. Most likely: additional support for warming caches for use cases such 
as CI or docker builds (#26610)
10. Most likely: better support for installing specific versions of 
programs to GOBIN (#24250)
 
 --thepudds

-- 
You received this message because you are subscribed to the Google Groups 
"golang-nuts" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to golang-nuts+unsubscr...@googlegroups.com.
For more options, visit https://groups.google.com/d/optout.

Reply via email to