diff options
| author | Asko Nõmm <asko@nmm.ee> | 2026-02-17 23:03:14 +0200 |
|---|---|---|
| committer | Asko Nõmm <asko@nmm.ee> | 2026-02-17 23:03:14 +0200 |
| commit | 992210d3edca80df71689065178a2e5a1cfac009 (patch) | |
| tree | 8b9351f7a518f4d39a06cdcfd775a86bd6abc029 /CHANGELOG.md | |
| parent | a03d592ed88854aee6ca130e64cdf8388534c5a3 (diff) | |
Add Jank support
Diffstat (limited to 'CHANGELOG.md')
| -rw-r--r-- | CHANGELOG.md | 7 |
1 files changed, 7 insertions, 0 deletions
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. |
