./lang/go, The Go programming language

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


Branch: CURRENT, Version: 1.8.1nb1, Package name: go-1.8.1nb1, 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: 0c4b7116bd6b7cdc19bdcf8336c75eae4620907b
RMD160: c0251b667a9c34f9dd180aeb8c4c9dce5832b9eb
Filesize: 14972.124 KB

Version history: (Expand)


CVS history: (Expand)


   2017-04-19 23:27:31 by Christos Zoulas | Files touched by this commit (3)
Log message:
Block signals explicitly during lwp creation since blocking via the context
doea not work.
   2017-04-09 10:23:43 by Wen Heping | Files touched by this commit (3) | Package updated
Log message:
Update to 1.8.1

Upstream changes:
go1.8.1 (released 2017/04/07) includes fixes to the compiler, linker, runtime, \ 
documentation, go command and the crypto/tls, encoding/xml, image/png, net, \ 
net/http, reflect, text/template, and time packages. See the Go 1.8.1 milestone \ 
on our issue tracker for details.
   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
https://golang.org/issue/18141.
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.