- simplify plugin.run
- re-implement cli with subcommands
- rename enable handler to cond
- add comment on no-single-branch
- allow keys to be a string list
- replace
git -C
with thecwd
option (#303) - insert paths separately to avoid splitting (#439)
- add :Pckr log (4e3cbe2)
- Add
:Pckr upgrade
to upgrade pckr.nvim (fc584f2), closes #1 - add ability to detect when a different repo with a similar name is added (#340) (a7d5680)
- add another common breaking change tag pattern (0dbe2c7)
- add arguments to luarocks installation (a05e712)
- add autoremove option (#855) (327568c)
- add config_pre (773b3be)
- Add detection of "break:" tags in commits as breaking changes (6c75121)
- add newline after errors in failed updates (1f9acb3)
- Add option to specify use_rocks-style Luarocks in the table form of startup (#785) (dbfe2a3)
- add packer status (#267) (56c193d)
- Add PackerLoad command (#305) (0d4ca48)
- add retry option #253 (#348) (4595e59)
- add support for bind custom function to keys (7e87657)
- Add the windows installation command (#413) (40663b4)
- add threshold message (#984) (d3ecfb4)
- add very simple breaking change detection and marking (#511) (710b9bf)
- allow local plugins to update without fast-forward (b394bc1)
- allow run key to be a table of mixed types of hook (#364) (df0f740)
- allow spec.cond to be a boolean (5b10846)
- allow using other lazy loaders along with cond (#609) (755f7c4)
- auto install missing plugins (83c33bd)
- autogenerate profiling code for packer_compiled (#221) (93f440d)
- better logging (ea27cdb)
- cmd loader add range attribute (dd43515)
- cmd: load plugin during completion (330240e)
- compile: allow adding mapping descriptions (#985) (213ed03)
- compile: support lua files in after directory (#473) (09cc2d6)
- create singleton events/commands/keymaps for load handlers (c89092c)
- detect repo changes (#374) (e5b0a94)
- display: allow not showing info by default when displaying results (#1035) (ec327f5)
- display: big refactor (959b837)
- enable :PackerUpdate/Install/Sync to operate on specific plugins (#606) (a97cace)
- event: add desc (f7ad0c4)
- general overhaul (d795417)
- git: support showing diff of range of commits (#1034) (bc9ede4)
- hide shorten HOME in log files (ded4c00)
- improve logging (d166825)
- intial work on lockfile support (f3a7e8c)
- lazy load dependencies of condition loading plugin (0ab4370)
- make all plugins opt by default (a60ade7)
- make sure handlers destruct themselves when plugins are loaded (d91cb80)
- measure plugin config (fb4c7bb)
- more optimal branch checking (e9b3ffd)
- packer_status: show manually loaded plugins as loaded (#617) (5972ba5)
- pass display object to post-install/update hooks (5539072)
- preview: fully remove...for now (a916186)
- re-add PackerSync (66dd948)
- re-add spec.cond (6b4011d)
- re-add updates from --progress (2b513b4)
- re-implement cli with subcommands (deb9f5a)
- remove loadplugins optimization (66e36e3)
- remove snapshots (d412620)
- rename enable handler to cond (05807f1)
- rename spec.cond to spec.enable (52777e9)
- rework startup (7204795)
- simplify plugin.run (1aab514)
- simply re-issue the event for event cond load plugins (#29) (b02d02c)
- support for custom loaders via cond (a0e8e18)
- support updating local plugins with fast-forward (9ebe70f)
- treat "type!:" pattern as a breaking change (#1013) (a75339b)
- use floating windows for display (5e96785)
- use libuv instead of glob() (e676aa9)
- .gitattributes (412d3b1)
:Pckr update {plugin}
always updates all plugins (4b1fa67)- 177: Pass --tree to luarocks (8e443f5)
- 184: Don't use "luarocks" as job name for simultaneously running jobs (race condition) (5dbcf8f)
- 199: ensure that Nvim cache directory exists before trying to log (f1a771b)
- 209: Don't update disabled plugins (75a2541)
- 239 (77cd1d1)
- 243 (02c3627)
- 273: Escape any backslashes in event pattern strings (#278) (ef3433e)
- 330: check for nil Luarocks tasks before inserting (f59d630)
- 334: Add mention of upvalues limitation to README (459a9d9)
- 354: use noautocmd in nvim_open_win call (3715ce4)
- 375: Schedule slow functions on main thread (#376) (3a969ed)
- 423 (#430) (42a0178)
- 465 (#466) (c1aa0c7)
- 469: Avoid re-running module loaders for lazy-loaded modules (#472) (d693133)
- 483: Ensure packer_plugins exists before iterating over it (959d4bd)
- 491: README dotfile dead links (#492) (df4c292)
- 5 (3fb8803)
- 551: failing to run command post hooks on Windows (#577) (4832383)
- 559: use manual counter update method (8bee5e4)
- 566: Run all post install/update hooks (#613) (0a2d8cb)
- 576 (39be2f5)
- 659: Allow space-separated strings of plugin names in packer.loader (#660) (ee4c5f2)
- 701: open display window if there are only Luarocks tasks (11df2e3)
- 714: Add sequencing constraints for simply-loaded predecessors (#715) (ff566d9)
- 802: Use correct path separator in finding plugin name (#807) (75d70d4)
- actions arg handling (2339bed)
- actually close stdio (6ed8fd9)
- Add
--depth 1
flag to clone faster (#571) (60aac60) - add missing lua file (236dafb)
- add nil check (d1d5534), closes #1164
- add vim.system compat for 0.9 (e9b59c4), closes #2
- always remove dirty plugins (e07ba64)
- ask_user() (0c676b2)
- async: support LuaJIT 5.2 compat (dec2361)
- check if a plugin given as a requirement is a single-specification table (#1041) (c11416c)
- Check if plugin name passed to load is valid (87980fc)
- checking shellslash on Linux throws an error (e24bf65)
- ci: resolve CI failures (#1016) (e000533)
- cli: check for subcommand (a1dcabe)
- Collect and forward command modifiers to lazy-load commands. (a340166)
- command complete issues (#27) (97c9d82)
- command completion (3aa10ae)
- compile: avoid override loaders of 'after' plugins (#917) (b2a9a45)
- compile: blank
packer_compile
error messages (#458) (f1446e0) - compile: check plugin exists in table before indexing it (#572) (bfe4255)
- compile: forward command modifiers (#624) (a340166)
- compile: should check command strictly (#490) (b6a904b)
- config: escape brackets in open_cmd (#347) (b46aa48)
- configure the log level for both console and file output (fdf005f)
- correctly report removed plugins (ebf22f2)
- diffing commits (6d842e6)
- display when only window (f92f929)
- display: Apply package name after bool check (40b16d7)
- display: fix toggle (75727ed)
- display: setf should after content is loaded (#352) (c51be59)
- display: use
close
instead ofpclose
(#353) (af1a464) - do not move tasks when toggling info (d7dab69)
- doc-floating-window (#519) (#520) (2794f07)
- doc: correct cmd() usage (5df032f)
- doc: rename packer.txt to pckr.txt (d943ee3), closes #8
- Document log level in vimdoc (92dcbe5)
- don't consider disabled plugins missing (#377) (d225a74)
- Don't duplicate URL in plugin info display on toggle (#682) (7f62848)
- Don't prevent grouped lazy-loads from completing due to config errors (5bca0eb)
- don't re-issue events (ffdd391), closes #1163
- Don't try to write to a nil file handle in logging (b495895)
- Fetch before checkout on git update (#582) (daec6c7)
- fix constant re-installation (6a30927)
- git ref handling (454f512)
- git: checkout branch (c5c9455)
- git: correct
.git
pattern from end url (#1027) (1fd4482) - git: empty line between messages (#1040) (b356e38)
- git: get correct revision (b46a328)
- git: handle packed-refs (9ddfb34)
- git: put the
cwd
option in the right table (#453) (75de462) - git: remove
.git
from end url only (#1023) (e7c9ca4) - git: remove support for submodules (03bf97a)
- git: use vim.endswith to check git suffix (#1028) (3a9f980)
- gracefully handle non-existent branches (d9a2ced)
- handle cli plugin args (0072c29)
- handle rocks specified in a list of strings (0535c23)
- handle User events (8d0b8cf)
- hide destructors from status (143a38a)
- Ignore escape characters in
timed_chunk
compile sections (#397) (ebd194c) - improve handling of different forms of PluginSpecs (8016b06), closes #15
- init extra (f5190b5)
- insert packages into rtp correctly (a32ae3a), closes #37
- insert paths separately to avoid splitting (#439) (191a871)
- insertion of after dir (fec5f0e), closes #3
- keys: make normal mode work better (2deedd8)
- load on specific keymap (28426ea)
- load plugin/ in autocmds before 'loadplugins' (23fd6a0), closes #33
- loader.event CATS (9a4a309)
- load: handle nil mods properly (#642) (257d6d3)
- loading of config and config_pre (c956d6f)
- lockfile: interrupt check (6bb1077)
- Log failure information if we can't install hererocks (4d71fe1)
- luarocks: rock metadata not passed in install (#974) (494fd59)
- luarocks: update hererocks url (#905) (9bb0b0f)
- luarocks: use lower string as package name (#857) (063f1c6)
- make sure plugin/* is loaded before plugin.run (02c7f26), closes #50
- misc fixes from overhaul (e5fb810)
- more typing (d2164e4)
- move github test workflow to root directory (#320) (b469f7b)
- move snapshot configuring to packer.init() (#846) (671076b)
- packer.lua: allow top level and required spec (#471) (00540a7)
- Path for Neovim runtime files was wrong in tests (a5f8858)
- Pckr clean (c1dcf54)
- plugin_utils: UpdateRemotePlugins is complaining (#333) (bc6feab)
- prevent incorrect cleaning of packages (ef26f67)
- profile: more tweaking (2293d16)
- README bootstrap error (fixes #742) (#1036) (a65384d)
- README.md: refer to the correct noautocmd PR (#404) (4012bd4)
- README: correct cmd() usage (fc8afa3), closes #11
- remove debug line (0b45846)
- remove print (40c4193)
- remove unnecessary vim.tbl_islist checks (46070c0)
- remove unused option git.depth (897ee8f)
- resize display on VimResized (82786d4)
- resolve
*
tags properly (b84aad1), closes #39 - resolve dead references (ff1bf53), closes #52
- Restore Neovim 0.9.5 compatibility (812b914)
- rework how missing/dirty plugins are handled (5e3a9ac)
- run plugins configs in plugin/ (ade6edc)
- sanitize dead links (764570c)
- spec.cond (5b874d8)
- status: package names with bools should be highlighted correctly (712dfa0)
- status: update checking (4c0ba67)
- string.fmt -> string.format (#222) (daee78c)
- sync upstream changes to vim.system (4588c02)
- tag resolution (3554de2)
- tweak winhighlight in float (8202d36)
- typing (b79833c)
- typo (10aff1a)
- update: error message when unknown plugin is provided (#1047) (50aeb90)
- update: Validate local symlinks on update (#1015) (2b0af3b)
- use escaped mappings for compiled keymaps (#989) (52be273)
- use of try_loadstring vs. bytecode for config, setup, and cond (5a24836)
- use packer.load for plugins loaded via cond (#390) (a1bb9e8)
- Use try_loadstring in plugin config (#204) (a2a9a61)
- use vim.notify in packer.log (#1044) (594662d)
- vim.system issues (d115b43)
- compile: optimize the startup time of compile file (#494) (11b5f58)
- copy some optimisations from lazy.nvim (be45d6f)
- compile: remove changes to add mapping descriptions (afab895)