./lang/go, The Go programming language

[ CVSweb ] [ Homepage ] [ RSS ] [ Required by ] [ Add to tracker ]

Branch: CURRENT, Version: 1.8, Package name: go-1.8, Maintainer: bsiegert

The Go programming language is an open source project to make
programmers more productive.

Go is expressive, concise, clean, and efficient. Its concurrency
mechanisms make it easy to write programs that get the most out of
multicore and networked machines, while its novel type system enables
flexible and modular program construction. Go compiles quickly to
machine code yet has the convenience of garbage collection and the power
of run-time reflection. It's a fast, statically typed, compiled language
that feels like a dynamically typed, interpreted language.

Required to run:
[lang/perl5] [shells/bash]

Required to build:
[pkgtools/cwrappers] [lang/go14]

Master sites:

SHA1: 37945c372140c3a46c2c5b4b9ce382b6c8d88811
RMD160: 12f2840f1fd321f9d6be4dc066da6392ac30a2c3
Filesize: 14961.019 KB

Version history: (Expand)

CVS history: (Expand)

   2017-03-20 23:33:21 by Benny Siegert | Files touched by this commit (1)
Log message:
Do not take the basename of GO_DIST_BASE when it is overridden. Needed for
fixing PR pkg/52081.
   2017-03-20 16:08:39 by Filip Hajny | Files touched by this commit (1)
Log message:
The x/net/lif package seems to be SunOS only at the moment, fix PLIST.
   2017-03-15 20:48:40 by Benny Siegert | Files touched by this commit (1)
Log message:
Add more ".if !target" guards around targets defined by go-package.mk,
to allow overriding.
   2017-03-15 20:38:09 by Benny Siegert | Files touched by this commit (5) | Package updated
Log message:
Update Go to 1.8.

The compiler back end introduced in Go 1.7 for 64-bit x86 is now used on all
architectures, and those architectures should see significant performance
improvements. For instance, the CPU time required by our benchmark programs was
reduced by 20-30% on 32-bit ARM systems. There are also some modest performance
improvements in this release for 64-bit x86 systems. The compiler and linker
have been made faster. Compile times should be improved by about 15% over Go
1.7. There is still more work to be done in this area: expect faster
compilation speeds in future releases.

Garbage collection pauses should be significantly shorter, usually under 100
microseconds and often as low as 10 microseconds.

The HTTP server adds support for HTTP/2 Push, allowing servers to preemptively
send responses to a client. This is useful for minimizing network latency by
eliminating roundtrips. The HTTP server also adds support for graceful
shutdown, allowing servers to minimize downtime by shutting down only after
serving all requests that are in flight.

Contexts (added to the standard library in Go 1.7) provide a cancelation and
timeout mechanism. Go 1.8 adds support for contexts in more parts of the
standard library, including the database/sql and net packages and
Server.Shutdown in the net/http package.

Go 1.8 includes many more additions, improvements, and fixes. Find the complete
set of changes, and more information about the improvements listed above, in
the Go 1.8 release notes: https://golang.org/doc/go1.8
   2017-01-30 04:04:53 by Wen Heping | Files touched by this commit (3) | Package updated
Log message:
Update to 1.7.5

Upstream changes:
go1.7.5 (released 2017/01/26) includes fixes to the compiler, runtime, and the \ 
crypto/x509 and time packages. See the Go 1.7.5 milestone on our issue tracker \ 
for details.
   2016-12-04 17:08:55 by Benny Siegert | Files touched by this commit (2) | Package updated
Log message:
Update Go to 1.7.4.

Two security-related issues were recently reported, and to address these issues
we have just released Go 1.6.4 and Go 1.7.4.

We recommend that all users update to one of these releases (if you're not sure
which, choose Go 1.7.4).

The issues addressed by these releases are:

On Darwin, user's trust preferences for root certificates were not honored. If
the user had a root certificate loaded in their Keychain that was explicitly
not trusted, a Go program would still verify a connection using that root
certificate.  This is addressed by https://golang.org/cl/33721, tracked in
Thanks to Xy Ziemba for identifying and reporting this issue.

The net/http package's Request.ParseMultipartForm method starts writing to
temporary files once the request body size surpasses the given "maxMemory"
limit. It was possible for an attacker to generate a multipart request crafted
such that the server ran out of file descriptors.  This is addressed by
https://golang.org/cl/30410, tracked in https://golang.org/issue/17965.
Thanks to Simon Rawet for the report.
   2016-12-02 21:26:01 by Maya Rashish | Files touched by this commit (1)
Log message:
go: more wildcards for arm

my rpi1's machine_platform is ..-earmv6hf and needs this to match
   2016-11-27 22:07:22 by Maya Rashish | Files touched by this commit (1)
Log message:
go: match more netbsd/arm, which can be machine arch earm,
and not just evbarm.

PR pkg/51653

Note that this does not resolve the PR, as the build hangs.