Ecosyste.ms: OpenCollective

An open API service for software projects hosted on Open Collective.

github.com/python-trio/trio-amqp

Asynchronous messaging for snake people
https://github.com/python-trio/trio-amqp

tests: fix pylint regression

Should have been part of commit 795a0e19670a0fde7cef99a47702f34488e73e15.

710c385c311acfeedc12b11d3e27f92a3ee040bd authored about 8 years ago by Rémi Cardona <[email protected]>
docs: add missing issue number in changelog

ad867e94efa9c7b59611dedda84ae9dd4ed1323b authored about 8 years ago by Rémi Cardona <[email protected]>
* Merge upstream

0781b119f3936a6cbb86aa6925aa28b6ee1c7cf8 authored about 8 years ago by Matthias Urlichs <[email protected]>
docs: update changelog for previous 2 commits

c7c2f045df9424bd1f6c104efc223c2aeb78321f authored about 8 years ago by Rémi Cardona <[email protected]>
channel: add properties in basic_get() returned value, closes #100

795a0e19670a0fde7cef99a47702f34488e73e15 authored about 8 years ago by chemiron <[email protected]>
docs: use correct API for `publish()` call, closes #102

657a1ff1d884e4d707ef2d14a05a3d20a125737f authored about 8 years ago by Oktay Sancak <[email protected]>
docs: use correct API in queue_bind example, closes #110

exchange_name argument was being called queue_name in the example.

2e048bc91710f643c1cc982a70e5e78a94120f88 authored about 8 years ago by Andrew Bunday <[email protected]>
channel: handle the server setting frame_max to zero, closes #103

As per https://www.rabbitmq.com/resources/specs/amqp-xml-doc0-9-1.pdf
section 1.4.2.5.2.:

Zero ...

495eab7859100be86e2ddbe943b2311a1f1a0660 authored about 8 years ago by Matthias Urlichs <[email protected]>
tests: fix execution with python 3.5.2 and up, closes #107

Starting with 3.5.2, the writer object is set to None in the stream
protocol. Ideally, we shoul...

539a4b7bd371a8cdfcae8c6f1524cbf5d95a5039 authored about 8 years ago by Rémi Cardona <[email protected]>
protocol: stop heartbeat timers when the connection is closed, closes #111

Otherwise, _heartbeat_timer_recv_timeout() might try to close a
_stream_writer which is already ...

619b7e4b083831de078ab4c41f8e2e661abd2c88 authored about 8 years ago by Matthias Urlichs <[email protected]>
* Merged proposed Upstream changes

d4c5d084adfaeae4f96fd35249a1f241bdefb7c3 authored about 8 years ago by Matthias Urlichs <[email protected]>
Merge branch 'upstream' into debian

92dfc7bec905a7fb357db74f7b629fb18aff8a77 authored about 8 years ago by Matthias Urlichs <[email protected]>
Handle the server setting frame_max to zero

Defined as "very large", thus don't split frames ever

198a6fdd9f3cf00ccf507302b31e4eda64d80aa3 authored about 8 years ago by Matthias Urlichs <[email protected]>
Stop heartbeat timers when the protocol is closing.

Otherwise, _heartbeat_timer_recv_timeout() might try to close a
_stream_writer which is already ...

1fafdd290c2b140317c3ebfaba1fcbe7f9133a6f authored about 8 years ago by Matthias Urlichs <[email protected]>
* Removed nonsense

6bdd3938360afed4204bc037997d866054beee34 authored about 8 years ago by Matthias Urlichs <[email protected]>
Merge 0.8.0 into debian

5828cab4891b8d5ab65f943fc51a39f09d5be41c authored about 8 years ago by Matthias Urlichs <[email protected]>
Release version v0.8.0

4c5734845357ce19d177a92692155c343dd32237 authored about 8 years ago by Rémi Cardona <[email protected]>
channel: remove 'no_wait' parameter on close()

Unlike other channel methods, there's no "no-wait" bit in the close method
in the AMQP protocol....

8d86e29f649b930c5fef1f702adf65139fe91fe4 authored about 8 years ago by Rémi Cardona <[email protected]>
channel: fail early if the channel is already closed when calling close()

Before this, we would wait for the server to reply a 504 exception
('channel-error' as per the r...

fef565970eb64eec6364b32a37fcab0f9cc165f1 authored about 8 years ago by Rémi Cardona <[email protected]>
fixed Debian version

836ef576229456d4da6bcd9bbd71e600cedbf6b7 authored about 8 years ago by Matthias Urlichs <[email protected]>
* Log a closed connection with debug, not info

f759e0b0137b9c4fd2ae365392f2d36fcfdd85b9 authored about 8 years ago by Matthias Urlichs <[email protected]>
channel: don't wait for CLOSE_OK server reply to consider the channel closed

But don't release the channel id back to the pool until the confirmation
has come. This allows ...

76ec0f952a324fbe55f84c24a630bcdc53d720c2 authored about 8 years ago by Rémi Cardona <[email protected]>
channel: drop unused '_on_error_callback' attribute

33774ada88aa47b53ca3ad095e9a23f5c415bdf1 authored about 8 years ago by Rémi Cardona <[email protected]>
tests: don't close channels twice

3 lines down, 'amqp.close()' already closes open channels since commit
3ef44fdb397c13c3ae71fff24...

80a4c14e6ca9c61e4a24e92195b36e32c398c8a8 authored about 8 years ago by Rémi Cardona <[email protected]>
* Relegate recv-open/close-ok messages to DEBUG

eca0563b3b5440964227bd39bdf349147df84cdb authored about 8 years ago by Matthias Urlichs <[email protected]>
protocol: silence pylint about broad exception handling

Though in this spot, catching all exceptions is an awful idea.

To be addressed in issue #90.

b1d11024c658e03722bee57f97a9ced8e3e6b1bc authored about 8 years ago by Rémi Cardona <[email protected]>
tests: silence pylint about broad exception handling

82a819760fcd3da14f39c5f36ae98f722dc88ff6 authored about 8 years ago by Rémi Cardona <[email protected]>
tests: shut pylint up about a parameter being named 'type'

d1174832582082e975eac91e9cfe4a51c7e947f9 authored about 8 years ago by Rémi Cardona <[email protected]>
tests: rework import to remove redefined 'protocol' variable in other tests

eb4dfea6d24c5409ea1a4d02a43d8ece08aecec1 authored about 8 years ago by Rémi Cardona <[email protected]>
tests: unused variables

7cbf559be4ece2d5d607919c4842d7ca2a274767 authored about 8 years ago by Rémi Cardona <[email protected]>
tests: useless pass statement

69f19132f6be9f4013864739c68ffa65a117db5a authored about 8 years ago by Rémi Cardona <[email protected]>
tests: don't close the same transport over and over again

aeebef662436919a48287f10ecef730abba5c5b8 authored about 8 years ago by Rémi Cardona <[email protected]>
tests: set requeue to False in "no_requeue" test

Otherwise, the test is identical to the one right above it.

d2e29ce3c4f44365d733e8c5119513328ae23f99 authored about 8 years ago by Rémi Cardona <[email protected]>
unleash new pylint

d2865776ee87c20dc97698efb28b2d7de63b0bba authored about 8 years ago by Rémi Cardona <[email protected]>
tests: remove unused and broken method

get_exchanges() only takes a 'vhost' parameter

5c427183bb5f29346ec5c73191fede98a6b859e9 authored over 8 years ago by Rémi Cardona <[email protected]>
channel: wrap long line

91e58c067ad73a35107e2cc0d33662da6d51864f authored over 8 years ago by Rémi Cardona <[email protected]>
tests: rename one of 2 methods with identical names

2417a422e32b3074c129ce8942294026da0c3f38 authored over 8 years ago by Rémi Cardona <[email protected]>
fix pylint errors related to imports

fac82af7e399e371aa0dab00a8d8aa2d33ece711 authored over 8 years ago by Rémi Cardona <[email protected]>
fix pylint logging-format-interpolation errors

Not a big deal in those cases, but for errors/exceptions, this is a
major improvements if a syst...

adbdb0cbbd4e33dafe984c8fe04d52d5cb3cf64b authored over 8 years ago by Rémi Cardona <[email protected]>
tests: fix pylint whitespace warnings

d7d35e724f954fbd10a609b04ad1f3887d9b2c68 authored over 8 years ago by Rémi Cardona <[email protected]>
Fix typos

619c9afa1e30e2df88cc3ecd5fa40864268a4988 authored over 8 years ago by Oktay Sancak <[email protected]>
protocol: complete overhaul of heartbeat handling, closes #96

So this patch sets up 2 independent timers.

The first one is the send timer. This one is trigg...

1950c519c3cd5ef9beff744980de85299e7e1b5b authored over 8 years ago by Rémi Cardona <[email protected]>
protocol: use our very own StreamWriter class

For now this is unused but will allow us to trigger events on each
write.

ccfb405405a32328f3d9a6b25b01edc79d43cf2d authored over 8 years ago by Rémi Cardona <[email protected]>
protocol: use StreamReaderProtocol attributes directly

Keep the client_connected() method for now as it's needed to create by
asyncio.StreamReaderProto...

1f5460a93d3ba35cbbd9a1224d3af1ce412369aa authored over 8 years ago by Rémi Cardona <[email protected]>
travis: add slack notification

0feecbf731e762885ea94103d1af2cec80ceb07a authored over 8 years ago by Benoit Calvez <[email protected]>
tests: generate a random rabbitmq vhost for each test case

This should prevent "vhost doesn't exist" issues if another rabbitmq
test suite is running on th...

a0b23e410e2fca9c3cea60d6a4ffd91eca5b4f2d authored over 8 years ago by Rémi Cardona <[email protected]>
tests: remove broken super() call in tearDown()

The tearDown method calls setUp, which prevents the connection from
being closed, among other th...

2d3777b8911bacaec71080dcd6c74095e9f911f3 authored over 8 years ago by Rémi Cardona <[email protected]>
tests: honor the 'vhost' attribute on RabbitTestCase sub-classes

e27dae92e840a2a30df91c8684035ccf4c94229d authored over 8 years ago by Rémi Cardona <[email protected]>
setup: wheel will be available to python3.5

3348a7e7e10c93856211caae2414a2fe9676e235 authored over 8 years ago by Benoit Calvez <[email protected]>
Release version v0.7.0

66d5d1d67595c3bea00b8b1b42e59c299a980d1f authored over 8 years ago by Benoit Calvez <[email protected]>
Update AUTHORS

52191fdb24ec93860c802135ab8c7013f9c0ffa2 authored over 8 years ago by Benoit Calvez <[email protected]>
add python 3.5 to travis builds

c632c914daffc9969bce3abb865f8d3129875c3c authored over 8 years ago by Benoit Calvez <[email protected]>
requirements: use github version of httplib2

0d5bfc52583dac8fa138e78214d61c2c9081e1c8 authored over 8 years ago by Benoit Calvez <[email protected]>
docs: fix ReST syntax in changelog

And wrap file to 80 chars.

b14b0f73ad8fdb33ccd8da577e0911430ebedab3 authored over 8 years ago by Rémi Cardona <[email protected]>
protocol: handle CONNECTION_CLOSE during connection hand-shake, closes #80

RabbitMQ 3.6.0 changed its handling of unknown vhosts at connect time.
See https://github.com/ra...

b68bb4828b269d64ddf10e41d5ddaf4a1741e2c5 authored over 8 years ago by Rémi Cardona <[email protected]>
testing: add missing super() calls

The AsyncioTestCaseMixin is only ever used by RabbitTestCase which in turn
is only ever "mixed" ...

6dc73c25101b535b0caab481d2b38cdec25b6a72 authored over 8 years ago by Rémi Cardona <[email protected]>
connect: disable Nagle's algorithm, closes #70

On my laptop, a simple echo client and server goes from 25 req/s to
1600 req/s.

c24491161ea4c405fa740a06ef2854eacdaeeeae authored over 8 years ago by Rémi Cardona <[email protected]>
Refactor no_wait in channel

4feafba21d48e4b507c0bb2fee80c9f9c98e3ad5 authored over 8 years ago by David Honour <[email protected]>
protocol - isolate KeyErrors raised during frame dispatch

bae422c2e77fbfab43520b61ff0bb39decb3e2d9 authored over 8 years ago by David Honour <[email protected]>
compat.py and ensure_future() when available

50a323d00b2ee26e82d6d3325c008fdad5269aa6 authored over 8 years ago by Marco Mariani <[email protected]>
Use a dict for looking up table subitem readers

9e46956c1892cefd23d07546727edcde50440e0f authored over 8 years ago by Paul Weaver <[email protected]>
changelog: add entry for `server-close-ok`.

d780337e45412815c4d6f1d0eddcebd54ca19b44 authored over 8 years ago by Benoit Calvez <[email protected]>
channel: send channel-close-ok in response to channel-close

9c95e3ec465186cd0a73f5b6fa5c72d58aa5efe7 authored over 8 years ago by David Honour <[email protected]>
docs: add entry for basic_client_nack and recover

4749d8b41bde1b98899f9bf4f0c97377cbd68a95 authored over 8 years ago by Benoit Calvez <[email protected]>
channel: add recover method

8490f178a4eef1469ff40cbb2e03d02e98196594 authored over 8 years ago by Benoit Calvez <[email protected]>
channel: add basic_client_nack coroutine

This method was missing from the original implementation.
Beware, this is a RabbitMQ extension

e698c8c958c95a2a154c2f3a0ab111c4028666ea authored over 8 years ago by Benoit Calvez <[email protected]>
Merge branch 'master' into debian

b88e63cc4c654630706543eaf3adbbc1b8f2fe1b authored over 8 years ago by Matthias Urlichs <[email protected]>
Merge missing_method branch

8b9d11ec132d949f703d56f2ba27f9021ac4b7eb authored over 8 years ago by Matthias Urlichs <[email protected]>
Merge upstream/master

f6f611faade08dbf2cfb2ce9f644255ba776ec05 authored over 8 years ago by Matthias Urlichs <[email protected]>
logging error

66100637af00a83e09ca0b49ed48d830e8749d69 authored over 8 years ago by Matthias Urlichs <[email protected]>
Fixing a couple of typos in helloworld example.

6e8f72cd6f176554d21d3b25757c187faaddcd3a authored over 8 years ago by Hans Lellelid <[email protected]>
channel: add recover method

a2ce7e451860de6f7a05b63ffbb36c0c4c80004f authored over 8 years ago by Benoit Calvez <[email protected]>
channel: add basic_client_nack coroutine

This method was missing from the original implementation.
Beware, this is a RabbitMQ extension

1cf7020d34ae50c14c0810eeb9ba622afaa844de authored over 8 years ago by Benoit Calvez <[email protected]>
readme: update testing instructions

2e290d6934f368e97504b1fc1249744e5cff2214 authored over 8 years ago by Paul Weaver <[email protected]>
* Don't warn when a connection ends normally.

807bfc8bda71c01700ff8725d457b59e00b20d85 authored almost 9 years ago by Matthias Urlichs <[email protected]>
Merge branch 'upstream' into debian

730d090a3956ddad30aa769953e3438a3ae6568e authored almost 9 years ago by Matthias Urlichs <[email protected]>
Don't warn on normal connection shutdown

aa8dedcdc7c29e2277a87bb772d9e45aecb2b309 authored almost 9 years ago by Matthias Urlichs <[email protected]>
Update requirements_dev.txt

82e3ad75e0e390d0276a3cc0e4cacc9b1c68beb5 authored almost 9 years ago by Fabien Bochu <[email protected]>
Drop useless requirements.txt

c153ed02398eaa7b8b101c9e8af1480184c8a16a authored almost 9 years ago by Fabien Bochu <[email protected]>
release.conf: Drop useless option

5c4649ff509133df6b9b710daacc6abbd57f1a36 authored almost 9 years ago by Fabien Bochu <[email protected]>
Release version v0.6.0

04a78f6ffd52efa8da6bfd35c722fda399f045c9 authored almost 9 years ago by Benoit Calvez <[email protected]>
channel: arguments of basic_qos are now optional

a5c47a3f843bc123eea0ac3c2fe7d5e598f527c4 authored almost 9 years ago by Benoit Calvez <[email protected]>
docs: update changelog

6fe2d76a3739354718d6cf199ae53c6820bda568 authored almost 9 years ago by Benoit Calvez <[email protected]>
channel: queue_name arg is now optional in queue_declare

dab2814fb918049539d5bb14fa0d6c5f5d647d38 authored almost 9 years ago by Benoit Calvez <[email protected]>
readme: add RTD build status

b04f8881ec47a0c9a0377095aab0843a64ac9359 authored almost 9 years ago by Benoit Calvez <[email protected]>
docs: finishes the rpc documentation

b197554f3419a3e7135efe54df124611837a1515 authored almost 9 years ago by Benoit Calvez <[email protected]>
docs: reduce `Exchange` title size

bcd8c2b4b26d9ab230de2ea9dc7bddb8d9c0d74f authored almost 9 years ago by Benoit Calvez <[email protected]>
docs: add RPC example

8cf620a00a2a8e571a5244b3e85789c7a59de75a authored almost 9 years ago by Benoit Calvez <[email protected]>
docs: Update changelog

8f2000297ceb03f130329cc48c63cab68472691a authored almost 9 years ago by Benoit Calvez <[email protected]>
docs: update docs since new `client_properties` config

21b42feaee583a2b956f077315768903e9e348e8 authored almost 9 years ago by Benoit Calvez <[email protected]>
protocol: configure client properties

fa344f319be1941b6e231b186ce43d3a2d2b548f authored almost 9 years ago by Benoit Calvez <[email protected]>
tests: close more unclosed protocols

a1ff76aa8367a32f95ee9dd1888f62aa528e8b73 authored almost 9 years ago by Benoit Calvez <[email protected]>
docs: add a few docs on exchange and queues

52970decb2f0209a55c19162423746babd3c7b20 authored almost 9 years ago by Benoit Calvez <[email protected]>
docs: few corrections

cda62c9dde3c766cd9158d12aca91336229d6e64 authored almost 9 years ago by Benoit Calvez <[email protected]>
docs: add example, ported from the RabbitMQ tutorial

cb7e27490b80fb6f74a4543145c173413358ef04 authored almost 9 years ago by Benoit Calvez <[email protected]>
examples: fix example since API modifications

d15fd053f19d7c27b21dd0d8c9e78ccc24df0d2f authored almost 9 years ago by Benoit Calvez <[email protected]>
Release version v0.5.1

e05dcb690c54cf28eb9e957a0c4099afda5af9d0 authored almost 9 years ago by Benoit Calvez <[email protected]>
changelog: Update since 0.5.0 release

68aabadbabc7d92ae67a351fd2186734ada61fe1 authored almost 9 years ago by Benoit Calvez <[email protected]>
Release version v0.5.0

ce4e4b79255be162bbe2a6c409748b818c363a7f authored almost 9 years ago by Benoit Calvez <[email protected]>
channel: give the channel to the callback

this allows the consumer to ack message from the coroutine
The callback signature is:

def calla...

37a9320ef0533577367d3ed6a2e2abf0fc17e0f2 authored almost 9 years ago by Benoit Calvez <[email protected]>