Sun Aug 21 09:14:25 2016 UTC ()
New package, go-gls-4.2.0.

Every so often, a thread shows up on the golang-nuts asking for some form of
goroutine-local-storage, or some kind of goroutine id, or some kind of context.
There are a few valid use cases for goroutine-local-storage, one of the most
prominent being log line context. One poster was interested in being able to
log an HTTP request context id in every log line in the same goroutine as the
incoming HTTP request, without having to change every library and function call
he was interested in logging.

It is my duty to point you to https://blog.golang.org/context, which is how
Google solves all of the problems you'd perhaps consider using this package for
at scale.


(bsiegert)
diff -r1.2298 -r1.2299 pkgsrc/devel/Makefile
diff -r0 -r1.1 pkgsrc/devel/go-gls/DESCR
diff -r0 -r1.1 pkgsrc/devel/go-gls/Makefile
diff -r0 -r1.1 pkgsrc/devel/go-gls/PLIST
diff -r0 -r1.1 pkgsrc/devel/go-gls/buildlink3.mk
diff -r0 -r1.1 pkgsrc/devel/go-gls/distinfo

cvs diff -r1.2298 -r1.2299 pkgsrc/devel/Makefile (expand / switch to unified diff)

--- pkgsrc/devel/Makefile 2016/08/21 08:23:50 1.2298
+++ pkgsrc/devel/Makefile 2016/08/21 09:14:25 1.2299
@@ -1,14 +1,14 @@ @@ -1,14 +1,14 @@
1# $NetBSD: Makefile,v 1.2298 2016/08/21 08:23:50 taca Exp $ 1# $NetBSD: Makefile,v 1.2299 2016/08/21 09:14:25 bsiegert Exp $
2# 2#
3 3
4COMMENT= Development utilities 4COMMENT= Development utilities
5 5
6SUBDIR+= ETL 6SUBDIR+= ETL
7SUBDIR+= ExmanIDE 7SUBDIR+= ExmanIDE
8SUBDIR+= GConf 8SUBDIR+= GConf
9SUBDIR+= GConf-ui 9SUBDIR+= GConf-ui
10SUBDIR+= Gorm 10SUBDIR+= Gorm
11SUBDIR+= MoarVM 11SUBDIR+= MoarVM
12SUBDIR+= ObjectiveLib 12SUBDIR+= ObjectiveLib
13SUBDIR+= ProjectCenter 13SUBDIR+= ProjectCenter
14SUBDIR+= R-Rcpp 14SUBDIR+= R-Rcpp
@@ -285,26 +285,27 @@ SUBDIR+= global @@ -285,26 +285,27 @@ SUBDIR+= global
285SUBDIR+= gmake 285SUBDIR+= gmake
286SUBDIR+= gmock 286SUBDIR+= gmock
287SUBDIR+= gmp 287SUBDIR+= gmp
288SUBDIR+= gmtk 288SUBDIR+= gmtk
289SUBDIR+= gnatpython 289SUBDIR+= gnatpython
290SUBDIR+= gnome-common 290SUBDIR+= gnome-common
291SUBDIR+= gnustep-base 291SUBDIR+= gnustep-base
292SUBDIR+= gnustep-examples 292SUBDIR+= gnustep-examples
293SUBDIR+= gnustep-make 293SUBDIR+= gnustep-make
294SUBDIR+= gnustep-objc 294SUBDIR+= gnustep-objc
295SUBDIR+= gnustep-objc-lf2 295SUBDIR+= gnustep-objc-lf2
296SUBDIR+= go-check 296SUBDIR+= go-check
297SUBDIR+= go-flags-svent 297SUBDIR+= go-flags-svent
 298SUBDIR+= go-gls
298SUBDIR+= go-ini 299SUBDIR+= go-ini
299SUBDIR+= go-mow-cli 300SUBDIR+= go-mow-cli
300SUBDIR+= go-nbreader 301SUBDIR+= go-nbreader
301SUBDIR+= go-ratelimit 302SUBDIR+= go-ratelimit
302SUBDIR+= go-review 303SUBDIR+= go-review
303SUBDIR+= go-termbox 304SUBDIR+= go-termbox
304SUBDIR+= go-testify 305SUBDIR+= go-testify
305SUBDIR+= go-tools 306SUBDIR+= go-tools
306SUBDIR+= gob2 307SUBDIR+= gob2
307SUBDIR+= gobject-introspection 308SUBDIR+= gobject-introspection
308SUBDIR+= golint 309SUBDIR+= golint
309SUBDIR+= google-api-go-client 310SUBDIR+= google-api-go-client
310SUBDIR+= google-glog 311SUBDIR+= google-glog

File Added: pkgsrc/devel/go-gls/Attic/DESCR
Every so often, a thread shows up on the golang-nuts asking for some form of
goroutine-local-storage, or some kind of goroutine id, or some kind of context.
There are a few valid use cases for goroutine-local-storage, one of the most
prominent being log line context. One poster was interested in being able to
log an HTTP request context id in every log line in the same goroutine as the
incoming HTTP request, without having to change every library and function call
he was interested in logging.

It is my duty to point you to https://blog.golang.org/context, which is how
Google solves all of the problems you'd perhaps consider using this package for
at scale.

File Added: pkgsrc/devel/go-gls/Attic/Makefile
# $NetBSD: Makefile,v 1.1 2016/08/21 09:14:25 bsiegert Exp $

GITHUB_TAG=	v4.2.0
DISTNAME=	gls-${GITHUB_TAG:S/v//}
PKGNAME=	go-${DISTNAME}
CATEGORIES=	devel
MASTER_SITES=	${MASTER_SITE_GITHUB:=jtolds/}

MAINTAINER=	pkgsrc-users@NetBSD.org
HOMEPAGE=	https://github.com/jtolds/gls
COMMENT=	Goroutine local storage
LICENSE=	mit

WRKSRC=		${WRKDIR}
GO_DIST_BASE=	${DISTNAME}
GO_SRCPATH=	github.com/jtolds/gls

.include "../../lang/go/go-package.mk"
.include "../../mk/bsd.pkg.mk"

File Added: pkgsrc/devel/go-gls/Attic/PLIST
@comment $NetBSD: PLIST,v 1.1 2016/08/21 09:14:25 bsiegert Exp $
gopkg/pkg/${GO_PLATFORM}/github.com/jtolds/gls.a
gopkg/src/github.com/jtolds/gls/LICENSE
gopkg/src/github.com/jtolds/gls/README.md
gopkg/src/github.com/jtolds/gls/context.go
gopkg/src/github.com/jtolds/gls/context_test.go
gopkg/src/github.com/jtolds/gls/gen_sym.go
gopkg/src/github.com/jtolds/gls/id_pool.go
gopkg/src/github.com/jtolds/gls/stack_tags.go
gopkg/src/github.com/jtolds/gls/stack_tags_js.go
gopkg/src/github.com/jtolds/gls/stack_tags_main.go
@pkgdir bin

File Added: pkgsrc/devel/go-gls/Attic/buildlink3.mk
# $NetBSD: buildlink3.mk,v 1.1 2016/08/21 09:14:25 bsiegert Exp $

BUILDLINK_TREE+=	go-gls

.if !defined(GO_GLS_BUILDLINK3_MK)
GO_GLS_BUILDLINK3_MK:=

BUILDLINK_CONTENTS_FILTER.go-gls=	${EGREP} gopkg/
BUILDLINK_DEPMETHOD.go-gls?=		build

BUILDLINK_API_DEPENDS.go-gls+=	go-gls>=4.2.0
BUILDLINK_PKGSRCDIR.go-gls?=	../../devel/go-gls
.endif	# GO_GLS_BUILDLINK3_MK

BUILDLINK_TREE+=	-go-gls

File Added: pkgsrc/devel/go-gls/Attic/distinfo
$NetBSD: distinfo,v 1.1 2016/08/21 09:14:25 bsiegert Exp $

SHA1 (gls-4.2.0.tar.gz) = 6fa513402b6571eaa564cee4f27b5261de49cae1
RMD160 (gls-4.2.0.tar.gz) = 5079484ad141a888941ab1648d772f8b94302cd5
SHA512 (gls-4.2.0.tar.gz) = 1bf9e8c7ab69c8754173129f16b1ac81e2635c75cbdfd9be34ca019b47a64ce489f29bdef3c35c2ef2e9ea60ba441b6b5f1417eec393733bc6dc62f9e017adc3
Size (gls-4.2.0.tar.gz) = 6464 bytes