Buffalo@v0.14.3

Please read through the notes to see what is new, what has been improved, and most importantly, what might be breaking changes for existing applications.

In addition to what is listed here, it is recommended that you read the CHANGELOG for a complete list of what has changed since v0.14.2.


How to Upgrade

Pre-built Binaries

The easiest solution is to download one of the pre-built binaries:

https://github.com/gobuffalo/buffalo/releases/tag/v0.14.3

Using Go Get

$ go get -u github.com/gobuffalo/buffalo/buffalo

From Source

$ go get github.com/gobuffalo/buffalo
$ cd $GOPATH/src/github.com/gobuffalo/buffalo
$ git checkout tags/v0.14.3 -b v0.14.3
$ make install

Once you have an upgraded binary you can run the following command to attempt to upgrade your application from v0.14.2 to v0.14.3.

$ buffalo fix

Note: While we have done our best to make this update command work well, please understand that it might not get you to a complete upgrade depending on your application and its complexities, but it will get you pretty close.


Improved Buffalo Info Output

The buffalo info command can be useful for helper developers gather information about their application and environment to help, or help others, diagnosis issues that may arise.

In previous versions of Buffalo the output would look something like the follow:

### Buffalo Version
v0.14.0

### App Information
Pwd=$GOPATH/src/github.com/markbates/coke
Root=$GOPATH/src/github.com/markbates/coke
GoPath=$GOPATH
PackagePkg=github.com/markbates/coke
ActionsPkg=github.com/markbates/coke/actions
ModelsPkg=github.com/markbates/coke/models
GriftsPkg=github.com/markbates/coke/grifts
WithModules=true
Name=coke
Bin=bin/coke
VCS=git
WithPop=true
WithSQLite=false
WithDep=false
WithWebpack=true
WithNodeJs=true
WithYarn=true
WithDocker=true
WithGrifts=true
AsWeb=true
AsAPI=false
PackageJSON={map[]}

### Go Version
go version go1.12.3 darwin/amd64

### Go Env
GOARCH="amd64"
GOBIN=""
GOCACHE="$HOME/Library/Caches/go-build"
GOEXE=""
GOFLAGS=""
GOHOSTARCH="amd64"
GOHOSTOS="darwin"
GOOS="darwin"
GOPATH="$GOPATH"
GOPROXY=""
GORACE=""
GOROOT="$GOROOT"
GOTMPDIR=""
GOTOOLDIR="$GOROOT/pkg/tool/darwin_amd64"
GCCGO="gccgo"
CC="clang"
CXX="clang++"
CGO_ENABLED="1"
GOMOD="$GOPATH/src/github.com/markbates/coke/go.mod"
CGO_CFLAGS="-g -O2"
CGO_CPPFLAGS=""
CGO_CXXFLAGS="-g -O2"
CGO_FFLAGS="-g -O2"
CGO_LDFLAGS="-g -O2"
PKG_CONFIG="pkg-config"
GOGCCFLAGS="-fPIC -m64 -pthread -fno-caret-diagnostics -Qunused-arguments -fmessage-length=0 -fdebug-prefix-map=/var/folders/zj/ktv0trrj4l79dfq0dkm1b6d40000gn/T/go-build329153793=/tmp/go-build -gno-record-gcc-switches -fno-common"

### Node Version
v10.11.0

### NPM Version
6.4.1

### Yarn Version
1.10.1

### PostgreSQL Version
pg_ctl (PostgreSQL) 10.5

### MySQL Version
mysql  Ver 8.0.12 for osx10.13 on x86_64 (Homebrew)

### SQLite Version
3.24.0 2018-06-04 14:10:15 95fbac39baaab1c3a84fdfc82ccb7f42398b2e92f18a2a57bce1d4a713cbaapl

### Dep Version
could not find a Gopkg.toml file

### Dep Status
could not find a Gopkg.toml file

### go.mod
module github.com/markbates/coke

go 1.12

require (
	cloud.google.com/go v0.36.0 // indirect
	github.com/codegangsta/negroni v1.0.0 // indirect
	github.com/gobuffalo/buffalo v0.14.7-beta.2
	github.com/gobuffalo/buffalo-docker v1.0.7 // indirect
	github.com/gobuffalo/buffalo-pop v1.16.0
	github.com/gobuffalo/envy v1.7.0
	github.com/gobuffalo/mw-csrf v0.0.0-20190129204204-25460a055517
	github.com/gobuffalo/mw-forcessl v0.0.0-20190224202501-6d1ef7ffb276
	github.com/gobuffalo/mw-i18n v0.0.0-20190224203426-337de00e4c33
	github.com/gobuffalo/mw-paramlogger v0.0.0-20190224201358-0d45762ab655
	github.com/gobuffalo/packr v1.30.1
	github.com/gobuffalo/packr/v2 v2.5.2
	github.com/gobuffalo/pop v4.11.2+incompatible
	github.com/gobuffalo/suite v2.8.1+incompatible
	github.com/gobuffalo/x v0.0.0-20190224155809-6bb134105960 // indirect
	github.com/markbates/grift v1.1.0
	github.com/unrolled/secure v1.0.0
)

While all of that information is helpful to members of the core team, few others understand it and offers little of value to them.

The Clara tool was built as a way of helping developers check their environment for common setup issues for both Go and Buffalo. It then provides simple troubleshooting tips and links.

The buffalo info command now uses Clara, as well as custom checks, to, hopefully, help developers with issues.

-> Go: Checking installation
✓ The `go` executable was found on your system at: $GOROOT/bin/go

-> Go: Checking minimum version requirements
✓ Your version of Go, 1.12.6, meets the minimum requirements.

-> Go: Checking GOPATH
✓ You appear to be operating inside of your GOPATH.

-> Go: Checking Package Management
⚠ You do not appear to be using a package management system.

It is strongly suggested that you use one of the following package management systems:

* Go Modules (Recommended) - https://gobuffalo.io/en/docs/gomods
* Dep - https://github.com/golang/dep

For help setting up your Go environment please follow the instructions for you platform at:

https://www.gopherguides.com/courses/preparing-your-environment-for-go-development

-> Go: Checking PATH
✓ Your PATH contains $GOPATH/bin.

-> Node: Checking installation
✓ The `node` executable was found on your system at: /usr/local/bin/node

-> Node: Checking minimum version requirements
✓ Your version of Node, v10.11.0, meets the minimum requirements.

-> NPM: Checking installation
✓ The `npm` executable was found on your system at: /usr/local/bin/npm

-> NPM: Checking minimum version requirements
✓ Your version of NPM, 6.4.1, meets the minimum requirements.

-> Yarn: Checking installation
✓ The `yarnpkg` executable was found on your system at: /usr/local/bin/yarnpkg

-> Yarn: Checking minimum version requirements
✘ Your version of Yarn, 1.10.1, does not meet the minimum requirements.

Minimum versions of Yarn are:

* >=1.12

For help setting up your Yarn environment please follow the instructions for you platform at:

https://yarnpkg.com/en/docs/install

-> PostgreSQL: Checking installation
✓ The `postgres` executable was found on your system at: /Applications/Postgres.app/Contents/Versions/latest/bin/postgres

-> PostgreSQL: Checking minimum version requirements
✓ Your version of PostgreSQL, 10.5, meets the minimum requirements.

-> MySQL: Checking installation
✓ The `mysql` executable was found on your system at: /usr/local/bin/mysql

-> MySQL: Checking minimum version requirements
✓ Your version of MySQL, 8.0.12, meets the minimum requirements.

-> SQLite3: Checking installation
✓ The `sqlite3` executable was found on your system at: /usr/bin/sqlite3

-> SQLite3: Checking minimum version requirements
✓ Your version of SQLite3, 3.24.0, meets the minimum requirements.

-> Cockroach: Checking installation
✓ The `cockroach` executable was found on your system at: /usr/local/bin/cockroach

-> Cockroach: Checking minimum version requirements
✓ Your version of Cockroach, 2.0.5, meets the minimum requirements.

-> Buffalo: Checking installation
✓ The `buffalo` executable was found on your system at: $GOPATH/bin/buffalo

-> Buffalo: Checking minimum version requirements
✓ Your version of Buffalo, v0.14.7, meets the minimum requirements.

-> Buffalo: Application Details
Pwd         $GOPATH/src/github.com/markbates/coke
Root        $GOPATH/src/github.com/markbates/coke
GoPath      $GOPATH
PackagePkg  github.com/markbates/coke
ActionsPkg  github.com/markbates/coke/actions
ModelsPkg   github.com/markbates/coke/models
GriftsPkg   github.com/markbates/coke/grifts
WithModules false
Name        coke
Bin         bin/coke
VCS         git
WithPop     true
WithSQLite  false
WithDep     false
WithWebpack true
WithNodeJs  true
WithYarn    true
WithDocker  true
WithGrifts  true
AsWeb       true
AsAPI       false
InApp       true
PackageJSON {map[]}

-> Buffalo: config/buffalo-app.toml
name = "coke"
bin = "bin/coke"
vcs = "git"
with_pop = true
with_sqlite = false
with_dep = false
with_webpack = true
with_nodejs = true
with_yarn = true
with_docker = true
with_grifts = true
as_web = true
as_api = false

-> Buffalo: config/buffalo-plugins.toml
[[plugin]]
  binary = "buffalo-pop"
  go_get = "github.com/gobuffalo/buffalo-pop"

-> Buffalo: go.mod
module github.com/markbates/coke

go 1.12

require (
	cloud.google.com/go v0.36.0 // indirect
	github.com/codegangsta/negroni v1.0.0 // indirect
	github.com/gobuffalo/buffalo v0.14.7-beta.2
	github.com/gobuffalo/buffalo-docker v1.0.7 // indirect
	github.com/gobuffalo/buffalo-pop v1.16.0
	github.com/gobuffalo/envy v1.7.0
	github.com/gobuffalo/mw-csrf v0.0.0-20190129204204-25460a055517
	github.com/gobuffalo/mw-forcessl v0.0.0-20190224202501-6d1ef7ffb276
	github.com/gobuffalo/mw-i18n v0.0.0-20190224203426-337de00e4c33
	github.com/gobuffalo/mw-paramlogger v0.0.0-20190224201358-0d45762ab655
	github.com/gobuffalo/packr v1.30.1
	github.com/gobuffalo/packr/v2 v2.5.2
	github.com/gobuffalo/pop v4.11.2+incompatible
	github.com/gobuffalo/suite v2.8.1+incompatible
	github.com/gobuffalo/x v0.0.0-20190224155809-6bb134105960 // indirect
	github.com/markbates/grift v1.1.0
	github.com/unrolled/secure v1.0.0
)

Removing Stack Traces from Errors

Since the beginning Buffalo has used the github.com/pkg/errors package to provide "stack traces" to developers to help them gain more context to the error.

Unfortunately, Go, doesn't yet provide a good, clean way of getting that information.

In earlier versions of Buffalo if you had a typo in your index.html you would get an error that looked something like this:

index.html: line 5: "RootPath": unknown identifier
github.com/gobuffalo/buffalo.sessionSaver.func1
	$GOPATH/pkg/mod/github.com/gobuffalo/buffalo@v0.14.0/session.go:72
github.com/gobuffalo/buffalo.RequestLoggerFunc.func1
	$GOPATH/pkg/mod/github.com/gobuffalo/buffalo@v0.14.0/request_logger.go:54
github.com/gobuffalo/buffalo.(*App).PanicHandler.func1
	$GOPATH/pkg/mod/github.com/gobuffalo/buffalo@v0.14.0/errors.go:95
github.com/gobuffalo/buffalo.(*App).defaultErrorMiddleware.func1
	$GOPATH/pkg/mod/github.com/gobuffalo/buffalo@v0.14.0/errors.go:101
github.com/gobuffalo/buffalo.RouteInfo.ServeHTTP
	$GOPATH/pkg/mod/github.com/gobuffalo/buffalo@v0.14.0/route_info.go:109
github.com/gorilla/mux.(*Router).ServeHTTP
	$GOPATH/pkg/mod/github.com/gorilla/mux@v1.7.3/mux.go:212
github.com/markbates/refresh/refresh/web.ErrorChecker.func1
	$GOPATH/pkg/mod/github.com/markbates/refresh@v1.8.0/refresh/web/web.go:23
net/http.HandlerFunc.ServeHTTP
	$GOROOT/src/net/http/server.go:1995
github.com/gobuffalo/buffalo.(*App).ServeHTTP
	$GOPATH/pkg/mod/github.com/gobuffalo/buffalo@v0.14.0/server.go:134
net/http.serverHandler.ServeHTTP
	$GOROOT/src/net/http/server.go:2774
net/http.(*conn).serve
	$GOROOT/src/net/http/server.go:1878
runtime.goexit
	$GOROOT/src/runtime/asm_amd64.s:1337

While the first line is useful, the rest offers no contextual help to those trying to debug the issue. At no point in that error message is a reference to my application. Showing users this sort of "internal plumbing" does not help, and often, confuses the issue even more.

We have been systematically removing the github.com/pkg/errors package from all of the Buffalo related projects.

In v0.14.3 you will now get an error that looks more like this:

index.html: line 5: "RootPath": unknown identifier


Module Changes

Buffalo Library/CLI Changes

These are changes to the Buffalo library, as well as the buffalo binary.

    // gobuffalo/buffalo/go.mod@v0.14.3
    
    module github.com/gobuffalo/buffalo
    
    require (
        github.com/BurntSushi/toml v0.3.1
        github.com/dustin/go-humanize v1.0.0
        github.com/fatih/color v1.7.0
        github.com/gobuffalo/attrs v0.0.0-20190224210810-a9411de4debd
        github.com/gobuffalo/buffalo-docker v1.0.6
        github.com/gobuffalo/buffalo-plugins v1.14.0
        github.com/gobuffalo/buffalo-pop v1.10.0
        github.com/gobuffalo/clara v0.4.1
        github.com/gobuffalo/depgen v0.0.0-20190329151759-d478694a28d3
        github.com/gobuffalo/envy v1.6.15
        github.com/gobuffalo/events v1.3.1
        github.com/gobuffalo/fizz v1.6.1 // indirect
        github.com/gobuffalo/flect v0.1.1
        github.com/gobuffalo/genny v0.0.0-20190403191548-3ca520ef0d9e
        github.com/gobuffalo/github_flavored_markdown v1.0.7
        github.com/gobuffalo/gogen v0.0.0-20190315121717-8f38393713f5
        github.com/gobuffalo/httptest v1.2.0
        github.com/gobuffalo/logger v0.0.0-20190315122211-86e12af44bc2
        github.com/gobuffalo/makr v1.1.5 // indirect
        github.com/gobuffalo/meta v0.0.0-20190329152330-e161e8a93e3b
        github.com/gobuffalo/nulls v0.0.0-20190305142546-85f3c9250d87
        github.com/gobuffalo/packd v0.0.0-20190315124812-a385830c7fc0
        github.com/gobuffalo/packr v1.24.1
        github.com/gobuffalo/packr/v2 v2.1.0
        github.com/gobuffalo/plush v3.7.34+incompatible
        github.com/gobuffalo/plushgen v0.0.0-20190329152458-0555238fe0d9
        github.com/gobuffalo/pop v4.10.0+incompatible
        github.com/gobuffalo/tags v2.0.16+incompatible
        github.com/gobuffalo/x v0.0.0-20190224155809-6bb134105960
        github.com/gorilla/context v1.1.1
        github.com/gorilla/mux v1.7.1
        github.com/gorilla/sessions v1.1.3
        github.com/karrick/godirwalk v1.8.0
        github.com/markbates/deplist v1.1.3
        github.com/markbates/grift v1.0.5
        github.com/markbates/oncer v0.0.0-20181203154359-bf2de49a0be2
        github.com/markbates/refresh v1.7.1
        github.com/markbates/safe v1.0.1
        github.com/markbates/sigtx v1.0.0
        github.com/monoculum/formam v0.0.0-20190307031628-bc555adff0cd
        github.com/pkg/errors v0.8.1
        github.com/sirupsen/logrus v1.4.1
        github.com/spf13/cobra v0.0.3
        github.com/spf13/pflag v1.0.3
        github.com/spf13/viper v1.3.2
        github.com/stretchr/testify v1.3.0
        golang.org/x/crypto v0.0.0-20190404164418-38d8ce5564a5
        golang.org/x/sync v0.0.0-20190227155943-e225da77a7e6
        golang.org/x/tools v0.0.0-20190407030857-0fdf0c73855b
        gopkg.in/alexcesaro/quotedprintable.v3 v3.0.0-20150716171945-2caba252f4dc
    )
    
    
    // gobuffalo/buffalo/go.mod@v0.14.2
    
    module github.com/gobuffalo/buffalo
    
    require (
        github.com/BurntSushi/toml v0.3.1
        github.com/dustin/go-humanize v1.0.0
        github.com/fatih/color v1.7.0
        github.com/gobuffalo/attrs v0.0.0-20190224210810-a9411de4debd
        github.com/gobuffalo/buffalo-docker v1.0.6
        github.com/gobuffalo/buffalo-plugins v1.13.1
        github.com/gobuffalo/buffalo-pop v1.9.0
        github.com/gobuffalo/depgen v0.0.0-20190315124901-e02f65b90669
        github.com/gobuffalo/envy v1.6.15
        github.com/gobuffalo/events v1.2.0
        github.com/gobuffalo/fizz v1.6.0 // indirect
        github.com/gobuffalo/flect v0.1.1
        github.com/gobuffalo/genny v0.0.0-20190315124720-e16e52a93c79
        github.com/gobuffalo/github_flavored_markdown v1.0.7
        github.com/gobuffalo/gogen v0.0.0-20190315121717-8f38393713f5
        github.com/gobuffalo/httptest v1.1.0
        github.com/gobuffalo/logger v0.0.0-20190315122211-86e12af44bc2
        github.com/gobuffalo/meta v0.0.0-20190207205153-50a99e08b8cf
        github.com/gobuffalo/nulls v0.0.0-20190305142546-85f3c9250d87
        github.com/gobuffalo/packd v0.0.0-20190315124812-a385830c7fc0
        github.com/gobuffalo/packr v1.24.0
        github.com/gobuffalo/packr/v2 v2.0.6
        github.com/gobuffalo/plush v3.7.33+incompatible
        github.com/gobuffalo/plushgen v0.0.0-20190224160205-347ea233336e
        github.com/gobuffalo/pop v4.10.0+incompatible
        github.com/gobuffalo/tags v2.0.15+incompatible
        github.com/gobuffalo/x v0.0.0-20190224155809-6bb134105960
        github.com/gorilla/context v1.1.1
        github.com/gorilla/mux v1.7.0
        github.com/gorilla/sessions v1.1.3
        github.com/karrick/godirwalk v1.8.0
        github.com/markbates/deplist v1.1.3
        github.com/markbates/grift v1.0.5
        github.com/markbates/oncer v0.0.0-20181203154359-bf2de49a0be2
        github.com/markbates/refresh v1.7.1
        github.com/markbates/safe v1.0.1
        github.com/markbates/sigtx v1.0.0
        github.com/monoculum/formam v0.0.0-20190307031628-bc555adff0cd
        github.com/pkg/errors v0.8.1
        github.com/sirupsen/logrus v1.4.0
        github.com/spf13/cobra v0.0.3
        github.com/spf13/pflag v1.0.3
        github.com/spf13/viper v1.3.2
        github.com/stretchr/testify v1.3.0
        golang.org/x/crypto v0.0.0-20190313024323-a1f597ede03a
        golang.org/x/sync v0.0.0-20190227155943-e225da77a7e6
        golang.org/x/tools v0.0.0-20190315044204-8b67d361bba2
        gopkg.in/alexcesaro/quotedprintable.v3 v3.0.0-20150716171945-2caba252f4dc
    )
    
    
    // DIFF
         ... // 6 identical lines
        `   github.com/gobuffalo/attrs v0.0.0-20190224210810-a9411de4debd`,
        `   github.com/gobuffalo/buffalo-docker v1.0.6`,
    -  `   github.com/gobuffalo/buffalo-plugins v1.13.1`,
    -   `   github.com/gobuffalo/buffalo-pop v1.9.0`,
    -   `   github.com/gobuffalo/depgen v0.0.0-20190315124901-e02f65b90669`,
    +   `   github.com/gobuffalo/buffalo-plugins v1.14.0`,
    +   `   github.com/gobuffalo/buffalo-pop v1.10.0`,
    +   `   github.com/gobuffalo/clara v0.4.1`,
    +   `   github.com/gobuffalo/depgen v0.0.0-20190329151759-d478694a28d3`,
         `   github.com/gobuffalo/envy v1.6.15`,
    -  `   github.com/gobuffalo/events v1.2.0`,
    -   `   github.com/gobuffalo/fizz v1.6.0 // indirect`,
    +   `   github.com/gobuffalo/events v1.3.1`,
    +   `   github.com/gobuffalo/fizz v1.6.1 // indirect`,
         `   github.com/gobuffalo/flect v0.1.1`,
    -  `   github.com/gobuffalo/genny v0.0.0-20190315124720-e16e52a93c79`,
    +   `   github.com/gobuffalo/genny v0.0.0-20190403191548-3ca520ef0d9e`,
         `   github.com/gobuffalo/github_flavored_markdown v1.0.7`,
        `   github.com/gobuffalo/gogen v0.0.0-20190315121717-8f38393713f5`,
    -  `   github.com/gobuffalo/httptest v1.1.0`,
    +   `   github.com/gobuffalo/httptest v1.2.0`,
         `   github.com/gobuffalo/logger v0.0.0-20190315122211-86e12af44bc2`,
    -  `   github.com/gobuffalo/meta v0.0.0-20190207205153-50a99e08b8cf`,
    +   `   github.com/gobuffalo/makr v1.1.5 // indirect`,
    +    `   github.com/gobuffalo/meta v0.0.0-20190329152330-e161e8a93e3b`,
         `   github.com/gobuffalo/nulls v0.0.0-20190305142546-85f3c9250d87`,
        `   github.com/gobuffalo/packd v0.0.0-20190315124812-a385830c7fc0`,
    -  `   github.com/gobuffalo/packr v1.24.0`,
    -   `   github.com/gobuffalo/packr/v2 v2.0.6`,
    -   `   github.com/gobuffalo/plush v3.7.33+incompatible`,
    -   `   github.com/gobuffalo/plushgen v0.0.0-20190224160205-347ea233336e`,
    +   `   github.com/gobuffalo/packr v1.24.1`,
    +   `   github.com/gobuffalo/packr/v2 v2.1.0`,
    +   `   github.com/gobuffalo/plush v3.7.34+incompatible`,
    +   `   github.com/gobuffalo/plushgen v0.0.0-20190329152458-0555238fe0d9`,
         `   github.com/gobuffalo/pop v4.10.0+incompatible`,
    -  `   github.com/gobuffalo/tags v2.0.15+incompatible`,
    +   `   github.com/gobuffalo/tags v2.0.16+incompatible`,
         `   github.com/gobuffalo/x v0.0.0-20190224155809-6bb134105960`,
        `   github.com/gorilla/context v1.1.1`,
    -  `   github.com/gorilla/mux v1.7.0`,
    +   `   github.com/gorilla/mux v1.7.1`,
         `   github.com/gorilla/sessions v1.1.3`,
        `   github.com/karrick/godirwalk v1.8.0`,
        ... // 6 identical lines
        `   github.com/monoculum/formam v0.0.0-20190307031628-bc555adff0cd`,
        `   github.com/pkg/errors v0.8.1`,
    -  `   github.com/sirupsen/logrus v1.4.0`,
    +   `   github.com/sirupsen/logrus v1.4.1`,
         `   github.com/spf13/cobra v0.0.3`,
        `   github.com/spf13/pflag v1.0.3`,
        `   github.com/spf13/viper v1.3.2`,
        `   github.com/stretchr/testify v1.3.0`,
    -  `   golang.org/x/crypto v0.0.0-20190313024323-a1f597ede03a`,
    +   `   golang.org/x/crypto v0.0.0-20190404164418-38d8ce5564a5`,
         `   golang.org/x/sync v0.0.0-20190227155943-e225da77a7e6`,
    -  `   golang.org/x/tools v0.0.0-20190315044204-8b67d361bba2`,
    +   `   golang.org/x/tools v0.0.0-20190407030857-0fdf0c73855b`,
         `   gopkg.in/alexcesaro/quotedprintable.v3 v3.0.0-20150716171945-2caba252f4dc`,
        ")",
        "",
      
    

    Application Changes

    These are changes for a brand new application @v0.14.3 with the following command:

    $ buffalo new coke
    
      // @v0.14.3/go.mod
      
      module github.com/markbates/coke
      
      go 1.12
      
      require (
          github.com/codegangsta/negroni v1.0.0 // indirect
          github.com/gobuffalo/buffalo v0.14.3
          github.com/gobuffalo/buffalo-pop v1.10.0
          github.com/gobuffalo/envy v1.7.0
          github.com/gobuffalo/fizz v1.9.2 // indirect
          github.com/gobuffalo/httptest v1.4.0 // indirect
          github.com/gobuffalo/logger v1.0.1 // indirect
          github.com/gobuffalo/makr v1.2.0 // indirect
          github.com/gobuffalo/mw-csrf v0.0.0-20190129204204-25460a055517
          github.com/gobuffalo/mw-forcessl v0.0.0-20190224202501-6d1ef7ffb276
          github.com/gobuffalo/mw-i18n v0.0.0-20190224203426-337de00e4c33
          github.com/gobuffalo/mw-paramlogger v0.0.0-20190224201358-0d45762ab655
          github.com/gobuffalo/nulls v0.1.0 // indirect
          github.com/gobuffalo/packr v1.30.1
          github.com/gobuffalo/packr/v2 v2.5.2
          github.com/gobuffalo/plush v3.8.3+incompatible // indirect
          github.com/gobuffalo/pop v4.11.2+incompatible
          github.com/gobuffalo/suite v2.8.1+incompatible
          github.com/gorilla/mux v1.7.3 // indirect
          github.com/gorilla/sessions v1.2.0 // indirect
          github.com/markbates/grift v1.1.0
          github.com/markbates/oncer v1.0.0 // indirect
          github.com/markbates/refresh v1.8.0 // indirect
          github.com/unrolled/secure v1.0.0
          golang.org/x/net v0.0.0-20190620200207-3b0461eec859 // indirect
      )
      
      
      // @v0.14.2/go.mod
      
      module github.com/markbates/coke
      
      go 1.12
      
      require (
          github.com/codegangsta/negroni v1.0.0 // indirect
          github.com/gobuffalo/buffalo v0.14.2
          github.com/gobuffalo/buffalo-pop v1.9.0
          github.com/gobuffalo/envy v1.7.0
          github.com/gobuffalo/fizz v1.9.2 // indirect
          github.com/gobuffalo/httptest v1.4.0 // indirect
          github.com/gobuffalo/logger v1.0.1 // indirect
          github.com/gobuffalo/makr v1.2.0 // indirect
          github.com/gobuffalo/mw-csrf v0.0.0-20190129204204-25460a055517
          github.com/gobuffalo/mw-forcessl v0.0.0-20190224202501-6d1ef7ffb276
          github.com/gobuffalo/mw-i18n v0.0.0-20190224203426-337de00e4c33
          github.com/gobuffalo/mw-paramlogger v0.0.0-20190224201358-0d45762ab655
          github.com/gobuffalo/nulls v0.1.0 // indirect
          github.com/gobuffalo/packr v1.30.1
          github.com/gobuffalo/packr/v2 v2.5.2
          github.com/gobuffalo/plush v3.8.3+incompatible // indirect
          github.com/gobuffalo/pop v4.11.2+incompatible
          github.com/gobuffalo/suite v2.8.1+incompatible
          github.com/gorilla/mux v1.7.3 // indirect
          github.com/gorilla/sessions v1.2.0 // indirect
          github.com/jackc/pgx v3.3.0+incompatible // indirect
          github.com/markbates/grift v1.1.0
          github.com/markbates/oncer v1.0.0 // indirect
          github.com/markbates/refresh v1.8.0 // indirect
          github.com/unrolled/secure v1.0.0
          golang.org/x/net v0.0.0-20190620200207-3b0461eec859 // indirect
      )
      
      
      // DIFF
           ... // 4 identical lines
          "require (",
          `   github.com/codegangsta/negroni v1.0.0 // indirect`,
      -  `   github.com/gobuffalo/buffalo v0.14.2`,
      -   `   github.com/gobuffalo/buffalo-pop v1.9.0`,
      +   `   github.com/gobuffalo/buffalo v0.14.3`,
      +   `   github.com/gobuffalo/buffalo-pop v1.10.0`,
           `   github.com/gobuffalo/envy v1.7.0`,
          `   github.com/gobuffalo/fizz v1.9.2 // indirect`,
          ... // 13 identical lines
          `   github.com/gorilla/mux v1.7.3 // indirect`,
          `   github.com/gorilla/sessions v1.2.0 // indirect`,
      -  `   github.com/jackc/pgx v3.3.0+incompatible // indirect`,
            `   github.com/markbates/grift v1.1.0`,
          `   github.com/markbates/oncer v1.0.0 // indirect`,
          ... // 5 identical lines