You may download this release at guile-git-0.4.0.tar.gz
One can now specify the HTTP and HTTPS via the
make-fetch-options. Those fetch options must then be passed to
fetch, or they can be added to the clone options passed to
Clones and fetches can take some time and you may want to tell users what’s going on. To help with that,
make-fetch-optionsnow takes a
#:transfer-progressoption; it should be either
#for a one-argument procedure that will be called with an
<indexer-progress>record every time progress is made. This record contains information about the total number of objects being processed, the number of objects already retrieved, and the number of objects already indexed.
v0.3.0 Guile-Git 0.3.0Release v0.3.0
You may download this release at guile-git-0.3.0.tar.gz
Four new procedures were added to (git tag) related to creating tags in a git repository.
tag-create!are used to create what is known as "annotated" tags in git which contain a creation date, creator's signature, and a message. The
tag-create!procedure can replace existing references with the same name.
tag-create-lightweight!are used to create lightweight tags in git which just create a reference that points directly to a git object.
The (git signature) module adds three new procedures related to signatures. Signatures are objects which identify a name, email, and time that are found on many git objects. You would need to create a signature if you want to use the
tag-createprocedure mentioned above.
signature-defaultcreates a signature by looking up the
user.emailfrom the repository's configuration. It also uses the current time.
signature-newcreates a signature with the passed in name, email, time and timezone offset.
signature-nowcreates a signature with the passed in name and email. The time will use the current time.
The (git describe) module adds several new procedures used to create human readable names for objects based on an available references.
Upgrade the configure script to be able to find Guile 3.0.
The (git structs) module has added
set-fetch-options-download-tags!procedures for accessing and setting the download tags field of
fetch-options. This field determines the tag download policy when fetching from a remote.
(git cred) module has added several new variables which are used to represent a bitmask for the supported credential types.
Add ssh auth support to
remote-fetchprocedures with an authentication method from the new module (git auth).
(git blob) module adds several procedures for accessing and interacting with blobs.
repository-stateprocedure used to return an integer to represent a state like none, merge, revert. It now returns the following symbols based on the state of the repository
Several procedures named like
foo-init-optionswere renamed to be more idiomatic like
make-foo-options. The previous functions are deprecated and will be removed in a future version of Guile Git. The functions renamed are:
You may download the release at guile-git-0.2.0.tar.gz
Add some initial bindings to libgit2's submodule functions. These include
When in the
(git)module, you can use
,aproposin the Guile REPL to get module and bindings in the module.
(git repository)was exporting the incorrectly named
This is the initial release of Guile-Git, libgit2 bindings for GNU Guile.
The release may be downloaded below.