ref:main

Coverage Dashboard

77.1%
Coverage Settings Branch:
Total Lines
4093
Covered Lines
3155
Line Coverage
77.1%
Branch Coverage
N/A
Function Coverage
N/A

Coverage Treemap

Rectangle size = lines of code. Color: green (≥ 80%), yellow (≥ 60%), red (< 60%). Click a file to highlight it below.

lib/ex_git_objectstore/protocol/upload_pack_v2.ex — 85.5% lib/ex_git_objectstore/protocol/upload_pack_v2.ex — 85.5% upload_pack_v2.ex 85.5% lib/ex_git_objectstore/pack/reader.ex — 73.5% lib/ex_git_objectstore/pack/reader.ex — 73.5% reader.ex 73.5% lib/ex_git_objectstore/protocol/receive_pack.ex — 83.5% lib/ex_git_objectstore/protocol/receive_pack.ex — 83.5% receive_pack.ex 83.5% lib/ex_git_objectstore.ex — 91.7% lib/ex_git_objectstore.ex — 91.7% ex_git_objectstore.… 91.7% lib/ex_git_objectstore/storage/filesystem.ex — 74.2% lib/ex_git_objectstore/storage/filesystem.ex — 74.2% filesystem.ex 74.2% lib/mix/tasks/exgo.bench.ex — 0.0% lib/mix/tasks/exgo.bench.ex — 0.0% exgo.bench.ex 0.0% lib/ex_git_objectstore/protocol/upload_pack.ex — 73.9% lib/ex_git_objectstore/protocol/upload_pack.ex — 73.9% upload_pack.ex 73.9% lib/ex_git_objectstore/storage/s3.ex — 0.0% lib/ex_git_objectstore/storage/s3.ex — 0.0% s3.ex 0.0% lib/ex_git_objectstore/diff.ex — 90.3% lib/ex_git_objectstore/diff.ex — 90.3% diff.ex 90.3% lib/ex_git_objectstore/diff/myers.ex — 100.0% lib/ex_git_objectstore/diff/myers.ex — 100.0% myers.ex 100.0% lib/ex_git_objectstore/lfs/store/s3.ex — 0.0% lib/ex_git_objectstore/lfs/store/s3.ex — 0.0% s3.ex 0.0% lib/ex_git_objectstore/pack/index.ex — 78.2% lib/ex_git_objectstore/pack/index.ex — 78.2% index.ex 78.2% lib/ex_git_objectstore/graph.ex — 95.4% lib/ex_git_objectstore/graph.ex — 95.4% graph.ex 95.4% lib/ex_git_objectstore/merge.ex — 87.1% lib/ex_git_objectstore/merge.ex — 87.1% merge.ex 87.1% lib/ex_git_objectstore/pack/writer.ex — 96.8% lib/ex_git_objectstore/pack/writer.ex — 96.8% writer.ex 96.8% lib/ex_git_objectstore/walk.ex — 82.8% lib/ex_git_objectstore/walk.ex — 82.8% walk.ex 82.8% lib/ex_git_objectstore/object.ex — 90.3% lib/ex_git_objectstore/object.ex — 90.3% object.ex 90.3% lib/ex_git_objectstore/fsck.ex — 83.0% lib/ex_git_objectstore/fsck.ex — 83.0% fsck.ex 83.0% lib/ex_git_objectstore/storage/memory.ex — 94.0% lib/ex_git_objectstore/storage/memory.ex — 94.0% memory.ex 94.0% lib/ex_git_objectstore/object_resolver.ex — 74.7% lib/ex_git_objectstore/object_resolver.ex — 74.7% object_resolver.… 74.7% lib/ex_git_objectstore/graph/binary_format.ex — 91.0% lib/ex_git_objectstore/graph/binary_format.ex — 91.0% binary_… 91.0% lib/ex_git_objectstore/lfs/batch.ex — 86.1% lib/ex_git_objectstore/lfs/batch.ex — 86.1% batch.ex 86.1% lib/ex_git_objectstore/lfs/locks.ex — 87.1% lib/ex_git_objectstore/lfs/locks.ex — 87.1% locks.ex 87.1% lib/ex_git_objectstore/lfs/store/filesystem.ex — 75.8% lib/ex_git_objectstore/lfs/store/filesystem.ex — 75.8% filesystem.ex 75.8% lib/ex_git_objectstore/lfs/pointer.ex — 80.3% lib/ex_git_objectstore/lfs/pointer.ex — 80.3% pointer.ex 80.3% lib/ex_git_objectstore/ref.ex — 100.0% lib/ex_git_objectstore/ref.ex — 100.0% ref.ex 100.0% lib/ex_git_objectstore/graph/builder.ex — 91.4% lib/ex_git_objectstore/graph/builder.ex — 91.4% builder.ex 91.4% lib/ex_git_objectstore/protocol/pkt_line.ex — 91.1% lib/ex_git_objectstore/protocol/pkt_line.ex — 91.1% pkt_line.ex 91.1% lib/ex_git_objectstore/graph/fallback.ex — 92.5% lib/ex_git_objectstore/graph/fallback.ex — 92.5% fallback.ex 92.5% lib/ex_git_objectstore/pack/filter.ex — 96.0% lib/ex_git_objectstore/pack/filter.ex — 96.0% filter… 96.0% lib/ex_git_objectstore/object/tree.ex — 85.4% lib/ex_git_objectstore/object/tree.ex — 85.4% tree.ex 85.4% lib/ex_git_objectstore/merge/diff3.ex — 95.7% lib/ex_git_objectstore/merge/diff3.ex — 95.7% diff3.ex lib/ex_git_objectstore/object/commit.ex — 95.6% lib/ex_git_objectstore/object/commit.ex — 95.6% commit.ex 95.6% lib/ex_git_objectstore/object/tag.ex — 95.5% lib/ex_git_objectstore/object/tag.ex — 95.5% tag.ex 95.5% lib/ex_git_objectstore/cache/ets.ex — 87.2% lib/ex_git_objectstore/cache/ets.ex — 87.2% ets.ex 87.2% lib/ex_git_objectstore/lfs/store/memory.ex — 94.7% lib/ex_git_objectstore/lfs/store/memory.ex — 94.7% memory… 94.7% lib/ex_git_objectstore/lfs/authenticate.ex — 91.2% lib/ex_git_objectstore/lfs/authenticate.ex — 91.2% authen… 91.2% lib/ex_git_objectstore/pack/delta.ex — 90.6% lib/ex_git_objectstore/pack/delta.ex — 90.6% delta.… 90.6% lib/ex_git_objectstore/lfs/transfer.ex — 95.7% lib/ex_git_objectstore/lfs/transfer.ex — 95.7% trans… 95.7% lib/mix/tasks/license_check.ex — 0.0% lib/ex_git_objectstore/lfs/store.ex — 69.2% lib/ex_git_objectstore/repo.ex — 92.3% lib/ex_git_objectstore/repo.ex — 92.3% repo… lib/ex_git_objectstore/protocol/sideband_writer.ex — 100.0% lib/ex_git_objectstore/graph/cache.ex — 100.0% lib/ex_git_objectstore/telemetry.ex — 100.0% lib/ex_git_objectstore/object/blob.ex — 100.0%

Hotspots — largest files with most uncovered lines

# File Coverage Coverage % Missed Total
#1 lib/mix/tasks/exgo.bench.ex
0.0% 162 162
#2 lib/ex_git_objectstore/storage/s3.ex
0.0% 137 137
#3 lib/ex_git_objectstore/lfs/store/s3.ex
0.0% 110 110
#4 lib/ex_git_objectstore/pack/reader.ex
73.5% 81 306
#5 lib/ex_git_objectstore/protocol/upload_pack_v2.ex
85.5% 67 463
#6 lib/ex_git_objectstore/storage/filesystem.ex
74.2% 49 190
#7 lib/ex_git_objectstore/protocol/receive_pack.ex
83.5% 41 249
#8 lib/ex_git_objectstore/protocol/upload_pack.ex
73.9% 36 138
#9 lib/ex_git_objectstore/pack/index.ex
78.2% 24 110
#10 lib/ex_git_objectstore/object_resolver.ex
74.7% 20 79

Coverage Trend

Commit Line % Branch % Function % Lines Date
a3f0318 78.9% N/A N/A 2073 Apr 09, 2026 at 17:02 UTC
43d8234 79.2% N/A N/A 2085 Apr 09, 2026 at 20:16 UTC
3be1166 79.2% N/A N/A 2085 Apr 09, 2026 at 20:18 UTC
32f9f47 79.4% N/A N/A 2105 Apr 09, 2026 at 20:47 UTC
37fa655 77.1% N/A N/A 4093 Jul 10, 2026 at 14:41 UTC

Recent Reports

77.1% 37fa655 Jul 10, 2026 at 14:41 UTC
79.4% 32f9f47 Apr 09, 2026 at 20:47 UTC
79.2% 3be1166 Apr 09, 2026 at 20:18 UTC
79.2% 43d8234 Apr 09, 2026 at 20:16 UTC
78.9% a3f0318 Apr 09, 2026 at 17:02 UTC

Files (48 files)

Type
lib/ex_git_objectstore.ex 92%
lib/ex_git_objectstore/cache/ets.ex 87%
lib/ex_git_objectstore/diff.ex 90%
lib/ex_git_objectstore/diff/myers.ex 100%
lib/ex_git_objectstore/fsck.ex 83%
lib/ex_git_objectstore/graph.ex 95%
lib/ex_git_objectstore/graph/binary_format.ex 91%
lib/ex_git_objectstore/graph/builder.ex 91%
lib/ex_git_objectstore/graph/cache.ex 100%
lib/ex_git_objectstore/graph/entry.ex 0%
lib/ex_git_objectstore/graph/fallback.ex 92%
lib/ex_git_objectstore/lfs/authenticate.ex 91%
lib/ex_git_objectstore/lfs/batch.ex 86%
lib/ex_git_objectstore/lfs/locks.ex 87%
lib/ex_git_objectstore/lfs/pointer.ex 80%
lib/ex_git_objectstore/lfs/store.ex 69%
lib/ex_git_objectstore/lfs/store/filesystem.ex 76%
lib/ex_git_objectstore/lfs/store/memory.ex 95%
lib/ex_git_objectstore/lfs/store/s3.ex 0%
lib/ex_git_objectstore/lfs/transfer.ex 96%
lib/ex_git_objectstore/merge.ex 87%
lib/ex_git_objectstore/merge/diff3.ex 96%
lib/ex_git_objectstore/object.ex 90%
lib/ex_git_objectstore/object/blob.ex 100%
lib/ex_git_objectstore/object/commit.ex 96%
lib/ex_git_objectstore/object/tag.ex 95%
lib/ex_git_objectstore/object/tree.ex 85%
lib/ex_git_objectstore/object_resolver.ex 75%
lib/ex_git_objectstore/pack/delta.ex 91%
lib/ex_git_objectstore/pack/filter.ex 96%
lib/ex_git_objectstore/pack/index.ex 78%
lib/ex_git_objectstore/pack/reader.ex 74%
lib/ex_git_objectstore/pack/writer.ex 97%
lib/ex_git_objectstore/protocol/pkt_line.ex 91%
lib/ex_git_objectstore/protocol/receive_pack.ex 84%
lib/ex_git_objectstore/protocol/sideband_writer.ex 100%
lib/ex_git_objectstore/protocol/upload_pack.ex 74%
lib/ex_git_objectstore/protocol/upload_pack_v2.ex 86%
lib/ex_git_objectstore/ref.ex 100%
lib/ex_git_objectstore/repo.ex 92%
lib/ex_git_objectstore/storage.ex 0%
lib/ex_git_objectstore/storage/filesystem.ex 74%
lib/ex_git_objectstore/storage/memory.ex 94%
lib/ex_git_objectstore/storage/s3.ex 0%
lib/ex_git_objectstore/telemetry.ex 100%
lib/ex_git_objectstore/walk.ex 83%
lib/mix/tasks/exgo.bench.ex 0%
lib/mix/tasks/license_check.ex 0%