head 1.6; access; symbols pkgsrc-2023Q4:1.6.0.4 pkgsrc-2023Q4-base:1.6 pkgsrc-2023Q3:1.6.0.2 pkgsrc-2023Q3-base:1.6 pkgsrc-2023Q2:1.5.0.12 pkgsrc-2023Q2-base:1.5 pkgsrc-2023Q1:1.5.0.10 pkgsrc-2023Q1-base:1.5 pkgsrc-2022Q4:1.5.0.8 pkgsrc-2022Q4-base:1.5 pkgsrc-2022Q3:1.5.0.6 pkgsrc-2022Q3-base:1.5 pkgsrc-2022Q2:1.5.0.4 pkgsrc-2022Q2-base:1.5 pkgsrc-2022Q1:1.5.0.2 pkgsrc-2022Q1-base:1.5 pkgsrc-2021Q4:1.4.0.8 pkgsrc-2021Q4-base:1.4 pkgsrc-2021Q3:1.4.0.6 pkgsrc-2021Q3-base:1.4 pkgsrc-2021Q2:1.4.0.4 pkgsrc-2021Q2-base:1.4 pkgsrc-2021Q1:1.4.0.2 pkgsrc-2021Q1-base:1.4 pkgsrc-2020Q4:1.3.0.6 pkgsrc-2020Q4-base:1.3 pkgsrc-2020Q3:1.3.0.4 pkgsrc-2020Q3-base:1.3 pkgsrc-2020Q2:1.3.0.2 pkgsrc-2020Q2-base:1.3 pkgsrc-2020Q1:1.2.0.2 pkgsrc-2020Q1-base:1.2 pkgsrc-2019Q4:1.1.0.26 pkgsrc-2019Q4-base:1.1 pkgsrc-2019Q3:1.1.0.22 pkgsrc-2019Q3-base:1.1 pkgsrc-2019Q2:1.1.0.20 pkgsrc-2019Q2-base:1.1 pkgsrc-2019Q1:1.1.0.18 pkgsrc-2019Q1-base:1.1 pkgsrc-2018Q4:1.1.0.16 pkgsrc-2018Q4-base:1.1 pkgsrc-2018Q3:1.1.0.14 pkgsrc-2018Q3-base:1.1 pkgsrc-2018Q2:1.1.0.12 pkgsrc-2018Q2-base:1.1 pkgsrc-2018Q1:1.1.0.10 pkgsrc-2018Q1-base:1.1 pkgsrc-2017Q4:1.1.0.8 pkgsrc-2017Q4-base:1.1 pkgsrc-2017Q3:1.1.0.6 pkgsrc-2017Q3-base:1.1 pkgsrc-2017Q2:1.1.0.2 pkgsrc-2017Q2-base:1.1; locks; strict; comment @# @; 1.6 date 2023.07.19.12.48.21; author wiz; state Exp; branches; next 1.5; commitid 67MsLE1IL4F4CpxE; 1.5 date 2021.12.31.13.28.23; author adam; state Exp; branches; next 1.4; commitid UFii5oEoKkw60OmD; 1.4 date 2021.02.27.09.59.54; author adam; state Exp; branches; next 1.3; commitid NjuErH6b3yLoIkJC; 1.3 date 2020.05.27.14.56.16; author adam; state Exp; branches; next 1.2; commitid aKzA8VFyLTUZdT9C; 1.2 date 2020.03.02.20.33.30; author adam; state Exp; branches; next 1.1; commitid YTPw3XjLcORPQRYB; 1.1 date 2017.04.28.14.52.29; author wiz; state Exp; branches; next ; commitid yYw0OSxWlTwTmjPz; desc @@ 1.6 log @py-supervisor: improvements for running this Install example config file in expect location. Adapt paths in example config for pkgsrc. Add rc.d script and install it. Bump PKGREVISION. @ text @@@comment $NetBSD$ bin/echo_supervisord_conf-${PYVERSSUFFIX} bin/pidproxy-${PYVERSSUFFIX} bin/supervisorctl-${PYVERSSUFFIX} bin/supervisord-${PYVERSSUFFIX} ${PYSITELIB}/${EGG_INFODIR}/PKG-INFO ${PYSITELIB}/${EGG_INFODIR}/SOURCES.txt ${PYSITELIB}/${EGG_INFODIR}/dependency_links.txt ${PYSITELIB}/${EGG_INFODIR}/entry_points.txt ${PYSITELIB}/${EGG_INFODIR}/not-zip-safe ${PYSITELIB}/${EGG_INFODIR}/requires.txt ${PYSITELIB}/${EGG_INFODIR}/top_level.txt ${PYSITELIB}/supervisor/__init__.py ${PYSITELIB}/supervisor/__init__.pyc ${PYSITELIB}/supervisor/__init__.pyo ${PYSITELIB}/supervisor/childutils.py ${PYSITELIB}/supervisor/childutils.pyc ${PYSITELIB}/supervisor/childutils.pyo ${PYSITELIB}/supervisor/compat.py ${PYSITELIB}/supervisor/compat.pyc ${PYSITELIB}/supervisor/compat.pyo ${PYSITELIB}/supervisor/confecho.py ${PYSITELIB}/supervisor/confecho.pyc ${PYSITELIB}/supervisor/confecho.pyo ${PYSITELIB}/supervisor/datatypes.py ${PYSITELIB}/supervisor/datatypes.pyc ${PYSITELIB}/supervisor/datatypes.pyo ${PYSITELIB}/supervisor/dispatchers.py ${PYSITELIB}/supervisor/dispatchers.pyc ${PYSITELIB}/supervisor/dispatchers.pyo ${PYSITELIB}/supervisor/events.py ${PYSITELIB}/supervisor/events.pyc ${PYSITELIB}/supervisor/events.pyo ${PYSITELIB}/supervisor/http.py ${PYSITELIB}/supervisor/http.pyc ${PYSITELIB}/supervisor/http.pyo ${PYSITELIB}/supervisor/http_client.py ${PYSITELIB}/supervisor/http_client.pyc ${PYSITELIB}/supervisor/http_client.pyo ${PYSITELIB}/supervisor/loggers.py ${PYSITELIB}/supervisor/loggers.pyc ${PYSITELIB}/supervisor/loggers.pyo ${PYSITELIB}/supervisor/medusa/__init__.py ${PYSITELIB}/supervisor/medusa/__init__.pyc ${PYSITELIB}/supervisor/medusa/__init__.pyo ${PYSITELIB}/supervisor/medusa/asynchat_25.py ${PYSITELIB}/supervisor/medusa/asynchat_25.pyc ${PYSITELIB}/supervisor/medusa/asynchat_25.pyo ${PYSITELIB}/supervisor/medusa/asyncore_25.py ${PYSITELIB}/supervisor/medusa/asyncore_25.pyc ${PYSITELIB}/supervisor/medusa/asyncore_25.pyo ${PYSITELIB}/supervisor/medusa/auth_handler.py ${PYSITELIB}/supervisor/medusa/auth_handler.pyc ${PYSITELIB}/supervisor/medusa/auth_handler.pyo ${PYSITELIB}/supervisor/medusa/counter.py ${PYSITELIB}/supervisor/medusa/counter.pyc ${PYSITELIB}/supervisor/medusa/counter.pyo ${PYSITELIB}/supervisor/medusa/default_handler.py ${PYSITELIB}/supervisor/medusa/default_handler.pyc ${PYSITELIB}/supervisor/medusa/default_handler.pyo ${PYSITELIB}/supervisor/medusa/filesys.py ${PYSITELIB}/supervisor/medusa/filesys.pyc ${PYSITELIB}/supervisor/medusa/filesys.pyo ${PYSITELIB}/supervisor/medusa/http_date.py ${PYSITELIB}/supervisor/medusa/http_date.pyc ${PYSITELIB}/supervisor/medusa/http_date.pyo ${PYSITELIB}/supervisor/medusa/http_server.py ${PYSITELIB}/supervisor/medusa/http_server.pyc ${PYSITELIB}/supervisor/medusa/http_server.pyo ${PYSITELIB}/supervisor/medusa/logger.py ${PYSITELIB}/supervisor/medusa/logger.pyc ${PYSITELIB}/supervisor/medusa/logger.pyo ${PYSITELIB}/supervisor/medusa/producers.py ${PYSITELIB}/supervisor/medusa/producers.pyc ${PYSITELIB}/supervisor/medusa/producers.pyo ${PYSITELIB}/supervisor/medusa/util.py ${PYSITELIB}/supervisor/medusa/util.pyc ${PYSITELIB}/supervisor/medusa/util.pyo ${PYSITELIB}/supervisor/medusa/xmlrpc_handler.py ${PYSITELIB}/supervisor/medusa/xmlrpc_handler.pyc ${PYSITELIB}/supervisor/medusa/xmlrpc_handler.pyo ${PYSITELIB}/supervisor/options.py ${PYSITELIB}/supervisor/options.pyc ${PYSITELIB}/supervisor/options.pyo ${PYSITELIB}/supervisor/pidproxy.py ${PYSITELIB}/supervisor/pidproxy.pyc ${PYSITELIB}/supervisor/pidproxy.pyo ${PYSITELIB}/supervisor/poller.py ${PYSITELIB}/supervisor/poller.pyc ${PYSITELIB}/supervisor/poller.pyo ${PYSITELIB}/supervisor/process.py ${PYSITELIB}/supervisor/process.pyc ${PYSITELIB}/supervisor/process.pyo ${PYSITELIB}/supervisor/rpcinterface.py ${PYSITELIB}/supervisor/rpcinterface.pyc ${PYSITELIB}/supervisor/rpcinterface.pyo ${PYSITELIB}/supervisor/scripts/loop_eventgen.py ${PYSITELIB}/supervisor/scripts/loop_eventgen.pyc ${PYSITELIB}/supervisor/scripts/loop_eventgen.pyo ${PYSITELIB}/supervisor/scripts/loop_listener.py ${PYSITELIB}/supervisor/scripts/loop_listener.pyc ${PYSITELIB}/supervisor/scripts/loop_listener.pyo ${PYSITELIB}/supervisor/scripts/sample_commevent.py ${PYSITELIB}/supervisor/scripts/sample_commevent.pyc ${PYSITELIB}/supervisor/scripts/sample_commevent.pyo ${PYSITELIB}/supervisor/scripts/sample_eventlistener.py ${PYSITELIB}/supervisor/scripts/sample_eventlistener.pyc ${PYSITELIB}/supervisor/scripts/sample_eventlistener.pyo ${PYSITELIB}/supervisor/scripts/sample_exiting_eventlistener.py ${PYSITELIB}/supervisor/scripts/sample_exiting_eventlistener.pyc ${PYSITELIB}/supervisor/scripts/sample_exiting_eventlistener.pyo ${PYSITELIB}/supervisor/skel/sample.conf ${PYSITELIB}/supervisor/socket_manager.py ${PYSITELIB}/supervisor/socket_manager.pyc ${PYSITELIB}/supervisor/socket_manager.pyo ${PYSITELIB}/supervisor/states.py ${PYSITELIB}/supervisor/states.pyc ${PYSITELIB}/supervisor/states.pyo ${PYSITELIB}/supervisor/supervisorctl.py ${PYSITELIB}/supervisor/supervisorctl.pyc ${PYSITELIB}/supervisor/supervisorctl.pyo ${PYSITELIB}/supervisor/supervisord.py ${PYSITELIB}/supervisor/supervisord.pyc ${PYSITELIB}/supervisor/supervisord.pyo ${PYSITELIB}/supervisor/templating.py ${PYSITELIB}/supervisor/templating.pyc ${PYSITELIB}/supervisor/templating.pyo ${PYSITELIB}/supervisor/tests/__init__.py ${PYSITELIB}/supervisor/tests/__init__.pyc ${PYSITELIB}/supervisor/tests/__init__.pyo ${PYSITELIB}/supervisor/tests/base.py ${PYSITELIB}/supervisor/tests/base.pyc ${PYSITELIB}/supervisor/tests/base.pyo ${PYSITELIB}/supervisor/tests/fixtures/donothing.conf ${PYSITELIB}/supervisor/tests/fixtures/example/included.conf ${PYSITELIB}/supervisor/tests/fixtures/include.conf ${PYSITELIB}/supervisor/tests/fixtures/issue-1054.conf ${PYSITELIB}/supervisor/tests/fixtures/issue-1170a.conf ${PYSITELIB}/supervisor/tests/fixtures/issue-1170b.conf ${PYSITELIB}/supervisor/tests/fixtures/issue-1170c.conf ${PYSITELIB}/supervisor/tests/fixtures/issue-1224.conf ${PYSITELIB}/supervisor/tests/fixtures/issue-1231a.conf ${PYSITELIB}/supervisor/tests/fixtures/issue-1231b.conf ${PYSITELIB}/supervisor/tests/fixtures/issue-1231c.conf ${PYSITELIB}/supervisor/tests/fixtures/issue-1298.conf ${PYSITELIB}/supervisor/tests/fixtures/issue-1483a.conf ${PYSITELIB}/supervisor/tests/fixtures/issue-1483b.conf ${PYSITELIB}/supervisor/tests/fixtures/issue-1483c.conf ${PYSITELIB}/supervisor/tests/fixtures/issue-291a.conf ${PYSITELIB}/supervisor/tests/fixtures/issue-550.conf ${PYSITELIB}/supervisor/tests/fixtures/issue-565.conf ${PYSITELIB}/supervisor/tests/fixtures/issue-638.conf ${PYSITELIB}/supervisor/tests/fixtures/issue-663.conf ${PYSITELIB}/supervisor/tests/fixtures/issue-664.conf ${PYSITELIB}/supervisor/tests/fixtures/issue-733.conf ${PYSITELIB}/supervisor/tests/fixtures/issue-835.conf ${PYSITELIB}/supervisor/tests/fixtures/issue-836.conf ${PYSITELIB}/supervisor/tests/fixtures/issue-986.conf ${PYSITELIB}/supervisor/tests/fixtures/listener.py ${PYSITELIB}/supervisor/tests/fixtures/listener.pyc ${PYSITELIB}/supervisor/tests/fixtures/listener.pyo ${PYSITELIB}/supervisor/tests/fixtures/print_env.py ${PYSITELIB}/supervisor/tests/fixtures/print_env.pyc ${PYSITELIB}/supervisor/tests/fixtures/print_env.pyo ${PYSITELIB}/supervisor/tests/fixtures/spew.py ${PYSITELIB}/supervisor/tests/fixtures/spew.pyc ${PYSITELIB}/supervisor/tests/fixtures/spew.pyo ${PYSITELIB}/supervisor/tests/fixtures/test_1231.py ${PYSITELIB}/supervisor/tests/fixtures/test_1231.pyc ${PYSITELIB}/supervisor/tests/fixtures/test_1231.pyo ${PYSITELIB}/supervisor/tests/fixtures/unkillable_spew.py ${PYSITELIB}/supervisor/tests/fixtures/unkillable_spew.pyc ${PYSITELIB}/supervisor/tests/fixtures/unkillable_spew.pyo ${PYSITELIB}/supervisor/tests/test_childutils.py ${PYSITELIB}/supervisor/tests/test_childutils.pyc ${PYSITELIB}/supervisor/tests/test_childutils.pyo ${PYSITELIB}/supervisor/tests/test_confecho.py ${PYSITELIB}/supervisor/tests/test_confecho.pyc ${PYSITELIB}/supervisor/tests/test_confecho.pyo ${PYSITELIB}/supervisor/tests/test_datatypes.py ${PYSITELIB}/supervisor/tests/test_datatypes.pyc ${PYSITELIB}/supervisor/tests/test_datatypes.pyo ${PYSITELIB}/supervisor/tests/test_dispatchers.py ${PYSITELIB}/supervisor/tests/test_dispatchers.pyc ${PYSITELIB}/supervisor/tests/test_dispatchers.pyo ${PYSITELIB}/supervisor/tests/test_end_to_end.py ${PYSITELIB}/supervisor/tests/test_end_to_end.pyc ${PYSITELIB}/supervisor/tests/test_end_to_end.pyo ${PYSITELIB}/supervisor/tests/test_events.py ${PYSITELIB}/supervisor/tests/test_events.pyc ${PYSITELIB}/supervisor/tests/test_events.pyo ${PYSITELIB}/supervisor/tests/test_http.py ${PYSITELIB}/supervisor/tests/test_http.pyc ${PYSITELIB}/supervisor/tests/test_http.pyo ${PYSITELIB}/supervisor/tests/test_http_client.py ${PYSITELIB}/supervisor/tests/test_http_client.pyc ${PYSITELIB}/supervisor/tests/test_http_client.pyo ${PYSITELIB}/supervisor/tests/test_loggers.py ${PYSITELIB}/supervisor/tests/test_loggers.pyc ${PYSITELIB}/supervisor/tests/test_loggers.pyo ${PYSITELIB}/supervisor/tests/test_options.py ${PYSITELIB}/supervisor/tests/test_options.pyc ${PYSITELIB}/supervisor/tests/test_options.pyo ${PYSITELIB}/supervisor/tests/test_pidproxy.py ${PYSITELIB}/supervisor/tests/test_pidproxy.pyc ${PYSITELIB}/supervisor/tests/test_pidproxy.pyo ${PYSITELIB}/supervisor/tests/test_poller.py ${PYSITELIB}/supervisor/tests/test_poller.pyc ${PYSITELIB}/supervisor/tests/test_poller.pyo ${PYSITELIB}/supervisor/tests/test_process.py ${PYSITELIB}/supervisor/tests/test_process.pyc ${PYSITELIB}/supervisor/tests/test_process.pyo ${PYSITELIB}/supervisor/tests/test_rpcinterfaces.py ${PYSITELIB}/supervisor/tests/test_rpcinterfaces.pyc ${PYSITELIB}/supervisor/tests/test_rpcinterfaces.pyo ${PYSITELIB}/supervisor/tests/test_socket_manager.py ${PYSITELIB}/supervisor/tests/test_socket_manager.pyc ${PYSITELIB}/supervisor/tests/test_socket_manager.pyo ${PYSITELIB}/supervisor/tests/test_states.py ${PYSITELIB}/supervisor/tests/test_states.pyc ${PYSITELIB}/supervisor/tests/test_states.pyo ${PYSITELIB}/supervisor/tests/test_supervisorctl.py ${PYSITELIB}/supervisor/tests/test_supervisorctl.pyc ${PYSITELIB}/supervisor/tests/test_supervisorctl.pyo ${PYSITELIB}/supervisor/tests/test_supervisord.py ${PYSITELIB}/supervisor/tests/test_supervisord.pyc ${PYSITELIB}/supervisor/tests/test_supervisord.pyo ${PYSITELIB}/supervisor/tests/test_templating.py ${PYSITELIB}/supervisor/tests/test_templating.pyc ${PYSITELIB}/supervisor/tests/test_templating.pyo ${PYSITELIB}/supervisor/tests/test_web.py ${PYSITELIB}/supervisor/tests/test_web.pyc ${PYSITELIB}/supervisor/tests/test_web.pyo ${PYSITELIB}/supervisor/tests/test_xmlrpc.py ${PYSITELIB}/supervisor/tests/test_xmlrpc.pyc ${PYSITELIB}/supervisor/tests/test_xmlrpc.pyo ${PYSITELIB}/supervisor/ui/images/icon.png ${PYSITELIB}/supervisor/ui/images/rule.gif ${PYSITELIB}/supervisor/ui/images/state0.gif ${PYSITELIB}/supervisor/ui/images/state1.gif ${PYSITELIB}/supervisor/ui/images/state2.gif ${PYSITELIB}/supervisor/ui/images/state3.gif ${PYSITELIB}/supervisor/ui/images/supervisor.gif ${PYSITELIB}/supervisor/ui/status.html ${PYSITELIB}/supervisor/ui/stylesheets/supervisor.css ${PYSITELIB}/supervisor/ui/tail.html ${PYSITELIB}/supervisor/version.txt ${PYSITELIB}/supervisor/web.py ${PYSITELIB}/supervisor/web.pyc ${PYSITELIB}/supervisor/web.pyo ${PYSITELIB}/supervisor/xmlrpc.py ${PYSITELIB}/supervisor/xmlrpc.pyc ${PYSITELIB}/supervisor/xmlrpc.pyo share/examples/rc.d/supervisord share/examples/supervisor/supervisord.conf @ 1.5 log @py-supervisor: updated to 4.2.4 4.2.4 (2021-12-30) Fixed a bug where the --identifier command line argument was ignored. It was broken since at least 3.0a7 (released in 2009) and probably earlier. Patch by Julien Le Cléach. 4.2.3 (2021-12-27) Fixed a race condition where an rpcinterface extension that subscribed to events would not see the correct process state if it accessed the the state attribute on a Subprocess instance immediately in the event callback. Patch by Chao Wang. Added the setuptools package to the list of dependencies in setup.py because it is a runtime dependency. Patch by Louis Sautier. The web interface will now return a 404 Not Found response if a log file is missing. Previously, it would return 410 Gone. It was changed because 410 is intended to mean that the condition is likely to be permanent. A log file missing is usually temporary, e.g. a process that was never started will not have a log file but will have one as soon as it is started. @ text @d1 1 a1 1 @@comment $NetBSD: PLIST,v 1.4 2021/02/27 09:59:54 adam Exp $ d254 2 @ 1.4 log @py-supervisor: updated to 4.2.2 4.2.2 (2021-02-26) ------------------ - Fixed a bug where ``supervisord`` could crash if a subprocess exited immediately before trying to kill it. - Fixed a bug where the ``stdout_syslog`` and ``stderr_syslog`` options of a ``[program:x]`` section could not be used unless file logging for the same program had also been configured. The file and syslog options can now be used independently. Patch by Scott Stroupe. - Fixed a bug where the ``logfile`` option in the ``[supervisord]`` section would not log to syslog when the special filename of ``syslog`` was supplied, as is supported by all other log filename options. Patch by Franck Cuny. - Fixed a bug where environment variables defined in ``environment=`` in the ``[supervisord]`` section or a ``[program:x]`` section could not be used in ``%(ENV_x)s`` expansions. Patch by MythRen. - The ``supervisorctl signal`` command now allows a signal to be sent when a process is in the ``STOPPING`` state. Patch by Mike Gould. - ``supervisorctl`` and ``supervisord`` now print help when given ``-?`` in addition to the existing ``-h``/``--help``. @ text @d1 1 a1 1 @@comment $NetBSD: PLIST,v 1.3 2020/05/27 14:56:16 adam Exp $ d146 4 d155 1 d158 1 d204 3 @ 1.3 log @py-supervisor: updated to 4.2.0 4.2.0: - When ``supervisord`` is run in the foreground, a new ``--silent`` option suppresses the main log from being echoed to ``stdout`` as it normally would. - Parsing ``command=`` now supports a new expansion, ``%(numprocs)d``, that expands to the value of ``numprocs=`` in the same section. - Web UI buttons no longer use background images. - The Web UI now has a link to view ``tail -f stderr`` for a process in addition to the existing ``tail -f stdout`` link. Based on a patch by OuroborosCoding. - The HTTP server will now send an ``X-Accel-Buffering: no`` header in logtail responses to fix Nginx proxy buffering. - When ``supervisord`` reaps an unknown PID, it will now log a description of the ``waitpid`` status. - Fixed a bug introduced in 4.0.3 where ``supervisorctl tail -f foo | grep bar`` would fail with the error ``NoneType object has no attribute 'lower'``. This only occurred on Python 2.7 and only when piped. @ text @d1 1 a1 1 @@comment $NetBSD: PLIST,v 1.2 2020/03/02 20:33:30 adam Exp $ d138 3 d146 1 d156 3 @ 1.2 log @py-supervisor: updated to 4.1.0 4.1.0: - Fixed a bug on Python 3 only where logging to syslog did not work and would log the exception ``TypeError: a bytes-like object is required, not 'str'`` to the main ``supervisord`` log file. - Fixed a Python 3.8 compatibility issue caused by the removal of ``cgi.escape()``. - The ``meld3`` package is no longer a dependency. A version of ``meld3`` is now included within the ``supervisor`` package itself. 4.0.4: - Fixed a bug where ``supervisorctl tail stdout`` would actually tail ``stderr``. Note that ``tail `` without the explicit ``stdout`` correctly tailed ``stdout``. The bug existed since 3.0a3 (released in 2007). - Improved the warning message added in 4.0.3 so it is now emitted for both ``tail`` and ``tail -f``. - CVE-2019-12105. Documentation addition only, no code changes. This CVE states that ``inet_http_server`` does not use authentication by default (`details `_). Note that ``inet_http_server`` is not enabled by default, and is also not enabled in the example configuration output by ``echo_supervisord_conf``. The behavior of the ``inet_http_server`` options have been correctly documented, and have not changed, since the feature was introduced in 2006. A new `warning message `_ was added to the documentation. 4.0.3: - Fixed an issue on Python 2 where running ``supervisorctl tail -f `` would fail with the message ``Cannot connect, error: `` where it may have worked on Supervisor 3.x. The issue was introduced in Supervisor 4.0.0 due to new bytes/strings conversions necessary to add Python 3 support. For ``supervisorctl`` to correctly display logs with Unicode characters, the terminal encoding specified by the environment must support it. If not, the ``UnicodeEncodeError`` may still occur on either Python 2 or 3. A new warning message is now printed if a problematic terminal encoding is detected. 4.0.2: - Fixed a bug where inline comments in the config file were not parsed correctly such that the comments were included as part of the values. This only occurred on Python 2, and only where the environment had an extra ``configparser`` module installed. The bug was introduced in Supervisor 4.0.0 because of Python 2/3 compatibility code that expected a Python 2 environment to only have a ``ConfigParser`` module. 4.0.1: - Fixed an issue on Python 3 where an ``OSError: [Errno 29] Illegal seek`` would occur if ``logfile`` in the ``[supervisord]`` section was set to a special file like ``/dev/stdout`` that was not seekable, even if ``logfile_maxbytes = 0`` was set to disable rotation. The issue only affected the main log and not child logs. 4.0.0: - Support for Python 3 has been added. On Python 3, Supervisor requires Python 3.4 or later. Many thanks to Vinay Sajip, Scott Maxwell, Palm Kevin, Tres Seaver, Marc Abramowitz, Son Nguyen, Shane Hathaway, Evan Andrews, and Ethan Hann who all made major contributions to the Python 3 porting effort. Thanks also to all contributors who submitted issue reports and patches towards this effort. - Support for Python 2.4, 2.5, and 2.6 has been dropped. On Python 2, Supervisor now requires Python 2.7. - The ``supervisor`` package is no longer a namespace package. - The behavior of the config file expansion ``%(here)s`` has changed. In previous versions, a bug caused ``%(here)s`` to always expand to the directory of the root config file. Now, when ``%(here)s`` is used inside a file included via ``[include]``, it will expand to the directory of that file. Thanks to Alex Eftimie and Zoltan Toth-Czifra for the patches. - The default value for the config file setting ``exitcodes=``, the expected exit codes of a program, has changed. In previous versions, it was ``0,2``. This caused issues with Golang programs where ``panic()`` causes the exit code to be ``2``. The default value for ``exitcodes`` is now ``0``. - An undocumented feature where multiple ``supervisorctl`` commands could be combined on a single line separated by semicolons has been removed. - ``supervisorctl`` will now set its exit code to a non-zero value when an error condition occurs. Previous versions did not set the exit code for most error conditions so it was almost always 0. - Added new ``stdout_syslog`` and ``stderr_syslog`` options to the config file. These are boolean options that indicate whether process output will be sent to syslog. Supervisor can now log to both files and syslog at the same time. Specifying a log filename of ``syslog`` is still supported but deprecated. @ text @d1 1 a1 1 @@comment $NetBSD: PLIST,v 1.1 2017/04/28 14:52:29 wiz Exp $ d139 4 a142 1 ${PYSITELIB}/supervisor/tests/fixtures/issue-1231.conf a220 3 ${PYSITELIB}/supervisor/ui/images/button_refresh.gif ${PYSITELIB}/supervisor/ui/images/button_restart.gif ${PYSITELIB}/supervisor/ui/images/button_stop.gif @ 1.1 log @Import py-supervisor-3.3.1 as sysutils/py-supervisor. Supervisor is a client/server system that allows its users to control a number of processes on UNIX-like operating systems. @ text @d1 5 a5 6 @@comment $NetBSD$ bin/echo_supervisord_conf bin/pidproxy bin/supervisorctl bin/supervisord ${PYSITELIB}/${EGG_NAME}-nspkg.pth a9 1 ${PYSITELIB}/${EGG_INFODIR}/namespace_packages.txt d13 3 d19 3 a72 6 ${PYSITELIB}/supervisor/medusa/m_syslog.py ${PYSITELIB}/supervisor/medusa/m_syslog.pyc ${PYSITELIB}/supervisor/medusa/m_syslog.pyo ${PYSITELIB}/supervisor/medusa/medusa_gif.py ${PYSITELIB}/supervisor/medusa/medusa_gif.pyc ${PYSITELIB}/supervisor/medusa/medusa_gif.pyo d76 3 a78 3 ${PYSITELIB}/supervisor/medusa/status_handler.py ${PYSITELIB}/supervisor/medusa/status_handler.pyc ${PYSITELIB}/supervisor/medusa/status_handler.pyo d125 3 d135 14 d152 3 d170 3 d179 3 d209 3 @