Fast implementation of Git in pure Go

*: Package sorting and updates

runxiyu.tngl.sh 0fb1520c c09ab35a

verified
+9 -5
+2
protocol/doc.go
··· 1 + // Package protocol encapsulates network protocol implementations. 2 + package protocol
+2
protocol/v0v1/doc.go
··· 1 + // Package v0v1 provides common constants and routines for the V0 and V1 protocols. 2 + package v0v1
+1 -1
receivepack/commands.go
··· 2 2 3 3 import ( 4 4 protoreceive "codeberg.org/lindenii/furgit/protocol/v0v1/server/receivepack" 5 - "codeberg.org/lindenii/furgit/receivepack/internal/service" 5 + "codeberg.org/lindenii/furgit/receivepack/service" 6 6 ) 7 7 8 8 func translateCommands(commands []protoreceive.Command) []service.Command {
+1 -1
receivepack/hook.go
··· 6 6 7 7 "codeberg.org/lindenii/furgit/objectid" 8 8 "codeberg.org/lindenii/furgit/objectstore" 9 - "codeberg.org/lindenii/furgit/receivepack/internal/service" 9 + "codeberg.org/lindenii/furgit/receivepack/service" 10 10 "codeberg.org/lindenii/furgit/refstore" 11 11 ) 12 12
receivepack/internal/service/apply.go receivepack/service/apply.go
receivepack/internal/service/command.go receivepack/service/command.go
receivepack/internal/service/command_result.go receivepack/service/command_result.go
receivepack/internal/service/doc.go receivepack/service/doc.go
receivepack/internal/service/execute.go receivepack/service/execute.go
receivepack/internal/service/hook.go receivepack/service/hook.go
receivepack/internal/service/hook_apply.go receivepack/service/hook_apply.go
receivepack/internal/service/ingest_quarantine.go receivepack/service/ingest_quarantine.go
receivepack/internal/service/options.go receivepack/service/options.go
receivepack/internal/service/quarantine.go receivepack/service/quarantine.go
receivepack/internal/service/quarantine_objects.go receivepack/service/quarantine_objects.go
receivepack/internal/service/quarantine_test.go receivepack/service/quarantine_test.go
receivepack/internal/service/request.go receivepack/service/request.go
receivepack/internal/service/result.go receivepack/service/result.go
receivepack/internal/service/run_hook.go receivepack/service/run_hook.go
receivepack/internal/service/service.go receivepack/service/service.go
receivepack/internal/service/service_test.go receivepack/service/service_test.go
receivepack/internal/service/update.go receivepack/service/update.go
+1 -1
receivepack/permissions.go
··· 3 3 import ( 4 4 "io/fs" 5 5 6 - "codeberg.org/lindenii/furgit/receivepack/internal/service" 6 + "codeberg.org/lindenii/furgit/receivepack/service" 7 7 ) 8 8 9 9 // PromotedObjectPermissions configures the destination permissions applied to
+1 -1
receivepack/receivepack.go
··· 7 7 "codeberg.org/lindenii/furgit/format/pktline" 8 8 common "codeberg.org/lindenii/furgit/protocol/v0v1/server" 9 9 protoreceive "codeberg.org/lindenii/furgit/protocol/v0v1/server/receivepack" 10 - "codeberg.org/lindenii/furgit/receivepack/internal/service" 10 + "codeberg.org/lindenii/furgit/receivepack/service" 11 11 ) 12 12 13 13 // TODO: Some more designing to do. In particular, we'd like to have access to
+1 -1
receivepack/results.go
··· 2 2 3 3 import ( 4 4 protoreceive "codeberg.org/lindenii/furgit/protocol/v0v1/server/receivepack" 5 - "codeberg.org/lindenii/furgit/receivepack/internal/service" 5 + "codeberg.org/lindenii/furgit/receivepack/service" 6 6 ) 7 7 8 8 func translateResult(result *service.Result) protoreceive.ReportStatusResult {