diff --git a/src/a1.clj b/src/a1.clj new file mode 100644 index 00000000..2bc7d3c4 --- /dev/null +++ b/src/a1.clj @@ -0,0 +1,3 @@ +(ns a1 + ;; we need pprint loaded first, it patches pprint to not bloat the GraalVM binary + (:require [babashka.impl.pprint])) diff --git a/src/babashka/main.clj b/src/babashka/main.clj index 6d297b48..0bbed42f 100644 --- a/src/babashka/main.clj +++ b/src/babashka/main.clj @@ -2,6 +2,9 @@ {:no-doc true} (:refer-clojure :exclude [error-handler]) (:require + ;; we name this ns a01 to always have it on top and sorting won't mess with it + ;; it loads patches + [a1] [babashka.fs :as fs] [babashka.impl.bencode :refer [bencode-namespace]] [babashka.impl.cheshire :refer [cheshire-core-namespace]] @@ -24,7 +27,7 @@ [babashka.impl.features :as features] [babashka.impl.fs :refer [fs-namespace]] [babashka.impl.logging :refer [timbre-namespace tools-logging-namespace - tools-logging-impl-namespace]] + tools-logging-impl-namespace]] [babashka.impl.pods :as pods] [babashka.impl.pprint :refer [pprint-namespace]] [babashka.impl.process :refer [process-namespace]]