Ecosyste.ms: OpenCollective

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

github.com/nonebot/nonecorn

ASGI server that forked from hypercorn, with extra features beyond asgi spec
https://github.com/nonebot/nonecorn

Bugfix ensure new processes are spawned not forked

This ensures that the reloader works, as a forked process will not
load the latest code.

a5bf3caac600dedf2350bdd62f2e5ec92bc6dbc0 authored over 2 years ago
Merge pull request #21 from nonebot/nonecorn_dev_temp

solve #20

49d0c6eb3075404e6223346f904171fe2f790247 authored over 2 years ago
remove meta key

15d6f62fe7cb3bddda5368477ed8802aed27a86d authored over 2 years ago
Bugifx ensure the config loglevel is respected

Previously it was overwritten by the arg default.

3f804ce45be2125334a30ad169e3bde64e5c71cb authored over 2 years ago
Merge branch 'temp' into nonecorn_dev

d646d418f30734ccb4fbb142c8ff49a44e2dbdc4 authored over 2 years ago
Bugfix add missing ASGI version to lifespan scope

This was missed when dropping ASGI 2 support.

f6114d0f4ccee0c2eee248470b9c18787ba53fb8 authored over 2 years ago
Preserve the HTTP/1 request header casing through to the ASGI app

As per the ASGI spec.

44cfda145a46bd4ca849e49cb111d2b6e9f2e185 authored over 2 years ago
Bugfix add missing ASGI version to lifespan scope

This was missed when dropping ASGI 2 support.

de5d9aca50aa7c4ee09ca40bca4237e2863674a1 authored over 2 years ago
Bugfix add missing ASGI version to lifespan scope

This was missed when dropping ASGI 2 support.

4ae32dfd964638102f5f6bfa2eee44af2254a747 authored over 2 years ago
merge upstream

76c2c70fe675779c0496522a70907696248eb9de authored over 2 years ago
Update the readme to note WSGI serving ability

66cabb02775c8f1a1ab590b94402f5d3078952ea authored over 2 years ago
Following the release of 0.14.1 bump to +dev

0f7eff4500ab1f4b1256dcb57acb89cc41742af3 authored over 2 years ago
Bump and release 0.14.1

acd713dc96a21a1c753ef1a3066cb2405d54f82c authored over 2 years ago
Fix Python3.7 compatibility

I no longer test 3.7 locally.

fcb768c9d1ff1844f976eba9217872cbe84d097b authored over 2 years ago
Following the release of 0.14.0 bump to +dev

42455cbd30b702f62df330f9b6f46a5e0d4ad1fb authored over 2 years ago
Bump and release 0.14.0

2a0deccf2c9f886fcdcb53b262bf1b69c817df89 authored over 2 years ago
Allow WSGI apps to be served programmatically

This extends the new functionality to the programatic usage.

10f968687d12ba2ebe66585bf2258f84f1b2edaa authored over 2 years ago
Move the load_application call outside of the loop

As it doesn't reload it is pointless to load it again.

707c655e1e5bc45b00817af8010bdad10b3b810c authored over 2 years ago
Alter the process and reloading system

Rather than using a single process with the reloader and restarting
the entire program there is ...

67ff9c974f781e33965fe887af6b01810974d69e authored over 2 years ago
merge upstream

9240f33dd0f905d62e4956c024dfd1972e6ae546 authored over 2 years ago
Fix 5b2aa954e44534bc0dd6fcebac11eec9dbaf480b

I was too lazy with this change and didn't check.

eff8fb0ebf539840ca5e1a3eb7de5b84edc6f144 authored over 2 years ago
Update docs to refer to the logger class

Rather than the outdated access logger class.

05f70202faa5eab9d19f0d401b2e4da3ffdbd9ba authored over 2 years ago
Switch compliance servers from ASGI2 to ASGI3

The former is no longer supported.

5b2aa954e44534bc0dd6fcebac11eec9dbaf480b authored over 2 years ago
Directly support serving WSGI applications

This allows Hypercorn to serve a wsgi application via:

hypercorn module:app

With requests ...

c2608a0ab1133a11a2a8eeb659388c8dd13bc9b1 authored over 2 years ago
change origin

1bd9359a5683200e8edb459fb4cbfabe82165414 authored over 2 years ago
merge upstream

8e5c5ea029b0b51d7b5f1cc7032b0a1ee656fcca authored over 2 years ago
Fix formatting of da9262d75feff7ec068d5d4ef25adc84224fcb7b

Forgot to check.

625a58a3dbf03e969308ec4e4f74406286ccbac0 authored over 2 years ago
Bugfix send the idle update first on HTTP/1 request receipt

This ensures that the connection is marked as not idle before a
protocol upgrade takes place. Th...

da9262d75feff7ec068d5d4ef25adc84224fcb7b authored over 2 years ago
Bugfix don't suppress 412 bodies

RFC 7232 is clear that 204 and 304 bodies should be suppressed, but
says nothing for 412.

9a50f5d6771bcecfc86dd00e19fdbd1ad29016a4 authored over 2 years ago
Bump h2spec to 2.6.0 from 2.2.0

96d929775239c95f72b7b19a55931db299e4cf3d authored over 2 years ago
Indicate that Hypercorn is now hosted elsewhere

65e539a9dc762cb19f4907038fe6d490dac909ff authored over 2 years ago
Remove unused file

d98faef4627cccff19f290e90d1f34c7e03b3bdc authored over 2 years ago
Switch to github rather than gitlab

GitHub has a better pricing model and is more popular for OSS, hence
the move.

f8125d1945a66854d0c2dda770020bd2284f4345 authored over 2 years ago
Add configuration for read the docs

This should, hopefully allow the docs to build and make it clearer to
other users how to setup a...

67b637a8294efc58060aad539469619c12f46115 authored over 2 years ago
Add a github workflow

This will allow the CI to run on github rather than gitlab, allowing
me to transfer.

3d6bd726476fe588bd450c7103ec1fa07f056bd0 authored over 2 years ago
Support the early hint extension

This allows an ASGI application to send link header values to
Hypercorn which Hypercorn will the...

dbe00077590887ea8e1405aef24e5e4ff70df17d authored over 2 years ago
Add a test for ddfc11f2da9f84cf9a76e4781cd92d88fd93b4c6

This ensures that for HTTP/1 the returned headers match the casing as
sent by the ASGI app.

fe5b44dd2fc7011a58652d87a629f2b631e59a6d authored over 2 years ago
preserve response headers

ddfc11f2da9f84cf9a76e4781cd92d88fd93b4c6 authored over 2 years ago
Close idle Keep-Alive connections on graceful exit

This change makes the Keep-Alive timeout routines sensitive to the
global termination switch, so...

df569bd992b1b41ecf44b6fc96679be2f0f17a64 authored over 2 years ago
Allow for logging configuration to be loaded from JSON or TOML files

This allows an alternative format to the default ini format used by
``fileConfig``. This can als...

c9ddfd789c2d2610430b82a849b9fc4b114f38f2 authored over 2 years ago
Merge upstream into nonecorn_dev

f5c0567c2e41e3d15f63b3b04b4401b7279023cf authored over 2 years ago
Bugfix ensure lifespan shutdowns occur

Even when the server tasks error, for example with a "ssl.SSLError:
[SSL: APPLICATION_DATA_AFTER...

014ab9716e76d9c0f9bb246d1aebd960499f8d72 authored over 2 years ago
Fix docs build issue

721864f89d933df39feb8207eb8dfe4476e1a1cf authored over 2 years ago
Fix mypy issues

b87a6c98119692ad25ab3c878cc0115cb02a3ae9 authored over 2 years ago
Merge pull request #18 from nonebot/preserve-header

preserve response headers

979f4dea12fba116f57cc86f82796fcaaf6cb2e8 authored over 2 years ago
preserve response headers

9c75387d8336516515fc9da18e456b19e9a9419e authored over 2 years ago
add websocket http response reason

a2707e6ced661fe85a117adfb769e6441e4d50e9 authored over 2 years ago
Merge pull request #13 from nonebot/ws_multiframe

Ws multiframe

a1fdd9594524e8e1a8e079f43ff82885c8143494 authored over 2 years ago
add websocket multiframe message support

ced4cfc3035a442d9fa9bfed81612edd71d7f60f authored over 2 years ago
Minor typo fixes in Usage tutorial

a2df571ee5514e505704d95591f351868ca14662 authored over 2 years ago
fix error close when send trailer

bc2fae3a54684e84b3759e45c3aef0dcd5922cb1 authored over 2 years ago
resolve conflict

9156cd84266163d34bf66555e80b47e86a53c8fe authored over 2 years ago
reformat using isort and black

76b53ce8be79cb2d15f5824c6041fe4b68163545 authored over 2 years ago
rename trailer extension

0349e9aec00edfd8fdfd836af2e359fce14310b6 authored over 2 years ago
bump version to 0.13.2.dev3

26778e868a5918de5b0c2ca506c9686b3d92506e authored over 2 years ago
bump version to 0.13.2.dev2

489623eb2f6bd6b382d3f45f94980456a9e78eaa authored over 2 years ago
more settings porting to gunicorn worker

813408d385f11b6bbdaee63d6b6ace8c87586d25 authored over 2 years ago
Merge branch upstream into nonecorn_dev

ebcf865bfcd30c64a86edcae195e385a1f1ea1a2 authored over 2 years ago
Utilise the pytest-asyncio strict mode

This removes warnings and ensures that pytest asyncio doesn't affect
the trio tests.

8cef567301a5a3f4363d1c2cad76008e58add8aa authored almost 3 years ago
Merge branch 'temp' into nonecorn_dev

dd428d25f78d447629fdd8c1e299e184ed70032a authored almost 3 years ago
Allow control over date header addition

This allows for Hypercorn to be used behind servers/proxies that add
this header as well.

9b16b1b442097eac3b583f1efb7b24279476702a authored almost 3 years ago
Update to the latest black and mypy

058e84f5cb418fca40cabc991d40c87dfc44a39e authored almost 3 years ago
fix typing

8fd721e516b6366bd524c61edc4e92d0b5555c9c authored about 3 years ago
bump version to 0.13.1dev1

ea3a6593ddd5d647ccf61b1188a278987d013dbb authored about 3 years ago
dev2 for h11 update

3228d313c4e52f907c69097ae1b5ab4b36b0750b authored about 3 years ago
Merge branch 'main' into nonecorn_dev

984c1c7122f92a63f4eff8c31a2320c6bad95377 authored about 3 years ago
Suppress a spurious sphinx warning

2c73502f40d5c4159fe4c4cedfba43272cf7d8cd authored about 3 years ago
merge main

c4532efb1b5b120a6e28c9d5868fa8c87a48d9ce authored about 3 years ago
Fix http2 supported features discussion docs

e9814b26ba61e4eb8dad5d85a3872501d1d5eeda authored about 3 years ago
Merge branch 'main' into nonecorn_dev

64bddd34dc2fe430455fa04e18853a1b29750457 authored about 3 years ago
Bugfix ensure 100ms sleep between Windows workers starting

This should prevent WinError 10022 errors occurred when multiple
processes try to listen on a so...

633137a5ce63db73e4c03fe70a2d0268d8ccfa20 authored about 3 years ago
Merge branch 'temp' into nonecorn_dev

ee4bc86bec779b1de9414a9e00d4cab26afc146a authored about 3 years ago
fix http reason bug

8b1564b1d56c64f203ce06ae43d50b63034b9029 authored about 3 years ago
Merge branch 'main' into nonecorn_dev

9241f028ae557aeedcbf7423afda153193ebf781 authored about 3 years ago
Bugfix uvloop may raise a RuntimeError

Rather than the existing errors that are raised by asyncio.

73733d71b804e49a14926633132eef7d54075578 authored about 3 years ago
Bugfix only recycle a HTTP/1.1 connection if client is DONE

This will close rather than recycle a connection if the client is
still sending a body when the ...

13ef92a03fdcddd3f5b71b9b3450042a07e9556d authored about 3 years ago
resolve conflict

e6dc1be81d0539897170c2acec2eb4a0eda8d4b6 authored about 3 years ago
Fix latest mypy issues

8a6b45ec2487473b13c60bd8bb2370df2a34f69f authored about 3 years ago
Following the release of 0.13.2 bump to +dev

4f80e731f0d5fa4b8f745de52beb06462b6343cf authored about 3 years ago
Bump and release 0.13.2

0ff11ac1eab5e0190a8b45a44c03f6f116460e64 authored about 3 years ago
Enable H3 to handle request again.

Since d5a367de H3 does not handle requests when it's idle and thus no requests could be handled.

69d2312f019f1762049c49eab47df8b40ad6655d authored about 3 years ago
Use trio,sleep_forever

This is more idiomatically correct than the previous while loop.

6729daf08714041e38ca91e6d15f8cf306b7b0c4 authored about 3 years ago
resolve confict

b1cdd2874b720a085e2007b58f934f0c4bffb66d authored about 3 years ago
add http reason and version support

ff780135c40cbfa04ca4d54a35f77855075c2d9f authored about 3 years ago
Fix latest mypy issues

17822eca29ca5533a545494a63aff407d122b0f2 authored about 3 years ago
Following the release of 0.13.1 bump to +dev

19db4c424e1be4af015eab284bcef8893c005f50 authored about 3 years ago
Bump and release 0.13.1

da787f7b36e15ba302d6ee7f1247e10b6c822b4d authored about 3 years ago
Bugfix trio tcp server read completion

There is no EndOfChannel error, instead the b"" EOF marker must be
considered.

8b4ecd4768d829199b56175d410a1656421f88cf authored about 3 years ago
Following the release of 0.13.0 bump to +dev

df07fd032f628658fb2c4aa3aa2cc89f50cc5442 authored about 3 years ago
Bump and release 0.13.0

515b8b60ce3e1f7fddeacc6687965cda793d8304 authored about 3 years ago
Handle SSLErrors when reading

These indicate the connection has broken and should be closed.

5a8a9e1000fdd1da6dc9e28c4c4bb7d64c27a4c8 authored about 3 years ago
resolve conflict

c683f19ecacddb5f012d3ff7a8e8db74b9546c37 authored about 3 years ago
Enusre UDP/H3 connections terminate correctly

It isn't clear how to reset a h3 stream, hence any new requests after
termination are ignored.

d5a367de298deb33656f52a6db732c2a7d03c5ea authored about 3 years ago
Restore a skipped test

Likely forgotten in a previous commit.

cb8b8df156296466d18e706d2d19c7cf59c2a782 authored about 3 years ago
Emit a goaway for HTTP/2 for a graceful shutdown

This ensures that when the server is terminated and it is idle the
HTTP/2 connection is closed b...

08abc6b528d30b20c042998145ded93cff3e4138 authored about 3 years ago
Merge branch 'main' into nonecorn_dev

6ae7f443253b222fe47a0cc7d931d05b886ea458 authored about 3 years ago
Check that the accept headers are valid

Neither the websocket protocol header nor any pseudo headers are valid
accept headers.

6495f144a93a12420abad0d76f40b0e7457bbd38 authored about 3 years ago
Additional headers for WS accept response

039944cfb2a87d1b56ca6ac046bece01d224a97c authored about 3 years ago
Shutdown the default executor

On Python versions that support doing so - Python >= 3.9

4afe159e773d43768ee6d3a41409a79eb13adc92 authored about 3 years ago
Alter the logging level for lifespan issues

If the lifespan fails instantly it is likely the app doesn't support
the lifespan protocol. This...

71690f5b84c695b0e02fbc1a590328e2997f67c5 authored about 3 years ago