Skip to content

Latest commit

 

History

History
250 lines (229 loc) · 34.7 KB

CHANGELOG.md

File metadata and controls

250 lines (229 loc) · 34.7 KB

Changelog

1.0.0 (2025-02-17)

⚠ BREAKING CHANGES

  • 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 the cwd option (#303)
  • insert paths separately to avoid splitting (#439)

fixup

  • add comment on no-single-branch (d5cfbbd)
  • allow keys to be a string list (6722c23)

Features

  • 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)

Bug Fixes

  • .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 of pclose (#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)

Performance Improvements

  • compile: optimize the startup time of compile file (#494) (11b5f58)
  • copy some optimisations from lazy.nvim (be45d6f)

Reverts

  • compile: remove changes to add mapping descriptions (afab895)

Code Refactoring