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

Add support for python setup.py test.

Tell setuptools to use the default unittest loader, unittest.TestLoader,
rather than its own ver...

64575c87c82b34a77a358ccd25f90a537ef570a0 authored over 6 years ago
Improve debug logs when closing or failing connection.

9ebae9c41daa0bada6a3f1ae734ae92c55ced6a7 authored over 6 years ago
Convert wait_closed() to a regular coroutine.

Refs #469.

c3a81ff690acadaa3f57da2bbdaec69f873d4c0d authored over 6 years ago
Normalize the spelling of "canceled".

8dfe6e3e860efc1cb753518ef652adc38b8da4c9 authored over 6 years ago
Fix indentation.

2f5ec328679e77eec03a5410a11bdccaa51e8c91 authored over 6 years ago
Black now normalizes hex representations of integers.

db8820790f0f066493db5de7c964c26771f73c75 authored over 6 years ago
Call WebSocket codes "close codes" consistently.

af9f318973f71bfdb79d00af0ff443b195ef8fc7 authored over 6 years ago
Simplify connection termination on server shutdown.

Previously, there were two scenarios where a connection handler on the
server side would receive...

71c4db9c5947dc7a69eb05513bfc46a1a9771c1a authored over 6 years ago
Add flake8 to `make style`.

aa6ba992b346d56b80e8aabc074ae83c40113213 authored over 6 years ago
Negligible cleanup.

363b5e600f23373296e56b10f43f81dfce8b261a authored over 6 years ago
Don't prevent overriding the Date header.

This is mostly for consistency.

94e4ee4dbe33d8da65e7362141a83b5ac05306d3 authored over 6 years ago
Make it possible to fragment outgoing messages.

Fix #258.

84ce48cb148fa815fb40882bf4aa4806f562886d authored over 6 years ago
Rename timeout to close_timeout.

Fix #460.

4e7a82eeec4621f7a6d99d43aa0a995b70382992 authored over 6 years ago
Add wait_closed method to protocols.

Fix #469.

ff9fc363f70068a52c8d75f9d3048b5a6aa223fd authored over 6 years ago
Fix typo.

Fix #471.

a8d54373901c56832fafa33b7c713a555f5bce02 authored over 6 years ago
Abort pending pings with ConnectionClosed.

Fix #464.

983f4fd8ec3f24362e0bdf2d821ea8282eb2d008 authored over 6 years ago
Improve project layout.

This allows tox to run tests against an installed version rather than
the local checkout.

Also ...

638df3ac16669ecc711cb585c0e50bab55d8f89f authored over 6 years ago
Add LICENSE to wheels.

e5332e93d31827f71baae976aaad244097cb64a7 authored over 6 years ago
Wheels work on Python 3.7 too.

013583837fed38ac787fb5c4bc08899383b74cd9 authored over 6 years ago
Reformat code with black.

1928ad71c0d97be6f7aeac84fc4c6605f3a7bb32 authored over 6 years ago
Ping at regular intervals.

Fix #383.

0197e82c7cd5b825a8d9b966e5586d77fa01f454 authored over 6 years ago
Improve test coverage.

d2b9537e0ef904fdec92f45e9f0b6a4e0e671a08 authored over 6 years ago
Handle multiple HTTP headers with the same name.

Fix #424.

c2dd6b6eff0b24aaf99a48dbcd543ea6918b3241 authored over 6 years ago
Improve handling of the HTTP Origin header.

* Represent the lack of a header by None rather than ''. (The empty
string suggests that the h...

b99f1bd1a108ac8e8e3b1624696f03d8fe5c3537 authored over 6 years ago
Improve handling of missing headers.

Specifically this change makes websockets return a HTTP 426 error with a
proper message instead ...

adbe4e5bc70090a3a8aa514e0d613a08e3ec960e authored over 6 years ago
Fix typo.

Fix #454.

4216b35384c177981c4d18d763248c712b8e21d4 authored over 6 years ago
Add an interactive client.

Fix #361.

ab590c620dd195a508e2884cfb9763e50d99addd authored over 6 years ago
Enable VT100 support on Windows

2d6b4290bd4e59badbcfe1592f9312c3e28fa48d authored over 6 years ago
Move language: python

e2c4303129801c87a1f0f1c36ec7134f306e3194 authored over 6 years ago
Clarify why timeout only applies to close.

Fix #428.

ef33ebd2a913d548cc261ef054d89d04f20d9dd1 authored over 6 years ago
Travis CI upgrade to Python 3.7

Upgrade to Python 3.7 in alignment with travis-ci/travis-ci#9069

3525ec391cb031d62015e71dcb4710b6f06248aa authored over 6 years ago
Spell-check the documentation.

0523ee82ea1f136eaf4e6dcf828ce21461dd34aa authored over 6 years ago
Document that cancelling recv is safe.

(It wasn't until version 2.5.)

Fix #333.

1c9d314dbe7c371e1be39e0738492aaf9f7e0869 authored over 6 years ago
Fix typos in docs.

75b5874a235c82990d5b97da4bbb454b00b978eb authored over 6 years ago
Advertise support for Python 3.7.

2c68e9cb0a917de48af99e29d71e1d85ec8c0a62 authored over 6 years ago
Bump version number.

67ba5335f828ff446ac0e7cab7a9b45ed2513724 authored over 6 years ago
Prevent duplicate AppVeyor builds.

This was configured in the UI, however the UI is ignored when there's a
YAML config file.

bc401f179ffd29715417d5e6946fc4c061f7f71b authored over 6 years ago
Optimize Circle CI workflow.

bfdcb571d245ae7f7cbec12170d22fe59bd2c43e authored over 6 years ago
Support yield from connect/serve on Python 3.7.

Fix #435.

91a376685b1ab7103d3d861ff8b02a1c00f142b1 authored over 6 years ago
Set up Circle 2.

Fix #437.

02371af16a6311fe9d07e5f0f0bbd6fd996becd5 authored over 6 years ago
Remove IPv6 host entries.

It's impossible to connect to ::1 in a Circle CI container because IPv6
networking isn't set up:...

e4e21e35219d04e7bca97fe690191b4da29c0ab1 authored over 6 years ago
Add CVE reference.

39b050fc8a053f21fe490c09b7d294b988241280 authored over 6 years ago
Expand contribution guidelines.

Hopefully this will reduce the number of "question issues", which
can be hard to answer patiently.

b7a2bfe4ed5a14208ee3658eaad9be9f689cb6fb authored over 6 years ago
Add code of conduct.

e45fa38282099b94db966dc04d1334336ddbb2f2 authored over 6 years ago
Send mandatory HTTP headers, including Date.

This improves HTTP compliance.

Fix #386.

25630f3c26b57ec035c8e2f151abafb4104b8edc authored over 6 years ago
Move basic auth to the headers module.

2ad9b4822cf3c956bcae1b069a93e0a19ef1b62a authored over 6 years ago
Add a class for managing HTTP headers.

43809a0688591dd7c24daf16b6057d3be7cf1ca8 authored over 6 years ago
Remove get_header.

18235028464343e3584e009bc11709a83ca1a801 authored over 6 years ago
Update documentation.

b4e53f702c261d91c73f46712fd0cac213a31510 authored over 6 years ago
Use Headers throughout the library.

Document changes.

Fix #210, #256.

2037226b0f1dc2c8e5ff255ec57a1fd18b0d1da9 authored over 6 years ago
Replace conditional errors with version checks.

This avoids silently ignoring tests instead of failing them in case of
mistakes.

Fix #415.

ada2987ddf2eccbb36a6ead0a5936ba0ed397032 authored over 6 years ago
Add support for Python 3.7.

Hopefully for real this time.

This is annoyingly complicated.

Fix #405.

6f8f1c877744623f0a5df5917a85b97807bfb7e5 authored over 6 years ago
Autobahn testsuite issue 77 was fixed.

68371dd26ed08cc7839987ca5c77e9e03248ca58 authored over 6 years ago
Bump version number.

458169b1c8ce692633d9bf90e8474c249936d49d authored over 6 years ago
Revert "Declare __await__ as coroutine."

This reverts commit 7da5f40a65fc6003b3d2457d042c07443a8256d1.

Fix #411.

5b991fb441fc7626d783a813609022e670397132 authored over 6 years ago
Bump version number.

c08a3186b750be3fdfbe40c7f92b45e026e563e6 authored over 6 years ago
Fix regression from b07b8895.

414a51414d37bfa51d9e533bde39f545c7fe9041 authored over 6 years ago
Security fix: defend against zip bombs.

b6a25ceb3555d0ba69e5961b8d7616e4c1aecb2b authored over 6 years ago
Ignore a warning added in Python 3.7.

Also set explicitly the warnings filter to default when running tests
to prevent unittest from s...

2b89213dc3a34c98d19f87cd4504046a656fe05c authored over 6 years ago
Declare __await__ as coroutine.

Python 3.7 requires this.

7da5f40a65fc6003b3d2457d042c07443a8256d1 authored over 6 years ago
Add missing entries in the changelog.

595e3f052e2004313bfda4443e7e61d836e24f34 authored over 6 years ago
Report cause of ConnectionClosed exception.

This makes it much easier to figure out why the connection drops,
all the more since the close c...

b32a44a998708d6817b8ea5a484bfcf6698fef66 authored over 6 years ago
Fail the connection before the opening handshake.

Revert 9eefbc25: now close_connection_task is always started, either by
connection_open or by fa...

0a1b76a01e5ea6c2ea9f9a99e141dc85db9bb4cf authored over 6 years ago
Don't call fail_connection on closed connections.

This change prevents spurious debug logs. fail_connection didn't do
anything in the CLOSED state...

a28d14763adcd3fc97985753a32ada831d7f3f2e authored over 6 years ago
Improve failing the WebSocket connection.

* Make it more compliant with the specification by preventing further
processing of incoming f...

a11fa66afa3c60759a06de0cce9a8513f8bad689 authored over 6 years ago
Improve check for the connection to be usable.

Fix #320.

d375a075c16b47166597d24ec88f8f792b3986dd authored over 6 years ago
Fix a race condition in the closing handshake.

Fix #339.

23d208797c43f28bc278160de4309707c184f280 authored over 6 years ago
Factor out duplicated logic.

cb5943808e36122cfc05d2ca3165860fd5f249a5 authored over 6 years ago
Improve parsing of Connection and Upgrade headers.

Revert 43f4a6db which was based on a misunderstanding of the ABNF.

This change uniformizes head...

cffbed8f33995e70d80226d73d7b9c3edc8bcfe2 authored over 6 years ago
Extend description of Python < 3.6 idioms.

1f6a09591923488355147c8eba8a0de9553a96b0 authored over 6 years ago
Fix a few inconsistencies.

6204d2e90eae9ccc7b8825b84f90b2d09f07233c authored over 6 years ago
Add an example of synchronization between clients.

Fix #395.

97c81dfaaa522861c7849a76caff2c790a9b1d02 authored over 6 years ago
Don't treat close code 1001 as an error.

Quite often, browsers close WebSocket connections when the user
navigates to another page. In mo...

2098046e41d139b54f7884b7f13e93bc79894a78 authored over 6 years ago
Document that handlers can be cancelled.

Fix #337.

7578987add60c72a8e2fdecfc407d7d3af47c154 authored over 6 years ago
Add trailing newline to HTTP response bodies.

4b1527d380ee0fe6526b07107788c77026e12da9 authored over 6 years ago
Respond with HTTP 426 to HTTP requests.

b07b88950eefe83bfc7fea6c01ec87969f3ae1d5 authored over 6 years ago
Include header name in parsing exception messages.

9e8090ea943dc8431a0d7d3fa7fe77a65236f5c3 authored over 6 years ago
Raise more specific exceptions on hanshake errors.

b91088418cbb061b3a033931e4975d21b0dd249e authored over 6 years ago
Downgrade log severity in handshake.

Logging InvalidHandshake errors at the debug level avoids dumping stack
traces into server logs ...

4c2c93a30cf9a843959dcfbb9b7cc94ebca50825 authored over 6 years ago
Simplify validation of Connection header.

The ABNF for the value of the Connection header is:

Connection = 1#connection-optio...

43f4a6db0408908a8b60b9701b15f184510642ff authored over 6 years ago
Prevent TypeError in WebSocketServer.wait_closed().

I think there's room for further improvement. Until then this will help.

Fix #309.

9eefbc25831837aac3fa7370ba5faff9b8c17bb1 authored over 6 years ago
Better handle hard TCP connection termination.

There's no need to print a full stack trace when the network connection
dropped earlier than we ...

4f5e66fd02f102d9d5faea11b8fda884e3bb8d67 authored over 6 years ago
Add an example of health check.

Fix #354.

cd304ff803377255dbd587068dc5d46a9964c6c2 authored over 6 years ago
Prevent spurious logs when running the protocol tests.

This already exists in test_client_server.py. There's the same need in
test_protocol.py.

45067908efb81169bfb6437a35887df5a5c52764 authored over 6 years ago
Log connection close codes and reasons.

For debugging.

efad8562cb9fcd51199ba0504a90a3cdbec350e9 authored over 6 years ago
Adjust f192a4ad for compatibility with Python 3.4.

9b0929582874cab3b3d18e283a841c43fd198eaf authored almost 7 years ago
Add python_requires to setup.py

0e8d2d5cffb2b9bdcc73d340618962a6e8a35192 authored almost 7 years ago
Use pathlib instead of os.path.

f192a4ad37ce72f9047ce4527721eb6fdcc792fd authored almost 7 years ago
Update examples for Python 3.6.

Improve documentation about supporting older versions.

d8c5887afbe3e1c21efe5276810f248ab6f141e4 authored almost 7 years ago
Explain how to secure websockets with TLS.

Fix #363.

8bbff9dd1a515288063ef47ce7e49cf527ea0760 authored almost 7 years ago
Enable TLS hostname checking in tests.

This required generating a better self-signed certificate.

f0b997a5960786d37a999ea808e2c71f8c24e2ce authored almost 7 years ago
Remove obsolete file.

It should have been removed in bbf9563a6387ef6eaaab0becd4eed273e3f41915.

30db1d1c0043e9eb1c6c032dcc31ffefa0bc23e3 authored almost 7 years ago
Add missing entry in changelog.

ac1323e11a9c1d64058088c8ffafd270b131113a authored almost 7 years ago
Fix a couple formatting issues.

63f2ff7bcd86f66bdb0d59a708bff94ea69d26a1 authored almost 7 years ago
Add closed property on protocols.

Fix #286.

9b52a8df0daf0ed7e226674fa4bae49a572bf65c authored almost 7 years ago
Simplify shutdown example on Python 3.6+.

d851f57f56cbf4fceb6743d3afafb12780fe6132 authored almost 7 years ago
Improve advice about Python version.

Group advice about older Python versions at the bottom of the page.

08d5e1892f27cac39d050d60e7b2404530f3ba54 authored almost 7 years ago
Improve description of connect and serve.

Fix #300.

faa1a8aec785ea62e3c595ecf72b6802691a1d6e authored almost 7 years ago
Log connection state changes for debugging.

f2432937bd13c64df23bf14d336d9336d1251964 authored almost 7 years ago
Don't close TCP connection if it's already closed.

This had no effect because closing a TCP connection is idemptotent.
However it emitted a log lin...

0a69dac1cf49a802ea36a10b5d1d1a58f1a504fc authored almost 7 years ago