@@ -9,23 +9,23 @@ authors = [
99]
1010license = { text = " Apache 2.0" }
1111
12+ # Keep the base install minimal; opt into extras per-bench
13+ dependencies = []
14+
1215[project .urls ]
1316Homepage = " https://ashvardanian.com/posts/stringwars-on-gpus"
1417Repository = " https://github.com/ashvardanian/StringWars"
1518
16- # Keep the base install minimal; opt into extras per-bench
17- dependencies = []
18-
1919[project .optional-dependencies ]
2020# Substring/byteset + transforms
21- find = [" stringzilla" , " pyahocorasick" ]
21+ find = [" stringzilla>=4.4.0 " , " pyahocorasick" ]
2222
2323# Sequence ops (split/sort)
24- sequence = [" stringzilla" , " pandas" , " pyarrow" , " polars" ]
24+ sequence = [" stringzilla>=4.4.0 " , " pandas" , " pyarrow" , " polars" ]
2525
2626# Fingerprinting/sketching
2727fingerprints = [
28- " stringzilla" ,
28+ " stringzilla>=4.4.0 " ,
2929 " stringzillas-cpus" ,
3030 " datasketch" ,
3131 " numpy" ,
@@ -34,7 +34,7 @@ fingerprints = [
3434
3535# Similarities / edit distances
3636similarities = [
37- " stringzilla" ,
37+ " stringzilla>=4.4.0 " ,
3838 " stringzillas-cpus" ,
3939 " jellyfish" ,
4040 " python-Levenshtein" ,
@@ -47,10 +47,10 @@ similarities = [
4747]
4848
4949# Hash functions
50- hash = [" stringzilla" , " xxhash" , " blake3" , " google-crc32c" , " mmh3" , " cityhash" ]
50+ hash = [" stringzilla>=4.4.0 " , " xxhash" , " blake3" , " google-crc32c" , " mmh3" , " cityhash" ]
5151
5252# Random byte generators and translation tables
53- memory = [" stringzilla" , " numpy" , " pycryptodome" , " opencv-python" ]
53+ memory = [" stringzilla>=4.4.0 " , " numpy" , " pycryptodome" , " opencv-python" ]
5454
5555[tool .ruff ]
5656# Enforce 120-column lines across formatting and linting
0 commit comments