@@ -23,7 +23,7 @@ classifiers = [
2323 " Programming Language :: Python :: 3.14" ,
2424]
2525dependencies = [
26- " anndata>=0.12.13 " ,
26+ " anndata>=0.12.6 " ,
2727 " duckdb" ,
2828 " fast-array-utils[sparse]" ,
2929 " filelock" ,
@@ -41,13 +41,7 @@ optional-dependencies.dev = [
4141]
4242optional-dependencies.doc = [
4343 " docutils>=0.8,!=0.18.*,!=0.19.*" ,
44- # Do not include vitessce[all] in doc: https://github.com/keller-mark/esbuild-py/issues/19.
45- # Do not include ehrdata[lamin] in doc: every lamindb release through 2.4.2 caps
46- # anndata<=0.12.10 (via lamindb-core[full]), which conflicts with ehrdata's
47- # anndata>=0.12.13 pin. Notebooks aren't executed (nb_execution_mode = "off"), and
48- # the only references to lamindb in conf.py are an intersphinx URL and a qualname
49- # override, neither of which needs the package installed.
50- " ehrdata[torch]" ,
44+ " ehrdata[lamin,torch]" , # do not include vitessce[all] in doc: https://github.com/keller-mark/esbuild-py/issues/19
5145 " ipykernel" ,
5246 " ipython" ,
5347 " myst-nb>=1.1" ,
@@ -72,6 +66,10 @@ optional-dependencies.lamin = [
7266optional-dependencies.test = [
7367 " coverage>=7.10" ,
7468 " dask" ,
69+ # No lamindb wheel/sdist is available for Python 3.14; pinning >=2.1 also prevents
70+ # uv from backtracking to ancient lamindb 0.50.x (universal_pathlib==0.1.0, which
71+ # imports `_PosixFlavour` removed in Python 3.12).
72+ " lamindb>=2.1; python_version<'3.14'" ,
7573 " pytest" ,
7674 " pytest-cov" ,
7775 " torch" ,
0 commit comments