gnu-maintenance: Introduce <gnu-release> data type.
authorLudovic Courtès <ludo@gnu.org>
Tue, 11 Nov 2014 13:59:38 +0000 (14:59 +0100)
committerLudovic Courtès <ludo@gnu.org>
Tue, 11 Nov 2014 14:31:35 +0000 (15:31 +0100)
commit501d76475185127388c7776f89fb6526db4f1336
tree4a3c1cd37e18a98c4acf495fcab52d08bcc9fc6f
parent342b5204aad4c591fd4640857441fee955a7bc86
gnu-maintenance: Introduce <gnu-release> data type.

* guix/gnu-maintenance.scm (<gnu-release>): New record type.
  (release-file): Rename to...
  (release-file?): ... this.  Return a Boolean.
  (tarball->version, coalesce-releases): New procedures.
  (releases): Call 'coalesce-releases' on RESULT.  Return <gnu-release>
  objects instead of pairs.
  (latest-release): Likewise.
  (package-update-path): Adjust accordingly.
* gnu/packages.scm (check-package-freshness): Adjust accordingly.
gnu/packages.scm
guix/gnu-maintenance.scm