<feed xmlns='http://www.w3.org/2005/Atom'>
<title>emacs, branch feature/package-core</title>
<subtitle>Emacs is the extensible, customizable, self-documenting real-time display editor. 
</subtitle>
<link rel='alternate' type='text/html' href='https://jason.zzq.org/git/emacs/'/>
<entry>
<title>Merge branch 'package-core'</title>
<updated>2026-01-02T13:29:46+00:00</updated>
<author>
<name>Philip Kaludercic</name>
</author>
<published>2026-01-02T13:29:46+00:00</published>
<link rel='alternate' type='text/html' href='https://jason.zzq.org/git/emacs/commit/?id=938866b3352fb8a9bf54c1ab94d454a650837a03'/>
<id>938866b3352fb8a9bf54c1ab94d454a650837a03</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>Extract definitions from package.el used during activation</title>
<updated>2026-01-02T13:29:23+00:00</updated>
<author>
<name>Philip Kaludercic</name>
</author>
<published>2026-01-02T13:29:23+00:00</published>
<link rel='alternate' type='text/html' href='https://jason.zzq.org/git/emacs/commit/?id=83d989c033b893f6eb2fbcc367a4942604df8ad1'/>
<id>83d989c033b893f6eb2fbcc367a4942604df8ad1</id>
<content type='text'>
This change removes all definitions that we move to package-core.el
in a parallel branch, and then merge back together.  We do this to
retain the file history of both files.

(Bug#80079)
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
This change removes all definitions that we move to package-core.el
in a parallel branch, and then merge back together.  We do this to
retain the file history of both files.

(Bug#80079)
</pre>
</div>
</content>
</entry>
<entry>
<title>Remove non-startup definitions from package-core.el</title>
<updated>2026-01-02T13:28:04+00:00</updated>
<author>
<name>Philip Kaludercic</name>
</author>
<published>2026-01-02T13:28:04+00:00</published>
<link rel='alternate' type='text/html' href='https://jason.zzq.org/git/emacs/commit/?id=7b4dc0eb8401ec43b336c8a501d60f6f320af185'/>
<id>7b4dc0eb8401ec43b336c8a501d60f6f320af185</id>
<content type='text'>
(Bug#80079)
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
(Bug#80079)
</pre>
</div>
</content>
</entry>
<entry>
<title>; Prepare extraction of package.el's activation core</title>
<updated>2026-01-02T13:27:30+00:00</updated>
<author>
<name>Philip Kaludercic</name>
</author>
<published>2026-01-02T13:27:30+00:00</published>
<link rel='alternate' type='text/html' href='https://jason.zzq.org/git/emacs/commit/?id=8701d86cc4a8832a828e14fc7f7bf9569a80aebe'/>
<id>8701d86cc4a8832a828e14fc7f7bf9569a80aebe</id>
<content type='text'>
This change just renames package.el to package-core.el to
preserve the file history.  The original package.el will be
preserved in a seperate branch and merged back together.

(Bug#80079)
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
This change just renames package.el to package-core.el to
preserve the file history.  The original package.el will be
preserved in a seperate branch and merged back together.

(Bug#80079)
</pre>
</div>
</content>
</entry>
<entry>
<title>Fix Tramp completion for default method "-"</title>
<updated>2026-01-02T10:22:34+00:00</updated>
<author>
<name>Michael Albinus</name>
</author>
<published>2026-01-02T10:22:34+00:00</published>
<link rel='alternate' type='text/html' href='https://jason.zzq.org/git/emacs/commit/?id=1e777f71f23761469c31d29faddb10a35177848c'/>
<id>1e777f71f23761469c31d29faddb10a35177848c</id>
<content type='text'>
* lisp/net/tramp.el (tramp-completion-handle-file-name-all-completions):
Keep `tramp-default-method{-alist}' in order to get completion
functions for `tramp-default-method-marker'.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
* lisp/net/tramp.el (tramp-completion-handle-file-name-all-completions):
Keep `tramp-default-method{-alist}' in order to get completion
functions for `tramp-default-method-marker'.
</pre>
</div>
</content>
</entry>
<entry>
<title>; Eglot: remove spurious leftover trace-values</title>
<updated>2026-01-02T09:25:37+00:00</updated>
<author>
<name>João Távora</name>
</author>
<published>2026-01-02T09:25:04+00:00</published>
<link rel='alternate' type='text/html' href='https://jason.zzq.org/git/emacs/commit/?id=2175e9a192d436c94ab88fef8858361197b297bb'/>
<id>2175e9a192d436c94ab88fef8858361197b297bb</id>
<content type='text'>
* lisp/progmodes/eglot.el (eglot--after-revert-hook): Delete
spurious trace-values.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
* lisp/progmodes/eglot.el (eglot--after-revert-hook): Delete
spurious trace-values.
</pre>
</div>
</content>
</entry>
<entry>
<title>; Eglot: unbreak tests after semtok face rename</title>
<updated>2026-01-02T09:25:36+00:00</updated>
<author>
<name>João Távora</name>
</author>
<published>2026-01-02T01:30:34+00:00</published>
<link rel='alternate' type='text/html' href='https://jason.zzq.org/git/emacs/commit/?id=c6483b4c8938a531c33999d9c8f566fb781ea397'/>
<id>c6483b4c8938a531c33999d9c8f566fb781ea397</id>
<content type='text'>
* test/lisp/progmodes/eglot-tests.el (eglot-test-semtok-basic)
(eglot-test-semtok-refontify): Fix tests.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
* test/lisp/progmodes/eglot-tests.el (eglot-test-semtok-basic)
(eglot-test-semtok-refontify): Fix tests.
</pre>
</div>
</content>
</entry>
<entry>
<title>Eglot: consider "pulled" and "pushed" diagnostics separately</title>
<updated>2026-01-02T09:25:36+00:00</updated>
<author>
<name>João Távora</name>
</author>
<published>2026-01-02T01:16:22+00:00</published>
<link rel='alternate' type='text/html' href='https://jason.zzq.org/git/emacs/commit/?id=da4c693e0be6ede3f245d29ad67d0dfc64c5656b'/>
<id>da4c693e0be6ede3f245d29ad67d0dfc64c5656b</id>
<content type='text'>
This is chiefly for the benefit of rust-analyzer which uses both
mechanisms.

Per https://github.com/joaotavora/eglot/discussions/1562

* lisp/progmodes/eglot.el
(eglot--flymake-report-fn): Rename from eglot--flymake-push-report-fn.
(eglot--pulled-diagnostics)
(eglot--pushed-diagnostics): Rework from eglot--diagnostics.
(eglot--diagnostics): Remove.
(eglot--managed-mode): Tweak.
(eglot--maybe-activate-editing-mode): Tweak.
(eglot-handle-notification): Set eglot--pushed-diagnostics
only.  Call eglot--flymake-report.
(eglot-flymake-backend): Use eglot--flymake-report and
eglot--flymake-report-fn.
(eglot--flymake-pull): Rework.
(eglot--flymake-report): Renam from eglot--flymake-push and reworked.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
This is chiefly for the benefit of rust-analyzer which uses both
mechanisms.

Per https://github.com/joaotavora/eglot/discussions/1562

* lisp/progmodes/eglot.el
(eglot--flymake-report-fn): Rename from eglot--flymake-push-report-fn.
(eglot--pulled-diagnostics)
(eglot--pushed-diagnostics): Rework from eglot--diagnostics.
(eglot--diagnostics): Remove.
(eglot--managed-mode): Tweak.
(eglot--maybe-activate-editing-mode): Tweak.
(eglot-handle-notification): Set eglot--pushed-diagnostics
only.  Call eglot--flymake-report.
(eglot-flymake-backend): Use eglot--flymake-report and
eglot--flymake-report-fn.
(eglot--flymake-pull): Rework.
(eglot--flymake-report): Renam from eglot--flymake-push and reworked.
</pre>
</div>
</content>
</entry>
<entry>
<title>Compile queries in treesit-f-l-recompute-features (bug#80108)</title>
<updated>2026-01-02T07:21:27+00:00</updated>
<author>
<name>Yuan Fu</name>
</author>
<published>2026-01-02T06:50:46+00:00</published>
<link rel='alternate' type='text/html' href='https://jason.zzq.org/git/emacs/commit/?id=ad500a13e41c772141c420c2c1423a4966144198'/>
<id>ad500a13e41c772141c420c2c1423a4966144198</id>
<content type='text'>
The direct cause of the problem in the bug report is that when
user runs treesit-font-lock-recompute-features to add the
emacs-devel feature in c-ts-mode's mode hook, the added query
for emacs-devel aren't compiled.

This change consists of two parts:
1. The immediate fix: validate and compile queries in
treesit-font-lock-recompute-features.
2. To make it more fool-proof, change treesit-font-lock-rules
back to compile the queries and make
treesit--compile-query-with-cache support compiled queries. This
way, as long as the query goes through treesit-font-lock-rules,
it'll be compiled eventually and not cause slow-down. I had to
add some c-level functions, but they're kind of overdue anyway,
so I don't have any problem adding them to the API.

* lisp/treesit.el (treesit--compile-query-with-cache): Support
compiled queries.
(treesit-font-lock-rules): Compile the queries (but not
eagerly).
(treesit-font-lock-recompute-features): Validate and compile
queries.
(treesit-major-mode-setup): Remove call to
treesit-validate-and-compile-font-lock-rules since it's now
called in treesit-font-lock-recompute-features.

* src/treesit.c (Ftreesit_query_eagerly_compiled_p):
(Ftreesit_query_source): New functions.

* doc/lispref/parsing.texi (Pattern Matching): Add manual
entries for the new functions.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
The direct cause of the problem in the bug report is that when
user runs treesit-font-lock-recompute-features to add the
emacs-devel feature in c-ts-mode's mode hook, the added query
for emacs-devel aren't compiled.

This change consists of two parts:
1. The immediate fix: validate and compile queries in
treesit-font-lock-recompute-features.
2. To make it more fool-proof, change treesit-font-lock-rules
back to compile the queries and make
treesit--compile-query-with-cache support compiled queries. This
way, as long as the query goes through treesit-font-lock-rules,
it'll be compiled eventually and not cause slow-down. I had to
add some c-level functions, but they're kind of overdue anyway,
so I don't have any problem adding them to the API.

* lisp/treesit.el (treesit--compile-query-with-cache): Support
compiled queries.
(treesit-font-lock-rules): Compile the queries (but not
eagerly).
(treesit-font-lock-recompute-features): Validate and compile
queries.
(treesit-major-mode-setup): Remove call to
treesit-validate-and-compile-font-lock-rules since it's now
called in treesit-font-lock-recompute-features.

* src/treesit.c (Ftreesit_query_eagerly_compiled_p):
(Ftreesit_query_source): New functions.

* doc/lispref/parsing.texi (Pattern Matching): Add manual
entries for the new functions.
</pre>
</div>
</content>
</entry>
<entry>
<title>; * etc/themes/modus-themes.el: Update comment.</title>
<updated>2026-01-02T06:45:14+00:00</updated>
<author>
<name>Eshel Yaron</name>
</author>
<published>2026-01-02T06:45:14+00:00</published>
<link rel='alternate' type='text/html' href='https://jason.zzq.org/git/emacs/commit/?id=e09990891ffac9fa20385a8a38a18edf2e27d246'/>
<id>e09990891ffac9fa20385a8a38a18edf2e27d246</id>
<content type='text'>
See discussion here
https://lists.gnu.org/archive/html/emacs-devel/2026-01/msg00011.html
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
See discussion here
https://lists.gnu.org/archive/html/emacs-devel/2026-01/msg00011.html
</pre>
</div>
</content>
</entry>
</feed>
