<feed xmlns='http://www.w3.org/2005/Atom'>
<title>guix.git/guix/scripts/weather.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>2019-06-02T20:01:57Z</updated>
<entry>
<title>substitute: Select the best compression methods.</title>
<updated>2019-06-02T20:01:57Z</updated>
<author>
<name>Ludovic Courtès</name>
<email>ludo@gnu.org</email>
</author>
<published>2019-05-31T14:26:08Z</published>
<link rel='alternate' type='text/html' href='https://git.jakob.space/guix.git/commit/?id=b90ae065b5a5fab4ed475bf2faa3a84476389a02'/>
<id>urn:sha1:b90ae065b5a5fab4ed475bf2faa3a84476389a02</id>
<content type='text'>
When a server publishes several URLs with different compression methods,
'guix substitute' can now choose the best one among the compression
methods that it supports.

* guix/scripts/substitute.scm (&lt;narinfo&gt;)[uri]: Replace with...
[uris]: ... this.
[compression]: Replace with...
[compressions]: ... this.
[file-size]: Replace with...
[file-sizes]: ... this.
[file-hash]: Replace with...
[file-hashes]: ... this.
(narinfo-maker): Adjust accordingly.  Ensure 'file-sizes' and
'file-hashes' have the right length.
(assert-valid-signature, valid-narinfo?): Use the first element of
'narinfo-uris' in error messages.
(read-narinfo): Expect "URL", "Compression", "FileSize", and "FileHash"
to occur multiple times.
(display-narinfo-data): Call 'select-uri' to determine the file size.
(%compression-methods): New variable.
(supported-compression?, compresses-better?, select-uri): New
procedures.
(process-substitution): Call 'select-uri' to select the URI and
compression.
* guix/scripts/weather.scm (report-server-coverage): Account for all the
values returned by 'narinfo-file-sizes'.
* tests/substitute.scm ("substitute, narinfo with several URLs"): New
test.
</content>
</entry>
<entry>
<title>weather: Accept package specs on the command line.</title>
<updated>2019-05-21T22:09:42Z</updated>
<author>
<name>Ludovic Courtès</name>
<email>ludo@gnu.org</email>
</author>
<published>2019-05-21T20:58:19Z</published>
<link rel='alternate' type='text/html' href='https://git.jakob.space/guix.git/commit/?id=b1903b99e0c5c654dc152f16c79b5a933d6a9435'/>
<id>urn:sha1:b1903b99e0c5c654dc152f16c79b5a933d6a9435</id>
<content type='text'>
Previously, non-option arguments would be ignored.  Now it puts them to
good use.

* guix/scripts/weather.scm (guix-weather)[package-list]: New procedure.
Use it.
* doc/guix.texi (Invoking guix weather): Adjust accordingly.
</content>
</entry>
<entry>
<title>weather: Add '--coverage'.</title>
<updated>2019-01-25T13:06:37Z</updated>
<author>
<name>Ludovic Courtès</name>
<email>ludo@gnu.org</email>
</author>
<published>2019-01-25T12:57:38Z</published>
<link rel='alternate' type='text/html' href='https://git.jakob.space/guix.git/commit/?id=bd414e273c2010132895a645b623035c218eb437'/>
<id>urn:sha1:bd414e273c2010132895a645b623035c218eb437</id>
<content type='text'>
* guix/scripts/weather.scm (show-help, %options): Add '--coverage'.
(package-partition-boundary, package-&gt;output-mapping)
(substitute-oracle, report-package-coverage-per-system)
(report-package-coverage): New procedures.
(guix-weather): Honor '--coverage'.
* doc/guix.texi (Invoking guix weather): Document it.
</content>
</entry>
<entry>
<title>weather: Ignore deprecated packages but not hidden packages.</title>
<updated>2019-01-25T13:06:37Z</updated>
<author>
<name>Ludovic Courtès</name>
<email>ludo@gnu.org</email>
</author>
<published>2019-01-25T09:06:32Z</published>
<link rel='alternate' type='text/html' href='https://git.jakob.space/guix.git/commit/?id=731c1a20bc7edf7612d34754a7760e8219220010'/>
<id>urn:sha1:731c1a20bc7edf7612d34754a7760e8219220010</id>
<content type='text'>
* guix/scripts/weather.scm (all-packages): Pass #:select? to
'fold-packages'.
</content>
</entry>
<entry>
<title>weather: Fix pasto in --version output.</title>
<updated>2018-07-07T16:10:31Z</updated>
<author>
<name>Kyle Meyer</name>
<email>kyle@kyleam.com</email>
</author>
<published>2018-07-07T05:18:21Z</published>
<link rel='alternate' type='text/html' href='https://git.jakob.space/guix.git/commit/?id=7a369f6d2f3509d39f5f702aa2ced44d8d3636af'/>
<id>urn:sha1:7a369f6d2f3509d39f5f702aa2ced44d8d3636af</id>
<content type='text'>
* guix/scripts/weather.scm (%options): Correct the command name passed to
show-version-and-exit.

Signed-off-by: Ludovic Courtès &lt;ludo@gnu.org&gt;
</content>
</entry>
<entry>
<title>weather: Fix type error when reporting CI stats.</title>
<updated>2018-04-30T21:41:21Z</updated>
<author>
<name>Ludovic Courtès</name>
<email>ludo@gnu.org</email>
</author>
<published>2018-04-30T13:19:41Z</published>
<link rel='alternate' type='text/html' href='https://git.jakob.space/guix.git/commit/?id=7c8b7e35d020197cffadec2702438e9900192fc0'/>
<id>urn:sha1:7c8b7e35d020197cffadec2702438e9900192fc0</id>
<content type='text'>
* guix/scripts/weather.scm (report-server-coverage): Remove 'missing'
binding above 'queued-subset' call.  Before that 'queued-subset' would
be called with a number instead of a list.
</content>
</entry>
<entry>
<title>weather: Report continuous integration stats.</title>
<updated>2018-03-28T14:17:06Z</updated>
<author>
<name>Ludovic Courtès</name>
<email>ludovic.courtes@inria.fr</email>
</author>
<published>2018-03-28T13:49:11Z</published>
<link rel='alternate' type='text/html' href='https://git.jakob.space/guix.git/commit/?id=183445a6ed1cbac929ecb65303246945c8ccf39d'/>
<id>urn:sha1:183445a6ed1cbac929ecb65303246945c8ccf39d</id>
<content type='text'>
* guix/scripts/weather.scm (histogram, throughput, queued-subset): New
procedures.
(report-server-coverage): Report CI information.
* doc/guix.texi (Invoking guix weather): Document it.
</content>
</entry>
<entry>
<title>weather: Use (guix progress) for progress report.</title>
<updated>2017-12-01T15:00:14Z</updated>
<author>
<name>Ludovic Courtès</name>
<email>ludo@gnu.org</email>
</author>
<published>2017-11-22T13:39:26Z</published>
<link rel='alternate' type='text/html' href='https://git.jakob.space/guix.git/commit/?id=1fafa2f58732a3fb75258be342c92a2772af2860'/>
<id>urn:sha1:1fafa2f58732a3fb75258be342c92a2772af2860</id>
<content type='text'>
* guix/progress.scm (start-progress-reporter!, stop-progress-reporter!)
(progress-reporter-report!): New procedures.
* guix/scripts/weather.scm (call-with-progress-reporter): New procedure.
(package-outputs)[update-progress!]: Remove.
Use 'call-with-progress-reporter' instead.
(guix-weather): Parameterize 'current-terminal-columns'.
</content>
</entry>
<entry>
<title>scripts: Factorize option parsing sans 'GUIX_BUILD_OPTIONS'.</title>
<updated>2017-10-28T07:45:53Z</updated>
<author>
<name>Ludovic Courtès</name>
<email>ludo@gnu.org</email>
</author>
<published>2017-10-27T20:28:00Z</published>
<link rel='alternate' type='text/html' href='https://git.jakob.space/guix.git/commit/?id=a1ff7e1d8dfb86ae1817d4e0db4ddeebd2083e83'/>
<id>urn:sha1:a1ff7e1d8dfb86ae1817d4e0db4ddeebd2083e83</id>
<content type='text'>
* guix/scripts.scm (parse-command-line): Add #:build-options? parameter
and honor it.
* guix/scripts/challenge.scm (guix-challenge): Use 'parse-command-line'
with #:build-options? #f instead of 'args-fold*'.
* guix/scripts/gc.scm (guix-gc): Likewise.
* guix/scripts/graph.scm (guix-graph): Likewise.
* guix/scripts/hash.scm (guix-hash): Likewise.
* guix/scripts/lint.scm (guix-lint): Likewise.
* guix/scripts/refresh.scm (guix-refresh): Likewise.
* guix/scripts/size.scm (guix-size): Likewise.
* guix/scripts/weather.scm (guix-weather): Likewise.
</content>
</entry>
<entry>
<title>scripts: Use 'args-fold*' for command that do not honor build flags.</title>
<updated>2017-10-27T20:11:26Z</updated>
<author>
<name>Ludovic Courtès</name>
<email>ludo@gnu.org</email>
</author>
<published>2017-10-27T20:11:26Z</published>
<link rel='alternate' type='text/html' href='https://git.jakob.space/guix.git/commit/?id=efff3dd4c984f0c2e6f8cb63cf109a6c7b89dea0'/>
<id>urn:sha1:efff3dd4c984f0c2e6f8cb63cf109a6c7b89dea0</id>
<content type='text'>
Fixes &lt;https://bugs.gnu.org/28984&gt;.
Reported by Eric Bavier.

* guix/scripts/challenge.scm (guix-challenge): Use 'args-fold*' instead
of 'parse-command-line'.
* guix/scripts/size.scm (guix-size): Likewise.
* guix/scripts/weather.scm (guix-weather): Likewise.
</content>
</entry>
</feed>
