Revision history for Monitoring-Sneck

1.6.0   2026-10-09/15:15
        - add $ option lines for cache_file, pid_dir, and locking
        - add -L to disable locking
        - add check_timeout, check_timeout_signal, and check_kill_sub_pids
          options, plus -T, -s, -k, and -K for them
        - checks now time out after 30 seconds by default
        - checks no longer wait on their output pipes once they exit

1.5.0   2026-10-09/13:00
        - signal deaths now exit as 128 + signal and count as errored
        - run no longer accumulates results when called more than once
        - .snmp cache is now always gzip+base64
        - additional tests
        - add Monitoring::Sneck::Config for parsing and validating configs
        - config errors report every bad line with line numbers
        - env lines only applied if the config is valid
        - CRLF line endings now supported
        - empty check commands are now an error
        - %%name| is no longer accepted for debug checks
        - add -t for testing the config
        - add optional YAML config support via YAML::XS for .yaml/.yml files
        - add restarts, run via -r, with thresholds, depends, cascade,
          cooldown, max retries, timeouts, timeout signals, rechecking
          via check_restart, not_every maintenance windows, and SNECK_*
          env vars for the command
        - restart options may be quoted
        - cache files are now written atomically
        - checks get a closed stdin so ones reading it no longer hang
        - add -P for PID dir

1.4.2   2026-09-11/16:00
        - add in error handling for open3

1.4.1   2026-06-25/01:15
        - add some more tests

1.4.0   2026-06-13/00:00
        - add missing depend on Proc::PID::File

1.3.0   2026-02-02/12:45
        - add -q to be quiet
        - add -l for locking

1.2.1   2025-10-17/10:00
        - make sure .data.time is actually a int

1.2.0   2025-10-14/17:45
        - add -d to src_bin/sneck to print debugging info when run is called

1.1.0   2025-07-25/01:45
        - add run_time variables for total, checks, and debug
        - fix an issue that could result in it complaining about undef

1.0.2   2025-04-11/14:15
        - call waitpid to actually get the exit code

1.0.1   2025-04-07/10:30
        - fix exit code stuff for debug

1.0.0   2025-04-07/10:00
        - now captures stderr as well
        - add debug checks that don't affect the end results and just provide additional info

0.5.0   2024-01-13/20:00
        - update some docs and rework variables from %%%var%%% to /\%+var\%+/

0.4.0   2024-01-13/16:00
        - add enviromental variable support

0.3.0   2024-01-10/20:15
        - convert to Pod::Usage
        - convert to IO::Compress::Gzip
        - now creates /var/cache/sneck.cache.snmp which contains the compressed output

0.2.0   2023-06-15/17:15
        - Documentation cleanup
        - convert to use src_bin


0.1.0   2022-08-03/17:15
        -Add -b to base64+gzip output from -c

0.0.1   2022-04-24/16:30
        -Initial release.



