From 4928229dc57bb7f42d0b7e4648c8ca16cbb05bc7 Mon Sep 17 00:00:00 2001 From: Tobias Karusseit Date: Fri, 9 Jan 2026 12:45:52 +0100 Subject: [PATCH 1/3] fix bug where allowed modes = None would not fall back to default --- src/multimodalrouter/graph/graph.py | 5 +++++ tests/unit/test_routegraph_public_features.py | 2 +- 2 files changed, 6 insertions(+), 1 deletion(-) diff --git a/src/multimodalrouter/graph/graph.py b/src/multimodalrouter/graph/graph.py index e594fc8..d2ea9fc 100644 --- a/src/multimodalrouter/graph/graph.py +++ b/src/multimodalrouter/graph/graph.py @@ -447,6 +447,11 @@ def _dijkstra_single_source( # best result per target results: dict[str, tuple[PathNode, EdgeMetadata, tuple]] = {} + if allowed_modes is None: + allowed_modes = list(self.TransportModes.values()) + if self.drivingEnabled: + allowed_modes.append("driving") + while pq: priority, _, path_node, acc_metrics = heapq.heappop(pq) hub_id = path_node.hub_id diff --git a/tests/unit/test_routegraph_public_features.py b/tests/unit/test_routegraph_public_features.py index 62fb65a..8d8dd79 100644 --- a/tests/unit/test_routegraph_public_features.py +++ b/tests/unit/test_routegraph_public_features.py @@ -842,7 +842,7 @@ def test_lexicographic_hops_beats_long_chain(self): route = graph.find_shortest_path( 'A', 'J', - allowed_modes=['mv'], + allowed_modes=None, # tests default optimization_metric=['hops', 'distance'], verbose=True, ) From 6afb3338657edaf3f740f822129a846fa3fbd045 Mon Sep 17 00:00:00 2001 From: Tobias Karusseit Date: Fri, 9 Jan 2026 12:46:04 +0100 Subject: [PATCH 2/3] update ver --- pyproject.toml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pyproject.toml b/pyproject.toml index b669133..5966637 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -4,7 +4,7 @@ build-backend = "setuptools.build_meta" [project] name = "multimodalrouter" -version = "0.1.12" +version = "0.1.13" description = "A graph-based routing library for dynamic routing." readme = "README.md" license = { file = "LICENSE.md" } From 8e8dec71f4d2a98057c8b6a190bdafa1e36ab87b Mon Sep 17 00:00:00 2001 From: Tobias Karusseit Date: Fri, 9 Jan 2026 12:51:07 +0100 Subject: [PATCH 3/3] lint --- src/multimodalrouter/graph/graph.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/multimodalrouter/graph/graph.py b/src/multimodalrouter/graph/graph.py index d2ea9fc..70f8585 100644 --- a/src/multimodalrouter/graph/graph.py +++ b/src/multimodalrouter/graph/graph.py @@ -449,7 +449,7 @@ def _dijkstra_single_source( if allowed_modes is None: allowed_modes = list(self.TransportModes.values()) - if self.drivingEnabled: + if self.drivingEnabled: allowed_modes.append("driving") while pq: