From 35775fdd39917549c384742ddf6b67f607a37ca8cf0840f30efc02846f1c8aa6 Mon Sep 17 00:00:00 2001 From: Matej Cepl Date: Tue, 23 Apr 2024 14:15:08 +0000 Subject: [PATCH] Accepting request 1169656 from home:smolsheep:upgrades - Update to version 3.11.0: Features: * luarocks build and luarocks install no longer rebuild or reinstall if the version is already installed (--force overrides). * More aggressive caching of the manifest file (does not hit luarocks.org again if the cached manifest is younger than 10 seconds). * Drops stale lock files (older than 1 hour). * More informative error reports on bad configurations of Lua paths (LUA_INCDIR, LUA_LIBDIR). * Better error messages when lacking permissions. * Bumps vendored dkjson dependency to 2.7. * --verbose output now prints the LuaRocks configuration, for more informative bug reports. Fixes: * Passing --global always LuaRocks target the system tree. * Does not crash if root_dir is a table. * Does not try to lock rocks trees when using --pack-binary-rock or --no-install. * Checks permissions ahead of trying to lock trees, to provide better error messages. * Avoids LuaSec version mismatch by refusing to use LuaSec versions below 1.1. * Does not set up a "project environment" when running make on the LuaRocks sources. - Updates from version 3.10.0 Features: * Introduce file-based locking for concurrent access control. Previously, LuaRocks would produce undefined behavior when running two instances at the same time. * Rockspec quality-of-life improvements: * Using an unknown build.type now automatically implies a build dependency for luarocks-build-. * Improve rockspec.source.dir autodetection. * builtin build mode now automatically inherits include and libdirs from external_dependencies if not set explicitly. * improved and simplified Lua interpreter search. * lua_interpreter config value is deprecated in favor of variables.LUA which contains the full interpreter path. * luarocks-admin remove now supports the file:// protocol for managing local rocks servers. * Bundled dkjson library, so that luarocks upload does not require an external JSON library. * New flags for luarocks init: --no-gitignore, --no-wrapper-scripts, --wrapper-dir. * luarocks config now attempts updating the system config by default when local_by_default is false. * New flag for luarocks path: --full, for use with --lr-path and --lr-cpath. Fixes: * luarocks build no longer looks for Lua headers when installing pure-Lua rocks. * luarocks build table in rockspecs now gets some additional validation to prevent crashes on malformed rockspecs. * build.builtin now compiles C modules in a temporary directory, avoiding name clashes * build_dependencies now correctly installs dependencies for the Lua version that LuaRocks is running on, and not the one it is building for with --lua-version. * build_dependencies can now use a dependency available in any rocks tree (system, user, project). * luarocks config now prints boolean values correctly on Lua 5.1. * luarocks config now ensures the target directory exists when saving a configuration. * luarocks init now injects the project's package.(c)path in the Lua wrapper. * luarocks lint no longer crashes if a rockspec misses a description field. * luarocks test now handles malformed command entries gracefully. * if --lua-* flags are given in the CLI, the hardcoded values are never used. * the "no downloader" error is now shown only once, and not once per failed mirror. * project dir is always presented normalized * catch the failure to setup LUA_BINDIR early. * when using --pack-binary-rock and a zip program is unavailable, report that instead of failing cryptically. * More graceful handling when failing to create a local cache. * Avoid confusion with macOS multiarch binaries on system detection. * Add --tree to the rocks trees list. * Better support for LuaJIT versions with extra suffixes in their version numbers. * Don't use floats to parse Lua version number. * Various fixes related to path normalization. - Updates from version 3.9.2: * Configuration now honors typical compiler environment variables for all build backends such as MAKE, CC, AR, RANLIB * luarocks test now checks/installs all dependency kinds (build, runtime, test), so you don't need to run luarocks make --only-deps in CI environments to get all dependencies needed to run a test * Fixed crash if variables.LUA* are unset in configuration * Fix luarocks test --prepare behavior for non-Busted tests * Internal API fixes * path.path_to_module: accept custom file extensions in package path variables * persist.save_from_table: ensure directory exists when saving a file OBS-URL: https://build.opensuse.org/request/show/1169656 OBS-URL: https://build.opensuse.org/package/show/devel:languages:lua/lua-luarocks?expand=0&rev=34 --- lua-luarocks.changes | 104 +++++++++++++++++++++++++++++++++++++++++ lua-luarocks.spec | 8 ++-- luarocks-3.11.0.tar.gz | 3 ++ luarocks-3.9.1.tar.gz | 3 -- 4 files changed, 111 insertions(+), 7 deletions(-) create mode 100644 luarocks-3.11.0.tar.gz delete mode 100644 luarocks-3.9.1.tar.gz diff --git a/lua-luarocks.changes b/lua-luarocks.changes index 48f14eb..deec36b 100644 --- a/lua-luarocks.changes +++ b/lua-luarocks.changes @@ -1,3 +1,107 @@ +------------------------------------------------------------------- +Mon Apr 22 12:03:25 UTC 2024 - Joshua Smith + +- Update to version 3.11.0: + Features: + * luarocks build and luarocks install no longer rebuild or + reinstall if the version is already installed (--force + overrides). + * More aggressive caching of the manifest file (does not hit + luarocks.org again if the cached manifest is younger than 10 + seconds). + * Drops stale lock files (older than 1 hour). + * More informative error reports on bad configurations of Lua + paths (LUA_INCDIR, LUA_LIBDIR). + * Better error messages when lacking permissions. + * Bumps vendored dkjson dependency to 2.7. + * --verbose output now prints the LuaRocks configuration, for + more informative bug reports. + Fixes: + * Passing --global always LuaRocks target the system tree. + * Does not crash if root_dir is a table. + * Does not try to lock rocks trees when using --pack-binary-rock + or --no-install. + * Checks permissions ahead of trying to lock trees, to provide + better error messages. + * Avoids LuaSec version mismatch by refusing to use LuaSec + versions below 1.1. + * Does not set up a "project environment" when running make on + the LuaRocks sources. +- Updates from version 3.10.0 + Features: + * Introduce file-based locking for concurrent access control. + Previously, LuaRocks would produce undefined behavior when + running two instances at the same time. + * Rockspec quality-of-life improvements: + * Using an unknown build.type now automatically implies a build + dependency for luarocks-build-. + * Improve rockspec.source.dir autodetection. + * builtin build mode now automatically inherits include and + libdirs from external_dependencies if not set explicitly. + * improved and simplified Lua interpreter search. + * lua_interpreter config value is deprecated in favor of + variables.LUA which contains the full interpreter path. + * luarocks-admin remove now supports the file:// protocol for + managing local rocks servers. + * Bundled dkjson library, so that luarocks upload does not + require an external JSON library. + * New flags for luarocks init: --no-gitignore, + --no-wrapper-scripts, --wrapper-dir. + * luarocks config now attempts updating the system config by + default when local_by_default is false. + * New flag for luarocks path: --full, for use with --lr-path and + --lr-cpath. + Fixes: + * luarocks build no longer looks for Lua headers when installing + pure-Lua rocks. + * luarocks build table in rockspecs now gets some additional + validation to prevent crashes on malformed rockspecs. + * build.builtin now compiles C modules in a temporary directory, + avoiding name clashes + * build_dependencies now correctly installs dependencies for the + Lua version that LuaRocks is running on, and not the one it is + building for with --lua-version. + * build_dependencies can now use a dependency available in any + rocks tree (system, user, project). + * luarocks config now prints boolean values correctly on Lua 5.1. + * luarocks config now ensures the target directory exists when + saving a configuration. + * luarocks init now injects the project's package.(c)path in the + Lua wrapper. + * luarocks lint no longer crashes if a rockspec misses a + description field. + * luarocks test now handles malformed command entries gracefully. + * if --lua-* flags are given in the CLI, the hardcoded values are + never used. + * the "no downloader" error is now shown only once, and not once + per failed mirror. + * project dir is always presented normalized + * catch the failure to setup LUA_BINDIR early. + * when using --pack-binary-rock and a zip program is unavailable, + report that instead of failing cryptically. + * More graceful handling when failing to create a local cache. + * Avoid confusion with macOS multiarch binaries on system + detection. + * Add --tree to the rocks trees list. + * Better support for LuaJIT versions with extra suffixes in their + version numbers. + * Don't use floats to parse Lua version number. + * Various fixes related to path normalization. +- Updates from version 3.9.2: + * Configuration now honors typical compiler environment variables + for all build backends such as MAKE, CC, AR, RANLIB + * luarocks test now checks/installs all dependency kinds (build, + runtime, test), so you don't need to run luarocks make + --only-deps in CI environments to get all dependencies needed + to run a test + * Fixed crash if variables.LUA* are unset in configuration + * Fix luarocks test --prepare behavior for non-Busted tests + * Internal API fixes + * path.path_to_module: accept custom file extensions in package + path variables + * persist.save_from_table: ensure directory exists when saving a + file + ------------------------------------------------------------------- Thu Oct 26 12:56:30 UTC 2023 - Marcos Bjoerkelund diff --git a/lua-luarocks.spec b/lua-luarocks.spec index 5fad690..0d17582 100644 --- a/lua-luarocks.spec +++ b/lua-luarocks.spec @@ -1,7 +1,7 @@ # -# spec file +# spec file for package lua-luarocks # -# Copyright (c) 2023 SUSE LLC +# Copyright (c) 2024 SUSE LLC # Copyright (c) 2012 Togan Muftuoglu toganm@opensuse.org # # All modifications and additions to the file contributed by third parties @@ -20,7 +20,7 @@ %define flavor @BUILD_FLAVOR@%{nil} %define mod_name luarocks %define lua_value %(echo "%{flavor}" |sed -e 's:lua::') -Version: 3.9.1 +Version: 3.11.0 Release: 0 Summary: A deployment and management system for Lua modules License: MIT @@ -39,7 +39,7 @@ Requires: openssl Requires: unzip Requires: zip Requires(post): update-alternatives -Requires(postun):update-alternatives +Requires(postun): update-alternatives BuildArch: noarch %lua_provides %if "%{flavor}" == "" diff --git a/luarocks-3.11.0.tar.gz b/luarocks-3.11.0.tar.gz new file mode 100644 index 0000000..a3464dc --- /dev/null +++ b/luarocks-3.11.0.tar.gz @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:25f56b3c7272fb35b869049371d649a1bbe668a56d24df0a66e3712e35dd44a6 +size 277031 diff --git a/luarocks-3.9.1.tar.gz b/luarocks-3.9.1.tar.gz deleted file mode 100644 index 0819cba..0000000 --- a/luarocks-3.9.1.tar.gz +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:ffafd83b1c42aa38042166a59ac3b618c838ce4e63f4ace9d961a5679ef58253 -size 253375