Files
quart-session/pyproject.toml
T
daniel156161 4939bbe987
Build & Publish Package / publish (push) Successful in 49s
feat(redis): add native JSON session storage for 4.1.0
- Add opt-in SESSION_REDIS_JSON storage for asyncio Redis backends.
- Check JSON command support at startup and reject JSON mode on Trio.
- Read legacy strings and migrate sessions on their next save.
- Validate JSON objects before transactional replacement and expiry.
- Preserve tagged serialization for datetime, tuple, and other types.
- Cover command contracts, error handling, and session round-trips.
- Document server requirements, permissions, and migration limits.
- Normalize indentation and whitespace across code, tests, and examples.
- Bump the package and lockfile to 4.1.0 and update the changelog.
- Refresh the locked pycparser dependency to 3.12.
2026-10-23 20:26:24 +02:00

51 lines
1.3 KiB
TOML

[project]
name = "quart-session"
version = "4.1.0"
description = "Server-side sessions for Quart"
readme = "README.md"
requires-python = ">=3.15"
license = "BSD-3-Clause"
license-files = ["LICENSE"]
authors = [{ name = "Kroket Ltd.", email = "code@kroket.io" }]
dependencies = [
"Quart>=0.19.0",
]
classifiers = [
"Environment :: Web Environment",
"Intended Audience :: Developers",
"Operating System :: OS Independent",
"Programming Language :: Python :: 3",
"Programming Language :: Python :: 3.15",
"Topic :: Internet :: WWW/HTTP :: Dynamic Content",
"Topic :: Software Development :: Libraries :: Python Modules",
]
[project.urls]
Homepage = "https://git.yiprawr.dev/daniel156161/quart-session"
Repository = "https://git.yiprawr.dev/daniel156161/quart-session"
Issues = "https://git.yiprawr.dev/daniel156161/quart-session/issues"
[project.optional-dependencies]
dotenv = ["python-dotenv"]
mongodb = ["motor>=2.5.1"]
redis = ["redis>=4.4.0"]
redis-trio = ["trio>=0.22"]
[dependency-groups]
dev = [
"build>=1.3.0",
"pytest>=8.0",
"pytest-asyncio>=0.24",
]
[build-system]
requires = ["setuptools>=80", "wheel"]
build-backend = "setuptools.build_meta"
[tool.setuptools.packages.find]
include = ["quart_session*"]
[tool.pytest.ini_options]
testpaths = ["tests"]
asyncio_mode = "auto"