Week 8 & 9 - Project progress
Hi folks,
I am very happy that my project "Improve git-bisect" is going well. I have learned so many git and C programming aspects that are great benefit altogether.
Coming on to the progress of the project so far:
I have completed the first internship task which is about finishing Pranit Bauva's GSoC work on converting `git bisect` from shell to C. And I am almost near to converting `git bisect` from shell to C completely.
Pranit has converted many shell functions to C which were needed to be resolved, after the mentors and git mailing list reviewer's views. So, I resolved all the reviews that were present in the git mailing list and confirmed that all tests pass. These functions are as follows:
`bisect_reset()`,`bisect_write()`,`check_and_set_terms()`, `bisect_next_check()`, `get_terms()`, `bisect_terms()`, `bisect_start()`, `bisect_autostart()`, `bisect_state()`, `bisect-head()`, `bisect_log()`, `bisect_replay()`, `bisect_skip()`.
There were some commits that retire all the subcommands which means that the subcommand is not further used in the shell script and needs to be removed from the bisect-helper.c file and those subcommands are as follows:
`--bisect-clean-state`, `--next-all`, `--check-expected-revs`, `--write-terms`, `--bisect-write`, `--bisect_autostart`, `--bisect-autonext`, `--check-and-set-terms`.
Now there are two shell functions left that needs to be converted to C program in bisect.c file. Those two functions are:
`bisect_visualize()` and `bisect_run()`.
Pranit has converted many shell functions to C which were needed to be resolved, after the mentors and git mailing list reviewer's views. So, I resolved all the reviews that were present in the git mailing list and confirmed that all tests pass. These functions are as follows:
`bisect_reset()`,`bisect_write()`,`check_and_set_terms()`, `bisect_next_check()`, `get_terms()`, `bisect_terms()`, `bisect_start()`, `bisect_autostart()`, `bisect_state()`, `bisect-head()`, `bisect_log()`, `bisect_replay()`, `bisect_skip()`.
There were some commits that retire all the subcommands which means that the subcommand is not further used in the shell script and needs to be removed from the bisect-helper.c file and those subcommands are as follows:
`--bisect-clean-state`, `--next-all`, `--check-expected-revs`, `--write-terms`, `--bisect-write`, `--bisect_autostart`, `--bisect-autonext`, `--check-and-set-terms`.
Now there are two shell functions left that needs to be converted to C program in bisect.c file. Those two functions are:
`bisect_visualize()` and `bisect_run()`.
After the conversion of these two functions, I will move towards the second task that is fixing how `git bisect` handle many merge bases.
Thank you,
HAVE A GREAT WEEK.
Thank you,
HAVE A GREAT WEEK.
Comments
Post a Comment