I have an artifact that is not used directly. These artifacts contain the server that runs users application. The API that is visible to users (i.e. to 3rd parties) is well defined in a separate library.
Now, I am doing some changes in the server. Some public methods get signature change. However, this does not reflect the user, since he does not see the changes.
I am not sure what SemVer defines in this situation. Should I
- A) Bump the servers major version, since public method signature is changed, or
- B) Bump minor version as this change does not affect the users of the server?
In fact, it seems that in case B the server will never get the major version increase, i.e. it would always stay at 1.x.x
since the API for a user is defined in a different library (server is just an implementation of it).
How should I treat this case?