├── .build.yml ├── LICENSE ├── README.md ├── TODO.md ├── cmd └── show-object │ └── main.go ├── config ├── config.go └── config_test.go ├── diffbytes.go ├── diffbytes_test.go ├── difftrees.go ├── difftrees_test.go ├── errors.go ├── errors_test.go ├── git.go ├── go.mod ├── go.sum ├── hash.go ├── hash_test.go ├── headers.go ├── hybrid_test.go ├── ident.go ├── ident_test.go ├── internal ├── adler32 │ ├── LICENSE │ ├── LICENSE.ZLIB │ ├── README │ ├── adler32_amd64.go │ ├── adler32_arm64.go │ ├── adler32_avx2.go │ ├── adler32_avx2.s │ ├── adler32_fallback.go │ ├── adler32_generic.go │ ├── adler32_neon.go │ ├── adler32_neon.s │ ├── adler32_sse3.go │ ├── adler32_sse3.s │ └── bench_test.go ├── bufpool │ ├── buffers.go │ └── buffers_test.go ├── flatex │ ├── LICENSE │ ├── decompress.go │ ├── decompress_test.go │ ├── huffman.go │ ├── slice_inflate.go │ └── window_decoder.go ├── zlib │ ├── LICENSE │ ├── reader.go │ └── writer.go └── zlibx │ ├── LICENSE │ ├── constants.go │ ├── decompress.go │ └── decompress_test.go ├── loose.go ├── obj.go ├── obj_blob.go ├── obj_blob_test.go ├── obj_commit.go ├── obj_commit_test.go ├── obj_tag.go ├── obj_tag_test.go ├── obj_test.go ├── obj_tree.go ├── obj_tree_test.go ├── pack_idx.go ├── pack_pack.go ├── pack_test.go ├── refs.go ├── refs_test.go ├── repo.go ├── repo_current_test.go ├── repo_test.go ├── testutil_sha1_test.go ├── testutil_sha256_test.go ├── testutil_test.go └── unsafe.go /.build.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/runxiyu/furgit/HEAD/.build.yml -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/runxiyu/furgit/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/runxiyu/furgit/HEAD/README.md -------------------------------------------------------------------------------- /TODO.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/runxiyu/furgit/HEAD/TODO.md -------------------------------------------------------------------------------- /cmd/show-object/main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/runxiyu/furgit/HEAD/cmd/show-object/main.go -------------------------------------------------------------------------------- /config/config.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/runxiyu/furgit/HEAD/config/config.go -------------------------------------------------------------------------------- /config/config_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/runxiyu/furgit/HEAD/config/config_test.go -------------------------------------------------------------------------------- /diffbytes.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/runxiyu/furgit/HEAD/diffbytes.go -------------------------------------------------------------------------------- /diffbytes_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/runxiyu/furgit/HEAD/diffbytes_test.go -------------------------------------------------------------------------------- /difftrees.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/runxiyu/furgit/HEAD/difftrees.go -------------------------------------------------------------------------------- /difftrees_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/runxiyu/furgit/HEAD/difftrees_test.go -------------------------------------------------------------------------------- /errors.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/runxiyu/furgit/HEAD/errors.go -------------------------------------------------------------------------------- /errors_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/runxiyu/furgit/HEAD/errors_test.go -------------------------------------------------------------------------------- /git.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/runxiyu/furgit/HEAD/git.go -------------------------------------------------------------------------------- /go.mod: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/runxiyu/furgit/HEAD/go.mod -------------------------------------------------------------------------------- /go.sum: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/runxiyu/furgit/HEAD/go.sum -------------------------------------------------------------------------------- /hash.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/runxiyu/furgit/HEAD/hash.go -------------------------------------------------------------------------------- /hash_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/runxiyu/furgit/HEAD/hash_test.go -------------------------------------------------------------------------------- /headers.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/runxiyu/furgit/HEAD/headers.go -------------------------------------------------------------------------------- /hybrid_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/runxiyu/furgit/HEAD/hybrid_test.go -------------------------------------------------------------------------------- /ident.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/runxiyu/furgit/HEAD/ident.go -------------------------------------------------------------------------------- /ident_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/runxiyu/furgit/HEAD/ident_test.go -------------------------------------------------------------------------------- /internal/adler32/LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/runxiyu/furgit/HEAD/internal/adler32/LICENSE -------------------------------------------------------------------------------- /internal/adler32/LICENSE.ZLIB: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/runxiyu/furgit/HEAD/internal/adler32/LICENSE.ZLIB -------------------------------------------------------------------------------- /internal/adler32/README: -------------------------------------------------------------------------------- 1 | This package was mostly copied from github.com/mhr3/adler32-simd. 2 | -------------------------------------------------------------------------------- /internal/adler32/adler32_amd64.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/runxiyu/furgit/HEAD/internal/adler32/adler32_amd64.go -------------------------------------------------------------------------------- /internal/adler32/adler32_arm64.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/runxiyu/furgit/HEAD/internal/adler32/adler32_arm64.go -------------------------------------------------------------------------------- /internal/adler32/adler32_avx2.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/runxiyu/furgit/HEAD/internal/adler32/adler32_avx2.go -------------------------------------------------------------------------------- /internal/adler32/adler32_avx2.s: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/runxiyu/furgit/HEAD/internal/adler32/adler32_avx2.s -------------------------------------------------------------------------------- /internal/adler32/adler32_fallback.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/runxiyu/furgit/HEAD/internal/adler32/adler32_fallback.go -------------------------------------------------------------------------------- /internal/adler32/adler32_generic.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/runxiyu/furgit/HEAD/internal/adler32/adler32_generic.go -------------------------------------------------------------------------------- /internal/adler32/adler32_neon.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/runxiyu/furgit/HEAD/internal/adler32/adler32_neon.go -------------------------------------------------------------------------------- /internal/adler32/adler32_neon.s: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/runxiyu/furgit/HEAD/internal/adler32/adler32_neon.s -------------------------------------------------------------------------------- /internal/adler32/adler32_sse3.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/runxiyu/furgit/HEAD/internal/adler32/adler32_sse3.go -------------------------------------------------------------------------------- /internal/adler32/adler32_sse3.s: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/runxiyu/furgit/HEAD/internal/adler32/adler32_sse3.s -------------------------------------------------------------------------------- /internal/adler32/bench_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/runxiyu/furgit/HEAD/internal/adler32/bench_test.go -------------------------------------------------------------------------------- /internal/bufpool/buffers.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/runxiyu/furgit/HEAD/internal/bufpool/buffers.go -------------------------------------------------------------------------------- /internal/bufpool/buffers_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/runxiyu/furgit/HEAD/internal/bufpool/buffers_test.go -------------------------------------------------------------------------------- /internal/flatex/LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/runxiyu/furgit/HEAD/internal/flatex/LICENSE -------------------------------------------------------------------------------- /internal/flatex/decompress.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/runxiyu/furgit/HEAD/internal/flatex/decompress.go -------------------------------------------------------------------------------- /internal/flatex/decompress_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/runxiyu/furgit/HEAD/internal/flatex/decompress_test.go -------------------------------------------------------------------------------- /internal/flatex/huffman.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/runxiyu/furgit/HEAD/internal/flatex/huffman.go -------------------------------------------------------------------------------- /internal/flatex/slice_inflate.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/runxiyu/furgit/HEAD/internal/flatex/slice_inflate.go -------------------------------------------------------------------------------- /internal/flatex/window_decoder.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/runxiyu/furgit/HEAD/internal/flatex/window_decoder.go -------------------------------------------------------------------------------- /internal/zlib/LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/runxiyu/furgit/HEAD/internal/zlib/LICENSE -------------------------------------------------------------------------------- /internal/zlib/reader.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/runxiyu/furgit/HEAD/internal/zlib/reader.go -------------------------------------------------------------------------------- /internal/zlib/writer.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/runxiyu/furgit/HEAD/internal/zlib/writer.go -------------------------------------------------------------------------------- /internal/zlibx/LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/runxiyu/furgit/HEAD/internal/zlibx/LICENSE -------------------------------------------------------------------------------- /internal/zlibx/constants.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/runxiyu/furgit/HEAD/internal/zlibx/constants.go -------------------------------------------------------------------------------- /internal/zlibx/decompress.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/runxiyu/furgit/HEAD/internal/zlibx/decompress.go -------------------------------------------------------------------------------- /internal/zlibx/decompress_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/runxiyu/furgit/HEAD/internal/zlibx/decompress_test.go -------------------------------------------------------------------------------- /loose.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/runxiyu/furgit/HEAD/loose.go -------------------------------------------------------------------------------- /obj.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/runxiyu/furgit/HEAD/obj.go -------------------------------------------------------------------------------- /obj_blob.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/runxiyu/furgit/HEAD/obj_blob.go -------------------------------------------------------------------------------- /obj_blob_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/runxiyu/furgit/HEAD/obj_blob_test.go -------------------------------------------------------------------------------- /obj_commit.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/runxiyu/furgit/HEAD/obj_commit.go -------------------------------------------------------------------------------- /obj_commit_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/runxiyu/furgit/HEAD/obj_commit_test.go -------------------------------------------------------------------------------- /obj_tag.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/runxiyu/furgit/HEAD/obj_tag.go -------------------------------------------------------------------------------- /obj_tag_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/runxiyu/furgit/HEAD/obj_tag_test.go -------------------------------------------------------------------------------- /obj_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/runxiyu/furgit/HEAD/obj_test.go -------------------------------------------------------------------------------- /obj_tree.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/runxiyu/furgit/HEAD/obj_tree.go -------------------------------------------------------------------------------- /obj_tree_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/runxiyu/furgit/HEAD/obj_tree_test.go -------------------------------------------------------------------------------- /pack_idx.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/runxiyu/furgit/HEAD/pack_idx.go -------------------------------------------------------------------------------- /pack_pack.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/runxiyu/furgit/HEAD/pack_pack.go -------------------------------------------------------------------------------- /pack_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/runxiyu/furgit/HEAD/pack_test.go -------------------------------------------------------------------------------- /refs.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/runxiyu/furgit/HEAD/refs.go -------------------------------------------------------------------------------- /refs_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/runxiyu/furgit/HEAD/refs_test.go -------------------------------------------------------------------------------- /repo.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/runxiyu/furgit/HEAD/repo.go -------------------------------------------------------------------------------- /repo_current_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/runxiyu/furgit/HEAD/repo_current_test.go -------------------------------------------------------------------------------- /repo_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/runxiyu/furgit/HEAD/repo_test.go -------------------------------------------------------------------------------- /testutil_sha1_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/runxiyu/furgit/HEAD/testutil_sha1_test.go -------------------------------------------------------------------------------- /testutil_sha256_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/runxiyu/furgit/HEAD/testutil_sha256_test.go -------------------------------------------------------------------------------- /testutil_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/runxiyu/furgit/HEAD/testutil_test.go -------------------------------------------------------------------------------- /unsafe.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/runxiyu/furgit/HEAD/unsafe.go --------------------------------------------------------------------------------