doomemacs/lisp/lib
Henrik Lissner 944eef90ec
fix(lib): doom-plist-merge causing side-effects
This one was sneaky. `doom-plist-merge` was mutating the second plist
fed to it, causing issues upwind of its uses. In #7925, for example,
calling `doom-package-recipe` to read a package's recipe would end up
altering it, copying sub-properties of :recipe to other packages'
recipes.

If you've hit #7925, you'll also need to delete your build-cache to get
around the error. I.e.

  rm -f $EMACSDIR/.local/straight/build-*-cache.el
  doom sync  # or upgrade

Fix: #7925
2024-07-09 02:46:53 -04:00
..
autoloads.el fix: 'doom sync' generates autoload files for symbolic link files 2024-06-21 17:52:45 -04:00
buffers.el fix(lib): don't kill buffers visible in another frame 2024-06-26 23:21:06 -04:00
config.el fix(lib): doom/reload-*: void-function doom-with-context 2022-09-26 12:06:42 +02:00
debug.el refactor: remove explain-pause-mode 2024-03-11 00:53:44 -04:00
docs.el nit(docs): fix typo and extraneous backquote 2023-09-20 20:23:26 +02:00
files.el refactor(lib): tweak user-error messages 2024-06-22 18:14:05 -04:00
fonts.el fix(lib): don't call doom-adjust-font-size twice 2024-07-05 20:10:57 -04:00
git.el refactor(lib): provide doom-libs as subfeatures 2022-09-08 00:20:26 +02:00
help.el refactor(lib): use ripgrep instead of git grep 2024-06-03 16:19:42 -04:00
packages.el fix(lib): doom/bumpify-diff: ignore malformed package! statements 2024-06-22 18:14:05 -04:00
plist.el fix(lib): doom-plist-merge causing side-effects 2024-07-09 02:46:53 -04:00
print.el fix(lib): print!: don't resolve printed symlinks 2024-06-22 18:14:05 -04:00
process.el refactor(lib): provide doom-libs as subfeatures 2022-09-08 00:20:26 +02:00
projects.el tweak(lib): doom-project-find-file: use transient project 2024-07-06 20:16:59 -04:00
sandbox.el refactor!: redesign module init/config hooks 2022-09-16 01:14:22 +02:00
scratch.el refactor: deprecate doom-etc-dir for doom-data-dir 2022-08-14 20:43:35 +02:00
sessions.el feat: ask before quickloading a session 2023-08-18 19:20:01 +02:00
store.el refactor: deprecate doom-etc-dir for doom-data-dir 2022-08-14 20:43:35 +02:00
strings.el refactor!: remove pcre2el package 2024-07-01 18:11:34 -04:00
system.el refactor!: deprecate IS-* OS constants 2024-02-04 17:54:29 -05:00
text.el refactor(lib): doom-region-end: extract marker 2024-03-11 03:59:37 -04:00
themes.el refactor: replace doom-enlist with ensure-list 2022-08-07 19:43:13 +02:00
ui.el refactor(lib): use doom-region-{beginning,end} 2024-03-11 03:59:37 -04:00