const revBytesLen … type revision … func (a revision) GreaterThan(b revision) bool { … } func newRevBytes() []byte { … } func revToBytes(rev revision, bytes []byte) { … } func bytesToRev(bytes []byte) revision { … } type revisions … func (a revisions) Len() int { … } func (a revisions) Less(i, j int) bool { … } func (a revisions) Swap(i, j int) { … }