> 2. Function Call Integration: > > Regarding migration, is it acceptable to directly invoke the legacy command > functions by passing parameters from the new command functions? > So, you want to say that could we use a subprocess to just invoke the legacy command? I don't think we should use subprocess. If we could use subprocess, should this project be called as a project? I somehow think that you may first look at "git-pack-refs(1)" or something like which is not so complicated to think about a solution. And when writing the proposal, you may need to talk about how many commands you want to migrate and how do you plan to migrate. > 3. Test Retention: > > Lastly, should we retain the original tests for the legacy commands, or > should they be fully replaced with tests for the new implementations? > This is a good question. From my view, we should not change the original tests. And this would introduce another question, if we add the new test for the new command, we'd introduce repetition. I cannot give your answer here because I don't have experience about this. > I appreciate your guidance and look forward to your feedback on these points. > > Best regards, > Zheng Yuting Thanks, Jialuo