diff options
| author | Hisham Muhammad <hisham@gobolinux.org> | 2024-02-27 16:51:37 -0300 |
|---|---|---|
| committer | Hisham Muhammad <hisham@gobolinux.org> | 2024-03-06 23:00:44 -0300 |
| commit | 58b225ef7dc84b4314a9de20113dc35a858f6b30 (patch) | |
| tree | 4e91de2449dd29f3b11730255f4518112c451504 | |
| parent | cb5bedaf97a67882735f30bfcb40967c87eb0e7d (diff) | |
| download | luarocks-58b225ef7dc84b4314a9de20113dc35a858f6b30.tar.gz luarocks-58b225ef7dc84b4314a9de20113dc35a858f6b30.tar.bz2 luarocks-58b225ef7dc84b4314a9de20113dc35a858f6b30.zip | |
docs: update changelog for 3.10.0
| -rw-r--r-- | CHANGELOG.md | 72 |
1 files changed, 72 insertions, 0 deletions
diff --git a/CHANGELOG.md b/CHANGELOG.md index b8ec739d..9ab5e59d 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md | |||
| @@ -1,3 +1,75 @@ | |||
| 1 | ## What's new in LuaRocks 3.10.0 | ||
| 2 | |||
| 3 | * Features: | ||
| 4 | * Introduce file-based locking for concurrent access | ||
| 5 | control. Previously, LuaRocks would produce undefined behavior | ||
| 6 | when running two instances at the same time. | ||
| 7 | * Rockspec quality-of-life improvements: | ||
| 8 | * Using an unknown `build.type` now automatically | ||
| 9 | implies a build dependency for `luarocks-build-<build.type>`. | ||
| 10 | * Improve `rockspec.source.dir` autodetection. | ||
| 11 | * `builtin` build mode now automatically inherits include | ||
| 12 | and libdirs from `external_dependencies` if not set | ||
| 13 | explicitly. | ||
| 14 | * improved and simplified Lua interpreter search. | ||
| 15 | * `lua_interpreter` config value is deprecated in favor | ||
| 16 | of `variables.LUA` which contains the full interpreter path. | ||
| 17 | * `luarocks-admin remove` now supports the `file://` | ||
| 18 | protocol for managing local rocks servers. | ||
| 19 | * Bundled dkjson library, so that `luarocks upload` does not | ||
| 20 | require an external JSON library. | ||
| 21 | * New flags for `luarocks init`: `--no-gitignore`, | ||
| 22 | `--no-wrapper-scripts`, `--wrapper-dir`. | ||
| 23 | * `luarocks config` now attempts updating the system config | ||
| 24 | by default when `local_by_default` is `false`. | ||
| 25 | * New flag for `luarocks path`: `--full`, for use with | ||
| 26 | `--lr-path` and `--lr-cpath`. | ||
| 27 | * Fixes: | ||
| 28 | * various Windows-specific fixes: | ||
| 29 | * `build.install_command` now works correctly on Windows. | ||
| 30 | * do not attempt to set "executable" permissions for folders | ||
| 31 | on Windows. | ||
| 32 | * better handling of Windows backslash paths. | ||
| 33 | * fix program search when using absolute paths and `.exe` files. | ||
| 34 | * improved lookup order for library dependencies. | ||
| 35 | * `LUALIB` filename detection is now done dynamically at | ||
| 36 | runtime and not hardcoded by the Windows installer. | ||
| 37 | * prevent LuaRocks from blocking `luafilesystem` from being | ||
| 38 | removed on Windows. | ||
| 39 | * `luarocks build` no longer looks for Lua headers when installing | ||
| 40 | pure-Lua rocks. | ||
| 41 | * `luarocks build` table in rockspecs now gets some additional validation | ||
| 42 | to prevent crashes on malformed rockspecs. | ||
| 43 | * `build.builtin` now compiles C modules in a temporary directory, | ||
| 44 | avoiding name clashes | ||
| 45 | * `build_dependencies` now correctly installs dependencies | ||
| 46 | for the Lua version that LuaRocks is running on, and not | ||
| 47 | the one it is building for with `--lua-version`. | ||
| 48 | * `build_dependencies` can now use a dependency available | ||
| 49 | in any rocks tree (system, user, project). | ||
| 50 | * `luarocks config` now prints boolean values correctly on Lua 5.1. | ||
| 51 | * `luarocks config` now ensures the target directory exists when saving | ||
| 52 | a configuration. | ||
| 53 | * `luarocks init` now injects the project's `package.(c)path` in the | ||
| 54 | Lua wrapper. | ||
| 55 | * `luarocks lint` no longer crashes if a rockspec misses a `description` field. | ||
| 56 | * `luarocks test` now handles malformed `command` entries gracefully. | ||
| 57 | * if `--lua-*` flags are given in the CLI, the hardcoded values | ||
| 58 | are never used. | ||
| 59 | * the "no downloader" error is now shown only once, and not | ||
| 60 | once per failed mirror. | ||
| 61 | * project dir is always presented normalized | ||
| 62 | * catch the failure to setup `LUA_BINDIR` early. | ||
| 63 | * when using `--pack-binary-rock` and a `zip` program is | ||
| 64 | unavailable, report that instead of failing cryptically. | ||
| 65 | * More graceful handling when failing to create a local cache. | ||
| 66 | * Avoid confusion with macOS multiarch binaries on system detection. | ||
| 67 | * Add `--tree` to the rocks trees list. | ||
| 68 | * Better support for LuaJIT versions with extra | ||
| 69 | suffixes in their version numbers. | ||
| 70 | * Don't use floats to parse Lua version number. | ||
| 71 | * Various fixes related to path normalization. | ||
| 72 | |||
| 1 | ## What's new in LuaRocks 3.9.2 | 73 | ## What's new in LuaRocks 3.9.2 |
| 2 | 74 | ||
| 3 | * Configuration now honors typical compiler environment variables | 75 | * Configuration now honors typical compiler environment variables |
