commit python-paho-mqtt for openSUSE:Factory
Script 'mail_helper' called by obssrc Hello community, here is the log from the commit of package python-paho-mqtt for openSUSE:Factory checked in at 2024-03-26 19:26:27 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Comparing /work/SRC/openSUSE:Factory/python-paho-mqtt (Old) and /work/SRC/openSUSE:Factory/.python-paho-mqtt.new.1905 (New) ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Package is "python-paho-mqtt" Tue Mar 26 19:26:27 2024 rev:8 rq:1161559 version:2.0.0 Changes: -------- --- /work/SRC/openSUSE:Factory/python-paho-mqtt/python-paho-mqtt.changes 2021-12-09 19:45:55.265142261 +0100 +++ /work/SRC/openSUSE:Factory/.python-paho-mqtt.new.1905/python-paho-mqtt.changes 2024-03-26 19:30:04.791159077 +0100 @@ -1,0 +2,54 @@ +Fri Mar 22 14:38:52 UTC 2024 - pgajdos@suse.com + +- version update to 2.0.0 + - **BREAKING** Added callback_api_version. This break *ALL* users of paho-mqtt Client class. + See migrations.md for details on how to upgrade. + tl; dr; add CallbackAPIVersion.VERSION1 to first argument of Client() + - **BREAKING** Drop support for Python 2.7, Python 3.5 and Python 3.6 + Minimum tested version is Python 3.7 + Python version up to Python 3.12 are tested. + - **BREAKING** connect_srv changed it signature to take an additional bind_port parameter. + This is a breaking change, but in previous version connect_srv was broken anyway. + Closes #493. + - **BREAKING** Remove some deprecated argument and method: + + * ``max_packets`` argument in loop(), loop_write() and loop_forever() is removed + * ``force`` argument in loop_stop() is removed + * method ``message_retry_set()`` is removed + - **BREAKING** Remove the base62, WebsocketWrapper and ConnectionState, as user shouldn't directly use them. + - Possible breaking change: Add properties to access most Client attribute. Closes #764. + Since this add new properties like `logger`, if a sub-class defined `logger`, the two `logger` + will conflict. + - Add version 2 of user-callback which allow to access MQTTv5 reason code & properties that were + missing from on_publish callback. Also it's more consistent in parameter order or between + MQTTv3 and MQTTv5. + - Add types to Client class, which caused few change which should be compatible. + Known risk of breaking changes: + - Use enum for returned error code (like MQTT_ERR_SUCCESS). It use an IntEnum + which should be a drop-in replacement. Excepted if someone is doing "rc is 0" instead of "rc == 0". + - reason in on_connect callback when using MQTTv5 is now always a ReasonCode object. It used to possibly be + an integer with the value 132. + - MQTTMessage field "dup" and "retain" used to be integer with value 0 and 1. They are now boolean. + - Add support for ALPN protocols on TLS connection. Closes #790 & #648. + - Add on_pre_connect() callback, which is called immediately before a + connection attempt is made. + - Fix subscribe.simple with MQTTv5. Closes #707. + - Use better name for thread started by loop_start. Closes #617. + - Fix possible bug during disconnection where self._sock is unexpectedly None. Closes #686 & #505. + - Fix loading too weak TLS CA file but setting allowed ciphers before loading CA. Closes #676. + - Allow to manually ack QoS > 0 messages. Closes #753 & #348. + - Improve tests & linters. Modernize build (drop setup.py, use pyproject.toml) + - Fix is_connected property to correctly return False when connection is lost + and loop_start/loop_forever isn't used. Closes #525. + - Fix wait_for_publish that could hang with QoS == 0 message on reconnection + or publish during connection. Closes #549. + - Correctly mark connection as broken on SSL error and don't crash loop_forever. + Closes #750. + - Fix handling of MQTT v5.0 PUBREL messages with remaining length not equal to + 2. Closes #696. + - Raise error on ``subscribe()`` when `topic` is an empty list. Closes #690. + - Raise error on `publish.multiple()` when ``msgs`` is an empty list. Closes #684. + - Don't add port to Host: header for websockets connections when the port if the default port. Closes #666. +* does not require six + +------------------------------------------------------------------- Old: ---- paho-mqtt-1.6.1.tar.gz New: ---- paho-mqtt-2.0.0.tar.gz ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Other differences: ------------------ ++++++ python-paho-mqtt.spec ++++++ --- /var/tmp/diff_new_pack.xqKhJN/_old 2024-03-26 19:30:05.207174385 +0100 +++ /var/tmp/diff_new_pack.xqKhJN/_new 2024-03-26 19:30:05.207174385 +0100 @@ -1,7 +1,7 @@ # # spec file for package python-paho-mqtt # -# Copyright (c) 2021 SUSE LLC +# Copyright (c) 2024 SUSE LLC # # All modifications and additions to the file contributed by third parties # remain the property of their copyright owners, unless otherwise agreed @@ -16,18 +16,17 @@ # -%{?!python_module:%define python_module() python-%{**} python3-%{**}} Name: python-paho-mqtt -Version: 1.6.1 +Version: 2.0.0 Release: 0 Summary: MQTT version 3.11 client class License: EPL-1.0 Group: Development/Languages/Python URL: http://eclipse.org/paho Source: https://github.com/eclipse/paho.mqtt.python/archive/refs/tags/v%{version}.tar.gz#/paho-mqtt-%{version}.tar.gz +BuildRequires: %{python_module hatchling} +BuildRequires: %{python_module pip} BuildRequires: %{python_module pytest} -BuildRequires: %{python_module setuptools} -BuildRequires: %{python_module six} BuildRequires: fdupes BuildRequires: python-rpm-macros BuildArch: noarch @@ -47,20 +46,22 @@ Paho is an Eclipse Foundation project. %prep -%setup -q -n paho.mqtt.python-%{version} +%autosetup -p1 -n paho.mqtt.python-%{version} %build -%python_build +%pyproject_wheel %install -%python_install +%pyproject_install %python_expand %fdupes %{buildroot}%{$python_sitelib} %check +export PYTHONPATH='.' %pytest %files %{python_files} %doc README.rst %license LICENSE.txt -%{python_sitelib}/* +%{python_sitelib}/paho +%{python_sitelib}/paho*.dist-info ++++++ paho-mqtt-1.6.1.tar.gz -> paho-mqtt-2.0.0.tar.gz ++++++ ++++ 22091 lines of diff (skipped)
participants (1)
-
Source-Sync