<feed xmlns='http://www.w3.org/2005/Atom'>
<title>magit.git, branch v4.4.2</title>
<subtitle>Unnamed repository; edit this file 'description' to name the repository.
</subtitle>
<link rel='alternate' type='text/html' href='http://git.tews.dev/cgit/magit.git/'/>
<entry>
<title>Release version 4.4.2</title>
<updated>2025-10-06T18:40:33+00:00</updated>
<author>
<name>Jonas Bernoulli</name>
<email>jonas@bernoul.li</email>
</author>
<published>2025-10-06T18:40:33+00:00</published>
<link rel='alternate' type='text/html' href='http://git.tews.dev/cgit/magit.git/commit/?id=b828afbb4b45641998fb6483a08effb1efb214e1'/>
<id>b828afbb4b45641998fb6483a08effb1efb214e1</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>Declare magit-log-heading-re in magit-diff.el</title>
<updated>2025-10-06T18:39:12+00:00</updated>
<author>
<name>Jonas Bernoulli</name>
<email>jonas@bernoul.li</email>
</author>
<published>2025-10-06T18:39:12+00:00</published>
<link rel='alternate' type='text/html' href='http://git.tews.dev/cgit/magit.git/commit/?id=8671e6bfbce1bf4ff71d561d3288ef95c2cca74d'/>
<id>8671e6bfbce1bf4ff71d561d3288ef95c2cca74d</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>Release version 4.4.1</title>
<updated>2025-10-06T18:19:25+00:00</updated>
<author>
<name>Jonas Bernoulli</name>
<email>jonas@bernoul.li</email>
</author>
<published>2025-10-06T18:19:25+00:00</published>
<link rel='alternate' type='text/html' href='http://git.tews.dev/cgit/magit.git/commit/?id=424f094aaac4b3f01a26fffff87cfdb30a9864a1'/>
<id>424f094aaac4b3f01a26fffff87cfdb30a9864a1</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>Update changelog</title>
<updated>2025-10-05T19:58:10+00:00</updated>
<author>
<name>Jonas Bernoulli</name>
<email>jonas@bernoul.li</email>
</author>
<published>2025-10-05T19:58:10+00:00</published>
<link rel='alternate' type='text/html' href='http://git.tews.dev/cgit/magit.git/commit/?id=1359cc8de778916b8f38a4b3cf163759361ca950'/>
<id>1359cc8de778916b8f38a4b3cf163759361ca950</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>magit-diff-wash-diff: Also stop when reaching a log heading</title>
<updated>2025-10-04T20:28:21+00:00</updated>
<author>
<name>Jonas Bernoulli</name>
<email>jonas@bernoul.li</email>
</author>
<published>2025-10-04T20:28:21+00:00</published>
<link rel='alternate' type='text/html' href='http://git.tews.dev/cgit/magit.git/commit/?id=9bd644a0e97c16e3564d278d0c0889fe1b6badf5'/>
<id>9bd644a0e97c16e3564d278d0c0889fe1b6badf5</id>
<content type='text'>
A diff may contain just headers and no hunk.  When washing a diff
directly, we already detected that by checking whether we have reached
the beginning of the next diff or eob.

When the diff is part of a log, we additionally have to also check
whether we have reached the next log heading.

Alternatively we could pass along the limit from `magit-log-wash-rev'
(as a marker, because we modify the buffer text), but that would
complicate matters.

Closes #5454.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
A diff may contain just headers and no hunk.  When washing a diff
directly, we already detected that by checking whether we have reached
the beginning of the next diff or eob.

When the diff is part of a log, we additionally have to also check
whether we have reached the next log heading.

Alternatively we could pass along the limit from `magit-log-wash-rev'
(as a marker, because we modify the buffer text), but that would
complicate matters.

Closes #5454.
</pre>
</div>
</content>
</entry>
<entry>
<title>magit-completing-read-multiple: Restore meaning of t as REQUIRE-MATCH</title>
<updated>2025-10-04T17:20:30+00:00</updated>
<author>
<name>Jonas Bernoulli</name>
<email>jonas@bernoul.li</email>
</author>
<published>2025-10-04T17:20:30+00:00</published>
<link rel='alternate' type='text/html' href='http://git.tews.dev/cgit/magit.git/commit/?id=b5066e5fa4000df474e5fb35b417b76d32e8131f'/>
<id>b5066e5fa4000df474e5fb35b417b76d32e8131f</id>
<content type='text'>
As for `completing-read-multiple', if REQUIRE-MATCH is t, then all
inputs must appear in the collection, but it is again possible to
select nothing.

Forge's uses of this function need this behavior.  In [1: 4e2dd7ba6f]
I should only have added the new `any' value, instead of also changing
the meaning of t.

Closes magit/forge#814.

1: 2025-08-16 4e2dd7ba6f54b2251a702b4c0416467d7315407a
   magit-completing-read-multiple: Support requiring non-empty input
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
As for `completing-read-multiple', if REQUIRE-MATCH is t, then all
inputs must appear in the collection, but it is again possible to
select nothing.

Forge's uses of this function need this behavior.  In [1: 4e2dd7ba6f]
I should only have added the new `any' value, instead of also changing
the meaning of t.

Closes magit/forge#814.

1: 2025-08-16 4e2dd7ba6f54b2251a702b4c0416467d7315407a
   magit-completing-read-multiple: Support requiring non-empty input
</pre>
</div>
</content>
</entry>
<entry>
<title>magit-version: Don't include same timestamp twice in message</title>
<updated>2025-10-04T17:17:40+00:00</updated>
<author>
<name>Jonas Bernoulli</name>
<email>jonas@bernoul.li</email>
</author>
<published>2025-10-04T17:17:40+00:00</published>
<link rel='alternate' type='text/html' href='http://git.tews.dev/cgit/magit.git/commit/?id=3537c811fcd5220cdf7039a4ac3c76c9236f1e1b'/>
<id>3537c811fcd5220cdf7039a4ac3c76c9236f1e1b</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>magit-diff-mode-map: Also bind S-SPC to scroll-down</title>
<updated>2025-10-04T17:12:38+00:00</updated>
<author>
<name>Xavier Young</name>
<email>45989017+younger-1@users.noreply.github.com</email>
</author>
<published>2025-10-01T14:24:20+00:00</published>
<link rel='alternate' type='text/html' href='http://git.tews.dev/cgit/magit.git/commit/?id=3516e03705048d4f40aced38b55a151ac7a6d8a1'/>
<id>3516e03705048d4f40aced38b55a151ac7a6d8a1</id>
<content type='text'>
Generally, when we bind SPC to some "scroll down" command, we also
bind DEL *and* S-SPC to the respective "scroll up" command.  Do the
same here.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Generally, when we bind SPC to some "scroll down" command, we also
bind DEL *and* S-SPC to the respective "scroll up" command.  Do the
same here.
</pre>
</div>
</content>
</entry>
<entry>
<title>magit-jump-to-revision-diffstat: Jump to diffstat file from hunk</title>
<updated>2025-09-27T07:14:58+00:00</updated>
<author>
<name>Jonas Bernoulli</name>
<email>jonas@bernoul.li</email>
</author>
<published>2025-09-27T07:14:58+00:00</published>
<link rel='alternate' type='text/html' href='http://git.tews.dev/cgit/magit.git/commit/?id=e26f60b5aaa3ca0f71ac282018ce9c7d7a457c08'/>
<id>e26f60b5aaa3ca0f71ac282018ce9c7d7a457c08</id>
<content type='text'>
Before the menu `magit-revision-jump' was added, when point is on a
file in a diff "j" (`magit-jump-to-diffstat-or-diff') jumped to the
respective file within the diffstat.  For `magit-diff-mode' it still
does that.

In `magit-revision-mode' "j" is now bound to `magit-revision-jump',
with partially shadows the above behavior.  To continue to allow
quickly jumping between a file in a revision diff and the same file
listed in the diffstat, `magit-revision-jump' pivots to calling
`magit-jump-to-diffstat-or-diff' when invoked in those locations.

The hope was that would preserve enough of the old behavior to make
everyone happy.  I.e., on a file jump to the other place that file
is listed (as before), everywhere else (or with a prefix argument)
show the menu, letting the user explicitly choose where to jump to
this time around (previously this would have jumped to the diffstat).

Users who want the old behavior back can do:

  (keymap-unset magit-revision-mode-map "j" t)

Instead of adding a more explicit knob to restore the old behavior,
this commit improves a variation:

If `magit-jump-revision-diffstat' is invoked on a hunk (via "j s"),
that now goes to the respective file in the diffstat, instead of to
the heading of the diffstat itself.

The hope is that going to a more precise location outweighs the added
cost of having to press "j s" instead of just "j" to go to the diffstat.

Do the same for `magit-jump-to-revision-diffstat', so that those users,
who remove the new binding in `magit-revision-mode-map', can benefit
too.

Now let's just hope nobody dislikes going to the file heading instead of
to the diffstat heading.

Closes #5442.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Before the menu `magit-revision-jump' was added, when point is on a
file in a diff "j" (`magit-jump-to-diffstat-or-diff') jumped to the
respective file within the diffstat.  For `magit-diff-mode' it still
does that.

In `magit-revision-mode' "j" is now bound to `magit-revision-jump',
with partially shadows the above behavior.  To continue to allow
quickly jumping between a file in a revision diff and the same file
listed in the diffstat, `magit-revision-jump' pivots to calling
`magit-jump-to-diffstat-or-diff' when invoked in those locations.

The hope was that would preserve enough of the old behavior to make
everyone happy.  I.e., on a file jump to the other place that file
is listed (as before), everywhere else (or with a prefix argument)
show the menu, letting the user explicitly choose where to jump to
this time around (previously this would have jumped to the diffstat).

Users who want the old behavior back can do:

  (keymap-unset magit-revision-mode-map "j" t)

Instead of adding a more explicit knob to restore the old behavior,
this commit improves a variation:

If `magit-jump-revision-diffstat' is invoked on a hunk (via "j s"),
that now goes to the respective file in the diffstat, instead of to
the heading of the diffstat itself.

The hope is that going to a more precise location outweighs the added
cost of having to press "j s" instead of just "j" to go to the diffstat.

Do the same for `magit-jump-to-revision-diffstat', so that those users,
who remove the new binding in `magit-revision-mode-map', can benefit
too.

Now let's just hope nobody dislikes going to the file heading instead of
to the diffstat heading.

Closes #5442.
</pre>
</div>
</content>
</entry>
<entry>
<title>magit-jump-to-revision-diffstat: Define using transient-define-suffix</title>
<updated>2025-09-27T07:14:57+00:00</updated>
<author>
<name>Jonas Bernoulli</name>
<email>jonas@bernoul.li</email>
</author>
<published>2025-09-27T07:14:57+00:00</published>
<link rel='alternate' type='text/html' href='http://git.tews.dev/cgit/magit.git/commit/?id=afa417fec7f3178b3f38fb14b07b713506cc230d'/>
<id>afa417fec7f3178b3f38fb14b07b713506cc230d</id>
<content type='text'>
The next commit will make changes that `magit-define-section-jumper'
does not support.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
The next commit will make changes that `magit-define-section-jumper'
does not support.
</pre>
</div>
</content>
</entry>
</feed>
