Changelog for
shepherd-bins-0.10.2-22.1.x86_64.rpm :
* Fri Sep 22 2023 andrea.manziniAATTsuse.com- Update to 0.10.2:
* loads configuration file asynchronously
* keeps going upon configuration file errors
* The ‘service’ form supports a new #:respawn-limit parameter to specify per-service respawn limits.
* Fix: Disabled services are truly disabled
* Signals are properly handled after ‘daemonize’
* New ‘unregister-services’ procedure
* A Bash completion file is now installed, providing tab completion for the ‘herd’ command.
* ‘herd’ shows a hint when the service and action are likely swapped
* Updated translations: de, ro, sv, uk- added bash completion package
* Sun Jun 18 2023 jbrielmaierAATTopensuse.org- Update to 0.10.1:
* Major internal overhaul (in 0.9.x): usage of Guile Fibers to allow concurrency, which enables a lot of new features around services Changes in 0.10.1:
* Configurable number of ‘bind’ attempts for endpoints
* New ‘default-respawn-limit’ parameter
* ‘herd restart SERVICE’ starts the replacement, not the original service
* ‘herd restart SERVICE’ does not restart transient services- remove no longer needed shepherd-rpmlintrc- add shepherd.keyring for signature check- dependent on guile-fibers- support for Guile 2.0 was dropped (because of fibers requirements)
* Tue Nov 24 2020 jbrielmaierAATTopensuse.org- Update to 0.8.1:
* Fix race condition that could lead shepherd to stop itself
* Use ‘signalfd’ on GNU/Linux to improve efficiency and simplify code
* Outdated bits have been removed from the manual
* Updated translation: sv
* Wed Apr 22 2020 jbrielmaierAATTopensuse.org- Update to 0.8.0: Changes since 0.7.0:
* Kill the whole process group when the PID file doesn’t show up
* ‘make-kill-destructor’ kills the process group
* New ‘default-pid-file-timeout’ SRFI-39 parameter
* New #:file-creation-mask parameter for ‘make-forkexec-constructor’
* ‘make-forkexec-constructor’ creates log files as #o640
* Improve documentation and examples
* Ensure man pages are up to date
* Fix compilation on systems without ‘prctl’ such as GNU/Hurd
* Remove kludge that would send SIGALRM every second
* Address “error in finalization thread” warning
* ‘make-forkexec-constructor’ no longer supports old calling convention- Adapt rpmlintrc to Guile 3.0 and remove no longer needed rule
* Sun Feb 16 2020 jbrielmaierAATTopensuse.org- Update to 0.7.0 Changes since 0.6.1:
* New crash handler allows shepherd as PID 1 to dump core on GNU/Linux
* (shepherd service) now exports ‘default-environment-variables’
* ‘make-forkexec-constructor’ no longer removes log file
* Disable reboot on ctrl-alt-del before loading the config file
* Exception handling adjusted for Guile 3.0.0- Install .so file for crash handler
* Mon May 13 2019 jbrielmaierAATTsuse.de- Update to 0.6.1 Changes since 0.6.0:
* ‘herd status’ distinguishes between “stopped” and “one-shot” services
* ‘read-pid-file’ gracefully handles PID files not created atomically
* ‘shepherd’ no longer crashes when asked to load files with syntax errors
* Updated and new translations
* Tue Apr 23 2019 jbrielmaierAATTsuse.de- Update to 0.6.0 Changes since 0.5.0:
* Services can now be “one-shot” (see the manual for details)
* ‘shepherd’ deletes its socket file upon termination
* ‘herd stop S’ is no longer an error when S is already stopped
* ‘herd’ exits with non-zero when executing an action that fails
* ‘shepherd’ ignores reboot(2) errors when running in a container
* Translation of error messages has been fixed
* Updated and new translations- add rpmlintrc to filter out false positives for .go files- change source location to ftp.gnu.org from alpha.gnu.org- make spec-cleaner happy: mostly missing brackets- adjust description to renaming of GuixSD to Guix (System)
* Tue Oct 02 2018 jbrielmaierAATTsuse.de- bump to 0.5.0 Changes since 0.4.0
*
* Services now have a ‘replacement’ slot
*
* Restarting a service now restarts its dependent services as well
*
* Gracefully halt upon ctrl-alt-del when running as PID 1 on GNU/Linux
*
* Actions can now be invoked on services not currently running
*
* Guile >= 2.0.13 is now required; Guile 3.0 is supported
*
* Unused runlevel code has been removed
*
* Updated translations: es, fr, pt_BR, sv- require guile-devel >= 2.0.13
* Fri Mar 23 2018 sleep_walkerAATTopensuse.org- bump to 0.4.0 changes since 0.3.2
*
* When running as non-root, keep track of forked processes
*
* When running as root, log to /dev/log (syslogd) or /dev/kmsg by default
*
* ‘exec-command’ opens log file in append mode
*
* Add native language support (5 languages currently supported)
*
* ‘log-output-port’ is now a SRFI-39 parameter
*
* New ‘make-shepherd-output-port’ in lieu of ‘shepherd-output-port’
*
* Fix non-deterministic test suite issues
* Sat Mar 10 2018 jengelhAATTinai.de- Ensure neutrality of description.
* Fri Mar 09 2018 sleep_walkerAATTopensuse.org- put conflicting man pages into shepherd-bins which conflicts with systemd-sysvinit providing the same manpages
* Tue May 23 2017 sleep_walkerAATTopensuse.org- let there be shepherd init- make shepherd-bins conflicting with systemd-sysvinit