@@ -61,6 +61,11 @@ leveraging the power of asyncio and event loops.
6161[ ![ asyncpg] [ asyncpg.github.io ]] [ asyncpg-url ]
6262[ ![ alembic] [ alembic.sqlalchemy.org ]] [ alembic-url ]
6363[ ![ rich] [ rich.readthedocs.io ]] [ rich-url ]
64+ [ ![ redis] [ redis.io ]] [ redis-url ]
65+ [ ![ structlog] [ structlog.org ]] [ structlog-url ]
66+ [ ![ rotoger] [ rotoger ]] [ rotoger-url ]
67+ [ ![ granian] [ granian ]] [ granian-url ]
68+
6469
6570
6671
@@ -268,21 +273,27 @@ I've included a few of my favorites to kick things off!
268273[ linkedin-shield ] : https://img.shields.io/badge/-LinkedIn-black.svg?style=for-the-badge&logo=linkedin&colorB=555
269274[ linkedin-url ] : https://www.linkedin.com/in/python-has-powers/
270275
271- [ fastapi.tiangolo.com ] : https://img.shields.io/badge/FastAPI-0.116.1 -009485?style=for-the-badge&logo=fastapi&logoColor=white
276+ [ fastapi.tiangolo.com ] : https://img.shields.io/badge/FastAPI-0.121.2 -009485?style=for-the-badge&logo=fastapi&logoColor=white
272277[ fastapi-url ] : https://fastapi.tiangolo.com/
273- [ pydantic.com ] : https://img.shields.io/badge/Pydantic-2.12.0a1 -e92063?style=for-the-badge&logo=pydantic&logoColor=white
278+ [ pydantic.com ] : https://img.shields.io/badge/Pydantic-2.12.4 -e92063?style=for-the-badge&logo=pydantic&logoColor=white
274279[ pydantic-url ] : https://docs.pydantic.dev/latest/
275- [ sqlalchemy.org ] : https://img.shields.io/badge/SQLAlchemy-2.0.43 -bb0000?color=bb0000&style=for-the-badge
280+ [ sqlalchemy.org ] : https://img.shields.io/badge/SQLAlchemy-2.0.44 -bb0000?color=bb0000&style=for-the-badge&logo=python&logoColor=white
276281[ sqlalchemy-url ] : https://docs.sqlalchemy.org/en/20/
277- [ uvicorn.org ] : https://img.shields.io/badge/Uvicorn-0.35 .0-2094f3?style=for-the-badge&logo=uvicorn &logoColor=white
282+ [ uvicorn.org ] : https://img.shields.io/badge/Uvicorn-0.38 .0-2094f3?style=for-the-badge&logo=python &logoColor=white
278283[ uvicorn-url ] : https://www.uvicorn.org/
279284[ asyncpg.github.io ] : https://img.shields.io/badge/asyncpg-0.30.0-2e6fce?style=for-the-badge&logo=postgresql&logoColor=white
280285[ asyncpg-url ] : https://magicstack.github.io/asyncpg/current/
281- [ pytest.org ] : https://img.shields.io/badge/pytest-8.4 .1-fff?style=for-the-badge&logo=pytest&logoColor=white
282- [ pytest-url ] : https://docs.pytest.org/en/6.2 .x/
283- [ alembic.sqlalchemy.org ] : https://img.shields.io/badge/alembic-1.16.4 -6BA81E?style=for-the-badge&logo=alembic &logoColor=white
286+ [ pytest.org ] : https://img.shields.io/badge/pytest-9.0 .1-fff?style=for-the-badge&logo=pytest&logoColor=white
287+ [ pytest-url ] : https://docs.pytest.org/en/9.0 .x/
288+ [ alembic.sqlalchemy.org ] : https://img.shields.io/badge/alembic-1.17.2 -6BA81E?style=for-the-badge&logo=python &logoColor=white
284289[ alembic-url ] : https://alembic.sqlalchemy.org/en/latest/
285- [ rich.readthedocs.io ] : https://img.shields.io/badge/rich-14.1 .0-009485?style=for-the-badge&logo=rich&logoColor=white
290+ [ rich.readthedocs.io ] : https://img.shields.io/badge/rich-14.2 .0-009485?style=for-the-badge&logo=rich&logoColor=white
286291[ rich-url ] : https://rich.readthedocs.io/en/latest/
287- [ redis.io ] : https://img.shields.io/badge/redis-6.4.0 -dc382d?style=for-the-badge&logo=redis&logoColor=white
292+ [ redis.io ] : https://img.shields.io/badge/redis-7.0.1 -dc382d?style=for-the-badge&logo=redis&logoColor=white
288293[ redis-url ] : https://redis.io/
294+ [ structlog.org ] : https://img.shields.io/badge/structlog-25.5.0-000000?style=for-the-badge&logo=python&logoColor=white
295+ [ structlog-url ] : https://www.structlog.org/en/stable/
296+ [ rotoger ] : https://img.shields.io/badge/rotoger-0.2.1-00bfff?style=for-the-badge&logo=python&logoColor=white
297+ [ rotoger-url ] : https://github.com/tinyplugins/rotoger
298+ [ granian ] : https://img.shields.io/badge/granian-2.5.7-4f6cb4?style=for-the-badge&logo=rust&logoColor=white
299+ [ granian-url ] : https://github.com/emmett-framework/granian
0 commit comments