Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

feat(channels): Postgres backends #2803

Merged
merged 22 commits into from
Dec 2, 2023
Merged

feat(channels): Postgres backends #2803

merged 22 commits into from
Dec 2, 2023

Conversation

provinzkraut
Copy link
Member

Pull Request Checklist

  • New code has 100% test coverage
  • (If applicable) The prose documentation has been updated to reflect the changes introduced by this PR
  • (If applicable) The reference documentation has been updated to reflect the changes introduced by this PR
  • Pre-Commit Checks were ran and passed
  • Tests were ran and passed

Description

Close Issue(s)

@provinzkraut provinzkraut added the WIP This is a work in progress label Nov 29, 2023
@provinzkraut provinzkraut force-pushed the channels-pg-notify branch 3 times, most recently from e1a9adc to ab70450 Compare November 29, 2023 18:21
@provinzkraut provinzkraut changed the title feat(channels): Postgres backend feat(channels): Postgres backends Nov 30, 2023
Signed-off-by: Janek Nouvertné <[email protected]>
Signed-off-by: Janek Nouvertné <[email protected]>
Signed-off-by: Janek Nouvertné <[email protected]>
Signed-off-by: Janek Nouvertné <[email protected]>
Signed-off-by: Janek Nouvertné <[email protected]>
Signed-off-by: Janek Nouvertné <[email protected]>
Signed-off-by: Janek Nouvertné <[email protected]>
Signed-off-by: Janek Nouvertné <[email protected]>
Signed-off-by: Janek Nouvertné <[email protected]>
Signed-off-by: Janek Nouvertné <[email protected]>
Signed-off-by: Janek Nouvertné <[email protected]>
@provinzkraut provinzkraut removed the WIP This is a work in progress label Dec 2, 2023
@provinzkraut provinzkraut marked this pull request as ready for review December 2, 2023 14:51
@provinzkraut provinzkraut requested review from a team as code owners December 2, 2023 14:51
provinzkraut added a commit that referenced this pull request Dec 16, 2023
* wip

Signed-off-by: Janek Nouvertné <[email protected]>

* some debugging

Signed-off-by: Janek Nouvertné <[email protected]>

* formatting

Signed-off-by: Janek Nouvertné <[email protected]>

* use a separate connection to publish/listen

Signed-off-by: Janek Nouvertné <[email protected]>

* reintroduce flaky

Signed-off-by: Janek Nouvertné <[email protected]>

* Fix typing

Signed-off-by: Janek Nouvertné <[email protected]>

* Add psycopg backend

Signed-off-by: Janek Nouvertné <[email protected]>

* Fix backend issues

Signed-off-by: Janek Nouvertné <[email protected]>

* Undo test debugging changes

Signed-off-by: Janek Nouvertné <[email protected]>

* mark groups

Signed-off-by: Janek Nouvertné <[email protected]>

* Ensure channel names ar quoted

Signed-off-by: Janek Nouvertné <[email protected]>

* sleep debugging

Signed-off-by: Janek Nouvertné <[email protected]>

* update docs

Signed-off-by: Janek Nouvertné <[email protected]>

* Add missing test

Signed-off-by: Janek Nouvertné <[email protected]>

* Fix docs link

Signed-off-by: Janek Nouvertné <[email protected]>

* Add missing listener test

Signed-off-by: Janek Nouvertné <[email protected]>

* Formatting

Signed-off-by: Janek Nouvertné <[email protected]>

* Fix test typing

Signed-off-by: Janek Nouvertné <[email protected]>

* Fix some coverage issue

Signed-off-by: Janek Nouvertné <[email protected]>

---------

Signed-off-by: Janek Nouvertné <[email protected]>
Co-authored-by: Cody Fincher <[email protected]>
provinzkraut added a commit that referenced this pull request Dec 25, 2023
* wip

Signed-off-by: Janek Nouvertné <[email protected]>

* some debugging

Signed-off-by: Janek Nouvertné <[email protected]>

* formatting

Signed-off-by: Janek Nouvertné <[email protected]>

* use a separate connection to publish/listen

Signed-off-by: Janek Nouvertné <[email protected]>

* reintroduce flaky

Signed-off-by: Janek Nouvertné <[email protected]>

* Fix typing

Signed-off-by: Janek Nouvertné <[email protected]>

* Add psycopg backend

Signed-off-by: Janek Nouvertné <[email protected]>

* Fix backend issues

Signed-off-by: Janek Nouvertné <[email protected]>

* Undo test debugging changes

Signed-off-by: Janek Nouvertné <[email protected]>

* mark groups

Signed-off-by: Janek Nouvertné <[email protected]>

* Ensure channel names ar quoted

Signed-off-by: Janek Nouvertné <[email protected]>

* sleep debugging

Signed-off-by: Janek Nouvertné <[email protected]>

* update docs

Signed-off-by: Janek Nouvertné <[email protected]>

* Add missing test

Signed-off-by: Janek Nouvertné <[email protected]>

* Fix docs link

Signed-off-by: Janek Nouvertné <[email protected]>

* Add missing listener test

Signed-off-by: Janek Nouvertné <[email protected]>

* Formatting

Signed-off-by: Janek Nouvertné <[email protected]>

* Fix test typing

Signed-off-by: Janek Nouvertné <[email protected]>

* Fix some coverage issue

Signed-off-by: Janek Nouvertné <[email protected]>

---------

Signed-off-by: Janek Nouvertné <[email protected]>
Co-authored-by: Cody Fincher <[email protected]>
provinzkraut added a commit that referenced this pull request Dec 30, 2023
* wip

Signed-off-by: Janek Nouvertné <[email protected]>

* some debugging

Signed-off-by: Janek Nouvertné <[email protected]>

* formatting

Signed-off-by: Janek Nouvertné <[email protected]>

* use a separate connection to publish/listen

Signed-off-by: Janek Nouvertné <[email protected]>

* reintroduce flaky

Signed-off-by: Janek Nouvertné <[email protected]>

* Fix typing

Signed-off-by: Janek Nouvertné <[email protected]>

* Add psycopg backend

Signed-off-by: Janek Nouvertné <[email protected]>

* Fix backend issues

Signed-off-by: Janek Nouvertné <[email protected]>

* Undo test debugging changes

Signed-off-by: Janek Nouvertné <[email protected]>

* mark groups

Signed-off-by: Janek Nouvertné <[email protected]>

* Ensure channel names ar quoted

Signed-off-by: Janek Nouvertné <[email protected]>

* sleep debugging

Signed-off-by: Janek Nouvertné <[email protected]>

* update docs

Signed-off-by: Janek Nouvertné <[email protected]>

* Add missing test

Signed-off-by: Janek Nouvertné <[email protected]>

* Fix docs link

Signed-off-by: Janek Nouvertné <[email protected]>

* Add missing listener test

Signed-off-by: Janek Nouvertné <[email protected]>

* Formatting

Signed-off-by: Janek Nouvertné <[email protected]>

* Fix test typing

Signed-off-by: Janek Nouvertné <[email protected]>

* Fix some coverage issue

Signed-off-by: Janek Nouvertné <[email protected]>

---------

Signed-off-by: Janek Nouvertné <[email protected]>
Co-authored-by: Cody Fincher <[email protected]>
provinzkraut added a commit that referenced this pull request Jan 4, 2024
* wip

Signed-off-by: Janek Nouvertné <[email protected]>

* some debugging

Signed-off-by: Janek Nouvertné <[email protected]>

* formatting

Signed-off-by: Janek Nouvertné <[email protected]>

* use a separate connection to publish/listen

Signed-off-by: Janek Nouvertné <[email protected]>

* reintroduce flaky

Signed-off-by: Janek Nouvertné <[email protected]>

* Fix typing

Signed-off-by: Janek Nouvertné <[email protected]>

* Add psycopg backend

Signed-off-by: Janek Nouvertné <[email protected]>

* Fix backend issues

Signed-off-by: Janek Nouvertné <[email protected]>

* Undo test debugging changes

Signed-off-by: Janek Nouvertné <[email protected]>

* mark groups

Signed-off-by: Janek Nouvertné <[email protected]>

* Ensure channel names ar quoted

Signed-off-by: Janek Nouvertné <[email protected]>

* sleep debugging

Signed-off-by: Janek Nouvertné <[email protected]>

* update docs

Signed-off-by: Janek Nouvertné <[email protected]>

* Add missing test

Signed-off-by: Janek Nouvertné <[email protected]>

* Fix docs link

Signed-off-by: Janek Nouvertné <[email protected]>

* Add missing listener test

Signed-off-by: Janek Nouvertné <[email protected]>

* Formatting

Signed-off-by: Janek Nouvertné <[email protected]>

* Fix test typing

Signed-off-by: Janek Nouvertné <[email protected]>

* Fix some coverage issue

Signed-off-by: Janek Nouvertné <[email protected]>

---------

Signed-off-by: Janek Nouvertné <[email protected]>
Co-authored-by: Cody Fincher <[email protected]>
provinzkraut added a commit that referenced this pull request Jan 4, 2024
* wip

Signed-off-by: Janek Nouvertné <[email protected]>

* some debugging

Signed-off-by: Janek Nouvertné <[email protected]>

* formatting

Signed-off-by: Janek Nouvertné <[email protected]>

* use a separate connection to publish/listen

Signed-off-by: Janek Nouvertné <[email protected]>

* reintroduce flaky

Signed-off-by: Janek Nouvertné <[email protected]>

* Fix typing

Signed-off-by: Janek Nouvertné <[email protected]>

* Add psycopg backend

Signed-off-by: Janek Nouvertné <[email protected]>

* Fix backend issues

Signed-off-by: Janek Nouvertné <[email protected]>

* Undo test debugging changes

Signed-off-by: Janek Nouvertné <[email protected]>

* mark groups

Signed-off-by: Janek Nouvertné <[email protected]>

* Ensure channel names ar quoted

Signed-off-by: Janek Nouvertné <[email protected]>

* sleep debugging

Signed-off-by: Janek Nouvertné <[email protected]>

* update docs

Signed-off-by: Janek Nouvertné <[email protected]>

* Add missing test

Signed-off-by: Janek Nouvertné <[email protected]>

* Fix docs link

Signed-off-by: Janek Nouvertné <[email protected]>

* Add missing listener test

Signed-off-by: Janek Nouvertné <[email protected]>

* Formatting

Signed-off-by: Janek Nouvertné <[email protected]>

* Fix test typing

Signed-off-by: Janek Nouvertné <[email protected]>

* Fix some coverage issue

Signed-off-by: Janek Nouvertné <[email protected]>

---------

Signed-off-by: Janek Nouvertné <[email protected]>
Co-authored-by: Cody Fincher <[email protected]>
provinzkraut added a commit that referenced this pull request Jan 6, 2024
* wip

Signed-off-by: Janek Nouvertné <[email protected]>

* some debugging

Signed-off-by: Janek Nouvertné <[email protected]>

* formatting

Signed-off-by: Janek Nouvertné <[email protected]>

* use a separate connection to publish/listen

Signed-off-by: Janek Nouvertné <[email protected]>

* reintroduce flaky

Signed-off-by: Janek Nouvertné <[email protected]>

* Fix typing

Signed-off-by: Janek Nouvertné <[email protected]>

* Add psycopg backend

Signed-off-by: Janek Nouvertné <[email protected]>

* Fix backend issues

Signed-off-by: Janek Nouvertné <[email protected]>

* Undo test debugging changes

Signed-off-by: Janek Nouvertné <[email protected]>

* mark groups

Signed-off-by: Janek Nouvertné <[email protected]>

* Ensure channel names ar quoted

Signed-off-by: Janek Nouvertné <[email protected]>

* sleep debugging

Signed-off-by: Janek Nouvertné <[email protected]>

* update docs

Signed-off-by: Janek Nouvertné <[email protected]>

* Add missing test

Signed-off-by: Janek Nouvertné <[email protected]>

* Fix docs link

Signed-off-by: Janek Nouvertné <[email protected]>

* Add missing listener test

Signed-off-by: Janek Nouvertné <[email protected]>

* Formatting

Signed-off-by: Janek Nouvertné <[email protected]>

* Fix test typing

Signed-off-by: Janek Nouvertné <[email protected]>

* Fix some coverage issue

Signed-off-by: Janek Nouvertné <[email protected]>

---------

Signed-off-by: Janek Nouvertné <[email protected]>
Co-authored-by: Cody Fincher <[email protected]>
cofin added a commit that referenced this pull request Jan 7, 2024
* feat(channels): Postgres backends (#2803)

* wip

Signed-off-by: Janek Nouvertné <[email protected]>

* some debugging

Signed-off-by: Janek Nouvertné <[email protected]>

* formatting

Signed-off-by: Janek Nouvertné <[email protected]>

* use a separate connection to publish/listen

Signed-off-by: Janek Nouvertné <[email protected]>

* reintroduce flaky

Signed-off-by: Janek Nouvertné <[email protected]>

* Fix typing

Signed-off-by: Janek Nouvertné <[email protected]>

* Add psycopg backend

Signed-off-by: Janek Nouvertné <[email protected]>

* Fix backend issues

Signed-off-by: Janek Nouvertné <[email protected]>

* Undo test debugging changes

Signed-off-by: Janek Nouvertné <[email protected]>

* mark groups

Signed-off-by: Janek Nouvertné <[email protected]>

* Ensure channel names ar quoted

Signed-off-by: Janek Nouvertné <[email protected]>

* sleep debugging

Signed-off-by: Janek Nouvertné <[email protected]>

* update docs

Signed-off-by: Janek Nouvertné <[email protected]>

* Add missing test

Signed-off-by: Janek Nouvertné <[email protected]>

* Fix docs link

Signed-off-by: Janek Nouvertné <[email protected]>

* Add missing listener test

Signed-off-by: Janek Nouvertné <[email protected]>

* Formatting

Signed-off-by: Janek Nouvertné <[email protected]>

* Fix test typing

Signed-off-by: Janek Nouvertné <[email protected]>

* Fix some coverage issue

Signed-off-by: Janek Nouvertné <[email protected]>

---------

Signed-off-by: Janek Nouvertné <[email protected]>
Co-authored-by: Cody Fincher <[email protected]>

* test skip sourcery

Signed-off-by: Janek Nouvertné <[email protected]>

* test(channels): Improve channels testing (#2838)

* Improve channels testing

---------

Signed-off-by: Janek Nouvertné <[email protected]>
Co-authored-by: Cody Fincher <[email protected]>

* chore(typing): various pyright issues (#2897)

Fix various pyright issues

Signed-off-by: Janek Nouvertné <[email protected]>

* fix(channels): Trailing messages after unsubscribes (#2894)

Signed-off-by: Janek Nouvertné <[email protected]>

* feat(cli): Add ``--schema`` and ``--exclude`` option to route CLI. (#2886)

* add exclude and schema cli options to route.

* updates per linting, mypy, and etc.

* fix some more mypy stuff.

* fix issue with linting.

* add doc for route cli options.

* fix issue with python3.8 not liking dict type.

* add exclude and schema cli options to route.

* updates per linting, mypy, and etc.

* fix some more mypy stuff.

* fix issue with linting.

* add doc for route cli options.

* fix issue with python3.8 not liking dict type.

* Update docs/usage/cli.rst

* Update litestar/cli/_utils.py

* fix malformed docs table.

---------

Co-authored-by: Jacob Coffee <[email protected]>

* test(CLI): Fix xdist issue (#2931)

Fix test for xdist

Signed-off-by: Janek Nouvertné <[email protected]>

* feat(core): Replace `anyio.to_thread.run_sync` with native versions (#2937)

Replace anyio.to_thread.run_sync with native versions

Signed-off-by: Janek Nouvertné <[email protected]>

* feat: example app using structlog

* fix: updated structlog with request logging

* fix: lazy initialized structlog fix

* feat: add structlog plugin

* fix: adds `set_level` to all Logging configurations

* fix: check that the object has the `setLevel` method before calling

* feat: adds test for plugin

* fix: parameter naming for `set_level` abstract method

* feat(channels): Postgres backends (#2803)

* wip

Signed-off-by: Janek Nouvertné <[email protected]>

* some debugging

Signed-off-by: Janek Nouvertné <[email protected]>

* formatting

Signed-off-by: Janek Nouvertné <[email protected]>

* use a separate connection to publish/listen

Signed-off-by: Janek Nouvertné <[email protected]>

* reintroduce flaky

Signed-off-by: Janek Nouvertné <[email protected]>

* Fix typing

Signed-off-by: Janek Nouvertné <[email protected]>

* Add psycopg backend

Signed-off-by: Janek Nouvertné <[email protected]>

* Fix backend issues

Signed-off-by: Janek Nouvertné <[email protected]>

* Undo test debugging changes

Signed-off-by: Janek Nouvertné <[email protected]>

* mark groups

Signed-off-by: Janek Nouvertné <[email protected]>

* Ensure channel names ar quoted

Signed-off-by: Janek Nouvertné <[email protected]>

* sleep debugging

Signed-off-by: Janek Nouvertné <[email protected]>

* update docs

Signed-off-by: Janek Nouvertné <[email protected]>

* Add missing test

Signed-off-by: Janek Nouvertné <[email protected]>

* Fix docs link

Signed-off-by: Janek Nouvertné <[email protected]>

* Add missing listener test

Signed-off-by: Janek Nouvertné <[email protected]>

* Formatting

Signed-off-by: Janek Nouvertné <[email protected]>

* Fix test typing

Signed-off-by: Janek Nouvertné <[email protected]>

* Fix some coverage issue

Signed-off-by: Janek Nouvertné <[email protected]>

---------

Signed-off-by: Janek Nouvertné <[email protected]>
Co-authored-by: Cody Fincher <[email protected]>

* test skip sourcery

Signed-off-by: Janek Nouvertné <[email protected]>

* test(channels): Improve channels testing (#2838)

* Improve channels testing

---------

Signed-off-by: Janek Nouvertné <[email protected]>
Co-authored-by: Cody Fincher <[email protected]>

* chore(typing): various pyright issues (#2897)

Fix various pyright issues

Signed-off-by: Janek Nouvertné <[email protected]>

* fix(channels): Trailing messages after unsubscribes (#2894)

Signed-off-by: Janek Nouvertné <[email protected]>

* feat(cli): Add ``--schema`` and ``--exclude`` option to route CLI. (#2886)

* add exclude and schema cli options to route.

* updates per linting, mypy, and etc.

* fix some more mypy stuff.

* fix issue with linting.

* add doc for route cli options.

* fix issue with python3.8 not liking dict type.

* add exclude and schema cli options to route.

* updates per linting, mypy, and etc.

* fix some more mypy stuff.

* fix issue with linting.

* add doc for route cli options.

* fix issue with python3.8 not liking dict type.

* Update docs/usage/cli.rst

* Update litestar/cli/_utils.py

* fix malformed docs table.

---------

Co-authored-by: Jacob Coffee <[email protected]>

* test(CLI): Fix xdist issue (#2931)

Fix test for xdist

Signed-off-by: Janek Nouvertné <[email protected]>

* feat(core): Replace `anyio.to_thread.run_sync` with native versions (#2937)

Replace anyio.to_thread.run_sync with native versions

Signed-off-by: Janek Nouvertné <[email protected]>

* feat(channels): Postgres backends (#2803)

* wip

Signed-off-by: Janek Nouvertné <[email protected]>

* some debugging

Signed-off-by: Janek Nouvertné <[email protected]>

* formatting

Signed-off-by: Janek Nouvertné <[email protected]>

* use a separate connection to publish/listen

Signed-off-by: Janek Nouvertné <[email protected]>

* reintroduce flaky

Signed-off-by: Janek Nouvertné <[email protected]>

* Fix typing

Signed-off-by: Janek Nouvertné <[email protected]>

* Add psycopg backend

Signed-off-by: Janek Nouvertné <[email protected]>

* Fix backend issues

Signed-off-by: Janek Nouvertné <[email protected]>

* Undo test debugging changes

Signed-off-by: Janek Nouvertné <[email protected]>

* mark groups

Signed-off-by: Janek Nouvertné <[email protected]>

* Ensure channel names ar quoted

Signed-off-by: Janek Nouvertné <[email protected]>

* sleep debugging

Signed-off-by: Janek Nouvertné <[email protected]>

* update docs

Signed-off-by: Janek Nouvertné <[email protected]>

* Add missing test

Signed-off-by: Janek Nouvertné <[email protected]>

* Fix docs link

Signed-off-by: Janek Nouvertné <[email protected]>

* Add missing listener test

Signed-off-by: Janek Nouvertné <[email protected]>

* Formatting

Signed-off-by: Janek Nouvertné <[email protected]>

* Fix test typing

Signed-off-by: Janek Nouvertné <[email protected]>

* Fix some coverage issue

Signed-off-by: Janek Nouvertné <[email protected]>

---------

Signed-off-by: Janek Nouvertné <[email protected]>
Co-authored-by: Cody Fincher <[email protected]>

* test skip sourcery

Signed-off-by: Janek Nouvertné <[email protected]>

* test(channels): Improve channels testing (#2838)

* Improve channels testing

---------

Signed-off-by: Janek Nouvertné <[email protected]>
Co-authored-by: Cody Fincher <[email protected]>

* chore(typing): various pyright issues (#2897)

Fix various pyright issues

Signed-off-by: Janek Nouvertné <[email protected]>

* fix(channels): Trailing messages after unsubscribes (#2894)

Signed-off-by: Janek Nouvertné <[email protected]>

* feat(cli): Add ``--schema`` and ``--exclude`` option to route CLI. (#2886)

* add exclude and schema cli options to route.

* updates per linting, mypy, and etc.

* fix some more mypy stuff.

* fix issue with linting.

* add doc for route cli options.

* fix issue with python3.8 not liking dict type.

* add exclude and schema cli options to route.

* updates per linting, mypy, and etc.

* fix some more mypy stuff.

* fix issue with linting.

* add doc for route cli options.

* fix issue with python3.8 not liking dict type.

* Update docs/usage/cli.rst

* Update litestar/cli/_utils.py

* fix malformed docs table.

---------

Co-authored-by: Jacob Coffee <[email protected]>

* test(CLI): Fix xdist issue (#2931)

Fix test for xdist

Signed-off-by: Janek Nouvertné <[email protected]>

* feat(core): Replace `anyio.to_thread.run_sync` with native versions (#2937)

Replace anyio.to_thread.run_sync with native versions

Signed-off-by: Janek Nouvertné <[email protected]>

* feat: structlog detects tty by default

* chore: linting fixes

* fix: color code correction

* fix: adjusted color code to be more visible

* fix: additional config settings

* feat: enable pretty-print in TTY

* fix: apply rich configuration

* fix: updated formatting to align with other messages

* chore: trim whitespace

---------

Signed-off-by: Janek Nouvertné <[email protected]>
Co-authored-by: Janek Nouvertné <[email protected]>
Co-authored-by: Janek Nouvertné <[email protected]>
Co-authored-by: andrew do <[email protected]>
Co-authored-by: Jacob Coffee <[email protected]>
provinzkraut added a commit that referenced this pull request Jan 13, 2024
* feat(channels): Postgres backends (#2803)

* wip

Signed-off-by: Janek Nouvertné <[email protected]>

* some debugging

Signed-off-by: Janek Nouvertné <[email protected]>

* formatting

Signed-off-by: Janek Nouvertné <[email protected]>

* use a separate connection to publish/listen

Signed-off-by: Janek Nouvertné <[email protected]>

* reintroduce flaky

Signed-off-by: Janek Nouvertné <[email protected]>

* Fix typing

Signed-off-by: Janek Nouvertné <[email protected]>

* Add psycopg backend

Signed-off-by: Janek Nouvertné <[email protected]>

* Fix backend issues

Signed-off-by: Janek Nouvertné <[email protected]>

* Undo test debugging changes

Signed-off-by: Janek Nouvertné <[email protected]>

* mark groups

Signed-off-by: Janek Nouvertné <[email protected]>

* Ensure channel names ar quoted

Signed-off-by: Janek Nouvertné <[email protected]>

* sleep debugging

Signed-off-by: Janek Nouvertné <[email protected]>

* update docs

Signed-off-by: Janek Nouvertné <[email protected]>

* Add missing test

Signed-off-by: Janek Nouvertné <[email protected]>

* Fix docs link

Signed-off-by: Janek Nouvertné <[email protected]>

* Add missing listener test

Signed-off-by: Janek Nouvertné <[email protected]>

* Formatting

Signed-off-by: Janek Nouvertné <[email protected]>

* Fix test typing

Signed-off-by: Janek Nouvertné <[email protected]>

* Fix some coverage issue

Signed-off-by: Janek Nouvertné <[email protected]>

---------

Signed-off-by: Janek Nouvertné <[email protected]>
Co-authored-by: Cody Fincher <[email protected]>

* test skip sourcery

Signed-off-by: Janek Nouvertné <[email protected]>

* test(channels): Improve channels testing (#2838)

* Improve channels testing

---------

Signed-off-by: Janek Nouvertné <[email protected]>
Co-authored-by: Cody Fincher <[email protected]>

* chore(typing): various pyright issues (#2897)

Fix various pyright issues

Signed-off-by: Janek Nouvertné <[email protected]>

* fix(channels): Trailing messages after unsubscribes (#2894)

Signed-off-by: Janek Nouvertné <[email protected]>

* feat(cli): Add ``--schema`` and ``--exclude`` option to route CLI. (#2886)

* add exclude and schema cli options to route.

* updates per linting, mypy, and etc.

* fix some more mypy stuff.

* fix issue with linting.

* add doc for route cli options.

* fix issue with python3.8 not liking dict type.

* add exclude and schema cli options to route.

* updates per linting, mypy, and etc.

* fix some more mypy stuff.

* fix issue with linting.

* add doc for route cli options.

* fix issue with python3.8 not liking dict type.

* Update docs/usage/cli.rst

* Update litestar/cli/_utils.py

* fix malformed docs table.

---------

Co-authored-by: Jacob Coffee <[email protected]>

* test(CLI): Fix xdist issue (#2931)

Fix test for xdist

Signed-off-by: Janek Nouvertné <[email protected]>

* feat(core): Replace `anyio.to_thread.run_sync` with native versions (#2937)

Replace anyio.to_thread.run_sync with native versions

Signed-off-by: Janek Nouvertné <[email protected]>

* feat: example app using structlog

* fix: updated structlog with request logging

* fix: lazy initialized structlog fix

* feat: add structlog plugin

* fix: adds `set_level` to all Logging configurations

* fix: check that the object has the `setLevel` method before calling

* feat: adds test for plugin

* fix: parameter naming for `set_level` abstract method

* feat(channels): Postgres backends (#2803)

* wip

Signed-off-by: Janek Nouvertné <[email protected]>

* some debugging

Signed-off-by: Janek Nouvertné <[email protected]>

* formatting

Signed-off-by: Janek Nouvertné <[email protected]>

* use a separate connection to publish/listen

Signed-off-by: Janek Nouvertné <[email protected]>

* reintroduce flaky

Signed-off-by: Janek Nouvertné <[email protected]>

* Fix typing

Signed-off-by: Janek Nouvertné <[email protected]>

* Add psycopg backend

Signed-off-by: Janek Nouvertné <[email protected]>

* Fix backend issues

Signed-off-by: Janek Nouvertné <[email protected]>

* Undo test debugging changes

Signed-off-by: Janek Nouvertné <[email protected]>

* mark groups

Signed-off-by: Janek Nouvertné <[email protected]>

* Ensure channel names ar quoted

Signed-off-by: Janek Nouvertné <[email protected]>

* sleep debugging

Signed-off-by: Janek Nouvertné <[email protected]>

* update docs

Signed-off-by: Janek Nouvertné <[email protected]>

* Add missing test

Signed-off-by: Janek Nouvertné <[email protected]>

* Fix docs link

Signed-off-by: Janek Nouvertné <[email protected]>

* Add missing listener test

Signed-off-by: Janek Nouvertné <[email protected]>

* Formatting

Signed-off-by: Janek Nouvertné <[email protected]>

* Fix test typing

Signed-off-by: Janek Nouvertné <[email protected]>

* Fix some coverage issue

Signed-off-by: Janek Nouvertné <[email protected]>

---------

Signed-off-by: Janek Nouvertné <[email protected]>
Co-authored-by: Cody Fincher <[email protected]>

* test skip sourcery

Signed-off-by: Janek Nouvertné <[email protected]>

* test(channels): Improve channels testing (#2838)

* Improve channels testing

---------

Signed-off-by: Janek Nouvertné <[email protected]>
Co-authored-by: Cody Fincher <[email protected]>

* chore(typing): various pyright issues (#2897)

Fix various pyright issues

Signed-off-by: Janek Nouvertné <[email protected]>

* fix(channels): Trailing messages after unsubscribes (#2894)

Signed-off-by: Janek Nouvertné <[email protected]>

* feat(cli): Add ``--schema`` and ``--exclude`` option to route CLI. (#2886)

* add exclude and schema cli options to route.

* updates per linting, mypy, and etc.

* fix some more mypy stuff.

* fix issue with linting.

* add doc for route cli options.

* fix issue with python3.8 not liking dict type.

* add exclude and schema cli options to route.

* updates per linting, mypy, and etc.

* fix some more mypy stuff.

* fix issue with linting.

* add doc for route cli options.

* fix issue with python3.8 not liking dict type.

* Update docs/usage/cli.rst

* Update litestar/cli/_utils.py

* fix malformed docs table.

---------

Co-authored-by: Jacob Coffee <[email protected]>

* test(CLI): Fix xdist issue (#2931)

Fix test for xdist

Signed-off-by: Janek Nouvertné <[email protected]>

* feat(core): Replace `anyio.to_thread.run_sync` with native versions (#2937)

Replace anyio.to_thread.run_sync with native versions

Signed-off-by: Janek Nouvertné <[email protected]>

* feat(channels): Postgres backends (#2803)

* wip

Signed-off-by: Janek Nouvertné <[email protected]>

* some debugging

Signed-off-by: Janek Nouvertné <[email protected]>

* formatting

Signed-off-by: Janek Nouvertné <[email protected]>

* use a separate connection to publish/listen

Signed-off-by: Janek Nouvertné <[email protected]>

* reintroduce flaky

Signed-off-by: Janek Nouvertné <[email protected]>

* Fix typing

Signed-off-by: Janek Nouvertné <[email protected]>

* Add psycopg backend

Signed-off-by: Janek Nouvertné <[email protected]>

* Fix backend issues

Signed-off-by: Janek Nouvertné <[email protected]>

* Undo test debugging changes

Signed-off-by: Janek Nouvertné <[email protected]>

* mark groups

Signed-off-by: Janek Nouvertné <[email protected]>

* Ensure channel names ar quoted

Signed-off-by: Janek Nouvertné <[email protected]>

* sleep debugging

Signed-off-by: Janek Nouvertné <[email protected]>

* update docs

Signed-off-by: Janek Nouvertné <[email protected]>

* Add missing test

Signed-off-by: Janek Nouvertné <[email protected]>

* Fix docs link

Signed-off-by: Janek Nouvertné <[email protected]>

* Add missing listener test

Signed-off-by: Janek Nouvertné <[email protected]>

* Formatting

Signed-off-by: Janek Nouvertné <[email protected]>

* Fix test typing

Signed-off-by: Janek Nouvertné <[email protected]>

* Fix some coverage issue

Signed-off-by: Janek Nouvertné <[email protected]>

---------

Signed-off-by: Janek Nouvertné <[email protected]>
Co-authored-by: Cody Fincher <[email protected]>

* test skip sourcery

Signed-off-by: Janek Nouvertné <[email protected]>

* test(channels): Improve channels testing (#2838)

* Improve channels testing

---------

Signed-off-by: Janek Nouvertné <[email protected]>
Co-authored-by: Cody Fincher <[email protected]>

* chore(typing): various pyright issues (#2897)

Fix various pyright issues

Signed-off-by: Janek Nouvertné <[email protected]>

* fix(channels): Trailing messages after unsubscribes (#2894)

Signed-off-by: Janek Nouvertné <[email protected]>

* feat(cli): Add ``--schema`` and ``--exclude`` option to route CLI. (#2886)

* add exclude and schema cli options to route.

* updates per linting, mypy, and etc.

* fix some more mypy stuff.

* fix issue with linting.

* add doc for route cli options.

* fix issue with python3.8 not liking dict type.

* add exclude and schema cli options to route.

* updates per linting, mypy, and etc.

* fix some more mypy stuff.

* fix issue with linting.

* add doc for route cli options.

* fix issue with python3.8 not liking dict type.

* Update docs/usage/cli.rst

* Update litestar/cli/_utils.py

* fix malformed docs table.

---------

Co-authored-by: Jacob Coffee <[email protected]>

* test(CLI): Fix xdist issue (#2931)

Fix test for xdist

Signed-off-by: Janek Nouvertné <[email protected]>

* feat(core): Replace `anyio.to_thread.run_sync` with native versions (#2937)

Replace anyio.to_thread.run_sync with native versions

Signed-off-by: Janek Nouvertné <[email protected]>

* feat: structlog detects tty by default

* chore: linting fixes

* fix: color code correction

* fix: adjusted color code to be more visible

* fix: additional config settings

* feat: enable pretty-print in TTY

* fix: apply rich configuration

* fix: updated formatting to align with other messages

* chore: trim whitespace

---------

Signed-off-by: Janek Nouvertné <[email protected]>
Co-authored-by: Janek Nouvertné <[email protected]>
Co-authored-by: Janek Nouvertné <[email protected]>
Co-authored-by: andrew do <[email protected]>
Co-authored-by: Jacob Coffee <[email protected]>
provinzkraut added a commit that referenced this pull request Jan 13, 2024
* feat(channels): Postgres backends (#2803)

* wip

Signed-off-by: Janek Nouvertné <[email protected]>

* some debugging

Signed-off-by: Janek Nouvertné <[email protected]>

* formatting

Signed-off-by: Janek Nouvertné <[email protected]>

* use a separate connection to publish/listen

Signed-off-by: Janek Nouvertné <[email protected]>

* reintroduce flaky

Signed-off-by: Janek Nouvertné <[email protected]>

* Fix typing

Signed-off-by: Janek Nouvertné <[email protected]>

* Add psycopg backend

Signed-off-by: Janek Nouvertné <[email protected]>

* Fix backend issues

Signed-off-by: Janek Nouvertné <[email protected]>

* Undo test debugging changes

Signed-off-by: Janek Nouvertné <[email protected]>

* mark groups

Signed-off-by: Janek Nouvertné <[email protected]>

* Ensure channel names ar quoted

Signed-off-by: Janek Nouvertné <[email protected]>

* sleep debugging

Signed-off-by: Janek Nouvertné <[email protected]>

* update docs

Signed-off-by: Janek Nouvertné <[email protected]>

* Add missing test

Signed-off-by: Janek Nouvertné <[email protected]>

* Fix docs link

Signed-off-by: Janek Nouvertné <[email protected]>

* Add missing listener test

Signed-off-by: Janek Nouvertné <[email protected]>

* Formatting

Signed-off-by: Janek Nouvertné <[email protected]>

* Fix test typing

Signed-off-by: Janek Nouvertné <[email protected]>

* Fix some coverage issue

Signed-off-by: Janek Nouvertné <[email protected]>

---------

Signed-off-by: Janek Nouvertné <[email protected]>
Co-authored-by: Cody Fincher <[email protected]>

* test skip sourcery

Signed-off-by: Janek Nouvertné <[email protected]>

* test(channels): Improve channels testing (#2838)

* Improve channels testing

---------

Signed-off-by: Janek Nouvertné <[email protected]>
Co-authored-by: Cody Fincher <[email protected]>

* chore(typing): various pyright issues (#2897)

Fix various pyright issues

Signed-off-by: Janek Nouvertné <[email protected]>

* fix(channels): Trailing messages after unsubscribes (#2894)

Signed-off-by: Janek Nouvertné <[email protected]>

* feat(cli): Add ``--schema`` and ``--exclude`` option to route CLI. (#2886)

* add exclude and schema cli options to route.

* updates per linting, mypy, and etc.

* fix some more mypy stuff.

* fix issue with linting.

* add doc for route cli options.

* fix issue with python3.8 not liking dict type.

* add exclude and schema cli options to route.

* updates per linting, mypy, and etc.

* fix some more mypy stuff.

* fix issue with linting.

* add doc for route cli options.

* fix issue with python3.8 not liking dict type.

* Update docs/usage/cli.rst

* Update litestar/cli/_utils.py

* fix malformed docs table.

---------

Co-authored-by: Jacob Coffee <[email protected]>

* test(CLI): Fix xdist issue (#2931)

Fix test for xdist

Signed-off-by: Janek Nouvertné <[email protected]>

* feat(core): Replace `anyio.to_thread.run_sync` with native versions (#2937)

Replace anyio.to_thread.run_sync with native versions

Signed-off-by: Janek Nouvertné <[email protected]>

* feat: example app using structlog

* fix: updated structlog with request logging

* fix: lazy initialized structlog fix

* feat: add structlog plugin

* fix: adds `set_level` to all Logging configurations

* fix: check that the object has the `setLevel` method before calling

* feat: adds test for plugin

* fix: parameter naming for `set_level` abstract method

* feat(channels): Postgres backends (#2803)

* wip

Signed-off-by: Janek Nouvertné <[email protected]>

* some debugging

Signed-off-by: Janek Nouvertné <[email protected]>

* formatting

Signed-off-by: Janek Nouvertné <[email protected]>

* use a separate connection to publish/listen

Signed-off-by: Janek Nouvertné <[email protected]>

* reintroduce flaky

Signed-off-by: Janek Nouvertné <[email protected]>

* Fix typing

Signed-off-by: Janek Nouvertné <[email protected]>

* Add psycopg backend

Signed-off-by: Janek Nouvertné <[email protected]>

* Fix backend issues

Signed-off-by: Janek Nouvertné <[email protected]>

* Undo test debugging changes

Signed-off-by: Janek Nouvertné <[email protected]>

* mark groups

Signed-off-by: Janek Nouvertné <[email protected]>

* Ensure channel names ar quoted

Signed-off-by: Janek Nouvertné <[email protected]>

* sleep debugging

Signed-off-by: Janek Nouvertné <[email protected]>

* update docs

Signed-off-by: Janek Nouvertné <[email protected]>

* Add missing test

Signed-off-by: Janek Nouvertné <[email protected]>

* Fix docs link

Signed-off-by: Janek Nouvertné <[email protected]>

* Add missing listener test

Signed-off-by: Janek Nouvertné <[email protected]>

* Formatting

Signed-off-by: Janek Nouvertné <[email protected]>

* Fix test typing

Signed-off-by: Janek Nouvertné <[email protected]>

* Fix some coverage issue

Signed-off-by: Janek Nouvertné <[email protected]>

---------

Signed-off-by: Janek Nouvertné <[email protected]>
Co-authored-by: Cody Fincher <[email protected]>

* test skip sourcery

Signed-off-by: Janek Nouvertné <[email protected]>

* test(channels): Improve channels testing (#2838)

* Improve channels testing

---------

Signed-off-by: Janek Nouvertné <[email protected]>
Co-authored-by: Cody Fincher <[email protected]>

* chore(typing): various pyright issues (#2897)

Fix various pyright issues

Signed-off-by: Janek Nouvertné <[email protected]>

* fix(channels): Trailing messages after unsubscribes (#2894)

Signed-off-by: Janek Nouvertné <[email protected]>

* feat(cli): Add ``--schema`` and ``--exclude`` option to route CLI. (#2886)

* add exclude and schema cli options to route.

* updates per linting, mypy, and etc.

* fix some more mypy stuff.

* fix issue with linting.

* add doc for route cli options.

* fix issue with python3.8 not liking dict type.

* add exclude and schema cli options to route.

* updates per linting, mypy, and etc.

* fix some more mypy stuff.

* fix issue with linting.

* add doc for route cli options.

* fix issue with python3.8 not liking dict type.

* Update docs/usage/cli.rst

* Update litestar/cli/_utils.py

* fix malformed docs table.

---------

Co-authored-by: Jacob Coffee <[email protected]>

* test(CLI): Fix xdist issue (#2931)

Fix test for xdist

Signed-off-by: Janek Nouvertné <[email protected]>

* feat(core): Replace `anyio.to_thread.run_sync` with native versions (#2937)

Replace anyio.to_thread.run_sync with native versions

Signed-off-by: Janek Nouvertné <[email protected]>

* feat(channels): Postgres backends (#2803)

* wip

Signed-off-by: Janek Nouvertné <[email protected]>

* some debugging

Signed-off-by: Janek Nouvertné <[email protected]>

* formatting

Signed-off-by: Janek Nouvertné <[email protected]>

* use a separate connection to publish/listen

Signed-off-by: Janek Nouvertné <[email protected]>

* reintroduce flaky

Signed-off-by: Janek Nouvertné <[email protected]>

* Fix typing

Signed-off-by: Janek Nouvertné <[email protected]>

* Add psycopg backend

Signed-off-by: Janek Nouvertné <[email protected]>

* Fix backend issues

Signed-off-by: Janek Nouvertné <[email protected]>

* Undo test debugging changes

Signed-off-by: Janek Nouvertné <[email protected]>

* mark groups

Signed-off-by: Janek Nouvertné <[email protected]>

* Ensure channel names ar quoted

Signed-off-by: Janek Nouvertné <[email protected]>

* sleep debugging

Signed-off-by: Janek Nouvertné <[email protected]>

* update docs

Signed-off-by: Janek Nouvertné <[email protected]>

* Add missing test

Signed-off-by: Janek Nouvertné <[email protected]>

* Fix docs link

Signed-off-by: Janek Nouvertné <[email protected]>

* Add missing listener test

Signed-off-by: Janek Nouvertné <[email protected]>

* Formatting

Signed-off-by: Janek Nouvertné <[email protected]>

* Fix test typing

Signed-off-by: Janek Nouvertné <[email protected]>

* Fix some coverage issue

Signed-off-by: Janek Nouvertné <[email protected]>

---------

Signed-off-by: Janek Nouvertné <[email protected]>
Co-authored-by: Cody Fincher <[email protected]>

* test skip sourcery

Signed-off-by: Janek Nouvertné <[email protected]>

* test(channels): Improve channels testing (#2838)

* Improve channels testing

---------

Signed-off-by: Janek Nouvertné <[email protected]>
Co-authored-by: Cody Fincher <[email protected]>

* chore(typing): various pyright issues (#2897)

Fix various pyright issues

Signed-off-by: Janek Nouvertné <[email protected]>

* fix(channels): Trailing messages after unsubscribes (#2894)

Signed-off-by: Janek Nouvertné <[email protected]>

* feat(cli): Add ``--schema`` and ``--exclude`` option to route CLI. (#2886)

* add exclude and schema cli options to route.

* updates per linting, mypy, and etc.

* fix some more mypy stuff.

* fix issue with linting.

* add doc for route cli options.

* fix issue with python3.8 not liking dict type.

* add exclude and schema cli options to route.

* updates per linting, mypy, and etc.

* fix some more mypy stuff.

* fix issue with linting.

* add doc for route cli options.

* fix issue with python3.8 not liking dict type.

* Update docs/usage/cli.rst

* Update litestar/cli/_utils.py

* fix malformed docs table.

---------

Co-authored-by: Jacob Coffee <[email protected]>

* test(CLI): Fix xdist issue (#2931)

Fix test for xdist

Signed-off-by: Janek Nouvertné <[email protected]>

* feat(core): Replace `anyio.to_thread.run_sync` with native versions (#2937)

Replace anyio.to_thread.run_sync with native versions

Signed-off-by: Janek Nouvertné <[email protected]>

* feat: structlog detects tty by default

* chore: linting fixes

* fix: color code correction

* fix: adjusted color code to be more visible

* fix: additional config settings

* feat: enable pretty-print in TTY

* fix: apply rich configuration

* fix: updated formatting to align with other messages

* chore: trim whitespace

---------

Signed-off-by: Janek Nouvertné <[email protected]>
Co-authored-by: Janek Nouvertné <[email protected]>
Co-authored-by: Janek Nouvertné <[email protected]>
Co-authored-by: andrew do <[email protected]>
Co-authored-by: Jacob Coffee <[email protected]>
cofin added a commit that referenced this pull request Jan 13, 2024
* Bump version to 2.6.0

Signed-off-by: Janek Nouvertné <[email protected]>

* feat: `structlog` plugin & bug fixes (#2943)

* feat(channels): Postgres backends (#2803)

* wip

Signed-off-by: Janek Nouvertné <[email protected]>

* some debugging

Signed-off-by: Janek Nouvertné <[email protected]>

* formatting

Signed-off-by: Janek Nouvertné <[email protected]>

* use a separate connection to publish/listen

Signed-off-by: Janek Nouvertné <[email protected]>

* reintroduce flaky

Signed-off-by: Janek Nouvertné <[email protected]>

* Fix typing

Signed-off-by: Janek Nouvertné <[email protected]>

* Add psycopg backend

Signed-off-by: Janek Nouvertné <[email protected]>

* Fix backend issues

Signed-off-by: Janek Nouvertné <[email protected]>

* Undo test debugging changes

Signed-off-by: Janek Nouvertné <[email protected]>

* mark groups

Signed-off-by: Janek Nouvertné <[email protected]>

* Ensure channel names ar quoted

Signed-off-by: Janek Nouvertné <[email protected]>

* sleep debugging

Signed-off-by: Janek Nouvertné <[email protected]>

* update docs

Signed-off-by: Janek Nouvertné <[email protected]>

* Add missing test

Signed-off-by: Janek Nouvertné <[email protected]>

* Fix docs link

Signed-off-by: Janek Nouvertné <[email protected]>

* Add missing listener test

Signed-off-by: Janek Nouvertné <[email protected]>

* Formatting

Signed-off-by: Janek Nouvertné <[email protected]>

* Fix test typing

Signed-off-by: Janek Nouvertné <[email protected]>

* Fix some coverage issue

Signed-off-by: Janek Nouvertné <[email protected]>

---------

Signed-off-by: Janek Nouvertné <[email protected]>
Co-authored-by: Cody Fincher <[email protected]>

* test skip sourcery

Signed-off-by: Janek Nouvertné <[email protected]>

* test(channels): Improve channels testing (#2838)

* Improve channels testing

---------

Signed-off-by: Janek Nouvertné <[email protected]>
Co-authored-by: Cody Fincher <[email protected]>

* chore(typing): various pyright issues (#2897)

Fix various pyright issues

Signed-off-by: Janek Nouvertné <[email protected]>

* fix(channels): Trailing messages after unsubscribes (#2894)

Signed-off-by: Janek Nouvertné <[email protected]>

* feat(cli): Add ``--schema`` and ``--exclude`` option to route CLI. (#2886)

* add exclude and schema cli options to route.

* updates per linting, mypy, and etc.

* fix some more mypy stuff.

* fix issue with linting.

* add doc for route cli options.

* fix issue with python3.8 not liking dict type.

* add exclude and schema cli options to route.

* updates per linting, mypy, and etc.

* fix some more mypy stuff.

* fix issue with linting.

* add doc for route cli options.

* fix issue with python3.8 not liking dict type.

* Update docs/usage/cli.rst

* Update litestar/cli/_utils.py

* fix malformed docs table.

---------

Co-authored-by: Jacob Coffee <[email protected]>

* test(CLI): Fix xdist issue (#2931)

Fix test for xdist

Signed-off-by: Janek Nouvertné <[email protected]>

* feat(core): Replace `anyio.to_thread.run_sync` with native versions (#2937)

Replace anyio.to_thread.run_sync with native versions

Signed-off-by: Janek Nouvertné <[email protected]>

* feat: example app using structlog

* fix: updated structlog with request logging

* fix: lazy initialized structlog fix

* feat: add structlog plugin

* fix: adds `set_level` to all Logging configurations

* fix: check that the object has the `setLevel` method before calling

* feat: adds test for plugin

* fix: parameter naming for `set_level` abstract method

* feat(channels): Postgres backends (#2803)

* wip

Signed-off-by: Janek Nouvertné <[email protected]>

* some debugging

Signed-off-by: Janek Nouvertné <[email protected]>

* formatting

Signed-off-by: Janek Nouvertné <[email protected]>

* use a separate connection to publish/listen

Signed-off-by: Janek Nouvertné <[email protected]>

* reintroduce flaky

Signed-off-by: Janek Nouvertné <[email protected]>

* Fix typing

Signed-off-by: Janek Nouvertné <[email protected]>

* Add psycopg backend

Signed-off-by: Janek Nouvertné <[email protected]>

* Fix backend issues

Signed-off-by: Janek Nouvertné <[email protected]>

* Undo test debugging changes

Signed-off-by: Janek Nouvertné <[email protected]>

* mark groups

Signed-off-by: Janek Nouvertné <[email protected]>

* Ensure channel names ar quoted

Signed-off-by: Janek Nouvertné <[email protected]>

* sleep debugging

Signed-off-by: Janek Nouvertné <[email protected]>

* update docs

Signed-off-by: Janek Nouvertné <[email protected]>

* Add missing test

Signed-off-by: Janek Nouvertné <[email protected]>

* Fix docs link

Signed-off-by: Janek Nouvertné <[email protected]>

* Add missing listener test

Signed-off-by: Janek Nouvertné <[email protected]>

* Formatting

Signed-off-by: Janek Nouvertné <[email protected]>

* Fix test typing

Signed-off-by: Janek Nouvertné <[email protected]>

* Fix some coverage issue

Signed-off-by: Janek Nouvertné <[email protected]>

---------

Signed-off-by: Janek Nouvertné <[email protected]>
Co-authored-by: Cody Fincher <[email protected]>

* test skip sourcery

Signed-off-by: Janek Nouvertné <[email protected]>

* test(channels): Improve channels testing (#2838)

* Improve channels testing

---------

Signed-off-by: Janek Nouvertné <[email protected]>
Co-authored-by: Cody Fincher <[email protected]>

* chore(typing): various pyright issues (#2897)

Fix various pyright issues

Signed-off-by: Janek Nouvertné <[email protected]>

* fix(channels): Trailing messages after unsubscribes (#2894)

Signed-off-by: Janek Nouvertné <[email protected]>

* feat(cli): Add ``--schema`` and ``--exclude`` option to route CLI. (#2886)

* add exclude and schema cli options to route.

* updates per linting, mypy, and etc.

* fix some more mypy stuff.

* fix issue with linting.

* add doc for route cli options.

* fix issue with python3.8 not liking dict type.

* add exclude and schema cli options to route.

* updates per linting, mypy, and etc.

* fix some more mypy stuff.

* fix issue with linting.

* add doc for route cli options.

* fix issue with python3.8 not liking dict type.

* Update docs/usage/cli.rst

* Update litestar/cli/_utils.py

* fix malformed docs table.

---------

Co-authored-by: Jacob Coffee <[email protected]>

* test(CLI): Fix xdist issue (#2931)

Fix test for xdist

Signed-off-by: Janek Nouvertné <[email protected]>

* feat(core): Replace `anyio.to_thread.run_sync` with native versions (#2937)

Replace anyio.to_thread.run_sync with native versions

Signed-off-by: Janek Nouvertné <[email protected]>

* feat(channels): Postgres backends (#2803)

* wip

Signed-off-by: Janek Nouvertné <[email protected]>

* some debugging

Signed-off-by: Janek Nouvertné <[email protected]>

* formatting

Signed-off-by: Janek Nouvertné <[email protected]>

* use a separate connection to publish/listen

Signed-off-by: Janek Nouvertné <[email protected]>

* reintroduce flaky

Signed-off-by: Janek Nouvertné <[email protected]>

* Fix typing

Signed-off-by: Janek Nouvertné <[email protected]>

* Add psycopg backend

Signed-off-by: Janek Nouvertné <[email protected]>

* Fix backend issues

Signed-off-by: Janek Nouvertné <[email protected]>

* Undo test debugging changes

Signed-off-by: Janek Nouvertné <[email protected]>

* mark groups

Signed-off-by: Janek Nouvertné <[email protected]>

* Ensure channel names ar quoted

Signed-off-by: Janek Nouvertné <[email protected]>

* sleep debugging

Signed-off-by: Janek Nouvertné <[email protected]>

* update docs

Signed-off-by: Janek Nouvertné <[email protected]>

* Add missing test

Signed-off-by: Janek Nouvertné <[email protected]>

* Fix docs link

Signed-off-by: Janek Nouvertné <[email protected]>

* Add missing listener test

Signed-off-by: Janek Nouvertné <[email protected]>

* Formatting

Signed-off-by: Janek Nouvertné <[email protected]>

* Fix test typing

Signed-off-by: Janek Nouvertné <[email protected]>

* Fix some coverage issue

Signed-off-by: Janek Nouvertné <[email protected]>

---------

Signed-off-by: Janek Nouvertné <[email protected]>
Co-authored-by: Cody Fincher <[email protected]>

* test skip sourcery

Signed-off-by: Janek Nouvertné <[email protected]>

* test(channels): Improve channels testing (#2838)

* Improve channels testing

---------

Signed-off-by: Janek Nouvertné <[email protected]>
Co-authored-by: Cody Fincher <[email protected]>

* chore(typing): various pyright issues (#2897)

Fix various pyright issues

Signed-off-by: Janek Nouvertné <[email protected]>

* fix(channels): Trailing messages after unsubscribes (#2894)

Signed-off-by: Janek Nouvertné <[email protected]>

* feat(cli): Add ``--schema`` and ``--exclude`` option to route CLI. (#2886)

* add exclude and schema cli options to route.

* updates per linting, mypy, and etc.

* fix some more mypy stuff.

* fix issue with linting.

* add doc for route cli options.

* fix issue with python3.8 not liking dict type.

* add exclude and schema cli options to route.

* updates per linting, mypy, and etc.

* fix some more mypy stuff.

* fix issue with linting.

* add doc for route cli options.

* fix issue with python3.8 not liking dict type.

* Update docs/usage/cli.rst

* Update litestar/cli/_utils.py

* fix malformed docs table.

---------

Co-authored-by: Jacob Coffee <[email protected]>

* test(CLI): Fix xdist issue (#2931)

Fix test for xdist

Signed-off-by: Janek Nouvertné <[email protected]>

* feat(core): Replace `anyio.to_thread.run_sync` with native versions (#2937)

Replace anyio.to_thread.run_sync with native versions

Signed-off-by: Janek Nouvertné <[email protected]>

* feat: structlog detects tty by default

* chore: linting fixes

* fix: color code correction

* fix: adjusted color code to be more visible

* fix: additional config settings

* feat: enable pretty-print in TTY

* fix: apply rich configuration

* fix: updated formatting to align with other messages

* chore: trim whitespace

---------

Signed-off-by: Janek Nouvertné <[email protected]>
Co-authored-by: Janek Nouvertné <[email protected]>
Co-authored-by: Janek Nouvertné <[email protected]>
Co-authored-by: andrew do <[email protected]>
Co-authored-by: Jacob Coffee <[email protected]>

* feat: allow using custom `CompressionFacade` implementations (#2952)

* refactor: move the different compressions into their own implementations

* feat: check if encoding given by the facade is accepted

* Bump version to 2.6.0

Signed-off-by: Janek Nouvertné <[email protected]>

* feat: allow use of custom CompressionFacade implementations

* feat: allow gzip to be used as fallback for any backend

* docs: clarify 'backend'

* test: rename test to a clearer name

* docs: add docstring for 'CompressionFacade.encoding'

* fix: explicitly specify facade type

* fix: only import BrotliCompression if backend is brotli

If the backend is not brotli, then the user may not have installed brotli which would result in an incorrect
MissingDependency exception.

---------

Signed-off-by: Janek Nouvertné <[email protected]>
Co-authored-by: Janek Nouvertné <[email protected]>
Co-authored-by: Janek Nouvertné <[email protected]>
Co-authored-by: Cody Fincher <[email protected]>

* docs: fix typo for dto-tutorial/01-simple-dto-exclude (#2959)

Update 01-simple-dto-exclude.rst

remove one extra `it`

* docs: add jrycw as a contributor for doc (#2961)

* docs: update README.md [skip ci]

* docs: update .all-contributorsrc [skip ci]

---------

Co-authored-by: allcontributors[bot] <46447321+allcontributors[bot]@users.noreply.github.com>
Co-authored-by: Cody Fincher <[email protected]>

* Bug: Litestar changing root logger by default
Fixes #2862

* test: Improve `litestar.concurrency` coverage (#2955)

* Improve concurrency.py coverage

Signed-off-by: Janek Nouvertné <[email protected]>

* Fix typing

Signed-off-by: Janek Nouvertné <[email protected]>

---------

Signed-off-by: Janek Nouvertné <[email protected]>
Co-authored-by: guacs <[email protected]>

* fix: only set root logger if it has no handlers

* Bug: Litestar changing root logger by default
Fixes #2862

* docs: fix code block in docstring (#2965)

* fix code block in docstring of TestClient

* fix code block in docstring of AsyncTestClient

---------

Co-authored-by: Jacob Coffee <[email protected]>

* Bug: Litestar changing root logger by default
Fixes #2862

* fix: message where missing dependency name doesn't match install extra (#2921)

* Fix faulty exception wording

* Fix another spotted mismatch

* PR review

---------

Co-authored-by: Peter Schutt <[email protected]>

* docs: add horo-fox as a contributor for bug (#2975)

* docs: update README.md [skip ci]

* docs: update .all-contributorsrc [skip ci]

---------

Co-authored-by: allcontributors[bot] <46447321+allcontributors[bot]@users.noreply.github.com>

* docs: add wer153 as a contributor for doc (#2972)

* docs: update README.md [skip ci]

* docs: update .all-contributorsrc [skip ci]

---------

Co-authored-by: allcontributors[bot] <46447321+allcontributors[bot]@users.noreply.github.com>
Co-authored-by: Cody Fincher <[email protected]>

* fix: modify test case for picologging

* feat: remove all handlers before executing test case.

* feat: Add `reload-include` and `reload-exclude` from uvicorn to CLI (#2973)

* Add reload-include and reload-exclude feature

* Update documentation

* Fix tests, update documentation

* Bump version to 2.6.0

Signed-off-by: Janek Nouvertné <[email protected]>

* feat: `structlog` plugin & bug fixes (#2943)

* feat(channels): Postgres backends (#2803)

* wip

Signed-off-by: Janek Nouvertné <[email protected]>

* some debugging

Signed-off-by: Janek Nouvertné <[email protected]>

* formatting

Signed-off-by: Janek Nouvertné <[email protected]>

* use a separate connection to publish/listen

Signed-off-by: Janek Nouvertné <[email protected]>

* reintroduce flaky

Signed-off-by: Janek Nouvertné <[email protected]>

* Fix typing

Signed-off-by: Janek Nouvertné <[email protected]>

* Add psycopg backend

Signed-off-by: Janek Nouvertné <[email protected]>

* Fix backend issues

Signed-off-by: Janek Nouvertné <[email protected]>

* Undo test debugging changes

Signed-off-by: Janek Nouvertné <[email protected]>

* mark groups

Signed-off-by: Janek Nouvertné <[email protected]>

* Ensure channel names ar quoted

Signed-off-by: Janek Nouvertné <[email protected]>

* sleep debugging

Signed-off-by: Janek Nouvertné <[email protected]>

* update docs

Signed-off-by: Janek Nouvertné <[email protected]>

* Add missing test

Signed-off-by: Janek Nouvertné <[email protected]>

* Fix docs link

Signed-off-by: Janek Nouvertné <[email protected]>

* Add missing listener test

Signed-off-by: Janek Nouvertné <[email protected]>

* Formatting

Signed-off-by: Janek Nouvertné <[email protected]>

* Fix test typing

Signed-off-by: Janek Nouvertné <[email protected]>

* Fix some coverage issue

Signed-off-by: Janek Nouvertné <[email protected]>

---------

Signed-off-by: Janek Nouvertné <[email protected]>
Co-authored-by: Cody Fincher <[email protected]>

* test skip sourcery

Signed-off-by: Janek Nouvertné <[email protected]>

* test(channels): Improve channels testing (#2838)

* Improve channels testing

---------

Signed-off-by: Janek Nouvertné <[email protected]>
Co-authored-by: Cody Fincher <[email protected]>

* chore(typing): various pyright issues (#2897)

Fix various pyright issues

Signed-off-by: Janek Nouvertné <[email protected]>

* fix(channels): Trailing messages after unsubscribes (#2894)

Signed-off-by: Janek Nouvertné <[email protected]>

* feat(cli): Add ``--schema`` and ``--exclude`` option to route CLI. (#2886)

* add exclude and schema cli options to route.

* updates per linting, mypy, and etc.

* fix some more mypy stuff.

* fix issue with linting.

* add doc for route cli options.

* fix issue with python3.8 not liking dict type.

* add exclude and schema cli options to route.

* updates per linting, mypy, and etc.

* fix some more mypy stuff.

* fix issue with linting.

* add doc for route cli options.

* fix issue with python3.8 not liking dict type.

* Update docs/usage/cli.rst

* Update litestar/cli/_utils.py

* fix malformed docs table.

---------

Co-authored-by: Jacob Coffee <[email protected]>

* test(CLI): Fix xdist issue (#2931)

Fix test for xdist

Signed-off-by: Janek Nouvertné <[email protected]>

* feat(core): Replace `anyio.to_thread.run_sync` with native versions (#2937)

Replace anyio.to_thread.run_sync with native versions

Signed-off-by: Janek Nouvertné <[email protected]>

* feat: example app using structlog

* fix: updated structlog with request logging

* fix: lazy initialized structlog fix

* feat: add structlog plugin

* fix: adds `set_level` to all Logging configurations

* fix: check that the object has the `setLevel` method before calling

* feat: adds test for plugin

* fix: parameter naming for `set_level` abstract method

* feat(channels): Postgres backends (#2803)

* wip

Signed-off-by: Janek Nouvertné <[email protected]>

* some debugging

Signed-off-by: Janek Nouvertné <[email protected]>

* formatting

Signed-off-by: Janek Nouvertné <[email protected]>

* use a separate connection to publish/listen

Signed-off-by: Janek Nouvertné <[email protected]>

* reintroduce flaky

Signed-off-by: Janek Nouvertné <[email protected]>

* Fix typing

Signed-off-by: Janek Nouvertné <[email protected]>

* Add psycopg backend

Signed-off-by: Janek Nouvertné <[email protected]>

* Fix backend issues

Signed-off-by: Janek Nouvertné <[email protected]>

* Undo test debugging changes

Signed-off-by: Janek Nouvertné <[email protected]>

* mark groups

Signed-off-by: Janek Nouvertné <[email protected]>

* Ensure channel names ar quoted

Signed-off-by: Janek Nouvertné <[email protected]>

* sleep debugging

Signed-off-by: Janek Nouvertné <[email protected]>

* update docs

Signed-off-by: Janek Nouvertné <[email protected]>

* Add missing test

Signed-off-by: Janek Nouvertné <[email protected]>

* Fix docs link

Signed-off-by: Janek Nouvertné <[email protected]>

* Add missing listener test

Signed-off-by: Janek Nouvertné <[email protected]>

* Formatting

Signed-off-by: Janek Nouvertné <[email protected]>

* Fix test typing

Signed-off-by: Janek Nouvertné <[email protected]>

* Fix some coverage issue

Signed-off-by: Janek Nouvertné <[email protected]>

---------

Signed-off-by: Janek Nouvertné <[email protected]>
Co-authored-by: Cody Fincher <[email protected]>

* test skip sourcery

Signed-off-by: Janek Nouvertné <[email protected]>

* test(channels): Improve channels testing (#2838)

* Improve channels testing

---------

Signed-off-by: Janek Nouvertné <[email protected]>
Co-authored-by: Cody Fincher <[email protected]>

* chore(typing): various pyright issues (#2897)

Fix various pyright issues

Signed-off-by: Janek Nouvertné <[email protected]>

* fix(channels): Trailing messages after unsubscribes (#2894)

Signed-off-by: Janek Nouvertné <[email protected]>

* feat(cli): Add ``--schema`` and ``--exclude`` option to route CLI. (#2886)

* add exclude and schema cli options to route.

* updates per linting, mypy, and etc.

* fix some more mypy stuff.

* fix issue with linting.

* add doc for route cli options.

* fix issue with python3.8 not liking dict type.

* add exclude and schema cli options to route.

* updates per linting, mypy, and etc.

* fix some more mypy stuff.

* fix issue with linting.

* add doc for route cli options.

* fix issue with python3.8 not liking dict type.

* Update docs/usage/cli.rst

* Update litestar/cli/_utils.py

* fix malformed docs table.

---------

Co-authored-by: Jacob Coffee <[email protected]>

* test(CLI): Fix xdist issue (#2931)

Fix test for xdist

Signed-off-by: Janek Nouvertné <[email protected]>

* feat(core): Replace `anyio.to_thread.run_sync` with native versions (#2937)

Replace anyio.to_thread.run_sync with native versions

Signed-off-by: Janek Nouvertné <[email protected]>

* feat(channels): Postgres backends (#2803)

* wip

Signed-off-by: Janek Nouvertné <[email protected]>

* some debugging

Signed-off-by: Janek Nouvertné <[email protected]>

* formatting

Signed-off-by: Janek Nouvertné <[email protected]>

* use a separate connection to publish/listen

Signed-off-by: Janek Nouvertné <[email protected]>

* reintroduce flaky

Signed-off-by: Janek Nouvertné <[email protected]>

* Fix typing

Signed-off-by: Janek Nouvertné <[email protected]>

* Add psycopg backend

Signed-off-by: Janek Nouvertné <[email protected]>

* Fix backend issues

Signed-off-by: Janek Nouvertné <[email protected]>

* Undo test debugging changes

Signed-off-by: Janek Nouvertné <[email protected]>

* mark groups

Signed-off-by: Janek Nouvertné <[email protected]>

* Ensure channel names ar quoted

Signed-off-by: Janek Nouvertné <[email protected]>

* sleep debugging

Signed-off-by: Janek Nouvertné <[email protected]>

* update docs

Signed-off-by: Janek Nouvertné <[email protected]>

* Add missing test

Signed-off-by: Janek Nouvertné <[email protected]>

* Fix docs link

Signed-off-by: Janek Nouvertné <[email protected]>

* Add missing listener test

Signed-off-by: Janek Nouvertné <[email protected]>

* Formatting

Signed-off-by: Janek Nouvertné <[email protected]>

* Fix test typing

Signed-off-by: Janek Nouvertné <[email protected]>

* Fix some coverage issue

Signed-off-by: Janek Nouvertné <[email protected]>

---------

Signed-off-by: Janek Nouvertné <[email protected]>
Co-authored-by: Cody Fincher <[email protected]>

* test skip sourcery

Signed-off-by: Janek Nouvertné <[email protected]>

* test(channels): Improve channels testing (#2838)

* Improve channels testing

---------

Signed-off-by: Janek Nouvertné <[email protected]>
Co-authored-by: Cody Fincher <[email protected]>

* chore(typing): various pyright issues (#2897)

Fix various pyright issues

Signed-off-by: Janek Nouvertné <[email protected]>

* fix(channels): Trailing messages after unsubscribes (#2894)

Signed-off-by: Janek Nouvertné <[email protected]>

* feat(cli): Add ``--schema`` and ``--exclude`` option to route CLI. (#2886)

* add exclude and schema cli options to route.

* updates per linting, mypy, and etc.

* fix some more mypy stuff.

* fix issue with linting.

* add doc for route cli options.

* fix issue with python3.8 not liking dict type.

* add exclude and schema cli options to route.

* updates per linting, mypy, and etc.

* fix some more mypy stuff.

* fix issue with linting.

* add doc for route cli options.

* fix issue with python3.8 not liking dict type.

* Update docs/usage/cli.rst

* Update litestar/cli/_utils.py

* fix malformed docs table.

---------

Co-authored-by: Jacob Coffee <[email protected]>

* test(CLI): Fix xdist issue (#2931)

Fix test for xdist

Signed-off-by: Janek Nouvertné <[email protected]>

* feat(core): Replace `anyio.to_thread.run_sync` with native versions (#2937)

Replace anyio.to_thread.run_sync with native versions

Signed-off-by: Janek Nouvertné <[email protected]>

* feat: structlog detects tty by default

* chore: linting fixes

* fix: color code correction

* fix: adjusted color code to be more visible

* fix: additional config settings

* feat: enable pretty-print in TTY

* fix: apply rich configuration

* fix: updated formatting to align with other messages

* chore: trim whitespace

---------

Signed-off-by: Janek Nouvertné <[email protected]>
Co-authored-by: Janek Nouvertné <[email protected]>
Co-authored-by: Janek Nouvertné <[email protected]>
Co-authored-by: andrew do <[email protected]>
Co-authored-by: Jacob Coffee <[email protected]>

* feat: allow using custom `CompressionFacade` implementations (#2952)

* refactor: move the different compressions into their own implementations

* feat: check if encoding given by the facade is accepted

* Bump version to 2.6.0

Signed-off-by: Janek Nouvertné <[email protected]>

* feat: allow use of custom CompressionFacade implementations

* feat: allow gzip to be used as fallback for any backend

* docs: clarify 'backend'

* test: rename test to a clearer name

* docs: add docstring for 'CompressionFacade.encoding'

* fix: explicitly specify facade type

* fix: only import BrotliCompression if backend is brotli

If the backend is not brotli, then the user may not have installed brotli which would result in an incorrect
MissingDependency exception.

---------

Signed-off-by: Janek Nouvertné <[email protected]>
Co-authored-by: Janek Nouvertné <[email protected]>
Co-authored-by: Janek Nouvertné <[email protected]>
Co-authored-by: Cody Fincher <[email protected]>

* feat: Add `reload-include` and `reload-exclude` from uvicorn to CLI (#2973)

* Add reload-include and reload-exclude feature

* Update documentation

* Fix tests, update documentation

---------

Signed-off-by: Janek Nouvertné <[email protected]>
Co-authored-by: Janek Nouvertné <[email protected]>
Co-authored-by: Janek Nouvertné <[email protected]>
Co-authored-by: andrew do <[email protected]>
Co-authored-by: Jacob Coffee <[email protected]>
Co-authored-by: guacs <[email protected]>
Co-authored-by: Jerry Wu <[email protected]>
Co-authored-by: allcontributors[bot] <46447321+allcontributors[bot]@users.noreply.github.com>
Co-authored-by: Kim Minki <[email protected]>
Co-authored-by: horo <[email protected]>
Co-authored-by: Peter Schutt <[email protected]>
Co-authored-by: FergusMok <[email protected]>
provinzkraut added a commit that referenced this pull request Jan 20, 2024
* feat(channels): Postgres backends (#2803)

* wip

Signed-off-by: Janek Nouvertné <[email protected]>

* some debugging

Signed-off-by: Janek Nouvertné <[email protected]>

* formatting

Signed-off-by: Janek Nouvertné <[email protected]>

* use a separate connection to publish/listen

Signed-off-by: Janek Nouvertné <[email protected]>

* reintroduce flaky

Signed-off-by: Janek Nouvertné <[email protected]>

* Fix typing

Signed-off-by: Janek Nouvertné <[email protected]>

* Add psycopg backend

Signed-off-by: Janek Nouvertné <[email protected]>

* Fix backend issues

Signed-off-by: Janek Nouvertné <[email protected]>

* Undo test debugging changes

Signed-off-by: Janek Nouvertné <[email protected]>

* mark groups

Signed-off-by: Janek Nouvertné <[email protected]>

* Ensure channel names ar quoted

Signed-off-by: Janek Nouvertné <[email protected]>

* sleep debugging

Signed-off-by: Janek Nouvertné <[email protected]>

* update docs

Signed-off-by: Janek Nouvertné <[email protected]>

* Add missing test

Signed-off-by: Janek Nouvertné <[email protected]>

* Fix docs link

Signed-off-by: Janek Nouvertné <[email protected]>

* Add missing listener test

Signed-off-by: Janek Nouvertné <[email protected]>

* Formatting

Signed-off-by: Janek Nouvertné <[email protected]>

* Fix test typing

Signed-off-by: Janek Nouvertné <[email protected]>

* Fix some coverage issue

Signed-off-by: Janek Nouvertné <[email protected]>

---------

Signed-off-by: Janek Nouvertné <[email protected]>
Co-authored-by: Cody Fincher <[email protected]>

* test skip sourcery

Signed-off-by: Janek Nouvertné <[email protected]>

* test(channels): Improve channels testing (#2838)

* Improve channels testing

---------

Signed-off-by: Janek Nouvertné <[email protected]>
Co-authored-by: Cody Fincher <[email protected]>

* chore(typing): various pyright issues (#2897)

Fix various pyright issues

Signed-off-by: Janek Nouvertné <[email protected]>

* fix(channels): Trailing messages after unsubscribes (#2894)

Signed-off-by: Janek Nouvertné <[email protected]>

* feat(cli): Add ``--schema`` and ``--exclude`` option to route CLI. (#2886)

* add exclude and schema cli options to route.

* updates per linting, mypy, and etc.

* fix some more mypy stuff.

* fix issue with linting.

* add doc for route cli options.

* fix issue with python3.8 not liking dict type.

* add exclude and schema cli options to route.

* updates per linting, mypy, and etc.

* fix some more mypy stuff.

* fix issue with linting.

* add doc for route cli options.

* fix issue with python3.8 not liking dict type.

* Update docs/usage/cli.rst

* Update litestar/cli/_utils.py

* fix malformed docs table.

---------

Co-authored-by: Jacob Coffee <[email protected]>

* test(CLI): Fix xdist issue (#2931)

Fix test for xdist

Signed-off-by: Janek Nouvertné <[email protected]>

* feat(core): Replace `anyio.to_thread.run_sync` with native versions (#2937)

Replace anyio.to_thread.run_sync with native versions

Signed-off-by: Janek Nouvertné <[email protected]>

* feat: example app using structlog

* fix: updated structlog with request logging

* fix: lazy initialized structlog fix

* feat: add structlog plugin

* fix: adds `set_level` to all Logging configurations

* fix: check that the object has the `setLevel` method before calling

* feat: adds test for plugin

* fix: parameter naming for `set_level` abstract method

* feat(channels): Postgres backends (#2803)

* wip

Signed-off-by: Janek Nouvertné <[email protected]>

* some debugging

Signed-off-by: Janek Nouvertné <[email protected]>

* formatting

Signed-off-by: Janek Nouvertné <[email protected]>

* use a separate connection to publish/listen

Signed-off-by: Janek Nouvertné <[email protected]>

* reintroduce flaky

Signed-off-by: Janek Nouvertné <[email protected]>

* Fix typing

Signed-off-by: Janek Nouvertné <[email protected]>

* Add psycopg backend

Signed-off-by: Janek Nouvertné <[email protected]>

* Fix backend issues

Signed-off-by: Janek Nouvertné <[email protected]>

* Undo test debugging changes

Signed-off-by: Janek Nouvertné <[email protected]>

* mark groups

Signed-off-by: Janek Nouvertné <[email protected]>

* Ensure channel names ar quoted

Signed-off-by: Janek Nouvertné <[email protected]>

* sleep debugging

Signed-off-by: Janek Nouvertné <[email protected]>

* update docs

Signed-off-by: Janek Nouvertné <[email protected]>

* Add missing test

Signed-off-by: Janek Nouvertné <[email protected]>

* Fix docs link

Signed-off-by: Janek Nouvertné <[email protected]>

* Add missing listener test

Signed-off-by: Janek Nouvertné <[email protected]>

* Formatting

Signed-off-by: Janek Nouvertné <[email protected]>

* Fix test typing

Signed-off-by: Janek Nouvertné <[email protected]>

* Fix some coverage issue

Signed-off-by: Janek Nouvertné <[email protected]>

---------

Signed-off-by: Janek Nouvertné <[email protected]>
Co-authored-by: Cody Fincher <[email protected]>

* test skip sourcery

Signed-off-by: Janek Nouvertné <[email protected]>

* test(channels): Improve channels testing (#2838)

* Improve channels testing

---------

Signed-off-by: Janek Nouvertné <[email protected]>
Co-authored-by: Cody Fincher <[email protected]>

* chore(typing): various pyright issues (#2897)

Fix various pyright issues

Signed-off-by: Janek Nouvertné <[email protected]>

* fix(channels): Trailing messages after unsubscribes (#2894)

Signed-off-by: Janek Nouvertné <[email protected]>

* feat(cli): Add ``--schema`` and ``--exclude`` option to route CLI. (#2886)

* add exclude and schema cli options to route.

* updates per linting, mypy, and etc.

* fix some more mypy stuff.

* fix issue with linting.

* add doc for route cli options.

* fix issue with python3.8 not liking dict type.

* add exclude and schema cli options to route.

* updates per linting, mypy, and etc.

* fix some more mypy stuff.

* fix issue with linting.

* add doc for route cli options.

* fix issue with python3.8 not liking dict type.

* Update docs/usage/cli.rst

* Update litestar/cli/_utils.py

* fix malformed docs table.

---------

Co-authored-by: Jacob Coffee <[email protected]>

* test(CLI): Fix xdist issue (#2931)

Fix test for xdist

Signed-off-by: Janek Nouvertné <[email protected]>

* feat(core): Replace `anyio.to_thread.run_sync` with native versions (#2937)

Replace anyio.to_thread.run_sync with native versions

Signed-off-by: Janek Nouvertné <[email protected]>

* feat(channels): Postgres backends (#2803)

* wip

Signed-off-by: Janek Nouvertné <[email protected]>

* some debugging

Signed-off-by: Janek Nouvertné <[email protected]>

* formatting

Signed-off-by: Janek Nouvertné <[email protected]>

* use a separate connection to publish/listen

Signed-off-by: Janek Nouvertné <[email protected]>

* reintroduce flaky

Signed-off-by: Janek Nouvertné <[email protected]>

* Fix typing

Signed-off-by: Janek Nouvertné <[email protected]>

* Add psycopg backend

Signed-off-by: Janek Nouvertné <[email protected]>

* Fix backend issues

Signed-off-by: Janek Nouvertné <[email protected]>

* Undo test debugging changes

Signed-off-by: Janek Nouvertné <[email protected]>

* mark groups

Signed-off-by: Janek Nouvertné <[email protected]>

* Ensure channel names ar quoted

Signed-off-by: Janek Nouvertné <[email protected]>

* sleep debugging

Signed-off-by: Janek Nouvertné <[email protected]>

* update docs

Signed-off-by: Janek Nouvertné <[email protected]>

* Add missing test

Signed-off-by: Janek Nouvertné <[email protected]>

* Fix docs link

Signed-off-by: Janek Nouvertné <[email protected]>

* Add missing listener test

Signed-off-by: Janek Nouvertné <[email protected]>

* Formatting

Signed-off-by: Janek Nouvertné <[email protected]>

* Fix test typing

Signed-off-by: Janek Nouvertné <[email protected]>

* Fix some coverage issue

Signed-off-by: Janek Nouvertné <[email protected]>

---------

Signed-off-by: Janek Nouvertné <[email protected]>
Co-authored-by: Cody Fincher <[email protected]>

* test skip sourcery

Signed-off-by: Janek Nouvertné <[email protected]>

* test(channels): Improve channels testing (#2838)

* Improve channels testing

---------

Signed-off-by: Janek Nouvertné <[email protected]>
Co-authored-by: Cody Fincher <[email protected]>

* chore(typing): various pyright issues (#2897)

Fix various pyright issues

Signed-off-by: Janek Nouvertné <[email protected]>

* fix(channels): Trailing messages after unsubscribes (#2894)

Signed-off-by: Janek Nouvertné <[email protected]>

* feat(cli): Add ``--schema`` and ``--exclude`` option to route CLI. (#2886)

* add exclude and schema cli options to route.

* updates per linting, mypy, and etc.

* fix some more mypy stuff.

* fix issue with linting.

* add doc for route cli options.

* fix issue with python3.8 not liking dict type.

* add exclude and schema cli options to route.

* updates per linting, mypy, and etc.

* fix some more mypy stuff.

* fix issue with linting.

* add doc for route cli options.

* fix issue with python3.8 not liking dict type.

* Update docs/usage/cli.rst

* Update litestar/cli/_utils.py

* fix malformed docs table.

---------

Co-authored-by: Jacob Coffee <[email protected]>

* test(CLI): Fix xdist issue (#2931)

Fix test for xdist

Signed-off-by: Janek Nouvertné <[email protected]>

* feat(core): Replace `anyio.to_thread.run_sync` with native versions (#2937)

Replace anyio.to_thread.run_sync with native versions

Signed-off-by: Janek Nouvertné <[email protected]>

* feat: structlog detects tty by default

* chore: linting fixes

* fix: color code correction

* fix: adjusted color code to be more visible

* fix: additional config settings

* feat: enable pretty-print in TTY

* fix: apply rich configuration

* fix: updated formatting to align with other messages

* chore: trim whitespace

---------

Signed-off-by: Janek Nouvertné <[email protected]>
Co-authored-by: Janek Nouvertné <[email protected]>
Co-authored-by: Janek Nouvertné <[email protected]>
Co-authored-by: andrew do <[email protected]>
Co-authored-by: Jacob Coffee <[email protected]>
cofin added a commit that referenced this pull request Jan 20, 2024
* Bump version to 2.6.0

Signed-off-by: Janek Nouvertné <[email protected]>

* feat: `structlog` plugin & bug fixes (#2943)

* feat(channels): Postgres backends (#2803)

* wip

Signed-off-by: Janek Nouvertné <[email protected]>

* some debugging

Signed-off-by: Janek Nouvertné <[email protected]>

* formatting

Signed-off-by: Janek Nouvertné <[email protected]>

* use a separate connection to publish/listen

Signed-off-by: Janek Nouvertné <[email protected]>

* reintroduce flaky

Signed-off-by: Janek Nouvertné <[email protected]>

* Fix typing

Signed-off-by: Janek Nouvertné <[email protected]>

* Add psycopg backend

Signed-off-by: Janek Nouvertné <[email protected]>

* Fix backend issues

Signed-off-by: Janek Nouvertné <[email protected]>

* Undo test debugging changes

Signed-off-by: Janek Nouvertné <[email protected]>

* mark groups

Signed-off-by: Janek Nouvertné <[email protected]>

* Ensure channel names ar quoted

Signed-off-by: Janek Nouvertné <[email protected]>

* sleep debugging

Signed-off-by: Janek Nouvertné <[email protected]>

* update docs

Signed-off-by: Janek Nouvertné <[email protected]>

* Add missing test

Signed-off-by: Janek Nouvertné <[email protected]>

* Fix docs link

Signed-off-by: Janek Nouvertné <[email protected]>

* Add missing listener test

Signed-off-by: Janek Nouvertné <[email protected]>

* Formatting

Signed-off-by: Janek Nouvertné <[email protected]>

* Fix test typing

Signed-off-by: Janek Nouvertné <[email protected]>

* Fix some coverage issue

Signed-off-by: Janek Nouvertné <[email protected]>

---------

Signed-off-by: Janek Nouvertné <[email protected]>
Co-authored-by: Cody Fincher <[email protected]>

* test skip sourcery

Signed-off-by: Janek Nouvertné <[email protected]>

* test(channels): Improve channels testing (#2838)

* Improve channels testing

---------

Signed-off-by: Janek Nouvertné <[email protected]>
Co-authored-by: Cody Fincher <[email protected]>

* chore(typing): various pyright issues (#2897)

Fix various pyright issues

Signed-off-by: Janek Nouvertné <[email protected]>

* fix(channels): Trailing messages after unsubscribes (#2894)

Signed-off-by: Janek Nouvertné <[email protected]>

* feat(cli): Add ``--schema`` and ``--exclude`` option to route CLI. (#2886)

* add exclude and schema cli options to route.

* updates per linting, mypy, and etc.

* fix some more mypy stuff.

* fix issue with linting.

* add doc for route cli options.

* fix issue with python3.8 not liking dict type.

* add exclude and schema cli options to route.

* updates per linting, mypy, and etc.

* fix some more mypy stuff.

* fix issue with linting.

* add doc for route cli options.

* fix issue with python3.8 not liking dict type.

* Update docs/usage/cli.rst

* Update litestar/cli/_utils.py

* fix malformed docs table.

---------

Co-authored-by: Jacob Coffee <[email protected]>

* test(CLI): Fix xdist issue (#2931)

Fix test for xdist

Signed-off-by: Janek Nouvertné <[email protected]>

* feat(core): Replace `anyio.to_thread.run_sync` with native versions (#2937)

Replace anyio.to_thread.run_sync with native versions

Signed-off-by: Janek Nouvertné <[email protected]>

* feat: example app using structlog

* fix: updated structlog with request logging

* fix: lazy initialized structlog fix

* feat: add structlog plugin

* fix: adds `set_level` to all Logging configurations

* fix: check that the object has the `setLevel` method before calling

* feat: adds test for plugin

* fix: parameter naming for `set_level` abstract method

* feat(channels): Postgres backends (#2803)

* wip

Signed-off-by: Janek Nouvertné <[email protected]>

* some debugging

Signed-off-by: Janek Nouvertné <[email protected]>

* formatting

Signed-off-by: Janek Nouvertné <[email protected]>

* use a separate connection to publish/listen

Signed-off-by: Janek Nouvertné <[email protected]>

* reintroduce flaky

Signed-off-by: Janek Nouvertné <[email protected]>

* Fix typing

Signed-off-by: Janek Nouvertné <[email protected]>

* Add psycopg backend

Signed-off-by: Janek Nouvertné <[email protected]>

* Fix backend issues

Signed-off-by: Janek Nouvertné <[email protected]>

* Undo test debugging changes

Signed-off-by: Janek Nouvertné <[email protected]>

* mark groups

Signed-off-by: Janek Nouvertné <[email protected]>

* Ensure channel names ar quoted

Signed-off-by: Janek Nouvertné <[email protected]>

* sleep debugging

Signed-off-by: Janek Nouvertné <[email protected]>

* update docs

Signed-off-by: Janek Nouvertné <[email protected]>

* Add missing test

Signed-off-by: Janek Nouvertné <[email protected]>

* Fix docs link

Signed-off-by: Janek Nouvertné <[email protected]>

* Add missing listener test

Signed-off-by: Janek Nouvertné <[email protected]>

* Formatting

Signed-off-by: Janek Nouvertné <[email protected]>

* Fix test typing

Signed-off-by: Janek Nouvertné <[email protected]>

* Fix some coverage issue

Signed-off-by: Janek Nouvertné <[email protected]>

---------

Signed-off-by: Janek Nouvertné <[email protected]>
Co-authored-by: Cody Fincher <[email protected]>

* test skip sourcery

Signed-off-by: Janek Nouvertné <[email protected]>

* test(channels): Improve channels testing (#2838)

* Improve channels testing

---------

Signed-off-by: Janek Nouvertné <[email protected]>
Co-authored-by: Cody Fincher <[email protected]>

* chore(typing): various pyright issues (#2897)

Fix various pyright issues

Signed-off-by: Janek Nouvertné <[email protected]>

* fix(channels): Trailing messages after unsubscribes (#2894)

Signed-off-by: Janek Nouvertné <[email protected]>

* feat(cli): Add ``--schema`` and ``--exclude`` option to route CLI. (#2886)

* add exclude and schema cli options to route.

* updates per linting, mypy, and etc.

* fix some more mypy stuff.

* fix issue with linting.

* add doc for route cli options.

* fix issue with python3.8 not liking dict type.

* add exclude and schema cli options to route.

* updates per linting, mypy, and etc.

* fix some more mypy stuff.

* fix issue with linting.

* add doc for route cli options.

* fix issue with python3.8 not liking dict type.

* Update docs/usage/cli.rst

* Update litestar/cli/_utils.py

* fix malformed docs table.

---------

Co-authored-by: Jacob Coffee <[email protected]>

* test(CLI): Fix xdist issue (#2931)

Fix test for xdist

Signed-off-by: Janek Nouvertné <[email protected]>

* feat(core): Replace `anyio.to_thread.run_sync` with native versions (#2937)

Replace anyio.to_thread.run_sync with native versions

Signed-off-by: Janek Nouvertné <[email protected]>

* feat(channels): Postgres backends (#2803)

* wip

Signed-off-by: Janek Nouvertné <[email protected]>

* some debugging

Signed-off-by: Janek Nouvertné <[email protected]>

* formatting

Signed-off-by: Janek Nouvertné <[email protected]>

* use a separate connection to publish/listen

Signed-off-by: Janek Nouvertné <[email protected]>

* reintroduce flaky

Signed-off-by: Janek Nouvertné <[email protected]>

* Fix typing

Signed-off-by: Janek Nouvertné <[email protected]>

* Add psycopg backend

Signed-off-by: Janek Nouvertné <[email protected]>

* Fix backend issues

Signed-off-by: Janek Nouvertné <[email protected]>

* Undo test debugging changes

Signed-off-by: Janek Nouvertné <[email protected]>

* mark groups

Signed-off-by: Janek Nouvertné <[email protected]>

* Ensure channel names ar quoted

Signed-off-by: Janek Nouvertné <[email protected]>

* sleep debugging

Signed-off-by: Janek Nouvertné <[email protected]>

* update docs

Signed-off-by: Janek Nouvertné <[email protected]>

* Add missing test

Signed-off-by: Janek Nouvertné <[email protected]>

* Fix docs link

Signed-off-by: Janek Nouvertné <[email protected]>

* Add missing listener test

Signed-off-by: Janek Nouvertné <[email protected]>

* Formatting

Signed-off-by: Janek Nouvertné <[email protected]>

* Fix test typing

Signed-off-by: Janek Nouvertné <[email protected]>

* Fix some coverage issue

Signed-off-by: Janek Nouvertné <[email protected]>

---------

Signed-off-by: Janek Nouvertné <[email protected]>
Co-authored-by: Cody Fincher <[email protected]>

* test skip sourcery

Signed-off-by: Janek Nouvertné <[email protected]>

* test(channels): Improve channels testing (#2838)

* Improve channels testing

---------

Signed-off-by: Janek Nouvertné <[email protected]>
Co-authored-by: Cody Fincher <[email protected]>

* chore(typing): various pyright issues (#2897)

Fix various pyright issues

Signed-off-by: Janek Nouvertné <[email protected]>

* fix(channels): Trailing messages after unsubscribes (#2894)

Signed-off-by: Janek Nouvertné <[email protected]>

* feat(cli): Add ``--schema`` and ``--exclude`` option to route CLI. (#2886)

* add exclude and schema cli options to route.

* updates per linting, mypy, and etc.

* fix some more mypy stuff.

* fix issue with linting.

* add doc for route cli options.

* fix issue with python3.8 not liking dict type.

* add exclude and schema cli options to route.

* updates per linting, mypy, and etc.

* fix some more mypy stuff.

* fix issue with linting.

* add doc for route cli options.

* fix issue with python3.8 not liking dict type.

* Update docs/usage/cli.rst

* Update litestar/cli/_utils.py

* fix malformed docs table.

---------

Co-authored-by: Jacob Coffee <[email protected]>

* test(CLI): Fix xdist issue (#2931)

Fix test for xdist

Signed-off-by: Janek Nouvertné <[email protected]>

* feat(core): Replace `anyio.to_thread.run_sync` with native versions (#2937)

Replace anyio.to_thread.run_sync with native versions

Signed-off-by: Janek Nouvertné <[email protected]>

* feat: structlog detects tty by default

* chore: linting fixes

* fix: color code correction

* fix: adjusted color code to be more visible

* fix: additional config settings

* feat: enable pretty-print in TTY

* fix: apply rich configuration

* fix: updated formatting to align with other messages

* chore: trim whitespace

---------

Signed-off-by: Janek Nouvertné <[email protected]>
Co-authored-by: Janek Nouvertné <[email protected]>
Co-authored-by: Janek Nouvertné <[email protected]>
Co-authored-by: andrew do <[email protected]>
Co-authored-by: Jacob Coffee <[email protected]>

* feat: allow using custom `CompressionFacade` implementations (#2952)

* refactor: move the different compressions into their own implementations

* feat: check if encoding given by the facade is accepted

* Bump version to 2.6.0

Signed-off-by: Janek Nouvertné <[email protected]>

* feat: allow use of custom CompressionFacade implementations

* feat: allow gzip to be used as fallback for any backend

* docs: clarify 'backend'

* test: rename test to a clearer name

* docs: add docstring for 'CompressionFacade.encoding'

* fix: explicitly specify facade type

* fix: only import BrotliCompression if backend is brotli

If the backend is not brotli, then the user may not have installed brotli which would result in an incorrect
MissingDependency exception.

---------

Signed-off-by: Janek Nouvertné <[email protected]>
Co-authored-by: Janek Nouvertné <[email protected]>
Co-authored-by: Janek Nouvertné <[email protected]>
Co-authored-by: Cody Fincher <[email protected]>

* feat: Add `reload-include` and `reload-exclude` from uvicorn to CLI (#2973)

* Add reload-include and reload-exclude feature

* Update documentation

* Fix tests, update documentation

* feat: allow `root` logger configuration to be disabled (#2969)

* docs: Fix reference error (#2983)

Fix doc reference error

* fix: correctly render stdlib logs as string instead of bytes

* feat: add missing timestamper to standard logging for structlog

* feat: filter out `color_message` by default

* feat: add nocover for dev logger

* feat: adds test for `TTY` config of structlog

* feat: increased coverage

* fix: remove incorrect call to `get` a plugin

* feat: additional coverage

* fix: remove unnecessary mixin

* feat: additional coverage

* fix: add ignore on lines that are actually covered

* feat: add deprecated function

---------

Signed-off-by: Janek Nouvertné <[email protected]>
Co-authored-by: Janek Nouvertné <[email protected]>
Co-authored-by: Janek Nouvertné <[email protected]>
Co-authored-by: andrew do <[email protected]>
Co-authored-by: Jacob Coffee <[email protected]>
Co-authored-by: guacs <[email protected]>
Co-authored-by: FergusMok <[email protected]>
provinzkraut added a commit that referenced this pull request Jan 21, 2024
* feat(channels): Postgres backends (#2803)

* wip

Signed-off-by: Janek Nouvertné <[email protected]>

* some debugging

Signed-off-by: Janek Nouvertné <[email protected]>

* formatting

Signed-off-by: Janek Nouvertné <[email protected]>

* use a separate connection to publish/listen

Signed-off-by: Janek Nouvertné <[email protected]>

* reintroduce flaky

Signed-off-by: Janek Nouvertné <[email protected]>

* Fix typing

Signed-off-by: Janek Nouvertné <[email protected]>

* Add psycopg backend

Signed-off-by: Janek Nouvertné <[email protected]>

* Fix backend issues

Signed-off-by: Janek Nouvertné <[email protected]>

* Undo test debugging changes

Signed-off-by: Janek Nouvertné <[email protected]>

* mark groups

Signed-off-by: Janek Nouvertné <[email protected]>

* Ensure channel names ar quoted

Signed-off-by: Janek Nouvertné <[email protected]>

* sleep debugging

Signed-off-by: Janek Nouvertné <[email protected]>

* update docs

Signed-off-by: Janek Nouvertné <[email protected]>

* Add missing test

Signed-off-by: Janek Nouvertné <[email protected]>

* Fix docs link

Signed-off-by: Janek Nouvertné <[email protected]>

* Add missing listener test

Signed-off-by: Janek Nouvertné <[email protected]>

* Formatting

Signed-off-by: Janek Nouvertné <[email protected]>

* Fix test typing

Signed-off-by: Janek Nouvertné <[email protected]>

* Fix some coverage issue

Signed-off-by: Janek Nouvertné <[email protected]>

---------

Signed-off-by: Janek Nouvertné <[email protected]>
Co-authored-by: Cody Fincher <[email protected]>

* test skip sourcery

Signed-off-by: Janek Nouvertné <[email protected]>

* test(channels): Improve channels testing (#2838)

* Improve channels testing

---------

Signed-off-by: Janek Nouvertné <[email protected]>
Co-authored-by: Cody Fincher <[email protected]>

* chore(typing): various pyright issues (#2897)

Fix various pyright issues

Signed-off-by: Janek Nouvertné <[email protected]>

* fix(channels): Trailing messages after unsubscribes (#2894)

Signed-off-by: Janek Nouvertné <[email protected]>

* feat(cli): Add ``--schema`` and ``--exclude`` option to route CLI. (#2886)

* add exclude and schema cli options to route.

* updates per linting, mypy, and etc.

* fix some more mypy stuff.

* fix issue with linting.

* add doc for route cli options.

* fix issue with python3.8 not liking dict type.

* add exclude and schema cli options to route.

* updates per linting, mypy, and etc.

* fix some more mypy stuff.

* fix issue with linting.

* add doc for route cli options.

* fix issue with python3.8 not liking dict type.

* Update docs/usage/cli.rst

* Update litestar/cli/_utils.py

* fix malformed docs table.

---------

Co-authored-by: Jacob Coffee <[email protected]>

* test(CLI): Fix xdist issue (#2931)

Fix test for xdist

Signed-off-by: Janek Nouvertné <[email protected]>

* feat(core): Replace `anyio.to_thread.run_sync` with native versions (#2937)

Replace anyio.to_thread.run_sync with native versions

Signed-off-by: Janek Nouvertné <[email protected]>

* feat: example app using structlog

* fix: updated structlog with request logging

* fix: lazy initialized structlog fix

* feat: add structlog plugin

* fix: adds `set_level` to all Logging configurations

* fix: check that the object has the `setLevel` method before calling

* feat: adds test for plugin

* fix: parameter naming for `set_level` abstract method

* feat(channels): Postgres backends (#2803)

* wip

Signed-off-by: Janek Nouvertné <[email protected]>

* some debugging

Signed-off-by: Janek Nouvertné <[email protected]>

* formatting

Signed-off-by: Janek Nouvertné <[email protected]>

* use a separate connection to publish/listen

Signed-off-by: Janek Nouvertné <[email protected]>

* reintroduce flaky

Signed-off-by: Janek Nouvertné <[email protected]>

* Fix typing

Signed-off-by: Janek Nouvertné <[email protected]>

* Add psycopg backend

Signed-off-by: Janek Nouvertné <[email protected]>

* Fix backend issues

Signed-off-by: Janek Nouvertné <[email protected]>

* Undo test debugging changes

Signed-off-by: Janek Nouvertné <[email protected]>

* mark groups

Signed-off-by: Janek Nouvertné <[email protected]>

* Ensure channel names ar quoted

Signed-off-by: Janek Nouvertné <[email protected]>

* sleep debugging

Signed-off-by: Janek Nouvertné <[email protected]>

* update docs

Signed-off-by: Janek Nouvertné <[email protected]>

* Add missing test

Signed-off-by: Janek Nouvertné <[email protected]>

* Fix docs link

Signed-off-by: Janek Nouvertné <[email protected]>

* Add missing listener test

Signed-off-by: Janek Nouvertné <[email protected]>

* Formatting

Signed-off-by: Janek Nouvertné <[email protected]>

* Fix test typing

Signed-off-by: Janek Nouvertné <[email protected]>

* Fix some coverage issue

Signed-off-by: Janek Nouvertné <[email protected]>

---------

Signed-off-by: Janek Nouvertné <[email protected]>
Co-authored-by: Cody Fincher <[email protected]>

* test skip sourcery

Signed-off-by: Janek Nouvertné <[email protected]>

* test(channels): Improve channels testing (#2838)

* Improve channels testing

---------

Signed-off-by: Janek Nouvertné <[email protected]>
Co-authored-by: Cody Fincher <[email protected]>

* chore(typing): various pyright issues (#2897)

Fix various pyright issues

Signed-off-by: Janek Nouvertné <[email protected]>

* fix(channels): Trailing messages after unsubscribes (#2894)

Signed-off-by: Janek Nouvertné <[email protected]>

* feat(cli): Add ``--schema`` and ``--exclude`` option to route CLI. (#2886)

* add exclude and schema cli options to route.

* updates per linting, mypy, and etc.

* fix some more mypy stuff.

* fix issue with linting.

* add doc for route cli options.

* fix issue with python3.8 not liking dict type.

* add exclude and schema cli options to route.

* updates per linting, mypy, and etc.

* fix some more mypy stuff.

* fix issue with linting.

* add doc for route cli options.

* fix issue with python3.8 not liking dict type.

* Update docs/usage/cli.rst

* Update litestar/cli/_utils.py

* fix malformed docs table.

---------

Co-authored-by: Jacob Coffee <[email protected]>

* test(CLI): Fix xdist issue (#2931)

Fix test for xdist

Signed-off-by: Janek Nouvertné <[email protected]>

* feat(core): Replace `anyio.to_thread.run_sync` with native versions (#2937)

Replace anyio.to_thread.run_sync with native versions

Signed-off-by: Janek Nouvertné <[email protected]>

* feat(channels): Postgres backends (#2803)

* wip

Signed-off-by: Janek Nouvertné <[email protected]>

* some debugging

Signed-off-by: Janek Nouvertné <[email protected]>

* formatting

Signed-off-by: Janek Nouvertné <[email protected]>

* use a separate connection to publish/listen

Signed-off-by: Janek Nouvertné <[email protected]>

* reintroduce flaky

Signed-off-by: Janek Nouvertné <[email protected]>

* Fix typing

Signed-off-by: Janek Nouvertné <[email protected]>

* Add psycopg backend

Signed-off-by: Janek Nouvertné <[email protected]>

* Fix backend issues

Signed-off-by: Janek Nouvertné <[email protected]>

* Undo test debugging changes

Signed-off-by: Janek Nouvertné <[email protected]>

* mark groups

Signed-off-by: Janek Nouvertné <[email protected]>

* Ensure channel names ar quoted

Signed-off-by: Janek Nouvertné <[email protected]>

* sleep debugging

Signed-off-by: Janek Nouvertné <[email protected]>

* update docs

Signed-off-by: Janek Nouvertné <[email protected]>

* Add missing test

Signed-off-by: Janek Nouvertné <[email protected]>

* Fix docs link

Signed-off-by: Janek Nouvertné <[email protected]>

* Add missing listener test

Signed-off-by: Janek Nouvertné <[email protected]>

* Formatting

Signed-off-by: Janek Nouvertné <[email protected]>

* Fix test typing

Signed-off-by: Janek Nouvertné <[email protected]>

* Fix some coverage issue

Signed-off-by: Janek Nouvertné <[email protected]>

---------

Signed-off-by: Janek Nouvertné <[email protected]>
Co-authored-by: Cody Fincher <[email protected]>

* test skip sourcery

Signed-off-by: Janek Nouvertné <[email protected]>

* test(channels): Improve channels testing (#2838)

* Improve channels testing

---------

Signed-off-by: Janek Nouvertné <[email protected]>
Co-authored-by: Cody Fincher <[email protected]>

* chore(typing): various pyright issues (#2897)

Fix various pyright issues

Signed-off-by: Janek Nouvertné <[email protected]>

* fix(channels): Trailing messages after unsubscribes (#2894)

Signed-off-by: Janek Nouvertné <[email protected]>

* feat(cli): Add ``--schema`` and ``--exclude`` option to route CLI. (#2886)

* add exclude and schema cli options to route.

* updates per linting, mypy, and etc.

* fix some more mypy stuff.

* fix issue with linting.

* add doc for route cli options.

* fix issue with python3.8 not liking dict type.

* add exclude and schema cli options to route.

* updates per linting, mypy, and etc.

* fix some more mypy stuff.

* fix issue with linting.

* add doc for route cli options.

* fix issue with python3.8 not liking dict type.

* Update docs/usage/cli.rst

* Update litestar/cli/_utils.py

* fix malformed docs table.

---------

Co-authored-by: Jacob Coffee <[email protected]>

* test(CLI): Fix xdist issue (#2931)

Fix test for xdist

Signed-off-by: Janek Nouvertné <[email protected]>

* feat(core): Replace `anyio.to_thread.run_sync` with native versions (#2937)

Replace anyio.to_thread.run_sync with native versions

Signed-off-by: Janek Nouvertné <[email protected]>

* feat: structlog detects tty by default

* chore: linting fixes

* fix: color code correction

* fix: adjusted color code to be more visible

* fix: additional config settings

* feat: enable pretty-print in TTY

* fix: apply rich configuration

* fix: updated formatting to align with other messages

* chore: trim whitespace

---------

Signed-off-by: Janek Nouvertné <[email protected]>
Co-authored-by: Janek Nouvertné <[email protected]>
Co-authored-by: Janek Nouvertné <[email protected]>
Co-authored-by: andrew do <[email protected]>
Co-authored-by: Jacob Coffee <[email protected]>
provinzkraut added a commit that referenced this pull request Jan 21, 2024
* Bump version to 2.6.0

Signed-off-by: Janek Nouvertné <[email protected]>

* feat: `structlog` plugin & bug fixes (#2943)

* feat(channels): Postgres backends (#2803)

* wip

Signed-off-by: Janek Nouvertné <[email protected]>

* some debugging

Signed-off-by: Janek Nouvertné <[email protected]>

* formatting

Signed-off-by: Janek Nouvertné <[email protected]>

* use a separate connection to publish/listen

Signed-off-by: Janek Nouvertné <[email protected]>

* reintroduce flaky

Signed-off-by: Janek Nouvertné <[email protected]>

* Fix typing

Signed-off-by: Janek Nouvertné <[email protected]>

* Add psycopg backend

Signed-off-by: Janek Nouvertné <[email protected]>

* Fix backend issues

Signed-off-by: Janek Nouvertné <[email protected]>

* Undo test debugging changes

Signed-off-by: Janek Nouvertné <[email protected]>

* mark groups

Signed-off-by: Janek Nouvertné <[email protected]>

* Ensure channel names ar quoted

Signed-off-by: Janek Nouvertné <[email protected]>

* sleep debugging

Signed-off-by: Janek Nouvertné <[email protected]>

* update docs

Signed-off-by: Janek Nouvertné <[email protected]>

* Add missing test

Signed-off-by: Janek Nouvertné <[email protected]>

* Fix docs link

Signed-off-by: Janek Nouvertné <[email protected]>

* Add missing listener test

Signed-off-by: Janek Nouvertné <[email protected]>

* Formatting

Signed-off-by: Janek Nouvertné <[email protected]>

* Fix test typing

Signed-off-by: Janek Nouvertné <[email protected]>

* Fix some coverage issue

Signed-off-by: Janek Nouvertné <[email protected]>

---------

Signed-off-by: Janek Nouvertné <[email protected]>
Co-authored-by: Cody Fincher <[email protected]>

* test skip sourcery

Signed-off-by: Janek Nouvertné <[email protected]>

* test(channels): Improve channels testing (#2838)

* Improve channels testing

---------

Signed-off-by: Janek Nouvertné <[email protected]>
Co-authored-by: Cody Fincher <[email protected]>

* chore(typing): various pyright issues (#2897)

Fix various pyright issues

Signed-off-by: Janek Nouvertné <[email protected]>

* fix(channels): Trailing messages after unsubscribes (#2894)

Signed-off-by: Janek Nouvertné <[email protected]>

* feat(cli): Add ``--schema`` and ``--exclude`` option to route CLI. (#2886)

* add exclude and schema cli options to route.

* updates per linting, mypy, and etc.

* fix some more mypy stuff.

* fix issue with linting.

* add doc for route cli options.

* fix issue with python3.8 not liking dict type.

* add exclude and schema cli options to route.

* updates per linting, mypy, and etc.

* fix some more mypy stuff.

* fix issue with linting.

* add doc for route cli options.

* fix issue with python3.8 not liking dict type.

* Update docs/usage/cli.rst

* Update litestar/cli/_utils.py

* fix malformed docs table.

---------

Co-authored-by: Jacob Coffee <[email protected]>

* test(CLI): Fix xdist issue (#2931)

Fix test for xdist

Signed-off-by: Janek Nouvertné <[email protected]>

* feat(core): Replace `anyio.to_thread.run_sync` with native versions (#2937)

Replace anyio.to_thread.run_sync with native versions

Signed-off-by: Janek Nouvertné <[email protected]>

* feat: example app using structlog

* fix: updated structlog with request logging

* fix: lazy initialized structlog fix

* feat: add structlog plugin

* fix: adds `set_level` to all Logging configurations

* fix: check that the object has the `setLevel` method before calling

* feat: adds test for plugin

* fix: parameter naming for `set_level` abstract method

* feat(channels): Postgres backends (#2803)

* wip

Signed-off-by: Janek Nouvertné <[email protected]>

* some debugging

Signed-off-by: Janek Nouvertné <[email protected]>

* formatting

Signed-off-by: Janek Nouvertné <[email protected]>

* use a separate connection to publish/listen

Signed-off-by: Janek Nouvertné <[email protected]>

* reintroduce flaky

Signed-off-by: Janek Nouvertné <[email protected]>

* Fix typing

Signed-off-by: Janek Nouvertné <[email protected]>

* Add psycopg backend

Signed-off-by: Janek Nouvertné <[email protected]>

* Fix backend issues

Signed-off-by: Janek Nouvertné <[email protected]>

* Undo test debugging changes

Signed-off-by: Janek Nouvertné <[email protected]>

* mark groups

Signed-off-by: Janek Nouvertné <[email protected]>

* Ensure channel names ar quoted

Signed-off-by: Janek Nouvertné <[email protected]>

* sleep debugging

Signed-off-by: Janek Nouvertné <[email protected]>

* update docs

Signed-off-by: Janek Nouvertné <[email protected]>

* Add missing test

Signed-off-by: Janek Nouvertné <[email protected]>

* Fix docs link

Signed-off-by: Janek Nouvertné <[email protected]>

* Add missing listener test

Signed-off-by: Janek Nouvertné <[email protected]>

* Formatting

Signed-off-by: Janek Nouvertné <[email protected]>

* Fix test typing

Signed-off-by: Janek Nouvertné <[email protected]>

* Fix some coverage issue

Signed-off-by: Janek Nouvertné <[email protected]>

---------

Signed-off-by: Janek Nouvertné <[email protected]>
Co-authored-by: Cody Fincher <[email protected]>

* test skip sourcery

Signed-off-by: Janek Nouvertné <[email protected]>

* test(channels): Improve channels testing (#2838)

* Improve channels testing

---------

Signed-off-by: Janek Nouvertné <[email protected]>
Co-authored-by: Cody Fincher <[email protected]>

* chore(typing): various pyright issues (#2897)

Fix various pyright issues

Signed-off-by: Janek Nouvertné <[email protected]>

* fix(channels): Trailing messages after unsubscribes (#2894)

Signed-off-by: Janek Nouvertné <[email protected]>

* feat(cli): Add ``--schema`` and ``--exclude`` option to route CLI. (#2886)

* add exclude and schema cli options to route.

* updates per linting, mypy, and etc.

* fix some more mypy stuff.

* fix issue with linting.

* add doc for route cli options.

* fix issue with python3.8 not liking dict type.

* add exclude and schema cli options to route.

* updates per linting, mypy, and etc.

* fix some more mypy stuff.

* fix issue with linting.

* add doc for route cli options.

* fix issue with python3.8 not liking dict type.

* Update docs/usage/cli.rst

* Update litestar/cli/_utils.py

* fix malformed docs table.

---------

Co-authored-by: Jacob Coffee <[email protected]>

* test(CLI): Fix xdist issue (#2931)

Fix test for xdist

Signed-off-by: Janek Nouvertné <[email protected]>

* feat(core): Replace `anyio.to_thread.run_sync` with native versions (#2937)

Replace anyio.to_thread.run_sync with native versions

Signed-off-by: Janek Nouvertné <[email protected]>

* feat(channels): Postgres backends (#2803)

* wip

Signed-off-by: Janek Nouvertné <[email protected]>

* some debugging

Signed-off-by: Janek Nouvertné <[email protected]>

* formatting

Signed-off-by: Janek Nouvertné <[email protected]>

* use a separate connection to publish/listen

Signed-off-by: Janek Nouvertné <[email protected]>

* reintroduce flaky

Signed-off-by: Janek Nouvertné <[email protected]>

* Fix typing

Signed-off-by: Janek Nouvertné <[email protected]>

* Add psycopg backend

Signed-off-by: Janek Nouvertné <[email protected]>

* Fix backend issues

Signed-off-by: Janek Nouvertné <[email protected]>

* Undo test debugging changes

Signed-off-by: Janek Nouvertné <[email protected]>

* mark groups

Signed-off-by: Janek Nouvertné <[email protected]>

* Ensure channel names ar quoted

Signed-off-by: Janek Nouvertné <[email protected]>

* sleep debugging

Signed-off-by: Janek Nouvertné <[email protected]>

* update docs

Signed-off-by: Janek Nouvertné <[email protected]>

* Add missing test

Signed-off-by: Janek Nouvertné <[email protected]>

* Fix docs link

Signed-off-by: Janek Nouvertné <[email protected]>

* Add missing listener test

Signed-off-by: Janek Nouvertné <[email protected]>

* Formatting

Signed-off-by: Janek Nouvertné <[email protected]>

* Fix test typing

Signed-off-by: Janek Nouvertné <[email protected]>

* Fix some coverage issue

Signed-off-by: Janek Nouvertné <[email protected]>

---------

Signed-off-by: Janek Nouvertné <[email protected]>
Co-authored-by: Cody Fincher <[email protected]>

* test skip sourcery

Signed-off-by: Janek Nouvertné <[email protected]>

* test(channels): Improve channels testing (#2838)

* Improve channels testing

---------

Signed-off-by: Janek Nouvertné <[email protected]>
Co-authored-by: Cody Fincher <[email protected]>

* chore(typing): various pyright issues (#2897)

Fix various pyright issues

Signed-off-by: Janek Nouvertné <[email protected]>

* fix(channels): Trailing messages after unsubscribes (#2894)

Signed-off-by: Janek Nouvertné <[email protected]>

* feat(cli): Add ``--schema`` and ``--exclude`` option to route CLI. (#2886)

* add exclude and schema cli options to route.

* updates per linting, mypy, and etc.

* fix some more mypy stuff.

* fix issue with linting.

* add doc for route cli options.

* fix issue with python3.8 not liking dict type.

* add exclude and schema cli options to route.

* updates per linting, mypy, and etc.

* fix some more mypy stuff.

* fix issue with linting.

* add doc for route cli options.

* fix issue with python3.8 not liking dict type.

* Update docs/usage/cli.rst

* Update litestar/cli/_utils.py

* fix malformed docs table.

---------

Co-authored-by: Jacob Coffee <[email protected]>

* test(CLI): Fix xdist issue (#2931)

Fix test for xdist

Signed-off-by: Janek Nouvertné <[email protected]>

* feat(core): Replace `anyio.to_thread.run_sync` with native versions (#2937)

Replace anyio.to_thread.run_sync with native versions

Signed-off-by: Janek Nouvertné <[email protected]>

* feat: structlog detects tty by default

* chore: linting fixes

* fix: color code correction

* fix: adjusted color code to be more visible

* fix: additional config settings

* feat: enable pretty-print in TTY

* fix: apply rich configuration

* fix: updated formatting to align with other messages

* chore: trim whitespace

---------

Signed-off-by: Janek Nouvertné <[email protected]>
Co-authored-by: Janek Nouvertné <[email protected]>
Co-authored-by: Janek Nouvertné <[email protected]>
Co-authored-by: andrew do <[email protected]>
Co-authored-by: Jacob Coffee <[email protected]>

* feat: allow using custom `CompressionFacade` implementations (#2952)

* refactor: move the different compressions into their own implementations

* feat: check if encoding given by the facade is accepted

* Bump version to 2.6.0

Signed-off-by: Janek Nouvertné <[email protected]>

* feat: allow use of custom CompressionFacade implementations

* feat: allow gzip to be used as fallback for any backend

* docs: clarify 'backend'

* test: rename test to a clearer name

* docs: add docstring for 'CompressionFacade.encoding'

* fix: explicitly specify facade type

* fix: only import BrotliCompression if backend is brotli

If the backend is not brotli, then the user may not have installed brotli which would result in an incorrect
MissingDependency exception.

---------

Signed-off-by: Janek Nouvertné <[email protected]>
Co-authored-by: Janek Nouvertné <[email protected]>
Co-authored-by: Janek Nouvertné <[email protected]>
Co-authored-by: Cody Fincher <[email protected]>

* feat: Add `reload-include` and `reload-exclude` from uvicorn to CLI (#2973)

* Add reload-include and reload-exclude feature

* Update documentation

* Fix tests, update documentation

* feat: allow `root` logger configuration to be disabled (#2969)

* docs: Fix reference error (#2983)

Fix doc reference error

* fix: correctly render stdlib logs as string instead of bytes

* feat: add missing timestamper to standard logging for structlog

* feat: filter out `color_message` by default

* feat: add nocover for dev logger

* feat: adds test for `TTY` config of structlog

* feat: increased coverage

* fix: remove incorrect call to `get` a plugin

* feat: additional coverage

* fix: remove unnecessary mixin

* feat: additional coverage

* fix: add ignore on lines that are actually covered

* feat: add deprecated function

---------

Signed-off-by: Janek Nouvertné <[email protected]>
Co-authored-by: Janek Nouvertné <[email protected]>
Co-authored-by: Janek Nouvertné <[email protected]>
Co-authored-by: andrew do <[email protected]>
Co-authored-by: Jacob Coffee <[email protected]>
Co-authored-by: guacs <[email protected]>
Co-authored-by: FergusMok <[email protected]>
provinzkraut added a commit that referenced this pull request Jan 21, 2024
* feat(channels): Postgres backends (#2803)

* wip

Signed-off-by: Janek Nouvertné <[email protected]>

* some debugging

Signed-off-by: Janek Nouvertné <[email protected]>

* formatting

Signed-off-by: Janek Nouvertné <[email protected]>

* use a separate connection to publish/listen

Signed-off-by: Janek Nouvertné <[email protected]>

* reintroduce flaky

Signed-off-by: Janek Nouvertné <[email protected]>

* Fix typing

Signed-off-by: Janek Nouvertné <[email protected]>

* Add psycopg backend

Signed-off-by: Janek Nouvertné <[email protected]>

* Fix backend issues

Signed-off-by: Janek Nouvertné <[email protected]>

* Undo test debugging changes

Signed-off-by: Janek Nouvertné <[email protected]>

* mark groups

Signed-off-by: Janek Nouvertné <[email protected]>

* Ensure channel names ar quoted

Signed-off-by: Janek Nouvertné <[email protected]>

* sleep debugging

Signed-off-by: Janek Nouvertné <[email protected]>

* update docs

Signed-off-by: Janek Nouvertné <[email protected]>

* Add missing test

Signed-off-by: Janek Nouvertné <[email protected]>

* Fix docs link

Signed-off-by: Janek Nouvertné <[email protected]>

* Add missing listener test

Signed-off-by: Janek Nouvertné <[email protected]>

* Formatting

Signed-off-by: Janek Nouvertné <[email protected]>

* Fix test typing

Signed-off-by: Janek Nouvertné <[email protected]>

* Fix some coverage issue

Signed-off-by: Janek Nouvertné <[email protected]>

---------

Signed-off-by: Janek Nouvertné <[email protected]>
Co-authored-by: Cody Fincher <[email protected]>

* test skip sourcery

Signed-off-by: Janek Nouvertné <[email protected]>

* test(channels): Improve channels testing (#2838)

* Improve channels testing

---------

Signed-off-by: Janek Nouvertné <[email protected]>
Co-authored-by: Cody Fincher <[email protected]>

* chore(typing): various pyright issues (#2897)

Fix various pyright issues

Signed-off-by: Janek Nouvertné <[email protected]>

* fix(channels): Trailing messages after unsubscribes (#2894)

Signed-off-by: Janek Nouvertné <[email protected]>

* feat(cli): Add ``--schema`` and ``--exclude`` option to route CLI. (#2886)

* add exclude and schema cli options to route.

* updates per linting, mypy, and etc.

* fix some more mypy stuff.

* fix issue with linting.

* add doc for route cli options.

* fix issue with python3.8 not liking dict type.

* add exclude and schema cli options to route.

* updates per linting, mypy, and etc.

* fix some more mypy stuff.

* fix issue with linting.

* add doc for route cli options.

* fix issue with python3.8 not liking dict type.

* Update docs/usage/cli.rst

* Update litestar/cli/_utils.py

* fix malformed docs table.

---------

Co-authored-by: Jacob Coffee <[email protected]>

* test(CLI): Fix xdist issue (#2931)

Fix test for xdist

Signed-off-by: Janek Nouvertné <[email protected]>

* feat(core): Replace `anyio.to_thread.run_sync` with native versions (#2937)

Replace anyio.to_thread.run_sync with native versions

Signed-off-by: Janek Nouvertné <[email protected]>

* feat: example app using structlog

* fix: updated structlog with request logging

* fix: lazy initialized structlog fix

* feat: add structlog plugin

* fix: adds `set_level` to all Logging configurations

* fix: check that the object has the `setLevel` method before calling

* feat: adds test for plugin

* fix: parameter naming for `set_level` abstract method

* feat(channels): Postgres backends (#2803)

* wip

Signed-off-by: Janek Nouvertné <[email protected]>

* some debugging

Signed-off-by: Janek Nouvertné <[email protected]>

* formatting

Signed-off-by: Janek Nouvertné <[email protected]>

* use a separate connection to publish/listen

Signed-off-by: Janek Nouvertné <[email protected]>

* reintroduce flaky

Signed-off-by: Janek Nouvertné <[email protected]>

* Fix typing

Signed-off-by: Janek Nouvertné <[email protected]>

* Add psycopg backend

Signed-off-by: Janek Nouvertné <[email protected]>

* Fix backend issues

Signed-off-by: Janek Nouvertné <[email protected]>

* Undo test debugging changes

Signed-off-by: Janek Nouvertné <[email protected]>

* mark groups

Signed-off-by: Janek Nouvertné <[email protected]>

* Ensure channel names ar quoted

Signed-off-by: Janek Nouvertné <[email protected]>

* sleep debugging

Signed-off-by: Janek Nouvertné <[email protected]>

* update docs

Signed-off-by: Janek Nouvertné <[email protected]>

* Add missing test

Signed-off-by: Janek Nouvertné <[email protected]>

* Fix docs link

Signed-off-by: Janek Nouvertné <[email protected]>

* Add missing listener test

Signed-off-by: Janek Nouvertné <[email protected]>

* Formatting

Signed-off-by: Janek Nouvertné <[email protected]>

* Fix test typing

Signed-off-by: Janek Nouvertné <[email protected]>

* Fix some coverage issue

Signed-off-by: Janek Nouvertné <[email protected]>

---------

Signed-off-by: Janek Nouvertné <[email protected]>
Co-authored-by: Cody Fincher <[email protected]>

* test skip sourcery

Signed-off-by: Janek Nouvertné <[email protected]>

* test(channels): Improve channels testing (#2838)

* Improve channels testing

---------

Signed-off-by: Janek Nouvertné <[email protected]>
Co-authored-by: Cody Fincher <[email protected]>

* chore(typing): various pyright issues (#2897)

Fix various pyright issues

Signed-off-by: Janek Nouvertné <[email protected]>

* fix(channels): Trailing messages after unsubscribes (#2894)

Signed-off-by: Janek Nouvertné <[email protected]>

* feat(cli): Add ``--schema`` and ``--exclude`` option to route CLI. (#2886)

* add exclude and schema cli options to route.

* updates per linting, mypy, and etc.

* fix some more mypy stuff.

* fix issue with linting.

* add doc for route cli options.

* fix issue with python3.8 not liking dict type.

* add exclude and schema cli options to route.

* updates per linting, mypy, and etc.

* fix some more mypy stuff.

* fix issue with linting.

* add doc for route cli options.

* fix issue with python3.8 not liking dict type.

* Update docs/usage/cli.rst

* Update litestar/cli/_utils.py

* fix malformed docs table.

---------

Co-authored-by: Jacob Coffee <[email protected]>

* test(CLI): Fix xdist issue (#2931)

Fix test for xdist

Signed-off-by: Janek Nouvertné <[email protected]>

* feat(core): Replace `anyio.to_thread.run_sync` with native versions (#2937)

Replace anyio.to_thread.run_sync with native versions

Signed-off-by: Janek Nouvertné <[email protected]>

* feat(channels): Postgres backends (#2803)

* wip

Signed-off-by: Janek Nouvertné <[email protected]>

* some debugging

Signed-off-by: Janek Nouvertné <[email protected]>

* formatting

Signed-off-by: Janek Nouvertné <[email protected]>

* use a separate connection to publish/listen

Signed-off-by: Janek Nouvertné <[email protected]>

* reintroduce flaky

Signed-off-by: Janek Nouvertné <[email protected]>

* Fix typing

Signed-off-by: Janek Nouvertné <[email protected]>

* Add psycopg backend

Signed-off-by: Janek Nouvertné <[email protected]>

* Fix backend issues

Signed-off-by: Janek Nouvertné <[email protected]>

* Undo test debugging changes

Signed-off-by: Janek Nouvertné <[email protected]>

* mark groups

Signed-off-by: Janek Nouvertné <[email protected]>

* Ensure channel names ar quoted

Signed-off-by: Janek Nouvertné <[email protected]>

* sleep debugging

Signed-off-by: Janek Nouvertné <[email protected]>

* update docs

Signed-off-by: Janek Nouvertné <[email protected]>

* Add missing test

Signed-off-by: Janek Nouvertné <[email protected]>

* Fix docs link

Signed-off-by: Janek Nouvertné <[email protected]>

* Add missing listener test

Signed-off-by: Janek Nouvertné <[email protected]>

* Formatting

Signed-off-by: Janek Nouvertné <[email protected]>

* Fix test typing

Signed-off-by: Janek Nouvertné <[email protected]>

* Fix some coverage issue

Signed-off-by: Janek Nouvertné <[email protected]>

---------

Signed-off-by: Janek Nouvertné <[email protected]>
Co-authored-by: Cody Fincher <[email protected]>

* test skip sourcery

Signed-off-by: Janek Nouvertné <[email protected]>

* test(channels): Improve channels testing (#2838)

* Improve channels testing

---------

Signed-off-by: Janek Nouvertné <[email protected]>
Co-authored-by: Cody Fincher <[email protected]>

* chore(typing): various pyright issues (#2897)

Fix various pyright issues

Signed-off-by: Janek Nouvertné <[email protected]>

* fix(channels): Trailing messages after unsubscribes (#2894)

Signed-off-by: Janek Nouvertné <[email protected]>

* feat(cli): Add ``--schema`` and ``--exclude`` option to route CLI. (#2886)

* add exclude and schema cli options to route.

* updates per linting, mypy, and etc.

* fix some more mypy stuff.

* fix issue with linting.

* add doc for route cli options.

* fix issue with python3.8 not liking dict type.

* add exclude and schema cli options to route.

* updates per linting, mypy, and etc.

* fix some more mypy stuff.

* fix issue with linting.

* add doc for route cli options.

* fix issue with python3.8 not liking dict type.

* Update docs/usage/cli.rst

* Update litestar/cli/_utils.py

* fix malformed docs table.

---------

Co-authored-by: Jacob Coffee <[email protected]>

* test(CLI): Fix xdist issue (#2931)

Fix test for xdist

Signed-off-by: Janek Nouvertné <[email protected]>

* feat(core): Replace `anyio.to_thread.run_sync` with native versions (#2937)

Replace anyio.to_thread.run_sync with native versions

Signed-off-by: Janek Nouvertné <[email protected]>

* feat: structlog detects tty by default

* chore: linting fixes

* fix: color code correction

* fix: adjusted color code to be more visible

* fix: additional config settings

* feat: enable pretty-print in TTY

* fix: apply rich configuration

* fix: updated formatting to align with other messages

* chore: trim whitespace

---------

Signed-off-by: Janek Nouvertné <[email protected]>
Co-authored-by: Janek Nouvertné <[email protected]>
Co-authored-by: Janek Nouvertné <[email protected]>
Co-authored-by: andrew do <[email protected]>
Co-authored-by: Jacob Coffee <[email protected]>
provinzkraut added a commit that referenced this pull request Jan 21, 2024
* Bump version to 2.6.0

Signed-off-by: Janek Nouvertné <[email protected]>

* feat: `structlog` plugin & bug fixes (#2943)

* feat(channels): Postgres backends (#2803)

* wip

Signed-off-by: Janek Nouvertné <[email protected]>

* some debugging

Signed-off-by: Janek Nouvertné <[email protected]>

* formatting

Signed-off-by: Janek Nouvertné <[email protected]>

* use a separate connection to publish/listen

Signed-off-by: Janek Nouvertné <[email protected]>

* reintroduce flaky

Signed-off-by: Janek Nouvertné <[email protected]>

* Fix typing

Signed-off-by: Janek Nouvertné <[email protected]>

* Add psycopg backend

Signed-off-by: Janek Nouvertné <[email protected]>

* Fix backend issues

Signed-off-by: Janek Nouvertné <[email protected]>

* Undo test debugging changes

Signed-off-by: Janek Nouvertné <[email protected]>

* mark groups

Signed-off-by: Janek Nouvertné <[email protected]>

* Ensure channel names ar quoted

Signed-off-by: Janek Nouvertné <[email protected]>

* sleep debugging

Signed-off-by: Janek Nouvertné <[email protected]>

* update docs

Signed-off-by: Janek Nouvertné <[email protected]>

* Add missing test

Signed-off-by: Janek Nouvertné <[email protected]>

* Fix docs link

Signed-off-by: Janek Nouvertné <[email protected]>

* Add missing listener test

Signed-off-by: Janek Nouvertné <[email protected]>

* Formatting

Signed-off-by: Janek Nouvertné <[email protected]>

* Fix test typing

Signed-off-by: Janek Nouvertné <[email protected]>

* Fix some coverage issue

Signed-off-by: Janek Nouvertné <[email protected]>

---------

Signed-off-by: Janek Nouvertné <[email protected]>
Co-authored-by: Cody Fincher <[email protected]>

* test skip sourcery

Signed-off-by: Janek Nouvertné <[email protected]>

* test(channels): Improve channels testing (#2838)

* Improve channels testing

---------

Signed-off-by: Janek Nouvertné <[email protected]>
Co-authored-by: Cody Fincher <[email protected]>

* chore(typing): various pyright issues (#2897)

Fix various pyright issues

Signed-off-by: Janek Nouvertné <[email protected]>

* fix(channels): Trailing messages after unsubscribes (#2894)

Signed-off-by: Janek Nouvertné <[email protected]>

* feat(cli): Add ``--schema`` and ``--exclude`` option to route CLI. (#2886)

* add exclude and schema cli options to route.

* updates per linting, mypy, and etc.

* fix some more mypy stuff.

* fix issue with linting.

* add doc for route cli options.

* fix issue with python3.8 not liking dict type.

* add exclude and schema cli options to route.

* updates per linting, mypy, and etc.

* fix some more mypy stuff.

* fix issue with linting.

* add doc for route cli options.

* fix issue with python3.8 not liking dict type.

* Update docs/usage/cli.rst

* Update litestar/cli/_utils.py

* fix malformed docs table.

---------

Co-authored-by: Jacob Coffee <[email protected]>

* test(CLI): Fix xdist issue (#2931)

Fix test for xdist

Signed-off-by: Janek Nouvertné <[email protected]>

* feat(core): Replace `anyio.to_thread.run_sync` with native versions (#2937)

Replace anyio.to_thread.run_sync with native versions

Signed-off-by: Janek Nouvertné <[email protected]>

* feat: example app using structlog

* fix: updated structlog with request logging

* fix: lazy initialized structlog fix

* feat: add structlog plugin

* fix: adds `set_level` to all Logging configurations

* fix: check that the object has the `setLevel` method before calling

* feat: adds test for plugin

* fix: parameter naming for `set_level` abstract method

* feat(channels): Postgres backends (#2803)

* wip

Signed-off-by: Janek Nouvertné <[email protected]>

* some debugging

Signed-off-by: Janek Nouvertné <[email protected]>

* formatting

Signed-off-by: Janek Nouvertné <[email protected]>

* use a separate connection to publish/listen

Signed-off-by: Janek Nouvertné <[email protected]>

* reintroduce flaky

Signed-off-by: Janek Nouvertné <[email protected]>

* Fix typing

Signed-off-by: Janek Nouvertné <[email protected]>

* Add psycopg backend

Signed-off-by: Janek Nouvertné <[email protected]>

* Fix backend issues

Signed-off-by: Janek Nouvertné <[email protected]>

* Undo test debugging changes

Signed-off-by: Janek Nouvertné <[email protected]>

* mark groups

Signed-off-by: Janek Nouvertné <[email protected]>

* Ensure channel names ar quoted

Signed-off-by: Janek Nouvertné <[email protected]>

* sleep debugging

Signed-off-by: Janek Nouvertné <[email protected]>

* update docs

Signed-off-by: Janek Nouvertné <[email protected]>

* Add missing test

Signed-off-by: Janek Nouvertné <[email protected]>

* Fix docs link

Signed-off-by: Janek Nouvertné <[email protected]>

* Add missing listener test

Signed-off-by: Janek Nouvertné <[email protected]>

* Formatting

Signed-off-by: Janek Nouvertné <[email protected]>

* Fix test typing

Signed-off-by: Janek Nouvertné <[email protected]>

* Fix some coverage issue

Signed-off-by: Janek Nouvertné <[email protected]>

---------

Signed-off-by: Janek Nouvertné <[email protected]>
Co-authored-by: Cody Fincher <[email protected]>

* test skip sourcery

Signed-off-by: Janek Nouvertné <[email protected]>

* test(channels): Improve channels testing (#2838)

* Improve channels testing

---------

Signed-off-by: Janek Nouvertné <[email protected]>
Co-authored-by: Cody Fincher <[email protected]>

* chore(typing): various pyright issues (#2897)

Fix various pyright issues

Signed-off-by: Janek Nouvertné <[email protected]>

* fix(channels): Trailing messages after unsubscribes (#2894)

Signed-off-by: Janek Nouvertné <[email protected]>

* feat(cli): Add ``--schema`` and ``--exclude`` option to route CLI. (#2886)

* add exclude and schema cli options to route.

* updates per linting, mypy, and etc.

* fix some more mypy stuff.

* fix issue with linting.

* add doc for route cli options.

* fix issue with python3.8 not liking dict type.

* add exclude and schema cli options to route.

* updates per linting, mypy, and etc.

* fix some more mypy stuff.

* fix issue with linting.

* add doc for route cli options.

* fix issue with python3.8 not liking dict type.

* Update docs/usage/cli.rst

* Update litestar/cli/_utils.py

* fix malformed docs table.

---------

Co-authored-by: Jacob Coffee <[email protected]>

* test(CLI): Fix xdist issue (#2931)

Fix test for xdist

Signed-off-by: Janek Nouvertné <[email protected]>

* feat(core): Replace `anyio.to_thread.run_sync` with native versions (#2937)

Replace anyio.to_thread.run_sync with native versions

Signed-off-by: Janek Nouvertné <[email protected]>

* feat(channels): Postgres backends (#2803)

* wip

Signed-off-by: Janek Nouvertné <[email protected]>

* some debugging

Signed-off-by: Janek Nouvertné <[email protected]>

* formatting

Signed-off-by: Janek Nouvertné <[email protected]>

* use a separate connection to publish/listen

Signed-off-by: Janek Nouvertné <[email protected]>

* reintroduce flaky

Signed-off-by: Janek Nouvertné <[email protected]>

* Fix typing

Signed-off-by: Janek Nouvertné <[email protected]>

* Add psycopg backend

Signed-off-by: Janek Nouvertné <[email protected]>

* Fix backend issues

Signed-off-by: Janek Nouvertné <[email protected]>

* Undo test debugging changes

Signed-off-by: Janek Nouvertné <[email protected]>

* mark groups

Signed-off-by: Janek Nouvertné <[email protected]>

* Ensure channel names ar quoted

Signed-off-by: Janek Nouvertné <[email protected]>

* sleep debugging

Signed-off-by: Janek Nouvertné <[email protected]>

* update docs

Signed-off-by: Janek Nouvertné <[email protected]>

* Add missing test

Signed-off-by: Janek Nouvertné <[email protected]>

* Fix docs link

Signed-off-by: Janek Nouvertné <[email protected]>

* Add missing listener test

Signed-off-by: Janek Nouvertné <[email protected]>

* Formatting

Signed-off-by: Janek Nouvertné <[email protected]>

* Fix test typing

Signed-off-by: Janek Nouvertné <[email protected]>

* Fix some coverage issue

Signed-off-by: Janek Nouvertné <[email protected]>

---------

Signed-off-by: Janek Nouvertné <[email protected]>
Co-authored-by: Cody Fincher <[email protected]>

* test skip sourcery

Signed-off-by: Janek Nouvertné <[email protected]>

* test(channels): Improve channels testing (#2838)

* Improve channels testing

---------

Signed-off-by: Janek Nouvertné <[email protected]>
Co-authored-by: Cody Fincher <[email protected]>

* chore(typing): various pyright issues (#2897)

Fix various pyright issues

Signed-off-by: Janek Nouvertné <[email protected]>

* fix(channels): Trailing messages after unsubscribes (#2894)

Signed-off-by: Janek Nouvertné <[email protected]>

* feat(cli): Add ``--schema`` and ``--exclude`` option to route CLI. (#2886)

* add exclude and schema cli options to route.

* updates per linting, mypy, and etc.

* fix some more mypy stuff.

* fix issue with linting.

* add doc for route cli options.

* fix issue with python3.8 not liking dict type.

* add exclude and schema cli options to route.

* updates per linting, mypy, and etc.

* fix some more mypy stuff.

* fix issue with linting.

* add doc for route cli options.

* fix issue with python3.8 not liking dict type.

* Update docs/usage/cli.rst

* Update litestar/cli/_utils.py

* fix malformed docs table.

---------

Co-authored-by: Jacob Coffee <[email protected]>

* test(CLI): Fix xdist issue (#2931)

Fix test for xdist

Signed-off-by: Janek Nouvertné <[email protected]>

* feat(core): Replace `anyio.to_thread.run_sync` with native versions (#2937)

Replace anyio.to_thread.run_sync with native versions

Signed-off-by: Janek Nouvertné <[email protected]>

* feat: structlog detects tty by default

* chore: linting fixes

* fix: color code correction

* fix: adjusted color code to be more visible

* fix: additional config settings

* feat: enable pretty-print in TTY

* fix: apply rich configuration

* fix: updated formatting to align with other messages

* chore: trim whitespace

---------

Signed-off-by: Janek Nouvertné <[email protected]>
Co-authored-by: Janek Nouvertné <[email protected]>
Co-authored-by: Janek Nouvertné <[email protected]>
Co-authored-by: andrew do <[email protected]>
Co-authored-by: Jacob Coffee <[email protected]>

* feat: allow using custom `CompressionFacade` implementations (#2952)

* refactor: move the different compressions into their own implementations

* feat: check if encoding given by the facade is accepted

* Bump version to 2.6.0

Signed-off-by: Janek Nouvertné <[email protected]>

* feat: allow use of custom CompressionFacade implementations

* feat: allow gzip to be used as fallback for any backend

* docs: clarify 'backend'

* test: rename test to a clearer name

* docs: add docstring for 'CompressionFacade.encoding'

* fix: explicitly specify facade type

* fix: only import BrotliCompression if backend is brotli

If the backend is not brotli, then the user may not have installed brotli which would result in an incorrect
MissingDependency exception.

---------

Signed-off-by: Janek Nouvertné <[email protected]>
Co-authored-by: Janek Nouvertné <[email protected]>
Co-authored-by: Janek Nouvertné <[email protected]>
Co-authored-by: Cody Fincher <[email protected]>

* feat: Add `reload-include` and `reload-exclude` from uvicorn to CLI (#2973)

* Add reload-include and reload-exclude feature

* Update documentation

* Fix tests, update documentation

* feat: allow `root` logger configuration to be disabled (#2969)

* docs: Fix reference error (#2983)

Fix doc reference error

* fix: correctly render stdlib logs as string instead of bytes

* feat: add missing timestamper to standard logging for structlog

* feat: filter out `color_message` by default

* feat: add nocover for dev logger

* feat: adds test for `TTY` config of structlog

* feat: increased coverage

* fix: remove incorrect call to `get` a plugin

* feat: additional coverage

* fix: remove unnecessary mixin

* feat: additional coverage

* fix: add ignore on lines that are actually covered

* feat: add deprecated function

---------

Signed-off-by: Janek Nouvertné <[email protected]>
Co-authored-by: Janek Nouvertné <[email protected]>
Co-authored-by: Janek Nouvertné <[email protected]>
Co-authored-by: andrew do <[email protected]>
Co-authored-by: Jacob Coffee <[email protected]>
Co-authored-by: guacs <[email protected]>
Co-authored-by: FergusMok <[email protected]>
provinzkraut added a commit that referenced this pull request Jan 23, 2024
* feat(channels): Postgres backends (#2803)

* wip

Signed-off-by: Janek Nouvertné <[email protected]>

* some debugging

Signed-off-by: Janek Nouvertné <[email protected]>

* formatting

Signed-off-by: Janek Nouvertné <[email protected]>

* use a separate connection to publish/listen

Signed-off-by: Janek Nouvertné <[email protected]>

* reintroduce flaky

Signed-off-by: Janek Nouvertné <[email protected]>

* Fix typing

Signed-off-by: Janek Nouvertné <[email protected]>

* Add psycopg backend

Signed-off-by: Janek Nouvertné <[email protected]>

* Fix backend issues

Signed-off-by: Janek Nouvertné <[email protected]>

* Undo test debugging changes

Signed-off-by: Janek Nouvertné <[email protected]>

* mark groups

Signed-off-by: Janek Nouvertné <[email protected]>

* Ensure channel names ar quoted

Signed-off-by: Janek Nouvertné <[email protected]>

* sleep debugging

Signed-off-by: Janek Nouvertné <[email protected]>

* update docs

Signed-off-by: Janek Nouvertné <[email protected]>

* Add missing test

Signed-off-by: Janek Nouvertné <[email protected]>

* Fix docs link

Signed-off-by: Janek Nouvertné <[email protected]>

* Add missing listener test

Signed-off-by: Janek Nouvertné <[email protected]>

* Formatting

Signed-off-by: Janek Nouvertné <[email protected]>

* Fix test typing

Signed-off-by: Janek Nouvertné <[email protected]>

* Fix some coverage issue

Signed-off-by: Janek Nouvertné <[email protected]>

---------

Signed-off-by: Janek Nouvertné <[email protected]>
Co-authored-by: Cody Fincher <[email protected]>

* test skip sourcery

Signed-off-by: Janek Nouvertné <[email protected]>

* test(channels): Improve channels testing (#2838)

* Improve channels testing

---------

Signed-off-by: Janek Nouvertné <[email protected]>
Co-authored-by: Cody Fincher <[email protected]>

* chore(typing): various pyright issues (#2897)

Fix various pyright issues

Signed-off-by: Janek Nouvertné <[email protected]>

* fix(channels): Trailing messages after unsubscribes (#2894)

Signed-off-by: Janek Nouvertné <[email protected]>

* feat(cli): Add ``--schema`` and ``--exclude`` option to route CLI. (#2886)

* add exclude and schema cli options to route.

* updates per linting, mypy, and etc.

* fix some more mypy stuff.

* fix issue with linting.

* add doc for route cli options.

* fix issue with python3.8 not liking dict type.

* add exclude and schema cli options to route.

* updates per linting, mypy, and etc.

* fix some more mypy stuff.

* fix issue with linting.

* add doc for route cli options.

* fix issue with python3.8 not liking dict type.

* Update docs/usage/cli.rst

* Update litestar/cli/_utils.py

* fix malformed docs table.

---------

Co-authored-by: Jacob Coffee <[email protected]>

* test(CLI): Fix xdist issue (#2931)

Fix test for xdist

Signed-off-by: Janek Nouvertné <[email protected]>

* feat(core): Replace `anyio.to_thread.run_sync` with native versions (#2937)

Replace anyio.to_thread.run_sync with native versions

Signed-off-by: Janek Nouvertné <[email protected]>

* feat: example app using structlog

* fix: updated structlog with request logging

* fix: lazy initialized structlog fix

* feat: add structlog plugin

* fix: adds `set_level` to all Logging configurations

* fix: check that the object has the `setLevel` method before calling

* feat: adds test for plugin

* fix: parameter naming for `set_level` abstract method

* feat(channels): Postgres backends (#2803)

* wip

Signed-off-by: Janek Nouvertné <[email protected]>

* some debugging

Signed-off-by: Janek Nouvertné <[email protected]>

* formatting

Signed-off-by: Janek Nouvertné <[email protected]>

* use a separate connection to publish/listen

Signed-off-by: Janek Nouvertné <[email protected]>

* reintroduce flaky

Signed-off-by: Janek Nouvertné <[email protected]>

* Fix typing

Signed-off-by: Janek Nouvertné <[email protected]>

* Add psycopg backend

Signed-off-by: Janek Nouvertné <[email protected]>

* Fix backend issues

Signed-off-by: Janek Nouvertné <[email protected]>

* Undo test debugging changes

Signed-off-by: Janek Nouvertné <[email protected]>

* mark groups

Signed-off-by: Janek Nouvertné <[email protected]>

* Ensure channel names ar quoted

Signed-off-by: Janek Nouvertné <[email protected]>

* sleep debugging

Signed-off-by: Janek Nouvertné <[email protected]>

* update docs

Signed-off-by: Janek Nouvertné <[email protected]>

* Add missing test

Signed-off-by: Janek Nouvertné <[email protected]>

* Fix docs link

Signed-off-by: Janek Nouvertné <[email protected]>

* Add missing listener test

Signed-off-by: Janek Nouvertné <[email protected]>

* Formatting

Signed-off-by: Janek Nouvertné <[email protected]>

* Fix test typing

Signed-off-by: Janek Nouvertné <[email protected]>

* Fix some coverage issue

Signed-off-by: Janek Nouvertné <[email protected]>

---------

Signed-off-by: Janek Nouvertné <[email protected]>
Co-authored-by: Cody Fincher <[email protected]>

* test skip sourcery

Signed-off-by: Janek Nouvertné <[email protected]>

* test(channels): Improve channels testing (#2838)

* Improve channels testing

---------

Signed-off-by: Janek Nouvertné <[email protected]>
Co-authored-by: Cody Fincher <[email protected]>

* chore(typing): various pyright issues (#2897)

Fix various pyright issues

Signed-off-by: Janek Nouvertné <[email protected]>

* fix(channels): Trailing messages after unsubscribes (#2894)

Signed-off-by: Janek Nouvertné <[email protected]>

* feat(cli): Add ``--schema`` and ``--exclude`` option to route CLI. (#2886)

* add exclude and schema cli options to route.

* updates per linting, mypy, and etc.

* fix some more mypy stuff.

* fix issue with linting.

* add doc for route cli options.

* fix issue with python3.8 not liking dict type.

* add exclude and schema cli options to route.

* updates per linting, mypy, and etc.

* fix some more mypy stuff.

* fix issue with linting.

* add doc for route cli options.

* fix issue with python3.8 not liking dict type.

* Update docs/usage/cli.rst

* Update litestar/cli/_utils.py

* fix malformed docs table.

---------

Co-authored-by: Jacob Coffee <[email protected]>

* test(CLI): Fix xdist issue (#2931)

Fix test for xdist

Signed-off-by: Janek Nouvertné <[email protected]>

* feat(core): Replace `anyio.to_thread.run_sync` with native versions (#2937)

Replace anyio.to_thread.run_sync with native versions

Signed-off-by: Janek Nouvertné <[email protected]>

* feat(channels): Postgres backends (#2803)

* wip

Signed-off-by: Janek Nouvertné <[email protected]>

* some debugging

Signed-off-by: Janek Nouvertné <[email protected]>

* formatting

Signed-off-by: Janek Nouvertné <[email protected]>

* use a separate connection to publish/listen

Signed-off-by: Janek Nouvertné <[email protected]>

* reintroduce flaky

Signed-off-by: Janek Nouvertné <[email protected]>

* Fix typing

Signed-off-by: Janek Nouvertné <[email protected]>

* Add psycopg backend

Signed-off-by: Janek Nouvertné <[email protected]>

* Fix backend issues

Signed-off-by: Janek Nouvertné <[email protected]>

* Undo test debugging changes

Signed-off-by: Janek Nouvertné <[email protected]>

* mark groups

Signed-off-by: Janek Nouvertné <[email protected]>

* Ensure channel names ar quoted

Signed-off-by: Janek Nouvertné <[email protected]>

* sleep debugging

Signed-off-by: Janek Nouvertné <[email protected]>

* update docs

Signed-off-by: Janek Nouvertné <[email protected]>

* Add missing test

Signed-off-by: Janek Nouvertné <[email protected]>

* Fix docs link

Signed-off-by: Janek Nouvertné <[email protected]>

* Add missing listener test

Signed-off-by: Janek Nouvertné <[email protected]>

* Formatting

Signed-off-by: Janek Nouvertné <[email protected]>

* Fix test typing

Signed-off-by: Janek Nouvertné <[email protected]>

* Fix some coverage issue

Signed-off-by: Janek Nouvertné <[email protected]>

---------

Signed-off-by: Janek Nouvertné <[email protected]>
Co-authored-by: Cody Fincher <[email protected]>

* test skip sourcery

Signed-off-by: Janek Nouvertné <[email protected]>

* test(channels): Improve channels testing (#2838)

* Improve channels testing

---------

Signed-off-by: Janek Nouvertné <[email protected]>
Co-authored-by: Cody Fincher <[email protected]>

* chore(typing): various pyright issues (#2897)

Fix various pyright issues

Signed-off-by: Janek Nouvertné <[email protected]>

* fix(channels): Trailing messages after unsubscribes (#2894)

Signed-off-by: Janek Nouvertné <[email protected]>

* feat(cli): Add ``--schema`` and ``--exclude`` option to route CLI. (#2886)

* add exclude and schema cli options to route.

* updates per linting, mypy, and etc.

* fix some more mypy stuff.

* fix issue with linting.

* add doc for route cli options.

* fix issue with python3.8 not liking dict type.

* add exclude and schema cli options to route.

* updates per linting, mypy, and etc.

* fix some more mypy stuff.

* fix issue with linting.

* add doc for route cli options.

* fix issue with python3.8 not liking dict type.

* Update docs/usage/cli.rst

* Update litestar/cli/_utils.py

* fix malformed docs table.

---------

Co-authored-by: Jacob Coffee <[email protected]>

* test(CLI): Fix xdist issue (#2931)

Fix test for xdist

Signed-off-by: Janek Nouvertné <[email protected]>

* feat(core): Replace `anyio.to_thread.run_sync` with native versions (#2937)

Replace anyio.to_thread.run_sync with native versions

Signed-off-by: Janek Nouvertné <[email protected]>

* feat: structlog detects tty by default

* chore: linting fixes

* fix: color code correction

* fix: adjusted color code to be more visible

* fix: additional config settings

* feat: enable pretty-print in TTY

* fix: apply rich configuration

* fix: updated formatting to align with other messages

* chore: trim whitespace

---------

Signed-off-by: Janek Nouvertné <[email protected]>
Co-authored-by: Janek Nouvertné <[email protected]>
Co-authored-by: Janek Nouvertné <[email protected]>
Co-authored-by: andrew do <[email protected]>
Co-authored-by: Jacob Coffee <[email protected]>
provinzkraut added a commit that referenced this pull request Jan 23, 2024
* Bump version to 2.6.0

Signed-off-by: Janek Nouvertné <[email protected]>

* feat: `structlog` plugin & bug fixes (#2943)

* feat(channels): Postgres backends (#2803)

* wip

Signed-off-by: Janek Nouvertné <[email protected]>

* some debugging

Signed-off-by: Janek Nouvertné <[email protected]>

* formatting

Signed-off-by: Janek Nouvertné <[email protected]>

* use a separate connection to publish/listen

Signed-off-by: Janek Nouvertné <[email protected]>

* reintroduce flaky

Signed-off-by: Janek Nouvertné <[email protected]>

* Fix typing

Signed-off-by: Janek Nouvertné <[email protected]>

* Add psycopg backend

Signed-off-by: Janek Nouvertné <[email protected]>

* Fix backend issues

Signed-off-by: Janek Nouvertné <[email protected]>

* Undo test debugging changes

Signed-off-by: Janek Nouvertné <[email protected]>

* mark groups

Signed-off-by: Janek Nouvertné <[email protected]>

* Ensure channel names ar quoted

Signed-off-by: Janek Nouvertné <[email protected]>

* sleep debugging

Signed-off-by: Janek Nouvertné <[email protected]>

* update docs

Signed-off-by: Janek Nouvertné <[email protected]>

* Add missing test

Signed-off-by: Janek Nouvertné <[email protected]>

* Fix docs link

Signed-off-by: Janek Nouvertné <[email protected]>

* Add missing listener test

Signed-off-by: Janek Nouvertné <[email protected]>

* Formatting

Signed-off-by: Janek Nouvertné <[email protected]>

* Fix test typing

Signed-off-by: Janek Nouvertné <[email protected]>

* Fix some coverage issue

Signed-off-by: Janek Nouvertné <[email protected]>

---------

Signed-off-by: Janek Nouvertné <[email protected]>
Co-authored-by: Cody Fincher <[email protected]>

* test skip sourcery

Signed-off-by: Janek Nouvertné <[email protected]>

* test(channels): Improve channels testing (#2838)

* Improve channels testing

---------

Signed-off-by: Janek Nouvertné <[email protected]>
Co-authored-by: Cody Fincher <[email protected]>

* chore(typing): various pyright issues (#2897)

Fix various pyright issues

Signed-off-by: Janek Nouvertné <[email protected]>

* fix(channels): Trailing messages after unsubscribes (#2894)

Signed-off-by: Janek Nouvertné <[email protected]>

* feat(cli): Add ``--schema`` and ``--exclude`` option to route CLI. (#2886)

* add exclude and schema cli options to route.

* updates per linting, mypy, and etc.

* fix some more mypy stuff.

* fix issue with linting.

* add doc for route cli options.

* fix issue with python3.8 not liking dict type.

* add exclude and schema cli options to route.

* updates per linting, mypy, and etc.

* fix some more mypy stuff.

* fix issue with linting.

* add doc for route cli options.

* fix issue with python3.8 not liking dict type.

* Update docs/usage/cli.rst

* Update litestar/cli/_utils.py

* fix malformed docs table.

---------

Co-authored-by: Jacob Coffee <[email protected]>

* test(CLI): Fix xdist issue (#2931)

Fix test for xdist

Signed-off-by: Janek Nouvertné <[email protected]>

* feat(core): Replace `anyio.to_thread.run_sync` with native versions (#2937)

Replace anyio.to_thread.run_sync with native versions

Signed-off-by: Janek Nouvertné <[email protected]>

* feat: example app using structlog

* fix: updated structlog with request logging

* fix: lazy initialized structlog fix

* feat: add structlog plugin

* fix: adds `set_level` to all Logging configurations

* fix: check that the object has the `setLevel` method before calling

* feat: adds test for plugin

* fix: parameter naming for `set_level` abstract method

* feat(channels): Postgres backends (#2803)

* wip

Signed-off-by: Janek Nouvertné <[email protected]>

* some debugging

Signed-off-by: Janek Nouvertné <[email protected]>

* formatting

Signed-off-by: Janek Nouvertné <[email protected]>

* use a separate connection to publish/listen

Signed-off-by: Janek Nouvertné <[email protected]>

* reintroduce flaky

Signed-off-by: Janek Nouvertné <[email protected]>

* Fix typing

Signed-off-by: Janek Nouvertné <[email protected]>

* Add psycopg backend

Signed-off-by: Janek Nouvertné <[email protected]>

* Fix backend issues

Signed-off-by: Janek Nouvertné <[email protected]>

* Undo test debugging changes

Signed-off-by: Janek Nouvertné <[email protected]>

* mark groups

Signed-off-by: Janek Nouvertné <[email protected]>

* Ensure channel names ar quoted

Signed-off-by: Janek Nouvertné <[email protected]>

* sleep debugging

Signed-off-by: Janek Nouvertné <[email protected]>

* update docs

Signed-off-by: Janek Nouvertné <[email protected]>

* Add missing test

Signed-off-by: Janek Nouvertné <[email protected]>

* Fix docs link

Signed-off-by: Janek Nouvertné <[email protected]>

* Add missing listener test

Signed-off-by: Janek Nouvertné <[email protected]>

* Formatting

Signed-off-by: Janek Nouvertné <[email protected]>

* Fix test typing

Signed-off-by: Janek Nouvertné <[email protected]>

* Fix some coverage issue

Signed-off-by: Janek Nouvertné <[email protected]>

---------

Signed-off-by: Janek Nouvertné <[email protected]>
Co-authored-by: Cody Fincher <[email protected]>

* test skip sourcery

Signed-off-by: Janek Nouvertné <[email protected]>

* test(channels): Improve channels testing (#2838)

* Improve channels testing

---------

Signed-off-by: Janek Nouvertné <[email protected]>
Co-authored-by: Cody Fincher <[email protected]>

* chore(typing): various pyright issues (#2897)

Fix various pyright issues

Signed-off-by: Janek Nouvertné <[email protected]>

* fix(channels): Trailing messages after unsubscribes (#2894)

Signed-off-by: Janek Nouvertné <[email protected]>

* feat(cli): Add ``--schema`` and ``--exclude`` option to route CLI. (#2886)

* add exclude and schema cli options to route.

* updates per linting, mypy, and etc.

* fix some more mypy stuff.

* fix issue with linting.

* add doc for route cli options.

* fix issue with python3.8 not liking dict type.

* add exclude and schema cli options to route.

* updates per linting, mypy, and etc.

* fix some more mypy stuff.

* fix issue with linting.

* add doc for route cli options.

* fix issue with python3.8 not liking dict type.

* Update docs/usage/cli.rst

* Update litestar/cli/_utils.py

* fix malformed docs table.

---------

Co-authored-by: Jacob Coffee <[email protected]>

* test(CLI): Fix xdist issue (#2931)

Fix test for xdist

Signed-off-by: Janek Nouvertné <[email protected]>

* feat(core): Replace `anyio.to_thread.run_sync` with native versions (#2937)

Replace anyio.to_thread.run_sync with native versions

Signed-off-by: Janek Nouvertné <[email protected]>

* feat(channels): Postgres backends (#2803)

* wip

Signed-off-by: Janek Nouvertné <[email protected]>

* some debugging

Signed-off-by: Janek Nouvertné <[email protected]>

* formatting

Signed-off-by: Janek Nouvertné <[email protected]>

* use a separate connection to publish/listen

Signed-off-by: Janek Nouvertné <[email protected]>

* reintroduce flaky

Signed-off-by: Janek Nouvertné <[email protected]>

* Fix typing

Signed-off-by: Janek Nouvertné <[email protected]>

* Add psycopg backend

Signed-off-by: Janek Nouvertné <[email protected]>

* Fix backend issues

Signed-off-by: Janek Nouvertné <[email protected]>

* Undo test debugging changes

Signed-off-by: Janek Nouvertné <[email protected]>

* mark groups

Signed-off-by: Janek Nouvertné <[email protected]>

* Ensure channel names ar quoted

Signed-off-by: Janek Nouvertné <[email protected]>

* sleep debugging

Signed-off-by: Janek Nouvertné <[email protected]>

* update docs

Signed-off-by: Janek Nouvertné <[email protected]>

* Add missing test

Signed-off-by: Janek Nouvertné <[email protected]>

* Fix docs link

Signed-off-by: Janek Nouvertné <[email protected]>

* Add missing listener test

Signed-off-by: Janek Nouvertné <[email protected]>

* Formatting

Signed-off-by: Janek Nouvertné <[email protected]>

* Fix test typing

Signed-off-by: Janek Nouvertné <[email protected]>

* Fix some coverage issue

Signed-off-by: Janek Nouvertné <[email protected]>

---------

Signed-off-by: Janek Nouvertné <[email protected]>
Co-authored-by: Cody Fincher <[email protected]>

* test skip sourcery

Signed-off-by: Janek Nouvertné <[email protected]>

* test(channels): Improve channels testing (#2838)

* Improve channels testing

---------

Signed-off-by: Janek Nouvertné <[email protected]>
Co-authored-by: Cody Fincher <[email protected]>

* chore(typing): various pyright issues (#2897)

Fix various pyright issues

Signed-off-by: Janek Nouvertné <[email protected]>

* fix(channels): Trailing messages after unsubscribes (#2894)

Signed-off-by: Janek Nouvertné <[email protected]>

* feat(cli): Add ``--schema`` and ``--exclude`` option to route CLI. (#2886)

* add exclude and schema cli options to route.

* updates per linting, mypy, and etc.

* fix some more mypy stuff.

* fix issue with linting.

* add doc for route cli options.

* fix issue with python3.8 not liking dict type.

* add exclude and schema cli options to route.

* updates per linting, mypy, and etc.

* fix some more mypy stuff.

* fix issue with linting.

* add doc for route cli options.

* fix issue with python3.8 not liking dict type.

* Update docs/usage/cli.rst

* Update litestar/cli/_utils.py

* fix malformed docs table.

---------

Co-authored-by: Jacob Coffee <[email protected]>

* test(CLI): Fix xdist issue (#2931)

Fix test for xdist

Signed-off-by: Janek Nouvertné <[email protected]>

* feat(core): Replace `anyio.to_thread.run_sync` with native versions (#2937)

Replace anyio.to_thread.run_sync with native versions

Signed-off-by: Janek Nouvertné <[email protected]>

* feat: structlog detects tty by default

* chore: linting fixes

* fix: color code correction

* fix: adjusted color code to be more visible

* fix: additional config settings

* feat: enable pretty-print in TTY

* fix: apply rich configuration

* fix: updated formatting to align with other messages

* chore: trim whitespace

---------

Signed-off-by: Janek Nouvertné <[email protected]>
Co-authored-by: Janek Nouvertné <[email protected]>
Co-authored-by: Janek Nouvertné <[email protected]>
Co-authored-by: andrew do <[email protected]>
Co-authored-by: Jacob Coffee <[email protected]>

* feat: allow using custom `CompressionFacade` implementations (#2952)

* refactor: move the different compressions into their own implementations

* feat: check if encoding given by the facade is accepted

* Bump version to 2.6.0

Signed-off-by: Janek Nouvertné <[email protected]>

* feat: allow use of custom CompressionFacade implementations

* feat: allow gzip to be used as fallback for any backend

* docs: clarify 'backend'

* test: rename test to a clearer name

* docs: add docstring for 'CompressionFacade.encoding'

* fix: explicitly specify facade type

* fix: only import BrotliCompression if backend is brotli

If the backend is not brotli, then the user may not have installed brotli which would result in an incorrect
MissingDependency exception.

---------

Signed-off-by: Janek Nouvertné <[email protected]>
Co-authored-by: Janek Nouvertné <[email protected]>
Co-authored-by: Janek Nouvertné <[email protected]>
Co-authored-by: Cody Fincher <[email protected]>

* feat: Add `reload-include` and `reload-exclude` from uvicorn to CLI (#2973)

* Add reload-include and reload-exclude feature

* Update documentation

* Fix tests, update documentation

* feat: allow `root` logger configuration to be disabled (#2969)

* docs: Fix reference error (#2983)

Fix doc reference error

* fix: correctly render stdlib logs as string instead of bytes

* feat: add missing timestamper to standard logging for structlog

* feat: filter out `color_message` by default

* feat: add nocover for dev logger

* feat: adds test for `TTY` config of structlog

* feat: increased coverage

* fix: remove incorrect call to `get` a plugin

* feat: additional coverage

* fix: remove unnecessary mixin

* feat: additional coverage

* fix: add ignore on lines that are actually covered

* feat: add deprecated function

---------

Signed-off-by: Janek Nouvertné <[email protected]>
Co-authored-by: Janek Nouvertné <[email protected]>
Co-authored-by: Janek Nouvertné <[email protected]>
Co-authored-by: andrew do <[email protected]>
Co-authored-by: Jacob Coffee <[email protected]>
Co-authored-by: guacs <[email protected]>
Co-authored-by: FergusMok <[email protected]>
provinzkraut added a commit that referenced this pull request Jan 26, 2024
* feat(channels): Postgres backends (#2803)

* wip

Signed-off-by: Janek Nouvertné <[email protected]>

* some debugging

Signed-off-by: Janek Nouvertné <[email protected]>

* formatting

Signed-off-by: Janek Nouvertné <[email protected]>

* use a separate connection to publish/listen

Signed-off-by: Janek Nouvertné <[email protected]>

* reintroduce flaky

Signed-off-by: Janek Nouvertné <[email protected]>

* Fix typing

Signed-off-by: Janek Nouvertné <[email protected]>

* Add psycopg backend

Signed-off-by: Janek Nouvertné <[email protected]>

* Fix backend issues

Signed-off-by: Janek Nouvertné <[email protected]>

* Undo test debugging changes

Signed-off-by: Janek Nouvertné <[email protected]>

* mark groups

Signed-off-by: Janek Nouvertné <[email protected]>

* Ensure channel names ar quoted

Signed-off-by: Janek Nouvertné <[email protected]>

* sleep debugging

Signed-off-by: Janek Nouvertné <[email protected]>

* update docs

Signed-off-by: Janek Nouvertné <[email protected]>

* Add missing test

Signed-off-by: Janek Nouvertné <[email protected]>

* Fix docs link

Signed-off-by: Janek Nouvertné <[email protected]>

* Add missing listener test

Signed-off-by: Janek Nouvertné <[email protected]>

* Formatting

Signed-off-by: Janek Nouvertné <[email protected]>

* Fix test typing

Signed-off-by: Janek Nouvertné <[email protected]>

* Fix some coverage issue

Signed-off-by: Janek Nouvertné <[email protected]>

---------

Signed-off-by: Janek Nouvertné <[email protected]>
Co-authored-by: Cody Fincher <[email protected]>

* test skip sourcery

Signed-off-by: Janek Nouvertné <[email protected]>

* test(channels): Improve channels testing (#2838)

* Improve channels testing

---------

Signed-off-by: Janek Nouvertné <[email protected]>
Co-authored-by: Cody Fincher <[email protected]>

* chore(typing): various pyright issues (#2897)

Fix various pyright issues

Signed-off-by: Janek Nouvertné <[email protected]>

* fix(channels): Trailing messages after unsubscribes (#2894)

Signed-off-by: Janek Nouvertné <[email protected]>

* feat(cli): Add ``--schema`` and ``--exclude`` option to route CLI. (#2886)

* add exclude and schema cli options to route.

* updates per linting, mypy, and etc.

* fix some more mypy stuff.

* fix issue with linting.

* add doc for route cli options.

* fix issue with python3.8 not liking dict type.

* add exclude and schema cli options to route.

* updates per linting, mypy, and etc.

* fix some more mypy stuff.

* fix issue with linting.

* add doc for route cli options.

* fix issue with python3.8 not liking dict type.

* Update docs/usage/cli.rst

* Update litestar/cli/_utils.py

* fix malformed docs table.

---------

Co-authored-by: Jacob Coffee <[email protected]>

* test(CLI): Fix xdist issue (#2931)

Fix test for xdist

Signed-off-by: Janek Nouvertné <[email protected]>

* feat(core): Replace `anyio.to_thread.run_sync` with native versions (#2937)

Replace anyio.to_thread.run_sync with native versions

Signed-off-by: Janek Nouvertné <[email protected]>

* feat: example app using structlog

* fix: updated structlog with request logging

* fix: lazy initialized structlog fix

* feat: add structlog plugin

* fix: adds `set_level` to all Logging configurations

* fix: check that the object has the `setLevel` method before calling

* feat: adds test for plugin

* fix: parameter naming for `set_level` abstract method

* feat(channels): Postgres backends (#2803)

* wip

Signed-off-by: Janek Nouvertné <[email protected]>

* some debugging

Signed-off-by: Janek Nouvertné <[email protected]>

* formatting

Signed-off-by: Janek Nouvertné <[email protected]>

* use a separate connection to publish/listen

Signed-off-by: Janek Nouvertné <[email protected]>

* reintroduce flaky

Signed-off-by: Janek Nouvertné <[email protected]>

* Fix typing

Signed-off-by: Janek Nouvertné <[email protected]>

* Add psycopg backend

Signed-off-by: Janek Nouvertné <[email protected]>

* Fix backend issues

Signed-off-by: Janek Nouvertné <[email protected]>

* Undo test debugging changes

Signed-off-by: Janek Nouvertné <[email protected]>

* mark groups

Signed-off-by: Janek Nouvertné <[email protected]>

* Ensure channel names ar quoted

Signed-off-by: Janek Nouvertné <[email protected]>

* sleep debugging

Signed-off-by: Janek Nouvertné <[email protected]>

* update docs

Signed-off-by: Janek Nouvertné <[email protected]>

* Add missing test

Signed-off-by: Janek Nouvertné <[email protected]>

* Fix docs link

Signed-off-by: Janek Nouvertné <[email protected]>

* Add missing listener test

Signed-off-by: Janek Nouvertné <[email protected]>

* Formatting

Signed-off-by: Janek Nouvertné <[email protected]>

* Fix test typing

Signed-off-by: Janek Nouvertné <[email protected]>

* Fix some coverage issue

Signed-off-by: Janek Nouvertné <[email protected]>

---------

Signed-off-by: Janek Nouvertné <[email protected]>
Co-authored-by: Cody Fincher <[email protected]>

* test skip sourcery

Signed-off-by: Janek Nouvertné <[email protected]>

* test(channels): Improve channels testing (#2838)

* Improve channels testing

---------

Signed-off-by: Janek Nouvertné <[email protected]>
Co-authored-by: Cody Fincher <[email protected]>

* chore(typing): various pyright issues (#2897)

Fix various pyright issues

Signed-off-by: Janek Nouvertné <[email protected]>

* fix(channels): Trailing messages after unsubscribes (#2894)

Signed-off-by: Janek Nouvertné <[email protected]>

* feat(cli): Add ``--schema`` and ``--exclude`` option to route CLI. (#2886)

* add exclude and schema cli options to route.

* updates per linting, mypy, and etc.

* fix some more mypy stuff.

* fix issue with linting.

* add doc for route cli options.

* fix issue with python3.8 not liking dict type.

* add exclude and schema cli options to route.

* updates per linting, mypy, and etc.

* fix some more mypy stuff.

* fix issue with linting.

* add doc for route cli options.

* fix issue with python3.8 not liking dict type.

* Update docs/usage/cli.rst

* Update litestar/cli/_utils.py

* fix malformed docs table.

---------

Co-authored-by: Jacob Coffee <[email protected]>

* test(CLI): Fix xdist issue (#2931)

Fix test for xdist

Signed-off-by: Janek Nouvertné <[email protected]>

* feat(core): Replace `anyio.to_thread.run_sync` with native versions (#2937)

Replace anyio.to_thread.run_sync with native versions

Signed-off-by: Janek Nouvertné <[email protected]>

* feat(channels): Postgres backends (#2803)

* wip

Signed-off-by: Janek Nouvertné <[email protected]>

* some debugging

Signed-off-by: Janek Nouvertné <[email protected]>

* formatting

Signed-off-by: Janek Nouvertné <[email protected]>

* use a separate connection to publish/listen

Signed-off-by: Janek Nouvertné <[email protected]>

* reintroduce flaky

Signed-off-by: Janek Nouvertné <[email protected]>

* Fix typing

Signed-off-by: Janek Nouvertné <[email protected]>

* Add psycopg backend

Signed-off-by: Janek Nouvertné <[email protected]>

* Fix backend issues

Signed-off-by: Janek Nouvertné <[email protected]>

* Undo test debugging changes

Signed-off-by: Janek Nouvertné <[email protected]>

* mark groups

Signed-off-by: Janek Nouvertné <[email protected]>

* Ensure channel names ar quoted

Signed-off-by: Janek Nouvertné <[email protected]>

* sleep debugging

Signed-off-by: Janek Nouvertné <[email protected]>

* update docs

Signed-off-by: Janek Nouvertné <[email protected]>

* Add missing test

Signed-off-by: Janek Nouvertné <[email protected]>

* Fix docs link

Signed-off-by: Janek Nouvertné <[email protected]>

* Add missing listener test

Signed-off-by: Janek Nouvertné <[email protected]>

* Formatting

Signed-off-by: Janek Nouvertné <[email protected]>

* Fix test typing

Signed-off-by: Janek Nouvertné <[email protected]>

* Fix some coverage issue

Signed-off-by: Janek Nouvertné <[email protected]>

---------

Signed-off-by: Janek Nouvertné <[email protected]>
Co-authored-by: Cody Fincher <[email protected]>

* test skip sourcery

Signed-off-by: Janek Nouvertné <[email protected]>

* test(channels): Improve channels testing (#2838)

* Improve channels testing

---------

Signed-off-by: Janek Nouvertné <[email protected]>
Co-authored-by: Cody Fincher <[email protected]>

* chore(typing): various pyright issues (#2897)

Fix various pyright issues

Signed-off-by: Janek Nouvertné <[email protected]>

* fix(channels): Trailing messages after unsubscribes (#2894)

Signed-off-by: Janek Nouvertné <[email protected]>

* feat(cli): Add ``--schema`` and ``--exclude`` option to route CLI. (#2886)

* add exclude and schema cli options to route.

* updates per linting, mypy, and etc.

* fix some more mypy stuff.

* fix issue with linting.

* add doc for route cli options.

* fix issue with python3.8 not liking dict type.

* add exclude and schema cli options to route.

* updates per linting, mypy, and etc.

* fix some more mypy stuff.

* fix issue with linting.

* add doc for route cli options.

* fix issue with python3.8 not liking dict type.

* Update docs/usage/cli.rst

* Update litestar/cli/_utils.py

* fix malformed docs table.

---------

Co-authored-by: Jacob Coffee <[email protected]>

* test(CLI): Fix xdist issue (#2931)

Fix test for xdist

Signed-off-by: Janek Nouvertné <[email protected]>

* feat(core): Replace `anyio.to_thread.run_sync` with native versions (#2937)

Replace anyio.to_thread.run_sync with native versions

Signed-off-by: Janek Nouvertné <[email protected]>

* feat: structlog detects tty by default

* chore: linting fixes

* fix: color code correction

* fix: adjusted color code to be more visible

* fix: additional config settings

* feat: enable pretty-print in TTY

* fix: apply rich configuration

* fix: updated formatting to align with other messages

* chore: trim whitespace

---------

Signed-off-by: Janek Nouvertné <[email protected]>
Co-authored-by: Janek Nouvertné <[email protected]>
Co-authored-by: Janek Nouvertné <[email protected]>
Co-authored-by: andrew do <[email protected]>
Co-authored-by: Jacob Coffee <[email protected]>
provinzkraut added a commit that referenced this pull request Jan 26, 2024
* Bump version to 2.6.0

Signed-off-by: Janek Nouvertné <[email protected]>

* feat: `structlog` plugin & bug fixes (#2943)

* feat(channels): Postgres backends (#2803)

* wip

Signed-off-by: Janek Nouvertné <[email protected]>

* some debugging

Signed-off-by: Janek Nouvertné <[email protected]>

* formatting

Signed-off-by: Janek Nouvertné <[email protected]>

* use a separate connection to publish/listen

Signed-off-by: Janek Nouvertné <[email protected]>

* reintroduce flaky

Signed-off-by: Janek Nouvertné <[email protected]>

* Fix typing

Signed-off-by: Janek Nouvertné <[email protected]>

* Add psycopg backend

Signed-off-by: Janek Nouvertné <[email protected]>

* Fix backend issues

Signed-off-by: Janek Nouvertné <[email protected]>

* Undo test debugging changes

Signed-off-by: Janek Nouvertné <[email protected]>

* mark groups

Signed-off-by: Janek Nouvertné <[email protected]>

* Ensure channel names ar quoted

Signed-off-by: Janek Nouvertné <[email protected]>

* sleep debugging

Signed-off-by: Janek Nouvertné <[email protected]>

* update docs

Signed-off-by: Janek Nouvertné <[email protected]>

* Add missing test

Signed-off-by: Janek Nouvertné <[email protected]>

* Fix docs link

Signed-off-by: Janek Nouvertné <[email protected]>

* Add missing listener test

Signed-off-by: Janek Nouvertné <[email protected]>

* Formatting

Signed-off-by: Janek Nouvertné <[email protected]>

* Fix test typing

Signed-off-by: Janek Nouvertné <[email protected]>

* Fix some coverage issue

Signed-off-by: Janek Nouvertné <[email protected]>

---------

Signed-off-by: Janek Nouvertné <[email protected]>
Co-authored-by: Cody Fincher <[email protected]>

* test skip sourcery

Signed-off-by: Janek Nouvertné <[email protected]>

* test(channels): Improve channels testing (#2838)

* Improve channels testing

---------

Signed-off-by: Janek Nouvertné <[email protected]>
Co-authored-by: Cody Fincher <[email protected]>

* chore(typing): various pyright issues (#2897)

Fix various pyright issues

Signed-off-by: Janek Nouvertné <[email protected]>

* fix(channels): Trailing messages after unsubscribes (#2894)

Signed-off-by: Janek Nouvertné <[email protected]>

* feat(cli): Add ``--schema`` and ``--exclude`` option to route CLI. (#2886)

* add exclude and schema cli options to route.

* updates per linting, mypy, and etc.

* fix some more mypy stuff.

* fix issue with linting.

* add doc for route cli options.

* fix issue with python3.8 not liking dict type.

* add exclude and schema cli options to route.

* updates per linting, mypy, and etc.

* fix some more mypy stuff.

* fix issue with linting.

* add doc for route cli options.

* fix issue with python3.8 not liking dict type.

* Update docs/usage/cli.rst

* Update litestar/cli/_utils.py

* fix malformed docs table.

---------

Co-authored-by: Jacob Coffee <[email protected]>

* test(CLI): Fix xdist issue (#2931)

Fix test for xdist

Signed-off-by: Janek Nouvertné <[email protected]>

* feat(core): Replace `anyio.to_thread.run_sync` with native versions (#2937)

Replace anyio.to_thread.run_sync with native versions

Signed-off-by: Janek Nouvertné <[email protected]>

* feat: example app using structlog

* fix: updated structlog with request logging

* fix: lazy initialized structlog fix

* feat: add structlog plugin

* fix: adds `set_level` to all Logging configurations

* fix: check that the object has the `setLevel` method before calling

* feat: adds test for plugin

* fix: parameter naming for `set_level` abstract method

* feat(channels): Postgres backends (#2803)

* wip

Signed-off-by: Janek Nouvertné <[email protected]>

* some debugging

Signed-off-by: Janek Nouvertné <[email protected]>

* formatting

Signed-off-by: Janek Nouvertné <[email protected]>

* use a separate connection to publish/listen

Signed-off-by: Janek Nouvertné <[email protected]>

* reintroduce flaky

Signed-off-by: Janek Nouvertné <[email protected]>

* Fix typing

Signed-off-by: Janek Nouvertné <[email protected]>

* Add psycopg backend

Signed-off-by: Janek Nouvertné <[email protected]>

* Fix backend issues

Signed-off-by: Janek Nouvertné <[email protected]>

* Undo test debugging changes

Signed-off-by: Janek Nouvertné <[email protected]>

* mark groups

Signed-off-by: Janek Nouvertné <[email protected]>

* Ensure channel names ar quoted

Signed-off-by: Janek Nouvertné <[email protected]>

* sleep debugging

Signed-off-by: Janek Nouvertné <[email protected]>

* update docs

Signed-off-by: Janek Nouvertné <[email protected]>

* Add missing test

Signed-off-by: Janek Nouvertné <[email protected]>

* Fix docs link

Signed-off-by: Janek Nouvertné <[email protected]>

* Add missing listener test

Signed-off-by: Janek Nouvertné <[email protected]>

* Formatting

Signed-off-by: Janek Nouvertné <[email protected]>

* Fix test typing

Signed-off-by: Janek Nouvertné <[email protected]>

* Fix some coverage issue

Signed-off-by: Janek Nouvertné <[email protected]>

---------

Signed-off-by: Janek Nouvertné <[email protected]>
Co-authored-by: Cody Fincher <[email protected]>

* test skip sourcery

Signed-off-by: Janek Nouvertné <[email protected]>

* test(channels): Improve channels testing (#2838)

* Improve channels testing

---------

Signed-off-by: Janek Nouvertné <[email protected]>
Co-authored-by: Cody Fincher <[email protected]>

* chore(typing): various pyright issues (#2897)

Fix various pyright issues

Signed-off-by: Janek Nouvertné <[email protected]>

* fix(channels): Trailing messages after unsubscribes (#2894)

Signed-off-by: Janek Nouvertné <[email protected]>

* feat(cli): Add ``--schema`` and ``--exclude`` option to route CLI. (#2886)

* add exclude and schema cli options to route.

* updates per linting, mypy, and etc.

* fix some more mypy stuff.

* fix issue with linting.

* add doc for route cli options.

* fix issue with python3.8 not liking dict type.

* add exclude and schema cli options to route.

* updates per linting, mypy, and etc.

* fix some more mypy stuff.

* fix issue with linting.

* add doc for route cli options.

* fix issue with python3.8 not liking dict type.

* Update docs/usage/cli.rst

* Update litestar/cli/_utils.py

* fix malformed docs table.

---------

Co-authored-by: Jacob Coffee <[email protected]>

* test(CLI): Fix xdist issue (#2931)

Fix test for xdist

Signed-off-by: Janek Nouvertné <[email protected]>

* feat(core): Replace `anyio.to_thread.run_sync` with native versions (#2937)

Replace anyio.to_thread.run_sync with native versions

Signed-off-by: Janek Nouvertné <[email protected]>

* feat(channels): Postgres backends (#2803)

* wip

Signed-off-by: Janek Nouvertné <[email protected]>

* some debugging

Signed-off-by: Janek Nouvertné <[email protected]>

* formatting

Signed-off-by: Janek Nouvertné <[email protected]>

* use a separate connection to publish/listen

Signed-off-by: Janek Nouvertné <[email protected]>

* reintroduce flaky

Signed-off-by: Janek Nouvertné <[email protected]>

* Fix typing

Signed-off-by: Janek Nouvertné <[email protected]>

* Add psycopg backend

Signed-off-by: Janek Nouvertné <[email protected]>

* Fix backend issues

Signed-off-by: Janek Nouvertné <[email protected]>

* Undo test debugging changes

Signed-off-by: Janek Nouvertné <[email protected]>

* mark groups

Signed-off-by: Janek Nouvertné <[email protected]>

* Ensure channel names ar quoted

Signed-off-by: Janek Nouvertné <[email protected]>

* sleep debugging

Signed-off-by: Janek Nouvertné <[email protected]>

* update docs

Signed-off-by: Janek Nouvertné <[email protected]>

* Add missing test

Signed-off-by: Janek Nouvertné <[email protected]>

* Fix docs link

Signed-off-by: Janek Nouvertné <[email protected]>

* Add missing listener test

Signed-off-by: Janek Nouvertné <[email protected]>

* Formatting

Signed-off-by: Janek Nouvertné <[email protected]>

* Fix test typing

Signed-off-by: Janek Nouvertné <[email protected]>

* Fix some coverage issue

Signed-off-by: Janek Nouvertné <[email protected]>

---------

Signed-off-by: Janek Nouvertné <[email protected]>
Co-authored-by: Cody Fincher <[email protected]>

* test skip sourcery

Signed-off-by: Janek Nouvertné <[email protected]>

* test(channels): Improve channels testing (#2838)

* Improve channels testing

---------

Signed-off-by: Janek Nouvertné <[email protected]>
Co-authored-by: Cody Fincher <[email protected]>

* chore(typing): various pyright issues (#2897)

Fix various pyright issues

Signed-off-by: Janek Nouvertné <[email protected]>

* fix(channels): Trailing messages after unsubscribes (#2894)

Signed-off-by: Janek Nouvertné <[email protected]>

* feat(cli): Add ``--schema`` and ``--exclude`` option to route CLI. (#2886)

* add exclude and schema cli options to route.

* updates per linting, mypy, and etc.

* fix some more mypy stuff.

* fix issue with linting.

* add doc for route cli options.

* fix issue with python3.8 not liking dict type.

* add exclude and schema cli options to route.

* updates per linting, mypy, and etc.

* fix some more mypy stuff.

* fix issue with linting.

* add doc for route cli options.

* fix issue with python3.8 not liking dict type.

* Update docs/usage/cli.rst

* Update litestar/cli/_utils.py

* fix malformed docs table.

---------

Co-authored-by: Jacob Coffee <[email protected]>

* test(CLI): Fix xdist issue (#2931)

Fix test for xdist

Signed-off-by: Janek Nouvertné <[email protected]>

* feat(core): Replace `anyio.to_thread.run_sync` with native versions (#2937)

Replace anyio.to_thread.run_sync with native versions

Signed-off-by: Janek Nouvertné <[email protected]>

* feat: structlog detects tty by default

* chore: linting fixes

* fix: color code correction

* fix: adjusted color code to be more visible

* fix: additional config settings

* feat: enable pretty-print in TTY

* fix: apply rich configuration

* fix: updated formatting to align with other messages

* chore: trim whitespace

---------

Signed-off-by: Janek Nouvertné <[email protected]>
Co-authored-by: Janek Nouvertné <[email protected]>
Co-authored-by: Janek Nouvertné <[email protected]>
Co-authored-by: andrew do <[email protected]>
Co-authored-by: Jacob Coffee <[email protected]>

* feat: allow using custom `CompressionFacade` implementations (#2952)

* refactor: move the different compressions into their own implementations

* feat: check if encoding given by the facade is accepted

* Bump version to 2.6.0

Signed-off-by: Janek Nouvertné <[email protected]>

* feat: allow use of custom CompressionFacade implementations

* feat: allow gzip to be used as fallback for any backend

* docs: clarify 'backend'

* test: rename test to a clearer name

* docs: add docstring for 'CompressionFacade.encoding'

* fix: explicitly specify facade type

* fix: only import BrotliCompression if backend is brotli

If the backend is not brotli, then the user may not have installed brotli which would result in an incorrect
MissingDependency exception.

---------

Signed-off-by: Janek Nouvertné <[email protected]>
Co-authored-by: Janek Nouvertné <[email protected]>
Co-authored-by: Janek Nouvertné <[email protected]>
Co-authored-by: Cody Fincher <[email protected]>

* feat: Add `reload-include` and `reload-exclude` from uvicorn to CLI (#2973)

* Add reload-include and reload-exclude feature

* Update documentation

* Fix tests, update documentation

* feat: allow `root` logger configuration to be disabled (#2969)

* docs: Fix reference error (#2983)

Fix doc reference error

* fix: correctly render stdlib logs as string instead of bytes

* feat: add missing timestamper to standard logging for structlog

* feat: filter out `color_message` by default

* feat: add nocover for dev logger

* feat: adds test for `TTY` config of structlog

* feat: increased coverage

* fix: remove incorrect call to `get` a plugin

* feat: additional coverage

* fix: remove unnecessary mixin

* feat: additional coverage

* fix: add ignore on lines that are actually covered

* feat: add deprecated function

---------

Signed-off-by: Janek Nouvertné <[email protected]>
Co-authored-by: Janek Nouvertné <[email protected]>
Co-authored-by: Janek Nouvertné <[email protected]>
Co-authored-by: andrew do <[email protected]>
Co-authored-by: Jacob Coffee <[email protected]>
Co-authored-by: guacs <[email protected]>
Co-authored-by: FergusMok <[email protected]>
provinzkraut added a commit that referenced this pull request Jan 27, 2024
* feat(channels): Postgres backends (#2803)

* wip

Signed-off-by: Janek Nouvertné <[email protected]>

* some debugging

Signed-off-by: Janek Nouvertné <[email protected]>

* formatting

Signed-off-by: Janek Nouvertné <[email protected]>

* use a separate connection to publish/listen

Signed-off-by: Janek Nouvertné <[email protected]>

* reintroduce flaky

Signed-off-by: Janek Nouvertné <[email protected]>

* Fix typing

Signed-off-by: Janek Nouvertné <[email protected]>

* Add psycopg backend

Signed-off-by: Janek Nouvertné <[email protected]>

* Fix backend issues

Signed-off-by: Janek Nouvertné <[email protected]>

* Undo test debugging changes

Signed-off-by: Janek Nouvertné <[email protected]>

* mark groups

Signed-off-by: Janek Nouvertné <[email protected]>

* Ensure channel names ar quoted

Signed-off-by: Janek Nouvertné <[email protected]>

* sleep debugging

Signed-off-by: Janek Nouvertné <[email protected]>

* update docs

Signed-off-by: Janek Nouvertné <[email protected]>

* Add missing test

Signed-off-by: Janek Nouvertné <[email protected]>

* Fix docs link

Signed-off-by: Janek Nouvertné <[email protected]>

* Add missing listener test

Signed-off-by: Janek Nouvertné <[email protected]>

* Formatting

Signed-off-by: Janek Nouvertné <[email protected]>

* Fix test typing

Signed-off-by: Janek Nouvertné <[email protected]>

* Fix some coverage issue

Signed-off-by: Janek Nouvertné <[email protected]>

---------

Signed-off-by: Janek Nouvertné <[email protected]>
Co-authored-by: Cody Fincher <[email protected]>

* test skip sourcery

Signed-off-by: Janek Nouvertné <[email protected]>

* test(channels): Improve channels testing (#2838)

* Improve channels testing

---------

Signed-off-by: Janek Nouvertné <[email protected]>
Co-authored-by: Cody Fincher <[email protected]>

* chore(typing): various pyright issues (#2897)

Fix various pyright issues

Signed-off-by: Janek Nouvertné <[email protected]>

* fix(channels): Trailing messages after unsubscribes (#2894)

Signed-off-by: Janek Nouvertné <[email protected]>

* feat(cli): Add ``--schema`` and ``--exclude`` option to route CLI. (#2886)

* add exclude and schema cli options to route.

* updates per linting, mypy, and etc.

* fix some more mypy stuff.

* fix issue with linting.

* add doc for route cli options.

* fix issue with python3.8 not liking dict type.

* add exclude and schema cli options to route.

* updates per linting, mypy, and etc.

* fix some more mypy stuff.

* fix issue with linting.

* add doc for route cli options.

* fix issue with python3.8 not liking dict type.

* Update docs/usage/cli.rst

* Update litestar/cli/_utils.py

* fix malformed docs table.

---------

Co-authored-by: Jacob Coffee <[email protected]>

* test(CLI): Fix xdist issue (#2931)

Fix test for xdist

Signed-off-by: Janek Nouvertné <[email protected]>

* feat(core): Replace `anyio.to_thread.run_sync` with native versions (#2937)

Replace anyio.to_thread.run_sync with native versions

Signed-off-by: Janek Nouvertné <[email protected]>

* feat: example app using structlog

* fix: updated structlog with request logging

* fix: lazy initialized structlog fix

* feat: add structlog plugin

* fix: adds `set_level` to all Logging configurations

* fix: check that the object has the `setLevel` method before calling

* feat: adds test for plugin

* fix: parameter naming for `set_level` abstract method

* feat(channels): Postgres backends (#2803)

* wip

Signed-off-by: Janek Nouvertné <[email protected]>

* some debugging

Signed-off-by: Janek Nouvertné <[email protected]>

* formatting

Signed-off-by: Janek Nouvertné <[email protected]>

* use a separate connection to publish/listen

Signed-off-by: Janek Nouvertné <[email protected]>

* reintroduce flaky

Signed-off-by: Janek Nouvertné <[email protected]>

* Fix typing

Signed-off-by: Janek Nouvertné <[email protected]>

* Add psycopg backend

Signed-off-by: Janek Nouvertné <[email protected]>

* Fix backend issues

Signed-off-by: Janek Nouvertné <[email protected]>

* Undo test debugging changes

Signed-off-by: Janek Nouvertné <[email protected]>

* mark groups

Signed-off-by: Janek Nouvertné <[email protected]>

* Ensure channel names ar quoted

Signed-off-by: Janek Nouvertné <[email protected]>

* sleep debugging

Signed-off-by: Janek Nouvertné <[email protected]>

* update docs

Signed-off-by: Janek Nouvertné <[email protected]>

* Add missing test

Signed-off-by: Janek Nouvertné <[email protected]>

* Fix docs link

Signed-off-by: Janek Nouvertné <[email protected]>

* Add missing listener test

Signed-off-by: Janek Nouvertné <[email protected]>

* Formatting

Signed-off-by: Janek Nouvertné <[email protected]>

* Fix test typing

Signed-off-by: Janek Nouvertné <[email protected]>

* Fix some coverage issue

Signed-off-by: Janek Nouvertné <[email protected]>

---------

Signed-off-by: Janek Nouvertné <[email protected]>
Co-authored-by: Cody Fincher <[email protected]>

* test skip sourcery

Signed-off-by: Janek Nouvertné <[email protected]>

* test(channels): Improve channels testing (#2838)

* Improve channels testing

---------

Signed-off-by: Janek Nouvertné <[email protected]>
Co-authored-by: Cody Fincher <[email protected]>

* chore(typing): various pyright issues (#2897)

Fix various pyright issues

Signed-off-by: Janek Nouvertné <[email protected]>

* fix(channels): Trailing messages after unsubscribes (#2894)

Signed-off-by: Janek Nouvertné <[email protected]>

* feat(cli): Add ``--schema`` and ``--exclude`` option to route CLI. (#2886)

* add exclude and schema cli options to route.

* updates per linting, mypy, and etc.

* fix some more mypy stuff.

* fix issue with linting.

* add doc for route cli options.

* fix issue with python3.8 not liking dict type.

* add exclude and schema cli options to route.

* updates per linting, mypy, and etc.

* fix some more mypy stuff.

* fix issue with linting.

* add doc for route cli options.

* fix issue with python3.8 not liking dict type.

* Update docs/usage/cli.rst

* Update litestar/cli/_utils.py

* fix malformed docs table.

---------

Co-authored-by: Jacob Coffee <[email protected]>

* test(CLI): Fix xdist issue (#2931)

Fix test for xdist

Signed-off-by: Janek Nouvertné <[email protected]>

* feat(core): Replace `anyio.to_thread.run_sync` with native versions (#2937)

Replace anyio.to_thread.run_sync with native versions

Signed-off-by: Janek Nouvertné <[email protected]>

* feat(channels): Postgres backends (#2803)

* wip

Signed-off-by: Janek Nouvertné <[email protected]>

* some debugging

Signed-off-by: Janek Nouvertné <[email protected]>

* formatting

Signed-off-by: Janek Nouvertné <[email protected]>

* use a separate connection to publish/listen

Signed-off-by: Janek Nouvertné <[email protected]>

* reintroduce flaky

Signed-off-by: Janek Nouvertné <[email protected]>

* Fix typing

Signed-off-by: Janek Nouvertné <[email protected]>

* Add psycopg backend

Signed-off-by: Janek Nouvertné <[email protected]>

* Fix backend issues

Signed-off-by: Janek Nouvertné <[email protected]>

* Undo test debugging changes

Signed-off-by: Janek Nouvertné <[email protected]>

* mark groups

Signed-off-by: Janek Nouvertné <[email protected]>

* Ensure channel names ar quoted

Signed-off-by: Janek Nouvertné <[email protected]>

* sleep debugging

Signed-off-by: Janek Nouvertné <[email protected]>

* update docs

Signed-off-by: Janek Nouvertné <[email protected]>

* Add missing test

Signed-off-by: Janek Nouvertné <[email protected]>

* Fix docs link

Signed-off-by: Janek Nouvertné <[email protected]>

* Add missing listener test

Signed-off-by: Janek Nouvertné <[email protected]>

* Formatting

Signed-off-by: Janek Nouvertné <[email protected]>

* Fix test typing

Signed-off-by: Janek Nouvertné <[email protected]>

* Fix some coverage issue

Signed-off-by: Janek Nouvertné <[email protected]>

---------

Signed-off-by: Janek Nouvertné <[email protected]>
Co-authored-by: Cody Fincher <[email protected]>

* test skip sourcery

Signed-off-by: Janek Nouvertné <[email protected]>

* test(channels): Improve channels testing (#2838)

* Improve channels testing

---------

Signed-off-by: Janek Nouvertné <[email protected]>
Co-authored-by: Cody Fincher <[email protected]>

* chore(typing): various pyright issues (#2897)

Fix various pyright issues

Signed-off-by: Janek Nouvertné <[email protected]>

* fix(channels): Trailing messages after unsubscribes (#2894)

Signed-off-by: Janek Nouvertné <[email protected]>

* feat(cli): Add ``--schema`` and ``--exclude`` option to route CLI. (#2886)

* add exclude and schema cli options to route.

* updates per linting, mypy, and etc.

* fix some more mypy stuff.

* fix issue with linting.

* add doc for route cli options.

* fix issue with python3.8 not liking dict type.

* add exclude and schema cli options to route.

* updates per linting, mypy, and etc.

* fix some more mypy stuff.

* fix issue with linting.

* add doc for route cli options.

* fix issue with python3.8 not liking dict type.

* Update docs/usage/cli.rst

* Update litestar/cli/_utils.py

* fix malformed docs table.

---------

Co-authored-by: Jacob Coffee <[email protected]>

* test(CLI): Fix xdist issue (#2931)

Fix test for xdist

Signed-off-by: Janek Nouvertné <[email protected]>

* feat(core): Replace `anyio.to_thread.run_sync` with native versions (#2937)

Replace anyio.to_thread.run_sync with native versions

Signed-off-by: Janek Nouvertné <[email protected]>

* feat: structlog detects tty by default

* chore: linting fixes

* fix: color code correction

* fix: adjusted color code to be more visible

* fix: additional config settings

* feat: enable pretty-print in TTY

* fix: apply rich configuration

* fix: updated formatting to align with other messages

* chore: trim whitespace

---------

Signed-off-by: Janek Nouvertné <[email protected]>
Co-authored-by: Janek Nouvertné <[email protected]>
Co-authored-by: Janek Nouvertné <[email protected]>
Co-authored-by: andrew do <[email protected]>
Co-authored-by: Jacob Coffee <[email protected]>
provinzkraut added a commit that referenced this pull request Jan 27, 2024
* Bump version to 2.6.0

Signed-off-by: Janek Nouvertné <[email protected]>

* feat: `structlog` plugin & bug fixes (#2943)

* feat(channels): Postgres backends (#2803)

* wip

Signed-off-by: Janek Nouvertné <[email protected]>

* some debugging

Signed-off-by: Janek Nouvertné <[email protected]>

* formatting

Signed-off-by: Janek Nouvertné <[email protected]>

* use a separate connection to publish/listen

Signed-off-by: Janek Nouvertné <[email protected]>

* reintroduce flaky

Signed-off-by: Janek Nouvertné <[email protected]>

* Fix typing

Signed-off-by: Janek Nouvertné <[email protected]>

* Add psycopg backend

Signed-off-by: Janek Nouvertné <[email protected]>

* Fix backend issues

Signed-off-by: Janek Nouvertné <[email protected]>

* Undo test debugging changes

Signed-off-by: Janek Nouvertné <[email protected]>

* mark groups

Signed-off-by: Janek Nouvertné <[email protected]>

* Ensure channel names ar quoted

Signed-off-by: Janek Nouvertné <[email protected]>

* sleep debugging

Signed-off-by: Janek Nouvertné <[email protected]>

* update docs

Signed-off-by: Janek Nouvertné <[email protected]>

* Add missing test

Signed-off-by: Janek Nouvertné <[email protected]>

* Fix docs link

Signed-off-by: Janek Nouvertné <[email protected]>

* Add missing listener test

Signed-off-by: Janek Nouvertné <[email protected]>

* Formatting

Signed-off-by: Janek Nouvertné <[email protected]>

* Fix test typing

Signed-off-by: Janek Nouvertné <[email protected]>

* Fix some coverage issue

Signed-off-by: Janek Nouvertné <[email protected]>

---------

Signed-off-by: Janek Nouvertné <[email protected]>
Co-authored-by: Cody Fincher <[email protected]>

* test skip sourcery

Signed-off-by: Janek Nouvertné <[email protected]>

* test(channels): Improve channels testing (#2838)

* Improve channels testing

---------

Signed-off-by: Janek Nouvertné <[email protected]>
Co-authored-by: Cody Fincher <[email protected]>

* chore(typing): various pyright issues (#2897)

Fix various pyright issues

Signed-off-by: Janek Nouvertné <[email protected]>

* fix(channels): Trailing messages after unsubscribes (#2894)

Signed-off-by: Janek Nouvertné <[email protected]>

* feat(cli): Add ``--schema`` and ``--exclude`` option to route CLI. (#2886)

* add exclude and schema cli options to route.

* updates per linting, mypy, and etc.

* fix some more mypy stuff.

* fix issue with linting.

* add doc for route cli options.

* fix issue with python3.8 not liking dict type.

* add exclude and schema cli options to route.

* updates per linting, mypy, and etc.

* fix some more mypy stuff.

* fix issue with linting.

* add doc for route cli options.

* fix issue with python3.8 not liking dict type.

* Update docs/usage/cli.rst

* Update litestar/cli/_utils.py

* fix malformed docs table.

---------

Co-authored-by: Jacob Coffee <[email protected]>

* test(CLI): Fix xdist issue (#2931)

Fix test for xdist

Signed-off-by: Janek Nouvertné <[email protected]>

* feat(core): Replace `anyio.to_thread.run_sync` with native versions (#2937)

Replace anyio.to_thread.run_sync with native versions

Signed-off-by: Janek Nouvertné <[email protected]>

* feat: example app using structlog

* fix: updated structlog with request logging

* fix: lazy initialized structlog fix

* feat: add structlog plugin

* fix: adds `set_level` to all Logging configurations

* fix: check that the object has the `setLevel` method before calling

* feat: adds test for plugin

* fix: parameter naming for `set_level` abstract method

* feat(channels): Postgres backends (#2803)

* wip

Signed-off-by: Janek Nouvertné <[email protected]>

* some debugging

Signed-off-by: Janek Nouvertné <[email protected]>

* formatting

Signed-off-by: Janek Nouvertné <[email protected]>

* use a separate connection to publish/listen

Signed-off-by: Janek Nouvertné <[email protected]>

* reintroduce flaky

Signed-off-by: Janek Nouvertné <[email protected]>

* Fix typing

Signed-off-by: Janek Nouvertné <[email protected]>

* Add psycopg backend

Signed-off-by: Janek Nouvertné <[email protected]>

* Fix backend issues

Signed-off-by: Janek Nouvertné <[email protected]>

* Undo test debugging changes

Signed-off-by: Janek Nouvertné <[email protected]>

* mark groups

Signed-off-by: Janek Nouvertné <[email protected]>

* Ensure channel names ar quoted

Signed-off-by: Janek Nouvertné <[email protected]>

* sleep debugging

Signed-off-by: Janek Nouvertné <[email protected]>

* update docs

Signed-off-by: Janek Nouvertné <[email protected]>

* Add missing test

Signed-off-by: Janek Nouvertné <[email protected]>

* Fix docs link

Signed-off-by: Janek Nouvertné <[email protected]>

* Add missing listener test

Signed-off-by: Janek Nouvertné <[email protected]>

* Formatting

Signed-off-by: Janek Nouvertné <[email protected]>

* Fix test typing

Signed-off-by: Janek Nouvertné <[email protected]>

* Fix some coverage issue

Signed-off-by: Janek Nouvertné <[email protected]>

---------

Signed-off-by: Janek Nouvertné <[email protected]>
Co-authored-by: Cody Fincher <[email protected]>

* test skip sourcery

Signed-off-by: Janek Nouvertné <[email protected]>

* test(channels): Improve channels testing (#2838)

* Improve channels testing

---------

Signed-off-by: Janek Nouvertné <[email protected]>
Co-authored-by: Cody Fincher <[email protected]>

* chore(typing): various pyright issues (#2897)

Fix various pyright issues

Signed-off-by: Janek Nouvertné <[email protected]>

* fix(channels): Trailing messages after unsubscribes (#2894)

Signed-off-by: Janek Nouvertné <[email protected]>

* feat(cli): Add ``--schema`` and ``--exclude`` option to route CLI. (#2886)

* add exclude and schema cli options to route.

* updates per linting, mypy, and etc.

* fix some more mypy stuff.

* fix issue with linting.

* add doc for route cli options.

* fix issue with python3.8 not liking dict type.

* add exclude and schema cli options to route.

* updates per linting, mypy, and etc.

* fix some more mypy stuff.

* fix issue with linting.

* add doc for route cli options.

* fix issue with python3.8 not liking dict type.

* Update docs/usage/cli.rst

* Update litestar/cli/_utils.py

* fix malformed docs table.

---------

Co-authored-by: Jacob Coffee <[email protected]>

* test(CLI): Fix xdist issue (#2931)

Fix test for xdist

Signed-off-by: Janek Nouvertné <[email protected]>

* feat(core): Replace `anyio.to_thread.run_sync` with native versions (#2937)

Replace anyio.to_thread.run_sync with native versions

Signed-off-by: Janek Nouvertné <[email protected]>

* feat(channels): Postgres backends (#2803)

* wip

Signed-off-by: Janek Nouvertné <[email protected]>

* some debugging

Signed-off-by: Janek Nouvertné <[email protected]>

* formatting

Signed-off-by: Janek Nouvertné <[email protected]>

* use a separate connection to publish/listen

Signed-off-by: Janek Nouvertné <[email protected]>

* reintroduce flaky

Signed-off-by: Janek Nouvertné <[email protected]>

* Fix typing

Signed-off-by: Janek Nouvertné <[email protected]>

* Add psycopg backend

Signed-off-by: Janek Nouvertné <[email protected]>

* Fix backend issues

Signed-off-by: Janek Nouvertné <[email protected]>

* Undo test debugging changes

Signed-off-by: Janek Nouvertné <[email protected]>

* mark groups

Signed-off-by: Janek Nouvertné <[email protected]>

* Ensure channel names ar quoted

Signed-off-by: Janek Nouvertné <[email protected]>

* sleep debugging

Signed-off-by: Janek Nouvertné <[email protected]>

* update docs

Signed-off-by: Janek Nouvertné <[email protected]>

* Add missing test

Signed-off-by: Janek Nouvertné <[email protected]>

* Fix docs link

Signed-off-by: Janek Nouvertné <[email protected]>

* Add missing listener test

Signed-off-by: Janek Nouvertné <[email protected]>

* Formatting

Signed-off-by: Janek Nouvertné <[email protected]>

* Fix test typing

Signed-off-by: Janek Nouvertné <[email protected]>

* Fix some coverage issue

Signed-off-by: Janek Nouvertné <[email protected]>

---------

Signed-off-by: Janek Nouvertné <[email protected]>
Co-authored-by: Cody Fincher <[email protected]>

* test skip sourcery

Signed-off-by: Janek Nouvertné <[email protected]>

* test(channels): Improve channels testing (#2838)

* Improve channels testing

---------

Signed-off-by: Janek Nouvertné <[email protected]>
Co-authored-by: Cody Fincher <[email protected]>

* chore(typing): various pyright issues (#2897)

Fix various pyright issues

Signed-off-by: Janek Nouvertné <[email protected]>

* fix(channels): Trailing messages after unsubscribes (#2894)

Signed-off-by: Janek Nouvertné <[email protected]>

* feat(cli): Add ``--schema`` and ``--exclude`` option to route CLI. (#2886)

* add exclude and schema cli options to route.

* updates per linting, mypy, and etc.

* fix some more mypy stuff.

* fix issue with linting.

* add doc for route cli options.

* fix issue with python3.8 not liking dict type.

* add exclude and schema cli options to route.

* updates per linting, mypy, and etc.

* fix some more mypy stuff.

* fix issue with linting.

* add doc for route cli options.

* fix issue with python3.8 not liking dict type.

* Update docs/usage/cli.rst

* Update litestar/cli/_utils.py

* fix malformed docs table.

---------

Co-authored-by: Jacob Coffee <[email protected]>

* test(CLI): Fix xdist issue (#2931)

Fix test for xdist

Signed-off-by: Janek Nouvertné <[email protected]>

* feat(core): Replace `anyio.to_thread.run_sync` with native versions (#2937)

Replace anyio.to_thread.run_sync with native versions

Signed-off-by: Janek Nouvertné <[email protected]>

* feat: structlog detects tty by default

* chore: linting fixes

* fix: color code correction

* fix: adjusted color code to be more visible

* fix: additional config settings

* feat: enable pretty-print in TTY

* fix: apply rich configuration

* fix: updated formatting to align with other messages

* chore: trim whitespace

---------

Signed-off-by: Janek Nouvertné <[email protected]>
Co-authored-by: Janek Nouvertné <[email protected]>
Co-authored-by: Janek Nouvertné <[email protected]>
Co-authored-by: andrew do <[email protected]>
Co-authored-by: Jacob Coffee <[email protected]>

* feat: allow using custom `CompressionFacade` implementations (#2952)

* refactor: move the different compressions into their own implementations

* feat: check if encoding given by the facade is accepted

* Bump version to 2.6.0

Signed-off-by: Janek Nouvertné <[email protected]>

* feat: allow use of custom CompressionFacade implementations

* feat: allow gzip to be used as fallback for any backend

* docs: clarify 'backend'

* test: rename test to a clearer name

* docs: add docstring for 'CompressionFacade.encoding'

* fix: explicitly specify facade type

* fix: only import BrotliCompression if backend is brotli

If the backend is not brotli, then the user may not have installed brotli which would result in an incorrect
MissingDependency exception.

---------

Signed-off-by: Janek Nouvertné <[email protected]>
Co-authored-by: Janek Nouvertné <[email protected]>
Co-authored-by: Janek Nouvertné <[email protected]>
Co-authored-by: Cody Fincher <[email protected]>

* feat: Add `reload-include` and `reload-exclude` from uvicorn to CLI (#2973)

* Add reload-include and reload-exclude feature

* Update documentation

* Fix tests, update documentation

* feat: allow `root` logger configuration to be disabled (#2969)

* docs: Fix reference error (#2983)

Fix doc reference error

* fix: correctly render stdlib logs as string instead of bytes

* feat: add missing timestamper to standard logging for structlog

* feat: filter out `color_message` by default

* feat: add nocover for dev logger

* feat: adds test for `TTY` config of structlog

* feat: increased coverage

* fix: remove incorrect call to `get` a plugin

* feat: additional coverage

* fix: remove unnecessary mixin

* feat: additional coverage

* fix: add ignore on lines that are actually covered

* feat: add deprecated function

---------

Signed-off-by: Janek Nouvertné <[email protected]>
Co-authored-by: Janek Nouvertné <[email protected]>
Co-authored-by: Janek Nouvertné <[email protected]>
Co-authored-by: andrew do <[email protected]>
Co-authored-by: Jacob Coffee <[email protected]>
Co-authored-by: guacs <[email protected]>
Co-authored-by: FergusMok <[email protected]>
provinzkraut added a commit that referenced this pull request Feb 3, 2024
* feat(channels): Postgres backends (#2803)

* wip

Signed-off-by: Janek Nouvertné <[email protected]>

* some debugging

Signed-off-by: Janek Nouvertné <[email protected]>

* formatting

Signed-off-by: Janek Nouvertné <[email protected]>

* use a separate connection to publish/listen

Signed-off-by: Janek Nouvertné <[email protected]>

* reintroduce flaky

Signed-off-by: Janek Nouvertné <[email protected]>

* Fix typing

Signed-off-by: Janek Nouvertné <[email protected]>

* Add psycopg backend

Signed-off-by: Janek Nouvertné <[email protected]>

* Fix backend issues

Signed-off-by: Janek Nouvertné <[email protected]>

* Undo test debugging changes

Signed-off-by: Janek Nouvertné <[email protected]>

* mark groups

Signed-off-by: Janek Nouvertné <[email protected]>

* Ensure channel names ar quoted

Signed-off-by: Janek Nouvertné <[email protected]>

* sleep debugging

Signed-off-by: Janek Nouvertné <[email protected]>

* update docs

Signed-off-by: Janek Nouvertné <[email protected]>

* Add missing test

Signed-off-by: Janek Nouvertné <[email protected]>

* Fix docs link

Signed-off-by: Janek Nouvertné <[email protected]>

* Add missing listener test

Signed-off-by: Janek Nouvertné <[email protected]>

* Formatting

Signed-off-by: Janek Nouvertné <[email protected]>

* Fix test typing

Signed-off-by: Janek Nouvertné <[email protected]>

* Fix some coverage issue

Signed-off-by: Janek Nouvertné <[email protected]>

---------

Signed-off-by: Janek Nouvertné <[email protected]>
Co-authored-by: Cody Fincher <[email protected]>

* test skip sourcery

Signed-off-by: Janek Nouvertné <[email protected]>

* test(channels): Improve channels testing (#2838)

* Improve channels testing

---------

Signed-off-by: Janek Nouvertné <[email protected]>
Co-authored-by: Cody Fincher <[email protected]>

* chore(typing): various pyright issues (#2897)

Fix various pyright issues

Signed-off-by: Janek Nouvertné <[email protected]>

* fix(channels): Trailing messages after unsubscribes (#2894)

Signed-off-by: Janek Nouvertné <[email protected]>

* feat(cli): Add ``--schema`` and ``--exclude`` option to route CLI. (#2886)

* add exclude and schema cli options to route.

* updates per linting, mypy, and etc.

* fix some more mypy stuff.

* fix issue with linting.

* add doc for route cli options.

* fix issue with python3.8 not liking dict type.

* add exclude and schema cli options to route.

* updates per linting, mypy, and etc.

* fix some more mypy stuff.

* fix issue with linting.

* add doc for route cli options.

* fix issue with python3.8 not liking dict type.

* Update docs/usage/cli.rst

* Update litestar/cli/_utils.py

* fix malformed docs table.

---------

Co-authored-by: Jacob Coffee <[email protected]>

* test(CLI): Fix xdist issue (#2931)

Fix test for xdist

Signed-off-by: Janek Nouvertné <[email protected]>

* feat(core): Replace `anyio.to_thread.run_sync` with native versions (#2937)

Replace anyio.to_thread.run_sync with native versions

Signed-off-by: Janek Nouvertné <[email protected]>

* feat: example app using structlog

* fix: updated structlog with request logging

* fix: lazy initialized structlog fix

* feat: add structlog plugin

* fix: adds `set_level` to all Logging configurations

* fix: check that the object has the `setLevel` method before calling

* feat: adds test for plugin

* fix: parameter naming for `set_level` abstract method

* feat(channels): Postgres backends (#2803)

* wip

Signed-off-by: Janek Nouvertné <[email protected]>

* some debugging

Signed-off-by: Janek Nouvertné <[email protected]>

* formatting

Signed-off-by: Janek Nouvertné <[email protected]>

* use a separate connection to publish/listen

Signed-off-by: Janek Nouvertné <[email protected]>

* reintroduce flaky

Signed-off-by: Janek Nouvertné <[email protected]>

* Fix typing

Signed-off-by: Janek Nouvertné <[email protected]>

* Add psycopg backend

Signed-off-by: Janek Nouvertné <[email protected]>

* Fix backend issues

Signed-off-by: Janek Nouvertné <[email protected]>

* Undo test debugging changes

Signed-off-by: Janek Nouvertné <[email protected]>

* mark groups

Signed-off-by: Janek Nouvertné <[email protected]>

* Ensure channel names ar quoted

Signed-off-by: Janek Nouvertné <[email protected]>

* sleep debugging

Signed-off-by: Janek Nouvertné <[email protected]>

* update docs

Signed-off-by: Janek Nouvertné <[email protected]>

* Add missing test

Signed-off-by: Janek Nouvertné <[email protected]>

* Fix docs link

Signed-off-by: Janek Nouvertné <[email protected]>

* Add missing listener test

Signed-off-by: Janek Nouvertné <[email protected]>

* Formatting

Signed-off-by: Janek Nouvertné <[email protected]>

* Fix test typing

Signed-off-by: Janek Nouvertné <[email protected]>

* Fix some coverage issue

Signed-off-by: Janek Nouvertné <[email protected]>

---------

Signed-off-by: Janek Nouvertné <[email protected]>
Co-authored-by: Cody Fincher <[email protected]>

* test skip sourcery

Signed-off-by: Janek Nouvertné <[email protected]>

* test(channels): Improve channels testing (#2838)

* Improve channels testing

---------

Signed-off-by: Janek Nouvertné <[email protected]>
Co-authored-by: Cody Fincher <[email protected]>

* chore(typing): various pyright issues (#2897)

Fix various pyright issues

Signed-off-by: Janek Nouvertné <[email protected]>

* fix(channels): Trailing messages after unsubscribes (#2894)

Signed-off-by: Janek Nouvertné <[email protected]>

* feat(cli): Add ``--schema`` and ``--exclude`` option to route CLI. (#2886)

* add exclude and schema cli options to route.

* updates per linting, mypy, and etc.

* fix some more mypy stuff.

* fix issue with linting.

* add doc for route cli options.

* fix issue with python3.8 not liking dict type.

* add exclude and schema cli options to route.

* updates per linting, mypy, and etc.

* fix some more mypy stuff.

* fix issue with linting.

* add doc for route cli options.

* fix issue with python3.8 not liking dict type.

* Update docs/usage/cli.rst

* Update litestar/cli/_utils.py

* fix malformed docs table.

---------

Co-authored-by: Jacob Coffee <[email protected]>

* test(CLI): Fix xdist issue (#2931)

Fix test for xdist

Signed-off-by: Janek Nouvertné <[email protected]>

* feat(core): Replace `anyio.to_thread.run_sync` with native versions (#2937)

Replace anyio.to_thread.run_sync with native versions

Signed-off-by: Janek Nouvertné <[email protected]>

* feat(channels): Postgres backends (#2803)

* wip

Signed-off-by: Janek Nouvertné <[email protected]>

* some debugging

Signed-off-by: Janek Nouvertné <[email protected]>

* formatting

Signed-off-by: Janek Nouvertné <[email protected]>

* use a separate connection to publish/listen

Signed-off-by: Janek Nouvertné <[email protected]>

* reintroduce flaky

Signed-off-by: Janek Nouvertné <[email protected]>

* Fix typing

Signed-off-by: Janek Nouvertné <[email protected]>

* Add psycopg backend

Signed-off-by: Janek Nouvertné <[email protected]>

* Fix backend issues

Signed-off-by: Janek Nouvertné <[email protected]>

* Undo test debugging changes

Signed-off-by: Janek Nouvertné <[email protected]>

* mark groups

Signed-off-by: Janek Nouvertné <[email protected]>

* Ensure channel names ar quoted

Signed-off-by: Janek Nouvertné <[email protected]>

* sleep debugging

Signed-off-by: Janek Nouvertné <[email protected]>

* update docs

Signed-off-by: Janek Nouvertné <[email protected]>

* Add missing test

Signed-off-by: Janek Nouvertné <[email protected]>

* Fix docs link

Signed-off-by: Janek Nouvertné <[email protected]>

* Add missing listener test

Signed-off-by: Janek Nouvertné <[email protected]>

* Formatting

Signed-off-by: Janek Nouvertné <[email protected]>

* Fix test typing

Signed-off-by: Janek Nouvertné <[email protected]>

* Fix some coverage issue

Signed-off-by: Janek Nouvertné <[email protected]>

---------

Signed-off-by: Janek Nouvertné <[email protected]>
Co-authored-by: Cody Fincher <[email protected]>

* test skip sourcery

Signed-off-by: Janek Nouvertné <[email protected]>

* test(channels): Improve channels testing (#2838)

* Improve channels testing

---------

Signed-off-by: Janek Nouvertné <[email protected]>
Co-authored-by: Cody Fincher <[email protected]>

* chore(typing): various pyright issues (#2897)

Fix various pyright issues

Signed-off-by: Janek Nouvertné <[email protected]>

* fix(channels): Trailing messages after unsubscribes (#2894)

Signed-off-by: Janek Nouvertné <[email protected]>

* feat(cli): Add ``--schema`` and ``--exclude`` option to route CLI. (#2886)

* add exclude and schema cli options to route.

* updates per linting, mypy, and etc.

* fix some more mypy stuff.

* fix issue with linting.

* add doc for route cli options.

* fix issue with python3.8 not liking dict type.

* add exclude and schema cli options to route.

* updates per linting, mypy, and etc.

* fix some more mypy stuff.

* fix issue with linting.

* add doc for route cli options.

* fix issue with python3.8 not liking dict type.

* Update docs/usage/cli.rst

* Update litestar/cli/_utils.py

* fix malformed docs table.

---------

Co-authored-by: Jacob Coffee <[email protected]>

* test(CLI): Fix xdist issue (#2931)

Fix test for xdist

Signed-off-by: Janek Nouvertné <[email protected]>

* feat(core): Replace `anyio.to_thread.run_sync` with native versions (#2937)

Replace anyio.to_thread.run_sync with native versions

Signed-off-by: Janek Nouvertné <[email protected]>

* feat: structlog detects tty by default

* chore: linting fixes

* fix: color code correction

* fix: adjusted color code to be more visible

* fix: additional config settings

* feat: enable pretty-print in TTY

* fix: apply rich configuration

* fix: updated formatting to align with other messages

* chore: trim whitespace

---------

Signed-off-by: Janek Nouvertné <[email protected]>
Co-authored-by: Janek Nouvertné <[email protected]>
Co-authored-by: Janek Nouvertné <[email protected]>
Co-authored-by: andrew do <[email protected]>
Co-authored-by: Jacob Coffee <[email protected]>
provinzkraut added a commit that referenced this pull request Feb 3, 2024
* Bump version to 2.6.0

Signed-off-by: Janek Nouvertné <[email protected]>

* feat: `structlog` plugin & bug fixes (#2943)

* feat(channels): Postgres backends (#2803)

* wip

Signed-off-by: Janek Nouvertné <[email protected]>

* some debugging

Signed-off-by: Janek Nouvertné <[email protected]>

* formatting

Signed-off-by: Janek Nouvertné <[email protected]>

* use a separate connection to publish/listen

Signed-off-by: Janek Nouvertné <[email protected]>

* reintroduce flaky

Signed-off-by: Janek Nouvertné <[email protected]>

* Fix typing

Signed-off-by: Janek Nouvertné <[email protected]>

* Add psycopg backend

Signed-off-by: Janek Nouvertné <[email protected]>

* Fix backend issues

Signed-off-by: Janek Nouvertné <[email protected]>

* Undo test debugging changes

Signed-off-by: Janek Nouvertné <[email protected]>

* mark groups

Signed-off-by: Janek Nouvertné <[email protected]>

* Ensure channel names ar quoted

Signed-off-by: Janek Nouvertné <[email protected]>

* sleep debugging

Signed-off-by: Janek Nouvertné <[email protected]>

* update docs

Signed-off-by: Janek Nouvertné <[email protected]>

* Add missing test

Signed-off-by: Janek Nouvertné <[email protected]>

* Fix docs link

Signed-off-by: Janek Nouvertné <[email protected]>

* Add missing listener test

Signed-off-by: Janek Nouvertné <[email protected]>

* Formatting

Signed-off-by: Janek Nouvertné <[email protected]>

* Fix test typing

Signed-off-by: Janek Nouvertné <[email protected]>

* Fix some coverage issue

Signed-off-by: Janek Nouvertné <[email protected]>

---------

Signed-off-by: Janek Nouvertné <[email protected]>
Co-authored-by: Cody Fincher <[email protected]>

* test skip sourcery

Signed-off-by: Janek Nouvertné <[email protected]>

* test(channels): Improve channels testing (#2838)

* Improve channels testing

---------

Signed-off-by: Janek Nouvertné <[email protected]>
Co-authored-by: Cody Fincher <[email protected]>

* chore(typing): various pyright issues (#2897)

Fix various pyright issues

Signed-off-by: Janek Nouvertné <[email protected]>

* fix(channels): Trailing messages after unsubscribes (#2894)

Signed-off-by: Janek Nouvertné <[email protected]>

* feat(cli): Add ``--schema`` and ``--exclude`` option to route CLI. (#2886)

* add exclude and schema cli options to route.

* updates per linting, mypy, and etc.

* fix some more mypy stuff.

* fix issue with linting.

* add doc for route cli options.

* fix issue with python3.8 not liking dict type.

* add exclude and schema cli options to route.

* updates per linting, mypy, and etc.

* fix some more mypy stuff.

* fix issue with linting.

* add doc for route cli options.

* fix issue with python3.8 not liking dict type.

* Update docs/usage/cli.rst

* Update litestar/cli/_utils.py

* fix malformed docs table.

---------

Co-authored-by: Jacob Coffee <[email protected]>

* test(CLI): Fix xdist issue (#2931)

Fix test for xdist

Signed-off-by: Janek Nouvertné <[email protected]>

* feat(core): Replace `anyio.to_thread.run_sync` with native versions (#2937)

Replace anyio.to_thread.run_sync with native versions

Signed-off-by: Janek Nouvertné <[email protected]>

* feat: example app using structlog

* fix: updated structlog with request logging

* fix: lazy initialized structlog fix

* feat: add structlog plugin

* fix: adds `set_level` to all Logging configurations

* fix: check that the object has the `setLevel` method before calling

* feat: adds test for plugin

* fix: parameter naming for `set_level` abstract method

* feat(channels): Postgres backends (#2803)

* wip

Signed-off-by: Janek Nouvertné <[email protected]>

* some debugging

Signed-off-by: Janek Nouvertné <[email protected]>

* formatting

Signed-off-by: Janek Nouvertné <[email protected]>

* use a separate connection to publish/listen

Signed-off-by: Janek Nouvertné <[email protected]>

* reintroduce flaky

Signed-off-by: Janek Nouvertné <[email protected]>

* Fix typing

Signed-off-by: Janek Nouvertné <[email protected]>

* Add psycopg backend

Signed-off-by: Janek Nouvertné <[email protected]>

* Fix backend issues

Signed-off-by: Janek Nouvertné <[email protected]>

* Undo test debugging changes

Signed-off-by: Janek Nouvertné <[email protected]>

* mark groups

Signed-off-by: Janek Nouvertné <[email protected]>

* Ensure channel names ar quoted

Signed-off-by: Janek Nouvertné <[email protected]>

* sleep debugging

Signed-off-by: Janek Nouvertné <[email protected]>

* update docs

Signed-off-by: Janek Nouvertné <[email protected]>

* Add missing test

Signed-off-by: Janek Nouvertné <[email protected]>

* Fix docs link

Signed-off-by: Janek Nouvertné <[email protected]>

* Add missing listener test

Signed-off-by: Janek Nouvertné <[email protected]>

* Formatting

Signed-off-by: Janek Nouvertné <[email protected]>

* Fix test typing

Signed-off-by: Janek Nouvertné <[email protected]>

* Fix some coverage issue

Signed-off-by: Janek Nouvertné <[email protected]>

---------

Signed-off-by: Janek Nouvertné <[email protected]>
Co-authored-by: Cody Fincher <[email protected]>

* test skip sourcery

Signed-off-by: Janek Nouvertné <[email protected]>

* test(channels): Improve channels testing (#2838)

* Improve channels testing

---------

Signed-off-by: Janek Nouvertné <[email protected]>
Co-authored-by: Cody Fincher <[email protected]>

* chore(typing): various pyright issues (#2897)

Fix various pyright issues

Signed-off-by: Janek Nouvertné <[email protected]>

* fix(channels): Trailing messages after unsubscribes (#2894)

Signed-off-by: Janek Nouvertné <[email protected]>

* feat(cli): Add ``--schema`` and ``--exclude`` option to route CLI. (#2886)

* add exclude and schema cli options to route.

* updates per linting, mypy, and etc.

* fix some more mypy stuff.

* fix issue with linting.

* add doc for route cli options.

* fix issue with python3.8 not liking dict type.

* add exclude and schema cli options to route.

* updates per linting, mypy, and etc.

* fix some more mypy stuff.

* fix issue with linting.

* add doc for route cli options.

* fix issue with python3.8 not liking dict type.

* Update docs/usage/cli.rst

* Update litestar/cli/_utils.py

* fix malformed docs table.

---------

Co-authored-by: Jacob Coffee <[email protected]>

* test(CLI): Fix xdist issue (#2931)

Fix test for xdist

Signed-off-by: Janek Nouvertné <[email protected]>

* feat(core): Replace `anyio.to_thread.run_sync` with native versions (#2937)

Replace anyio.to_thread.run_sync with native versions

Signed-off-by: Janek Nouvertné <[email protected]>

* feat(channels): Postgres backends (#2803)

* wip

Signed-off-by: Janek Nouvertné <[email protected]>

* some debugging

Signed-off-by: Janek Nouvertné <[email protected]>

* formatting

Signed-off-by: Janek Nouvertné <[email protected]>

* use a separate connection to publish/listen

Signed-off-by: Janek Nouvertné <[email protected]>

* reintroduce flaky

Signed-off-by: Janek Nouvertné <[email protected]>

* Fix typing

Signed-off-by: Janek Nouvertné <[email protected]>

* Add psycopg backend

Signed-off-by: Janek Nouvertné <[email protected]>

* Fix backend issues

Signed-off-by: Janek Nouvertné <[email protected]>

* Undo test debugging changes

Signed-off-by: Janek Nouvertné <[email protected]>

* mark groups

Signed-off-by: Janek Nouvertné <[email protected]>

* Ensure channel names ar quoted

Signed-off-by: Janek Nouvertné <[email protected]>

* sleep debugging

Signed-off-by: Janek Nouvertné <[email protected]>

* update docs

Signed-off-by: Janek Nouvertné <[email protected]>

* Add missing test

Signed-off-by: Janek Nouvertné <[email protected]>

* Fix docs link

Signed-off-by: Janek Nouvertné <[email protected]>

* Add missing listener test

Signed-off-by: Janek Nouvertné <[email protected]>

* Formatting

Signed-off-by: Janek Nouvertné <[email protected]>

* Fix test typing

Signed-off-by: Janek Nouvertné <[email protected]>

* Fix some coverage issue

Signed-off-by: Janek Nouvertné <[email protected]>

---------

Signed-off-by: Janek Nouvertné <[email protected]>
Co-authored-by: Cody Fincher <[email protected]>

* test skip sourcery

Signed-off-by: Janek Nouvertné <[email protected]>

* test(channels): Improve channels testing (#2838)

* Improve channels testing

---------

Signed-off-by: Janek Nouvertné <[email protected]>
Co-authored-by: Cody Fincher <[email protected]>

* chore(typing): various pyright issues (#2897)

Fix various pyright issues

Signed-off-by: Janek Nouvertné <[email protected]>

* fix(channels): Trailing messages after unsubscribes (#2894)

Signed-off-by: Janek Nouvertné <[email protected]>

* feat(cli): Add ``--schema`` and ``--exclude`` option to route CLI. (#2886)

* add exclude and schema cli options to route.

* updates per linting, mypy, and etc.

* fix some more mypy stuff.

* fix issue with linting.

* add doc for route cli options.

* fix issue with python3.8 not liking dict type.

* add exclude and schema cli options to route.

* updates per linting, mypy, and etc.

* fix some more mypy stuff.

* fix issue with linting.

* add doc for route cli options.

* fix issue with python3.8 not liking dict type.

* Update docs/usage/cli.rst

* Update litestar/cli/_utils.py

* fix malformed docs table.

---------

Co-authored-by: Jacob Coffee <[email protected]>

* test(CLI): Fix xdist issue (#2931)

Fix test for xdist

Signed-off-by: Janek Nouvertné <[email protected]>

* feat(core): Replace `anyio.to_thread.run_sync` with native versions (#2937)

Replace anyio.to_thread.run_sync with native versions

Signed-off-by: Janek Nouvertné <[email protected]>

* feat: structlog detects tty by default

* chore: linting fixes

* fix: color code correction

* fix: adjusted color code to be more visible

* fix: additional config settings

* feat: enable pretty-print in TTY

* fix: apply rich configuration

* fix: updated formatting to align with other messages

* chore: trim whitespace

---------

Signed-off-by: Janek Nouvertné <[email protected]>
Co-authored-by: Janek Nouvertné <[email protected]>
Co-authored-by: Janek Nouvertné <[email protected]>
Co-authored-by: andrew do <[email protected]>
Co-authored-by: Jacob Coffee <[email protected]>

* feat: allow using custom `CompressionFacade` implementations (#2952)

* refactor: move the different compressions into their own implementations

* feat: check if encoding given by the facade is accepted

* Bump version to 2.6.0

Signed-off-by: Janek Nouvertné <[email protected]>

* feat: allow use of custom CompressionFacade implementations

* feat: allow gzip to be used as fallback for any backend

* docs: clarify 'backend'

* test: rename test to a clearer name

* docs: add docstring for 'CompressionFacade.encoding'

* fix: explicitly specify facade type

* fix: only import BrotliCompression if backend is brotli

If the backend is not brotli, then the user may not have installed brotli which would result in an incorrect
MissingDependency exception.

---------

Signed-off-by: Janek Nouvertné <[email protected]>
Co-authored-by: Janek Nouvertné <[email protected]>
Co-authored-by: Janek Nouvertné <[email protected]>
Co-authored-by: Cody Fincher <[email protected]>

* feat: Add `reload-include` and `reload-exclude` from uvicorn to CLI (#2973)

* Add reload-include and reload-exclude feature

* Update documentation

* Fix tests, update documentation

* feat: allow `root` logger configuration to be disabled (#2969)

* docs: Fix reference error (#2983)

Fix doc reference error

* fix: correctly render stdlib logs as string instead of bytes

* feat: add missing timestamper to standard logging for structlog

* feat: filter out `color_message` by default

* feat: add nocover for dev logger

* feat: adds test for `TTY` config of structlog

* feat: increased coverage

* fix: remove incorrect call to `get` a plugin

* feat: additional coverage

* fix: remove unnecessary mixin

* feat: additional coverage

* fix: add ignore on lines that are actually covered

* feat: add deprecated function

---------

Signed-off-by: Janek Nouvertné <[email protected]>
Co-authored-by: Janek Nouvertné <[email protected]>
Co-authored-by: Janek Nouvertné <[email protected]>
Co-authored-by: andrew do <[email protected]>
Co-authored-by: Jacob Coffee <[email protected]>
Co-authored-by: guacs <[email protected]>
Co-authored-by: FergusMok <[email protected]>
provinzkraut added a commit that referenced this pull request Feb 3, 2024
* feat(channels): Postgres backends (#2803)

* wip

Signed-off-by: Janek Nouvertné <[email protected]>

* some debugging

Signed-off-by: Janek Nouvertné <[email protected]>

* formatting

Signed-off-by: Janek Nouvertné <[email protected]>

* use a separate connection to publish/listen

Signed-off-by: Janek Nouvertné <[email protected]>

* reintroduce flaky

Signed-off-by: Janek Nouvertné <[email protected]>

* Fix typing

Signed-off-by: Janek Nouvertné <[email protected]>

* Add psycopg backend

Signed-off-by: Janek Nouvertné <[email protected]>

* Fix backend issues

Signed-off-by: Janek Nouvertné <[email protected]>

* Undo test debugging changes

Signed-off-by: Janek Nouvertné <[email protected]>

* mark groups

Signed-off-by: Janek Nouvertné <[email protected]>

* Ensure channel names ar quoted

Signed-off-by: Janek Nouvertné <[email protected]>

* sleep debugging

Signed-off-by: Janek Nouvertné <[email protected]>

* update docs

Signed-off-by: Janek Nouvertné <[email protected]>

* Add missing test

Signed-off-by: Janek Nouvertné <[email protected]>

* Fix docs link

Signed-off-by: Janek Nouvertné <[email protected]>

* Add missing listener test

Signed-off-by: Janek Nouvertné <[email protected]>

* Formatting

Signed-off-by: Janek Nouvertné <[email protected]>

* Fix test typing

Signed-off-by: Janek Nouvertné <[email protected]>

* Fix some coverage issue

Signed-off-by: Janek Nouvertné <[email protected]>

---------

Signed-off-by: Janek Nouvertné <[email protected]>
Co-authored-by: Cody Fincher <[email protected]>

* test skip sourcery

Signed-off-by: Janek Nouvertné <[email protected]>

* test(channels): Improve channels testing (#2838)

* Improve channels testing

---------

Signed-off-by: Janek Nouvertné <[email protected]>
Co-authored-by: Cody Fincher <[email protected]>

* chore(typing): various pyright issues (#2897)

Fix various pyright issues

Signed-off-by: Janek Nouvertné <[email protected]>

* fix(channels): Trailing messages after unsubscribes (#2894)

Signed-off-by: Janek Nouvertné <[email protected]>

* feat(cli): Add ``--schema`` and ``--exclude`` option to route CLI. (#2886)

* add exclude and schema cli options to route.

* updates per linting, mypy, and etc.

* fix some more mypy stuff.

* fix issue with linting.

* add doc for route cli options.

* fix issue with python3.8 not liking dict type.

* add exclude and schema cli options to route.

* updates per linting, mypy, and etc.

* fix some more mypy stuff.

* fix issue with linting.

* add doc for route cli options.

* fix issue with python3.8 not liking dict type.

* Update docs/usage/cli.rst

* Update litestar/cli/_utils.py

* fix malformed docs table.

---------

Co-authored-by: Jacob Coffee <[email protected]>

* test(CLI): Fix xdist issue (#2931)

Fix test for xdist

Signed-off-by: Janek Nouvertné <[email protected]>

* feat(core): Replace `anyio.to_thread.run_sync` with native versions (#2937)

Replace anyio.to_thread.run_sync with native versions

Signed-off-by: Janek Nouvertné <[email protected]>

* feat: example app using structlog

* fix: updated structlog with request logging

* fix: lazy initialized structlog fix

* feat: add structlog plugin

* fix: adds `set_level` to all Logging configurations

* fix: check that the object has the `setLevel` method before calling

* feat: adds test for plugin

* fix: parameter naming for `set_level` abstract method

* feat(channels): Postgres backends (#2803)

* wip

Signed-off-by: Janek Nouvertné <[email protected]>

* some debugging

Signed-off-by: Janek Nouvertné <[email protected]>

* formatting

Signed-off-by: Janek Nouvertné <[email protected]>

* use a separate connection to publish/listen

Signed-off-by: Janek Nouvertné <[email protected]>

* reintroduce flaky

Signed-off-by: Janek Nouvertné <[email protected]>

* Fix typing

Signed-off-by: Janek Nouvertné <[email protected]>

* Add psycopg backend

Signed-off-by: Janek Nouvertné <[email protected]>

* Fix backend issues

Signed-off-by: Janek Nouvertné <[email protected]>

* Undo test debugging changes

Signed-off-by: Janek Nouvertné <[email protected]>

* mark groups

Signed-off-by: Janek Nouvertné <[email protected]>

* Ensure channel names ar quoted

Signed-off-by: Janek Nouvertné <[email protected]>

* sleep debugging

Signed-off-by: Janek Nouvertné <[email protected]>

* update docs

Signed-off-by: Janek Nouvertné <[email protected]>

* Add missing test

Signed-off-by: Janek Nouvertné <[email protected]>

* Fix docs link

Signed-off-by: Janek Nouvertné <[email protected]>

* Add missing listener test

Signed-off-by: Janek Nouvertné <[email protected]>

* Formatting

Signed-off-by: Janek Nouvertné <[email protected]>

* Fix test typing

Signed-off-by: Janek Nouvertné <[email protected]>

* Fix some coverage issue

Signed-off-by: Janek Nouvertné <[email protected]>

---------

Signed-off-by: Janek Nouvertné <[email protected]>
Co-authored-by: Cody Fincher <[email protected]>

* test skip sourcery

Signed-off-by: Janek Nouvertné <[email protected]>

* test(channels): Improve channels testing (#2838)

* Improve channels testing

---------

Signed-off-by: Janek Nouvertné <[email protected]>
Co-authored-by: Cody Fincher <[email protected]>

* chore(typing): various pyright issues (#2897)

Fix various pyright issues

Signed-off-by: Janek Nouvertné <[email protected]>

* fix(channels): Trailing messages after unsubscribes (#2894)

Signed-off-by: Janek Nouvertné <[email protected]>

* feat(cli): Add ``--schema`` and ``--exclude`` option to route CLI. (#2886)

* add exclude and schema cli options to route.

* updates per linting, mypy, and etc.

* fix some more mypy stuff.

* fix issue with linting.

* add doc for route cli options.

* fix issue with python3.8 not liking dict type.

* add exclude and schema cli options to route.

* updates per linting, mypy, and etc.

* fix some more mypy stuff.

* fix issue with linting.

* add doc for route cli options.

* fix issue with python3.8 not liking dict type.

* Update docs/usage/cli.rst

* Update litestar/cli/_utils.py

* fix malformed docs table.

---------

Co-authored-by: Jacob Coffee <[email protected]>

* test(CLI): Fix xdist issue (#2931)

Fix test for xdist

Signed-off-by: Janek Nouvertné <[email protected]>

* feat(core): Replace `anyio.to_thread.run_sync` with native versions (#2937)

Replace anyio.to_thread.run_sync with native versions

Signed-off-by: Janek Nouvertné <[email protected]>

* feat(channels): Postgres backends (#2803)

* wip

Signed-off-by: Janek Nouvertné <[email protected]>

* some debugging

Signed-off-by: Janek Nouvertné <[email protected]>

* formatting

Signed-off-by: Janek Nouvertné <[email protected]>

* use a separate connection to publish/listen

Signed-off-by: Janek Nouvertné <[email protected]>

* reintroduce flaky

Signed-off-by: Janek Nouvertné <[email protected]>

* Fix typing

Signed-off-by: Janek Nouvertné <[email protected]>

* Add psycopg backend

Signed-off-by: Janek Nouvertné <[email protected]>

* Fix backend issues

Signed-off-by: Janek Nouvertné <[email protected]>

* Undo test debugging changes

Signed-off-by: Janek Nouvertné <[email protected]>

* mark groups

Signed-off-by: Janek Nouvertné <[email protected]>

* Ensure channel names ar quoted

Signed-off-by: Janek Nouvertné <[email protected]>

* sleep debugging

Signed-off-by: Janek Nouvertné <[email protected]>

* update docs

Signed-off-by: Janek Nouvertné <[email protected]>

* Add missing test

Signed-off-by: Janek Nouvertné <[email protected]>

* Fix docs link

Signed-off-by: Janek Nouvertné <[email protected]>

* Add missing listener test

Signed-off-by: Janek Nouvertné <[email protected]>

* Formatting

Signed-off-by: Janek Nouvertné <[email protected]>

* Fix test typing

Signed-off-by: Janek Nouvertné <[email protected]>

* Fix some coverage issue

Signed-off-by: Janek Nouvertné <[email protected]>

---------

Signed-off-by: Janek Nouvertné <[email protected]>
Co-authored-by: Cody Fincher <[email protected]>

* test skip sourcery

Signed-off-by: Janek Nouvertné <[email protected]>

* test(channels): Improve channels testing (#2838)

* Improve channels testing

---------

Signed-off-by: Janek Nouvertné <[email protected]>
Co-authored-by: Cody Fincher <[email protected]>

* chore(typing): various pyright issues (#2897)

Fix various pyright issues

Signed-off-by: Janek Nouvertné <[email protected]>

* fix(channels): Trailing messages after unsubscribes (#2894)

Signed-off-by: Janek Nouvertné <[email protected]>

* feat(cli): Add ``--schema`` and ``--exclude`` option to route CLI. (#2886)

* add exclude and schema cli options to route.

* updates per linting, mypy, and etc.

* fix some more mypy stuff.

* fix issue with linting.

* add doc for route cli options.

* fix issue with python3.8 not liking dict type.

* add exclude and schema cli options to route.

* updates per linting, mypy, and etc.

* fix some more mypy stuff.

* fix issue with linting.

* add doc for route cli options.

* fix issue with python3.8 not liking dict type.

* Update docs/usage/cli.rst

* Update litestar/cli/_utils.py

* fix malformed docs table.

---------

Co-authored-by: Jacob Coffee <[email protected]>

* test(CLI): Fix xdist issue (#2931)

Fix test for xdist

Signed-off-by: Janek Nouvertné <[email protected]>

* feat(core): Replace `anyio.to_thread.run_sync` with native versions (#2937)

Replace anyio.to_thread.run_sync with native versions

Signed-off-by: Janek Nouvertné <[email protected]>

* feat: structlog detects tty by default

* chore: linting fixes

* fix: color code correction

* fix: adjusted color code to be more visible

* fix: additional config settings

* feat: enable pretty-print in TTY

* fix: apply rich configuration

* fix: updated formatting to align with other messages

* chore: trim whitespace

---------

Signed-off-by: Janek Nouvertné <[email protected]>
Co-authored-by: Janek Nouvertné <[email protected]>
Co-authored-by: Janek Nouvertné <[email protected]>
Co-authored-by: andrew do <[email protected]>
Co-authored-by: Jacob Coffee <[email protected]>
provinzkraut added a commit that referenced this pull request Feb 3, 2024
* Bump version to 2.6.0

Signed-off-by: Janek Nouvertné <[email protected]>

* feat: `structlog` plugin & bug fixes (#2943)

* feat(channels): Postgres backends (#2803)

* wip

Signed-off-by: Janek Nouvertné <[email protected]>

* some debugging

Signed-off-by: Janek Nouvertné <[email protected]>

* formatting

Signed-off-by: Janek Nouvertné <[email protected]>

* use a separate connection to publish/listen

Signed-off-by: Janek Nouvertné <[email protected]>

* reintroduce flaky

Signed-off-by: Janek Nouvertné <[email protected]>

* Fix typing

Signed-off-by: Janek Nouvertné <[email protected]>

* Add psycopg backend

Signed-off-by: Janek Nouvertné <[email protected]>

* Fix backend issues

Signed-off-by: Janek Nouvertné <[email protected]>

* Undo test debugging changes

Signed-off-by: Janek Nouvertné <[email protected]>

* mark groups

Signed-off-by: Janek Nouvertné <[email protected]>

* Ensure channel names ar quoted

Signed-off-by: Janek Nouvertné <[email protected]>

* sleep debugging

Signed-off-by: Janek Nouvertné <[email protected]>

* update docs

Signed-off-by: Janek Nouvertné <[email protected]>

* Add missing test

Signed-off-by: Janek Nouvertné <[email protected]>

* Fix docs link

Signed-off-by: Janek Nouvertné <[email protected]>

* Add missing listener test

Signed-off-by: Janek Nouvertné <[email protected]>

* Formatting

Signed-off-by: Janek Nouvertné <[email protected]>

* Fix test typing

Signed-off-by: Janek Nouvertné <[email protected]>

* Fix some coverage issue

Signed-off-by: Janek Nouvertné <[email protected]>

---------

Signed-off-by: Janek Nouvertné <[email protected]>
Co-authored-by: Cody Fincher <[email protected]>

* test skip sourcery

Signed-off-by: Janek Nouvertné <[email protected]>

* test(channels): Improve channels testing (#2838)

* Improve channels testing

---------

Signed-off-by: Janek Nouvertné <[email protected]>
Co-authored-by: Cody Fincher <[email protected]>

* chore(typing): various pyright issues (#2897)

Fix various pyright issues

Signed-off-by: Janek Nouvertné <[email protected]>

* fix(channels): Trailing messages after unsubscribes (#2894)

Signed-off-by: Janek Nouvertné <[email protected]>

* feat(cli): Add ``--schema`` and ``--exclude`` option to route CLI. (#2886)

* add exclude and schema cli options to route.

* updates per linting, mypy, and etc.

* fix some more mypy stuff.

* fix issue with linting.

* add doc for route cli options.

* fix issue with python3.8 not liking dict type.

* add exclude and schema cli options to route.

* updates per linting, mypy, and etc.

* fix some more mypy stuff.

* fix issue with linting.

* add doc for route cli options.

* fix issue with python3.8 not liking dict type.

* Update docs/usage/cli.rst

* Update litestar/cli/_utils.py

* fix malformed docs table.

---------

Co-authored-by: Jacob Coffee <[email protected]>

* test(CLI): Fix xdist issue (#2931)

Fix test for xdist

Signed-off-by: Janek Nouvertné <[email protected]>

* feat(core): Replace `anyio.to_thread.run_sync` with native versions (#2937)

Replace anyio.to_thread.run_sync with native versions

Signed-off-by: Janek Nouvertné <[email protected]>

* feat: example app using structlog

* fix: updated structlog with request logging

* fix: lazy initialized structlog fix

* feat: add structlog plugin

* fix: adds `set_level` to all Logging configurations

* fix: check that the object has the `setLevel` method before calling

* feat: adds test for plugin

* fix: parameter naming for `set_level` abstract method

* feat(channels): Postgres backends (#2803)

* wip

Signed-off-by: Janek Nouvertné <[email protected]>

* some debugging

Signed-off-by: Janek Nouvertné <[email protected]>

* formatting

Signed-off-by: Janek Nouvertné <[email protected]>

* use a separate connection to publish/listen

Signed-off-by: Janek Nouvertné <[email protected]>

* reintroduce flaky

Signed-off-by: Janek Nouvertné <[email protected]>

* Fix typing

Signed-off-by: Janek Nouvertné <[email protected]>

* Add psycopg backend

Signed-off-by: Janek Nouvertné <[email protected]>

* Fix backend issues

Signed-off-by: Janek Nouvertné <[email protected]>

* Undo test debugging changes

Signed-off-by: Janek Nouvertné <[email protected]>

* mark groups

Signed-off-by: Janek Nouvertné <[email protected]>

* Ensure channel names ar quoted

Signed-off-by: Janek Nouvertné <[email protected]>

* sleep debugging

Signed-off-by: Janek Nouvertné <[email protected]>

* update docs

Signed-off-by: Janek Nouvertné <[email protected]>

* Add missing test

Signed-off-by: Janek Nouvertné <[email protected]>

* Fix docs link

Signed-off-by: Janek Nouvertné <[email protected]>

* Add missing listener test

Signed-off-by: Janek Nouvertné <[email protected]>

* Formatting

Signed-off-by: Janek Nouvertné <[email protected]>

* Fix test typing

Signed-off-by: Janek Nouvertné <[email protected]>

* Fix some coverage issue

Signed-off-by: Janek Nouvertné <[email protected]>

---------

Signed-off-by: Janek Nouvertné <[email protected]>
Co-authored-by: Cody Fincher <[email protected]>

* test skip sourcery

Signed-off-by: Janek Nouvertné <[email protected]>

* test(channels): Improve channels testing (#2838)

* Improve channels testing

---------

Signed-off-by: Janek Nouvertné <[email protected]>
Co-authored-by: Cody Fincher <[email protected]>

* chore(typing): various pyright issues (#2897)

Fix various pyright issues

Signed-off-by: Janek Nouvertné <[email protected]>

* fix(channels): Trailing messages after unsubscribes (#2894)

Signed-off-by: Janek Nouvertné <[email protected]>

* feat(cli): Add ``--schema`` and ``--exclude`` option to route CLI. (#2886)

* add exclude and schema cli options to route.

* updates per linting, mypy, and etc.

* fix some more mypy stuff.

* fix issue with linting.

* add doc for route cli options.

* fix issue with python3.8 not liking dict type.

* add exclude and schema cli options to route.

* updates per linting, mypy, and etc.

* fix some more mypy stuff.

* fix issue with linting.

* add doc for route cli options.

* fix issue with python3.8 not liking dict type.

* Update docs/usage/cli.rst

* Update litestar/cli/_utils.py

* fix malformed docs table.

---------

Co-authored-by: Jacob Coffee <[email protected]>

* test(CLI): Fix xdist issue (#2931)

Fix test for xdist

Signed-off-by: Janek Nouvertné <[email protected]>

* feat(core): Replace `anyio.to_thread.run_sync` with native versions (#2937)

Replace anyio.to_thread.run_sync with native versions

Signed-off-by: Janek Nouvertné <[email protected]>

* feat(channels): Postgres backends (#2803)

* wip

Signed-off-by: Janek Nouvertné <[email protected]>

* some debugging

Signed-off-by: Janek Nouvertné <[email protected]>

* formatting

Signed-off-by: Janek Nouvertné <[email protected]>

* use a separate connection to publish/listen

Signed-off-by: Janek Nouvertné <[email protected]>

* reintroduce flaky

Signed-off-by: Janek Nouvertné <[email protected]>

* Fix typing

Signed-off-by: Janek Nouvertné <[email protected]>

* Add psycopg backend

Signed-off-by: Janek Nouvertné <[email protected]>

* Fix backend issues

Signed-off-by: Janek Nouvertné <[email protected]>

* Undo test debugging changes

Signed-off-by: Janek Nouvertné <[email protected]>

* mark groups

Signed-off-by: Janek Nouvertné <[email protected]>

* Ensure channel names ar quoted

Signed-off-by: Janek Nouvertné <[email protected]>

* sleep debugging

Signed-off-by: Janek Nouvertné <[email protected]>

* update docs

Signed-off-by: Janek Nouvertné <[email protected]>

* Add missing test

Signed-off-by: Janek Nouvertné <[email protected]>

* Fix docs link

Signed-off-by: Janek Nouvertné <[email protected]>

* Add missing listener test

Signed-off-by: Janek Nouvertné <[email protected]>

* Formatting

Signed-off-by: Janek Nouvertné <[email protected]>

* Fix test typing

Signed-off-by: Janek Nouvertné <[email protected]>

* Fix some coverage issue

Signed-off-by: Janek Nouvertné <[email protected]>

---------

Signed-off-by: Janek Nouvertné <[email protected]>
Co-authored-by: Cody Fincher <[email protected]>

* test skip sourcery

Signed-off-by: Janek Nouvertné <[email protected]>

* test(channels): Improve channels testing (#2838)

* Improve channels testing

---------

Signed-off-by: Janek Nouvertné <[email protected]>
Co-authored-by: Cody Fincher <[email protected]>

* chore(typing): various pyright issues (#2897)

Fix various pyright issues

Signed-off-by: Janek Nouvertné <[email protected]>

* fix(channels): Trailing messages after unsubscribes (#2894)

Signed-off-by: Janek Nouvertné <[email protected]>

* feat(cli): Add ``--schema`` and ``--exclude`` option to route CLI. (#2886)

* add exclude and schema cli options to route.

* updates per linting, mypy, and etc.

* fix some more mypy stuff.

* fix issue with linting.

* add doc for route cli options.

* fix issue with python3.8 not liking dict type.

* add exclude and schema cli options to route.

* updates per linting, mypy, and etc.

* fix some more mypy stuff.

* fix issue with linting.

* add doc for route cli options.

* fix issue with python3.8 not liking dict type.

* Update docs/usage/cli.rst

* Update litestar/cli/_utils.py

* fix malformed docs table.

---------

Co-authored-by: Jacob Coffee <[email protected]>

* test(CLI): Fix xdist issue (#2931)

Fix test for xdist

Signed-off-by: Janek Nouvertné <[email protected]>

* feat(core): Replace `anyio.to_thread.run_sync` with native versions (#2937)

Replace anyio.to_thread.run_sync with native versions

Signed-off-by: Janek Nouvertné <[email protected]>

* feat: structlog detects tty by default

* chore: linting fixes

* fix: color code correction

* fix: adjusted color code to be more visible

* fix: additional config settings

* feat: enable pretty-print in TTY

* fix: apply rich configuration

* fix: updated formatting to align with other messages

* chore: trim whitespace

---------

Signed-off-by: Janek Nouvertné <[email protected]>
Co-authored-by: Janek Nouvertné <[email protected]>
Co-authored-by: Janek Nouvertné <[email protected]>
Co-authored-by: andrew do <[email protected]>
Co-authored-by: Jacob Coffee <[email protected]>

* feat: allow using custom `CompressionFacade` implementations (#2952)

* refactor: move the different compressions into their own implementations

* feat: check if encoding given by the facade is accepted

* Bump version to 2.6.0

Signed-off-by: Janek Nouvertné <[email protected]>

* feat: allow use of custom CompressionFacade implementations

* feat: allow gzip to be used as fallback for any backend

* docs: clarify 'backend'

* test: rename test to a clearer name

* docs: add docstring for 'CompressionFacade.encoding'

* fix: explicitly specify facade type

* fix: only import BrotliCompression if backend is brotli

If the backend is not brotli, then the user may not have installed brotli which would result in an incorrect
MissingDependency exception.

---------

Signed-off-by: Janek Nouvertné <[email protected]>
Co-authored-by: Janek Nouvertné <[email protected]>
Co-authored-by: Janek Nouvertné <[email protected]>
Co-authored-by: Cody Fincher <[email protected]>

* feat: Add `reload-include` and `reload-exclude` from uvicorn to CLI (#2973)

* Add reload-include and reload-exclude feature

* Update documentation

* Fix tests, update documentation

* feat: allow `root` logger configuration to be disabled (#2969)

* docs: Fix reference error (#2983)

Fix doc reference error

* fix: correctly render stdlib logs as string instead of bytes

* feat: add missing timestamper to standard logging for structlog

* feat: filter out `color_message` by default

* feat: add nocover for dev logger

* feat: adds test for `TTY` config of structlog

* feat: increased coverage

* fix: remove incorrect call to `get` a plugin

* feat: additional coverage

* fix: remove unnecessary mixin

* feat: additional coverage

* fix: add ignore on lines that are actually covered

* feat: add deprecated function

---------

Signed-off-by: Janek Nouvertné <[email protected]>
Co-authored-by: Janek Nouvertné <[email protected]>
Co-authored-by: Janek Nouvertné <[email protected]>
Co-authored-by: andrew do <[email protected]>
Co-authored-by: Jacob Coffee <[email protected]>
Co-authored-by: guacs <[email protected]>
Co-authored-by: FergusMok <[email protected]>
provinzkraut added a commit that referenced this pull request Feb 4, 2024
* feat(channels): Postgres backends (#2803)

* wip

Signed-off-by: Janek Nouvertné <[email protected]>

* some debugging

Signed-off-by: Janek Nouvertné <[email protected]>

* formatting

Signed-off-by: Janek Nouvertné <[email protected]>

* use a separate connection to publish/listen

Signed-off-by: Janek Nouvertné <[email protected]>

* reintroduce flaky

Signed-off-by: Janek Nouvertné <[email protected]>

* Fix typing

Signed-off-by: Janek Nouvertné <[email protected]>

* Add psycopg backend

Signed-off-by: Janek Nouvertné <[email protected]>

* Fix backend issues

Signed-off-by: Janek Nouvertné <[email protected]>

* Undo test debugging changes

Signed-off-by: Janek Nouvertné <[email protected]>

* mark groups

Signed-off-by: Janek Nouvertné <[email protected]>

* Ensure channel names ar quoted

Signed-off-by: Janek Nouvertné <[email protected]>

* sleep debugging

Signed-off-by: Janek Nouvertné <[email protected]>

* update docs

Signed-off-by: Janek Nouvertné <[email protected]>

* Add missing test

Signed-off-by: Janek Nouvertné <[email protected]>

* Fix docs link

Signed-off-by: Janek Nouvertné <[email protected]>

* Add missing listener test

Signed-off-by: Janek Nouvertné <[email protected]>

* Formatting

Signed-off-by: Janek Nouvertné <[email protected]>

* Fix test typing

Signed-off-by: Janek Nouvertné <[email protected]>

* Fix some coverage issue

Signed-off-by: Janek Nouvertné <[email protected]>

---------

Signed-off-by: Janek Nouvertné <[email protected]>
Co-authored-by: Cody Fincher <[email protected]>

* test skip sourcery

Signed-off-by: Janek Nouvertné <[email protected]>

* test(channels): Improve channels testing (#2838)

* Improve channels testing

---------

Signed-off-by: Janek Nouvertné <[email protected]>
Co-authored-by: Cody Fincher <[email protected]>

* chore(typing): various pyright issues (#2897)

Fix various pyright issues

Signed-off-by: Janek Nouvertné <[email protected]>

* fix(channels): Trailing messages after unsubscribes (#2894)

Signed-off-by: Janek Nouvertné <[email protected]>

* feat(cli): Add ``--schema`` and ``--exclude`` option to route CLI. (#2886)

* add exclude and schema cli options to route.

* updates per linting, mypy, and etc.

* fix some more mypy stuff.

* fix issue with linting.

* add doc for route cli options.

* fix issue with python3.8 not liking dict type.

* add exclude and schema cli options to route.

* updates per linting, mypy, and etc.

* fix some more mypy stuff.

* fix issue with linting.

* add doc for route cli options.

* fix issue with python3.8 not liking dict type.

* Update docs/usage/cli.rst

* Update litestar/cli/_utils.py

* fix malformed docs table.

---------

Co-authored-by: Jacob Coffee <[email protected]>

* test(CLI): Fix xdist issue (#2931)

Fix test for xdist

Signed-off-by: Janek Nouvertné <[email protected]>

* feat(core): Replace `anyio.to_thread.run_sync` with native versions (#2937)

Replace anyio.to_thread.run_sync with native versions

Signed-off-by: Janek Nouvertné <[email protected]>

* feat: example app using structlog

* fix: updated structlog with request logging

* fix: lazy initialized structlog fix

* feat: add structlog plugin

* fix: adds `set_level` to all Logging configurations

* fix: check that the object has the `setLevel` method before calling

* feat: adds test for plugin

* fix: parameter naming for `set_level` abstract method

* feat(channels): Postgres backends (#2803)

* wip

Signed-off-by: Janek Nouvertné <[email protected]>

* some debugging

Signed-off-by: Janek Nouvertné <[email protected]>

* formatting

Signed-off-by: Janek Nouvertné <[email protected]>

* use a separate connection to publish/listen

Signed-off-by: Janek Nouvertné <[email protected]>

* reintroduce flaky

Signed-off-by: Janek Nouvertné <[email protected]>

* Fix typing

Signed-off-by: Janek Nouvertné <[email protected]>

* Add psycopg backend

Signed-off-by: Janek Nouvertné <[email protected]>

* Fix backend issues

Signed-off-by: Janek Nouvertné <[email protected]>

* Undo test debugging changes

Signed-off-by: Janek Nouvertné <[email protected]>

* mark groups

Signed-off-by: Janek Nouvertné <[email protected]>

* Ensure channel names ar quoted

Signed-off-by: Janek Nouvertné <[email protected]>

* sleep debugging

Signed-off-by: Janek Nouvertné <[email protected]>

* update docs

Signed-off-by: Janek Nouvertné <[email protected]>

* Add missing test

Signed-off-by: Janek Nouvertné <[email protected]>

* Fix docs link

Signed-off-by: Janek Nouvertné <[email protected]>

* Add missing listener test

Signed-off-by: Janek Nouvertné <[email protected]>

* Formatting

Signed-off-by: Janek Nouvertné <[email protected]>

* Fix test typing

Signed-off-by: Janek Nouvertné <[email protected]>

* Fix some coverage issue

Signed-off-by: Janek Nouvertné <[email protected]>

---------

Signed-off-by: Janek Nouvertné <[email protected]>
Co-authored-by: Cody Fincher <[email protected]>

* test skip sourcery

Signed-off-by: Janek Nouvertné <[email protected]>

* test(channels): Improve channels testing (#2838)

* Improve channels testing

---------

Signed-off-by: Janek Nouvertné <[email protected]>
Co-authored-by: Cody Fincher <[email protected]>

* chore(typing): various pyright issues (#2897)

Fix various pyright issues

Signed-off-by: Janek Nouvertné <[email protected]>

* fix(channels): Trailing messages after unsubscribes (#2894)

Signed-off-by: Janek Nouvertné <[email protected]>

* feat(cli): Add ``--schema`` and ``--exclude`` option to route CLI. (#2886)

* add exclude and schema cli options to route.

* updates per linting, mypy, and etc.

* fix some more mypy stuff.

* fix issue with linting.

* add doc for route cli options.

* fix issue with python3.8 not liking dict type.

* add exclude and schema cli options to route.

* updates per linting, mypy, and etc.

* fix some more mypy stuff.

* fix issue with linting.

* add doc for route cli options.

* fix issue with python3.8 not liking dict type.

* Update docs/usage/cli.rst

* Update litestar/cli/_utils.py

* fix malformed docs table.

---------

Co-authored-by: Jacob Coffee <[email protected]>

* test(CLI): Fix xdist issue (#2931)

Fix test for xdist

Signed-off-by: Janek Nouvertné <[email protected]>

* feat(core): Replace `anyio.to_thread.run_sync` with native versions (#2937)

Replace anyio.to_thread.run_sync with native versions

Signed-off-by: Janek Nouvertné <[email protected]>

* feat(channels): Postgres backends (#2803)

* wip

Signed-off-by: Janek Nouvertné <[email protected]>

* some debugging

Signed-off-by: Janek Nouvertné <[email protected]>

* formatting

Signed-off-by: Janek Nouvertné <[email protected]>

* use a separate connection to publish/listen

Signed-off-by: Janek Nouvertné <[email protected]>

* reintroduce flaky

Signed-off-by: Janek Nouvertné <[email protected]>

* Fix typing

Signed-off-by: Janek Nouvertné <[email protected]>

* Add psycopg backend

Signed-off-by: Janek Nouvertné <[email protected]>

* Fix backend issues

Signed-off-by: Janek Nouvertné <[email protected]>

* Undo test debugging changes

Signed-off-by: Janek Nouvertné <[email protected]>

* mark groups

Signed-off-by: Janek Nouvertné <[email protected]>

* Ensure channel names ar quoted

Signed-off-by: Janek Nouvertné <[email protected]>

* sleep debugging

Signed-off-by: Janek Nouvertné <[email protected]>

* update docs

Signed-off-by: Janek Nouvertné <[email protected]>

* Add missing test

Signed-off-by: Janek Nouvertné <[email protected]>

* Fix docs link

Signed-off-by: Janek Nouvertné <[email protected]>

* Add missing listener test

Signed-off-by: Janek Nouvertné <[email protected]>

* Formatting

Signed-off-by: Janek Nouvertné <[email protected]>

* Fix test typing

Signed-off-by: Janek Nouvertné <[email protected]>

* Fix some coverage issue

Signed-off-by: Janek Nouvertné <[email protected]>

---------

Signed-off-by: Janek Nouvertné <[email protected]>
Co-authored-by: Cody Fincher <[email protected]>

* test skip sourcery

Signed-off-by: Janek Nouvertné <[email protected]>

* test(channels): Improve channels testing (#2838)

* Improve channels testing

---------

Signed-off-by: Janek Nouvertné <[email protected]>
Co-authored-by: Cody Fincher <[email protected]>

* chore(typing): various pyright issues (#2897)

Fix various pyright issues

Signed-off-by: Janek Nouvertné <[email protected]>

* fix(channels): Trailing messages after unsubscribes (#2894)

Signed-off-by: Janek Nouvertné <[email protected]>

* feat(cli): Add ``--schema`` and ``--exclude`` option to route CLI. (#2886)

* add exclude and schema cli options to route.

* updates per linting, mypy, and etc.

* fix some more mypy stuff.

* fix issue with linting.

* add doc for route cli options.

* fix issue with python3.8 not liking dict type.

* add exclude and schema cli options to route.

* updates per linting, mypy, and etc.

* fix some more mypy stuff.

* fix issue with linting.

* add doc for route cli options.

* fix issue with python3.8 not liking dict type.

* Update docs/usage/cli.rst

* Update litestar/cli/_utils.py

* fix malformed docs table.

---------

Co-authored-by: Jacob Coffee <[email protected]>

* test(CLI): Fix xdist issue (#2931)

Fix test for xdist

Signed-off-by: Janek Nouvertné <[email protected]>

* feat(core): Replace `anyio.to_thread.run_sync` with native versions (#2937)

Replace anyio.to_thread.run_sync with native versions

Signed-off-by: Janek Nouvertné <[email protected]>

* feat: structlog detects tty by default

* chore: linting fixes

* fix: color code correction

* fix: adjusted color code to be more visible

* fix: additional config settings

* feat: enable pretty-print in TTY

* fix: apply rich configuration

* fix: updated formatting to align with other messages

* chore: trim whitespace

---------

Signed-off-by: Janek Nouvertné <[email protected]>
Co-authored-by: Janek Nouvertné <[email protected]>
Co-authored-by: Janek Nouvertné <[email protected]>
Co-authored-by: andrew do <[email protected]>
Co-authored-by: Jacob Coffee <[email protected]>
provinzkraut added a commit that referenced this pull request Feb 4, 2024
* Bump version to 2.6.0

Signed-off-by: Janek Nouvertné <[email protected]>

* feat: `structlog` plugin & bug fixes (#2943)

* feat(channels): Postgres backends (#2803)

* wip

Signed-off-by: Janek Nouvertné <[email protected]>

* some debugging

Signed-off-by: Janek Nouvertné <[email protected]>

* formatting

Signed-off-by: Janek Nouvertné <[email protected]>

* use a separate connection to publish/listen

Signed-off-by: Janek Nouvertné <[email protected]>

* reintroduce flaky

Signed-off-by: Janek Nouvertné <[email protected]>

* Fix typing

Signed-off-by: Janek Nouvertné <[email protected]>

* Add psycopg backend

Signed-off-by: Janek Nouvertné <[email protected]>

* Fix backend issues

Signed-off-by: Janek Nouvertné <[email protected]>

* Undo test debugging changes

Signed-off-by: Janek Nouvertné <[email protected]>

* mark groups

Signed-off-by: Janek Nouvertné <[email protected]>

* Ensure channel names ar quoted

Signed-off-by: Janek Nouvertné <[email protected]>

* sleep debugging

Signed-off-by: Janek Nouvertné <[email protected]>

* update docs

Signed-off-by: Janek Nouvertné <[email protected]>

* Add missing test

Signed-off-by: Janek Nouvertné <[email protected]>

* Fix docs link

Signed-off-by: Janek Nouvertné <[email protected]>

* Add missing listener test

Signed-off-by: Janek Nouvertné <[email protected]>

* Formatting

Signed-off-by: Janek Nouvertné <[email protected]>

* Fix test typing

Signed-off-by: Janek Nouvertné <[email protected]>

* Fix some coverage issue

Signed-off-by: Janek Nouvertné <[email protected]>

---------

Signed-off-by: Janek Nouvertné <[email protected]>
Co-authored-by: Cody Fincher <[email protected]>

* test skip sourcery

Signed-off-by: Janek Nouvertné <[email protected]>

* test(channels): Improve channels testing (#2838)

* Improve channels testing

---------

Signed-off-by: Janek Nouvertné <[email protected]>
Co-authored-by: Cody Fincher <[email protected]>

* chore(typing): various pyright issues (#2897)

Fix various pyright issues

Signed-off-by: Janek Nouvertné <[email protected]>

* fix(channels): Trailing messages after unsubscribes (#2894)

Signed-off-by: Janek Nouvertné <[email protected]>

* feat(cli): Add ``--schema`` and ``--exclude`` option to route CLI. (#2886)

* add exclude and schema cli options to route.

* updates per linting, mypy, and etc.

* fix some more mypy stuff.

* fix issue with linting.

* add doc for route cli options.

* fix issue with python3.8 not liking dict type.

* add exclude and schema cli options to route.

* updates per linting, mypy, and etc.

* fix some more mypy stuff.

* fix issue with linting.

* add doc for route cli options.

* fix issue with python3.8 not liking dict type.

* Update docs/usage/cli.rst

* Update litestar/cli/_utils.py

* fix malformed docs table.

---------

Co-authored-by: Jacob Coffee <[email protected]>

* test(CLI): Fix xdist issue (#2931)

Fix test for xdist

Signed-off-by: Janek Nouvertné <[email protected]>

* feat(core): Replace `anyio.to_thread.run_sync` with native versions (#2937)

Replace anyio.to_thread.run_sync with native versions

Signed-off-by: Janek Nouvertné <[email protected]>

* feat: example app using structlog

* fix: updated structlog with request logging

* fix: lazy initialized structlog fix

* feat: add structlog plugin

* fix: adds `set_level` to all Logging configurations

* fix: check that the object has the `setLevel` method before calling

* feat: adds test for plugin

* fix: parameter naming for `set_level` abstract method

* feat(channels): Postgres backends (#2803)

* wip

Signed-off-by: Janek Nouvertné <[email protected]>

* some debugging

Signed-off-by: Janek Nouvertné <[email protected]>

* formatting

Signed-off-by: Janek Nouvertné <[email protected]>

* use a separate connection to publish/listen

Signed-off-by: Janek Nouvertné <[email protected]>

* reintroduce flaky

Signed-off-by: Janek Nouvertné <[email protected]>

* Fix typing

Signed-off-by: Janek Nouvertné <[email protected]>

* Add psycopg backend

Signed-off-by: Janek Nouvertné <[email protected]>

* Fix backend issues

Signed-off-by: Janek Nouvertné <[email protected]>

* Undo test debugging changes

Signed-off-by: Janek Nouvertné <[email protected]>

* mark groups

Signed-off-by: Janek Nouvertné <[email protected]>

* Ensure channel names ar quoted

Signed-off-by: Janek Nouvertné <[email protected]>

* sleep debugging

Signed-off-by: Janek Nouvertné <[email protected]>

* update docs

Signed-off-by: Janek Nouvertné <[email protected]>

* Add missing test

Signed-off-by: Janek Nouvertné <[email protected]>

* Fix docs link

Signed-off-by: Janek Nouvertné <[email protected]>

* Add missing listener test

Signed-off-by: Janek Nouvertné <[email protected]>

* Formatting

Signed-off-by: Janek Nouvertné <[email protected]>

* Fix test typing

Signed-off-by: Janek Nouvertné <[email protected]>

* Fix some coverage issue

Signed-off-by: Janek Nouvertné <[email protected]>

---------

Signed-off-by: Janek Nouvertné <[email protected]>
Co-authored-by: Cody Fincher <[email protected]>

* test skip sourcery

Signed-off-by: Janek Nouvertné <[email protected]>

* test(channels): Improve channels testing (#2838)

* Improve channels testing

---------

Signed-off-by: Janek Nouvertné <[email protected]>
Co-authored-by: Cody Fincher <[email protected]>

* chore(typing): various pyright issues (#2897)

Fix various pyright issues

Signed-off-by: Janek Nouvertné <[email protected]>

* fix(channels): Trailing messages after unsubscribes (#2894)

Signed-off-by: Janek Nouvertné <[email protected]>

* feat(cli): Add ``--schema`` and ``--exclude`` option to route CLI. (#2886)

* add exclude and schema cli options to route.

* updates per linting, mypy, and etc.

* fix some more mypy stuff.

* fix issue with linting.

* add doc for route cli options.

* fix issue with python3.8 not liking dict type.

* add exclude and schema cli options to route.

* updates per linting, mypy, and etc.

* fix some more mypy stuff.

* fix issue with linting.

* add doc for route cli options.

* fix issue with python3.8 not liking dict type.

* Update docs/usage/cli.rst

* Update litestar/cli/_utils.py

* fix malformed docs table.

---------

Co-authored-by: Jacob Coffee <[email protected]>

* test(CLI): Fix xdist issue (#2931)

Fix test for xdist

Signed-off-by: Janek Nouvertné <[email protected]>

* feat(core): Replace `anyio.to_thread.run_sync` with native versions (#2937)

Replace anyio.to_thread.run_sync with native versions

Signed-off-by: Janek Nouvertné <[email protected]>

* feat(channels): Postgres backends (#2803)

* wip

Signed-off-by: Janek Nouvertné <[email protected]>

* some debugging

Signed-off-by: Janek Nouvertné <[email protected]>

* formatting

Signed-off-by: Janek Nouvertné <[email protected]>

* use a separate connection to publish/listen

Signed-off-by: Janek Nouvertné <[email protected]>

* reintroduce flaky

Signed-off-by: Janek Nouvertné <[email protected]>

* Fix typing

Signed-off-by: Janek Nouvertné <[email protected]>

* Add psycopg backend

Signed-off-by: Janek Nouvertné <[email protected]>

* Fix backend issues

Signed-off-by: Janek Nouvertné <[email protected]>

* Undo test debugging changes

Signed-off-by: Janek Nouvertné <[email protected]>

* mark groups

Signed-off-by: Janek Nouvertné <[email protected]>

* Ensure channel names ar quoted

Signed-off-by: Janek Nouvertné <[email protected]>

* sleep debugging

Signed-off-by: Janek Nouvertné <[email protected]>

* update docs

Signed-off-by: Janek Nouvertné <[email protected]>

* Add missing test

Signed-off-by: Janek Nouvertné <[email protected]>

* Fix docs link

Signed-off-by: Janek Nouvertné <[email protected]>

* Add missing listener test

Signed-off-by: Janek Nouvertné <[email protected]>

* Formatting

Signed-off-by: Janek Nouvertné <[email protected]>

* Fix test typing

Signed-off-by: Janek Nouvertné <[email protected]>

* Fix some coverage issue

Signed-off-by: Janek Nouvertné <[email protected]>

---------

Signed-off-by: Janek Nouvertné <[email protected]>
Co-authored-by: Cody Fincher <[email protected]>

* test skip sourcery

Signed-off-by: Janek Nouvertné <[email protected]>

* test(channels): Improve channels testing (#2838)

* Improve channels testing

---------

Signed-off-by: Janek Nouvertné <[email protected]>
Co-authored-by: Cody Fincher <[email protected]>

* chore(typing): various pyright issues (#2897)

Fix various pyright issues

Signed-off-by: Janek Nouvertné <[email protected]>

* fix(channels): Trailing messages after unsubscribes (#2894)

Signed-off-by: Janek Nouvertné <[email protected]>

* feat(cli): Add ``--schema`` and ``--exclude`` option to route CLI. (#2886)

* add exclude and schema cli options to route.

* updates per linting, mypy, and etc.

* fix some more mypy stuff.

* fix issue with linting.

* add doc for route cli options.

* fix issue with python3.8 not liking dict type.

* add exclude and schema cli options to route.

* updates per linting, mypy, and etc.

* fix some more mypy stuff.

* fix issue with linting.

* add doc for route cli options.

* fix issue with python3.8 not liking dict type.

* Update docs/usage/cli.rst

* Update litestar/cli/_utils.py

* fix malformed docs table.

---------

Co-authored-by: Jacob Coffee <[email protected]>

* test(CLI): Fix xdist issue (#2931)

Fix test for xdist

Signed-off-by: Janek Nouvertné <[email protected]>

* feat(core): Replace `anyio.to_thread.run_sync` with native versions (#2937)

Replace anyio.to_thread.run_sync with native versions

Signed-off-by: Janek Nouvertné <[email protected]>

* feat: structlog detects tty by default

* chore: linting fixes

* fix: color code correction

* fix: adjusted color code to be more visible

* fix: additional config settings

* feat: enable pretty-print in TTY

* fix: apply rich configuration

* fix: updated formatting to align with other messages

* chore: trim whitespace

---------

Signed-off-by: Janek Nouvertné <[email protected]>
Co-authored-by: Janek Nouvertné <[email protected]>
Co-authored-by: Janek Nouvertné <[email protected]>
Co-authored-by: andrew do <[email protected]>
Co-authored-by: Jacob Coffee <[email protected]>

* feat: allow using custom `CompressionFacade` implementations (#2952)

* refactor: move the different compressions into their own implementations

* feat: check if encoding given by the facade is accepted

* Bump version to 2.6.0

Signed-off-by: Janek Nouvertné <[email protected]>

* feat: allow use of custom CompressionFacade implementations

* feat: allow gzip to be used as fallback for any backend

* docs: clarify 'backend'

* test: rename test to a clearer name

* docs: add docstring for 'CompressionFacade.encoding'

* fix: explicitly specify facade type

* fix: only import BrotliCompression if backend is brotli

If the backend is not brotli, then the user may not have installed brotli which would result in an incorrect
MissingDependency exception.

---------

Signed-off-by: Janek Nouvertné <[email protected]>
Co-authored-by: Janek Nouvertné <[email protected]>
Co-authored-by: Janek Nouvertné <[email protected]>
Co-authored-by: Cody Fincher <[email protected]>

* feat: Add `reload-include` and `reload-exclude` from uvicorn to CLI (#2973)

* Add reload-include and reload-exclude feature

* Update documentation

* Fix tests, update documentation

* feat: allow `root` logger configuration to be disabled (#2969)

* docs: Fix reference error (#2983)

Fix doc reference error

* fix: correctly render stdlib logs as string instead of bytes

* feat: add missing timestamper to standard logging for structlog

* feat: filter out `color_message` by default

* feat: add nocover for dev logger

* feat: adds test for `TTY` config of structlog

* feat: increased coverage

* fix: remove incorrect call to `get` a plugin

* feat: additional coverage

* fix: remove unnecessary mixin

* feat: additional coverage

* fix: add ignore on lines that are actually covered

* feat: add deprecated function

---------

Signed-off-by: Janek Nouvertné <[email protected]>
Co-authored-by: Janek Nouvertné <[email protected]>
Co-authored-by: Janek Nouvertné <[email protected]>
Co-authored-by: andrew do <[email protected]>
Co-authored-by: Jacob Coffee <[email protected]>
Co-authored-by: guacs <[email protected]>
Co-authored-by: FergusMok <[email protected]>
provinzkraut added a commit that referenced this pull request Feb 6, 2024
* feat(channels): Postgres backends (#2803)

* wip

Signed-off-by: Janek Nouvertné <[email protected]>

* some debugging

Signed-off-by: Janek Nouvertné <[email protected]>

* formatting

Signed-off-by: Janek Nouvertné <[email protected]>

* use a separate connection to publish/listen

Signed-off-by: Janek Nouvertné <[email protected]>

* reintroduce flaky

Signed-off-by: Janek Nouvertné <[email protected]>

* Fix typing

Signed-off-by: Janek Nouvertné <[email protected]>

* Add psycopg backend

Signed-off-by: Janek Nouvertné <[email protected]>

* Fix backend issues

Signed-off-by: Janek Nouvertné <[email protected]>

* Undo test debugging changes

Signed-off-by: Janek Nouvertné <[email protected]>

* mark groups

Signed-off-by: Janek Nouvertné <[email protected]>

* Ensure channel names ar quoted

Signed-off-by: Janek Nouvertné <[email protected]>

* sleep debugging

Signed-off-by: Janek Nouvertné <[email protected]>

* update docs

Signed-off-by: Janek Nouvertné <[email protected]>

* Add missing test

Signed-off-by: Janek Nouvertné <[email protected]>

* Fix docs link

Signed-off-by: Janek Nouvertné <[email protected]>

* Add missing listener test

Signed-off-by: Janek Nouvertné <[email protected]>

* Formatting

Signed-off-by: Janek Nouvertné <[email protected]>

* Fix test typing

Signed-off-by: Janek Nouvertné <[email protected]>

* Fix some coverage issue

Signed-off-by: Janek Nouvertné <[email protected]>

---------

Signed-off-by: Janek Nouvertné <[email protected]>
Co-authored-by: Cody Fincher <[email protected]>

* test skip sourcery

Signed-off-by: Janek Nouvertné <[email protected]>

* test(channels): Improve channels testing (#2838)

* Improve channels testing

---------

Signed-off-by: Janek Nouvertné <[email protected]>
Co-authored-by: Cody Fincher <[email protected]>

* chore(typing): various pyright issues (#2897)

Fix various pyright issues

Signed-off-by: Janek Nouvertné <[email protected]>

* fix(channels): Trailing messages after unsubscribes (#2894)

Signed-off-by: Janek Nouvertné <[email protected]>

* feat(cli): Add ``--schema`` and ``--exclude`` option to route CLI. (#2886)

* add exclude and schema cli options to route.

* updates per linting, mypy, and etc.

* fix some more mypy stuff.

* fix issue with linting.

* add doc for route cli options.

* fix issue with python3.8 not liking dict type.

* add exclude and schema cli options to route.

* updates per linting, mypy, and etc.

* fix some more mypy stuff.

* fix issue with linting.

* add doc for route cli options.

* fix issue with python3.8 not liking dict type.

* Update docs/usage/cli.rst

* Update litestar/cli/_utils.py

* fix malformed docs table.

---------

Co-authored-by: Jacob Coffee <[email protected]>

* test(CLI): Fix xdist issue (#2931)

Fix test for xdist

Signed-off-by: Janek Nouvertné <[email protected]>

* feat(core): Replace `anyio.to_thread.run_sync` with native versions (#2937)

Replace anyio.to_thread.run_sync with native versions

Signed-off-by: Janek Nouvertné <[email protected]>

* feat: example app using structlog

* fix: updated structlog with request logging

* fix: lazy initialized structlog fix

* feat: add structlog plugin

* fix: adds `set_level` to all Logging configurations

* fix: check that the object has the `setLevel` method before calling

* feat: adds test for plugin

* fix: parameter naming for `set_level` abstract method

* feat(channels): Postgres backends (#2803)

* wip

Signed-off-by: Janek Nouvertné <[email protected]>

* some debugging

Signed-off-by: Janek Nouvertné <[email protected]>

* formatting

Signed-off-by: Janek Nouvertné <[email protected]>

* use a separate connection to publish/listen

Signed-off-by: Janek Nouvertné <[email protected]>

* reintroduce flaky

Signed-off-by: Janek Nouvertné <[email protected]>

* Fix typing

Signed-off-by: Janek Nouvertné <[email protected]>

* Add psycopg backend

Signed-off-by: Janek Nouvertné <[email protected]>

* Fix backend issues

Signed-off-by: Janek Nouvertné <[email protected]>

* Undo test debugging changes

Signed-off-by: Janek Nouvertné <[email protected]>

* mark groups

Signed-off-by: Janek Nouvertné <[email protected]>

* Ensure channel names ar quoted

Signed-off-by: Janek Nouvertné <[email protected]>

* sleep debugging

Signed-off-by: Janek Nouvertné <[email protected]>

* update docs

Signed-off-by: Janek Nouvertné <[email protected]>

* Add missing test

Signed-off-by: Janek Nouvertné <[email protected]>

* Fix docs link

Signed-off-by: Janek Nouvertné <[email protected]>

* Add missing listener test

Signed-off-by: Janek Nouvertné <[email protected]>

* Formatting

Signed-off-by: Janek Nouvertné <[email protected]>

* Fix test typing

Signed-off-by: Janek Nouvertné <[email protected]>

* Fix some coverage issue

Signed-off-by: Janek Nouvertné <[email protected]>

---------

Signed-off-by: Janek Nouvertné <[email protected]>
Co-authored-by: Cody Fincher <[email protected]>

* test skip sourcery

Signed-off-by: Janek Nouvertné <[email protected]>

* test(channels): Improve channels testing (#2838)

* Improve channels testing

---------

Signed-off-by: Janek Nouvertné <[email protected]>
Co-authored-by: Cody Fincher <[email protected]>

* chore(typing): various pyright issues (#2897)

Fix various pyright issues

Signed-off-by: Janek Nouvertné <[email protected]>

* fix(channels): Trailing messages after unsubscribes (#2894)

Signed-off-by: Janek Nouvertné <[email protected]>

* feat(cli): Add ``--schema`` and ``--exclude`` option to route CLI. (#2886)

* add exclude and schema cli options to route.

* updates per linting, mypy, and etc.

* fix some more mypy stuff.

* fix issue with linting.

* add doc for route cli options.

* fix issue with python3.8 not liking dict type.

* add exclude and schema cli options to route.

* updates per linting, mypy, and etc.

* fix some more mypy stuff.

* fix issue with linting.

* add doc for route cli options.

* fix issue with python3.8 not liking dict type.

* Update docs/usage/cli.rst

* Update litestar/cli/_utils.py

* fix malformed docs table.

---------

Co-authored-by: Jacob Coffee <[email protected]>

* test(CLI): Fix xdist issue (#2931)

Fix test for xdist

Signed-off-by: Janek Nouvertné <[email protected]>

* feat(core): Replace `anyio.to_thread.run_sync` with native versions (#2937)

Replace anyio.to_thread.run_sync with native versions

Signed-off-by: Janek Nouvertné <[email protected]>

* feat(channels): Postgres backends (#2803)

* wip

Signed-off-by: Janek Nouvertné <[email protected]>

* some debugging

Signed-off-by: Janek Nouvertné <[email protected]>

* formatting

Signed-off-by: Janek Nouvertné <[email protected]>

* use a separate connection to publish/listen

Signed-off-by: Janek Nouvertné <[email protected]>

* reintroduce flaky

Signed-off-by: Janek Nouvertné <[email protected]>

* Fix typing

Signed-off-by: Janek Nouvertné <[email protected]>

* Add psycopg backend

Signed-off-by: Janek Nouvertné <[email protected]>

* Fix backend issues

Signed-off-by: Janek Nouvertné <[email protected]>

* Undo test debugging changes

Signed-off-by: Janek Nouvertné <[email protected]>

* mark groups

Signed-off-by: Janek Nouvertné <[email protected]>

* Ensure channel names ar quoted

Signed-off-by: Janek Nouvertné <[email protected]>

* sleep debugging

Signed-off-by: Janek Nouvertné <[email protected]>

* update docs

Signed-off-by: Janek Nouvertné <[email protected]>

* Add missing test

Signed-off-by: Janek Nouvertné <[email protected]>

* Fix docs link

Signed-off-by: Janek Nouvertné <[email protected]>

* Add missing listener test

Signed-off-by: Janek Nouvertné <[email protected]>

* Formatting

Signed-off-by: Janek Nouvertné <[email protected]>

* Fix test typing

Signed-off-by: Janek Nouvertné <[email protected]>

* Fix some coverage issue

Signed-off-by: Janek Nouvertné <[email protected]>

---------

Signed-off-by: Janek Nouvertné <[email protected]>
Co-authored-by: Cody Fincher <[email protected]>

* test skip sourcery

Signed-off-by: Janek Nouvertné <[email protected]>

* test(channels): Improve channels testing (#2838)

* Improve channels testing

---------

Signed-off-by: Janek Nouvertné <[email protected]>
Co-authored-by: Cody Fincher <[email protected]>

* chore(typing): various pyright issues (#2897)

Fix various pyright issues

Signed-off-by: Janek Nouvertné <[email protected]>

* fix(channels): Trailing messages after unsubscribes (#2894)

Signed-off-by: Janek Nouvertné <[email protected]>

* feat(cli): Add ``--schema`` and ``--exclude`` option to route CLI. (#2886)

* add exclude and schema cli options to route.

* updates per linting, mypy, and etc.

* fix some more mypy stuff.

* fix issue with linting.

* add doc for route cli options.

* fix issue with python3.8 not liking dict type.

* add exclude and schema cli options to route.

* updates per linting, mypy, and etc.

* fix some more mypy stuff.

* fix issue with linting.

* add doc for route cli options.

* fix issue with python3.8 not liking dict type.

* Update docs/usage/cli.rst

* Update litestar/cli/_utils.py

* fix malformed docs table.

---------

Co-authored-by: Jacob Coffee <[email protected]>

* test(CLI): Fix xdist issue (#2931)

Fix test for xdist

Signed-off-by: Janek Nouvertné <[email protected]>

* feat(core): Replace `anyio.to_thread.run_sync` with native versions (#2937)

Replace anyio.to_thread.run_sync with native versions

Signed-off-by: Janek Nouvertné <[email protected]>

* feat: structlog detects tty by default

* chore: linting fixes

* fix: color code correction

* fix: adjusted color code to be more visible

* fix: additional config settings

* feat: enable pretty-print in TTY

* fix: apply rich configuration

* fix: updated formatting to align with other messages

* chore: trim whitespace

---------

Signed-off-by: Janek Nouvertné <[email protected]>
Co-authored-by: Janek Nouvertné <[email protected]>
Co-authored-by: Janek Nouvertné <[email protected]>
Co-authored-by: andrew do <[email protected]>
Co-authored-by: Jacob Coffee <[email protected]>
provinzkraut added a commit that referenced this pull request Feb 6, 2024
* Bump version to 2.6.0

Signed-off-by: Janek Nouvertné <[email protected]>

* feat: `structlog` plugin & bug fixes (#2943)

* feat(channels): Postgres backends (#2803)

* wip

Signed-off-by: Janek Nouvertné <[email protected]>

* some debugging

Signed-off-by: Janek Nouvertné <[email protected]>

* formatting

Signed-off-by: Janek Nouvertné <[email protected]>

* use a separate connection to publish/listen

Signed-off-by: Janek Nouvertné <[email protected]>

* reintroduce flaky

Signed-off-by: Janek Nouvertné <[email protected]>

* Fix typing

Signed-off-by: Janek Nouvertné <[email protected]>

* Add psycopg backend

Signed-off-by: Janek Nouvertné <[email protected]>

* Fix backend issues

Signed-off-by: Janek Nouvertné <[email protected]>

* Undo test debugging changes

Signed-off-by: Janek Nouvertné <[email protected]>

* mark groups

Signed-off-by: Janek Nouvertné <[email protected]>

* Ensure channel names ar quoted

Signed-off-by: Janek Nouvertné <[email protected]>

* sleep debugging

Signed-off-by: Janek Nouvertné <[email protected]>

* update docs

Signed-off-by: Janek Nouvertné <[email protected]>

* Add missing test

Signed-off-by: Janek Nouvertné <[email protected]>

* Fix docs link

Signed-off-by: Janek Nouvertné <[email protected]>

* Add missing listener test

Signed-off-by: Janek Nouvertné <[email protected]>

* Formatting

Signed-off-by: Janek Nouvertné <[email protected]>

* Fix test typing

Signed-off-by: Janek Nouvertné <[email protected]>

* Fix some coverage issue

Signed-off-by: Janek Nouvertné <[email protected]>

---------

Signed-off-by: Janek Nouvertné <[email protected]>
Co-authored-by: Cody Fincher <[email protected]>

* test skip sourcery

Signed-off-by: Janek Nouvertné <[email protected]>

* test(channels): Improve channels testing (#2838)

* Improve channels testing

---------

Signed-off-by: Janek Nouvertné <[email protected]>
Co-authored-by: Cody Fincher <[email protected]>

* chore(typing): various pyright issues (#2897)

Fix various pyright issues

Signed-off-by: Janek Nouvertné <[email protected]>

* fix(channels): Trailing messages after unsubscribes (#2894)

Signed-off-by: Janek Nouvertné <[email protected]>

* feat(cli): Add ``--schema`` and ``--exclude`` option to route CLI. (#2886)

* add exclude and schema cli options to route.

* updates per linting, mypy, and etc.

* fix some more mypy stuff.

* fix issue with linting.

* add doc for route cli options.

* fix issue with python3.8 not liking dict type.

* add exclude and schema cli options to route.

* updates per linting, mypy, and etc.

* fix some more mypy stuff.

* fix issue with linting.

* add doc for route cli options.

* fix issue with python3.8 not liking dict type.

* Update docs/usage/cli.rst

* Update litestar/cli/_utils.py

* fix malformed docs table.

---------

Co-authored-by: Jacob Coffee <[email protected]>

* test(CLI): Fix xdist issue (#2931)

Fix test for xdist

Signed-off-by: Janek Nouvertné <[email protected]>

* feat(core): Replace `anyio.to_thread.run_sync` with native versions (#2937)

Replace anyio.to_thread.run_sync with native versions

Signed-off-by: Janek Nouvertné <[email protected]>

* feat: example app using structlog

* fix: updated structlog with request logging

* fix: lazy initialized structlog fix

* feat: add structlog plugin

* fix: adds `set_level` to all Logging configurations

* fix: check that the object has the `setLevel` method before calling

* feat: adds test for plugin

* fix: parameter naming for `set_level` abstract method

* feat(channels): Postgres backends (#2803)

* wip

Signed-off-by: Janek Nouvertné <[email protected]>

* some debugging

Signed-off-by: Janek Nouvertné <[email protected]>

* formatting

Signed-off-by: Janek Nouvertné <[email protected]>

* use a separate connection to publish/listen

Signed-off-by: Janek Nouvertné <[email protected]>

* reintroduce flaky

Signed-off-by: Janek Nouvertné <[email protected]>

* Fix typing

Signed-off-by: Janek Nouvertné <[email protected]>

* Add psycopg backend

Signed-off-by: Janek Nouvertné <[email protected]>

* Fix backend issues

Signed-off-by: Janek Nouvertné <[email protected]>

* Undo test debugging changes

Signed-off-by: Janek Nouvertné <[email protected]>

* mark groups

Signed-off-by: Janek Nouvertné <[email protected]>

* Ensure channel names ar quoted

Signed-off-by: Janek Nouvertné <[email protected]>

* sleep debugging

Signed-off-by: Janek Nouvertné <[email protected]>

* update docs

Signed-off-by: Janek Nouvertné <[email protected]>

* Add missing test

Signed-off-by: Janek Nouvertné <[email protected]>

* Fix docs link

Signed-off-by: Janek Nouvertné <[email protected]>

* Add missing listener test

Signed-off-by: Janek Nouvertné <[email protected]>

* Formatting

Signed-off-by: Janek Nouvertné <[email protected]>

* Fix test typing

Signed-off-by: Janek Nouvertné <[email protected]>

* Fix some coverage issue

Signed-off-by: Janek Nouvertné <[email protected]>

---------

Signed-off-by: Janek Nouvertné <[email protected]>
Co-authored-by: Cody Fincher <[email protected]>

* test skip sourcery

Signed-off-by: Janek Nouvertné <[email protected]>

* test(channels): Improve channels testing (#2838)

* Improve channels testing

---------

Signed-off-by: Janek Nouvertné <[email protected]>
Co-authored-by: Cody Fincher <[email protected]>

* chore(typing): various pyright issues (#2897)

Fix various pyright issues

Signed-off-by: Janek Nouvertné <[email protected]>

* fix(channels): Trailing messages after unsubscribes (#2894)

Signed-off-by: Janek Nouvertné <[email protected]>

* feat(cli): Add ``--schema`` and ``--exclude`` option to route CLI. (#2886)

* add exclude and schema cli options to route.

* updates per linting, mypy, and etc.

* fix some more mypy stuff.

* fix issue with linting.

* add doc for route cli options.

* fix issue with python3.8 not liking dict type.

* add exclude and schema cli options to route.

* updates per linting, mypy, and etc.

* fix some more mypy stuff.

* fix issue with linting.

* add doc for route cli options.

* fix issue with python3.8 not liking dict type.

* Update docs/usage/cli.rst

* Update litestar/cli/_utils.py

* fix malformed docs table.

---------

Co-authored-by: Jacob Coffee <[email protected]>

* test(CLI): Fix xdist issue (#2931)

Fix test for xdist

Signed-off-by: Janek Nouvertné <[email protected]>

* feat(core): Replace `anyio.to_thread.run_sync` with native versions (#2937)

Replace anyio.to_thread.run_sync with native versions

Signed-off-by: Janek Nouvertné <[email protected]>

* feat(channels): Postgres backends (#2803)

* wip

Signed-off-by: Janek Nouvertné <[email protected]>

* some debugging

Signed-off-by: Janek Nouvertné <[email protected]>

* formatting

Signed-off-by: Janek Nouvertné <[email protected]>

* use a separate connection to publish/listen

Signed-off-by: Janek Nouvertné <[email protected]>

* reintroduce flaky

Signed-off-by: Janek Nouvertné <[email protected]>

* Fix typing

Signed-off-by: Janek Nouvertné <[email protected]>

* Add psycopg backend

Signed-off-by: Janek Nouvertné <[email protected]>

* Fix backend issues

Signed-off-by: Janek Nouvertné <[email protected]>

* Undo test debugging changes

Signed-off-by: Janek Nouvertné <[email protected]>

* mark groups

Signed-off-by: Janek Nouvertné <[email protected]>

* Ensure channel names ar quoted

Signed-off-by: Janek Nouvertné <[email protected]>

* sleep debugging

Signed-off-by: Janek Nouvertné <[email protected]>

* update docs

Signed-off-by: Janek Nouvertné <[email protected]>

* Add missing test

Signed-off-by: Janek Nouvertné <[email protected]>

* Fix docs link

Signed-off-by: Janek Nouvertné <[email protected]>

* Add missing listener test

Signed-off-by: Janek Nouvertné <[email protected]>

* Formatting

Signed-off-by: Janek Nouvertné <[email protected]>

* Fix test typing

Signed-off-by: Janek Nouvertné <[email protected]>

* Fix some coverage issue

Signed-off-by: Janek Nouvertné <[email protected]>

---------

Signed-off-by: Janek Nouvertné <[email protected]>
Co-authored-by: Cody Fincher <[email protected]>

* test skip sourcery

Signed-off-by: Janek Nouvertné <[email protected]>

* test(channels): Improve channels testing (#2838)

* Improve channels testing

---------

Signed-off-by: Janek Nouvertné <[email protected]>
Co-authored-by: Cody Fincher <[email protected]>

* chore(typing): various pyright issues (#2897)

Fix various pyright issues

Signed-off-by: Janek Nouvertné <[email protected]>

* fix(channels): Trailing messages after unsubscribes (#2894)

Signed-off-by: Janek Nouvertné <[email protected]>

* feat(cli): Add ``--schema`` and ``--exclude`` option to route CLI. (#2886)

* add exclude and schema cli options to route.

* updates per linting, mypy, and etc.

* fix some more mypy stuff.

* fix issue with linting.

* add doc for route cli options.

* fix issue with python3.8 not liking dict type.

* add exclude and schema cli options to route.

* updates per linting, mypy, and etc.

* fix some more mypy stuff.

* fix issue with linting.

* add doc for route cli options.

* fix issue with python3.8 not liking dict type.

* Update docs/usage/cli.rst

* Update litestar/cli/_utils.py

* fix malformed docs table.

---------

Co-authored-by: Jacob Coffee <[email protected]>

* test(CLI): Fix xdist issue (#2931)

Fix test for xdist

Signed-off-by: Janek Nouvertné <[email protected]>

* feat(core): Replace `anyio.to_thread.run_sync` with native versions (#2937)

Replace anyio.to_thread.run_sync with native versions

Signed-off-by: Janek Nouvertné <[email protected]>

* feat: structlog detects tty by default

* chore: linting fixes

* fix: color code correction

* fix: adjusted color code to be more visible

* fix: additional config settings

* feat: enable pretty-print in TTY

* fix: apply rich configuration

* fix: updated formatting to align with other messages

* chore: trim whitespace

---------

Signed-off-by: Janek Nouvertné <[email protected]>
Co-authored-by: Janek Nouvertné <[email protected]>
Co-authored-by: Janek Nouvertné <[email protected]>
Co-authored-by: andrew do <[email protected]>
Co-authored-by: Jacob Coffee <[email protected]>

* feat: allow using custom `CompressionFacade` implementations (#2952)

* refactor: move the different compressions into their own implementations

* feat: check if encoding given by the facade is accepted

* Bump version to 2.6.0

Signed-off-by: Janek Nouvertné <[email protected]>

* feat: allow use of custom CompressionFacade implementations

* feat: allow gzip to be used as fallback for any backend

* docs: clarify 'backend'

* test: rename test to a clearer name

* docs: add docstring for 'CompressionFacade.encoding'

* fix: explicitly specify facade type

* fix: only import BrotliCompression if backend is brotli

If the backend is not brotli, then the user may not have installed brotli which would result in an incorrect
MissingDependency exception.

---------

Signed-off-by: Janek Nouvertné <[email protected]>
Co-authored-by: Janek Nouvertné <[email protected]>
Co-authored-by: Janek Nouvertné <[email protected]>
Co-authored-by: Cody Fincher <[email protected]>

* feat: Add `reload-include` and `reload-exclude` from uvicorn to CLI (#2973)

* Add reload-include and reload-exclude feature

* Update documentation

* Fix tests, update documentation

* feat: allow `root` logger configuration to be disabled (#2969)

* docs: Fix reference error (#2983)

Fix doc reference error

* fix: correctly render stdlib logs as string instead of bytes

* feat: add missing timestamper to standard logging for structlog

* feat: filter out `color_message` by default

* feat: add nocover for dev logger

* feat: adds test for `TTY` config of structlog

* feat: increased coverage

* fix: remove incorrect call to `get` a plugin

* feat: additional coverage

* fix: remove unnecessary mixin

* feat: additional coverage

* fix: add ignore on lines that are actually covered

* feat: add deprecated function

---------

Signed-off-by: Janek Nouvertné <[email protected]>
Co-authored-by: Janek Nouvertné <[email protected]>
Co-authored-by: Janek Nouvertné <[email protected]>
Co-authored-by: andrew do <[email protected]>
Co-authored-by: Jacob Coffee <[email protected]>
Co-authored-by: guacs <[email protected]>
Co-authored-by: FergusMok <[email protected]>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

2 participants