From 9fc267796c42fc372c94a00f6d0984a0b885a16af83cc7f5d3c48e0a5f94931d Mon Sep 17 00:00:00 2001 From: Steve Kowalik Date: Fri, 13 Jun 2025 05:41:09 +0000 Subject: [PATCH] - Switch to pyproject macros. - No more greedy globs in %files. OBS-URL: https://build.opensuse.org/package/show/devel:languages:python/python-amqp?expand=0&rev=90 --- .gitattributes | 23 ++ .gitignore | 1 + amqp-5.2.0.tar.gz | 3 + amqp-5.3.1.tar.gz | 3 + python-amqp.changes | 580 ++++++++++++++++++++++++++++++++++++++++++++ python-amqp.spec | 66 +++++ 6 files changed, 676 insertions(+) create mode 100644 .gitattributes create mode 100644 .gitignore create mode 100644 amqp-5.2.0.tar.gz create mode 100644 amqp-5.3.1.tar.gz create mode 100644 python-amqp.changes create mode 100644 python-amqp.spec diff --git a/.gitattributes b/.gitattributes new file mode 100644 index 0000000..9b03811 --- /dev/null +++ b/.gitattributes @@ -0,0 +1,23 @@ +## Default LFS +*.7z filter=lfs diff=lfs merge=lfs -text +*.bsp filter=lfs diff=lfs merge=lfs -text +*.bz2 filter=lfs diff=lfs merge=lfs -text +*.gem filter=lfs diff=lfs merge=lfs -text +*.gz filter=lfs diff=lfs merge=lfs -text +*.jar filter=lfs diff=lfs merge=lfs -text +*.lz filter=lfs diff=lfs merge=lfs -text +*.lzma filter=lfs diff=lfs merge=lfs -text +*.obscpio filter=lfs diff=lfs merge=lfs -text +*.oxt filter=lfs diff=lfs merge=lfs -text +*.pdf filter=lfs diff=lfs merge=lfs -text +*.png filter=lfs diff=lfs merge=lfs -text +*.rpm filter=lfs diff=lfs merge=lfs -text +*.tbz filter=lfs diff=lfs merge=lfs -text +*.tbz2 filter=lfs diff=lfs merge=lfs -text +*.tgz filter=lfs diff=lfs merge=lfs -text +*.ttf filter=lfs diff=lfs merge=lfs -text +*.txz filter=lfs diff=lfs merge=lfs -text +*.whl filter=lfs diff=lfs merge=lfs -text +*.xz filter=lfs diff=lfs merge=lfs -text +*.zip filter=lfs diff=lfs merge=lfs -text +*.zst filter=lfs diff=lfs merge=lfs -text diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..57affb6 --- /dev/null +++ b/.gitignore @@ -0,0 +1 @@ +.osc diff --git a/amqp-5.2.0.tar.gz b/amqp-5.2.0.tar.gz new file mode 100644 index 0000000..d8d3429 --- /dev/null +++ b/amqp-5.2.0.tar.gz @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:a1ecff425ad063ad42a486c902807d1482311481c8ad95a72694b2975e75f7fd +size 128754 diff --git a/amqp-5.3.1.tar.gz b/amqp-5.3.1.tar.gz new file mode 100644 index 0000000..ed10ca2 --- /dev/null +++ b/amqp-5.3.1.tar.gz @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:cddc00c725449522023bad949f70fff7b48f0b1ade74d170a6f10ab044739432 +size 129013 diff --git a/python-amqp.changes b/python-amqp.changes new file mode 100644 index 0000000..3cd8590 --- /dev/null +++ b/python-amqp.changes @@ -0,0 +1,580 @@ +------------------------------------------------------------------- +Fri Jun 13 05:36:04 UTC 2025 - Steve Kowalik + +- Switch to pyproject macros. +- No more greedy globs in %files. + +------------------------------------------------------------------- +Tue Nov 19 12:16:05 UTC 2024 - Dirk Müller + +- update to 5.3.1: + * Fixed readthedocs (#443) + * Prepare for release: 5.3.1 (#444) + * Hard-code requests version because of the bug in docker-py + (#432) + * fix AbstractTransport repr socket error (#361) (#431) + * blacksmith.sh: Migrate workflows to Blacksmith (#436) + * Added Python 3.13 to CI (#440) + * Prepare for release: 5.3.0 (#441) + +------------------------------------------------------------------- +Tue Nov 14 12:43:10 UTC 2023 - Dirk Müller + +- update to 5.2.0: + * Added python 3.12 and drop python 3.7 (#423). + * Test vine 5.1.0 (#424). + * Set an explicit timeout on SSL handshake to prevent hangs. + * Add MessageNacked to recoverable errors. + * Send heartbeat frames more often. + +------------------------------------------------------------------- +Sun Jun 11 13:59:08 UTC 2023 - ecsos + +- Add %{?sle15_python_module_pythons} + +------------------------------------------------------------------- +Sat Jun 4 11:37:33 UTC 2022 - Dirk Müller + +- update to 5.1.1: + - Use AF_UNSPEC for name resolution + +------------------------------------------------------------------- +Sat Mar 26 20:22:44 UTC 2022 - Dirk Müller + +- update to 5.1.0: + - Improve performance of _get_free_channel_id, fix channel max bug (#385). + - Document memoryview usage, minor frame_writer.write_frame refactor (#384). + - Start dropping python 3.6 (#387). + - Added experimental __slots__ to some classes (#368) + - Relaxed vine version for upcoming release. + - Upgraded topytest 7 (#388). +- drop vine-no-double-equals-deps.patch (upstream) + +------------------------------------------------------------------- +Mon Jan 3 12:29:53 UTC 2022 - Dirk Müller + +- update to 5.0.9: + - Append to _used_channel_ids in _used_channel_ids + +------------------------------------------------------------------- +Mon Dec 20 11:07:31 UTC 2021 - Dirk Müller + +- update to 5.0.8: + - Reduce memory usage of Connection (#377) + - Add additional error handling around code where an OSError + may be raised on failed connections. Fixes (#378) + - Remove dependency to case + - Bugfix: not closing socket after server disconnect + +------------------------------------------------------------------- +Thu Jun 17 20:47:28 UTC 2021 - Dirk Müller + +- update to 5.0.6: + - Change the order in which context.check_hostname and context.verify_mode get set + in SSLTransport._wrap_socket_sni. Fixes bug introduced in 5.0.3 where setting + context.verify_mode = ssl.CERT_NONE would raise + "ValueError: Cannot set verify_mode to CERT_NONE when check_hostname is enabled." + Setting context.check_hostname prior to setting context.verify_mode resolves the + issue. + - Remove TCP_USER_TIMEOUT option for Solaris (#355) + - Pass long_description to setup() (#353) + - Fix for tox-docker 2.0 + - Moved to GitHub actions CI (#359) + +------------------------------------------------------------------- +Mon Feb 1 17:40:55 UTC 2021 - Dirk Müller + +- update to 5.0.5: + - Removed mistakenly introduced code which was causing import errors + - Add missing load_default_certs() call to fix a regression in v5.0.3 release. (#350) + - Change the default value of ssl_version to None. When not set, the + proper value between ssl.PROTOCOL_TLS_CLIENT and ssl.PROTOCOL_TLS_SERVER + will be selected based on the param server_side in order to create + a TLS Context object with better defaults that fit the desired + connection side. + - Change the default value of cert_reqs to None. The default value + of ctx.verify_mode is ssl.CERT_NONE, but when ssl.PROTOCOL_TLS_CLIENT + is used, ctx.verify_mode defaults to ssl.CERT_REQUIRED. + - Fix context.check_hostname logic. Checking the hostname depends on + having support of the SNI TLS extension and being provided with a + server_hostname value. Another important thing to mention is that + enabling hostname checking automatically sets verify_mode from + ssl.CERT_NONE to ssl.CERT_REQUIRED in the stdlib ssl and it cannot + be set back to ssl.CERT_NONE as long as hostname checking is enabled. + - Refactor the SNI tests to test one thing at a time and removing some + tests that were being repeated over an + +------------------------------------------------------------------- +Sun Dec 20 09:46:14 UTC 2020 - Dirk Müller + +- update to 5.0.2: + - Whhels are no longer universal. + - Added debug representation to Connection and *Transport classes + - Reintroduce ca_certs and ciphers parameters of SSLTransport._wrap_socket_sni() + - Fix infinite wait when using confirm_publish + +------------------------------------------------------------------- +Tue Nov 10 03:55:27 UTC 2020 - Steve Kowalik + +- Update to 5.0.1: + * Require vine 5.0.0. + * Stop to use deprecated method ssl.wrap_socket. + * Dropped Python 3.5 support. + * Removed additional compatibility code. + * Dropped Python 2.x support. + * Dropped Python 3.4 support. +- Add vine-no-double-equals-deps.patch that loosens the vine requirement + +------------------------------------------------------------------- +Tue Aug 4 12:09:50 UTC 2020 - Dirk Mueller + +- update to 2.6.1: + - Fix buffer overflow in frame_writer after frame_max is increased. `frame_writer` + allocates a `bytearray` on intialization with a length based on the `connection.frame_max` + value. If `connection.frame_max` is changed to a larger value, this causes an + error like `pack_into requires a buffer of at least 408736 bytes`. + +------------------------------------------------------------------- +Mon Jun 8 13:29:28 UTC 2020 - Dirk Mueller + +- update to 2.6.0: + - Implement speedups in cython (#311) + - Updated some tests & code improvements + - Separate logger for Connection.heartbeat_tick method + - Cython generic content (#315) + - Improve documentation a_global parameter of basic_qos() method. + - Fix saving partial read buffer on windows during socket timeout. (#321) + - Fix deserialization of long string field values that are not utf-8. + - Added simple cythonization of abstract_channel.py + - Speedups of serialization.py are more restrictive + +------------------------------------------------------------------- +Wed Oct 9 08:40:24 UTC 2019 - Tomáš Chvátal + +- Update to 2.5.2: + - Ignore all methods except Close and Close-OK when channel/connection is closing + - Fix faulty ssl sni intiation parameters (#283) + - Undeprecate auto_delete flag for exchanges. (#287) + - Improved tests and testing environments + +------------------------------------------------------------------- +Wed Sep 11 13:18:08 UTC 2019 - Tomáš Chvátal + +- Update to 2.5.1: + - Ignore all methods except Close and Close-OK when channel/connection is closing + - Fix faulty ssl sni intiation parameters (#283) + - Undeprecate auto_delete flag for exchanges. (#287) + - Improved tests and testing environments + +------------------------------------------------------------------- +Fri Jul 19 10:45:30 UTC 2019 - Tomáš Chvátal + +- Do not depend on pytest-sugar, it is just pretty-formatter + +------------------------------------------------------------------- +Fri Jun 7 14:40:51 UTC 2019 - Marketa Calabkova + +- Update to 2.5.0 + - Drop Python 3.4 + - Add new platform + - Numerious bug fixes + +------------------------------------------------------------------- +Wed Mar 6 11:42:22 UTC 2019 - Tomáš Chvátal + +- Update to 2.4.2: + - Added support for the Cygwin platform + - Correct offset incrementation when parsing bitmaps. + - Consequent bitmaps are now parsed correctly. + +------------------------------------------------------------------- +Fri Feb 15 11:55:34 UTC 2019 - Matej Cepl + +- Better call of py.test + +------------------------------------------------------------------- +Fri Feb 15 09:32:49 UTC 2019 - John Vandenberg + +- Add versions to dependencies +- Remove python-sasl from build dependencies +- Update to version 2.4.1 + * To avoid breaking the API basic_consume() now returns the consumer tag + instead of a tuple when nowait is True. + * Fix crash in basic_publish when broker does not support connection.blocked + capability. + * read_frame() is now Python 3 compatible for large payloads. + * Support float read_timeout/write_timeout. + * Always treat SSLError timeouts as socket timeouts. + * Treat EWOULDBLOCK as timeout. +- from 2.4.0 + * Fix inconsistent frame_handler return value. + The function returned by frame_handler is meant to return True + once the complete message is received and the callback is called, + False otherwise. + This fixes the return value for messages with a body split across + multiple frames, and heartbeat frames. + * Don't default content_encoding to utf-8 for bytes. + This is not an acceptable default as the content may not be + valid utf-8, and even if it is, the producer likely does not + expect the message to be decoded by the consumer. + * Fix encoding of messages with multibyte characters. + Body length was previously calculated using string length, + which may be less than the length of the encoded body when + it contains multibyte sequences. This caused the body of + the frame to be truncated. + * Respect content_encoding when encoding messages. + Previously the content_encoding was ignored and messages + were always encoded as utf-8. This caused messages to be + incorrectly decoded if content_encoding is properly respected + when decoding. + * Fix AMQP protocol header for AMQP 0-9-1. + Previously it was set to a different value for unknown reasons. + * Add support for Python 3.7. + Change direct SSLSocket instantiation with wrap_socket. + * Add support for field type "x" (byte array). + * If there is an exception raised on Connection.connect or + Connection.close, ensure that the underlying transport socket + is closed. Adjust exception message on connection errors as well. + * TCP_USER_TIMEOUT has to be excluded from KNOWN_TCP_OPTS in BSD platforms. + * Handle negative acknowledgments. + * Added integration tests. + * Fix basic_consume() with no consumer_tag provided. + * Improved empty AMQPError string representation. + * Drain events before publish. + This is needed to capture out of memory messages for clients that only + publish. Otherwise on_blocked is never called. + * Don't revive channel when connection is closing. + When connection is closing don't raise error when Channel.Close + method is received. + +------------------------------------------------------------------- +Sun Jul 1 02:15:08 UTC 2018 - arun@gmx.de + +- specfile: + * added dependency pytest-sugar + +------------------------------------------------------------------- +Sun Jun 24 15:30:55 UTC 2018 - arun@gmx.de + +- update to version 2.3.2: + * Fix a regression that occurs when running amqp under Python 2.7 on + OSX. TCP_USER_TIMEOUT is not available when running on OSX. We + now remove it from the set of known TCP options. + +- changes from version 2.3.1: + * Fix a regression that occurs when running amqp under Python 2.7. + #182 mistakingly replaced a type check with unicode to string_t + which is str in Python 2.7. text_t should have been used instead. + This is now fixed and the tests have been adjusted to ensure this + never regresses again. + +------------------------------------------------------------------- +Sun May 27 16:31:21 UTC 2018 - arun@gmx.de + +- update to version 2.3.0: + * Cleanup TCP configurations across platforms and unified defaults. + Fix contributed by **Dan Chowdhury** + * Fix for TypeError when setting socket options. Fix contributed by + **Matthias Erll** + * Ensure that all call sites for decoding bytes to str allow + surrogates, as the encoding mechanism now supports. Fix + contributed by **Stephen Hatch** + * Don't send AAAA DNS request when domain resolved to IPv4 address. + Fix contributed by **Ihar Hrachyshka & Omer Katz** + * Support for EXTERNAL authentication and specific login_method. + Fix contributed by **Matthias Erll** + * If the old python-gssapi library is installed the gssapi module + will be available. We now ensure that we only use the new gssapi + library. Fix contributed by **Jacopo Notarstefano** + +------------------------------------------------------------------- +Wed Jan 10 12:14:22 UTC 2018 - mpluskal@suse.com + +- Fix building on pre Factory distros by not running test suite + (which fails due to old sasl) + +------------------------------------------------------------------- +Tue Nov 14 23:22:19 UTC 2017 - dmueller@suse.com + +- fix build by adding sasl as BuildRequires + +------------------------------------------------------------------- +Sun Oct 15 22:25:08 UTC 2017 - arun@gmx.de + +- specfile: + * added fdupes + +- update to version 2.2.2: + * Sending empty messages no longer hangs. Instead an empty message + is sent correctly.(addresses #151) Fix contributed by **Christian + Blades** + * Fixed compatibility issues in UTF-8 encoding behavior between + Py2/Py3 (#164) Fix contributed by **Tyler James Harden** + +- changes from version 2.2.1: + * Fix implicit conversion from bytes to string on the connection + object. (Issue #155) This issue has caused Celery to crash on + connection to RabbitMQ. Fix contributed by **Omer Katz** + +- changes from version 2.2.0: + * Fix random delays in task execution. This is a bug that caused + performance issues due to polling timeouts that occur when + receiving incomplete AMQP frames. (Issues #3978 #3737 #3814) Fix + contributed by **Robert Kopaczewski** + * Calling "conn.collect()" multiple times will no longer raise an + "AttributeError" when no channels exist. Fix contributed by + **Gord Chung** + * Fix compatibility code for Python 2.7.6. Fix contributed by + **Jonathan Schuff** + * When running in Windows, py-amqp will no longer use the + unsupported TCP option TCP_MAXSEG. Fix contributed by **Tony + Breeds** + * Added support for setting the SNI hostname header. The SSL + protocol version is now set to SSLv23 Contributed by **Dhananjay + Sathe** + * Authentication mechanisms were refactored to be more + modular. GSSAPI authentication is now supported. Contributed by + **Alexander Dutton** + * Do not reconnect on collect. Fix contributed by **Gord Chung** + +------------------------------------------------------------------- +Wed Mar 15 09:15:18 UTC 2017 - tbechtold@suse.com + +- update to 2.1.4: + - Removes byte string comparison warnings when running under ``python -b``. + - Linux version parsing broke when the version included a '+' character + (Issue #119). + - Now sets default TCP settings for platforms that support them (e.g. Linux). + - Fixes compatibility with Python 2.7.5 and below (Issue #107). + - Linux: Now sets the :data:`~socket.TCP_USER_TIMEOUT` flag if available + for better failed connection detection. + - Python compatibility: Fixed compatibility when using the python ``-b`` flag. + - Frame writer: Account for overhead when calculating frame size. + - Frame writer: Account for overhead when calculating frame size. + - Datetimes in method frame arguments are now handled properly. + - Fixed compatibility with Python <= 2.7.6 + - Frame_writer is no longer a generator, which should solve + a rare "generator already executing" error (Issue #103). + - SSLTransport: Fixed crash "no attribute sslopts" when ``ssl=True`` + (Issue #100). + - Fixed incompatible argument spec for ``Connection.Close`` (Issue #45). + This caused the RabbitMQ server to raise an exception (INTERNAL ERROR). + - Transport: No longer implements `__del__` to make sure gc can collect + connections. + - Python 3: Installation requirements ended up being a generator + and crashed setup.py. + - Python <= 2.7.7: struct.pack arguments cannot be unicode + - Python 3.4: Fixed use of `bytes % int`. + - Connection/Transport: Fixed handling of default port. + - Adds backward compatibility layer for the 1.4 API. + - Fixes kombu 3.0/celery 3.1 compatibility (Issue #88). + - Fixed compatibility with Python 2.7.3 (Issue #85) + - Fixed bug where calling drain_events() with a timeout of 0 would actually + block until a frame is received. + - Documentation moved to http://amqp.readthedocs.io (Issue #89). + - No longer supports Python 2.6 + - You must now call Connection.connect() to establish the connection. + - Library rewritten to anticipate async changes. + - Connection now exposes underlying socket options. + - Additional logging for heartbeats. + - SSL: Fixes issue with remote connection hanging + - SSL: ``ssl`` dict argument now supports the ``check_hostname`` key + (Issue #63). +- Drop tune-keepalive-intervals.diff . Similar solution applied upstream +- Drop amqp-drop-sphinxcontrib-issuetracker-dependency.patch. No longer + needed +- Switch to singlespec approach +- Drop doc build + +------------------------------------------------------------------- +Wed Jan 13 17:10:55 UTC 2016 - antoine.belvire@laposte.net + +- Update to 1.4.9: + * Fix compatibility with Linux/OS X instances where the + ``ctypes`` module does not exist +- Changes from 1.4.8: + * ``abstract_channel.wait`` now accepts a float `timeout` + parameter expressed in seconds + +------------------------------------------------------------------- +Thu Dec 10 09:43:54 UTC 2015 - seife+obs@b1-systems.com + +- remove build date from documentation + +------------------------------------------------------------------- +Mon Oct 5 13:43:48 UTC 2015 - mcihar@suse.cz + +- Add uniittest2 to BuildRequires for Python 2.6 + +------------------------------------------------------------------- +Sun Oct 4 09:50:25 UTC 2015 - tbechtold@suse.com + +- update to 1.4.7: + * Fixed libSystem error on OS X 10.11 (El Capitan) + * ``channel.basic_publish`` now raises :exc:`amqp.exceptions.NotConfirmed` on + ``basic.nack``. + * AMQP timestamps received are now converted from GMT instead of local time + (Issue #67). + * Wheel package installation now supported by both Python 2 and Python3. +- Add python-mock as BuildRequires. Needed for tests + +------------------------------------------------------------------- +Thu Aug 6 13:20:10 UTC 2015 - cdenicolo@suse.com + +- license update: LGPL-2.1+ + LGPL includes "or later" + +------------------------------------------------------------------- +Thu Jan 29 16:15:42 UTC 2015 - dmueller@suse.com + +- replace set_socket_TCP_KEEPALIVE_and_TCP_USER_TIMEOUT.patch + with tune-keepalive-intervals.diff (bnc#902207) + +------------------------------------------------------------------- +Mon Sep 15 07:50:41 UTC 2014 - tbechtold@suse.com + +- update to 1.4.6: + * Now keeps buffer when socket times out. + * Adds ``Connection.Transport`` attribute that can be used to specify + a different transport implementation. + +------------------------------------------------------------------- +Mon May 5 08:07:30 UTC 2014 - dmueller@suse.com + +- update to 1.4.5: + - Can now deserialize more AMQP types. + - SSL: Workaround for Python SSL bug. + - ``Transport.__del_`` now handles errors occurring at late interpreter + shutdown (Issue #36). + - SSL transport accidentally disconnected after read timeout. + +------------------------------------------------------------------- +Thu Mar 6 14:38:33 UTC 2014 - speilicke@suse.com + +- Add amqp-drop-sphinxcontrib-issuetracker-dependency.patch: Avoid + unnesseary build-time dependencies. + +------------------------------------------------------------------- +Thu Feb 20 18:31:59 UTC 2014 - dmueller@suse.com + +- update to 1.4.3: + - Fixed bug where more data was requested from the socket + than was actually needed. + - Heartbeat negotiation would use heartbeat value from server even + if heartbeat disabled (Issue #31). + +------------------------------------------------------------------- +Tue Jan 21 13:13:06 UTC 2014 - dmueller@suse.com + +- update to 1.4.1: + - Fixed error occurring when heartbeats disabled. + +------------------------------------------------------------------- +Tue Jan 14 10:56:30 UTC 2014 - dmueller@suse.com + +- update to 1.4.0: + - Heartbeat implementation improved (Issue #6). + - NoneType is now supported in tables and arrays. + - SSLTransport: Now handles ``ENOENT``. + +------------------------------------------------------------------- +Sun Dec 1 15:43:57 UTC 2013 - oliver.bengs@opensuse.org + +- Update to 1.3.3: + - SSLTransport: Now keeps read buffer if an exception is raised + - Message.channel is now a channel object (not the channel id) + - Now sets ``Message.channel`` on delivery + - New option to wait for publish confirmations + - ``queue_declare`` now returns named tuple of type + - Contents of ``Channel.returned_messages`` is now named tuples. + - Sockets now set to close on exec using the ``FD_CLOEXEC`` flag + +------------------------------------------------------------------- +Thu Oct 24 10:58:39 UTC 2013 - speilicke@suse.com + +- Require python-setuptools instead of distribute (upstreams merged) + +------------------------------------------------------------------- +Tue Apr 30 09:21:42 UTC 2013 - speilicke@suse.com + +- Run testsuite + +------------------------------------------------------------------- +Mon Feb 11 12:43:45 UTC 2013 - saschpe@suse.de + +- Add Python3 support +- Build HTML documentation +- Install LICENSE, README.rst + +------------------------------------------------------------------- +Mon Nov 12 17:55:30 UTC 2012 - alexandre@exatati.com.br + +- Update to 1.2.0: + - New exception hierarchy: + - amqp.AMQPError + - amqp.ConnectionError + - amqp.RecoverableConnectionError + - amqp.ConsumerCancelled + - amqp.ConnectionForced + - amqp.ResourceError + - IrrecoverableConnectionError + - amqp.ChannelNotOpen + - amqp.FrameError + - amqp.FrameSyntaxError + - amqp.InvalidCommand + - amqp.InvalidPath + - amqp.NotAllowed + - amqp.UnexpectedFrame + - amqp.AMQPNotImplementedError + - amqp.InternalError + - amqp.ChannelError + - RecoverableChannelError + - amqp.ContentTooLarge + - amqp.NoConsumers + - amqp.ResourceLocked + - IrrecoverableChannelError + - amqp.AccessRefused + - amqp.NotFound + - amqp.PreconditionFailed + +------------------------------------------------------------------- +Thu Nov 8 23:18:41 UTC 2012 - alexandre@exatati.com.br + +- Update to 1.1.0: + - No longer supports Pyhton 2.5 + - Fixed receiving of float table values. + - Now Supports Python 3 and Python 2.6+ in the same source code. + - Python 3 related fixes. + +------------------------------------------------------------------- +Tue Nov 6 18:00:08 UTC 2012 - alexandre@exatati.com.br + +- Update to 1.0.2: + - Now supports float values in headers/tables. + +------------------------------------------------------------------- +Mon Nov 5 15:34:26 UTC 2012 - alexandre@exatati.com.br + +- Update to 1.0.1: + - Connection errors does no longer include AttributeError. + - Fixed problem with using the SSL transport in a non-blocking + context. + Fix contributed by Mher Movsisyan. + +------------------------------------------------------------------- +Fri Sep 21 19:20:37 UTC 2012 - alexandre@exatati.com.br + +- Update to 0.9.4: + - Adds support for exchange_bind and exchange_unbind. + Contributed by Rumyana Neykova + - Fixed bugs in funtests and demo scripts. + Contributed by Rumyana Neykova +- Aditional changes from version 0.9.3: + - Fixed bug that could cause the consumer to crash when reading + large message payloads asynchronously. + - Serialization error messages now include the invalid value. + +------------------------------------------------------------------- +Fri Aug 24 20:18:48 UTC 2012 - alexandre@exatati.com.br + +- Initial package (0.9.2) for openSUSE. diff --git a/python-amqp.spec b/python-amqp.spec new file mode 100644 index 0000000..971af29 --- /dev/null +++ b/python-amqp.spec @@ -0,0 +1,66 @@ +# +# spec file for package python-amqp +# +# Copyright (c) 2025 SUSE LLC +# +# All modifications and additions to the file contributed by third parties +# remain the property of their copyright owners, unless otherwise agreed +# upon. The license for this file, and modifications and additions to the +# file, is the same license as for the pristine package itself (unless the +# license for the pristine package is not an Open Source License, in which +# case the license is the MIT License). An "Open Source License" is a +# license that conforms to the Open Source Definition (Version 1.9) +# published by the Open Source Initiative. + +# Please submit bugfixes or comments via https://bugs.opensuse.org/ +# + + +%{?sle15_python_module_pythons} +Name: python-amqp +Version: 5.3.1 +Release: 0 +Summary: Low-level AMQP client for Python (fork of amqplib) +License: LGPL-2.1-or-later +URL: https://github.com/celery/py-amqp +Source: https://files.pythonhosted.org/packages/source/a/amqp/amqp-%{version}.tar.gz +BuildRequires: %{python_module base >= 3.8} +BuildRequires: %{python_module case >= 1.3.1} +BuildRequires: %{python_module pip} +BuildRequires: %{python_module pytest >= 3.0} +BuildRequires: %{python_module setuptools} +BuildRequires: %{python_module vine >= 5.0.0} +BuildRequires: %{python_module wheel} +BuildRequires: fdupes +BuildRequires: python-rpm-macros +Requires: python-vine >= 5.0.0 +BuildArch: noarch +%python_subpackages + +%description +This is a fork of amqplib_ which was originally written by Barry Pederson. +It is maintained by the Celery_ project, and used by kombu as a pure python +alternative when librabbitmq is not available. +This library should be API compatible with librabbitmq. + +%prep +%setup -q -n amqp-%{version} +# requires internet connection: +rm t/integration/test_rmq.py + +%build +%pyproject_wheel + +%install +%pyproject_install +%python_expand %fdupes %{buildroot}%{$python_sitelib} + +%check +%pytest + +%files %{python_files} +%license LICENSE +%{python_sitelib}/amqp +%{python_sitelib}/amqp-%{version}.dist-info + +%changelog