Ecosyste.ms: OpenCollective

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

websockets

We develop and maintain a great library for building WebSocket servers and clients in Python.
Collective - Host: opensource - https://opencollective.com/websockets - Website: https://websockets.readthedocs.io/ - Code: https://github.com/python-websockets/websockets

Handle connection drop during handshake.

Fix #984.

github.com/python-websockets/websockets - 361f38066622636eff8d9e0d3d071e93e8e02b05 authored over 3 years ago by Aymeric Augustin <[email protected]>
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...

github.com/python-websockets/websockets - b2a95c45fae19fff0a3473158dd02afe2ca42604 authored over 3 years ago by Aymeric Augustin <[email protected]>
Remove superfluous logging.

github.com/python-websockets/websockets - f148d821f3b9ce620c65011281056f7655ea6fa6 authored over 3 years ago by Aymeric Augustin <[email protected]>
Document ConnectionClosed attributes.

github.com/python-websockets/websockets - 0bfa9f2ea86dbc12f24e4a2756cb339efafe76d8 authored over 3 years ago by Aymeric Augustin <[email protected]>
Refactor exceptions to create messages on demand.

github.com/python-websockets/websockets - 8152df6f0b02c1e8c655a3845b7d39e9904c5a9b authored over 3 years ago by Aymeric Augustin <[email protected]>
Add details to ConnectionClosed.

Fix #587.

Ref #767.

github.com/python-websockets/websockets - 62eb267c34034e97813bc210f0b04a6acbedd7a5 authored over 3 years ago by Aymeric Augustin <[email protected]>
Store details of close frames.

Ref #587.

github.com/python-websockets/websockets - 1186dd6cfc072a7038d5478f6f5722038efba51c authored over 3 years ago by Aymeric Augustin <[email protected]>
Simplify display of close codes and reasons.

github.com/python-websockets/websockets - 2dd793ffc0e0faab2ed34e4e06fc0b9702a84999 authored over 3 years ago by Aymeric Augustin <[email protected]>
Adopt the abstraction for close code and reasons.

Preserve backwards compatibility in the framing module.

github.com/python-websockets/websockets - 5bb653f2da9351ee00275e04c63bef19da565528 authored over 3 years ago by Aymeric Augustin <[email protected]>
Add an abstraction for close codes and reasons.

github.com/python-websockets/websockets - 047222c434fa8f54d92bb904438267113a09f5a1 authored over 3 years ago by Aymeric Augustin <[email protected]>
Validate subprotocols argument.

Fix #263.

github.com/python-websockets/websockets - 897d1b27f362c4113308e76b989321ece3bfd4af authored over 3 years ago by Aymeric Augustin <[email protected]>
Add performance tips.

Fix #968.

github.com/python-websockets/websockets - 4c8d987e02895e0c372ddfca63b73d86aace35e9 authored over 3 years ago by Aymeric Augustin <[email protected]>
Add a utility function for broadcasting messages.

Fix #870.

github.com/python-websockets/websockets - f96c0d0e71e781e8603561c1d0e3c2322ffd76ed authored over 3 years ago by Aymeric Augustin <[email protected]>
Discuss broadcasting messages.

Fix #653.

github.com/python-websockets/websockets - 185e9c6e076aecdff0aee3e858049f569cc0ed8e authored over 3 years ago by Aymeric Augustin <[email protected]>
Add broadcast benchmarking scripts.

github.com/python-websockets/websockets - a3958847c033c5d532eaef0b335c103171f9f7e7 authored over 3 years ago by Aymeric Augustin <[email protected]>
Take advantage of broadcast() in examples.

Fix #995.

github.com/python-websockets/websockets - fa497e501b505ba7255315cb660128d01cfbef44 authored over 3 years ago by Aymeric Augustin <[email protected]>
Deduplicate State class.

github.com/python-websockets/websockets - 85e8799de819da0d6e370c61b10f72a5368fa40b authored over 3 years ago by Aymeric Augustin <[email protected]>
Standardize import style.

github.com/python-websockets/websockets - d6188e71df9b5cf6dabadb352ac0ce489e4408cf authored over 3 years ago by Aymeric Augustin <[email protected]>
Break import cycles.

Import modules rather than their contents.

Fix #989.

github.com/python-websockets/websockets - 71dbbffabcaaaba5dbcfb21df20f98e2bdbe01f6 authored over 3 years ago by Aymeric Augustin <[email protected]>
Postpone evaluation of annotations.

See PEP 563.

github.com/python-websockets/websockets - 298cdabef68e9619d89100684eb27f719fc361a6 authored over 3 years ago by Aymeric Augustin <[email protected]>
Make test less timing-sensitive.

Fix #991.

github.com/python-websockets/websockets - 0a60fac6c2cd922198bd17e034c9a4406e273db7 authored over 3 years ago by Aymeric Augustin <[email protected]>
Add support for reconnecting automatically.

Fix #414.

github.com/python-websockets/websockets - 29094a27e65ae34b9219effd2f4bd755f0a63ff5 authored over 3 years ago by Aymeric Augustin <[email protected]>
Stop requiring loop in WebSocketCommonProtocol.

Change tests to avoid passing a loop argument.

Fix #988.

github.com/python-websockets/websockets - cb11516e0ed4fe2b67ab6c1511650bd42115d0b6 authored over 3 years ago by Aymeric Augustin <[email protected]>
Don't use get_running_loop outside of coroutines.

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

github.com/python-websockets/websockets - cc1254b28867fcd2391e436fe5f10f7f40c77729 authored over 3 years ago by Aymeric Augustin <[email protected]>
Add CVE reference.

github.com/python-websockets/websockets - e444fb57b88c5c446fbe406c66d230e9ce15a8d1 authored over 3 years ago by Aymeric Augustin <[email protected]>
Simplify table.

Fix #985.

github.com/python-websockets/websockets - e5458a16f7c4162289c248a386e21fce24fa621f authored over 3 years ago by Aymeric Augustin <[email protected]>
Improve representation of frames.

Specifically this avoids cutting log messages in two lines.

Ref #765.

github.com/python-websockets/websockets - ebc8448b6603977c4e81e182e9827705c9a5889c authored over 3 years ago by Aymeric Augustin <[email protected]>
Prevent crash of data transfer task

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

* TCP connection is close...

github.com/python-websockets/websockets - 0779eb973d2779c33b560488212ea8b652601596 authored over 3 years ago by Aymeric Augustin <[email protected]>
Add timeout to connect.

Fix #574.

github.com/python-websockets/websockets - 0c157d457b871a3055329a50ac30cef640787b67 authored over 3 years ago by Aymeric Augustin <[email protected]>
Store response headers in InvalidStatusCode.

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

github.com/python-websockets/websockets - d3d1d0550c62ac68edb09dc6f6a11b4715148251 authored over 3 years ago by Aymeric Augustin <[email protected]>
Fix docstring after refactoring.

github.com/python-websockets/websockets - d5ccd3658b29fea1b57b869d7b9911efa333ff8d authored over 3 years ago by Aymeric Augustin <[email protected]>
Give FIN a default value of False.

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

Also it uniformises with rsv1...

github.com/python-websockets/websockets - ba4be454b6fd7f283d2ea8ec4354e2e6c9627267 authored over 3 years ago by Aymeric Augustin <[email protected]>
Convert Request/Response to dataclasses.

github.com/python-websockets/websockets - 5dd1290f202a8274e68d48582b400013fb953010 authored over 3 years ago by Aymeric Augustin <[email protected]>
Wrap NewFrame instead of inheriting it.

This ensures Frame remains a NamedTuple for backwards compatibility.

github.com/python-websockets/websockets - 634ee6a29327146d317564c88010310556c4c384 authored over 3 years ago by Aymeric Augustin <[email protected]>
Convert WebSocketURI to a dataclass.

github.com/python-websockets/websockets - f447a5699a2c6b85f6d6fbcba10982aa3e8d5afd authored over 3 years ago by Aymeric Augustin <[email protected]>
Convert Frame to a dataclass.

github.com/python-websockets/websockets - d500274f9340b4336d27665a48e9ce34f23c9910 authored over 3 years ago by Aymeric Augustin <[email protected]>
Add error reason in close on ping timeout.

Fix #636.

github.com/python-websockets/websockets - 0cce70a8645abeac25cae59eac6bd0fb008afa38 authored over 3 years ago by Aymeric Augustin <[email protected]>
Make it possibly to bypass the handshake.

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

github.com/python-websockets/websockets - 6722857ebefd365c9299a79e1526644e25fe1015 authored over 3 years ago by Aymeric Augustin <[email protected]>
Document structured logging.

github.com/python-websockets/websockets - e93f5e916291479c9b6be85609744e805681eb41 authored over 3 years ago by Aymeric Augustin <[email protected]>
Simplify logging of ping/pong.

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

github.com/python-websockets/websockets - 848e0500a61e14180cebd8ad2eadaf9c9d3e4176 authored over 3 years ago by Aymeric Augustin <[email protected]>
Add UUID to connections.

github.com/python-websockets/websockets - 58193e088ace6ce7c4c2dfcb6deea2af7cbe8601 authored over 3 years ago by Aymeric Augustin <[email protected]>
Simplify connection shutdown on handshake failure.

github.com/python-websockets/websockets - 2883ca8a41bb4ce2a933e58a1fdbf958a97ccb84 authored over 3 years ago by Aymeric Augustin <[email protected]>
Log when server starts and stops.

github.com/python-websockets/websockets - a61ab26038e97e48b2f894c3e66e28bdfa3d8f3f authored over 3 years ago by Aymeric Augustin <[email protected]>
Add protocol instance to logging context.

github.com/python-websockets/websockets - 6c138c7f48cfb41151bad829f1bc5d41a7a95e90 authored over 3 years ago by Aymeric Augustin <[email protected]>
Separate prints in examples from logs.

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

github.com/python-websockets/websockets - 3388225957c6bba1cf46748f6f83c6bb8f7ff7f6 authored over 3 years ago by Aymeric Augustin <[email protected]>
Document how to disable logging.

Fix #759.

github.com/python-websockets/websockets - 57ff93f051d0731d28c8be5182740a0167a85d23 authored over 3 years ago by Aymeric Augustin <[email protected]>
Inject logger in legacy asyncio layer.

github.com/python-websockets/websockets - f5eae5657c2d948cdf20174a03190c6a4206341c authored over 3 years ago by Aymeric Augustin <[email protected]>
Overhaul logging.

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

github.com/python-websockets/websockets - acb6166aa3ab20dbd4ca8e80abf1a614b76f92c1 authored over 3 years ago by Aymeric Augustin <[email protected]>
Add human-friendly representation of frames.

Fix #765.

github.com/python-websockets/websockets - 2617b2c8f80c19e759a4e1364bc7007ff8d99acd authored over 3 years ago by Aymeric Augustin <[email protected]>
Inject logger in Sans-I/O layer.

github.com/python-websockets/websockets - 09f829f66a57ded2832279a18a64257b5fd3f875 authored over 3 years ago by Aymeric Augustin <[email protected]>
Check that GET requests don't have a body.

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

github.com/python-websockets/websockets - 07e8a636eeb7187532175b27e92a8c67564f631a authored over 3 years ago by Aymeric Augustin <[email protected]>
isort now supports import at the bottom of modules.

github.com/python-websockets/websockets - f8e081da8d1ee76da19b64cadcb2adf1eaa140d4 authored over 3 years ago by Aymeric Augustin <[email protected]>
Add ToC to FAQ.

github.com/python-websockets/websockets - 820dad7b339a6dd653938d64b22cf732a9415133 authored over 3 years ago by Aymeric Augustin <[email protected]>
Explain keepalives.

Ref #919.

github.com/python-websockets/websockets - 58ac5228dabae9a734e2ee360be36b8db5f2e8c2 authored over 3 years ago by Aymeric Augustin <[email protected]>
Add HAProxy deployment guide.

Ref #445.

github.com/python-websockets/websockets - 2990cf761177073e6d741e1ef81dc1d6d3c5dba8 authored over 3 years ago by Aymeric Augustin <[email protected]>
Add deployment guide for nginx.

github.com/python-websockets/websockets - 17210674d6d2f0987a0cd74d0d6ac37d88d28977 authored over 3 years ago by Aymeric Augustin <[email protected]>
Fix link to changelog.

github.com/python-websockets/websockets - ac85304980285079ff871cde728964d0acfde569 authored over 3 years ago by Aymeric Augustin <[email protected]>
Merge branch '9.1.x'

github.com/python-websockets/websockets - 639436a3d37e82acd718c1440ef38732cbd4279d authored over 3 years ago by Aymeric Augustin <[email protected]>
Use constant-time comparison for passwords.

Backport of c91b4c2a and dfecbd03.

github.com/python-websockets/websockets - 547a26b685d08cac0aa64e5e65f7867ac0ea9bc0 authored over 3 years ago by Aymeric Augustin <[email protected]>
Bump version number.

github.com/python-websockets/websockets - d0f328888f3e695aa64d78dcf48af4ece219221b authored over 3 years ago by Aymeric Augustin <[email protected]>
Prep for releasing 9.1 with security fix.

github.com/python-websockets/websockets - dfecbd0307a94bc8704f895b66167e8838c222e6 authored over 3 years ago by Aymeric Augustin <[email protected]>
Add deployment doc.

Fix #445.

github.com/python-websockets/websockets - 5e69983096359fdf87d26afa7b5143badfe2140e authored over 3 years ago by Aymeric Augustin <[email protected]>
Reorder FAQ.

Add question on threads.

github.com/python-websockets/websockets - b455d30252d8eb66771b63c7b9ca26d37f76e4d9 authored over 3 years ago by Aymeric Augustin <[email protected]>
Address objection to Django integration.

github.com/python-websockets/websockets - 773f0b6d542307ff94c83d2f6fb9e28786e63dd8 authored over 3 years ago by Aymeric Augustin <[email protected]>
Move compression docs to a topic guide.

github.com/python-websockets/websockets - 81edc5f4adf6054852d041a222863d350a3d92d7 authored over 3 years ago by Aymeric Augustin <[email protected]>
Improve Django integration guide.

Switch to a simpler and more secure authentication design.

github.com/python-websockets/websockets - 2222beaaa2900847ecf7b3b487ac6106254504d1 authored over 3 years ago by Aymeric Augustin <[email protected]>
Setup issue template

Fix #835.

github.com/python-websockets/websockets - 8acf7ccf39c96acec293a2ec668e299f6f29e46b authored over 3 years ago by Aymeric Augustin <[email protected]>
Discuss authentication in docs.

github.com/python-websockets/websockets - 920207c6d4d2b31def30970fc47c968806c2b64e authored over 3 years ago by Aymeric Augustin <[email protected]>
Normalize code style.

github.com/python-websockets/websockets - 4454e7df32ab82b439dec1b2ab64071bc22b0b38 authored over 3 years ago by Aymeric Augustin <[email protected]>
Use constant-time comparison for passwords.

github.com/python-websockets/websockets - c91b4c2a01bbf8dd41d521a29710470c8b73599b authored over 3 years ago by Aymeric Augustin <[email protected]>
Make it easier to customize authentication.

github.com/python-websockets/websockets - dd6d6bce2d1ac7e50a0a90e44c8073a8a17a2c05 authored over 3 years ago by Aymeric Augustin <[email protected]>
Add low tech icon generator.

github.com/python-websockets/websockets - c0750dac4bbf30138fa825054fb065f0355e4150 authored over 3 years ago by Aymeric Augustin <[email protected]>
Simplify cookie-based authentication.

github.com/python-websockets/websockets - f7a62680bc7df0f17efac83109daf3bdc14bc0f5 authored over 3 years ago by Aymeric Augustin <[email protected]>
Experiment authentication techniques.

github.com/python-websockets/websockets - 8ab85e54a764a26529b801e263e5223b1b2921c9 authored over 3 years ago by Aymeric Augustin <[email protected]>
Standardize style in Makefile.

github.com/python-websockets/websockets - 4d2cd03bae4558253d51997e6cee9bd87103b236 authored over 3 years ago by Aymeric Augustin <[email protected]>
Make changelog more readable.

github.com/python-websockets/websockets - 2ced669fa9ad1976d4bf197f5d966eaae7fafb21 authored over 3 years ago by Aymeric Augustin <[email protected]>
Spell check docs.

github.com/python-websockets/websockets - 559a5724a96e1e4d921ed48d37f49876069e65da authored over 3 years ago by Aymeric Augustin <[email protected]>
Include all files in Heroku example.

github.com/python-websockets/websockets - b3e50f341de7df9b0b82787111017787f9e82ce4 authored over 3 years ago by Aymeric Augustin <[email protected]>
Deployment deployment under Supervisor.

Refs #445.

github.com/python-websockets/websockets - af5bfd1b52b70ace251abe2e0ca7541b316ea2c3 authored over 3 years ago by Aymeric Augustin <[email protected]>
Document deployment to Kubernetes.

Refs #445.

github.com/python-websockets/websockets - 83d2f1dedcd104ad7172d471a8ebc3d4971257b3 authored over 3 years ago by Aymeric Augustin <[email protected]>
Add graceful shutdown to Heroku guide.

github.com/python-websockets/websockets - ad2e643b4a7a98afeb0bfe6c0d7b7105f2061779 authored over 3 years ago by Aymeric Augustin <[email protected]>
Restructure documentation.

Lots of small improvements while proof-reading.

github.com/python-websockets/websockets - ad8ea999391ccd3a7d97edd7a36bd228fdc6c09e authored over 3 years ago by Aymeric Augustin <[email protected]>
Move Heroku docs inside how-to directory.

github.com/python-websockets/websockets - f029e81605a80f37da1aea3c73644b7edca7f7a9 authored over 3 years ago by Aymeric Augustin <[email protected]>
Standardize badges

github.com/python-websockets/websockets - e748912b220bc381203284076baedf7775df0b8f authored over 3 years ago by Aymeric Augustin <[email protected]>
Generate Github social preview.

github.com/python-websockets/websockets - 32a135e4b33020eb1a2a45cfa5d90dc2e22cbeb1 authored over 3 years ago by Aymeric Augustin <[email protected]>
Improve example in intro.

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

github.com/python-websockets/websockets - f9371fca175f799ae3f1cc1cb0d5122cfd25d8de authored over 3 years ago by Aymeric Augustin <[email protected]>
Merge branch '9.0.x'

github.com/python-websockets/websockets - 5e53592c73289b1e662bffd5d9262863dc72491f authored over 3 years ago by Aymeric Augustin <[email protected]>
Bump version number.

github.com/python-websockets/websockets - a14226afb77b524c2ced7d649ac7420a14992716 authored over 3 years ago by Aymeric Augustin <[email protected]>
Main branch is now called main.

github.com/python-websockets/websockets - 66ded17c39cd6e5bb408edd9b53b9afad7ab19fc authored over 3 years ago by Aymeric Augustin <[email protected]>
Optimize default compression settings.

github.com/python-websockets/websockets - b8517b11f98582d4ed3c0bb0c20c5ecf1c31df47 authored over 3 years ago by Aymeric Augustin <[email protected]>
Merge branch '9.0.x'

github.com/python-websockets/websockets - c49f6c7e22cd8fa0e76bd8b46c715bb9f724afba authored over 3 years ago by Aymeric Augustin <[email protected]>
Add mypy to dictionary.

github.com/python-websockets/websockets - 8900c13d3234c8ae87b0d852e849eaf6bf7cf8b7 authored over 3 years ago by Aymeric Augustin <[email protected]>
Add FAQ on blocking send loops.

Refs #867 (and others).

github.com/python-websockets/websockets - ccfe98e5111a74d602df7a2a195951acf69057f0 authored over 3 years ago by Aymeric Augustin <[email protected]>
Add project_urls metadata (#943)

github.com/python-websockets/websockets - bc19676a06d410ba35363d4630fb417c24d90b66 authored over 3 years ago by Thomas Grainger <[email protected]>
Merge branch '9.0.x'

github.com/python-websockets/websockets - ad1f99305c9ee9e6014d25ece897c23fee27396f authored over 3 years ago by Aymeric Augustin <[email protected]>
Add test coverage.

github.com/python-websockets/websockets - 0713dbf2d37a8c2c071d8479a6768dd3d3c7dacf authored over 3 years ago by Aymeric Augustin <[email protected]>
Merge branch '9.0.x'

github.com/python-websockets/websockets - 1cafddb97a572bd8be32852c29a4e15eef0574ac authored over 3 years ago by Aymeric Augustin <[email protected]>
Restore real imports for compatibility with mypy.

Fix #940.

github.com/python-websockets/websockets - b99c4fe390a22cc846ce550a29f2c9841e99660d authored over 3 years ago by Aymeric Augustin <[email protected]>
Use relative imports everywhere, for consistency.

Fix #946.

github.com/python-websockets/websockets - e44e085e030d186c7bb9822becfbb5423aefe971 authored over 3 years ago by Aymeric Augustin <[email protected]>
Merge branch '9.0.x'

github.com/python-websockets/websockets - f674befe46b1f417b5bd8f06f10b54bdbd1af474 authored over 3 years ago by Aymeric Augustin <[email protected]>