OSS Updates of March - April 2022
In this post I'll give updates about open source I worked on during March and April 2022.
Sponsors
But first off, I'd like to thank all the sponsors and contributors that make this work possible. To name a few: Clojurists Together, Roam Research, Adgoji, Cognitect, Nextjournal.
If you'd like to sponsor this work or see who else is sponsoring, you can do so via the following channels:
- Github Sponsors
- OpenCollective (also see the clj-kondo one)
- Clojurists Together
Clj-kondo
A linter for Clojure (code) that sparks joy.
Published versions: 2022.03.04, 2022.03.08, 2022.03.09, 2022.04.08, 2022.04.23, 2022.04.25
Read the changelog here.
Highlights:
- New linters:
:namespace-mismatch
,:non-arg-vec-return-type-hint
,:keyword-binding
,:discouraged-var
- More analysis output for Java classes, protocols and multi-methods
Babashka
Native, fast starting Clojure interpreter for scripting.
Published versions: 0.7.7, 0.7.8, 0.8.0, 0.8.1
Read the changelog here.
Highlights:
- Declarative pod configuration in
bb.edn
- Compatibility with specter
- Fixes for
reify
, calls to interface default methods are now correctly implemented
SCI
Configurable Clojure interpreter suitable for scripting and Clojure DSLs.
Published versions: 0.3.2, 0.3.3, 0.3.4
Read the changelog here.
Summary: many small incremental improvements.
Nbb
Ad-hoc CLJS scripting on Node.js using SCI.
Published versions: v0.2.1 - v0.3.10.
Read the changelog here.
Highlights:
- Features mechanism which allows you to re-package nbb with your favorite CLJS libraries.
- Videos: London Clojurians, On the Code Again
nbb.core/await
REPL helper to "block" on promises and get their results- nREPL completion improvements
Joyride
Modify VSCode by executing ClojureScript (SCI) code in your REPL and/or run scripts via keyboard shortcuts.
Read the changelog here.
This is a new project!
Grasp
Grep Clojure code using clojure.spec regexes.
Highlights:
- Support
:keep-fn
, allowing you to keep track of the conformed value in one go
Obb
Ad-hoc ClojureScript scripting of Mac applications via Apple's Open Scripting Architecture.
Published versions: 0.0.3
Read the changelog here.
Neil
A CLI to add common aliases and features to deps.edn-based projects.
Highlights:
- List available versions
- Dependency search
- New
license
subcommand
Rewrite-edn
Utility lib on top of rewrite-clj with common operations to update EDN while preserving whitespace and comments.
Read the changelog here.
Tools.misc
Tools library similar to clojure.tools.logging but for misc. tools.
So far this is just an experiment, but join the discussion if you want.
Fs
File system utility library for Clojure.
Published versions: 0.1.4.
Read the changelog here.