OSS updates July 2023
In this post I'll give updates about open source I worked on during July 2023.
To see previous OSS updates, go here.
I'd like to thank all the sponsors and contributors that make this work possible! Open the details section for more info.
Sponsor info
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!
Updates
- clj-kondo: static analyzer and linter for Clojure code that sparks joy.
- A big fat new release: 2023.07.23. Several new linting rules and lots of fixes. See changelogs here.
- http-client: Babashka's http-client
- Added a websocket API, a fix for the
:ssl-context {:insecure true}
option and more. See CHANGELOG.
- pod-babashka-fswatcher: babashka filewatcher pod
- The events emitted from the file watcher are now automatically deduplicated.
- An aarch64 binary for Mac is now available Thanks to @fjsousa and @lispyclouds.
- edamame: Configurable EDN/Clojure parser with location metadata
- A small bugfix release around reading malformed reader conditional expressions
- lein-clj-kondo: a leiningen plugin for clj-kondo
- This plugin now follows the version number of clj-kondo
- squint: CLJS syntax to JS compiler and cherry Experimental ClojureScript to ES6 module compiler
- Add
defclass
in squint, inspired by shadow-cljs - More work on getting squint and cherry to work in one build
- Provide UMD build which works better in Firefox Webworkers
- cherry can now be used in a playground at livecodes.io
- Fix
doseq
and add doall
and dorun
in squint
- lein2deps: leiningen to deps.edn converter
- Allow anonymous function literals in
project.clj
- babashka: native, fast starting Clojure interpreter for scripting.
- Version
1.3.182
released, mostly library bumps and small bugfixes. See changelogs here.
- deps.clj: A faithful port of the clojure CLI bash script to Clojure
- More robust handling of downloading and unzipping tools jar
- scittle: Execute Clojure(Script) directly from browser script tags via SCI
- Fixed a small bug with evaluating tags: when there would be whitespace + a
"src"
attribute, the whitespace would be executed and the attribute was ignored.
- tools-deps-native and tools.bbuild
- This EXPERIMENTAL combo allows you to use tools.build from babashka. In this release a reflection issue was addressed.
- nbb: Scripting in Clojure on Node.js using SCI
- Add missing function to promesa
- jet: CLI to transform between JSON, EDN, YAML and Transit using Clojure
- Release version
0.7.27
(see changelogs) with missing 1.11 functions and options for easier kebab/camel/etc. casing.
Other projects
These are (some of the) other projects I'm involved with but little to no activity happened in the past month.
Click for more details
- sql pods: babashka pods for SQL databases
- CLI: Turn Clojure functions into CLIs!
- cljs-showcase: Showcase CLJS libs using SCI
- fs - File system utility library for Clojure
- SCI: Configurable Clojure/Script interpreter suitable for scripting and Clojure DSLs
- Support
:require-macros
- Introduce
eval-string+
which received an optional initial :ns
key and also returns the last active :ns
so you can preserve the namespace state over multiple evaluations. - Released v0.8.40
- process: Clojure library for shelling out / spawning sub-processes
- Implement
:out :bytes
to receive output as bytes (thanks Hans Bugge Grathwohl) - Make
:dir
option accept java.nio.file.Path
- sci.configs: A collection of ready to be used SCI configs.
- babashka.book: Babashka manual
- pod-babashka-go-sqlite3: A babashka pod for interacting with sqlite3
- instaparse-bb
- quickdoc: Quick and minimal API doc generation for Clojure
- rewrite-clj: Rewrite Clojure code and edn
- 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
- carve - Remove unused Clojure vars
- grasp: Grep Clojure code using clojure.spec regexes
- quickblog: Light-weight static blog engine for Clojure and babashka
- 4ever-clojure - Pure CLJS version of 4clojure, meant to run forever!
- pod-babashka-lanterna: Interact with clojure-lanterna from babashka
- 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
- deps.add-lib: Clojure 1.12's add-lib feature for leiningen and/or other environments without a specific version of the clojure CLI
Published: 2023-08-02
Tagged:
clojure
oss updates