- Remove the need for Procfiles in simple situations for go modules
- Add go1.11.1, use it as the default for go1.11
- Promote go1.11.1 as the default install
- Deprecate go1.9.X
- Be clearer about what version of go is chosen if none is specified. Addresses #266.
- Handle version stuff in the right place for go modules.
- Add go1.11 and mark it as supported
- Add go1.10.4 and make it the default, supported version
- Add go1.11rc2 (unsupported) for experimenters
- Add basic support for go modules (unsupported) for experimenters
- Adds support for Golang Migrate (github.com/golang-migrate/migrate) as an additional tool
- Deprecates support for Mattes Migrate (is now Golang Migrate)
- Add go1.11beta1 (unsupported) for experimenters
- Add go1.11beta2 (unsupported) for experimenters
- Add go1.11rc1 (unsupported) for experimenters
- GOCACHE support
- Add go1.10.3 and go1.9.7
- Default to go1.10.3
- go1.10 expands to go1.10.3 and go1.9 expands to go1.9.7
- Add go1.10.2 and go1.9.6
- Default to go1.10.2
- go1.10 expands to go1.10.2 and go1.9 expands to go1.9.6
- Add go1.10.1 and go1.9.5
- Default to go1.10.1
- go1.10 expands to go1.10.1 and go1.9 expands to go1.9.5
- Deprecate go1.8*
- Check to see if the buildpack knows about a file before trying to download it. Fixes #227.
- Fixed GO_LINKER_SYMBOL handling for go1.10+ (Thanks @djui)
- Better naked version expansion that allows not only for 1.9 -> go1.9.4, but also 1.9.4 -> go1.9.4, which was missing previously.
- Add support for go1.10 (which will expand to the current go1.10.X version) and go1.10.0 (which pins to go1.10).
- Add
make sync
target and update README around syncing.
- Add go1.10rc2 and default go1.10 to it.
- Add
1.X
versions expansions. Previously the full version string needed to start withgo
. Example:go1.9
was required instead of1.9
. Now both expand to the current go 1.9 version (currentlygo1.9.4
).
- Add go1.9.4 & 1.8.7 and default go1.9/go1.8 to them.
- Bump dep to v0.4.0
- Bump dep to v0.4.1
- Add go1.10rc1 and default it as the version for go1.10
- Add go1.9.3 and make it the default
- Add go1.10beta1 and go1.10beta2
- Add go1.9.2 and go1.8.5 and default go1.9/go1.8 to them.
- Add support for Git credentials specified via config vars. See here for more info. So far this has only been tested with Github and personal access tokens over https, but should work for other methods as well.
- Tests now use a local file:// URL for most dependencies. This enables offline mode for most tests and makes it easier to test local changes before syncing the production bucket.
- Tests now better us shunit2 setup/teardown, instead of not cleaning up after themselves.
- Run tests against both the older heroku/cedar:14 image and the new heroku/heroku:16-build image.
- Because of the three changes above, tests are now faster.
- Allow
go1.X.0
versions that expand togo1.X
, effectively pinning the minor version to the first version in the X series.
- Actually make go1.9.1 supported
- Actually make go1.8.4 supported
- Preliminary dep support.
- Update tq to v0.5
- Add tq and dep to s3 to ease dep integration.
- Update go to 1.9.1 & 1.8.4 & default to them.
- Promote go1.9 to supported.
- Add go1.9 and default go1.9 to it.
- Add go1.9rc2 and default go1.9 to it.
- Add go1.9rc1 and default go1.9 to it.
- Add go1.9beta2 and default go1.9 to it.
- Support "go1.9" as a possible version, mapping to "go1.9beta1".
- Support "go1.9beta1" as a possible version.
- Add
$GLIDE_SKIP_INSTALL
for when glide users need to skip theglide install
step.
- Support go1.8.3 and default to it.
- Support go 1.8.2 and go1.7.6. Default to both.
- Support
heroku.additionalTools
forgithub.com/mattes/migrate
for govendor.
- Support go 1.8.1. Default to go1.8.1.
- Add $GO_TEST_SKIP_BENCHMARK, that when set to anything skips the benchmark during test execution.
- Go 1.8 final support
- Update gb to 0.4.4-pre (made up from master @ 137520c0f2217d8b7f934dc307865488ef31b551)
- Ensure there is a
${build}/bin
after moving things around to setup$GOPATH
- Default go1.7 to go1.7.5 (was actually missing from last release :-()
- Bump go1.8 to go1.8rc3
- Default go1.7 to go1.7.5
- Bump go1.8 to go1.8rc2
- Ensure glide is in the PATH, even when using from the cache.
- go1.8 support (beta / rc atm).
- Start using our own s3 bucket instead of various internet locations.
- Verify SHAs of filesdownloaded.
- Fix erroneous warning about go1.7.4 / go1.6.4 being deprecated
- Default to go1.7.4 for go1.7
- Default to go1.6.4 for go1.6
- Default to go1.7.3 for go1.7
- Add support for testpack (bin/test-compile & bin/test)
- Bump versions of GB (0.4.3), Glide (0.12.2) & govendor (1.0.8)
- govendor: set
.heroku.sync = false
to prevent agovendor sync
from being run before go install. - When
GO_INSTALL_TOOLS_IN_IMAGE=true
the go tool chain (and dep tool) will be installed in$HOME/.heroku/go
($GOROOT=$HOME/.heroku/go
). $GOROOT/bin is added to the$PATH
. - When
GO_SETUP_GOPATH_IN_IMAGE=true
(except for GB) the provided code is setup in a proper $GOPATH ($GOPATH=$HOME
) and user's code is placed in$GOPATH/src/$PROJECT NAME
.
- Bump govendor to v1.0.6
- Bump to go1.7.1
- When using glide, install hg
- go1.7 released, drop support for go1.5.X
- go1.7rc5 is the default for go1.7
GOVERSION
&GO_INSTALL_PACKAGE_SPEC
take priority over config files for godep/govendor. This is to help people deploying the same repo to multiple apps, allowing them to compile only specific packages and choose different go versions.
- go1.7rc3 is the default for go1.7
- go1.7rc1 is the default for go1.7
- Use go1.7rc2 and go1.6.3
- Official README image
- glide support
- go1.7beta2 is the default for go1.7
- Release notes for internal people
- Remove the need for Procfiles in simple situations
- GB: .go files only in src/ aren't valid and we shouldn't detect them as such. So -mindepth 2 added to GB detection
- Make detection and compile ordering the same
- Normalize names and location of functions
- Support go1.7beta1
- Add Travis CI image to README
- Bump govendor to 1.0.3
- Support govendor sync.
- Add '${build_dir}' substitution to build time environment variables. This is mainly useful for CGO support of vendored libs/includes
- No longer set
GOMAXPROCS
defaults for go1.5+
- Bump GB to 0.4.1, remove beta warning
- Fix a bug in vendor path massaging
-
Re-did the tests to use the same docker based testing that the nodejs buildpack uses. Added tests for most bits of the buildpack. This resulted in a few minor changes in bin/compile. These cleanups are:
- warn goes to stdout, not stderr
- a new function 'err' writes to stderr (in red)
- 'warn'ing that used to exit 1 after now 'err' instead
- UNSET VendorExperiment if a Godeps/_workspace/src directory exists
- installs now 2>&1
-
Add LICENSE files for jq and godep, which this buildpack bundles.
- Massage the installable package spec to include the name + vendor directory when vendor is used
- Support the downloading and compilation of development versions of go go1.6.2 released, set as default for go1.6
- Initial support for govendor
- Retry curls up to 15 times with a 2 second wait between retries
- go1.6.1 released, set as default for go1.6
- go1.5.4 released, set as default for go1.5
- go1.6 released, 1.4.3 deprecated
- Bump to go1.6rc2
- Update support link
- Support for GB, A project based build tool for the Go programming language.
- Fix the download of older go versions (< go1.3) now that googlecode is dead.
- Only make/use env_dir if it's passed
- Remove support for .godir and
Godeps
file (used by way old, unsupported versions of godep)
- Fix incorrect reporting of go1.6rc1 as deprecated
- Add a LICENSE file
- Bump default go1.6 version to go1.6rc1
- Default to
go1.5.3
whengo1.5
is specified.
- Better support for go1.6: Support
GO15VENDOREXPERIMENT=0
, go.1.6 uses newer-X $GO_LINKER_SYMBOL=$GO_LINKER_VALUE
ldflag, like 1.5
- Deprecate .godir, Godeps file (not Godeps/Godeps.json) and older Go versions.
- Specifying a major version of go (e.g. go1.5) in Godeps/Godeps.json will cause the buildpack to select the current minor rev of Go (for bugfix goodness).
- Support go1.6 via go1.6beta1
- Default back to
./...
when not using Godeps/Godeps.json at all (.godir & old Godeps file).
- Always detect packages from Godeps.json file. Previously this was only done for projects using
GO15VENDOREXPERIMENT
.
- Default to Package "." when using
GO15VENDOREXPERIMENT
- Use new linker -X option format for go1.5
- Fix a typo (wanr -> warn)
- Support
GO15VENDOREXPERIMENT
flag (experimentally) & jq updated from 1.3 to 1.5
- Default to Go 1.5 if no version is specified
- Update godeps (bug fixes and version command)
- Set
GOMAXPROCS
based on dyno size.