Fast implementation of Git in pure Go codeberg.org/lindenii/furgit
git go
6
fork

Configure Feed

Select the types of activity you want to include in your feed.

*: Reorder imports

Runxi Yu 51f9d490 929b8cc6

+22 -22
+1 -1
cmd/index-pack/main.go
··· 8 8 "os" 9 9 "path/filepath" 10 10 11 + "codeberg.org/lindenii/furgit/format/packfile/ingest" 11 12 objectid "codeberg.org/lindenii/furgit/object/id" 12 13 objectstorer "codeberg.org/lindenii/furgit/object/storer" 13 - "codeberg.org/lindenii/furgit/format/packfile/ingest" 14 14 "codeberg.org/lindenii/furgit/repository" 15 15 ) 16 16
+1 -1
commitquery/oid.go
··· 3 3 import ( 4 4 stderrors "errors" 5 5 6 - commitgraphread "codeberg.org/lindenii/furgit/format/commitgraph/read" 7 6 giterrors "codeberg.org/lindenii/furgit/errors" 7 + commitgraphread "codeberg.org/lindenii/furgit/format/commitgraph/read" 8 8 "codeberg.org/lindenii/furgit/internal/peel" 9 9 objectcommit "codeberg.org/lindenii/furgit/object/commit" 10 10 objectid "codeberg.org/lindenii/furgit/object/id"
+1 -1
format/packfile/ingest/drain.go
··· 4 4 "fmt" 5 5 "io" 6 6 7 + packfmt "codeberg.org/lindenii/furgit/format/packfile" 7 8 "codeberg.org/lindenii/furgit/internal/compress/zlib" 8 9 objectheader "codeberg.org/lindenii/furgit/object/header" 9 10 objectid "codeberg.org/lindenii/furgit/object/id" 10 11 objecttype "codeberg.org/lindenii/furgit/object/type" 11 - packfmt "codeberg.org/lindenii/furgit/format/packfile" 12 12 ) 13 13 14 14 // drainEntryPayload inflates one entry payload from stream and returns
+1 -1
format/packfile/ingest/entry.go
··· 3 3 import ( 4 4 "fmt" 5 5 6 - objecttype "codeberg.org/lindenii/furgit/object/type" 7 6 packfmt "codeberg.org/lindenii/furgit/format/packfile" 7 + objecttype "codeberg.org/lindenii/furgit/object/type" 8 8 ) 9 9 10 10 // scanOneEntry scans one pack entry from stream and appends one record.
+1 -1
format/packfile/ingest/ingest_test.go
··· 11 11 "strings" 12 12 "testing" 13 13 14 + "codeberg.org/lindenii/furgit/format/packfile/ingest" 14 15 "codeberg.org/lindenii/furgit/internal/testgit" 15 16 objectid "codeberg.org/lindenii/furgit/object/id" 16 - "codeberg.org/lindenii/furgit/format/packfile/ingest" 17 17 ) 18 18 19 19 type noExtraReadReader struct {
+1 -1
format/packfile/ingest/record_content.go
··· 3 3 import ( 4 4 "fmt" 5 5 6 - objecttype "codeberg.org/lindenii/furgit/object/type" 7 6 packfmt "codeberg.org/lindenii/furgit/format/packfile" 7 + objecttype "codeberg.org/lindenii/furgit/object/type" 8 8 ) 9 9 10 10 // readBaseRecordContent reads canonical base content for one non-delta record.
+1 -1
format/packfile/ingest/record_delta.go
··· 3 3 import ( 4 4 "fmt" 5 5 6 - objecttype "codeberg.org/lindenii/furgit/object/type" 7 6 deltaapply "codeberg.org/lindenii/furgit/format/packfile/delta/apply" 7 + objecttype "codeberg.org/lindenii/furgit/object/type" 8 8 ) 9 9 10 10 // applyDeltaRecord applies one delta record onto base content.
+1 -1
format/packfile/ingest/record_resolve.go
··· 3 3 import ( 4 4 "fmt" 5 5 6 - objecttype "codeberg.org/lindenii/furgit/object/type" 7 6 packfmt "codeberg.org/lindenii/furgit/format/packfile" 7 + objecttype "codeberg.org/lindenii/furgit/object/type" 8 8 ) 9 9 10 10 // resolveRecord resolves one record and returns canonical type/content.
+1 -1
network/receivepack/hook.go
··· 4 4 "context" 5 5 "io" 6 6 7 + "codeberg.org/lindenii/furgit/network/receivepack/service" 7 8 objectid "codeberg.org/lindenii/furgit/object/id" 8 9 objectstorer "codeberg.org/lindenii/furgit/object/storer" 9 - "codeberg.org/lindenii/furgit/network/receivepack/service" 10 10 refstore "codeberg.org/lindenii/furgit/ref/store" 11 11 ) 12 12
+1 -1
network/receivepack/hooks/reject_force_push.go
··· 6 6 "fmt" 7 7 8 8 "codeberg.org/lindenii/furgit/commitquery" 9 + receivepack "codeberg.org/lindenii/furgit/network/receivepack" 9 10 objectid "codeberg.org/lindenii/furgit/object/id" 10 11 objectmix "codeberg.org/lindenii/furgit/object/storer/mix" 11 - receivepack "codeberg.org/lindenii/furgit/network/receivepack" 12 12 refstore "codeberg.org/lindenii/furgit/ref/store" 13 13 ) 14 14
+1 -1
network/receivepack/int_test.go
··· 12 12 "codeberg.org/lindenii/furgit/internal/testgit" 13 13 "codeberg.org/lindenii/furgit/network/protocol/pktline" 14 14 "codeberg.org/lindenii/furgit/network/protocol/sideband64k" 15 - objectid "codeberg.org/lindenii/furgit/object/id" 16 15 receivepack "codeberg.org/lindenii/furgit/network/receivepack" 17 16 receivepackhooks "codeberg.org/lindenii/furgit/network/receivepack/hooks" 17 + objectid "codeberg.org/lindenii/furgit/object/id" 18 18 ) 19 19 20 20 func TestReceivePackDeleteOnlyAtomicDeleteSucceeds(t *testing.T) {
+1 -1
network/receivepack/service/ingest_quarantine.go
··· 3 3 import ( 4 4 "os" 5 5 6 - "codeberg.org/lindenii/furgit/internal/utils" 7 6 "codeberg.org/lindenii/furgit/format/packfile/ingest" 7 + "codeberg.org/lindenii/furgit/internal/utils" 8 8 ) 9 9 10 10 func (service *Service) ingestQuarantine(
+1 -1
network/receivepack/service/service_test.go
··· 8 8 "testing" 9 9 10 10 "codeberg.org/lindenii/furgit/internal/testgit" 11 + "codeberg.org/lindenii/furgit/network/receivepack/service" 11 12 objectid "codeberg.org/lindenii/furgit/object/id" 12 13 "codeberg.org/lindenii/furgit/object/storer/memory" 13 - "codeberg.org/lindenii/furgit/network/receivepack/service" 14 14 ) 15 15 16 16 func TestExecutePackExpectedWithoutObjectsRoot(t *testing.T) {
+1 -1
object/storer/packed/delta_build_chain.go
··· 3 3 import ( 4 4 "fmt" 5 5 6 - objecttype "codeberg.org/lindenii/furgit/object/type" 7 6 packfmt "codeberg.org/lindenii/furgit/format/packfile" 7 + objecttype "codeberg.org/lindenii/furgit/object/type" 8 8 ) 9 9 10 10 // deltaBuildChain walks one object's chain and builds a reconstruction chain.
+1 -1
object/storer/packed/delta_resolve_chain.go
··· 3 3 import ( 4 4 "fmt" 5 5 6 - objecttype "codeberg.org/lindenii/furgit/object/type" 7 6 deltaapply "codeberg.org/lindenii/furgit/format/packfile/delta/apply" 7 + objecttype "codeberg.org/lindenii/furgit/object/type" 8 8 ) 9 9 10 10 // deltaResolveChain resolves one object chain into content bytes.
+1 -1
object/storer/packed/delta_resolve_chain_start.go
··· 3 3 import ( 4 4 "fmt" 5 5 6 - objecttype "codeberg.org/lindenii/furgit/object/type" 7 6 packfmt "codeberg.org/lindenii/furgit/format/packfile" 7 + objecttype "codeberg.org/lindenii/furgit/object/type" 8 8 ) 9 9 10 10 // deltaResolveChainStart finds the nearest cached chain node or inflates the
+1 -1
object/storer/packed/delta_resolve_content.go
··· 1 1 package packed 2 2 3 3 import ( 4 - objecttype "codeberg.org/lindenii/furgit/object/type" 5 4 packfmt "codeberg.org/lindenii/furgit/format/packfile" 5 + objecttype "codeberg.org/lindenii/furgit/object/type" 6 6 ) 7 7 8 8 // deltaResolveContent resolves one object's content bytes from its pack location.
+1 -1
object/storer/packed/entry_parse.go
··· 3 3 import ( 4 4 "fmt" 5 5 6 + packfmt "codeberg.org/lindenii/furgit/format/packfile" 6 7 "codeberg.org/lindenii/furgit/internal/intconv" 7 8 objectid "codeberg.org/lindenii/furgit/object/id" 8 9 objecttype "codeberg.org/lindenii/furgit/object/type" 9 - packfmt "codeberg.org/lindenii/furgit/format/packfile" 10 10 ) 11 11 12 12 // entryMeta describes one parsed pack entry header.
+1 -1
object/storer/packed/pack.go
··· 6 6 "os" 7 7 "syscall" 8 8 9 - "codeberg.org/lindenii/furgit/internal/intconv" 10 9 packfmt "codeberg.org/lindenii/furgit/format/packfile" 10 + "codeberg.org/lindenii/furgit/internal/intconv" 11 11 ) 12 12 13 13 // packFile stores one mapped and validated .pack file.
+1 -1
object/storer/packed/read_header_resolve.go
··· 3 3 import ( 4 4 "fmt" 5 5 6 - objecttype "codeberg.org/lindenii/furgit/object/type" 7 6 packfmt "codeberg.org/lindenii/furgit/format/packfile" 7 + objecttype "codeberg.org/lindenii/furgit/object/type" 8 8 ) 9 9 10 10 // resolveHeaderAt resolves one object's canonical type and declared content size.
+1 -1
object/storer/packed/read_reader.go
··· 5 5 "fmt" 6 6 "io" 7 7 8 + packfmt "codeberg.org/lindenii/furgit/format/packfile" 8 9 "codeberg.org/lindenii/furgit/internal/iolimit" 9 10 objectheader "codeberg.org/lindenii/furgit/object/header" 10 11 objectid "codeberg.org/lindenii/furgit/object/id" 11 12 objecttype "codeberg.org/lindenii/furgit/object/type" 12 - packfmt "codeberg.org/lindenii/furgit/format/packfile" 13 13 ) 14 14 15 15 // ReadReaderContent reads an object's type, declared content size, and content
+1 -1
object/storer/packed/read_size.go
··· 3 3 import ( 4 4 "fmt" 5 5 6 + packfmt "codeberg.org/lindenii/furgit/format/packfile" 6 7 objectid "codeberg.org/lindenii/furgit/object/id" 7 8 objecttype "codeberg.org/lindenii/furgit/object/type" 8 - packfmt "codeberg.org/lindenii/furgit/format/packfile" 9 9 ) 10 10 11 11 // ReadSize reads an object's declared content size.