It’s the last week of GSoC’23. What a beautiful ride it has been. I have learnt so much in these past 12 weeks.

In this last week, I wanted to wrap up my work on using ref-filter logic in pretty wherever possible and I think it took a bit too long.

The way this is done is the same as I wrote it out in the last post. The commits are on the branch “use-ref-filter-in-pretty0”. They seem to be failing some tests because some options, for example for log, don’t really work like they are expected to and since whenever we encounter a known ref-filter format, we jump into ref-filter logic, some options are being over-ridden because of this, although it should be mentioned that the grabbing of the values for the formats is done by successively switching between ref-fitler and pretty. So I think the functions need to be called more carefully, in such a way that we fall back to pretty’s way of doing things.

I also made an attempt to review a patch that concentrated on a test regarding the signature atom. Although it seems that I misunderstood the patch a bit and the author was kind enough to explain to me in more detail what the patch was really aimed at and after a bit of discussion, the author sent out two patches as another way of doing this which was really clean. The discussion can be read at this thread.

I have summed up all my work and brought it together in the final report.

Thanks Christian and Hariom for mentoring me and teaching me a lot of things in these past weeks. I have learnt so much and believe that my code taste has improved a lot compared to when I took my first steps towards contributing to Git.

I have decided that I will continue to contribute to Git even after GSoC and there are things in the code which I would like to work on.

‘til next time,
Kousik