The grailbio/base project includes all the packages used by many other grailbio Go packages:
-
API documentation: godoc.org/github.com/grailbio/base
-
Issue tracker: github.com/grailbio/base/issues
-
Travis CI: https://travis-ci.org/grailbio/base
-
recordio: encrypted and compressed record oriented files with indexing support
-
file: unified file API for the local file system and S3
-
digest: common in-memory and serialized representation of digests
-
data: support for measuring and displaying quantities of data
-
intervalmap: fast interval tree
-
limiter: concurrency limiter with context support
-
traverse: concurrent and parallel slice traversal
-
state: file-based state management
-
syncqueue: various flavors of producer-consumer queues
-
unsafe: conversion from []byte to string, etc.
-
compress/libdeflate: efficient block compression/decompression
-
bitset: []uintptr bitset support
-
simd: fast operations on []byte
-
tsv: simple and efficient TSV writer