OSS updates April 2023
In this post I'll give updates about open source I worked on during April 2023.
To see previous OSS updates, go here.
Babashka-conf is happening June 10th in Berlin. Save the date and/or submit your babashka/clojure-related talk or workshop in the CfP!
I'd like to thank all the sponsors and contributors that make this work possible! Top sponsors:
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!
Projects
The following projects had updates in the last month. Note that only highlights are mentioned and not a full overview of all changes. See the project's changelogs for all changes.
- clj-kondo: static analyzer and linter for Clojure code that sparks joy.
- #1196: show language context in
.cljc
files with :output {:langs true}
. See docs. - #2030: Add a new
:discouraged-tag
linter for discouraged tag literals. See the docs. - #2058: warn about
#()
and #""
in `.edn files
- babashka: native, fast starting Clojure interpreter for scripting
- Released 1.3.177 - 1.3.179
- #1541: respect
bb.edn
adjacent to invoked file. This eases writing system-global scripts from projects without using bbin. See docs. - See the complete CHANGELOG.
- cherry Experimental ClojureScript to ES6 module compiler
- SCI: Configurable Clojure/Script interpreter suitable for scripting and Clojure DSLs
- Better error message when trying to
recur
across try
- Improvement for error locations in multiple threads
- edamame: Configurable EDN/Clojure parser with location metadata
- Improvements for reading namespaced maps
- babashka.book: Babashka manual
- Several corrections
- Dynamic
:exec-args
- Script-adjacent
bb.edn
docs
- CLI: Turn Clojure functions into CLIs!
- Support
--no-option
and parse as {:option false}
- Support grouped aliase like
-ome
as {:o true, :m true, :e true}
- http-client: Babashka's http-client
- Support
java.net.URI
directly in :uri
option - Better
:ssl-config
option support - Better
:proxy
option support
- pod-babashka-go-sqlite3: A babashka pod for interacting with sqlite3
- Better error message when connection is not a string
- nbb: Scripting in Clojure on Node.js using SCI
- Fix
:local/root
deps in nbb.edn
when not invoking from current working directory - Fix regression,
cljs.core/PersistentQueue.EMPTY
no longer working
- instaparse-bb
- jet: CLI to transform between JSON, EDN, YAML and Transit using Clojure
- Add option to elide commas
- deps.clj: A faithful port of the clojure CLI bash script to Clojure
- Catch up with clojure CLI changes
Contributions to other projects
Other projects
These are (some of the) other projects I'm involved with but little to no activity happened in the past month.
- process: Clojure library for shelling out / spawning sub-processes
- quickdoc: Quick and minimal API doc generation for Clojure
- rewrite-clj: Rewrite Clojure code and edn
- sql pods: babashka pods for SQL databases
- squint: CLJS syntax to JS compiler
- pod-babashka-buddy: A pod around buddy core (Cryptographic Api for Clojure).
- gh-release-artifact: Upload artifacts to Github releases idempotently
- neil: A CLI to add common aliases and features to deps.edn-based projects
- cljs-showcase: Showcase CLJS libs using SCI
- carve - Remove unused Clojure vars
- grasp: Grep Clojure code using clojure.spec regexes
- scittle: Execute Clojure(Script) directly from browser script tags via SCI
- quickblog: Light-weight static blog engine for Clojure and babashka
- sci.configs: A collection of ready to be used SCI configs
- lein2deps: leiningen to deps.edn converter
- 4ever-clojure - Pure CLJS version of 4clojure, meant to run forever!
- fs - File system utility library for Clojure
- pod-babashka-lanterna: Interact with clojure-lanterna from babashka
- pod-babashka-fswatcher: babashka filewatcher pod
- joyride: VSCode CLJS scripting and REPL (via SCI)
- clj2el: transpile Clojure to elisp
- deflet: make let-expressions REPL-friendly!
- babashka.json: babashka JSON library/adapter
Published: 2023-04-30
Tagged:
clojure
oss updates