Revision history for Alien-Libgit2
0.002 2026-08-30 13:47:34Z
- Raise the system-libgit2 floor from 1.5 to 1.9.3. Not an API requirement:
libgit2 PR #7165 (in 1.9.3) fixed an ssh transport that looped forever on
LIBSSH2_ERROR_TIMEOUT, so against a peer that accepts the connection and
then stays silent every caller below 1.9.3 hangs unboundedly -- no libgit2
timeout option reaches the libssh2 read loop. A system lib below the fix
now falls through to the bundled 1.9.3 share build.
- Correct README and POD: both still documented the old 1.5 floor.
- POD now carries what README.md only showed on GitHub: the install
decision, the share-build dependencies, ALIEN_INSTALL_TYPE and the
consumers. README.md is not shipped to CPAN.
- CI: the linux system-libgit2 job installs the bundled 1.9.3 into
/usr/local instead of apt's libgit2-dev. No Debian release reaches the
floor (bookworm 1.5.1, trixie 1.9.0), so since the raise that job had
been falling through to a share build with none of the share build's
prerequisites installed. All four CI jobs now pin ALIEN_INSTALL_TYPE
explicitly, so a probe landing on the wrong path fails the job instead
of silently testing the other one.
- t/01-alien.t asserts the 1.9.3 floor against the libgit2 that is actually
loaded, instead of "major >= 1", which stayed green against every libgit2
back to 1.0 -- including the versions 0.002 exists for. It also notes the
install type and, when ALIEN_INSTALL_TYPE forces one, asserts that the
build honoured it.
- Link the shared perl-alien skill into .claude/skills/ (manage-skills).
0.001 2026-05-27 03:14:28Z
- Update CI workflows to use the shared dzil-test composite action from
[@Author::GETTY]; removes Test::Pod from cpanfile on-test block (it is
now correctly installed as a develop prereq via listdeps --author)
- Provides libgit2 via pkg-config (system, >= 1.5) or bundled source build (share)
- Bundles libgit2-1.9.3.tar.gz — no network access required at build time
- Tested on: Debian bookworm, Alpine 3.19, macOS (Homebrew)