import: gem: Rewrite to use a JSON mapping to records.
authorLudovic Courtès <ludo@gnu.org>
Wed, 5 Feb 2020 14:52:33 +0000 (15:52 +0100)
committerLudovic Courtès <ludo@gnu.org>
Wed, 5 Feb 2020 15:18:58 +0000 (16:18 +0100)
commit23db83333568266972e666ee66574db29cdbbdc7
tree15b2e2de1405a93927e1db51cfc04ed8770156fb
parent312df1d40cf2d61fc96b32efedc16d958718fc48
import: gem: Rewrite to use a JSON mapping to records.

* guix/import/gem.scm (<gem>, <gem-dependencies>, <gem-dependency>): New
record types with JSON mapping.
(json->gem-dependencies): New procedures.
(rubygems-fetch): Use it.
(hex-string->bytevector): Remove.
(make-gem-sexp): Expect HASH to be a bytevector.
(gem->guix-package): Adjust to use the new <gem> data type instead of an
alist.
(latest-release): Likewise.
guix/import/gem.scm