Skip to content

Commit 59a6060

Browse files
committed
changelog for LuaRocks 3.3.0
1 parent 0e3a09b commit 59a6060

File tree

1 file changed

+75
-1
lines changed

1 file changed

+75
-1
lines changed

CHANGELOG.md

Lines changed: 75 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,79 @@
11

2-
## What's new in LuaRocks 3.0
2+
## What's new in LuaRocks 3.3.0
3+
4+
### Features
5+
6+
* **Dependency pinning**
7+
* Adds a new flag called `--pin` which creates a `luarocks.lock`
8+
when building a rock with `luarocks build` or `luarocks make`.
9+
This lock file contains the exact version numbers of every
10+
direct or indirect dependency of the rock (in other words,
11+
it is the transitive closure of the dependencies.)
12+
For `make`, the `luarocks.lock` file is created in the current
13+
directory.
14+
The lock file is also installed as part of the rock in
15+
its metadata directory alongside its rockspec.
16+
When using `--pin`, if a lock file already exists, it is
17+
ignored and overwritten.
18+
* When building a rock with `luarocks make`, if there is a
19+
`luarocks.lock` file in the current directory, the exact
20+
versions specified there will be used for resolving dependencies.
21+
* When building a rock with `luarocks build`, if there is a
22+
`luarocks.lock` file in root of its sources, the exact
23+
versions specified there will be used for resolving dependencies.
24+
* When installing a `.rock` file with `luarocks install`, if the
25+
rock contains a `luarocks.lock` file (i.e., if its dependencies
26+
were pinned with `--pin` when the rock was built), the exact
27+
versions specified there will be used for resolving dependencies.
28+
* Improved VM type detection to support moonjit
29+
* git: Support for shallow recommendations
30+
* Initial support for Windows on ARM
31+
* Support for building 64-bit Windows all-in-one binary
32+
* More filesystem debugging output when using `--verbose` (now it
33+
reports operations even when using LuaFileSystem-backed implementations)
34+
* `--no-manifest` flag for creating a package without updating the
35+
manifest files
36+
* `--no-doc` flag is now supported by `luarocks make`
37+
38+
### Performance improvements
39+
40+
* Speed up dependency checks
41+
* Speed up installation and deletion when deploying files
42+
* build: do not download sources when when building with `--only-deps`
43+
* New flag `--check-lua-versions`: when a rock name is not found, only
44+
checks for availability in other Lua versions if this flag is given
45+
46+
### Fixes
47+
48+
* safer rollback on installation failure
49+
* config: fix `--unset` flag
50+
* Fix command name invocations with dashes (e.g. `luarocks-admin make-manifest`)
51+
* Fix fallback to PATH search when Lua interpreter is not configured
52+
* Windows: support usernames with spaces
53+
* Windows: fix generation of temporary filenames (#1058)
54+
* Windows: force `.lib` over `.dll` extension when resolving `LUALIB`
55+
56+
## What's new in LuaRocks 3.2.1
57+
58+
## What's new in LuaRocks 3.2.0
59+
60+
## What's new in LuaRocks 3.1.3
61+
62+
## What's new in LuaRocks 3.1.2
63+
64+
## What's new in LuaRocks 3.1.1
65+
66+
## What's new in LuaRocks 3.1.0
67+
68+
## What's new in LuaRocks 3.0.4
69+
70+
## What's new in LuaRocks 3.0.3
71+
72+
## What's new in LuaRocks 3.0.2
73+
74+
## What's new in LuaRocks 3.0.1
75+
76+
## What's new in LuaRocks 3.0.0
377

478
- [New rockspec format](#new-rockspec-format)
579
- [New commands](#new-commands), including [luarocks init](https://github.com/luarocks/luarocks/wiki/Project:-LuaRocks-per-project-workflow) for per-project workflows

0 commit comments

Comments
 (0)