- 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.
- Use AF_UNSPEC for name resolution
- Add additional error handling around code where an OSError
- Bugfix: not closing socket after server disconnect
- Remove TCP_USER_TIMEOUT option for Solaris (#355)
tests that were being repeated over an
- Fix faulty ssl sni intiation parameters (#283)
- Undeprecate auto_delete flag for exchanges. (#287)
- Fix faulty ssl sni intiation parameters (#283)
- Undeprecate auto_delete flag for exchanges. (#287)
- replace set_socket_TCP_KEEPALIVE_and_TCP_USER_TIMEOUT.patch
OBS-URL: https://build.opensuse.org/request/show/1125876
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/python-amqp?expand=0&rev=43
* 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.
- Use AF_UNSPEC for name resolution
- Add additional error handling around code where an OSError
- Bugfix: not closing socket after server disconnect
- Remove TCP_USER_TIMEOUT option for Solaris (#355)
tests that were being repeated over an
- Fix faulty ssl sni intiation parameters (#283)
- Undeprecate auto_delete flag for exchanges. (#287)
- Fix faulty ssl sni intiation parameters (#283)
- Undeprecate auto_delete flag for exchanges. (#287)
- replace set_socket_TCP_KEEPALIVE_and_TCP_USER_TIMEOUT.patch
OBS-URL: https://build.opensuse.org/package/show/devel:languages:python/python-amqp?expand=0&rev=86
- 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)
OBS-URL: https://build.opensuse.org/request/show/900656
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/python-amqp?expand=0&rev=37
- 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)
OBS-URL: https://build.opensuse.org/package/show/devel:languages:python/python-amqp?expand=0&rev=76
- 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
OBS-URL: https://build.opensuse.org/request/show/868434
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/python-amqp?expand=0&rev=36
- 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
OBS-URL: https://build.opensuse.org/package/show/devel:languages:python/python-amqp?expand=0&rev=74
- 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`.
OBS-URL: https://build.opensuse.org/package/show/devel:languages:python/python-amqp?expand=0&rev=68
- 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
OBS-URL: https://build.opensuse.org/request/show/812617
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/python-amqp?expand=0&rev=32
- 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
OBS-URL: https://build.opensuse.org/package/show/devel:languages:python/python-amqp?expand=0&rev=66
- specfile:
* added dependency pytest-sugar
- 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.
OBS-URL: https://build.opensuse.org/request/show/619949
OBS-URL: https://build.opensuse.org/package/show/devel:languages:python/python-amqp?expand=0&rev=51
- fix build by adding sasl as BuildRequires
- 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**
- 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
- 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
- remove build date from documentation
- Add uniittest2 to BuildRequires for Python 2.6
- 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
- license update: LGPL-2.1+
LGPL includes "or later"
- replace set_socket_TCP_KEEPALIVE_and_TCP_USER_TIMEOUT.patch
with tune-keepalive-intervals.diff (bnc#902207)
- 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.
- 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.
- Add amqp-drop-sphinxcontrib-issuetracker-dependency.patch: Avoid
unnesseary build-time dependencies.
- 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).
- update to 1.4.1:
- Fixed error occurring when heartbeats disabled.
- update to 1.4.0:
- Heartbeat implementation improved (Issue #6).
- NoneType is now supported in tables and arrays.
- SSLTransport: Now handles ``ENOENT``.
- 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
- Require python-setuptools instead of distribute (upstreams merged)
- Run testsuite
- Add Python3 support
- Build HTML documentation
- Install LICENSE, README.rst
- 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
- 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.
- Update to 1.0.2:
- Now supports float values in headers/tables.
- 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.
- 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.
- Initial package (0.9.2) for openSUSE.
OBS-URL: https://build.opensuse.org/request/show/546772
OBS-URL: https://build.opensuse.org/package/show/devel:languages:python/python-amqp?expand=0&rev=46
- 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
OBS-URL: https://build.opensuse.org/request/show/479902
OBS-URL: https://build.opensuse.org/package/show/devel:languages:python/python-amqp?expand=0&rev=41
- 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.
OBS-URL: https://build.opensuse.org/package/show/devel:languages:python/python-amqp?expand=0&rev=2
oid sha256:a1ecff425ad063ad42a486c902807d1482311481c8ad95a72694b2975e75f7fd
size 128754
Reference in New Issue
Block a user
Blocking a user prevents them from interacting with repositories, such as opening or commenting on pull requests or issues. Learn more about blocking a user.