2.35.0 (2024-07-05)
- install: add breaking change check for
Rocks install {rock}
(91431b4) - install: skip prompts with
Rocks! install
(46f154a) - support extending the default luarocks config with a table (00014a8)
- update: prompt to install breaking changes (6be3fe5)
2.34.0 (2024-07-03)
- install: Error if trying to install lua rocks by owner/repo (#445) (36041f2)
- log: trace luarocks_config path (#450) (c3b0297)
- rocks.toml: support specifying extra luarocks
install_args
(#442) (ca44f7b)
2.33.0 (2024-07-02)
- health: check for nvim-treesitter conflicts (#447) (170a1b0)
- install: improve 'dev' version search prompt (#446) (7b454ba)
2.32.1 (2024-06-29)
- api: use user rocks with preload hook modifications applied (#436) (4fb7896)
- health: do not produce duplicated messages when there are no errors in the
rocks.toml
file (cf2fdee)
2.32.0 (2024-06-25)
2.31.3 (2024-06-19)
2.31.2 (2024-06-19)
2.31.1 (2024-06-17)
2.31.0 (2024-06-11)
- config: add validation that luarocks binary is executable (09c93f1)
- fail silently if populating the rocks cache fails at startup (3fb4a06)
- luarocks.core.cfg not found when removing bootstrapped luarocks (483c61a)
2.30.1 (2024-06-10)
2.30.0 (2024-06-07)
2.29.2 (2024-05-30)
2.29.1 (2024-05-27)
- operations: always force reinstalls if rocks are already installed (#353) (8537f6a)
- tree-sitter: stop creating now redundant
rocks_rtp/parser
symlink (4e4ab38)
2.29.0 (2024-05-21)
- allow overriding luarocks config (#334) (02f77e8)
- log: include error messages reported in UI (#322) (0a85746)
- operations: race conditions when running commands concurrently (269bbf3)
- sync: prune all rocks that can be pruned in a single sweep (#305) (e6c2080)
- wait for writing rocks.toml to complete where possible (37924fa)
- replace
vim.g
with_G
in init check (509e872)
- replace
vim.g
with_G
in init check (27912ea)
2.28.0 (2024-05-16)
- replace nightly requirement with Neovim >= 0.10.0 (db09871)
2.27.1 (2024-05-06)
2.27.0 (2024-05-06)
2.26.0 (2024-04-25)
- deprecate
rocks.api.source_runtime_dir
(#297) (b93c313) - runtime: use built-in
packadd
and deprecateRocks packadd
(047b8f7)
2.25.1 (2024-04-24)
2.25.0 (2024-04-24)
- ensure lowercase rock names (#288) (4d4b0a7)
- update: don't update rocks that aren't in rocks.toml (c969b61)
2.24.0 (2024-04-18)
- add bootstrap.lua script (e25027e)
- add rest of installer code (8508e5a)
- initial bootstrap.lua script (cd213f4)
- access rocks_nvim instead of rocks_config (4fd4599)
- broken/cut-off README (4acbe96)
- duplicate variable names, proper fallback for
luarocks_binary
(e92c768) - set random seed to system time for reproducible clones (c4fadfb)
2.23.0 (2024-04-18)
2.22.0 (2024-04-17)
- add version check to installer and plugin script (#277) (c54d6e2)
- pin rocks to prevent updates (#278) (832c400)
2.21.3 (2024-04-13)
2.21.2 (2024-04-13)
2.21.1 (2024-04-09)
- loader: only enable luarocks loader for luarocks with lua 5.1 (772e828)
2.21.0 (2024-04-07)
- keep log file in rocks_path (8b5e584)
2.20.2 (2024-04-07)
2.20.1 (2024-04-07)
2.20.0 (2024-04-03)
- install: support passing args, like
opt=true
(#236) (f4d25d9) - loader: support multiple versions of the same dependency (#227) (cb2be55)
2.19.1 (2024-03-24)
- completions: don't exclude dev versions in luarocks search (1c56f32)
2.19.0 (2024-03-23)
2.18.0 (2024-03-21)
2.17.0 (2024-03-20)
- api: introduce
preload
hooks for rocks.nvim extensions (#209) (ebaf92e) - search rocks-binaries-dev server if version is dev or scm (#197) (11fe71a)
- sync: bootstrap external sync handlers and use them in one sync sweep (#211) (d6e9bda)
- update: reinstall
dev
rocks by default (#210) (de1c86c)
- async initialise + cleanup tree-sitter parser symlink (#202) (621337c)
- installer: missing comma (#206) (fb195f1)
- installer: Respect shell shebang of luarocks configure script (#200) (eaac7b1)
- remove unnecessary guards (#201) (e3b2e0d)
- sync: error when version in rocks.toml is
scm
ordev
(#193) (5244346)
- set LUAROCKS_CONFIG to
nil
, not an empty string (821f5fe)
2.16.0 (2024-03-15)
- install: add
--dev
flag if version isscm
(69921f1)
2.15.0 (2024-03-13)
- add support for tree-sitter parsers installed from luarocks (141e5f8)
- treesitter: set
TREE_SITTER_LANGUAGE_VERSION
(34996d8)
- install: don't
packadd
if installed rockspec isopt
(217ef32) - installer: proper C lib file extension on darwin and windows (#186) (855d556)
- operations: ensure luarocks prioritizes rocks-binaries (de3cbb6)
2.14.0 (2024-03-09)
- completions: include dev versions in luarocks search (98ae8fc)
- installer: Use
--filter=blob:none
when cloning luarocks (919541e)
2.13.1 (2024-03-02)
- invocation of invalid rtp sourcing function (073d8e5)
2.13.0 (2024-03-02)
- use the neorocks manifest as a fallback server (7e9cf5d)
- ignore malformed rocks (5407b73)
2.12.1 (2024-02-29)
- check that handler callbacks are set before trying to call them (02a2749)
2.12.0 (2024-02-28)
2.11.0 (2024-02-23)
- add support for
:checkhealth
(5b77337)
2.10.0 (2024-02-23)
- api: add
source_runtime_dir
(c47327b)
2.9.0 (2024-02-17)
2.8.2 (2024-02-16)
2.8.1 (2024-02-16)
- config: create default config on
:Rocks edit
if it does not exist (7b35d9a) - config: create directory before creating default config (5446cd4)
2.8.0 (2024-02-12)
2.7.4 (2024-02-11)
2.7.3 (2024-02-01)
2.7.2 (2024-01-27)
- installer: disable line wrapping for option's windows (#125) (298e10a)
- installer: don't fail if pinning luarocks revision fails (474a7ca)
- installer: prevent invalid temp directory name generation (#118) (14578d0)
- installer: print
stderr
+stdout
on failure (1c5efc9) - runtime: only show
packadd
fallback error if configured to do so (#128) (9682c0c)
2.7.1 (2024-01-25)
- don't show "Updated rock" notification on failed update (996c0c6)
2.7.0 (2024-01-14)
2.6.2 (2024-01-14)
2.6.1 (2023-12-31)
- api: ensure
get_rocks_toml
returnsRockSpec[]
tables (dcfd23c) - sync: error when downgrading from
scm
/dev
versions (afee345) - update,install: rocks.toml entries coerced to strings (ef8d8af)
2.6.0 (2023-12-26)
2.5.0 (2023-12-21)
- deps: replace internal
nio
module withnvim-nio
(b10889e)
- installer: stay on old luarocks commit, fix
/run/.../luarocks already exists
error (57e80f7)
2.4.1 (2023-12-17)
2.4.0 (2023-12-17)
- add
dynamic_rtp
option (609cc53) - api: allow external modules to hook into
:Rocks sync
(#85) (9b66e52) - auto add newly installed plugins to the RTP (5ea1004)
2.3.3 (2023-12-12)
- operations/update: display "Checking for updates..." message before performing update checks (#73) (d01b1e6)
- update: exclude
-<specrev>
from version (b7e096b)
2.3.2 (2023-12-11)
- install: ensure lower case rock names (1f1d0a4)
2.3.1 (2023-12-11)
- config: remove unimplemented example from default config (3897048)
- ui: limit progress percentages to [0,100] (a18fb7d)
- update: update versions in
rocks.toml
(675bda0)
2.3.0 (2023-12-11)
- install: bug causing
:
to be appended to version in rocks.toml (#62) (8e8ceec) - operations: don't use parse_user_rocks in sync (e82f66f)
- prune: do not prune dependencies that are in
rocks.toml
(8a48a1a) - prune: remove pruned rocks from [rocks] section, too (9857745)
- sync: don't try to remove indirect dependencies (a1c0d2f)
- sync: prevent luarocks race conditions (057ec56)
- sync: prune rocks sequentially to prevent partial uninstalls (d09de43)
- ui: sync progress percentage computation (52f1ae6)
2.2.0 (2023-12-10)
rocks.api
module for use by external rocks.nvim extensions (#54) (20dc8ce)- ui: use fidget.nvim for progress reports (726d6b5)
- completions: typos that broke
install
andprund
completions (edf9120)
2.1.0 (2023-12-06)
:Rocks prune
command to uninstall rocks and dependencies (#41) (d0ea65d)- add
:Rocks edit
command for openingrocks.toml
(#44) (7f92e60) - allow users to install development rocks (
scm-1
) (#36) (3a1fe16) - commands: fuzzy completions (#49) (ffb7f20)
- health: warn on unrecognized configs / unsourced
vim.g.rocks_nvim
(#45) (8d51d13)
2.0.1 (2023-11-28)
- update ROCKS_VERSION, use ROCKS_VERSION in default config (e7012a0)
2.0.0 (2023-11-28)
- remove bootstrapping code from within the plugin
- add extra description and store data from subbuffers (6b7e847)
- add installer skeleton code (d636e6d)
- add more UI elements (1a4d365)
- add option to auto set up luarocks on the user's machine (1895d67)
- add support for default values (590de34)
- add welcome screen to installer (3bbf317)
- finalize installation process (5dda747)
- installer: add
<OK>
button (5984015) - installer: add
luarocks_binary
flag for rocks.nvim configuration (6f180fe) - installer: add bootstrapping code (f656883)
- installer: add luarocks installation code (d1e234b)
- installer: error handling (9abf1e3)
- installer: improve "installation complete" screen (243b55d)
- installer: use the neorocks binary server for faster installation (5bcce43)
- editorconfig: failing checks (8564817)
- incorrect alignment of centered text with input fields (c6c5c81)
- installer: add extra message when cloning the repository (6702616)
- installer: don't use deprecated API + disable some diagnostics (bfbebd0)
- installer: fix column calculations for Neovim instances with line numbers and other obstructions (105b334)
- installer: install rocks.nvim instead of neorg (was used for testing) (c9c5c38)
- installer: remove missing
,
when copying code to clipboard (8f7dd57) - installer: type annotations + field names (13d4592)
- installer: use self-contained luarocks binary when possible (b8a895b)
- try to make installer work (de31944)
- remove bootstrapping code from within the plugin (ddd2521)
1.0.1 (2023-11-22)
- auto-setup + healthchecks + generate vimdocs (#10)
- better
install()
function - move code to nio asynchronous logic, implement
sync
command - severely refactor internal logic, add support for updating plugins
- start codebase refactor
- better
install()
function (740508b)
- add .luarc.json (a89ee5f)
- add
:Rocks install
command (9845021) - add
:Rocks
command viaplugin/
directory (aa988aa) - add
.luacheckrc
(9376ae2) - add
toml-edit
dependency (bd02c6f) - add
update()
command (75061c9) - add installed plugins to
runtimepath
(6132e0c) - add Makefile and stylua.toml (6e4eb7c)
- add nui.nvim dependency to the manifest (#18) (5faf2be)
- add proper error propagation in async contexts (885c58b)
- add UI to
update()
function (006a75e) - auto-setup + healthchecks + generate vimdocs (#10) (920764d)
- bootstrap: add Installation result detection (#20) (bb532fb)
- completion: sort versions by latest when completing rock versions (30c6684)
- ensure that the current neovim version is neovim nightly or later (719f97e)
- first PoC testing version, can only install and remove (automatically) (7afdffa)
- make
:Rocks update
also update therocks.toml
file (2536582) - move code to nio asynchronous logic, implement
sync
command (30d8708) - name and version completions for
:Rocks install
(403d032) - notify the user when everything is in-sync (9165529)
- operations: add updates checker, also spotted a critical bug in the remover and documented it (11896dd)
- operations: implement UI for
sync()
(half-buggy) (217a8d4) - severely refactor internal logic, add support for updating plugins (44d8070)
- UI messages for changing versions (bff833f)
- vendor
nio
while it is not available on luarocks (3f1ac14)
nvim_echo
may not be called in a lua loop callback (a3b9a7c)- abort Neovim if user says no to bootstrap dependency installation (afd3a5b)
- also account for
lib/
in luarocks installation path (ba5f4bc) - crashes related to api-fast as well as rocks not found (525084f)
- defaults: include
nui.nvim
in the default rocks (3980b20) - don't open UI on
update
if there are no updates (06d9b60) - improve command autocompletion (deac73f)
- installation would fail on rocks with special characters (e5edb77)
- operations/sync: text artifacts upon updating UI (9848ab3)
- operations: add plugin directories to rtp as soon as they get installed (da92113)
- plugins being installed twice, fixed UI (45f74a9)
- remove accidental bootstrap_dependencies call (#8) (d394c32)
- rocks with non-numerical versions would never be considered (f884f6c)
- state.lua: make the luarocks cli show dependencies with
--porcelain
(de95dee) - sync: do not attempt to remove dependencies (498ca1b)
- sync: don't mount UI if there's nothing to do (5607c39)
- vendor/nio: change annotations of
nio.create
to allow return values (ce8551e)
- rename stylua.toml (549b348)
- start codebase refactor (ae7aca1)