Commit Graph

48 Commits

Author SHA1 Message Date
Marcelo Trylesinski
89347fd166
Add 7-day cooldown for dependency resolution via uv exclude-newer (#2936) 2026-05-12 15:48:51 +00:00
dependabot[bot]
3703339cdc
chore(deps-dev): bump pytest from 9.0.2 to 9.0.3 (#2902)
Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-04-14 09:03:58 +02:00
Marcelo Trylesinski
e300c2c75d
Add CodSpeed benchmark suite for HTTP protocol hot paths (#2844)
* Add CodSpeed benchmark suite for HTTP protocol hot paths

* Suppress mypy operator error on ASGI message body concatenation

* Use OIDC token and pin CodSpeed action to latest commit
2026-03-15 15:37:09 +00:00
Marcelo Trylesinski
2ce65bde15
Ignore permission denied errors in watchfiles reloader (#2817)
Pass `ignore_permission_denied=True` to `watchfiles.watch()` so
that directories the process cannot access are silently skipped
instead of crashing the reloader.

Bump the minimum watchfiles version to 0.20, which is the release
that introduced the `ignore_permission_denied` parameter.

Closes #1785
2026-02-15 19:49:07 +00:00
dependabot[bot]
7ae2e6375a
chore(deps): bump the python-packages group with 18 updates (#2801)
* chore(deps): bump the python-packages group with 18 updates

Bumps the python-packages group with 18 updates:

| Package | From | To |
| --- | --- | --- |
| [click](https://github.com/pallets/click) | `8.3.0` | `8.3.1` |
| [python-dotenv](https://github.com/theskumar/python-dotenv) | `1.1.1` | `1.2.1` |
| [watchfiles](https://github.com/samuelcolvin/watchfiles) | `1.1.0` | `1.1.1` |
| [websockets](https://github.com/python-websockets/websockets) | `13.1` | `16.0` |
| [ruff](https://github.com/astral-sh/ruff) | `0.11.9` | `0.14.14` |
| [pytest](https://github.com/pytest-dev/pytest) | `8.3.5` | `9.0.2` |
| [pytest-mock](https://github.com/pytest-dev/pytest-mock) | `3.14.0` | `3.15.1` |
| [pytest-xdist[psutil]](https://github.com/pytest-dev/pytest-xdist) | `3.6.1` | `3.8.0` |
| [mypy](https://github.com/python/mypy) | `1.15.0` | `1.19.1` |
| [types-pyyaml](https://github.com/typeshed-internal/stub_uploader) | `6.0.12.20250402` | `6.0.12.20250915` |
| [cryptography](https://github.com/pyca/cryptography) | `46.0.3` | `46.0.4` |
| [coverage](https://github.com/coveragepy/coveragepy) | `7.8.0` | `7.13.2` |
| [twine](https://github.com/pypa/twine) | `6.1.0` | `6.2.0` |
| [a2wsgi](https://github.com/abersheeran/a2wsgi) | `1.10.8` | `1.10.10` |
| [wsproto](https://github.com/python-hyper/wsproto) | `1.2.0` | `1.3.2` |
| [mkdocs-material](https://github.com/squidfunk/mkdocs-material) | `9.6.21` | `9.7.1` |
| [mkdocstrings-python](https://github.com/mkdocstrings/python) | `1.18.2` | `2.0.1` |
| [mkdocs-llmstxt](https://github.com/pawamoy/mkdocs-llmstxt) | `0.4.0` | `0.5.0` |


Updates `click` from 8.3.0 to 8.3.1
- [Release notes](https://github.com/pallets/click/releases)
- [Changelog](https://github.com/pallets/click/blob/main/CHANGES.rst)
- [Commits](https://github.com/pallets/click/compare/8.3.0...8.3.1)

Updates `python-dotenv` from 1.1.1 to 1.2.1
- [Release notes](https://github.com/theskumar/python-dotenv/releases)
- [Changelog](https://github.com/theskumar/python-dotenv/blob/main/CHANGELOG.md)
- [Commits](https://github.com/theskumar/python-dotenv/compare/v1.1.1...v1.2.1)

Updates `watchfiles` from 1.1.0 to 1.1.1
- [Release notes](https://github.com/samuelcolvin/watchfiles/releases)
- [Commits](https://github.com/samuelcolvin/watchfiles/compare/v1.1.0...v1.1.1)

Updates `websockets` from 13.1 to 16.0
- [Release notes](https://github.com/python-websockets/websockets/releases)
- [Commits](https://github.com/python-websockets/websockets/compare/13.1...16.0)

Updates `ruff` from 0.11.9 to 0.14.14
- [Release notes](https://github.com/astral-sh/ruff/releases)
- [Changelog](https://github.com/astral-sh/ruff/blob/main/CHANGELOG.md)
- [Commits](https://github.com/astral-sh/ruff/compare/0.11.9...0.14.14)

Updates `pytest` from 8.3.5 to 9.0.2
- [Release notes](https://github.com/pytest-dev/pytest/releases)
- [Changelog](https://github.com/pytest-dev/pytest/blob/main/CHANGELOG.rst)
- [Commits](https://github.com/pytest-dev/pytest/compare/8.3.5...9.0.2)

Updates `pytest-mock` from 3.14.0 to 3.15.1
- [Release notes](https://github.com/pytest-dev/pytest-mock/releases)
- [Changelog](https://github.com/pytest-dev/pytest-mock/blob/main/CHANGELOG.rst)
- [Commits](https://github.com/pytest-dev/pytest-mock/compare/v3.14.0...v3.15.1)

Updates `pytest-xdist[psutil]` from 3.6.1 to 3.8.0
- [Release notes](https://github.com/pytest-dev/pytest-xdist/releases)
- [Changelog](https://github.com/pytest-dev/pytest-xdist/blob/master/CHANGELOG.rst)
- [Commits](https://github.com/pytest-dev/pytest-xdist/compare/v3.6.1...v3.8.0)

Updates `mypy` from 1.15.0 to 1.19.1
- [Changelog](https://github.com/python/mypy/blob/master/CHANGELOG.md)
- [Commits](https://github.com/python/mypy/compare/v1.15.0...v1.19.1)

Updates `types-pyyaml` from 6.0.12.20250402 to 6.0.12.20250915
- [Commits](https://github.com/typeshed-internal/stub_uploader/commits)

Updates `cryptography` from 46.0.3 to 46.0.4
- [Changelog](https://github.com/pyca/cryptography/blob/main/CHANGELOG.rst)
- [Commits](https://github.com/pyca/cryptography/compare/46.0.3...46.0.4)

Updates `coverage` from 7.8.0 to 7.13.2
- [Release notes](https://github.com/coveragepy/coveragepy/releases)
- [Changelog](https://github.com/coveragepy/coveragepy/blob/main/CHANGES.rst)
- [Commits](https://github.com/coveragepy/coveragepy/compare/7.8.0...7.13.2)

Updates `twine` from 6.1.0 to 6.2.0
- [Release notes](https://github.com/pypa/twine/releases)
- [Changelog](https://github.com/pypa/twine/blob/main/docs/changelog.rst)
- [Commits](https://github.com/pypa/twine/compare/6.1.0...6.2.0)

Updates `a2wsgi` from 1.10.8 to 1.10.10
- [Commits](https://github.com/abersheeran/a2wsgi/compare/v1.10.8...v1.10.10)

Updates `wsproto` from 1.2.0 to 1.3.2
- [Changelog](https://github.com/python-hyper/wsproto/blob/main/CHANGELOG.rst)
- [Commits](https://github.com/python-hyper/wsproto/compare/1.2.0...1.3.2)

Updates `mkdocs-material` from 9.6.21 to 9.7.1
- [Release notes](https://github.com/squidfunk/mkdocs-material/releases)
- [Changelog](https://github.com/squidfunk/mkdocs-material/blob/master/CHANGELOG)
- [Commits](https://github.com/squidfunk/mkdocs-material/compare/9.6.21...9.7.1)

Updates `mkdocstrings-python` from 1.18.2 to 2.0.1
- [Release notes](https://github.com/mkdocstrings/python/releases)
- [Changelog](https://github.com/mkdocstrings/python/blob/main/CHANGELOG.md)
- [Commits](https://github.com/mkdocstrings/python/compare/1.18.2...2.0.1)

Updates `mkdocs-llmstxt` from 0.4.0 to 0.5.0
- [Release notes](https://github.com/pawamoy/mkdocs-llmstxt/releases)
- [Changelog](https://github.com/pawamoy/mkdocs-llmstxt/blob/main/CHANGELOG.md)
- [Commits](https://github.com/pawamoy/mkdocs-llmstxt/compare/0.4.0...0.5.0)

---
updated-dependencies:
- dependency-name: click
  dependency-version: 8.3.1
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: python-packages
- dependency-name: python-dotenv
  dependency-version: 1.2.1
  dependency-type: direct:production
  update-type: version-update:semver-minor
  dependency-group: python-packages
- dependency-name: watchfiles
  dependency-version: 1.1.1
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: python-packages
- dependency-name: websockets
  dependency-version: '16.0'
  dependency-type: direct:development
  update-type: version-update:semver-major
  dependency-group: python-packages
- dependency-name: ruff
  dependency-version: 0.14.14
  dependency-type: direct:development
  update-type: version-update:semver-minor
  dependency-group: python-packages
- dependency-name: pytest
  dependency-version: 9.0.2
  dependency-type: direct:development
  update-type: version-update:semver-major
  dependency-group: python-packages
- dependency-name: pytest-mock
  dependency-version: 3.15.1
  dependency-type: direct:development
  update-type: version-update:semver-minor
  dependency-group: python-packages
- dependency-name: pytest-xdist[psutil]
  dependency-version: 3.8.0
  dependency-type: direct:development
  update-type: version-update:semver-minor
  dependency-group: python-packages
- dependency-name: mypy
  dependency-version: 1.19.1
  dependency-type: direct:development
  update-type: version-update:semver-minor
  dependency-group: python-packages
- dependency-name: types-pyyaml
  dependency-version: 6.0.12.20250915
  dependency-type: direct:development
  update-type: version-update:semver-patch
  dependency-group: python-packages
- dependency-name: cryptography
  dependency-version: 46.0.4
  dependency-type: direct:development
  update-type: version-update:semver-patch
  dependency-group: python-packages
- dependency-name: coverage
  dependency-version: 7.13.2
  dependency-type: direct:development
  update-type: version-update:semver-minor
  dependency-group: python-packages
- dependency-name: twine
  dependency-version: 6.2.0
  dependency-type: direct:development
  update-type: version-update:semver-minor
  dependency-group: python-packages
- dependency-name: a2wsgi
  dependency-version: 1.10.10
  dependency-type: direct:development
  update-type: version-update:semver-patch
  dependency-group: python-packages
- dependency-name: wsproto
  dependency-version: 1.3.2
  dependency-type: direct:development
  update-type: version-update:semver-minor
  dependency-group: python-packages
- dependency-name: mkdocs-material
  dependency-version: 9.7.1
  dependency-type: direct:development
  update-type: version-update:semver-minor
  dependency-group: python-packages
- dependency-name: mkdocstrings-python
  dependency-version: 2.0.1
  dependency-type: direct:development
  update-type: version-update:semver-major
  dependency-group: python-packages
- dependency-name: mkdocs-llmstxt
  dependency-version: 0.5.0
  dependency-type: direct:development
  update-type: version-update:semver-minor
  dependency-group: python-packages
...

Signed-off-by: dependabot[bot] <support@github.com>

* Keep websockets pinned at 13.1, remove stale type: ignore comments

websockets 16.0 has breaking API changes (removed legacy module
from type stubs, renamed exceptions) that require a separate
migration effort. Keep it at 13.1 for now.

The two removed `type: ignore` comments became unused with mypy 1.19.

---------

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Co-authored-by: Marcelo Trylesinski <marcelotryle@gmail.com>
2026-02-15 17:53:17 +00:00
Irfanuddin Shafi Ahmed
422ce367ae
Update sdist include list in pyproject.toml (#2802)
Removed requirements.txt from the sdist include list as the project no longer uses it
2026-02-02 11:29:12 +01:00
Marcelo Trylesinski
19df042c54
Drop Python 3.9 (#2772) 2025-12-21 14:56:01 +01:00
Marcelo Trylesinski
865ce7c0b4
Run strict mypy on test suite (#2771) 2025-12-21 13:35:00 +00:00
Marcelo Trylesinski
9b3f17a549
Support Python 3.14 (#2723)
Co-authored-by: Jair Henrique <jair.henrique@gmail.com>
2025-10-18 15:38:06 +02:00
Marcelo Trylesinski
93d9510749
Bump docs dependencies (#2724) 2025-10-11 08:51:24 +00:00
Marcelo Trylesinski
9b1c6c45ed
Move Marcelo Trylesinski to maintainers in pyproject.toml (#2719) 2025-10-02 19:27:29 +00:00
NGANAMODEIJunior
6d26d88970
Update pyproject.toml for PEP639 compliance (#2713)
Co-authored-by: Marcelo Trylesinski <marcelotryle@gmail.com>
2025-09-25 13:08:08 +00:00
Marcelo Trylesinski
dcd7e6c94e
docs: replace uvicorn.org by uvicorn.dev (#2703) 2025-09-20 00:50:58 +00:00
Marcelo Trylesinski
bf337d62d5
Use uv instead of plain pip (#2693) 2025-09-13 10:13:29 +02:00
secrett2633
016db5f7da
Update repository references from 'encode' to 'Kludex' across documentation and configuration files (#2684) 2025-09-10 21:48:53 +02:00
Nir Geller
52b3ec62a3
Support custom IOLOOPs (#2435)
Co-authored-by: Thomas Grainger <tagrain@gmail.com>
Co-authored-by: Marcelo Trylesinski <marcelotryle@gmail.com>
2025-07-01 19:55:34 +02:00
Marcelo Trylesinski
b9606269a7
Add WebSocketsSansIOProtocol (#2540) 2025-06-24 12:16:26 +02:00
Marcelo Trylesinski
2eda7b10be
Bump uvloop (#2618) 2025-04-20 11:27:47 +02:00
Marcelo Trylesinski
e5f3663925
Speed up test suite with pytest-xdist (#2537)
* Speed up test suite with pytest-xdist

* add combine

* Check if loadgroup solves windows issues

* Add xdist group to multiprocess tests

* Skip reload tests on windows and mac

* skip non linux

* skip non linux

* add not linux

* add last not linux

* skip another

* skip another

* Update tests/supervisors/test_reload.py
2025-03-09 16:49:07 +01:00
Marcelo Trylesinski
80c076404e
Move changelog to release notes (#2550)
* Move changelog to release notes

* cahnge sync version script
2025-01-01 12:59:57 +01:00
Marcelo Trylesinski
4156ccb4c9
Drop Python 3.8 (#2543)
* Drop Python 3.8

* Run lint
2024-12-15 12:40:42 +01:00
Marcelo Trylesinski
3aa1d010d6
Remove WatchGod (#2536)
* Remove WatchGod

* Readd missing pragma

* Add py-darwin coverage
2024-12-14 11:40:17 +01:00
vvanglro
2aea8354ea
fix(http): enable httptools lenient data (#2488)
Co-authored-by: Marcelo Trylesinski <marcelotryle@gmail.com>
2024-11-20 19:04:55 +00:00
James Hilliard
967a2dce60
Support Python 3.13 (#2482)
Co-authored-by: Marcelo Trylesinski <marcelotryle@gmail.com>
2024-10-15 19:16:39 +02:00
Marcelo Trylesinski
c7668ced8e
Upgrade websockets to 0.13.1 (#2471)
* Upgrade websockets to 0.13.1

* Send 1005
2024-09-28 17:11:02 +02:00
Marcel Telka
47304d9ae7
Add tests and requirements.txt to sdist (#2438) 2024-08-20 00:29:28 -06:00
Marcelo Trylesinski
d277c25879
Add Marcelo Trylesinski as maintainer (#2398) 2024-07-30 06:34:24 -06:00
Marcelo Trylesinski
8f4c8a7f34
Add 100% clean coverage (#2394)
* Add 100% clean coverage

* Add 100% clean coverage

* Add 100% clean coverage

* Add 100% clean coverage
2024-07-20 02:50:38 -06:00
dependabot[bot]
9baded3dcf
Bump the python-packages group with 9 updates (#2376)
* Bump the python-packages group with 9 updates

Bumps the python-packages group with 9 updates:

| Package | From | To |
| --- | --- | --- |
| [a2wsgi](https://github.com/abersheeran/a2wsgi) | `1.10.4` | `1.10.6` |
| [twine](https://github.com/pypa/twine) | `5.0.0` | `5.1.1` |
| [ruff](https://github.com/astral-sh/ruff) | `0.3.7` | `0.5.0` |
| [pytest](https://github.com/pytest-dev/pytest) | `8.1.1` | `8.2.2` |
| [mypy](https://github.com/python/mypy) | `1.9.0` | `1.10.1` |
| [cryptography](https://github.com/pyca/cryptography) | `42.0.5` | `42.0.8` |
| [coverage](https://github.com/nedbat/coveragepy) | `7.4.4` | `7.5.4` |
| [mkdocs](https://github.com/mkdocs/mkdocs) | `1.5.3` | `1.6.0` |
| [mkdocs-material](https://github.com/squidfunk/mkdocs-material) | `9.5.17` | `9.5.27` |


Updates `a2wsgi` from 1.10.4 to 1.10.6
- [Commits](https://github.com/abersheeran/a2wsgi/compare/v1.10.4...v1.10.6)

Updates `twine` from 5.0.0 to 5.1.1
- [Release notes](https://github.com/pypa/twine/releases)
- [Changelog](https://github.com/pypa/twine/blob/main/docs/changelog.rst)
- [Commits](https://github.com/pypa/twine/compare/5.0.0...v5.1.1)

Updates `ruff` from 0.3.7 to 0.5.0
- [Release notes](https://github.com/astral-sh/ruff/releases)
- [Changelog](https://github.com/astral-sh/ruff/blob/main/CHANGELOG.md)
- [Commits](https://github.com/astral-sh/ruff/compare/v0.3.7...0.5.0)

Updates `pytest` from 8.1.1 to 8.2.2
- [Release notes](https://github.com/pytest-dev/pytest/releases)
- [Changelog](https://github.com/pytest-dev/pytest/blob/main/CHANGELOG.rst)
- [Commits](https://github.com/pytest-dev/pytest/compare/8.1.1...8.2.2)

Updates `mypy` from 1.9.0 to 1.10.1
- [Changelog](https://github.com/python/mypy/blob/master/CHANGELOG.md)
- [Commits](https://github.com/python/mypy/compare/1.9.0...v1.10.1)

Updates `cryptography` from 42.0.5 to 42.0.8
- [Changelog](https://github.com/pyca/cryptography/blob/main/CHANGELOG.rst)
- [Commits](https://github.com/pyca/cryptography/compare/42.0.5...42.0.8)

Updates `coverage` from 7.4.4 to 7.5.4
- [Release notes](https://github.com/nedbat/coveragepy/releases)
- [Changelog](https://github.com/nedbat/coveragepy/blob/master/CHANGES.rst)
- [Commits](https://github.com/nedbat/coveragepy/compare/7.4.4...7.5.4)

Updates `mkdocs` from 1.5.3 to 1.6.0
- [Release notes](https://github.com/mkdocs/mkdocs/releases)
- [Commits](https://github.com/mkdocs/mkdocs/compare/1.5.3...1.6.0)

Updates `mkdocs-material` from 9.5.17 to 9.5.27
- [Release notes](https://github.com/squidfunk/mkdocs-material/releases)
- [Changelog](https://github.com/squidfunk/mkdocs-material/blob/master/CHANGELOG)
- [Commits](https://github.com/squidfunk/mkdocs-material/compare/9.5.17...9.5.27)

---
updated-dependencies:
- dependency-name: a2wsgi
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: python-packages
- dependency-name: twine
  dependency-type: direct:production
  update-type: version-update:semver-minor
  dependency-group: python-packages
- dependency-name: ruff
  dependency-type: direct:production
  update-type: version-update:semver-minor
  dependency-group: python-packages
- dependency-name: pytest
  dependency-type: direct:production
  update-type: version-update:semver-minor
  dependency-group: python-packages
- dependency-name: mypy
  dependency-type: direct:production
  update-type: version-update:semver-minor
  dependency-group: python-packages
- dependency-name: cryptography
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: python-packages
- dependency-name: coverage
  dependency-type: direct:production
  update-type: version-update:semver-minor
  dependency-group: python-packages
- dependency-name: mkdocs
  dependency-type: direct:production
  update-type: version-update:semver-minor
  dependency-group: python-packages
- dependency-name: mkdocs-material
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: python-packages
...

Signed-off-by: dependabot[bot] <support@github.com>

* Ignore UP031

---------

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Co-authored-by: Marcelo Trylesinski <marcelotryle@gmail.com>
2024-07-20 08:11:13 +00:00
Aber
53fa273822
New multiprocess manager (#2183)
* New multiprocess manager

* lint it

* Fixed test

* Fixed `Process`.`__init__`

* Fix signal handling in Multiprocess class

* Update coverage fail_under value

* Remove redundant log message

* Update coverage fail_under value

* Update coverage fail_under value

* Update fail_under value in coverage report

* Remove unused threading event

* lint

* more tests

* More tests and fix bug

* lint

* Add pytest.mark.skipif for SIGHUP test on Windows

* delete unused code

* More tests

* Try fix tests in Windows

* make linter feels great

* delete pytest-xdist

* Try fix test in windows

* Try make mypy happy

* Skip tests in windows

* lint

* Try test basic run in Windows

* Try fix error in Windows

* lint

* Skip tests in window

* Try test in window

* lint

* Add import statement and set current working directory in test_multiprocess.py

* lint

* giveup

* Refactor signal handling in Multiprocess class

* Tests in windows

* lint

* lint

* ignore mypy check in linux

* Add __init__.py

* fix warning

* coverage ignore

* Update coverage

* coverage

* Add documents

* Update docs/deployment.md

Co-authored-by: Marcelo Trylesinski <marcelotryle@gmail.com>

* Update uvicorn/supervisors/multiprocess.py

Co-authored-by: Marcelo Trylesinski <marcelotryle@gmail.com>

* Update uvicorn/supervisors/multiprocess.py

Co-authored-by: Marcelo Trylesinski <marcelotryle@gmail.com>

* Update uvicorn/supervisors/multiprocess.py

Co-authored-by: Marcelo Trylesinski <marcelotryle@gmail.com>

* Update uvicorn/supervisors/multiprocess.py

Co-authored-by: Marcelo Trylesinski <marcelotryle@gmail.com>

* Update uvicorn/supervisors/multiprocess.py

Co-authored-by: Marcelo Trylesinski <marcelotryle@gmail.com>

* Update uvicorn/supervisors/multiprocess.py

Co-authored-by: Marcelo Trylesinski <marcelotryle@gmail.com>

* Update uvicorn/supervisors/multiprocess.py

Co-authored-by: Marcelo Trylesinski <marcelotryle@gmail.com>

* Update uvicorn/supervisors/multiprocess.py

Co-authored-by: Marcelo Trylesinski <marcelotryle@gmail.com>

* Do not output the PID information repeatedly.

* Fix occasional abnormal exits.

* Update docs

* Change subprocess termination logic in Multiprocess class

* Update new_console_in_windows function to include pragma statement

* Revert coverage to 98.35

* chore: Remove pragma statements from test_multiprocess functions

* chore: Exclude test_multiprocess.py from coverage on Windows

---------

Co-authored-by: Marcelo Trylesinski <marcelotryle@gmail.com>
2024-05-28 00:59:03 -06:00
dependabot[bot]
35fedeeb61
Bump the python-packages group with 11 updates (#2303)
* Bump the python-packages group with 11 updates

Bumps the python-packages group with 11 updates:

| Package | From | To |
| --- | --- | --- |
| [a2wsgi](https://github.com/abersheeran/a2wsgi) | `1.10.0` | `1.10.4` |
| [build](https://github.com/pypa/build) | `1.0.3` | `1.2.1` |
| [twine](https://github.com/pypa/twine) | `4.0.2` | `5.0.0` |
| [ruff](https://github.com/astral-sh/ruff) | `0.1.15` | `0.3.7` |
| [pytest](https://github.com/pytest-dev/pytest) | `8.0.0` | `8.1.1` |
| [pytest-mock](https://github.com/pytest-dev/pytest-mock) | `3.12.0` | `3.14.0` |
| [mypy](https://github.com/python/mypy) | `1.8.0` | `1.9.0` |
| [types-pyyaml](https://github.com/python/typeshed) | `6.0.12.12` | `6.0.12.20240311` |
| [cryptography](https://github.com/pyca/cryptography) | `42.0.4` | `42.0.5` |
| [coverage](https://github.com/nedbat/coveragepy) | `7.4.1` | `7.4.4` |
| [mkdocs-material](https://github.com/squidfunk/mkdocs-material) | `9.5.6` | `9.5.17` |


Updates `a2wsgi` from 1.10.0 to 1.10.4
- [Commits](https://github.com/abersheeran/a2wsgi/compare/v1.10.0...v1.10.4)

Updates `build` from 1.0.3 to 1.2.1
- [Release notes](https://github.com/pypa/build/releases)
- [Changelog](https://github.com/pypa/build/blob/main/CHANGELOG.rst)
- [Commits](https://github.com/pypa/build/compare/1.0.3...1.2.1)

Updates `twine` from 4.0.2 to 5.0.0
- [Release notes](https://github.com/pypa/twine/releases)
- [Changelog](https://github.com/pypa/twine/blob/main/docs/changelog.rst)
- [Commits](https://github.com/pypa/twine/compare/4.0.2...5.0.0)

Updates `ruff` from 0.1.15 to 0.3.7
- [Release notes](https://github.com/astral-sh/ruff/releases)
- [Changelog](https://github.com/astral-sh/ruff/blob/main/CHANGELOG.md)
- [Commits](https://github.com/astral-sh/ruff/compare/v0.1.15...v0.3.7)

Updates `pytest` from 8.0.0 to 8.1.1
- [Release notes](https://github.com/pytest-dev/pytest/releases)
- [Changelog](https://github.com/pytest-dev/pytest/blob/main/CHANGELOG.rst)
- [Commits](https://github.com/pytest-dev/pytest/compare/8.0.0...8.1.1)

Updates `pytest-mock` from 3.12.0 to 3.14.0
- [Release notes](https://github.com/pytest-dev/pytest-mock/releases)
- [Changelog](https://github.com/pytest-dev/pytest-mock/blob/main/CHANGELOG.rst)
- [Commits](https://github.com/pytest-dev/pytest-mock/compare/v3.12.0...v3.14.0)

Updates `mypy` from 1.8.0 to 1.9.0
- [Changelog](https://github.com/python/mypy/blob/master/CHANGELOG.md)
- [Commits](https://github.com/python/mypy/compare/v1.8.0...1.9.0)

Updates `types-pyyaml` from 6.0.12.12 to 6.0.12.20240311
- [Commits](https://github.com/python/typeshed/commits)

Updates `cryptography` from 42.0.4 to 42.0.5
- [Changelog](https://github.com/pyca/cryptography/blob/main/CHANGELOG.rst)
- [Commits](https://github.com/pyca/cryptography/compare/42.0.4...42.0.5)

Updates `coverage` from 7.4.1 to 7.4.4
- [Release notes](https://github.com/nedbat/coveragepy/releases)
- [Changelog](https://github.com/nedbat/coveragepy/blob/master/CHANGES.rst)
- [Commits](https://github.com/nedbat/coveragepy/compare/7.4.1...7.4.4)

Updates `mkdocs-material` from 9.5.6 to 9.5.17
- [Release notes](https://github.com/squidfunk/mkdocs-material/releases)
- [Changelog](https://github.com/squidfunk/mkdocs-material/blob/master/CHANGELOG)
- [Commits](https://github.com/squidfunk/mkdocs-material/compare/9.5.6...9.5.17)

---
updated-dependencies:
- dependency-name: a2wsgi
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: python-packages
- dependency-name: build
  dependency-type: direct:production
  update-type: version-update:semver-minor
  dependency-group: python-packages
- dependency-name: twine
  dependency-type: direct:production
  update-type: version-update:semver-major
  dependency-group: python-packages
- dependency-name: ruff
  dependency-type: direct:production
  update-type: version-update:semver-minor
  dependency-group: python-packages
- dependency-name: pytest
  dependency-type: direct:production
  update-type: version-update:semver-minor
  dependency-group: python-packages
- dependency-name: pytest-mock
  dependency-type: direct:production
  update-type: version-update:semver-minor
  dependency-group: python-packages
- dependency-name: mypy
  dependency-type: direct:production
  update-type: version-update:semver-minor
  dependency-group: python-packages
- dependency-name: types-pyyaml
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: python-packages
- dependency-name: cryptography
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: python-packages
- dependency-name: coverage
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: python-packages
- dependency-name: mkdocs-material
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: python-packages
...

Signed-off-by: dependabot[bot] <support@github.com>

* Fix all

---------

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Co-authored-by: Marcelo Trylesinski <marcelotryle@gmail.com>
2024-04-13 02:42:24 -06:00
Marcelo Trylesinski
4a503d84fa
Change ruff rules (#2251)
* Change ruff rules

* fix type checker
2024-03-03 09:15:10 +00:00
Marcelo Trylesinski
32fa92fbdf
Use __future__.annotations (#2199) 2023-12-26 12:19:54 +01:00
Amin Alaee
94593f3b8a
Replace Black with ruff formatter (#2150) 2023-11-08 20:51:06 +01:00
Joe Cheng
dff1a46264
Support Python 3.12 (#2145)
Co-authored-by: Marcelo Trylesinski <marcelotryle@gmail.com>
2023-11-04 05:23:51 -06:00
Marcelo Trylesinski
dfaf21166d
Add typing_extensions dependency for Python 3.10 and lower (#2053) 2023-07-18 15:52:59 +08:00
Marcelo Trylesinski
d52db4cc4c
Add pragma on unreachable code from different OSs (#2036)
* Add pragma on unreachable code from different OSs

* Update pyproject.toml

* Update pyproject.toml
2023-07-09 08:50:55 +02:00
Marcelo Trylesinski
ffa5b1ac96
Drop support for Python 3.7 (#1996) 2023-06-19 00:36:24 -06:00
Brendon Smith
d62a537b04
Fix coverage-conditional-plugin syntax (#2004) 2023-06-11 17:29:25 +02:00
Marcelo Trylesinski
3737d66d7d
Wait for client on test_connection_lost_before_handshake_complete (#2001) 2023-06-10 03:32:35 -06:00
Marcelo Trylesinski
1cb58c707a
Drop asgiref dependency at all (#1999) 2023-06-08 11:38:05 -06:00
Marcelo Trylesinski
7d4eab20ac
Add type hints to test_utils.py (#1997) 2023-06-08 09:52:43 +02:00
Marcelo Trylesinski
877a4ca8c4
Replace setup.cfg by pyproject.toml (#1990) 2023-06-01 11:26:27 -06:00
Marcelo Trylesinski
d20c97d582
Use ruff instead of flake8, autoflake and isort (#1925) 2023-04-10 16:41:50 +02:00
Irfanuddin Shafi Ahmed
fb7359d15f
Add default headers to WebSockets implementations (#1606)
Co-authored-by: Marcelo Trylesinski <marcelotryle@gmail.com>
Co-authored-by: Irfanuddin <irfanuddin@knowledgelens.com>
Co-authored-by: Irfanuddin <irfanuddinshafi@gmail.com>
2022-10-28 19:21:29 +02:00
Marcelo Trylesinski
56c0da8b3c
Support Python 3.11 (#1652)
* Support Python 3.11

* Ignore cgi deprecated message
2022-09-16 21:13:55 +02:00
Marcelo Trylesinski
fbc8755f69
Bump minimal httptools version to 0.5.0 (#1645) 2022-09-13 11:45:15 +02:00
Ofek Lev
9cd609e78b
Update package metadata (#1612) 2022-08-24 08:05:51 +02:00