<feed xmlns='http://www.w3.org/2005/Atom'>
<title>npub1tkq8unhsd5jqx6ueex5lcpsgknrpquxuk44ftpjlpm3ulaake7xs76txrw/ngit-cli-mirror/src/client.rs, branch v0.1.1</title>
<subtitle>Personal mirror of DanConwayDev/ngit-cli on git.upleb.uk
</subtitle>
<id>https://upleb.uk/npub1tkq8unhsd5jqx6ueex5lcpsgknrpquxuk44ftpjlpm3ulaake7xs76txrw/ngit-cli-mirror/atom?h=v0.1.1</id>
<link rel='self' href='https://upleb.uk/npub1tkq8unhsd5jqx6ueex5lcpsgknrpquxuk44ftpjlpm3ulaake7xs76txrw/ngit-cli-mirror/atom?h=v0.1.1'/>
<link rel='alternate' type='text/html' href='https://upleb.uk/npub1tkq8unhsd5jqx6ueex5lcpsgknrpquxuk44ftpjlpm3ulaake7xs76txrw/ngit-cli-mirror/'/>
<updated>2024-01-26T21:32:21+00:00</updated>
<entry>
<title>chore: upgrade rust-nostr v0.27.0</title>
<updated>2024-01-26T21:32:21+00:00</updated>
<author>
<name>DanConwayDev</name>
<email>DanConwayDev@protonmail.com</email>
</author>
<published>2024-01-26T21:32:21+00:00</published>
<link rel='alternate' type='text/html' href='https://upleb.uk/npub1tkq8unhsd5jqx6ueex5lcpsgknrpquxuk44ftpjlpm3ulaake7xs76txrw/ngit-cli-mirror/commit/?id=fc3f22eac2bb81823f170f61ba9d39baff76b933'/>
<id>urn:sha1:fc3f22eac2bb81823f170f61ba9d39baff76b933</id>
<content type='text'>
this is a contribution from jk (sectore) that I rebased and squashed
into this commit.

the tests were broken in the last few commits to rush out some fixes.
this change may introduce more issues because of
Relay.respond_standard_req.
</content>
</entry>
<entry>
<title>fix: fetching messages with many unreliable relays</title>
<updated>2024-01-26T19:17:48+00:00</updated>
<author>
<name>DanConwayDev</name>
<email>DanConwayDev@protonmail.com</email>
</author>
<published>2024-01-26T19:17:48+00:00</published>
<link rel='alternate' type='text/html' href='https://upleb.uk/npub1tkq8unhsd5jqx6ueex5lcpsgknrpquxuk44ftpjlpm3ulaake7xs76txrw/ngit-cli-mirror/commit/?id=e0f543e8adb144f6deff6ff7ea0c412c9fcac5b4'/>
<id>urn:sha1:e0f543e8adb144f6deff6ff7ea0c412c9fcac5b4</id>
<content type='text'>
the tool had not been tested with large number of user relays, some of
which are misbehaving. It works well when sending events to relays but
struggles when fetching messages.

it seems to crash when accessing a large number of relays. this change
queues up relays so many are not connected to at the same time.

it also shows more verbose messages about its connection and success
with relays.

many of the tests will fail as a result of this change as I havn't
updated them to expect details of more relay interaction.

further changes are urgently needed to improve the speed of fetching
events.

 - relay interaction UI should reflect the smooth approach used for
   sending events
 - we don't need to fetch user events from every relay
 - we could show the user information that we have already collected
   and allow them to interact
</content>
</entry>
<entry>
<title>build: env specific fallback relays</title>
<updated>2024-01-23T00:00:00+00:00</updated>
<author>
<name>DanConwayDev</name>
<email>DanConwayDev@protonmail.com</email>
</author>
<published>2024-01-23T00:00:00+00:00</published>
<link rel='alternate' type='text/html' href='https://upleb.uk/npub1tkq8unhsd5jqx6ueex5lcpsgknrpquxuk44ftpjlpm3ulaake7xs76txrw/ngit-cli-mirror/commit/?id=e8ac3b6b49c6ec38cf4694dc4cb08f12c684ed7b'/>
<id>urn:sha1:e8ac3b6b49c6ec38cf4694dc4cb08f12c684ed7b</id>
<content type='text'>
to prevent tests from poluting public relays
</content>
</entry>
<entry>
<title>feat(prs-list) list and pull selected as branch</title>
<updated>2023-12-01T00:00:00+00:00</updated>
<author>
<name>DanConwayDev</name>
<email>DanConwayDev@protonmail.com</email>
</author>
<published>2023-12-01T00:00:00+00:00</published>
<link rel='alternate' type='text/html' href='https://upleb.uk/npub1tkq8unhsd5jqx6ueex5lcpsgknrpquxuk44ftpjlpm3ulaake7xs76txrw/ngit-cli-mirror/commit/?id=06be0bc44011411b78217459f505ed12281b32c4'/>
<id>urn:sha1:06be0bc44011411b78217459f505ed12281b32c4</id>
<content type='text'>
- fetch prs and present as a selectable list
- create and / or checkout branch for selected pr
- apply latest patches as commits
</content>
</entry>
<entry>
<title>feat(prs-create) send to user relays</title>
<updated>2023-11-01T00:00:00+00:00</updated>
<author>
<name>DanConwayDev</name>
<email>DanConwayDev@protonmail.com</email>
</author>
<published>2023-11-01T00:00:00+00:00</published>
<link rel='alternate' type='text/html' href='https://upleb.uk/npub1tkq8unhsd5jqx6ueex5lcpsgknrpquxuk44ftpjlpm3ulaake7xs76txrw/ngit-cli-mirror/commit/?id=1b740dd135aafb52b94b710b3ae24e4aaaa99632'/>
<id>urn:sha1:1b740dd135aafb52b94b710b3ae24e4aaaa99632</id>
<content type='text'>
reuse client across login and send events
</content>
</entry>
<entry>
<title>refactor(client) simply connect flow</title>
<updated>2023-11-01T00:00:00+00:00</updated>
<author>
<name>DanConwayDev</name>
<email>DanConwayDev@protonmail.com</email>
</author>
<published>2023-11-01T00:00:00+00:00</published>
<link rel='alternate' type='text/html' href='https://upleb.uk/npub1tkq8unhsd5jqx6ueex5lcpsgknrpquxuk44ftpjlpm3ulaake7xs76txrw/ngit-cli-mirror/commit/?id=47a5075b6385a8c0d28bae04c5862d93d0a6ffa6'/>
<id>urn:sha1:47a5075b6385a8c0d28bae04c5862d93d0a6ffa6</id>
<content type='text'>
connect immediately before requesting or sending events

no longer waiting for all relays to connect before interacting with any of them
</content>
</entry>
<entry>
<title>feat(login) fetch from discovered write relays</title>
<updated>2023-11-01T00:00:00+00:00</updated>
<author>
<name>DanConwayDev</name>
<email>DanConwayDev@protonmail.com</email>
</author>
<published>2023-11-01T00:00:00+00:00</published>
<link rel='alternate' type='text/html' href='https://upleb.uk/npub1tkq8unhsd5jqx6ueex5lcpsgknrpquxuk44ftpjlpm3ulaake7xs76txrw/ngit-cli-mirror/commit/?id=497bf71910f0f224ce66b154d58a228095a40c0a'/>
<id>urn:sha1:497bf71910f0f224ce66b154d58a228095a40c0a</id>
<content type='text'>
immediately request metadata and relay list from any newly discovered
user write relays
</content>
</entry>
<entry>
<title>feat(login) fetch user relays and metadata</title>
<updated>2023-09-30T23:00:00+00:00</updated>
<author>
<name>DanConwayDev</name>
<email>DanConwayDev@protonmail.com</email>
</author>
<published>2023-09-30T23:00:00+00:00</published>
<link rel='alternate' type='text/html' href='https://upleb.uk/npub1tkq8unhsd5jqx6ueex5lcpsgknrpquxuk44ftpjlpm3ulaake7xs76txrw/ngit-cli-mirror/commit/?id=e237328ec611a5891586530c1d3cb26c16c1093b'/>
<id>urn:sha1:e237328ec611a5891586530c1d3cb26c16c1093b</id>
<content type='text'>
get user relay list and metadata events from relays when keys are
used and last fetch attempt was more than an hour ago

uses user's write relays if known, otherwise uses fallback relays

to achieve this a method for intergration testing event fetching
from relays was added
</content>
</entry>
<entry>
<title>feat(prs-create) send to multiple relays</title>
<updated>2023-09-30T23:00:00+00:00</updated>
<author>
<name>DanConwayDev</name>
<email>DanConwayDev@protonmail.com</email>
</author>
<published>2023-09-30T23:00:00+00:00</published>
<link rel='alternate' type='text/html' href='https://upleb.uk/npub1tkq8unhsd5jqx6ueex5lcpsgknrpquxuk44ftpjlpm3ulaake7xs76txrw/ngit-cli-mirror/commit/?id=000901c0cbca8464b5a89bcc93c5474f6564bafd'/>
<id>urn:sha1:000901c0cbca8464b5a89bcc93c5474f6564bafd</id>
<content type='text'>
add tests but these currently don't work when run together
</content>
</entry>
<entry>
<title>feat(prs-create) send commit to relay</title>
<updated>2023-09-30T23:00:00+00:00</updated>
<author>
<name>DanConwayDev</name>
<email>DanConwayDev@protonmail.com</email>
</author>
<published>2023-09-30T23:00:00+00:00</published>
<link rel='alternate' type='text/html' href='https://upleb.uk/npub1tkq8unhsd5jqx6ueex5lcpsgknrpquxuk44ftpjlpm3ulaake7xs76txrw/ngit-cli-mirror/commit/?id=b9a88672b8734448615354e3f46748d2fdc2f647'/>
<id>urn:sha1:b9a88672b8734448615354e3f46748d2fdc2f647</id>
<content type='text'>
 - add client
 - use client to send event
 - add async functionality - enabler for relay interaction whilst
   getting cli input
</content>
</entry>
</feed>
