|
1 | 1 |
|
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 |
3 | 77 |
|
4 | 78 | - [New rockspec format](#new-rockspec-format)
|
5 | 79 | - [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