SYMBOL INDEX (182 symbols across 44 files) FILE: cmd/evo/commit_cmd.go function init (line 20) | func init() { FILE: cmd/evo/config_cmd.go function init (line 13) | func init() { FILE: cmd/evo/init_cmd.go function init (line 10) | func init() { FILE: cmd/evo/log_cmd.go function init (line 14) | func init() { FILE: cmd/evo/main.go function main (line 3) | func main() { FILE: cmd/evo/revert_cmd.go function init (line 12) | func init() { FILE: cmd/evo/root.go function Execute (line 18) | func Execute() { FILE: cmd/evo/status_cmd.go function init (line 11) | func init() { FILE: cmd/evo/stream_cmd.go function init (line 11) | func init() { FILE: cmd/evo/sync_cmd.go function init (line 10) | func init() { FILE: internal/commits/commits.go function CreateCommit (line 26) | func CreateCommit(repoPath, stream, message, authorName, authorEmail str... function LoadCommit (line 64) | func LoadCommit(repoPath, stream, commitID string) (*types.Commit, error) { function SaveCommit (line 91) | func SaveCommit(repoPath string, commit *types.Commit) error { function gatherNewOps (line 111) | func gatherNewOps(repoPath, stream string) ([]ExtendedOp, error) { function opKey (line 177) | func opKey(op crdt.Operation) string { function buildDocStates (line 181) | func buildDocStates(repoPath, stream string) map[uuid.UUID]map[uuid.UUID... function findOldContent (line 208) | func findOldContent(ds map[uuid.UUID]map[uuid.UUID]string, lineID uuid.U... function ListCommits (line 218) | func ListCommits(repoPath, stream string) ([]types.Commit, error) { function saveCommit (line 247) | func saveCommit(repoPath string, c *types.Commit) error { function SaveCommitFile (line 266) | func SaveCommitFile(dir string, c *types.Commit) error { function loadCommit (line 284) | func loadCommit(fp string) (*types.Commit, error) { function RevertCommit (line 307) | func RevertCommit(repoPath, stream, commitID string) (*types.Commit, err... function invertOps (line 339) | func invertOps(ops []types.ExtendedOp) ([]types.ExtendedOp, error) { function newLamport (line 390) | func newLamport() uint64 { function applyOps (line 394) | func applyOps(repoPath, stream string, eops []ExtendedOp) error { function CommitHashString (line 411) | func CommitHashString(c *types.Commit) string { FILE: internal/commits/commits_test.go function TestRevertCommit (line 13) | func TestRevertCommit(t *testing.T) { function TestSignedCommits (line 143) | func TestSignedCommits(t *testing.T) { FILE: internal/config/config.go function globalConfigPath (line 14) | func globalConfigPath() (string, error) { function repoConfigPath (line 26) | func repoConfigPath(repoPath string) string { function loadToml (line 30) | func loadToml(path string) (*toml.Tree, error) { function saveToml (line 45) | func saveToml(tree *toml.Tree, path string) error { function SetGlobalConfigValue (line 50) | func SetGlobalConfigValue(key, val string) error { function SetRepoConfigValue (line 64) | func SetRepoConfigValue(repoPath, key, val string) error { function GetConfigValue (line 75) | func GetConfigValue(repoPath, key string) (string, error) { function SetConfigValue (line 90) | func SetConfigValue(repoPath, key, value string) error { function loadConfig (line 119) | func loadConfig(repoPath string) (map[string]string, error) { FILE: internal/crdt/compact/compact.go function CompactOperations (line 15) | func CompactOperations(ops []crdt.Operation, cfg *Config) []crdt.Operati... function sortOps (line 59) | func sortOps(ops []crdt.Operation) { function CompactRGA (line 66) | func CompactRGA(rga *crdt.RGA, cfg *Config) *crdt.RGA { FILE: internal/crdt/compact/config.go type Config (line 6) | type Config struct function DefaultConfig (line 18) | func DefaultConfig() *Config { FILE: internal/crdt/compact/service.go type CompactionService (line 15) | type CompactionService struct method Start (line 35) | func (s *CompactionService) Start() error { method Stop (line 66) | func (s *CompactionService) Stop() { method CompactOperations (line 71) | func (s *CompactionService) CompactOperations() error { method PruneTombstones (line 196) | func (s *CompactionService) PruneTombstones() error { function NewCompactionService (line 23) | func NewCompactionService(repoPath string, config *Config) *CompactionSe... FILE: internal/crdt/compact/service_test.go function TestCompactionService (line 15) | func TestCompactionService(t *testing.T) { function TestCompactionConfig (line 243) | func TestCompactionConfig(t *testing.T) { FILE: internal/crdt/operation.go type OpType (line 10) | type OpType constant OpInsert (line 13) | OpInsert OpType = iota constant OpUpdate (line 14) | OpUpdate constant OpDelete (line 15) | OpDelete type Operation (line 19) | type Operation struct method CanCombine (line 32) | func (o *Operation) CanCombine(other *Operation) bool { method Combine (line 53) | func (o *Operation) Combine(other *Operation) { method LessThan (line 75) | func (o *Operation) LessThan(other *Operation) bool { FILE: internal/crdt/operation_test.go function TestOperationCombining (line 10) | func TestOperationCombining(t *testing.T) { function TestOperationOrdering (line 201) | func TestOperationOrdering(t *testing.T) { FILE: internal/crdt/rga.go type RGAOperation (line 12) | type RGAOperation struct function NewRGAOperation (line 18) | func NewRGAOperation(op Operation, index int) RGAOperation { type RGA (line 26) | type RGA struct method Apply (line 41) | func (r *RGA) Apply(op Operation) error { method Get (line 94) | func (r *RGA) Get() []string { method GetOperations (line 108) | func (r *RGA) GetOperations() []Operation { method Clear (line 120) | func (r *RGA) Clear() { method Materialize (line 129) | func (r *RGA) Materialize() []string { method GetPositions (line 143) | func (r *RGA) GetPositions() []int { method GetLineIDs (line 157) | func (r *RGA) GetLineIDs() []uuid.UUID { method LineMap (line 171) | func (r *RGA) LineMap() map[uuid.UUID]string { function NewRGA (line 33) | func NewRGA() *RGA { FILE: internal/crdt/rga_test.go function TestRGA (line 10) | func TestRGA(t *testing.T) { FILE: internal/ignore/ignore.go type IgnoreList (line 13) | type IgnoreList struct method IsIgnored (line 53) | func (il *IgnoreList) IsIgnored(path string) bool { method AddPattern (line 131) | func (il *IgnoreList) AddPattern(pattern string) { method GetPatterns (line 143) | func (il *IgnoreList) GetPatterns() []string { function LoadIgnoreFile (line 18) | func LoadIgnoreFile(repoPath string) (*IgnoreList, error) { FILE: internal/ignore/ignore_test.go function TestLoadIgnoreFile (line 9) | func TestLoadIgnoreFile(t *testing.T) { function TestIsIgnored (line 77) | func TestIsIgnored(t *testing.T) { function TestAddPattern (line 188) | func TestAddPattern(t *testing.T) { function TestGetPatterns (line 239) | func TestGetPatterns(t *testing.T) { FILE: internal/index/index.go function LoadIndex (line 16) | func LoadIndex(repoPath string) (map[string]string, map[string]string, e... function SaveIndex (line 46) | func SaveIndex(repoPath string, path2id map[string]string) error { function UpdateIndex (line 60) | func UpdateIndex(repoPath string) error { function LookupFileID (line 105) | func LookupFileID(repoPath, relPath string) (string, error) { FILE: internal/lfs/diff.go constant RollingHashWindow (line 10) | RollingHashWindow = 64 constant MinMatchSize (line 13) | MinMatchSize = 32 type RollingHash (line 17) | type RollingHash struct method Update (line 31) | func (r *RollingHash) Update(b byte) uint32 { function NewRollingHash (line 24) | func NewRollingHash() *RollingHash { function BinaryDiff (line 44) | func BinaryDiff(old, new io.Reader) ([]DiffEntry, error) { type DiffType (line 158) | type DiffType constant DiffCopy (line 161) | DiffCopy DiffType = iota constant DiffNew (line 162) | DiffNew type DiffEntry (line 166) | type DiffEntry struct function ApplyDiff (line 174) | func ApplyDiff(old io.Reader, diff []DiffEntry, w io.Writer) error { FILE: internal/lfs/diff_test.go function TestBinaryDiff (line 9) | func TestBinaryDiff(t *testing.T) { type infiniteReader (line 139) | type infiniteReader struct method Read (line 145) | func (r *infiniteReader) Read(p []byte) (n int, err error) { FILE: internal/lfs/gc.go type GarbageCollector (line 12) | type GarbageCollector struct method Start (line 27) | func (gc *GarbageCollector) Start() { method Stop (line 45) | func (gc *GarbageCollector) Stop() { method Run (line 50) | func (gc *GarbageCollector) Run() error { method PruneTombstones (line 81) | func (gc *GarbageCollector) PruneTombstones(maxAge time.Duration) error { function NewGarbageCollector (line 19) | func NewGarbageCollector(store *Store) *GarbageCollector { FILE: internal/lfs/store.go type Store (line 14) | type Store struct method StoreFile (line 31) | func (s *Store) StoreFile(id string, r io.Reader, size int64) (*FileIn... method saveFileInfo (line 159) | func (s *Store) saveFileInfo(id string, info *FileInfo) error { method loadFileInfo (line 167) | func (s *Store) loadFileInfo(id string) (*FileInfo, error) { method ReadFile (line 180) | func (s *Store) ReadFile(id string, w io.Writer) error { method DeleteFile (line 205) | func (s *Store) DeleteFile(id string) error { method isChunkReferenced (line 258) | func (s *Store) isChunkReferenced(hash string) bool { function NewStore (line 20) | func NewStore(root string) *Store { function min (line 284) | func min(a, b int64) int64 { FILE: internal/lfs/store_test.go function TestStore (line 10) | func TestStore(t *testing.T) { function TestLargeFileChunking (line 119) | func TestLargeFileChunking(t *testing.T) { function TestGarbageCollection (line 189) | func TestGarbageCollection(t *testing.T) { FILE: internal/lfs/types.go constant ChunkSize (line 12) | ChunkSize = 1024 * 1024 type FileInfo (line 16) | type FileInfo struct type ChunkInfo (line 27) | type ChunkInfo struct type Hash (line 33) | type Hash struct method Write (line 43) | func (h *Hash) Write(p []byte) (n int, err error) { method Sum (line 48) | func (h *Hash) Sum() string { function NewHash (line 38) | func NewHash() *Hash { function HashBytes (line 53) | func HashBytes(data []byte) string { FILE: internal/ops/binary_log.go function WriteOp (line 13) | func WriteOp(w io.Writer, op crdt.Operation) error { function ReadOp (line 42) | func ReadOp(r io.Reader) (*crdt.Operation, error) { function LoadAllOps (line 71) | func LoadAllOps(filename string) ([]crdt.Operation, error) { function AppendOp (line 96) | func AppendOp(filename string, op crdt.Operation) error { function dirOf (line 108) | func dirOf(fp string) string { FILE: internal/ops/ops.go function IngestLocalChanges (line 19) | func IngestLocalChanges(repoPath, stream string) ([]string, error) { function processFile (line 71) | func processFile(repoPath, stream, relPath, absPath string, fsize int64)... function storeLargeFile (line 178) | func storeLargeFile(repoPath, stream, fileID, relPath, absPath string, d... function copyFile (line 224) | func copyFile(src, dst string) error { function readLargeThreshold (line 248) | func readLargeThreshold(repoPath string) int64 { function parseUUID (line 254) | func parseUUID(s string) uuid.UUID { function eqLines (line 259) | func eqLines(a, b []string) bool { FILE: internal/repo/repo.go constant EvoDir (line 12) | EvoDir = ".evo" function InitRepo (line 21) | func InitRepo(path string) error { function Cleanup (line 78) | func Cleanup() { function FindRepoRoot (line 94) | func FindRepoRoot(start string) (string, error) { FILE: internal/repo/repo_test.go function TestRepo (line 9) | func TestRepo(t *testing.T) { FILE: internal/signing/signing.go type KeyPair (line 15) | type KeyPair struct function GenerateKeyPair (line 22) | func GenerateKeyPair(repoPath string) error { function LoadKeyPair (line 56) | func LoadKeyPair(repoPath string) (*KeyPair, error) { function SignCommit (line 95) | func SignCommit(c *types.Commit, repoPath string) (string, error) { function VerifyCommit (line 107) | func VerifyCommit(c *types.Commit, repoPath string) (bool, error) { function getKeyPath (line 130) | func getKeyPath(repoPath string) (string, error) { function getFileCreationTime (line 145) | func getFileCreationTime(path string) time.Time { FILE: internal/signing/signing_test.go function TestSigningKeyPair (line 11) | func TestSigningKeyPair(t *testing.T) { FILE: internal/status/status.go type FileStatus (line 14) | type FileStatus struct type RepoStatus (line 20) | type RepoStatus struct function loadIndex (line 26) | func loadIndex(repoPath string) (map[string]string, error) { function GetStatus (line 48) | func GetStatus(repoPath string) (*RepoStatus, error) { function FormatStatus (line 209) | func FormatStatus(status *RepoStatus) string { FILE: internal/status/status_test.go function setupTestRepo (line 10) | func setupTestRepo(t *testing.T) string { function TestGetStatus (line 42) | func TestGetStatus(t *testing.T) { function TestGetStatusErrors (line 226) | func TestGetStatusErrors(t *testing.T) { function TestFormatStatus (line 259) | func TestFormatStatus(t *testing.T) { function TestLoadIndex (line 352) | func TestLoadIndex(t *testing.T) { FILE: internal/streams/partial.go type MergeFilter (line 13) | type MergeFilter struct function PartialMerge (line 19) | func PartialMerge(repoPath, source, target string, filter MergeFilter) e... function shouldIncludeOp (line 117) | func shouldIncludeOp(op commits.ExtendedOp, filter MergeFilter) bool { FILE: internal/streams/partial_test.go function TestPartialMerge (line 17) | func TestPartialMerge(t *testing.T) { function TestShouldIncludeOp (line 115) | func TestShouldIncludeOp(t *testing.T) { FILE: internal/streams/streams.go function CreateStream (line 19) | func CreateStream(repoPath, name string) error { function SwitchStream (line 31) | func SwitchStream(repoPath, name string) error { function ListStreams (line 40) | func ListStreams(repoPath string) ([]string, error) { function CurrentStream (line 58) | func CurrentStream(repoPath string) (string, error) { function MergeStreams (line 68) | func MergeStreams(repoPath, source, target string) error { function replicateOps (line 102) | func replicateOps(repoPath, stream string, eops []commits.ExtendedOp) er... function CherryPick (line 114) | func CherryPick(repoPath, commitID, target string) error { function ListCommits (line 146) | func ListCommits(repoPath, stream string) ([]types.Commit, error) { function loadCommit (line 171) | func loadCommit(fp string) (*types.Commit, error) { function getCommit (line 193) | func getCommit(repoPath, stream, commitID string) (*types.Commit, error) { FILE: internal/streams/streams_test.go function TestCherryPick (line 17) | func TestCherryPick(t *testing.T) { function TestMergeStreams (line 68) | func TestMergeStreams(t *testing.T) { FILE: internal/types/commit.go type ExtendedOp (line 10) | type ExtendedOp struct type Commit (line 16) | type Commit struct function CommitHashString (line 28) | func CommitHashString(c *Commit) string { FILE: internal/util/util.go function ListAllFiles (line 8) | func ListAllFiles(repoPath string) ([]string, error) {