{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":22711712,"defaultBranch":"master","name":"emacs","ownerLogin":"emacs-mirror","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2014-08-07T06:58:17.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/8382104?v=4","public":true,"private":false,"isOrgOwned":true},"refInfo":{"name":"","listCacheKey":"v0:1717150001.0","currentOid":""},"activityList":{"items":[{"before":"16fc5b6c0c72464a75d9a84b754375662b3acec6","after":"fe79a6ff507670a2ab79fca060c2727fcd0a4dae","ref":"refs/heads/master","pushedAt":"2024-06-03T18:27:38.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"hubot","name":"Hubot","path":"/hubot","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/480938?s=80&v=4"},"commit":{"message":"Move revert-buffer-restore-functions use from buff-menu.el to outline.el\n\n* lisp/buff-menu.el (Buffer-menu-mode): Remove\nrevert-buffer-restore-functions with handling of\noutline-minor-mode and move it to outline-minor-mode.\n\n* lisp/outline.el (outline-minor-mode):\nAdd revert-buffer-restore-functions to call\noutline-minor-mode-highlight-buffer after reverting the buffer\nwith outline-minor-mode and outline-minor-mode-highlight\nwhere font-lock can't be used to update highlighting.","shortMessageHtmlLink":"Move revert-buffer-restore-functions use from buff-menu.el to outline.el"}},{"before":"4395f4d4530db77156b20209c1a81dce22c6e62d","after":"16fc5b6c0c72464a75d9a84b754375662b3acec6","ref":"refs/heads/master","pushedAt":"2024-06-03T18:01:37.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"hubot","name":"Hubot","path":"/hubot","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/480938?s=80&v=4"},"commit":{"message":"pcase.el (\\`): Try and handle large patterns better\n\nLarge backquote patterns tend to lead to very large and deeply\nnested expansions, but they also tend to contain a lot of\n\"constant\" subpatterns that can be compiled to quote patterns.\nThis patch does just that. See discussion at\nhttps://lists.gnu.org/archive/html/emacs-devel/2024-05/msg01140.html\n\n* lisp/emacs-lisp/pcase.el (pcase--split-pred):\nImprove the handling of pred-vs-quote so it also works with\nquoted objects like cons cells, vectors, and strings.\nSimplify the `pcase--mutually-exclusive-p` branch accordingly.\n(pcase--expand-\\`): New function, extracted from the \\` pcase macro.\nMake it recurse internally, and optimize backquote patterns to `quote`\npatterns where possible.\n(\\`): Use it.\n\n* test/lisp/emacs-lisp/pcase-tests.el (pcase-tests-vectors): Add tests\nthat were broken by a more naïve version of the optimization.\n(pcase-tests-quote-optimization): New test.","shortMessageHtmlLink":"pcase.el (\\`): Try and handle large patterns better"}},{"before":"a525cfb3af0c49c5c64e8af548ab23d086348fed","after":"4395f4d4530db77156b20209c1a81dce22c6e62d","ref":"refs/heads/master","pushedAt":"2024-06-03T17:35:39.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"hubot","name":"Hubot","path":"/hubot","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/480938?s=80&v=4"},"commit":{"message":"New commands to show/hide outlines by regexp (bug#49731)\n\n* lisp/outline.el (outline-mode-prefix-map): Bind \"/ s\" to\n'outline-show-by-heading-regexp', and \"/ h\" to\n'outline-hide-by-heading-regexp'.\n(outline-show-by-heading-regexp)\n(outline-hide-by-heading-regexp): New commands.\n(outline-hidden-headings-regexp): New helper function.","shortMessageHtmlLink":"New commands to show/hide outlines by regexp (bug#49731)"}},{"before":"58a26db6261b752a34957a6554820a7cf5c05fc2","after":"a525cfb3af0c49c5c64e8af548ab23d086348fed","ref":"refs/heads/master","pushedAt":"2024-06-03T17:10:38.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"hubot","name":"Hubot","path":"/hubot","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/480938?s=80&v=4"},"commit":{"message":"New variable 'revert-buffer-restore-functions' (bug#69511)\n\n* doc/lispref/backups.texi (Reverting):\nAdd documentation for 'revert-buffer-restore-functions'.\n\n* lisp/files.el (revert-buffer-restore-functions): New variable.\n(revert-buffer-restore-read-only): New function.\n(revert-buffer): Use 'revert-buffer-restore-functions' with\nthe default value 'revert-buffer-restore-read-only' (bug#69511).\n\n* lisp/buff-menu.el (Buffer-menu-mode): Add hook\n'revert-buffer-restore-functions' to restore\noutline-minor-mode highlighting.","shortMessageHtmlLink":"New variable 'revert-buffer-restore-functions' (bug#69511)"}},{"before":"876bd6506d78392d7f6b8d13df678da21ad05af9","after":"58a26db6261b752a34957a6554820a7cf5c05fc2","ref":"refs/heads/master","pushedAt":"2024-06-03T16:19:38.000Z","pushType":"push","commitsCount":3,"pusher":{"login":"hubot","name":"Hubot","path":"/hubot","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/480938?s=80&v=4"},"commit":{"message":"Support ada-ts-mode, gpr-mode and gpr-ts-mode in Eglot\n\n* lisp/progmodes/eglot.el (eglot-server-programs): Add\nada-ts-mode, gpr-mode and gpr-ts-mode.\n\nCopyright-paperwork-exempt: yes","shortMessageHtmlLink":"Support ada-ts-mode, gpr-mode and gpr-ts-mode in Eglot"}},{"before":"4dfb0829ed3e9c0d26523242e8db9907191dc8db","after":"876bd6506d78392d7f6b8d13df678da21ad05af9","ref":"refs/heads/master","pushedAt":"2024-06-03T15:02:38.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"hubot","name":"Hubot","path":"/hubot","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/480938?s=80&v=4"},"commit":{"message":"; compilation-error-regexp-alist-alist order comment","shortMessageHtmlLink":"; compilation-error-regexp-alist-alist order comment"}},{"before":"62d6ba2ede95805ba309bdc538628eb49b331f03","after":"4dfb0829ed3e9c0d26523242e8db9907191dc8db","ref":"refs/heads/master","pushedAt":"2024-06-03T13:19:37.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"hubot","name":"Hubot","path":"/hubot","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/480938?s=80&v=4"},"commit":{"message":"Improve key binding documentation.\n\n* doc/emacs/custom.texi (Init Rebinding): Explain how to bind a key to a\nstring and how to use non-ASCII characters.\n* lisp/keymap.el (keymap-global-set, keymap-local-set): Mention\n'key-description'.","shortMessageHtmlLink":"Improve key binding documentation."}},{"before":"3a54dfab2463913601a16756102ac1d30653a805","after":"62d6ba2ede95805ba309bdc538628eb49b331f03","ref":"refs/heads/master","pushedAt":"2024-06-03T12:53:39.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"hubot","name":"Hubot","path":"/hubot","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/480938?s=80&v=4"},"commit":{"message":"Add common pairs to defcustom for electric-quote-chars\n\n* lisp/electric.el (electric--print-list-of-chars): New function to\ndisplay chars as chars instead of integers in a custom widget.\n(electric-char-pair): New widget for displaying a pair of characters.\n(electric-quote-chars-pairs): New widget. Contains presets for common\ncombinations of left/right quotation characters\n(electric-quote-chars): Update to use 'electric-quote-chars-pairs'.\n\n* etc/NEWS: Announce the change.","shortMessageHtmlLink":"Add common pairs to defcustom for electric-quote-chars"}},{"before":"bca2969373f343a16ba4b43406c08eec5792de83","after":"3a54dfab2463913601a16756102ac1d30653a805","ref":"refs/heads/master","pushedAt":"2024-06-03T12:27:39.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"hubot","name":"Hubot","path":"/hubot","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/480938?s=80&v=4"},"commit":{"message":"; * src/xterm.c (syms_of_xterm): Fix doc string typos.\n\nBug#71333\n\nCopyright-paperwork-exempt: yes","shortMessageHtmlLink":"; * src/xterm.c (syms_of_xterm): Fix doc string typos."}},{"before":"288b0db9682c519a3d7f8fa0c037640997209375","after":"bca2969373f343a16ba4b43406c08eec5792de83","ref":"refs/heads/master","pushedAt":"2024-06-03T11:37:38.000Z","pushType":"push","commitsCount":4,"pusher":{"login":"hubot","name":"Hubot","path":"/hubot","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/480938?s=80&v=4"},"commit":{"message":"Merge branch 'master' of git.savannah.gnu.org:/srv/git/emacs","shortMessageHtmlLink":"Merge branch 'master' of git.savannah.gnu.org:/srv/git/emacs"}},{"before":"a739cab66378a367cef8fa3a59f7ccb70a56bbb4","after":"288b0db9682c519a3d7f8fa0c037640997209375","ref":"refs/heads/master","pushedAt":"2024-06-03T11:12:38.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"hubot","name":"Hubot","path":"/hubot","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/480938?s=80&v=4"},"commit":{"message":"Skip unmature file notification tests\n\n* test/lisp/filenotify-tests.el (file-notify--deftest-remote):\nSkip with \"gio\" library. It is unmature.","shortMessageHtmlLink":"Skip unmature file notification tests"}},{"before":"760b54de080c238ea9f7b16055e820862d3e8896","after":"a739cab66378a367cef8fa3a59f7ccb70a56bbb4","ref":"refs/heads/master","pushedAt":"2024-06-03T08:40:38.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"hubot","name":"Hubot","path":"/hubot","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/480938?s=80&v=4"},"commit":{"message":"; * doc/lispref/display.texi (Image Descriptors): Insert missing text.","shortMessageHtmlLink":"; * doc/lispref/display.texi (Image Descriptors): Insert missing text."}},{"before":"b44d511102dd3a94495d8f8446c88ac8898cd58f","after":"760b54de080c238ea9f7b16055e820862d3e8896","ref":"refs/heads/master","pushedAt":"2024-06-03T05:40:37.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"hubot","name":"Hubot","path":"/hubot","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/480938?s=80&v=4"},"commit":{"message":"Use parser notifier to set parser ranges\n\nThis is a continuation from an earlier commit where I added\ntreesit-parser-changed-ranges and friends. Dmitry raised an concern\nabout the edge case where the parser re-parses multiple times before\ntreesit--pre-redisplay has a chance to run and process changed ranges.\n\nInstead of making treesit-parser-changed-ranges DTRT and become more\ncomplicated, it's agreed that using parser notifier is a better\nsolution (and treesit-parser-changed-ranges can probably be removed).\n\nSo, I took out the code that does the work from treesit--pre-redisplay\nand put them into treesit--font-lock-mark-ranges-to-fontify. This\nfunction will be called on each parser re-parse. And in\ntreesit--pre-redisplay, to ensure that treesit--f-l-m-r-to-f gets\ncalled, we force the primary parser to re-parse.\n\nI also added a new variable that major modes need to set,\ntreesit-primary-parser. I also added code that makes Emacs guess the\nprimary parser if that variable isn't set.\n\nDocumentation fot treesit-primary-parser will come later.\n\nFor futher reference, the message id for the message that prompted\nthis change is \n\n* lisp/treesit.el (treesit-primary-parser): New variable.\n(treesit--font-lock-mark-ranges-to-fontify): New function.\n(treesit--guess-primary-parser): New function.\n(treesit--pre-redisplay): Extract out.\n(treesit--pre-syntax-ppss): Add comments.\n(treesit-major-mode-setup): Guess and set treesit-primary-parser; add\ntreesit--font-lock-mark-ranges-to-fontify as a notifier to the primary\nparser.","shortMessageHtmlLink":"Use parser notifier to set parser ranges"}},{"before":"bffe73b562f4065bfa99095a46f1bdb731bebc13","after":"b44d511102dd3a94495d8f8446c88ac8898cd58f","ref":"refs/heads/master","pushedAt":"2024-06-02T19:27:37.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"hubot","name":"Hubot","path":"/hubot","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/480938?s=80&v=4"},"commit":{"message":"; Remove superfluous 'quit' handler in 'eshell-send-input'\n\nThis is now handled by the command form itself, thanks to eef32d13da5.\n\n* lisp/eshell/esh-mode.el (eshell-send-input): Remove 'quit' handler.","shortMessageHtmlLink":"; Remove superfluous 'quit' handler in 'eshell-send-input'"}},{"before":"2849c0cda3785124465806134b316f95231a67a5","after":"bffe73b562f4065bfa99095a46f1bdb731bebc13","ref":"refs/heads/master","pushedAt":"2024-06-02T17:46:37.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"hubot","name":"Hubot","path":"/hubot","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/480938?s=80&v=4"},"commit":{"message":"New user option 'shell-history-file-name'\n\n* doc/emacs/misc.texi (Shell Ring): Explain shell-history-file-name.\n\n* doc/misc/tramp.texi (Inline methods): Be more specific with containers.\n(Remote processes): New subsection \"Managing remote shell history\".\nExplain shell-history-file-name.\n(Frequently Asked Questions): Add items to Tramp speedup. Remove\nentry about history file.\n\n* etc/NEWS: New user option 'shell-history-file-name'.\n\n* lisp/shell.el (shell-history-file-name): New defcustom.\n(shell-mode): Use it. (Bug#71049)","shortMessageHtmlLink":"New user option 'shell-history-file-name'"}},{"before":"a37e812d9677a1e97daf112ec2d821aaacd7664f","after":"2849c0cda3785124465806134b316f95231a67a5","ref":"refs/heads/master","pushedAt":"2024-06-02T15:14:37.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"hubot","name":"Hubot","path":"/hubot","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/480938?s=80&v=4"},"commit":{"message":"Fix last change\n\n* lisp/net/tramp.el (tramp-remote-path): Add \"/opt/homebrew/bin\"\nand \"/opt/homebrew/sbin\".","shortMessageHtmlLink":"Fix last change"}},{"before":"4303e5c9fa37368b50677f21aba977758f100e3c","after":"a37e812d9677a1e97daf112ec2d821aaacd7664f","ref":"refs/heads/master","pushedAt":"2024-06-02T13:30:37.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"hubot","name":"Hubot","path":"/hubot","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/480938?s=80&v=4"},"commit":{"message":"Fix bug#71235\n\n* lisp/dired.el (dired-insert-directory): Fix remote case.\n\n* lisp/net/tramp.el (tramp-remote-path): Add \"/opt/homebrew/bin\".","shortMessageHtmlLink":"Fix bug#71235"}},{"before":"b71fa27987d89774c84b0c9362ddfb4a0f679856","after":"4303e5c9fa37368b50677f21aba977758f100e3c","ref":"refs/heads/master","pushedAt":"2024-06-02T11:20:37.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"hubot","name":"Hubot","path":"/hubot","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/480938?s=80&v=4"},"commit":{"message":"; Improve diagnostics in Image Dired\n\n* lisp/image/image-dired-external.el\n(image-dired--check-executable-exists): Improve diagnostics.","shortMessageHtmlLink":"; Improve diagnostics in Image Dired"}},{"before":"7983f882823bafd5dd834c24d4defb26525f687b","after":"b71fa27987d89774c84b0c9362ddfb4a0f679856","ref":"refs/heads/master","pushedAt":"2024-06-02T10:54:37.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"hubot","name":"Hubot","path":"/hubot","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/480938?s=80&v=4"},"commit":{"message":"In rgrep, check matching files before excluding files\n\nThere are a lot of excluding globs, and checking them all is expensive.\nThe files glob (i.e. the glob for files we actually want) is usually\njust one or two entries, so it's quite fast to check.\n\nIf find checks the files glob first and then the excluding glob, it has\nto do much less checking (since the files glob will substantially narrow\ndown the set of files on its own), and find performance is much better.\n\nIn my benchmarking, this takes (rgrep \"foo\" \"*.el\" \"~/src/emacs/trunk/\")\nfrom ~410ms to ~130ms.\n\nFurther optimizations are possible now that the ignores and matched\nfiles are in the same argument which can be rearranged more easily\nwithout compatibility issues; I'll do those optimizations in later\ncommits.\n\n* lisp/progmodes/grep.el (rgrep-find-ignores-in-): Add.\n* lisp/progmodes/grep.el (rgrep-default-command): Check\nrgrep-find-ignores-in- and move the excluded files glob to part of\nthe \"files\" argument. (Bug#71179)","shortMessageHtmlLink":"In rgrep, check matching files before excluding files"}},{"before":"50c4feb13246f1f82efd761dd13d31d5474cffa0","after":"7983f882823bafd5dd834c24d4defb26525f687b","ref":"refs/heads/master","pushedAt":"2024-06-02T08:46:37.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"hubot","name":"Hubot","path":"/hubot","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/480938?s=80&v=4"},"commit":{"message":"; * etc/NEWS: Name the systems that support touch-screen events.","shortMessageHtmlLink":"; * etc/NEWS: Name the systems that support touch-screen events."}},{"before":"48bb25c0e37f8489b06b82a4c32f0c6dcc0856e9","after":"50c4feb13246f1f82efd761dd13d31d5474cffa0","ref":"refs/heads/master","pushedAt":"2024-06-02T08:20:37.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"hubot","name":"Hubot","path":"/hubot","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/480938?s=80&v=4"},"commit":{"message":"Document a GDK misdesign interfering with touch screens and menus\n\n* etc/PROBLEMS (Runtime problems specific to PGTK): Document a\nmisdesign preventing menus from being displayed in response to\ntouch screen events.","shortMessageHtmlLink":"Document a GDK misdesign interfering with touch screens and menus"}},{"before":"5ad8ebe6e2808df001255e1f34e8c880e1e57ad4","after":"48bb25c0e37f8489b06b82a4c32f0c6dcc0856e9","ref":"refs/heads/master","pushedAt":"2024-06-02T06:37:37.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"hubot","name":"Hubot","path":"/hubot","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/480938?s=80&v=4"},"commit":{"message":"Stipple support for MS Windows (bug#71159)\n\n* src/w32term.c (w32_fill_stipple_pattern): New function.\n(w32_draw_glyph_string_bg_rect w32_draw_stretch_glyph_string)\n(w32_draw_glyph_string_background): Use new stipple function.\n* src/w32term.h (w32_bitmap_record): Add stipple value.\n* src/image.c (image_create_bitmap_from_data): Create stipple\nbitmap.\n(image_create_bitmap_from_file): Add suuport for pixmap and\ncreate stipple bitmap.\n(free_bitmap_record): Release stipple.\n\n* etc/NEWS: Announce support for stipples in MS-Windows.","shortMessageHtmlLink":"Stipple support for MS Windows (bug#71159)"}},{"before":"a0519d6d09c6df86adc658a89e97926bb352eb05","after":"5ad8ebe6e2808df001255e1f34e8c880e1e57ad4","ref":"refs/heads/master","pushedAt":"2024-06-02T06:11:37.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"hubot","name":"Hubot","path":"/hubot","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/480938?s=80&v=4"},"commit":{"message":"Add new keyboard macro counter functions (bug#61549)\n\nAdvanced keyboard macro counter commands for register\nintegration and conditional macro termination\n* lisp/kmacro.el (kmacro-keymap)\n(kmacro-reg-load-counter, kmacro-reg-save-counter)\n(kmacro-reg-add-counter-equal, kmacro-reg-add-counter-less)\n(kmacro-reg-add-counter-greater, kmacro-reg-add-counter)\n(kmacro-quit-counter-equal, kmacro-quit-counter-less)\n(kmacro-quit-counter-greater, kmacro-quit-counter):\nAdd advanced keyboard macro counter commands to kmacro keymap.\nImplement advanced keyboard macro counter commands.\n\n* test/lisp/kmacro-tests.el (kmacro-tests-test-reg-load)\n(kmacro-tests-test-reg-save)\n(kmacro-tests-test-reg-add-counter-equal-01)\n(kmacro-tests-test-reg-add-counter-equal-02)\n(kmacro-tests-test-reg-add-counter-equal-03)\n(kmacro-tests-test-reg-add-counter-equal-04)\n(kmacro-tests-test-reg-add-counter-less)\n(kmacro-tests-test-reg-add-counter-greater)\n(kmacro-tests-test-quit-counter-equal-01)\n(kmacro-tests-test-quit-counter-equal-02)\n(kmacro-tests-test-quit-counter-equal-03)\n(kmacro-tests-test-quit-counter-equal-04)\n(kmacro-tests-test-quit-counter-less)\n(kmacro-tests-test-quit-counter-greater):\nImplement unit tests for advanced keyboard macro counter\ncommands.\n\n* etc/NEWS:\nDocument advanced keyboard macro counter commands.","shortMessageHtmlLink":"Add new keyboard macro counter functions (bug#61549)"}},{"before":"9a2088bdd928b384beca3c95c2719843f74924a0","after":"a0519d6d09c6df86adc658a89e97926bb352eb05","ref":"refs/heads/master","pushedAt":"2024-06-02T05:45:37.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"hubot","name":"Hubot","path":"/hubot","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/480938?s=80&v=4"},"commit":{"message":"; * lisp/image/image-dired-external.el (image-dired-set-exif-data): Doc fix.","shortMessageHtmlLink":"; * lisp/image/image-dired-external.el (image-dired-set-exif-data): D…"}},{"before":"8ecf1a995fc318ea055cbc71f9223340feb2acd0","after":"9a2088bdd928b384beca3c95c2719843f74924a0","ref":"refs/heads/master","pushedAt":"2024-06-01T19:29:37.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"hubot","name":"Hubot","path":"/hubot","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/480938?s=80&v=4"},"commit":{"message":"Fix LLDB frame-format for optional column number info\n\n* lisp/progmodes/gud.el (gud--lldb-python-init-string): In the !gud\npart, make column number info optional by putting it in a scope.","shortMessageHtmlLink":"Fix LLDB frame-format for optional column number info"}},{"before":"f0cd7eab0967c787703f144ac9d7c04e1d866306","after":"8ecf1a995fc318ea055cbc71f9223340feb2acd0","ref":"refs/heads/master","pushedAt":"2024-06-01T18:11:37.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"hubot","name":"Hubot","path":"/hubot","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/480938?s=80&v=4"},"commit":{"message":"Improve error handling in 'image-dired-thumbnail-set-image-description'.\n\n* lisp/image/image-dired-external.el\n(image-dired-thumbnail-set-image-description): Show more detailed\nerror messages in case of failure.","shortMessageHtmlLink":"Improve error handling in 'image-dired-thumbnail-set-image-description'."}},{"before":"bf50aa38f9d2a3a5af8d32ce139c7533c912c476","after":"00360258caddc0d8cf29ba3d9971125a06f8959b","ref":"refs/heads/emacs-29","pushedAt":"2024-06-01T17:45:40.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"hubot","name":"Hubot","path":"/hubot","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/480938?s=80&v=4"},"commit":{"message":"Fix treesit-parse-string crash (bug#71012)\n\nParsing a large file with treesit-parse-string and then printing the\nreturned node crashes Emacs, because with-temp-buffer kills the temp\nbuffer when treesit-parse-string returns, and print.c tries to access\nthe node's position in the killed buffer.\n\n* lisp/treesit.el (treesit-parse-string): Don't use with-temp-buffer.","shortMessageHtmlLink":"Fix treesit-parse-string crash (bug#71012)"}},{"before":"a154f0aa73bceeaaeefcd243e7db9d09e3f450d7","after":"f0cd7eab0967c787703f144ac9d7c04e1d866306","ref":"refs/heads/master","pushedAt":"2024-06-01T17:45:40.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"hubot","name":"Hubot","path":"/hubot","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/480938?s=80&v=4"},"commit":{"message":"Minor Tramp changes\n\n* lisp/net/tramp-adb.el:\n* lisp/net/tramp-container.el: Add myself as maintainer.\n\n* lisp/net/tramp-compat.el (connection-local-default-application):\nDefine if not bound.\n(tramp-compat-connection-local-p, tramp-compat-connection-local-value):\nUse it.","shortMessageHtmlLink":"Minor Tramp changes"}},{"before":"2dea559e5e1d7cf91012bddd92211672bb581fd1","after":"7cc20b5d7f6e5e8d64bd23b72d4d10a80b3b83d2","ref":"refs/heads/feature/positioned-lambdas","pushedAt":"2024-06-01T15:10:42.000Z","pushType":"push","commitsCount":919,"pusher":{"login":"hubot","name":"Hubot","path":"/hubot","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/480938?s=80&v=4"},"commit":{"message":"Make property byte-run-defined-symbol more flexible.\n\nAlso Numerous small amendments.\n\n* lisp/emacs-lisp/byte-run.el (byte-run-pull-lambda-source)\n(byte-run--posify-def-form, byte-run-format-read-stream): New\nfunctions.\n(byte-run--posify-list): Small corrections to functionality.\n(byte-run-posify-all-lambdas-etc): Renamed from name without\n\"-etc\". Strip a lambda off position when it doesn't open a\nform.\n(byte-run-get-position-vec): Renamed from\nbyte-run-position-vec.\n(byte-run-posify-doc-string): New argument READ-STREAM, and\nits addition to the ;POS structure as a fifth element.\n(byte-run-posify-lambda-form): New optional argument\nLAMBDA-READ-STREAM, which is passed to the above function. The\noriginal arguments are no longer changed, new ones are created.\n(byte-run--set-compiler-macro): Remove unneeded entry from\nlambda-source-alist.\n(byte-run--posify-defining-form): New variable DOC-INDEX, the\nposition in the generated macro's arguments of the doc string.\n(defmacro): Move the stripping of a lambda's position to\nearlier in the function. Adapt to the new form of the\nbyte-run-defined-form property.\n(byte-run-posify-existing-lambdas): Use the new\nbyte-run-pull-lambda-source function.\n(eval-when-compile, eval-and-compile): Process the argument\nwith byte-run-posify-all-lambdas-etc before calling eval.\n\n* lisp/emacs-lisp/bytecomp.el (byte-extrude-byte-code-vectors):\nAmend the macro so that it can be run twice without adverse\neffect.\n\n* lisp/emacs-lisp/cl-generic.el\n(cl-generic-define-context-rewriter): Bind\nsymbols-with-pos-enabled to t for the benefit of pcase.\n(cl-defmethod): Set the cdr of the byte-run-defined-form\nproperty to a function which handles the non-constant position\nof the doc string of generated defining functions.\n\n* lisp/emacs-lisp/cl-macs.el (cl-function): Preserve the\npositioned lambda.\n\n* lisp/emacs-lisp/gv.el (gv--expander-defun-declaration)\n(gv--setter-defun-declaration): Wrap the expansion in\nbyte-run-position-lambda-form where appropriate.\n\n* lisp/emacs-lisp/macroexp.el (macroexp--funcall-if-compiled):\nBind symbols-with-pos-enabled to t.\n(macroexp--strip-lambda): New function.\n(macroexp--expand-all): Handle eval-when-compile and\neval-and-compile by expanding their arguments first, then\nexpanding the forms. Sometimes wrap a\nbyte-run-posify-lambda-form around the expansion of a\nbackquote-list* form. Add in a pcase arm for vectors. In the\n\\#'(lambda ...) arm, handle function args which are called\n\"lambda\". Separate the (quote ...) form from the (function\n...) form, and call byte-run-posify-all-lambdas-etc on its arg.\nRemove a superfluous arm involving lambda. Add an arm to\nhandle backquote expansions of \"complicated\" lambda forms.\nRemove the final guard arm which stripped symbols of their\npositions.\n\n* lisp/emacs-lisp/pcase.el (pcase--subtype-bitsets): don't\ncreate and eval-after-load form before the macro machinery is\nfully working.\n\n* lisp/help.el (help-strip-pos-info): Renamed to\nbyte-run-strip-pos-info and moved to byte-run.el.\n\n* lisp/progmodes/elisp-mode.el (elisp--preceding-sexp): Use the\ncurrent value of load-read-function rather than `read'.\n(elisp--eval-defun): Bind defining-symbol to nil. Expand\nmacros eagerly by calling macroexpand-all rather than\nmacroexpand.\n\n* src/data.c (Fdefalias): Strip the position from the symbol\nbeing defalias'd. Call byte-run-posify-doc-string for its doc\nstring. Adapt the value of its byte-run-defined-form property\nto the new convention.\n\n* src/eval.c (top level): Adapt defvar's and defconst's values\nof the byte-run-defined-form property to the new convention.\n\n* src/lread.c (Fload): Amend the bindings of read-stream and\nload-read-function.\n(readevalloop_early_eval): Preserve original list parameters\nrather than changing them with nconc.\n(readevalloop_eager_expand_eval): In the non-progn case, macro\nexpand the form in one go, rather than first the top level then\nthe rest. Remove the call to byte-run-strip-symbols-positions.\n(Feval_buffer, Feval_region, Fread, Fread_position_symbols)\n(Fread_positioning_defined_symbols, Fread_from_string):\nRegularize the settings of read-stream and\nbyte-compile-in-progress.\n(set_read_stream): New function superseding get_read_stream.\n(quote_second_on_stack): New inline function for read0.\n(ADJUST_LOCATE_SYMS): Amend.\n(read0): New value 2 for locate_syms meaning \"Position next\nform if it's a quoted symbol\". Amend the state machine\naccordingly. Adjust the settings of the local variables to\nreflect the new convention for the byte-run-defined-symbol\nproperty.\n(lambda-source-alist): New alist variable holding the source\nbuffers of each lambda positioned by read0.\n\n* test/lisp/emacs-lisp/bytecomp-tests.el\n(test-byte-comp-compile-and-load, bytecomp-tests-function-put):\nUse print-symbols-bare.\n\n* test/lisp/erc/erc-tests.el (erc--with-dependent-type-match):\nUse byte-run-strip-lambda-doc.\n(erc--restore-initialize-priors): Comment out entirely.\n\n* test/lisp/use-package/use-package-tests\n(use-package-test-normalize-function): Use\nbyte-run-strip-lambda-doc.\n(use-package-test/:hook-5, use-package-test/:hook-7): Bind\nsymbols-with-pos-enabled to t.","shortMessageHtmlLink":"Make property byte-run-defined-symbol more flexible."}},{"before":"d2dce513445d7235c9f751ea6d9b4847d62882e7","after":"a154f0aa73bceeaaeefcd243e7db9d09e3f450d7","ref":"refs/heads/master","pushedAt":"2024-06-01T15:10:42.000Z","pushType":"push","commitsCount":3,"pusher":{"login":"hubot","name":"Hubot","path":"/hubot","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/480938?s=80&v=4"},"commit":{"message":"shell-command-mode: New major mode for async-shell-command\n\n* etc/NEWS: Mention the additions.\n\n* lisp/shell.el (shell-command-mode): New major mode (bug#71049).\n\n* lisp/simple.el (async-shell-command-mode):\nNew variable, with default value pointing to that mode.\n(shell-command): Refer to it here.\n(async-shell-command): Update docstring.\n\n* lisp/net/tramp.el (tramp-handle-shell-command):\nUse the new variable when available.","shortMessageHtmlLink":"shell-command-mode: New major mode for async-shell-command"}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"djE6ks8AAAAEW0H37QA","startCursor":null,"endCursor":null}},"title":"Activity · emacs-mirror/emacs"}