Tags: goabstract/go-git
Tags
fix: correctly deepen shallows (#19) * feat: unshallow, manage shallow after fetch * stop fetching tags in some tests * undo some unnecessary changes * cache shallows before iterating, clarify logic * just use the presence of key to infer whether a commit is shallow * remove pruneShallow; use server response to manage shallow/unshallow * cleanup * cleanup
fix: progress data races (#17) Packfile writers are created and the index gets built in a separate goroutine. A data race occurred when setting up the progress collector. I plumbed the progress collector into the `newPackWrite` funtion outright. That way, the call to `buildIndex` could take it. Furthermore, using a mutex to serialize reporting for receiving objects and resolving deltas.
feat: packfile parsing progress (#14) * feat: packfile parsing progress First pass of add the ability to provide progress updates while parsing a packfile. * wire up progress parse for clone * feat: progress collector and receiver For collecting the progress while enumerating objects/deltas on a packfile as it's being parsed, as well as reporting total bytes processed and the rate of throughput. * update progress update string Dynamically includes bytes received and rate * fix: counting resolving deltas * correctly count resolving deltas * extract sending updates, ensure first update is sent * citation * cleanup + Refactored all the progress stuff out of scanner into parser + Eliminated package name stuttering + Fixed possible nil pointer * add *Reporter.CreateCollector This isn't my favorite, but it helps guarantee that the collector will have a progress reporter. Added some more comments for exported things * fix test * remove package stutter, fix comment for exported function * remove extraneous default value * cleanup * undoing go fmt reordering in files that are no longer touched * fix imports
feat: packfile parsing progress (#14) * feat: packfile parsing progress First pass of add the ability to provide progress updates while parsing a packfile. * wire up progress parse for clone * feat: progress collector and receiver For collecting the progress while enumerating objects/deltas on a packfile as it's being parsed, as well as reporting total bytes processed and the rate of throughput. * update progress update string Dynamically includes bytes received and rate * fix: counting resolving deltas * correctly count resolving deltas * extract sending updates, ensure first update is sent * citation * cleanup + Refactored all the progress stuff out of scanner into parser + Eliminated package name stuttering + Fixed possible nil pointer * add *Reporter.CreateCollector This isn't my favorite, but it helps guarantee that the collector will have a progress reporter. Added some more comments for exported things * fix test * remove package stutter, fix comment for exported function * remove extraneous default value * cleanup * undoing go fmt reordering in files that are no longer touched * fix imports
feat: packfile parsing progress (#14) * feat: packfile parsing progress First pass of add the ability to provide progress updates while parsing a packfile. * wire up progress parse for clone * feat: progress collector and receiver For collecting the progress while enumerating objects/deltas on a packfile as it's being parsed, as well as reporting total bytes processed and the rate of throughput. * update progress update string Dynamically includes bytes received and rate * fix: counting resolving deltas * correctly count resolving deltas * extract sending updates, ensure first update is sent * citation * cleanup + Refactored all the progress stuff out of scanner into parser + Eliminated package name stuttering + Fixed possible nil pointer * add *Reporter.CreateCollector This isn't my favorite, but it helps guarantee that the collector will have a progress reporter. Added some more comments for exported things * fix test * remove package stutter, fix comment for exported function * remove extraneous default value * cleanup * undoing go fmt reordering in files that are no longer touched * fix imports
PreviousNext