@@ -23,68 +23,68 @@ classifiers = [
2323
2424dependencies = [
2525 # ... generic tools
26- " cython>=3.0.0,<4 " , # Cython compiler for C extensions
27- " cytoolz>=0.12.3,<1 " , # Cython-optimized tools for itertools and functional programming
28- " tqdm>=4.65.0,<5 " , # Fast, extensible progress bar for loops and more
26+ " cython>=3.0.0" , # Cython compiler for C extensions
27+ " cytoolz>=0.12.3" , # Cython-optimized tools for itertools and functional programming
28+ " tqdm>=4.65.0" , # Fast, extensible progress bar for loops and more
2929 # ... CLI & config management
30- " typer>=0.12.5,<1 " , # Modern CLI framework
30+ " typer>=0.12.5" , # Modern CLI framework
3131 # ... linear algebra, maths & ml
32- " numpy>=1.25.0,<3 " ,
33- " scipy>=1.13.1,<2 " ,
32+ " numpy>=1.25.0" ,
33+ " scipy>=1.13.1" ,
3434 # ... data tools
35- " pandas>=2.2,<2.4 " , # Data manipulation and analysis
36- " pyarrow= =17.0.0" , # Columnar data format for efficient data storage and processing # TODO: Test later versions
35+ " pandas>=2.2" , # Data manipulation and analysis
36+ " pyarrow> =17.0.0" , # Columnar data format for efficient data storage and processing # TODO: Test later versions
3737 # ... compression
38- " zstandard>=0.21.0,<1 " , # Zstandard compression for MSA files and other data
38+ " zstandard>=0.21.0" , # Zstandard compression for MSA files and other data
3939 # ... bioinformatics
40- " py3Dmol>=2.2.1,<3 " , # Python wrapper for 3Dmol.js
40+ " py3Dmol>=2.2.1" , # Python wrapper for 3Dmol.js
4141 " pymol-remote>=0.0.5" , # Remote access to PyMOL from Python (has no dependencies)
42- " biotite==1.4.0" , # Biotite is a Python library for bioinformatics # TODO: Test newer versions
43- " hydride>=1.2.3,<2 " , # Biotite-supported tool for hydrogen addition
42+ " biotite==1.4.0" , # Pinned — biotite upgrades have broken atomworks in the past
43+ " hydride>=1.2.3" , # Biotite-supported tool for hydrogen addition
4444 # ... small molecule libraries
45- " rdkit>=2024.3.5,<2025.9 " ,
45+ " rdkit>=2024.3.5" ,
4646]
4747
4848[project .optional-dependencies ]
4949ml = [
5050 # atomworks-ml dependencies
51- " torch>=2.2.0,<2.8 " ,
52- " einops>=0.7.0,<1 " ,
53- " jaxtyping>=0.2.17,<1 " ,
54- " beartype>=0.18.0,<1 " ,
51+ " torch>=2.2.0" ,
52+ " einops>=0.7.0" ,
53+ " jaxtyping>=0.2.17" ,
54+ " beartype>=0.18.0" ,
5555]
5656
5757ase = [
5858 # ASE (Atomic Simulation Environment) dataset support
59- " ase>=3.22.0,<4 " , # Atomic Simulation Environment
60- " ase-db-backends>=0.10.0,<1 " , # Database backends for ASE (PostgreSQL, MySQL, LMDB)
61- " lmdb>=1.5.0,<2 " , # LMDB backend for ASE database support (required for .aselmdb files)
59+ " ase>=3.22.0" , # Atomic Simulation Environment
60+ " ase-db-backends>=0.10.0" , # Database backends for ASE (PostgreSQL, MySQL, LMDB)
61+ " lmdb>=1.5.0" , # LMDB backend for ASE database support (required for .aselmdb files)
6262]
6363
6464openbabel = [
6565 # Optional openbabel dependency
66- " openbabel-wheel= =3.1.1.22" ,
66+ " openbabel-wheel> =3.1.1.22" ,
6767]
6868
6969dev = [
7070 # Linters & formatters
7171 " ruff==0.8.3" ,
7272 # Testing tools
73- " pytest>=8.2.0,<9 " , # testing framework
74- " pytest-testmon>=2.1.1,<3 " , # run only tests related to changed code
75- " pytest-xdist>=3.6.1,<4 " , # run tests in parallel
76- " pytest-dotenv>=0.5.2,<1 " , # load environment variables from .env file
77- " pytest-cov>=4.1.0,<5 " , # generate coverage report
78- " pytest-benchmark>=5.0.0,<6 " , # benchmark tests for speed
73+ " pytest>=8.2.0" , # testing framework
74+ " pytest-testmon>=2.1.1" , # run only tests related to changed code
75+ " pytest-xdist>=3.6.1" , # run tests in parallel
76+ " pytest-dotenv>=0.5.2" , # load environment variables from .env file
77+ " pytest-cov>=4.1.0" , # generate coverage report
78+ " pytest-benchmark>=5.0.0" , # benchmark tests for speed
7979 # Jupyter notebooks
8080 " ipykernel>=6.28.0" , # IPython kernel for Jupyter
8181]
8282
8383docs = [
84- " sphinx>=8.0.0,<9 " ,
85- " sphinx-gallery>=0.19.0,<1 " ,
86- " pydata-sphinx-theme>=0.16.1,<1 " ,
87- " matplotlib>=3.10.0,<4 " ,
84+ " sphinx>=8.0.0" ,
85+ " sphinx-gallery>=0.19.0" ,
86+ " pydata-sphinx-theme>=0.16.1" ,
87+ " matplotlib>=3.10.0" ,
8888]
8989
9090[dependency-groups ]
0 commit comments