<feed xmlns='http://www.w3.org/2005/Atom'>
<title>weepinbell/src/weepinbell, branch master</title>
<subtitle>A Webmention receiver written in Clojure</subtitle>
<link rel='alternate' type='text/html' href='https://git.eltr.ac/weepinbell.git/'/>
<entry>
<title>migration: rehash -&gt; re-normalize #81</title>
<updated>2026-11-03T05:35:05+00:00</updated>
<author>
<name>eltrac</name>
<email>hi@eltr.ac</email>
</author>
<published>2026-11-03T05:35:05+00:00</published>
<link rel='alternate' type='text/html' href='https://git.eltr.ac/weepinbell.git/commit/?id=37fd5d4d31a7d9cb4dcff4a3f2bfd0802a52efe4'/>
<id>37fd5d4d31a7d9cb4dcff4a3f2bfd0802a52efe4</id>
<content type='text'>
calculating hash using old unnormalized URLs will most likely produce
the same old invalid hash, this commit normalizes URLs first and then
calculate new hash, updating old URLs as well.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
calculating hash using old unnormalized URLs will most likely produce
the same old invalid hash, this commit normalizes URLs first and then
calculate new hash, updating old URLs as well.
</pre>
</div>
</content>
</entry>
<entry>
<title>migration: rehash during migrate-db #81</title>
<updated>2026-11-03T03:29:44+00:00</updated>
<author>
<name>eltrac</name>
<email>hi@eltr.ac</email>
</author>
<published>2026-11-03T03:29:44+00:00</published>
<link rel='alternate' type='text/html' href='https://git.eltr.ac/weepinbell.git/commit/?id=5488d2538a41d79328fea0061624a127c7cfe5fd'/>
<id>5488d2538a41d79328fea0061624a127c7cfe5fd</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>utils.digest: remove unused code</title>
<updated>2026-10-30T03:49:45+00:00</updated>
<author>
<name>eltrac</name>
<email>hi@eltr.ac</email>
</author>
<published>2026-10-30T03:49:45+00:00</published>
<link rel='alternate' type='text/html' href='https://git.eltr.ac/weepinbell.git/commit/?id=ec259f220a95180865fb87f6178d93eb250f5dbb'/>
<id>ec259f220a95180865fb87f6178d93eb250f5dbb</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>test, webhook: tidy up webhook; add tests</title>
<updated>2026-10-30T03:46:40+00:00</updated>
<author>
<name>eltrac</name>
<email>hi@eltr.ac</email>
</author>
<published>2026-10-30T03:46:40+00:00</published>
<link rel='alternate' type='text/html' href='https://git.eltr.ac/weepinbell.git/commit/?id=a5f0d0dc9e73ba46a4ff974a256de770d70ac788'/>
<id>a5f0d0dc9e73ba46a4ff974a256de770d70ac788</id>
<content type='text'>
- (send-webhook) does not need to validate URLs; (trigger) already does
that; replace validation logic with :pre conditional
- (make-request) does not need to fallback to empty string when
event-key is nil. it should never be nil.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
- (send-webhook) does not need to validate URLs; (trigger) already does
that; replace validation logic with :pre conditional
- (make-request) does not need to fallback to empty string when
event-key is nil. it should never be nil.
</pre>
</div>
</content>
</entry>
<entry>
<title>test, downloader: tidy up downloader and add tests</title>
<updated>2026-10-30T03:35:45+00:00</updated>
<author>
<name>eltrac</name>
<email>hi@eltr.ac</email>
</author>
<published>2026-10-30T03:35:45+00:00</published>
<link rel='alternate' type='text/html' href='https://git.eltr.ac/weepinbell.git/commit/?id=dd4c7ca7850f166af4997912a3ded5639bd14a56'/>
<id>dd4c7ca7850f166af4997912a3ded5639bd14a56</id>
<content type='text'>
- simplify (.mkdirs parent-dir) and with (io/make-parents file)
- should return false when HTTP request fails, not nil
- check if corrputed file exitsts before deleting it
- add tests
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
- simplify (.mkdirs parent-dir) and with (io/make-parents file)
- should return false when HTTP request fails, not nil
- check if corrputed file exitsts before deleting it
- add tests
</pre>
</div>
</content>
</entry>
<entry>
<title>test, migration: test edn-jf2ify; test throwable handling during migration</title>
<updated>2026-10-30T03:21:33+00:00</updated>
<author>
<name>eltrac</name>
<email>hi@eltr.ac</email>
</author>
<published>2026-10-30T03:21:33+00:00</published>
<link rel='alternate' type='text/html' href='https://git.eltr.ac/weepinbell.git/commit/?id=ae0fda1ee522cf04f7b843d4cb2803435546cfb8'/>
<id>ae0fda1ee522cf04f7b843d4cb2803435546cfb8</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>jf2/spec: allow missing name; wm-properties are arrays; rsvp is string not URL</title>
<updated>2026-10-30T03:20:33+00:00</updated>
<author>
<name>eltrac</name>
<email>hi@eltr.ac</email>
</author>
<published>2026-10-30T03:20:33+00:00</published>
<link rel='alternate' type='text/html' href='https://git.eltr.ac/weepinbell.git/commit/?id=bccd5b715ba24a483270536d64826f8bac13d08f'/>
<id>bccd5b715ba24a483270536d64826f8bac13d08f</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>all: use JF2 as a single source of truth, compile microformats/JSON-LD/&lt;meta&gt; to JF2 (#80)</title>
<updated>2026-10-29T11:42:50+00:00</updated>
<author>
<name>eltrac</name>
<email>hi@eltr.ac</email>
</author>
<published>2026-10-29T11:42:50+00:00</published>
<link rel='alternate' type='text/html' href='https://git.eltr.ac/weepinbell.git/commit/?id=573e5f513387ebd34ad9df4b7fe4dc83d7323c8d'/>
<id>573e5f513387ebd34ad9df4b7fe4dc83d7323c8d</id>
<content type='text'>
closes #75

This is a large squash commit. For details, see https://codeberg.org/eltrac/weepinbell/pulls/80
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
closes #75

This is a large squash commit. For details, see https://codeberg.org/eltrac/weepinbell/pulls/80
</pre>
</div>
</content>
</entry>
<entry>
<title>storage/h2: optimize H2 database performance</title>
<updated>2026-10-24T10:17:08+00:00</updated>
<author>
<name>eltrac</name>
<email>hi@eltr.ac</email>
</author>
<published>2026-10-24T09:50:35+00:00</published>
<link rel='alternate' type='text/html' href='https://git.eltr.ac/weepinbell.git/commit/?id=c54bece1a02a6ade615492f09792c17c75b69c95'/>
<id>c54bece1a02a6ade615492f09792c17c75b69c95</id>
<content type='text'>
- use LEFT JOIN instead of making multiple queries
- put insert/update inside transactions
- add indexes
- fix configuration description
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
- use LEFT JOIN instead of making multiple queries
- put insert/update inside transactions
- add indexes
- fix configuration description
</pre>
</div>
</content>
</entry>
<entry>
<title>storage: query result is always in chronological order #79</title>
<updated>2026-10-24T08:50:00+00:00</updated>
<author>
<name>eltrac</name>
<email>hi@eltr.ac</email>
</author>
<published>2026-10-24T08:49:48+00:00</published>
<link rel='alternate' type='text/html' href='https://git.eltr.ac/weepinbell.git/commit/?id=fbbea552acc89938b9086829a8b86c4b92a784fd'/>
<id>fbbea552acc89938b9086829a8b86c4b92a784fd</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
</feed>
