diff options
| author | Hisham Muhammad <hisham@gobolinux.org> | 2018-05-24 15:55:11 -0300 |
|---|---|---|
| committer | Hisham Muhammad <hisham@gobolinux.org> | 2018-05-24 15:55:11 -0300 |
| commit | 42992d6504d6cd111f000dd3aae912f18510e8e2 (patch) | |
| tree | 6961131fbe34b3a303d2f9b71bbb2f434def0ee1 | |
| parent | 38fce46096bed1c56b4ebed2dfc2189c4103534e (diff) | |
| download | luarocks-42992d6504d6cd111f000dd3aae912f18510e8e2.tar.gz luarocks-42992d6504d6cd111f000dd3aae912f18510e8e2.tar.bz2 luarocks-42992d6504d6cd111f000dd3aae912f18510e8e2.zip | |
update changelog
| -rw-r--r-- | CHANGELOG.md | 52 |
1 files changed, 44 insertions, 8 deletions
diff --git a/CHANGELOG.md b/CHANGELOG.md index 971d220d..0cbf3d35 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md | |||
| @@ -2,6 +2,34 @@ | |||
| 2 | What's new in LuaRocks 3.0 | 2 | What's new in LuaRocks 3.0 |
| 3 | ========================== | 3 | ========================== |
| 4 | 4 | ||
| 5 | * *Breaking change:* The support for deprecated unversioned paths | ||
| 6 | (e.g. `/usr/local/lib/luarocks/rocks/` and `/etc/luarocks/config.lua`) | ||
| 7 | was removed, LuaRocks will now only create and use paths versioned | ||
| 8 | to the specific Lua version in use | ||
| 9 | (e.g. `/usr/local/lib/luarocks/rocks-5.3/` and `/etc/luarocks/config-5.3.lua`). | ||
| 10 | * *New rockspec format:* if you add `rockspec_format = "3.0"` to your | ||
| 11 | rockspec, you can use all features listed in the section "[Rockspec 3.0]" below. | ||
| 12 | Note that these rockspecs will only work with LuaRocks 3.0 and above, but | ||
| 13 | older versions will detect that directive and fail gracefully, giving the | ||
| 14 | user a message telling them to upgrade. | ||
| 15 | * *New feature:* [namespaces](https://github.com/luarocks/luarocks/wiki/Namespaces): | ||
| 16 | you can use `luarocks install user/package` to install a package from a | ||
| 17 | specific user of the repository. | ||
| 18 | * *New command:* `luarocks test`. It runs a rock's test suite, as specified | ||
| 19 | in the new `test` section of the rockspec file. It also does some | ||
| 20 | autodetection, so it already works with many existing rocks as well. | ||
| 21 | * *New command:* `luarocks which`. Given the name of an installed, it tells | ||
| 22 | you which rock it is a part of. For example, `luarocks which lfs` | ||
| 23 | will tell you it is a part of `luafilesystem` (and give the full | ||
| 24 | path name to the module). In this sense, `luarocks which` is the | ||
| 25 | dual command to `luarocks show`. | ||
| 26 | * *New flag* `--temp-key` for `luarocks upload`, allowing you to easily | ||
| 27 | upload rocks into an alternate account without disrupting the | ||
| 28 | stored configuration of your main account. | ||
| 29 | * *New flag* `--dev`, for enabling development-branch sub-repositories. | ||
| 30 | This adds support for easily requesting `dev` modules from LuaRocks.org, as in: | ||
| 31 | `luarocks install --dev luafilesystem`. The list of URLs configured | ||
| 32 | in `rocks_servers` is prepended with a list containing "/dev" in their paths. | ||
| 5 | * `luarocks path` now exports versioned variables `LUA_PATH_5_x` and | 33 | * `luarocks path` now exports versioned variables `LUA_PATH_5_x` and |
| 6 | `LUA_CPATH_5_x` instead of `LUA_PATH` and `LUA_CPATH` | 34 | `LUA_CPATH_5_x` instead of `LUA_PATH` and `LUA_CPATH` |
| 7 | when those are in use in your system. | 35 | when those are in use in your system. |
| @@ -9,22 +37,27 @@ What's new in LuaRocks 3.0 | |||
| 9 | For example, if you have `/some/dir/lua/5.1/` in your `$LUA_PATH` and | 37 | For example, if you have `/some/dir/lua/5.1/` in your `$LUA_PATH` and |
| 10 | you are running Lua 5.2, `luarocks.loader` and the `luarocks` command-line | 38 | you are running Lua 5.2, `luarocks.loader` and the `luarocks` command-line |
| 11 | tool will convert it to `/some/dir/lua/5.2/`. | 39 | tool will convert it to `/some/dir/lua/5.2/`. |
| 12 | * New flag `--temp-key` for `luarocks upload`, allowing you to easily | ||
| 13 | upload rocks into an alternate account without disrupting the | ||
| 14 | stored configuration of your main account. | ||
| 15 | * New flag `--dev`, for enabling development-branch sub-repositories. | ||
| 16 | This adds support for easily requesting `dev` modules from LuaRocks.org, as in: | ||
| 17 | `luarocks install --dev luafilesystem`. The list of URLs configured | ||
| 18 | in `rocks_servers` is prepended with a list containing "/dev" in their paths. | ||
| 19 | * Wrappers installed using `--tree` now prepend the tree's prefix to their | 40 | * Wrappers installed using `--tree` now prepend the tree's prefix to their |
| 20 | package paths. | 41 | package paths. |
| 42 | * `luarocks-admin` commands no longer creates an `index.html` file in the | ||
| 43 | repository by default (it does update it if it alroady exists) | ||
| 44 | * `luarocks-admin add` now works with `file://` repositories | ||
| 21 | 45 | ||
| 22 | Rockspec 3.0 | 46 | Rockspec 3.0 |
| 23 | ------------ | 47 | ------------ |
| 24 | 48 | ||
| 25 | These features are only enabled if `rockspec_format = "3.0"` is set in the rockspec: | 49 | These features are only enabled if `rockspec_format = "3.0"` is set in the rockspec: |
| 26 | 50 | ||
| 27 | * `build.macosx_deployment_target = "10.9"` is supported in Mac platforms, | 51 | * New table `build_dependencies`: dependencies used only for running `luarocks build` |
| 52 | but not when installing binary rocks. | ||
| 53 | * New table `test_dependencies`: dependencies used only for running `luarocks test` | ||
| 54 | * New table `test`: settings for configuring the behavior of `luarocks test`. | ||
| 55 | Supports a `test.type` field so that the test backend can be specified. | ||
| 56 | Currently supported test backends are: | ||
| 57 | * `"busted"`, for running [Busted](https://olivinelabs.com/busted) | ||
| 58 | * `"command"`, for running a plain command. | ||
| 59 | * Custom backends can be loaded via `test_dependencies` | ||
| 60 | * New field `build.macosx_deployment_target = "10.9"` is supported in Mac platforms, | ||
| 28 | and adjusts `$(CC)` and `$(LD)` variables to export the corresponding | 61 | and adjusts `$(CC)` and `$(LD)` variables to export the corresponding |
| 29 | environment variable. | 62 | environment variable. |
| 30 | * LuaJIT can be detected in dependencies and uses version reported by the | 63 | * LuaJIT can be detected in dependencies and uses version reported by the |
| @@ -48,3 +81,6 @@ Internal changes | |||
| 48 | (Notably, `luarocks.core` does not use `luarocks.fs`.) | 81 | (Notably, `luarocks.core` does not use `luarocks.fs`.) |
| 49 | * Modules representing `luarocks` commands were moved into the `luarocks.cmd` namespace. | 82 | * Modules representing `luarocks` commands were moved into the `luarocks.cmd` namespace. |
| 50 | * Modules representing `luarocks-admin` commands were moved into the `luarocks.admin.cmd` namespace. | 83 | * Modules representing `luarocks-admin` commands were moved into the `luarocks.admin.cmd` namespace. |
| 84 | * New internal objects for representing interaction with the repostories: | ||
| 85 | `luarocks.queries` and `luarocks.results` | ||
| 86 | * Type checking rules of file formats were moved into the `luarocks.type` namespace. | ||
