[March 26] - The sea-change #2481
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.
-
I feel like I didn't get to work on
gitoxideat all, with what feels like 15 PRs waiting for review. Review time is seriously at its limit right now and I have no solution. These days everything goes into GitButler, and LLMs are the reason I am completely maxing myself out. Taking only a day per month forgitoxideisn't enough, and I have to try to make it closer to half a day per week at least while inbound PRs are so numerous.Oh boy, did the sea change
While I was hesitant and resistant towards LLMs, associating them mostly with AI slop in the programming space, at this time I also had made none of my own experience. And then came a paid-for trial of Opus 4.5, it took 3 days of moderate API usage, 250USD to completely hook me on the juice.
Then I tried Codex, and since then I…
Alacritty + Zellij + ZshtoGhostty + Fishfor better responsiveness and comfort. Codex still feels like a slog im comparison, but much less so than Claude which to my mind is just very bad software.There is still a lot to figure out and improve, particularly my abiltiy to deal with my emails and prioritize work. But I have a feeling that LLMs can help me in various ways.
A small but useful addition to:
gix::Repository::reload()To better support long-running applications and long-lived instances of
gix::Repository, and for the lack of more time for smarter solutions, there now is aRepository::reload()method that does as it says. It re-opens with exactly the same open settings that the original instance was opened with, which isn't super trivial to do right.Most importantly, it reloads the configuration which is the main reason this was added, but it's also a good way to drop system resources and caches to start fresh.
ein t hours -pnow accounts for shared authorship betterein t hours -palso learned to respectCo-authored-bytrailers, pass them through the mailmap, and deduplicate identities along the way. It's definitely a niche improvement, but it turned out to be needed for my new way of working, putting me firmly into theCo-authored-bymessage trailer 😅.gix statuslearns another corner caseThere was also another one of those
statusfixes that sound impossibly specific until one realizes that real-world usage will eventually find exactly these kinds of cases:assume-unchangedsubmodule paths replaced by symlinks are now handled correctly as well. It's the kind of case that is non-obvious despite trying my best at the time to not miss any subtleties.On the bright side, now there is a test so the requirement is captured properly.
Community
SHA-256 support: making hash choices explicit
Christoph kept chipping away at SHA-256 support, this time by removing
sha1as the default ingix-hash, with a follow-up that wires explicitsha1andsha256feature flags throughgix. In that sense this really does feel like a direct continuation of last month's incubation story, only now the emphasis shifts toward making hash selection an explicit compile-time choice for applications and plumbing crates alike.This way it will be possible to not build SHA1 support for those that want to or have to hard-deprecate it.
It's notable that tests usually end up running with both hashes enabled, but may be run twice to see fixtures with either SHA-1 or SHA-256 enabled.
Cutting unused dependencies with "the machete"
There is now
cargo machetein CI, which was quite necessary now that I don't use RustRover anymore and Zed/RustAnalizer lacks similar features.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