From 0b300c134a3e038a770e1866650f08d62a37318e Mon Sep 17 00:00:00 2001 From: Michiel Borkent Date: Thu, 25 Feb 2021 14:51:01 +0100 Subject: [PATCH 001/145] sci: add dissoc! --- sci | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/sci b/sci index 043f5e60..1702cae3 160000 --- a/sci +++ b/sci @@ -1 +1 @@ -Subproject commit 043f5e60d674f5aeee0866e427cef58812ad5547 +Subproject commit 1702cae36e6a676fe0f418a90c993ebbc9d65a58 From 338fc2ac133073d3b73aecf1c29cd4adcd51e5bf Mon Sep 17 00:00:00 2001 From: Michiel Borkent Date: Thu, 25 Feb 2021 20:19:46 +0100 Subject: [PATCH 002/145] sci: fix instance on IAtom --- CHANGELOG.md | 2 ++ sci | 2 +- 2 files changed, 3 insertions(+), 1 deletion(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 65c4c233..a05c228a 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -12,6 +12,8 @@ Sci: - Detect cyclic load dependencies [#531](https://github.com/babashka/babashka/issues/531) - Pick fn arity independent of written order [#532](https://github.com/babashka/babashka/issues/532) ([@GreshamDanielStephens](https://github.com/GreshamDanielStephens)) +- `(instance? clojure.lang.IAtom 1)` returns `true` [#537](https://github.com/borkdude/sci/issues/537) +- Add `dissoc!` Babashka.fs: diff --git a/sci b/sci index 1702cae3..e3078a96 160000 --- a/sci +++ b/sci @@ -1 +1 @@ -Subproject commit 1702cae36e6a676fe0f418a90c993ebbc9d65a58 +Subproject commit e3078a967e2c33675aa3f7cd36df43d788c7a470 From 23704a7db69d61bb68101769e6d887361e8f8b5a Mon Sep 17 00:00:00 2001 From: Michiel Borkent Date: Thu, 25 Feb 2021 20:41:06 +0100 Subject: [PATCH 003/145] sci: fix ns-unmap on referred var --- CHANGELOG.md | 3 ++- sci | 2 +- 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index a05c228a..80ca9ae0 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -13,7 +13,8 @@ Sci: - Detect cyclic load dependencies [#531](https://github.com/babashka/babashka/issues/531) - Pick fn arity independent of written order [#532](https://github.com/babashka/babashka/issues/532) ([@GreshamDanielStephens](https://github.com/GreshamDanielStephens)) - `(instance? clojure.lang.IAtom 1)` returns `true` [#537](https://github.com/borkdude/sci/issues/537) -- Add `dissoc!` +- Add `dissoc!`(@wilkerlucio) +- Fix `ns-unmap` on referred var [#539](https://github.com/borkdude/sci/issues/539) Babashka.fs: diff --git a/sci b/sci index e3078a96..82327671 160000 --- a/sci +++ b/sci @@ -1 +1 @@ -Subproject commit e3078a967e2c33675aa3f7cd36df43d788c7a470 +Subproject commit 82327671a885f1c7be106112a58f0fed7775c6f1 From acc8972a40bbf7bfef3267ffc75f3600098aadfb Mon Sep 17 00:00:00 2001 From: Michiel Borkent Date: Fri, 26 Feb 2021 13:58:46 +0100 Subject: [PATCH 004/145] sci: add force --- sci | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/sci b/sci index 82327671..8cf95770 160000 --- a/sci +++ b/sci @@ -1 +1 @@ -Subproject commit 82327671a885f1c7be106112a58f0fed7775c6f1 +Subproject commit 8cf95770573dc72eca3a93aeb1ee4c8c6c06abe9 From d31bcabeb255caaddb891dd4c7a849359b5e43f5 Mon Sep 17 00:00:00 2001 From: Michiel Borkent Date: Fri, 26 Feb 2021 13:59:08 +0100 Subject: [PATCH 005/145] Add force --- CHANGELOG.md | 1 + 1 file changed, 1 insertion(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index 80ca9ae0..70ea30d6 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -14,6 +14,7 @@ Sci: - Pick fn arity independent of written order [#532](https://github.com/babashka/babashka/issues/532) ([@GreshamDanielStephens](https://github.com/GreshamDanielStephens)) - `(instance? clojure.lang.IAtom 1)` returns `true` [#537](https://github.com/borkdude/sci/issues/537) - Add `dissoc!`(@wilkerlucio) +- Add `force` - Fix `ns-unmap` on referred var [#539](https://github.com/borkdude/sci/issues/539) Babashka.fs: From 00e65f0416cfdce9d5515feebc873b58961f00b7 Mon Sep 17 00:00:00 2001 From: Michiel Borkent Date: Fri, 26 Feb 2021 22:17:24 +0100 Subject: [PATCH 006/145] [#738] upgrade to httpkit 2.5.3 --- deps.edn | 2 +- project.clj | 4 ++-- script/compile | 1 + script/compile.bat | 1 + 4 files changed, 5 insertions(+), 3 deletions(-) diff --git a/deps.edn b/deps.edn index d9ed180b..39325e38 100644 --- a/deps.edn +++ b/deps.edn @@ -30,7 +30,7 @@ org.postgresql/postgresql {:mvn/version "42.2.18"} org.hsqldb/hsqldb {:mvn/version "2.5.1"} datascript/datascript {:mvn/version "1.0.1"} - http-kit/http-kit {:mvn/version "2.5.1"} + http-kit/http-kit {:mvn/version "2.5.3"} babashka/clojure-lanterna {:mvn/version "0.9.8-SNAPSHOT"} org.clojure/math.combinatorics {:mvn/version "0.1.6"} org.clojure/core.match {:mvn/version "1.0.0"} diff --git a/project.clj b/project.clj index b91000a0..8c3855f7 100644 --- a/project.clj +++ b/project.clj @@ -42,9 +42,9 @@ :feature/datascript {:source-paths ["feature-datascript"] :dependencies [[datascript "1.0.1"]]} :feature/httpkit-client {:source-paths ["feature-httpkit-client"] - :dependencies [[http-kit "2.5.1"]]} + :dependencies [[http-kit "2.5.3"]]} :feature/httpkit-server {:source-paths ["feature-httpkit-server"] - :dependencies [[http-kit "2.5.1"]]} + :dependencies [[http-kit "2.5.3"]]} :feature/lanterna {:source-paths ["feature-lanterna"] :dependencies [[babashka/clojure-lanterna "0.9.8-SNAPSHOT"]]} :feature/core-match {:source-paths ["feature-core-match"] diff --git a/script/compile b/script/compile index 5451c4f6..da9d08a2 100755 --- a/script/compile +++ b/script/compile @@ -61,6 +61,7 @@ args=( "-jar" "$BABASHKA_JAR" "--no-server" "--report-unsupported-elements-at-runtime" "--initialize-at-run-time=org.postgresql.sspi.SSPIClient" + "--initialize-at-run-time=org.httpkit.client.ClientSslEngineFactory\$SSLHolder" "--native-image-info" "--verbose" "-H:ServiceLoaderFeatureExcludeServices=javax.sound.sampled.spi.AudioFileReader" diff --git a/script/compile.bat b/script/compile.bat index f0f13db2..7e62fa4e 100644 --- a/script/compile.bat +++ b/script/compile.bat @@ -34,6 +34,7 @@ call %GRAALVM_HOME%\bin\native-image.cmd ^ "-H:ReflectionConfigurationFiles=reflection.json" ^ "--initialize-at-build-time" ^ "--initialize-at-run-time=org.postgresql.sspi.SSPIClient" ^ + "--initialize-at-run-time=org.httpkit.client.ClientSslEngineFactory\$SSLHolder" ^ "-H:EnableURLProtocols=http,https,jar" ^ "--enable-all-security-services" ^ "-H:+JNI" ^ From 17694a328b872e8ec954b0070cd10234dfc94b47 Mon Sep 17 00:00:00 2001 From: Michiel Borkent Date: Fri, 26 Feb 2021 22:18:28 +0100 Subject: [PATCH 007/145] CHANGELOG [skip ci] --- CHANGELOG.md | 1 + 1 file changed, 1 insertion(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index 70ea30d6..56bc9423 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -7,6 +7,7 @@ For a list of breaking changes, check [here](#breaking-changes). ### Enhancements / fixes - Use default `*print-right-margin*` value from `clojure.pprint` +- Upgrade httpkit to 2.5.3 [#738](https://github.com/babashka/babashka/issues/738) Sci: From 8733bcb795a8da501fdd5cb1f8e49264e497b308 Mon Sep 17 00:00:00 2001 From: Michiel Borkent Date: Sat, 27 Feb 2021 10:15:28 +0100 Subject: [PATCH 008/145] Add classes for instance checks (#739) --- src/babashka/impl/classes.clj | 18 ++++++++++++++---- 1 file changed, 14 insertions(+), 4 deletions(-) diff --git a/src/babashka/impl/classes.clj b/src/babashka/impl/classes.clj index 0ec769f1..260f15a8 100644 --- a/src/babashka/impl/classes.clj +++ b/src/babashka/impl/classes.clj @@ -249,21 +249,21 @@ :methods [borkdude.graal.LockFix] ;; support for locking :fields [clojure.lang.PersistentQueue] - :instance-checks [clojure.lang.Cons + :instance-checks [clojure.lang.Atom + clojure.lang.Cons clojure.lang.Cycle clojure.lang.IObj clojure.lang.Fn ;; to distinguish fns from maps, etc. clojure.lang.IFn clojure.lang.IPending - ;; clojure.lang.IDeref - ;; clojure.lang.IAtom + ;; clojure.lang.IDeref ;; implemented as protocol in sci + ;; clojure.lang.IAtom ;; implemented as protocol in sci clojure.lang.IEditableCollection clojure.lang.IMapEntry clojure.lang.ILookup clojure.lang.IPersistentCollection clojure.lang.IPersistentMap clojure.lang.IPersistentSet - ;;clojure.lang.PersistentHashSet ;; temp for meander clojure.lang.IPersistentVector clojure.lang.IRecord clojure.lang.IRef @@ -272,11 +272,21 @@ clojure.lang.LazySeq clojure.lang.Named clojure.lang.Keyword + clojure.lang.PersistentArrayMap + clojure.lang.PersistentHashMap + clojure.lang.PersistentHashSet + clojure.lang.PersistentList + clojure.lang.PersistentQueue + clojure.lang.PersistentStructMap + clojure.lang.PersistentTreeMap + clojure.lang.PersistentTreeSet + clojure.lang.PersistentVector clojure.lang.Ratio clojure.lang.Repeat clojure.lang.Symbol clojure.lang.Sequential clojure.lang.Seqable + clojure.lang.Volatile java.util.List] :custom ~custom-map}) From 5376acb80d00dee7325e92acda0873807191cd08 Mon Sep 17 00:00:00 2001 From: Michiel Borkent Date: Sat, 27 Feb 2021 11:15:11 +0100 Subject: [PATCH 009/145] CHANGELOG [skip ci] --- CHANGELOG.md | 1 + 1 file changed, 1 insertion(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index 56bc9423..54e65e22 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -8,6 +8,7 @@ For a list of breaking changes, check [here](#breaking-changes). - Use default `*print-right-margin*` value from `clojure.pprint` - Upgrade httpkit to 2.5.3 [#738](https://github.com/babashka/babashka/issues/738) +- Add several classes to be used with `defprotocol` (`PersistentVector`, `PersistentHashSet`, ...) Sci: From 94cd930d4f196bde7e9b71b7a583e3be67d79cec Mon Sep 17 00:00:00 2001 From: Michiel Borkent Date: Sat, 27 Feb 2021 21:18:11 +0100 Subject: [PATCH 010/145] README [skip ci] --- README.md | 2 -- 1 file changed, 2 deletions(-) diff --git a/README.md b/README.md index 47b6d4de..f3daf930 100644 --- a/README.md +++ b/README.md @@ -5,8 +5,6 @@ [![Financial Contributors on Open Collective](https://opencollective.com/babashka/all/badge.svg?label=financial+contributors)](https://opencollective.com/babashka) [![Clojars Project](https://img.shields.io/clojars/v/babashka/babashka.svg)](https://clojars.org/babashka/babashka) [![twitter](https://img.shields.io/badge/twitter-%23babashka-blue)](https://twitter.com/search?q=%23babashka&src=typed_query&f=live) -A Clojure [babushka](https://en.wikipedia.org/wiki/Headscarf) for the grey areas of Bash. -