<feed xmlns='http://www.w3.org/2005/Atom'>
<title>npub1tkq8unhsd5jqx6ueex5lcpsgknrpquxuk44ftpjlpm3ulaake7xs76txrw/ngit-cli-mirror/src/lib/client.rs, branch v2.2.1</title>
<subtitle>Personal mirror of DanConwayDev/ngit-cli on git.upleb.uk
</subtitle>
<id>https://upleb.uk/npub1tkq8unhsd5jqx6ueex5lcpsgknrpquxuk44ftpjlpm3ulaake7xs76txrw/ngit-cli-mirror/atom?h=v2.2.1</id>
<link rel='self' href='https://upleb.uk/npub1tkq8unhsd5jqx6ueex5lcpsgknrpquxuk44ftpjlpm3ulaake7xs76txrw/ngit-cli-mirror/atom?h=v2.2.1'/>
<link rel='alternate' type='text/html' href='https://upleb.uk/npub1tkq8unhsd5jqx6ueex5lcpsgknrpquxuk44ftpjlpm3ulaake7xs76txrw/ngit-cli-mirror/'/>
<updated>2026-02-25T11:48:13+00:00</updated>
<entry>
<title>fix IPv6 connection failures with Happy Eyeballs (RFC 8305)</title>
<updated>2026-02-25T11:48:13+00:00</updated>
<author>
<name>DanConwayDev</name>
<email>DanConwayDev@protonmail.com</email>
</author>
<published>2026-02-25T11:21:45+00:00</published>
<link rel='alternate' type='text/html' href='https://upleb.uk/npub1tkq8unhsd5jqx6ueex5lcpsgknrpquxuk44ftpjlpm3ulaake7xs76txrw/ngit-cli-mirror/commit/?id=319bb7fa2c984da45422fa81d12b4a5226beb493'/>
<id>urn:sha1:319bb7fa2c984da45422fa81d12b4a5226beb493</id>
<content type='text'>
Implement a custom WebSocketTransport that races IPv6 and IPv4 connections
with a 250ms head start for IPv6, matching browser behavior. This prevents
broken IPv6 from blocking all relay connections indefinitely.

This is a temporary fix until the upstream async-wsocket PR is merged:
https://github.com/shadowylab/async-wsocket/pull/42
</content>
</entry>
<entry>
<title>improve `ngit repo` output formatting</title>
<updated>2026-02-20T22:41:50+00:00</updated>
<author>
<name>DanConwayDev</name>
<email>DanConwayDev@protonmail.com</email>
</author>
<published>2026-02-20T22:41:50+00:00</published>
<link rel='alternate' type='text/html' href='https://upleb.uk/npub1tkq8unhsd5jqx6ueex5lcpsgknrpquxuk44ftpjlpm3ulaake7xs76txrw/ngit-cli-mirror/commit/?id=68779f91f051822270f156a4185350fb3c4b5017'/>
<id>urn:sha1:68779f91f051822270f156a4185350fb3c4b5017</id>
<content type='text'>
- suppress fetch summary (no updates / updates: X)
- write blank line to stderr after relay errors for clear separation
- show identifier below title only when it differs from name
- show earliest unique commit (root_commit) in metadata
- restructure infrastructure into grasp servers / additional git
  servers / additional relays sections
- display grasp servers by domain only (strip scheme, npub, repo path)
- strip wss:// prefix from relay display
- show maintainer names from metadata cache; fall back to short npub
- append (you) next to the current user's name wherever it appears
- show [name] attribution and the maintainer model note only when
  there is more than one maintainer
</content>
</entry>
<entry>
<title>replace nos.lol with relay.ditto.pub as default relay</title>
<updated>2026-02-20T21:21:54+00:00</updated>
<author>
<name>DanConwayDev</name>
<email>DanConwayDev@protonmail.com</email>
</author>
<published>2026-02-20T21:18:27+00:00</published>
<link rel='alternate' type='text/html' href='https://upleb.uk/npub1tkq8unhsd5jqx6ueex5lcpsgknrpquxuk44ftpjlpm3ulaake7xs76txrw/ngit-cli-mirror/commit/?id=67f09343c15e6a0e3622811d3eb5e513a8205eda'/>
<id>urn:sha1:67f09343c15e6a0e3622811d3eb5e513a8205eda</id>
<content type='text'>
nos.lol always prompts for nip42 auth even for reading, making it
unsuitable as a default relay.
</content>
</entry>
<entry>
<title>report event kinds in publish progress messages</title>
<updated>2026-02-18T13:01:01+00:00</updated>
<author>
<name>DanConwayDev</name>
<email>DanConwayDev@protonmail.com</email>
</author>
<published>2026-02-18T09:50:57+00:00</published>
<link rel='alternate' type='text/html' href='https://upleb.uk/npub1tkq8unhsd5jqx6ueex5lcpsgknrpquxuk44ftpjlpm3ulaake7xs76txrw/ngit-cli-mirror/commit/?id=ef53dce22cb363d9b373cae033f4be91f6cfb194'/>
<id>urn:sha1:ef53dce22cb363d9b373cae033f4be91f6cfb194</id>
<content type='text'>
instead of generic 'Publishing to nostr relays...' messages, describe
what is being published e.g. 'Publishing 3 patches to nostr relays...'
or 'Publishing 1 announcement and 1 state event to nostr relays...'
</content>
</entry>
<entry>
<title>add second default signer relay for resilience</title>
<updated>2026-02-17T15:46:13+00:00</updated>
<author>
<name>DanConwayDev</name>
<email>DanConwayDev@protonmail.com</email>
</author>
<published>2026-02-17T15:46:13+00:00</published>
<link rel='alternate' type='text/html' href='https://upleb.uk/npub1tkq8unhsd5jqx6ueex5lcpsgknrpquxuk44ftpjlpm3ulaake7xs76txrw/ngit-cli-mirror/commit/?id=1ea1c19ac93dbf97d82ec7bc1a1f3c0123588fa4'/>
<id>urn:sha1:1ea1c19ac93dbf97d82ec7bc1a1f3c0123588fa4</id>
<content type='text'>
Add wss://relay.ditto.pub as a second default signer relay alongside
wss://relay.nsec.app for improved reliability during nostrconnect login.
</content>
</entry>
<entry>
<title>test: fix all tests that use publish</title>
<updated>2026-02-16T17:30:00+00:00</updated>
<author>
<name>DanConwayDev</name>
<email>DanConwayDev@protonmail.com</email>
</author>
<published>2026-02-16T17:30:00+00:00</published>
<link rel='alternate' type='text/html' href='https://upleb.uk/npub1tkq8unhsd5jqx6ueex5lcpsgknrpquxuk44ftpjlpm3ulaake7xs76txrw/ngit-cli-mirror/commit/?id=9cbf60ea64b0875f525ccd75651aeb3b7605ea02'/>
<id>urn:sha1:9cbf60ea64b0875f525ccd75651aeb3b7605ea02</id>
<content type='text'>
that expect whitespace then something
</content>
</entry>
<entry>
<title>fix: report wording consistancy in publishing</title>
<updated>2026-02-16T12:53:13+00:00</updated>
<author>
<name>DanConwayDev</name>
<email>DanConwayDev@protonmail.com</email>
</author>
<published>2026-02-16T12:53:13+00:00</published>
<link rel='alternate' type='text/html' href='https://upleb.uk/npub1tkq8unhsd5jqx6ueex5lcpsgknrpquxuk44ftpjlpm3ulaake7xs76txrw/ngit-cli-mirror/commit/?id=a2d4df6e759070fe88a311d9a03836cb3a405012'/>
<id>urn:sha1:a2d4df6e759070fe88a311d9a03836cb3a405012</id>
<content type='text'>
always report publishing and finish with published
</content>
</entry>
<entry>
<title>fix: report wording `fetching` ~&gt; `checking`</title>
<updated>2026-02-16T10:57:39+00:00</updated>
<author>
<name>DanConwayDev</name>
<email>DanConwayDev@protonmail.com</email>
</author>
<published>2026-02-16T10:57:39+00:00</published>
<link rel='alternate' type='text/html' href='https://upleb.uk/npub1tkq8unhsd5jqx6ueex5lcpsgknrpquxuk44ftpjlpm3ulaake7xs76txrw/ngit-cli-mirror/commit/?id=1d08d2e77dec6dc2c5a8df8776b74f4ba5405e8d'/>
<id>urn:sha1:1d08d2e77dec6dc2c5a8df8776b74f4ba5405e8d</id>
<content type='text'>
to be consistent with the summary version
</content>
</entry>
<entry>
<title>fix: report wording `maintainers ~&gt; announcements</title>
<updated>2026-02-16T10:51:03+00:00</updated>
<author>
<name>DanConwayDev</name>
<email>DanConwayDev@protonmail.com</email>
</author>
<published>2026-02-16T10:49:28+00:00</published>
<link rel='alternate' type='text/html' href='https://upleb.uk/npub1tkq8unhsd5jqx6ueex5lcpsgknrpquxuk44ftpjlpm3ulaake7xs76txrw/ngit-cli-mirror/commit/?id=504d3632900decb82cbe9280b7aeca5fcd4a51e3'/>
<id>urn:sha1:504d3632900decb82cbe9280b7aeca5fcd4a51e3</id>
<content type='text'>
'maintainers' is missleading as the announcement authors may not be in
the maitnainer set
</content>
</entry>
<entry>
<title>feat: add spinner for publish in non-verbose mode</title>
<updated>2026-02-13T19:50:27+00:00</updated>
<author>
<name>DanConwayDev</name>
<email>DanConwayDev@protonmail.com</email>
</author>
<published>2026-02-13T19:50:27+00:00</published>
<link rel='alternate' type='text/html' href='https://upleb.uk/npub1tkq8unhsd5jqx6ueex5lcpsgknrpquxuk44ftpjlpm3ulaake7xs76txrw/ngit-cli-mirror/commit/?id=8f13247af70308c04a2cd58c08a817c31ff91c22'/>
<id>urn:sha1:8f13247af70308c04a2cd58c08a817c31ff91c22</id>
<content type='text'>
Apply the same hidden-to-visible MultiProgress pattern used for fetch
to send_events. In concise mode (non-verbose, non-test, non-silent),
a spinner is shown immediately and the detail progress bars are
revealed after a delay, using the deferred bar finish mechanism.
</content>
</entry>
</feed>
