<feed xmlns='http://www.w3.org/2005/Atom'>
<title>git/refs, branch v2.52.0</title>
<subtitle>Mirror of https://git.kernel.org/pub/scm/git/git.git/
</subtitle>
<id>https://git.shady.money/git/atom?h=v2.52.0</id>
<link rel='self' href='https://git.shady.money/git/atom?h=v2.52.0'/>
<link rel='alternate' type='text/html' href='https://git.shady.money/git/'/>
<updated>2025-11-06T22:52:57Z</updated>
<entry>
<title>Merge branch 'pk/reflog-migrate-message-fix'</title>
<updated>2025-11-06T22:52:57Z</updated>
<author>
<name>Junio C Hamano</name>
<email>gitster@pobox.com</email>
</author>
<published>2025-11-06T22:52:56Z</published>
<link rel='alternate' type='text/html' href='https://git.shady.money/git/commit/?id=f58ea683b53d78222937d66206ed66db1abffdd9'/>
<id>urn:sha1:f58ea683b53d78222937d66206ed66db1abffdd9</id>
<content type='text'>
Message fix.

* pk/reflog-migrate-message-fix:
  refs: add missing space in messages
</content>
</entry>
<entry>
<title>refs: add missing space in messages</title>
<updated>2025-11-05T23:04:26Z</updated>
<author>
<name>Peter Krefting</name>
<email>peter@softwolves.pp.se</email>
</author>
<published>2025-11-05T21:47:17Z</published>
<link rel='alternate' type='text/html' href='https://git.shady.money/git/commit/?id=d9988b063f377ca68e9b5c3fa3a8a1ff4cc7b900'/>
<id>urn:sha1:d9988b063f377ca68e9b5c3fa3a8a1ff4cc7b900</id>
<content type='text'>
Signed-off-by: Peter Krefting &lt;peter@softwolves.pp.se&gt;
Signed-off-by: Junio C Hamano &lt;gitster@pobox.com&gt;
</content>
</entry>
<entry>
<title>Merge branch 'xr/ref-debug-remove-on-disk'</title>
<updated>2025-11-04T15:48:08Z</updated>
<author>
<name>Junio C Hamano</name>
<email>gitster@pobox.com</email>
</author>
<published>2025-11-04T15:48:08Z</published>
<link rel='alternate' type='text/html' href='https://git.shady.money/git/commit/?id=517964205cb04788b67cdc1c75e95ab72116982f'/>
<id>urn:sha1:517964205cb04788b67cdc1c75e95ab72116982f</id>
<content type='text'>
The "debug" ref-backend was missing a method implementation, which
has been corrected.

* xr/ref-debug-remove-on-disk:
  refs: add missing remove_on_disk implementation for debug backend
</content>
</entry>
<entry>
<title>Merge branch 'ps/symlink-symref-deprecation'</title>
<updated>2025-10-30T15:00:19Z</updated>
<author>
<name>Junio C Hamano</name>
<email>gitster@pobox.com</email>
</author>
<published>2025-10-30T15:00:19Z</published>
<link rel='alternate' type='text/html' href='https://git.shady.money/git/commit/?id=48d0b6545a8ed22db087e766499c1bcf8cd0075e'/>
<id>urn:sha1:48d0b6545a8ed22db087e766499c1bcf8cd0075e</id>
<content type='text'>
"Symlink symref" has been added to the list of things that will
disappear at Git 3.0 boundary.

* ps/symlink-symref-deprecation:
  refs/files: deprecate writing symrefs as symbolic links
</content>
</entry>
<entry>
<title>refs: add missing remove_on_disk implementation for debug backend</title>
<updated>2025-10-27T15:57:47Z</updated>
<author>
<name>Xinyu Ruan</name>
<email>r200981113@gmail.com</email>
</author>
<published>2025-10-24T08:38:14Z</published>
<link rel='alternate' type='text/html' href='https://git.shady.money/git/commit/?id=6661cde2bef0cdb1649be1f1b5f95af7c08a6059'/>
<id>urn:sha1:6661cde2bef0cdb1649be1f1b5f95af7c08a6059</id>
<content type='text'>
The debug ref backend (refs_be_debug) was missing the remove_on_disk
function pointer, which caused a segmentation fault when running
'GIT_TRACE_REFS=1 git refs migrate --ref-format=reftable' commands.

Signed-off-by: Xinyu Ruan &lt;r200981113@gmail.com&gt;
Acked-by: Patrick Steinhardt &lt;ps@pks.im&gt;
Signed-off-by: Junio C Hamano &lt;gitster@pobox.com&gt;
</content>
</entry>
<entry>
<title>Merge branch 'js/unreachable-workaround-for-no-symlink-head' into maint-2.51</title>
<updated>2025-10-27T02:48:20Z</updated>
<author>
<name>Junio C Hamano</name>
<email>gitster@pobox.com</email>
</author>
<published>2025-10-27T02:48:20Z</published>
<link rel='alternate' type='text/html' href='https://git.shady.money/git/commit/?id=4b67e53fd671c2e4f3bf49bfff8ca87cdf3c9e22'/>
<id>urn:sha1:4b67e53fd671c2e4f3bf49bfff8ca87cdf3c9e22</id>
<content type='text'>
Code clean-up.

* js/unreachable-workaround-for-no-symlink-head:
  refs: forbid clang to complain about unreachable code
</content>
</entry>
<entry>
<title>Merge branch 'js/unreachable-workaround-for-no-symlink-head'</title>
<updated>2025-10-20T21:12:17Z</updated>
<author>
<name>Junio C Hamano</name>
<email>gitster@pobox.com</email>
</author>
<published>2025-10-20T21:12:17Z</published>
<link rel='alternate' type='text/html' href='https://git.shady.money/git/commit/?id=5a34f66fb9024571c3099d91d4b0d8f88a55a8ea'/>
<id>urn:sha1:5a34f66fb9024571c3099d91d4b0d8f88a55a8ea</id>
<content type='text'>
Code clean-up.

* js/unreachable-workaround-for-no-symlink-head:
  refs: forbid clang to complain about unreachable code
</content>
</entry>
<entry>
<title>Merge branch 'kn/refs-files-case-insensitive' into maint-2.51</title>
<updated>2025-10-15T17:29:31Z</updated>
<author>
<name>Junio C Hamano</name>
<email>gitster@pobox.com</email>
</author>
<published>2025-10-15T17:29:31Z</published>
<link rel='alternate' type='text/html' href='https://git.shady.money/git/commit/?id=ff8ef0f9f350330d7a8572a0220f921c42ab33ca'/>
<id>urn:sha1:ff8ef0f9f350330d7a8572a0220f921c42ab33ca</id>
<content type='text'>
Deal more gracefully with directory / file conflicts when the files
backend is used for ref storage, by failing only the ones that are
involved in the conflict while allowing others.

* kn/refs-files-case-insensitive:
  refs/files: handle D/F conflicts during locking
  refs/files: handle F/D conflicts in case-insensitive FS
  refs/files: use correct error type when lock exists
  refs/files: catch conflicts on case-insensitive file-systems
</content>
</entry>
<entry>
<title>Merge branch 'ps/reflog-migrate-fixes' into maint-2.51</title>
<updated>2025-10-15T17:29:28Z</updated>
<author>
<name>Junio C Hamano</name>
<email>gitster@pobox.com</email>
</author>
<published>2025-10-15T17:29:27Z</published>
<link rel='alternate' type='text/html' href='https://git.shady.money/git/commit/?id=e04c0aded3ce7dc02feab55770a98e5ec1aa65fb'/>
<id>urn:sha1:e04c0aded3ce7dc02feab55770a98e5ec1aa65fb</id>
<content type='text'>
"git refs migrate" to migrate the reflog entries from a refs
backend to another had a handful of bugs squashed.

* ps/reflog-migrate-fixes:
  refs: fix invalid old object IDs when migrating reflogs
  refs: stop unsetting REF_HAVE_OLD for log-only updates
  refs/files: detect race when generating reflog entry for HEAD
  refs: fix identity for migrated reflogs
  ident: fix type of string length parameter
  builtin/reflog: implement subcommand to write new entries
  refs: export `ref_transaction_update_reflog()`
  builtin/reflog: improve grouping of subcommands
  Documentation/git-reflog: convert to use synopsis type
</content>
</entry>
<entry>
<title>refs/files: deprecate writing symrefs as symbolic links</title>
<updated>2025-10-15T16:11:08Z</updated>
<author>
<name>Patrick Steinhardt</name>
<email>ps@pks.im</email>
</author>
<published>2025-10-15T06:26:08Z</published>
<link rel='alternate' type='text/html' href='https://git.shady.money/git/commit/?id=f570bd91b3b2c6c5ef2035e3ce3ed76e613e74a7'/>
<id>urn:sha1:f570bd91b3b2c6c5ef2035e3ce3ed76e613e74a7</id>
<content type='text'>
The "files" backend has the ability to store symbolic refs as symbolic
links, which can be configured via "core.preferSymlinkRefs". This
feature stems back from the early days: the initial implementation of
symbolic refs used symlinks exclusively. The symref format was only
introduced in 9b143c6e15 (Teach update-ref about a symbolic ref stored
in a textfile., 2005-09-25) and made the default in 9f0bb90d16
(core.prefersymlinkrefs: use symlinks for .git/HEAD, 2006-05-02).

This is all about 20 years ago, and there are no known reasons nowadays
why one would want to use symlinks instead of symrefs. Mark the feature
for deprecation in Git 3.0.

Note that this only deprecates _writing_ symrefs as symbolic links.
Reading such symrefs is still supported for now.

Signed-off-by: Patrick Steinhardt &lt;ps@pks.im&gt;
Signed-off-by: Junio C Hamano &lt;gitster@pobox.com&gt;
</content>
</entry>
</feed>
