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 |