<feed xmlns='http://www.w3.org/2005/Atom'>
<title>weepinbell/src/weepinbell/processor/writer.clj, 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>processor: log before write; logging afterwards doesn't mean write is completed</title>
<updated>2026-10-14T09:18:04+00:00</updated>
<author>
<name>eltrac</name>
<email>hi@eltr.ac</email>
</author>
<published>2026-10-14T09:17:24+00:00</published>
<link rel='alternate' type='text/html' href='https://git.eltr.ac/weepinbell.git/commit/?id=3ab405ff091eac7158420b3a8fadfd1985701206'/>
<id>3ab405ff091eac7158420b3a8fadfd1985701206</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>processor, webserver: move two main subsystems to own dir and make facades</title>
<updated>2026-10-07T08:24:32+00:00</updated>
<author>
<name>eltrac</name>
<email>hi@eltr.ac</email>
</author>
<published>2026-10-07T07:54:24+00:00</published>
<link rel='alternate' type='text/html' href='https://git.eltr.ac/weepinbell.git/commit/?id=89d5bd3a26619e30dcf8b7382432180a399d25c9'/>
<id>89d5bd3a26619e30dcf8b7382432180a399d25c9</id>
<content type='text'>
add docstrings

format code
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
add docstrings

format code
</pre>
</div>
</content>
</entry>
<entry>
<title>processor: refactor processor; replace mf2j with mf2clj</title>
<updated>2026-09-23T02:15:19+00:00</updated>
<author>
<name>eltrac</name>
<email>hi@eltr.ac</email>
</author>
<published>2026-09-21T13:34:34+00:00</published>
<link rel='alternate' type='text/html' href='https://git.eltr.ac/weepinbell.git/commit/?id=8e616731cd8ef5ace2bfaa3546a5a8bff6699ce0'/>
<id>8e616731cd8ef5ace2bfaa3546a5a8bff6699ce0</id>
<content type='text'>
- replace mf2j with mf2clj
- remove utils.clj completely
- refactored processor, use Chain of Responsibilities pattern and pass
around maps to reuse data (so we don't have to make a separate HTTP
request just to parse microformats, etc.)
- test: add more test cases to verifier test
- test: add basic test cases to all processing steps
- add more logging to each processing steps. good for debugging.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
- replace mf2j with mf2clj
- remove utils.clj completely
- refactored processor, use Chain of Responsibilities pattern and pass
around maps to reuse data (so we don't have to make a separate HTTP
request just to parse microformats, etc.)
- test: add more test cases to verifier test
- test: add basic test cases to all processing steps
- add more logging to each processing steps. good for debugging.
</pre>
</div>
</content>
</entry>
</feed>
