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

Restore compatibility with Python < 3.9.

Fix #951.

github.com/python-websockets/websockets - 70fadbf97c5a117ca13f6c8f4f111ba5025f3c94 authored over 3 years ago by Aymeric Augustin <[email protected]>
Fix broken link.

Fix #953.

github.com/python-websockets/websockets - 217ac2d19174c6f01d9524648eb4058985f72754 authored over 3 years ago by Aymeric Augustin <[email protected]>
Update FAQ answer on Python 2.

github.com/python-websockets/websockets - 088c59bb895f24e46e6606d702376c9e7a229d29 authored over 3 years ago by Aymeric Augustin <[email protected]>
Add FAQ about context manager terminating early.

Ref #947.

github.com/python-websockets/websockets - aa79b6c057c5f11c85b0ac0f932e0abf59e8033c authored over 3 years ago by Aymeric Augustin <[email protected]>
Add FAQ about connection handler terminating early.

Ref #948.

github.com/python-websockets/websockets - cceff406270c47037357a5adab9665bc05b3ab15 authored over 3 years ago by Aymeric Augustin <[email protected]>
Document how to use with Django.

Fix #890.

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

Fix #946.

github.com/python-websockets/websockets - 9834fca95204c517adedca2478a53058ecf72ae3 authored over 3 years ago by Aymeric Augustin <[email protected]>
Add missing asyncio.run in example.

github.com/python-websockets/websockets - eb856f2ba31d1154e18db4ca33b0ab9586ae129c authored over 3 years ago by Aymeric Augustin <[email protected]>
Add support for Python 3.10.

github.com/python-websockets/websockets - 08d8011132ba038b3f6c4d591189b57af4c9f147 authored over 3 years ago by Aymeric Augustin <[email protected]>
Drop support for Python 3.6.

Also fix a few places that were missed when adding 3.9.

github.com/python-websockets/websockets - 4ca3721bd29e1e0efddb89dff17809382af339dd authored over 3 years ago by Aymeric Augustin <[email protected]>
Remove use of get_event_loop.

Refs #916 - get_event_loop is deprecated in Python 3.10.

Fix #534.

github.com/python-websockets/websockets - ab6f4382ec1cd122b3a515601d413a8f247ea79e authored over 3 years ago by Aymeric Augustin <[email protected]>
Give up on a flaky test.

Ref #390.

github.com/python-websockets/websockets - e4fe1e0999237c3def055dddfee39c3a09e743a4 authored over 3 years ago by Aymeric Augustin <[email protected]>
Document public methods that can raise ConnectionClosed.

Fix #768.

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

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

github.com/python-websockets/websockets - fc176f462b6a5ef4f470df415780b09fed5da7c1 authored over 3 years ago by Aymeric Augustin <[email protected]>
Build distributions on GitHub actions.

github.com/python-websockets/websockets - a45cc5afe067925759a2644bd9ef9b5346adefa1 authored over 3 years ago by Aymeric Augustin <[email protected]>
Drop Travis CI and Appveyor setup.

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

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

github.com/python-websockets/websockets - cbae1fb00e07a880bc7e9b566249afa474469c0d authored over 3 years ago by Aymeric Augustin <[email protected]>
Change badge in README.

github.com/python-websockets/websockets - c3d7b7f6565bd2a40aa5cdd5d0e44642148d41e2 authored over 3 years ago by Aymeric Augustin <[email protected]>
Build wheels on Python 3.9.

github.com/python-websockets/websockets - 56be5f71e273fee7a2ef86166838f574b58e3c59 authored over 3 years ago by Aymeric Augustin <[email protected]>
Python 3.9 is now released.

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

github.com/python-websockets/websockets - 5ab214b00f38cae3976fce5a315fbfa30762b60d authored over 3 years ago by Aymeric Augustin <[email protected]>
Work around coverage bug.

github.com/python-websockets/websockets - 927287380011e4388c11c24d286beef2b877284d authored over 3 years ago by Aymeric Augustin <[email protected]>
Revamp API documentation.

github.com/python-websockets/websockets - d82a7a9de7cebec22bdcdf763ba4cb7ea75bdb76 authored over 3 years ago by Aymeric Augustin <[email protected]>
Remove backwards-compatibility from docs after 5 years.

github.com/python-websockets/websockets - fcb3a4c31838b797ff609d2fdb89db7f37c527ff authored over 3 years ago by Aymeric Augustin <[email protected]>
Restore backwards-compatibility for logger names.

github.com/python-websockets/websockets - 9223d7d72ab11824988442847d4c02d7524a61c1 authored over 3 years ago by Aymeric Augustin <[email protected]>
Support existing Unix sockets in unix_connect.

The same fix was made for the server side, but not the client side.

github.com/python-websockets/websockets - 9c818367b2177aae6c90c3a5c4fad26e540c81bc authored over 3 years ago by Aymeric Augustin <[email protected]>
Clean up signature of Protocol classes.

github.com/python-websockets/websockets - cf2453625a023868bfe760dc438a500e3ebcb931 authored over 3 years ago by Aymeric Augustin <[email protected]>
Add example of client shutdown.

Fix #933.

github.com/python-websockets/websockets - 835d16dfadd912766df99dac21e82c151eb1bda7 authored over 3 years ago by Aymeric Augustin <[email protected]>
Rewrite extensions guide.

github.com/python-websockets/websockets - fa295a75fd0fcf53906d7aa0fe4fdcc8c7d81cd2 authored over 3 years ago by Aymeric Augustin <[email protected]>
Make HeadersLike a public API.

Refs #845, #854.

github.com/python-websockets/websockets - c0002603eb39a9a85f89a0c83337ce398aeea7de authored over 3 years ago by Aymeric Augustin <[email protected]>
Remove deprecated modules from API documentation.

github.com/python-websockets/websockets - bb40530d4051dd1dbc0522e4d9e3e72cc7e25436 authored over 3 years ago by Aymeric Augustin <[email protected]>
Deprecate headers and uri as well.

They aren't involved in any public API any more.

github.com/python-websockets/websockets - ce1f4a071cc6651ff8bcf89f0919721aa9ca4574 authored over 3 years ago by Aymeric Augustin <[email protected]>
Improve explanation of ongoing refactoring.

github.com/python-websockets/websockets - c2c8bffcf5e8cae8a648c06e4cf64943550be216 authored over 3 years ago by Aymeric Augustin <[email protected]>
Clarify backwards-compatibility policy.

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

github.com/python-websockets/websockets - 93f78884ffcaf71a60d4ad20eabb603224453fa2 authored over 3 years ago by Aymeric Augustin <[email protected]>
Document how to run on Heroku.

Fix #929.

github.com/python-websockets/websockets - dda3dfa992ddf6045be48c34143e4c1656dff9d4 authored over 3 years ago by Aymeric Augustin <[email protected]>
Support serve() with existing Unix socket.

Fix #878.

github.com/python-websockets/websockets - 97a601454e193d1f30d3069d8015d086a5b83aa2 authored about 4 years ago by Aymeric Augustin <[email protected]>
Make black happy.

github.com/python-websockets/websockets - aa93c4ceca90a1798f86b2fc2b110a42f308d721 authored about 4 years ago by Aymeric Augustin <[email protected]>
Fix sending fragmented, compressed messages.

Fix #866.

github.com/python-websockets/websockets - dccba0efb3bcb554fad85d72b4f6aa392626caac authored about 4 years ago by Aymeric Augustin <[email protected]>
Clarify there's no guarantee to yield control.

Fix #865.

github.com/python-websockets/websockets - 6167b5d8d8f7ec7d96f925089813503ee53b2983 authored about 4 years ago by Aymeric Augustin <[email protected]>
Handle non-contiguous memoryviews in C extension.

This avoids the special-case in Python code.

github.com/python-websockets/websockets - ecf64e7a56ee85e10a812139a4aee09e736aa241 authored about 4 years ago by Aymeric Augustin <[email protected]>
Fix lazy imports of objects on Python 3.6.

github.com/python-websockets/websockets - 965f8ec77347adaaf23c82eef693c9882269b46c authored about 4 years ago by Aymeric Augustin <[email protected]>
Add helper to manage aliases and deprecations.

This may save a little bit of CPU and memory by avoiding
unnecessary imports too, especially as ...

github.com/python-websockets/websockets - 42f0e2c0b8e994c33b792208adff32bea1cdff4f authored about 4 years ago by Aymeric Augustin <[email protected]>
Move asyncio-based APIs to a legacy subpackage.

Clean up deprecations in the process.

github.com/python-websockets/websockets - 165d0c69548e4c9d02624bcbb6eb565bb4c0c136 authored about 4 years ago by Aymeric Augustin <[email protected]>
Update word list for spell check.

github.com/python-websockets/websockets - 94256f4f41ef024f7f511a573763bd755f5f1b46 authored about 4 years ago by Aymeric Augustin <[email protected]>
Review and update changelog.

* Add missing items for 9.0 release.
* Re-assess infos / warnings.
* Add release dates.

github.com/python-websockets/websockets - 9c14a2f981af2da3517564ea7396ea06e19114d3 authored about 4 years ago by Aymeric Augustin <[email protected]>
Explain backwards-compatibility & versioning policies.

github.com/python-websockets/websockets - 9a99229c671711d6274d3914244694e106966268 authored about 4 years ago by Aymeric Augustin <[email protected]>
Name pong waiter consistently.

github.com/python-websockets/websockets - 32b95fb0dd2cfc07d38df45dcf7f0ebf05008424 authored about 4 years ago by Aymeric Augustin <[email protected]>
Name asyncio protocol consistently.

This isn't comparable to ws_server on the server side.

github.com/python-websockets/websockets - 3f36975b197f1250258055d403d2061f70013278 authored about 4 years ago by Aymeric Augustin <[email protected]>
Extract logic for auto-configuring compression.

github.com/python-websockets/websockets - 44a5453612e7020d1305355c74c3d08ee4db4e91 authored about 4 years ago by Aymeric Augustin <[email protected]>
Rename bytes_to_send to data_to_send.

Since this function doesn't return bytes, but an iterable of bytes,
the name was confusing.

github.com/python-websockets/websockets - 984da0efa69c0fe3518f1bb81d43775f5ef66902 authored about 4 years ago by Aymeric Augustin <[email protected]>
Log exceptions consistently.

This was the only use of the exception method (vs. exc_info=True).

github.com/python-websockets/websockets - b39f62a066bde151b7551a0d445705481e247e9b authored about 4 years ago by Aymeric Augustin <[email protected]>
Add changelog for previous commit.

github.com/python-websockets/websockets - 189671d990a3ecf2d8bf5c7e0c4d97abc9167c20 authored about 4 years ago by Aymeric Augustin <[email protected]>
Adds 1012-1014 close codes.

Also replac. `list` with a `set` for faster close code lookups.

github.com/python-websockets/websockets - a58540d681fc858fc43fcfaf7a6be33f177446a7 authored about 4 years ago by konichuvak <[email protected]>
Mark code for removal.

Refs #803.

github.com/python-websockets/websockets - 07775cfaa07b2fb2e31622af03a4fa62820482fb authored about 4 years ago by Aymeric Augustin <[email protected]>
Mask expected deprecation warning.

github.com/python-websockets/websockets - 32c9036ac5eee02e5167f93474b22e9cddbc78bd authored about 4 years ago by Aymeric Augustin <[email protected]>
Eliminate ResourceWarning.

github.com/python-websockets/websockets - 867a00e5bafa1c8ad412eef06a5b09bac40694dc authored about 4 years ago by Aymeric Augustin <[email protected]>
Remove loop argument to asyncio.Queue.

Prepare compatibility with Python 3.10.

Fix #801.

github.com/python-websockets/websockets - 8061b03b803fb1ce2c7dfcf7bf3cd48f41d34b83 authored about 4 years ago by Aymeric Augustin <[email protected]>
Improve detection of broken connections.

Refs #810.

github.com/python-websockets/websockets - 72d32619650eace78a4d7e797de9369fbee10ada authored about 4 years ago by Aymeric Augustin <[email protected]>
Support IRIs in addition to URIs.

Fix #832.

github.com/python-websockets/websockets - 5bce4c1c5e59c8c3f5ec45de1c94f9047126b885 authored about 4 years ago by Aymeric Augustin <[email protected]>
Run new version of black.

github.com/python-websockets/websockets - f6e03bbd1f0e1affdda16488e46ae488ab0ccfcb authored about 4 years ago by Aymeric Augustin <[email protected]>
Include "broadcast" as a search term.

Fix #841.

github.com/python-websockets/websockets - e6d5da9b94167d875e2fb3936e44665fe0f562bc authored about 4 years ago by Aymeric Augustin <[email protected]>
Brag with # stargazers.

Fix #844.

github.com/python-websockets/websockets - 988572074edbde4dce1e49573e9dca05498bb159 authored about 4 years ago by Aymeric Augustin <[email protected]>
Document how to pass arguments to protocol factory.

Fix #851.

github.com/python-websockets/websockets - b331e6c9c3d2cfd3d768aa81e396a9e2f977cf88 authored about 4 years ago by Aymeric Augustin <[email protected]>
Remove unfinished sentence.

github.com/python-websockets/websockets - a64136c869c527808c337b13e6dace43ad9d674e authored about 4 years ago by Aymeric Augustin <[email protected]>
Move question to the FAQ.

It was written in the cheatsheet before there was a FAQ.

github.com/python-websockets/websockets - 69cf86724dc2a86f7e57f6393dd322a249dbee17 authored about 4 years ago by Aymeric Augustin <[email protected]>
Fix exception causes in handshake_legacy.py

github.com/python-websockets/websockets - c39268c4867e41d11c20f7859583761d52a04012 authored over 4 years ago by Ram Rachum <[email protected]>
Add aarch64 wheel build

github.com/python-websockets/websockets - cb91aa1575066f6624944cb75bb41d68a45d1b45 authored over 4 years ago by Janakarajan Natarajan <[email protected]>
Create correct Host header for IPv6.

Fix #802.

github.com/python-websockets/websockets - 639b993a236107f22d529cde488d1e1eb6645228 authored over 4 years ago by Aymeric Augustin <[email protected]>
Raise a good error when sending a dict.

This must be a common mistake.

Fix #734.

github.com/python-websockets/websockets - 6466e238f4809e81579f70460563fa0d00b7905a authored over 4 years ago by Aymeric Augustin <[email protected]>
Type create_protocol arguments as callables.

Fix #764.

github.com/python-websockets/websockets - 0a1195eed14eddb3f27929ef49af4024814c3f37 authored over 4 years ago by Aymeric Augustin <[email protected]>
Document pitfall.

Fix #335.

github.com/python-websockets/websockets - 97ae02b4560516f577b265ef222fff5fb3e950b6 authored over 4 years ago by Aymeric Augustin <[email protected]>
Adjust max header size (again).

See #743 for the rationale.

github.com/python-websockets/websockets - f056c1cfb8ef417180bf337308aa73e49c9469b4 authored over 4 years ago by Aymeric Augustin <[email protected]>
support request lines of 4107 bytes

fix #743

avoid sending a `HTTP 400` response when popular browsers send a request with cookies ...

github.com/python-websockets/websockets - 458c4d67faaaf52359f713aafc3eda26afb1de3d authored over 4 years ago by Thomas LÉVEIL <[email protected]>
fix typo in example/counter.py

github.com/python-websockets/websockets - fad4c57d4d84cb884bd30ebe44e07ace4d5f4cfb authored over 4 years ago by akgnah <[email protected]>
Implement Sans-I/O data transfer.

github.com/python-websockets/websockets - 207407404d2a1bfd95da040f3948892cbf17c950 authored over 4 years ago by Aymeric Augustin <[email protected]>
Upgrade to isort ≥ 5.

github.com/python-websockets/websockets - daad5180e09af5d860edf4191fb1791eb6b57cc8 authored over 4 years ago by Aymeric Augustin <[email protected]>
Change Sans I/O model to handle exceptions.

In the new model, receive_data returns nothing and raises an exception
on errors. Events receive...

github.com/python-websockets/websockets - f9177126eb6a6266c58345714ba75fdffd428802 authored over 4 years ago by Aymeric Augustin <[email protected]>
Drop Event class.

It was too thin. It didn't add any value. Using the same abstractions
for connection events and ...

github.com/python-websockets/websockets - 1033db5d402ed3a241356f97d642cda0df82ce45 authored over 4 years ago by Aymeric Augustin <[email protected]>
Move asyncio client and server out of the way.

github.com/python-websockets/websockets - 6bce2489660daf09f1e6bdf121cabdea83128e4e authored over 4 years ago by Aymeric Augustin <[email protected]>
Take advantage of the secrets module.

Per RFC 6455, "the masking key MUST be derived from a strong source
of entropy."

There is no su...

github.com/python-websockets/websockets - 1af2296159b0e5165bbcf4b636ed7a06520928ab authored over 4 years ago by Aymeric Augustin <[email protected]>
Extract generate_key() from the legacy handshake module.

github.com/python-websockets/websockets - cf5af352200e6800f0152c8399af067a45053d76 authored over 4 years ago by Aymeric Augustin <[email protected]>
Salvage accept() from the legacy handshake module.

github.com/python-websockets/websockets - e4bc504a880110b0d3cd1dbc8e55b69a5f44ee7c authored over 4 years ago by Aymeric Augustin <[email protected]>
Add a StreamReader based on generator coroutines.

github.com/python-websockets/websockets - 80aea12a584b504f77e5a186c4c6b26444233297 authored over 4 years ago by Aymeric Augustin <[email protected]>
Add a sans-I/O compatible HTTP/1.1 implementation.

github.com/python-websockets/websockets - 7b67307ec9f324535cea7e141c6d1a43cb47f4ff authored over 4 years ago by Aymeric Augustin <[email protected]>
Add a sans-I/O compatible framing implementation.

github.com/python-websockets/websockets - 624b9d20061c78df81f659af2c87557c764ebb19 authored over 4 years ago by Aymeric Augustin <[email protected]>
Implement sans-I/O handshake.

github.com/python-websockets/websockets - 80a8ac8194a9b3591549c6c5bc023f14f1f2c168 authored over 4 years ago by Aymeric Augustin <[email protected]>
Move all type definitions to the typing module.

github.com/python-websockets/websockets - 1c99e5b9fabd3b431c5697a90193ef8e1cd17d58 authored over 4 years ago by Aymeric Augustin <[email protected]>
Move the handshake and http modules out of the way.

github.com/python-websockets/websockets - 1f19838c81c3bb30f94881143c43842ac09162ec authored over 4 years ago by Aymeric Augustin <[email protected]>
Move Headers class to its own module.

This allows breaking an import loop.

github.com/python-websockets/websockets - 85b3fd67490bc1e5aa9e46c292c00aceeaa0d40b authored over 4 years ago by Aymeric Augustin <[email protected]>
Realign docstring with Python version.

github.com/python-websockets/websockets - f0cfa6ba2abf6d4b032b30cfae9d321e583d546e authored over 4 years ago by Aymeric Augustin <[email protected]>
Ignore coverage measurement issue.

github.com/python-websockets/websockets - 17499930cec591778d13e594b0cb978a9961e276 authored over 4 years ago by Aymeric Augustin <[email protected]>
Fix exception causes in server.py

github.com/python-websockets/websockets - 017a072705408d3df945e333e5edd93e0aa8c706 authored over 4 years ago by Ram Rachum <[email protected]>
Update to mypy 0.780.

github.com/python-websockets/websockets - 24a77def7097cb7ae651edf35582c8def5a6ad3e authored over 4 years ago by Aymeric Augustin <[email protected]>
Future-proof asyncio.wait usage.

Fix #762.

github.com/python-websockets/websockets - 69c94af5c0ad19402e0bedcc6b61a23fa070c946 authored over 4 years ago by David Bordeynik <[email protected]>
Only build wheels on supported CPython versions.

PyPy 3 wheels were failing to build on macOS.

github.com/python-websockets/websockets - fafcf65d430149a8b94379f9557655828a0dcdab authored over 4 years ago by Aymeric Augustin <[email protected]>
Don't attempt to build wheels on PyPy 2.7 (bis).

github.com/python-websockets/websockets - 68dfb14963ea12e0068aefbbb43f101113d0750d authored over 4 years ago by Aymeric Augustin <[email protected]>
Fix flake8 violation.

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