On Fri, 30 Jun 2023 at 21:55, Junio C Hamano <gitster@xxxxxxxxx> wrote: Hello again, and thanks for replying! > Vinayak Dev <vinayakdev.sci@xxxxxxxxx> writes: > > > That is a good suggestion, but wouldn't the same argument apply to > > including trace.h itself? It makes it necessary for the code to work > > that any API changes must involve changing the included headers. > > Exactly. That is exactly what I meant by "tone down 'defined in X' > somehow to hint that these details may change". > > IOW, it may allow us to "cop out" of the problem to say "You'd add a > new file like so, and call this API function, and include headers > necessary to do so. The codebase may have evolved since this > tutorial was written, so some details (like names of the API > functions and in which header files the functions are declared) may > be different in the code you have." > > > Either way, I would be happy to fix my mistake. Should I send out a V2? > > Oh, sorry to see you took it that way. I think the change you sent > as-is is a fine fix for the immediate problem. Everything you > quoted above is "while the issue is fresh on our minds, what are the > follow-up improvements we can make" material, so there is no "mistake" > to fix. That is certainly nice to hear! However, I must admit that I did make a mistake in the patch in that I missed to include "hex.h" down in the file. This is needed because the tutorial uses the function oid_to_hex(), which is defined there. I found this while fixing the code in Emily's branch to which the tutorial points. I have fixed that there, so maybe if you think a V2 would be alright, I would be happy to send it fixing both the problems. Thanks a lot! Vinayak