Changes for version 0.028_54 - 2024-07-21

  • fixes
    • Doit::Brew: architecture heuristics
    • Doit::Fork: reap processes
    • Doit::Locale: fix diagnostics + change check order
    • Doit::Lwp: cease warnings in test script
  • documentation
    • Doit::Git: add clone_opts example
  • tests
    • github freebsd testing now done regularly
    • github actions: test perl 5.40.0
    • github actions: test alpine:latest, fedora:40, centos:7 and rockylinux:9
    • appveyor: switch to different image with preinstalled StrawberryPerl

Changes for version 0.028_53 - 2024-05-21

  • features
    • new command brew_get_cellar
    • additional diagnostics in git_repo_update
    • git_config: support for multiple values
  • fixes
    • Doit::Brew handles systems with /opt/homebrew/Cellar
  • build
    • new action test_package_in_docker
    • Build.PL: option handling for some actions
    • build before test
    • build_libs+manifypods: remove stray files from blib
  • tests
    • github actions: test macos-13 + macos-14, drop macos-11
    • github freebsd testing moved to ubuntu/qemu
    • new test script trace.t

Changes for version 0.028_52 - 2024-04-27

  • features
    • alternative experimental ln_nsf implementation (currently switchable using an environment variable)
  • tests
    • move symlink tests into own file t/symlink.t
    • move some common test functionality into TestUtil.pm
    • ignore file.t failures on certain perl+Digest combinations

Changes for version 0.028_51 - 2024-04-26

  • features
    • Doit::Pip: new command pip_is_functional
  • tests
    • do not fail if an existing pip is not functional

Changes for version 0.028_50 - 2024-04-26

  • features
    • Doit::File: new command file_digest_matches
    • Doit::Lwp: lwp_mirror is quiet by default
    • Doit::Lwp: new refresh type "digest"
    • in_directory sets now $PWD environment variable
    • tracing with DOIT_TRACE environment variable
  • fixes
    • better /etc/os-release handling
    • fix chained runner invocations (ssh -> sudo)
  • documentation
    • document an in_directory trap
    • document in_directory with undefined $directory
    • get_sudo_cmd documentation clarification
    • mention non-atomic mirror method
    • documentation section for environment variables
  • build
    • --config works now
    • --jobs option handling
    • --pureperl-only option handling
    • PERL_MB_OPT happens now at Build.PL time
    • helper _basic_debian_version in Build.PL
    • test with Test::Harness, not with prove
  • tests
    • github freebsd testing now done on mac/hyve
    • github actions: switch to checkout@v4
    • lwp-http-tiny.t -> lwp-httpbin.t and now usable for both HTTP::Tiny and LWP
    • test add_components
    • docker.t tests done in alpine now (somewhat faster)
    • test in ubuntu:24.04 (noble)

Documentation

logging with Doit
utility functions for Doit

Modules

a scripting framework
commands for dealing with the Debian package system
commands for dealing with the FreeBSD package system
commands for file creation
run code in another process
commands for dealing with the git revision control system
commands for changing ini files
commands for dealing with WWW access
commands for dealing with pip packages
commands for dealing with RPM packages
an example Doit component

Provides

in lib/Doit/Bootstrap.pm
in lib/Doit/Brew.pm
in lib/Doit.pm
in lib/Doit.pm
in lib/Doit/Docker.pm
in lib/Doit/Docker.pm
in lib/Doit.pm
in lib/Doit/Extcmd.pm
in lib/Doit/Gem.pm
in lib/Doit/Guarded.pm
in lib/Doit/Locale.pm
in lib/Doit.pm
in lib/Doit/Macsecurity.pm
in lib/Doit.pm
in lib/Doit.pm
in lib/Doit/Fork.pm
in lib/Doit.pm
in lib/Doit.pm
in lib/Doit.pm
in lib/Doit.pm
in lib/Doit.pm
in lib/Doit/Ssl.pm
in lib/Doit.pm
in lib/Doit/User.pm
in lib/Doit.pm
in lib/Doit.pm
in lib/Doit/WinRPC.pm
in lib/Doit/WinRPC.pm
in lib/Doit/WinRPC.pm
in lib/Doit/XTermRPC.pm
in lib/Doit.pm
in lib/Doit.pm