<feed xmlns='http://www.w3.org/2005/Atom'>
<title>guix.git/guix/import/pypi.scm, branch master</title>
<subtitle>Personal branch of https://git.savannah.gnu.org/cgit/guix.git/ for implementing 'guix deploy'.
</subtitle>
<id>https://git.jakob.space/guix.git/atom?h=master</id>
<link rel='self' href='https://git.jakob.space/guix.git/atom?h=master'/>
<link rel='alternate' type='text/html' href='https://git.jakob.space/guix.git/'/>
<updated>2018-10-19T03:46:33Z</updated>
<entry>
<title>gnu: Use pypi.org.</title>
<updated>2018-10-19T03:46:33Z</updated>
<author>
<name>Leo Famulari</name>
<email>leo@famulari.name</email>
</author>
<published>2018-10-13T03:47:15Z</published>
<link rel='alternate' type='text/html' href='https://git.jakob.space/guix.git/commit/?id=7277d06d8b956263ef1773c5f61e53dc65583ddd'/>
<id>urn:sha1:7277d06d8b956263ef1773c5f61e53dc65583ddd</id>
<content type='text'>
&lt;pypi.io&gt; redirects to &lt;pypi.org&gt;.

* guix/build-system/python.scm (pypi-uri): Replace pypi.io with pypi.org.
* guix/import/pypi.scm (pypi-url?): Likewise.
* tests/pypi.scm: Likewise.
</content>
</entry>
<entry>
<title>import: pypi: Support recursive importing.</title>
<updated>2018-08-30T13:22:22Z</updated>
<author>
<name>Ricardo Wurmus</name>
<email>ricardo.wurmus@mdc-berlin.de</email>
</author>
<published>2018-08-30T13:12:07Z</published>
<link rel='alternate' type='text/html' href='https://git.jakob.space/guix.git/commit/?id=ac906cb7bb2ec77821ddec291db4857cc812599d'/>
<id>urn:sha1:ac906cb7bb2ec77821ddec291db4857cc812599d</id>
<content type='text'>
* guix/import/pypi.scm (guess-requirements): Use upstream names.
(compute-inputs): Return the upstream dependency names as an additional value.
(make-pypi-sexp): Likewise.
(pypi-&gt;guix-package): Memoize it.
(pypi-recursive-import): New procedure.
* guix/scripts/import/pypi.scm (show-help, %options): Accept "recursive"
option.
(guix-import-pypi): Use pypi-recursive-import.
* doc/guix.texi (Invoking guix import): Document it.
</content>
</entry>
<entry>
<title>import: pypi: Also guess dependencies from *.egg-info/requires.txt.</title>
<updated>2018-08-30T13:22:14Z</updated>
<author>
<name>Ricardo Wurmus</name>
<email>ricardo.wurmus@mdc-berlin.de</email>
</author>
<published>2018-08-30T13:02:10Z</published>
<link rel='alternate' type='text/html' href='https://git.jakob.space/guix.git/commit/?id=e37f889404b9055a50ea1b47259ce4acae23167d'/>
<id>urn:sha1:e37f889404b9055a50ea1b47259ce4acae23167d</id>
<content type='text'>
* guix/import/pypi.scm (guess-requirements): Extract "requires.txt" from the
egg-info directory in addition to "requirements.txt"; strip off version
constraints; use call-with-temporary-directory.
</content>
</entry>
<entry>
<title>import: PyPI: Update redirected URL.</title>
<updated>2018-07-24T15:42:04Z</updated>
<author>
<name>Marius Bakke</name>
<email>mbakke@fastmail.com</email>
</author>
<published>2018-07-22T22:25:34Z</published>
<link rel='alternate' type='text/html' href='https://git.jakob.space/guix.git/commit/?id=8440db459a10daa24282038f35bc0b6771bd51ab'/>
<id>urn:sha1:8440db459a10daa24282038f35bc0b6771bd51ab</id>
<content type='text'>
* guix/import/pypi.scm (guix-package-&gt;pypi-name, pypi-&gt;guix-package): Update
docstrings.
(pypi-package?): Test for pypi.org, too.
(pypi-fetch): s/pypi.python.org/pypi.org/
* tests/pypi.scm ("guix-package-&gt;pypi-name, new URL style",
"pypi-&gt;guix-package", "pypi-&gt;guix-package, wheels"): Likewise.
</content>
</entry>
<entry>
<title>import: json: Consolidate duplicate json-fetch functionality.</title>
<updated>2018-06-10T20:15:12Z</updated>
<author>
<name>Jelle Licht</name>
<email>jlicht@fsfe.org</email>
</author>
<published>2018-06-10T18:35:39Z</published>
<link rel='alternate' type='text/html' href='https://git.jakob.space/guix.git/commit/?id=3edf0d53a4043c30f3ff87b3b4b7b47d1bac1397'/>
<id>urn:sha1:3edf0d53a4043c30f3ff87b3b4b7b47d1bac1397</id>
<content type='text'>
* guix/import/json.scm (json-fetch): Return a list or hash table.
  (json-fetch-alist): New procedure.
* guix/import/github.scm (json-fetch*): Remove.
  (latest-released-version): Use json-fetch.
* guix/import/cpan.scm (module-&gt;dist-name): Use json-fetch-alist.
  (cpan-fetch): Likewise.
* guix/import/crate.scm (crate-fetch): Likewise.
* guix/import/gem.scm (rubygems-fetch): Likewise.
* guix/import/pypi.scm (pypi-fetch): Likewise.
* guix/import/stackage.scm (stackage-lts-info-fetch): Likewise.
</content>
</entry>
<entry>
<title>import: pypi: Remove unneeded import.</title>
<updated>2017-10-10T21:12:03Z</updated>
<author>
<name>Ludovic Courtès</name>
<email>ludo@gnu.org</email>
</author>
<published>2017-10-10T08:35:16Z</published>
<link rel='alternate' type='text/html' href='https://git.jakob.space/guix.git/commit/?id=b719ddbbbb08c8f22b1dd9d7b40951ca5f2b8356'/>
<id>urn:sha1:b719ddbbbb08c8f22b1dd9d7b40951ca5f2b8356</id>
<content type='text'>
* guix/import/pypi.scm: Remove unneeded import.
</content>
</entry>
<entry>
<title>import: pypi: Always use pypi.io URL with downcased package name.</title>
<updated>2017-06-15T07:49:13Z</updated>
<author>
<name>Danny Milosavljevic</name>
<email>dannym@scratchpost.org</email>
</author>
<published>2017-05-31T20:04:15Z</published>
<link rel='alternate' type='text/html' href='https://git.jakob.space/guix.git/commit/?id=d1e7ca2df8c0e0dd601079c77f67ba6828cec08a'/>
<id>urn:sha1:d1e7ca2df8c0e0dd601079c77f67ba6828cec08a</id>
<content type='text'>
* guix/import/pypi.scm (make-pypi-sexp): Always use pypi.io URL with
downcased package name.
</content>
</entry>
<entry>
<title>import: pypi: Robustify latest-release.</title>
<updated>2017-05-13T10:40:20Z</updated>
<author>
<name>Mathieu Othacehe</name>
<email>m.othacehe@gmail.com</email>
</author>
<published>2017-05-04T09:57:50Z</published>
<link rel='alternate' type='text/html' href='https://git.jakob.space/guix.git/commit/?id=22fc581db3a4985d1f8c6fd6b9763392c638c35b'/>
<id>urn:sha1:22fc581db3a4985d1f8c6fd6b9763392c638c35b</id>
<content type='text'>
* guix/import/pypi.scm (latest-release): Check if pypi-fetch has
  failed. If so return #f, else construct the &lt;upstream-source&gt;.
</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://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>import: pypi: Correctly handle multiple-URL origins.</title>
<updated>2017-02-08T15:17:05Z</updated>
<author>
<name>Ludovic Courtès</name>
<email>ludo@gnu.org</email>
</author>
<published>2017-02-08T14:58:36Z</published>
<link rel='alternate' type='text/html' href='https://git.jakob.space/guix.git/commit/?id=4eaac4b722b180b433b75127a30b871aaf9f0913'/>
<id>urn:sha1:4eaac4b722b180b433b75127a30b871aaf9f0913</id>
<content type='text'>
Fixes &lt;https://bugs.gnu.org/25635&gt;.
Reported by Sergei Trofimovich &lt;slyfox@inbox.ru&gt;.

* guix/import/pypi.scm (guix-package-&gt;pypi-name)[url-&gt;pypi-name]: New
procedure.
Rewrite body to match lists in addition to strings.
* tests/pypi.scm ("guix-package-&gt;pypi-name, several URLs"): New test.
</content>
</entry>
</feed>
