excessive / cpml

Cirno's Perfect Math Library: Just about everything you need for 2D/3D games. Hopefully.
https://excessive.github.io/cpml/
Other
303 stars 42 forks source link

Versioning on LuaRocks (and in general) #22

Open pranas opened 7 years ago

pranas commented 7 years ago

Hey guys

Thanks for releasing the rock (#18)! We used it and it was great... but the update on Dec 14 broke our app. Could you start versioning as well? If you don't have time we could help make releases from time to time.

karai17 commented 7 years ago

LuaRocks hasn't been updated in 110 days so I'm not sure how your code broke.

pranas commented 7 years ago

It would appear so but I believe scm versions are like nightlies and follow trunk/master, see wiki. Sadly release dates don't get updated on LuaRocks website.

shakesoda commented 7 years ago

@karai17 yeah, scm versions are nightlies. luarocks version isn't locked to that old one.

@pranas sorry for breaking your app, some help with releases would be much appreciated. API should be mostly stable right now with exception to mat4 (I reverted the API style change because it broke our skeletal animation code, and I haven't made time to debug it). I made sure to tag the last revision before the API break, if it helps: https://github.com/excessive/cpml/tree/v0.9.0. Is there a good way to release a rock of just a specific tag?

note that we actually do have a _VERSION field in the module (https://github.com/excessive/cpml/blob/master/init.lua#L40), which gets changed when we break API significantly.