Skip to content

Commit e0afc06

Browse files
committed
fix(deps): remove upper bounds on direct dependencies (#88)
1 parent 70940ae commit e0afc06

1 file changed

Lines changed: 31 additions & 31 deletions

File tree

pyproject.toml

Lines changed: 31 additions & 31 deletions
Original file line numberDiff line numberDiff line change
@@ -23,68 +23,68 @@ classifiers = [
2323

2424
dependencies = [
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]
4949
ml = [
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

5757
ase = [
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

6464
openbabel = [
6565
# Optional openbabel dependency
66-
"openbabel-wheel==3.1.1.22",
66+
"openbabel-wheel>=3.1.1.22",
6767
]
6868

6969
dev = [
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

8383
docs = [
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

Comments
 (0)