From 992210d3edca80df71689065178a2e5a1cfac009 Mon Sep 17 00:00:00 2001 From: Asko Nõmm Date: Tue, 17 Feb 2026 23:03:14 +0200 Subject: Add Jank support --- CHANGELOG.md | 7 +++++++ 1 file changed, 7 insertions(+) (limited to 'CHANGELOG.md') diff --git a/CHANGELOG.md b/CHANGELOG.md index c98705d..7c25cf5 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,12 @@ # Changelog +## 2.1.0 + +- **Jank support**: Ruuter now runs on [Jank](https://jank-lang.org) (built from source, latest main). Uses `clojure.string` directly on all platforms — no C++ interop workarounds needed for core routing. All 14 tests and 47 assertions pass on Jank alongside JVM Clojure, ClojureScript, and Babashka. Requires building Jank from source (the 0.1 Homebrew release has a `clojure.string` codegen bug that is fixed on main). +- **Jank benchmarks**: Benchmarks run on Jank using C++ interop (`std::chrono::high_resolution_clock`) for nanosecond timing via `cpp/raw`, since `System/nanoTime` is not available. +- **Example project**: Added `examples/jank-test-project/` with a standalone Jank example. +- **Jank test runner**: Added `jank_test.sh` and `jank_test_runner.jank` for running the test suite on Jank. + ## 2.0.0 - **Best-match routing**: Routes are now matched by specificity instead of first-match-wins. Literal segments beat parameters, parameters beat optionals, optionals beat wildcards. Route order in the vector no longer matters. -- cgit v1.2.3