diff --git a/.gitignore b/.gitignore index b5cf81da..893aeb51 100644 --- a/.gitignore +++ b/.gitignore @@ -38,3 +38,4 @@ target .DS_Store .portal default.iprof +scratch.clj diff --git a/CHANGELOG.md b/CHANGELOG.md index d7515fb7..420d6bc8 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -9,6 +9,8 @@ A preview of the next release can be installed from ## Unreleased +- Upgrade Clojure to `1.12.0` +- [#1720](https://github.com/babashka/babashka/issues/1720): Include `clojure.java.process` - [#1598](https://github.com/babashka/babashka/issues/1598): use Rosetta on CircleCI to build x64 images - Bump SCI - Bump `fs` diff --git a/src/babashka/impl/clojure/java/process.clj b/src/babashka/impl/clojure/java/process.clj new file mode 100644 index 00000000..f479affc --- /dev/null +++ b/src/babashka/impl/clojure/java/process.clj @@ -0,0 +1,6 @@ +(ns babashka.impl.clojure.java.process + (:require [clojure.java.process] + [sci.core :as sci])) + +(def cjp (sci/create-ns 'clojure.java.process nil)) +(def cjp-namespace (sci/copy-ns clojure.java.process cjp)) diff --git a/src/babashka/main.clj b/src/babashka/main.clj index 1a90c663..1b15e139 100644 --- a/src/babashka/main.clj +++ b/src/babashka/main.clj @@ -25,6 +25,7 @@ [babashka.impl.clojure.tools.reader-types :refer [edn-namespace reader-types-namespace]] [babashka.impl.clojure.zip :refer [zip-namespace]] + [babashka.impl.clojure.java.process :refer [cjp-namespace]] [babashka.impl.common :as common] [babashka.impl.core :as bbcore] [babashka.impl.curl :refer [curl-namespace]] @@ -389,6 +390,7 @@ Use bb run --help to show this help output. 'main main-var} 'clojure.test t/clojure-test-namespace 'clojure.math math-namespace + 'clojure.java.process cjp-namespace 'babashka.classpath classpath-namespace 'babashka.classes classes-namespace 'clojure.pprint pprint-namespace