From 1c058ab1baf597dbc07a19b3add8303a1c702d70 Mon Sep 17 00:00:00 2001 From: Mateo Torres Date: Fri, 22 May 2026 10:57:08 -0300 Subject: [PATCH 1/2] fix: read version dynamically from package metadata `libr version` was hardcoded to 0.5.0, which drifted from the actual package version in pyproject.toml. Read it via importlib.metadata so the two stay in sync automatically. Closes #30 --- librarian/cli.py | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/librarian/cli.py b/librarian/cli.py index bf8f28a..6230cf8 100644 --- a/librarian/cli.py +++ b/librarian/cli.py @@ -1628,7 +1628,13 @@ def serve( @app.command("version", hidden=True) def version() -> None: """Show version.""" - rprint("Librarian v0.5.0") + from importlib.metadata import PackageNotFoundError, version as _pkg_version + + try: + pkg_version = _pkg_version("agent-library") + except PackageNotFoundError: + pkg_version = "unknown" + rprint(f"Librarian v{pkg_version}") if __name__ == "__main__": From b7efaf4b747b8941879118cb941ba1f00f33af36 Mon Sep 17 00:00:00 2001 From: Mateo Torres Date: Fri, 22 May 2026 10:59:03 -0300 Subject: [PATCH 2/2] style: split combined import to satisfy ruff Follow-up to the version fix - ruff prefers separate import lines for the two names pulled from importlib.metadata. --- librarian/cli.py | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/librarian/cli.py b/librarian/cli.py index 6230cf8..2a44539 100644 --- a/librarian/cli.py +++ b/librarian/cli.py @@ -1628,7 +1628,8 @@ def serve( @app.command("version", hidden=True) def version() -> None: """Show version.""" - from importlib.metadata import PackageNotFoundError, version as _pkg_version + from importlib.metadata import PackageNotFoundError + from importlib.metadata import version as _pkg_version try: pkg_version = _pkg_version("agent-library")