me
/
guix
Archived
1
0
Fork 0

gnu: Add ocaml-ppx-stable-witness.

* gnu/packages/ocaml.scm (ocaml-ppx-stable-witness): New variable.

Change-Id: I697c87ec27f0c218de1419ab699e14f7dffa3ca0
master
Julien Lepiller 2024-01-10 08:43:16 +01:00
parent 7e7c0d944d
commit 45e6889455
No known key found for this signature in database
GPG Key ID: 53D457B2D636EE82
1 changed files with 24 additions and 0 deletions

View File

@ -6468,6 +6468,30 @@ variant types.")
string conversion.") string conversion.")
(license license:asl2.0))) (license license:asl2.0)))
(define-public ocaml-ppx-stable-witness
(package
(name "ocaml-ppx-stable-witness")
(version "0.16.0")
(source
(origin
(method git-fetch)
(uri (git-reference
(url "https://github.com/janestreet/ppx_stable_witness")
(commit (string-append "v" version))))
(file-name (git-file-name name version))
(sha256
(base32 "1ppmazy1vw0j44z1p60ln6fddz414zmyrqkpi54w6cr93giqsl2v"))))
(build-system dune-build-system)
(propagated-inputs (list ocaml-base ocaml-ppxlib))
(properties `((upstream-name . "ppx_stable_witness")))
(home-page "https://github.com/janestreet/ppx_stable_witness")
(synopsis "Mark a type as stable across versions")
(description "This ppx extension is used for deriving a witness that a
type is intended to be stable. In this context, stable means that the
serialization format will never change. This allows programs running at
different versions of the code to safely communicate.")
(license license:expat)))
(define-public ocaml-bin-prot (define-public ocaml-bin-prot
(package (package
(name "ocaml-bin-prot") (name "ocaml-bin-prot")