diff --git a/.github/ISSUE_TEMPLATE/bug_report.yml b/.github/ISSUE_TEMPLATE/bug_report.yml index 0a726b29d..63a2c2275 100644 --- a/.github/ISSUE_TEMPLATE/bug_report.yml +++ b/.github/ISSUE_TEMPLATE/bug_report.yml @@ -7,45 +7,28 @@ body: - type: markdown attributes: value: | - > [!WARNING] - > Please do not post feature requests or general user support here. Those belong on [our Github discussion board](https://doomemacs.org/discuss) or [our Discord server](https://doomemacs.org/discord) instead! - > [!IMPORTANT] - > Keep in mind that issues that are unactionable, vague, and/or cannot be reproduced in a reasonable amount of time (or is otherwise unhelpful to posterity) **will be closed and eventually deleted**. Please understand that issues (however trivial) take a lot of time to process and address, and Emacs' complexity produces *many* false positives that pollute our issue tracker, making it harder for users, contributors, and maintainers to find or track issues relevant to them. + > Before you fill out this bug report, please be aware of the following: > - > If you suspect your issue might not make the cut, post them to [the issues category of our Github Discussions board](https://github.com/orgs/doomemacs/discussions/categories/issues) instead. -- type: checkboxes - attributes: - label: "I confirm that..." - options: - - label: > - I searched the issue tracker and found no similar issues. - required: true - - label: > - I searched the [documentation](https://docs.doomemacs.org), [FAQ](https://docs.doomemacs.org/-/faq), [discussion board](https://doomemacs.org/discuss), and [Google](https://google.com) for solutions to my issue. - required: true - - label: > - I read [the debugging guide](https://doomemacs.org/d/how2debug) and researched the issue to the best of my ability. - required: true - - label: > - My issue can be observed on the latest available commit of Doom. - required: true - - label: > - My issue can be observed on a stable release of Emacs (i.e. doesn't end in `.50`, `.60`, or `.90`–`.99`) - required: true + > - This is not the place for feature requests, general user support, PSAs, or discussions/RFCs. Those belong on [our Github discussion board](https://doomemacs.org/discuss) or [our Discord server](https://doomemacs.org/discord) — whichever you prefer. + > - Make sure your issue hasn't already been reported or addressed: search the issue tracker, [documentation](https://docs.doomemacs.org), [FAQ](https://docs.doomemacs.org/-/faq), [discussion board](https://doomemacs.org/discuss), and [Google](https://google.com). + > - Read [the debugging guide](https://discourse.doomemacs.org/t/55) for ways to extract more information from your issue. + > - Include [backtraces](https://discourse.doomemacs.org/t/85) for any reported error messages. + > + > Bug reports that are unactionable, vague, or too broad (or are otherwise unhelpful to posterity) **will be closed and queued for deletion**. Please understand that Emacs' complexity produces *many* false positives and open-ended bug reports that we lack the manpower to investigate at length, and keeping them around only pollutes search engines indices and makes it harder for users and maintainers to follow legitimate issues. - type: textarea attributes: label: Describe your issue description: | Please try to include as much information as possible. Such as: - - A [backtrace](https://doomemacs.org/d/how2backtrace) for any error messages. + - **A [backtrace](https://discourse.doomemacs.org/t/85) for any error messages.** - Any recent errors/warnings in the \*Messages\* buffer (`C-h e` to open it). - Better explanations than "X does not work". - Any attempts you made to resolve the issue yourself, and their result. - Screenshots or screencasts, if possible. - **Please take the time to properly format code and text dumps with [code fences](https://docs.github.com/en/github/writing-on-github/creating-and-highlighting-code-blocks), or use a [pastebin](https://pastebin.com) (or similar) service.** + **Take the time to properly format code and text dumps with [code fences](https://docs.github.com/en/github/writing-on-github/creating-and-highlighting-code-blocks) or use a [pastebin](https://pastebin.com) (or similar) service.** placeholder: | When I do X, it should do Y, but it does Z instead, which throws an error. Here is the backtrace: @@ -77,10 +60,25 @@ body: attributes: label: System information description: | - Execute `M-x doom/info` or `$EMACSDIR/bin/doom info`, post their output to [pastebin](https://pastebin.com) (or a similar service), and paste the link to it below. **Please do not paste multi-line output directly into this text box! It pollutes our search engine results and makes it harder for others to find issues!** + Execute `M-x doom/info` or `$EMACSDIR/bin/doom info`, post their output to [pastebin](https://pastebin.com) (or a similar service with pastebins that don't expire), and paste the link to it below. **Please do not paste multi-line output directly into this text box! It pollutes our search engine results and makes it harder for others to find issues!** placeholder: https://pastebin.com/fakeurl validations: required: true +- type: checkboxes + attributes: + label: Disclosures + description: + Please check off any that apply. These disclosures help us assess your issue(s) faster and more accurately. + options: + - label: > + This issue was written by AI. + - label: > + I used AI extensively to investigate this issue. + - label: > + My issue was observed on a stable and supported release of GNU Emacs (must not end in `.50`, `.60`, or `.90`–`.99`, e.g. `30.0.50`). + - label: > + A [backtrace](https://discourse.doomemacs.org/t/85) is provided for each error I've reported (if any). + required: true - type: markdown attributes: value: | diff --git a/.github/ISSUE_TEMPLATE/config.yml b/.github/ISSUE_TEMPLATE/config.yml index 6784136eb..2698c7724 100644 --- a/.github/ISSUE_TEMPLATE/config.yml +++ b/.github/ISSUE_TEMPLATE/config.yml @@ -1,13 +1,13 @@ blank_issues_enabled: false contact_links: - name: 📝 Feature Request - url: https://github.com/orgs/doomemacs/discussions/new?category=ideas + url: https://doomemacs.org/discuss/new?category=ideas about: "Suggest or request a new feature or change" - name: 📝 User Support url: https://doomemacs.org/discuss/new?category=questions about: "Ask the community for help" - name: 📝 Bump Request - url: https://github.com/orgs/doomemacs/discussions/new?category=re-modules&title=[Bump Request] &body=%23%23%23%20Packages%20to%20bump%0A%0A-%20PackageA%0A-%20PackageB%0A-%20PackageB%0A%0A%23%23%23%20Why%20should%20they%20be%20bumped%20outside%20of%20the%20typical%20bump%20schedule%3F%0A%0ABecause%20...%3F + url: https://doomemacs.org/discuss/new?category=re-modules&title=[Bump Request] &body=%23%23%23%20Packages%20to%20bump%0A%0A-%20PackageA%0A-%20PackageB%0A-%20PackageB%0A%0A%23%23%23%20Why%20should%20they%20be%20bumped%20outside%20of%20the%20normal%20bump%20schedule%3F%0A%0ABecause%20...%3F about: "Request a pinned package be bumped" - name: 📣 Announcements url: https://github.com/doomemacs/community/discussions/categories/announcements diff --git a/modules/checkers/spell/packages.el b/modules/checkers/spell/packages.el index 74f790985..28aaf9402 100644 --- a/modules/checkers/spell/packages.el +++ b/modules/checkers/spell/packages.el @@ -4,8 +4,8 @@ (if (modulep! -flyspell) (package! spell-fu :recipe (:host github :repo "emacsmirror/spell-fu") - :pin "d465d70126d7ff8e37013ef942c292aaa1ca23f3") - (package! flyspell-correct :pin "1e7a5a56362dd875dddf848b9a9e25d1395b9d37") + :pin "6c7cdc971d232096ae22c9bdbdcf21cfcdaeb755") + (package! flyspell-correct :pin "a5cc88cdee20624fb0989ae227d4499178bb2820") (cond ((modulep! :completion ivy) (package! flyspell-correct-ivy)) ((modulep! :completion helm) diff --git a/modules/checkers/syntax/packages.el b/modules/checkers/syntax/packages.el index 595479a89..85473a58c 100644 --- a/modules/checkers/syntax/packages.el +++ b/modules/checkers/syntax/packages.el @@ -2,10 +2,10 @@ ;;; checkers/syntax/packages.el (unless (modulep! +flymake) - (package! flycheck :pin "16b536b031cbfb5e95a3914ea1e6c1bcadb4d0ad") + (package! flycheck :pin "62570fafbedb8fa3f7d75a50a9364feca3b294ef") (package! flycheck-popup-tip :pin "ef86aad907f27ca076859d8d9416f4f7727619c6") ;; REVIEW: Remove when purcell/package-lint#285 is dealt with. - (package! package-lint :pin "2dc48e5fb9c37390d9290d4f5ab371c39b7a3829") + (package! package-lint :pin "700fffc16364541c7f5d1b6b54ab05ce3fe5a893") (when (modulep! +childframe) (package! flycheck-posframe :pin "19896b922c76a0f460bf3fe8d8ebc2f9ac9028d8"))) diff --git a/modules/config/use-package/packages.el b/modules/config/use-package/packages.el index 1cb6547ad..5de5f9318 100644 --- a/modules/config/use-package/packages.el +++ b/modules/config/use-package/packages.el @@ -8,4 +8,4 @@ :recipe (:files ("bind-key.el")) :pin "ec9d0505febe2556b47457355763f5f1408a35ac") -(package! use-package :pin "c80c883deac67a3ff3dda2d2af6d947a15062aff") +(package! use-package :pin "c95bceeadad393ef5e9c85e3172e3434f9fbaaca") diff --git a/modules/editor/evil/packages.el b/modules/editor/evil/packages.el index a20d5f20c..6775824de 100644 --- a/modules/editor/evil/packages.el +++ b/modules/editor/evil/packages.el @@ -1,7 +1,7 @@ ;; -*- no-byte-compile: t; -*- ;;; editor/evil/packages.el -(package! evil :pin "334a636621577e77f834bca0c6ecdcec67c6ff1e") +(package! evil :pin "729d9a58b387704011a115c9200614e32da3cefc") (package! evil-args :pin "a8151556f63c9d45d0c44c8a7ef9e5a542f3cdc7") (package! evil-easymotion :pin "f96c2ed38ddc07908db7c3c11bcd6285a3e8c2e9") (package! evil-embrace :pin "3081d37811b6a3dfaaf01d578c7ab7a746c6064d") @@ -35,4 +35,4 @@ (package! neotree) (autoload 'neotree-make-executor "neotree" nil nil 'macro)) - (package! evil-collection :pin "faed16f485bf15c95f4544fbb249b5f07c0007fc")) + (package! evil-collection :pin "1bfa8174eaed68874d049cabdc4bf51655ea7713")) diff --git a/modules/editor/fold/packages.el b/modules/editor/fold/packages.el index d1cc85467..9698d8c52 100644 --- a/modules/editor/fold/packages.el +++ b/modules/editor/fold/packages.el @@ -3,8 +3,8 @@ (package! hideshow :built-in t) -(package! vimish-fold :pin "a6501cbfe3db791f9ca17fd986c7202a87f3adb8") +(package! vimish-fold :pin "f71f374d28a83e5f15612fa64aac1b2e78be2dcd") (when (modulep! :editor evil) (package! evil-vimish-fold :pin "b6e0e6b91b8cd047e80debef1a536d9d49eef31a")) (when (modulep! :tools tree-sitter) - (package! treesit-fold :pin "67b3e63eacd9fd6fdd3834dbc77fe776702a96b2")) + (package! treesit-fold :pin "8182ae243a57c3f418ea64ac1e594a210f5dcf16")) diff --git a/modules/editor/format/packages.el b/modules/editor/format/packages.el index 8192da118..22ca2d7ba 100644 --- a/modules/editor/format/packages.el +++ b/modules/editor/format/packages.el @@ -1,4 +1,4 @@ ;; -*- no-byte-compile: t; -*- ;;; editor/format/packages.el -(package! apheleia :pin "f1d36031fc162f541f77d4f6c6c0fd6197aba077") +(package! apheleia :pin "436cd94b3e01c8c4314645417ce40b1acdb5d2cb") diff --git a/modules/editor/multiple-cursors/packages.el b/modules/editor/multiple-cursors/packages.el index a68e8653f..d446e3ca4 100644 --- a/modules/editor/multiple-cursors/packages.el +++ b/modules/editor/multiple-cursors/packages.el @@ -6,4 +6,4 @@ (package! evil-multiedit :pin "23b53bc8743fb82a8854ba907b1d277374c93a79") (package! evil-mc :pin "7e363dd6b0a39751e13eb76f2e9b7b13c7054a43")) - ((package! multiple-cursors :pin "89f1a8df9b1fc721b1672b4c7b6d3ab451e7e3ef"))) + ((package! multiple-cursors :pin "9017f3be6b00c1d82e33409db4a178133fb39d47"))) diff --git a/modules/editor/whitespace/packages.el b/modules/editor/whitespace/packages.el index f7b95d017..9dd63e8d7 100644 --- a/modules/editor/whitespace/packages.el +++ b/modules/editor/whitespace/packages.el @@ -2,7 +2,7 @@ ;;; editor/whitespace/packages.el (when (modulep! +guess) - (package! dtrt-indent :pin "9108979357e8c9a1015baa5d37c0b596e2dda11b")) + (package! dtrt-indent :pin "7c372bec8d84c247e4bd0d5599024d66ee300429")) (when (modulep! +trim) (package! ws-butler diff --git a/modules/editor/word-wrap/packages.el b/modules/editor/word-wrap/packages.el index b7bcb14fe..7661be7ec 100644 --- a/modules/editor/word-wrap/packages.el +++ b/modules/editor/word-wrap/packages.el @@ -4,4 +4,4 @@ (package! adaptive-wrap :pin "d75665b9c88e65f91dadd1e5880905bbdb7c09b7") (package! visual-fill-column :recipe (:host github :repo "emacsmirror/visual-fill-column") - :pin "e391b52922086ac38397a3325933900b6d90f9f0") + :pin "e1be9a1545157d24454d950c0ac79553c540edb7") diff --git a/modules/emacs/ibuffer/packages.el b/modules/emacs/ibuffer/packages.el index c77673511..0d74b83dc 100644 --- a/modules/emacs/ibuffer/packages.el +++ b/modules/emacs/ibuffer/packages.el @@ -2,4 +2,4 @@ ;;; emacs/ibuffer/packages.el (package! ibuffer-projectile :pin "d012ccf7f1e3abe33e67953a5ce2774ae1437467") -(package! ibuffer-vc :pin "c516e72ea490b887f3f16af38ee502ac89291d21") +(package! ibuffer-vc :pin "11f2d44a280728e963d81b28455f1c6091718120") diff --git a/modules/emacs/undo/packages.el b/modules/emacs/undo/packages.el index f3e355144..ce19cd051 100644 --- a/modules/emacs/undo/packages.el +++ b/modules/emacs/undo/packages.el @@ -8,6 +8,6 @@ :pin "545e29459e71a9aca81c96c1385d43a5696e27e9") (package! undo-fu-session :recipe (:host github :repo "emacsmirror/undo-fu-session") - :pin "99d1b5099f432123577c51b6a67210b0c37716e6") + :pin "366717d88f77182f780829f2041f1a16ca2970c7") (when (> emacs-major-version 27) ; unsupported in 27 - (package! vundo :pin "f57937d7f57e6d081f567debf14f11d87a28962f"))) + (package! vundo :pin "caad94b3cd11cb7fe4179b9d9e9811686e8a716b"))) diff --git a/modules/emacs/vc/packages.el b/modules/emacs/vc/packages.el index c2ebab648..1da883162 100644 --- a/modules/emacs/vc/packages.el +++ b/modules/emacs/vc/packages.el @@ -5,9 +5,9 @@ (package! vc-annotate :built-in t) (package! smerge-mode :built-in t) -(package! browse-at-remote :pin "76aa27dfd469fcae75ed7031bb73830831aaccbf") +(package! browse-at-remote :pin "cf0269f3db9e968c819b1d85b33d791c20c2e495") (package! git-timemachine ;; The original lives on codeberg.org; which has uptime issues. :recipe (:host github :repo "emacsmirror/git-timemachine") :pin "d1346a76122595aeeb7ebb292765841c6cfd417b") -(package! git-modes :pin "7063d66857023e6c010cecac52de67c0baa77fb7") +(package! git-modes :pin "34b83f341464eb0fb53eecbc6199246623aab473") diff --git a/modules/email/mu4e/config.el b/modules/email/mu4e/config.el index fb21d6716..bffd5c9ac 100644 --- a/modules/email/mu4e/config.el +++ b/modules/email/mu4e/config.el @@ -277,6 +277,14 @@ is non-nil." (< (frame-width) +mu4e-min-header-frame-width)) (set-frame-width frame +mu4e-min-header-frame-width))))) + ;; Fix columns misalignment in Headers buffers + (add-hook! 'mu4e-headers-mode-hook + (defun +mu4e-headers-fix-alignment-h () + "Header line face inherits from the default face" + (header-line-indent-mode 1) + (push (propertize " " 'display '(space :align-to header-line-indent-width)) header-line-format) + (face-remap-add-relative 'header-line '(:inherit (mu4e-header-face default))))) + (when (fboundp 'imagemagick-register-types) (imagemagick-register-types)) diff --git a/modules/input/chinese/packages.el b/modules/input/chinese/packages.el index 7eb7c2964..a21041929 100644 --- a/modules/input/chinese/packages.el +++ b/modules/input/chinese/packages.el @@ -1,14 +1,14 @@ ;; -*- no-byte-compile: t; -*- ;;; input/chinese/packages.el -(package! pyim :pin "64731c213cf50f44f44f9a7d1ab269b387e66663") +(package! pyim :pin "bc85ecc3b2521d05c7585df97939f7c0ec5b1496") (package! fcitx :pin "b399482ed8db5893db2701df01db4c38cccda495") (package! ace-pinyin :pin "47662c0b05775ba353464b44c0f1a037c85e746e") (package! pangu-spacing :pin "6509df9c90bbdb9321a756f7ea15bb2b60ed2530") (when (modulep! +rime) (package! liberime :pin "23c0caa1bf73f4e9ab58d52dc46cf21088dc6c54")) (when (modulep! +childframe) - (package! posframe :pin "12f540c9ad5da09673b2bca1132b41f94c134e82")) + (package! posframe :pin "d93828bf6c36383c365bd564ad3bab5a4403804c")) (when (modulep! :editor evil +everywhere) (package! evil-pinyin :recipe (:build (:not autoloads)) diff --git a/modules/lang/emacs-lisp/config.el b/modules/lang/emacs-lisp/config.el index 33add8751..8ab3a2578 100644 --- a/modules/lang/emacs-lisp/config.el +++ b/modules/lang/emacs-lisp/config.el @@ -299,6 +299,12 @@ current buffer." :config (setq helpful-set-variable-function #'setq!) + (setq-hook! 'helpful-mode-hook + ;; Elisp code using tab indentation always use a tab-width of 8. C source + ;; code from Emacs also use a tab-width of 8. Therefore Helpful needs a + ;; tab-width of 8 to display tab indentation correctly. + tab-width 8) + (cond ((modulep! :completion ivy) (setq counsel-describe-function-function #'helpful-callable counsel-describe-variable-function #'helpful-variable diff --git a/modules/lang/swift/config.el b/modules/lang/swift/config.el index 8a16bdb0f..70b238a10 100644 --- a/modules/lang/swift/config.el +++ b/modules/lang/swift/config.el @@ -5,7 +5,8 @@ :init (when (modulep! +tree-sitter) (set-tree-sitter! 'swift-mode 'swift-ts-mode - '((swift :url "https://github.com/alex-pinkus/tree-sitter-swift")))) + '((swift :url "https://github.com/alex-pinkus/tree-sitter-swift" + :rev "0.7.1-with-generated-files")))) :config (set-repl-handler! 'swift-mode #'run-swift) diff --git a/modules/term/vterm/packages.el b/modules/term/vterm/packages.el index 448600f54..29b8a489c 100644 --- a/modules/term/vterm/packages.el +++ b/modules/term/vterm/packages.el @@ -3,4 +3,4 @@ (package! vterm :built-in 'prefer - :pin "056ad74653704bc353d8ec8ab52ac75267b7d373") + :pin "a01a2894a1c1e81a39527835a9169e35b7ec5dec")