-
-
Notifications
You must be signed in to change notification settings - Fork 614
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
SOVERSION bump required #274
Comments
TinyObjLoader is header-only library and we basically do not recommend to distribute tinyobjloader as a binary package. Anyway, bumping Although semantic versioning allows
|
Actually, the |
After some web searches, it looks its common to use major version number for |
I'm hijacking this issue for a follow-up question, mainly out of curiosity: what are your plans regarding the finalized 2.0.0 release? I've seen several projects migrate to the release candidates now, so there is clearly some interest. |
I noticed that the SOVERSION is still at 1 even though each release introduces binary incompatibilities. Unfortunately C++ is very picky with its binary interface, so seemingly harmless changes that are source code compatible can break binary compatibility.
For instance, going from rc5 to rc6 introduced the change from
typedef struct _material_t ... material_t
tostruct material_t
that changes the exported symbols for all functions takingmaterial_t
parameters, but the SOVERSION was not bumped.It would be nice if at least the full releases would manage that change properly, because it makes it much simpler to package the library in a Linux distribution.
The text was updated successfully, but these errors were encountered: