unofficial mirror of guix-patches@gnu.org 
 help / color / mirror / code / Atom feed
* [bug#66801] [PATCH v3 14/15] gnu: Add elixir-dialyxir.
  2023-12-08 14:27 [bug#66801] [PATCH v3 01/15] build-system: Add mix-build-system Pierre-Henry Fröhring
@ 2023-12-08 15:03 ` Pierre-Henry Fröhring
  0 siblings, 0 replies; 13+ messages in thread
From: Pierre-Henry Fröhring @ 2023-12-08 15:03 UTC (permalink / raw)
  To: liliana.prikler; +Cc: 66801

From: Pierre-Henry Fröhring <phfrohring@deeplinks.com>

* gnu/packages/elixir-xyz.scm (elixir-dialyxir): New variable.

Change-Id: I387062e0aaaded448022aa7534b95859b5979a06
---
 gnu/packages/elixir-xyz.scm | 21 +++++++++++++++++++++
 1 file changed, 21 insertions(+)

diff --git a/gnu/packages/elixir-xyz.scm b/gnu/packages/elixir-xyz.scm
index 08107934a..70b752bc3 100644
--- a/gnu/packages/elixir-xyz.scm
+++ b/gnu/packages/elixir-xyz.scm
@@ -259,6 +259,27 @@ (define-public elixir-erlex
     (home-page "https://hexdocs.pm/erlex/")
     (license license:asl2.0)))
 
+(define-public elixir-dialyxir
+  (package
+    (name "elixir-dialyxir")
+    (version "1.4.1")
+    (source
+     (origin
+       (method url-fetch)
+       (uri (hexpm-uri name version))
+       (sha256
+        (base32 "00cqwhd1wabwds44jz94rvvr8z8cp12884d3lp69fqkrszb9bdw4"))))
+    (build-system mix-build-system)
+    (arguments
+     (list
+      #:tests? #f))
+    (propagated-inputs (list elixir-erlex))
+    (synopsis "Mix tasks to simplify use of Dialyzer")
+    (description
+     "Mix Tasks are usable from the directory of the mix project you want to analyze.")
+    (home-page "https://hexdocs.pm/dialyxir/")
+    (license license:asl2.0)))
+
 ;;;
 ;;; Avoid adding new packages to the end of this file. To reduce the chances
 ;;; of a merge conflict, place them above by existing packages with similar
-- 
2.41.0





^ permalink raw reply related	[flat|nested] 13+ messages in thread

* [bug#66801] [PATCH v3 04/15] gnu: Add elixir-nimble-parsec.
       [not found] <e3a555db4c9e40f3d79b47e51daa28d89b3ac21d.1702056580.git.contact@phfrohring.com>
@ 2023-12-08 17:31 ` Pierre-Henry Fröhring
  2023-12-08 17:31 ` [bug#66801] [PATCH v3 05/15] gnu: Add elixir-makeup Pierre-Henry Fröhring
                   ` (10 subsequent siblings)
  11 siblings, 0 replies; 13+ messages in thread
From: Pierre-Henry Fröhring @ 2023-12-08 17:31 UTC (permalink / raw)
  To: liliana.prikler; +Cc: 66801

From: Pierre-Henry Fröhring <phfrohring@deeplinks.com>

* gnu/packages/elixir-xyz.scm (elixir-nimble-parsec): New variable.

Change-Id: I79bab8095aee3212bc295354ead55df49ef92d17
---
 gnu/packages/elixir-xyz.scm | 57 +++++++++++++++++++++++++++++++++++++
 1 file changed, 57 insertions(+)
 create mode 100644 gnu/packages/elixir-xyz.scm

diff --git a/gnu/packages/elixir-xyz.scm b/gnu/packages/elixir-xyz.scm
new file mode 100644
index 000000000..c2ff4d7bb
--- /dev/null
+++ b/gnu/packages/elixir-xyz.scm
@@ -0,0 +1,57 @@
+;;; GNU Guix --- Functional package management for GNU
+;;; Copyright © 2023 Pierre-Henry Fröhring <phfrohring@deeplinks.com>
+;;;
+;;; This file is part of GNU Guix.
+;;;
+;;; GNU Guix is free software; you can redistribute it and/or modify it
+;;; under the terms of the GNU General Public License as published by
+;;; the Free Software Foundation; either version 3 of the License, or (at
+;;; your option) any later version.
+;;;
+;;; GNU Guix is distributed in the hope that it will be useful, but
+;;; WITHOUT ANY WARRANTY; without even the implied warranty of
+;;; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+;;; GNU General Public License for more details.
+;;;
+;;; You should have received a copy of the GNU General Public License
+;;; along with GNU Guix.  If not, see <http://www.gnu.org/licenses/>.
+
+(define-module (gnu packages elixir-xyz)
+  #:use-module ((guix licenses) #:prefix license:)
+  #:use-module (gnu packages elixir)
+  #:use-module (gnu packages linux)
+  #:use-module (gnu packages)
+  #:use-module (guix build-system gnu)
+  #:use-module (guix build-system mix)
+  #:use-module (guix download)
+  #:use-module (guix git-download)
+  #:use-module (guix gexp)
+  #:use-module (guix utils)
+  #:use-module (guix packages)
+  #:use-module (srfi srfi-1)
+  #:use-module (srfi srfi-26))
+
+(define-public elixir-nimble-parsec
+  (package
+    (name "elixir-nimble-parsec")
+    (version "1.3.1")
+    (source
+     (origin
+       (method url-fetch)
+       (uri (hexpm-uri name version))
+       (sha256
+        (base32 "0rxiw6jzz77v0j460wmzcprhdgn71g1hrz3mcc6djn7bnb0f70i6"))))
+    (build-system mix-build-system)
+    (arguments (list #:tests? #f)) ;No test/ directory in the source tarball.
+    (synopsis "Text-based parser combinators")
+    (description
+     "This library provides primitives for efficient parser combinators, allowing
+for higher-level combinators through composition.")
+    (home-page "https://hexdocs.pm/nimble_parsec/")
+    (license license:asl2.0)))
+
+;;;
+;;; Avoid adding new packages to the end of this file. To reduce the chances
+;;; of a merge conflict, place them above by existing packages with similar
+;;; functionality or similar names.
+;;;
-- 
2.41.0





^ permalink raw reply related	[flat|nested] 13+ messages in thread

* [bug#66801] [PATCH v3 05/15] gnu: Add elixir-makeup.
       [not found] <e3a555db4c9e40f3d79b47e51daa28d89b3ac21d.1702056580.git.contact@phfrohring.com>
  2023-12-08 17:31 ` [bug#66801] [PATCH v3 04/15] gnu: Add elixir-nimble-parsec Pierre-Henry Fröhring
@ 2023-12-08 17:31 ` Pierre-Henry Fröhring
  2023-12-08 17:31 ` [bug#66801] [PATCH v3 06/15] gnu: Add elixir-jason Pierre-Henry Fröhring
                   ` (9 subsequent siblings)
  11 siblings, 0 replies; 13+ messages in thread
From: Pierre-Henry Fröhring @ 2023-12-08 17:31 UTC (permalink / raw)
  To: liliana.prikler; +Cc: 66801

From: Pierre-Henry Fröhring <phfrohring@deeplinks.com>

* gnu/packages/elixir-xyz.scm (elixir-makeup): New variable.

Change-Id: I21fe9ffddb4c95a2c67b74340b1105c2a54d3c82
---
 gnu/packages/elixir-xyz.scm | 20 ++++++++++++++++++++
 1 file changed, 20 insertions(+)

diff --git a/gnu/packages/elixir-xyz.scm b/gnu/packages/elixir-xyz.scm
index c2ff4d7bb..46565c168 100644
--- a/gnu/packages/elixir-xyz.scm
+++ b/gnu/packages/elixir-xyz.scm
@@ -50,6 +50,26 @@ (define-public elixir-nimble-parsec
     (home-page "https://hexdocs.pm/nimble_parsec/")
     (license license:asl2.0)))
 
+(define-public elixir-makeup
+  (package
+    (name "elixir-makeup")
+    (version "1.1.0")
+    (source
+     (origin
+       (method url-fetch)
+       (uri (hexpm-uri name version))
+       (sha256
+        (base32 "19jpprryixi452jwhws3bbks6ki3wni9kgzah3srg22a3x8fsi8a"))))
+    (build-system mix-build-system)
+    (propagated-inputs (list elixir-nimble-parsec))
+    (arguments (list #:tests? #f)) ;No test/ directory in the source tarball.
+    (synopsis "Syntax highlighter for source code")
+    (description
+     "Makeup is a generic syntax highlighter in the style of Pygments suitable for use in code hosting,
+forums, wikis or other applications that need to prettify source code.")
+    (home-page "https://hexdocs.pm/makeup/")
+    (license license:bsd-2)))
+
 ;;;
 ;;; Avoid adding new packages to the end of this file. To reduce the chances
 ;;; of a merge conflict, place them above by existing packages with similar
-- 
2.41.0





^ permalink raw reply related	[flat|nested] 13+ messages in thread

* [bug#66801] [PATCH v3 06/15] gnu: Add elixir-jason.
       [not found] <e3a555db4c9e40f3d79b47e51daa28d89b3ac21d.1702056580.git.contact@phfrohring.com>
  2023-12-08 17:31 ` [bug#66801] [PATCH v3 04/15] gnu: Add elixir-nimble-parsec Pierre-Henry Fröhring
  2023-12-08 17:31 ` [bug#66801] [PATCH v3 05/15] gnu: Add elixir-makeup Pierre-Henry Fröhring
@ 2023-12-08 17:31 ` Pierre-Henry Fröhring
  2023-12-08 17:31 ` [bug#66801] [PATCH v3 07/15] gnu: Add elixir-file-system Pierre-Henry Fröhring
                   ` (8 subsequent siblings)
  11 siblings, 0 replies; 13+ messages in thread
From: Pierre-Henry Fröhring @ 2023-12-08 17:31 UTC (permalink / raw)
  To: liliana.prikler; +Cc: 66801

From: Pierre-Henry Fröhring <phfrohring@deeplinks.com>

* gnu/packages/elixir-xyz.scm (elixir-jason): New variable.

Change-Id: Iadd816e2b5db6d146728aacb4d6b2c66aba4304c
---
 gnu/packages/elixir-xyz.scm | 21 +++++++++++++++++++++
 1 file changed, 21 insertions(+)

diff --git a/gnu/packages/elixir-xyz.scm b/gnu/packages/elixir-xyz.scm
index 46565c168..dc20a69b4 100644
--- a/gnu/packages/elixir-xyz.scm
+++ b/gnu/packages/elixir-xyz.scm
@@ -70,6 +70,27 @@ (define-public elixir-makeup
     (home-page "https://hexdocs.pm/makeup/")
     (license license:bsd-2)))
 
+(define-public elixir-jason
+  (package
+    (name "elixir-jason")
+    (version "1.4.1")
+    (source
+     (origin
+       (method url-fetch)
+       (uri (hexpm-uri name version))
+       (sha256
+        (base32 "18d70i31bz11nr6vgsjn5prvhkvwqbyf3xq22ck5cnsnzp6ixc7v"))))
+    (build-system mix-build-system)
+    (arguments (list #:tests? #f)) ;There is no test/ in the source.
+    (synopsis "JSON parser and generator")
+    (description
+     "Parser and generator are written in pure Elixir and optimized for speed. They
+are at least twice as fast as other Elixir/Erlang libraries (e.g.
+Poison). The performance is comparable to jiffy, which is implemented in C as
+a NIF.")
+    (home-page "https://hexdocs.pm/jason/")
+    (license license:asl2.0)))
+
 ;;;
 ;;; Avoid adding new packages to the end of this file. To reduce the chances
 ;;; of a merge conflict, place them above by existing packages with similar
-- 
2.41.0





^ permalink raw reply related	[flat|nested] 13+ messages in thread

* [bug#66801] [PATCH v3 07/15] gnu: Add elixir-file-system.
       [not found] <e3a555db4c9e40f3d79b47e51daa28d89b3ac21d.1702056580.git.contact@phfrohring.com>
                   ` (2 preceding siblings ...)
  2023-12-08 17:31 ` [bug#66801] [PATCH v3 06/15] gnu: Add elixir-jason Pierre-Henry Fröhring
@ 2023-12-08 17:31 ` Pierre-Henry Fröhring
  2023-12-08 17:31 ` [bug#66801] [PATCH v3 08/15] gnu: Add elixir-bunt Pierre-Henry Fröhring
                   ` (7 subsequent siblings)
  11 siblings, 0 replies; 13+ messages in thread
From: Pierre-Henry Fröhring @ 2023-12-08 17:31 UTC (permalink / raw)
  To: liliana.prikler; +Cc: 66801

From: Pierre-Henry Fröhring <phfrohring@deeplinks.com>

* gnu/packages/elixir-xyz.scm (elixir-file-system): New variable.

Change-Id: I54e9c9069ddf150bb0c882775b0b2c9d5e59abd6
---
 gnu/packages/elixir-xyz.scm | 22 ++++++++++++++++++++++
 1 file changed, 22 insertions(+)

diff --git a/gnu/packages/elixir-xyz.scm b/gnu/packages/elixir-xyz.scm
index dc20a69b4..348cba49a 100644
--- a/gnu/packages/elixir-xyz.scm
+++ b/gnu/packages/elixir-xyz.scm
@@ -91,6 +91,28 @@ (define-public elixir-jason
     (home-page "https://hexdocs.pm/jason/")
     (license license:asl2.0)))
 
+(define-public elixir-file-system
+  (package
+    (name "elixir-file-system")
+    (version "0.2.10")
+    (source
+     (origin
+       (method url-fetch)
+       (uri (hexpm-uri name version))
+       (sha256
+        (base32 "1p0myxmnjjds8bbg69dd6fvhk8q3n7lb78zd4qvmjajnzgdmw6a1"))
+       ;; This directory represents source code not needed on UNIX systems.
+       ;; Since we aim at UNIX systems, it is deleted.
+       (snippet '(delete-file-recursively "priv"))))
+    (build-system mix-build-system)
+    (propagated-inputs (list inotify-tools))
+    (arguments (list #:tests? #f)) ;There is no test/ in the source.
+    (synopsis "File system change watcher")
+    (description "Provides a file system change watcher wrapper based on
+[fs](https://github.com/synrc/fs).")
+    (home-page "https://hexdocs.pm/file_system/")
+    (license license:wtfpl2)))
+
 ;;;
 ;;; Avoid adding new packages to the end of this file. To reduce the chances
 ;;; of a merge conflict, place them above by existing packages with similar
-- 
2.41.0





^ permalink raw reply related	[flat|nested] 13+ messages in thread

* [bug#66801] [PATCH v3 08/15] gnu: Add elixir-bunt.
       [not found] <e3a555db4c9e40f3d79b47e51daa28d89b3ac21d.1702056580.git.contact@phfrohring.com>
                   ` (3 preceding siblings ...)
  2023-12-08 17:31 ` [bug#66801] [PATCH v3 07/15] gnu: Add elixir-file-system Pierre-Henry Fröhring
@ 2023-12-08 17:31 ` Pierre-Henry Fröhring
  2023-12-08 17:31 ` [bug#66801] [PATCH v3 09/15] gnu: Add elixir-inch-ex Pierre-Henry Fröhring
                   ` (6 subsequent siblings)
  11 siblings, 0 replies; 13+ messages in thread
From: Pierre-Henry Fröhring @ 2023-12-08 17:31 UTC (permalink / raw)
  To: liliana.prikler; +Cc: 66801

From: Pierre-Henry Fröhring <phfrohring@deeplinks.com>

* gnu/packages/elixir-xyz.scm (elixir-bunt): New variable.

Change-Id: Ib84797c31d6ab40d59b87b040993dae9391ead6b
---
 gnu/packages/elixir-xyz.scm | 19 +++++++++++++++++++
 1 file changed, 19 insertions(+)

diff --git a/gnu/packages/elixir-xyz.scm b/gnu/packages/elixir-xyz.scm
index 348cba49a..2c042f11f 100644
--- a/gnu/packages/elixir-xyz.scm
+++ b/gnu/packages/elixir-xyz.scm
@@ -113,6 +113,25 @@ (define-public elixir-file-system
     (home-page "https://hexdocs.pm/file_system/")
     (license license:wtfpl2)))
 
+(define-public elixir-bunt
+  (package
+    (name "elixir-bunt")
+    (version "0.2.1")
+    (source
+     (origin
+       (method url-fetch)
+       (uri (hexpm-uri name version))
+       (sha256
+        (base32 "19bp6xh052ql3ha0v3r8999cvja5d2p6cph02mxphfaj4jsbyc53"))))
+    (build-system mix-build-system)
+    (arguments (list #:tests? #f)) ;There is no test/ in the source.
+    (synopsis "256 color ANSI coloring in the terminal")
+    (description "Bunt is an Elixir package that enables 256 color ANSI
+coloring in the terminal and allows users to alias colors to more semantic and
+application-specific names1.")
+    (home-page "https://hexdocs.pm/bunt/")
+    (license license:expat)))
+
 ;;;
 ;;; Avoid adding new packages to the end of this file. To reduce the chances
 ;;; of a merge conflict, place them above by existing packages with similar
-- 
2.41.0





^ permalink raw reply related	[flat|nested] 13+ messages in thread

* [bug#66801] [PATCH v3 09/15] gnu: Add elixir-inch-ex.
       [not found] <e3a555db4c9e40f3d79b47e51daa28d89b3ac21d.1702056580.git.contact@phfrohring.com>
                   ` (4 preceding siblings ...)
  2023-12-08 17:31 ` [bug#66801] [PATCH v3 08/15] gnu: Add elixir-bunt Pierre-Henry Fröhring
@ 2023-12-08 17:31 ` Pierre-Henry Fröhring
  2023-12-08 17:31 ` [bug#66801] [PATCH v3 10/15] gnu: Add elixir-castore Pierre-Henry Fröhring
                   ` (5 subsequent siblings)
  11 siblings, 0 replies; 13+ messages in thread
From: Pierre-Henry Fröhring @ 2023-12-08 17:31 UTC (permalink / raw)
  To: liliana.prikler; +Cc: 66801

From: Pierre-Henry Fröhring <phfrohring@deeplinks.com>

* gnu/packages/elixir-xyz.scm (elixir-inch-ex): New variable.

Change-Id: I6e98424528a0264a2587d28fcf065fa74eff0f1a
---
 gnu/packages/elixir-xyz.scm | 21 +++++++++++++++++++++
 1 file changed, 21 insertions(+)

diff --git a/gnu/packages/elixir-xyz.scm b/gnu/packages/elixir-xyz.scm
index 2c042f11f..29d6857f4 100644
--- a/gnu/packages/elixir-xyz.scm
+++ b/gnu/packages/elixir-xyz.scm
@@ -132,6 +132,27 @@ (define-public elixir-bunt
     (home-page "https://hexdocs.pm/bunt/")
     (license license:expat)))
 
+(define-public elixir-inch-ex
+  (package
+    (name "elixir-inch-ex")
+    (version "2.0.0")
+    (source
+     (origin
+       (method url-fetch)
+       (uri (hexpm-uri name version))
+       (sha256
+        (base32 "1a4rjcy3hn5pc40si1d1y7qg0b0mnxx6pw825la67ky8r9gfrl4n"))))
+    (build-system mix-build-system)
+    (arguments (list #:tests? #f)) ;No test/ in the sources.
+    (propagated-inputs (list elixir-bunt elixir-jason))
+    (synopsis
+     "Suggest enhancements for inline documentation")
+    (description
+     "This package provides a Mix task that gives you hints where to improve your
+inline docs.")
+    (home-page "https://hex.pm/packages/inch_ex")
+    (license license:expat)))
+
 ;;;
 ;;; Avoid adding new packages to the end of this file. To reduce the chances
 ;;; of a merge conflict, place them above by existing packages with similar
-- 
2.41.0





^ permalink raw reply related	[flat|nested] 13+ messages in thread

* [bug#66801] [PATCH v3 10/15] gnu: Add elixir-castore.
       [not found] <e3a555db4c9e40f3d79b47e51daa28d89b3ac21d.1702056580.git.contact@phfrohring.com>
                   ` (5 preceding siblings ...)
  2023-12-08 17:31 ` [bug#66801] [PATCH v3 09/15] gnu: Add elixir-inch-ex Pierre-Henry Fröhring
@ 2023-12-08 17:31 ` Pierre-Henry Fröhring
  2023-12-08 17:31 ` [bug#66801] [PATCH v3 11/15] gnu: Add elixir-excoveralls Pierre-Henry Fröhring
                   ` (4 subsequent siblings)
  11 siblings, 0 replies; 13+ messages in thread
From: Pierre-Henry Fröhring @ 2023-12-08 17:31 UTC (permalink / raw)
  To: liliana.prikler; +Cc: 66801

From: Pierre-Henry Fröhring <phfrohring@deeplinks.com>

* gnu/packages/elixir-xyz.scm (elixir-castore): New variable.

Change-Id: Iea1fea8241d19ff35a183af9c3fbf2ed5198a259
---
 gnu/packages/elixir-xyz.scm | 18 ++++++++++++++++++
 1 file changed, 18 insertions(+)

diff --git a/gnu/packages/elixir-xyz.scm b/gnu/packages/elixir-xyz.scm
index 29d6857f4..bf6a214d9 100644
--- a/gnu/packages/elixir-xyz.scm
+++ b/gnu/packages/elixir-xyz.scm
@@ -153,6 +153,24 @@ (define-public elixir-inch-ex
     (home-page "https://hex.pm/packages/inch_ex")
     (license license:expat)))
 
+(define-public elixir-castore
+  (package
+    (name "elixir-castore")
+    (version "1.0.4")
+    (source
+     (origin
+       (method url-fetch)
+       (uri (hexpm-uri name version))
+       (sha256
+        (base32 "1y44amb8falsmrfzpkmf7qp6215g9kdl76g91dpna4af2jwc264l"))))
+    (build-system mix-build-system)
+    (arguments (list #:tests? #f)) ;There is no test/ in the source.
+    (synopsis "Up-to-date CA certificate store")
+    (description "The Elixir castore package is a micro-library that provides
+an up-to-date CA certificate store file for Elixir applications.")
+    (home-page "https://hexdocs.pm/castore/")
+    (license license:asl2.0)))
+
 ;;;
 ;;; Avoid adding new packages to the end of this file. To reduce the chances
 ;;; of a merge conflict, place them above by existing packages with similar
-- 
2.41.0





^ permalink raw reply related	[flat|nested] 13+ messages in thread

* [bug#66801] [PATCH v3 11/15] gnu: Add elixir-excoveralls.
       [not found] <e3a555db4c9e40f3d79b47e51daa28d89b3ac21d.1702056580.git.contact@phfrohring.com>
                   ` (6 preceding siblings ...)
  2023-12-08 17:31 ` [bug#66801] [PATCH v3 10/15] gnu: Add elixir-castore Pierre-Henry Fröhring
@ 2023-12-08 17:31 ` Pierre-Henry Fröhring
  2023-12-08 17:31 ` [bug#66801] [PATCH v3 12/15] gnu: Add elixir-credo Pierre-Henry Fröhring
                   ` (3 subsequent siblings)
  11 siblings, 0 replies; 13+ messages in thread
From: Pierre-Henry Fröhring @ 2023-12-08 17:31 UTC (permalink / raw)
  To: liliana.prikler; +Cc: 66801

From: Pierre-Henry Fröhring <phfrohring@deeplinks.com>

* gnu/packages/elixir-xyz.scm (elixir-excoveralls): New variable.

Change-Id: Ib271d8a7393e21178806df28ab892afe99757297
---
 gnu/packages/elixir-xyz.scm | 22 ++++++++++++++++++++++
 1 file changed, 22 insertions(+)

diff --git a/gnu/packages/elixir-xyz.scm b/gnu/packages/elixir-xyz.scm
index bf6a214d9..25e6a9f27 100644
--- a/gnu/packages/elixir-xyz.scm
+++ b/gnu/packages/elixir-xyz.scm
@@ -171,6 +171,28 @@ (define-public elixir-castore
     (home-page "https://hexdocs.pm/castore/")
     (license license:asl2.0)))
 
+(define-public elixir-excoveralls
+  (package
+    (name "elixir-excoveralls")
+    (version "0.18.0")
+    (source
+     (origin
+       (method url-fetch)
+       (uri (hexpm-uri name version))
+       (sha256
+        (base32 "02x69ll5scvraky0k5gacvnnmldv5k04kgk02x087d9w3y8vn28i"))))
+    (build-system mix-build-system)
+    (propagated-inputs (list elixir-castore elixir-jason))
+    (arguments (list #:tests? #f)) ;No test/ folder.
+    (synopsis "Coverage report tool with coveralls.io integration")
+    (description
+     "Library that reports test coverage statistics, with the option to
+post to coveralls.io service. It uses Erlang's cover to generate coverage
+information, and posts the test coverage results to coveralls.io through the
+JSON API.")
+    (home-page "https://hexdocs.pm/excoveralls/")
+    (license license:expat)))
+
 ;;;
 ;;; Avoid adding new packages to the end of this file. To reduce the chances
 ;;; of a merge conflict, place them above by existing packages with similar
-- 
2.41.0





^ permalink raw reply related	[flat|nested] 13+ messages in thread

* [bug#66801] [PATCH v3 12/15] gnu: Add elixir-credo.
       [not found] <e3a555db4c9e40f3d79b47e51daa28d89b3ac21d.1702056580.git.contact@phfrohring.com>
                   ` (7 preceding siblings ...)
  2023-12-08 17:31 ` [bug#66801] [PATCH v3 11/15] gnu: Add elixir-excoveralls Pierre-Henry Fröhring
@ 2023-12-08 17:31 ` Pierre-Henry Fröhring
  2023-12-08 17:31 ` [bug#66801] [PATCH v3 13/15] gnu: Add elixir-erlex Pierre-Henry Fröhring
                   ` (2 subsequent siblings)
  11 siblings, 0 replies; 13+ messages in thread
From: Pierre-Henry Fröhring @ 2023-12-08 17:31 UTC (permalink / raw)
  To: liliana.prikler; +Cc: 66801

From: Pierre-Henry Fröhring <phfrohring@deeplinks.com>

* gnu/packages/elixir-xyz.scm (elixir-credo): New variable.

Change-Id: I6df0d926e0fb96caa65d081892026b3495431c83
---
 gnu/packages/elixir-xyz.scm | 24 ++++++++++++++++++++++++
 1 file changed, 24 insertions(+)

diff --git a/gnu/packages/elixir-xyz.scm b/gnu/packages/elixir-xyz.scm
index 25e6a9f27..0743a6917 100644
--- a/gnu/packages/elixir-xyz.scm
+++ b/gnu/packages/elixir-xyz.scm
@@ -193,6 +193,30 @@ (define-public elixir-excoveralls
     (home-page "https://hexdocs.pm/excoveralls/")
     (license license:expat)))
 
+(define-public elixir-credo
+  (package
+    (name "elixir-credo")
+    (version "1.7.1")
+    (source
+     (origin
+       (method url-fetch)
+       (uri (hexpm-uri name version))
+       (sha256
+        (base32 "18jqi9s9r1587njzdxycvmmbma30cay9iamni4f3ih54jmh1r1z9"))))
+    (build-system mix-build-system)
+    (arguments (list #:tests? #f)) ;No test/ folder.
+    (propagated-inputs (list elixir-bunt elixir-file-system elixir-jason))
+    (native-inputs (list elixir-excoveralls elixir-inch-ex))
+    (synopsis "Static code analysis tool")
+    (description
+     "Credo is a static code analysis tool for the Elixir language with a focus on
+teaching and code consistency. Credo can show you refactoring opportunities in
+your code, complex code fragments, warn you about common mistakes, show
+inconsistencies in your naming scheme and - if needed - help you enforce a
+desired coding style.")
+    (home-page "https://hexdocs.pm/credo/")
+    (license license:expat)))
+
 ;;;
 ;;; Avoid adding new packages to the end of this file. To reduce the chances
 ;;; of a merge conflict, place them above by existing packages with similar
-- 
2.41.0





^ permalink raw reply related	[flat|nested] 13+ messages in thread

* [bug#66801] [PATCH v3 13/15] gnu: Add elixir-erlex.
       [not found] <e3a555db4c9e40f3d79b47e51daa28d89b3ac21d.1702056580.git.contact@phfrohring.com>
                   ` (8 preceding siblings ...)
  2023-12-08 17:31 ` [bug#66801] [PATCH v3 12/15] gnu: Add elixir-credo Pierre-Henry Fröhring
@ 2023-12-08 17:31 ` Pierre-Henry Fröhring
  2023-12-08 17:31 ` [bug#66801] [PATCH v3 14/15] gnu: Add elixir-dialyxir Pierre-Henry Fröhring
  2023-12-08 17:31 ` [bug#66801] [PATCH v3 15/15] gnu: Add elixir-machete Pierre-Henry Fröhring
  11 siblings, 0 replies; 13+ messages in thread
From: Pierre-Henry Fröhring @ 2023-12-08 17:31 UTC (permalink / raw)
  To: liliana.prikler; +Cc: 66801

From: Pierre-Henry Fröhring <phfrohring@deeplinks.com>

* gnu/packages/elixir-xyz.scm (elixir-erlex): New variable.

Change-Id: Ia518ad5fd32d3f5942b20113e61e4ef7e7895ff3
---
 gnu/packages/elixir-xyz.scm | 20 ++++++++++++++++++++
 1 file changed, 20 insertions(+)

diff --git a/gnu/packages/elixir-xyz.scm b/gnu/packages/elixir-xyz.scm
index 0743a6917..5c20e253a 100644
--- a/gnu/packages/elixir-xyz.scm
+++ b/gnu/packages/elixir-xyz.scm
@@ -217,6 +217,26 @@ (define-public elixir-credo
     (home-page "https://hexdocs.pm/credo/")
     (license license:expat)))
 
+(define-public elixir-erlex
+  (package
+    (name "elixir-erlex")
+    (version "0.2.6")
+    (source
+     (origin
+       (method url-fetch)
+       (uri (hexpm-uri name version))
+       (sha256
+        (base32 "0x8c1j62y748ldvlh46sxzv5514rpzm809vxn594vd7y25by5lif"))))
+    (build-system mix-build-system)
+    (arguments (list #:tests? #f)) ;No test/ in the sources.
+    (synopsis
+     "Convert Erlang style structs and error messages to equivalent Elixir")
+    (description
+     "Converted structs and error messages are useful for pretty printing
+things like Dialyzer errors and Observer.")
+    (home-page "https://hexdocs.pm/erlex/")
+    (license license:asl2.0)))
+
 ;;;
 ;;; Avoid adding new packages to the end of this file. To reduce the chances
 ;;; of a merge conflict, place them above by existing packages with similar
-- 
2.41.0





^ permalink raw reply related	[flat|nested] 13+ messages in thread

* [bug#66801] [PATCH v3 14/15] gnu: Add elixir-dialyxir.
       [not found] <e3a555db4c9e40f3d79b47e51daa28d89b3ac21d.1702056580.git.contact@phfrohring.com>
                   ` (9 preceding siblings ...)
  2023-12-08 17:31 ` [bug#66801] [PATCH v3 13/15] gnu: Add elixir-erlex Pierre-Henry Fröhring
@ 2023-12-08 17:31 ` Pierre-Henry Fröhring
  2023-12-08 17:31 ` [bug#66801] [PATCH v3 15/15] gnu: Add elixir-machete Pierre-Henry Fröhring
  11 siblings, 0 replies; 13+ messages in thread
From: Pierre-Henry Fröhring @ 2023-12-08 17:31 UTC (permalink / raw)
  To: liliana.prikler; +Cc: 66801

From: Pierre-Henry Fröhring <phfrohring@deeplinks.com>

* gnu/packages/elixir-xyz.scm (elixir-dialyxir): New variable.

Change-Id: I387062e0aaaded448022aa7534b95859b5979a06
---
 gnu/packages/elixir-xyz.scm | 19 +++++++++++++++++++
 1 file changed, 19 insertions(+)

diff --git a/gnu/packages/elixir-xyz.scm b/gnu/packages/elixir-xyz.scm
index 5c20e253a..417ef4fde 100644
--- a/gnu/packages/elixir-xyz.scm
+++ b/gnu/packages/elixir-xyz.scm
@@ -237,6 +237,25 @@ (define-public elixir-erlex
     (home-page "https://hexdocs.pm/erlex/")
     (license license:asl2.0)))
 
+(define-public elixir-dialyxir
+  (package
+    (name "elixir-dialyxir")
+    (version "1.4.1")
+    (source
+     (origin
+       (method url-fetch)
+       (uri (hexpm-uri name version))
+       (sha256
+        (base32 "00cqwhd1wabwds44jz94rvvr8z8cp12884d3lp69fqkrszb9bdw4"))))
+    (build-system mix-build-system)
+    (arguments (list #:tests? #f)) ;No test/ in the sources.
+    (propagated-inputs (list elixir-erlex))
+    (synopsis "Mix tasks to simplify use of Dialyzer")
+    (description
+     "Mix Tasks are usable from the directory of the mix project you want to analyze.")
+    (home-page "https://hexdocs.pm/dialyxir/")
+    (license license:asl2.0)))
+
 ;;;
 ;;; Avoid adding new packages to the end of this file. To reduce the chances
 ;;; of a merge conflict, place them above by existing packages with similar
-- 
2.41.0





^ permalink raw reply related	[flat|nested] 13+ messages in thread

* [bug#66801] [PATCH v3 15/15] gnu: Add elixir-machete.
       [not found] <e3a555db4c9e40f3d79b47e51daa28d89b3ac21d.1702056580.git.contact@phfrohring.com>
                   ` (10 preceding siblings ...)
  2023-12-08 17:31 ` [bug#66801] [PATCH v3 14/15] gnu: Add elixir-dialyxir Pierre-Henry Fröhring
@ 2023-12-08 17:31 ` Pierre-Henry Fröhring
  11 siblings, 0 replies; 13+ messages in thread
From: Pierre-Henry Fröhring @ 2023-12-08 17:31 UTC (permalink / raw)
  To: liliana.prikler; +Cc: 66801

From: Pierre-Henry Fröhring <phfrohring@deeplinks.com>

* gnu/packages/elixir-xyz.scm (elixir-machete): New variable.

Change-Id: I76e0fd78aeeaeaa94a297032b3b309846510c975
---
 gnu/packages/elixir-xyz.scm | 20 ++++++++++++++++++++
 1 file changed, 20 insertions(+)

diff --git a/gnu/packages/elixir-xyz.scm b/gnu/packages/elixir-xyz.scm
index 417ef4fde..226cbe92b 100644
--- a/gnu/packages/elixir-xyz.scm
+++ b/gnu/packages/elixir-xyz.scm
@@ -256,6 +256,26 @@ (define-public elixir-dialyxir
     (home-page "https://hexdocs.pm/dialyxir/")
     (license license:asl2.0)))
 
+(define-public elixir-machete
+  (package
+    (name "elixir-machete")
+    (version "0.2.8")
+    (source
+     (origin
+       (method url-fetch)
+       (uri (hexpm-uri name version))
+       (sha256
+        (base32 "0952603bmqsf6v3ja99zpbnbx5d52i4xksjkfj3irl45ccq5pgq9"))))
+    (build-system mix-build-system)
+    (native-inputs (list elixir-credo elixir-dialyxir))
+    (synopsis "Literate test matchers for ExUnit")
+    (description
+     "Machete provides ergonomic match operators that act as building blocks to let
+you define test expectations that can match data against any combination of
+literals, variables, or parametrically defined matchers.")
+    (home-page "https://hexdocs.pm/machete/")
+    (license license:expat)))
+
 ;;;
 ;;; Avoid adding new packages to the end of this file. To reduce the chances
 ;;; of a merge conflict, place them above by existing packages with similar
-- 
2.41.0





^ permalink raw reply related	[flat|nested] 13+ messages in thread

end of thread, other threads:[~2023-12-08 18:11 UTC | newest]

Thread overview: 13+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
     [not found] <e3a555db4c9e40f3d79b47e51daa28d89b3ac21d.1702056580.git.contact@phfrohring.com>
2023-12-08 17:31 ` [bug#66801] [PATCH v3 04/15] gnu: Add elixir-nimble-parsec Pierre-Henry Fröhring
2023-12-08 17:31 ` [bug#66801] [PATCH v3 05/15] gnu: Add elixir-makeup Pierre-Henry Fröhring
2023-12-08 17:31 ` [bug#66801] [PATCH v3 06/15] gnu: Add elixir-jason Pierre-Henry Fröhring
2023-12-08 17:31 ` [bug#66801] [PATCH v3 07/15] gnu: Add elixir-file-system Pierre-Henry Fröhring
2023-12-08 17:31 ` [bug#66801] [PATCH v3 08/15] gnu: Add elixir-bunt Pierre-Henry Fröhring
2023-12-08 17:31 ` [bug#66801] [PATCH v3 09/15] gnu: Add elixir-inch-ex Pierre-Henry Fröhring
2023-12-08 17:31 ` [bug#66801] [PATCH v3 10/15] gnu: Add elixir-castore Pierre-Henry Fröhring
2023-12-08 17:31 ` [bug#66801] [PATCH v3 11/15] gnu: Add elixir-excoveralls Pierre-Henry Fröhring
2023-12-08 17:31 ` [bug#66801] [PATCH v3 12/15] gnu: Add elixir-credo Pierre-Henry Fröhring
2023-12-08 17:31 ` [bug#66801] [PATCH v3 13/15] gnu: Add elixir-erlex Pierre-Henry Fröhring
2023-12-08 17:31 ` [bug#66801] [PATCH v3 14/15] gnu: Add elixir-dialyxir Pierre-Henry Fröhring
2023-12-08 17:31 ` [bug#66801] [PATCH v3 15/15] gnu: Add elixir-machete Pierre-Henry Fröhring
2023-12-08 14:27 [bug#66801] [PATCH v3 01/15] build-system: Add mix-build-system Pierre-Henry Fröhring
2023-12-08 15:03 ` [bug#66801] [PATCH v3 14/15] gnu: Add elixir-dialyxir Pierre-Henry Fröhring

Code repositories for project(s) associated with this public inbox

	https://git.savannah.gnu.org/cgit/guix.git

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for read-only IMAP folder(s) and NNTP newsgroup(s).