Something went wrong. Try again.
Git backed by object storage because you can't stop me
git object-storage kefka
Something went wrong. Try again.
Commits on main
Xe Iaso c1dfb0ed build(docker): add Dockerfile and .dockerignore main
Signed-off-by: Xe Iaso <me@xeiaso.net>
build(docker): add Dockerfile and .dockerignore main
Signed-off-by: Xe Iaso <me@xeiaso.net>
Xe Iaso committed
fix: further optimize pack caching
Signed-off-by: Xe Iaso <me@xeiaso.net>
Xe Iaso committed
Xe Iaso e1145432 feat(s3fs): cache immutable pack files on local disk to fix clone hangs
Signed-off-by: Xe Iaso <me@xeiaso.net>
feat(s3fs): cache immutable pack files on local disk to fix clone hangs
Signed-off-by: Xe Iaso <me@xeiaso.net>
Xe Iaso committed
Xe Iaso 0e99aa0b fix(s3fs): harden S3 client transport to fail fast on stale connections
Signed-off-by: Xe Iaso <me@xeiaso.net>
fix(s3fs): harden S3 client transport to fail fast on stale connections
Signed-off-by: Xe Iaso <me@xeiaso.net>
Xe Iaso committed
Xe Iaso 76bb55d0 feat(s3fs): implement lazy, range-based reads with read-ahead window
Signed-off-by: Xe Iaso <me@xeiaso.net>
feat(s3fs): implement lazy, range-based reads with read-ahead window
Signed-off-by: Xe Iaso <me@xeiaso.net>
Xe Iaso committed
feat: keep pushed packs whole
Signed-off-by: Xe Iaso <me@xeiaso.net>
Xe Iaso committed
Xe Iaso af8fca33 feat(s3fs): cache directory listings and object metadata via groupcache
Signed-off-by: Xe Iaso <me@xeiaso.net>
feat(s3fs): cache directory listings and object metadata via groupcache
Signed-off-by: Xe Iaso <me@xeiaso.net>
Xe Iaso committed
Xe Iaso 82da7452 chore: add pprof endpoints to metrics server
Signed-off-by: Xe Iaso <me@xeiaso.net>
chore: add pprof endpoints to metrics server
Signed-off-by: Xe Iaso <me@xeiaso.net>
Xe Iaso committed
docs(README): update with usage directions
Signed-off-by: Xe Iaso <me@xeiaso.net>
Xe Iaso committed
docs(README): update with honesty
Signed-off-by: Xe Iaso <me@xeiaso.net>
Xe Iaso committed
docs: add README
Signed-off-by: Xe Iaso <me@xeiaso.net>
Xe Iaso committed
chore: add LICENSE
Signed-off-by: Xe Iaso <me@xeiaso.net>
Xe Iaso committed
Xe Iaso 53aed857 feat(hooks): stream push-hook output to client live over sideband
Signed-off-by: Xe Iaso <me@xeiaso.net>
feat(hooks): stream push-hook output to client live over sideband
Signed-off-by: Xe Iaso <me@xeiaso.net>
Xe Iaso committed
Xe Iaso cbe152be feat(ssh): wire the SSH listener into the server lifecycle
Signed-off-by: Xe Iaso <me@xeiaso.net>
feat(ssh): wire the SSH listener into the server lifecycle
Signed-off-by: Xe Iaso <me@xeiaso.net>
Xe Iaso committed
Xe Iaso a626c13c feat(ssh): persist ed25519 host key in the bucket filesystem
Signed-off-by: Xe Iaso <me@xeiaso.net>
feat(ssh): persist ed25519 host key in the bucket filesystem
Signed-off-by: Xe Iaso <me@xeiaso.net>
Xe Iaso committed
Xe Iaso 8d677e13 feat(git-protocol): route git:// through the auth.Authorizer
Signed-off-by: Xe Iaso <me@xeiaso.net>
feat(git-protocol): route git:// through the auth.Authorizer
Signed-off-by: Xe Iaso <me@xeiaso.net>
Xe Iaso committed
Xe Iaso 9c4bbba4 feat(auth): add transport-neutral authorization seam
Signed-off-by: Xe Iaso <me@xeiaso.net>
feat(auth): add transport-neutral authorization seam
Signed-off-by: Xe Iaso <me@xeiaso.net>
Xe Iaso committed
docs: document hooks
Signed-off-by: Xe Iaso <me@xeiaso.net>
Xe Iaso committed
Xe Iaso 92bc004c feat: add post-receive hooks sandboxed via kefka
Signed-off-by: Xe Iaso <me@xeiaso.net>
feat: add post-receive hooks sandboxed via kefka
Signed-off-by: Xe Iaso <me@xeiaso.net>
Xe Iaso committed
Xe Iaso 4ae20f98 feat(s3fs): add optional Unix-metadata storage as S3 user metadata
Signed-off-by: Xe Iaso <me@xeiaso.net>
feat(s3fs): add optional Unix-metadata storage as S3 user metadata
Signed-off-by: Xe Iaso <me@xeiaso.net>
Xe Iaso committed
Xe Iaso 984bd5d7 docs: add CLAUDE.md guide for the objgitd codebase
Signed-off-by: Xe Iaso <me@xeiaso.net>
docs: add CLAUDE.md guide for the objgitd codebase
Signed-off-by: Xe Iaso <me@xeiaso.net>
Xe Iaso committed
Xe Iaso fb1c642e docs: add git smart HTTP protocol implementation plan
Signed-off-by: Xe Iaso <me@xeiaso.net>
docs: add git smart HTTP protocol implementation plan
Signed-off-by: Xe Iaso <me@xeiaso.net>
Xe Iaso committed
Xe Iaso c59072f5 refactor(protocol): rename daemon files to git_protocol
Signed-off-by: Xe Iaso <me@xeiaso.net>
refactor(protocol): rename daemon files to git_protocol
Signed-off-by: Xe Iaso <me@xeiaso.net>
Xe Iaso committed
feat: add git upload-archive support
Signed-off-by: Xe Iaso <me@xeiaso.net>
Xe Iaso committed
Xe Iaso ca89e095 feat(protocol): add git upload-pack support via git protocol
Signed-off-by: Xe Iaso <me@xeiaso.net>
feat(protocol): add git upload-pack support via git protocol
Signed-off-by: Xe Iaso <me@xeiaso.net>
Xe Iaso committed
chore: import s3fs, adapt to billy v6
Signed-off-by: Xe Iaso <me@xeiaso.net>
Xe Iaso committed