commit uwsgi for openSUSE:Factory
Hello community, here is the log from the commit of package uwsgi for openSUSE:Factory checked in at 2020-09-21 17:24:19 Comparing /work/SRC/openSUSE:Factory/uwsgi (Old) and /work/SRC/openSUSE:Factory/.uwsgi.new.4249 (New) Package is "uwsgi" Mon Sep 21 17:24:19 2020 rev:38 rq:835305 version:2.0.18 Changes: --- /work/SRC/openSUSE:Factory/uwsgi/uwsgi.changes 2020-08-19 18:56:14.487828612 +0200 +++ /work/SRC/openSUSE:Factory/.uwsgi.new.4249/uwsgi.changes2020-09-21 17:26:17.616077832 +0200 @@ -1,0 +2,10 @@ +Wed Sep 9 10:29:20 UTC 2020 - Andreas Schneider + +- Add systemd tmpfile.d config to create /run/uwsgi + +--- +Wed Sep 9 09:42:14 UTC 2020 - Andreas Schneider + +- Use %license for the LICENSE + +--- New: uwsgi.tmpfiles.d Other differences: -- ++ uwsgi.spec ++ --- /var/tmp/diff_new_pack.Zjzw5S/_old 2020-09-21 17:26:20.420080518 +0200 +++ /var/tmp/diff_new_pack.Zjzw5S/_new 2020-09-21 17:26:20.424080522 +0200 @@ -32,6 +32,7 @@ Source6:werkzeug.xml.example Source7:README.openSUSE Source8:uwsgi.ini +Source9:uwsgi.tmpfiles.d # PATCH-FIX-OPENSUSE uwsgi-1.9.17-plugin_build_path.patch - Don't attempt to install plugins to target dest during build Patch0: uwsgi-1.9.17-plugin_build_path.patch # PATCH-FIX-OPENSUSE uwsgi-1.9.17-no-LD_RUN_PATH.patch - Disable invalid rpath in plugins @@ -164,6 +165,7 @@ different technology on top of the same core. +# This is part of the apache2 package now %if 0%{suse_version} < 1500 %package -n apache2-mod_proxy_uwsgi Summary:uWSGI Proxy Module for Apache 2.0 @@ -570,11 +572,15 @@ ln -sf /usr/sbin/service %{buildroot}%{_sbindir}/rcuwsgi %endif +install -d -m 0755 %{buildroot}%{_tmpfilesdir} +install -m 0644 %{SOURCE9} %{buildroot}/%{_tmpfilesdir}/uwsgi.conf + %pre %service_add_pre uwsgi.service %post %service_add_post uwsgi.service +%tmpfiles_create %{_tmpfilesdir}/uwsgi.conf %preun %service_del_preun uwsgi.service @@ -584,15 +590,17 @@ %files %defattr(-,root,root,-) -%doc CONTRIBUTORS LICENSE README contrib examples README.openSUSE +%license LICENSE +%doc CONTRIBUTORS README contrib examples README.openSUSE %{_sbindir}/uwsgi %dir %{_sysconfdir}/uwsgi/ %config(noreplace) %{_sysconfdir}/uwsgi/uwsgi.ini %dir %{_sysconfdir}/uwsgi/vassals %config %{_sysconfdir}/uwsgi/vassals/* %dir %{_libdir}/uwsgi -%ghost /run/uwsgi +%ghost %dir %attr(711,root,root) /run/uwsgi %{_unitdir}/uwsgi.service +%{_tmpfilesdir}/uwsgi.conf %if 0%{?suse_version} > 1220 %{_sbindir}/rcuwsgi %endif ++ uwsgi.tmpfiles.d ++ # Type PathMode UIDGID Age Argument d /run/uwsgi 0711 root root- -
commit uwsgi for openSUSE:Factory
Hello community, here is the log from the commit of package uwsgi for openSUSE:Factory checked in at 2020-08-19 18:53:51 Comparing /work/SRC/openSUSE:Factory/uwsgi (Old) and /work/SRC/openSUSE:Factory/.uwsgi.new.3399 (New) Package is "uwsgi" Wed Aug 19 18:53:51 2020 rev:37 rq:827643 version:2.0.18 Changes: --- /work/SRC/openSUSE:Factory/uwsgi/uwsgi.changes 2020-05-26 17:21:30.408256837 +0200 +++ /work/SRC/openSUSE:Factory/.uwsgi.new.3399/uwsgi.changes2020-08-19 18:56:14.487828612 +0200 @@ -1,0 +2,5 @@ +Mon Jun 8 18:09:43 UTC 2020 - James Oakley + +- Fix duplicate uperl in psgi plugin with wth gcc 10 (uwsgi-2.0.18-psgi-fix-duplicate-uperl.patch) + +--- New: uwsgi-2.0.18-psgi-fix-duplicate-uperl.patch Other differences: -- ++ uwsgi.spec ++ --- /var/tmp/diff_new_pack.SaitDk/_old 2020-08-19 18:56:17.103830003 +0200 +++ /var/tmp/diff_new_pack.SaitDk/_new 2020-08-19 18:56:17.103830003 +0200 @@ -42,6 +42,8 @@ Patch3: uwsgi-1.9.11-systemd_logger-old_systemd.patch # PATCH-FIX-OPENSUSE uwsgi-2.0.18-postgresql-config.patch - Use pkg-config instead of pg_config Patch4: uwsgi-2.0.18-postgresql-config.patch +# PATCH-FIX-OPENSUSE uwsgi-2.0.18-psgi-fix-duplicate-uperl.patch - Fix duplicate uperl with gcc 10 +Patch5: uwsgi-2.0.18-psgi-fix-duplicate-uperl.patch %define apache_branch %(rpm -q --qf %%{version} apache2 | grep -E -o "2\\.[0-9]+") %if "%{apache_branch}" == "2.4" %define apxs %{_bindir}/apxs2 @@ -435,6 +437,7 @@ %patch2 -p1 %patch3 -p1 %patch4 -p1 +%patch5 -p1 # Generate a config that builds all plugins except for examples and stuff we # can't satisfy the requirements for or are just broken excluded_plugins="" ++ uwsgi-2.0.18-psgi-fix-duplicate-uperl.patch ++ diff --git a/plugins/psgi/psgi.h b/plugins/psgi/psgi.h index 92e6b588..064041a2 100644 --- a/plugins/psgi/psgi.h +++ b/plugins/psgi/psgi.h @@ -87,3 +87,5 @@ void uwsgi_perl_exec(char *); void uwsgi_perl_check_auto_reload(void); void uwsgi_psgi_preinit_apps(void); + +extern struct uwsgi_perl uperl; diff --git a/plugins/psgi/psgi_loader.c b/plugins/psgi/psgi_loader.c index 1e61f0e9..a9211185 100644 --- a/plugins/psgi/psgi_loader.c +++ b/plugins/psgi/psgi_loader.c @@ -1,7 +1,6 @@ #include "psgi.h" extern struct uwsgi_server uwsgi; -struct uwsgi_perl uperl; extern struct uwsgi_plugin psgi_plugin; diff --git a/plugins/psgi/psgi_plugin.c b/plugins/psgi/psgi_plugin.c index e1177be2..8ca0a2ed 100644 --- a/plugins/psgi/psgi_plugin.c +++ b/plugins/psgi/psgi_plugin.c @@ -3,11 +3,7 @@ extern char **environ; extern struct uwsgi_server uwsgi; -#ifdef __APPLE__ -extern struct uwsgi_perl uperl; -#else struct uwsgi_perl uperl; -#endif struct uwsgi_plugin psgi_plugin;
commit uwsgi for openSUSE:Factory
Hello community, here is the log from the commit of package uwsgi for openSUSE:Factory checked in at 2020-05-26 17:21:15 Comparing /work/SRC/openSUSE:Factory/uwsgi (Old) and /work/SRC/openSUSE:Factory/.uwsgi.new.2738 (New) Package is "uwsgi" Tue May 26 17:21:15 2020 rev:36 rq:808462 version:2.0.18 Changes: --- /work/SRC/openSUSE:Factory/uwsgi/uwsgi.changes 2020-03-10 10:39:17.741560066 +0100 +++ /work/SRC/openSUSE:Factory/.uwsgi.new.2738/uwsgi.changes2020-05-26 17:21:30.408256837 +0200 @@ -1,0 +2,6 @@ +Sat May 16 16:33:23 UTC 2020 - James Oakley + +- Fix greenlet dependency for Python 3 +- Use explicit Python macros + +--- Other differences: -- ++ uwsgi.spec ++ --- /var/tmp/diff_new_pack.d5gDB3/_old 2020-05-26 17:21:31.112258351 +0200 +++ /var/tmp/diff_new_pack.d5gDB3/_new 2020-05-26 17:21:31.116258359 +0200 @@ -95,7 +95,11 @@ BuildRequires: pkg-config BuildRequires: postgresql-devel BuildRequires: python-devel +%if 0%{?suse_version} > 1510 +BuildRequires: python3-greenlet-devel +%else BuildRequires: python-greenlet-devel +%endif BuildRequires: python3-devel %if 0%{?suse_version} <= 1310 BuildRequires: ruby19-devel @@ -483,6 +487,11 @@ # bsc#1156199 - python-txtorcon: GeoIP support is discontinued excluded_plugins="$excluded_plugins geoip" +# greenlet is python3 now +%if 0%{?suse_version} > 1510 +excluded_plugins="$excluded_plugins greenlet" +%endif + # V8 is not yet available on all platforms and is broken in the v8 versions in # 13.1+ %ifarch %{ix86} x86_64 %{arm} aarch64 ppc ppc64 ppc64le @@ -532,6 +541,10 @@ python3 uwsgiconfig.py --plugin plugins/php opensuse php7 %endif +%if 0%{?suse_version} > 1510 +python3 uwsgiconfig.py --plugin plugins/greenlet opensuse greenlet +%endif + %install install -D -m 0755 uwsgi %{buildroot}%{_sbindir}/uwsgi install -d -m 0755 %{buildroot}%{_libdir}/uwsgi @@ -543,8 +556,8 @@ install -m 0644 vassals/broodlord.ini %{buildroot}%{_sysconfdir}/uwsgi/vassals/broodlord.ini.example install -m 0644 vassals/cc.ini %{buildroot}%{_sysconfdir}/uwsgi/vassals/cc.ini.example install -m 0644 vassals/multi.xml %{buildroot}%{_sysconfdir}/uwsgi/vassals/multi.xml.example -install -D -m 0644 uwsgidecorators.py %{buildroot}%{python_sitelib}/uwsgidecorators.py -%py_compile %{buildroot}%{python_sitelib} +install -D -m 0644 uwsgidecorators.py %{buildroot}%{python2_sitelib}/uwsgidecorators.py +%py_compile %{buildroot}%{python2_sitelib} install -D -m 0644 uwsgidecorators.py %{buildroot}%{python3_sitelib}/uwsgidecorators.py %py_compile %{buildroot}%{python3_sitelib} install -D plugins/jvm/uwsgi.jar %{buildroot}%{_javadir}/uwsgi.jar @@ -726,7 +739,7 @@ %files python %defattr(-,root,root,-) %{_libdir}/uwsgi/python_plugin.so -%{python_sitelib}/uwsgidecorators.py* +%{python2_sitelib}/uwsgidecorators.py* %files python3 %defattr(-,root,root,-)
commit uwsgi for openSUSE:Factory
Hello community, here is the log from the commit of package uwsgi for openSUSE:Factory checked in at 2020-03-10 10:39:16 Comparing /work/SRC/openSUSE:Factory/uwsgi (Old) and /work/SRC/openSUSE:Factory/.uwsgi.new.26092 (New) Package is "uwsgi" Tue Mar 10 10:39:16 2020 rev:35 rq:783177 version:2.0.18 Changes: --- /work/SRC/openSUSE:Factory/uwsgi/uwsgi.changes 2019-12-21 12:34:39.759456859 +0100 +++ /work/SRC/openSUSE:Factory/.uwsgi.new.26092/uwsgi.changes 2020-03-10 10:39:17.741560066 +0100 @@ -1,0 +2,5 @@ +Mon Mar 9 14:24:36 UTC 2020 - pgaj...@suse.com + +- disable geoip plugin [bsc#1156199] + +--- Other differences: -- ++ uwsgi.spec ++ --- /var/tmp/diff_new_pack.4hH3Qd/_old 2020-03-10 10:39:18.625560541 +0100 +++ /var/tmp/diff_new_pack.4hH3Qd/_new 2020-03-10 10:39:18.625560541 +0100 @@ -1,7 +1,7 @@ # # spec file for package uwsgi # -# Copyright (c) 2019 SUSE LLC +# Copyright (c) 2020 SUSE LLC # # All modifications and additions to the file contributed by third parties # remain the property of their copyright owners, unless otherwise agreed @@ -65,7 +65,6 @@ #BuildRequires: go BuildRequires: java-devel #BuildRequires: krb5-devel -BuildRequires: libGeoIP-devel BuildRequires: libattr-devel BuildRequires: libcap-devel BuildRequires: libcurl-devel @@ -206,18 +205,6 @@ applications (vassals) via ZeroMQ. -%package geoip -Summary:GeoIP Plugin for uWSGI -Group: Productivity/Networking/Web/Servers -Requires: %{name} = %{version} -Requires: %{name}-python = %{version} - -%description geoip -uWSGI is a self-healing application container server coded in pure C. - -This package contains support for GeoIP routing. - - %package gevent Summary:Gevent Plugin for uWSGI Group: Productivity/Networking/Web/Servers @@ -493,6 +480,9 @@ # matheval is deprecated excluded_plugins="$excluded_plugins matheval" +# bsc#1156199 - python-txtorcon: GeoIP support is discontinued +excluded_plugins="$excluded_plugins geoip" + # V8 is not yet available on all platforms and is broken in the v8 versions in # 13.1+ %ifarch %{ix86} x86_64 %{arm} aarch64 ppc ppc64 ppc64le @@ -683,10 +673,6 @@ %defattr(-,root,root,-) %{_libdir}/uwsgi/emperor_zeromq_plugin.so -%files geoip -%defattr(-,root,root,-) -%{_libdir}/uwsgi/geoip_plugin.so - %files gevent %defattr(-,root,root,-) %{_libdir}/uwsgi/gevent_plugin.so
commit uwsgi for openSUSE:Factory
Hello community, here is the log from the commit of package uwsgi for openSUSE:Factory checked in at 2019-12-21 12:34:04 Comparing /work/SRC/openSUSE:Factory/uwsgi (Old) and /work/SRC/openSUSE:Factory/.uwsgi.new.6675 (New) Package is "uwsgi" Sat Dec 21 12:34:04 2019 rev:34 rq:758530 version:2.0.18 Changes: --- /work/SRC/openSUSE:Factory/uwsgi/uwsgi.changes 2019-05-07 23:18:58.948921262 +0200 +++ /work/SRC/openSUSE:Factory/.uwsgi.new.6675/uwsgi.changes2019-12-21 12:34:39.759456859 +0100 @@ -1,0 +2,6 @@ +Thu Dec 19 14:54:12 UTC 2019 - Dominique Leuenberger + +- BuildRequire pkgconfig(libsystemd) instead of systemd-devel: + Allow OBS to shortcut through the -mini flavors. + +--- Other differences: -- ++ uwsgi.spec ++ --- /var/tmp/diff_new_pack.55VAXh/_old 2019-12-21 12:34:42.463458145 +0100 +++ /var/tmp/diff_new_pack.55VAXh/_new 2019-12-21 12:34:42.495458160 +0100 @@ -1,7 +1,7 @@ # # spec file for package uwsgi # -# Copyright (c) 2019 SUSE LINUX GmbH, Nuernberg, Germany. +# Copyright (c) 2019 SUSE LLC # # All modifications and additions to the file contributed by third parties # remain the property of their copyright owners, unless otherwise agreed @@ -22,7 +22,7 @@ Summary:Application Container Server for Networked/Clustered Web Applications License:Apache-2.0 AND GPL-2.0-only WITH GCC-exception-2.0 Group: Productivity/Networking/Web/Servers -Url:https://uwsgi-docs.readthedocs.io/en/latest/ +URL:https://uwsgi-docs.readthedocs.io/en/latest/ Source: https://projects.unbit.it/downloads/uwsgi-%{version}.tar.gz Source1:opensuse.ini.in Source2:uwsgi.service @@ -102,8 +102,8 @@ BuildRequires: ruby19-devel %endif BuildRequires: sqlite3-devel -BuildRequires: systemd-devel BuildRequires: tcpd-devel +BuildRequires: pkgconfig(libsystemd) %ifarch %{ix86} x86_64 %{arm} aarch64 %if 0%{?suse_version} < 1310 BuildRequires: v8-devel
commit uwsgi for openSUSE:Factory
Hello community, here is the log from the commit of package uwsgi for openSUSE:Factory checked in at 2019-05-07 23:18:56 Comparing /work/SRC/openSUSE:Factory/uwsgi (Old) and /work/SRC/openSUSE:Factory/.uwsgi.new.5148 (New) Package is "uwsgi" Tue May 7 23:18:56 2019 rev:33 rq:701159 version:2.0.18 Changes: --- /work/SRC/openSUSE:Factory/uwsgi/uwsgi.changes 2019-04-30 12:58:42.202139066 +0200 +++ /work/SRC/openSUSE:Factory/.uwsgi.new.5148/uwsgi.changes2019-05-07 23:18:58.948921262 +0200 @@ -1,0 +2,6 @@ +Tue Apr 30 04:48:25 UTC 2019 - Martin Herkt <9+suse@cirno.systems> + +- Fix systemd kill signal (uwsgi does not die on SIGTERM) +- Add reload command to systemd service + +--- Other differences: -- ++ uwsgi.service ++ --- /var/tmp/diff_new_pack.XKNn0x/_old 2019-05-07 23:18:59.892923244 +0200 +++ /var/tmp/diff_new_pack.XKNn0x/_new 2019-05-07 23:18:59.892923244 +0200 @@ -7,6 +7,8 @@ Restart=always Type=notify NotifyAccess=all +KillSignal=SIGINT +ExecReload=/bin/kill -HUP $MAINPID [Install] WantedBy=multi-user.target
commit uwsgi for openSUSE:Factory
Hello community, here is the log from the commit of package uwsgi for openSUSE:Factory checked in at 2019-04-30 12:58:39 Comparing /work/SRC/openSUSE:Factory/uwsgi (Old) and /work/SRC/openSUSE:Factory/.uwsgi.new.5536 (New) Package is "uwsgi" Tue Apr 30 12:58:39 2019 rev:32 rq:697293 version:2.0.18 Changes: --- /work/SRC/openSUSE:Factory/uwsgi/uwsgi.changes 2019-02-11 21:25:31.323076160 +0100 +++ /work/SRC/openSUSE:Factory/.uwsgi.new.5536/uwsgi.changes2019-04-30 12:58:42.202139066 +0200 @@ -1,0 +2,6 @@ +Sat Mar 16 00:45:25 UTC 2019 - James Oakley + +- Add patch uwsgi-2.0.18-postgresql-config.patch to use pkg-config + instead of pg_config as it was removed in postgres11-devel + +--- New: uwsgi-2.0.18-postgresql-config.patch Other differences: -- ++ uwsgi.spec ++ --- /var/tmp/diff_new_pack.ryJ9mm/_old 2019-04-30 12:58:43.742140289 +0200 +++ /var/tmp/diff_new_pack.ryJ9mm/_new 2019-04-30 12:58:43.754140298 +0200 @@ -1,7 +1,7 @@ # # spec file for package uwsgi # -# Copyright (c) 2018 SUSE LINUX GmbH, Nuernberg, Germany. +# Copyright (c) 2019 SUSE LINUX GmbH, Nuernberg, Germany. # # All modifications and additions to the file contributed by third parties # remain the property of their copyright owners, unless otherwise agreed @@ -12,7 +12,7 @@ # license that conforms to the Open Source Definition (Version 1.9) # published by the Open Source Initiative. -# Please submit bugfixes or comments via http://bugs.opensuse.org/ +# Please submit bugfixes or comments via https://bugs.opensuse.org/ # @@ -40,6 +40,8 @@ Patch2: uwsgi-1.9.13-objc_gc-no-fobjc-gc.patch # PATCH-FIX-OPENSUSE uwsgi-1.9.11-systemd_logger-old_systemd.patch - Older systemd in 12.2 does not implicity include syslog.h Patch3: uwsgi-1.9.11-systemd_logger-old_systemd.patch +# PATCH-FIX-OPENSUSE uwsgi-2.0.18-postgresql-config.patch - Use pkg-config instead of pg_config +Patch4: uwsgi-2.0.18-postgresql-config.patch %define apache_branch %(rpm -q --qf %%{version} apache2 | grep -E -o "2\\.[0-9]+") %if "%{apache_branch}" == "2.4" %define apxs %{_bindir}/apxs2 @@ -441,6 +443,7 @@ %patch1 -p1 %patch2 -p1 %patch3 -p1 +%patch4 -p1 # Generate a config that builds all plugins except for examples and stuff we # can't satisfy the requirements for or are just broken excluded_plugins="" ++ uwsgi-2.0.18-postgresql-config.patch ++ --- a/plugins/emperor_pg/uwsgiplugin.py +++ b/plugins/emperor_pg/uwsgiplugin.py @@ -2,11 +2,8 @@ import os NAME = 'emperor_pg' -CFLAGS = ['-I' + os.popen('pg_config --includedir').read().rstrip()] +CFLAGS = os.popen('pkg-config --cflags libpq').read().rstrip().split() LDFLAGS = [] -LIBS = [ -'-L' + os.popen('pg_config --libdir').read().rstrip(), -'-lpq' -] +LIBS = os.popen('pkg-config --libs libpq').read().rstrip().split() GCC_LIST = ['emperor_pg']
commit uwsgi for openSUSE:Factory
Hello community, here is the log from the commit of package uwsgi for openSUSE:Factory checked in at 2019-02-11 21:25:24 Comparing /work/SRC/openSUSE:Factory/uwsgi (Old) and /work/SRC/openSUSE:Factory/.uwsgi.new.28833 (New) Package is "uwsgi" Mon Feb 11 21:25:24 2019 rev:31 rq:673027 version:2.0.18 Changes: --- /work/SRC/openSUSE:Factory/uwsgi/uwsgi.changes 2018-08-06 11:54:23.685256553 +0200 +++ /work/SRC/openSUSE:Factory/.uwsgi.new.28833/uwsgi.changes 2019-02-11 21:25:31.323076160 +0100 @@ -1,0 +2,18 @@ +Sat Feb 9 16:19:37 UTC 2019 - Michael Ströder + +- HTTPS URL for source +- update to upstream release 2.0.18 + * Fixed support for Python 3.7 + * Allow to use autoport (socket :0) with custom socket backlog + * pyuwsgi ported to python3 + * pyuwsgi packages fixes + * pyuwsginossl build configuration for building pyuwsgi without ssl support + * Fix unix socket inheritance after reload on FreeBSD + * Fix crashes with --wsgi-env-behavior=holy (#1950) + * Fix invalid free in python plugin (#1942) + * Fix compilation warnings with gcc-8 (#1819) + * Fix spooler python references + * Don't generate build warnings in systemd_logger + * Fix segmentation fault during worker shutdown (#1651) + +--- Old: uwsgi-2.0.17.1.tar.gz New: uwsgi-2.0.18.tar.gz Other differences: -- ++ uwsgi.spec ++ --- /var/tmp/diff_new_pack.BYEhMN/_old 2019-02-11 21:25:32.003075793 +0100 +++ /var/tmp/diff_new_pack.BYEhMN/_new 2019-02-11 21:25:32.003075793 +0100 @@ -17,13 +17,13 @@ Name: uwsgi -Version:2.0.17.1 +Version:2.0.18 Release:0 Summary:Application Container Server for Networked/Clustered Web Applications License:Apache-2.0 AND GPL-2.0-only WITH GCC-exception-2.0 Group: Productivity/Networking/Web/Servers Url:https://uwsgi-docs.readthedocs.io/en/latest/ -Source: http://projects.unbit.it/downloads/uwsgi-%{version}.tar.gz +Source: https://projects.unbit.it/downloads/uwsgi-%{version}.tar.gz Source1:opensuse.ini.in Source2:uwsgi.service Source3:django.ini.example ++ uwsgi-2.0.17.1.tar.gz -> uwsgi-2.0.18.tar.gz ++ diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/uwsgi-2.0.17.1/PKG-INFO new/uwsgi-2.0.18/PKG-INFO --- old/uwsgi-2.0.17.1/PKG-INFO 2018-07-08 19:33:15.0 +0200 +++ new/uwsgi-2.0.18/PKG-INFO 2019-02-09 15:48:07.0 +0100 @@ -1,6 +1,6 @@ Metadata-Version: 1.0 Name: uWSGI -Version: 2.0.17.1 +Version: 2.0.18 Summary: The uWSGI server Home-page: https://uwsgi-docs.readthedocs.io/en/latest/ Author: Unbit diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/uwsgi-2.0.17.1/buildconf/pyuwsgi.ini new/uwsgi-2.0.18/buildconf/pyuwsgi.ini --- old/uwsgi-2.0.17.1/buildconf/pyuwsgi.ini2018-07-08 19:33:15.0 +0200 +++ new/uwsgi-2.0.18/buildconf/pyuwsgi.ini 2019-02-09 15:48:07.0 +0100 @@ -1,5 +1,5 @@ [uwsgi] -main_plugin = pyuwsgi +main_plugin = pyuwsgi,python,gevent,stats_pusher_statsd inherit = base bin_name = pyuwsgi.so as_shared_library = true diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/uwsgi-2.0.17.1/buildconf/pyuwsginossl.ini new/uwsgi-2.0.18/buildconf/pyuwsginossl.ini --- old/uwsgi-2.0.17.1/buildconf/pyuwsginossl.ini 1970-01-01 01:00:00.0 +0100 +++ new/uwsgi-2.0.18/buildconf/pyuwsginossl.ini 2019-02-09 15:48:07.0 +0100 @@ -0,0 +1,3 @@ +[uwsgi] +inherit = pyuwsgi +ssl = false diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/uwsgi-2.0.17.1/core/emperor.c new/uwsgi-2.0.18/core/emperor.c --- old/uwsgi-2.0.17.1/core/emperor.c 2018-07-08 19:33:15.0 +0200 +++ new/uwsgi-2.0.18/core/emperor.c 2019-02-09 15:48:07.0 +0100 @@ -153,7 +153,7 @@ } } - strncpy(uebi->id, id, 0xff); + snprintf(uebi->id, 0xff, "%s", id); gettimeofday(>first_attempt, NULL); memcpy(>last_attempt, >first_attempt, sizeof(struct timeval)); uebi->throttle_level = uwsgi.emperor_throttle; @@ -959,7 +959,7 @@ } } -static void uwsgi_emperor_spawn_vassal(struct uwsgi_instance *); +static int uwsgi_emperor_spawn_vassal(struct uwsgi_instance *); int uwsgi_emperor_vassal_start(struct uwsgi_instance *n_ui) { @@ -1105,7 +1105,7 @@ return -1; } -static void uwsgi_emperor_spawn_vassal(struct uwsgi_instance *n_ui) { +static int uwsgi_emperor_spawn_vassal(struct uwsgi_instance *n_ui) { int i; // run plugin hooks for the
commit uwsgi for openSUSE:Factory
Hello community, here is the log from the commit of package uwsgi for openSUSE:Factory checked in at 2018-08-06 11:54:22 Comparing /work/SRC/openSUSE:Factory/uwsgi (Old) and /work/SRC/openSUSE:Factory/.uwsgi.new (New) Package is "uwsgi" Mon Aug 6 11:54:22 2018 rev:30 rq:627484 version:2.0.17.1 Changes: --- /work/SRC/openSUSE:Factory/uwsgi/uwsgi.changes 2018-07-31 16:03:13.279936214 +0200 +++ /work/SRC/openSUSE:Factory/.uwsgi.new/uwsgi.changes 2018-08-06 11:54:23.685256553 +0200 @@ -1,0 +2,5 @@ +Thu Aug 2 22:12:22 UTC 2018 - mich...@stroeder.com + +- Trimmed package description + +--- @@ -4,0 +10,15 @@ + +--- +Mon Jul 9 14:52:54 UTC 2018 - mich...@stroeder.com + +- update to upstream release 2.0.17.1 + * Fixed memory leak in HTTPS_CLIENT_CERTIFICATE + * TLSv1 is now disabled by default + * Improved daemons throttle system + * Add “secs” log formatting variable + * Improved snprintf() usage to be OpenBSD-friendly + * Improved glibc crypt/crypt_r management + * Fixed websocket pong timeout check + * Add the “License” classifier to setup.py + * Add support for php user.ini + * Official support for Python 3.7 Old: uwsgi-2.0.17.tar.gz New: uwsgi-2.0.17.1.tar.gz Other differences: -- ++ uwsgi.spec ++ --- /var/tmp/diff_new_pack.6LLKvv/_old 2018-08-06 11:54:24.289257602 +0200 +++ /var/tmp/diff_new_pack.6LLKvv/_new 2018-08-06 11:54:24.293257608 +0200 @@ -17,7 +17,7 @@ Name: uwsgi -Version:2.0.17 +Version:2.0.17.1 Release:0 Summary:Application Container Server for Networked/Clustered Web Applications License:Apache-2.0 AND GPL-2.0-only WITH GCC-exception-2.0 @@ -146,8 +146,7 @@ It is a WSGI server with a stack for networked/clustered web applications, implementing message/object passing, caching, RPC and process management. -It uses the uwsgi (all lowercase, already included by default in the Nginx and -Cherokee releases) protocol for all the networking/interprocess communications, +It uses the uwsgi protocol for all the networking/interprocess communications, but it can speak other protocols as well (http, fastcgi, mongrel2...) It can be run in preforking mode, threaded, asynchronous/evented and supports ++ uwsgi-2.0.17.tar.gz -> uwsgi-2.0.17.1.tar.gz ++ diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/uwsgi-2.0.17/PKG-INFO new/uwsgi-2.0.17.1/PKG-INFO --- old/uwsgi-2.0.17/PKG-INFO 2018-02-26 19:34:40.0 +0100 +++ new/uwsgi-2.0.17.1/PKG-INFO 2018-07-08 19:33:15.0 +0200 @@ -1,6 +1,6 @@ Metadata-Version: 1.0 Name: uWSGI -Version: 2.0.17 +Version: 2.0.17.1 Summary: The uWSGI server Home-page: https://uwsgi-docs.readthedocs.io/en/latest/ Author: Unbit diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/uwsgi-2.0.17/core/daemons.c new/uwsgi-2.0.17.1/core/daemons.c --- old/uwsgi-2.0.17/core/daemons.c 2018-02-26 19:34:40.0 +0100 +++ new/uwsgi-2.0.17.1/core/daemons.c 2018-07-08 19:33:15.0 +0200 @@ -271,6 +271,15 @@ ud->throttle = ud->respawns - (uwsgi.current_time - ud->last_spawn); // if ud->respawns == 0 then we can end up with throttle < 0 if (ud->throttle <= 0) ud->throttle = 1; + if (ud->max_throttle > 0 ) { + if (ud->throttle > ud->max_throttle) { + ud->throttle = ud->max_throttle; + } + } + // use an arbitrary value (5 minutes to avoid endless sleeps...) + else if (ud->throttle > 300) { + ud->throttle = 300; + } } pid_t pid = uwsgi_fork("uWSGI external daemon"); @@ -510,6 +519,7 @@ char *d_gid = NULL; char *d_ns_pid = NULL; char *d_chdir = NULL; + char *d_max_throttle = NULL; char *arg = uwsgi_str(value); @@ -532,6 +542,7 @@ "gid", _gid, "ns_pid", _ns_pid, "chdir", _chdir, + "max_throttle", _max_throttle, NULL)) { uwsgi_log("invalid --%s keyval syntax\n", opt); exit(1); @@ -581,6 +592,8 @@ uwsgi_ud->chdir = d_chdir; + uwsgi_ud->max_throttle = d_max_throttle ? atoi(d_max_throttle) : 0; + if (d_touch) { size_t i,rlen = 0; char **argv = uwsgi_split_quoted(d_touch, strlen(d_touch), ";", ); diff -urN '--exclude=CVS' '--exclude=.cvsignore'
commit uwsgi for openSUSE:Factory
Hello community, here is the log from the commit of package uwsgi for openSUSE:Factory checked in at 2018-07-31 16:03:07 Comparing /work/SRC/openSUSE:Factory/uwsgi (Old) and /work/SRC/openSUSE:Factory/.uwsgi.new (New) Package is "uwsgi" Tue Jul 31 16:03:07 2018 rev:29 rq:626481 version:2.0.17 Changes: --- /work/SRC/openSUSE:Factory/uwsgi/uwsgi.changes 2018-07-06 10:48:28.438791851 +0200 +++ /work/SRC/openSUSE:Factory/.uwsgi.new/uwsgi.changes 2018-07-31 16:03:13.279936214 +0200 @@ -1,0 +2,5 @@ +Mon Jul 23 13:33:36 UTC 2018 - jf...@funktronics.ca + +- Work around missing include dir in glusterfs pkg-config + +--- Other differences: -- ++ uwsgi.spec ++ --- /var/tmp/diff_new_pack.DFugSm/_old 2018-07-31 16:03:14.515938319 +0200 +++ /var/tmp/diff_new_pack.DFugSm/_new 2018-07-31 16:03:14.515938319 +0200 @@ -522,7 +522,7 @@ export UWSGICONFIG_LUALIB="lua" export UWSGICONFIG_LUAPC="lua" export UWSGICONFIG_RUBYPATH="ruby1.9" -export CFLAGS="%{optflags} -Wno-error=deprecated-declarations -I$(echo %{_libdir}/erlang/lib/erl_interface-*/include) -I%{_jvmdir}/java/include/linux -L$UWSGICONFIG_JVM_LIBPATH/jli" +export CFLAGS="%{optflags} -Wno-error=deprecated-declarations -I%{_includedir}/glusterfs -I$(echo %{_libdir}/erlang/lib/erl_interface-*/include) -I%{_jvmdir}/java/include/linux -L$UWSGICONFIG_JVM_LIBPATH/jli" %{?jobs:export CPUCOUNT=%jobs} python uwsgiconfig.py --build opensuse
commit uwsgi for openSUSE:Factory
Hello community, here is the log from the commit of package uwsgi for openSUSE:Factory checked in at 2018-07-06 10:48:01 Comparing /work/SRC/openSUSE:Factory/uwsgi (Old) and /work/SRC/openSUSE:Factory/.uwsgi.new (New) Package is "uwsgi" Fri Jul 6 10:48:01 2018 rev:28 rq:621112 version:2.0.17 Changes: --- /work/SRC/openSUSE:Factory/uwsgi/uwsgi.changes 2018-04-19 15:31:57.804960330 +0200 +++ /work/SRC/openSUSE:Factory/.uwsgi.new/uwsgi.changes 2018-07-06 10:48:28.438791851 +0200 @@ -1,0 +2,13 @@ +Thu May 31 00:45:55 UTC 2018 - jf...@funktronics.ca + +- Don't create a /run directory for Apache on startup. It fails if Apache is + not installed and sockets are defined per-application anyway (bnc#1082002) +- Fix broken build dependency on Leap 15 + +--- +Tue Apr 24 10:48:33 UTC 2018 - mich...@stroeder.com + +- Require Apache 2.4.33 for Leap 15 and Tumbleweed + because otherwise mod_proxy_uwsgi is not available (bsc#1090695) + +--- Other differences: -- ++ uwsgi.spec ++ --- /var/tmp/diff_new_pack.EAQQ1u/_old 2018-07-06 10:48:32.838786607 +0200 +++ /var/tmp/diff_new_pack.EAQQ1u/_new 2018-07-06 10:48:32.842786602 +0200 @@ -47,7 +47,11 @@ %define apxs %{_sbindir}/apxs2 %endif %define apache_libexecdir %(%{apxs} -q LIBEXECDIR) +%if 0%{suse_version} < 1500 BuildRequires: apache2-devel +%else +BuildRequires: apache2-devel >= 2.4.33 +%endif %if 0%{?suse_version} >= 1500 BuildRequires: argon2-devel %endif ++ uwsgi.service ++ --- /var/tmp/diff_new_pack.EAQQ1u/_old 2018-07-06 10:48:32.958786464 +0200 +++ /var/tmp/diff_new_pack.EAQQ1u/_new 2018-07-06 10:48:32.958786464 +0200 @@ -1,11 +1,8 @@ [Unit] Description=Application Container Server for Networked/Clustered Web Applications -Requires=var-run.mount -After=var-run.mount Documentation=https://uwsgi-docs.readthedocs.io/en/latest/ [Service] -ExecStartPre=/usr/bin/install -d -o wwwrun -g www -m 0755 /run/uwsgi ExecStart=/usr/sbin/uwsgi --autoload --ini /etc/uwsgi/uwsgi.ini Restart=always Type=notify
commit uwsgi for openSUSE:Factory
Hello community, here is the log from the commit of package uwsgi for openSUSE:Factory checked in at 2018-04-19 15:31:57 Comparing /work/SRC/openSUSE:Factory/uwsgi (Old) and /work/SRC/openSUSE:Factory/.uwsgi.new (New) Package is "uwsgi" Thu Apr 19 15:31:57 2018 rev:27 rq:597800 version:2.0.17 Changes: --- /work/SRC/openSUSE:Factory/uwsgi/uwsgi.changes 2018-04-17 11:19:30.760799915 +0200 +++ /work/SRC/openSUSE:Factory/.uwsgi.new/uwsgi.changes 2018-04-19 15:31:57.804960330 +0200 @@ -1,0 +2,5 @@ +Wed Apr 18 13:32:20 UTC 2018 - guillaume.gar...@opensuse.org + +- Handle aarch64 arch + +--- Other differences: -- ++ uwsgi.spec ++ --- /var/tmp/diff_new_pack.NYyBGL/_old 2018-04-19 15:31:58.880916059 +0200 +++ /var/tmp/diff_new_pack.NYyBGL/_new 2018-04-19 15:31:58.884915894 +0200 @@ -98,7 +98,7 @@ BuildRequires: sqlite3-devel BuildRequires: systemd-devel BuildRequires: tcpd-devel -%ifarch %{ix86} x86_64 %{arm} +%ifarch %{ix86} x86_64 %{arm} aarch64 %if 0%{?suse_version} < 1310 BuildRequires: v8-devel %endif @@ -395,7 +395,7 @@ databases. -%ifarch %{ix86} x86_64 %{arm} +%ifarch %{ix86} x86_64 %{arm} aarch64 %if 0%{?suse_version} < 1310 %package v8 Summary:V8 JavaScript Plugin for uWSGI @@ -489,7 +489,7 @@ # V8 is not yet available on all platforms and is broken in the v8 versions in # 13.1+ -%ifarch %{ix86} x86_64 %{arm} ppc ppc64 ppc64le +%ifarch %{ix86} x86_64 %{arm} aarch64 ppc ppc64 ppc64le %if 0%{?suse_version} >= 1310 excluded_plugins="$excluded_plugins v8" %endif
commit uwsgi for openSUSE:Factory
Hello community, here is the log from the commit of package uwsgi for openSUSE:Factory checked in at 2018-04-17 11:19:23 Comparing /work/SRC/openSUSE:Factory/uwsgi (Old) and /work/SRC/openSUSE:Factory/.uwsgi.new (New) Package is "uwsgi" Tue Apr 17 11:19:23 2018 rev:26 rq:597249 version:2.0.17 Changes: --- /work/SRC/openSUSE:Factory/uwsgi/uwsgi.changes 2018-03-01 12:07:40.206396934 +0100 +++ /work/SRC/openSUSE:Factory/.uwsgi.new/uwsgi.changes 2018-04-17 11:19:30.760799915 +0200 @@ -1,0 +2,17 @@ +Mon Apr 16 23:48:42 UTC 2018 - jf...@funktronics.ca + +- Disable apache2-mod_proxy_uwsgi on Leap 15 since upstream Apache includes + the module now + +--- +Mon Apr 16 13:42:59 UTC 2018 - jf...@funktronics.ca + +- Update to 2.0.17: + * The Emperor throttling subsystem does not make use anymore of blocking +functions, like usleep(), this should fix stats serving and should improve +vassals startup time + * [Security/PHP] enforce DOCUMENT_ROOT check when using --php-docroot to +avoid directory traversal (Marios Nicolaides) + * added --shutdown-sockets to improve graceful shutdowns (Andrew Wason) + +--- Old: uwsgi-2.0.16.tar.gz New: uwsgi-2.0.17.tar.gz Other differences: -- ++ uwsgi.spec ++ --- /var/tmp/diff_new_pack.MVDDBK/_old 2018-04-17 11:19:31.528763920 +0200 +++ /var/tmp/diff_new_pack.MVDDBK/_new 2018-04-17 11:19:31.532763732 +0200 @@ -17,7 +17,7 @@ Name: uwsgi -Version:2.0.16 +Version:2.0.17 Release:0 Summary:Application Container Server for Networked/Clustered Web Applications License:Apache-2.0 AND GPL-2.0-only WITH GCC-exception-2.0 @@ -48,6 +48,9 @@ %endif %define apache_libexecdir %(%{apxs} -q LIBEXECDIR) BuildRequires: apache2-devel +%if 0%{?suse_version} >= 1500 +BuildRequires: argon2-devel +%endif BuildRequires: gcc-c++ BuildRequires: gcc-objc %if 0%{?suse_version} > 1220 @@ -75,6 +78,7 @@ BuildRequires: lua-devel %endif #BuildRequires: mono-web +BuildRequires: ncurses-devel BuildRequires: openldap2-devel BuildRequires: openssl-devel BuildRequires: pam-devel @@ -150,6 +154,7 @@ different technology on top of the same core. +%if 0%{suse_version} < 1500 %package -n apache2-mod_proxy_uwsgi Summary:uWSGI Proxy Module for Apache 2.0 Group: Productivity/Networking/Web/Servers @@ -159,7 +164,7 @@ uWSGI is a self-healing application container server coded in pure C. This package contains an Apache 2.0 proxy module for uWSGI. - +%endif %package -n apache2-mod_uwsgi Summary:uWSGI Module for Apache 2.0 @@ -521,7 +526,9 @@ python3 uwsgiconfig.py --plugin plugins/python opensuse python3 # Build Apache modules +%if 0%{suse_version} < 1500 %{apxs} -c apache2/mod_proxy_uwsgi.c +%endif %{apxs} -c apache2/mod_uwsgi.c # Build php7 plugin @@ -652,9 +659,11 @@ %{_libdir}/uwsgi/zabbix_plugin.so %{_libdir}/uwsgi/zergpool_plugin.so +%if 0%{suse_version} < 1500 %files -n apache2-mod_proxy_uwsgi %defattr(-,root,root,-) %{apache_libexecdir}/mod_proxy_uwsgi.so +%endif %files -n apache2-mod_uwsgi %defattr(-,root,root,-) ++ uwsgi-2.0.16.tar.gz -> uwsgi-2.0.17.tar.gz ++ diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/uwsgi-2.0.16/PKG-INFO new/uwsgi-2.0.17/PKG-INFO --- old/uwsgi-2.0.16/PKG-INFO 2018-02-10 11:00:57.0 +0100 +++ new/uwsgi-2.0.17/PKG-INFO 2018-02-26 19:34:40.0 +0100 @@ -1,6 +1,6 @@ Metadata-Version: 1.0 Name: uWSGI -Version: 2.0.16 +Version: 2.0.17 Summary: The uWSGI server Home-page: https://uwsgi-docs.readthedocs.io/en/latest/ Author: Unbit diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/uwsgi-2.0.16/core/emperor.c new/uwsgi-2.0.17/core/emperor.c --- old/uwsgi-2.0.16/core/emperor.c 2018-02-10 11:00:57.0 +0100 +++ new/uwsgi-2.0.17/core/emperor.c 2018-02-26 19:34:40.0 +0100 @@ -851,6 +851,7 @@ } } + // TODO make it meaningful if (now - emperor_throttle < 1) { emperor_throttle_level = emperor_throttle_level * 2; } @@ -868,6 +869,7 @@ #ifdef UWSGI_DEBUG uwsgi_log("emperor throttle = %d\n", emperor_throttle_level); #endif + /* if (emperor_warming_up) { if (emperor_throttle_level > 0) { // wait 10 milliseconds in case of fork-bombing @@ -878,6 +880,7 @@ else { usleep(emperor_throttle_level * 1000); } + */ if (uwsgi.emperor_tyrant) {
commit uwsgi for openSUSE:Factory
Hello community, here is the log from the commit of package uwsgi for openSUSE:Factory checked in at 2018-03-01 12:07:39 Comparing /work/SRC/openSUSE:Factory/uwsgi (Old) and /work/SRC/openSUSE:Factory/.uwsgi.new (New) Package is "uwsgi" Thu Mar 1 12:07:39 2018 rev:25 rq:580881 version:2.0.16 Changes: --- /work/SRC/openSUSE:Factory/uwsgi/uwsgi.changes 2017-12-14 10:55:54.096195926 +0100 +++ /work/SRC/openSUSE:Factory/.uwsgi.new/uwsgi.changes 2018-03-01 12:07:40.206396934 +0100 @@ -1,0 +2,45 @@ +Tue Feb 27 11:53:27 UTC 2018 - bjorn@gmail.com + +- Update License tag to SPDX 3 version: + Apache-2.0 AND GPL-2.0-only WITH GCC-exception-2.0. + +--- +Sun Feb 18 18:51:03 UTC 2018 - mich...@stroeder.com + +- removed obsolete reproducible.patch +- Update to 2.0.16: + * [CVE-2018-6758] Stack-based buffer overflow in +core/utils.c:uwsgi_expand_path() + * Backported early_post_jail plugin hook (Bjørnar Ness) + * Fixed ipv6 suupport for http-socket (James Brown) + * Enable execinfo on DragonFly BSD (Aaron LI) + * Fix inet_ntop buffer size (Orivej Desh) + * Add worker running time metrics (Serge/yasek) + * Backported safe-pidfile, safe-pidfile2 (Nate Coraor) + * Stop using libxml2 by default on osx + * Fixed uwsgi_kvlist_parse signature + * Backport http range fixes from master (Curtis Maloney, Sokolov Yura) + * relicensed mod_proxy_uwsgi to Apache 2.0 + * logging: Add ${millis} support to json encode + * plugins/router_xmldir: fixup invalid locale check (Riccardo Magliocchetti) + * Add ssl-verify-depth flag to set the max Client CA chain length (Paul Tagliamonte) + * Allow to override build date (Bernhard M. Wiedemann) + * Python 3 plugin: improved thread names handling (Jyrki Muukkonen, Mark Meyer) + * Added uwsgi_resolve_ip for redis host (ahmbas) + * plugins/gevent: Fix signal handlers (Maslov Alexander) + * Write x509 DER to the uwsgi buffer (Paul Tagliamonte) + * plugin/http: Fix compilation (Melvyn Sopacua) + * Fixed emperor throttling system (Jeremy Hiatt) + * Fix application loading without Plack after excluding “.” from @INC in new Perl versions (Anton Petrusevich) + * Fix MULE MSG QUEUE IS FULL message hint (Eugene Tataurov) + * Build System: support k_minor has a _xxx suffix (TOGO Li) + * Fixed drop-after-* options (Robert DeRose) + * Add mule_send_msg success indicator (Josh Tiras) + * Properly check item size in uwsgi_queue_push (Josh Tiras) + * FastRouter / HTTP Router can now have a ‘fallback’ key configured + * HTTP Router now supports post-buffer, just like FastRouter + * Fix handling of env in embedded dict in Python plugin (could cause segfaults in single thread mode) + * Add support for Brotli (.br) with –static-gzip + * Back-ported HTTP/1.1 support (–http11-socket) from 2.1 + +--- Old: reproducible.patch uwsgi-2.0.15.tar.gz New: uwsgi-2.0.16.tar.gz Other differences: -- ++ uwsgi.spec ++ --- /var/tmp/diff_new_pack.NUciP0/_old 2018-03-01 12:07:41.234360034 +0100 +++ /var/tmp/diff_new_pack.NUciP0/_new 2018-03-01 12:07:41.238359891 +0100 @@ -1,7 +1,7 @@ # # spec file for package uwsgi # -# Copyright (c) 2017 SUSE LINUX GmbH, Nuernberg, Germany. +# Copyright (c) 2018 SUSE LINUX GmbH, Nuernberg, Germany. # # All modifications and additions to the file contributed by third parties # remain the property of their copyright owners, unless otherwise agreed @@ -17,10 +17,10 @@ Name: uwsgi -Version:2.0.15 +Version:2.0.16 Release:0 Summary:Application Container Server for Networked/Clustered Web Applications -License:GPL-2.0-with-GCC-exception +License:Apache-2.0 AND GPL-2.0-only WITH GCC-exception-2.0 Group: Productivity/Networking/Web/Servers Url:https://uwsgi-docs.readthedocs.io/en/latest/ Source: http://projects.unbit.it/downloads/uwsgi-%{version}.tar.gz @@ -40,8 +40,6 @@ Patch2: uwsgi-1.9.13-objc_gc-no-fobjc-gc.patch # PATCH-FIX-OPENSUSE uwsgi-1.9.11-systemd_logger-old_systemd.patch - Older systemd in 12.2 does not implicity include syslog.h Patch3: uwsgi-1.9.11-systemd_logger-old_systemd.patch -# PATCH-FIX-UPSTREAM reproducible.patch https://github.com/unbit/uwsgi/pull/1561 -Patch4: reproducible.patch %define apache_branch %(rpm -q --qf %%{version} apache2 | grep -E -o "2\\.[0-9]+") %if "%{apache_branch}" == "2.4" %define apxs %{_bindir}/apxs2 @@ -435,7 +433,6 @@ %patch1 -p1 %patch2 -p1 %patch3 -p1 -%patch4 -p1 # Generate a config that builds all plugins except for examples and stuff we # can't satisfy
commit uwsgi for openSUSE:Factory
Hello community, here is the log from the commit of package uwsgi for openSUSE:Factory checked in at 2017-12-14 10:55:16 Comparing /work/SRC/openSUSE:Factory/uwsgi (Old) and /work/SRC/openSUSE:Factory/.uwsgi.new (New) Package is "uwsgi" Thu Dec 14 10:55:16 2017 rev:24 rq:555662 version:2.0.15 Changes: --- /work/SRC/openSUSE:Factory/uwsgi/uwsgi.changes 2017-08-10 14:13:04.312269857 +0200 +++ /work/SRC/openSUSE:Factory/.uwsgi.new/uwsgi.changes 2017-12-14 10:55:54.096195926 +0100 @@ -1,0 +2,38 @@ +Sun Dec 10 04:51:02 UTC 2017 - i...@marguerite.su + +- fix a leaf problem found by repo-checker + * uwsgi-python3 can't be install because it requires python-base = 3.6 +which should be python3-base + +--- +Wed Nov 09 00:00:00 UTC 2017 - s...@uebelacker.net + +- creating /run/uwsgi for sockets via systemd service now + +--- +Wed Oct 26 00:00:00 UTC 2017 - s...@uebelacker.net + +- Update to 2.0.15: [2017-03-30] + * workaround for the holy allocator for avoiding crashes with newrelic (see +Issues notes) + * avoid time overflow in request logs during (even minimal) clock skew + * fixed python logger with python3 + * fixed catch-exceptions with python3 + * backported “don’t clone $env->{‘psgix.io’} on ‘PSGI cancel’” + * added support for authentication in the redis logger + * added the spinningfifo action hook to the core + * fixed compilation with php 7.1 (Дамјан Георгиевски) + * correctly returns error code 22 in lazy_apps + master_mode + * fixed compilation for OpenSSL 1.1 (Riccardo Magliocchetti) + * Add a –skip-atexit-teardown option to skip perl/python teardown (Ævar +Arnfjörð Bjarmason) + * fixed static file serving over https-socket +- building now php7 plugin via php7-embed package for Factory/Tumbleweed +- removing uwsgi-1.9.13-emperor_pg-Wformat.patch + +--- +Wed Oct 18 08:35:31 UTC 2017 - jeng...@inai.de + +- Trim filler wording from description. + +--- Old: uwsgi-1.9.13-emperor_pg-Wformat.patch uwsgi-2.0.14.tar.gz New: uwsgi-2.0.15.tar.gz Other differences: -- ++ uwsgi.spec ++ --- /var/tmp/diff_new_pack.8BUBvX/_old 2017-12-14 10:55:59.187950126 +0100 +++ /var/tmp/diff_new_pack.8BUBvX/_new 2017-12-14 10:55:59.187950126 +0100 @@ -1,7 +1,7 @@ # # spec file for package uwsgi # -# Copyright (c) 2016 SUSE LINUX GmbH, Nuernberg, Germany. +# Copyright (c) 2017 SUSE LINUX GmbH, Nuernberg, Germany. # # All modifications and additions to the file contributed by third parties # remain the property of their copyright owners, unless otherwise agreed @@ -17,12 +17,12 @@ Name: uwsgi -Version:2.0.14 +Version:2.0.15 Release:0 Summary:Application Container Server for Networked/Clustered Web Applications License:GPL-2.0-with-GCC-exception Group: Productivity/Networking/Web/Servers -Url:http://projects.unbit.it/uwsgi/wiki +Url:https://uwsgi-docs.readthedocs.io/en/latest/ Source: http://projects.unbit.it/downloads/uwsgi-%{version}.tar.gz Source1:opensuse.ini.in Source2:uwsgi.service @@ -40,10 +40,8 @@ Patch2: uwsgi-1.9.13-objc_gc-no-fobjc-gc.patch # PATCH-FIX-OPENSUSE uwsgi-1.9.11-systemd_logger-old_systemd.patch - Older systemd in 12.2 does not implicity include syslog.h Patch3: uwsgi-1.9.11-systemd_logger-old_systemd.patch -# PATCH-FIX-OPENSUSE uwsgi-1.9.13-emperor_pg-Wformat.patch - gcc complains about lack of -Wformat with -Wformat-security from pg_config -Patch4: uwsgi-1.9.13-emperor_pg-Wformat.patch # PATCH-FIX-UPSTREAM reproducible.patch https://github.com/unbit/uwsgi/pull/1561 -Patch5: reproducible.patch +Patch4: reproducible.patch %define apache_branch %(rpm -q --qf %%{version} apache2 | grep -E -o "2\\.[0-9]+") %if "%{apache_branch}" == "2.4" %define apxs %{_bindir}/apxs2 @@ -83,7 +81,10 @@ BuildRequires: openssl-devel BuildRequires: pam-devel BuildRequires: pcre-devel -#BuildRequires: php5-devel +%if 0%{?suse_version} > 1320 +BuildRequires: php7-devel +BuildRequires: php7-embed +%endif BuildRequires: pkg-config BuildRequires: postgresql-devel BuildRequires: python-devel @@ -134,12 +135,10 @@ Obsoletes: uwsgi-zergpool < 1.9.11 %description -uWSGI is a fast, self-healing and developer/sysadmin-friendly application -container server coded in pure C. +uWSGI is a self-healing application container server coded in pure C. -Born as a WSGI-only server, over
commit uwsgi for openSUSE:Factory
Hello community, here is the log from the commit of package uwsgi for openSUSE:Factory checked in at 2017-08-10 14:05:19 Comparing /work/SRC/openSUSE:Factory/uwsgi (Old) and /work/SRC/openSUSE:Factory/.uwsgi.new (New) Package is "uwsgi" Thu Aug 10 14:05:19 2017 rev:23 rq:514493 version:2.0.14 Changes: --- /work/SRC/openSUSE:Factory/uwsgi/uwsgi.changes 2016-12-10 18:29:51.424060096 +0100 +++ /work/SRC/openSUSE:Factory/.uwsgi.new/uwsgi.changes 2017-08-10 14:13:04.312269857 +0200 @@ -1,0 +2,6 @@ +Sat Jun 24 06:59:57 UTC 2017 - bwiedem...@suse.com + +- Add reproducible.patch to override build date to make build more reproducible +- sort list of plugins + +--- New: reproducible.patch Other differences: -- ++ uwsgi.spec ++ --- /var/tmp/diff_new_pack.WQs4QV/_old 2017-08-10 14:13:05.220142028 +0200 +++ /var/tmp/diff_new_pack.WQs4QV/_new 2017-08-10 14:13:05.224141465 +0200 @@ -42,6 +42,8 @@ Patch3: uwsgi-1.9.11-systemd_logger-old_systemd.patch # PATCH-FIX-OPENSUSE uwsgi-1.9.13-emperor_pg-Wformat.patch - gcc complains about lack of -Wformat with -Wformat-security from pg_config Patch4: uwsgi-1.9.13-emperor_pg-Wformat.patch +# PATCH-FIX-UPSTREAM reproducible.patch https://github.com/unbit/uwsgi/pull/1561 +Patch5: reproducible.patch %define apache_branch %(rpm -q --qf %%{version} apache2 | grep -E -o "2\\.[0-9]+") %if "%{apache_branch}" == "2.4" %define apxs %{_bindir}/apxs2 @@ -448,6 +450,7 @@ %patch2 -p1 %patch3 -p1 %patch4 -p1 +%patch5 -p1 # Generate a config that builds all plugins except for examples and stuff we # can't satisfy the requirements for or are just broken excluded_plugins="" @@ -513,7 +516,7 @@ excluded_plugins="$excluded_plugins glusterfs" %endif -plugins=$(python -c "import sys, os; print ', '.join([p for p in os.listdir('plugins') if p not in sys.argv[1:]])" $excluded_plugins) +plugins=$(python -c "import sys, os; print ', '.join([p for p in sorted(os.listdir('plugins')) if p not in sys.argv[1:]])" $excluded_plugins) sed -e "s#@@LIBDIR@@#%{_libdir}#" -e "s#@@PLUGINS@@#$plugins#" %{SOURCE1} > buildconf/opensuse.ini # README.openSUSE ++ reproducible.patch ++ commit a1099983f520395a65ba16a69647f7d8ad8b942d Author: Bernhard M. WiedemannDate: Sat Jun 24 08:46:51 2017 +0200 Allow to override build date to allow for reproducible builds of uwsgi See https://reproducible-builds.org/ for why this is good and https://reproducible-builds.org/specs/source-date-epoch/ for the definition of this variable. Index: uwsgi-2.0.14/uwsgiconfig.py === --- uwsgi-2.0.14.orig/uwsgiconfig.py +++ uwsgi-2.0.14/uwsgiconfig.py @@ -387,7 +387,8 @@ def build_uwsgi(uc, print_only=False, gc gcc_list.append(item) cflags.append('-DUWSGI_CFLAGS=\\"%s\\"' % uwsgi_cflags) -cflags.append('-DUWSGI_BUILD_DATE="\\"%s\\""' % time.strftime("%d %B %Y %H:%M:%S")) +build_date = int(os.environ.get('SOURCE_DATE_EPOCH', time.time())) +cflags.append('-DUWSGI_BUILD_DATE="\\"%s\\""' % time.strftime("%d %B %Y %H:%M:%S", time.gmtime(build_date))) post_build = []
commit uwsgi for openSUSE:Factory
Hello community, here is the log from the commit of package uwsgi for openSUSE:Factory checked in at 2016-10-10 16:20:18 Comparing /work/SRC/openSUSE:Factory/uwsgi (Old) and /work/SRC/openSUSE:Factory/.uwsgi.new (New) Package is "uwsgi" Changes: --- /work/SRC/openSUSE:Factory/uwsgi/uwsgi.changes 2016-06-11 00:01:16.0 +0200 +++ /work/SRC/openSUSE:Factory/.uwsgi.new/uwsgi.changes 2016-10-10 16:20:21.0 +0200 @@ -1,0 +2,5 @@ +Wed Sep 28 02:00:36 UTC 2016 - jf...@funktronics.ca + +- Don't fail build on deprecated declarations + +--- Other differences: -- ++ uwsgi.spec ++ --- /var/tmp/diff_new_pack.ydAEkr/_old 2016-10-10 16:20:22.0 +0200 +++ /var/tmp/diff_new_pack.ydAEkr/_new 2016-10-10 16:20:22.0 +0200 @@ -526,7 +526,7 @@ export UWSGICONFIG_LUALIB="lua" export UWSGICONFIG_LUAPC="lua" export UWSGICONFIG_RUBYPATH="ruby1.9" -export CFLAGS="%{optflags} -I$(echo %{_libdir}/erlang/lib/erl_interface-*/include) -I%{_jvmdir}/java/include/linux -L$UWSGICONFIG_JVM_LIBPATH/jli" +export CFLAGS="%{optflags} -Wno-error=deprecated-declarations -I$(echo %{_libdir}/erlang/lib/erl_interface-*/include) -I%{_jvmdir}/java/include/linux -L$UWSGICONFIG_JVM_LIBPATH/jli" %{?jobs:export CPUCOUNT=%jobs} python uwsgiconfig.py --build opensuse
commit uwsgi for openSUSE:Factory
Hello community, here is the log from the commit of package uwsgi for openSUSE:Factory checked in at 2016-06-11 00:01:14 Comparing /work/SRC/openSUSE:Factory/uwsgi (Old) and /work/SRC/openSUSE:Factory/.uwsgi.new (New) Package is "uwsgi" Changes: --- /work/SRC/openSUSE:Factory/uwsgi/uwsgi.changes 2016-05-23 16:39:09.0 +0200 +++ /work/SRC/openSUSE:Factory/.uwsgi.new/uwsgi.changes 2016-06-11 00:01:16.0 +0200 @@ -1,0 +2,8 @@ +Wed Jun 8 18:53:26 UTC 2016 - buschman...@opensuse.org + +- Update to 2.0.13.1: + * Fixed support for python 2.5 and python 2.6 + * Fixed support for older glibc + * Reverted EPOLLEXCLUSIVE patch, requires more investigation + +--- Old: uwsgi-2.0.13.tar.gz New: uwsgi-2.0.13.1.tar.gz Other differences: -- ++ uwsgi.spec ++ --- /var/tmp/diff_new_pack.3bkA73/_old 2016-06-11 00:01:17.0 +0200 +++ /var/tmp/diff_new_pack.3bkA73/_new 2016-06-11 00:01:17.0 +0200 @@ -17,7 +17,7 @@ Name: uwsgi -Version:2.0.13 +Version:2.0.13.1 Release:0 Summary:Application Container Server for Networked/Clustered Web Applications License:GPL-2.0-with-GCC-exception ++ uwsgi-2.0.13.tar.gz -> uwsgi-2.0.13.1.tar.gz ++ diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/uwsgi-2.0.13/core/event.c new/uwsgi-2.0.13.1/core/event.c --- old/uwsgi-2.0.13/core/event.c 2016-05-10 11:17:48.0 +0200 +++ new/uwsgi-2.0.13.1/core/event.c 2016-05-12 19:37:49.0 +0200 @@ -169,7 +169,7 @@ uwsgi_poll_queue_rebuild(upe); int ret = poll(upe->poll, upe->nevents, timeout * 1000); int cnt = 0; - if (ret > 0) { +if (ret > 0) { int i; for(i=0;inevents;i++) { if (upe->poll[i].revents) { @@ -493,17 +493,11 @@ #define UWSGI_EVENT_IN EPOLLIN #define UWSGI_EVENT_OUT EPOLLOUT -// EPOLLEXCLUSIVE is introduced in linux 4.5. -// When using backported kernel, doesn't have this flag. So we decrare it here. -// Linux older than 4.5, this flag is just ignored. -#ifndef EPOLLEXCLUSIVE -#define EPOLLEXCLUSIVE (1 << 28) -#endif - int event_queue_init() { int epfd; + epfd = epoll_create(256); if (epfd < 0) { @@ -520,7 +514,7 @@ struct epoll_event ee; memset(, 0, sizeof(struct epoll_event)); - ee.events = EPOLLIN | EPOLLEXCLUSIVE; + ee.events = EPOLLIN; ee.data.fd = fd; if (epoll_ctl(eq, EPOLL_CTL_ADD, fd, )) { diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/uwsgi-2.0.13/core/lock.c new/uwsgi-2.0.13.1/core/lock.c --- old/uwsgi-2.0.13/core/lock.c2016-05-10 11:17:48.0 +0200 +++ new/uwsgi-2.0.13.1/core/lock.c 2016-05-12 19:37:49.0 +0200 @@ -93,6 +93,8 @@ #ifdef EOWNERDEAD #ifndef PTHREAD_MUTEX_ROBUST #define PTHREAD_MUTEX_ROBUST PTHREAD_MUTEX_ROBUST_NP +#define pthread_mutexattr_setrobust pthread_mutexattr_setrobust_np +#define pthread_mutex_consistent pthread_mutex_consistent_np #endif if (uwsgi_pthread_robust_mutexes_enabled) { int ret; diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/uwsgi-2.0.13/uwsgi.gemspec new/uwsgi-2.0.13.1/uwsgi.gemspec --- old/uwsgi-2.0.13/uwsgi.gemspec 2016-05-10 11:17:48.0 +0200 +++ new/uwsgi-2.0.13.1/uwsgi.gemspec2016-05-12 19:37:49.0 +0200 @@ -2,7 +2,7 @@ s.name= 'uwsgi' s.license = 'GPL-2' s.version = `python -c "import uwsgiconfig as uc; print uc.uwsgi_version"`.sub(/-dev-.*/,'') - s.date= '2016-05-10' + s.date= '2016-05-13' s.summary = "uWSGI" s.description = "The uWSGI server for Ruby/Rack" s.authors = ["Unbit"] diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/uwsgi-2.0.13/uwsgiconfig.py new/uwsgi-2.0.13.1/uwsgiconfig.py --- old/uwsgi-2.0.13/uwsgiconfig.py 2016-05-10 11:17:48.0 +0200 +++ new/uwsgi-2.0.13.1/uwsgiconfig.py 2016-05-12 19:37:49.0 +0200 @@ -1,6 +1,6 @@ # uWSGI build system -uwsgi_version = '2.0.13' +uwsgi_version = '2.0.13.1' import os import re @@ -168,12 +168,15 @@ def test_snippet(snippet): """Compile a C snippet to see if features are available at build / link time.""" -if not isinstance(snippet, bytes): -if PY3: -snippet = bytes(snippet, sys.getdefaultencoding()) -else: -snippet = bytes(snippet) -cmd = "{} -xc - -o /dev/null".format(GCC) +if
commit uwsgi for openSUSE:Factory
Hello community, here is the log from the commit of package uwsgi for openSUSE:Factory checked in at 2016-05-23 16:39:08 Comparing /work/SRC/openSUSE:Factory/uwsgi (Old) and /work/SRC/openSUSE:Factory/.uwsgi.new (New) Package is "uwsgi" Changes: --- /work/SRC/openSUSE:Factory/uwsgi/uwsgi.changes 2016-02-17 12:25:58.0 +0100 +++ /work/SRC/openSUSE:Factory/.uwsgi.new/uwsgi.changes 2016-05-23 16:39:09.0 +0200 @@ -1,0 +2,21 @@ +Thu May 12 04:43:00 UTC 2016 - jf...@funktronics.ca + +- Update to 2.0.13: + * Fix compilation with GCC 6 + * Remote rpc fixes (Darvame) + * Musl support! (Natanael Copa, Matt Dainty, Riccardo Magliocchetti) + * Create the spooler directory if it does not exist (Alexandre Bonnetain) + * Fix compilation on big endian linux (Riccardo Magliocchetti) + * A ton of cache fixes (Darvame) + * Make it easier to compile plugins on a different directory (Jakub + Jirutka) + * Add wheel package machinery (Matt Robenolt) + * Use EPOLLEXCLUSIVE for reading, helps with the thundering herd problem + (on linux 4.5+) (INADA Naoki) + * Fix apache 2.4 integration with unix sockets (Alexandre Rossi) + * Add HTTP/2 support to apache 2 proxy (Michael Fladischer, OGAWA Hirofumi) + * Fix apache mod proxy compilation with apache 2.4.20 (Mathieu Arnold) + * Default to clang as default compiler on MacOS X (Riccardo Magliocchetti) + * Added --cgi-close-stdin-on-eof (Roberto De Ioris) + +--- Old: uwsgi-2.0.12.tar.gz New: uwsgi-2.0.13.tar.gz Other differences: -- ++ uwsgi.spec ++ --- /var/tmp/diff_new_pack.hJpCc8/_old 2016-05-23 16:39:10.0 +0200 +++ /var/tmp/diff_new_pack.hJpCc8/_new 2016-05-23 16:39:10.0 +0200 @@ -17,7 +17,7 @@ Name: uwsgi -Version:2.0.12 +Version:2.0.13 Release:0 Summary:Application Container Server for Networked/Clustered Web Applications License:GPL-2.0-with-GCC-exception ++ uwsgi-1.9.17-plugin_build_path.patch ++ --- /var/tmp/diff_new_pack.hJpCc8/_old 2016-05-23 16:39:10.0 +0200 +++ /var/tmp/diff_new_pack.hJpCc8/_new 2016-05-23 16:39:10.0 +0200 @@ -1,11 +1,13 @@ a/uwsgiconfig.py -+++ b/uwsgiconfig.py -@@ -1192,10 +1192,7 @@ def build_plugin(path, uc, cflags, ldfla +Index: uwsgi-2.0.13/uwsgiconfig.py +=== +--- uwsgi-2.0.13.orig/uwsgiconfig.py uwsgi-2.0.13/uwsgiconfig.py +@@ -1420,10 +1420,7 @@ def build_plugin(path, uc, cflags, ldfla except: pass -if uc: --plugin_dest = uc.get('plugin_dir') + '/' + name + '_plugin' +-plugin_dest = uc.get('plugin_build_dir', uc.get('plugin_dir')) + '/' + name + '_plugin' -else: -plugin_dest = name + '_plugin' +plugin_dest = name + '_plugin' ++ uwsgi-2.0.12-no-LD_RUN_PATH.patch ++ --- /var/tmp/diff_new_pack.hJpCc8/_old 2016-05-23 16:39:10.0 +0200 +++ /var/tmp/diff_new_pack.hJpCc8/_new 2016-05-23 16:39:10.0 +0200 @@ -1,5 +1,7 @@ a/plugins/jvm/uwsgiplugin.py 2015-12-30 10:08:49.0 +0100 -+++ b/plugins/jvm/uwsgiplugin.py 2016-01-07 14:35:31.212291749 +0100 +Index: uwsgi-2.0.13/plugins/jvm/uwsgiplugin.py +=== +--- uwsgi-2.0.13.orig/plugins/jvm/uwsgiplugin.py uwsgi-2.0.13/plugins/jvm/uwsgiplugin.py @@ -65,11 +65,6 @@ if "-framework JavaVM" in JVM_LIBPATH: GCC_LIST = ['jvm_plugin'] @@ -12,8 +14,10 @@ def post_build(config): if os.system("javac %s/plugins/jvm/uwsgi.java" % os.getcwd()) != 0: os._exit(1) a/plugins/php/uwsgiplugin.py 2015-12-30 10:08:49.0 +0100 -+++ b/plugins/php/uwsgiplugin.py 2016-01-07 14:36:47.403974902 +0100 +Index: uwsgi-2.0.13/plugins/php/uwsgiplugin.py +=== +--- uwsgi-2.0.13.orig/plugins/php/uwsgiplugin.py uwsgi-2.0.13/plugins/php/uwsgiplugin.py @@ -19,7 +19,6 @@ LDFLAGS = os.popen(PHPPATH + ' --ldflags if ld_run_path: @@ -22,19 +26,23 @@ LIBS = [os.popen(PHPPATH + ' --libs').read().rstrip(), '-lphp' + php_version] a/plugins/python/uwsgiplugin.py2015-12-30 10:08:49.0 +0100 -+++ b/plugins/python/uwsgiplugin.py2016-01-07 14:39:06.071398672 +0100 +Index: uwsgi-2.0.13/plugins/python/uwsgiplugin.py +=== +--- uwsgi-2.0.13.orig/plugins/python/uwsgiplugin.py uwsgi-2.0.13/plugins/python/uwsgiplugin.py @@ -58,8 +58,6 @@ if not 'UWSGI_PYTHON_NOLIB' in os.enviro LDFLAGS.append("-L%s" %
commit uwsgi for openSUSE:Factory
Hello community, here is the log from the commit of package uwsgi for openSUSE:Factory checked in at 2016-02-17 10:26:05 Comparing /work/SRC/openSUSE:Factory/uwsgi (Old) and /work/SRC/openSUSE:Factory/.uwsgi.new (New) Package is "uwsgi" Changes: --- /work/SRC/openSUSE:Factory/uwsgi/uwsgi.changes 2015-11-12 19:41:00.0 +0100 +++ /work/SRC/openSUSE:Factory/.uwsgi.new/uwsgi.changes 2016-02-17 12:25:58.0 +0100 @@ -1,0 +2,42 @@ +Thu Jan 7 13:50:57 UTC 2016 - buschman...@opensuse.org + +- Udate to version 2.0.12 + * Bugfixes +* ‘rpcvar’ routing action correctly returns NEXT on empty response +* uwsgiconfig: fix handling of empty keys in python3 (Simone Basso) +* plugins/alarm_speech: fix AppKit spelling to support + case-sensitive filesystems (Andrew Janke) +* Fix inheriting INET address 0.0.0.0 (INADA Naoki) +* core/xmlconf: correctly initialize libxml2 (Riccardo Magliocchetti) +* Pass LIBDIR to linker in python plugin (Borys Pierov) +* Platforms-related build fixes for pty, forkptyrouter and mono + plugins (Jonas Smedegaard and Riccardo Magliocchetti) + * New Features +* The custom worker api - Finally you are able to override the uWSGI + processing model to completeley get control of it. + https://github.com/unbit/uwsgi-docs/blob/master/WorkerOverride.rst +* --wsgi-disable-file-wrapper - This option disables the wsgi.file_wrapper + optimization of the WSGI standard. IN some corner case this is + the only trick to avoid errors. +* Official PHP7 support - PHP 7 is now officially supported in + the php plugin. +* uwsgi.spooler_get_task api (Credits: Alexandre Bonnetain) + This patch allows you to easily parse spooler files. +* --if-hostname-match (Credits: Alexandre Bonnetain) + This options for config logic allows you to define options only + when a regexp over the hostname machtes. +- Update patch 1 - uwsgi-1.9.17-no-LD_RUN_PATH.patch - renamed patch + file to uwsgi-2.0.12-no-LD_RUN_PATH.patch + +--- +Fri Nov 6 17:33:31 UTC 2015 - buschman...@opensuse.org + +- Update to version 2.0.11.2 + * Bugfixes +* OSX 10.11 supports TCP_FASTOPEN +* fixed http-socket parser state after harakiri +* fixed threaded request logger +* fixed fastrouter subscriptions modifiers +* fixed alarm backlog + +--- Old: uwsgi-1.9.17-no-LD_RUN_PATH.patch uwsgi-2.0.11.1.tar.gz New: uwsgi-2.0.12-no-LD_RUN_PATH.patch uwsgi-2.0.12.tar.gz Other differences: -- ++ uwsgi.spec ++ --- /var/tmp/diff_new_pack.YzcCeJ/_old 2016-02-17 12:25:59.0 +0100 +++ /var/tmp/diff_new_pack.YzcCeJ/_new 2016-02-17 12:25:59.0 +0100 @@ -1,7 +1,7 @@ # # spec file for package uwsgi # -# Copyright (c) 2015 SUSE LINUX GmbH, Nuernberg, Germany. +# Copyright (c) 2016 SUSE LINUX GmbH, Nuernberg, Germany. # # All modifications and additions to the file contributed by third parties # remain the property of their copyright owners, unless otherwise agreed @@ -17,7 +17,7 @@ Name: uwsgi -Version:2.0.11.1 +Version:2.0.12 Release:0 Summary:Application Container Server for Networked/Clustered Web Applications License:GPL-2.0-with-GCC-exception @@ -35,7 +35,7 @@ # PATCH-FIX-OPENSUSE uwsgi-1.9.17-plugin_build_path.patch - Don't attempt to install plugins to target dest during build Patch0: uwsgi-1.9.17-plugin_build_path.patch # PATCH-FIX-OPENSUSE uwsgi-1.9.17-no-LD_RUN_PATH.patch - Disable invalid rpath in plugins -Patch1: uwsgi-1.9.17-no-LD_RUN_PATH.patch +Patch1: uwsgi-2.0.12-no-LD_RUN_PATH.patch # PATCH-FIX-OPENSUSE uwsgi-1.9.13-objc_gc-no-fobjc-gc.patch - No -fobjc-gc in CFLAGS, which is incorrect in GNU Patch2: uwsgi-1.9.13-objc_gc-no-fobjc-gc.patch # PATCH-FIX-OPENSUSE uwsgi-1.9.11-systemd_logger-old_systemd.patch - Older systemd in 12.2 does not implicity include syslog.h ++ uwsgi-1.9.17-no-LD_RUN_PATH.patch -> uwsgi-2.0.12-no-LD_RUN_PATH.patch ++ --- /work/SRC/openSUSE:Factory/uwsgi/uwsgi-1.9.17-no-LD_RUN_PATH.patch 2013-09-26 11:53:05.0 +0200 +++ /work/SRC/openSUSE:Factory/.uwsgi.new/uwsgi-2.0.12-no-LD_RUN_PATH.patch 2016-02-17 12:25:58.0 +0100 @@ -1,6 +1,6 @@ a/plugins/jvm/uwsgiplugin.py -+++ b/plugins/jvm/uwsgiplugin.py -@@ -59,11 +59,6 @@ if "-framework JavaVM" in JVM_LIBPATH: +--- a/plugins/jvm/uwsgiplugin.py 2015-12-30 10:08:49.0 +0100 b/plugins/jvm/uwsgiplugin.py 2016-01-07 14:35:31.212291749 +0100 +@@ -65,11 +65,6 @@ if "-framework
commit uwsgi for openSUSE:Factory
Hello community, here is the log from the commit of package uwsgi for openSUSE:Factory checked in at 2015-11-12 19:40:59 Comparing /work/SRC/openSUSE:Factory/uwsgi (Old) and /work/SRC/openSUSE:Factory/.uwsgi.new (New) Package is "uwsgi" Changes: --- /work/SRC/openSUSE:Factory/uwsgi/uwsgi.changes 2015-08-19 09:29:26.0 +0200 +++ /work/SRC/openSUSE:Factory/.uwsgi.new/uwsgi.changes 2015-11-12 19:41:00.0 +0100 @@ -1,0 +2,46 @@ +Sat Sep 26 17:39:41 UTC 2015 - jf...@funktronics.ca + +- Remove uwsgi-2.0.10-gcc5.patch as it was integrated upstream +- Update to 2.0.11.1: + * Bugfixes +* fixed HTTPS router resource deallocation and fiel descriptors leak +* do not spit out ssl errors when errno is 0 + * New Features +* The unix_signal hook - You can now remap UNIX signals to specific + functions symbols +- Changes from 2.0.11: + * Bugfixes +* [pypy] fixed misuse of ffi.string +* fixed detection for gcc 5 (jimfunk) +* fixed shared sockets for gateways +* [psgi] Changed abs to labs because offset is declared as a long (Peter H. + Ezetta) +* add null terminator to uwsgi_get_dot_h() and uwsgi_config_py() (Jay + Oster) +* fixed thread waiting during stop/restart (Kaiwen Xu) +* fixed chain reloading verbosity +* [python] fixed spooler job reference counting (Curtis Maloney) +* various static analysis improvements (Riccardo Magliocchetti) +* fixed sharedarea support for very big ranges +* fixed gzip transformation for zero-sized responses (Curtis Maloney) +* fixed management of https client certificate authentication (Vladimir + Didenko) +* fixed OpenBSD build +* fixed TMPFILE permissions + * New Features +* The mem_collector thread - Evil memory monitors (like --evil-reload-on-rss) + are now asynchronously managed by a dedicated thread. This solves the issue + of runaway processes not catched by the master. +* fixpathinfo routing action - This is another step in removing the need of + the infamous uwsgi_modifier1 30 relic. +* uwsgi[sor] and time[micros] routing vars - This two new vars exposes the + start of the current request (in micros) and the current time (again in + micros) +* wait-for-socket - This works like wait-for-fs/iface/file/dir. The spawn + of the instance is suspended until the specified tcp/unix socket is + ready. You can use it to synchronize vassals spawn (like stopping a + vassal until a postgresql server has been spawned) +* wait_for hooks - All of the wait-for-* functions can now be used as a + hook + +--- Old: debian.tar.gz uwsgi-2.0.10-gcc5.patch uwsgi-2.0.10.tar.gz uwsgi.dsc New: uwsgi-2.0.11.1.tar.gz Other differences: -- ++ uwsgi.spec ++ --- /var/tmp/diff_new_pack.S5YSRl/_old 2015-11-12 19:41:02.0 +0100 +++ /var/tmp/diff_new_pack.S5YSRl/_new 2015-11-12 19:41:02.0 +0100 @@ -17,7 +17,7 @@ Name: uwsgi -Version:2.0.10 +Version:2.0.11.1 Release:0 Summary:Application Container Server for Networked/Clustered Web Applications License:GPL-2.0-with-GCC-exception @@ -42,8 +42,6 @@ Patch3: uwsgi-1.9.11-systemd_logger-old_systemd.patch # PATCH-FIX-OPENSUSE uwsgi-1.9.13-emperor_pg-Wformat.patch - gcc complains about lack of -Wformat with -Wformat-security from pg_config Patch4: uwsgi-1.9.13-emperor_pg-Wformat.patch -# PATCH-FIX-UPSTREAM uwsgi-2.0.10-gcc5.patch - Fix version detection for GCC 5 -Patch5: uwsgi-2.0.10-gcc5.patch %define apache_branch %(rpm -q --qf %%{version} apache2 | grep -E -o "2\\.[0-9]+") %if "%{apache_branch}" == "2.4" %define apxs %{_bindir}/apxs2 @@ -450,7 +448,6 @@ %patch2 -p1 %patch3 -p1 %patch4 -p1 -%patch5 -p1 # Generate a config that builds all plugins except for examples and stuff we # can't satisfy the requirements for or are just broken excluded_plugins="" ++ uwsgi-2.0.10.tar.gz -> uwsgi-2.0.11.1.tar.gz ++ diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/uwsgi-2.0.10/CONTRIBUTORS new/uwsgi-2.0.11.1/CONTRIBUTORS --- old/uwsgi-2.0.10/CONTRIBUTORS 2015-03-17 08:34:34.0 +0100 +++ new/uwsgi-2.0.11.1/CONTRIBUTORS 2015-07-19 08:17:07.0 +0200 @@ -30,3 +30,5 @@ Yu Zhao (getcwd) Mathieu Dupuy Adriano Di Luzio (adri...@unbit.it) +Curtis Maloney +Vladimir Didenko diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/uwsgi-2.0.10/core/emperor.c new/uwsgi-2.0.11.1/core/emperor.c --- old/uwsgi-2.0.10/core/emperor.c 2015-03-17
commit uwsgi for openSUSE:Factory
Hello community, here is the log from the commit of package uwsgi for openSUSE:Factory checked in at 2015-08-19 09:29:25 Comparing /work/SRC/openSUSE:Factory/uwsgi (Old) and /work/SRC/openSUSE:Factory/.uwsgi.new (New) Package is uwsgi Changes: --- /work/SRC/openSUSE:Factory/uwsgi/uwsgi.changes 2015-07-14 17:45:34.0 +0200 +++ /work/SRC/openSUSE:Factory/.uwsgi.new/uwsgi.changes 2015-08-19 09:29:26.0 +0200 @@ -1,0 +2,5 @@ +Wed Aug 12 11:10:35 UTC 2015 - dval...@suse.com + +- Don't build v8 plugin for PowerPC + +--- Other differences: -- ++ uwsgi.spec ++ --- /var/tmp/diff_new_pack.C2kAk7/_old 2015-08-19 09:29:27.0 +0200 +++ /var/tmp/diff_new_pack.C2kAk7/_new 2015-08-19 09:29:27.0 +0200 @@ -500,7 +500,7 @@ # V8 is not yet available on all platforms and is broken in the v8 versions in # 13.1+ -%ifarch %{ix86} x86_64 %{arm} +%ifarch %{ix86} x86_64 %{arm} ppc ppc64 ppc64le %if 0%{?suse_version} = 1310 excluded_plugins=$excluded_plugins v8 %endif
commit uwsgi for openSUSE:Factory
Hello community, here is the log from the commit of package uwsgi for openSUSE:Factory checked in at 2015-07-14 17:44:17 Comparing /work/SRC/openSUSE:Factory/uwsgi (Old) and /work/SRC/openSUSE:Factory/.uwsgi.new (New) Package is uwsgi Changes: --- /work/SRC/openSUSE:Factory/uwsgi/uwsgi.changes 2014-10-08 22:13:56.0 +0200 +++ /work/SRC/openSUSE:Factory/.uwsgi.new/uwsgi.changes 2015-07-14 17:45:34.0 +0200 @@ -2 +2 @@ -Tue Oct 7 05:01:46 UTC 2014 - crrodrig...@opensuse.org +Sun Jun 28 18:10:21 UTC 2015 - jf...@funktronics.ca @@ -4 +4,121 @@ -- Use lua-devel only, current versions support lua 5.2 +- Added uwsgi-2.0.10-gcc5.patch to fix build for gcc 5 +- Update to 2.0.10: + * Bugfixes +* Don't lower security standards with gcc 4.9 (Riccardo Magliocchetti) +* Perl/PSGI make sure that at least two params are passed to xs_input_seek + (Ivan Kruglov) +* Perl/PSGI fixed multiple interpreters usage +* spooler: fixed scandir usage +* fixed exception handler arguments management +* fixed 'log-master' + 'daemonize2' disables all logging +* fixed http Range header management + * New Features +* safeexec hook - this is like 'exec' but do not exit on error even if the + executed command returns a non-zero value +* backported --emperor-wrapper-fallback and --emperor-wrapper-override +* added support for UNIX sockets to rsyslog +* forcecl transformation - this transformation works like 'fixcl' but + generates the Content-Length header even if Content-Length has been + listed for removal +- Changes from 2.0.9: + * Bugfixes +* fixed mod_proxy_uwsgi for non-blocking mode (many thanks to Joe cuchac) +* fixed master-fifo + cheaper +* fixed leak on error in bind_to_unix (Riccardo Magliocchetti) +* atexit hooks works in cheaped workers too +* atexit hooks works in gevent mode too during shutdown +* fixed carbon command line option value after reload +* do not honour Emperor throttling on the first run +* fixed Mono plugin +* fixed peer name in corerouters +* fixed stop signal for daemons +* various ssl/tls fixes in https/spdy router +* fixed python3 --py-auto-reload-ignore +* fixed modifiers in corerouters +* support for yajl from homebrew (OSX) +* psgi: Ensure that we call any DESTROY hooks on psgix.harakiri.commit + (Ævar Arnfjörð Bjarmason) +* systemdlogger: fix compilation with -Werror=format-security (Riccardo + Magliocchetti) +* fixed unmasked websockets +* perl fixed latent refcounting bug (Mattia Barbon) + * New Features +* Improved PyPy support for Linux +* Fastrouter post-buffering +* Perl uwsgi::opt - The psgi/perl plugin exposes the uwsgi::opt hash, + reporting the whole instance key-value configuration +* --pull-header - This is like --collect-header but the collected header + is not returned to the client +* active-workers signal target - This is like the 'workers' target, but + forward the signal only to non-cheaper workers +* httpdumb routing action - The http internal router exposes a new mode + called 'httpdumb' that does not change headers before forwarding the + request +- Changes from 2.0.8: + * Bugfixes +* fixed PHP `SCRIPT_NAME` usage when --php-app is in place +* allow appendn hook without second argument +* fix heap corruption in the Carbon plugin (credits: Nigel Heron) +* fix getifaddrs() memory management +* fixed `tcsetattr()` usage +* fixed kevent usage of return value (credits: Adriano Di Luzio) +* ensure PSGI response headers are in the right format +* fixed reloading of attached daemons +* fixed SSL/TLS shutdown +* fixed mountpoint logic for paths not ending with / (credits: Adriano Di + Luzio) +* fixed Python3 support in spooler decorators (credits: Adriano Di Luzio) + * New Features +* RTSP and chunked input backports from 2.1 for the HTTP router +* --hook-post-fork - This custom hook allows you to call actions after + each fork() +* fallback to trollius for asyncio plugin +* added sweep_on_full, clear_on_full and no_expire to --cache2 - Three new + options for --cache2 have been added for improving the caching expire + strategies: + * sweep_on_full will call a sweep (delete all of the expired items) as +soon as the cache became full + * clear_on_full will completely clear the cache as soon as it is full + * no_expire forces the cache to not generate a cache sweeper thread, +delegating items removal to the two previous options +* backported wait-for-fs/mountpoints from 2.1: + * --wait-for-fs path: suspend the uWSGI startup until a file/directory +is available + * --wait-for-file
commit uwsgi for openSUSE:Factory
Hello community, here is the log from the commit of package uwsgi for openSUSE:Factory checked in at 2014-10-08 22:13:50 Comparing /work/SRC/openSUSE:Factory/uwsgi (Old) and /work/SRC/openSUSE:Factory/.uwsgi.new (New) Package is uwsgi Changes: --- /work/SRC/openSUSE:Factory/uwsgi/uwsgi.changes 2014-07-22 09:55:53.0 +0200 +++ /work/SRC/openSUSE:Factory/.uwsgi.new/uwsgi.changes 2014-10-08 22:13:56.0 +0200 @@ -1,0 +2,5 @@ +Tue Oct 7 05:01:46 UTC 2014 - crrodrig...@opensuse.org + +- Use lua-devel only, current versions support lua 5.2 + +--- Other differences: -- ++ uwsgi.spec ++ --- /var/tmp/diff_new_pack.gOecq4/_old 2014-10-08 22:13:57.0 +0200 +++ /var/tmp/diff_new_pack.gOecq4/_new 2014-10-08 22:13:57.0 +0200 @@ -71,11 +71,7 @@ BuildRequires: libxml2-devel BuildRequires: libxslt-devel BuildRequires: libyaml-devel -%if 0%{?suse_version} 1210 -BuildRequires: lua51-devel -%else BuildRequires: lua-devel -%endif #BuildRequires: mono-web BuildRequires: openldap2-devel BuildRequires: openssl-devel -- To unsubscribe, e-mail: opensuse-commit+unsubscr...@opensuse.org For additional commands, e-mail: opensuse-commit+h...@opensuse.org
commit uwsgi for openSUSE:Factory
Hello community, here is the log from the commit of package uwsgi for openSUSE:Factory checked in at 2014-07-22 06:58:03 Comparing /work/SRC/openSUSE:Factory/uwsgi (Old) and /work/SRC/openSUSE:Factory/.uwsgi.new (New) Package is uwsgi Changes: --- /work/SRC/openSUSE:Factory/uwsgi/uwsgi.changes 2014-04-09 13:17:41.0 +0200 +++ /work/SRC/openSUSE:Factory/.uwsgi.new/uwsgi.changes 2014-07-22 09:55:53.0 +0200 @@ -1,0 +2,131 @@ +Tue Jul 1 17:14:31 UTC 2014 - jf...@funktronics.ca + +- Update to 2.0.6: + * Bugfixes +* fixed a memory leak with subscription system +* fixed shortcut for ssl-socket +* fixed apache2 mod_proxy_uwsgi (it is now considered stable with all mpm + engines) +* fixed SCRIPT_NAME and PATH_TRANSLATED generation in php plugin (thanks + Matthijs Kooijman) +* remove the old FIFO socket from the event queue when recreating it + (thanks Marko Tiikkaja) + * New features +* The new Rados plugins. The rados plugin has been improved and + stabilized, and now it is considered usable in production. +* --if-hostname. This is a configuration logic for including options only + when the specified hostname matches +* Apache2 mod_proxy_uwsgi stabilization. After literally years of bug + reports, and corrupted data, the mod_proxy_uwsgi is now stable, and on + modern apache2 releases it supports unix sockets too +* uwsgi[rsize] routing var. This routing var (meaningful only in the + 'final' chain) exposes the response size of the request +* the callint scheme. This scheme allows you to generate blob from + functions exposed by your uWSGI instance +* --fastrouter-fallback-on-no-key. The corerouters fallback procedure + requires a valid key (domain name) has been requested. This option + forces the various routers to trigger the fallback procedure even if a + key has not been found +* php 5.5 opcode caching via --php-sapi-name +* Improved chain-reloading. Thanks to Marko Tiikkaja the chain reloading + procedure correctly works in cheaper modes and it is more verbose +* added 'chdir' keyval to --attach-daemon2. You can now set where attached + daemons need to chdir() +- Changes from 2.0.5: + * Bugfixes +* fixed support for repeated headers in lua plugin (Credits: tizoc) +* fixed support for embedding config in OpenBSD and NetBSD +* various fixes in the curl-based plugins (Credits: Yu Zhao) +* fixed milliseconds-based waits +* fixed sharedarea poller +* fixed stats server json escaper +* fixed fastcgi parser and implemented eof management (Credits: Jeff + Trawick) +* improved fast on-demand mode +* exclude avg_rt computation for static files +* fixed variables support in uwsgi internal router +* fixed websockets + keepalive ordering +* disable SIGPIPE management in corutines-based loop-engines +* fixed 64bit sharedarea management in 32bit systems +* honour chmod/chown-socket in fd0 mode +* hack for avoiding Safari iOS to make mess with keepalive +* fixed log setup when both --logto and --log2 (Credits: Łukasz + Mierzwa) +* fixed mule_get_msg EAGAIN +* signal_pidfile returns the right error code +* fixed asyncio on OSX + * New features +* graceful reload of mule processes (Credits: Paul Egan). SIGHUP is now + sent to mules instead of directly killing them +* return routing action (Credits: Yu Zhao). The new action will allow + users to write simplified break clause +* --emperor-no-blacklist. This new option, completely disables the + blacklisting Emperor subsystem +* Icecast2 protocol helpers +* --metrics-no-cores, --stats-no-cores, --stats-no-metrics. When you have + hundreds (or thousands) of async cores, exposing metrics of them could + be really slow. Three new options have been added allowing you to + disable the generation of core-related metrics and (eventually) their + usage in the stats server +* sharedarea improvements. The sharedarea api continues to improve. Latest + patches include support for mmapping device directly from the command + line +* UWSGI_GO_CHEAP_CODE. This exit code (15) can be raised by a worker to + tell the master to not respawn it +* PROXY1 support for the http router (Credits: bgglenn). The option + --http-enable-proxy-protocol allows the HTTP router to understand PROXY1 + protocol requests (like the ones made by haproxy or amazon elb) +* reset_after_push for metrics (Credits: Babacar Tall). This metric + attribute ensure that the matric value is reset to 0 (or its hardcoded + initial_value) evry time the metric is pushed to some external system + (like carbon, or statsd) +*
commit uwsgi for openSUSE:Factory
Hello community, here is the log from the commit of package uwsgi for openSUSE:Factory checked in at 2014-04-09 13:17:40 Comparing /work/SRC/openSUSE:Factory/uwsgi (Old) and /work/SRC/openSUSE:Factory/.uwsgi.new (New) Package is uwsgi Changes: --- /work/SRC/openSUSE:Factory/uwsgi/uwsgi.changes 2014-03-28 16:29:12.0 +0100 +++ /work/SRC/openSUSE:Factory/.uwsgi.new/uwsgi.changes 2014-04-09 13:17:41.0 +0200 @@ -1,0 +2,31 @@ +Sat Mar 29 17:28:02 UTC 2014 - jf...@funktronics.ca + +- Update to 2.0.3: + * Bugfixes +* fixed spooler 'at' key usage +* fixed a memory and fd leak with on-demand Emperor sockets +* on __APPLE__ use LOG_NOTICE for syslog plugin +* fixed mongrel2 support +* hack for avoiding libmongoclient to crash on broken cursor +* log alarm is now a uwsgi_log_verbose() wrapper +* fixed tuntap router memory corruption +* Set ECDHE curve independently from DHE parameters (Hynek Schlawack) +* do not wait for a whole Emperor cycle before checking for each waitpid +* fix a regression with caller() not indicating the starting *.psgi program + (Ævar Arnfjörð Bjarmason) + * New features +* The Emperor now responds to two new signals: + * SIGWINCH: force an emperor rescan of vassals + * SIGURG: cleanup the Emperor states (for now it only clears its blacklist) +* --build-plugin. Building plugins on-the-fly from git repositories +* uwsgi.add_var(key, value). You can now set request variables directly + from your app, for better integration with the internal routing + subsystem +* 'disableheaders' routing action. This new action disables the sending of + response headers, independently by the current request state +* Smarter Emperor on bad conditions. Now the Emperor completely destroys + internal vassal-related structures when it is impossible to correctly + kill a broken vassal (both for inconsistent Emperor state or for + internal system problems) + +--- @@ -4 +35 @@ -- Update to 2.0.1: +- Update to 2.0.2: Old: uwsgi-2.0.2.tar.gz New: uwsgi-2.0.3.tar.gz Other differences: -- ++ uwsgi.spec ++ --- /var/tmp/diff_new_pack.jQl7rt/_old 2014-04-09 13:17:42.0 +0200 +++ /var/tmp/diff_new_pack.jQl7rt/_new 2014-04-09 13:17:42.0 +0200 @@ -17,7 +17,7 @@ Name: uwsgi -Version:2.0.2 +Version:2.0.3 Release:0 Summary:Application Container Server for Networked/Clustered Web Applications License:GPL-2.0-with-GCC-exception ++ uwsgi-2.0.2.tar.gz - uwsgi-2.0.3.tar.gz ++ diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/uwsgi-2.0.2/.gitignore new/uwsgi-2.0.3/.gitignore --- old/uwsgi-2.0.2/.gitignore 2014-02-26 17:06:47.0 +0100 +++ new/uwsgi-2.0.3/.gitignore 2014-03-17 06:33:04.0 +0100 @@ -7,6 +7,7 @@ /uwsgi /uwsgibuild.* +/core/config_py.c /t/ring/target diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/uwsgi-2.0.2/CONTRIBUTORS new/uwsgi-2.0.3/CONTRIBUTORS --- old/uwsgi-2.0.2/CONTRIBUTORS2014-02-26 17:06:47.0 +0100 +++ new/uwsgi-2.0.3/CONTRIBUTORS2014-03-17 06:33:04.0 +0100 @@ -26,3 +26,4 @@ Roberto Leandrini Ryan Petrello Danila Shtan dan...@shtan.ru +Ævar Arnfjörð Bjarmason diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/uwsgi-2.0.2/core/alarm.c new/uwsgi-2.0.3/core/alarm.c --- old/uwsgi-2.0.2/core/alarm.c2014-02-26 17:06:47.0 +0100 +++ new/uwsgi-2.0.3/core/alarm.c2014-03-17 06:33:04.0 +0100 @@ -18,18 +18,18 @@ void uwsgi_alarm_func_log(struct uwsgi_alarm_instance *uai, char *msg, size_t len) { if (msg[len-1] != '\n') { if (uai-arg strlen(uai-arg) 0) { - uwsgi_log_alarm(] %s %.*s\n, uai-arg, len, msg); + uwsgi_log_verbose(ALARM: %s %.*s\n, uai-arg, len, msg); } else { - uwsgi_log_alarm(] %.*s\n, len, msg); + uwsgi_log_verbose(ALARM: %.*s\n, len, msg); } } else { if (uai-arg strlen(uai-arg) 0) { - uwsgi_log_alarm(] %s %.*s, uai-arg, len, msg); + uwsgi_log_verbose(ALARM: %s %.*s, uai-arg, len, msg); } else { - uwsgi_log_alarm(] %.*s, len, msg); + uwsgi_log_verbose(ALARM: %.*s, len, msg); } } } diff -urN '--exclude=CVS'
commit uwsgi for openSUSE:Factory
Hello community, here is the log from the commit of package uwsgi for openSUSE:Factory checked in at 2014-03-28 16:29:12 Comparing /work/SRC/openSUSE:Factory/uwsgi (Old) and /work/SRC/openSUSE:Factory/.uwsgi.new (New) Package is uwsgi Changes: --- /work/SRC/openSUSE:Factory/uwsgi/uwsgi.changes 2014-03-04 13:59:53.0 +0100 +++ /work/SRC/openSUSE:Factory/.uwsgi.new/uwsgi.changes 2014-03-28 16:29:12.0 +0100 @@ -1,0 +2,22 @@ +Sun Mar 16 18:00:35 UTC 2014 - jf...@funktronics.ca + +- Update to 2.0.1: + * Bugfixes +* fixed python3 support on older compilers/libc +* allow starting in spooler-only mode +* fixed cache bitmap support and added test suite (credits: Danila Shtan) +* fixed ftime log var +* added async remote signal management +* fixed end-for and end-if +* fixed loop in internal-routing response chain +* fixed pypy execute_source usage +* logpipe: Don't setsid() twice (credits: INADA Naoki) + * New features and improvements +* CGI plugin + * The plugin has been improved to support streaming + * The long-awaited async support is finally ready +* PSGI loading improvements + * The PSGI loader now tries to use Plack::Util::load_psgi() function +instead of simple eval + +--- Old: uwsgi-2.0.1.tar.gz New: uwsgi-2.0.2.tar.gz Other differences: -- ++ uwsgi.spec ++ --- /var/tmp/diff_new_pack.hBoRNz/_old 2014-03-28 16:29:14.0 +0100 +++ /var/tmp/diff_new_pack.hBoRNz/_new 2014-03-28 16:29:14.0 +0100 @@ -17,7 +17,7 @@ Name: uwsgi -Version:2.0.1 +Version:2.0.2 Release:0 Summary:Application Container Server for Networked/Clustered Web Applications License:GPL-2.0-with-GCC-exception ++ uwsgi-2.0.1.tar.gz - uwsgi-2.0.2.tar.gz ++ 1996 lines of diff (skipped) ++ uwsgi.dsc ++ --- /var/tmp/diff_new_pack.hBoRNz/_old 2014-03-28 16:29:14.0 +0100 +++ /var/tmp/diff_new_pack.hBoRNz/_new 2014-03-28 16:29:14.0 +0100 @@ -4,7 +4,7 @@ python3-uwsgidecorators, uwsgi-extra Architecture: any all -Version: 2.0.1-1 +Version: 2.0.2-1 Maintainer: Janos Guljas ja...@debian.org Uploaders: Jonas Smedegaard d...@jones.dk Homepage: http://projects.unbit.it/uwsgi/ @@ -57,5 +57,5 @@ uwsgi-plugin-v8 deb web extra uwsgi-plugin-xslt deb web extra uwsgi-plugins-all deb web extra -Debtransform-Tar: uwsgi-2.0.1.tar.gz +Debtransform-Tar: uwsgi-2.0.2.tar.gz Debtransform-Files-Tar: debian.tar.gz -- To unsubscribe, e-mail: opensuse-commit+unsubscr...@opensuse.org For additional commands, e-mail: opensuse-commit+h...@opensuse.org
commit uwsgi for openSUSE:Factory
Hello community, here is the log from the commit of package uwsgi for openSUSE:Factory checked in at 2014-03-04 13:59:52 Comparing /work/SRC/openSUSE:Factory/uwsgi (Old) and /work/SRC/openSUSE:Factory/.uwsgi.new (New) Package is uwsgi Changes: --- /work/SRC/openSUSE:Factory/uwsgi/uwsgi.changes 2013-12-19 07:21:58.0 +0100 +++ /work/SRC/openSUSE:Factory/.uwsgi.new/uwsgi.changes 2014-03-04 13:59:53.0 +0100 @@ -1,0 +2,185 @@ +Fri Feb 21 16:49:14 UTC 2014 - jf...@funktronics.ca + +- Update to 2.0.1: + * Bugfixes +* due to a wrong prototype declaration, building uWSGI without SSL + resulted in a compilation bug. The issue has been fixed. +* a race condition preventing usage of a massive number of threads in the + PyPy plugin has been fixed +* check for heartbeat status only if heartbeat subsystem has been enabled +* improved heartbeat code to support various corner cases +* improved psgi.input to support offset in read() +* fixed (and simplified) perl stacktrace usage +* fixed sni secured subscription +* CGI plugin does not require anymore that Status header is the first one + (Andjelko Horvat) +* fixed CPython mule_msg_get timeout parsing +* allows embedding of config files via absolute paths +* fixed symcall rpc +* fixed a memory leak in CPython spooler api (xiaost) +* The --no-orphans hardening has been brought back (currently Linux-only) +* improved dotsplit router mode to reduce DOS risk +* sub-Emperor are now loyal by default +* fixed non-shared ruby 1.8.7 support +* fixed harakiri CPython tracebacker +* request vars are now correctly exposed by the stats server +* support log-master for logfile-chown +* improved legion reload +* fixed tuntap netmask +* fixed busyness plugin without metrics subsystem + * New features +* See http://uwsgi-docs.readthedocs.org/en/latest/Changelog-2.0.1.html +* Perl native Spooler support +* --alarm-backlog: Raise the specified alarm when the listen queue is full +* --close-on-exec2: applies CLOSE_ON_EXEC socket flag on all of the server + sockets +* simple notifications subsystem for subscriptions +* pid namespace for daemons (Linux only) +* The fastrouter and the http/https/spdy router now support + resubscription. +* filesystem monitor api +* support for yajl 1.0 +* for-readline: a config-logic iterator that yields file lines +* %i magic var: returns the inode of the currently parsed file +* %j magic var: returns hex representation of 32bit djb33x hashing of the + currently parsed absolute filename +* --inject-before and --inject-after: prepend and append 'blobs' to a + config file +* --http-server-name-as-http-host: This flag allow the http router to map + SERVER_NAME to HTTP_HOST automatically instead of instructing your uWSGI + instances to do it +* better Emperor's Ragnarok (shutdown procedure) +* PyPy paste support +Changes from 2.0.0: + * Important changes +* Dynamic options have been definitely removed as well as the + broken_plugins directory + * Bugfixes and improvements +* improved log rotation +* do not rely on unix signals to print request status during harakiri +* added magic vars for uid and gid +* various Lua fixes +* a tons of coverity-governed bugfixes made by Riccardo Magliocchetti + * New features +* --attach-daemon2: this is a keyval based option for configuring external + daemons +* Linux setns() support +* private hooks +* Support for yajl library (JSON parser) +* Perl spooler support +* Gateways can drop privileges +* Subscriptions-governed SNI contexts +* Changes from 1.9.21: + * Bugfixes +* croak if the psgi streamer fails +* allows building coroae on raspberrypi +* do not wait for write availability until strictly required +* avoid segfault when async mode api is called without async mode +* fixed plain (without suspend engine) async mode +* do not spit errors on non x86 timerfd_create +* support timerfd_create/timerfd_settime on __arm__ + * Optimizations +* writev() for the first chunk +* use a single buffer for websockets outgoing packets + * New features +* See http://uwsgi-docs.readthedocs.org/en/latest/Changelog-1.9.21.html +* removed zeromq api +* The shared area subsystem has been rewritten +* report request data in writers and readers +* Modular logchunks management +* 6 new request logging variables are available: + * tmsecs: report the current unix time in milliseconds + * tmicros: report the current unix time in microseconds + * werr: report the number of write errors for the current request + * rerr: report the
commit uwsgi for openSUSE:Factory
Hello community, here is the log from the commit of package uwsgi for openSUSE:Factory checked in at 2013-12-19 07:21:56 Comparing /work/SRC/openSUSE:Factory/uwsgi (Old) and /work/SRC/openSUSE:Factory/.uwsgi.new (New) Package is uwsgi Changes: --- /work/SRC/openSUSE:Factory/uwsgi/uwsgi.changes 2013-09-26 11:53:05.0 +0200 +++ /work/SRC/openSUSE:Factory/.uwsgi.new/uwsgi.changes 2013-12-19 07:21:58.0 +0100 @@ -1,0 +2,78 @@ +Thu Oct 17 18:10:06 UTC 2013 - jf...@funktronics.ca + +- Update to 1.9.18.2: + * check for NULL dictionary values in python3 autoreloader + * fixed fastrouter realloc() bug + * fixed stdin and embedded configuration + * fixed vassal's strict mode + * fixed UUID randomization when libuuid is not used + * added --iprint (immediate print) option +- Changes from 1.9.18: + * License change. This version of uWSGI is the first of the 1.9 tree using +GPL2 + linking exception instead of plain GPL2 + * Bugfixes +* fixed uwsgi native protocol support on big endian machines +* fixed jvm build system for arm (Jorge Gallegos) +* fixed a memleak spotted by cppcheck in zlib management +* chdir() at every emperor glob iteration +* correctly honour --force-cwd +* fixed ia64/Linux compilation (Jonas Smedegaard/Riccardo Magliocchetti) +* fixed ruby rvm paths parsing order +* added waitpid() after daemon’s SIGTERM (Łukasz Mierzwa) +* fixed pid numbering after --idle (Łukasz Mierzwa) +* fixed/improved cheaper memory limits (Łukasz Mierzwa) +* correctly close inherited sockets in gateways +* fix checks for MAP_FAILED in mmap() (instead of NULL) +* fixed FastCGI non-blocking body read() (patch by Arkaitz Jimenez) +* fixed attach.py script +* avoid crashing on non-conformant PSGI response headers +* run the python autoreloader even in non-apps mode when non-lazy + * New Features +* https://uwsgi-docs.readthedocs.org/en/latest/Changelog-1.9.18.html +* Minimal build profiles +* Auto-fix modifier1. Now if the modifier1 of the request is zero, but the + python plugin is not loaded (or there are no python apps loaded) the + first configured app will be set instead (unless you disable with + feature with --no-default-app). +* Perl auto reloader. The --perl-auto-reload option allows the psgi plugin + to check for changed modules after every request. It takes the frequency + (in seconds) of the scan. +* The raw mode (preview technology, only for CPython). Raw mode allows + you to directly parse the request in your application callable. Instead + of getting a list of CGI vars/headers in your callable you only get the + file descriptor soon after accept(). You can then read()/write() to that + file descriptor in full freedom. +* Optional NON-standard support for CPython buffer protocol for WSGI + responses. This is a NON-standard behaviour you have to voluntarily + enable with --wsgi-accept-buffer. +* Emperor and config improvements + * The config system has been improved to be even more consistent in +respect to strict mode (reminder: with --strict you basically check +your config files for unknown options avoiding headaches caused by +typos). + * New magic vars have been added exposing the name of the original +config file (this simplifies templating when in Emperor mode), check +them at + https://github.com/unbit/uwsgi-docs/blob/master/Configuration.rst#magic-variables + * The Emperor got support for Linux capabilities using the --emperor-cap +option. The option takes the list of capability you want to maintain +for your vassals when they start as root +* Build system improvements + * The build system has been improved to link custom sources on the fly. + * Riccardo Magliocchetti rewrote the build script to use optparse +instead of raw/old-fashioned sys.argv parsing +* Pluginized the 'schemes' managementi. Schemes are the prefix part of + uWSGI uri's. When you do uwsgi --ini http://foobar.local:9090/test.ini; + the http:// is the scheme, signalling uWSGI it has to download the + config file via http. Til now those 'schemes' were hardcoded. Now they + are exposed as plugins, so you can add more of them (or override the + default one). +* mountpoints checks. Allows for managing, for example, FUSE filesystems + with uWSGI: + http://uwsgi-docs.readthedocs.org/en/latest/tutorials/ReliableFuse.html +* Preliminary libffi plugin. As embedding c libraries for exposing hooks + is becoming more common, we have started working on libffi integration, + allowing safe (and sane) argument passing to hooks. More to came soon. +*
commit uwsgi for openSUSE:Factory
Hello community, here is the log from the commit of package uwsgi for openSUSE:Factory checked in at 2013-09-26 11:53:04 Comparing /work/SRC/openSUSE:Factory/uwsgi (Old) and /work/SRC/openSUSE:Factory/.uwsgi.new (New) Package is uwsgi Changes: --- /work/SRC/openSUSE:Factory/uwsgi/uwsgi.changes 2013-07-24 15:31:46.0 +0200 +++ /work/SRC/openSUSE:Factory/.uwsgi.new/uwsgi.changes 2013-09-26 11:53:05.0 +0200 @@ -1,0 +2,252 @@ +Tue Sep 24 16:49:25 UTC 2013 - jf...@funktronics.ca + +- Update to 1.9.17.1: + * Emergency release fixing two bugs: +* fixed inheriting of file descriptor 0 (this breaks fastcgi on dreamhost, + and uwsgi on unbit.it) +* fixed router_http REQUEST_URI rewrite (double free) + +--- +Mon Sep 23 18:47:59 UTC 2013 - jf...@funktronics.ca + +- Disable v8 on unsupported architectures, and on distributions with newer + versions of v8, as it seems that upstream is not maintaining it +- Update to 1.9.17 + * Bugfixes +* the pty client is now blocking (safer approach) +* removed strtok() usage (substituted by a new uwsgi api function on top + of strtok_r()) +* fixed --pty-exec (Credits: C Anthony Risinger) +* listen_queue/somaxconn linux check is now done even for UNIX sockets + * New features +* https://uwsgi-docs.readthedocs.org/en/latest/Changelog-1.9.17.html +* The Master FIFO: a new management way in addition to UNIX signals +* A new hook, named asap has been added. It will be run soon after the + options are parsed +* The TCC (libtcc) plugin: TCC is an embeddable c compiler. It includes a + shared library (libtcc) you can use to compile strings of c code on the + fly. The libtcc uWSGI plugins allows compiling strings of c to process + symbols. Currently the tcc hook engine has been implemented: +* The forkptyrouter gateway: While work on Linux containers/namespaces + continues to improve we have added this special router/gateway allowing + dynamic allocation of pseodoterminals in uWSGI instances. To access the + sockets created by the forkptyrouter you can use the --pty-connect + option exposed by the pty plugin. +* added a new magic var for ANSI escaping. It allows you to define ANSI + sequences in your logs +* Routable log encoders: You can now attach log encoders to specific log + routes +* --vassals-include: This is like --vassal-inherit but the parsing will be + immediate (so you can use placeholders) +* The Emperor heartbeat system is now mercyless. The old approach for the + heartbeat Emperor subsystem was asking for gentle reload to bad + vassals. Now vassals not sending heartbeat (after being registered with + the heartbeat subsystem) are killed with -9 +* logpipe: You can now send loglines to the stdin of an external command +* Added fd logger to logfile plugin: you can directly send logs to a + file descriptor +- Changes from 1.9.16 + * Important change in the gevent plugin shutdown/reload procedure: The +shutdown/reload phase when in gevent mode has been changed to better +integrate with multithreaded (and multigreenlet) environments (most +notably the newrelic agent). Instead of joining the gevent hub, a new +dummy greenlet is spawned and joined. During shutdown only the +greenlets spawned by uWSGI are taken in account, and after all of them are +destroyed the process will exit. This is different from the old approach +where the process wait for ALL the currently available greenlets (and +monkeypatched threads). If you prefer the old behaviour just specify the +option --gevent-wait-for-hub + * Bugfixes/Improvements +* fixed CPython reference counting bug in rpc and signal handlers +* improved smart-attach-daemon for slow processes +* follow Rack specifications for QUERY_STRING, SCRIPT_NAME,SERVER_NAME and + SERVER_PORT +* report missing internal routing support (it is only a warning when + libpcre is missing) +* better ipcsem support during shutdown and zerg mode (added + --persistent-ipcsem as special case) +* fixed fastcgi bug exposed by apache mod_fastcgi +* do not call pre-jail hook on reload +* force linking with -lrt on solaris +* report thunder lock status +* allow custom priority in rsyslog plugin + * New features +* https://uwsgi-docs.readthedocs.org/en/latest/Changelog-1.9.16.html +* FreeBSD jails native support +* The Rados plugin: Based on the The GlusterFS plugin plugin, a new one + allowing access to Rados object storage is available +* The TunTap router: A new method of providing virtual network interfaces + in namespaces +* Linux O_TMPFILE:
commit uwsgi for openSUSE:Factory
Hello community, here is the log from the commit of package uwsgi for openSUSE:Factory checked in at 2013-07-24 15:31:44 Comparing /work/SRC/openSUSE:Factory/uwsgi (Old) and /work/SRC/openSUSE:Factory/.uwsgi.new (New) Package is uwsgi Changes: --- /work/SRC/openSUSE:Factory/uwsgi/uwsgi.changes 2013-06-13 22:48:38.0 +0200 +++ /work/SRC/openSUSE:Factory/.uwsgi.new/uwsgi.changes 2013-07-24 15:31:46.0 +0200 @@ -1,0 +2,61 @@ +Tue Jul 16 20:41:08 UTC 2013 - jf...@funktronics.ca + +- Add -Wformat to emperor_pg CFLAGS since pg-config --cflags returns + -Wformat-security and gcc complains about it's exclusion + +--- +Tue Jul 16 17:15:59 UTC 2013 - jf...@funktronics.ca + +- Update to 1.9.13 + * Bugfixes + * Fixed a corner case bug when response offloading is enabled, but no + request plugin is loaded + * Fixed harakiri routing when multiple rules are in place (return NEXT + instead of CONTINUE) + * Fixed curl crashing master on slow dns responses (Łukasz Mierzwa) + * Removed PTRACE check in uwsgi.h (it is no more needed since uWSGI 1.0) + * Fixed -print-sym + * Added a newline in -cflags + * Improved python3 detection and compilation + * Fixed Coro::AnyEvent loop engine (John Berthels) + * Rack api functions are now static + * Better fastcgi handling of big uploads + * Improved GCC usage on Darwin for Python non-apple builds + * Fixed XCLIENT usage in rawrouter + * Use the clang preprocessor instead of hardcoded 'cpp' when CC=clang is + used + * Set 16bit options to 65535 when higher values are requested + * Fixed virtualhosting (it is now compatible with 1.4 configurations) + * New features + * https://uwsgi-docs.readthedocs.org/en/latest/Changelog-1.9.13.html + * PyPy performance and features improvents + * Chunked input api + * Toward better third-party plugins management: the -dot-h option + * setmethod, seturi and setpathinfo routing action + * UWSGI_INCLUDES + * Improved set_user_harakiri api function + * -add-cache-item [cache ]KEY=VALUE + * the router_xmldir plugin + * Implement __call__ for @spool* decorators + * the uwsgi[lq] routing var + * -use-abort +- Changes from 1.9.12 + * Bugfixes +* offloading cache writes will return the correct status code and not 202 +* you can now control the path of temporary files setting the TMPDIR + environment variable (this fixes an old issue for users without control + over /tmp) +* fixed a compilation error on amqp imperial monitor +* cron commands are correctly escaped when reported in the stats server +* fixed fastcgi parser corner-case bug with big uploads +* fixed support for newest cygwin + * New Features +* https://uwsgi-docs.readthedocs.org/en/latest/Changelog-1.9.12.html +* Offloading responses +* JWSGI and JVM improvements +* -touch-signal +* The pipe offload engine +* The new redis router +* The hash router + +--- Old: uwsgi-1.9.11-emperor_amqp-fix-comparison.patch uwsgi-1.9.11.tar.gz New: uwsgi-1.9.13-emperor_pg-Wformat.patch uwsgi-1.9.13-objc_gc-no-fobjc-gc.patch uwsgi-1.9.13.tar.gz Other differences: -- ++ uwsgi.spec ++ --- /var/tmp/diff_new_pack.v7gz7u/_old 2013-07-24 15:31:47.0 +0200 +++ /var/tmp/diff_new_pack.v7gz7u/_new 2013-07-24 15:31:47.0 +0200 @@ -17,7 +17,7 @@ Name: uwsgi -Version:1.9.11 +Version:1.9.13 Release:0 Summary:Application Container Server for Networked/Clustered Web Applications License:GPL-2.0+ @@ -36,14 +36,17 @@ Patch0: uwsgi-1.9.11-plugin_build_path.patch # PATCH-FIX-OPENSUSE uwsgi-1.9.11-no-LD_RUN_PATH.patch - Disable invalid rpath in plugins Patch1: uwsgi-1.9.11-no-LD_RUN_PATH.patch -# PATCH-FIX-UPSTREAM uwsgi-1.9.11-emperor_amqp-fix-comparison.patch - Fix signed/unsigned comparison -Patch2: uwsgi-1.9.11-emperor_amqp-fix-comparison.patch +# PATCH-FIX-OPENSUSE uwsgi-1.9.13-objc_gc-no-fobjc-gc.patch - No -fobjc-gc in CFLAGS, which is incorrect in GNU +Patch2: uwsgi-1.9.13-objc_gc-no-fobjc-gc.patch # PATCH-FIX-OPENSUSE uwsgi-1.9.11-systemd_logger-old_systemd.patch - Older systemd in 12.2 does not implicity include syslog.h Patch3: uwsgi-1.9.11-systemd_logger-old_systemd.patch +# PATCH-FIX-OPENSUSE uwsgi-1.9.13-emperor_pg-Wformat.patch - gcc complains about lack of -Wformat with -Wformat-security from pg_config +Patch4: uwsgi-1.9.13-emperor_pg-Wformat.patch %if 0%{?suse_version} 1210 BuildRequires: erlang %endif BuildRequires: gcc-c++
commit uwsgi for openSUSE:Factory
Hello community, here is the log from the commit of package uwsgi for openSUSE:Factory checked in at 2013-06-13 22:48:37 Comparing /work/SRC/openSUSE:Factory/uwsgi (Old) and /work/SRC/openSUSE:Factory/.uwsgi.new (New) Package is uwsgi Changes: --- /work/SRC/openSUSE:Factory/uwsgi/uwsgi.changes 2012-09-25 11:08:17.0 +0200 +++ /work/SRC/openSUSE:Factory/.uwsgi.new/uwsgi.changes 2013-06-13 22:48:38.0 +0200 @@ -1,0 +2,318 @@ +Fri May 31 18:52:08 UTC 2013 - jf...@funktronics.ca + +- Fix path to uwsgi binary in service file +- Install uwsgi.ini +- Fix signed/unsigned comparison in emperor_amqp + +--- +Wed May 29 17:26:24 UTC 2013 - jf...@funktronics.ca + +- Deprecated init script and sysconfig file in favor of systemd service and a + default configuration file /etc/uwsgi/uwsgi.ini +- Update README to describe important changes +- Removed separate packages for plugins that have no uncommon requirements +- Update to 1.9.11 + * Fixed Python 3 stdout/stderr buffering + * Fixed mule messages (@mulefunc is now reliable) + * Fixed SCRIPT_NAME handling in dynamic mode + * Fixed X-Sendfile with gzip static mode + * Fixed cache item maximum size with custom block size + * Fixed cache path handling + * Added the new high-performance PyPy plugin + * You can now avoid overlapping crons using --unique-cron. The uWSGI master +will track death of a single task, and until its death the same cron will +not be triggered + * A key/value variant of the --cron option is now available + * When using the cron2 option you are allowed to set a harakiri timeout for a +cron task. Just add harakiri=n to the options + * Added support for GNU Hurd + * A new offload engine named memory allows to offload memory transfers. The +cache router automatically supports it. To enable it just add +--offload-threads n + * An example websocket chat using Redis has been added to the repository + * You can now define a routing table to be executed as soon as you set the +HTTP status code in your plugin + * Generally the wsgi.file_wrapper callable expects a file-like object. PEP +333/ reports a special pattern when the object is not a file (call +read() until the object is consumed). uWSGI now supports this pattern (even +if in a hacky way) + * When using --http-keepalive you can now hold the connection open even if +the request has a body + * You can now set a harakiri timer for each request using internal routing + * The RPC plugin has been extended to allows interoperation with other +standards. Currently a simple HTTP wrapper and an XML-RPC one are exposed +- 1.9.10 + * fixed alarm threads during reloads + * fixed uninitialized memory in --touch-* options + * fixed a regression in --attach-daemon + * Added gccgo plugin. As Go 1.1 will be no no more compatible with uWSGI, +gccgo will became the official way for running go apps + * You can now run routing rules after a request. Obviously not all of the +exposed actions make sense after the request but you should be able to +write even more complex setup +- 1.9.9 + * Special warning: The router_basicauth plugin has changed its default +behaviour to return break if authorization fails. The basicauth-next +action, uses the old behaviour (returning next). This new approach should +reduce security problems caused by wrong configurations + * do not increment tx statistics counter for unaccountable plugins + * fixed --backtrace-depth + * fixed cache-sync parsing + * fixed mule farms initialization + * fixed multithreading bug when regexp conditional route is used + * fixed default-app usage in the psgi plugin + * fixed python dynamic mode + threads + * fixed error reporting in corerouter when retry is in place + * correctly report harakiri condition for gateways + * Added the WebDav plugin + * Added support for Go 1.1. Albeit you can successfully embed go 1.1 apps in +uWSGI, go 1.1 will be completely fork() unsafe. That means you are not able +to use multiprocessing, the master, mules and so on + * Stackless, Greenlet and Fiber support have been updated to support new +async features + * You can now authenticate over radius servers using the router_radius plugin + * Added another authentication backend, using SPNEGO (kerberos) + * Added the ldap authenticator + * Removed the GOON action, as it was messy and basically useless with the new +authentication approach + * The setscriptname action has been added to override the internally +computed SCRIPT_NAME (not only the var) + * The donotlog action forces uWSGI to not log the current request + * The regexp routing conditions has been improved to allows grouping. Now +you can
commit uwsgi for openSUSE:Factory
Hello community, here is the log from the commit of package uwsgi for openSUSE:Factory checked in at 2012-09-25 11:08:15 Comparing /work/SRC/openSUSE:Factory/uwsgi (Old) and /work/SRC/openSUSE:Factory/.uwsgi.new (New) Package is uwsgi, Maintainer is Changes: --- /work/SRC/openSUSE:Factory/uwsgi/uwsgi.changes 2012-09-11 17:17:52.0 +0200 +++ /work/SRC/openSUSE:Factory/.uwsgi.new/uwsgi.changes 2012-09-25 11:08:17.0 +0200 @@ -1,0 +2,6 @@ +Tue Sep 11 22:13:54 UTC 2012 - jf...@funktronics.ca + +- Install uwsgidecorators module for Python plugin +- Create sysconfig file for adding uwsgi options + +--- New: uwsgi.sysconfig Other differences: -- ++ uwsgi.spec ++ --- /var/tmp/diff_new_pack.YjKChE/_old 2012-09-25 11:08:19.0 +0200 +++ /var/tmp/diff_new_pack.YjKChE/_new 2012-09-25 11:08:19.0 +0200 @@ -13,15 +13,16 @@ # published by the Open Source Initiative. # Please submit bugfixes or comments via http://bugs.opensuse.org/ +# Name: uwsgi Version:1.2.6 Release:0 -License:GPL-2.0+ Summary:Application Container Server for Networked/Clustered Web Applications -Url:http://projects.unbit.it/uwsgi/wiki +License:GPL-2.0+ Group: Productivity/Networking/Web/Servers +Url:http://projects.unbit.it/uwsgi/wiki Source: http://projects.unbit.it/downloads/uwsgi-%{version}.tar.gz Source1:opensuse.ini.in Source2:uwsgi.init @@ -30,6 +31,7 @@ Source5:trac.ini.example Source6:werkzeug.xml.example Source7:README.openSUSE +Source8:uwsgi.sysconfig # PATCH-FIX-OPENSUSE uwsgi-1.2.6-plugin_build_path.patch - Don't attempt to install plugins to target dest during build Patch0: uwsgi-1.2.6-plugin_build_path.patch BuildRequires: gcc-c++ @@ -40,8 +42,8 @@ BuildRequires: python-devel BuildRequires: ruby-devel %if 0%{?suse_version} 0%{?suse_version} 1210 -BuildRequires: lua51-devel BuildRequires: erlang +BuildRequires: lua51-devel %else BuildRequires: lua-devel %endif @@ -430,7 +432,6 @@ See http://projects.unbit.it/uwsgi/wiki/ErlangIntegration for more info. %endif - %if 0%{?suse_version} 0%{?suse_version} 1140 %package greenlet Summary: Greenlet Plugin for uWSGI @@ -448,7 +449,6 @@ See http://projects.unbit.it/uwsgi/wiki/AsyncSupport for more info. %endif - %prep %setup -q -n uwsgi-%{version} %patch0 -p1 @@ -483,6 +483,9 @@ install -m 0644 vassals/broodlord.ini %{buildroot}%{_sysconfdir}/uwsgi/vassals/broodlord.ini.example install -m 0644 vassals/cc.ini %{buildroot}%{_sysconfdir}/uwsgi/vassals/cc.ini.example install -m 0644 vassals/multi.xml %{buildroot}%{_sysconfdir}/uwsgi/vassals/multi.xml.example +install -D -m 0644 uwsgidecorators.py %{buildroot}%{python_sitelib}/uwsgidecorators.py +%py_compile %{buildroot}%{python_sitelib} +install -D -m 0644 %{SOURCE8} %{buildroot}/%{_var}/adm/fillup-templates/sysconfig.uwsgi %post %fillup_and_insserv uwsgi @@ -517,6 +520,7 @@ %{_libdir}/uwsgi/signal_plugin.so %{_libdir}/uwsgi/spooler_plugin.so %{_libdir}/uwsgi/symcall_plugin.so +%{_var}/adm/fillup-templates/sysconfig.uwsgi %files carbon %defattr(-,root,root,-) @@ -577,6 +581,7 @@ %files python %defattr(-,root,root,-) %{_libdir}/uwsgi/python_plugin.so +%{python_sitelib}/uwsgidecorators.py* %files ruby %defattr(-,root,root,-) @@ -629,5 +634,4 @@ %{_libdir}/uwsgi/greenlet_plugin.so %endif - %changelog ++ uwsgi.init ++ --- /var/tmp/diff_new_pack.YjKChE/_old 2012-09-25 11:08:19.0 +0200 +++ /var/tmp/diff_new_pack.YjKChE/_new 2012-09-25 11:08:19.0 +0200 @@ -27,7 +27,17 @@ if [ $1 = stop ]; then exit 0; else exit 5; fi; } -UWSGI_VASSALS=/etc/uwsgi/vassals +UWSGI_CONFIG=/etc/sysconfig/uwsgi +test -r $UWSGI_CONFIG || { echo $UWSGI_CONFIG not existing; + if [ $1 = stop ]; then exit 0; + else exit 6; fi; } +. $UWSGI_CONFIG + +UWSGI_OPTIONS=$UWSGI_OPTIONS --autoload + +if [ $UWSGI_EMPEROR_MODE = true ] ; then +UWSGI_OPTIONS=$UWSGI_OPTIONS --emperor $UWSGI_VASSALS +fi . /etc/rc.status @@ -36,7 +46,7 @@ case $1 in start) echo -n Starting uWSGI - /sbin/startproc $UWSGI_BIN --autoload --emperor $UWSGI_VASSALS + /sbin/startproc $UWSGI_BIN $UWSGI_OPTIONS rc_status -v ;; stop) ++ uwsgi.sysconfig ++ ## Path:Network/WWW/uWSGI ## Description: Run uWSGI in Emperor Mode ## Type:boolean ## Default: true # # uWSGI emperor mode is a method of running many different applications # (vassals) in individual uWSGI processes, managed by a single