aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorHisham Muhammad <hisham@gobolinux.org>2024-02-27 16:51:37 -0300
committerHisham Muhammad <hisham@gobolinux.org>2024-03-06 23:00:44 -0300
commit58b225ef7dc84b4314a9de20113dc35a858f6b30 (patch)
tree4e91de2449dd29f3b11730255f4518112c451504
parentcb5bedaf97a67882735f30bfcb40967c87eb0e7d (diff)
downloadluarocks-58b225ef7dc84b4314a9de20113dc35a858f6b30.tar.gz
luarocks-58b225ef7dc84b4314a9de20113dc35a858f6b30.tar.bz2
luarocks-58b225ef7dc84b4314a9de20113dc35a858f6b30.zip
docs: update changelog for 3.10.0
-rw-r--r--CHANGELOG.md72
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