head 1.47; access; symbols pkgsrc-2023Q4:1.46.0.2 pkgsrc-2023Q4-base:1.46 pkgsrc-2023Q3:1.44.0.2 pkgsrc-2023Q3-base:1.44 pkgsrc-2023Q2:1.43.0.4 pkgsrc-2023Q2-base:1.43 pkgsrc-2023Q1:1.43.0.2 pkgsrc-2023Q1-base:1.43 pkgsrc-2022Q4:1.42.0.2 pkgsrc-2022Q4-base:1.42 pkgsrc-2022Q3:1.40.0.6 pkgsrc-2022Q3-base:1.40 pkgsrc-2022Q2:1.40.0.4 pkgsrc-2022Q2-base:1.40 pkgsrc-2022Q1:1.40.0.2 pkgsrc-2022Q1-base:1.40 pkgsrc-2021Q4:1.39.0.2 pkgsrc-2021Q4-base:1.39 pkgsrc-2021Q3:1.37.0.2 pkgsrc-2021Q3-base:1.37 pkgsrc-2021Q2:1.36.0.18 pkgsrc-2021Q2-base:1.36 pkgsrc-2021Q1:1.36.0.16 pkgsrc-2021Q1-base:1.36 pkgsrc-2020Q4:1.36.0.14 pkgsrc-2020Q4-base:1.36 pkgsrc-2020Q3:1.36.0.12 pkgsrc-2020Q3-base:1.36 pkgsrc-2020Q2:1.36.0.10 pkgsrc-2020Q2-base:1.36 pkgsrc-2020Q1:1.36.0.6 pkgsrc-2020Q1-base:1.36 pkgsrc-2019Q4:1.36.0.8 pkgsrc-2019Q4-base:1.36 pkgsrc-2019Q3:1.36.0.4 pkgsrc-2019Q3-base:1.36 pkgsrc-2019Q2:1.36.0.2 pkgsrc-2019Q2-base:1.36 pkgsrc-2019Q1:1.35.0.2 pkgsrc-2019Q1-base:1.35 pkgsrc-2018Q4:1.33.0.4 pkgsrc-2018Q4-base:1.33 pkgsrc-2018Q3:1.33.0.2 pkgsrc-2018Q3-base:1.33 pkgsrc-2018Q2:1.32.0.4 pkgsrc-2018Q2-base:1.32 pkgsrc-2018Q1:1.32.0.2 pkgsrc-2018Q1-base:1.32 pkgsrc-2017Q4:1.30.0.8 pkgsrc-2017Q4-base:1.30 pkgsrc-2017Q3:1.30.0.6 pkgsrc-2017Q3-base:1.30 pkgsrc-2017Q2:1.30.0.2 pkgsrc-2017Q2-base:1.30 pkgsrc-2017Q1:1.28.0.4 pkgsrc-2017Q1-base:1.28 pkgsrc-2016Q4:1.28.0.2 pkgsrc-2016Q4-base:1.28 pkgsrc-2016Q3:1.27.0.6 pkgsrc-2016Q3-base:1.27 pkgsrc-2016Q2:1.27.0.4 pkgsrc-2016Q2-base:1.27 pkgsrc-2016Q1:1.27.0.2 pkgsrc-2016Q1-base:1.27 pkgsrc-2015Q4:1.26.0.2 pkgsrc-2015Q4-base:1.26 pkgsrc-2015Q3:1.25.0.4 pkgsrc-2015Q3-base:1.25 pkgsrc-2015Q2:1.25.0.2 pkgsrc-2015Q2-base:1.25 pkgsrc-2015Q1:1.23.0.2 pkgsrc-2015Q1-base:1.23 pkgsrc-2014Q4:1.22.0.2 pkgsrc-2014Q4-base:1.22 pkgsrc-2014Q3:1.21.0.2 pkgsrc-2014Q3-base:1.21 pkgsrc-2014Q2:1.19.0.2 pkgsrc-2014Q2-base:1.19 pkgsrc-2014Q1:1.17.0.2 pkgsrc-2014Q1-base:1.17 pkgsrc-2013Q4:1.12.0.12 pkgsrc-2013Q4-base:1.12 pkgsrc-2013Q3:1.12.0.10 pkgsrc-2013Q3-base:1.12 pkgsrc-2013Q2:1.12.0.8 pkgsrc-2013Q2-base:1.12 pkgsrc-2013Q1:1.12.0.6 pkgsrc-2013Q1-base:1.12 pkgsrc-2012Q4:1.12.0.4 pkgsrc-2012Q4-base:1.12 pkgsrc-2012Q3:1.12.0.2 pkgsrc-2012Q3-base:1.12 pkgsrc-2012Q2:1.11.0.2 pkgsrc-2012Q2-base:1.11 pkgsrc-2012Q1:1.10.0.2 pkgsrc-2012Q1-base:1.10 pkgsrc-2011Q4:1.7.0.4 pkgsrc-2011Q4-base:1.7 pkgsrc-2011Q3:1.7.0.2 pkgsrc-2011Q3-base:1.7 pkgsrc-2011Q2:1.5.0.2 pkgsrc-2011Q2-base:1.5 pkgsrc-2011Q1:1.4.0.8 pkgsrc-2011Q1-base:1.4 pkgsrc-2010Q4:1.4.0.6 pkgsrc-2010Q4-base:1.4 pkgsrc-2010Q3:1.4.0.4 pkgsrc-2010Q3-base:1.4 pkgsrc-2010Q2:1.4.0.2 pkgsrc-2010Q2-base:1.4 pkgsrc-2010Q1:1.3.0.2 pkgsrc-2010Q1-base:1.3 pkgsrc-base:1.1.1.1 TNF:1.1.1; locks; strict; comment @# @; 1.47 date 2024.02.11.11.02.48; author adam; state Exp; branches; next 1.46; commitid gAidRuEIiBbDn0YE; 1.46 date 2023.11.02.09.05.50; author adam; state Exp; branches; next 1.45; commitid xNKtvqTMqIkMY0LE; 1.45 date 2023.10.29.18.18.03; author wiz; state Exp; branches; next 1.44; commitid hcjH5SgpIOccayKE; 1.44 date 2023.08.01.12.33.17; author adam; state Exp; branches; next 1.43; commitid 8QwR1QymIR0f75zE; 1.43 date 2023.02.26.00.52.49; author joerg; state Exp; branches; next 1.42; commitid MSNx2YS9TsRRfYeE; 1.42 date 2022.11.02.07.26.47; author wiz; state Exp; branches; next 1.41; commitid wrNzGKaZzjqca60E; 1.41 date 2022.11.02.07.20.58; author wiz; state Exp; branches; next 1.40; commitid oukhPo3CovA7860E; 1.40 date 2022.01.25.10.30.50; author wiz; state Exp; branches; next 1.39; commitid ggWLs0wAG97qd0qD; 1.39 date 2021.10.26.11.30.50; author nia; state Exp; branches; next 1.38; commitid Gv0TNLbuylhFsjeD; 1.38 date 2021.10.07.15.08.33; author nia; state Exp; branches; next 1.37; commitid kEwAbZZbki9jhTbD; 1.37 date 2021.08.05.13.22.30; author adam; state Exp; branches; next 1.36; commitid WZYs5WkbMC4QIM3D; 1.36 date 2019.05.05.17.55.34; author wiedi; state Exp; branches; next 1.35; commitid l0JQhnQw55VVG2mB; 1.35 date 2019.03.06.13.07.58; author joerg; state Exp; branches; next 1.34; commitid 2jiH9w0fQZ8A1jeB; 1.34 date 2019.02.27.12.15.54; author adam; state Exp; branches; next 1.33; commitid pDUFpvzWC0hrXodB; 1.33 date 2018.08.10.07.18.29; author adam; state Exp; branches; next 1.32; commitid JnDTJsMNztKgMxNA; 1.32 date 2018.03.19.09.28.04; author adam; state Exp; branches; next 1.31; commitid k3nLpBg8lf2J73vA; 1.31 date 2018.02.13.08.34.03; author adam; state Exp; branches; next 1.30; commitid AI9uANgdHDU1VFqA; 1.30 date 2017.06.23.15.56.45; author joerg; state Exp; branches; next 1.29; commitid WCMAS6wzlhAiVvWz; 1.29 date 2017.04.08.12.04.27; author adam; state Exp; branches; next 1.28; commitid jU3hG1rfAvyN4JMz; 1.28 date 2016.11.04.21.38.59; author maya; state Exp; branches; next 1.27; commitid y4Higi6PydgqdRsz; 1.27 date 2016.01.11.22.57.00; author joerg; state Exp; branches; next 1.26; commitid a1hvdvwIIxhyfzQy; 1.26 date 2015.11.04.02.47.31; author agc; state Exp; branches; next 1.25; commitid iQwY7gbw5lDHJIHy; 1.25 date 2015.04.06.02.35.54; author rodent; state Exp; branches; next 1.24; commitid hZVW3pTMNUWLutgy; 1.24 date 2015.04.03.15.21.59; author rodent; state Exp; branches; next 1.23; commitid 4up2QwOdhh1OO9gy; 1.23 date 2015.01.10.22.26.54; author adam; state Exp; branches; next 1.22; commitid 68OlydkDH2emQw5y; 1.22 date 2014.11.30.16.56.58; author rodent; state Exp; branches; next 1.21; commitid yjBXxYQiSKlDke0y; 1.21 date 2014.09.10.16.02.33; author wiedi; state Exp; branches; next 1.20; commitid rIrnjMAHgVWVDOPx; 1.20 date 2014.08.07.05.34.35; author rodent; state Exp; branches; next 1.19; commitid Tehxr03XQswxfoLx; 1.19 date 2014.06.15.05.19.57; author rodent; state Exp; branches; next 1.18; commitid 2wemkESVwgCpRzEx; 1.18 date 2014.04.24.00.18.52; author rodent; state Exp; branches; next 1.17; commitid PpuFSdx3hZS0SRxx; 1.17 date 2014.03.01.19.12.23; author rodent; state Exp; branches; next 1.16; commitid h5DhzJgO9fSnT1rx; 1.16 date 2014.02.17.01.01.12; author rodent; state Exp; branches; next 1.15; commitid QGKIZeZ5gXgNdopx; 1.15 date 2014.01.23.14.47.05; author wiz; state Exp; branches; next 1.14; commitid zfdt9gpWUbHSBfmx; 1.14 date 2014.01.05.03.46.11; author rodent; state Exp; branches; next 1.13; commitid Z5Ivcs8mQDgHxSjx; 1.13 date 2014.01.04.13.56.01; author rodent; state Exp; branches; next 1.12; commitid Gw1w2mmpxaReWNjx; 1.12 date 2012.07.12.16.21.53; author roy; state Exp; branches; next 1.11; 1.11 date 2012.05.15.12.56.38; author marino; state Exp; branches; next 1.10; 1.10 date 2012.01.09.07.08.25; author sbd; state Exp; branches; next 1.9; 1.9 date 2012.01.09.07.07.10; author sbd; state Exp; branches; next 1.8; 1.8 date 2012.01.08.04.06.34; author sbd; state Exp; branches; next 1.7; 1.7 date 2011.09.25.20.09.00; author joerg; state Exp; branches; next 1.6; 1.6 date 2011.07.25.10.15.00; author joerg; state Exp; branches; next 1.5; 1.5 date 2011.04.08.12.26.29; author adam; state Exp; branches; next 1.4; 1.4 date 2010.06.15.22.18.34; author joerg; state Exp; branches; next 1.3; 1.3 date 2010.03.17.16.13.45; author joerg; state Exp; branches; next 1.2; 1.2 date 2010.03.08.13.49.18; author joerg; state Exp; branches; next 1.1; 1.1 date 2010.02.09.22.34.26; author joerg; state Exp; branches 1.1.1.1; next ; 1.1.1.1 date 2010.02.09.22.34.26; author joerg; state Exp; branches; next ; desc @@ 1.47 log @py-uwsgi: updated to 2.0.24 uWSGI 2.0.24 Maintenance release Changes properly init cache for purge_lru (Alexandre Rossi) fix linking with php8 (Remi Collet) remove unused variables to fix compilation (László Károlyi) fix function parameter type to avoid overflow in harakiri (Shai Bentov) fix socket queue stats for ipv6 (Riccardo Magliocchetti) fixup -Wformat-signedness warnings (Riccardo Magliocchetti) Avoid strncpy from null in pyloader (Ben Kallus) add clang to compile test matrix in ci (Riccardo Magliocchetti) @ text @$NetBSD: distinfo,v 1.46 2023/11/02 09:05:50 adam Exp $ BLAKE2s (uwsgi-2.0.24.tar.gz) = 7293e63706be96de065b4bbe02c181ccdd6d4785e16b35895073b961830843d2 SHA512 (uwsgi-2.0.24.tar.gz) = 29c3350d5134bf174231e27bf36eedf61c78ea510af88b7fb4d2a56438ba441d076f5a3a7bf69245bd5f30d250835bde2905b98cd77cd62ebd09d62f9ca881e9 Size (uwsgi-2.0.24.tar.gz) = 810559 bytes SHA1 (patch-base.ini) = 1c5d7693e6c8011e6cc34f5f5d203584c985eb30 SHA1 (patch-core_logging.c) = e1e5f39446baecdcfc1738aa97852ad3d5ca40c7 SHA1 (patch-uwsgi.h) = 112a325615e517f29b2420ba08f76d6a7a1bd3ef SHA1 (patch-uwsgiconfig.py) = 4945de7da82f3b05508e7d30ee0c3fe3144a2829 @ 1.46 log @py-uwsgi: updated to 2.0.23 uWSGI 2.0.23 Maintenance release Changes Add support for Python 3.12 (Ralf Ertzinger) plugins/php: ini_entries is read-only since PHP 8.3 (Remi Collet) Silence glibc warnings against pthread robust mutex functions (Riccardo Magliocchetti) Fixup jvm library path detection (Riccardo Magliocchetti) Use sysconfig if distutils is not available (Steve Kowalik, Terence D. Honles, Riccardo Magliocchetti) @ text @d1 1 a1 1 $NetBSD: distinfo,v 1.45 2023/10/29 18:18:03 wiz Exp $ d3 3 a5 3 BLAKE2s (uwsgi-2.0.23.tar.gz) = 7832df1d5d0f343141d6b49a930644b2026cd846b348d67ca76bf780939289ca SHA512 (uwsgi-2.0.23.tar.gz) = 3015c8349f1ba60e662ca6dd3e559fecd03a72a1df31aaa6561b286f0c42930b5c56b2680bb0954b9ff0e435d028dabe94c13549d02fe51e1947d8f05a891946 Size (uwsgi-2.0.23.tar.gz) = 810320 bytes @ 1.45 log @py-uwsgi: add Python 3.12 support From https://github.com/unbit/uwsgi/pull/2542 @ text @d1 1 a1 1 $NetBSD: distinfo,v 1.44 2023/08/01 12:33:17 adam Exp $ d3 3 a5 3 BLAKE2s (uwsgi-2.0.22.tar.gz) = b67f868770f3efb3d0ffeec4acdd6bda71ea746c06e49407a657bd22c3a077d5 SHA512 (uwsgi-2.0.22.tar.gz) = 23c68336dd8bf41aa415b90d117be2b7e72773be2f3c1bac720a496f58bc56ae0ac2960c7bac4b8d73b16b459e10096dadd0e545fc3088d1979058bb275810e7 Size (uwsgi-2.0.22.tar.gz) = 809747 bytes a7 2 SHA1 (patch-plugins_python_python__plugin.c) = a536641efc3a25c7f43c37a507219fae0fe5f214 SHA1 (patch-plugins_python_uwsgi__python.h) = 80ee323d5928c2e9ec7020d194f51676230c399d @ 1.44 log @py-uwsgi: updated to 2.0.22 uWSGI 2.0.22 Changes Add graceful harakiri to give more slack to workers in order to do cleanup actions (Filipe Felisbino) The following options have been added: harakiri-graceful-timeout to control the timeout for the worker to attempt a graceful shutdown harakiri-graceful-signal, to choose which signal to use for graceful harakiri (default: SIGTERM) harakiri-graceful-queue-threshold in order to trigger harakiri only when the listen queue crosses a threshold plugins/php: Fix PHP 8.2 compilation (Alexandre Rossi) plugins/python: Use “backslashreplace” on stderr initialization (Nicolas Evrard) Fix typo (Young Ziyi) Fix use after free with DEBUG (Alexandre Rossi) apache2/mod_proxy_uwsgi: stricter backend HTTP response parsing/validation (Eric Covener, via Freexian) ci: update to ubuntu 20.04 since 18.04 is unsupported (Riccardo Magliocchetti) plugins/rack: fix compilation with Ruby 3.1, this breaks compilation for Ruby < 2.x (Lalufu, Riccardo Magliocchetti) @ text @d1 1 a1 1 $NetBSD: distinfo,v 1.43 2023/02/26 00:52:49 joerg Exp $ d8 2 @ 1.43 log @Reimplement get_memusage for NetBSD to actually work. Bump revision. @ text @d1 1 a1 1 $NetBSD: distinfo,v 1.42 2022/11/02 07:26:47 wiz Exp $ d3 3 a5 3 BLAKE2s (uwsgi-2.0.21.tar.gz) = e68d7fd3bbfa256fe40a52088eb7f329bcf3a57b6fd1b2ca4b2408d0019e3300 SHA512 (uwsgi-2.0.21.tar.gz) = 36a9c1b87a4c3d08482b9045d2227f56b006acb53f38ddf1b510880ae5fc24c0177a077338ec8af3ef0b8f8e220bc4fc7f8311dab8066e13cbcbb616f736c795 Size (uwsgi-2.0.21.tar.gz) = 808494 bytes d8 1 a8 1 SHA1 (patch-uwsgi.h) = a352f4b83a08272283d3ce948dd78ff1aab4f476 @ 1.42 log @py-uwsgi: add links to upstream pull request to patches @ text @d1 1 a1 1 $NetBSD: distinfo,v 1.41 2022/11/02 07:20:58 wiz Exp $ d7 1 a7 1 SHA1 (patch-core_logging.c) = d34024813d8437476dcc75d0710b8c33aab9f731 d9 1 a9 1 SHA1 (patch-uwsgiconfig.py) = aab47457f2fafb0206a53913ef3777700175d020 @ 1.41 log @py-uwsgi: update to 2.0.21. Changes Add PY_SSIZE_T_CLEAN define for Python 3.10 support (Thea Flowers) Fix PHP 8 missing arginfo warnings (Дамјан Георгиевски) Do not collide with the builtin compile function in uwsgiconfig.py (Jonathan Rosser) add uwsgi fork hooks to update internal interpreter state in python plugin (Tahir Butt) Properly call .close() as mandated by WSGI specs in python plugin (Florian Apolloner) Fix compilation with PHP 8.1 (Riccardo Magliocchetti) Fix memory corruption for uwsgi_cache_* in php plugin (aszlig) Cleanup usage of threading.current_thread (Hugo van Kemenade) Fix concurrency issues on build (Peter Law) Fix compilation on MacOS (Shachar Itzhaky) Fix segfault from gevent switch (Gavin Jeong) Fix php-app for PHP 8.1 (cuchac) make dev version PEP-0440 compliant (joshua.biagio) Add Python 3.11 support (Victor Stinner) Ensure to link against rt when statically linking the python plugin to libpython (Denis Dowling) Refactor CI to run tests in parallel (Nicola Martino) Add missing parens in plugins/coroae/uwsgiconfig.py (Eleksir) @ text @d1 1 a1 1 $NetBSD: distinfo,v 1.40 2022/01/25 10:30:50 wiz Exp $ d7 2 a8 2 SHA1 (patch-core_logging.c) = 8372985f3bb007babbfe84529580139241e741a9 SHA1 (patch-uwsgi.h) = a560e37aa35707d524db6205079be61c94b7b31a @ 1.40 log @py-uwsgi: update to 2.0.20. Changes Switch default python for build to python3 (Riccardo Magliocchetti) Add support for PHP 8 (Riccardo Magliocchetti) Drop support for PHP < 7 as it is EOL since end of 2018 (Riccardo Magliocchetti) Fix segfaults when using –wsgi-env-behavior=holy (Antonio Cuni) Replace uwsgi.h system includes in core and proto dirs for Bazel (Serge Bazanski) gevent: fix compilation with clang11 (László Károlyi) Fix Python 3.9 deprecations warnings (Riccardo Magliocchetti) Add trove classifier for Python 3.9 (Adrian) Fix message in Log SIGINT/SIGTERM triggered kill_them_all (Delena Malan) Support 7 in weekedays as an alias for sunday to match crontab behaviour (Riccardo Magliocchetti) Document http-timeout default of 60 seconds (Etienne H) Add option to override python sys.executable using py-executable config Allow specifying an iteration to uwsgi::add_rb_timer (Luciano Rocha) Allow to compile with Python versions with minor version with 2+ digits (Cyrille Pontvieux) Take into account new naming for LIBPL since python 3.6 (ilrico) Added missing HTTP status codes messages (James Brown) Official support for Python 3.10 @ text @d1 1 a1 1 $NetBSD: distinfo,v 1.39 2021/10/26 11:30:50 nia Exp $ d3 3 a5 3 BLAKE2s (uwsgi-2.0.20.tar.gz) = 55c23900a2b728f9f4159326646b8278d07e4be84a070391cbef0734e3ce2f1f SHA512 (uwsgi-2.0.20.tar.gz) = 22677a8ad1ea886e1a3a153f486474ce064a55e5b12515322345116980f699f4e2e73267f991c300d904284e06f265ea821e71ba3c97832b6f25705475b498ff Size (uwsgi-2.0.20.tar.gz) = 804906 bytes @ 1.39 log @www: Replace RMD160 checksums with BLAKE2s checksums All checksums have been double-checked against existing RMD160 and SHA512 hashes Not committed (merge conflicts): www/nghttp2/distinfo Unfetchable distfiles (almost certainly fetched conditionally...): ./www/nginx-devel/distinfo array-var-nginx-module-0.05.tar.gz ./www/nginx-devel/distinfo echo-nginx-module-0.62.tar.gz ./www/nginx-devel/distinfo encrypted-session-nginx-module-0.08.tar.gz ./www/nginx-devel/distinfo form-input-nginx-module-0.12.tar.gz ./www/nginx-devel/distinfo headers-more-nginx-module-0.33.tar.gz ./www/nginx-devel/distinfo lua-nginx-module-0.10.19.tar.gz ./www/nginx-devel/distinfo naxsi-1.3.tar.gz ./www/nginx-devel/distinfo nginx-dav-ext-module-3.0.0.tar.gz ./www/nginx-devel/distinfo nginx-rtmp-module-1.2.2.tar.gz ./www/nginx-devel/distinfo nginx_http_push_module-1.2.10.tar.gz ./www/nginx-devel/distinfo ngx_cache_purge-2.5.1.tar.gz ./www/nginx-devel/distinfo ngx_devel_kit-0.3.1.tar.gz ./www/nginx-devel/distinfo ngx_http_geoip2_module-3.3.tar.gz ./www/nginx-devel/distinfo njs-0.5.0.tar.gz ./www/nginx-devel/distinfo set-misc-nginx-module-0.32.tar.gz ./www/nginx/distinfo array-var-nginx-module-0.05.tar.gz ./www/nginx/distinfo echo-nginx-module-0.62.tar.gz ./www/nginx/distinfo encrypted-session-nginx-module-0.08.tar.gz ./www/nginx/distinfo form-input-nginx-module-0.12.tar.gz ./www/nginx/distinfo headers-more-nginx-module-0.33.tar.gz ./www/nginx/distinfo lua-nginx-module-0.10.19.tar.gz ./www/nginx/distinfo naxsi-1.3.tar.gz ./www/nginx/distinfo nginx-dav-ext-module-3.0.0.tar.gz ./www/nginx/distinfo nginx-rtmp-module-1.2.2.tar.gz ./www/nginx/distinfo nginx_http_push_module-1.2.10.tar.gz ./www/nginx/distinfo ngx_cache_purge-2.5.1.tar.gz ./www/nginx/distinfo ngx_devel_kit-0.3.1.tar.gz ./www/nginx/distinfo ngx_http_geoip2_module-3.3.tar.gz ./www/nginx/distinfo njs-0.5.0.tar.gz ./www/nginx/distinfo set-misc-nginx-module-0.32.tar.gz @ text @d1 1 a1 1 $NetBSD: distinfo,v 1.38 2021/10/07 15:08:33 nia Exp $ d3 3 a5 3 BLAKE2s (uWSGI-2.0.19.1.tar.gz) = 806c03c1da3f85b02b91f957976d8ae8d2e368e01206ab9db7260a807dda5736 SHA512 (uWSGI-2.0.19.1.tar.gz) = 5e249f65ed1d39515d1264e76d4de9fe42fc28ea3157a2ea724f36e2ae058380545d834b39dde40554f4ad0f19bb57ef7842d5d1b991884df986c665f4c59149 Size (uWSGI-2.0.19.1.tar.gz) = 803862 bytes d7 2 a8 2 SHA1 (patch-core_logging.c) = caa986238142d24725df119cbecda1b9e3223d7e SHA1 (patch-uwsgi.h) = d563a2193643ff25952b57e01bf190b9b43e7f1e @ 1.38 log @www: Remove SHA1 hashes for distfiles @ text @d1 1 a1 1 $NetBSD: distinfo,v 1.37 2021/08/05 13:22:30 adam Exp $ d3 1 a3 1 RMD160 (uWSGI-2.0.19.1.tar.gz) = cba6b90e8c16c57eb7861e0f48b99e9a8def90a6 @ 1.37 log @py-uwsgi: updated to 2.0.19.1 uWSGI 2.0.19.1 Changes Reverted CGI chunked encoding support Fixed bug with WSGI responses returning None uWSGI 2.0.19 Changes Update travis to xenial Fix segfault in logsocket plugin Backport Coverity fixes from master Fix Python 3.7 warnings Fix uwsgi.workers() leak in Python plugin Backport redislog plugin 32-bit build fixes Fix stack overflow in core/rpc Fix build with spaces in the path Add missing initialization for zend_file_handle in php plugin Build Python 3.7 and 3.8 plugins in CI Add Trove classifiers for Python 3.7 and 3.8 Graceful shutdown for vassals Improve yaml parsing with libyaml Add smart-daemon2 option to notify daemon of master reloading Do not chroot multiple times when root Support io.BytesIO with wsgi.file_wrapper Add websocket continuation frames support Fix compilation with gevent 1.5.0 Fix PSGI plugin build with gcc 10 Get rid of paste.script dependency in pypy/python plugins Improve performance for santitizing file descriptors with cgi plugin Fix offload-threads with honour-range Fix logging packet size length overflow Fix possible deadlock in install Fix parsing of http port for ipv6 Fix impossibility of determining the end of the chunked stream with psgi plugin Fix parsing of http-socket port for ipv6 Add chunked request decoding to the CGI plugin Add add max-worker-lifetime-delta to reload workers with a delta @ text @d1 1 a1 1 $NetBSD: distinfo,v 1.36 2019/05/05 17:55:34 wiedi Exp $ a2 1 SHA1 (uWSGI-2.0.19.1.tar.gz) = 88d893e67c055a5e2da92dadd53562c114063222 @ 1.36 log @py-uwsgi: fix build on SunOS @ text @d1 1 a1 1 $NetBSD: distinfo,v 1.35 2019/03/06 13:07:58 joerg Exp $ d3 4 a6 8 SHA1 (8253573a0db1c7d7b9d968d55669e70e40355bed.zip) = 7cf7aca4b0e5e64ebe5bec813f4f48c5b009eac5 RMD160 (8253573a0db1c7d7b9d968d55669e70e40355bed.zip) = b213ea821a3c12a6c092615ce02a3dd4bbaff0c6 SHA512 (8253573a0db1c7d7b9d968d55669e70e40355bed.zip) = f523d41c5c9a376b98b1e7c59e02b05a7d0aa5ad424add4a7ca1bb565c758c67368d29ee1939f1c8cdea7b55ec05ad9b8d5a293d40866c5936525f45290b17dd Size (8253573a0db1c7d7b9d968d55669e70e40355bed.zip) = 11290 bytes SHA1 (uwsgi-2.0.18.tar.gz) = e7e402dd5b5c68a995585284c4529da9a686a0a9 RMD160 (uwsgi-2.0.18.tar.gz) = eb30a41097d306678203aa81bf5f4e27c722b8f8 SHA512 (uwsgi-2.0.18.tar.gz) = 6561703279bcc4a81311d033810ac066d0f113bab13b0942f3eef86cac29c584a6641b52476840d6895151aee5ed064ae2d03b18932cf7f47e62f4eeed76da61 Size (uwsgi-2.0.18.tar.gz) = 801555 bytes d9 1 a9 1 SHA1 (patch-uwsgi.h) = 42301a49b3a030c60627559750ed140acc91b275 @ 1.35 log @Add uwsgi-sse_offload option for integrating the redis pubsub to Server Sent Event bridge patch. Defaults to off. @ text @d1 1 a1 1 $NetBSD: distinfo,v 1.34 2019/02/27 12:15:54 adam Exp $ d13 1 a13 1 SHA1 (patch-uwsgi.h) = 64b5f6ea310bf6c65c1f546e160fcd0bd94a3808 @ 1.34 log @py-uwsgi: updated to 2.0.18 uWSGI 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 Fix invalid free in python plugin Fix compilation warnings with gcc-8 Fix spooler python references Don’t generate build warnings in systemd_logger Fix segmentation fault during worker shutdown @ text @d1 1 a1 1 $NetBSD: distinfo,v 1.33 2018/08/10 07:18:29 adam Exp $ d3 4 @ 1.33 log @py-uwsgi: updated to 2.0.17.1 Changes 2.0.17.1: Fixed memory leak in HTTPS_CLIENT_CERTIFICATE TLSv1 is now disabled by default (you can re-enable it with ssl-enable-tlsv1 at your own risk) 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 @ text @d1 1 a1 1 $NetBSD: distinfo,v 1.32 2018/03/19 09:28:04 adam Exp $ d3 4 a6 4 SHA1 (uwsgi-2.0.17.1.tar.gz) = 52e20dbd0a21c56077fea49f8e13034e2d4039e3 RMD160 (uwsgi-2.0.17.1.tar.gz) = 6f8993fec8eec4379657369faa77c7b9fb01bbc0 SHA512 (uwsgi-2.0.17.1.tar.gz) = 10d357961fde3a3f5f8e77986cc647313f95a33243e24c2afc482fce21df68a8ae48f90e7b5b76d7edc3cf8fd474d99823d6d60ef7477349abc65a319222f11b Size (uwsgi-2.0.17.1.tar.gz) = 800156 bytes @ 1.32 log @py-uwsgi: updated to 2.0.17 Changes 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 added –shutdown-sockets to improve graceful shutdowns @ text @d1 1 a1 1 $NetBSD: distinfo,v 1.31 2018/02/13 08:34:03 adam Exp $ d3 4 a6 4 SHA1 (uwsgi-2.0.17.tar.gz) = cfa2e072f290f63bad235fc6fc92a8f5c27f1ab5 RMD160 (uwsgi-2.0.17.tar.gz) = dbca42c27e6a78c3529a3f2ef32bcbae9ecd9533 SHA512 (uwsgi-2.0.17.tar.gz) = 639427fbb89a1c2610c1cafb6ff009398a3c0a8e27c3de3f00829428271ba97b64b1253368dd6150912cf44441052be2a63cbe81613bbe964be27ee2e570d2b2 Size (uwsgi-2.0.17.tar.gz) = 798642 bytes @ 1.31 log @py-uwsgi: updated to 2.0.16 uWSGI 2.0.16 Security [CVE-2018-6758] Stack-based buffer overflow in core/utils.c:uwsgi_expand_path() Changes 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 @ text @d1 1 a1 1 $NetBSD: distinfo,v 1.30 2017/06/23 15:56:45 joerg Exp $ d3 4 a6 4 SHA1 (uwsgi-2.0.16.tar.gz) = 9abfb6838b97c294ca69ea970be81cef490acc33 RMD160 (uwsgi-2.0.16.tar.gz) = a865465f40991067f22b5da1fa5d49ef9ce716ea SHA512 (uwsgi-2.0.16.tar.gz) = 2f80da366e463971400648fc8dcc9d7a5b51f03cba0b1ce08ff9e8ed75f0955e2014c84892d9991bd7a6f6a4a6b4ac819477f8e4afeded258d3147b5becb2e77 Size (uwsgi-2.0.16.tar.gz) = 798509 bytes @ 1.30 log @Avoid sys/user.h on NetBSD. @ text @d1 1 a1 1 $NetBSD: distinfo,v 1.29 2017/04/08 12:04:27 adam Exp $ d3 4 a6 4 SHA1 (uwsgi-2.0.15.tar.gz) = 7e2606a6c61a2d6a48f0bb970408336529b7b158 RMD160 (uwsgi-2.0.15.tar.gz) = 5a6a3e9547aff9e2e4070e90aca3148540ba78b0 SHA512 (uwsgi-2.0.15.tar.gz) = cb3ce7dc9eb9806151b04b04dc80ac7204cb4ddadf295eea98d5ebbf3a8c02f4b0bfb9a0490997c5edf427e39d3073a2d5b4fe7bd8ec458b30c0aab8e1da9bef Size (uwsgi-2.0.15.tar.gz) = 795070 bytes @ 1.29 log @uWSGI 2.0.15 Maintenance release Issues Unfortunately there are still 2 unfixed long standing bugs in this release: * suwsgi protocol behind nginx does not work reliably when a request body is sent by the client (https://github.com/unbit/uwsgi/issues/1490). As we cannot reproduce it in uWSGI itself, we will start checking in the nginx module too * There are reports of the “holy” wsgi env allocator crashing on specific conditions, this release includes a bunch of workarounds but they could not be enough Changes * 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 * Add a –skip-atexit-teardown option to skip perl/python teardown * fixed static file serving over https-socket @ text @d1 1 a1 1 $NetBSD: distinfo,v 1.28 2016/11/04 21:38:59 maya Exp $ d8 1 a8 1 SHA1 (patch-core_logging.c) = 8978d42354dd607ed28c00f514cbd296bcb6666d @ 1.28 log @py-uwsgi: update to 2.0.14 2.0.14 changes: backported gevent-early-monkey-patch (jianbin-wei) Fixed OpenBSD version check (Pavel Korovin) PSGI/Perl cache api fixes (Alexander Demenshin) Correctly decode PATH_INFo in router_rewrite plugin (Ben Hearsum) add uwsgi.accepting() for chain-reload + worker-override combo (enkore) fixed workers killing when in cheaper modes (shoham-stratoscale) added –cgi-safe option (nnnn20430) Implemented graceful reload for COROAE plugin (aleksey-mashanov) Added –php-fallback2, –php-fallback-qs (Felicity unixwitch) Added ipv4in and ipv6in routing rules (Felicity unixwitch) Fixed readline support in python3 when working interactively (Anthony Sottile) Implement touch-reloading for mules and spoolers (Alexandre Bonnetain) add request_start timestamp in stats (Ben Plotnick) Fixed double free in uwsgi_routing_func_rewrite (William Orr) Various mod_proxy_uwsgi fixes (Ya-Lin Huang) support for ‘no-answer’ in PSGI (Anton Petrusevich) added php-constant option (Дамјан Георгиевски [gdamjan]) added the stdio logger (Дамјан Георгиевски [gdamjan]) spooler: fix reading inconsistent data (Pavel Patrin) Removed -WError from the build procedure (Riccardo Magliocchetti, suggested by Ian Denhardt) The usual amount of coverity-based fixes (Riccardo Magliocchetti) 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 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) 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 and Backports The custom worker api Finally you are able to override the uWSGI processing model to completely get control of it. This is very similar to what you can do in projects like gunicorn (and its integration with tornado or gevent). Obviously native plugins are still the best approach (they allow integration with uWSGI api and states), but in some case you may want to use uWSGI process management facilities and let your app do the rest of the work. Currently only the python plugin supports “overriding” of workers, an aiohttp (asyncio) example module is available: 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 PHP 7 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. Check the example/test here: https://github.com/unbit/uwsgi/blob/master/t/spooler/read.py –if-hostname-match (Credits: Alexandre Bonnetain) This options for config logic allows you to define options only when a regexp over the hostname matches: [uwsgi] if-hostname-match = ^prod threads = 20 endif = 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 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 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. This routing action assumes the PATH_INFO cgi var has the SCRIPT_NAME part included. This action allows you to set SCRIPT_NAME in nginx without bothering to rewrite the PATH_INFO (something nginx cannot afford) [uwsgi] ; blindly assumes PATH_INFO is clobbered with SCRIPT_NAME route-run = fixpathinfo: 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) [uwsgi] route-run = log:request started at ${uwsgi[sor]} route-run = log:current micros time is ${time[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: [uwsgi] ; wait for postgres soon after privileges drop hook-as-user = wait_for_socket:127.0.0.1:5432 @ text @d1 1 a1 1 $NetBSD: distinfo,v 1.27 2016/01/11 22:57:00 joerg Exp $ d3 4 a6 4 SHA1 (uwsgi-2.0.14.tar.gz) = b500ed76dd791d09ce57304c55b724ca74b2ab9b RMD160 (uwsgi-2.0.14.tar.gz) = 9438fd8d50c92c86b657f227a92358a32e046121 SHA512 (uwsgi-2.0.14.tar.gz) = cf557ba27cb1c28e784e8909043bca874cd56846aa9ebaf1ff229191ad20484e467147a6ea7cc629399d4afd6e4ac4479b2f6827729df04321eef4bf842b9e42 Size (uwsgi-2.0.14.tar.gz) = 788971 bytes @ 1.27 log @Avoid incrementing the same variable in the for body and at the end of the loop. The code is correct, but triggers a useful clang 3.8 warning. @ text @d1 1 a1 1 $NetBSD: distinfo,v 1.26 2015/11/04 02:47:31 agc Exp $ d3 4 a6 4 SHA1 (uwsgi-2.0.10.tar.gz) = 31bae2dac113af8d95dbc9b982df139ff61ce209 RMD160 (uwsgi-2.0.10.tar.gz) = 24d9f7528ed3d5f20b962a60512ab9ab1a43ef35 SHA512 (uwsgi-2.0.10.tar.gz) = 027f2ad94f5213f5de13c08670a5f084b7d4e5aa1670550fd5ff012d016f8c0e162dbd3962d5a3d16e5202996141bb92bb025e4c0ef40a646cfb6f2368aec857 Size (uwsgi-2.0.10.tar.gz) = 779820 bytes d8 1 a8 5 SHA1 (patch-core_logging.c) = bce3b6fe0e54d25ad631671363b0872f9084e0f2 SHA1 (patch-plugins_cgi_cgi__plugin.c) = f163383c837069b046d2677c8b6dc71501c5defa SHA1 (patch-plugins_gccgo_gccgo__plugin.c) = 5e26ef0bbcee33234444552bb160f8c5862104ce SHA1 (patch-plugins_jwsgi_jwsgi__plugin.c) = 9feaa75262e86b96f28fd46f097da05e7ee7ee0a SHA1 (patch-plugins_lua_lua__plugin.c) = 2e94763765176256663f6d440d157221a71889d6 @ 1.26 log @Add SHA512 digests for distfiles for www category Problems found locating distfiles: Package haskell-cgi: missing distfile haskell-cgi-20001206.tar.gz Package nginx: missing distfile array-var-nginx-module-0.04.tar.gz Package nginx: missing distfile encrypted-session-nginx-module-0.04.tar.gz Package nginx: missing distfile headers-more-nginx-module-0.261.tar.gz Package nginx: missing distfile nginx_http_push_module-0.692.tar.gz Package nginx: missing distfile set-misc-nginx-module-0.29.tar.gz Package nginx-devel: missing distfile echo-nginx-module-0.58.tar.gz Package nginx-devel: missing distfile form-input-nginx-module-0.11.tar.gz Package nginx-devel: missing distfile lua-nginx-module-0.9.16.tar.gz Package nginx-devel: missing distfile nginx_http_push_module-0.692.tar.gz Package nginx-devel: missing distfile set-misc-nginx-module-0.29.tar.gz Package php-owncloud: missing distfile owncloud-8.2.0.tar.bz2 Otherwise, existing SHA1 digests verified and found to be the same on the machine holding the existing distfiles (morden). All existing SHA1 digests retained for now as an audit trail. @ text @d1 1 a1 1 $NetBSD: distinfo,v 1.25 2015/04/06 02:35:54 rodent Exp $ d9 4 @ 1.25 log @Fix build for OpenBSD and Bitrig (from sevan@@'s report). @ text @d1 1 a1 1 $NetBSD: distinfo,v 1.24 2015/04/03 15:21:59 rodent Exp $ d5 1 @ 1.24 log @uWSGI 2.0.10 [20150317] 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) Per/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 the --emperor-wrapper-fallback option allows you to specify an alternative binary to execute when running a vassal and the default binary_path is not found (or returns an error). (you can specify it multiple times) The --emperor-wrapper-override is similar but 'overrides' the default wrapper (you can specify it multiple times) added support for UNIX sockets to rsyslog The rsyslog logger can now get a unix socket as address (arguments starting with a slash are recognized as a unix path) forcecl transformation this transformation works like 'fixcl' but generates the Content-Length header even if Content-Length has been listed for removal. @ text @d1 1 a1 1 $NetBSD: distinfo,v 1.23 2015/01/10 22:26:54 adam Exp $ d6 4 a9 3 SHA1 (patch-base.ini) = f1b61f8323a7be92ebae5c87b8a32b3109145036 SHA1 (patch-uwsgi.h) = 911aa69e7973b92c726fa293748ae6a875b45353 SHA1 (patch-uwsgiconfig.py) = 9d84206e86168465d83eec640bd4b575fc428d43 @ 1.23 log @Changes 2.0.9: Bugfixes: fixed mod_proxy_uwsgi for non-blocking mode fixed master-fifo + cheaper fixed leak on error in bind_to_unix 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 varios 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 systemdlogger: fix compilation with -Werror=format-security fixed unmasked websockets perl fixed latent refcounting bug New Features: Improved PyPy support for Linux Fastrouter post-buffering Perl uwsgi::opt –pull-header active-workers signal target httpdumb routing action @ text @d1 1 a1 1 $NetBSD: distinfo,v 1.22 2014/11/30 16:56:58 rodent Exp $ d3 3 a5 3 SHA1 (uwsgi-2.0.9.tar.gz) = 318d1d6d4bb57eb48b58361201cdc1cc7feedcbb RMD160 (uwsgi-2.0.9.tar.gz) = 8a04d918f7dc192ebd385ff470a99665c9fc0cc1 Size (uwsgi-2.0.9.tar.gz) = 779244 bytes @ 1.22 log @uWSGI 2.0.8 Note: this is the first version with disabled-by-default SSL3, if you need it, you can re-enable with --ssl-enable3 option 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 The --http-manage-rtsp and ``--http-chunked-input` have been backported from 2.1 allowing the HTTP router to detect RTSP and chunked requests automatically. This is useful for the upcoming https://github.com/unbit/uwsgi-realtime plugin. --hook-post-fork This custom hook allows you to call actions after each fork(). fallback to trollius for asyncio plugin If you build the asyncio plugin for python2, a fallback to the trollius module will be tried. This feature has gotten basically zero test coverage, so every report (bug or success alike) is welcome. 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 suspend the uWSGI startup until a file/directory is available --wait-for-file suspend the uWSGI startup until a file is available --wait-for-dir suspend the uWSGI startup until a directory is available --wait-for-mountpoint suspend the uWSGI startup until a mountpoint is available improved the offload api (backport from 2.1) uWSGI 2.0.8 is compatible with the upcoming https://github.com/unbit/uwsgi-realtime plugin that allows the use of realtime features (like websockets or audio/video streaming) using the uWSGI offload engine + Redis publish/subscribe. Allows building plugins from remote sources as embedded The UWSGI_EMBED_PLUGINS environment variable has been extended to support remote plugins. As an example you can build a monolithic uwsgi binary with the Avahi and realtime plugins as: UWSGI_EMBED_PLUGINS="avahi=https://github.com/20tab/uwsgi-avahi,realtime=https://github.com/unbit/uwsgi-realtime" make Automatically manage HTTP_X_FORWARDED_PROTO Albeit a new standard is available in the HTTP world for forwarded sessions (http://tools.ietf.org/html/rfc7239) this release adds support for the X-Forwarded-Proto header, automatically setting the request scheme accordingly. @ text @d1 1 a1 1 $NetBSD: distinfo,v 1.21 2014/09/10 16:02:33 wiedi Exp $ d3 3 a5 3 SHA1 (uwsgi-2.0.8.tar.gz) = f017faf259f409907dc8c37541370d3e803fba32 RMD160 (uwsgi-2.0.8.tar.gz) = afbc605ee0e67ec18d2737f59aa216e2645f1548 Size (uwsgi-2.0.8.tar.gz) = 775959 bytes @ 1.21 log @Update py-uwsgi to 2.0.7 uWSGI 2.0.7 =========== Changelog [20140905] Bugfixes ******** - fixed counters in statsd plugin (Joshua C. Forest) - fixed caching in php plugin (Andrew Bevitt) - fixed management of system users starting with a number - fixed request body readline using memmove instead of memcpy (Andrew Wason) - ignore "user" namespace in setns (still a source of problems) - fixed Python3 rpc bytes/string mess (result: we support both) - do not destroy the Emperor on failed mount hooks - fixed symbol lookup error in the Mono plugin on OS X (Ventero) - fixed fastcgi and scgi protocols error when out of buffer happens - fixed solaris/smartos I/O management - fixed 2 memory leaks in the rpc subsystem (Riccardo Magliocchetti) - fixed rados plugin PUT method (Martin Mlynář) - fixed multiple python mountpoints with multiple threads in cow mode - stats UNIX socket is now deleted by vacuum - fixed off-by-one corruption in cache LRU mode - force single-cpu build in cygwin (Guido Notari) New Features and improvements ***************************** allow calling the spooler from every cpython context ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ At Europython 2014, Ultrabug (a uWSGI contributor and packager) asked for the possibility to spool tasks directly from a greenlet. Done. store_delete cache2 option ^^^^^^^^^^^^^^^^^^^^^^^^^^ Author: goir The store_delete flag of the --cache2 option, allows you to force the cache engine to automatically remove an invalid backing store file. file logger rotation ^^^^^^^^^^^^^^^^^^^^ Author: Riccardo Magliocchetti The `file` logger has been extended to allow the use of rotation (the same system used by the non-pluggable --logto): https://github.com/unbit/uwsgi/commit/0324e5965c360dccfb873ffe351dec88ddab59c5 vassals plugin hooks ^^^^^^^^^^^^^^^^^^^^ The plugin have has been extended with two new hooks: vassal and vassal_before_exec. Both allows to customize a vassal soon after its process has been generated. The first third-party plugin using it is the 'apparmor' one: https://github.com/unbit/uwsgi-apparmor allowing you to apply an apparmor profile to a vassal Broodlord improvements ^^^^^^^^^^^^^^^^^^^^^^ The broodlord subsystem has been improved with a new option: --vassal-sos that automatically ask for reinforcement when all of the workers of an instance are busy. In addition to this a sysadmin can now manually ask for reinforcement sending the 'B' commando to the master fifo of an instance. @ text @d1 1 a1 1 $NetBSD: distinfo,v 1.20 2014/08/07 05:34:35 rodent Exp $ d3 3 a5 3 SHA1 (uwsgi-2.0.7.tar.gz) = 0e9d1f881736674221d60a5dd5dfcbc25051d48b RMD160 (uwsgi-2.0.7.tar.gz) = d92eca903d2ccf43db94a464e0672bc6d336bca1 Size (uwsgi-2.0.7.tar.gz) = 772385 bytes @ 1.20 log @uWSGI 2.0.6 Changelog [20140701] 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 remove the old FIFO socket from the event queue when recreating it New features The new Rados plugins The rados plugin has been improved and stabilized, and now it is considered usable in production. Async modes and multithreading correctly works, and support for uploading objects (via PUT) and creating new pools (MKCOL) has been added. Expect webdav support in uWSGI 2.1 Docs have been updated: http://uwsgi-docs.readthedocs.org/en/latest/Rados.html -if-hostname This is a configuration logic for including options only when the specified hostname matches: [uwsgi] if-hostname = node1.local socket = /tmp/socket1.socket endif = if-hostname = node2.local socket = /var/run/foo.socket endif = 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. Updated docs: http://uwsgi-docs.readthedocs.org/en/latest/Apache.html#mod-proxy-uwsgi 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: [uwsgi] uid = @@(callint://get_my_uid) gid = @@(callint://get_my_gid) -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 For mysterious reasons the opcode caching of php5.5 is not enabled in the embed sapi. This option (set it to 'apache' if you want) allows you to fake the opcode caching engine forcing it to enable itself. 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() @ text @d1 1 a1 1 $NetBSD: distinfo,v 1.19 2014/06/15 05:19:57 rodent Exp $ d3 3 a5 3 SHA1 (uwsgi-2.0.6.tar.gz) = 5e0fc187ea10366153a1f800c0e7e80940188837 RMD160 (uwsgi-2.0.6.tar.gz) = 6137e97da815db85b8301d6f36c5bf9bb6d23beb Size (uwsgi-2.0.6.tar.gz) = 773418 bytes @ 1.19 log @2.0.5 Bugfixes fixed support for repeated headers in lua plugin fixed support for embedding config in OpenBSD and NetBSD various fixes in the curl-based plugins fixed milliseconds-based waits fixed sharedarea poller fixed stats server json escaper fixed fastcgi parser and implemented eof management 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 fixed mule_get_msg EAGAIN signal_pidfile returns the right error code fixed asyncio on OSX New features graceful reload of mule processes SIGHUP is now sent to mules instead of directly killing them. You are free to trap/catch the signal in the code. If a mule does not die in the allowed "mercy time" (--mule-reload-mercy, default 60 seconds), SIGKILL will be sent. return routing action The new action will allow users to write simplified "break" clause. For example, "return:403" is equivalent to "break:403 Forbidden", with response body "Forbidden". The response body is quite useful for telling end users what goes wrong. --emperor-no-blacklist this new option, completely disables the blacklisting Emperor subsystem Icecast2 protocol helpers One of the upcoming unbit.com projects is a uWSGI based audio/video streaming server. The plugin (should be released during europython 2014) already supports the Icecast2 protocol. A bunch of patches have been added to the http router to support the icecast2 protocol. For example the --http-manage-source option allows the HTTP router to honour SOURCE method requests, automatically placing them in raw mode. --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. A funny way for testing it, is mapping the raspberrypi BCM2835 memory, the following example allows you to read the rpi system timer uwsgi --sharedarea file=/dev/mem,offset=0x20003000,size=4096 ... now you can read the 64bit value from the first (zero-based) sharedarea: # read 64bit from 0x20003004 timer = uwsgi.sharedarea_read64(0, 0x04) obviously, pay attention when accessing rpi memory, an error could crash the whole system !!! 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 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 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) setremoteaddr This routing action allows you to completely override the REMOTE_ADDR detected by protocol handlers: [uwsgi] ; treat all requests as local route-run = setremoteaddr:127.0.0.1 the resolve option There are uWSGI options (or plugins) that do not automatically resolves dns name to ip addresses. This option allows you to map a placeholder to the dns resolution of a string: [uwsgi] ; place the dns resolution of 'example.com' in the 'myserver' placeholder resolve = myserver=example.com subscribe2 = server=%(myserver),key=foobar @ text @d1 1 a1 1 $NetBSD: distinfo,v 1.18 2014/04/24 00:18:52 rodent Exp $ d3 3 a5 3 SHA1 (uwsgi-2.0.5.1.tar.gz) = 67244683a76a7ce88f244ef8044ecf32bf3b8d41 RMD160 (uwsgi-2.0.5.1.tar.gz) = 31c5a75f80a0519120ca59bc614269dfecd962c1 Size (uwsgi-2.0.5.1.tar.gz) = 770256 bytes @ 1.18 log @Updated to latest release, 2.0.4, released a couple days ago. Changelogs: uWSGI 2.0.4 Bugfixes fixed "cmime" routing var (Steve Stagg) allow duplicate headers in http parsers faster on_demand Emperor management fixed UWSGI_ADDITIONAL_SOURCES build option merge duplicated headers when SPDY is enabled fixed segfault for unnamed loggers -need-app works in lazy-apps mode fixed fatal hooks management New features The experimental asyncio loop engine (CPython >= 3.4) asyncio (also known as 'tulip') is the new infrastructure for writing non-blocking/async/callback-based code with Python 3. This plugin (experimental) allows you to use asyncio as the uWSGI loop engine Docs: http://uwsgi-docs.readthedocs.org/en/latest/asyncio.html httprouter advanced timeout management The http router got 2 new specific timeout: -http-headers-timeout ; defines the timeout while waiting for http headers -http-connect-timeout ; defines the timeout when connecting to backend instances they should help the sysadmin in improving security and availability allow disabling cache warnings in -cache2 the 'ignore_full' keyval option has beed added to cache2. This will disable warnings when a cache is full purge LRU cache feature by Yu Zhao (getcwd) This new mode allows you to configure a cache to automatically expires least recently used (LRU) items when it is full. Just add purge_lru=1 to your cache2 directive support embedded config on FreeBSD You can now embed config on FreeBSD systems: http://uwsgi-docs.readthedocs.org/en/latest/Embed.html#step-2-embedding-the-config-file rpc hook Two new hooks have been added: 'rpc' -> call the specified rpc function (fails on error) 'rpcretry' -> call the specified rpc function (retry on error) setmodifier1 and setmodifier2 routing actions having to load the 'uwsgi' routing plugin just for setting modifiers was really annoying. This two routing actions (embedded in the core) allows you to dinamically set modifiers. no_headers option for static router keyval based static routing action can now avoid to rewrite response headers (useful for X-Sendfile), just add no_headers=1 to your keyval options. uWSGI 2.0.3 Bugfixes fixed spooler 'at' key usage fixed a memory and fd leak with on-demand Emperor sokets 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 Arnfjr Bjarmason) New features Emperor SIGWINCH and SIGURG 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) Building plugins on-the-fly from git repositories You can now build plugins stored on git servers: uwsgi --build-plugin https://github.com/unbit/uwsgi-bonjour or UWSGI_EMBED_PLUGINS="bonjour=https://github.com/unbit/uwsgi-bonjour" pip install uwsgi uwsgi.add_var(key, value) You can now set request variables direcly from your app, for better integration with the internal routing subsystem my $app = sub { uwsgi::add_var("newvar","newvalue"); return [200, ['Content-Type' => 'text/html'], ["Hello"]]; } uwsgi --http-socket :9090 --psgi hello.pl --response-route-run "log:\${newvar}" add_var has been implemented in the CPython and Perl plugins '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) @ text @d1 1 a1 1 $NetBSD: distinfo,v 1.17 2014/03/01 19:12:23 rodent Exp $ d3 3 a5 3 SHA1 (uwsgi-2.0.4.tar.gz) = 7fd53e8df78432605a7b423e703c17e18fed4b66 RMD160 (uwsgi-2.0.4.tar.gz) = e5ccfc22aa4814bb464f5d46d85c774efdc9683c Size (uwsgi-2.0.4.tar.gz) = 765555 bytes @ 1.17 log @Updated to latest release, 2.0.2. From Changelog: 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\u2019t setsid() twice (credits: INADA Naoki) New features and improvements CGI plugin The plugin has been improved to support streaming. In addition to this the long-awaited async support is finally ready. Now you can have CGI concurrency without spawning a gazillion of expensive threads/processes Check: Running CGI scripts on uWSGI PSGI loading improvements The PSGI loader now tries to use Plack::Util::load_psgi() function instead of simple eval. This addresses various inconsistences in the environment (like the double parsing/compilation/execution of psgi scripts). If the Plack module is not available, a simple do-based code is used (very similar to load_psgi) @ text @d1 1 a1 1 $NetBSD: distinfo,v 1.16 2014/02/17 01:01:12 rodent Exp $ d3 3 a5 3 SHA1 (uwsgi-2.0.2.tar.gz) = 82a3198c896272206762473aead711bcc2ff0c61 RMD160 (uwsgi-2.0.2.tar.gz) = bdb4c2cd336dd1dd8f80c6d3aac05ffd11cbc03e Size (uwsgi-2.0.2.tar.gz) = 754168 bytes @ 1.16 log @Updated to latest release, 2.0.1. From Changelog: (http://uwsgi-docs.readthedocs.org/en/latest/Changelog-2.0.1.html?highlight=changelog) Bugfixes and improvements * 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 * uWSGI 2.0 is a LTS branch, so do not expect too much new features. 2.0.1 is the first maintainance release, so you still get a bunch of them (mainly features not complete in 2.0) * Perl native Spooler support * -alarm-backlog * -close-on-exec2 * simple notifications subsystem * pid namespace for daemons (Linux only) * Resubscriptions * filesystem monitor api * support for yajl 1.0 * for-readline * %i and %j magic vars * -inject-before and -inject-after * -http-server-name-as-http-host * better Emperor's Ragnarok (shutdown procedure) * PyPy paste support @ text @d1 1 a1 1 $NetBSD: distinfo,v 1.15 2014/01/23 14:47:05 wiz Exp $ d3 3 a5 3 SHA1 (uwsgi-2.0.1.tar.gz) = 786df894de61d91d6f2f59449434d5b0ef157f30 RMD160 (uwsgi-2.0.1.tar.gz) = e33ab643763e66b9defefe6ddefb8ebd8dd1e190 Size (uwsgi-2.0.1.tar.gz) = 750771 bytes @ 1.15 log @Update to 2.0 (python-3.x compatible) based on the wip package by othyro. Changes: uWSGI 2.0 Changelog [20131230] 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. Updated docs are: :doc:`AttachingDaemons` Linux setns() support One of the biggest improvements in uWSGI 1.9-2.0 has been the total support for Linux namespaces. This last patch adds support for the setns() syscall. This syscall allows a process to "attach" to a running namespace. uWSGI instances can exposes their namespaces file descriptors (basically they are the files in /proc/self/ns) via a unix socket. External instances connects to that unix socket and automatically enters the mapped namespace. to spawn an instance in "namespace server mode", you use the --setns-socket option uwsgi --setns-socket /var/run/ns.socket --unshare net,ipc,uts ... to attach you simply use --setns uwsgi --setns /var/run/ns.socket ... Updated docs: :doc:`Namespaces` "private" hooks When uWSGI runs your hooks, it verbosely print the whole hook action line. This could be a security problem in some scenario (for example when you run initial phases as root user but allows unprivileged access to logs). Prefixing your action with a '!' will suppress full logging: [uwsgi] hook-asap = !exec:my_secret_command Support for yajl library (JSON parser) Til now uWSGI only supported jansson as the json parser required for managing .js config files. You can now use the yajl library (available in centos) as alternative JSON parser (will be automatically detected) Perl spooler support The perl/PSGI plugin can now be used as a spooler server: uwsgi::spooler(sub { my $args = shift; print Dumper($args); return -2; }); The client part is still missing as we need to fix some internal api problem. Expect it in 2.0.1 ;) Gateways can drop privileges Gateways (like http router, sslrouter, rawrouter, forkptyrouter ...) can now drop privileges independently by the master. Currently only the http/https/spdy router exposes the new option (--http-uid/--http-gid) Subscriptions-governed SNI contexts The subscription subsystem now supports 3 additional keys (you can set them with the --subscribe2 option): sni_key sni_cert sni_ca all of the takes a path to the relevant ssl files. @ text @d1 1 a1 1 $NetBSD: distinfo,v 1.12 2012/07/12 16:21:53 roy Exp $ d3 3 a5 3 SHA1 (uwsgi-2.0.tar.gz) = 6a210d25ab66b5726850fe0c80793ede55f02bcf RMD160 (uwsgi-2.0.tar.gz) = d42e8d630e08696247de75ec208de6c57a918ca8 Size (uwsgi-2.0.tar.gz) = 744221 bytes d8 1 a8 1 SHA1 (patch-uwsgiconfig.py) = 712bed7b8c114f1c9c457660151137fa469f0cb5 @ 1.14 log @Fix patch header. @ text @d1 1 a1 1 $NetBSD: distinfo,v 1.13 2014/01/04 13:56:01 rodent Exp $ d3 6 a8 7 SHA1 (uwsgi-1.4.10.tar.gz) = cc903eeacce6bc9adf76d20a89510e24b9c0364c RMD160 (uwsgi-1.4.10.tar.gz) = fc7b03d6e5d52751f8872a5aeb4f4a27fd94e887 Size (uwsgi-1.4.10.tar.gz) = 590892 bytes SHA1 (patch-base.ini) = 20cf4008c9d6f443869147d49fb1c83128d78a17 SHA1 (patch-logging.c) = 3ba8a94c68951e7ce4c76ee34a99755a23ccd53c SHA1 (patch-uwsgi.h) = 1e72e42be6ab7663c3e6123c33236f5f20832563 SHA1 (patch-uwsgiconfig.py) = ea708ac89516dfc3ca0615937856bed68369b1c0 @ 1.13 log @Update to 1.4.10, the oldest version supported by upstream. See py-uwsgi in -wip for the newest supported version. Partial ChangeLog: * 1.4.1 - fixed typos in corerouter plugins - fixed offloading when the number of threads is higher than 1 - fixed static_maps for non-existent paths - fixed uwsgi_connect() on modern Linux systems to reset the socket to blocking mode * 1.4 - gevent improvements - improved http/https router and fastrouter - Go official support - a new set of infos are exported to the stats system - improved systemd support - log filtering and routing - improved tracebacker - offload transfer for static files, and network transfers - matheval support - plugins can be written in Obj-C - smart attach daemon - added support for PEP 405 virtualenvs - rawrouter with xclient support - internal routing plugin for cache * 1.3 - python tracebacker - user-governed harakiri - simplified external plugin development - Linux namespace mountpoint improvements - secured subscription system - merged routers codebase (fastrouter, http, rawrouter) - https support in the http router - config report at the end of uWSGI build process - improved subscription system (multicast and unix socket) - custom options - graceful reloads on shared sockets - configurable log-master buffer size - extreme-optimizations for the stats subsystem - redislog and mongodblog plugins - added python logger - mongodb and postgres imperial monitors - implemented psgix.logger and psgix.cleanup - full rack spec compliance - preliminary ipv6 support - gevent graceful reloads - support for multiple loggers and logformat - lazy-apps to load apps after fork() but without changing reloading subsystem - emperor heartbeat subsystem - cheaper busyness plugin - pluggable clock sources - added router_rewrite and router_http plugins - external spoolers - support for section:// and fd:// loaders - alarm subsystem (with curl and xmpp plugins) @ text @d1 1 a1 1 $NetBSD: distinfo,v 1.12 2012/07/12 16:21:53 roy Exp $ d9 1 a9 1 SHA1 (patch-uwsgiconfig.py) = ff0f404bd7706ad1b607944d1ef842d9c376c6c5 @ 1.12 log @Update to uwsgi-1.2.4 Changes include: Posix semaphore support for FreeBSD and NetBSD. Improved syslog support. Linux KSM and unshare support. Threading improvements. @ text @d1 1 a1 1 $NetBSD: distinfo,v 1.11 2012/05/15 12:56:38 marino Exp $ d3 7 a9 7 SHA1 (uwsgi-1.2.4.tar.gz) = 853ddbc1e4a0d98f2e81930dff46239d4bb12310 RMD160 (uwsgi-1.2.4.tar.gz) = 25c98203ed3ef9a29794349a7bde384b812d5c75 Size (uwsgi-1.2.4.tar.gz) = 514048 bytes SHA1 (patch-base.ini) = 2a58bab89cee023f7065605ea175ca874ad749c5 SHA1 (patch-logging.c) = 03c2960a05bee8e7d52c85e8bd3dd09429a7df88 SHA1 (patch-uwsgi.h) = 5489362a5e1fd63fb5c2b797d6c090f46e0946be SHA1 (patch-uwsgiconfig.py) = e3adcade844d21787270b5802bd55f61610822ca @ 1.11 log @PR#45840 www/py-uwsgi: Fix DragonFly Port @ text @d1 1 a1 1 $NetBSD: distinfo,v 1.10 2012/01/09 07:08:25 sbd Exp $ d3 5 a7 4 SHA1 (uwsgi-0.9.8.6.tar.gz) = bb835c3c14310640b24ebdbcf0aa91e8ce8bd5a6 RMD160 (uwsgi-0.9.8.6.tar.gz) = 78b92fe3a9b272ca5a2704b0db7d1956b9149a0b Size (uwsgi-0.9.8.6.tar.gz) = 359620 bytes SHA1 (patch-logging.c) = 8912e05716ac7791b8ed0f59d2dc5186cc7aa5b7 d9 1 a9 1 SHA1 (patch-uwsgiconfig.py) = 329edb3e368bbf2b01074414b6eab19f8ed41575 @ 1.10 log @Disable automatic detection of any library's that do not have there buildlink3.mk included. Bump PKGREVISION @ text @d1 1 a1 1 $NetBSD: distinfo,v 1.9 2012/01/09 07:07:10 sbd Exp $ d6 3 a8 1 SHA1 (patch-uwsgiconfig.py) = d7d7e3143658b1860f6d79f288d76ecb21aaf660 @ 1.9 log @Revert the below commit: Module Name: pkgsrc Committed By: sbd Date: Sun Jan 8 04:06:35 UTC 2012 Modified Files: pkgsrc/www/py-uwsgi: Makefile distinfo Added Files: pkgsrc/www/py-uwsgi/patches: patch-uwsgiconfig.py Log Message: Add missing devel/libuuid buildlink. Bump PKGREVISION To generate a diff of this commit: cvs rdiff -u -r1.10 -r1.11 pkgsrc/www/py-uwsgi/Makefile cvs rdiff -u -r1.7 -r1.8 pkgsrc/www/py-uwsgi/distinfo cvs rdiff -u -r0 -r1.1 pkgsrc/www/py-uwsgi/patches/patch-uwsgiconfig.py @ text @d1 1 a1 1 $NetBSD: distinfo,v 1.8 2012/01/08 04:06:34 sbd Exp $ d6 1 @ 1.8 log @Add missing devel/libuuid buildlink. Bump PKGREVISION @ text @d1 1 a1 1 $NetBSD: distinfo,v 1.7 2011/09/25 20:09:00 joerg Exp $ a5 1 SHA1 (patch-uwsgiconfig.py) = 0414838af88a5b5322355e44d2f69bee57609298 @ 1.7 log @uwsgi-0.9.8.6: - fixed python --optimize - moved old -j option to -J - fixed threading in python-dbg - fixed --manage-script-name - make easy_install happy uwsgi-0.9.8.5: - fixed compatibility with multi app 0.9.6 syntax @ text @d1 1 a1 1 $NetBSD: distinfo,v 1.6 2011/07/25 10:15:00 joerg Exp $ d6 1 @ 1.6 log @Update to uwsgi-2.8.3: - Various bugfixes and improvements @ text @d1 1 a1 1 $NetBSD: distinfo,v 1.5 2011/04/08 12:26:29 adam Exp $ d3 3 a5 3 SHA1 (uwsgi-0.9.8.3.tar.gz) = 780a96a2c32a0f7bb7f5a63353acca2fbd23a8e6 RMD160 (uwsgi-0.9.8.3.tar.gz) = 8bfdaa9a503516378e834bca60dfa828b7bee9d2 Size (uwsgi-0.9.8.3.tar.gz) = 351168 bytes @ 1.5 log @Changes 0.9.7.2: * new option --touch-reload to reload the stack on modification * --static-map allows to serve static files * fixed --post-limit management * disallow empty socket names * implemented exception_info WSGI support * new options --reload-on-as and --reload-on-rss allows to recycle workers when their memory usage is higher than MB * fixed syslog support (use --log-syslog[=facility] to enable it) * improved plugin loading system * added support for RabbitMQ as event dispatcher for the Emperor * fixed FreeBSD memory report * PSGI plugin can be compiled without ithreads * various Emperor fixes * fixed a regression with setgroups() * support for shared sockets (used in jails within network namespaces) @ text @d1 1 a1 1 $NetBSD: distinfo,v 1.4 2010/06/15 22:18:34 joerg Exp $ d3 3 a5 6 SHA1 (uwsgi-0.9.7.2.tar.gz) = e279c2c597d349d9cf463bc4d226db7123c43342 RMD160 (uwsgi-0.9.7.2.tar.gz) = a6f0a548d6db46230946ec0a33395d5f5b119a58 Size (uwsgi-0.9.7.2.tar.gz) = 306218 bytes SHA1 (patch-plugins_python_uwsgi_pymodule.c) = eafbba58cb88aed40c6e15695af32e0b94c1ff38 SHA1 (patch-utils.c) = a8c125a32f2d433619c29a93d5adf0e1cc91f038 SHA1 (patch-uwsgi.h) = 44c55b56055fb956153ff1a85449b26550506e6e @ 1.4 log @uwsgi-0.9.4.4: - Support non-yielding applications better - UDP logging - uwsgi_error() for improved diagnostics - fix a potential segmentation fault - Add --version @ text @d1 1 a1 1 $NetBSD: distinfo,v 1.3 2010/03/17 16:13:45 joerg Exp $ d3 6 a8 3 SHA1 (uwsgi-0.9.4.4.tar.gz) = 84ade184baab77f009baeac7af5940b91bd2016c RMD160 (uwsgi-0.9.4.4.tar.gz) = b248d11cf82c31388a18b01bad6a7ecbfc4b1fe0 Size (uwsgi-0.9.4.4.tar.gz) = 82723 bytes @ 1.3 log @uwsgi 0.9.4.3: Fix sendfile for 64bit Linux. Updated as the old distfile disappeared. @ text @d1 1 a1 1 $NetBSD: distinfo,v 1.2 2010/03/08 13:49:18 joerg Exp $ d3 3 a5 3 SHA1 (uwsgi-0.9.4.3.tar.gz) = 8271fe6f612176ce1a75d3363b5a63e395cc6830 RMD160 (uwsgi-0.9.4.3.tar.gz) = d03be633473924239bac1f8861e0c8b293afe635 Size (uwsgi-0.9.4.3.tar.gz) = 82312 bytes @ 1.2 log @uwsgi-0.9.4.2: - fix a race condition in the worker spawning code - minor fixes for the spooler code - backport of UWSGI_SCHEME for better HTTPS support - improvements for graceful reloading code @ text @d1 1 a1 1 $NetBSD: distinfo,v 1.1.1.1 2010/02/09 22:34:26 joerg Exp $ d3 3 a5 3 SHA1 (uwsgi-0.9.4.2.tar.gz) = 8374bb8b0d09a808a48d82ab8023358eb621ec4e RMD160 (uwsgi-0.9.4.2.tar.gz) = c071ab93171b09d72c42a8fc094a96089844b720 Size (uwsgi-0.9.4.2.tar.gz) = 81952 bytes @ 1.1 log @Initial revision @ text @d1 1 a1 1 $NetBSD: distinfo,v 1.3 2009/10/19 11:12:08 joerg Exp $ d3 3 a5 4 SHA1 (uwsgi-0.9.4.1.tar.gz) = 05223120d542eece9544f693c146c49c332577c1 RMD160 (uwsgi-0.9.4.1.tar.gz) = 18f447cc34722bfd5155c4d3c2373dae7d808221 Size (uwsgi-0.9.4.1.tar.gz) = 81486 bytes SHA1 (patch-aa) = d300c6d070d42eb987558b4b13ec1055b7e85a4a @ 1.1.1.1 log @Import uwsgi-0.9.4.1: uWSGI is a fast (pure C), self-healing, developer-friendly WSGI server, aimed for professional python webapps deployment and development. Backend support exists for Apache, nginx, cherokee and lighttpd. Some of the features include: - low memory footprint - preforking and multithreaded operation - logging, diagnostic and profiling support - support for sendfile() - self-healing - graceful restart and hot-plug upgrading @ text @@