Commit message (Collapse) | Author | Age | Files | Lines | ||
---|---|---|---|---|---|---|
... | ||||||
* | ci: bump actions/checkout in luacheck.yml | Hisham Muhammad | 2024-02-18 | 1 | -1/+1 | |
| | | | | ...to get rid of the GitHub Actions warning about Node.js 16 | |||||
* | feat(builtin): inherit inc and libdirs from external_dependencies | Hisham Muhammad | 2024-02-17 | 1 | -4/+5 | |
| | | | | | | | | | | | | If a rockspec has external_dependencies but the module entry does not specify incdirs or libdirs, then autoextract those values from external_dependencies and apply it to the module entry. Hopefully this will improve compatibility of existing rockspecs that did not fully specify their incdirs and libdirs, such as https://github.com/brimworks/lua-yajl/blob/078e48147e89d34b8224a07129675aa9b5820630/rockspecs/lua-yajl-2.0-1.rockspec Fixes #1239. | |||||
* | fix: catch the failure to setup LUA_BINDIR early. | Hisham Muhammad | 2024-02-17 | 1 | -0/+6 | |
| | | | | Fixes #1202. | |||||
* | fix(show): print commands correctly in --porcelain mode | Hisham Muhammad | 2024-02-17 | 1 | -2/+1 | |
| | ||||||
* | fix(build): report if zip is unavailable for --pack-binary-rock | Hisham Muhammad | 2024-02-17 | 1 | -2/+3 | |
| | | | | Fixes #1414. | |||||
* | fix(build): add some validation to the build table | Hisham Muhammad | 2024-02-17 | 1 | -0/+6 | |
| | | | | | | | | | | LuaRocks does not validate the contents of the build table because each backend defines it on this own. These validations should be enough to address #1477, but ideally each bundled `build` backend should have its own validator like the one on `luarocks.type.rockspec`. Fixes #1477. | |||||
* | fix: install build_dependencies on the correct Lua version | Hisham Muhammad | 2024-02-17 | 2 | -6/+37 | |
| | | | | | | | | | | | | | | | | | When installing build dependencies, do so for the Lua version on which the LuaRocks program is actually running, and not the one selected by the user via config or `--lua-version`. To do that, we temporarily flip the user-selected Lua version. It's a hacky approach because we have to do this by flipping a bunch of global config settings, and we may be missing some entries. This definitely needs a better solution, but this is what can be done somewhat easily in the current architecture. A full solution needs to address have several complications (e.g. if you have a build dependency that needs to be compiled, it will require C headers for another version of LuaRocks, and the binary might be compiled with a different Lua version than the one the developer has set up in their machine.) | |||||
* | fix(config): update system config by default with local_by_default = false | Roman Orekhov | 2024-02-17 | 1 | -1/+1 | |
| | | | | Fixes #1512. | |||||
* | feat(init): add --no-gitignore, --no-wrapper-scripts, --wrapper-dir | Hisham Muhammad | 2024-02-17 | 2 | -32/+129 | |
| | | | | Closes #1513. | |||||
* | fix: handle error when failing to create local_cache | Hisham Muhammad | 2024-02-17 | 1 | -1/+6 | |
| | | | | | | Closes #1514. Co-Authored-By: FractalU <r.beckmann@protonmail.com> | |||||
* | fix: sysdetect: prefer interpreter to avoid multiarch shell on macOS | Hisham Muhammad | 2024-02-17 | 1 | -1/+1 | |
| | | | | | | Thanks @RunsFor for the suggested workaround! Fixes #1529. | |||||
* | refactor: reduce some aliasing | Hisham Muhammad | 2024-02-17 | 2 | -11/+13 | |
| | | | | | | | Reduce some variable aliasing, just in case this is what is triggering possible LuaJIT bugs on the MIPS-based LoongArch architecture. See #1553. | |||||
* | fix: avoid cross-device links | Hisham Muhammad | 2024-02-17 | 1 | -4/+1 | |
| | | | | Fixes #1559 | |||||
* | fix: `build.install_command` doesn't execute on windows | Sewbacca | 2024-02-16 | 2 | -6/+16 | |
| | ||||||
* | fix: build_dependencies can use a dependency found anywhere | Hisham Muhammad | 2024-02-16 | 1 | -1/+1 | |
| | ||||||
* | fix: avoid nil crash if config_files is not fully filled | Hisham Muhammad | 2024-02-15 | 1 | -1/+6 | |
| | | | | | | | | I couldn't track down which scenarios cause this, but it has happened on Windows: See: https://github.com/lunarmodules/luasystem/pull/17 See: https://github.com/lunarmodules/luasystem/actions/runs/7907096563/job/21583369125?pr=17 | |||||
* | Introduce locking for concurrent access control (#1557) | Hisham Muhammad | 2023-12-13 | 12 | -10/+100 | |
| | | | Fixes #1540 | |||||
* | improve rockspec.source.dir detection by moving it later (#1555) | Hisham Muhammad | 2023-12-12 | 5 | -43/+88 | |
| | ||||||
* | fs.tools: do not cd to initial directory | Hisham Muhammad | 2023-12-12 | 1 | -3/+5 | |
| | | | | Fixes #1545 | |||||
* | fix: Add value specified via --tree to cfg.rocks_trees (#1549) | leso-kn | 2023-12-11 | 1 | -0/+3 | |
| | | | | * Fixes a crash in `fulfill_dependency()` on musl | |||||
* | Don't use floats to parse the Lua version (#1552) | Michael Savage | 2023-12-11 | 1 | -4/+2 | |
| | ||||||
* | feat: auto-add luarocks-build-<build.type> build dependency (#1542) | Hisham Muhammad | 2023-10-31 | 2 | -0/+156 | |
| | ||||||
* | tests: auto-find interpreter at /usr/bin/lua (#1544) | Hisham Muhammad | 2023-10-31 | 1 | -16/+33 | |
| | ||||||
* | Strip quotes for tools in paths on Windows (#1498) | dundargoc | 2023-10-31 | 1 | -1/+2 | |
| | | | | | | | | | | | | As mentioned by @erw7 in https://github.com/luarocks/luarocks/issues/1443#issuecomment-1483816481, quotes is required when using io.popen but causes problems when using io.iopen. This makes luarocks unable to find its own md5sum.exe it is shipped with. Fixes https://github.com/luarocks/luarocks/issues/1443 Fixes https://github.com/neovim/neovim/issues/22752 Co-authored-by: erw7 <erw7.github@gmail.com> | |||||
* | luajit: ignore extra version info in jit.version (#1519) | wojas | 2023-10-31 | 1 | -1/+2 | |
| | | | | | | | | | | | Ignore any extra version info in jit.version when separated by a space. A normal LuaJIT jit.version string looks like "LuaJIT 2.1.0-beta3". Since official LuaJIT releases have all but stopped, various forks continue to use the same version for all forks. This change allows forks and patched rebuilds to add additional version information at the end of the string without breaking luarocks version detection, e.g. "LuaJIT 2.1.0-beta3 some-extra-version-info". | |||||
* | admin: remove now works with the file protocol (#1536) | Pavel Balaev | 2023-10-31 | 1 | -3/+11 | |
| | | | | | | | `admin add` can add rockspec using the file protocol without any problems: ./bin/luarocks-admin add testapp-scm-1.rockspec --server '/tmp/rocks/orig' But deletion only works using the rsync protocol. This patch adds deletion via file protocol. | |||||
* | Fix problems in path normalisation algorithm (#1541) | Aleksei Volkov | 2023-10-30 | 2 | -4/+15 | |
| | | | | | | | | Current implementation of path normalisation contains various flaws: - Trailing `.` and `..` at the end of path don't get normalised, - Path `/` turns into an empty string after normalisation. This patch changes implementation of normalisation to fix these. | |||||
* | update domain name of mirror (luafr.org -> loadk.com) (#1517) | Pierre Chapuis | 2023-07-26 | 1 | -1/+1 | |
| | ||||||
* | upload.api: using CURLNOCERTFLAG in curl_cmd instead of hardcoded -k (#1490) | Sebastian Hübner | 2023-03-02 | 1 | -1/+1 | |
| | ||||||
* | CHANGELOG: update for 3.9.2 | Hisham Muhammad | 2022-12-08 | 1 | -0/+20 | |
| | ||||||
* | Merge branch '3.9.2' | Hisham Muhammad | 2022-12-08 | 0 | -0/+0 | |
|\ | ||||||
| * | Windows binary build tweaksv3.9.2 | Hisham Muhammad | 2022-12-08 | 3 | -2/+138 | |
| | | ||||||
| * | Windows binary: update zlib to 1.2.13 | Hisham Muhammad | 2022-12-08 | 1 | -1/+1 | |
| | | ||||||
| * | Release 3.9.2 | Hisham Muhammad | 2022-12-08 | 5 | -6/+7 | |
|/ | ||||||
* | build.builtin: added support for clang on Windows (#1466) | Apoorv Sachan | 2022-12-08 | 1 | -2/+10 | |
| | ||||||
* | path.path_to_module: accept custom extensions in package.(c)path (#1468) | Hisham Muhammad | 2022-12-07 | 1 | -13/+18 | |
| | ||||||
* | Create SECURITY.md | Hisham Muhammad | 2022-12-01 | 1 | -0/+21 | |
| | ||||||
* | Do not auto-add "bug" labels to new issues | Hisham Muhammad | 2022-11-28 | 2 | -5/+4 | |
| | ||||||
* | fix `test --prepare` with non-busted rocks (#1453) | Pierre Chapuis | 2022-11-28 | 2 | -1/+14 | |
| | | | * fix `test --prepare` with non-busted rocks | |||||
* | update CHANGELOG | Hisham Muhammad | 2022-09-27 | 1 | -0/+33 | |
| | | | | Closes #1437 | |||||
* | Fix badge in the README | Sergey Bronnikov | 2022-09-09 | 1 | -1/+1 | |
| | ||||||
* | cfg: follow standard enviromental variables | Artturin | 2022-08-26 | 1 | -33/+33 | |
| | | | | distributions use these to use the correct compiler and other tools | |||||
* | tests: run quiet curl in mock API calls | Hisham Muhammad | 2022-08-26 | 1 | -1/+1 | |
| | ||||||
* | luarocks test: add nil check | Hisham Muhammad | 2022-08-26 | 1 | -1/+1 | |
| | ||||||
* | tests: only run luasocket rollback test on minimal environment | Hisham Muhammad | 2022-08-26 | 1 | -22/+24 | |
| | ||||||
* | CI: bump gh-actions-lua to master to use Lua 5.4.4 | Hisham Muhammad | 2022-08-26 | 1 | -1/+1 | |
| | ||||||
* | tests: run full tests with LuaSec | Hisham Muhammad | 2022-08-26 | 2 | -5/+9 | |
| | ||||||
* | luarocks test: check all dependency kinds | Hisham Muhammad | 2022-08-26 | 1 | -4/+11 | |
| | | | | | | When running tests we usually need runtime, build and test dependencies. This avoid having CI setups need to run `luarocks make --only-deps` in order to run `luarocks test`. | |||||
* | persist: create directory for file to be saved | Hisham Muhammad | 2022-08-26 | 1 | -0/+2 | |
| | ||||||
* | mingw: default to x86_64 compiler on 64-bit Windows | Hisham Muhammad | 2022-08-26 | 1 | -3/+8 | |
| |