releases 2026-02-11

https://github.com/multiplyco/pathling is a Clojure/Script library for making efficient updates to data structures. Particularly two-phase updates (find all matches of a predicate, do something with the matches collectively, put them back where they were found). 0.2.1 - update-paths now accepts a vector or accumulator of replacements in addition to a function. Values are applied sequentially in depth-first order matching path-when’s traversal. - :raw-matches option for path-when returns the internal mutable accumulator (`ArrayList` on JVM, JS array on ClojureScript) instead of converting to a vector. Enables zero-allocation update patterns by mutating matches in-place and passing the same accumulator to update-paths.

🎉 3

https://github.com/multiplyco/scoped is a Clojure/Script library for using ScopedValue from Clojure, with fallbacks for older JDKs and ClojureScript. This update brings ClojureScript parity to the API. https://github.com/multiplyco/quiescent, an async library which this library supports, needed full API feature parity across CLJ/CLJS, which the fallback to standard binding in ClojureScript couldn’t accommodate. This library now uses a custom implementation in ClojureScript rather than binding, and as such this is a breaking change. 0.1.15 - Add full ClojureScript support for current-scope, with-scope, and assoc-scope. - All API functions now work in both CLJ and CLJS.

🎉 4

https://git.nmm.ee/asko/dompa: A zero-dependency, runtime-agnostic HTML parser and builder. • You can now nest defhtml functions in other defhtml functions (https://git.nmm.ee/asko/dompa/issues/1) • You can now add docstrings to defhtml (https://git.nmm.ee/asko/dompa/issues/2)

🎉 2