PSA for C devs: if your library exposes a function that takes a pointer, and you add a "const" to that pointer later on, then yes, that's an API break. Why? Because the prototype of the function changed enough so that anyone taking a pointer of your function won't be able to assign it to the variable they intend to store it in. Yes, C API compat is hard. (libbpf, I am looking at you ๐๐๐, btw)
@pid_eins
is there a good guide how to do c lib APIs?