My November and December Clojure OSS project updates

https://blog.michielborkent.nl/oss-updates-nov-dec-2025.html

Thanks to all users, contributors and sponsors!

Happy new year!

#clojure #squintcljs #clojurescript #babashka #cljKondo

Clojurists Together members can vote for long term support again.

I announced my plans for 2026 in this blog here:

https://blog.michielborkent.nl/thanksgiving-2025.html

If you are a member, voting would be much appreciated. Go vote!

#clojure #babashka #cljKondo #squintcljs

Thanks for giving!

Thanks for giving!

Like last year, you can play Advent of Code on the squint and cherry playgrounds. Provide your AOC token (see cookies: session value after logging into adventofcode.com) to get puzzle input.

Squint:
https://squint-cljs.github.io/squint/?src=gzip%3AH4sIAAAAAAAAE7WQzUrEMBSF932KA4PQIFGn7iyMiC7cyIBbkSHT3pmJpmlIbrV5e0kzYOve7np%2BuF9OXeOZjCOPw2Ab1r0Nd0VdozwQNyeprRsYkZRHq6KAxJEYD9tHTM6UVM6RbRHYJ%2F%2F3D9zjafsyZYKLGJNt%2BiPG5DS9Db0hKNvCEw%2FeYixS9pU66vY01QfXKibwiTJDCrcqQttJmzM2ypiromzpkNFQys0G5UeQ6ltpXj6ouqkqrIUoMP9Wu%2BDiUgrsr4MzmqXRlsLSLDvlvuCUDyRNb49CiGIisElkuS6At%2FcCGSUPNvWSq9PWch9htbnPICWrT5KWT6jOQqccVmlgE3GJizPwWejU%2BPdi9V8XQ%2B85VeWsh9sFzmWGYd1RvifTwKvdXKmE%2BAEjqZpvcQIAAA%3D%3D&boilerplate=https%3A%2F%2Fgist.githubusercontent.com%2Fborkdude%2Fcf94b492d948f7f418aa81ba54f428ff%2Fraw%2Fa6e9992b079e20e21d753e8c75a7353c5908b225%2Faoc_ui.cljs&repl=true

Cherry:
https://squint-cljs.github.io/cherry/?src=OzsgSGVscGVyIGZ1bmN0aW9uczoKOzsgKGZldGNoLWlucHV0IHllYXIgZGF5KSAtIGdldCBBT0MgaW5wdXQKOzsgKGFwcGVuZCBzdHIpIC0gYXBwZW5kIHN0ciB0byBET00KOzsgKHNweSB4KSAtIGxvZyB4IHRvIGNvbnNvbGUgYW5kIHJldHVybiB4Cjs7IFJlbWVtYmVyIHRvIHVwZGF0ZSB0aGUgeWVhciBhbmQgZGF5IGluIHRoZSBmZXRjaC1pbnB1dCBjYWxsLgooZGVmIGlucHV0ICgtPj4gKGpzLWF3YWl0IChmZXRjaC1pbnB1dCAyMDIyIDEpKQogICAgICAgICAgICAgI19zcHkKICAgICAgICAgICAgIHN0ci9zcGxpdC1saW5lcwogICAgICAgICAgICAgKG1hcHYgcGFyc2UtbG9uZykpKQooZGVmbiBwYXJ0LTEKICBbXQogICgtPj4gaW5wdXQKICAgIChwYXJ0aXRpb24tYnkgbmlsPykKICAgICh0YWtlLW50aCAyKQogICAgKG1hcCAjKGFwcGx5ICsgJSkpCiAgICAoYXBwbHkgbWF4KSkpCihkZWZuIHBhcnQtMgogIFtdCiAgKC0%2BPiBpbnB1dAogICAgICAocGFydGl0aW9uLWJ5IG5pbD8pCiAgICAgICh0YWtlLW50aCAyKQogICAgICAobWFwICMoYXBwbHkgKyAlKSkKICAgICAgKHNvcnQtYnkgLSkKICAgICAgKHRha2UgMykKICAgICAgKGFwcGx5ICspKSkKICAgICAgKHRpbWUgKHBhcnQtMSkpCiAgICAgICNfKHRpbWUgKHBhcnQtMikp&boilerplate=https%3A%2F%2Fgist.githubusercontent.com%2Fborkdude%2Fcf94b492d948f7f418aa81ba54f428ff%2Fraw%2Fa6e9992b079e20e21d753e8c75a7353c5908b225%2Faoc_ui.cljs&repl=true

#clojure #squintcljs #cherrycljs

Squint

You can't make this shit up. I wanted to implement prn (for printing EDN) in #squintcljs so I created a branch named "prn". But it turns out you can't name a file prn (or prn.extension) in Windows so Windows CI failed.

cannot lock ref 'refs/remotes/origin/prn': Unable to create 'D:/a/squint/squint/.git/refs/remotes/origin/prn.lock': Invalid argument

Squint