v1.9.0

semantic-release
2025-11-26T20:20:07Z

Merge branch 'an/2025-11-26-packfile-extraction' into 'main'

feat: add BlobStorePackfileParser to extract commits from packfiles

Closes #7

See merge request gitlab-com/gl-infra/sandbox/donkey!48

1.9.0 (2025-11-26)

Features

add BlobStorePackfileParser to extract commits from packfiles (f29d663)

add comprehensive logging to BlobStorePackfileParser (c8afff0)

add debug logging flag to list-packfile-commits (715346b)

add iteration number to processRange debug logs (87cfffc)

add list-packfile-commits CLI utility (c160d93)

add SHA-256 packfile support and test (currently skipped) (e8f146b), closes #8

add total_bytes_downloaded tracking to packfile parser (f72dcc8)

parallelize range fetching in packfile parser with errgroup (b1713e7)

Bug Fixes

linter errors (64c5006)

Performance Improvements

optimize findHashByOffset with reverse index for O(1) lookups (363e69d)

Changelog

e886ac5b: Merge branch 'an/2025-11-26-design-change-external-generation' into 'main' (Andrew Newdigate andrew@gitlab.com)

d8a61c22: Merge branch 'an/2025-11-26-packfile-extraction' into 'main' (Andrew Newdigate andrew@gitlab.com)

fa623071: docs: refactor packfile-uri design for external generation (Andrew Newdigate andrew@gitlab.com)

f29d6637: feat: add BlobStorePackfileParser to extract commits from packfiles (Andrew Newdigate andrew@gitlab.com)

e8f146bb: feat: add SHA-256 packfile support and test (currently skipped) (Andrew Newdigate andrew@gitlab.com)

c8afff08: feat: add comprehensive logging to BlobStorePackfileParser (Andrew Newdigate andrew@gitlab.com)

715346b7: feat: add debug logging flag to list-packfile-commits (Andrew Newdigate andrew@gitlab.com)

87cfffc0: feat: add iteration number to processRange debug logs (Andrew Newdigate andrew@gitlab.com)

c160d93f: feat: add list-packfile-commits CLI utility (Andrew Newdigate andrew@gitlab.com)

f72dcc82: feat: add total_bytes_downloaded tracking to packfile parser (Andrew Newdigate andrew@gitlab.com)

b1713e73: feat: parallelize range fetching in packfile parser with errgroup (Andrew Newdigate andrew@gitlab.com)

64c5006c: fix: linter errors (Andrew Newdigate andrew@gitlab.com)

363e69d2: perf: optimize findHashByOffset with reverse index for O(1) lookups (Andrew Newdigate andrew@gitlab.com)

7f8190b1: refactor: make BlobStorePackfileParser clustering parameters configurable (Andrew Newdigate andrew@gitlab.com)

b6fbd862: refactor: use bytes.Equal for OID comparison (Andrew Newdigate andrew@gitlab.com)