<feed xmlns='http://www.w3.org/2005/Atom'>
<title>guix.git/guix/scripts/import/hackage.scm, branch master</title>
<subtitle>Personal branch of https://git.savannah.gnu.org/cgit/guix.git/ for implementing 'guix deploy'.
</subtitle>
<id>https://www.git.jakob.space/guix.git/atom?h=master</id>
<link rel='self' href='https://www.git.jakob.space/guix.git/atom?h=master'/>
<link rel='alternate' type='text/html' href='https://www.git.jakob.space/guix.git/'/>
<updated>2018-08-11T16:53:46Z</updated>
<entry>
<title>import: hackage: Support recursive importing.</title>
<updated>2018-08-11T16:53:46Z</updated>
<author>
<name>Ricardo Wurmus</name>
<email>ricardo.wurmus@mdc-berlin.de</email>
</author>
<published>2018-08-08T13:29:18Z</published>
<link rel='alternate' type='text/html' href='https://www.git.jakob.space/guix.git/commit/?id=a92859616201dbf0cec36d3c746125d645c88c79'/>
<id>urn:sha1:a92859616201dbf0cec36d3c746125d645c88c79</id>
<content type='text'>
* guix/import/hackage.scm (hackage-recursive-import): New procedure.
(hackage-module-&gt;sexp): Return dependencies alongside dependencies.
(hackage-&gt;guix-package): Memoize results.
* guix/scripts/import/hackage.scm (show-help, %options, guix-import-hackage):
Support recursive importing.
* doc/guix.texi (Invoking guix import): Document option.
</content>
</entry>
<entry>
<title>ui: Rename '_' to 'G_'.</title>
<updated>2017-05-03T14:16:17Z</updated>
<author>
<name>Ludovic Courtès</name>
<email>ludo@gnu.org</email>
</author>
<published>2017-05-03T13:57:02Z</published>
<link rel='alternate' type='text/html' href='https://www.git.jakob.space/guix.git/commit/?id=69daee23af49aeafcb1d250c90860f9253da719e'/>
<id>urn:sha1:69daee23af49aeafcb1d250c90860f9253da719e</id>
<content type='text'>
This avoids collisions with '_' when the latter is used as a 'match'
pattern for instance.  See
&lt;https://lists.gnu.org/archive/html/guix-devel/2017-04/msg00464.html&gt;.

* guix/ui.scm: Rename '_' to 'G_'.
* po/guix/Makevars (XGETTEXT_OPTIONS): Adjust accordingly.
* build-aux/compile-all.scm (warnings): Remove 'format'.
* gnu/packages.scm,
gnu/services.scm,
gnu/services/shepherd.scm,
gnu/system.scm,
gnu/system/shadow.scm,
guix/gnupg.scm,
guix/http-client.scm,
guix/import/cpan.scm,
guix/import/elpa.scm,
guix/import/pypi.scm,
guix/nar.scm,
guix/scripts.scm,
guix/scripts/archive.scm,
guix/scripts/authenticate.scm,
guix/scripts/build.scm,
guix/scripts/challenge.scm,
guix/scripts/container.scm,
guix/scripts/container/exec.scm,
guix/scripts/copy.scm,
guix/scripts/download.scm,
guix/scripts/edit.scm,
guix/scripts/environment.scm,
guix/scripts/gc.scm,
guix/scripts/graph.scm,
guix/scripts/hash.scm,
guix/scripts/import.scm,
guix/scripts/import/cpan.scm,
guix/scripts/import/cran.scm,
guix/scripts/import/crate.scm,
guix/scripts/import/elpa.scm,
guix/scripts/import/gem.scm,
guix/scripts/import/gnu.scm,
guix/scripts/import/hackage.scm,
guix/scripts/import/nix.scm,
guix/scripts/import/pypi.scm,
guix/scripts/import/stackage.scm,
guix/scripts/lint.scm,
guix/scripts/offload.scm,
guix/scripts/pack.scm,
guix/scripts/package.scm,
guix/scripts/perform-download.scm,
guix/scripts/publish.scm,
guix/scripts/pull.scm,
guix/scripts/refresh.scm,
guix/scripts/size.scm,
guix/scripts/substitute.scm,
guix/scripts/system.scm,
guix/ssh.scm,
guix/upstream.scm: Use 'G_' instead of '_'.  Most of this change was
obtained by running: "sed -i -e's/(_ "/(G_ "/g' `find -name \*.scm`".
</content>
</entry>
<entry>
<title>utils: Use '@' for separating package names and version numbers.</title>
<updated>2016-03-02T20:41:41Z</updated>
<author>
<name>Mathieu Lirzin</name>
<email>mthl@gnu.org</email>
</author>
<published>2016-02-28T22:11:36Z</published>
<link rel='alternate' type='text/html' href='https://www.git.jakob.space/guix.git/commit/?id=1b846da8c372bee78851439fd9e72b2499115e5a'/>
<id>urn:sha1:1b846da8c372bee78851439fd9e72b2499115e5a</id>
<content type='text'>
This provides the ability to use numbers in package names.

Fixes &lt;http://bugs.gnu.org/19219&gt;.

* guix/utils.scm (package-name-&gt;name+version): New procedure.
* gnu/packages.scm (%find-package): Add a FALLBACK? keyword argument.
Use the previous method when no package is found.
(specification-&gt;package+output, specification-&gt;package): Adapt
documentation to new syntax.
* doc/guix.texi (Invoking guix package, Invoking guix import): Likewise.
* guix/ui.scm (package-specification-&gt;name+version+output): Likewise.
* guix/scripts/import/hackage.scm (show-help): Likewise.
* tests/guix-build.sh: Adapt to new syntax.
* tests/guix-lint.sh: Likewise.
* tests/guix-package.sh: Likewise.
* tests/ui.scm ("package-specification-&gt;name+version+output"): Likewise.
* tests/utils.scm ("package-name-&gt;name+version"): Likewise.
* NEWS: Mention new syntax.
</content>
</entry>
<entry>
<title>import: hackage: Assume current 'ghc' package version.</title>
<updated>2015-11-26T17:17:23Z</updated>
<author>
<name>Federico Beffa</name>
<email>beffa@fbengineering.ch</email>
</author>
<published>2015-11-25T13:47:16Z</published>
<link rel='alternate' type='text/html' href='https://www.git.jakob.space/guix.git/commit/?id=d8c66da7c1566f0fb9156ebfe0f4108282fd4a10'/>
<id>urn:sha1:d8c66da7c1566f0fb9156ebfe0f4108282fd4a10</id>
<content type='text'>
* guix/scripts/import/hackage.scm (%default-options): Do it.
  (ghc-default-version): New variable.
</content>
</entry>
<entry>
<title>import: hackage: Fix invalid use of 'leave'.</title>
<updated>2015-11-04T22:54:12Z</updated>
<author>
<name>Ludovic Courtès</name>
<email>ludo@gnu.org</email>
</author>
<published>2015-11-04T22:54:12Z</published>
<link rel='alternate' type='text/html' href='https://www.git.jakob.space/guix.git/commit/?id=5453de3dd88f28d5b3e7cff96df2c583e57bb23b'/>
<id>urn:sha1:5453de3dd88f28d5b3e7cff96df2c583e57bb23b</id>
<content type='text'>
Reported by Paul van der Walt &lt;paul@denknerd.org&gt;
in &lt;http://bugs.gnu.org/21829&gt;.

* guix/scripts/import/hackage.scm (guix-import-hackage): Add missing
  argument in call to 'leave'.
</content>
</entry>
<entry>
<title>import: hackage: Fix grammar.</title>
<updated>2015-10-23T07:10:52Z</updated>
<author>
<name>Paul van der Walt</name>
<email>paul@denknerd.org</email>
</author>
<published>2015-10-21T13:52:15Z</published>
<link rel='alternate' type='text/html' href='https://www.git.jakob.space/guix.git/commit/?id=8e01e30077a70376baefa7bc88ea01818d94aeee'/>
<id>urn:sha1:8e01e30077a70376baefa7bc88ea01818d94aeee</id>
<content type='text'>
Minor clarification regarding the test-dependencies command line option.

* guix/scripts/import/hackage.scm (show-help): Minor grammatical fix.
</content>
</entry>
<entry>
<title>Add (guix scripts).</title>
<updated>2015-09-18T18:42:06Z</updated>
<author>
<name>Alex Kost</name>
<email>alezost@gmail.com</email>
</author>
<published>2015-09-10T09:37:36Z</published>
<link rel='alternate' type='text/html' href='https://www.git.jakob.space/guix.git/commit/?id=88981dd3e2b5bb3ae1ad7e54648c038226282a61'/>
<id>urn:sha1:88981dd3e2b5bb3ae1ad7e54648c038226282a61</id>
<content type='text'>
* guix/ui.scm: Add missing copyright lines.
  (args-fold*, environment-build-options, %default-argument-handler,
  parse-command-line): Move to ...
* guix/scripts.scm: ...here.  New file.
* guix/scripts/archive.scm: Use it.
* guix/scripts/build.scm: Likewise.
* guix/scripts/download.scm: Likewise.
* guix/scripts/edit.scm: Likewise.
* guix/scripts/environment.scm: Likewise.
* guix/scripts/gc.scm: Likewise.
* guix/scripts/graph.scm: Likewise.
* guix/scripts/hash.scm: Likewise.
* guix/scripts/import/cpan.scm: Likewise.
* guix/scripts/import/cran.scm: Likewise.
* guix/scripts/import/elpa.scm: Likewise.
* guix/scripts/import/gem.scm: Likewise.
* guix/scripts/import/gnu.scm: Likewise.
* guix/scripts/import/hackage.scm: Likewise.
* guix/scripts/import/nix.scm: Likewise.
* guix/scripts/import/pypi.scm: Likewise.
* guix/scripts/lint.scm: Likewise.
* guix/scripts/package.scm: Likewise.
* guix/scripts/publish.scm: Likewise.
* guix/scripts/pull.scm: Likewise.
* guix/scripts/refresh.scm: Likewise.
* guix/scripts/size.scm: Likewise.
* guix/scripts/system.scm: Likewise.
* tests/ui.scm (with-environment-variable, "parse-command-line",
  "parse-command-line and --no options"): Move to ...
* tests/scripts.scm: ...here.  New file.
* Makefile.am (MODULES): Add guix/scripts.scm.
  (SCM_TESTS): Add tests/scripts.scm.
* po/guix/POTFILES.in: Add guix/scripts.scm.
</content>
</entry>
<entry>
<title>import: hackage: Remove reference to unbound variable.</title>
<updated>2015-07-22T20:56:41Z</updated>
<author>
<name>Ludovic Courtès</name>
<email>ludo@gnu.org</email>
</author>
<published>2015-07-22T16:08:48Z</published>
<link rel='alternate' type='text/html' href='https://www.git.jakob.space/guix.git/commit/?id=2c59cbc26ae8c6cd24df728adc0c97e330c7bc3f'/>
<id>urn:sha1:2c59cbc26ae8c6cd24df728adc0c97e330c7bc3f</id>
<content type='text'>
* guix/scripts/import/hackage.scm (guix-import-hackage): Fix error message for
  imports from stdin, which referred to unbound variable 'package-name'.
</content>
</entry>
<entry>
<title>import: hackage: Refactor parsing code and add new options.</title>
<updated>2015-06-09T07:48:38Z</updated>
<author>
<name>Federico Beffa</name>
<email>beffa@fbengineering.ch</email>
</author>
<published>2015-04-26T09:22:29Z</published>
<link rel='alternate' type='text/html' href='https://www.git.jakob.space/guix.git/commit/?id=a4154748730b28fd98ff30d968c755c37802a49a'/>
<id>urn:sha1:a4154748730b28fd98ff30d968c755c37802a49a</id>
<content type='text'>
* guix/import/cabal.scm: New file.
* guix/import/hackage.scm: Update to use the new Cabal parsing module.
* tests/hackage.scm: Update tests.
* guix/scripts/import/hackage.scm: Add new '--cabal-environment' and '--stdin'
  options.
* doc/guix.texi: ... and document them.
* Makefile.am (MODULES): Add 'guix/import/cabal.scm',
  'guix/import/hackage.scm' and 'guix/scripts/import/hackage.scm'.
  (SCM_TESTS): Add 'tests/hackage.scm'.
</content>
</entry>
<entry>
<title>import: Add hackage importer.</title>
<updated>2015-04-08T15:31:11Z</updated>
<author>
<name>Federico Beffa</name>
<email>beffa@fbengineering.ch</email>
</author>
<published>2015-03-07T16:23:14Z</published>
<link rel='alternate' type='text/html' href='https://www.git.jakob.space/guix.git/commit/?id=863af4e121d827d3e72a43e405069bf6d887ccba'/>
<id>urn:sha1:863af4e121d827d3e72a43e405069bf6d887ccba</id>
<content type='text'>
* guix/scripts/import.scm (importers): Add hackage.
* guix/scripts/import/hackage.scm: New file.
* po/guix/POTFILES.in: Add guix/scripts/import.scm.
* doc/guix.texi: Add section on 'hackage' importer.
</content>
</entry>
</feed>
