summaryrefslogtreecommitdiff
path: root/project.clj
AgeCommit message (Collapse)Author
10 daysbump version to v1.0.0-SNAPSHOT2eltrac
11 daysall: use JF2 as a single source of truth, compile ↵eltrac
microformats/JSON-LD/<meta> to JF2 (#80) closes #75 This is a large squash commit. For details, see https://codeberg.org/eltrac/weepinbell/pulls/80
2026-10-24bump version to v1.0.0-SNAPSHOTeltrac
2026-10-24storage/h2: fix startup failure when indexes are already createdeltrac
add "if not exists" condition before creating indexes
2026-10-24project: remove SQLite exclusions; update version; ignore /tmpeltrac
2026-10-23storage: migrate from SQLite to H2eltrac
add ADR-0002 about migrating to H2
2026-10-22deps: build libsqlitejdbc.so for OpenBSD x86; add nrepl 1.8.0eltrac
2026-10-19deps: upgrade mf2clj and asmeltrac
2026-10-16Implement SQLite storage #7 (#73)eltrac
- new config `:storage-type` (default `:edn`, also support `:sqlite`) - `LICENSE` change: add exceptions to `next.jdbc` (which uses EPL) Reviewed-on: https://codeberg.org/eltrac/weepinbell/pulls/73
2026-10-13bump version to v0.7.1eltrac
2026-10-13style: cljfmt everythingeltrac
2026-10-13retriever, test: refactor retriever; accurate MF type matchingeltrac
- 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
2026-10-11bump version to v0.7.0eltrac
2026-10-10deps: upgrade asm and squint-cljseltrac
2026-10-09bump version to v0.7.0-SNAPSHOTeltrac
SNAPSHOT because it's not fully tested yet.
2026-10-08config, storage: replace clojure.edn with fast-edn for speedeltrac
2026-10-07receiver, verifier, retriever, storage: URL normalizationeltrac
utils: add url utilities for accurate comparison - add url/normalize taht reconstructs URL, strips unnecessary components, reorders query string and ensures determinism - add url/url= that uses url/normalize receiver: normalize URLs before checking and putting in queue - use url= and normalize from utils.url - rename verify-request to check-request to avoid confusion with verifier.clj verifier: check if source includes target URL more accurately - implement url/extract with robinst/autolink-java, which extracts a vector a URLs from string - check if source includes target by 1. extracting all links from source body 2. normalizing all links before comparing with target link (with url= func) - refactor verify-headers -> match-content-types, with a higher order function and clearer description retriever, storage: use url= instead of = when comparing urls
2026-10-06dev: hot reloadingeltrac
- add start/stop/restart/watch functions in 'user namespace (dev profile) - add lein alias `dev` that starts file watcher and REPL - every time source code is changed, `lein dev` reloads modified namespaces and restarts system - add `lein dev` to Contributors' Guide
2026-10-04fe: new frontend in cljs, pluggable #8eltrac
- remove deprecated weepinbell.ui - create a ClojureScript project named bellsprout - use vanilla cljs and Pico CSS - can find and send webmentions in/to weepinbell - display webmentions in cards - <noscript> reminder - embed frontend in weepinbell - opt-in, weepinbell can work without a frontend - serve static files from disk for now; might support a simple reverse proxy in the future - test frontend route (OK when enabled; 404 when disabled) fe: ?show param that shows webmentions when set to true equivalent of clicking "Find" button manually
2026-10-04bump version to v0.6.3eltrac
2026-10-04bump version to v0.6.2eltrac
2026-09-30bump version to v0.6.1eltrac
2026-09-28project: manage asm dependecy to avoid confusioneltrac
2026-09-25bump to version v0.6.0eltrac
2026-09-24README: tidy up badges and add pipeline for updating coverageeltrac
- put badges in a paragraph - add clojure version badge - add link to woodpecker ci - babashka script for automatically extracting and replacing coverage rate - pipeline for running cloverage
2026-09-23processor: refactor processor; replace mf2j with mf2cljeltrac
- 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.
2026-09-21project: upgrade dependencieseltrac
2026-09-18project: bump version to v0.5.1eltrac
2026-09-16project: bump version to v0.5.0eltrac
2026-09-16docs, project: update CONTRIBUTING.md and add cljfmt to leineltrac
2026-09-14lein: add cloverage, test coverage utilityeltrac
2026-09-11fix #22eltrac
1. nil guard `status` 2. upgrade `http-kit` to fix SNI issue 3. match Content-Type correctly
2026-09-11refactor(receiver, webhook, utils): replace commons validatoreltrac
used java.net to create a small validator that passes the test refactor: rename validator to url, and move other url funcs here
2026-09-11fix(deps): confusing dependency tools.reader #9eltrac
from lein deps :tree Possibly confusing dependencies found: [org.clojure/core.async "1.8.741"] -> [org.clojure/tools.analyzer.jvm "1.3.2"] -> [org.clojure/tools.reader "1.5.0"] overrides [com.taoensso/timbre "6.8.0"] -> [com.taoensso/encore "3.153.1"] -> [org.clojure/tools.reader "1.5.2"] Consider using these :managed-dependencies: [org.clojure/tools.reader "1.5.2"]
2026-09-11chore(deps): move ring-mock to test profile dep; remove servlet-apieltrac
2026-09-11chore(deps): remove slf4j-timbre since Jetty was replacedeltrac
2026-09-11refactor(verifier, utils, webhook): replace hato with http-kiteltrac
since http-kit handle both server and client, hato as a client can be replaced
2026-09-11refactor(core): replace jetty-adapter with http-kiteltrac
2026-09-11refactor(receiver, wrapper, feed): replace md5-hash dependency #9eltrac
use Java introp instead of cljc-md5, which is heavy on dependencies.
2026-09-10refactor(verifier, webhook): replace clj-http with hato #9eltrac
2026-05-19chore: bump versioneltrac
2026-05-12chore: bump versioneltrac
2026-05-11!!! relicense from MIT to AGPLeltrac
Since I'm currently the only contributor of this project, and MIT is compatible with AGPL, relicensing is valid.
2026-04-28chore(release): update versioneltrac
2026-04-20test: add dependencies for testingeltrac
2026-03-23refactor(deps): replace digest with cljc-md5eltrac
2026-03-20chore(deps): replace SLF4J provider with timbreeltrac
2026-03-19feat: rss feed for each domaineltrac
2026-03-19chore(dev): remove legacy lein-ring plugineltrac
2026-03-19chore(deps): upgrade dependencieseltrac