Revision history for ClamAV-Clamd

0.06    2026-08-25
        - t/40-scan.t skips the directory descriptor refusal on perls before
          5.22.

0.05    2026-08-23
        CPAN Testers fixes
        - t/30-live.t is opt-in: CLAMD_LIVE=1, CLAMD_SOCKET or CLAMD_HOST.
          It used to run against any clamd found at a well-known socket
          path, which on a smoker is somebody else's daemon with somebody
          else's clamd.conf.
        - version, stats and reload answer undef with the new
          ERR_UNAVAILABLE when clamd has the command switched off (ClamAV
          1.5's EnableVersionCommand, EnableStatsCommand and
          EnableReloadCommand). The reply had been coming back as data:
          "COMMAND UNAVAILABLE" as the version string.
        - Makefile.PL links -lrt where clock_gettime needs it (glibc before
          2.17); the module failed to load there with an undefined symbol.

0.04    2026-08-23
        CPAN Testers fixes (t/30-live.t on three hosts, every test on a
        glibc 2.13 box).
        - t/30-live.t is opt-in: CLAMD_LIVE=1, CLAMD_SOCKET or CLAMD_HOST.
          It used to run against any clamd found at a well-known socket
          path, which on a smoker is somebody else's daemon with somebody
          else's clamd.conf.
        - version, stats and reload answer undef with the new
          ERR_UNAVAILABLE when clamd has the command switched off (ClamAV
          1.5's EnableVersionCommand, EnableStatsCommand and
          EnableReloadCommand). The reply had been coming back as data:
          "COMMAND UNAVAILABLE" as the version string.
        - Makefile.PL links -lrt where clock_gettime needs it (glibc before
          2.17); the module failed to load there with an undefined symbol.

0.03    2026-08-22
        Linux smoker fixes (two FAILs, t/40-scan.t and t/50-stream.t).
        - A peer that closes with our bytes still unread surfaces as
          ECONNRESET on Linux, not EOF.
        - FakeClamd's fd passing fake read the handshake as two
          messages, but a stream read did not stop before the
          fd bearing message.

0.02    2026-08-22
        Linux smoker fixes (two FAILs, t/40-scan.t and t/50-stream.t).
        - A peer that closes with our bytes still unread surfaces as
          ECONNRESET on Linux, not EOF.
        - FakeClamd's fd passing fake read the handshake as two
          messages, but a stream read did not stop before the
          fd bearing message.

0.01    2026-08-21
        First version.
