From a2d67383b2c04018eba74547e395fbb1e865d4b4 Mon Sep 17 00:00:00 2001 From: Vincent <0426vincent@gmail.com> Date: Sat, 14 Mar 2026 13:38:37 -0700 Subject: [PATCH] Read version from package metadata instead of hardcoding --- blastai/cli.py | 3 ++- blastai/server.py | 3 ++- 2 files changed, 4 insertions(+), 2 deletions(-) diff --git a/blastai/cli.py b/blastai/cli.py index bbe8952..e75c4c5 100644 --- a/blastai/cli.py +++ b/blastai/cli.py @@ -13,6 +13,7 @@ import asyncio import logging import sys +from importlib.metadata import version from pathlib import Path from typing import Optional @@ -43,7 +44,7 @@ @click.group(invoke_without_command=True) -@click.version_option("0.1.6", "-V", "--version", prog_name="BLAST") +@click.version_option(version("blastai"), "-V", "--version", prog_name="BLAST") @click.pass_context def cli(ctx): """🚀 Browser-LLM Auto-Scaling Technology""" diff --git a/blastai/server.py b/blastai/server.py index 17b9251..d15ebd0 100644 --- a/blastai/server.py +++ b/blastai/server.py @@ -8,6 +8,7 @@ import asyncio import logging from contextlib import asynccontextmanager +from importlib.metadata import version from typing import Dict, Optional from fastapi import FastAPI, HTTPException, WebSocket, WebSocketDisconnect @@ -91,7 +92,7 @@ async def handle_shutdown(): await handle_shutdown() -app = FastAPI(title="BlastAI API", version="0.1.6", lifespan=lifespan) +app = FastAPI(title="BlastAI API", version=version("blastai"), lifespan=lifespan) # Configure CORS for development app.add_middleware(