PluMCP: Clojure/ClojureScript library for building https://modelcontextprotocol.io/ Clients and Servers Version 0.2.0-rc1 is released to Clojars. This release fixes a client HTTP transport bug, adds utility fns and cleans up code. • Repo: https://github.com/plumce/plumcp • Changelog https://clojurians.slack.com/archives/C0ACL16QWAU/p1775490937177759 Please share your feedback/questions/followup in #plumcp or in thread.
https://github.com/replikativ/stratum/ is out — the big addition is a modular query planner with cost-based optimization.
*What's new:*
• IR-based query planner with predicate pushdown, zone-map annotation, operator fusion, DP join reordering, column pruning, and statistics propagation. Replaces the previous monolithic query routing with an explicit logical IR → optimize → physical IR → execute pipeline..
• Dictionary-encoded column predicates — string/keyword predicates on dict-encoded columns now use the fast chunked SIMD path.
• Custom predicate functions via :fn operator — arbitrary (fn [value] boolean) filters, compiled into bytecode-generated masks. Primary use case: Datahike entity filtering via RoaringBitmap.
• SQL conformance fixes — 8+ bugs found via PostgreSQL regression tests: SELECT without FROM, nested CASE in ELSE, empty window frames returning NULL, NOT IN with NULL (three-valued logic), self-joins with overlapping column names, and more.
core.async 1.10.870-alpha2 is now available (only relevant if you're using the flow alphas) • https://clojure.atlassian.net/browse/ASYNC-275 (CLJ) Fixed flow/futurize to retain original behavior of propagating exceptions
Finally got to reading the core.async.flow documentation. Very interesting ideas, and very welcoming introduction to those ideas. Do you want reports of typos in Jira too? I didn't see any prior "typo" issues. Per 3dcc1f8007460ec4c6a87509f5d12c71582976e7, doc/flow-guide.md, line 41 has ":outsenumerated" in one word. Presumably, this should be ":outs enumerated"? > Output can be sent to none, any or all of the :outsenumerated, and/or an input named by a [pid inid] tuple (e.g. for reply-to), and/or to the flow/report output.
I can just fix that, thx