Ecosyste.ms: OpenCollective

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

github.com/python-websockets/websockets

Library for building WebSocket servers and clients in Python
https://github.com/python-websockets/websockets

Handle connection drop during handshake.

Fix #984.

361f38066622636eff8d9e0d3d071e93e8e02b05 authored over 3 years ago
Don't answer pings on closing connection.

Technically, this is the wrong behavior, but I'll live with this in the
legacy layer. The new Sa...

b2a95c45fae19fff0a3473158dd02afe2ca42604 authored over 3 years ago
Remove superfluous logging.

f148d821f3b9ce620c65011281056f7655ea6fa6 authored over 3 years ago
Document ConnectionClosed attributes.

0bfa9f2ea86dbc12f24e4a2756cb339efafe76d8 authored over 3 years ago
Refactor exceptions to create messages on demand.

8152df6f0b02c1e8c655a3845b7d39e9904c5a9b authored over 3 years ago
Add details to ConnectionClosed.

Fix #587.

Ref #767.

62eb267c34034e97813bc210f0b04a6acbedd7a5 authored over 3 years ago
Store details of close frames.

Ref #587.

1186dd6cfc072a7038d5478f6f5722038efba51c authored over 3 years ago
Simplify display of close codes and reasons.

2dd793ffc0e0faab2ed34e4e06fc0b9702a84999 authored over 3 years ago
Adopt the abstraction for close code and reasons.

Preserve backwards compatibility in the framing module.

5bb653f2da9351ee00275e04c63bef19da565528 authored over 3 years ago
Add an abstraction for close codes and reasons.

047222c434fa8f54d92bb904438267113a09f5a1 authored over 3 years ago
Validate subprotocols argument.

Fix #263.

897d1b27f362c4113308e76b989321ece3bfd4af authored over 3 years ago
Add performance tips.

Fix #968.

4c8d987e02895e0c372ddfca63b73d86aace35e9 authored over 3 years ago
Add a utility function for broadcasting messages.

Fix #870.

f96c0d0e71e781e8603561c1d0e3c2322ffd76ed authored over 3 years ago
Discuss broadcasting messages.

Fix #653.

185e9c6e076aecdff0aee3e858049f569cc0ed8e authored over 3 years ago
Add broadcast benchmarking scripts.

a3958847c033c5d532eaef0b335c103171f9f7e7 authored over 3 years ago
Take advantage of broadcast() in examples.

Fix #995.

fa497e501b505ba7255315cb660128d01cfbef44 authored over 3 years ago
Deduplicate State class.

85e8799de819da0d6e370c61b10f72a5368fa40b authored over 3 years ago
Standardize import style.

d6188e71df9b5cf6dabadb352ac0ce489e4408cf authored over 3 years ago
Break import cycles.

Import modules rather than their contents.

Fix #989.

71dbbffabcaaaba5dbcfb21df20f98e2bdbe01f6 authored over 3 years ago
Postpone evaluation of annotations.

See PEP 563.

298cdabef68e9619d89100684eb27f719fc361a6 authored over 3 years ago
Make test less timing-sensitive.

Fix #991.

0a60fac6c2cd922198bd17e034c9a4406e273db7 authored over 3 years ago
Add support for reconnecting automatically.

Fix #414.

29094a27e65ae34b9219effd2f4bd755f0a63ff5 authored over 3 years ago
Stop requiring loop in WebSocketCommonProtocol.

Change tests to avoid passing a loop argument.

Fix #988.

cb11516e0ed4fe2b67ab6c1511650bd42115d0b6 authored over 3 years ago
Don't use get_running_loop outside of coroutines.

get_event_loop() returns the running loop if there's one anyway.

cc1254b28867fcd2391e436fe5f10f7f40c77729 authored over 3 years ago
Add CVE reference.

e444fb57b88c5c446fbe406c66d230e9ce15a8d1 authored over 3 years ago
Simplify table.

Fix #985.

e5458a16f7c4162289c248a386e21fce24fa621f authored over 3 years ago
Improve representation of frames.

Specifically this avoids cutting log messages in two lines.

Ref #765.

ebc8448b6603977c4e81e182e9827705c9a5889c authored over 3 years ago
Prevent crash of data transfer task

When the read buffer isn't empty, the following scenario is possible:

* TCP connection is close...

0779eb973d2779c33b560488212ea8b652601596 authored over 3 years ago
Add timeout to connect.

Fix #574.

0c157d457b871a3055329a50ac30cef640787b67 authored over 3 years ago
Store response headers in InvalidStatusCode.

Also introduce InvalidStatus for the new implementation, storing the
entire response (but not fo...

d3d1d0550c62ac68edb09dc6f6a11b4715148251 authored over 3 years ago
Fix docstring after refactoring.

d5ccd3658b29fea1b57b869d7b9911efa333ff8d authored over 3 years ago
Give FIN a default value of False.

This makes the default case, non fragmented messages, convenient.

Also it uniformises with rsv1...

ba4be454b6fd7f283d2ea8ec4354e2e6c9627267 authored over 3 years ago
Convert Request/Response to dataclasses.

5dd1290f202a8274e68d48582b400013fb953010 authored over 3 years ago
Wrap NewFrame instead of inheriting it.

This ensures Frame remains a NamedTuple for backwards compatibility.

634ee6a29327146d317564c88010310556c4c384 authored over 3 years ago
Convert WebSocketURI to a dataclass.

f447a5699a2c6b85f6d6fbcba10982aa3e8d5afd authored over 3 years ago
Convert Frame to a dataclass.

d500274f9340b4336d27665a48e9ce34f23c9910 authored over 3 years ago
Add error reason in close on ping timeout.

Fix #636.

0cce70a8645abeac25cae59eac6bd0fb008afa38 authored over 3 years ago
Make it possibly to bypass the handshake.

This can facilitate integration in other projects that bring
their own HTTP stack.

6722857ebefd365c9299a79e1526644e25fe1015 authored over 3 years ago
Document structured logging.

e93f5e916291479c9b6be85609744e805681eb41 authored over 3 years ago
Simplify logging of ping/pong.

Focus on keepalive ping/pongs, as they're the only ones that users run
in trouble with. The read...

848e0500a61e14180cebd8ad2eadaf9c9d3e4176 authored over 3 years ago
Add UUID to connections.

58193e088ace6ce7c4c2dfcb6deea2af7cbe8601 authored over 3 years ago
Simplify connection shutdown on handshake failure.

2883ca8a41bb4ce2a933e58a1fdbf958a97ccb84 authored over 3 years ago
Log when server starts and stops.

a61ab26038e97e48b2f894c3e66e28bdfa3d8f3f authored over 3 years ago
Add protocol instance to logging context.

6c138c7f48cfb41151bad829f1bc5d41a7a95e90 authored over 3 years ago
Separate prints in examples from logs.

They used the same < and > symbols which was confusing.

3388225957c6bba1cf46748f6f83c6bb8f7ff7f6 authored over 3 years ago
Document how to disable logging.

Fix #759.

57ff93f051d0731d28c8be5182740a0167a85d23 authored over 3 years ago
Inject logger in legacy asyncio layer.

f5eae5657c2d948cdf20174a03190c6a4206341c authored over 3 years ago
Overhaul logging.

* Log connections open and closed at the info level.
* Put debug logs behind `if self.debug:` to...

acb6166aa3ab20dbd4ca8e80abf1a614b76f92c1 authored over 3 years ago
Add human-friendly representation of frames.

Fix #765.

2617b2c8f80c19e759a4e1364bc7007ff8d99acd authored over 3 years ago
Inject logger in Sans-I/O layer.

09f829f66a57ded2832279a18a64257b5fd3f875 authored over 3 years ago
Check that GET requests don't have a body.

It is technically possible but doesn't have a meaning in general.

07e8a636eeb7187532175b27e92a8c67564f631a authored over 3 years ago
isort now supports import at the bottom of modules.

f8e081da8d1ee76da19b64cadcb2adf1eaa140d4 authored over 3 years ago
Add ToC to FAQ.

820dad7b339a6dd653938d64b22cf732a9415133 authored over 3 years ago
Explain keepalives.

Ref #919.

58ac5228dabae9a734e2ee360be36b8db5f2e8c2 authored over 3 years ago
Add HAProxy deployment guide.

Ref #445.

2990cf761177073e6d741e1ef81dc1d6d3c5dba8 authored over 3 years ago
Add deployment guide for nginx.

17210674d6d2f0987a0cd74d0d6ac37d88d28977 authored over 3 years ago
Fix link to changelog.

ac85304980285079ff871cde728964d0acfde569 authored over 3 years ago
Merge branch '9.1.x'

639436a3d37e82acd718c1440ef38732cbd4279d authored over 3 years ago
Use constant-time comparison for passwords.

Backport of c91b4c2a and dfecbd03.

547a26b685d08cac0aa64e5e65f7867ac0ea9bc0 authored over 3 years ago
Bump version number.

d0f328888f3e695aa64d78dcf48af4ece219221b authored over 3 years ago
Prep for releasing 9.1 with security fix.

dfecbd0307a94bc8704f895b66167e8838c222e6 authored over 3 years ago
Add deployment doc.

Fix #445.

5e69983096359fdf87d26afa7b5143badfe2140e authored over 3 years ago
Reorder FAQ.

Add question on threads.

b455d30252d8eb66771b63c7b9ca26d37f76e4d9 authored over 3 years ago
Address objection to Django integration.

773f0b6d542307ff94c83d2f6fb9e28786e63dd8 authored over 3 years ago
Move compression docs to a topic guide.

81edc5f4adf6054852d041a222863d350a3d92d7 authored over 3 years ago
Improve Django integration guide.

Switch to a simpler and more secure authentication design.

2222beaaa2900847ecf7b3b487ac6106254504d1 authored over 3 years ago
Setup issue template

Fix #835.

8acf7ccf39c96acec293a2ec668e299f6f29e46b authored over 3 years ago
Discuss authentication in docs.

920207c6d4d2b31def30970fc47c968806c2b64e authored over 3 years ago
Normalize code style.

4454e7df32ab82b439dec1b2ab64071bc22b0b38 authored over 3 years ago
Use constant-time comparison for passwords.

c91b4c2a01bbf8dd41d521a29710470c8b73599b authored over 3 years ago
Make it easier to customize authentication.

dd6d6bce2d1ac7e50a0a90e44c8073a8a17a2c05 authored over 3 years ago
Add low tech icon generator.

c0750dac4bbf30138fa825054fb065f0355e4150 authored over 3 years ago
Simplify cookie-based authentication.

f7a62680bc7df0f17efac83109daf3bdc14bc0f5 authored over 3 years ago
Experiment authentication techniques.

8ab85e54a764a26529b801e263e5223b1b2921c9 authored over 3 years ago
Standardize style in Makefile.

4d2cd03bae4558253d51997e6cee9bd87103b236 authored over 3 years ago
Make changelog more readable.

2ced669fa9ad1976d4bf197f5d966eaae7fafb21 authored over 3 years ago
Spell check docs.

559a5724a96e1e4d921ed48d37f49876069e65da authored over 3 years ago
Include all files in Heroku example.

b3e50f341de7df9b0b82787111017787f9e82ce4 authored over 3 years ago
Deployment deployment under Supervisor.

Refs #445.

af5bfd1b52b70ace251abe2e0ca7541b316ea2c3 authored over 3 years ago
Document deployment to Kubernetes.

Refs #445.

83d2f1dedcd104ad7172d471a8ebc3d4971257b3 authored over 3 years ago
Add graceful shutdown to Heroku guide.

ad2e643b4a7a98afeb0bfe6c0d7b7105f2061779 authored over 3 years ago
Restructure documentation.

Lots of small improvements while proof-reading.

ad8ea999391ccd3a7d97edd7a36bd228fdc6c09e authored over 3 years ago
Move Heroku docs inside how-to directory.

f029e81605a80f37da1aea3c73644b7edca7f7a9 authored over 3 years ago
Standardize badges

e748912b220bc381203284076baedf7775df0b8f authored over 3 years ago
Generate Github social preview.

32a135e4b33020eb1a2a45cfa5d90dc2e22cbeb1 authored over 3 years ago
Improve example in intro.

* Refactor to increase clarity.
* Avoid deprecated usage of asyncio.wait.
* Clarify what happens...

f9371fca175f799ae3f1cc1cb0d5122cfd25d8de authored over 3 years ago
Merge branch '9.0.x'

5e53592c73289b1e662bffd5d9262863dc72491f authored over 3 years ago
Bump version number.

a14226afb77b524c2ced7d649ac7420a14992716 authored over 3 years ago
Main branch is now called main.

66ded17c39cd6e5bb408edd9b53b9afad7ab19fc authored over 3 years ago
Optimize default compression settings.

b8517b11f98582d4ed3c0bb0c20c5ecf1c31df47 authored over 3 years ago
Merge branch '9.0.x'

c49f6c7e22cd8fa0e76bd8b46c715bb9f724afba authored over 3 years ago
Add mypy to dictionary.

8900c13d3234c8ae87b0d852e849eaf6bf7cf8b7 authored over 3 years ago
Add FAQ on blocking send loops.

Refs #867 (and others).

ccfe98e5111a74d602df7a2a195951acf69057f0 authored over 3 years ago
Add project_urls metadata (#943)

bc19676a06d410ba35363d4630fb417c24d90b66 authored over 3 years ago
Merge branch '9.0.x'

ad1f99305c9ee9e6014d25ece897c23fee27396f authored over 3 years ago
Add test coverage.

0713dbf2d37a8c2c071d8479a6768dd3d3c7dacf authored over 3 years ago
Merge branch '9.0.x'

1cafddb97a572bd8be32852c29a4e15eef0574ac authored over 3 years ago
Restore real imports for compatibility with mypy.

Fix #940.

b99c4fe390a22cc846ce550a29f2c9841e99660d authored over 3 years ago
Use relative imports everywhere, for consistency.

Fix #946.

e44e085e030d186c7bb9822becfbb5423aefe971 authored over 3 years ago
Merge branch '9.0.x'

f674befe46b1f417b5bd8f06f10b54bdbd1af474 authored over 3 years ago