Revision history for Git-Libgit2

0.002     2026-05-27 12:43:29Z
  - Update CI workflows to use the shared dzil-test composite action from
    [@Author::GETTY]; fixes missing Test::Pod by using listdeps --author
    in the sibling Alien::Libgit2 install step
  - Comprehensive POD pass: document every FFI function with =func, every
    Error method with =method, add section headers per group, add README.md
    with full function tables and architecture overview
  - Fix three POD transcription typos in FFI.pm (broken code examples in
    git_revwalk_hide_ref, git_credential_username_new, git_graph_ahead_behind)

0.001     2026-05-24 17:56:31Z
  - Initial release
  - Low-level FFI::Platypus bindings to libgit2 (via Alien::Libgit2)
  - Core: init/shutdown, version, error_last, repository_open_ext/free,
    config_open_default, reference_lookup/create/delete/iterator_new/name/target,
    oid_fromstr/tostr, blob_create_from_buffer/lookup/rawcontent/rawsize/free,
    treebuilder_new/insert/write/free, commit_create/lookup/tree/message/free,
    object_lookup/free
  - Remote + auth: remote_lookup/url/create/create_anonymous/connect/ls/disconnect,
    remote_fetch/push/init_callbacks, fetch_options_init, push_options_init,
    credential_userpass_plaintext_new/ssh_key_new/ssh_key_from_agent/
    default_new/username_new/free, git_credential_acquire_cb closure type
  - General-purpose: clone/clone_options_init, revwalk_* (new/push/push_head/
    push_ref/push_glob/push_range/hide*/next/sorting/reset/simplify_first_parent/free),
    branch_create/lookup/delete/iterator_new/next/iterator_free/name/is_head/move,
    tag_create/create_lightweight/lookup/delete/list/list_match/target/target_id/
    message/name/tagger/free,
    status_options_init/foreach/foreach_ext/file,
    diff_options_init/tree_to_tree/tree_to_workdir/tree_to_index/index_to_workdir/
    num_deltas/get_delta/free,
    repository_index/index_free, strarray_free
  - Tested against libgit2 1.5 (Debian Bookworm) and 1.9 (vendored share build)
