← Home

Open source update

A big thanks to Clojurists Together, Nubank, and other sponsors of my open source work! I realise that it’s a tough time for a lot of folks and businesses lately, and that sponsorships aren’t always easy 🙏

- Peter Taoussanis

2025 Jan - Feb

Hi everyone! 👋

I’ve been focused recently on getting Telemere v1 over the finish line. That’s been a lot of ongoing work, in part because I’m trying to establish patterns that can be easily shared between a suite of complementary libs (Telemere, Tufte, and Truss).

I’ve also been considering long-term plans for how to better modularize Encore to help reduce dependency and build sizes where relevant. More on that later in the year.

Recent work

Truss v2 - an opinionated micro toolkit for Clj/s errors

I’ve recently released Truss v2, which has enlarged the scope of the library from just assertion utils to a general error toolkit for Clojure and ClojureScript.

v2 includes:

  • A ground-up rewrite of the existing assertion utils to improve performance, reduce build size, and improve integration with Telemere.
  • A new set of small but high-value error utils moved from Encore as part of the ongoing modularization effort.
  • A new contextual exception type that’s already used by Encore and Telemere, and will be used by all of my other libraries in future.
  • Updated docs and a new Slack channel.

Truss v2 basically packages together a minimal set of mature tools and patterns that I’ve used over many years to help tame Clojure’s often unruly errors. It’s simple stuff, but practical - and it helps.

For more info see the README and docstrings.

Telemere v1 RC3 - structured logging and telemetry for Clj/s

I was hoping to release Telemere v1 final this month, but decided that a third release candidate was warranted.

The latest improvements are focused on harmonizing relevant terminology, concepts, and API between Telemere, Truss, and the forthcoming v3 of Tufte.

Big thanks to everyone that’s been helping test and give feedback! v1 final really should (finally) be available next month 🙏

Upcoming work

The next major release planned is Tufte v3. I’ve already got an early draft prepared, but there’s polish needed - and new docs.

v3 improves performance and significantly improves interop with Telemere, offering what I believe to be a pretty compelling combination for Clojure/Script observability and monitoring.

For plans after that, you can see my 2025 roadmap), which as usual I’ll keep updated along the way 👍

Cheers everyone! :-)