On 10 June 2015 at 14:44, Dimitris Papavasiliou <dpapa...@gmail.com> wrote: > On 06/10/2015 06:10 PM, Hisham wrote: >> Your pull request can't be merged immediately in the current tree >> because it breaks compatibility (ie, this rock would break for users >> of older LuaRocks versions), but it's something to be considered in a >> future LuaRocks 3.x tree (either merged into the core tool or perhaps >> as an add-on). > > Why would it brake compatibility? Wouldn't the "versions" field simply > be ignored by versions of LuaRocks which don't support the feature? > > I just tried the rock with my stock unmodified version of LuaRocks and > it built and installed just fine. LuaRocks simply ignored the > "versions" override and installed based on the default "install" field.
In general LuaRocks reports an error when it finds an unknown field, but given the various build types, it does not perform this check inside the `build` table (build types really should have their own table-checkers but currently don't). So this does not fail "by accident". I'm uneasy about making use of this to extend the rockspec specification. Rockspec authors could still use this in compat-breaking ways (ie, providing values only inside `versions` without a default). -- Hisham ------------------------------------------------------------------------------ _______________________________________________ Luarocks-developers mailing list Luarocks-developers@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/luarocks-developers