diff --git a/CHANGELOG.md b/CHANGELOG.md new file mode 100644 index 0000000..9f3e88f --- /dev/null +++ b/CHANGELOG.md @@ -0,0 +1,250 @@ +# 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](https://github.com/lewis6991/pckr.nvim/issues/303)) +* insert paths separately to avoid splitting ([#439](https://github.com/lewis6991/pckr.nvim/issues/439)) + +### fixup + +* add comment on no-single-branch ([d5cfbbd](https://github.com/lewis6991/pckr.nvim/commit/d5cfbbd21f38bb9542cba3d41f619b80b45d5791)) +* allow keys to be a string list ([6722c23](https://github.com/lewis6991/pckr.nvim/commit/6722c23ac065f66cdf4e99f496236b5e8158f360)) + + +### Features + +* add :Pckr log ([4e3cbe2](https://github.com/lewis6991/pckr.nvim/commit/4e3cbe2a906811361cf5f6c923ae762310f8f562)) +* Add `:Pckr upgrade` to upgrade pckr.nvim ([fc584f2](https://github.com/lewis6991/pckr.nvim/commit/fc584f2430e2f79bed11448ab1f10949d4348a04)), closes [#1](https://github.com/lewis6991/pckr.nvim/issues/1) +* add ability to detect when a different repo with a similar name is added ([#340](https://github.com/lewis6991/pckr.nvim/issues/340)) ([a7d5680](https://github.com/lewis6991/pckr.nvim/commit/a7d5680dbf9801d6051214161c5fc213f6262a3f)) +* add another common breaking change tag pattern ([0dbe2c7](https://github.com/lewis6991/pckr.nvim/commit/0dbe2c76a5a08dc8451ac4c369d45b18122f743e)) +* add arguments to luarocks installation ([a05e712](https://github.com/lewis6991/pckr.nvim/commit/a05e712cd90256a621c680821ef7db389cf7dc2e)) +* add autoremove option ([#855](https://github.com/lewis6991/pckr.nvim/issues/855)) ([327568c](https://github.com/lewis6991/pckr.nvim/commit/327568cd5270fe3299b1e51228a3541c0223e326)) +* add config_pre ([773b3be](https://github.com/lewis6991/pckr.nvim/commit/773b3be6b7179125aaebd65df24e0d87d7551c79)) +* Add detection of "break:" tags in commits as breaking changes ([6c75121](https://github.com/lewis6991/pckr.nvim/commit/6c75121e7ef6ce6f2736185b02c39183741d9418)) +* add newline after errors in failed updates ([1f9acb3](https://github.com/lewis6991/pckr.nvim/commit/1f9acb30555b1451fbaab478d71bbfcf1af42ee8)) +* Add option to specify use_rocks-style Luarocks in the table form of startup ([#785](https://github.com/lewis6991/pckr.nvim/issues/785)) ([dbfe2a3](https://github.com/lewis6991/pckr.nvim/commit/dbfe2a3a7698150ddd5eb0cb966cbea37e7b4226)) +* add packer status ([#267](https://github.com/lewis6991/pckr.nvim/issues/267)) ([56c193d](https://github.com/lewis6991/pckr.nvim/commit/56c193d70a333a6bbf3d14bf8c150c071dea757a)) +* Add PackerLoad command ([#305](https://github.com/lewis6991/pckr.nvim/issues/305)) ([0d4ca48](https://github.com/lewis6991/pckr.nvim/commit/0d4ca4836c4c264b80584ae15d145e7235c05856)) +* add retry option [#253](https://github.com/lewis6991/pckr.nvim/issues/253) ([#348](https://github.com/lewis6991/pckr.nvim/issues/348)) ([4595e59](https://github.com/lewis6991/pckr.nvim/commit/4595e59c8015e41a1fbd1859db733aa336dea43a)) +* add support for bind custom function to keys ([7e87657](https://github.com/lewis6991/pckr.nvim/commit/7e876572eb422cbddd8b691c5904d2c44b0a144c)) +* Add the windows installation command ([#413](https://github.com/lewis6991/pckr.nvim/issues/413)) ([40663b4](https://github.com/lewis6991/pckr.nvim/commit/40663b4e515ea65c51a17d1135cbda516e0e0917)) +* add threshold message ([#984](https://github.com/lewis6991/pckr.nvim/issues/984)) ([d3ecfb4](https://github.com/lewis6991/pckr.nvim/commit/d3ecfb4c8a33b46ea79356ef20b6a9e7789c86a2)) +* add very simple breaking change detection and marking ([#511](https://github.com/lewis6991/pckr.nvim/issues/511)) ([710b9bf](https://github.com/lewis6991/pckr.nvim/commit/710b9bfc5d557556816329cb2f1317430000fb25)) +* allow local plugins to update without fast-forward ([b394bc1](https://github.com/lewis6991/pckr.nvim/commit/b394bc18b0bee480377b2139c4d5cd8fd2a2668e)) +* allow run key to be a table of mixed types of hook ([#364](https://github.com/lewis6991/pckr.nvim/issues/364)) ([df0f740](https://github.com/lewis6991/pckr.nvim/commit/df0f740b97c0f1baeb08daa659a221b8eb2f5d6b)) +* allow spec.cond to be a boolean ([5b10846](https://github.com/lewis6991/pckr.nvim/commit/5b10846a098e65ecf4475c55102c42786a59c7ce)) +* allow using other lazy loaders along with cond ([#609](https://github.com/lewis6991/pckr.nvim/issues/609)) ([755f7c4](https://github.com/lewis6991/pckr.nvim/commit/755f7c4a1c4d92da7cda947efa5e5aed1d010a3a)) +* auto install missing plugins ([83c33bd](https://github.com/lewis6991/pckr.nvim/commit/83c33bdb151b1256140b2b826973bf1bfd73cb2e)) +* autogenerate profiling code for packer_compiled ([#221](https://github.com/lewis6991/pckr.nvim/issues/221)) ([93f440d](https://github.com/lewis6991/pckr.nvim/commit/93f440d2ec61328eced4f5664075b0b3cb10e00c)) +* better logging ([ea27cdb](https://github.com/lewis6991/pckr.nvim/commit/ea27cdbacba1bca66f689e3ccb79bc5c37c25860)) +* cmd loader add range attribute ([dd43515](https://github.com/lewis6991/pckr.nvim/commit/dd4351501b39fa5ea919e8923a8f3aa0c9c0aced)) +* **cmd:** load plugin during completion ([330240e](https://github.com/lewis6991/pckr.nvim/commit/330240ed2b7868de4eb55d76f0d3daefa9722ccd)) +* **compile:** allow adding mapping descriptions ([#985](https://github.com/lewis6991/pckr.nvim/issues/985)) ([213ed03](https://github.com/lewis6991/pckr.nvim/commit/213ed031490ab5318e7996a594b52131e5c1c06f)) +* **compile:** support lua files in after directory ([#473](https://github.com/lewis6991/pckr.nvim/issues/473)) ([09cc2d6](https://github.com/lewis6991/pckr.nvim/commit/09cc2d615bbc14bca957f941052e49e489d76537)) +* create singleton events/commands/keymaps for load handlers ([c89092c](https://github.com/lewis6991/pckr.nvim/commit/c89092c6667e0dfa741e721949571dd8d1c3d3e5)) +* detect repo changes ([#374](https://github.com/lewis6991/pckr.nvim/issues/374)) ([e5b0a94](https://github.com/lewis6991/pckr.nvim/commit/e5b0a94c0008a6e0398a810f5fa47b53d2536b58)) +* **display:** allow not showing info by default when displaying results ([#1035](https://github.com/lewis6991/pckr.nvim/issues/1035)) ([ec327f5](https://github.com/lewis6991/pckr.nvim/commit/ec327f5b0037b54bd7eec0c2b904bedfdb004c69)) +* **display:** big refactor ([959b837](https://github.com/lewis6991/pckr.nvim/commit/959b8378a8022d4e63a66b0ab6dcb53e8cd72707)) +* enable :PackerUpdate/Install/Sync to operate on specific plugins ([#606](https://github.com/lewis6991/pckr.nvim/issues/606)) ([a97cace](https://github.com/lewis6991/pckr.nvim/commit/a97caceb6b911bfd4b9fff91d38dae845192eb82)) +* **event:** add desc ([f7ad0c4](https://github.com/lewis6991/pckr.nvim/commit/f7ad0c4d2afc5c40ce34fd0f37c4bb118b8b0605)) +* general overhaul ([d795417](https://github.com/lewis6991/pckr.nvim/commit/d79541747e54cfd3644f9cbba9944e5cfa5725ab)) +* **git:** support showing diff of range of commits ([#1034](https://github.com/lewis6991/pckr.nvim/issues/1034)) ([bc9ede4](https://github.com/lewis6991/pckr.nvim/commit/bc9ede4305f81d1aad9708a33786c012d1f5b9bc)) +* hide shorten HOME in log files ([ded4c00](https://github.com/lewis6991/pckr.nvim/commit/ded4c00877b5762e84d984ebf344acb79381433d)) +* improve logging ([d166825](https://github.com/lewis6991/pckr.nvim/commit/d166825f2a72ab96d2cbbbbdcf48a8b71df59608)) +* intial work on lockfile support ([f3a7e8c](https://github.com/lewis6991/pckr.nvim/commit/f3a7e8c2597e93b385f70d9a59bdd15e7905a729)) +* lazy load dependencies of condition loading plugin ([0ab4370](https://github.com/lewis6991/pckr.nvim/commit/0ab4370bcc3f7f4cb6991f682c919a8f0c46e438)) +* make all plugins opt by default ([a60ade7](https://github.com/lewis6991/pckr.nvim/commit/a60ade7093964d5cb0b005cb0c54713dfa5abb87)) +* make sure handlers destruct themselves when plugins are loaded ([d91cb80](https://github.com/lewis6991/pckr.nvim/commit/d91cb8030e841c3ecdd280e9709196c300de73b7)) +* measure plugin config ([fb4c7bb](https://github.com/lewis6991/pckr.nvim/commit/fb4c7bb5cca06c77b1bd6148cc8f29972a1cf038)) +* more optimal branch checking ([e9b3ffd](https://github.com/lewis6991/pckr.nvim/commit/e9b3ffdec7c7535b7d3290e0ecbc7dcb8c6255f7)) +* **packer_status:** show manually loaded plugins as loaded ([#617](https://github.com/lewis6991/pckr.nvim/issues/617)) ([5972ba5](https://github.com/lewis6991/pckr.nvim/commit/5972ba5352ace1bf7bbd221d946c3daca6c67ddc)) +* pass display object to post-install/update hooks ([5539072](https://github.com/lewis6991/pckr.nvim/commit/55390729e77fd5edb8dd5a3c98e0cf84b5c75a48)) +* **preview:** fully remove...for now ([a916186](https://github.com/lewis6991/pckr.nvim/commit/a916186b5109c87d38c73199518397bf6cf66533)) +* re-add PackerSync ([66dd948](https://github.com/lewis6991/pckr.nvim/commit/66dd9484d515649077f6e3803f9414e9197aa0b4)) +* re-add spec.cond ([6b4011d](https://github.com/lewis6991/pckr.nvim/commit/6b4011d0d2a4d09a89e2d20826734f79260b08ff)) +* re-add updates from --progress ([2b513b4](https://github.com/lewis6991/pckr.nvim/commit/2b513b4be86cdaf54d2bd16f57284debc28d9d99)) +* re-implement cli with subcommands ([deb9f5a](https://github.com/lewis6991/pckr.nvim/commit/deb9f5a1dac40001c8d484a244e3793edb1dc2ad)) +* remove loadplugins optimization ([66e36e3](https://github.com/lewis6991/pckr.nvim/commit/66e36e30382443cee5ddf295cc4a7b00b14eb996)) +* remove snapshots ([d412620](https://github.com/lewis6991/pckr.nvim/commit/d4126202ca4657020d68becb98a3c26c421bc063)) +* rename enable handler to cond ([05807f1](https://github.com/lewis6991/pckr.nvim/commit/05807f138612983824b9774fdcca1a7f17b53d56)) +* rename spec.cond to spec.enable ([52777e9](https://github.com/lewis6991/pckr.nvim/commit/52777e9cebd13c810845f7ba3728da6ef738b950)) +* rework startup ([7204795](https://github.com/lewis6991/pckr.nvim/commit/7204795adbbd62e52d8d78ff6bb1348da47f0c8e)) +* simplify plugin.run ([1aab514](https://github.com/lewis6991/pckr.nvim/commit/1aab514da25a56bc879cc540abc4df76800ae8ed)) +* simply re-issue the event for event cond load plugins ([#29](https://github.com/lewis6991/pckr.nvim/issues/29)) ([b02d02c](https://github.com/lewis6991/pckr.nvim/commit/b02d02cd951e98326b47d15eb65bf8ad74bd6b42)) +* support for custom loaders via cond ([a0e8e18](https://github.com/lewis6991/pckr.nvim/commit/a0e8e180459d9edd5f7ca1e25757eb6aa3c960df)) +* support updating local plugins with fast-forward ([9ebe70f](https://github.com/lewis6991/pckr.nvim/commit/9ebe70f6db27bfb28f5907d862c159c5f4486842)) +* treat "type!:" pattern as a breaking change ([#1013](https://github.com/lewis6991/pckr.nvim/issues/1013)) ([a75339b](https://github.com/lewis6991/pckr.nvim/commit/a75339baf6eb8ecf6d7fb05dbeda1cdf0c462ce2)) +* use floating windows for display ([5e96785](https://github.com/lewis6991/pckr.nvim/commit/5e9678541c280a73d8615c6d3f7345a70b88e0d1)) +* use libuv instead of glob() ([e676aa9](https://github.com/lewis6991/pckr.nvim/commit/e676aa96eeb9d52d2c6e82cf03903ed10a2d6ebe)) + + +### Bug Fixes + +* .gitattributes ([412d3b1](https://github.com/lewis6991/pckr.nvim/commit/412d3b10190fdc7f0f126df6373ec07854d201d7)) +* `:Pckr update {plugin}` always updates all plugins ([4b1fa67](https://github.com/lewis6991/pckr.nvim/commit/4b1fa670ac0498f5154fb1feaf844c9a5815d262)) +* 177: Pass --tree to luarocks ([8e443f5](https://github.com/lewis6991/pckr.nvim/commit/8e443f5851e5e1e4c1121406ffb3390c7ac13875)) +* 184: Don't use "luarocks" as job name for simultaneously running jobs (race condition) ([5dbcf8f](https://github.com/lewis6991/pckr.nvim/commit/5dbcf8f38fad5bbab062c9a74878b665f5a7db90)) +* 199: ensure that Nvim cache directory exists before trying to log ([f1a771b](https://github.com/lewis6991/pckr.nvim/commit/f1a771bfd6a864a499987220a8f7533af13b9118)) +* 209: Don't update disabled plugins ([75a2541](https://github.com/lewis6991/pckr.nvim/commit/75a254198770baffe11ed748338c82f4d2d71e9d)) +* 239 ([77cd1d1](https://github.com/lewis6991/pckr.nvim/commit/77cd1d1e0cfcb582b210d75745594f4fb60d3418)) +* 243 ([02c3627](https://github.com/lewis6991/pckr.nvim/commit/02c3627a1e10fd8837c9bc0e4fad73c92d4e543b)) +* 273: Escape any backslashes in event pattern strings ([#278](https://github.com/lewis6991/pckr.nvim/issues/278)) ([ef3433e](https://github.com/lewis6991/pckr.nvim/commit/ef3433e754b01d5dca173f6e9f2f8a8f5d25cd49)) +* 330: check for nil Luarocks tasks before inserting ([f59d630](https://github.com/lewis6991/pckr.nvim/commit/f59d630c0ba9b9c1a48981fd4594260d6fc9b99c)) +* 334: Add mention of upvalues limitation to README ([459a9d9](https://github.com/lewis6991/pckr.nvim/commit/459a9d97c1f78d038aecaa809e0f47a3f6dc0cd5)) +* 354: use noautocmd in nvim_open_win call ([3715ce4](https://github.com/lewis6991/pckr.nvim/commit/3715ce44c0aae69471511bd93789ccf578c9684c)) +* 375: Schedule slow functions on main thread ([#376](https://github.com/lewis6991/pckr.nvim/issues/376)) ([3a969ed](https://github.com/lewis6991/pckr.nvim/commit/3a969edf51e0c56be208d961032e448bd24df212)) +* 423 ([#430](https://github.com/lewis6991/pckr.nvim/issues/430)) ([42a0178](https://github.com/lewis6991/pckr.nvim/commit/42a017865439a9d54192951995a804a3b7d5f0b9)) +* 465 ([#466](https://github.com/lewis6991/pckr.nvim/issues/466)) ([c1aa0c7](https://github.com/lewis6991/pckr.nvim/commit/c1aa0c773f764950d5e11efb8cba62d6e1b462fc)) +* 469: Avoid re-running module loaders for lazy-loaded modules ([#472](https://github.com/lewis6991/pckr.nvim/issues/472)) ([d693133](https://github.com/lewis6991/pckr.nvim/commit/d693133efb4a1f171d581dad8d399d6a3cd4b90a)) +* 483: Ensure packer_plugins exists before iterating over it ([959d4bd](https://github.com/lewis6991/pckr.nvim/commit/959d4bdce288eea7e112ec193d257c30b87d5d91)) +* 491: README dotfile dead links ([#492](https://github.com/lewis6991/pckr.nvim/issues/492)) ([df4c292](https://github.com/lewis6991/pckr.nvim/commit/df4c2921528171e41487ab0cd8e3866e3ed73b3f)) +* 5 ([3fb8803](https://github.com/lewis6991/pckr.nvim/commit/3fb8803049d962054adf1107f05987e7a67492a0)) +* 551: failing to run command post hooks on Windows ([#577](https://github.com/lewis6991/pckr.nvim/issues/577)) ([4832383](https://github.com/lewis6991/pckr.nvim/commit/483238358fb0f21759273885f1a3883aef0a059c)) +* 559: use manual counter update method ([8bee5e4](https://github.com/lewis6991/pckr.nvim/commit/8bee5e4ce13691fcb040eced2a219e637b7ef1a1)) +* 566: Run all post install/update hooks ([#613](https://github.com/lewis6991/pckr.nvim/issues/613)) ([0a2d8cb](https://github.com/lewis6991/pckr.nvim/commit/0a2d8cbaa2045bdf3797af7a5abb2d42d0edecb0)) +* 576 ([39be2f5](https://github.com/lewis6991/pckr.nvim/commit/39be2f54840388e276f7aa54f5b62832098fdf53)) +* 659: Allow space-separated strings of plugin names in packer.loader ([#660](https://github.com/lewis6991/pckr.nvim/issues/660)) ([ee4c5f2](https://github.com/lewis6991/pckr.nvim/commit/ee4c5f234ca7c37d4a00fc35ab48abdb588ed213)) +* 701: open display window if there are only Luarocks tasks ([11df2e3](https://github.com/lewis6991/pckr.nvim/commit/11df2e35a34d52ac26b5668fd283330c9c08f346)) +* 714: Add sequencing constraints for simply-loaded predecessors ([#715](https://github.com/lewis6991/pckr.nvim/issues/715)) ([ff566d9](https://github.com/lewis6991/pckr.nvim/commit/ff566d9730f6162c6b5eddf7a56683a65f2af2b6)) +* 802: Use correct path separator in finding plugin name ([#807](https://github.com/lewis6991/pckr.nvim/issues/807)) ([75d70d4](https://github.com/lewis6991/pckr.nvim/commit/75d70d454a852afd92d0f9272d286558ba532954)) +* actions arg handling ([2339bed](https://github.com/lewis6991/pckr.nvim/commit/2339bed7ea87b59483d209871cdadb72e8d94073)) +* actually close stdio ([6ed8fd9](https://github.com/lewis6991/pckr.nvim/commit/6ed8fd942df9bc4d1dda275fe6a5532f15b3d1c0)) +* Add `--depth 1` flag to clone faster ([#571](https://github.com/lewis6991/pckr.nvim/issues/571)) ([60aac60](https://github.com/lewis6991/pckr.nvim/commit/60aac60a1865c99941f7e4a4955fd174e58662d2)) +* add missing lua file ([236dafb](https://github.com/lewis6991/pckr.nvim/commit/236dafb307c1c32432d20b048d4ae56489cd786e)) +* add nil check ([d1d5534](https://github.com/lewis6991/pckr.nvim/commit/d1d5534be87dac6b1a687e7b17497cfce27e1934)), closes [#1164](https://github.com/lewis6991/pckr.nvim/issues/1164) +* add vim.system compat for 0.9 ([e9b59c4](https://github.com/lewis6991/pckr.nvim/commit/e9b59c48566d4319c774084f692ad42d14f2d980)), closes [#2](https://github.com/lewis6991/pckr.nvim/issues/2) +* always remove dirty plugins ([e07ba64](https://github.com/lewis6991/pckr.nvim/commit/e07ba6446f220d1c5ff5ee45a1d86a220c8056fe)) +* ask_user() ([0c676b2](https://github.com/lewis6991/pckr.nvim/commit/0c676b2e9c872513381d6ca9854ad8c93cc0b3eb)) +* **async:** support LuaJIT 5.2 compat ([dec2361](https://github.com/lewis6991/pckr.nvim/commit/dec2361b76478eea7503c89c9be4d1576cf59c22)) +* check if a plugin given as a requirement is a single-specification table ([#1041](https://github.com/lewis6991/pckr.nvim/issues/1041)) ([c11416c](https://github.com/lewis6991/pckr.nvim/commit/c11416c009afab56af1ba0b7930c2a80321591aa)) +* Check if plugin name passed to load is valid ([87980fc](https://github.com/lewis6991/pckr.nvim/commit/87980fc8b8657eb3e9c6e9127c9f3530fc174d6c)) +* checking shellslash on Linux throws an error ([e24bf65](https://github.com/lewis6991/pckr.nvim/commit/e24bf65c146b95258098731d7d639a20d6fc9caa)) +* **ci:** resolve CI failures ([#1016](https://github.com/lewis6991/pckr.nvim/issues/1016)) ([e000533](https://github.com/lewis6991/pckr.nvim/commit/e00053378803bba50ca37c7624604dc46448e77f)) +* **cli:** check for subcommand ([a1dcabe](https://github.com/lewis6991/pckr.nvim/commit/a1dcabe35a2735864ef4c642a57faee394eef379)) +* Collect and forward command modifiers to lazy-load commands. ([a340166](https://github.com/lewis6991/pckr.nvim/commit/a340166314c5b689a88423e970d54086656a6655)) +* command complete issues ([#27](https://github.com/lewis6991/pckr.nvim/issues/27)) ([97c9d82](https://github.com/lewis6991/pckr.nvim/commit/97c9d824d4666317769fb9f7519fb8fd9c8be086)) +* command completion ([3aa10ae](https://github.com/lewis6991/pckr.nvim/commit/3aa10ae550e844deca424c424ec581e9765a46e3)) +* **compile:** avoid override loaders of 'after' plugins ([#917](https://github.com/lewis6991/pckr.nvim/issues/917)) ([b2a9a45](https://github.com/lewis6991/pckr.nvim/commit/b2a9a45c9eba97fd60793fc58eadbfed3c215585)) +* **compile:** blank `packer_compile` error messages ([#458](https://github.com/lewis6991/pckr.nvim/issues/458)) ([f1446e0](https://github.com/lewis6991/pckr.nvim/commit/f1446e0beb57571ce26b011646b3707b6a52ed76)) +* **compile:** check plugin exists in table before indexing it ([#572](https://github.com/lewis6991/pckr.nvim/issues/572)) ([bfe4255](https://github.com/lewis6991/pckr.nvim/commit/bfe4255f3669697d2aab81e5d48bf8a887d65110)) +* **compile:** forward command modifiers ([#624](https://github.com/lewis6991/pckr.nvim/issues/624)) ([a340166](https://github.com/lewis6991/pckr.nvim/commit/a340166314c5b689a88423e970d54086656a6655)) +* **compile:** should check command strictly ([#490](https://github.com/lewis6991/pckr.nvim/issues/490)) ([b6a904b](https://github.com/lewis6991/pckr.nvim/commit/b6a904b341c56c5386bdd5c991439a834d061874)) +* **config:** escape brackets in open_cmd ([#347](https://github.com/lewis6991/pckr.nvim/issues/347)) ([b46aa48](https://github.com/lewis6991/pckr.nvim/commit/b46aa481b9ab8ad9a152bda19b7f0cb3ffb0a85f)) +* configure the log level for both console and file output ([fdf005f](https://github.com/lewis6991/pckr.nvim/commit/fdf005f5697742da121391d31ad42a47842264f9)) +* correctly report removed plugins ([ebf22f2](https://github.com/lewis6991/pckr.nvim/commit/ebf22f2f2a2e6cdfcfb9f143521ad1f2d336ce51)) +* diffing commits ([6d842e6](https://github.com/lewis6991/pckr.nvim/commit/6d842e631c138fadb74c643b17c8d0e7f825394d)) +* display when only window ([f92f929](https://github.com/lewis6991/pckr.nvim/commit/f92f929f654f723349be8b9e072e5714f08d4a0a)) +* **display:** Apply package name after bool check ([40b16d7](https://github.com/lewis6991/pckr.nvim/commit/40b16d7cb9c576973e03db2ebc1320a5732769a8)) +* **display:** fix toggle ([75727ed](https://github.com/lewis6991/pckr.nvim/commit/75727ed323ef0720ecf7c2e6f32203990bc5e066)) +* **display:** setf should after content is loaded ([#352](https://github.com/lewis6991/pckr.nvim/issues/352)) ([c51be59](https://github.com/lewis6991/pckr.nvim/commit/c51be59d62ac0b4fca80a4a4d75ab0870f494246)) +* **display:** use `close` instead of `pclose` ([#353](https://github.com/lewis6991/pckr.nvim/issues/353)) ([af1a464](https://github.com/lewis6991/pckr.nvim/commit/af1a46466c5752b9d1953fb508d2544473f4821e)) +* do not move tasks when toggling info ([d7dab69](https://github.com/lewis6991/pckr.nvim/commit/d7dab694e1e8e67a94fd22717d5cc82eb2914345)) +* doc-floating-window ([#519](https://github.com/lewis6991/pckr.nvim/issues/519)) ([#520](https://github.com/lewis6991/pckr.nvim/issues/520)) ([2794f07](https://github.com/lewis6991/pckr.nvim/commit/2794f0767920c884736b746d1c0824cc55874f4b)) +* **doc:** correct cmd() usage ([5df032f](https://github.com/lewis6991/pckr.nvim/commit/5df032fb32e99a3da620e8eb19d2fd2241e5cbe0)) +* **doc:** rename packer.txt to pckr.txt ([d943ee3](https://github.com/lewis6991/pckr.nvim/commit/d943ee36fc8ec5da2ed087a222eff184cf8d4e84)), closes [#8](https://github.com/lewis6991/pckr.nvim/issues/8) +* Document log level in vimdoc ([92dcbe5](https://github.com/lewis6991/pckr.nvim/commit/92dcbe5b1052c2cec1b5455a624710dd1e899777)) +* don't consider disabled plugins missing ([#377](https://github.com/lewis6991/pckr.nvim/issues/377)) ([d225a74](https://github.com/lewis6991/pckr.nvim/commit/d225a74601f1621b840f3d5361fbda22197ae68e)) +* Don't duplicate URL in plugin info display on toggle ([#682](https://github.com/lewis6991/pckr.nvim/issues/682)) ([7f62848](https://github.com/lewis6991/pckr.nvim/commit/7f62848f3a92eac61ae61def5f59ddb5e2cc6823)) +* Don't prevent grouped lazy-loads from completing due to config errors ([5bca0eb](https://github.com/lewis6991/pckr.nvim/commit/5bca0ebccff5866715b7b1f0cab14c8fd884aa3b)) +* don't re-issue events ([ffdd391](https://github.com/lewis6991/pckr.nvim/commit/ffdd39157d7ae5027b0dd41e3c06774a7ab5ce37)), closes [#1163](https://github.com/lewis6991/pckr.nvim/issues/1163) +* Don't try to write to a nil file handle in logging ([b495895](https://github.com/lewis6991/pckr.nvim/commit/b495895dffca9aabfead066a860b87ab3a67cf7e)) +* Fetch before checkout on git update ([#582](https://github.com/lewis6991/pckr.nvim/issues/582)) ([daec6c7](https://github.com/lewis6991/pckr.nvim/commit/daec6c759f95cd8528e5dd7c214b18b4cec2658c)) +* fix constant re-installation ([6a30927](https://github.com/lewis6991/pckr.nvim/commit/6a30927932054d0594d624e92ad5fb702c6f530d)) +* git ref handling ([454f512](https://github.com/lewis6991/pckr.nvim/commit/454f512530d3ea80c9c1556d86df081cbf83ad9b)) +* **git:** checkout branch ([c5c9455](https://github.com/lewis6991/pckr.nvim/commit/c5c9455cd505c6c4c0897a5fb877fb693ec7a1f5)) +* **git:** correct `.git` pattern from end url ([#1027](https://github.com/lewis6991/pckr.nvim/issues/1027)) ([1fd4482](https://github.com/lewis6991/pckr.nvim/commit/1fd4482a1808720a0afe1f6392ef66088fbc62e1)) +* **git:** empty line between messages ([#1040](https://github.com/lewis6991/pckr.nvim/issues/1040)) ([b356e38](https://github.com/lewis6991/pckr.nvim/commit/b356e3836cfaf27e19874f1b5b81eb227ef161f4)) +* **git:** get correct revision ([b46a328](https://github.com/lewis6991/pckr.nvim/commit/b46a3284814bd8279d5bc429cb267f2679d07ef9)) +* **git:** handle packed-refs ([9ddfb34](https://github.com/lewis6991/pckr.nvim/commit/9ddfb34ebb9e55ef4bc4b7dec28c575c82a7ccdb)) +* **git:** put the `cwd` option in the right table ([#453](https://github.com/lewis6991/pckr.nvim/issues/453)) ([75de462](https://github.com/lewis6991/pckr.nvim/commit/75de462825e18eddb7f91276c0e0dfedd3e0bd09)) +* **git:** remove `.git` from end url only ([#1023](https://github.com/lewis6991/pckr.nvim/issues/1023)) ([e7c9ca4](https://github.com/lewis6991/pckr.nvim/commit/e7c9ca4691954a076a2532271f3e6561dd6085c6)) +* **git:** remove support for submodules ([03bf97a](https://github.com/lewis6991/pckr.nvim/commit/03bf97abe0787f91e2d1a3fec45b3e50649a97fc)) +* **git:** use vim.endswith to check git suffix ([#1028](https://github.com/lewis6991/pckr.nvim/issues/1028)) ([3a9f980](https://github.com/lewis6991/pckr.nvim/commit/3a9f9801f683946b9f1047d8f4bf9946c29e927d)) +* gracefully handle non-existent branches ([d9a2ced](https://github.com/lewis6991/pckr.nvim/commit/d9a2ced5ff9b3194c8a526dcdbacea4b82dd0947)) +* handle cli plugin args ([0072c29](https://github.com/lewis6991/pckr.nvim/commit/0072c295ed151926a57ceaf53f4596434d3a99b2)) +* handle rocks specified in a list of strings ([0535c23](https://github.com/lewis6991/pckr.nvim/commit/0535c23a98e54e2ecacf66e6af8a99416d591d22)) +* handle User events ([8d0b8cf](https://github.com/lewis6991/pckr.nvim/commit/8d0b8cfb478565849ab9573c50c134d92a4e2461)) +* hide destructors from status ([143a38a](https://github.com/lewis6991/pckr.nvim/commit/143a38af74d8a9ec101ca8b1a1a555887a277e77)) +* Ignore escape characters in `timed_chunk` compile sections ([#397](https://github.com/lewis6991/pckr.nvim/issues/397)) ([ebd194c](https://github.com/lewis6991/pckr.nvim/commit/ebd194ca15390490efd94a78debf4884d4edbaaf)) +* improve handling of different forms of PluginSpecs ([8016b06](https://github.com/lewis6991/pckr.nvim/commit/8016b06f6fc5837986a6211efdbd51bf6d098ebe)), closes [#15](https://github.com/lewis6991/pckr.nvim/issues/15) +* init extra ([f5190b5](https://github.com/lewis6991/pckr.nvim/commit/f5190b53ad034f959e3c845d4330de57fe8531a8)) +* insert packages into rtp correctly ([a32ae3a](https://github.com/lewis6991/pckr.nvim/commit/a32ae3a7bcafc739e1a08464a6cd9e338fa32cae)), closes [#37](https://github.com/lewis6991/pckr.nvim/issues/37) +* insert paths separately to avoid splitting ([#439](https://github.com/lewis6991/pckr.nvim/issues/439)) ([191a871](https://github.com/lewis6991/pckr.nvim/commit/191a8711a705c039e90963e10eb3670beb0c7b4f)) +* insertion of after dir ([fec5f0e](https://github.com/lewis6991/pckr.nvim/commit/fec5f0e4eb042a4547908fb5a9687061d8b6bf76)), closes [#3](https://github.com/lewis6991/pckr.nvim/issues/3) +* **keys:** make normal mode work better ([2deedd8](https://github.com/lewis6991/pckr.nvim/commit/2deedd8dcd72319d19e6bd51291d081d13b0c6d1)) +* load on specific keymap ([28426ea](https://github.com/lewis6991/pckr.nvim/commit/28426ea279fe216f7243f55645ab6d7717aa555a)) +* load plugin/ in autocmds before 'loadplugins' ([23fd6a0](https://github.com/lewis6991/pckr.nvim/commit/23fd6a058e73bd6f2eba82ea8433995ad8e4f72e)), closes [#33](https://github.com/lewis6991/pckr.nvim/issues/33) +* loader.event CATS ([9a4a309](https://github.com/lewis6991/pckr.nvim/commit/9a4a30940a5b8a5a5a16657c7f4605dfff88979f)) +* **load:** handle nil mods properly ([#642](https://github.com/lewis6991/pckr.nvim/issues/642)) ([257d6d3](https://github.com/lewis6991/pckr.nvim/commit/257d6d30e4bd4ab8f5d2a40d73a9f1a4a65779fc)) +* loading of config and config_pre ([c956d6f](https://github.com/lewis6991/pckr.nvim/commit/c956d6f145d11ae99bc2d1ad0eda93f0ff004843)) +* **lockfile:** interrupt check ([6bb1077](https://github.com/lewis6991/pckr.nvim/commit/6bb1077315fae104767f4fc0690a713e81e233f4)) +* Log failure information if we can't install hererocks ([4d71fe1](https://github.com/lewis6991/pckr.nvim/commit/4d71fe153e704847a126c4cd83f7601eaf47176c)) +* **luarocks:** rock metadata not passed in install ([#974](https://github.com/lewis6991/pckr.nvim/issues/974)) ([494fd59](https://github.com/lewis6991/pckr.nvim/commit/494fd5999b19e29992eb0978c4fa8988d2023ad8)) +* **luarocks:** update hererocks url ([#905](https://github.com/lewis6991/pckr.nvim/issues/905)) ([9bb0b0f](https://github.com/lewis6991/pckr.nvim/commit/9bb0b0fb3e7dd9996a702d42cff6e30cf74523c4)) +* **luarocks:** use lower string as package name ([#857](https://github.com/lewis6991/pckr.nvim/issues/857)) ([063f1c6](https://github.com/lewis6991/pckr.nvim/commit/063f1c6ee9382332ad67077e6af864472f3c2c56)) +* make sure plugin/* is loaded before plugin.run ([02c7f26](https://github.com/lewis6991/pckr.nvim/commit/02c7f2647764554e7b4b74fa07cec2f3a26baf94)), closes [#50](https://github.com/lewis6991/pckr.nvim/issues/50) +* misc fixes from overhaul ([e5fb810](https://github.com/lewis6991/pckr.nvim/commit/e5fb81021b16dff7eb89d7793e023f8b46592d95)) +* more typing ([d2164e4](https://github.com/lewis6991/pckr.nvim/commit/d2164e472144a9f078d064dd3c7ac0e4d2336f17)) +* move github test workflow to root directory ([#320](https://github.com/lewis6991/pckr.nvim/issues/320)) ([b469f7b](https://github.com/lewis6991/pckr.nvim/commit/b469f7bbf4cc4539364004246b24fc0da96f9f48)) +* move snapshot configuring to packer.init() ([#846](https://github.com/lewis6991/pckr.nvim/issues/846)) ([671076b](https://github.com/lewis6991/pckr.nvim/commit/671076b3a81e5033a866ca769749e75a827784ef)) +* **packer.lua:** allow top level and required spec ([#471](https://github.com/lewis6991/pckr.nvim/issues/471)) ([00540a7](https://github.com/lewis6991/pckr.nvim/commit/00540a72ad465c8c0e8dc5167eca5bf3fdf6b718)) +* Path for Neovim runtime files was wrong in tests ([a5f8858](https://github.com/lewis6991/pckr.nvim/commit/a5f8858ae0506fc6f4e965ef2bdab78673efc3fd)) +* Pckr clean ([c1dcf54](https://github.com/lewis6991/pckr.nvim/commit/c1dcf54b0082a8d11a32e49d929d0d0225cbd01b)) +* **plugin_utils:** UpdateRemotePlugins is complaining ([#333](https://github.com/lewis6991/pckr.nvim/issues/333)) ([bc6feab](https://github.com/lewis6991/pckr.nvim/commit/bc6feab6b3c1ad5af9aed077857aed8c4e4657f1)) +* prevent incorrect cleaning of packages ([ef26f67](https://github.com/lewis6991/pckr.nvim/commit/ef26f6745198dc64e6621174a751264b64604736)) +* **profile:** more tweaking ([2293d16](https://github.com/lewis6991/pckr.nvim/commit/2293d16318785d24aa331f4368e9ee8d444c581f)) +* README bootstrap error (fixes [#742](https://github.com/lewis6991/pckr.nvim/issues/742)) ([#1036](https://github.com/lewis6991/pckr.nvim/issues/1036)) ([a65384d](https://github.com/lewis6991/pckr.nvim/commit/a65384d5812f199a817611aa614e99344278e0e6)) +* **README.md:** refer to the correct noautocmd PR ([#404](https://github.com/lewis6991/pckr.nvim/issues/404)) ([4012bd4](https://github.com/lewis6991/pckr.nvim/commit/4012bd40af350a38696a6ba92a5df9bd99b48527)) +* **README:** correct cmd() usage ([fc8afa3](https://github.com/lewis6991/pckr.nvim/commit/fc8afa340cdc7f3ce97903b5be5d887bc9275955)), closes [#11](https://github.com/lewis6991/pckr.nvim/issues/11) +* remove debug line ([0b45846](https://github.com/lewis6991/pckr.nvim/commit/0b4584605b7a01e2678caa70b0c2880dfe79bb6e)) +* remove print ([40c4193](https://github.com/lewis6991/pckr.nvim/commit/40c4193c83ef17a9cf38514b93a2332955789581)) +* remove unnecessary vim.tbl_islist checks ([46070c0](https://github.com/lewis6991/pckr.nvim/commit/46070c0e247f13a1710f0635a3676768e0df3185)) +* remove unused option git.depth ([897ee8f](https://github.com/lewis6991/pckr.nvim/commit/897ee8feb8dddf0894b80a64484aea19d6133150)) +* resize display on VimResized ([82786d4](https://github.com/lewis6991/pckr.nvim/commit/82786d40763f973ef1171d65816f263c6f7796ed)) +* resolve `*` tags properly ([b84aad1](https://github.com/lewis6991/pckr.nvim/commit/b84aad12570471b1a64d280ad060c59e168dc950)), closes [#39](https://github.com/lewis6991/pckr.nvim/issues/39) +* resolve dead references ([ff1bf53](https://github.com/lewis6991/pckr.nvim/commit/ff1bf534696c6fe5f4ea32493e26d285c57b021d)), closes [#52](https://github.com/lewis6991/pckr.nvim/issues/52) +* Restore Neovim 0.9.5 compatibility ([812b914](https://github.com/lewis6991/pckr.nvim/commit/812b914f202fc60fdd3405ec3b6f19a57e53e04a)) +* rework how missing/dirty plugins are handled ([5e3a9ac](https://github.com/lewis6991/pckr.nvim/commit/5e3a9ac4586e579964f96f5e52c5f54393e60dac)) +* run plugins configs in plugin/ ([ade6edc](https://github.com/lewis6991/pckr.nvim/commit/ade6edcc53523bba8ccf70746dce108a9b8eb51b)) +* sanitize dead links ([764570c](https://github.com/lewis6991/pckr.nvim/commit/764570cb8e1310ff439b5a466c96bbe959e024d5)) +* spec.cond ([5b874d8](https://github.com/lewis6991/pckr.nvim/commit/5b874d8050c46f7e2a6dab50bb7556975199e8cb)) +* **status:** package names with bools should be highlighted correctly ([712dfa0](https://github.com/lewis6991/pckr.nvim/commit/712dfa070f63d8f915393bde5c221ce7a0f47ec2)) +* **status:** update checking ([4c0ba67](https://github.com/lewis6991/pckr.nvim/commit/4c0ba67c3fce900aefa9502b911534c21bb58059)) +* string.fmt -> string.format ([#222](https://github.com/lewis6991/pckr.nvim/issues/222)) ([daee78c](https://github.com/lewis6991/pckr.nvim/commit/daee78cf213d780b33cf1df7d07809a90ce39805)) +* sync upstream changes to vim.system ([4588c02](https://github.com/lewis6991/pckr.nvim/commit/4588c026d432708929ad9b0706989dfdab84716c)) +* tag resolution ([3554de2](https://github.com/lewis6991/pckr.nvim/commit/3554de23ff49236e1f80924912473da5328b306b)) +* tweak winhighlight in float ([8202d36](https://github.com/lewis6991/pckr.nvim/commit/8202d362c56a8a9c6368c459706ebab8eefeed9a)) +* typing ([b79833c](https://github.com/lewis6991/pckr.nvim/commit/b79833c4ab96480dc42a93c9f05e4d1f54ddfe42)) +* typo ([10aff1a](https://github.com/lewis6991/pckr.nvim/commit/10aff1a9b6ff88bbf891447444778d93dcc55597)) +* **update:** error message when unknown plugin is provided ([#1047](https://github.com/lewis6991/pckr.nvim/issues/1047)) ([50aeb90](https://github.com/lewis6991/pckr.nvim/commit/50aeb9060cf64c3c27e6d7b11d7af9e209ed6c3b)) +* **update:** Validate local symlinks on update ([#1015](https://github.com/lewis6991/pckr.nvim/issues/1015)) ([2b0af3b](https://github.com/lewis6991/pckr.nvim/commit/2b0af3b20f3ddf18ee2d5022dd80635dbc35eb1c)) +* use escaped mappings for compiled keymaps ([#989](https://github.com/lewis6991/pckr.nvim/issues/989)) ([52be273](https://github.com/lewis6991/pckr.nvim/commit/52be273c90d5f4b7299ecfd7652eae2cdd16487f)) +* use of try_loadstring vs. bytecode for config, setup, and cond ([5a24836](https://github.com/lewis6991/pckr.nvim/commit/5a248364425f6fa3422d3bb722b3f88161ff94eb)) +* use packer.load for plugins loaded via cond ([#390](https://github.com/lewis6991/pckr.nvim/issues/390)) ([a1bb9e8](https://github.com/lewis6991/pckr.nvim/commit/a1bb9e80ead50572f6259444d01e7e4ff016fb55)) +* Use try_loadstring in plugin config ([#204](https://github.com/lewis6991/pckr.nvim/issues/204)) ([a2a9a61](https://github.com/lewis6991/pckr.nvim/commit/a2a9a61ed4801cea6ae4d2aec0c53d6a9c2bd40e)) +* use vim.notify in packer.log ([#1044](https://github.com/lewis6991/pckr.nvim/issues/1044)) ([594662d](https://github.com/lewis6991/pckr.nvim/commit/594662db99be516f7243412a5a36248f657ad12f)) +* vim.system issues ([d115b43](https://github.com/lewis6991/pckr.nvim/commit/d115b439cf7f3fbea850356be978911da256190e)) + + +### Performance Improvements + +* **compile:** optimize the startup time of compile file ([#494](https://github.com/lewis6991/pckr.nvim/issues/494)) ([11b5f58](https://github.com/lewis6991/pckr.nvim/commit/11b5f5871737ea80df79f178368a622744008991)) +* copy some optimisations from lazy.nvim ([be45d6f](https://github.com/lewis6991/pckr.nvim/commit/be45d6f26e6180a54b238c909f980600d122400c)) + + +### Reverts + +* **compile:** remove changes to add mapping descriptions ([afab895](https://github.com/lewis6991/pckr.nvim/commit/afab89594f4f702dc3368769c95b782dbdaeaf0a)) + + +### Code Refactoring + +* replace `git -C` with the `cwd` option ([#303](https://github.com/lewis6991/pckr.nvim/issues/303)) ([0ecacee](https://github.com/lewis6991/pckr.nvim/commit/0ecacee91dd0d5f28bfb081d25c8c0da0efb9b88))