This page is not created by, affiliated with, or supported by Slack Technologies, Inc.
2023-03-07
Channels
- # announcements (20)
- # babashka (25)
- # beginners (48)
- # biff (26)
- # calva (5)
- # cider (3)
- # clara (7)
- # clerk (7)
- # clj-kondo (61)
- # cljdoc (3)
- # clojure (6)
- # clojure-austin (1)
- # clojure-conj (8)
- # clojure-europe (58)
- # clojure-nl (1)
- # clojure-norway (4)
- # clojure-poland (1)
- # clojure-uk (9)
- # cursive (2)
- # emacs (11)
- # fulcro (8)
- # graphql (10)
- # gratitude (6)
- # humbleui (10)
- # hyperfiddle (17)
- # integrant (15)
- # introduce-yourself (1)
- # leiningen (5)
- # malli (13)
- # meander (21)
- # nbb (11)
- # off-topic (15)
- # pedestal (15)
- # polylith (15)
- # quil (28)
- # rdf (2)
- # reitit (3)
- # releases (6)
- # sci (21)
- # shadow-cljs (38)
- # spacemacs (3)
- # xtdb (6)
Rewrite of my original code/Vim printer (Ruby library) using Clojure + GraalVM. https://github.com/burinc/viip
This looks cool! Seems like there’s a small typo in the README
:
> Print the any source code using Vim.

https://github.com/babashka/sci: Configurable Clojure/Script interpreter suitable for scripting and Clojure DSLs
SCI is used in https://github.com/babashka/babashka, https://github.com/babashka/nbb, https://github.com/nextjournal/clerk, https://github.com/BetterThanTomorrow/joyride/ and many https://github.com/babashka/sci#projects-using-sci projects.
0.7.39 (2023-03-07)
• https://github.com/babashka/sci/issues/874: Keyword arguments as map support for CLJS
• Mutable deftype fields can be marked as such with ^:volatile-mutable
in CLJS
• Fix .toString
implementation on deftype
• Resolve JS library alias via imported 'class'
• Fix babashka issue 1501: equals on deftype
• Honor :ns-aliases
for built-in libs
• Fix issue with copy-ns + protocol
• Support :sci/macro
for copy-ns and copy-var for copying macro functions
• Fix #876: SCI analysis too eager when looking up class
• Optimizations with respect to looking up static fields




👁️ Clerk – Moldable Live Programming for Clojure io.github.nextjournal/clerk {:mvn/version "0.13.842"}
has been released . ✨
Notable improvements in this release:
• :ladybug: Bugfixes, lot of them: over 60 closed issues
• 👁️ Add clerk/resolve-aliases
and make alias resolution explicit (https://github.com/nextjournal/clerk/issues/410)
◦ This makes the alias resolution explicit via a new clerk/resolve-aliases
function. The recommendation is now to use the full namespace in :render-fn
s or make the conversion explicit using clerk/resolve-aliases
. This is a breaking change. After upgrading, the error message should guide you want what you need to change (e.g. v/html
to nextjournal.clerk.viewer/html
).
• 🔨 Make build-graph
recur until all transitive deps are analyzed fixing cases where Clerk would not properly invalidate the cache
• 🔌 Offline suport: enabling working offline given the browser was able to previously cache the assets
• ✍️ Support Sidenotes
• 🌄 image
and caption
helpers
• 🔪 Hide Clerk-specific metadata from code blocks
• 💫 Add dynamic js/import
for JavaScript Modules
And much more, get all details in the:wood: https://github.com/nextjournal/clerk/blob/7567ebd7bcb297952cc962d7e3b805e800ee8304/CHANGELOG.md#013842-2023-03-07, find the release on 📦 https://clojars.org/io.github.nextjournal/clerk, read the 📖 https://book.clerk.vision, follow-up in #clerk.
https://github.com/clojure/tools.deps 0.17.1297 - Deps as data and classpath generation
• Added new api function resolve-added-libs
• Added new data to basis - :basis-config
and :argmap
(which replaces prior :resolve-args
and :classpath-args
. Those keys are still there (for now) but will eventually be removed
how long does it generally take until the api docs are updated? is that manual? i don't mean to rush if it is
hashtag blessed
thank you
I'm looking at the API docs for resolve-added-libs
and it's not clear to me what the existing
argument is meant to be -- is it a subset of a basis?
Is it something like (t/resolve-added-libs {:existing (:libs my-basis) :procurer (:procurer my-basis) :add '{my.cool/lib {:mvn/version "1.2.3"}})
?
the procurer config is currently at the root (:mvn/repos and :mvn/local-repo) so more like (t/resolve-added-libs {:existing (:libs my-basis) :procurer my-basis :add '{my.cool/lib {:mvn/version "1.2.3"}})
(possibly in the future procurer stuff will be under its own key in the basis)
Thanks for the clarification. And this just resolves/downloads things -- it doesn't add it to the classpath, right? That's another piece of the puzzle coming in Clojure 1.12...?
yes, it's a lemma
(which as my math teacher used to say will get us out of dilemma later ...)
Clojure CLI 1.11.1.1252 is now available • Update to latest tools.deps
https://github.com/clojure/tools.build 0.9.4 - Clojure builds as Clojure programs • uber - exclude Emacs backup files from uberjar inclusion (useful with local/git deps) • uber - improve error message when file in local or git lib can't be read • write-pom - improve docstring • Switch to tools.deps 0.17.1297
