diff --git a/poetry.lock b/poetry.lock
index ed829510f2a7661b1c0175a05bad3976cc196c7a..64162b4e7b724bca02cd6dbdb37793821761ec04 100644
--- a/poetry.lock
+++ b/poetry.lock
@@ -4455,4 +4455,4 @@ vision = ["pillow", "torch", "torchvision", "transformers"]
 [metadata]
 lock-version = "2.0"
 python-versions = ">=3.9,<3.13"
-content-hash = "24de8cd2a260ccf1ce5f2edba24a165a36d8712fdc63c14a3be60a796b9533fb"
+content-hash = "9b6feb9b37dd0dc278ffe5470012379c96a1e9a6e5b75ecb3b970cc3e27912d2"
diff --git a/pyproject.toml b/pyproject.toml
index b3de6b2ccc8a7229b29535bb5b6c499e2d9aad36..2ffcd6bd18c18a0c6c3b9022578b3ef010798690 100644
--- a/pyproject.toml
+++ b/pyproject.toml
@@ -1,6 +1,6 @@
 [tool.poetry]
 name = "semantic-router"
-version = "0.0.42"
+version = "0.0.43"
 description = "Super fast semantic router for AI decision making"
 authors = [
     "James Briggs <james@aurelio.ai>",
@@ -17,23 +17,23 @@ packages = [{include = "semantic_router"}]
 [tool.poetry.dependencies]
 python = ">=3.9,<3.13"
 pydantic = "^2.5.3"
-openai = "^1.10.0"
-cohere = "^5.00"
-mistralai= {version = "^0.0.12", optional = true}
+openai = ">=1.10.0,<2.0.0"
+cohere = ">=5.00,<6.00"
+mistralai= {version = ">=0.0.12,<0.1.0", optional = true}
 numpy = "^1.25.2"
 colorlog = "^6.8.0"
 pyyaml = "^6.0.1"
-pinecone-text = {version = "^0.7.1", optional = true}
+pinecone-text = {version = ">=0.7.1,<0.8.0", optional = true}
 fastembed = {version = "^0.2.4", optional = true, python = "<3.12"}
-torch = {version = "^2.1.0", optional = true}
+torch = {version = ">=2.1.0,<2.6.0", optional = true}
 transformers = {version = "^4.36.2", optional = true}
 llama-cpp-python = {version = "^0.2.28", optional = true}
 colorama = "^0.4.6"
-pinecone-client = {version="^3.0.0", optional = true}
-regex = "^2023.12.25"
-torchvision = { version = "^0.17.0", optional = true}
-pillow = { version = "^10.2.0", optional = true}
-tiktoken = "^0.6.0"
+pinecone-client = {version=">=3.0.0,<4.0.0", optional = true}
+regex = ">=2023.12.25"
+torchvision = { version = ">=0.17.0,<0.18.0", optional = true}
+pillow = { version = ">=10.2.0,<11.0.0", optional = true}
+tiktoken = ">=0.6.0,<1.0.0"
 matplotlib = { version = "^3.8.3", optional = true}
 qdrant-client = {version = "^1.8.0", optional = true}
 google-cloud-aiplatform = {version = "^1.45.0", optional = true}
diff --git a/semantic_router/__init__.py b/semantic_router/__init__.py
index 98188bd1c4f9205423e94be09356a6d90c06bcc5..aa30b0b60b278b2037499c4162bacee3c4904ff7 100644
--- a/semantic_router/__init__.py
+++ b/semantic_router/__init__.py
@@ -4,4 +4,4 @@ from semantic_router.route import Route
 
 __all__ = ["RouteLayer", "HybridRouteLayer", "Route", "LayerConfig"]
 
-__version__ = "0.0.42"
+__version__ = "0.0.43"