https://scicloj.github.io/pocket/ - files-based DAG caching - version https://clojars.org/org.scicloj/pocket:
• Origin-story through derefed values: The origin registry now stores the Cached object alongside the origin identity. This enables origin-story, origin-story-graph, and origin-story-mermaid to follow derefed values back through the registry to their Cached origin — producing the full provenance DAG even when real (derefed) datasets flow through a pipeline.
New https://github.com/mpenet/hirundo release - https://clojars.org/com.s-exp/hirundo • Brings in a change that allows to have stateful WebSocket connection lifecycle
New https://github.com/mpenet/ok-http/ release - https://clojars.org/com.s-exp/ok-http/ • Adds simplified tls configuration option
Ripley now has an event system alternative to callbacks to obviate the need for prop drilling https://github.com/tatut/ripley#callbacks-vs-events
org.replikativ/hasch 0.4.98 released
https://github.com/replikativ/hasch/ 0.4 ships two notable additions:
hasch.fast — binary streaming digest, ~6-14x faster
New module using binary-encoded streaming MessageDigest instead of
string-based encoding. Same API as hasch.core (`uuid`, edn-hash, b64-hash),
different hash values. Full cross-platform support (JVM + CLJS). Best for
high-throughput use cases like UUID generation, deduplication, and signatures.
(require '[hasch.fast :as hf])
(hf/uuid {:name "Alice" :age 30})
Transparent HashRef — merkle-style structural hashing
Replace any subtree with its HashRef and the parent hash stays identical. This
enables true incremental hashing for content-addressed storage and large
nested structures where subtrees change independently.
(require '[hasch.core :as hc])
(= (hc/uuid {:data [1 2 3]})
(hc/uuid {:data (hc/hash-ref [1 2 3])})) ;=> true
Both modules support all EDN types and incognito record serialization.
org.replikativ/hasch {:mvn/version "0.4.98"}