Skip to content

Commit 9929a03

Browse files
committed
bump to python 3.14 and the latest version of project deps
1 parent a3189ee commit 9929a03

File tree

3 files changed

+624
-1150
lines changed

3 files changed

+624
-1150
lines changed

app/main.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -47,7 +47,7 @@ async def lifespan(app: FastAPI):
4747
def create_app() -> FastAPI:
4848
app = FastAPI(
4949
title="Stuff And Nonsense API",
50-
version="0.20.0",
50+
version="1.22.0",
5151
lifespan=lifespan,
5252
)
5353
app.include_router(stuff_router)

pyproject.toml

Lines changed: 31 additions & 34 deletions
Original file line numberDiff line numberDiff line change
@@ -1,47 +1,44 @@
11
[project]
22
name = "fastapi-sqlalchemy-asyncpg"
3-
version = "0.21.0"
3+
version = "1.22.0"
44
description = "A modern FastAPI application with SQLAlchemy 2.0 and AsyncPG for high-performance async database operations. Features include JWT authentication with Redis token storage, password hashing, connection pooling, data processing with Polars, Rich logging, task scheduling with APScheduler, and Shakespeare datasets integration."
55
readme = "README.md"
6-
requires-python = ">=3.13"
6+
requires-python = "==3.14.0"
77
dependencies = [
8-
"fastapi[all]>=0.116.2",
9-
"pydantic[email]>=2.12.0a1",
10-
"pydantic-settings>=2.10.1",
11-
"sqlalchemy>=2.0.43",
12-
"uvicorn[standard]>=0.36.0",
13-
"asyncpg>=0.30.0",
14-
"alembic>=1.16.5",
15-
"httpx>=0.28.1",
16-
"pytest>=8.4.2",
17-
"pytest-cov>=7.0.0",
18-
"uvloop>=0.21.0",
19-
"httptools>=0.6.4",
20-
"rich>=14.1.0",
21-
"pyjwt>=2.10.1",
22-
"redis>=6.4.0",
23-
"bcrypt>=4.3.0",
24-
"polars[pyarrow]>=1.33.1",
25-
"python-multipart>=0.0.20",
26-
"fastexcel>=0.15.1",
27-
"inline-snapshot>=0.29.0",
28-
"dirty-equals>=0.10.0",
29-
"polyfactory>=2.22.2",
30-
"granian>=2.5.4",
8+
"fastapi[all]==0.121.1",
9+
"pydantic[email]==2.12.4",
10+
"pydantic-settings==2.12.0",
11+
"sqlalchemy==2.0.44",
12+
"uvicorn[standard]==0.38.0",
13+
"asyncpg==0.30.0",
14+
"alembic==1.17.2",
15+
"httpx==0.28.1",
16+
"pytest==9.0.1",
17+
"pytest-cov==7.0.0",
18+
"uvloop==0.22.1",
19+
"httptools==0.7.1",
20+
"rich==14.2.0",
21+
"pyjwt==2.10.1",
22+
"redis==7.0.1",
23+
"bcrypt==5.0.0",
24+
"polars[pyarrow]==1.35.2",
25+
"python-multipart==0.0.20",
26+
"fastexcel==0.16.0",
27+
"inline-snapshot==0.31.1",
28+
"dirty-equals==0.10.0",
29+
"polyfactory==3.0.0",
30+
"granian==2.5.7",
3131
"apscheduler[redis,sqlalchemy]>=4.0.0a6",
32-
"rotoger>=0.1.1",
32+
"rotoger==0.2.1",
3333
]
3434

3535
[tool.uv]
3636
dev-dependencies = [
37-
"ruff>=0.13.1",
37+
"ruff>=0.14.5",
3838
"devtools[pygments]>=0.12.2",
39-
"pyupgrade>=3.20.0",
40-
"ipython>=9.5.0",
41-
"sqlacodegen<=3.1.1",
42-
"tryceratops>=2.4.1",
43-
"locust>=2.40.5"
44-
39+
"pyupgrade==3.21.1",
40+
"ipython==9.7.0",
41+
"tryceratops==2.4.1",
4542
]
4643

4744

@@ -50,7 +47,7 @@ strict = true
5047
exclude = ["venv", ".venv", "alembic"]
5148

5249
[tool.ruff]
53-
target-version = "py313"
50+
target-version = "py314"
5451
exclude = ["alembic"]
5552

5653
[tool.ruff.lint]

0 commit comments

Comments
 (0)