Introducing Gix of Theseus #2251
Replies: 1 comment
-
|
Thanks so much for sharing this here, it's truly amazing work!
This made me blush
The I might also add that installing Besides that, let me CC @cruessler here who will probably find your implementation very interesting, it is still my hope we can get the best possible blame implementation into Last but not least, I'd love it if you could make progress on #1677, as I am very curious about the impact of… not being able to parse URLs for compile times :D. |
Beta Was this translation helpful? Give feedback.
Uh oh!
There was an error while loading. Please reload this page.
-
👋 Hi, big fan of gitoxide here!
Seeing the work on gix-blame got me interested to see if Git Of Theseus could be reimplemented in gix. I had the hope that some of gix’s blame machinery could be reused but in the end implemented an incremental version of blame myself (the blame cache in #1852 might be useful for this).
Here's the result: https://amedee.me/introducing-gix-of-theseus/ . I called it gix-of-theseus since gitoxide was so useful in implementing this performantly. I used this functionality:
My only question/comment is that the number of crates installed by the main gix crate seems high to new users just downloading my tool with cargo-install, even with default-features turned off. I tried to use the plumbing sub-crates, but couldn't replicate everything Repository does on my own. I might take a stab at #1677 , it seems interesting and could at least reduce the absolute number of crates downloaded.
Cheers!
PS here's the stackplot of the gitoxide repo:

I have to investigate why the "cleavage line" isn't there in the original python version, which has a slightly different measurement method:

Beta Was this translation helpful? Give feedback.
All reactions