<feed xmlns='http://www.w3.org/2005/Atom'>
<title>guix.git/guix/git.scm, branch wip-deploy</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=wip-deploy</id>
<link rel='self' href='https://www.git.jakob.space/guix.git/atom?h=wip-deploy'/>
<link rel='alternate' type='text/html' href='https://www.git.jakob.space/guix.git/'/>
<updated>2019-07-26T09:21:36Z</updated>
<entry>
<title>git: 'switch-to-ref' resolves tag targets.</title>
<updated>2019-07-26T09:21:36Z</updated>
<author>
<name>Ludovic Courtès</name>
<email>ludo@gnu.org</email>
</author>
<published>2019-07-26T09:16:10Z</published>
<link rel='alternate' type='text/html' href='https://www.git.jakob.space/guix.git/commit/?id=10a8c2bbc6754bddb0e5d668b3ecc9050efd820b'/>
<id>urn:sha1:10a8c2bbc6754bddb0e5d668b3ecc9050efd820b</id>
<content type='text'>
* guix/git.scm (switch-to-ref): In the 'tag' case, resolve the target of
the tag.
* tests/guix-build-branch.sh: Adjust test accordingly.
</content>
</entry>
<entry>
<title>git: &lt;git-checkout&gt; allows tags in its 'commit' field.</title>
<updated>2019-07-26T09:21:36Z</updated>
<author>
<name>Ludovic Courtès</name>
<email>ludo@gnu.org</email>
</author>
<published>2019-07-26T09:09:56Z</published>
<link rel='alternate' type='text/html' href='https://www.git.jakob.space/guix.git/commit/?id=177fecb57c0c9e15249bf6a49244c9dc6eb8439c'/>
<id>urn:sha1:177fecb57c0c9e15249bf6a49244c9dc6eb8439c</id>
<content type='text'>
Fixes &lt;https://bugs.gnu.org/36371&gt;.
Reported by Tobias Geerinckx-Rice &lt;me@tobias.gr&gt;.

* guix/git.scm (git-checkout-compiler): Pass 'tag-or-commit' to
'latest-repository-commit*'.
* doc/guix.texi (Package Transformation Options): Update '--with-commit'
documentation accordingly.
* tests/guix-build-branch.sh: Add test.
</content>
</entry>
<entry>
<title>git: 'update-cached-checkout' supports a 'tag-or-commit' type of ref.</title>
<updated>2019-07-26T09:21:36Z</updated>
<author>
<name>Ludovic Courtès</name>
<email>ludo@gnu.org</email>
</author>
<published>2019-07-26T08:59:24Z</published>
<link rel='alternate' type='text/html' href='https://www.git.jakob.space/guix.git/commit/?id=c4c2449fea9b7fd78f61ffb9bbe19ab2ef6c8b41'/>
<id>urn:sha1:c4c2449fea9b7fd78f61ffb9bbe19ab2ef6c8b41</id>
<content type='text'>
* guix/git.scm (switch-to-ref)[obj]: Wrap in 'resolve' lambda.  Add
'tag-or-commit' case.
(update-cached-checkout): Document it.
</content>
</entry>
<entry>
<title>git: Add an exception printer for 'git-error'.</title>
<updated>2019-02-11T22:23:28Z</updated>
<author>
<name>Ludovic Courtès</name>
<email>ludo@gnu.org</email>
</author>
<published>2019-02-11T21:51:08Z</published>
<link rel='alternate' type='text/html' href='https://www.git.jakob.space/guix.git/commit/?id=1d8b10d00f0c242bc5ce9540737af3d3f24a05c0'/>
<id>urn:sha1:1d8b10d00f0c242bc5ce9540737af3d3f24a05c0</id>
<content type='text'>
* guix/git.scm (print-git-error): New procedure.
&lt;top level&gt;: Call 'set-exception-printer!'.
</content>
</entry>
<entry>
<title>git: Always use the system certificates by default.</title>
<updated>2019-02-08T09:41:13Z</updated>
<author>
<name>Ludovic Courtès</name>
<email>ludovic.courtes@inria.fr</email>
</author>
<published>2019-02-08T09:31:23Z</published>
<link rel='alternate' type='text/html' href='https://www.git.jakob.space/guix.git/commit/?id=bc041b3e264380bd49025515d3c5d11319aa3f50'/>
<id>urn:sha1:bc041b3e264380bd49025515d3c5d11319aa3f50</id>
<content type='text'>
'guix pull' was always doing it, and now '--with-branch' &amp; co. will do
it as well.

* guix/git.scm (honor-system-x509-certificates!): New procedure.
(%certificates-initialized?): New variable.
(with-libgit2): Add call to 'honor-system-x509-certificates!'.
* guix/scripts/pull.scm (honor-x509-certificates): Call
'honor-system-x509-certificates!' and fall back to
'honor-lets-encrypt-certificates!'.
</content>
</entry>
<entry>
<title>git: Add a 'recursive?' field to &lt;git-checkout&gt; records.</title>
<updated>2019-02-08T09:41:13Z</updated>
<author>
<name>Ludovic Courtès</name>
<email>ludovic.courtes@inria.fr</email>
</author>
<published>2019-02-08T08:16:27Z</published>
<link rel='alternate' type='text/html' href='https://www.git.jakob.space/guix.git/commit/?id=06fff484cec2abc1702e2131d963ed086c5e0b29'/>
<id>urn:sha1:06fff484cec2abc1702e2131d963ed086c5e0b29</id>
<content type='text'>
* guix/git.scm (&lt;git-checkout&gt;)[recursive?]: New field.
(latest-repository-commit*): Add #:recursive? and honor it.
(git-checkout-compiler): Honor the 'recursive?' field of CHECKOUT.
</content>
</entry>
<entry>
<title>git: Support recursive updates of submodules.</title>
<updated>2019-02-08T09:41:13Z</updated>
<author>
<name>Ludovic Courtès</name>
<email>ludovic.courtes@inria.fr</email>
</author>
<published>2019-02-08T08:12:07Z</published>
<link rel='alternate' type='text/html' href='https://www.git.jakob.space/guix.git/commit/?id=60cbc6a8df348b7742fc47912a0827a697804d23'/>
<id>urn:sha1:60cbc6a8df348b7742fc47912a0827a697804d23</id>
<content type='text'>
* guix/git.scm: Autoload (git submodule).
(url-cache-directory): Add #:recursive? and honor it.
(call-with-repository): New procedure.
(with-repository): New macro.
(update-submodules): New procedure.
(update-cached-checkout): Add #:recursive? and #:log-port and honor
them.
(latest-repository-commit): Add #:recursive? and honor it.
[dot-git?]: Recognize ".git" regular files when RECURSIVE? is true.
</content>
</entry>
<entry>
<title>git: Nicely report '--with-commit' errors.</title>
<updated>2018-11-30T16:03:04Z</updated>
<author>
<name>Ludovic Courtès</name>
<email>ludovic.courtes@inria.fr</email>
</author>
<published>2018-11-30T15:41:22Z</published>
<link rel='alternate' type='text/html' href='https://www.git.jakob.space/guix.git/commit/?id=a3d77c51bc8f641c12989e18dc5e03add776f87e'/>
<id>urn:sha1:a3d77c51bc8f641c12989e18dc5e03add776f87e</id>
<content type='text'>
* guix/git.scm (latest-repository-commit*): Rewrite to catch
'git-error'.
* po/guix/POTFILES.in: Add guix/git.scm.
* tests/guix-build-branch.sh: Test --with-commit errors.
</content>
</entry>
<entry>
<title>guix build: Add '--with-commit'.</title>
<updated>2018-11-30T16:03:04Z</updated>
<author>
<name>Ludovic Courtès</name>
<email>ludovic.courtes@inria.fr</email>
</author>
<published>2018-11-30T12:24:48Z</published>
<link rel='alternate' type='text/html' href='https://www.git.jakob.space/guix.git/commit/?id=b18f7234aac9eb42097c1b4cda7efe0be5aab132'/>
<id>urn:sha1:b18f7234aac9eb42097c1b4cda7efe0be5aab132</id>
<content type='text'>
* guix/git.scm (&lt;git-checkout&gt;)[commit]: New field.
(git-checkout-compiler): Honor it.
* guix/scripts/build.scm (evaluate-git-replacement-specs): Add 'proc'
parameter and honor it.
(transform-package-source-branch)[replace]: New procedure.
Adjust 'evaluate-git-replacement-specs' accordingly.
(transform-package-source-commit): New procedure.
(%transformations, %transformation-options)
(show-transformation-options-help): Add 'with-commit'.
* tests/guix-build-branch.sh: Add test.
* doc/guix.texi (Package Transformation Options): Document it.
</content>
</entry>
<entry>
<title>git: Add &lt;git-checkout&gt; record type.</title>
<updated>2018-11-30T16:03:04Z</updated>
<author>
<name>Ludovic Courtès</name>
<email>ludovic.courtes@inria.fr</email>
</author>
<published>2018-11-27T13:50:48Z</published>
<link rel='alternate' type='text/html' href='https://www.git.jakob.space/guix.git/commit/?id=49ae3f6d89d270d726994838bfed52aa0056680b'/>
<id>urn:sha1:49ae3f6d89d270d726994838bfed52aa0056680b</id>
<content type='text'>
* guix/git.scm (&lt;git-checkout&gt;): New record type.
(latest-repository-commit*): New procedure.
(git-checkout-compiler): New gexp compiler.
</content>
</entry>
</feed>
