./devel/guile-git, Guile bindings of libgit2

[ CVSweb ] [ Homepage ] [ RSS ] [ Required by ] [ Add to tracker ]


Branch: CURRENT, Version: 0.5.2nb3, Package name: guile-git-0.5.2nb3, Maintainer: nikita

Guile bindings for libgit2


Required to run:
[security/openssl] [devel/libgit2] [devel/pcre2] [lang/guile22] [devel/guile-bytestructures]

Required to build:
[pkgtools/cwrappers]

Master sites:

Filesize: 106.889 KB

Version history: (Expand)


CVS history: (Expand)


   2023-10-25 00:11:51 by Thomas Klausner | Files touched by this commit (2298)
Log message:
*: bump for openssl 3
   2022-05-23 23:52:55 by Nikita | Files touched by this commit (1)
Log message:
guile-git: regen distinfo, checksum changed.
   2022-05-23 23:48:27 by Nikita | Files touched by this commit (1)
Log message:
guile-git: USE_GITLAB.
   2022-03-14 16:43:22 by Nikita | Files touched by this commit (2)
Log message:
guile-git: build with guile30
   2022-01-21 18:09:29 by Nikita | Files touched by this commit (3) | Package updated
Log message:
guile-git: Update to 0.5.2

Changelog from https://gitlab.com/guile-git/guile-git/-/releases

Changes in 0.5.2
Bug fix
    Fix crash when fetching multiple sub-modules
    This bug was reported at https://issues.guix.gnu.org/48855.  It
    could lead to crashes via SIGSEGV or SIGILL while fetching
    multiple sub-modules in a row.

Changes in 0.5.1
Bug fix
    Fix crash when using config-foreach or config-fold
    This bug was reported at https://issues.guix.gnu.org/47808.  It
    could lead to segmentation faults in tests/config.scm while
    running make check.

Changes in 0.5.0
New functionality
    New diff bindings in (git diff)
    These bindings allow you to compute and print a diff between two
    different trees.

    New configuration parsing support in (git config)
    This new module provides an interface to obtain configuration
    value as you would do on with the git config command.  As a
    corollary, it introduces an incompatible change: the internal
    module previously known as (git config) has been renamed to (git
    configuration).  It is not meant to be used directly by
    applications though, so you should not notice it.

    New tag procedures: ‘tag-fold’, ‘tag-foreach’

    New tree procedures: ‘tree-entry-byname’, ‘tree-entry-type’

    New remote procedures: ‘remote-url’, ‘remote-set-url!’

    Submodule interface changes
    The submodule-update procedure accepts the new #:allow-fetch? and
    #:fetch-options arguments.  The latter allows you to specify
    “fetch options”, such as the URL of an HTTP/HTTPS proxy.  There’s
    also a new submodule-set-url! procedure.

Bug fixes
    commit: Prevent dangling repository references
    Fix “make check” for tests involving SSH

Changes in 0.4.0
New Functionality
    Support for HTTP and HTTPS proxies
    One can now specify the HTTP and HTTPS via the #:proxy-url
    parameter of make-fetch-options.  Those fetch options must then be
    passed to fetch, or they can be added to the clone options passed
    to clone.

    Support for progress report
    Clones and fetches can take some time and you may want to tell
    users what’s going on.  To help with that, make-fetch-options now
    takes a #:transfer-progress option; it should be either #f or 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.

Bug Fixes
    Fix typo that made repository-index and repository-refdb unusable
   2021-10-26 12:20:11 by Nia Alarie | Files touched by this commit (3016)
Log message:
archivers: Replace RMD160 checksums with BLAKE2s checksums

All checksums have been double-checked against existing RMD160 and
SHA512 hashes

Could not be committed due to merge conflict:
devel/py-traitlets/distinfo

The following distfiles were unfetchable (note: some may be only fetched
conditionally):

./devel/pvs/distinfo pvs-3.2-solaris.tgz
./devel/eclipse/distinfo eclipse-sourceBuild-srcIncluded-3.0.1.zip
   2021-10-07 15:44:44 by Nia Alarie | Files touched by this commit (3017)
Log message:
devel: Remove SHA1 hashes for distfiles
   2020-05-14 16:54:33 by Nikita | Files touched by this commit (3)
Log message:
devel/guile-git: Update to 0.3.0

Changelog:

* Changes in 0.3.0 (since 0.2.0)

** New Functionality

*** Add new (git tag) procedures

Four new procedures were added to (git tag) related to creating tags
in a git repository.

~tag-create~ and ~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~ and ~tag-create-lightweight!~ are used to
create lightweight tags in git which just create a reference that
points directly to a git object.

*** Add (git signature) module

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-create~ procedure mentioned
above.

~signature-default~ creates a signature by looking up the ~user.name~
and ~user.email~ from the repository's configuration. It also uses the
current time.

~signature-new~ creates a signature with the passed in name, email,
time and timezone offset.

~signature-now~ creates a signature with the passed in name and
email. The time will use the current time.

*** Add (git describe) module

The (git describe) module adds several new procedures used to create
human readable names for objects based on an available references.

*** Support for Guile 3.0

Upgrade the configure script to be able to find Guile 3.0.

*** Add accessor and setter for the download tags of ~fetch-options~

The (git structs) module has added ~fetch-options-download-tags~ and
~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.

*** Add ~CREDTYPE-*~ variables

(git cred) module has added several new variables which are used to
represent a bitmask for the supported credential types.

*** Add ssh authentication support

Add ssh auth support to ~clone~ and ~remote-fetch~ procedures with an
authentication method from the new module (git auth).

*** Add (git blob) module

(git blob) module adds several procedures for accessing and
interacting with blobs.

** Changes

*** ~repository-state~ return a symbols instead of an int

The ~repository-state~ procedure 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

    - ~repository-state/none~
    - ~repository-state/merge~
    - ~repository-state/revert~
    - ~repository-state/revert-sequence~
    - ~repository-state/cherrypick~
    - ~repository-state/cherrypick-sequence~
    - ~repository-state/bisect~
    - ~repository-state/rebase~
    - ~repository-state/rebase-interactive~
    - ~repository-state/rebase-merge~
    - ~repository-state/apply-mailbox~
    - ~repository-state/apply-mailbox-or-rebase~

*** Rename ~foo-init-options~ procedures to be more idiomatic

Several procedures named like ~foo-init-options~ were 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:

    - ~clone-init-options~ renamed to ~make-clone-options~
    - ~fetch-init-options~ renamed to ~make-fetch-options~
    - ~status-init-options~ renamed to ~make-status-options~