git.vger.kernel.org archive mirror
 help / color / mirror / Atom feed
* Discuss GSOC: Refactoring in order to reduce Git’s global state
@ 2025-03-05 10:46 Ayush Chandekar
  2025-03-05 11:41 ` shejialuo
  0 siblings, 1 reply; 6+ messages in thread
From: Ayush Chandekar @ 2025-03-05 10:46 UTC (permalink / raw)
  To: git; +Cc: ps, shejialuo

Hi,
I have been studying Git's environment as I'm interested in working on the "Refactoring in order to reduce Git’s global state" project for GSOC 2025.
Some basic changes at the top of my mind are removing the 'have_git_dir()' and similar functions or shifting the 'local_repo_env[]' to the repository struct.
I also read through the patches [1] and [2] submitted by Patrick. I can see that we also have to shift core.* into repo settings.

I was planning to submit a small patch moving access to core.attributesfile into repo settings. However, before proceeding, I wanted to confirm if I am on the right track in understanding the project goals.
Could you please suggest some more files I should look into??

Also are these patches ([1] and [2]) an example of how the project should be carried throughout the GSOC timeline?

Thanks,
Ayush

[1] : https://lore.kernel.org/git/20250303-b4-pks-objects-without-the-repository-v1-0-c5dd43f2476e@pks.im/
[2] : https://lore.kernel.org/git/20250206-b4-pks-path-drop-the-repository-v1-0-4e77f0313206@pks.im/

^ permalink raw reply	[flat|nested] 6+ messages in thread

end of thread, other threads:[~2025-03-08  1:06 UTC | newest]

Thread overview: 6+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2025-03-05 10:46 Discuss GSOC: Refactoring in order to reduce Git’s global state Ayush Chandekar
2025-03-05 11:41 ` shejialuo
2025-03-07  8:09   ` Patrick Steinhardt
2025-03-07 15:44     ` Ayush Chandekar
2025-03-08  1:06       ` Ayush Chandekar
2025-03-07 14:14   ` Ayush Chandekar

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).