threads / discuss / 63674

[GSoC] Blog: Refactoring in order to reduce Git’s global state

Subject: [GSoC] Blog: Refactoring in order to reduce Git’s global state

## tl;dr

3 messages between Jun 19, 2025 and Jun 25, 2025.

replies: 2people: 2as markdown or json

Ayush Chandekar· Jun 19, 2025, 19:54 UTC · lore
Hi everyone!

I’m a GSoC contributor working with Git this summer. I’ve been sharing weekly progress updates on my blog: https://ayu-ch.github.io/

So far, I’ve posted blogs for Week 1 and 2, and I’ll continue to update it regularly throughout the program.

Feel free to reach out if you have any questions, suggestions, or want to chat.
Thanks!
Lucas Seiki Oshiro· Jun 19, 2025, 21:08 UTC · re: Ayush Chandekar · lore

Re: [GSoC] Blog: Refactoring in order to reduce Git’s global state

> Hi everyone!
Hi, Ayush!
> I’m a GSoC contributor working with Git this summer
Me too :-)
> Feel free to reach out if you have any questions, suggestions, or want to chat.

I see that you want to get rid of some usages of 'the_repository'. I don't know if it is in the scope of your project, but something that would help me in my GSoC project is making the function is_bare_repository (environment.c) not dependent of 'the_repository'.

More info here: https://lore.kernel.org/git/xmqq7c1genyp.fsf@gitster.g/
Thanks!
Ayush Chandekar· Jun 25, 2025, 15:14 UTC · re: Lucas Seiki Oshiro · lore

Re: [GSoC] Blog: Refactoring in order to reduce Git’s global state

Show 10 quoted lines
>
> I see that you want to get rid of some usages of 'the_repository'. I don't know
> if it is in the scope of your project, but something that would help me in my
> GSoC project is making the function is_bare_repository (environment.c) not
> dependent of 'the_repository'.
>
> More info here: https://lore.kernel.org/git/xmqq7c1genyp.fsf@gitster.g/
>
> Thanks!
>

Yes, this is related to the scope of my project. I've had a look at the `is_bare_repository_cfg` variable, along with the related functions and flow. At the moment, I'm occupied with a few patches that I need to finish first. Once I've cleared those, I can revisit this and try to get a better sense of how practical it is.

Thanks:)

← back to recent threads