<feed xmlns='http://www.w3.org/2005/Atom'>
<title>nostr.git/relay_test.go, branch v0.3.1</title>
<subtitle>zero-dependency Go library for the Nostr protocol</subtitle>
<id>https://code.northwest.io/nostr.git/atom?h=v0.3.1</id>
<link rel='self' href='https://code.northwest.io/nostr.git/atom?h=v0.3.1'/>
<link rel='alternate' type='text/html' href='https://code.northwest.io/nostr.git/'/>
<updated>2026-02-16T18:58:11+00:00</updated>
<entry>
<title>fix: cleanup bench</title>
<updated>2026-02-16T18:58:11+00:00</updated>
<author>
<name>bndw</name>
<email>ben@bdw.to</email>
</author>
<published>2026-02-16T18:58:11+00:00</published>
<link rel='alternate' type='text/html' href='https://code.northwest.io/nostr.git/commit/?id=4b7dfe1e7764d8424b1be935c7fea09a102382e8'/>
<id>urn:sha1:4b7dfe1e7764d8424b1be935c7fea09a102382e8</id>
<content type='text'>
</content>
</entry>
<entry>
<title>fix: correct WebSocket GUID constant (RFC 6455)</title>
<updated>2026-02-08T18:25:39+00:00</updated>
<author>
<name>bndw</name>
<email>ben@bdw.to</email>
</author>
<published>2026-02-08T18:25:39+00:00</published>
<link rel='alternate' type='text/html' href='https://code.northwest.io/nostr.git/commit/?id=7fba76d7e4e63e0c29da81d6be43330743af1aaf'/>
<id>urn:sha1:7fba76d7e4e63e0c29da81d6be43330743af1aaf</id>
<content type='text'>
Fixed typo in WebSocket GUID that was causing handshake failures.
The GUID had '5AB5' instead of 'C5AB0' in the middle section.

Correct value: 258EAFA5-E914-47DA-95CA-C5AB0DC85B11

This also includes the implementation of an internal WebSocket client
to replace the external dependency, providing a minimal implementation
tailored for Nostr relay connections.
</content>
</entry>
<entry>
<title>refactor: race-safe Subscribe/Fetch API with channel-based Publish</title>
<updated>2026-02-08T05:22:51+00:00</updated>
<author>
<name>bndw</name>
<email>ben@bdw.to</email>
</author>
<published>2026-02-08T05:22:51+00:00</published>
<link rel='alternate' type='text/html' href='https://code.northwest.io/nostr.git/commit/?id=e79f9ad89556000521b43ce5ff4eb59dd00768b0'/>
<id>urn:sha1:e79f9ad89556000521b43ce5ff4eb59dd00768b0</id>
<content type='text'>
- Add mutex-guarded send/stop on Subscription to prevent send-on-closed-channel
  panics and data races
- Split Subscribe (streams after EOSE) and Fetch (closes on EOSE) per NIP-01
- Rewrite Publish to use channel-based OK dispatch instead of calling Receive
  directly, which raced with the auto-started Listen goroutine
- Clean up all subscriptions when Listen exits so range loops terminate
- Update tests and examples for new API
</content>
</entry>
<entry>
<title>wip</title>
<updated>2026-02-07T23:20:57+00:00</updated>
<author>
<name>bndw</name>
<email>ben@bdw.to</email>
</author>
<published>2026-02-07T23:20:57+00:00</published>
<link rel='alternate' type='text/html' href='https://code.northwest.io/nostr.git/commit/?id=d4fd2467d691a69a0ba75348086424b9fb33a297'/>
<id>urn:sha1:d4fd2467d691a69a0ba75348086424b9fb33a297</id>
<content type='text'>
</content>
</entry>
</feed>
