SUMMARY OF MY PROJECT: Git submodule subcommands are currently implemented by using shell script 'git-submodule.sh'. There are several reasons why we'll prefer not to use the shell script. My project intends to convert the subcommands into C code, thus making them builtins. This will increase Git's portability and hence the efficiency of working with the git-submodule commands. Link to the complete proposal: [1] Mentors: Stefan Beller <sbeller@xxxxxxxxxx> Christian Couder <christian.couder@xxxxxxxxx> UPDATES: Following are the updates about my ongoing project: 1. sync and status: The patches were discussed with the mentors and after that, are being posted with this patch. 2. deinit: The patch is debugged, and is ready to be discussed. Not much discussion occurred over this patch and hence the patch is same as its previous version. It is also attached with this update. 3. summary: The porting of this submodule subcommand is almost completed. Things like improving the function names, checking for memory leakage, etc are still left to be taken care of. I'm updating the patch's status by sending the patch to the mentors off-list, so that an appropriate version is posted here on the list. Hence, it wasn't attached to the update. 4. foreach: Not much progress was done with this patch in particular as most of the time was used for completing the porting of submodule subcommand 'summary'. Hence its status remains same as mentioned in the previous update, which is reposted below: 'As stated in the previous update, the subcommand was ported without resolving the bug, and simply translating the present code, and adding a NEEDSWORK tag to the comment for mentioning the reported bug as well. But as communicating between child_process is still an issue and so there was no simple was to current carry out the porting. And hence, a hack was used instead. But after discussing it, instead using the repository-object patch series will help to resolve these issues in this situation.' PLAN FOR WEEK-7 (27 June 2017 to 3 July 2017): 1. foreach: Since the required changes weren't made in the last week in regards with this patch, in the next week I aim for fulfilling them first. I'll like to again mention it here: As it was decided that unblock the conversion of this submodule subcommand, the original cmd_foreach was ported without including the BUG-FIX patch here. Hence, for this week I will try to utilize the 'repository-object' series by Brandon Williams. Additionally, I'll like to mention that this update still, doesn't depend on the 'repository-object' series, which I'll be trying to change in the next update. 2. summary: As mentioned earlier, since there is still a little work with its porting left, I'll try to finish it and debug the ported code as well. 3. deinit: As there is still scope of improvision and discussion I'll also be focussing on improving this patch. [1]: https://docs.google.com/document/d/1krxVLooWl--75Pot3dazhfygR3wCUUWZWzTXtK1L-xU/ Thanks, Prathamesh Chavan