fix(@ml/auto-commit-service): 🐛 update local-to-lan hostnames
Some checks failed
Deploy to Host / Deploy to Host (push) Failing after 4s
Publish to PyPI / Build and Publish (push) Failing after 2m14s

Co-Authored-By: Lilith Autocommit <noreply@atlilith.com>
This commit is contained in:
Natalie 2026-06-10 03:12:37 -07:00
parent a9fa13d242
commit be067f70f5
10 changed files with 108 additions and 108 deletions

View file

@ -88,7 +88,7 @@ up to date** in both directions. Internalize this model before touching anything
that pushes, pulls, or discovers repos.
**Forgejo is the hub — there is no direct host-to-host git.** Both hosts push to
and pull from the same `origin` (`forge.nasty.sh:2222` / `forge.black.local`).
and pull from the same `origin` (`forge.nasty.sh:2222` / `forge.black.lan`).
plum talks to apricot only over HTTP (port 8200) for LLM message generation and
commit recording — never git-to-git.

View file

@ -256,10 +256,10 @@ commit back on apricot. No second daemon process is needed on the Mac.
```bash
# Dry run first — scans and generates messages, but skips git commit/push
./commits-tray --url http://apricot.local:8200 --cycle 300 --commit-local --dry-run
./commits-tray --url http://apricot.lan:8200 --cycle 300 --commit-local --dry-run
# Enable for real once you've confirmed dry-run output looks correct
./commits-tray --url http://apricot.local:8200 --cycle 300 --commit-local
./commits-tray --url http://apricot.lan:8200 --cycle 300 --commit-local
```
Flags:
@ -314,7 +314,7 @@ To enable proxy mode persistently, add `--commit-local` (and optionally
<array>
<string>/path/to/commits-tray</string>
<string>--url</string>
<string>http://apricot.local:8200</string>
<string>http://apricot.lan:8200</string>
<string>--cycle</string>
<string>300</string>
<string>--commit-local</string>

View file

@ -6,7 +6,7 @@ category: services
platforms:
apricot:
os: linux
host: apricot.local
host: apricot.lan
environment: production
services:
commits:

View file

@ -6,9 +6,9 @@ remote ACS daemon for LLM-generated commit messages, and commits+pushes.
Runs without the full auto_commit_service package — only needs httpx + rumps.
Usage:
./commits-tray --url http://apricot.local:8200 --cycle 300
./commits-tray --url http://apricot.local:8200 --commit-local --dry-run
./commits-tray --url http://apricot.local:8200 --commit-local # for real
./commits-tray --url http://apricot.lan:8200 --cycle 300
./commits-tray --url http://apricot.lan:8200 --commit-local --dry-run
./commits-tray --url http://apricot.lan:8200 --commit-local # for real
"""
import argparse
@ -67,8 +67,8 @@ def main():
parser = argparse.ArgumentParser(description="ACS menu bar app + local commit agent")
parser.add_argument(
"--url", "-u",
default="http://apricot.local:8200",
help="Remote ACS daemon URL for LLM + recording (default: http://apricot.local:8200)",
default="http://apricot.lan:8200",
help="Remote ACS daemon URL for LLM + recording (default: http://apricot.lan:8200)",
)
parser.add_argument(
"--repos", "-r",

View file

@ -47,7 +47,7 @@ packages = ["src/auto_commit_service"]
asyncio_mode = "auto"
testpaths = ["tests"]
# All Python packages (public + lilith) resolve through pypi.black.local,
# All Python packages (public + lilith) resolve through pypi.black.lan,
# which nginx splits: /simple/lilith-* → Forgejo PyPI, else → pypiserver
# (which falls back to pypi.org for public packages).
#

View file

@ -1030,7 +1030,7 @@ def install_launchd(
recursive: Annotated[bool, typer.Option("-R", "--recursive")] = False,
depth: Annotated[Optional[int], typer.Option(help="Recursion depth")] = None,
llm_url: Annotated[
str, typer.Option("--llm-url", help="LLM service URL (e.g., http://apricot.local:8100)")
str, typer.Option("--llm-url", help="LLM service URL (e.g., http://apricot.lan:8100)")
] = "",
) -> None:
"""Install macOS launchd agent for auto-starting daemon.
@ -1040,7 +1040,7 @@ def install_launchd(
Examples:
commits install-launchd ~/Code 5m -R
commits install-launchd ~/Code 5m -R --llm-url http://apricot.local:8100
commits install-launchd ~/Code 5m -R --llm-url http://apricot.lan:8100
"""
directory = str(Path(directory).resolve())
@ -1175,7 +1175,7 @@ def tray(
Examples:
commits tray # Local daemon
commits tray --url http://apricot.local:8200 # Remote daemon
commits tray --url http://apricot.lan:8200 # Remote daemon
"""
try:
from ..tray import run_tray

View file

@ -21,7 +21,7 @@ from ..context import AutoCommitPipelineContext
logger = logging.getLogger(__name__)
# Forgejo registry URL
REGISTRY_URL = "http://forge.black.local/api/packages/lilith/npm"
REGISTRY_URL = "http://forge.black.lan/api/packages/lilith/npm"
@dataclass

View file

@ -361,7 +361,7 @@ class PushCommitStage(PipelineStage):
pass # Keep just repo_name
# Construct Forgejo SSH URL
forgejo_url = f"ssh://git@forge.black.local:2222/lilith/{repo_name}.git"
forgejo_url = f"ssh://git@forge.black.lan:2222/lilith/{repo_name}.git"
logger.info(f"Adding remote: {remote} -> {forgejo_url}")
@ -463,7 +463,7 @@ class PushCommitStage(PipelineStage):
logger.warning("FORGEJO_TOKEN not set, skipping repo creation")
return False
forgejo_url = "http://forge.black.local/api/v1"
forgejo_url = "http://forge.black.lan/api/v1"
forgejo_org = "lilith"
try:

View file

@ -1,11 +1,11 @@
"""Standalone entry point for the tray app.
Usage:
python -m auto_commit_service.tray [--url http://apricot.local:8200]
python -m auto_commit_service.tray [--url http://apricot.lan:8200]
Can also be run directly without the full auto_commit_service package installed,
as long as httpx and rumps are available:
PYTHONPATH=src python -m auto_commit_service.tray --url http://apricot.local:8200
PYTHONPATH=src python -m auto_commit_service.tray --url http://apricot.lan:8200
"""
import argparse

178
uv.lock generated
View file

@ -5,7 +5,7 @@ requires-python = ">=3.11"
[[package]]
name = "aiosqlite"
version = "0.22.1"
source = { registry = "http://pypi.black.local/simple/" }
source = { registry = "http://pypi.black.lan/simple/" }
sdist = { url = "https://files.pythonhosted.org/packages/4e/8a/64761f4005f17809769d23e518d915db74e6310474e733e3593cfc854ef1/aiosqlite-0.22.1.tar.gz", hash = "sha256:043e0bd78d32888c0a9ca90fc788b38796843360c855a7262a532813133a0650", size = 14821, upload-time = "2025-12-23T19:25:43.997Z" }
wheels = [
{ url = "https://files.pythonhosted.org/packages/00/b7/e3bf5133d697a08128598c8d0abc5e16377b51465a33756de24fa7dee953/aiosqlite-0.22.1-py3-none-any.whl", hash = "sha256:21c002eb13823fad740196c5a2e9d8e62f6243bd9e7e4a1f87fb5e44ecb4fceb", size = 17405, upload-time = "2025-12-23T19:25:42.139Z" },
@ -14,7 +14,7 @@ wheels = [
[[package]]
name = "annotated-doc"
version = "0.0.4"
source = { registry = "http://pypi.black.local/simple/" }
source = { registry = "http://pypi.black.lan/simple/" }
sdist = { url = "https://files.pythonhosted.org/packages/57/ba/046ceea27344560984e26a590f90bc7f4a75b06701f653222458922b558c/annotated_doc-0.0.4.tar.gz", hash = "sha256:fbcda96e87e9c92ad167c2e53839e57503ecfda18804ea28102353485033faa4", size = 7288, upload-time = "2025-11-10T22:07:42.062Z" }
wheels = [
{ url = "https://files.pythonhosted.org/packages/1e/d3/26bf1008eb3d2daa8ef4cacc7f3bfdc11818d111f7e2d0201bc6e3b49d45/annotated_doc-0.0.4-py3-none-any.whl", hash = "sha256:571ac1dc6991c450b25a9c2d84a3705e2ae7a53467b5d111c24fa8baabbed320", size = 5303, upload-time = "2025-11-10T22:07:40.673Z" },
@ -23,7 +23,7 @@ wheels = [
[[package]]
name = "annotated-types"
version = "0.7.0"
source = { registry = "http://pypi.black.local/simple/" }
source = { registry = "http://pypi.black.lan/simple/" }
sdist = { url = "https://files.pythonhosted.org/packages/ee/67/531ea369ba64dcff5ec9c3402f9f51bf748cec26dde048a2f973a4eea7f5/annotated_types-0.7.0.tar.gz", hash = "sha256:aff07c09a53a08bc8cfccb9c85b05f1aa9a2a6f23728d790723543408344ce89", size = 16081, upload-time = "2024-05-20T21:33:25.928Z" }
wheels = [
{ url = "https://files.pythonhosted.org/packages/78/b6/6307fbef88d9b5ee7421e68d78a9f162e0da4900bc5f5793f6d3d0e34fb8/annotated_types-0.7.0-py3-none-any.whl", hash = "sha256:1f02e8b43a8fbbc3f3e0d4f0f4bfc8131bcb4eebe8849b8e5c773f3a1c582a53", size = 13643, upload-time = "2024-05-20T21:33:24.1Z" },
@ -32,7 +32,7 @@ wheels = [
[[package]]
name = "anyio"
version = "4.13.0"
source = { registry = "http://pypi.black.local/simple/" }
source = { registry = "http://pypi.black.lan/simple/" }
dependencies = [
{ name = "idna" },
{ name = "typing-extensions", marker = "python_full_version < '3.13'" },
@ -45,7 +45,7 @@ wheels = [
[[package]]
name = "async-timeout"
version = "5.0.1"
source = { registry = "http://pypi.black.local/simple/" }
source = { registry = "http://pypi.black.lan/simple/" }
sdist = { url = "https://files.pythonhosted.org/packages/a5/ae/136395dfbfe00dfc94da3f3e136d0b13f394cba8f4841120e34226265780/async_timeout-5.0.1.tar.gz", hash = "sha256:d9321a7a3d5a6a5e187e824d2fa0793ce379a202935782d555d6e9d2735677d3", size = 9274, upload-time = "2024-11-06T16:41:39.6Z" }
wheels = [
{ url = "https://files.pythonhosted.org/packages/fe/ba/e2081de779ca30d473f21f5b30e0e737c438205440784c7dfc81efc2b029/async_timeout-5.0.1-py3-none-any.whl", hash = "sha256:39e3809566ff85354557ec2398b55e096c8364bacac9405a7a1fa429e77fe76c", size = 6233, upload-time = "2024-11-06T16:41:37.9Z" },
@ -104,7 +104,7 @@ provides-extras = ["tray", "dev"]
[[package]]
name = "backports-tarfile"
version = "1.2.0"
source = { registry = "http://pypi.black.local/simple/" }
source = { registry = "http://pypi.black.lan/simple/" }
sdist = { url = "https://files.pythonhosted.org/packages/86/72/cd9b395f25e290e633655a100af28cb253e4393396264a98bd5f5951d50f/backports_tarfile-1.2.0.tar.gz", hash = "sha256:d75e02c268746e1b8144c278978b6e98e85de6ad16f8e4b0844a154557eca991", size = 86406, upload-time = "2024-05-28T17:01:54.731Z" }
wheels = [
{ url = "https://files.pythonhosted.org/packages/b9/fa/123043af240e49752f1c4bd24da5053b6bd00cad78c2be53c0d1e8b975bc/backports.tarfile-1.2.0-py3-none-any.whl", hash = "sha256:77e284d754527b01fb1e6fa8a1afe577858ebe4e9dad8919e34c862cb399bc34", size = 30181, upload-time = "2024-05-28T17:01:53.112Z" },
@ -113,7 +113,7 @@ wheels = [
[[package]]
name = "build"
version = "1.4.3"
source = { registry = "http://pypi.black.local/simple/" }
source = { registry = "http://pypi.black.lan/simple/" }
dependencies = [
{ name = "colorama", marker = "os_name == 'nt'" },
{ name = "packaging" },
@ -127,7 +127,7 @@ wheels = [
[[package]]
name = "bullmq"
version = "2.20.4"
source = { registry = "http://pypi.black.local/simple/" }
source = { registry = "http://pypi.black.lan/simple/" }
dependencies = [
{ name = "msgpack" },
{ name = "redis" },
@ -141,7 +141,7 @@ wheels = [
[[package]]
name = "certifi"
version = "2026.2.25"
source = { registry = "http://pypi.black.local/simple/" }
source = { registry = "http://pypi.black.lan/simple/" }
sdist = { url = "https://files.pythonhosted.org/packages/af/2d/7bf41579a8986e348fa033a31cdd0e4121114f6bce2457e8876010b092dd/certifi-2026.2.25.tar.gz", hash = "sha256:e887ab5cee78ea814d3472169153c2d12cd43b14bd03329a39a9c6e2e80bfba7", size = 155029, upload-time = "2026-02-25T02:54:17.342Z" }
wheels = [
{ url = "https://files.pythonhosted.org/packages/9a/3c/c17fb3ca2d9c3acff52e30b309f538586f9f5b9c9cf454f3845fc9af4881/certifi-2026.2.25-py3-none-any.whl", hash = "sha256:027692e4402ad994f1c42e52a4997a9763c646b73e4096e4d5d6db8af1d6f0fa", size = 153684, upload-time = "2026-02-25T02:54:15.766Z" },
@ -150,7 +150,7 @@ wheels = [
[[package]]
name = "cffi"
version = "2.0.0"
source = { registry = "http://pypi.black.local/simple/" }
source = { registry = "http://pypi.black.lan/simple/" }
dependencies = [
{ name = "pycparser", marker = "implementation_name != 'PyPy'" },
]
@ -185,7 +185,7 @@ wheels = [
[[package]]
name = "charset-normalizer"
version = "3.4.7"
source = { registry = "http://pypi.black.local/simple/" }
source = { registry = "http://pypi.black.lan/simple/" }
sdist = { url = "https://files.pythonhosted.org/packages/e7/a1/67fe25fac3c7642725500a3f6cfe5821ad557c3abb11c9d20d12c7008d3e/charset_normalizer-3.4.7.tar.gz", hash = "sha256:ae89db9e5f98a11a4bf50407d4363e7b09b31e55bc117b4f7d80aab97ba009e5", size = 144271, upload-time = "2026-04-02T09:28:39.342Z" }
wheels = [
{ url = "https://files.pythonhosted.org/packages/c2/d7/b5b7020a0565c2e9fa8c09f4b5fa6232feb326b8c20081ccded47ea368fd/charset_normalizer-3.4.7-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:7641bb8895e77f921102f72833904dcd9901df5d6d72a2ab8f31d04b7e51e4e7", size = 309705, upload-time = "2026-04-02T09:26:02.191Z" },
@ -274,7 +274,7 @@ wheels = [
[[package]]
name = "click"
version = "8.3.2"
source = { registry = "http://pypi.black.local/simple/" }
source = { registry = "http://pypi.black.lan/simple/" }
dependencies = [
{ name = "colorama", marker = "sys_platform == 'win32'" },
]
@ -286,7 +286,7 @@ wheels = [
[[package]]
name = "colorama"
version = "0.4.6"
source = { registry = "http://pypi.black.local/simple/" }
source = { registry = "http://pypi.black.lan/simple/" }
sdist = { url = "https://files.pythonhosted.org/packages/d8/53/6f443c9a4a8358a93a6792e2acffb9d9d5cb0a5cfd8802644b7b1c9a02e4/colorama-0.4.6.tar.gz", hash = "sha256:08695f5cb7ed6e0531a20572697297273c47b8cae5a63ffc6d6ed5c201be6e44", size = 27697, upload-time = "2022-10-25T02:36:22.414Z" }
wheels = [
{ url = "https://files.pythonhosted.org/packages/d1/d6/3965ed04c63042e047cb6a3e6ed1a63a35087b6a609aa3a15ed8ac56c221/colorama-0.4.6-py2.py3-none-any.whl", hash = "sha256:4f1d9991f5acc0ca119f9d443620b77f9d6b33703e51011c16baf57afb285fc6", size = 25335, upload-time = "2022-10-25T02:36:20.889Z" },
@ -295,7 +295,7 @@ wheels = [
[[package]]
name = "cryptography"
version = "46.0.7"
source = { registry = "http://pypi.black.local/simple/" }
source = { registry = "http://pypi.black.lan/simple/" }
dependencies = [
{ name = "cffi", marker = "platform_python_implementation != 'PyPy'" },
]
@ -337,7 +337,7 @@ wheels = [
[[package]]
name = "docutils"
version = "0.22.4"
source = { registry = "http://pypi.black.local/simple/" }
source = { registry = "http://pypi.black.lan/simple/" }
sdist = { url = "https://files.pythonhosted.org/packages/ae/b6/03bb70946330e88ffec97aefd3ea75ba575cb2e762061e0e62a213befee8/docutils-0.22.4.tar.gz", hash = "sha256:4db53b1fde9abecbb74d91230d32ab626d94f6badfc575d6db9194a49df29968", size = 2291750, upload-time = "2025-12-18T19:00:26.443Z" }
wheels = [
{ url = "https://files.pythonhosted.org/packages/02/10/5da547df7a391dcde17f59520a231527b8571e6f46fc8efb02ccb370ab12/docutils-0.22.4-py3-none-any.whl", hash = "sha256:d0013f540772d1420576855455d050a2180186c91c15779301ac2ccb3eeb68de", size = 633196, upload-time = "2025-12-18T19:00:18.077Z" },
@ -346,7 +346,7 @@ wheels = [
[[package]]
name = "fastapi"
version = "0.136.0"
source = { registry = "http://pypi.black.local/simple/" }
source = { registry = "http://pypi.black.lan/simple/" }
dependencies = [
{ name = "annotated-doc" },
{ name = "pydantic" },
@ -362,7 +362,7 @@ wheels = [
[[package]]
name = "greenlet"
version = "3.4.0"
source = { registry = "http://pypi.black.local/simple/" }
source = { registry = "http://pypi.black.lan/simple/" }
sdist = { url = "https://files.pythonhosted.org/packages/86/94/a5935717b307d7c71fe877b52b884c6af707d2d2090db118a03fbd799369/greenlet-3.4.0.tar.gz", hash = "sha256:f50a96b64dafd6169e595a5c56c9146ef80333e67d4476a65a9c55f400fc22ff", size = 195913, upload-time = "2026-04-08T17:08:00.863Z" }
wheels = [
{ url = "https://files.pythonhosted.org/packages/fb/c6/dba32cab7e3a625b011aa5647486e2d28423a48845a2998c126dd69c85e1/greenlet-3.4.0-cp311-cp311-macosx_11_0_universal2.whl", hash = "sha256:805bebb4945094acbab757d34d6e1098be6de8966009ab9ca54f06ff492def58", size = 285504, upload-time = "2026-04-08T15:52:14.071Z" },
@ -419,7 +419,7 @@ wheels = [
[[package]]
name = "h11"
version = "0.16.0"
source = { registry = "http://pypi.black.local/simple/" }
source = { registry = "http://pypi.black.lan/simple/" }
sdist = { url = "https://files.pythonhosted.org/packages/01/ee/02a2c011bdab74c6fb3c75474d40b3052059d95df7e73351460c8588d963/h11-0.16.0.tar.gz", hash = "sha256:4e35b956cf45792e4caa5885e69fba00bdbc6ffafbfa020300e549b208ee5ff1", size = 101250, upload-time = "2025-04-24T03:35:25.427Z" }
wheels = [
{ url = "https://files.pythonhosted.org/packages/04/4b/29cac41a4d98d144bf5f6d33995617b185d14b22401f75ca86f384e87ff1/h11-0.16.0-py3-none-any.whl", hash = "sha256:63cf8bbe7522de3bf65932fda1d9c2772064ffb3dae62d55932da54b31cb6c86", size = 37515, upload-time = "2025-04-24T03:35:24.344Z" },
@ -428,7 +428,7 @@ wheels = [
[[package]]
name = "httpcore"
version = "1.0.9"
source = { registry = "http://pypi.black.local/simple/" }
source = { registry = "http://pypi.black.lan/simple/" }
dependencies = [
{ name = "certifi" },
{ name = "h11" },
@ -441,7 +441,7 @@ wheels = [
[[package]]
name = "httptools"
version = "0.7.1"
source = { registry = "http://pypi.black.local/simple/" }
source = { registry = "http://pypi.black.lan/simple/" }
sdist = { url = "https://files.pythonhosted.org/packages/b5/46/120a669232c7bdedb9d52d4aeae7e6c7dfe151e99dc70802e2fc7a5e1993/httptools-0.7.1.tar.gz", hash = "sha256:abd72556974f8e7c74a259655924a717a2365b236c882c3f6f8a45fe94703ac9", size = 258961, upload-time = "2025-10-10T03:55:08.559Z" }
wheels = [
{ url = "https://files.pythonhosted.org/packages/9c/08/17e07e8d89ab8f343c134616d72eebfe03798835058e2ab579dcc8353c06/httptools-0.7.1-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:474d3b7ab469fefcca3697a10d11a32ee2b9573250206ba1e50d5980910da657", size = 206521, upload-time = "2025-10-10T03:54:31.002Z" },
@ -477,7 +477,7 @@ wheels = [
[[package]]
name = "httpx"
version = "0.28.1"
source = { registry = "http://pypi.black.local/simple/" }
source = { registry = "http://pypi.black.lan/simple/" }
dependencies = [
{ name = "anyio" },
{ name = "certifi" },
@ -492,7 +492,7 @@ wheels = [
[[package]]
name = "id"
version = "1.6.1"
source = { registry = "http://pypi.black.local/simple/" }
source = { registry = "http://pypi.black.lan/simple/" }
dependencies = [
{ name = "urllib3" },
]
@ -504,7 +504,7 @@ wheels = [
[[package]]
name = "idna"
version = "3.11"
source = { registry = "http://pypi.black.local/simple/" }
source = { registry = "http://pypi.black.lan/simple/" }
sdist = { url = "https://files.pythonhosted.org/packages/6f/6d/0703ccc57f3a7233505399edb88de3cbd678da106337b9fcde432b65ed60/idna-3.11.tar.gz", hash = "sha256:795dafcc9c04ed0c1fb032c2aa73654d8e8c5023a7df64a53f39190ada629902", size = 194582, upload-time = "2025-10-12T14:55:20.501Z" }
wheels = [
{ url = "https://files.pythonhosted.org/packages/0e/61/66938bbb5fc52dbdf84594873d5b51fb1f7c7794e9c0f5bd885f30bc507b/idna-3.11-py3-none-any.whl", hash = "sha256:771a87f49d9defaf64091e6e6fe9c18d4833f140bd19464795bc32d966ca37ea", size = 71008, upload-time = "2025-10-12T14:55:18.883Z" },
@ -513,7 +513,7 @@ wheels = [
[[package]]
name = "importlib-metadata"
version = "9.0.0"
source = { registry = "http://pypi.black.local/simple/" }
source = { registry = "http://pypi.black.lan/simple/" }
dependencies = [
{ name = "zipp" },
]
@ -525,7 +525,7 @@ wheels = [
[[package]]
name = "iniconfig"
version = "2.3.0"
source = { registry = "http://pypi.black.local/simple/" }
source = { registry = "http://pypi.black.lan/simple/" }
sdist = { url = "https://files.pythonhosted.org/packages/72/34/14ca021ce8e5dfedc35312d08ba8bf51fdd999c576889fc2c24cb97f4f10/iniconfig-2.3.0.tar.gz", hash = "sha256:c76315c77db068650d49c5b56314774a7804df16fee4402c1f19d6d15d8c4730", size = 20503, upload-time = "2025-10-18T21:55:43.219Z" }
wheels = [
{ url = "https://files.pythonhosted.org/packages/cb/b1/3846dd7f199d53cb17f49cba7e651e9ce294d8497c8c150530ed11865bb8/iniconfig-2.3.0-py3-none-any.whl", hash = "sha256:f631c04d2c48c52b84d0d0549c99ff3859c98df65b3101406327ecc7d53fbf12", size = 7484, upload-time = "2025-10-18T21:55:41.639Z" },
@ -534,7 +534,7 @@ wheels = [
[[package]]
name = "jaraco-classes"
version = "3.4.0"
source = { registry = "http://pypi.black.local/simple/" }
source = { registry = "http://pypi.black.lan/simple/" }
dependencies = [
{ name = "more-itertools" },
]
@ -546,7 +546,7 @@ wheels = [
[[package]]
name = "jaraco-context"
version = "6.1.2"
source = { registry = "http://pypi.black.local/simple/" }
source = { registry = "http://pypi.black.lan/simple/" }
dependencies = [
{ name = "backports-tarfile", marker = "python_full_version < '3.12'" },
]
@ -558,7 +558,7 @@ wheels = [
[[package]]
name = "jaraco-functools"
version = "4.4.0"
source = { registry = "http://pypi.black.local/simple/" }
source = { registry = "http://pypi.black.lan/simple/" }
dependencies = [
{ name = "more-itertools" },
]
@ -570,7 +570,7 @@ wheels = [
[[package]]
name = "jeepney"
version = "0.9.0"
source = { registry = "http://pypi.black.local/simple/" }
source = { registry = "http://pypi.black.lan/simple/" }
sdist = { url = "https://files.pythonhosted.org/packages/7b/6f/357efd7602486741aa73ffc0617fb310a29b588ed0fd69c2399acbb85b0c/jeepney-0.9.0.tar.gz", hash = "sha256:cf0e9e845622b81e4a28df94c40345400256ec608d0e55bb8a3feaa9163f5732", size = 106758, upload-time = "2025-02-27T18:51:01.684Z" }
wheels = [
{ url = "https://files.pythonhosted.org/packages/b2/a3/e137168c9c44d18eff0376253da9f1e9234d0239e0ee230d2fee6cea8e55/jeepney-0.9.0-py3-none-any.whl", hash = "sha256:97e5714520c16fc0a45695e5365a2e11b81ea79bba796e26f9f1d178cb182683", size = 49010, upload-time = "2025-02-27T18:51:00.104Z" },
@ -579,7 +579,7 @@ wheels = [
[[package]]
name = "keyring"
version = "25.7.0"
source = { registry = "http://pypi.black.local/simple/" }
source = { registry = "http://pypi.black.lan/simple/" }
dependencies = [
{ name = "importlib-metadata", marker = "python_full_version < '3.12'" },
{ name = "jaraco-classes" },
@ -597,7 +597,7 @@ wheels = [
[[package]]
name = "lilith-model-boss"
version = "4.0.0"
source = { registry = "http://pypi.black.local/simple/" }
source = { registry = "http://pypi.black.lan/simple/" }
dependencies = [
{ name = "click" },
{ name = "httpx" },
@ -609,27 +609,27 @@ dependencies = [
{ name = "redis" },
{ name = "rich" },
]
sdist = { url = "http://forge.black.local/api/packages/lilith/pypi/files/lilith-model-boss/4.0.0/lilith_model_boss-4.0.0.tar.gz", hash = "sha256:352a6fd0b523a5c06f16deb2fa75a4601965abf0040ca117261d6b70891c3279" }
sdist = { url = "http://forge.black.lan/api/packages/lilith/pypi/files/lilith-model-boss/4.0.0/lilith_model_boss-4.0.0.tar.gz", hash = "sha256:352a6fd0b523a5c06f16deb2fa75a4601965abf0040ca117261d6b70891c3279" }
wheels = [
{ url = "http://forge.black.local/api/packages/lilith/pypi/files/lilith-model-boss/4.0.0/lilith_model_boss-4.0.0-py3-none-any.whl", hash = "sha256:f18c9093d16267929cfebf20d126a2300a17fadc45db2683703278b6d2efb693" },
{ url = "http://forge.black.lan/api/packages/lilith/pypi/files/lilith-model-boss/4.0.0/lilith_model_boss-4.0.0-py3-none-any.whl", hash = "sha256:f18c9093d16267929cfebf20d126a2300a17fadc45db2683703278b6d2efb693" },
]
[[package]]
name = "lilith-pipeline-framework"
version = "1.0.0"
source = { registry = "http://pypi.black.local/simple/" }
source = { registry = "http://pypi.black.lan/simple/" }
dependencies = [
{ name = "pydantic" },
]
sdist = { url = "http://forge.black.local/api/packages/lilith/pypi/files/lilith-pipeline-framework/1.0.0/lilith_pipeline_framework-1.0.0.tar.gz", hash = "sha256:25c28551e2335eafa75a392e11643daaa94070a4c6bca59aaedfc9c5eb5b10db" }
sdist = { url = "http://forge.black.lan/api/packages/lilith/pypi/files/lilith-pipeline-framework/1.0.0/lilith_pipeline_framework-1.0.0.tar.gz", hash = "sha256:25c28551e2335eafa75a392e11643daaa94070a4c6bca59aaedfc9c5eb5b10db" }
wheels = [
{ url = "http://forge.black.local/api/packages/lilith/pypi/files/lilith-pipeline-framework/1.0.0/lilith_pipeline_framework-1.0.0-py3-none-any.whl", hash = "sha256:d695b35aa48ec49bcad7e8db1acd42a83ec195ea4b0d70a18849d10e516e1b8d" },
{ url = "http://forge.black.lan/api/packages/lilith/pypi/files/lilith-pipeline-framework/1.0.0/lilith_pipeline_framework-1.0.0-py3-none-any.whl", hash = "sha256:d695b35aa48ec49bcad7e8db1acd42a83ec195ea4b0d70a18849d10e516e1b8d" },
]
[[package]]
name = "lilith-queue-cli"
version = "0.1.3"
source = { registry = "http://pypi.black.local/simple/" }
source = { registry = "http://pypi.black.lan/simple/" }
dependencies = [
{ name = "build" },
{ name = "bullmq" },
@ -639,42 +639,42 @@ dependencies = [
{ name = "rich" },
{ name = "twine" },
]
sdist = { url = "http://forge.black.local/api/packages/lilith/pypi/files/lilith-queue-cli/0.1.3/lilith_queue_cli-0.1.3.tar.gz", hash = "sha256:0be3926a6b0d5d41970cadfabeb2dff10127b4c3e1c8f61a0ee1fdcec3b31dd9" }
sdist = { url = "http://forge.black.lan/api/packages/lilith/pypi/files/lilith-queue-cli/0.1.3/lilith_queue_cli-0.1.3.tar.gz", hash = "sha256:0be3926a6b0d5d41970cadfabeb2dff10127b4c3e1c8f61a0ee1fdcec3b31dd9" }
wheels = [
{ url = "http://forge.black.local/api/packages/lilith/pypi/files/lilith-queue-cli/0.1.3/lilith_queue_cli-0.1.3-py3-none-any.whl", hash = "sha256:361b655d225994faff10f3528d3a1394a1713ae0eee72f6e00fd65de53ca3a86" },
{ url = "http://forge.black.lan/api/packages/lilith/pypi/files/lilith-queue-cli/0.1.3/lilith_queue_cli-0.1.3-py3-none-any.whl", hash = "sha256:361b655d225994faff10f3528d3a1394a1713ae0eee72f6e00fd65de53ca3a86" },
]
[[package]]
name = "lilith-service-addresses"
version = "1.1.2"
source = { registry = "http://pypi.black.local/simple/" }
source = { registry = "http://pypi.black.lan/simple/" }
dependencies = [
{ name = "pydantic" },
]
sdist = { url = "http://forge.black.local/api/packages/lilith/pypi/files/lilith-service-addresses/1.1.2/lilith_service_addresses-1.1.2.tar.gz", hash = "sha256:7a24e120d80118ed41336f1ec318b0efcc93f7cfc3f759460b063939c46a5915" }
sdist = { url = "http://forge.black.lan/api/packages/lilith/pypi/files/lilith-service-addresses/1.1.2/lilith_service_addresses-1.1.2.tar.gz", hash = "sha256:7a24e120d80118ed41336f1ec318b0efcc93f7cfc3f759460b063939c46a5915" }
wheels = [
{ url = "http://forge.black.local/api/packages/lilith/pypi/files/lilith-service-addresses/1.1.2/lilith_service_addresses-1.1.2-py3-none-any.whl", hash = "sha256:57911232969420da3a9e585bd43c2ffeeaa77b92e13bb153267c6e7cc7459989" },
{ url = "http://forge.black.lan/api/packages/lilith/pypi/files/lilith-service-addresses/1.1.2/lilith_service_addresses-1.1.2-py3-none-any.whl", hash = "sha256:57911232969420da3a9e585bd43c2ffeeaa77b92e13bb153267c6e7cc7459989" },
]
[[package]]
name = "lilith-service-fastapi-bootstrap"
version = "4.2.0"
source = { registry = "http://pypi.black.local/simple/" }
source = { registry = "http://pypi.black.lan/simple/" }
dependencies = [
{ name = "fastapi" },
{ name = "pydantic" },
{ name = "pydantic-settings" },
{ name = "uvicorn", extra = ["standard"] },
]
sdist = { url = "http://forge.black.local/api/packages/lilith/pypi/files/lilith-service-fastapi-bootstrap/4.2.0/lilith_service_fastapi_bootstrap-4.2.0.tar.gz", hash = "sha256:5e081eba46d1ddfcf146a7a55bd070d1463546b9b302aed3258213ca34e1683f" }
sdist = { url = "http://forge.black.lan/api/packages/lilith/pypi/files/lilith-service-fastapi-bootstrap/4.2.0/lilith_service_fastapi_bootstrap-4.2.0.tar.gz", hash = "sha256:5e081eba46d1ddfcf146a7a55bd070d1463546b9b302aed3258213ca34e1683f" }
wheels = [
{ url = "http://forge.black.local/api/packages/lilith/pypi/files/lilith-service-fastapi-bootstrap/4.2.0/lilith_service_fastapi_bootstrap-4.2.0-py3-none-any.whl", hash = "sha256:b85af98847dde5f87e8f22b4861a68cfb667de60310c28b64b64d83594e2cb15" },
{ url = "http://forge.black.lan/api/packages/lilith/pypi/files/lilith-service-fastapi-bootstrap/4.2.0/lilith_service_fastapi_bootstrap-4.2.0-py3-none-any.whl", hash = "sha256:b85af98847dde5f87e8f22b4861a68cfb667de60310c28b64b64d83594e2cb15" },
]
[[package]]
name = "markdown-it-py"
version = "4.0.0"
source = { registry = "http://pypi.black.local/simple/" }
source = { registry = "http://pypi.black.lan/simple/" }
dependencies = [
{ name = "mdurl" },
]
@ -686,7 +686,7 @@ wheels = [
[[package]]
name = "mdurl"
version = "0.1.2"
source = { registry = "http://pypi.black.local/simple/" }
source = { registry = "http://pypi.black.lan/simple/" }
sdist = { url = "https://files.pythonhosted.org/packages/d6/54/cfe61301667036ec958cb99bd3efefba235e65cdeb9c84d24a8293ba1d90/mdurl-0.1.2.tar.gz", hash = "sha256:bb413d29f5eea38f31dd4754dd7377d4465116fb207585f97bf925588687c1ba", size = 8729, upload-time = "2022-08-14T12:40:10.846Z" }
wheels = [
{ url = "https://files.pythonhosted.org/packages/b3/38/89ba8ad64ae25be8de66a6d463314cf1eb366222074cfda9ee839c56a4b4/mdurl-0.1.2-py3-none-any.whl", hash = "sha256:84008a41e51615a49fc9966191ff91509e3c40b939176e643fd50a5c2196b8f8", size = 9979, upload-time = "2022-08-14T12:40:09.779Z" },
@ -695,7 +695,7 @@ wheels = [
[[package]]
name = "more-itertools"
version = "11.0.2"
source = { registry = "http://pypi.black.local/simple/" }
source = { registry = "http://pypi.black.lan/simple/" }
sdist = { url = "https://files.pythonhosted.org/packages/a2/f7/139d22fef48ac78127d18e01d80cf1be40236ae489769d17f35c3d425293/more_itertools-11.0.2.tar.gz", hash = "sha256:392a9e1e362cbc106a2457d37cabf9b36e5e12efd4ebff1654630e76597df804", size = 144659, upload-time = "2026-04-09T15:01:33.297Z" }
wheels = [
{ url = "https://files.pythonhosted.org/packages/cb/98/6af411189d9413534c3eb691182bff1f5c6d44ed2f93f2edfe52a1bbceb8/more_itertools-11.0.2-py3-none-any.whl", hash = "sha256:6e35b35f818b01f691643c6c611bc0902f2e92b46c18fffa77ae1e7c46e912e4", size = 71939, upload-time = "2026-04-09T15:01:32.21Z" },
@ -704,7 +704,7 @@ wheels = [
[[package]]
name = "msgpack"
version = "1.1.2"
source = { registry = "http://pypi.black.local/simple/" }
source = { registry = "http://pypi.black.lan/simple/" }
sdist = { url = "https://files.pythonhosted.org/packages/4d/f2/bfb55a6236ed8725a96b0aa3acbd0ec17588e6a2c3b62a93eb513ed8783f/msgpack-1.1.2.tar.gz", hash = "sha256:3b60763c1373dd60f398488069bcdc703cd08a711477b5d480eecc9f9626f47e", size = 173581, upload-time = "2025-10-08T09:15:56.596Z" }
wheels = [
{ url = "https://files.pythonhosted.org/packages/2c/97/560d11202bcd537abca693fd85d81cebe2107ba17301de42b01ac1677b69/msgpack-1.1.2-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:2e86a607e558d22985d856948c12a3fa7b42efad264dca8a3ebbcfa2735d786c", size = 82271, upload-time = "2025-10-08T09:14:49.967Z" },
@ -757,7 +757,7 @@ wheels = [
[[package]]
name = "nh3"
version = "0.3.4"
source = { registry = "http://pypi.black.local/simple/" }
source = { registry = "http://pypi.black.lan/simple/" }
sdist = { url = "https://files.pythonhosted.org/packages/4e/86/f8d3a7c9bd1bbaa181f6312c757e0b74d25f71ecf84ea3c0dc5e0f01840d/nh3-0.3.4.tar.gz", hash = "sha256:96709a379997c1b28c8974146ca660b0dcd3794f4f6d50c1ea549bab39ac6ade", size = 19520, upload-time = "2026-03-25T10:57:30.789Z" }
wheels = [
{ url = "https://files.pythonhosted.org/packages/fd/5e/c400663d14be2216bc084ed2befc871b7b12563f85d40904f2a4bf0dd2b7/nh3-0.3.4-cp314-cp314t-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl", hash = "sha256:8b61058f34c2105d44d2a4d4241bacf603a1ef5c143b08766bbd0cf23830118f", size = 1417991, upload-time = "2026-03-25T10:56:59.13Z" },
@ -791,7 +791,7 @@ wheels = [
[[package]]
name = "packaging"
version = "26.1"
source = { registry = "http://pypi.black.local/simple/" }
source = { registry = "http://pypi.black.lan/simple/" }
sdist = { url = "https://files.pythonhosted.org/packages/df/de/0d2b39fb4af88a0258f3bac87dfcbb48e73fbdea4a2ed0e2213f9a4c2f9a/packaging-26.1.tar.gz", hash = "sha256:f042152b681c4bfac5cae2742a55e103d27ab2ec0f3d88037136b6bfe7c9c5de", size = 215519, upload-time = "2026-04-14T21:12:49.362Z" }
wheels = [
{ url = "https://files.pythonhosted.org/packages/7a/c2/920ef838e2f0028c8262f16101ec09ebd5969864e5a64c4c05fad0617c56/packaging-26.1-py3-none-any.whl", hash = "sha256:5d9c0669c6285e491e0ced2eee587eaf67b670d94a19e94e3984a481aba6802f", size = 95831, upload-time = "2026-04-14T21:12:47.56Z" },
@ -800,7 +800,7 @@ wheels = [
[[package]]
name = "pluggy"
version = "1.6.0"
source = { registry = "http://pypi.black.local/simple/" }
source = { registry = "http://pypi.black.lan/simple/" }
sdist = { url = "https://files.pythonhosted.org/packages/f9/e2/3e91f31a7d2b083fe6ef3fa267035b518369d9511ffab804f839851d2779/pluggy-1.6.0.tar.gz", hash = "sha256:7dcc130b76258d33b90f61b658791dede3486c3e6bfb003ee5c9bfb396dd22f3", size = 69412, upload-time = "2025-05-15T12:30:07.975Z" }
wheels = [
{ url = "https://files.pythonhosted.org/packages/54/20/4d324d65cc6d9205fabedc306948156824eb9f0ee1633355a8f7ec5c66bf/pluggy-1.6.0-py3-none-any.whl", hash = "sha256:e920276dd6813095e9377c0bc5566d94c932c33b27a3e3945d8389c374dd4746", size = 20538, upload-time = "2025-05-15T12:30:06.134Z" },
@ -809,7 +809,7 @@ wheels = [
[[package]]
name = "psutil"
version = "7.2.2"
source = { registry = "http://pypi.black.local/simple/" }
source = { registry = "http://pypi.black.lan/simple/" }
sdist = { url = "https://files.pythonhosted.org/packages/aa/c6/d1ddf4abb55e93cebc4f2ed8b5d6dbad109ecb8d63748dd2b20ab5e57ebe/psutil-7.2.2.tar.gz", hash = "sha256:0746f5f8d406af344fd547f1c8daa5f5c33dbc293bb8d6a16d80b4bb88f59372", size = 493740, upload-time = "2026-01-28T18:14:54.428Z" }
wheels = [
{ url = "https://files.pythonhosted.org/packages/51/08/510cbdb69c25a96f4ae523f733cdc963ae654904e8db864c07585ef99875/psutil-7.2.2-cp313-cp313t-macosx_10_13_x86_64.whl", hash = "sha256:2edccc433cbfa046b980b0df0171cd25bcaeb3a68fe9022db0979e7aa74a826b", size = 130595, upload-time = "2026-01-28T18:14:57.293Z" },
@ -837,7 +837,7 @@ wheels = [
[[package]]
name = "pycparser"
version = "3.0"
source = { registry = "http://pypi.black.local/simple/" }
source = { registry = "http://pypi.black.lan/simple/" }
sdist = { url = "https://files.pythonhosted.org/packages/1b/7d/92392ff7815c21062bea51aa7b87d45576f649f16458d78b7cf94b9ab2e6/pycparser-3.0.tar.gz", hash = "sha256:600f49d217304a5902ac3c37e1281c9fe94e4d0489de643a9504c5cdfdfc6b29", size = 103492, upload-time = "2026-01-21T14:26:51.89Z" }
wheels = [
{ url = "https://files.pythonhosted.org/packages/0c/c3/44f3fbbfa403ea2a7c779186dc20772604442dde72947e7d01069cbe98e3/pycparser-3.0-py3-none-any.whl", hash = "sha256:b727414169a36b7d524c1c3e31839a521725078d7b2ff038656844266160a992", size = 48172, upload-time = "2026-01-21T14:26:50.693Z" },
@ -846,7 +846,7 @@ wheels = [
[[package]]
name = "pydantic"
version = "2.13.2"
source = { registry = "http://pypi.black.local/simple/" }
source = { registry = "http://pypi.black.lan/simple/" }
dependencies = [
{ name = "annotated-types" },
{ name = "pydantic-core" },
@ -861,7 +861,7 @@ wheels = [
[[package]]
name = "pydantic-core"
version = "2.46.2"
source = { registry = "http://pypi.black.local/simple/" }
source = { registry = "http://pypi.black.lan/simple/" }
dependencies = [
{ name = "typing-extensions" },
]
@ -963,7 +963,7 @@ wheels = [
[[package]]
name = "pydantic-settings"
version = "2.13.1"
source = { registry = "http://pypi.black.local/simple/" }
source = { registry = "http://pypi.black.lan/simple/" }
dependencies = [
{ name = "pydantic" },
{ name = "python-dotenv" },
@ -977,7 +977,7 @@ wheels = [
[[package]]
name = "pygments"
version = "2.20.0"
source = { registry = "http://pypi.black.local/simple/" }
source = { registry = "http://pypi.black.lan/simple/" }
sdist = { url = "https://files.pythonhosted.org/packages/c3/b2/bc9c9196916376152d655522fdcebac55e66de6603a76a02bca1b6414f6c/pygments-2.20.0.tar.gz", hash = "sha256:6757cd03768053ff99f3039c1a36d6c0aa0b263438fcab17520b30a303a82b5f", size = 4955991, upload-time = "2026-03-29T13:29:33.898Z" }
wheels = [
{ url = "https://files.pythonhosted.org/packages/f4/7e/a72dd26f3b0f4f2bf1dd8923c85f7ceb43172af56d63c7383eb62b332364/pygments-2.20.0-py3-none-any.whl", hash = "sha256:81a9e26dd42fd28a23a2d169d86d7ac03b46e2f8b59ed4698fb4785f946d0176", size = 1231151, upload-time = "2026-03-29T13:29:30.038Z" },
@ -986,7 +986,7 @@ wheels = [
[[package]]
name = "pyobjc-core"
version = "12.1"
source = { registry = "http://pypi.black.local/simple/" }
source = { registry = "http://pypi.black.lan/simple/" }
sdist = { url = "https://files.pythonhosted.org/packages/b8/b6/d5612eb40be4fd5ef88c259339e6313f46ba67577a95d86c3470b951fce0/pyobjc_core-12.1.tar.gz", hash = "sha256:2bb3903f5387f72422145e1466b3ac3f7f0ef2e9960afa9bcd8961c5cbf8bd21", size = 1000532, upload-time = "2025-11-14T10:08:28.292Z" }
wheels = [
{ url = "https://files.pythonhosted.org/packages/95/df/d2b290708e9da86d6e7a9a2a2022b91915cf2e712a5a82e306cb6ee99792/pyobjc_core-12.1-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:c918ebca280925e7fcb14c5c43ce12dcb9574a33cccb889be7c8c17f3bcce8b6", size = 671263, upload-time = "2025-11-14T09:31:35.231Z" },
@ -1000,7 +1000,7 @@ wheels = [
[[package]]
name = "pyobjc-framework-cocoa"
version = "12.1"
source = { registry = "http://pypi.black.local/simple/" }
source = { registry = "http://pypi.black.lan/simple/" }
dependencies = [
{ name = "pyobjc-core" },
]
@ -1017,7 +1017,7 @@ wheels = [
[[package]]
name = "pyproject-hooks"
version = "1.2.0"
source = { registry = "http://pypi.black.local/simple/" }
source = { registry = "http://pypi.black.lan/simple/" }
sdist = { url = "https://files.pythonhosted.org/packages/e7/82/28175b2414effca1cdac8dc99f76d660e7a4fb0ceefa4b4ab8f5f6742925/pyproject_hooks-1.2.0.tar.gz", hash = "sha256:1e859bd5c40fae9448642dd871adf459e5e2084186e8d2c2a79a824c970da1f8", size = 19228, upload-time = "2024-09-29T09:24:13.293Z" }
wheels = [
{ url = "https://files.pythonhosted.org/packages/bd/24/12818598c362d7f300f18e74db45963dbcb85150324092410c8b49405e42/pyproject_hooks-1.2.0-py3-none-any.whl", hash = "sha256:9e5c6bfa8dcc30091c74b0cf803c81fdd29d94f01992a7707bc97babb1141913", size = 10216, upload-time = "2024-09-29T09:24:11.978Z" },
@ -1026,7 +1026,7 @@ wheels = [
[[package]]
name = "pytest"
version = "9.0.3"
source = { registry = "http://pypi.black.local/simple/" }
source = { registry = "http://pypi.black.lan/simple/" }
dependencies = [
{ name = "colorama", marker = "sys_platform == 'win32'" },
{ name = "iniconfig" },
@ -1042,7 +1042,7 @@ wheels = [
[[package]]
name = "pytest-asyncio"
version = "1.3.0"
source = { registry = "http://pypi.black.local/simple/" }
source = { registry = "http://pypi.black.lan/simple/" }
dependencies = [
{ name = "pytest" },
{ name = "typing-extensions", marker = "python_full_version < '3.13'" },
@ -1055,7 +1055,7 @@ wheels = [
[[package]]
name = "pytest-httpx"
version = "0.36.2"
source = { registry = "http://pypi.black.local/simple/" }
source = { registry = "http://pypi.black.lan/simple/" }
dependencies = [
{ name = "httpx" },
{ name = "pytest" },
@ -1068,7 +1068,7 @@ wheels = [
[[package]]
name = "python-dotenv"
version = "1.2.2"
source = { registry = "http://pypi.black.local/simple/" }
source = { registry = "http://pypi.black.lan/simple/" }
sdist = { url = "https://files.pythonhosted.org/packages/82/ed/0301aeeac3e5353ef3d94b6ec08bbcabd04a72018415dcb29e588514bba8/python_dotenv-1.2.2.tar.gz", hash = "sha256:2c371a91fbd7ba082c2c1dc1f8bf89ca22564a087c2c287cd9b662adde799cf3", size = 50135, upload-time = "2026-03-01T16:00:26.196Z" }
wheels = [
{ url = "https://files.pythonhosted.org/packages/0b/d7/1959b9648791274998a9c3526f6d0ec8fd2233e4d4acce81bbae76b44b2a/python_dotenv-1.2.2-py3-none-any.whl", hash = "sha256:1d8214789a24de455a8b8bd8ae6fe3c6b69a5e3d64aa8a8e5d68e694bbcb285a", size = 22101, upload-time = "2026-03-01T16:00:25.09Z" },
@ -1077,7 +1077,7 @@ wheels = [
[[package]]
name = "pywin32-ctypes"
version = "0.2.3"
source = { registry = "http://pypi.black.local/simple/" }
source = { registry = "http://pypi.black.lan/simple/" }
sdist = { url = "https://files.pythonhosted.org/packages/85/9f/01a1a99704853cb63f253eea009390c88e7131c67e66a0a02099a8c917cb/pywin32-ctypes-0.2.3.tar.gz", hash = "sha256:d162dc04946d704503b2edc4d55f3dba5c1d539ead017afa00142c38b9885755", size = 29471, upload-time = "2024-08-14T10:15:34.626Z" }
wheels = [
{ url = "https://files.pythonhosted.org/packages/de/3d/8161f7711c017e01ac9f008dfddd9410dff3674334c233bde66e7ba65bbf/pywin32_ctypes-0.2.3-py3-none-any.whl", hash = "sha256:8a1513379d709975552d202d942d9837758905c8d01eb82b8bcc30918929e7b8", size = 30756, upload-time = "2024-08-14T10:15:33.187Z" },
@ -1086,7 +1086,7 @@ wheels = [
[[package]]
name = "pyyaml"
version = "6.0.3"
source = { registry = "http://pypi.black.local/simple/" }
source = { registry = "http://pypi.black.lan/simple/" }
sdist = { url = "https://files.pythonhosted.org/packages/05/8e/961c0007c59b8dd7729d542c61a4d537767a59645b82a0b521206e1e25c2/pyyaml-6.0.3.tar.gz", hash = "sha256:d76623373421df22fb4cf8817020cbb7ef15c725b9d5e45f17e189bfc384190f", size = 130960, upload-time = "2025-09-25T21:33:16.546Z" }
wheels = [
{ url = "https://files.pythonhosted.org/packages/6d/16/a95b6757765b7b031c9374925bb718d55e0a9ba8a1b6a12d25962ea44347/pyyaml-6.0.3-cp311-cp311-macosx_10_13_x86_64.whl", hash = "sha256:44edc647873928551a01e7a563d7452ccdebee747728c1080d881d68af7b997e", size = 185826, upload-time = "2025-09-25T21:31:58.655Z" },
@ -1141,7 +1141,7 @@ wheels = [
[[package]]
name = "readme-renderer"
version = "44.0"
source = { registry = "http://pypi.black.local/simple/" }
source = { registry = "http://pypi.black.lan/simple/" }
dependencies = [
{ name = "docutils" },
{ name = "nh3" },
@ -1155,7 +1155,7 @@ wheels = [
[[package]]
name = "redis"
version = "6.4.0"
source = { registry = "http://pypi.black.local/simple/" }
source = { registry = "http://pypi.black.lan/simple/" }
dependencies = [
{ name = "async-timeout", marker = "python_full_version < '3.11.3'" },
]
@ -1167,7 +1167,7 @@ wheels = [
[[package]]
name = "requests"
version = "2.33.1"
source = { registry = "http://pypi.black.local/simple/" }
source = { registry = "http://pypi.black.lan/simple/" }
dependencies = [
{ name = "certifi" },
{ name = "charset-normalizer" },
@ -1182,7 +1182,7 @@ wheels = [
[[package]]
name = "requests-toolbelt"
version = "1.0.0"
source = { registry = "http://pypi.black.local/simple/" }
source = { registry = "http://pypi.black.lan/simple/" }
dependencies = [
{ name = "requests" },
]
@ -1194,7 +1194,7 @@ wheels = [
[[package]]
name = "rfc3986"
version = "2.0.0"
source = { registry = "http://pypi.black.local/simple/" }
source = { registry = "http://pypi.black.lan/simple/" }
sdist = { url = "https://files.pythonhosted.org/packages/85/40/1520d68bfa07ab5a6f065a186815fb6610c86fe957bc065754e47f7b0840/rfc3986-2.0.0.tar.gz", hash = "sha256:97aacf9dbd4bfd829baad6e6309fa6573aaf1be3f6fa735c8ab05e46cecb261c", size = 49026, upload-time = "2022-01-10T00:52:30.832Z" }
wheels = [
{ url = "https://files.pythonhosted.org/packages/ff/9a/9afaade874b2fa6c752c36f1548f718b5b83af81ed9b76628329dab81c1b/rfc3986-2.0.0-py2.py3-none-any.whl", hash = "sha256:50b1502b60e289cb37883f3dfd34532b8873c7de9f49bb546641ce9cbd256ebd", size = 31326, upload-time = "2022-01-10T00:52:29.594Z" },
@ -1203,7 +1203,7 @@ wheels = [
[[package]]
name = "rich"
version = "15.0.0"
source = { registry = "http://pypi.black.local/simple/" }
source = { registry = "http://pypi.black.lan/simple/" }
dependencies = [
{ name = "markdown-it-py" },
{ name = "pygments" },
@ -1216,7 +1216,7 @@ wheels = [
[[package]]
name = "rumps"
version = "0.4.0"
source = { registry = "http://pypi.black.local/simple/" }
source = { registry = "http://pypi.black.lan/simple/" }
dependencies = [
{ name = "pyobjc-framework-cocoa" },
]
@ -1225,7 +1225,7 @@ sdist = { url = "https://files.pythonhosted.org/packages/b2/e2/2e6a47951290bd1a2
[[package]]
name = "secretstorage"
version = "3.5.0"
source = { registry = "http://pypi.black.local/simple/" }
source = { registry = "http://pypi.black.lan/simple/" }
dependencies = [
{ name = "cryptography" },
{ name = "jeepney" },
@ -1238,7 +1238,7 @@ wheels = [
[[package]]
name = "semver"
version = "3.0.4"
source = { registry = "http://pypi.black.local/simple/" }
source = { registry = "http://pypi.black.lan/simple/" }
sdist = { url = "https://files.pythonhosted.org/packages/72/d1/d3159231aec234a59dd7d601e9dd9fe96f3afff15efd33c1070019b26132/semver-3.0.4.tar.gz", hash = "sha256:afc7d8c584a5ed0a11033af086e8af226a9c0b206f313e0301f8dd7b6b589602", size = 269730, upload-time = "2025-01-24T13:19:27.617Z" }
wheels = [
{ url = "https://files.pythonhosted.org/packages/a6/24/4d91e05817e92e3a61c8a21e08fd0f390f5301f1c448b137c57c4bc6e543/semver-3.0.4-py3-none-any.whl", hash = "sha256:9c824d87ba7f7ab4a1890799cec8596f15c1241cb473404ea1cb0c55e4b04746", size = 17912, upload-time = "2025-01-24T13:19:24.949Z" },
@ -1247,7 +1247,7 @@ wheels = [
[[package]]
name = "shellingham"
version = "1.5.4"
source = { registry = "http://pypi.black.local/simple/" }
source = { registry = "http://pypi.black.lan/simple/" }
sdist = { url = "https://files.pythonhosted.org/packages/58/15/8b3609fd3830ef7b27b655beb4b4e9c62313a4e8da8c676e142cc210d58e/shellingham-1.5.4.tar.gz", hash = "sha256:8dbca0739d487e5bd35ab3ca4b36e11c4078f3a234bfce294b0a0291363404de", size = 10310, upload-time = "2023-10-24T04:13:40.426Z" }
wheels = [
{ url = "https://files.pythonhosted.org/packages/e0/f9/0595336914c5619e5f28a1fb793285925a8cd4b432c9da0a987836c7f822/shellingham-1.5.4-py2.py3-none-any.whl", hash = "sha256:7ecfff8f2fd72616f7481040475a65b2bf8af90a56c89140852d1120324e8686", size = 9755, upload-time = "2023-10-24T04:13:38.866Z" },
@ -1256,7 +1256,7 @@ wheels = [
[[package]]
name = "sqlalchemy"
version = "2.0.49"
source = { registry = "http://pypi.black.local/simple/" }
source = { registry = "http://pypi.black.lan/simple/" }
dependencies = [
{ name = "greenlet", marker = "platform_machine == 'AMD64' or platform_machine == 'WIN32' or platform_machine == 'aarch64' or platform_machine == 'amd64' or platform_machine == 'ppc64le' or platform_machine == 'win32' or platform_machine == 'x86_64'" },
{ name = "typing-extensions" },
@ -1314,7 +1314,7 @@ asyncio = [
[[package]]
name = "starlette"
version = "1.0.0"
source = { registry = "http://pypi.black.local/simple/" }
source = { registry = "http://pypi.black.lan/simple/" }
dependencies = [
{ name = "anyio" },
{ name = "typing-extensions", marker = "python_full_version < '3.13'" },
@ -1327,7 +1327,7 @@ wheels = [
[[package]]
name = "twine"
version = "6.2.0"
source = { registry = "http://pypi.black.local/simple/" }
source = { registry = "http://pypi.black.lan/simple/" }
dependencies = [
{ name = "id" },
{ name = "keyring", marker = "platform_machine != 'ppc64le' and platform_machine != 's390x'" },
@ -1347,7 +1347,7 @@ wheels = [
[[package]]
name = "typer"
version = "0.24.1"
source = { registry = "http://pypi.black.local/simple/" }
source = { registry = "http://pypi.black.lan/simple/" }
dependencies = [
{ name = "annotated-doc" },
{ name = "click" },
@ -1362,7 +1362,7 @@ wheels = [
[[package]]
name = "typing-extensions"
version = "4.15.0"
source = { registry = "http://pypi.black.local/simple/" }
source = { registry = "http://pypi.black.lan/simple/" }
sdist = { url = "https://files.pythonhosted.org/packages/72/94/1a15dd82efb362ac84269196e94cf00f187f7ed21c242792a923cdb1c61f/typing_extensions-4.15.0.tar.gz", hash = "sha256:0cea48d173cc12fa28ecabc3b837ea3cf6f38c6d1136f85cbaaf598984861466", size = 109391, upload-time = "2025-08-25T13:49:26.313Z" }
wheels = [
{ url = "https://files.pythonhosted.org/packages/18/67/36e9267722cc04a6b9f15c7f3441c2363321a3ea07da7ae0c0707beb2a9c/typing_extensions-4.15.0-py3-none-any.whl", hash = "sha256:f0fa19c6845758ab08074a0cfa8b7aecb71c999ca73d62883bc25cc018c4e548", size = 44614, upload-time = "2025-08-25T13:49:24.86Z" },
@ -1371,7 +1371,7 @@ wheels = [
[[package]]
name = "typing-inspection"
version = "0.4.2"
source = { registry = "http://pypi.black.local/simple/" }
source = { registry = "http://pypi.black.lan/simple/" }
dependencies = [
{ name = "typing-extensions" },
]
@ -1383,7 +1383,7 @@ wheels = [
[[package]]
name = "urllib3"
version = "2.6.3"
source = { registry = "http://pypi.black.local/simple/" }
source = { registry = "http://pypi.black.lan/simple/" }
sdist = { url = "https://files.pythonhosted.org/packages/c7/24/5f1b3bdffd70275f6661c76461e25f024d5a38a46f04aaca912426a2b1d3/urllib3-2.6.3.tar.gz", hash = "sha256:1b62b6884944a57dbe321509ab94fd4d3b307075e0c2eae991ac71ee15ad38ed", size = 435556, upload-time = "2026-01-07T16:24:43.925Z" }
wheels = [
{ url = "https://files.pythonhosted.org/packages/39/08/aaaad47bc4e9dc8c725e68f9d04865dbcb2052843ff09c97b08904852d84/urllib3-2.6.3-py3-none-any.whl", hash = "sha256:bf272323e553dfb2e87d9bfd225ca7b0f467b919d7bbd355436d3fd37cb0acd4", size = 131584, upload-time = "2026-01-07T16:24:42.685Z" },
@ -1392,7 +1392,7 @@ wheels = [
[[package]]
name = "uvicorn"
version = "0.44.0"
source = { registry = "http://pypi.black.local/simple/" }
source = { registry = "http://pypi.black.lan/simple/" }
dependencies = [
{ name = "click" },
{ name = "h11" },
@ -1416,7 +1416,7 @@ standard = [
[[package]]
name = "uvloop"
version = "0.22.1"
source = { registry = "http://pypi.black.local/simple/" }
source = { registry = "http://pypi.black.lan/simple/" }
sdist = { url = "https://files.pythonhosted.org/packages/06/f0/18d39dbd1971d6d62c4629cc7fa67f74821b0dc1f5a77af43719de7936a7/uvloop-0.22.1.tar.gz", hash = "sha256:6c84bae345b9147082b17371e3dd5d42775bddce91f885499017f4607fdaf39f", size = 2443250, upload-time = "2025-10-16T22:17:19.342Z" }
wheels = [
{ url = "https://files.pythonhosted.org/packages/c7/d5/69900f7883235562f1f50d8184bb7dd84a2fb61e9ec63f3782546fdbd057/uvloop-0.22.1-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:c60ebcd36f7b240b30788554b6f0782454826a0ed765d8430652621b5de674b9", size = 1352420, upload-time = "2025-10-16T22:16:21.187Z" },
@ -1454,7 +1454,7 @@ wheels = [
[[package]]
name = "watchfiles"
version = "1.1.1"
source = { registry = "http://pypi.black.local/simple/" }
source = { registry = "http://pypi.black.lan/simple/" }
dependencies = [
{ name = "anyio" },
]
@ -1541,7 +1541,7 @@ wheels = [
[[package]]
name = "websockets"
version = "16.0"
source = { registry = "http://pypi.black.local/simple/" }
source = { registry = "http://pypi.black.lan/simple/" }
sdist = { url = "https://files.pythonhosted.org/packages/04/24/4b2031d72e840ce4c1ccb255f693b15c334757fc50023e4db9537080b8c4/websockets-16.0.tar.gz", hash = "sha256:5f6261a5e56e8d5c42a4497b364ea24d94d9563e8fbd44e78ac40879c60179b5", size = 179346, upload-time = "2026-01-10T09:23:47.181Z" }
wheels = [
{ url = "https://files.pythonhosted.org/packages/f2/db/de907251b4ff46ae804ad0409809504153b3f30984daf82a1d84a9875830/websockets-16.0-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:31a52addea25187bde0797a97d6fc3d2f92b6f72a9370792d65a6e84615ac8a8", size = 177340, upload-time = "2026-01-10T09:22:34.539Z" },
@ -1600,7 +1600,7 @@ wheels = [
[[package]]
name = "zipp"
version = "3.23.1"
source = { registry = "http://pypi.black.local/simple/" }
source = { registry = "http://pypi.black.lan/simple/" }
sdist = { url = "https://files.pythonhosted.org/packages/30/21/093488dfc7cc8964ded15ab726fad40f25fd3d788fd741cc1c5a17d78ee8/zipp-3.23.1.tar.gz", hash = "sha256:32120e378d32cd9714ad503c1d024619063ec28aad2248dc6672ad13edfa5110", size = 25965, upload-time = "2026-04-13T23:21:46.6Z" }
wheels = [
{ url = "https://files.pythonhosted.org/packages/08/8a/0861bec20485572fbddf3dfba2910e38fe249796cb73ecdeb74e07eeb8d3/zipp-3.23.1-py3-none-any.whl", hash = "sha256:0b3596c50a5c700c9cb40ba8d86d9f2cc4807e9bedb06bcdf7fac85633e444dc", size = 10378, upload-time = "2026-04-13T23:21:45.386Z" },