Index index by Group index by Distribution index by Vendor index by creation date index by Name Mirrors Help Search

uwsgi- RPM for x86_64

From OpenSuSE Leap 15.5 for x86_64

Name: uwsgi Distribution: SUSE Linux Enterprise 15
Version: Vendor: SUSE LLC <>
Release: 150400.6.11 Build date: Sun May 8 07:07:48 2022
Group: Productivity/Networking/Web/Servers Build host: sheep02
Size: 2012391 Source RPM: uwsgi-
Summary: Application Container Server for Networked/Clustered Web Applications
uWSGI is a self-healing application container server coded in pure C.

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 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
various forms of green threads/coroutines (such as uGreen, Greenlet, Stackless,
Gevent and Fiber).

Different plugins can be used in order to add compatibility with
different technology on top of the same core.




Apache-2.0 AND GPL-2.0-only WITH GCC-exception-2.0


* Thu Oct 07 2021
  - greenlet and gevent plugins require uwsgi-python3 instead of
* Thu Sep 30 2021
  - do not require python2, drop python plugin [bsc#1191174]
* Fri Dec 11 2020
  - Fix logic handling v8 plugin
* Tue Dec 01 2020
  - use system apache rpm macros
* Thu Nov 26 2020
  - update
    * Reverted CGI chunked encoding support
    * Fixed bug with WSGI responses returning
    * Update travis to xenial (Terence D. Honles)
    * Fix segfault in logsocket plugin (Riccardo Magliocchetti, #2010)
    * Backport Coverity fixes from master (Riccardo Magliocchetti)
    * Fix Python 3.7 warnings (Orivej Desh)
    * Fix uwsgi.workers() leak in Python plugin (Arne Welzel, #2056)
    * Backport redislog plugin 32-bit build fixes (Riccardo Magliocchetti, #1828)
    * Fix stack overflow in core/rpc (Nicola Martino)
    * Fix build with spaces in the path (Arne Welzel, #1939)
    * Add missing initialization for zend_file_handle in php plugin (Arne Welzel)
    * Build Python 3.7 and 3.8 plugins in CI (Arne Welzel)
    * Add Trove classifiers for Python 3.7 and 3.8 (Hugo)
    * Graceful shutdown for vassals (Sponsored by
    * Improve yaml parsing with libyaml (Arne Welzel, #2097)
    * Add smart-daemon2 option to notify daemon of master reloading (Eduardo Felipe Castegnaro)
    * Do not chroot multiple times when root (Arne Welzel)
    * Support io.BytesIO with wsgi.file_wrapper (Arne Welzel, #1126)
    * Add websocket continuation frames support (Timi, #1350)
    * Fix compilation with gevent 1.5.0 (Vytautas Liuolia)
    * Fix PSGI plugin build with gcc 10 (Jorge Gallegos)
    * Get rid of paste.script dependency in pypy/python plugins (Thomas De Schampheleire)
    * Improve performance for santitizing file descriptors with cgi plugin (Natanael Copa, #2053)
    * Fix offload-threads with honour-range (Liss Tarnell)
    * Fix logging packet size length overflow (Pawel Marokwsi)
    * Fix possible deadlock in install (Jacob Tolar)
    * Fix parsing of http port for ipv6 (Cyril Baÿ)
    * Fix impossibility of determining the end of the chunked stream with psgi plugin (ols)
    * Fix parsing of http-socket port for ipv6 (Daniel Holth)
    * Add chunked request decoding to the CGI plugin (Robert Schindler)
    * Add add max-worker-lifetime-delta to reload workers with a delta (Marcin Lulek , #2020)
  - remove uwsgi-2.0.18-psgi-fix-duplicate-uperl.patch (upstream)
* Wed Sep 09 2020
  - Add systemd tmpfile.d config to create /run/uwsgi
* Wed Sep 09 2020
  - Use %license for the LICENSE
* Mon Jun 08 2020
  - Fix duplicate uperl in psgi plugin with wth gcc 10 (uwsgi-2.0.18-psgi-fix-duplicate-uperl.patch)
* Sat May 16 2020
  - Fix greenlet dependency for Python 3
  - Use explicit Python macros
* Mon Mar 09 2020
  - disable geoip plugin [bsc#1156199]
* Thu Dec 19 2019
  - BuildRequire pkgconfig(libsystemd) instead of systemd-devel:
    Allow OBS to shortcut through the -mini flavors.
* Tue Apr 30 2019
  - Fix systemd kill signal (uwsgi does not die on SIGTERM)
  - Add reload command to systemd service
* Sat Mar 16 2019
  - Add patch uwsgi-2.0.18-postgresql-config.patch to use pkg-config
    instead of pg_config as it was removed in postgres11-devel
* Sat Feb 09 2019
  - 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)
* Thu Aug 02 2018
  - Trimmed package description
* Mon Jul 23 2018
  - Work around missing include dir in glusterfs pkg-config
* Mon Jul 09 2018
  - update to upstream release
    * 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
    * Add support for php user.ini
    * Official support for Python 3.7
* Thu May 31 2018
  - 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 2018
  - Require Apache 2.4.33 for Leap 15 and Tumbleweed
    because otherwise mod_proxy_uwsgi is not available (bsc#1090695)
* Wed Apr 18 2018
  - Handle aarch64 arch
* Mon Apr 16 2018
  - Disable apache2-mod_proxy_uwsgi on Leap 15 since upstream Apache includes
    the module now
* Mon Apr 16 2018
  - 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)
* Tue Feb 27 2018
  - Update License tag to SPDX 3 version:
    Apache-2.0 AND GPL-2.0-only WITH GCC-exception-2.0.
* Sun Feb 18 2018
  - removed obsolete reproducible.patch
  - Update to 2.0.16:
    * [CVE-2018-6758] Stack-based buffer overflow in
    * 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
* Sun Dec 10 2017
  - 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
* Thu Nov 09 2017
  - creating /run/uwsgi for sockets via systemd service now
* Thu Oct 26 2017
  - 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->{‘’} 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 2017
  - Trim filler wording from description.
* Sat Jun 24 2017
  - Add reproducible.patch to override build date to make build more reproducible
  - sort list of plugins
* Wed Oct 05 2016
  - Update to 2.0.14:
    * 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
    * 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)
* Wed Sep 28 2016
  - Don't fail build on deprecated declarations
* Wed Jun 08 2016
  - Update to
    * Fixed support for python 2.5 and python 2.6
    * Fixed support for older glibc
    * Reverted EPOLLEXCLUSIVE patch, requires more investigation
* Thu May 12 2016
  - 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
    * 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)
* Thu Jan 07 2016
  - 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 (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.
    * --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 06 2015
  - Update to version
    * 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
* Sat Sep 26 2015
  - Remove uwsgi-2.0.10-gcc5.patch as it was integrated upstream
  - Update to
    * 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.
    * add null terminator to uwsgi_get_dot_h() and uwsgi_config_py() (Jay
    * 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
    * 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
    * 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
* Wed Aug 12 2015
  - Don't build v8 plugin for PowerPC
* Sun Jun 28 2015
  - 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
    * 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
  - 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
    * 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
    * 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 <path>: suspend the uWSGI startup until a file is
    * --wait-for-dir <path>: suspend the uWSGI startup until a directory is
    * --wait-for-mountpoint <path>: suspend the uWSGI startup until a
      mountpoint is available
    * improved the offload api (backport from 2.1)
    * Allows building plugins from remote sources as embedded
    * Automatically manage HTTP_X_FORWARDED_PROTO
  - Changes from 2.0.7
    * 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
    * 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 two memory leaks in the RPC subsystem (Riccardo Magliocchetti)
    * fixed the Rados plugin's 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
    * Allow calling the spooler from every CPython context
    * store_delete cache2 option - The store_delete flag of the --cache2
      option allows you to force the cache engine to automatically remove
      invalid backing store files instead of steadfastly refusing to launch
    * file logger rotation
    * Vassal plugin hooks
    * 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



Generated by rpm2html 1.8.1

Fabrice Bellet, Sat Sep 9 20:23:59 2023