I've tried compiling gmod_lanes with most recent garrysmod_common.
While there's no recommended garrysmod_common revision specified, I think it wouldn't work with recent garry's mod versions anyways.
../../../lanes/src/tools.c:189:21: error: initializer element is not constant
189 | { LUA_LOADLIBNAME, luaopen_package},
| ^~~~~~~~~~~~~~~
../../../lanes/src/tools.c:189:21: note: (near initialization for ‘libs[0].func’)
../../../lanes/src/tools.c:190:20: error: initializer element is not constant
190 | { LUA_TABLIBNAME, luaopen_table},
| ^~~~~~~~~~~~~
../../../lanes/src/tools.c:190:20: note: (near initialization for ‘libs[1].func’)
../../../lanes/src/tools.c:191:20: error: initializer element is not constant
191 | { LUA_STRLIBNAME, luaopen_string},
| ^~~~~~~~~~~~~~
../../../lanes/src/tools.c:191:20: note: (near initialization for ‘libs[2].func’)
../../../lanes/src/tools.c:192:21: error: initializer element is not constant
192 | { LUA_MATHLIBNAME, luaopen_math},
| ^~~~~~~~~~~~
../../../lanes/src/tools.c:192:21: note: (near initialization for ‘libs[3].func’)
../../../lanes/src/tools.c:194:19: error: initializer element is not constant
194 | { LUA_OSLIBNAME, luaopen_os},
| ^~~~~~~~~~
../../../lanes/src/tools.c:194:19: note: (near initialization for ‘libs[4].func’)
../../../lanes/src/tools.c:195:19: error: ‘luaopen_io’ undeclared here (not in a function); did you mean ‘luaopen_jit’?
195 | { LUA_IOLIBNAME, luaopen_io},
| ^~~~~~~~~~
| luaopen_jit
../../../lanes/src/tools.c:208:19: error: initializer element is not constant
208 | { LUA_DBLIBNAME, luaopen_debug},
| ^~~~~~~~~~~~~
../../../lanes/src/tools.c:208:19: note: (near initialization for ‘libs[7].func’)