[June 26] - PR Overflow #2668
Sebastian Thiel (Byron)
announced in
Progress Update
Replies: 0 comments
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Uh oh!
There was an error while loading. Please reload this page.
-
While my sense of time is just non-existent and it's hard for me to say what I ate for lunch yesterday (not kidding), at least I can say with great certainty that most of the month I didn't actually work. And while my GitHub activity is still suspiciously 'green', my inbox is proof of that with 'just' 15 PRs left to review. Trust me, I learned my lesson, I will never do an actual vacation again :P.
With that said, there was a bunch of progress this month.
SHA-256 moves into transport
Thanks to the tireless work of Adrian Ratiu it's now possible to clone from SHA-256 repositories, and from what I can tell, it just works.
That said, I'd have to research what else is missing, but if I am to be trusted, the big pieces are definitely done. Some polish here and there and one can probably call this task accomplished.
Hardening, continued
Google OSS-Fuzz kept coming up with the occasional hit, but it's more churn than anything. An actual bug was
gix-packetline's inability to handle invalid input. But otherwise, it seems to be spending a lot of time attacking theMyersdiff, while everyone should probably be usingHistogram.RefDB Correctness
There were plenty of reference and refspec-related fixes which aggregate into their own topic of "correctness", typically by avoiding being stricter than Git 😅.
The highlight here, and by quite a margin, is allowing
\0as a line terminator in loose references, just like Git.Last but not least, refspecs are handled more correctly when matching and remote symbolic refs are now resolved against remote references, not local ones.
Helix Support
Did you know that I use
helixto write and edit all of my commit messages, and sometimes for ad-hoc quick-edits?As such, it was a particular pleasure to accidentally stumble on problems they have been having, and fix them with this month's release.
For one, it fixes a panic that happened when a repository was opened with the
GIT_DIRenvironment variable set, and provides a way to discover repositories while specifying the desired trust level. This way, the application can decide what to trust, or make it configurable itself.Community
It's clear that the community is incredibly active these days, courtesy of the 15 PRs I have yet to review!
But if I had to choose one…
packed-refstraversal without handbrakePreviously, the binary search through packed-refs would use the official parser to find the end of a packed-refs line, which does… full validation. Now it just finds the bytes of interest itself, and validates only before the entry is returned, making
packed-refslookups something like 100x faster, which means many seconds saved for each operation in an AUR repository.Gix in Cargo
There is nothing new here, but let's keep the horizon active:
Cheers
Sebastian
PS: The latest timesheets can be found here (2026).
Beta Was this translation helpful? Give feedback.
All reactions