[PATCH 00/10] Add Clojure Core packages and HTTPkit

  • Done
  • quality assurance status badge
Details
2 participants
  • Ludovic Courtès
  • Roman Scherer
Owner
unassigned
Submitted by
Roman Scherer
Severity
normal
R
R
Roman Scherer wrote on 4 Aug 16:44 +0200
(address . guix-patches@gnu.org)(name . Roman Scherer)(address . roman@burningswell.com)
cover.1722782570.git.roman@burningswell.com
Hello Guix,

this patch series adds some Clojure Core packages and HTTPkit.

Could you please review and apply them?

Thanks, Roman.

Roman Scherer (10):
gnu: Add clojure-data-json.
gnu: Add clojure-data-priority-map.
gnu: Add clojure-core-cache.
gnu: Add clojure-core-memoize.
gnu: Add clojure-tools-analyzer.
gnu: Add clojure-tools-reader.
gnu: Add clojure-tools-analyzer-jvm.
gnu: Add clojure-tools-logging.
gnu: Add clojure-core-async.
gnu: Add http-kit.

gnu/packages/clojure.scm | 291 +++++++++++++++++++++++++++++++++++++++
1 file changed, 291 insertions(+)


base-commit: b20956651a53a8f23828fdeb6945e1a31e6997a8
--
2.45.2
R
R
Roman Scherer wrote on 5 Aug 07:16 +0200
[PATCH 01/10] gnu: Add clojure-data-json.
(address . 72463@debbugs.gnu.org)
55dc89ad4193dc191d228fc0966f93b1ef5d395c.1722782570.git.roman@burningswell.com
* gnu/packages/clojure.scm (clojure-data-json): New variable.

Change-Id: Id5da429fe375c656842250ed88d84d281954cec9
---
gnu/packages/clojure.scm | 26 ++++++++++++++++++++++++++
1 file changed, 26 insertions(+)

Toggle diff (39 lines)
diff --git a/gnu/packages/clojure.scm b/gnu/packages/clojure.scm
index d315fc9187..c3f34e61a6 100644
--- a/gnu/packages/clojure.scm
+++ b/gnu/packages/clojure.scm
@@ -397,6 +397,32 @@ (define-public clojure-data-csv
relaxed.")
(license license:epl1.0)))
+(define-public clojure-data-json
+ (package
+ (name "clojure-data-json")
+ (version "2.5.0")
+ (home-page "https://github.com/clojure/data.json")
+ (source (origin
+ (method git-fetch)
+ (uri (git-reference
+ (url home-page)
+ (commit (string-append "v" version))))
+ (file-name (git-file-name name version))
+ (sha256
+ (base32
+ "04k3fr9y1gp337h0d2zxam3aa3hl046r2g2qiizn7aq0rq6311p9"))))
+ (build-system clojure-build-system)
+ (arguments
+ '(#:source-dirs '("src/main/clojure")
+ #:test-dirs '("src/test/clojure")
+ #:doc-dirs '()))
+ (native-inputs (list clojure-test-check))
+ (synopsis "Clojure library for reading and writing JSON data")
+ (description "@code{data.json} is a Clojure library for reading and
+writing JSON data. @code{data.xml} is compliant with the JSON spec and has no
+external dependencies")
+ (license license:epl1.0)))
+
(define-public clojure-data-xml
(package
(name "clojure-data-xml")
--
2.45.2
R
R
Roman Scherer wrote on 5 Aug 07:16 +0200
[PATCH 02/10] gnu: Add clojure-data-priority-map.
(address . 72463@debbugs.gnu.org)
56961ac6bd5498d5611229e6870371b56261f9e6.1722782570.git.roman@burningswell.com
* gnu/packages/clojure.scm (clojure-data-priority-map): New variable.
---
gnu/packages/clojure.scm | 29 +++++++++++++++++++++++++++++
1 file changed, 29 insertions(+)

Toggle diff (42 lines)
diff --git a/gnu/packages/clojure.scm b/gnu/packages/clojure.scm
index c3f34e61a6..d824d8e063 100644
--- a/gnu/packages/clojure.scm
+++ b/gnu/packages/clojure.scm
@@ -423,6 +423,35 @@ (define-public clojure-data-json
external dependencies")
(license license:epl1.0)))
+(define-public clojure-data-priority-map
+ (package
+ (name "clojure-data-priority-map")
+ (version "1.2.0")
+ (source (origin
+ (method git-fetch)
+ (uri (git-reference
+ (url "https://github.com/clojure/data.priority-map")
+ (commit (string-append "v" version))))
+ (file-name (git-file-name name version))
+ (sha256
+ (base32
+ "0aynzrdl0w08q89nd069lcx8s6msqmwrpqnya63jv1l2pn3w6ij4"))))
+ (build-system clojure-build-system)
+ (arguments
+ '(#:source-dirs '("src/main/clojure")
+ #:test-dirs '("src/test/clojure")
+ #:doc-dirs '()))
+ (synopsis "Priority map implementation in Clojure.")
+ (description
+ "A priority map is very similar to a sorted map, but whereas a sorted map
+produces a sequence of the entries sorted by key, a priority map produces the
+entries sorted by value. In addition to supporting all the functions a sorted
+map supports, a priority map can also be thought of as a queue of [item
+priority] pairs. To support usage as a versatile priority queue, priority
+maps also support conj/peek/pop operations.")
+ (home-page "https://github.com/clojure/data.priority-map")
+ (license license:epl1.0)))
+
(define-public clojure-data-xml
(package
(name "clojure-data-xml")
--
2.45.2
R
R
Roman Scherer wrote on 5 Aug 07:16 +0200
[PATCH 03/10] gnu: Add clojure-core-cache.
(address . 72463@debbugs.gnu.org)
391987d9085adfb7145333577f207a03ef5cef05.1722782570.git.roman@burningswell.com
* gnu/packages/clojure.scm (clojure-core-cache): New variable.
---
gnu/packages/clojure.scm | 27 +++++++++++++++++++++++++++
1 file changed, 27 insertions(+)

Toggle diff (40 lines)
diff --git a/gnu/packages/clojure.scm b/gnu/packages/clojure.scm
index d824d8e063..44f9cc4691 100644
--- a/gnu/packages/clojure.scm
+++ b/gnu/packages/clojure.scm
@@ -318,6 +318,33 @@ (define-public clojure-algo-monads
(home-page "https://github.com/clojure/algo.monads")
(license license:epl1.0)))
+(define-public clojure-core-cache
+ (package
+ (name "clojure-core-cache")
+ (version "1.1.234")
+ (source (origin
+ (method git-fetch)
+ (uri (git-reference
+ (url "https://github.com/clojure/core.cache")
+ (commit (string-append "v" version))))
+ (file-name (git-file-name name version))
+ (sha256
+ (base32
+ "0jiq022kd5jdpmxz884rvg5317xmx7g3gnidkpcfsamchyfh5qxq"))))
+ (build-system clojure-build-system)
+ (arguments
+ '(#:source-dirs '("src/main/clojure")
+ #:test-dirs '("src/test/clojure")
+ #:doc-dirs '("docs")))
+ (propagated-inputs (list clojure-data-priority-map))
+ (synopsis "Clojure caching library.")
+ (description
+ "Caching library for Clojure implementing various cache strategies such
+as First-in-first-out, Least-recently-used, Least-used, Time-to-live, Naive
+cache and Naive cache backed with soft references.")
+ (home-page "https://github.com/clojure/core.cache")
+ (license license:epl1.0)))
+
(define-public clojure-core-match
(package
(name "clojure-core-match")
--
2.45.2
R
R
Roman Scherer wrote on 5 Aug 07:16 +0200
[PATCH 04/10] gnu: Add clojure-core-memoize.
(address . 72463@debbugs.gnu.org)
da5a1279586e0e48ecb8213813a5ccec520a3226.1722782570.git.roman@burningswell.com
* gnu/packages/clojure.scm (clojure-core-memoize): New variable.
---
gnu/packages/clojure.scm | 27 +++++++++++++++++++++++++++
1 file changed, 27 insertions(+)

Toggle diff (40 lines)
diff --git a/gnu/packages/clojure.scm b/gnu/packages/clojure.scm
index 44f9cc4691..12a54a3977 100644
--- a/gnu/packages/clojure.scm
+++ b/gnu/packages/clojure.scm
@@ -370,6 +370,33 @@ (define-public clojure-core-match
(home-page "https://github.com/clojure/core.match")
(license license:epl1.0)))
+(define-public clojure-core-memoize
+ (package
+ (name "clojure-core-memoize")
+ (version "1.1.266")
+ (source (origin
+ (method git-fetch)
+ (uri (git-reference
+ (url "https://github.com/clojure/core.memoize")
+ (commit (string-append "v" version))))
+ (file-name (git-file-name name version))
+ (sha256
+ (base32
+ "0nys79zrvcnwgyxb91zlyl3nb4p6r6y4n5rbdvzqkvsxxazi9ji0"))))
+ (build-system clojure-build-system)
+ (arguments
+ '(#:source-dirs '("src/main/clojure")
+ #:test-dirs '("src/test/clojure")
+ #:doc-dirs '("docs")))
+ (propagated-inputs (list clojure-core-cache))
+ (synopsis "Memoization framework for Clojure")
+ (description
+ "A manipulable, pluggable, memoization framework for Clojure implementing
+some common memoization caching strategies, such as First-in-first-out,
+Least-recently-used, Least-used and Time-to-live.")
+ (home-page "https://github.com/clojure/core.memoize")
+ (license license:epl1.0)))
+
(define-public clojure-data-codec
(package
(name "clojure-data-codec")
--
2.45.2
R
R
Roman Scherer wrote on 5 Aug 07:16 +0200
[PATCH 05/10] gnu: Add clojure-tools-analyzer.
(address . 72463@debbugs.gnu.org)
2fc83989c89ddef3a2d9c1fca44325673a452f75.1722782570.git.roman@burningswell.com
* gnu/packages/clojure.scm (clojure-tools-analyzer): New variable.
---
gnu/packages/clojure.scm | 25 +++++++++++++++++++++++++
1 file changed, 25 insertions(+)

Toggle diff (38 lines)
diff --git a/gnu/packages/clojure.scm b/gnu/packages/clojure.scm
index 12a54a3977..670075de4d 100644
--- a/gnu/packages/clojure.scm
+++ b/gnu/packages/clojure.scm
@@ -634,6 +634,31 @@ (define-public clojure-test-check
concise, powerful tests.")
(license license:epl1.0)))
+(define-public clojure-tools-analyzer
+ (package
+ (name "clojure-tools-analyzer")
+ (version "1.2.0")
+ (home-page "https://github.com/clojure/tools.analyzer")
+ (source (origin
+ (method git-fetch)
+ (uri (git-reference
+ (url home-page)
+ (commit (string-append "v" version))))
+ (file-name (git-file-name name version))
+ (sha256
+ (base32
+ "05v4i8qs5d51lh113phib0brkysphxa2d71khm840586432knyaa"))))
+ (build-system clojure-build-system)
+ (arguments
+ '(#:source-dirs '("src/main/clojure")
+ #:test-dirs '("src/test/clojure")
+ #:doc-dirs '()))
+ (synopsis "An analyzer for Clojure code.")
+ (description "An analyzer for Clojure code, written in Clojure, which
+produces an abstract syntax tree in the EDN ( Extensible Data Notation)
+format.")
+ (license license:epl1.0)))
+
(define-public clojure-tools-macro
(package
(name "clojure-tools-macro")
--
2.45.2
R
R
Roman Scherer wrote on 5 Aug 07:16 +0200
[PATCH 06/10] gnu: Add clojure-tools-reader.
(address . 72463@debbugs.gnu.org)
f26cf8027c753e733060781c00fcb5384a4ee61f.1722782570.git.roman@burningswell.com
* gnu/packages/clojure.scm (clojure-tools-reader): New variable.
---
gnu/packages/clojure.scm | 26 ++++++++++++++++++++++++++
1 file changed, 26 insertions(+)

Toggle diff (36 lines)
diff --git a/gnu/packages/clojure.scm b/gnu/packages/clojure.scm
index 670075de4d..4bcf0479d6 100644
--- a/gnu/packages/clojure.scm
+++ b/gnu/packages/clojure.scm
@@ -860,3 +860,29 @@ (define-public clojure-tools-gitlibs
indicated by git SHAs. This library provides this functionality and also
keeps a cache of git directories and working trees that can be reused.")
(license license:epl1.0)))
+
+(define-public clojure-tools-reader
+ (package
+ (name "clojure-tools-reader")
+ (version "1.4.2")
+ (home-page "https://github.com/clojure/tools.reader")
+ (source (origin
+ (method git-fetch)
+ (uri (git-reference
+ (url home-page)
+ (commit (string-append "v" version))))
+ (file-name (git-file-name name version))
+ (sha256
+ (base32
+ "0rl0nas23f0a0iy5wl0v5kx4b6dqmi2xnvx4wr0xlpqbapz2ng3y"))))
+ (build-system clojure-build-system)
+ (arguments
+ '(#:doc-dirs '()
+ #:source-dirs '("src/main/clojure")
+ #:test-dirs '("src/test/clojure")
+ #:test-exclude '(clojure.tools.common-tests))) ; Loaded by other tests.
+ (synopsis "Clojure reader written in Clojure.")
+ (description "The clojure.tools.reader library offers all functionality
+provided by the Clojure Core reader and more. It adds metadata such as column
+and line numbers not only to lists, but also to symbols, vectors and maps.")
+ (license license:epl1.0)))
--
2.45.2
R
R
Roman Scherer wrote on 5 Aug 07:16 +0200
[PATCH 07/10] gnu: Add clojure-tools-analyzer-jvm.
(address . 72463@debbugs.gnu.org)
9dbba448f60c8fb00a755ede6a64e7b0ddfbbb7d.1722782570.git.roman@burningswell.com
* gnu/packages/clojure.scm (clojure-tools-analyzer-jvm): New variable.
---
gnu/packages/clojure.scm | 28 ++++++++++++++++++++++++++++
1 file changed, 28 insertions(+)

Toggle diff (41 lines)
diff --git a/gnu/packages/clojure.scm b/gnu/packages/clojure.scm
index 4bcf0479d6..721539fe66 100644
--- a/gnu/packages/clojure.scm
+++ b/gnu/packages/clojure.scm
@@ -659,6 +659,34 @@ (define-public clojure-tools-analyzer
format.")
(license license:epl1.0)))
+(define-public clojure-tools-analyzer-jvm
+ (package
+ (name "clojure-tools-analyzer-jvm")
+ (version "1.3.0")
+ (home-page "https://github.com/clojure/tools.analyzer.jvm")
+ (source (origin
+ (method git-fetch)
+ (uri (git-reference
+ (url home-page)
+ (commit (string-append "v" version))))
+ (file-name (git-file-name name version))
+ (sha256
+ (base32
+ "13nxzdp15772hzl3jmi5014jkwldkm1qccfycwkk2pn64hycmnxl"))))
+ (build-system clojure-build-system)
+ (arguments
+ '(#:source-dirs '("src/main/clojure")
+ #:test-dirs '("src/test/clojure")
+ #:doc-dirs '("docs")))
+ (propagated-inputs (list clojure-tools-analyzer
+ clojure-tools-reader
+ clojure-core-memoize
+ java-asm))
+ (synopsis "An analyzer for Clojure code targeting the JVM.")
+ (description "An analyzer for Clojure code, written on top of
+tools.analyzer, providing additional JVM-specific passes.")
+ (license license:epl1.0)))
+
(define-public clojure-tools-macro
(package
(name "clojure-tools-macro")
--
2.45.2
R
R
Roman Scherer wrote on 5 Aug 07:16 +0200
[PATCH 08/10] gnu: Add clojure-tools-logging.
(address . 72463@debbugs.gnu.org)
179c4bb7202ac6b6526bbe8da9ea56ee1e716ae8.1722782570.git.roman@burningswell.com
* gnu/packages/clojure.scm (clojure-tools-logging): New variable.
---
gnu/packages/clojure.scm | 44 ++++++++++++++++++++++++++++++++++++++++
1 file changed, 44 insertions(+)

Toggle diff (57 lines)
diff --git a/gnu/packages/clojure.scm b/gnu/packages/clojure.scm
index 721539fe66..2c00f637ff 100644
--- a/gnu/packages/clojure.scm
+++ b/gnu/packages/clojure.scm
@@ -889,6 +889,50 @@ (define-public clojure-tools-gitlibs
keeps a cache of git directories and working trees that can be reused.")
(license license:epl1.0)))
+(define-public clojure-tools-logging
+ (package
+ (name "clojure-tools-logging")
+ (version "1.2.4")
+ (home-page "https://github.com/clojure/tools.logging")
+ (source (origin
+ (method git-fetch)
+ (uri (git-reference
+ (url home-page)
+ (commit (string-append "v" version))))
+ (file-name (git-file-name name version))
+ (sha256
+ (base32
+ "1vcl1s75amazzdyirnpza8jizp85d5178p0qkqfk26vl7yajvz7a"))))
+ (build-system clojure-build-system)
+ (arguments
+ '(#:doc-dirs '()
+ #:source-dirs '("src/main/clojure")
+ #:test-dirs '("src/test/clojure")
+ #:phases
+ (modify-phases %standard-phases
+ ;; These tests should throw a ClassCastException, but they don't
+ ;; under AOT. Adjust them :/
+ (add-after 'unpack 'disable-failing-tests
+ (lambda _
+ (substitute* "src/test/clojure/clojure/tools/logging/test_readable.clj"
+ (("\\(thrown\\? ClassCastException \\(logf :debug \\(Exception\\.\\)\\)\\)")
+ "(nil? (logf :debug (Exception.)))"))
+ (substitute* "src/test/clojure/clojure/tools/test_logging.clj"
+ (("\\(thrown\\? ClassCastException \\(logf :debug \\(Exception\\.\\)\\)\\)")
+ "(nil? (logf :debug (Exception.)))")))))))
+ (native-inputs
+ (list java-commons-logging-minimal
+ java-log4j-1.2-api
+ java-log4j-api
+ java-log4j-core
+ java-slf4j-api
+ java-slf4j-simple))
+ (synopsis "Clojure logging library.")
+ (description "Logging macros which delegate to a specific logging
+implementation, selected at runtime when the clojure.tools.logging namespace
+is first loaded.")
+ (license license:epl1.0)))
+
(define-public clojure-tools-reader
(package
(name "clojure-tools-reader")
--
2.45.2
R
R
Roman Scherer wrote on 5 Aug 07:16 +0200
[PATCH 09/10] gnu: Add clojure-core-async.
(address . 72463@debbugs.gnu.org)
ec0a9a3dfad44e809217347ce2adc0d3f404ede8.1722782570.git.roman@burningswell.com
* gnu/packages/clojure.scm (clojure-core-async): New variable.
---
gnu/packages/clojure.scm | 34 ++++++++++++++++++++++++++++++++++
1 file changed, 34 insertions(+)

Toggle diff (47 lines)
diff --git a/gnu/packages/clojure.scm b/gnu/packages/clojure.scm
index 2c00f637ff..d09af801d0 100644
--- a/gnu/packages/clojure.scm
+++ b/gnu/packages/clojure.scm
@@ -318,6 +318,40 @@ (define-public clojure-algo-monads
(home-page "https://github.com/clojure/algo.monads")
(license license:epl1.0)))
+(define-public clojure-core-async
+ (package
+ (name "clojure-core-async")
+ (version "1.6.681")
+ (home-page "https://github.com/clojure/core.async")
+ (source (origin
+ (method git-fetch)
+ (uri (git-reference
+ (url home-page)
+ (commit (string-append "v" version))))
+ (file-name (git-file-name name version))
+ (sha256
+ (base32
+ "1j9yz14hy2qs8g3flsqkn1sx9c0qlr5mmpy6ab1zml9yhbw5arzg"))))
+ (build-system clojure-build-system)
+ (arguments
+ '(#:source-dirs '("src/main/clojure")
+ #:test-dirs '("src/test/clojure")
+ #:doc-dirs '()
+ #:phases
+ (modify-phases %standard-phases
+ ;; Remove ClojureScript code, we are only supporting Clojure for now.
+ (add-after 'unpack 'delete-cljs
+ (lambda _
+ (delete-file-recursively "src/main/clojure/cljs")
+ (delete-file-recursively "src/test/cljs"))))))
+ (propagated-inputs (list clojure-tools-analyzer-jvm))
+ (synopsis "Facilities for async programming and communication in Clojure.")
+ (description "The core.async library adds support for asynchronous
+programming using channels to Clojure. It provides facilities for independent
+threads of activity, communicating via queue-like channels inspired by Hoare’s
+work on Communicating Sequential Processes (CSP).")
+ (license license:epl1.0)))
+
(define-public clojure-core-cache
(package
(name "clojure-core-cache")
--
2.45.2
R
R
Roman Scherer wrote on 5 Aug 07:16 +0200
[PATCH 10/10] gnu: Add http-kit.
(address . 72463@debbugs.gnu.org)
7d64c6dc2ded371daf5d01c09de856835c1fd3f7.1722782570.git.roman@burningswell.com
* gnu/packages/clojure.scm (http-kit): New variable.
---
gnu/packages/clojure.scm | 25 +++++++++++++++++++++++++
1 file changed, 25 insertions(+)

Toggle diff (35 lines)
diff --git a/gnu/packages/clojure.scm b/gnu/packages/clojure.scm
index d09af801d0..ed2714a87a 100644
--- a/gnu/packages/clojure.scm
+++ b/gnu/packages/clojure.scm
@@ -992,3 +992,28 @@ (define-public clojure-tools-reader
provided by the Clojure Core reader and more. It adds metadata such as column
and line numbers not only to lists, but also to symbols, vectors and maps.")
(license license:epl1.0)))
+
+(define-public http-kit
+ (package
+ (name "http-kit")
+ (version "2.8.0")
+ (source (origin
+ (method git-fetch)
+ (uri (git-reference
+ (url "https://github.com/http-kit/http-kit")
+ (commit (string-append "v" version))))
+ (file-name (git-file-name name version))
+ (sha256
+ (base32
+ "1361bpb4sn3dbp215s7gf1bcrb45lgx3lk6lix7bndw9lahr5ank"))))
+ (build-system clojure-build-system)
+ (arguments
+ '(#:java-source-dirs '("src/java")
+ #:source-dirs '("src")
+ #:doc-dirs '()
+ #:tests? #f)) ;; Too many unpackaged dependencies
+ (synopsis "Simple, high-performance event-driven HTTP client and server for Clojure")
+ (description "Minimalist, event-driven, high-performance Clojure HTTP
+client and server library with WebSocket and asynchronous support.")
+ (home-page "https://github.com/http-kit/http-kit")
+ (license license:asl2.0)))
--
2.45.2
L
L
Ludovic Courtès wrote on 6 Sep 23:55 +0200
Re: [bug#72463] [PATCH 00/10] Add Clojure Core packages and HTTPkit
(name . Roman Scherer)(address . roman@burningswell.com)(address . 72463@debbugs.gnu.org)
87a5gkwipi.fsf@gnu.org
Hi Roman,

Roman Scherer <roman@burningswell.com> skribis:

Toggle quote (11 lines)
> gnu: Add clojure-data-json.
> gnu: Add clojure-data-priority-map.
> gnu: Add clojure-core-cache.
> gnu: Add clojure-core-memoize.
> gnu: Add clojure-tools-analyzer.
> gnu: Add clojure-tools-reader.
> gnu: Add clojure-tools-analyzer-jvm.
> gnu: Add clojure-tools-logging.
> gnu: Add clojure-core-async.
> gnu: Add http-kit.

This looks great, modulo one tiny thing: synopses shouldn’t have a
period, as flagged by ‘guix lint’, and descriptions should be proper
sentences (see

Do you think you could tweak those?

Thanks, and apologies for the delay!

Ludo’.
R
R
Roman Scherer wrote on 7 Sep 11:51 +0200
[PATCH v2 01/10] gnu: Add clojure-data-json.
(address . 72463@debbugs.gnu.org)(name . Roman Scherer)(address . roman@burningswell.com)
5d11790ac0fdc5c0cfe7e30fc23530f6ddaede90.1725702551.git.roman@burningswell.com
* gnu/packages/clojure.scm (clojure-data-json): New variable.

Change-Id: Id5da429fe375c656842250ed88d84d281954cec9
---
gnu/packages/clojure.scm | 26 ++++++++++++++++++++++++++
1 file changed, 26 insertions(+)

Toggle diff (41 lines)
diff --git a/gnu/packages/clojure.scm b/gnu/packages/clojure.scm
index d315fc9187..c3f34e61a6 100644
--- a/gnu/packages/clojure.scm
+++ b/gnu/packages/clojure.scm
@@ -397,6 +397,32 @@ (define-public clojure-data-csv
relaxed.")
(license license:epl1.0)))
+(define-public clojure-data-json
+ (package
+ (name "clojure-data-json")
+ (version "2.5.0")
+ (home-page "https://github.com/clojure/data.json")
+ (source (origin
+ (method git-fetch)
+ (uri (git-reference
+ (url home-page)
+ (commit (string-append "v" version))))
+ (file-name (git-file-name name version))
+ (sha256
+ (base32
+ "04k3fr9y1gp337h0d2zxam3aa3hl046r2g2qiizn7aq0rq6311p9"))))
+ (build-system clojure-build-system)
+ (arguments
+ '(#:source-dirs '("src/main/clojure")
+ #:test-dirs '("src/test/clojure")
+ #:doc-dirs '()))
+ (native-inputs (list clojure-test-check))
+ (synopsis "Clojure library for reading and writing JSON data")
+ (description "@code{data.json} is a Clojure library for reading and
+writing JSON data. @code{data.xml} is compliant with the JSON spec and has no
+external dependencies")
+ (license license:epl1.0)))
+
(define-public clojure-data-xml
(package
(name "clojure-data-xml")

base-commit: b2f9231cd9ff0ce326e36e258a4d14484d6e2199
--
2.45.2
R
R
Roman Scherer wrote on 7 Sep 11:51 +0200
[PATCH v2 02/10] gnu: Add clojure-data-priority-map.
(address . 72463@debbugs.gnu.org)(name . Roman Scherer)(address . roman@burningswell.com)
1f045dba36966e78bcbe1c66cc430d3b69f5b3c8.1725702551.git.roman@burningswell.com
* gnu/packages/clojure.scm (clojure-data-priority-map): New variable.
---
gnu/packages/clojure.scm | 29 +++++++++++++++++++++++++++++
1 file changed, 29 insertions(+)

Toggle diff (42 lines)
diff --git a/gnu/packages/clojure.scm b/gnu/packages/clojure.scm
index c3f34e61a6..9887f1c520 100644
--- a/gnu/packages/clojure.scm
+++ b/gnu/packages/clojure.scm
@@ -423,6 +423,35 @@ (define-public clojure-data-json
external dependencies")
(license license:epl1.0)))
+(define-public clojure-data-priority-map
+ (package
+ (name "clojure-data-priority-map")
+ (version "1.2.0")
+ (source (origin
+ (method git-fetch)
+ (uri (git-reference
+ (url "https://github.com/clojure/data.priority-map")
+ (commit (string-append "v" version))))
+ (file-name (git-file-name name version))
+ (sha256
+ (base32
+ "0aynzrdl0w08q89nd069lcx8s6msqmwrpqnya63jv1l2pn3w6ij4"))))
+ (build-system clojure-build-system)
+ (arguments
+ '(#:source-dirs '("src/main/clojure")
+ #:test-dirs '("src/test/clojure")
+ #:doc-dirs '()))
+ (synopsis "Priority map implementation in Clojure")
+ (description
+ "A priority map is very similar to a sorted map, but whereas a sorted map
+produces a sequence of the entries sorted by key, a priority map produces the
+entries sorted by value. In addition to supporting all the functions a sorted
+map supports, a priority map can also be thought of as a queue of [item
+priority] pairs. To support usage as a versatile priority queue, priority
+maps also support conj/peek/pop operations.")
+ (home-page "https://github.com/clojure/data.priority-map")
+ (license license:epl1.0)))
+
(define-public clojure-data-xml
(package
(name "clojure-data-xml")
--
2.45.2
R
R
Roman Scherer wrote on 7 Sep 11:51 +0200
[PATCH v2 03/10] gnu: Add clojure-core-cache.
(address . 72463@debbugs.gnu.org)(name . Roman Scherer)(address . roman@burningswell.com)
58d2392127ad7f84c03e52df73a418e9bc1d8d82.1725702551.git.roman@burningswell.com
* gnu/packages/clojure.scm (clojure-core-cache): New variable.
---
gnu/packages/clojure.scm | 27 +++++++++++++++++++++++++++
1 file changed, 27 insertions(+)

Toggle diff (40 lines)
diff --git a/gnu/packages/clojure.scm b/gnu/packages/clojure.scm
index 9887f1c520..005a7f2b4a 100644
--- a/gnu/packages/clojure.scm
+++ b/gnu/packages/clojure.scm
@@ -318,6 +318,33 @@ (define-public clojure-algo-monads
(home-page "https://github.com/clojure/algo.monads")
(license license:epl1.0)))
+(define-public clojure-core-cache
+ (package
+ (name "clojure-core-cache")
+ (version "1.1.234")
+ (source (origin
+ (method git-fetch)
+ (uri (git-reference
+ (url "https://github.com/clojure/core.cache")
+ (commit (string-append "v" version))))
+ (file-name (git-file-name name version))
+ (sha256
+ (base32
+ "0jiq022kd5jdpmxz884rvg5317xmx7g3gnidkpcfsamchyfh5qxq"))))
+ (build-system clojure-build-system)
+ (arguments
+ '(#:source-dirs '("src/main/clojure")
+ #:test-dirs '("src/test/clojure")
+ #:doc-dirs '("docs")))
+ (propagated-inputs (list clojure-data-priority-map))
+ (synopsis "Clojure caching library")
+ (description
+ "Caching library for Clojure implementing various cache strategies such
+as First-in-first-out, Least-recently-used, Least-used, Time-to-live, Naive
+cache and Naive cache backed with soft references.")
+ (home-page "https://github.com/clojure/core.cache")
+ (license license:epl1.0)))
+
(define-public clojure-core-match
(package
(name "clojure-core-match")
--
2.45.2
R
R
Roman Scherer wrote on 7 Sep 11:51 +0200
[PATCH v2 04/10] gnu: Add clojure-core-memoize.
(address . 72463@debbugs.gnu.org)(name . Roman Scherer)(address . roman@burningswell.com)
d52524b578ce3ba356dcbb34481defcb54955e8e.1725702551.git.roman@burningswell.com
* gnu/packages/clojure.scm (clojure-core-memoize): New variable.
---
gnu/packages/clojure.scm | 27 +++++++++++++++++++++++++++
1 file changed, 27 insertions(+)

Toggle diff (40 lines)
diff --git a/gnu/packages/clojure.scm b/gnu/packages/clojure.scm
index 005a7f2b4a..7323b0181f 100644
--- a/gnu/packages/clojure.scm
+++ b/gnu/packages/clojure.scm
@@ -370,6 +370,33 @@ (define-public clojure-core-match
(home-page "https://github.com/clojure/core.match")
(license license:epl1.0)))
+(define-public clojure-core-memoize
+ (package
+ (name "clojure-core-memoize")
+ (version "1.1.266")
+ (source (origin
+ (method git-fetch)
+ (uri (git-reference
+ (url "https://github.com/clojure/core.memoize")
+ (commit (string-append "v" version))))
+ (file-name (git-file-name name version))
+ (sha256
+ (base32
+ "0nys79zrvcnwgyxb91zlyl3nb4p6r6y4n5rbdvzqkvsxxazi9ji0"))))
+ (build-system clojure-build-system)
+ (arguments
+ '(#:source-dirs '("src/main/clojure")
+ #:test-dirs '("src/test/clojure")
+ #:doc-dirs '("docs")))
+ (propagated-inputs (list clojure-core-cache))
+ (synopsis "Memoization framework for Clojure")
+ (description
+ "A manipulable, pluggable, memoization framework for Clojure implementing
+some common memoization caching strategies, such as First-in-first-out,
+Least-recently-used, Least-used and Time-to-live.")
+ (home-page "https://github.com/clojure/core.memoize")
+ (license license:epl1.0)))
+
(define-public clojure-data-codec
(package
(name "clojure-data-codec")
--
2.45.2
R
R
Roman Scherer wrote on 7 Sep 11:51 +0200
[PATCH v2 05/10] gnu: Add clojure-tools-analyzer.
(address . 72463@debbugs.gnu.org)(name . Roman Scherer)(address . roman@burningswell.com)
3006993f12777edf48ea05b017e3025f751f4f51.1725702551.git.roman@burningswell.com
* gnu/packages/clojure.scm (clojure-tools-analyzer): New variable.
---
gnu/packages/clojure.scm | 25 +++++++++++++++++++++++++
1 file changed, 25 insertions(+)

Toggle diff (38 lines)
diff --git a/gnu/packages/clojure.scm b/gnu/packages/clojure.scm
index 7323b0181f..082ff530fa 100644
--- a/gnu/packages/clojure.scm
+++ b/gnu/packages/clojure.scm
@@ -634,6 +634,31 @@ (define-public clojure-test-check
concise, powerful tests.")
(license license:epl1.0)))
+(define-public clojure-tools-analyzer
+ (package
+ (name "clojure-tools-analyzer")
+ (version "1.2.0")
+ (home-page "https://github.com/clojure/tools.analyzer")
+ (source (origin
+ (method git-fetch)
+ (uri (git-reference
+ (url home-page)
+ (commit (string-append "v" version))))
+ (file-name (git-file-name name version))
+ (sha256
+ (base32
+ "05v4i8qs5d51lh113phib0brkysphxa2d71khm840586432knyaa"))))
+ (build-system clojure-build-system)
+ (arguments
+ '(#:source-dirs '("src/main/clojure")
+ #:test-dirs '("src/test/clojure")
+ #:doc-dirs '()))
+ (synopsis "Analyzer for Clojure code")
+ (description "Analyzer for Clojure code, written in Clojure, which
+produces an abstract syntax tree in the EDN ( Extensible Data Notation)
+format.")
+ (license license:epl1.0)))
+
(define-public clojure-tools-macro
(package
(name "clojure-tools-macro")
--
2.45.2
R
R
Roman Scherer wrote on 7 Sep 11:51 +0200
[PATCH v2 06/10] gnu: Add clojure-tools-reader.
(address . 72463@debbugs.gnu.org)(name . Roman Scherer)(address . roman@burningswell.com)
3b346fa8d0905a6c18eafbc7c977b146100c3b56.1725702551.git.roman@burningswell.com
* gnu/packages/clojure.scm (clojure-tools-reader): New variable.
---
gnu/packages/clojure.scm | 26 ++++++++++++++++++++++++++
1 file changed, 26 insertions(+)

Toggle diff (36 lines)
diff --git a/gnu/packages/clojure.scm b/gnu/packages/clojure.scm
index 082ff530fa..e6666c4440 100644
--- a/gnu/packages/clojure.scm
+++ b/gnu/packages/clojure.scm
@@ -860,3 +860,29 @@ (define-public clojure-tools-gitlibs
indicated by git SHAs. This library provides this functionality and also
keeps a cache of git directories and working trees that can be reused.")
(license license:epl1.0)))
+
+(define-public clojure-tools-reader
+ (package
+ (name "clojure-tools-reader")
+ (version "1.5.0")
+ (home-page "https://github.com/clojure/tools.reader")
+ (source (origin
+ (method git-fetch)
+ (uri (git-reference
+ (url home-page)
+ (commit (string-append "v" version))))
+ (file-name (git-file-name name version))
+ (sha256
+ (base32
+ "1jf05q4ym8z16qaxidx47g2gjv04qcf1wvkca3wqyiaszpvym4zz"))))
+ (build-system clojure-build-system)
+ (arguments
+ '(#:doc-dirs '()
+ #:source-dirs '("src/main/clojure")
+ #:test-dirs '("src/test/clojure")
+ #:test-exclude '(clojure.tools.common-tests))) ; Loaded by other tests.
+ (synopsis "Clojure reader written in Clojure")
+ (description "The clojure.tools.reader library offers all functionality
+provided by the Clojure Core reader and more. It adds metadata such as column
+and line numbers not only to lists, but also to symbols, vectors and maps.")
+ (license license:epl1.0)))
--
2.45.2
R
R
Roman Scherer wrote on 7 Sep 11:51 +0200
[PATCH v2 07/10] gnu: Add clojure-tools-analyzer-jvm.
(address . 72463@debbugs.gnu.org)(name . Roman Scherer)(address . roman@burningswell.com)
f27fe0c1f8e5091de6e172eedd30d95afa3ed862.1725702551.git.roman@burningswell.com
* gnu/packages/clojure.scm (clojure-tools-analyzer-jvm): New variable.
---
gnu/packages/clojure.scm | 28 ++++++++++++++++++++++++++++
1 file changed, 28 insertions(+)

Toggle diff (41 lines)
diff --git a/gnu/packages/clojure.scm b/gnu/packages/clojure.scm
index e6666c4440..98aed529f5 100644
--- a/gnu/packages/clojure.scm
+++ b/gnu/packages/clojure.scm
@@ -659,6 +659,34 @@ (define-public clojure-tools-analyzer
format.")
(license license:epl1.0)))
+(define-public clojure-tools-analyzer-jvm
+ (package
+ (name "clojure-tools-analyzer-jvm")
+ (version "1.3.0")
+ (home-page "https://github.com/clojure/tools.analyzer.jvm")
+ (source (origin
+ (method git-fetch)
+ (uri (git-reference
+ (url home-page)
+ (commit (string-append "v" version))))
+ (file-name (git-file-name name version))
+ (sha256
+ (base32
+ "13nxzdp15772hzl3jmi5014jkwldkm1qccfycwkk2pn64hycmnxl"))))
+ (build-system clojure-build-system)
+ (arguments
+ '(#:source-dirs '("src/main/clojure")
+ #:test-dirs '("src/test/clojure")
+ #:doc-dirs '("docs")))
+ (propagated-inputs (list clojure-tools-analyzer
+ clojure-tools-reader
+ clojure-core-memoize
+ java-asm))
+ (synopsis "Analyzer for Clojure code targeting the JVM")
+ (description "Analyzer for Clojure code, written on top of
+tools.analyzer, providing additional JVM-specific passes.")
+ (license license:epl1.0)))
+
(define-public clojure-tools-macro
(package
(name "clojure-tools-macro")
--
2.45.2
R
R
Roman Scherer wrote on 7 Sep 11:51 +0200
[PATCH v2 08/10] gnu: Add clojure-tools-logging.
(address . 72463@debbugs.gnu.org)(name . Roman Scherer)(address . roman@burningswell.com)
0f60346c2b5b05648e2ced4aefe9e8fd9c2eba87.1725702551.git.roman@burningswell.com
* gnu/packages/clojure.scm (clojure-tools-logging): New variable.
---
gnu/packages/clojure.scm | 47 ++++++++++++++++++++++++++++++++++++++++
1 file changed, 47 insertions(+)

Toggle diff (60 lines)
diff --git a/gnu/packages/clojure.scm b/gnu/packages/clojure.scm
index 98aed529f5..f11b75140b 100644
--- a/gnu/packages/clojure.scm
+++ b/gnu/packages/clojure.scm
@@ -889,6 +889,53 @@ (define-public clojure-tools-gitlibs
keeps a cache of git directories and working trees that can be reused.")
(license license:epl1.0)))
+(define-public clojure-tools-logging
+ (package
+ (name "clojure-tools-logging")
+ (version "1.3.0")
+ (home-page "https://github.com/clojure/tools.logging")
+ (source (origin
+ (method git-fetch)
+ (uri (git-reference
+ (url home-page)
+ (commit (string-append "v" version))))
+ (file-name (git-file-name name version))
+ (sha256
+ (base32
+ "106n4cxsxzs0hvpsfi1h14b09xm6klrvj1g5fbd5nw8fj3mpkdac"))))
+ (build-system clojure-build-system)
+ (arguments
+ '(#:doc-dirs '()
+ #:source-dirs '("src/main/clojure")
+ #:test-dirs '("src/test/clojure")
+ #:phases
+ (modify-phases %standard-phases
+ ;; These tests should throw a ClassCastException, but they don't
+ ;; under AOT. Adjust them :/
+ (add-after 'unpack 'disable-failing-tests
+ (lambda _
+ (substitute* (string-append "src/test/clojure/clojure/tools"
+ "/logging/test_readable.clj")
+ (((string-append "\\(thrown\\? ClassCastException \\(logf "
+ ":debug \\(Exception\\.\\)\\)\\)"))
+ "(nil? (logf :debug (Exception.)))"))
+ (substitute* "src/test/clojure/clojure/tools/test_logging.clj"
+ (((string-append "\\(thrown\\? ClassCastException \\(logf "
+ ":debug \\(Exception\\.\\)\\)\\)"))
+ "(nil? (logf :debug (Exception.)))")))))))
+ (native-inputs
+ (list java-commons-logging-minimal
+ java-log4j-1.2-api
+ java-log4j-api
+ java-log4j-core
+ java-slf4j-api
+ java-slf4j-simple))
+ (synopsis "Clojure logging library")
+ (description "Logging macros which delegate to a specific logging
+implementation, selected at runtime when the clojure.tools.logging namespace
+is first loaded.")
+ (license license:epl1.0)))
+
(define-public clojure-tools-reader
(package
(name "clojure-tools-reader")
--
2.45.2
R
R
Roman Scherer wrote on 7 Sep 11:51 +0200
[PATCH v2 09/10] gnu: Add clojure-core-async.
(address . 72463@debbugs.gnu.org)(name . Roman Scherer)(address . roman@burningswell.com)
b6443bdf43da9fa533b7facdbfc8c1d6b33e5e7d.1725702551.git.roman@burningswell.com
* gnu/packages/clojure.scm (clojure-core-async): New variable.
---
gnu/packages/clojure.scm | 34 ++++++++++++++++++++++++++++++++++
1 file changed, 34 insertions(+)

Toggle diff (47 lines)
diff --git a/gnu/packages/clojure.scm b/gnu/packages/clojure.scm
index f11b75140b..4000c075ad 100644
--- a/gnu/packages/clojure.scm
+++ b/gnu/packages/clojure.scm
@@ -318,6 +318,40 @@ (define-public clojure-algo-monads
(home-page "https://github.com/clojure/algo.monads")
(license license:epl1.0)))
+(define-public clojure-core-async
+ (package
+ (name "clojure-core-async")
+ (version "1.6.681")
+ (home-page "https://github.com/clojure/core.async")
+ (source (origin
+ (method git-fetch)
+ (uri (git-reference
+ (url home-page)
+ (commit (string-append "v" version))))
+ (file-name (git-file-name name version))
+ (sha256
+ (base32
+ "1j9yz14hy2qs8g3flsqkn1sx9c0qlr5mmpy6ab1zml9yhbw5arzg"))))
+ (build-system clojure-build-system)
+ (arguments
+ '(#:source-dirs '("src/main/clojure")
+ #:test-dirs '("src/test/clojure")
+ #:doc-dirs '()
+ #:phases
+ (modify-phases %standard-phases
+ ;; Remove ClojureScript code, we are only supporting Clojure for now.
+ (add-after 'unpack 'delete-cljs
+ (lambda _
+ (delete-file-recursively "src/main/clojure/cljs")
+ (delete-file-recursively "src/test/cljs"))))))
+ (propagated-inputs (list clojure-tools-analyzer-jvm))
+ (synopsis "Facilities for async programming and communication in Clojure")
+ (description "The core.async library adds support for asynchronous
+programming using channels to Clojure. It provides facilities for independent
+threads of activity, communicating via queue-like channels inspired by Hoare’s
+work on Communicating Sequential Processes (CSP).")
+ (license license:epl1.0)))
+
(define-public clojure-core-cache
(package
(name "clojure-core-cache")
--
2.45.2
R
R
Roman Scherer wrote on 7 Sep 11:51 +0200
[PATCH v2 10/10] gnu: Add http-kit.
(address . 72463@debbugs.gnu.org)(name . Roman Scherer)(address . roman@burningswell.com)
7a4be135b4f2dfe44fdeb3dfb9754b07d3518a5b.1725702551.git.roman@burningswell.com
* gnu/packages/clojure.scm (http-kit): New variable.
---
gnu/packages/clojure.scm | 25 +++++++++++++++++++++++++
1 file changed, 25 insertions(+)

Toggle diff (35 lines)
diff --git a/gnu/packages/clojure.scm b/gnu/packages/clojure.scm
index 4000c075ad..1aa81c21ae 100644
--- a/gnu/packages/clojure.scm
+++ b/gnu/packages/clojure.scm
@@ -995,3 +995,28 @@ (define-public clojure-tools-reader
provided by the Clojure Core reader and more. It adds metadata such as column
and line numbers not only to lists, but also to symbols, vectors and maps.")
(license license:epl1.0)))
+
+(define-public http-kit
+ (package
+ (name "http-kit")
+ (version "2.8.0")
+ (source (origin
+ (method git-fetch)
+ (uri (git-reference
+ (url "https://github.com/http-kit/http-kit")
+ (commit (string-append "v" version))))
+ (file-name (git-file-name name version))
+ (sha256
+ (base32
+ "1361bpb4sn3dbp215s7gf1bcrb45lgx3lk6lix7bndw9lahr5ank"))))
+ (build-system clojure-build-system)
+ (arguments
+ '(#:java-source-dirs '("src/java")
+ #:source-dirs '("src")
+ #:doc-dirs '()
+ #:tests? #f)) ;; Too many unpackaged dependencies
+ (synopsis "Simple, high-performance event-driven HTTP client and server for Clojure")
+ (description "Minimalist, event-driven, high-performance Clojure HTTP
+client and server library with WebSocket and asynchronous support.")
+ (home-page "https://github.com/http-kit/http-kit")
+ (license license:asl2.0)))
--
2.45.2
R
R
Roman Scherer wrote on 7 Sep 11:53 +0200
Re: [bug#72463] [PATCH 00/10] Add Clojure Core packages and HTTPkit
(name . Ludovic Courtès)(address . ludo@gnu.org)
86o74zu6vx.fsf@burningswell.com
Hi Ludo,

thanks for the review. Thanks for the review. Looks like I forgot to run
the linter on those patches. I did so now, and also updated 2 of the
packages to a newer version.

Can you have another look, please?

Thanks, Roman.

Ludovic Courtès <ludo@gnu.org> writes:

Toggle quote (25 lines)
> Hi Roman,
>
> Roman Scherer <roman@burningswell.com> skribis:
>
>> gnu: Add clojure-data-json.
>> gnu: Add clojure-data-priority-map.
>> gnu: Add clojure-core-cache.
>> gnu: Add clojure-core-memoize.
>> gnu: Add clojure-tools-analyzer.
>> gnu: Add clojure-tools-reader.
>> gnu: Add clojure-tools-analyzer-jvm.
>> gnu: Add clojure-tools-logging.
>> gnu: Add clojure-core-async.
>> gnu: Add http-kit.
>
> This looks great, modulo one tiny thing: synopses shouldn’t have a
> period, as flagged by ‘guix lint’, and descriptions should be proper
> sentences (see
> <https://guix.gnu.org/manual/devel/en/html_node/Synopses-and-Descriptions.html>).
>
> Do you think you could tweak those?
>
> Thanks, and apologies for the delay!
>
> Ludo’.
-----BEGIN PGP SIGNATURE-----

iQFLBAEBCAA1FiEE0iajOdjfRIFd3gygPdpSUn0qwZkFAmbcIqIXHHJvbWFuQGJ1
cm5pbmdzd2VsbC5jb20ACgkQPdpSUn0qwZkLPgf9Fz65kQQiAOkOLhLT3fdRERnA
0fXHDtMlXv8f3rDuTtZzLc5NgCGUz4B0AYMgIx4XnySSBXfVPE0FggvgtWkOPrOa
dnYMUFeSWktsa2gkvYy48yP7ZZZkwynQG6dFeb1DSHmTUL3ccxAOCGKbTGIUWGtN
kw4L6Q3jxfOEUoAKT20l3YryPIIJJqzQwPM7X2nonl36LR+1//rJVIhCgEX5Wsip
QRNJfpzSHO+RXMSr9vdn/w1TuMoU6uEZOYkUaZKbAp8HqsCd9UbdjaYSr2zSlZAz
AizTsGjo5Ag2kJvC8QHUefUPafnXR+QlgQujzySz855Q1Z+NFxca0asY0yYZfg==
=hUOG
-----END PGP SIGNATURE-----

L
L
Ludovic Courtès wrote 4 days ago
(name . Roman Scherer)(address . roman@burningswell.com)(address . 72463-done@debbugs.gnu.org)
871q1okded.fsf@gnu.org
Hello,

Applied v2 with the change below on the last patch.

Thanks!

Ludo’.
Toggle diff (28 lines)
diff --git a/gnu/packages/clojure.scm b/gnu/packages/clojure.scm
index 1aa81c21ae..09674f541e 100644
--- a/gnu/packages/clojure.scm
+++ b/gnu/packages/clojure.scm
@@ -4,6 +4,7 @@
;;; Copyright © 2019 Tobias Geerinckx-Rice <me@tobias.gr>
;;; Copyright © 2019 Jesse Gibbons <jgibbons2357+guix@gmail.com>
;;; Copyright © 2020 Ludovic Courtès <ludo@gnu.org>
+;;; Copyright © 2024 Roman Scherer <roman@burningswell.com>
;;;
;;; This file is part of GNU Guix.
;;;
@@ -1014,9 +1015,11 @@ (define-public http-kit
'(#:java-source-dirs '("src/java")
#:source-dirs '("src")
#:doc-dirs '()
- #:tests? #f)) ;; Too many unpackaged dependencies
- (synopsis "Simple, high-performance event-driven HTTP client and server for Clojure")
- (description "Minimalist, event-driven, high-performance Clojure HTTP
-client and server library with WebSocket and asynchronous support.")
+ #:tests? #f)) ;XXX: too many unpackaged dependencies
+ (synopsis
+ "High-performance, event-driven HTTP client and server for Clojure")
+ (description "This package provides a minimalist, event-driven,
+high-performance Clojure HTTP client and server library with WebSocket and
+asynchronous support.")
(home-page "https://github.com/http-kit/http-kit")
(license license:asl2.0)))
Closed
R
R
Roman Scherer wrote 4 days ago
(name . Ludovic Courtès)(address . ludo@gnu.org)
86r09owwhq.fsf@burningswell.com
Thank you!

Ludovic Courtès <ludo@gnu.org> writes:

Toggle quote (36 lines)
> Hello,
>
> Applied v2 with the change below on the last patch.
>
> Thanks!
>
> Ludo’.
>
> diff --git a/gnu/packages/clojure.scm b/gnu/packages/clojure.scm
> index 1aa81c21ae..09674f541e 100644
> --- a/gnu/packages/clojure.scm
> +++ b/gnu/packages/clojure.scm
> @@ -4,6 +4,7 @@
> ;;; Copyright © 2019 Tobias Geerinckx-Rice <me@tobias.gr>
> ;;; Copyright © 2019 Jesse Gibbons <jgibbons2357+guix@gmail.com>
> ;;; Copyright © 2020 Ludovic Courtès <ludo@gnu.org>
> +;;; Copyright © 2024 Roman Scherer <roman@burningswell.com>
> ;;;
> ;;; This file is part of GNU Guix.
> ;;;
> @@ -1014,9 +1015,11 @@ (define-public http-kit
> '(#:java-source-dirs '("src/java")
> #:source-dirs '("src")
> #:doc-dirs '()
> - #:tests? #f)) ;; Too many unpackaged dependencies
> - (synopsis "Simple, high-performance event-driven HTTP client and server for Clojure")
> - (description "Minimalist, event-driven, high-performance Clojure HTTP
> -client and server library with WebSocket and asynchronous support.")
> + #:tests? #f)) ;XXX: too many unpackaged dependencies
> + (synopsis
> + "High-performance, event-driven HTTP client and server for Clojure")
> + (description "This package provides a minimalist, event-driven,
> +high-performance Clojure HTTP client and server library with WebSocket and
> +asynchronous support.")
> (home-page "https://github.com/http-kit/http-kit")
> (license license:asl2.0)))
-----BEGIN PGP SIGNATURE-----

iQFLBAEBCAA1FiEE0iajOdjfRIFd3gygPdpSUn0qwZkFAmbjNIEXHHJvbWFuQGJ1
cm5pbmdzd2VsbC5jb20ACgkQPdpSUn0qwZkJ4Af8Czaa9XAX9vfObRCC99mKsX6K
e3Z6/7qGyMeTXfv5b1Hss5rBmrUjXHoXewotmh6gIU2mzNiUz/O5kyUrSbCtE3qf
mscHMhjxMrocZk8wUqHstPZauyRdXE8xu7nLNAyup0Rd5/jZX2UHzXPzRF/nAcsD
6SG8WzjYfQJXSEbbrBxtfcI/J/SSXr90B9SE/P4X2E6QilvBju/2VKPAamzuu5/D
QoMEH7p92ifpTMGgIrT+y8NFsxK5pmLBBFC6Gh4xRLxCqvnAxitAI4iC1j9p6nk4
tfiyxJlVNnMuCuwiRmzRwrL67PRnxi0rMo1Jb4w3U+0779pWKTaHNmoWYOD3xQ==
=91Xu
-----END PGP SIGNATURE-----

Closed
?
Your comment

Commenting via the web interface is currently disabled.

To comment on this conversation send an email to 72463@debbugs.gnu.org

To respond to this issue using the mumi CLI, first switch to it
mumi current 72463
Then, you may apply the latest patchset in this issue (with sign off)
mumi am -- -s
Or, compose a reply to this issue
mumi compose
Or, send patches to this issue
mumi send-email *.patch