22name = " geneva-examples"
33version = " 0.1.0"
44description = " Example Geneva UDFs and submission tooling: load images/videos into LanceDB Enterprise, then backfill lightweight features, OpenCLIP embeddings, BLIP captions, and OpenPose skeletons via remote Geneva UDFs."
5- requires-python = " >=3.12"
5+ requires-python = " >=3.12,<3.13 "
66dependencies = [
77 " typer>=0.24.0" ,
88 " pyyaml>=6.0" ,
99 # Pin the LanceDB stack to the versions the deployed cluster was built
10- # against (client/server must match or declare_table 500s). pylance 8 .0.x
10+ # against (client/server must match or declare_table 500s). pylance 9 .0.x
1111 # lives on the lance-format index (see [tool.uv.sources]). pyarrow/numpy are
12- # left to geneva's own constraints. geneva 0.13.0b17+ adds source_task_size
13- # to chunker-view refresh; b18 requires pylance>=8.0.0b11 .
14- " geneva==0.13.0b18 " ,
15- " lancedb==0.33.1b2 " ,
16- " pylance==8.0.0b16 " ,
12+ # left to geneva's own constraints. geneva 0.14.0 (final, from public PyPI)
13+ # requires python <3.14 — hence the requires-python upper bound above .
14+ " geneva==0.14.0 " ,
15+ " pylance==9.0.0b15 " ,
16+ " lancedb==0.34.0b4 " ,
1717 " pyarrow" ,
1818 " numpy" ,
1919 " pillow>=10" ,
@@ -76,7 +76,9 @@ prerelease = "allow"
7676
7777# Two Gemfury indexes, both `explicit` so only the packages pinned in
7878# [tool.uv.sources] resolve from them; everything else stays on PyPI:
79- # - lancedb → geneva, lancedb
79+ # - lancedb → lancedb (beta). NOTE: geneva's *final* 0.14.0 ships on
80+ # public PyPI, not Gemfury (only 0.14.0b0 lives here), so
81+ # geneva is intentionally NOT pinned to this index.
8082# - lance-format → pylance (7.x+ betas live here, not on the lancedb repo)
8183[[tool .uv .index ]]
8284name = " lancedb"
@@ -89,7 +91,6 @@ url = "https://pypi.fury.io/lance-format/"
8991explicit = true
9092
9193[tool .uv .sources ]
92- geneva = { index = " lancedb" }
9394lancedb = { index = " lancedb" }
9495pylance = { index = " lance-format" }
9596
0 commit comments