Hello community,

here is the log from the commit of package libwebsockets for openSUSE:Factory 
checked in at 2018-05-11 14:28:08
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/libwebsockets (Old)
 and      /work/SRC/openSUSE:Factory/.libwebsockets.new (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

Package is "libwebsockets"

Fri May 11 14:28:08 2018 rev:5 rq:605301 version:3.0.0

Changes:
--------
--- /work/SRC/openSUSE:Factory/libwebsockets/libwebsockets.changes      
2017-10-27 14:00:34.382396702 +0200
+++ /work/SRC/openSUSE:Factory/.libwebsockets.new/libwebsockets.changes 
2018-05-11 14:28:12.044254064 +0200
@@ -1,0 +2,182 @@
+Mon May  7 14:50:48 UTC 2018 - [email protected]
+
+- Update to version 3.0.0
+  * CHANGE: Clients used to call LWS_CALLBACK_CLOSED same as servers...
+    LWS_CALLBACK_CLIENT_CLOSED has been introduced and is called for clients
+    now.
+ 
+  * CHANGE: LWS_CALLBACK_CLIENT_CONNECTION_ERROR used to only be directed at
+    protocols[0].  However in many cases, the protocol to bind to was provided
+    at client connection info time and the wsi bound accordingly.  In those
+    cases, CONNECTION_ERROR is directed at the bound protocol, not protcols[0]
+    any more.
+ 
+  * CHANGE: CMAKE: the following cmake defaults have changed with this version:
+ 
+      - LWS_WITH_ZIP_FOPS:      now defaults OFF
+      - LWS_WITH_RANGES:        now defaults OFF
+      - LWS_WITH_ZLIB:          now defaults OFF
+      - LWS_WITHOUT_EXTENSIONS: now defaults ON
+ 
+  * CHANGE: REMOVED: lws_alloc_vfs_file() (read a file to malloc buffer)
+ 
+  * CHANGE: REMOVED: lws_read() (no longer useful outside of lws internals)
+ 
+  * CHANGE: REMOVED: ESP8266... ESP32 is now within the same price range and 
much
+    more performant
+ 
+  * CHANGE: soname bump... don't forget to `ldconfig`
+ 
+  * NEW: all event libraries support "foreign" loop integration where lws 
itself
+    if just a temporary user of the loop unrelated to the actual loop 
lifecycle.
+ 
+    See `minimal-http-server-eventlib-foreign` for example code demonstrating
+    this for all the event libraries.
+ 
+    Internal loop in lws is also supported and demonstrated by
+    `minimal-http-server-eventlib`.
+ 
+  * NEW: ws-over-h2 support.  This is a new RFC-on-the-way supported by Chrome
+    and shortly firefox that allows ws connections to be multiplexed back to 
the
+    server on the same tcp + tls wrapper h2 connection that the html and 
scripts
+    came in on.  This is hugely faster that discrete connections.
+ 
+  * NEW: UDP socket adoption and related event callbacks
+ 
+  * NEW: Multi-client connection binding, queuing and pipelining support.
+ 
+    Lws detects multiple client connections to the same server and port, and
+    optimizes how it handles them according to the server type and provided
+    flags.  For http/1.0, all occur with individual parallel connections.  For
+    http/1.1, you can enable keepalive pipelining, so the connections occur
+    sequentially on a single network connection.  For http/2, they all occur
+    as parallel streams within a single h2 network connection.
+ 
+    See minimal-http-client-multi for example code.
+ 
+  * NEW: High resolution timer API for wsi, get a callback on your wsi with
+    LWS_CALLBACK_TIMER, set and reset the timer with lws_set_timer_usecs(wsi, 
us)
+    Actual resolution depends on event backend.  Works with all backends, poll,
+    libuv, libevent, and libev.
+ 
+  * NEW: Protocols can arrange vhost-protocol instance specific callbacks with
+    second resolution using `lws_timed_callback_vh_protocol()`
+ 
+  * NEW: ACME client plugin for self-service TLS certificates
+ 
+  * NEW: RFC7517 JSON Web Keys RFC7638 JWK thumbprint, and RFC7515 JSON Web
+     signatures support
+ 
+  * NEW: lws_cancel_service() now provides a generic way to synchronize events
+    from other threads, which appear as a LWS_CALLBACK_EVENT_WAIT_CANCELLED
+    callback on all protocols.  This is compatible with all the event 
libraries.
+ 
+  * NEW: support BSD poll() where changes to the poll wait while waiting are
+    undone.
+ 
+  * NEW: Introduce generic hash, hmac and RSA apis that operate the same
+    regardless of OpenSSL or mbedTLS tls backend
+ 
+  * NEW: Introduce X509 element query api that works the same regardless of
+    OpenSSL or mbedTLS tls backend
+ 
+  * NEW: Introduce over 30 "minimal examples" in ./minimal-examples... these
+    replace most of the old test servers
+ 
+     + test-echo -> minimal-ws-server-echo and minimal-ws-client-echo
+ 
+     + test-server-libuv / -libevent / -libev ->
+          minimal-https-server-eventlib / -eventlib-foreign / -eventlib-demos
+ 
+     + test-server-v2.0 -> folded into all the minimal servers
+ 
+     + test-server direct http serving -> minimal-http-server-dynamic
+ 
+    The minimal examples allow individual standalone build using their own
+    small CMakeLists.txt.
+ 
+  * NEW: lws now detects any back-to-back writes that did not go through the
+    event loop inbetween and reports them.  This will flag any possibility of
+    failure rather than wait until the problem happens.
+ 
+  * NEW: CMake has LWS_WITH_DISTRO_RECOMMENDED to select features that are
+    appropriate for distros
+ 
+  * NEW: Optional vhost URL `error_document_404` if given causes a redirect 
there
+    instead of serve the default 404 page.
+ 
+  * NEW: lws_strncpy() wrapper guarantees NUL in copied string even if it was
+    truncated to fit.
+ 
+  * NEW: for client connections, local protocol binding name can be separated
+    from the ws subprotocol name if needed, using .local_protocol_name
+ 
+  * NEW: Automatic detection of time discontiguities
+ 
+  * NEW: Applies TCP_USER_TIMEOUT for Linux tcp keepalive where available
+ 
+  * QA: 1600 tests run on each commit in Travis CI, including almost all
+    Autobahn in client and server mode, various h2load tests, h2spec, attack.sh
+    the minimal example selftests and others.
+ 
+  * QA: fix small warnings introduced on gcc8.x (eg, Fedora 28)
+ 
+  * QA: Add most of -Wextra on gcc (-Wsign-compare, -Wignored-qualifiers,
+    -Wtype-limits, -Wuninitialized)
+ 
+  * QA: clean out warnings on windows
+ 
+  * QA: pass all 146 h2spec tests now on strict
+ 
+  * QA: introduce 35 selftests that operate different minimal examples against
+    each other and confirm the results.
+ 
+  * QA: LWS_WITH_MINIMAL_EXAMPLES allows mass build of all relevant minimal-
+    examples with the LWS build, for CI and to make all the example binaries
+    available from the lws build dir ./bin
+ 
+  * REFACTOR: the lws source directory layout in ./lib has been radically
+    improved, and there are now README.md files in selected subdirs with extra
+    documentation of interest to people working on lws itself.
+ 
+  * REFACTOR: pipelined transactions return to the event loop before starting 
the
+    next part.
+ 
+  * REFACTOR: TLS: replace all TLS library constants with generic LWS ones and
+    adapt all the TLS library code to translate to these common ones.
+ 
+    Isolated all the tls-related private stuff in `./lib/tls/private.h`, and 
all
+    the mbedTLS stuff in `./lib/tls/mbedtls` + openSSL stuff in
+    `./lib/tls/openssl`
+ 
+  * REFACTOR: the various kinds of wsi possible with lws have been extracted
+    from the main code and isolated into "roles" in `./lib/roles` which
+    communicate with the core code via an ops struct.  Everything related to
+    ah is migrated to the http role.
+ 
+    wsi modes are eliminated and replaced by the ops pointer for the role the
+    wsi is performing.  Generic states for wsi are available to control the
+    lifecycle using core code.
+ 
+    Adding new "roles" is now much easier with the changes and ops struct to
+    plug into.
+ 
+  * REFACTOR: reduce four different kinds of buffer management in lws into a
+    generic scatter-gather struct lws_buflist.
+ 
+  * REFACTOR: close notifications go through event loop
+
+
+-------------------------------------------------------------------
+Thu Mar  8 07:39:21 UTC 2018 - [email protected]
+
+- Update to version 2.4.2
+  * Minor fixes
+
+-------------------------------------------------------------------
+Tue Nov  7 16:01:34 UTC 2017 - [email protected]
+
+- Update to version 2.4.1
+  * Minor fixes
+
+-------------------------------------------------------------------

Old:
----
  libwebsockets-2.4.0.tar.gz

New:
----
  libwebsockets-3.0.0.tar.gz

++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

Other differences:
------------------
++++++ libwebsockets.spec ++++++
--- /var/tmp/diff_new_pack.oJOx8q/_old  2018-05-11 14:28:12.920222237 +0200
+++ /var/tmp/diff_new_pack.oJOx8q/_new  2018-05-11 14:28:12.920222237 +0200
@@ -1,7 +1,7 @@
 #
 # spec file for package libwebsockets
 #
-# Copyright (c) 2017 SUSE LINUX GmbH, Nuernberg, Germany.
+# Copyright (c) 2018 SUSE LINUX GmbH, Nuernberg, Germany.
 #
 # All modifications and additions to the file contributed by third parties
 # remain the property of their copyright owners, unless otherwise agreed
@@ -16,17 +16,17 @@
 #
 
 
-%define sover 12
+%define sover 13
 Name:           libwebsockets
-Version:        2.4.0
+Version:        3.0.0
 Release:        0
 Summary:        A WebSockets library written in C
 # base64-decode.c and ssl-http2.c is under MIT license with FPC exception.
 # sha1-hollerbach is under BSD
 # Test suite is licensed as Public domain (CC-zero)
-License:        LGPL-2.1+
+License:        LGPL-2.1-or-later
 Group:          Development/Libraries/C and C++
-Url:            http://libwebsockets.org
+URL:            http://libwebsockets.org
 Source:         
https://github.com/warmcat/libwebsockets/archive/v%{version}.tar.gz#/%{name}-%{version}.tar.gz
 Patch0:         %{name}-norpmtools.patch
 BuildRequires:  cmake
@@ -34,7 +34,6 @@
 BuildRequires:  openssl-devel
 BuildRequires:  pkgconfig
 BuildRequires:  zlib-devel
-BuildRoot:      %{_tmppath}/%{name}-%{version}-build
 
 %description
 Libwebsockets covers some features for people making embedded
@@ -90,12 +89,10 @@
 %postun -n libwebsockets%{sover} -p /sbin/ldconfig
 
 %files -n libwebsockets%{sover}
-%defattr(-,root,root,-)
-%doc LICENSE
+%license LICENSE
 %{_libdir}/libwebsockets.so.%{sover}
 
 %files devel
-%defattr(-,root,root,-)
 %doc README.* changelog
 %{_includedir}/*
 %{_libdir}/libwebsockets.so

++++++ libwebsockets-2.4.0.tar.gz -> libwebsockets-3.0.0.tar.gz ++++++
/work/SRC/openSUSE:Factory/libwebsockets/libwebsockets-2.4.0.tar.gz 
/work/SRC/openSUSE:Factory/.libwebsockets.new/libwebsockets-3.0.0.tar.gz 
differ: char 12, line 1


Reply via email to