<feed xmlns='http://www.w3.org/2005/Atom'>
<title>weepinbell/src/weepinbell/webserver, 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>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>retriever: fix not parsing numeric string to number before paging #79</title>
<updated>2026-10-24T08:15:07+00:00</updated>
<author>
<name>eltrac</name>
<email>hi@eltr.ac</email>
</author>
<published>2026-10-24T08:15:07+00:00</published>
<link rel='alternate' type='text/html' href='https://git.eltr.ac/weepinbell.git/commit/?id=bc0919fd2fce876172c644fdb0cdba98495e4142'/>
<id>bc0919fd2fce876172c644fdb0cdba98495e4142</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>receiver: use http response utilities to replace response maps</title>
<updated>2026-10-18T02:36:03+00:00</updated>
<author>
<name>eltrac</name>
<email>hi@eltr.ac</email>
</author>
<published>2026-10-18T02:33:30+00:00</published>
<link rel='alternate' type='text/html' href='https://git.eltr.ac/weepinbell.git/commit/?id=fef78a78f2672701362c83032e0784f6cd94af05'/>
<id>fef78a78f2672701362c83032e0784f6cd94af05</id>
<content type='text'>
fix test cases
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
fix test cases
</pre>
</div>
</content>
</entry>
<entry>
<title>retriever: no reducing empty microformats</title>
<updated>2026-10-13T15:19:25+00:00</updated>
<author>
<name>eltrac</name>
<email>hi@eltr.ac</email>
</author>
<published>2026-10-13T15:19:25+00:00</published>
<link rel='alternate' type='text/html' href='https://git.eltr.ac/weepinbell.git/commit/?id=6290b95008c4cc71535c5a09931c5082d9da2790'/>
<id>6290b95008c4cc71535c5a09931c5082d9da2790</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>retriever: fix mftype inferring not working with multi values</title>
<updated>2026-10-13T14:44:47+00:00</updated>
<author>
<name>eltrac</name>
<email>hi@eltr.ac</email>
</author>
<published>2026-10-13T14:44:47+00:00</published>
<link rel='alternate' type='text/html' href='https://git.eltr.ac/weepinbell.git/commit/?id=1e24231c76adfa14e0acf2fa2c1bd3948c9d02ae'/>
<id>1e24231c76adfa14e0acf2fa2c1bd3948c9d02ae</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>handler: fix JSON response missing proper Content-Type</title>
<updated>2026-10-13T13:42:48+00:00</updated>
<author>
<name>eltrac</name>
<email>hi@eltr.ac</email>
</author>
<published>2026-10-13T13:40:29+00:00</published>
<link rel='alternate' type='text/html' href='https://git.eltr.ac/weepinbell.git/commit/?id=4287b35b0ff9ae97c01685398e1f8c43003574c2'/>
<id>4287b35b0ff9ae97c01685398e1f8c43003574c2</id>
<content type='text'>
- wrap-defaults middleware should be placed outside of
wrap-json-response, otherwise Content-Type would be in correct
- remove unused static resources
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
- wrap-defaults middleware should be placed outside of
wrap-json-response, otherwise Content-Type would be in correct
- remove unused static resources
</pre>
</div>
</content>
</entry>
<entry>
<title>style: cljfmt everything</title>
<updated>2026-10-13T13:27:29+00:00</updated>
<author>
<name>eltrac</name>
<email>hi@eltr.ac</email>
</author>
<published>2026-10-13T13:27:29+00:00</published>
<link rel='alternate' type='text/html' href='https://git.eltr.ac/weepinbell.git/commit/?id=3989bf6fbbb242ad5bd6a1d1f91f70a6a222f8e2'/>
<id>3989bf6fbbb242ad5bd6a1d1f91f70a6a222f8e2</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>retriever, test: refactor retriever; accurate MF type matching</title>
<updated>2026-10-13T08:39:43+00:00</updated>
<author>
<name>eltrac</name>
<email>hi@eltr.ac</email>
</author>
<published>2026-10-13T07:02:58+00:00</published>
<link rel='alternate' type='text/html' href='https://git.eltr.ac/weepinbell.git/commit/?id=e26cc530c5e51154117883894ff5779c8a8e3ba3'/>
<id>e26cc530c5e51154117883894ff5779c8a8e3ba3</id>
<content type='text'>
- microformats type inferring is more accurate
  - before: check if microformats h-entry has a type key (:like-of,
:in-reply-to...)
  - now: check if such key's value equals to target URL, so it makes
sure this like/reply/repost/rsvp is sent to this target
- use ring.util.http-response to simplify response
- `?mftype=` filter no longer depends on microformats reduction
- retriever.clj is overall cleaner
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
- microformats type inferring is more accurate
  - before: check if microformats h-entry has a type key (:like-of,
:in-reply-to...)
  - now: check if such key's value equals to target URL, so it makes
sure this like/reply/repost/rsvp is sent to this target
- use ring.util.http-response to simplify response
- `?mftype=` filter no longer depends on microformats reduction
- retriever.clj is overall cleaner
</pre>
</div>
</content>
</entry>
<entry>
<title>retriever: fix mftype filter not working because type mismatch</title>
<updated>2026-10-11T10:09:08+00:00</updated>
<author>
<name>eltrac</name>
<email>hi@eltr.ac</email>
</author>
<published>2026-10-11T10:09:08+00:00</published>
<link rel='alternate' type='text/html' href='https://git.eltr.ac/weepinbell.git/commit/?id=f32700f931c0c0956102fc256e7c0c2f8f9519ee'/>
<id>f32700f931c0c0956102fc256e7c0c2f8f9519ee</id>
<content type='text'>
microformats type in original response body (not converted to string by
middleware) is a keyword, not a string. comparing a keyword to a string
is always false.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
microformats type in original response body (not converted to string by
middleware) is a keyword, not a string. comparing a keyword to a string
is always false.
</pre>
</div>
</content>
</entry>
<entry>
<title>retriever: improve page partitioner robustness</title>
<updated>2026-10-10T08:08:00+00:00</updated>
<author>
<name>eltrac</name>
<email>hi@eltr.ac</email>
</author>
<published>2026-10-10T06:54:56+00:00</published>
<link rel='alternate' type='text/html' href='https://git.eltr.ac/weepinbell.git/commit/?id=15bb3e8bf2339980c6c621de9a9ddbdd24e9444b'/>
<id>15bb3e8bf2339980c6c621de9a9ddbdd24e9444b</id>
<content type='text'>
- fix page partitioning function not handling Long as a valid page
number
- better error handling when partitioning API page frames

this is a temporary fix. retriever needs refactoring.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
- fix page partitioning function not handling Long as a valid page
number
- better error handling when partitioning API page frames

this is a temporary fix. retriever needs refactoring.
</pre>
</div>
</content>
</entry>
</feed>
