In this post I'll give updates about open source I worked on during March and April 2024.
To see previous OSS updates, go here.
I'd like to thank all the sponsors and contributors that make this work possible. Without you, the below projects would not be as mature or wouldn't exist or be maintained at all.
Current top tier sponsors:
Open the details section for more info about sponsoring.
If you want to ensure that the projects I work on are sustainably maintained, you can sponsor this work in the following ways. Thank you!
If you're used to sponsoring through some other means which isn't listed above, please get in touch.
On to the projects that I've been working on!
Here are updates about the projects/libraries I've worked on last month.
squint: CLJS syntax to JS compiler
const in let expressions, which esbuild optimizes better^:=> metadata:rename in :requiredefclass to override squint built-ins^:js. This benefits working with vitest and playwright.:output-dir. This behavior is now explicit with :copy-resources, see docs.#html reader for producing HTML literals using hiccup. See docs and playground example.neil: A CLI to add common aliases and features to deps.edn-based projects.
Released version 0.3.65 with the following changes:
clj-kondo: static analyzer and linter for Clojure code that sparks joy.
Released 2024.03.13
:java-static-field-call.:shadowed-fn-param which warns on using the same parameter name twice, as in (fn [x x])String*) may occur outside of metadatabigint in CLJS is a known symbol in extend-type:java-static-field-call locally(Thread/interrupted)--config {:output {:format :sarif}}:equals-expected-position to enforce expected value to be in first (or last) position. See docsdefn bodyCLI: Turn Clojure functions into CLIs!
Released version 0.8.58-59
rewrite-edn: Utility lib on top of rewrite-clj with common operations to update EDN while preserving whitespace and comments
Released 0.4.8 with the following update:
assoc-innbb: Scripting in Clojure on Node.js using SCI
nbb.edncljs.core/exists?clojure-mode: Clojure/Script mode for CodeMirror 6.
instaparse-bb: Use instaparse from babashka
scittle: Execute Clojure(Script) directly from browser script tags via SCI
Released v0.6.17
cherry: Experimental ClojureScript to ES6 module compiler
cherry-cljs property in package.json which caused issues with some bundlershttp-client: babashka's http-client
Released 0.4.17-19
bbin: Install any Babashka script or project with one command
These fixes have been made by @rads:
SCI: Configurable Clojure/Script interpreter suitable for scripting and Clojure DSLs
deps.clj: A faithful port of the clojure CLI bash script to Clojure
fs - File system utility library for Clojure
babashka: native, fast starting Clojure interpreter for scripting.
timbre/log!java.util.concurrent.CountDownLatchjava.lang.ThreadLocalThese are (some of the) other projects I'm involved with but little to no activity happened in the past month.
Published: 2024-04-30
Tagged: clojure oss updates