Unify ref-filter formats with other pretty formats, for the Fourth Time Contact Info: Name: Jack McGuinness Email: jmcguinness2@xxxxxxxxxxxx University: U.C. merced Phone number: +1 714-855-9339 Github: https://github.com/JackMcGu Time Zone: PAC (GMT -07:00) About me: I am a computer science and engineering student from sunny California, studying at U.C. Merced. I have been using git at a surface level for years now, but recently with my classes, I have started to use more features of it. I have experience in using a few various programming languages, one of them C, which would be useful for this project. Over the past 3 years, I spend a good portion of my time working on personal projects, normally some sort of simulation or creative graphic. I have wanted to contribute to a public project for a while, but I never took the leap because I didn’t think I could bring something worthwhile to the table, however looking at GSoC and git, I think that I could make a good contribution. I also spend a few hours each week teaching my underclassman computer science concepts, which I believe is a skill that would be helpful when writing blogs to explain what I was doing. Personal About me: If I'm not doing something productive, then I’m either biking, reading manga, or playing Magic the Gathering. While working, I’m normally listening to a music playlist that is an amalgamation of Hyperpop, 2000s rock, indie pop, and some hip hop. If I’m writing something by hand, I use a fountain pen, because I just find the way the ink flows soothing. My Microproject: For my microproject, I chose to Modernize a test script, specifically t4202-log.sh I will admit, I had a bumpy run completing my Microproject. Going into this, I had no experience with open-source, and due to this, my first attempt was done incorrectly. In response to this, I went back and redid it, however as of right now it has not been reviewed by anyone. I believe that I corrected all of the improper syntaxes, but it’s entirely possible I missed something. Note: I used gitgitgadget to submit my patches. Patch Purpose Status Link to Email [GSoC][PATCH] Applicant Microproject - Modernizing t4202 The goal of this patch was to update some of the basic syntax of t4202. Reviewed by Derrick Stolee - Done incorrectly. https://lore.kernel.org/git/pull.1218.git.1650096550631.gitgitgadget@xxxxxxxxx/ [PATCH 0/3] [GSoC][Patch] area: t4202-log.sh, modernizing test script Cover Letter for following three patches. Unreviewed https://lore.kernel.org/git/pull.1220.git.1650331876.gitgitgadget@xxxxxxxxx/ [PATCH 1/3] [GSoC][Patch] area: t4202-log.sh, modernizing test script Removed blank lines in test bodies and replaced indentation with spaces with indentation with tabs. Unreviewed https://lore.kernel.org/git/0c6aa4e9103b301556437d35acefa535a90e6a1e.1650331876.git.gitgitgadget@xxxxxxxxx/ [PATCH 2/3] [GSoC][Patch] area: t4202-log.sh, modernizing test script p2 Removed whitespace after redirect operators. Unreviewed https://lore.kernel.org/git/e5c29a12df61d0f587594664f50ec025b934fadf.1650331876.git.gitgitgadget@xxxxxxxxx/ [PATCH 3/3] [GSoC][Patch] area: t4202-log.sh, modernizing test script p3 Split up multiple line commands to have one command per line. Unreviewed https://lore.kernel.org/git/4f0f4619806b383f280e8f0d0b9000c189a3b540.1650331876.git.gitgitgadget@xxxxxxxxx/ History of Problem: As most open source projects get developed, git has been built up over time by many different people, working towards a common goal of improvement, but all with different ideas of how to get there. While this is a great thing that is the reason open source software is such a brilliant idea, it can cause confusion within the project. A prime example of this is formatting command output, where different commands that overlap in what data they would output have different logic for getting said output, which causes people to need to know separate systems for each command. Git has had a history of having mentored contributors work to amend this, starting in Outreach Round 15, where Olga Telezhania mainly worked to migrate the logic in cat-file.c to the logic in ref-filter, but unfortunately near the end, she was forced to scrap her solution and restart, and her main work was never merged to master.