Ecosyste.ms: OpenCollective

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

github.com/falconry/falcon

The no-magic web data plane API and microservices framework for Python developers, with a focus on reliability, correctness, and performance at scale.
https://github.com/falconry/falcon

doc: tweak introductory paragraphs (#1994)

5e5490818891031f25c34d8ea6e559be7f552c53 authored about 3 years ago by Kurt Griffiths <[email protected]>
fix: implement `close()` method for asgi static files (#1985)

* fix: implement `close()` method for asgi static files

fixes #1963

* test: implement test...

fe47b1ccdf64c7ab91e2e03ecec1e232f44692e7 authored about 3 years ago by Eleni E <[email protected]>
docs(FAQ): add an entry on blocked cross-origin request (#1993)

* docs(user): add a skeleton for the upcoming FAQ entry

* docs(FAQ): add an entry on why a cr...

663417cd946c00c12df98f27a8c9a1b8b63871c7 authored about 3 years ago by Vytautas Liuolia <[email protected]>
docs(user): add a FAQ item + recipe on decoding raw URL (#1990)

* docs(user): add a FAQ item skeleton about decoding raw URI (WiP)

* docs(FAQ): expand the FA...

21add0098fb3fc4bacc29aa1b79947f0cf61fa8c authored about 3 years ago by Vytautas Liuolia <[email protected]>
feat(static): set `Content-Length` for static file responses (#1991)

* test(WSGI servers): add a failing test for byterange support in the TDD fashion

* feat(stat...

a6cd7db3cea5403bf6834e4515793ba5f27707d2 authored about 3 years ago by Vytautas Liuolia <[email protected]>
chore: resurrect misc forgotten touchups (#1989)

* chore: resurrect misc forgotten touchoups

* chore(faq.rst): remove trailing whitespace

73b90c26abc72dd8005b85bc5e1da4c17ed2f677 authored about 3 years ago by Vytautas Liuolia <[email protected]>
chore: add CI support for CPython 3.10 tooling, wheels (#1988)

* chore: add CI support for CPython 3.10 tooling, wheels

* refactor: work around `asyncio.get...

4cdad76aa24709ca432e9885cf30eaa00bd733b6 authored about 3 years ago by Vytautas Liuolia <[email protected]>
docs(FAQ): add a FAQ entry based on @vytas7 discussion answer (#1982)

* Add a faq entry based on @vytas7 answer at
https://github.com/falconry/falcon/discussions/198...

cd1c555cd29dff15beb6ebf518f1bd211d7f51e5 authored about 3 years ago by Federico Caselli <[email protected]>
docs: iron out some miscellaneous documentation issues (#1976)

* docs: fix and improve miscellaneous documentation issues

* docs: more docs polish

* docs...

02942f31122cba7723d93bd4958fe0e051c24126 authored about 3 years ago by Vytautas Liuolia <[email protected]>
chore: deprecate Python 3.6 support (#1974)

843802af2795a88cb1af479f9834774e6a31c9b7 authored about 3 years ago by Vytautas Liuolia <[email protected]>
chore(changes): prepare a Towncrier template for 3.1.0 (#1973)

* chore: prepare a changelog template for 3.1.0

* chore: actually add the new template for 3....

eec490220f9bb30aac5265d7f0fb0d127e78bac3 authored about 3 years ago by Vytautas Liuolia <[email protected]>
feat(routing): support range requests for static routes (#1959)

* feat(routing): Support range requests for static routes

While we're at it, tighten the rule...

af3f4d4bc21d036ad4c0077756a90fcb09d5068f authored about 3 years ago by Tim Burke <[email protected]>
fix(tests): use integer division when passing args to rand_string (#1972)

This cleans up some deprecation warnings that look like

DeprecationWarning: non-integer ar...

9ff771015e5497b73214bc6506ae32941818f9e8 authored about 3 years ago by Tim Burke <[email protected]>
feat(static): support `Path` arg in `App.add_static_route()` (#1970)

* refactor: support `Path` arg in `App.add_static_route()`

* chore(static.py): update the TOD...

d34c27f579323884be4140302778c43bc824ce42 authored about 3 years ago by Vasilis Gerakaris <[email protected]>
docs(FAQ): update faq.rst (missing query params section) (#1968)

* docs: update faq.rst missing query params section

To reflect the current `keep_blank_qs_val...

9152c53220534e3d22090d447aa1cbddc24a7fd5 authored about 3 years ago by Vasilis Gerakaris <[email protected]>
chore(CI): add CPython 3.10 gates (#1922)

* chore(CI): add CPython 3.10 beta gates

* chore(CI): test disabling incompatible testtools o...

9a7aca2d48741e06e88baaf845b7e79191dabbd8 authored about 3 years ago by Vytautas Liuolia <[email protected]>
docs: clarify trailing slash behaviour in compile_uri_template() docs (#1961)

* docs: correct trailing slash docs for change of default in v2.0

Fix docs which showed that ...

cf6dc450c6224d2614b35ce6e8bac572ba7281ca authored about 3 years ago by treharne <[email protected]>
chore(s390x,arm64v8): reduce work factor for emulated runs of `TestASGIServer.test_put` (#1965)

d2a8f71be65d0e05c3d7b2dc2fbbcb22a524c4ef authored about 3 years ago by Vytautas Liuolia <[email protected]>
docs(middleware): show how to add middleware to an App (#1937)

fdd1c33ecccd29a1c60ec96dfcea9123a745fcc3 authored about 3 years ago by Federico Caselli <[email protected]>
chore: re-enable api_helpers deprecation (#1946)

* chore: re-enable api_helpers deprecations

* style: make pep8 happy

83e66d7c637a27fe7b90e2f1522ef11708315307 authored over 3 years ago by Federico Caselli <[email protected]>
feat(Response): Add viewable_as property (#1958)

This is very similar to Response.downloadable_as, but uses an inline
disposition type to displa...

d2b84a789f8475fd7104265cad43af23b97a7e00 authored over 3 years ago by Tim Burke <[email protected]>
chore(Actions): add a dedicated CPython 3.5.2 gate (#1957)

* chore(Actions): add a dedicated CPython 3.5.2 gate

* chore(Actions): upgrade from pip==8.1....

d1a8bbb1465130b87531b0202131e7ac338eb35a authored over 3 years ago by Vytautas Liuolia <[email protected]>
docs(hooks): fix a minor inconsistency in `falcon.after` docs (#1955)

* docs(hooks): fix a minor inconsistency in `falcon.after` docs

* chore(smoke-test): work aro...

51084db51efb393087180bc49c507a733bcfce80 authored over 3 years ago by Vytautas Liuolia <[email protected]>
test: re-enable commented out test (#1941)

e255bff9ae5a90d0cb3fe9af7c16917f18a92dc3 authored over 3 years ago by Federico Caselli <[email protected]>
chore: update formatting after migration to black (#1927)

* style: set flake8 max length to 88

* style: reformat missing file

82a4f40e16df04639226f49defa8c1688341034d authored over 3 years ago by Federico Caselli <[email protected]>
test: constrain aioredis to <2 in example requirements. (#1939)

* test: constrain aioredis to <2 in example requirements.

* docs(asgilook): pin "aioredis < 2...

b42515c5a067e95ce948c756a9a2213b473eb80f authored over 3 years ago by Federico Caselli <[email protected]>
docs(CORS): clarify CORS options in code example (#1933)

672e98b5371f7bf2a910b5583ed9798b38ce0bfe authored over 3 years ago by forana <[email protected]>
docs: tweak and fix misc issues (#1934)

d26a476599bd76213fe877c85ef4b99ceaf62087 authored over 3 years ago by Vytautas Liuolia <[email protected]>
chore(CI): check vendored mimeparse (as opposed to any external modules) (#1935)

* chore(CI): check vendored mimeparse (as opposed to any external modules)

* chore: rerun the...

f19039aaa1b435a174d4f041fb0728238c79d254 authored over 3 years ago by Vytautas Liuolia <[email protected]>
docs(media): make JSONHandler customization docs clearer (#1925)

* Add clarification to jsonhandler docs

* Remove stdlib json part when referencing partial

...

fb0d68688b29ae518f98798c278a5815e40660ca authored over 3 years ago by Dominika Florczykowska <[email protected]>
style: adopt black code formatter (#1876)

* style: run black

* style: fix multiline strings

* style: improve readability of examples...

7efb46f4068428eb62b422b4b3c2e40129e5a914 authored over 3 years ago by Federico Caselli <[email protected]>
chore(install): adopt PEP 517 + compile with cython (#1709)

* chore(setup): add pep517 support and cython autocompile if possible

* chore(setup): extract...

c550eb39575ce46d43fa7af3d838aebd08332c6b authored over 3 years ago by Federico Caselli <[email protected]>
chore: update docker images (#1921)

66e19f6e3513b157586875681dea1bbe4af10605 authored over 3 years ago by Kurt Griffiths <[email protected]>
fix: prevent "examples" from being installed as top-level pkg (#1917)

871d6bbe5b76d63fddae566b2682b321603af06b authored over 3 years ago by Michał Górny <[email protected]>
chore: remove duplicate test deps (#1916)

b7faf6e21ec4b7b951e0610e9ae730bb337fbf5b authored over 3 years ago by Michał Górny <[email protected]>
chore: Bump to next dev version

3fa87c55283b54e2efbe32470f58f3b7589d7e25 authored over 3 years ago by Kurt Griffiths <[email protected]>
chore: render changelog for 3.0.1

5233d0abed977d9dab78ebadf305f5abe2eef07c authored over 3 years ago by Kurt Griffiths <[email protected]>
chore: bump version to 3.0.1

5b605e51c7997b667a12e8644d9b712227fe136b authored over 3 years ago by Kurt Griffiths <[email protected]>
fix(ASGI): assume ISO-8859-1 for ASGI headers (#1914)

* fix(falcon.asgi): assume latin-1 encoding for incoming headers

* fix(ASGI): assume ISO-8859...

a1805c8509f1829bfbc1f4e29d62f1ad351d7a98 authored over 3 years ago by Vytautas Liuolia <[email protected]>
docs(changelog): prepare towncrier template for 3.0.1 (#1912)

* docs(changelog): prepare Towncrier template for 3.0.1

* chore(changelog): try to adjust to ...

e1ebdb771f9e64e6c61d0f7879fdfa90a5529146 authored over 3 years ago by Vytautas Liuolia <[email protected]>
fix(api_helpers): re-add falcon.api_helpers (#1904)

933851183ed9cce2d3411f890dca3e19385480f6 authored over 3 years ago by Federico Caselli <[email protected]>
doc(README): sync falcon differentiator text with website

f610ea42ef5733618cb0f5abbf7318d6463796a7 authored almost 4 years ago by Kurt Griffiths <[email protected]>
chore: remove build tag

47262f9e64ec212892bab0e8ec7e61b973b7356c authored almost 4 years ago by Kurt Griffiths <[email protected]>
chore: bump tag to rc3

57ac6bf670aaa33c94a0ed2aebe5c9b67094a7fc authored almost 4 years ago by Kurt Griffiths <[email protected]>
doc: vendor sponsor logos (#1901)

573b2dcd3d9fc31e4d02636a7ea6d2e59b46e9e1 authored almost 4 years ago by Kurt Griffiths <[email protected]>
chore: bump version tag to rc2

be476cad737009289a2f7bb5b5f58562987672a6 authored almost 4 years ago by Kurt Griffiths <[email protected]>
docs(FAQ): revise the Content-Length FAQ item (#1897)

ac1db7baf771e2266e9706ee843590fce2243b76 authored almost 4 years ago by Vytautas Liuolia <[email protected]>
doc: fix broken image links (#1893)

* doc: fix broken image links

* doc(README): fix img links for sponsors

f302ba96f3ba8d6a6c56a259710b7870576791a0 authored almost 4 years ago by Kurt Griffiths <[email protected]>
docs(changelogs): add flokX to 3.0.0 contributors list (#1892)

* docs(README.rst): add Federico to the maintainers list

* docs(changelogs): add flokX to 3.0...

6c296e1bb5f425e7f31c20a8932171cea6786b46 authored almost 4 years ago by Vytautas Liuolia <[email protected]>
chore: use correct PyPI token

5b7970e558de80d9af23d8a95924ca282e36414a authored almost 4 years ago by Kurt Griffiths <[email protected]>
chore: use correct PyPI token

44483e19c778932072d5bfe64620f78b85425c1c authored almost 4 years ago by Kurt Griffiths <[email protected]>
chore: bump tag to rc1

1ad5fe006a7c02fad94c9740340f4953f527b28e authored almost 4 years ago by Kurt Griffiths <[email protected]>
doc(changelogs): add 3.0 summary (#1890)

* doc(changelogs): add 3.0 summary

Closes #1835

* doc(changes): add missing "team" to 3.0 ...

f795bd92f58f95a3319472188e7f853191c1434c authored almost 4 years ago by Kurt Griffiths <[email protected]>
docs(contributing): add Federico to the maintainers team (#1891)

(Cause he's been awesome.)

66af0b94e970db3705ac99c3fd9a4711d65ceec3 authored almost 4 years ago by Vytautas Liuolia <[email protected]>
docs(AUTHORS): include new contributors since 3.0.0a1 (#1889)

bb801aad8e60fa1e30f816a6f970413f322973e6 authored almost 4 years ago by Vytautas Liuolia <[email protected]>
doc: render 3.0 changelog (#1887)

Partially implements #1835

Closes #1841

8538d681d886476769b710d5290ffd926e666459 authored almost 4 years ago by Kurt Griffiths <[email protected]>
doc: reorganize the features list (#1886)

a13dc182961c5a10b15341069a6fc6c394415a32 authored almost 4 years ago by Kurt Griffiths <[email protected]>
fix(uri): change encode to escape percent (#1879)

* doc(testing): fix reference to wrong method (#1852)

* fix(uri): change encode to escape per...

f895ca6b19d0f9eb1053b403d8590816dcc022ae authored almost 4 years ago by Jonathan Mines <[email protected]>
tests: make WSGI server tests more resilient (#1885)

* tests: make WSGI server tests more resilient

* tests(test_wsgi_servers.py): clean up and cl...

6d00682a9210b134c842a3a345ebb2449d3f1d37 authored almost 4 years ago by Vytautas Liuolia <[email protected]>
docs: polish misc stuff before the impending major release (#1884)

Co-authored-by: Kurt Griffiths <[email protected]>

82646157d47bc4528bc43822a81e0a47d42883ea authored almost 4 years ago by Vytautas Liuolia <[email protected]>
fix(deprecation): do not rely on interpret-specific stack frame introspection (#1883)

* fix(deprecation): do not rely on interpret-specific stack frame introspection

* tests: add ...

1741509b3550210adbdbd7787b9a8c39620d2238 authored almost 4 years ago by Vytautas Liuolia <[email protected]>
dry create wheel workflow using a better action to upload wheels to release (#1875)

* dry create wheel workflow using a better action to upload wheels to release

* chore: verify...

23a82758bc54a9e6104feff069272188361bd4c1 authored almost 4 years ago by Federico Caselli <[email protected]>
fix(asgi.App): only inline Response.render_body() when we can be sure it hasn't been overridden (#1877)

1b970f7a2ebf1a14a7daa28c63fc9094fdf47d57 authored almost 4 years ago by Vytautas Liuolia <[email protected]>
docs(routing): update routing docs with examples of suffixed responders (#1874)

* Added suffixed responders in docs and example in add_route doc_str

* docs(routing): Updated...

bd39dfe1fd670cf1a8e8ade62028cbba119f17ad authored almost 4 years ago by Jonathan Mines <[email protected]>
perf(ASGI): tune ASGI request-response cycle performance (#1845)

* perf(ASGI): WiP: tune ASGI request-response cycle performance
* perf(asgi.Request): hack away...

70d94d4ec49f4b11e7a8c9e5c7583c9c3c271125 authored almost 4 years ago by Vytautas Liuolia <[email protected]>
fix(to_query_str): properly quote query string parameters (#1873)

a187de433a45267425c71460dc8af51c51764eb2 authored almost 4 years ago by Vytautas Liuolia <[email protected]>
refactor: organize imports removing "import *" (#1854)

* chore: move flake8 configuration to setup.cfg, add per file ingores

* refactor: organize im...

c7df22a7b72a84cfe6831e4132f6f988a6332706 authored almost 4 years ago by Federico Caselli <[email protected]>
test(E2E): add basic E2E tests for SSE & WebSocket (#1869)

* test(E2E): sketch an E2E skeleton

* test(E2E): improve static files and their serving (WiP)...

485d6fa24c5e7be2b579b64e736259e1f628c967 authored almost 4 years ago by Vytautas Liuolia <[email protected]>
perf(asgi): optimize request header decoding (#1866)

Avoid decoding of header names when possible, and delay value decoding until
it is necessary.
...

dafaea30f0058063b1abb02594fada121a95c2b7 authored almost 4 years ago by Kurt Griffiths <[email protected]>
doc: update sponsors (#1867)

* doc: update sponsors

* doc(BACKERS.md): add Konstantinos and tweak headings

d14a2a3270ca82b6c9753e682714888a0a1a28f9 authored almost 4 years ago by Kurt Griffiths <[email protected]>
doc(asgi): edit ASGI tutorial and related docs for clarity and accuracy (#1861)

* doc(asgi): edit ASGI tutorial and related docs for clarity and accuracy

* doc(asgi-tutorial...

24e9e27f204235e73e2ee9391e1c3a74304dd334 authored almost 4 years ago by Kurt Griffiths <[email protected]>
chore(CI): work around Sphinx and codecov-action issues (#1862)

8b28a23568f23e10d661cd2b5ef0d18bb0f0ca55 authored almost 4 years ago by Vytautas Liuolia <[email protected]>
perf: undo ASGI cythonization (#1860)

2854011a1c5411c8253179b53fdaa4e661ba4405 authored almost 4 years ago by Vytautas Liuolia <[email protected]>
doc(testing): fix reference to wrong method (#1852)

a5e72b287efb2b3da632cf6547ed3f07d8ec5380 authored almost 4 years ago by Kurt Griffiths <[email protected]>
docs(install,tutorial): improve app server installation docs (#1842)

* docs(install): clarify uvicorn installation options

* docs(install,tutorial): improve WSGI ...

0b36d17c46cd1c5ce5c6c2c86897b27e69e3315c authored almost 4 years ago by Vytautas Liuolia <[email protected]>
chore: pin tox also for emulated s390x/arm64v8 tests (#1851)

* chore: pin tox even for emulated s390x/arm64v8 tests

* chore: restore the default PR CI set...

2b2c66570cad33b5b4e85b2849dfe819b80eb85c authored almost 4 years ago by Vytautas Liuolia <[email protected]>
perf(asgi): optimize media (de)serialization (#1846)

* perf(asgi): Optimize media (de)serialization

This patch optimizes the media (de)serializati...

28cf4237ed131f93a2155b69781eeba4b5c0aa42 authored almost 4 years ago by Kurt Griffiths <[email protected]>
chore: pin tox to work around 3.21 bug (#1850)

See also: https://github.com/tox-dev/tox/issues/1777

3596cd7e6100273b8131879e977f043459e91e6a authored almost 4 years ago by Kurt Griffiths <[email protected]>
doc(media): clarify the use of default media handlers (#1847)

* doc(media): clarify the use of default media handlers

* doc(media): tweak wording and add m...

4dc65ec8956e57e99259abd85aacc1fb2865951c authored about 4 years ago by Kurt Griffiths <[email protected]>
chore(env): set the required Falcon envvars in conftest.py (#1849)

* tests(env): set the required Falcon envvars in conftest.py

* test(conftest.py): afford cust...

76dd6b3afe84129aeaff60cdd3e7c537d08276b6 authored about 4 years ago by Vytautas Liuolia <[email protected]>
perf(ASGI): cythonize falcon.asgi module tree (#1844)

* perf(ASGI): cythonize ASGI application code

* perf(ASGI): cythonized more modules (followin...

0d6f530dc0e1dbf7e584b13e3ca1a0ad98f7bb42 authored about 4 years ago by Vytautas Liuolia <[email protected]>
test(ASGI): include hypercorn in ASGI server tests (#1843)

78f21d57efab267c9794c45ca78f8b0e4192d4ac authored about 4 years ago by Vytautas Liuolia <[email protected]>
chore: bump tag to b1

29b05ed4a3635e917e324569596ba8682a8e19b8 authored about 4 years ago by Kurt Griffiths <[email protected]>
fix(parse_query_string): only the first set of values for the same key are are split (#1833)

* fix(parse_query_string): only the first set of values for the same key are are split

* fix(...

4c7b5351666066083bd72fe8f55c998570166774 authored about 4 years ago by Kurt Griffiths <[email protected]>
doc(request): clarify use of csv option (#1832)

* doc(request): clarify use of csv option

* doc(get_param_as_list): correct note regarding re...

fab365fa61bcd09995da2b00212520373b980ae1 authored about 4 years ago by Kurt Griffiths <[email protected]>
docs(Request): integrate a spelling fix from Debian maintainers (#1834)

681927895c89ce0d9ac3d5746c428eaff2810096 authored about 4 years ago by Vytautas Liuolia <[email protected]>
feat(testing): set default User-Agent string for simulated requests (#1830)

* feat(testing): set default User-Agent string for simulated requests

* test: uncomment debug...

a220038bcd8fdc029d1e3aa7ad6a1d45248540d9 authored about 4 years ago by Kurt Griffiths <[email protected]>
chore(build): exclude pyproject.toml to avoid inadvertently triggering PEP 517 (#1831)

f69f946cc53e17d5a0d5470af5755b2f7cd9ccea authored about 4 years ago by Kurt Griffiths <[email protected]>
feat(App): validate that sink methods follow the app's concurrency model (when possible) (#1829)

* feat(App): validate that sink methods follow the app's concurrency model (when possible)

* ...

0be136c5e2e4591b4435877bba777e5af4069460 authored about 4 years ago by Vytautas Liuolia <[email protected]>
fix(App): cement the fact that body serialization error handling has been fixed (#1826)

* fix(App): cement the fact that body serialization error handling has been fixed

* docs(news...

58a1360283d8819a340f34bac4b14e551b00359d authored about 4 years ago by Vytautas Liuolia <[email protected]>
docs(tutorial): port the ASGI tutorial (#1737)

* docs(tutorial): start porting the ASGI tutorial (work-in-progress)

* chore(tools): fix a PE...

9205f9cdca733fb843ccf5778f791b4ab07a5996 authored about 4 years ago by Vytautas Liuolia <[email protected]>
refactor(util.uri): refactor dict comprehension (#1783)

* Initial fixes and formatting using autopep8

* revert fixes and updated master with upstream...

ba78a52b179e07428039a583f08f3f7e853e0a5d authored about 4 years ago by Shubhendra Singh Chauhan <[email protected]>
fix(media): let media handlers deserialize empty media (#1758)

* fear(media): let media handlers deserialize an empty media.

* chore(pep8): fix style errors...

c7ab8da227af968c3374cbaa0afd4d8d60ec6b05 authored about 4 years ago by Federico Caselli <[email protected]>
refactor(request_helpers): move BoundedStream to stream module (#1583) v2 (#1781)

* refactor(request_helpers): Moved BoundedStream to stream module (#1583).

* refactor(request...

26aa5288b9fc77da27feba6de286d3430f02f1af authored about 4 years ago by Federico Caselli <[email protected]>
chore: pin actions/setup-python to a stable version to avoid regression (#1821)

7009096bac1cfbd542a9e6c4d05b625607da81f2 authored about 4 years ago by Federico Caselli <[email protected]>
refactor(Response): rename Response.body to Response.text (#1764)

* refactor(Response): deprecate Response.body

rename Response.body with Response.text.
Respo...

ce29af7bc41721bb0c7130841166decc0e9a822b authored about 4 years ago by Ashutosh Varma <[email protected]>
perf(media): optimize result type check for json deserialize (#1815)

* perf(media): optimize result type check for json deserialize

This patch optimizes type chec...

1c5c1b2975d8ea1cb14cd72261877e391e3df141 authored about 4 years ago by Kurt Griffiths <[email protected]>
chore(towncrier): add a sanity check for rendering towncrier newsfragments (#1817)

fe981ff26870f37b45de06232233562c9429f271 authored about 4 years ago by Vytautas Liuolia <[email protected]>
feat(media): normalize json dumps (#1768)

* chore: deprecate importing json from falcon.util

* feat: use media handlers when loading qu...

9aeac18d6c3a1ea35c0b11dc61039ea0de831eb5 authored about 4 years ago by Federico Caselli <[email protected]>
test(test_sync): exaggerate race conditions to make tests more deterministic (#1816)

* test(test_sync): exaggerate race conditions to make tests more deterministics

* test(test_s...

8c83caef8f7119e07a461d85748d6f0d56b49bd7 authored about 4 years ago by Vytautas Liuolia <[email protected]>